/*!
 * jQuery Validation Plugin v1.13.1
 *
 * http://jqueryvalidation.org/
 *
 * Copyright (c) 2014 Jörn Zaefferer
 * Released under the MIT license
 */
/*!
 * Bootstrap v3.2.0 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
if(function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):factory(jQuery)}(function(jQuery){$.extend($.fn,{validate:function(options){if(this.length){var validator=$.data(this[0],"validator");return validator||(this.attr("novalidate","novalidate"),validator=new $.validator(options,this[0]),$.data(this[0],"validator",validator),validator.settings.onsubmit&&(this.validateDelegate(":submit","click",function(event){validator.settings.submitHandler&&(validator.submitButton=event.target),$(event.target).hasClass("cancel")&&(validator.cancelSubmit=!0),void 0!==$(event.target).attr("formnovalidate")&&(validator.cancelSubmit=!0)}),this.submit(function(event){function handle(){var hidden,result;return!validator.settings.submitHandler||(validator.submitButton&&(hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val($(validator.submitButton).val()).appendTo(validator.currentForm)),result=validator.settings.submitHandler.call(validator,validator.currentForm,event),validator.submitButton&&hidden.remove(),void 0!==result&&result)}return validator.settings.debug&&event.preventDefault(),validator.cancelSubmit?(validator.cancelSubmit=!1,handle()):validator.form()?validator.pendingRequest?(validator.formSubmitted=!0,!1):handle():(validator.focusInvalid(),!1)})),validator)}options&&options.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.")},valid:function(){return this.validate().form()},removeAttrs:function(attributes){var result={},$element=this;return $.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value),$element.removeAttr(value)}),result},rules:function(command,argument){var settings,staticRules,existingRules,data,param,filtered,element=this[0];if(command)switch(staticRules=(settings=$.data($(element).closest("[data-type=validcontainer]")[0],"validator").settings).rules,existingRules=$.validator.staticRules(element),command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument)),delete existingRules.messages,staticRules[element.name]=existingRules,argument.messages&&(settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages));break;case"remove":return argument?(filtered={},$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method],delete existingRules[method],"required"===method&&$(element).removeAttr("aria-required")}),filtered):(delete staticRules[element.name],existingRules)}return(data=$.validator.normalizeRules($.extend({},$.validator.classRules(element),$.validator.attributeRules(element),$.validator.dataRules(element),$.validator.staticRules(element)),element)).required&&(param=data.required,delete data.required,data=$.extend({required:param},data),$(element).attr("aria-required","true")),data.remote&&(param=data.remote,delete data.remote,data=$.extend(data,{remote:param})),data}}),$.extend($.expr[":"],{blank:function(a){return!$.trim(""+$(a).val())},filled:function(a){return!!$.trim(""+$(a).val())},unchecked:function(a){return!$(a).prop("checked")}}),$.validator=function(options,form){this.settings=$.extend(!0,{},$.validator.defaults,options),this.currentForm=form,this.init()},$.validator.format=function(source,params){return 1===arguments.length?function(){var args=$.makeArray(arguments);return args.unshift(source),$.validator.format.apply(this,args)}:(arguments.length>2&&params.constructor!==Array&&(params=$.makeArray(arguments).slice(1)),params.constructor!==Array&&(params=[params]),$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),function(){return n})}),source)},$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"errorInput",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(element){this.lastActive=element,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(element)))},onfocusout:function(element){this.checkable(element)||!(element.name in this.submitted)&&this.optional(element)||this.element(element)},onkeyup:function(element,event){9===event.which&&""===this.elementValue(element)||(element.name in this.submitted||element===this.lastElement)&&this.element(element)},onclick:function(element){element.name in this.submitted?this.element(element):element.parentNode.name in this.submitted&&this.element(element.parentNode)},highlight:function(element,errorClass,validClass){"radio"===element.type?this.findByName(element.name).addClass(errorClass).removeClass(validClass):$(element).parent().hasClass("dropdowndiv")?$(element).parent().addClass(errorClass).removeClass(validClass):$(element).addClass(errorClass).removeClass(validClass)},unhighlight:function(element,errorClass,validClass){"radio"===element.type?this.findByName(element.name).removeClass(errorClass).addClass(validClass):$(element).parent().hasClass("dropdowndiv")?$(element).parent().removeClass(errorClass).addClass(validClass):$(element).removeClass(errorClass).addClass(validClass)}},setDefaults:function(settings){$.extend($.validator.defaults,settings)},messages:{required:"required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm),this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var rules,groups=this.groups={};function delegate(event){var validator=$.data($(this[0]).closest("[data-type=validcontainer]")[0],"validator"),eventType="on"+event.type.replace(/^validate/,""),settings=validator.settings;validator&&settings[eventType]&&!this.is(settings.ignore)&&settings[eventType].call(validator,this[0],event)}$.each(this.settings.groups,function(key,value){"string"==typeof value&&(value=value.split(/\s/)),$.each(value,function(index,name){groups[name]=key})}),rules=this.settings.rules,$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value)}),$(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']","focusin focusout keyup",delegate).validateDelegate("select, option, [type='radio'], [type='checkbox']","click",delegate),this.settings.invalidHandler&&$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler),$(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),$.extend(this.submitted,this.errorMap),this.invalid=$.extend({},this.errorMap),this.valid()||$(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var i=0,elements=this.currentElements=this.elements();elements[i];i++)this.check(elements[i]);return this.valid()},element:function(element){var cleanElement=this.clean(element),checkElement=this.validationTargetFor(cleanElement),result=!0;return this.lastElement=checkElement,void 0===checkElement?delete this.invalid[cleanElement.name]:(this.prepareElement(checkElement),this.currentElements=$(checkElement),(result=!1!==this.check(checkElement))?delete this.invalid[checkElement.name]:this.invalid[checkElement.name]=!0),$(element).attr("aria-invalid",!result),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),result},showErrors:function(errors){if(errors){for(var name in $.extend(this.errorMap,errors),this.errorList=[],errors)this.errorList.push({message:errors[name],element:this.findByName(name)[0]});this.successList=$.grep(this.successList,function(element){return!(element.name in errors)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){$.fn.resetForm&&$(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().removeClass(this.settings.errorClass).removeData("previousValue").removeAttr("aria-invalid"),this.elements().parent().hasClass("dropdowndiv")&&this.elements().parent().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(obj){var i,count=0;for(i in obj)count++;return count},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(errors){errors.not(this.containers).text(""),this.addWrapper(errors).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(e){}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&1===$.grep(this.errorList,function(n){return n.element.name===lastActive.name}).length&&lastActive},elements:function(){var validator=this,rulesCache={};return $(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled], [readonly]").not(this.settings.ignore).filter(function(){return!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this),!(this.name in rulesCache||!validator.objectLength($(this).rules()))&&(rulesCache[this.name]=!0,!0)})},clean:function(selector){return $(selector)[0]},errors:function(){var errorClass=this.settings.errorClass.split(" ").join(".");return $(this.settings.errorElement+"."+errorClass,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=$([]),this.toHide=$([]),this.currentElements=$([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(element){this.reset(),this.toHide=this.errorsFor(element)},elementValue:function(element){var val,$element=$(element),type=element.type;return"radio"===type||"checkbox"===type?$("input[name='"+element.name+"']:checked").val():"number"===type&&void 0!==element.validity?!element.validity.badInput&&$element.val():"string"==typeof(val=$element.val())?val.replace(/\r/g,""):val},check:function(element){element=this.validationTargetFor(this.clean(element));var result,method,rule,rules=$(element).rules(),rulesCount=$.map(rules,function(n,i){return i}).length,dependencyMismatch=!1,val=this.elementValue(element);for(method in rules){rule={method:method,parameters:rules[method]};try{if("dependency-mismatch"===(result=$.validator.methods[method].call(this,val,element,rule.parameters))&&1===rulesCount){dependencyMismatch=!0;continue}if(dependencyMismatch=!1,"pending"===result)return void(this.toHide=this.toHide.not(this.errorsFor(element)));if(!result)return this.formatAndAdd(element,rule),!1}catch(e){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+element.id+", check the '"+rule.method+"' method.",e),e}}if(!dependencyMismatch)return this.objectLength(rules)&&this.successList.push(element),!0},customDataMessage:function(element,method){return $(element).data("msg"+method.charAt(0).toUpperCase()+method.substring(1).toLowerCase())||$(element).data("msg")},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor===String?m:m[method])},findDefined:function(){for(var i=0;i<arguments.length;i++)if(void 0!==arguments[i])return arguments[i]},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customDataMessage(element,method),!this.settings.ignoreTitle&&element.title||void 0,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>")},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;"function"==typeof message?message=message.call(this,rule.parameters,element):theregex.test(message)&&(message=$.validator.format(message.replace(theregex,"{$1}"),rule.parameters)),this.errorList.push({message:message,element:element,method:rule.method}),this.errorMap[element.name]=message,this.submitted[element.name]=message},addWrapper:function(toToggle){return this.settings.wrapper&&(toToggle=toToggle.add(toToggle.parent(this.settings.wrapper))),toToggle},defaultShowErrors:function(){var i,elements,error;for(i=0;this.errorList[i];i++)error=this.errorList[i],this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass),this.showLabel(error.element,error.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(i=0;this.successList[i];i++)this.showLabel(this.successList[i]);if(this.settings.unhighlight)for(i=0,elements=this.validElements();elements[i];i++)this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return $(this.errorList).map(function(){return this.element})},showLabel:function(element,message){var place,group,errorID,error=this.errorsFor(element),elementID=this.idOrName(element),describedBy=$(element).attr("aria-describedby");error.length?(error.removeClass(this.settings.validClass).addClass(this.settings.errorClass),error.html(message)):(place=error=$("<"+this.settings.errorElement+">").attr("id",elementID+"-error").addClass(this.settings.errorClass).html(message||""),this.settings.wrapper&&(place=error.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(place):this.settings.errorPlacement?this.settings.errorPlacement(place,$(element)):$(element).parent().hasClass("dropdowndiv")?place.insertAfter($(element).parent()):place.insertAfter(element),error.is("label")?error.attr("for",elementID):0===error.parents("label[for='"+elementID+"']").length&&(errorID=error.attr("id").replace(/(:|\.|\[|\])/g,"\\$1"),describedBy?describedBy.match(new RegExp("\\b"+errorID+"\\b"))||(describedBy+=" "+errorID):describedBy=errorID,$(element).attr("aria-describedby",describedBy),(group=this.groups[element.name])&&$.each(this.groups,function(name,testgroup){testgroup===group&&$("[name='"+name+"']",this.currentForm).attr("aria-describedby",error.attr("id"))}))),!message&&this.settings.success&&(error.text(""),"string"==typeof this.settings.success?error.addClass(this.settings.success):this.settings.success(error,element)),this.toShow=this.toShow.add(error)},errorsFor:function(element){var name=this.idOrName(element),describer=$(element).attr("aria-describedby"),selector="label[for='"+name+"'], label[for='"+name+"'] *";return describer&&(selector=selector+", #"+describer.replace(/\s+/g,", #")),this.errors().filter(selector)},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name)},validationTargetFor:function(element){return this.checkable(element)&&(element=this.findByName(element.name)),$(element).not(this.settings.ignore)[0]},checkable:function(element){return/radio|checkbox/i.test(element.type)},findByName:function(name){return $(this.currentForm).find("[name='"+name+"']")},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case"select":return $("option:selected",element).length;case"input":if(this.checkable(element))return this.findByName(element.name).filter(":checked").length}return value.length},depend:function(param,element){return!this.dependTypes[typeof param]||this.dependTypes[typeof param](param,element)},dependTypes:{boolean:function(param){return param},string:function(param,element){return!!$(param,element).length},function:function(param,element){return param(element)}},optional:function(element){var val=this.elementValue(element);return!$.validator.methods.required.call(this,val,element)&&"dependency-mismatch"},startRequest:function(element){this.pending[element.name]||(this.pendingRequest++,this.pending[element.name]=!0)},stopRequest:function(element,valid){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[element.name],valid&&0===this.pendingRequest&&this.formSubmitted&&this.form()?($(this.currentForm).submit(),this.formSubmitted=!1):!valid&&0===this.pendingRequest&&this.formSubmitted&&($(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:!0,message:this.defaultMessage(element,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(className,rules){className.constructor===String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className)},classRules:function(element){var rules={},classes=$(element).attr("class");return classes&&$.each(classes.split(" "),function(){this in $.validator.classRuleSettings&&$.extend(rules,$.validator.classRuleSettings[this])}),rules},attributeRules:function(element){var method,value,rules={},$element=$(element),type=element.getAttribute("type");for(method in $.validator.methods)"required"===method?(""===(value=element.getAttribute(method))&&(value=!0),value=!!value):value=$element.attr(method),/min|max/.test(method)&&(null===type||/number|range|text/.test(type))&&(value=Number(value)),value||0===value?rules[method]=value:type===method&&"range"!==type&&(rules[method]=!0);return rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)&&delete rules.maxlength,rules},dataRules:function(element){var method,value,rules={},$element=$(element);for(method in $.validator.methods)void 0!==(value=$element.data("rule"+method.charAt(0).toUpperCase()+method.substring(1).toLowerCase()))&&(rules[method]=value);return rules},staticRules:function(element){var rules={},validator=$.data($(element).closest("[data-type=validcontainer]")[0],"validator");return validator.settings.rules&&(rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{}),rules},normalizeRules:function(rules,element){return $.each(rules,function(prop,val){if(!1!==val){if(val.param||val.depends){var keepRule=!0;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element).length;break;case"function":keepRule=val.depends.call(element,element)}keepRule?rules[prop]=void 0===val.param||val.param:delete rules[prop]}}else delete rules[prop]}),$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter}),$.each(["minlength","maxlength"],function(){rules[this]&&(rules[this]=Number(rules[this]))}),$.each(["rangelength","range"],function(){var parts;rules[this]&&($.isArray(rules[this])?rules[this]=[Number(rules[this][0]),Number(rules[this][1])]:"string"==typeof rules[this]&&(parts=rules[this].replace(/[\[\]]/g,"").split(/[\s,]+/),rules[this]=[Number(parts[0]),Number(parts[1])]))}),$.validator.autoCreateRanges&&(null!=rules.min&&null!=rules.max&&(rules.range=[rules.min,rules.max],delete rules.min,delete rules.max),null!=rules.minlength&&null!=rules.maxlength&&(rules.rangelength=[rules.minlength,rules.maxlength],delete rules.minlength,delete rules.maxlength)),rules},normalizeRule:function(data){if("string"==typeof data){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=!0}),data=transformed}return data},addMethod:function(name,method,message){$.validator.methods[name]=method,$.validator.messages[name]=void 0!==message?message:$.validator.messages[name],method.length<3&&$.validator.addClassRules(name,$.validator.normalizeRule(name))},methods:{required:function(value,element,param){if(!this.depend(param,element))return"dependency-mismatch";if("select"===element.nodeName.toLowerCase()){var val=$(element).val();return val&&val.length>0}return this.checkable(element)?this.getLength(value,element)>0:$.trim(value).length>0},email:function(value,element){return this.optional(element)||/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(value)},url:function(value,element){return this.optional(element)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value)},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value).toString())},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value)},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value)},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value)},creditcard:function(value,element){if(this.optional(element))return"dependency-mismatch";if(/[^0-9 \-]+/.test(value))return!1;var n,cDigit,nCheck=0,nDigit=0,bEven=!1;if((value=value.replace(/\D/g,"")).length<13||value.length>19)return!1;for(n=value.length-1;n>=0;n--)cDigit=value.charAt(n),nDigit=parseInt(cDigit,10),bEven&&(nDigit*=2)>9&&(nDigit-=9),nCheck+=nDigit,bEven=!bEven;return nCheck%10==0},minlength:function(value,element,param){var length=$.isArray(value)?value.length:this.getLength(value,element);return this.optional(element)||length>=param},maxlength:function(value,element,param){var length=$.isArray(value)?value.length:this.getLength(value,element);return this.optional(element)||length<=param},rangelength:function(value,element,param){var length=$.isArray(value)?value.length:this.getLength(value,element);return this.optional(element)||length>=param[0]&&length<=param[1]},min:function(value,element,param){return this.optional(element)||value>=param},max:function(value,element,param){return this.optional(element)||value<=param},range:function(value,element,param){return this.optional(element)||value>=param[0]&&value<=param[1]},equalTo:function(value,element,param){var target=$(param);return this.settings.onfocusout&&target.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid()}),value===target.val()},remote:function(value,element,param){if(this.optional(element))return"dependency-mismatch";var validator,data,previous=this.previousValue(element);return this.settings.messages[element.name]||(this.settings.messages[element.name]={}),previous.originalMessage=this.settings.messages[element.name].remote,this.settings.messages[element.name].remote=previous.message,param="string"==typeof param&&{url:param}||param,previous.old===value?previous.valid:(previous.old=value,validator=this,this.startRequest(element),(data={})[element.name]=value,$.ajax($.extend(!0,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,context:validator.currentForm,success:function(response){var errors,message,submitted,valid=!0===response||"true"===response;validator.settings.messages[element.name].remote=previous.originalMessage,valid?(submitted=validator.formSubmitted,validator.prepareElement(element),validator.formSubmitted=submitted,validator.successList.push(element),delete validator.invalid[element.name],validator.showErrors()):(errors={},message=response||validator.defaultMessage(element,"remote"),errors[element.name]=previous.message=$.isFunction(message)?message(value):message,validator.invalid[element.name]=!0,validator.showErrors(errors)),previous.valid=valid,validator.stopRequest(element,valid)}},param)),"pending")}}}),$.format=function deprecated(){throw"$.format has been deprecated. Please use $.validator.format instead."};var ajax,pendingRequests={};$.ajaxPrefilter?$.ajaxPrefilter(function(settings,_,xhr){var port=settings.port;"abort"===settings.mode&&(pendingRequests[port]&&pendingRequests[port].abort(),pendingRequests[port]=xhr)}):(ajax=$.ajax,$.ajax=function(settings){var mode=("mode"in settings?settings:$.ajaxSettings).mode,port=("port"in settings?settings:$.ajaxSettings).port;return"abort"===mode?(pendingRequests[port]&&pendingRequests[port].abort(),pendingRequests[port]=ajax.apply(this,arguments),pendingRequests[port]):ajax.apply(this,arguments)}),$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate))return handler.apply(target,arguments)})}})}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");
/*!
 * @copyright Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2017
 * @version 1.3.4
 *
 * Date formatter utility library that allows formatting date/time variables or Date objects using PHP DateTime format.
 * This library is a standalone javascript library and does not depend on other libraries or plugins like jQuery.
 * 
 * @see http://php.net/manual/en/function.date.php
 *
 * For more JQuery plugins visit http://plugins.krajee.com
 * For more Yii related demos visit http://demos.krajee.com
 */
var DateFormatter;!function(a){"use strict";a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});return setTimeout(function(){c||a(d).trigger(a.support.transition.end)},b),this},a(function(){a.support.transition=function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),function(a){"use strict";var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.2.0",d.prototype.close=function(b){function c(){f.detach().trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=(e=d.attr("href"))&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",c).emulateTransitionEnd(150):c())};var e=a.fn.alert;a.fn.alert=function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})},a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.2.0",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),d[e](null==f[b]?this.options[b]:f[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b).on("keydown.bs.carousel",a.proxy(this.keydown,this)),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.2.0",c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},c.prototype.keydown=function(a){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.to=function(b){var c=this,d=this.getItemIndex(this.$active=this.$element.find(".item.active"));return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=e[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:g});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,f&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(e)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:g});return a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one("bsTransitionEnd",function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger(m)),f&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(b=!b),e||d.data("bs.collapse",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};c.VERSION="3.2.0",c.DEFAULTS={toggle:!0},c.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},c.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var c=a.Event("show.bs.collapse");if(this.$element.trigger(c),!c.isDefaultPrevented()){var d=this.$parent&&this.$parent.find("> .panel > .in");if(d&&d.length){var e=d.data("bs.collapse");if(e&&e.transitioning)return;b.call(d,"hide"),e||d.data("bs.collapse",null)}var f=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[f](0),this.transitioning=1;var g=function(){this.$element.removeClass("collapsing").addClass("collapse in")[f](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return g.call(this);var h=a.camelCase(["scroll",f].join("-"));this.$element.one("bsTransitionEnd",a.proxy(g,this)).emulateTransitionEnd(350)[f](this.$element[0][h])}}},c.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},c.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var d=a.fn.collapse;a.fn.collapse=b,a.fn.collapse.Constructor=c,a.fn.collapse.noConflict=function(){return a.fn.collapse=d,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(c){var d,e=a(this),f=e.attr("data-target")||c.preventDefault()||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),g=a(f),h=g.data("bs.collapse"),i=h?"toggle":e.data(),j=e.attr("data-parent"),k=j&&a(j);h&&h.transitioning||(k&&k.find('[data-toggle="collapse"][data-parent="'+j+'"]').not(e).addClass("collapsed"),e[g.hasClass("in")?"addClass":"removeClass"]("collapsed")),b.call(g,i)})}(jQuery),function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))}))}function c(b){var c=b.attr("data-target");c||(c=(c=b.attr("href"))&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.2.0",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})},a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f+', [role="menu"], [role="listbox"]',g.prototype.keydown)}(jQuery),function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.2.0",c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.$body.addClass("modal-open"),this.setScrollbar(),this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(c.$body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one("bsTransitionEnd",function(){c.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(300):c.$element.trigger("focus").trigger(e)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.$body.removeClass("modal-open"),this.resetScrollbar(),this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;if(this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;e?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(150):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var f=function(){c.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",f).emulateTransitionEnd(150):f()}else b&&b()},c.prototype.checkScrollbar=function(){document.body.clientWidth>=window.innerWidth||(this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar())},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.scrollbarWidth&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),function(a){"use strict";var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.2.0",c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return(b=a.extend({},this.getDefaults(),this.$element.data(),b)).delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var c=a.contains(document.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!c)return;var d=this,e=this.tip(),f=this.getUID(this.type);this.setContent(),e.attr("id",f),this.$element.attr("aria-describedby",f),this.options.animation&&e.addClass("fade");var g="function"==typeof this.options.placement?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,h=/\s?auto?\s?/i,i=h.test(g);i&&(g=g.replace(h,"")||"top"),e.detach().css({top:0,left:0,display:"block"}).addClass(g).data("bs."+this.type,this),this.options.container?e.appendTo(this.options.container):e.insertAfter(this.$element);var j=this.getPosition(),k=e[0].offsetWidth,l=e[0].offsetHeight;if(i){var m=g,n=this.$element.parent(),o=this.getPosition(n);g="bottom"==g&&j.top+j.height+l-o.scroll>o.height?"top":"top"==g&&j.top-o.scroll-l<0?"bottom":"right"==g&&j.right+k>o.width?"left":"left"==g&&j.left-k<o.left?"right":g,e.removeClass(m).addClass(g)}var p=this.getCalculatedOffset(g,j,k,l);this.applyPlacement(p,g);var q=function(){d.$element.trigger("shown.bs."+d.type),d.hoverState=null};a.support.transition&&this.$tip.hasClass("fade")?e.one("bsTransitionEnd",q).emulateTransitionEnd(150):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=k.left?2*k.left-e+i:2*k.top-f+j,m=k.left?"left":"top",n=k.left?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(l,d[0][n],m)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.removeAttr("aria-describedby"),this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one("bsTransitionEnd",b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){var c=(b=b||this.$element)[0],d="BODY"==c.tagName;return a.extend({},"function"==typeof c.getBoundingClientRect?c.getBoundingClientRect():null,{scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop(),width:d?a(window).width():b.outerWidth(),height:d?a(window).height():b.outerHeight()},d?{top:0,left:0}:b.offset())},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var b=this.$element,c=this.options;return b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do{a+=~~(1e6*Math.random())}while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&((c=a(b.currentTarget).data("bs."+this.type))||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var d=a.fn.tooltip;a.fn.tooltip=function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})},a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),function(a){"use strict";var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.2.0",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").empty()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})},a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.2.0",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.2.0",c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=(d=b.attr("href"))&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.closest("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},c.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one("bsTransitionEnd",e).emulateTransitionEnd(150):e(),f.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(c){c.preventDefault(),b.call(a(this),"show")})}(jQuery),function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.2.0",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=a(document).height(),d=this.$target.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=!(null!=this.unpin&&d+this.unpin<=e.top)&&(null!=h&&e.top+this.$element.height()>=b-h?"bottom":null!=g&&g>=d&&"top");if(this.affixed!==i){null!=this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:b-this.$element.height()-h}))}}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},d.offsetBottom&&(d.offset.bottom=d.offsetBottom),d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery),function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=87)}([function(t,e){var n=Array.isArray;t.exports=n},function(t,e,n){var r={},i={},o=[],a=window.Webflow||[],u=window.jQuery,c=u(window),s=u(document),f=u.isFunction,l=r._=n(89),d=n(46)&&u.tram,p=!1,v=!1;function h(t){r.env()&&(f(t.design)&&c.on("__wf_design",t.design),f(t.preview)&&c.on("__wf_preview",t.preview)),f(t.destroy)&&c.on("__wf_destroy",t.destroy),t.ready&&f(t.ready)&&function(t){p?t.ready():l.contains(o,t.ready)||o.push(t.ready)}(t)}function g(t){f(t.design)&&c.off("__wf_design",t.design),f(t.preview)&&c.off("__wf_preview",t.preview),f(t.destroy)&&c.off("__wf_destroy",t.destroy),t.ready&&f(t.ready)&&function(t){o=l.filter(o,function(e){return e!==t.ready})}(t)}d.config.hideBackface=!1,d.config.keepInherited=!0,r.define=function(t,e,n){i[t]&&g(i[t]);var r=i[t]=e(u,l,n)||{};return h(r),r},r.require=function(t){return i[t]},r.push=function(t){p?f(t)&&t():a.push(t)},r.env=function(t){var e=window.__wf_design,n=void 0!==e;return t?"design"===t?n&&e:"preview"===t?n&&!e:"slug"===t?n&&window.__wf_slug:"editor"===t?window.WebflowEditor:"test"===t?window.__wf_test:"frame"===t?window!==window.top:void 0:n};var m,y=navigator.userAgent.toLowerCase(),b=r.env.touch="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,w=r.env.chrome=/chrome/.test(y)&&/Google/.test(navigator.vendor)&&parseInt(y.match(/chrome\/(\d+)\./)[1],10),x=r.env.ios=/(ipod|iphone|ipad)/.test(y);r.env.safari=/safari/.test(y)&&!w&&!x,b&&s.on("touchstart mousedown",function(t){m=t.target}),r.validClick=b?function(t){return t===m||u.contains(t,m)}:function(){return!0};var _;function j(t,e){var n=[],r={};return r.up=l.throttle(function(t){l.each(n,function(e){e(t)})}),t&&e&&t.on(e,r.up),r.on=function(t){"function"==typeof t&&(l.contains(n,t)||n.push(t))},r.off=function(t){n=arguments.length?l.filter(n,function(e){return e!==t}):[]},r}function I(t){f(t)&&t()}function E(){_&&(_.reject(),c.off("load",_.resolve)),_=new u.Deferred,c.on("load",_.resolve)}r.resize=j(c,"resize.webflow orientationchange.webflow load.webflow"),r.scroll=j(c,"scroll.webflow resize.webflow orientationchange.webflow load.webflow"),r.redraw=j(),r.location=function(t){window.location=t},r.env()&&(r.location=function(){}),r.ready=function(){p=!0,v?(v=!1,l.each(i,h)):l.each(o,I),l.each(a,I),r.resize.up()},r.load=function(t){_.then(t)},r.destroy=function(t){t=t||{},v=!0,c.triggerHandler("__wf_destroy"),null!=t.domready&&(p=t.domready),l.each(i,g),r.resize.off(),r.scroll.off(),r.redraw.off(),o=[],a=[],"pending"===_.state()&&E()},u(r.ready),E(),t.exports=window.Webflow=r},function(t,e,n){var r=n(60),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();t.exports=o},function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},function(t,e,n){var r=n(132),i=n(137);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){"use strict";n.d(e,"l",function(){return r}),n.d(e,"m",function(){return i}),n.d(e,"n",function(){return o}),n.d(e,"o",function(){return a}),n.d(e,"k",function(){return u}),n.d(e,"j",function(){return c}),n.d(e,"p",function(){return s}),n.d(e,"c",function(){return f}),n.d(e,"d",function(){return l}),n.d(e,"e",function(){return d}),n.d(e,"b",function(){return p}),n.d(e,"i",function(){return v}),n.d(e,"f",function(){return h}),n.d(e,"h",function(){return g}),n.d(e,"g",function(){return m}),n.d(e,"a",function(){return y}),n.d(e,"q",function(){return b});var r="IX2_RAW_DATA_IMPORTED",i="IX2_SESSION_INITIALIZED",o="IX2_SESSION_STARTED",a="IX2_SESSION_STOPPED",u="IX2_PREVIEW_REQUESTED",c="IX2_PLAYBACK_REQUESTED",s="IX2_STOP_REQUESTED",f="IX2_CLEAR_REQUESTED",l="IX2_EVENT_LISTENER_ADDED",d="IX2_EVENT_STATE_CHANGED",p="IX2_ANIMATION_FRAME_CHANGED",v="IX2_PARAMETER_CHANGED",h="IX2_INSTANCE_ADDED",g="IX2_INSTANCE_STARTED",m="IX2_INSTANCE_REMOVED",y="IX2_ACTION_LIST_PLAYBACK_CHANGED",b="IX2_VIEWPORT_WIDTH_CHANGED"},function(t,e,n){var r=n(120),i=n(174),o=n(37),a=n(0),u=n(181);t.exports=function(t){return"function"==typeof t?t:null==t?o:"object"==typeof t?a(t)?i(t[0],t[1]):r(t):u(t)}},function(t,e,n){var r=n(10),i=n(133),o=n(134),c=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":c&&c in Object(t)?i(t):o(t)}},function(t,e,n){var r=n(59),i=n(31);t.exports=function(t){return null!=t&&i(t.length)&&!r(t)}},function(t,e,n){var r=n(2).Symbol;t.exports=r},function(t,e,n){var r=n(21),i=1/0;t.exports=function(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&&1/t==-i?"-0":e}},function(t,e,n){var r=n(113),i=Object.prototype.hasOwnProperty,o=Array.prototype.splice,a=Object.assign||function(t,e){return u(e).forEach(function(n){i.call(e,n)&&(t[n]=e[n])}),t},u="function"==typeof Object.getOwnPropertySymbols?function(t){return Object.keys(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.keys(t)};function c(t){return t instanceof Array?t.slice():t&&"object"==typeof t?a(new t.constructor,t):t}function s(){var t=a({},f);return e.extend=function(e,n){t[e]=n},e;function e(n,o){Array.isArray(n)&&Array.isArray(o)||r(!Array.isArray(o),"update(): You provided an invalid spec to update(). The spec may not contain an array except as the value of $set, $push, $unshift, $splice or any custom command allowing an array value."),r("object"==typeof o&&null!==o,"update(): You provided an invalid spec to update(). The spec and every included key path must be plain objects containing one of the following commands: %s.",Object.keys(t).join(", "));var a=n;return u(o),u(o).forEach(function(r){if(i.call(t,r))a=t[r](o[r],a,o,n);else{var u=e(n[r],o[r]);u!==a[r]&&(a===n&&(a=c(n)),a[r]=u)}}),a}}var f={$push:function(t,e,n){return l(e,n,"$push"),e.concat(t)},$unshift:function(t,e,n){return l(e,n,"$unshift"),t.concat(e)},$splice:function(t,e,n,i){var a=e===i?c(i):e;return function(t,e){r(Array.isArray(t),"Expected $splice target to be an array; got %s",t),d(e.$splice)}(a,n),t.forEach(function(t){d(t),o.apply(a,t)}),a},$set:function(t,e,n){return function(t){r(1===Object.keys(t).length,"Cannot have more than one key in an object with $set")}(n),t},$unset:function(t,e,n,i){r(Array.isArray(t),"update(): expected spec of $unset to be an array; got %s. Did you forget to wrap the key(s) in an array?",t);var o=e;return t.forEach(function(t){Object.hasOwnProperty.call(o,t)&&(e===i&&(e=c(i)),delete e[t])}),e},$merge:function(t,e,n,i){var o,a;return o=e,r((a=t)&&"object"==typeof a,"update(): $merge expects a spec of type 'object'; got %s",a),r(o&&"object"==typeof o,"update(): $merge expects a target of type 'object'; got %s",o),u(t).forEach(function(n){t[n]!==e[n]&&(e===i&&(e=c(i)),e[n]=t[n])}),e},$apply:function(t,e){var n;return r("function"==typeof(n=t),"update(): expected spec of $apply to be a function; got %s.",n),t(e)}};function l(t,e,n){r(Array.isArray(t),"update(): expected target of %s to be an array; got %s.",n,t);var i=e[n];r(Array.isArray(i),"update(): expected spec of %s to be an array; got %s. Did you forget to wrap your parameter in an array?",n,i)}function d(t){r(Array.isArray(t),"update(): expected spec of $splice to be an array of arrays; got %s. Did you forget to wrap your parameters in an array?",t)}t.exports=s(),t.exports.newContext=s},function(t,e,n){var r=n(122),i=n(123),o=n(124),a=n(125),u=n(126);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=o,c.prototype.has=a,c.prototype.set=u,t.exports=c},function(t,e,n){var r=n(24);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},function(t,e,n){var r=n(4)(Object,"create");t.exports=r},function(t,e,n){var r=n(146);t.exports=function(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}},function(t,e,n){var r=n(67),i=n(32),o=n(9);t.exports=function(t){return o(t)?r(t):i(t)}},function(t,e,n){var r=n(164),i=n(5),o=Object.prototype,a=o.hasOwnProperty,u=o.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(t){return i(t)&&a.call(t,"callee")&&!u.call(t,"callee")};t.exports=c},function(t,e,n){var r=n(35);t.exports=function(t,e,n){var i=null==t?void 0:r(t,e);return void 0===i?n:i}},function(t,e,n){var r=n(0),i=n(36),o=n(175),a=n(73);t.exports=function(t,e){return r(t)?t:i(t,e)?[t]:o(a(t))}},function(t,e,n){var r=n(8),i=n(5);t.exports=function(t){return"symbol"==typeof t||i(t)&&"[object Symbol]"==r(t)}},function(t,e,n){"use strict";n.d(e,"o",function(){return r}),n.d(e,"E",function(){return i}),n.d(e,"f",function(){return o}),n.d(e,"A",function(){return a}),n.d(e,"B",function(){return u}),n.d(e,"C",function(){return c}),n.d(e,"D",function(){return s}),n.d(e,"u",function(){return f}),n.d(e,"v",function(){return l}),n.d(e,"w",function(){return d}),n.d(e,"r",function(){return p}),n.d(e,"s",function(){return v}),n.d(e,"t",function(){return h}),n.d(e,"y",function(){return g}),n.d(e,"z",function(){return m}),n.d(e,"p",function(){return y}),n.d(e,"F",function(){return b}),n.d(e,"m",function(){return w}),n.d(e,"c",function(){return x}),n.d(e,"b",function(){return _}),n.d(e,"e",function(){return O}),n.d(e,"i",function(){return j}),n.d(e,"k",function(){return I}),n.d(e,"l",function(){return E}),n.d(e,"G",function(){return S}),n.d(e,"a",function(){return T}),n.d(e,"j",function(){return A}),n.d(e,"h",function(){return k}),n.d(e,"d",function(){return M}),n.d(e,"g",function(){return L}),n.d(e,"n",function(){return C}),n.d(e,"x",function(){return P}),n.d(e,"q",function(){return R});var r="|",i="data-wf-page",o=".w-dyn-item",a="transform",u="translateX",c="translateY",s="translateZ",f="scaleX",l="scaleY",d="scaleZ",p="rotateX",v="rotateY",h="rotateZ",g="skewX",m="skewY",y="opacity",b="width",w="height",x="backgroundColor",_="background",O="borderColor",j="color",I="display",E="flex",S="willChange",T="AUTO",A=",",k=":",M="|",L="CHILDREN",C="IMMEDIATE_CHILDREN",P="SIBLINGS",R="preserve-3d"},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},function(t,e,n){var r=n(4)(n(2),"Map");t.exports=r},function(t,e,n){var r=n(138),i=n(145),o=n(147),a=n(148),u=n(149);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=o,c.prototype.has=a,c.prototype.set=u,t.exports=c},function(t,e){t.exports=function(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];return t}},function(t,e,n){(function(t){var r=n(2),i=n(165),o="object"==typeof e&&e&&!e.nodeType&&e,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,u=a&&a.exports===o?r.Buffer:void 0,c=(u?u.isBuffer:void 0)||i;t.exports=c}).call(e,n(68)(t))},function(t,e){var r=/^(?:0|[1-9]\d*)$/;t.exports=function(t,e){var i=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==i||"symbol"!=i&&r.test(t))&&t>-1&&t%1==0&&t<e}},function(t,e,n){var r=n(166),i=n(167),o=n(168),a=o&&o.isTypedArray,u=a?i(a):r;t.exports=u},function(t,e){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},function(t,e,n){var r=n(33),i=n(169),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))o.call(t,n)&&"constructor"!=n&&e.push(n);return e}},function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},function(t,e,n){var r=n(170),i=n(25),o=n(171),a=n(172),u=n(70),c=n(8),s=n(61),f=s(r),l=s(i),d=s(o),p=s(a),v=s(u),h=c;(r&&"[object DataView]"!=h(new r(new ArrayBuffer(1)))||i&&"[object Map]"!=h(new i)||o&&"[object Promise]"!=h(o.resolve())||a&&"[object Set]"!=h(new a)||u&&"[object WeakMap]"!=h(new u))&&(h=function(t){var e=c(t),n="[object Object]"==e?t.constructor:void 0,r=n?s(n):"";if(r)switch(r){case f:return"[object DataView]";case l:return"[object Map]";case d:return"[object Promise]";case p:return"[object Set]";case v:return"[object WeakMap]"}return e}),t.exports=h},function(t,e,n){var r=n(20),i=n(11);t.exports=function(t,e){for(var n=0,o=(e=r(e,t)).length;null!=t&&n<o;)t=t[i(e[n++])];return n&&n==o?t:void 0}},function(t,e,n){var r=n(0),i=n(21),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!i(t))||a.test(t)||!o.test(t)||null!=e&&t in Object(e)}},function(t,e){t.exports=function(t){return t}},function(t,e,n){var r=n(3),i=n(21),a=/^\s+|\s+$/g,u=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,s=/^0o[0-7]+$/i,f=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(a,"");var n=c.test(t);return n||s.test(t)?f(t.slice(2),n?2:8):u.test(t)?NaN:+t}},function(t,e,n){"use strict";e.f=function(){return"i"+O++},e.l=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.events,n=t.actionLists,r=t.site,i=l()(e,function(t,e){var n=e.eventTypeId;return t[n]||(t[n]={}),t[n][e.id]=e,t},{}),o=r&&r.mediaQueries,a=[];return o?a=o.map(function(t){return t.key}):(o=[],console.warn("IX2 missing mediaQueries in site data")),{ixData:{events:e,actionLists:n,eventTypeMap:i,mediaQueries:o,mediaQueryKeys:a}}},e.j=function(t){var e=t.store,n=t.select,r=t.onChange,i=t.comparator,o=void 0===i?j:i,a=e.getState,u=(0,e.subscribe)(function(){var t=n(a());null!=t?o(t,c)||r(c=t,e):u()}),c=n(a());return u},e.c=E,e.d=function(t){var e=t.element,n=t.actionItem;if(!m.c)return{};switch(n.actionTypeId){case v.g:case v.d:case v.e:case v.h:case v.b:return window.getComputedStyle(e);default:return{}}},e.g=function(t){var e=t.element,n=t.actionItem,r=t.computedStyle,i=void 0===r?{}:r,o=t.elementApi.getStyle,a=n.actionTypeId,u=n.config;switch(a){case v.i:case v.k:case v.j:case v.l:return function(t,e){var n=T[e];if(!t)return n;var r=function(t){return{xValue:s()(parseFloat(t[0]),n.xValue),yValue:s()(parseFloat(t[1]),n.yValue),zValue:s()(parseFloat(t[2]),n.zValue)}};switch(e){case v.i:return r([G(k,t),G(M,t),G(L,t)]);case v.k:return r([G(C,t),G(P,t),G(R,t)]);case v.j:return r([G(N,t),G(D,t),G(z,t)]);case v.l:var u=[G(V,t),G($,t)];return{xValue:s()(parseFloat(u[0]),n.xValue),yValue:s()(parseFloat(u[1]),n.yValue)};default:return}}(o(e,m.d),a);case v.f:return{value:s()(parseFloat(o(e,g.p)),1)};case v.g:var c=o(e,g.F),f=o(e,g.m);return{widthValue:u.widthUnit===g.a?S.test(c)?parseFloat(c):parseFloat(i.width):s()(parseFloat(c),parseFloat(i.width)),heightValue:u.heightUnit===g.a?S.test(f)?parseFloat(f):parseFloat(i.height):s()(parseFloat(f),parseFloat(i.height))};case v.d:case v.e:case v.h:return function(t){var e=t.element,r=t.computedStyle,i=t.getStyle,o=x[t.actionTypeId],a=i(e,o),u=X.test(a)?a:r[o],c=G(W,u).split(g.j);return{rValue:s()(parseInt(c[0],10),255),gValue:s()(parseInt(c[1],10),255),bValue:s()(parseInt(c[2],10),255),aValue:s()(parseFloat(c[3]),1)}}({element:e,actionTypeId:a,computedStyle:i,getStyle:o});case v.b:return{value:s()(o(e,g.k),i.display)};default:return}},e.e=function(t){var e=t.element,n=t.actionItem,r=t.elementApi;switch(n.actionTypeId){case v.i:case v.k:case v.j:case v.l:var i=n.config;return{xValue:i.xValue,yValue:i.yValue,zValue:i.zValue};case v.g:var c=r.getStyle,s=r.setStyle,f=r.getProperty,l=n.config,d=l.widthUnit,p=l.heightUnit,h=n.config,y=h.widthValue,b=h.heightValue;if(!m.c)return{widthValue:y,heightValue:b};if(d===g.a){var w=c(e,g.F);s(e,g.F,""),y=f(e,"offsetWidth"),s(e,g.F,w)}if(p===g.a){var x=c(e,g.m);s(e,g.m,""),b=f(e,"offsetHeight"),s(e,g.m,x)}return{widthValue:y,heightValue:b};case v.d:case v.e:case v.h:var _=n.config;return{rValue:_.rValue,gValue:_.gValue,bValue:_.bValue,aValue:_.aValue};default:return{value:n.config.value}}},e.m=function(t,e){var n=t.isTransform,r=t.isStyle,i=t.isGeneral;return n?function(t,e){var s,f,l,d,p,n=t.element,r=t.current,i=t.actionItem,o=e.getStyle,a=e.setStyle,u=o(n,m.d),c=function(t,e,n){var r=e.actionTypeId,i=e.config,o=i.xUnit,a=void 0===o?"":o,u=i.yUnit,c=void 0===u?"":u,s=i.zUnit,f=void 0===s?"":s,l=n.xValue,d=n.yValue,p=n.zValue,h=t||F;switch(r){case v.i:return void 0!==l&&(h=q(h,k,g.B,l+a)),void 0!==d&&(h=q(h,M,g.C,d+c)),void 0!==p&&(h=q(h,L,g.D,p+f)),h;case v.k:return void 0!==l&&(h=q(h,C,g.u,l+a)),void 0!==d&&(h=q(h,P,g.v,d+c)),void 0!==p&&(h=q(h,R,g.w,p+f)),h;case v.j:return void 0!==l&&(h=q(h,N,g.r,l+a)),void 0!==d&&(h=q(h,D,g.s,d+c)),void 0!==p&&(h=q(h,z,g.t,p+f)),h;case v.l:return void 0!==l&&(h=q(h,V,g.y,l+a)),void 0!==d&&(h=q(h,$,g.z,d+c)),h;default:return h}}(u,i,r);u!==c&&(H(n,m.d,e),a(n,m.d,c),s=r,f=i.actionTypeId,l=s.xValue,d=s.yValue,p=s.zValue,(f===v.i&&void 0!==p||f===v.k&&void 0!==p||f===v.j&&(void 0!==l||void 0!==d))&&a(n,m.e,g.q))}(t,e):r?function(t,e){var n=t.element,r=t.actionItem,i=t.current,o=t.styleProp,a=e.setStyle,u=r.actionTypeId,c=r.config;switch(u){case v.g:var s=r.config,f=s.widthUnit,l=void 0===f?"":f,d=s.heightUnit,p=void 0===d?"":d,h=i.widthValue,m=i.heightValue;void 0!==h&&(l===g.a&&(l="px"),H(n,g.F,e),a(n,g.F,h+l)),void 0!==m&&(p===g.a&&(p="px"),H(n,g.m,e),a(n,g.m,m+p));break;case v.d:case v.e:case v.h:var y=x[u],b=i.rValue,w=i.gValue,_=i.bValue,O=i.aValue;H(n,y,e),a(n,y,O>=1?"rgb("+Math.round(b)+","+Math.round(w)+","+Math.round(_)+")":"rgba("+Math.round(b)+","+Math.round(w)+","+Math.round(_)+","+O+")");break;default:var j=c.unit,I=void 0===j?"":j;H(n,o,e),a(n,o,i.value+I)}}(t,e):i?function(t,e){var n=t.element,r=t.actionItem,i=e.setStyle;if(r.actionTypeId!==v.b);else{var o=r.config.value;o===g.l&&m.c?i(n,g.k,m.b):i(n,g.k,o)}}(t,e):void 0},e.b=function(t){var e=t.store,n=t.elementApi,r=e.getState().ixData,i=r.events,o=void 0===i?{}:i,a=r.actionLists,u=void 0===a?{}:a;Object.keys(o).forEach(function(t){var e=o[t],i=e.action.config.actionListId,a=u[i];a&&Q({actionList:a,event:e,elementApi:n})}),Object.keys(u).forEach(function(t){Q({actionList:u[t],elementApi:n})})},e.a=function(t,e){var n=t.actionItem,r=t.element,i=e.setStyle,o=e.getStyle,a=n.actionTypeId;if(a===v.g){var u=n.config;u.widthUnit===g.a&&i(r,g.F,""),u.heightUnit===g.a&&i(r,g.m,"")}o(r,g.G)&&Y({effect:U,actionTypeId:a,elementApi:e})(r)},e.h=function J(t){var e=0,n=0;return t.forEach(function(t,r){var i=t.config,o=i.delay+i.duration;o>=e&&(e=o,n=r)}),n},e.k=function(t){var e=t.actionListId,n=t.actionItemId,r=t.rawData,i=r.actionLists[e],o=i.actionItemGroups,a=i.continuousParameterGroups,u=[],c=function(t){return u.push(p()(t,{config:{$merge:{delay:0,duration:0}}})),t.id===n};return o&&o.some(function(t){return t.actionItems.some(c)}),a&&a.some(function(t){return t.continuousActionGroups.some(function(t){return t.actionItems.some(c)})}),p()(r,{actionLists:{$set:b({},e,{id:e,actionItemGroups:[{actionItems:u}]})}})},e.o=function(t,e){var n=e.basedOn;return t===h.u&&(n===h.e||null==n)||t===h.h&&n===h.e},e.i=function(t,e){return t+g.h+e},e.n=function(t,e){return null==e||-1!==t.indexOf(e)},e.p=function(t){if("string"==typeof t)return t;var e=t.id,n=void 0===e?"":e,r=t.selector,i=void 0===r?"":r,o=t.useEventTarget,a=void 0===o?"":o;return n+g.d+i+g.d+a};var r,i,o,a=n(19),u=n.n(a),c=n(218),s=n.n(c),f=n(219),l=n.n(f),d=n(12),p=n.n(d),v=(n(55),n(40)),h=n(41),g=n(22),m=n(83),y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function b(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var w=function(t){return t.trim()},x=Object.freeze((b(r={},v.d,g.c),b(r,v.e,g.e),b(r,v.h,g.i),r)),_=Object.freeze((b(i={},m.d,g.A),b(i,g.c,g.b),b(i,g.p,g.p),b(i,g.F,g.F),b(i,g.m,g.m),i)),O=1,j=function(t,e){return t===e};function I(t){var e=void 0===t?"undefined":y(t);return"string"===e?{id:t}:null!=t&&"object"===e?{id:t.id,selector:t.selector,selectorGuids:t.selectorGuids,appliesTo:t.appliesTo,useEventTarget:t.useEventTarget}:{}}function E(t){var e=t.config,n=t.event,r=t.eventTarget,i=t.elementRoot,o=t.elementApi;if(!o)throw new Error("IX2 missing elementApi");var a=o.getValidDocument,c=o.getQuerySelector,s=o.queryDocument,f=o.getChildElements,l=o.getSiblingElements,d=o.matchSelector,p=o.elementContains,v=o.isSiblingNode,y=e.target;if(!y)return[];var b=I(y),w=b.id,x=b.selector,_=b.selectorGuids,O=b.appliesTo,j=b.useEventTarget;if(O===h.o){var E=a(w);return E?[E]:[]}var S=u()(n,"action.config.affectedElements",{})[w||x]||{},T=Boolean(S.id||S.selector),A=void 0,k=void 0,M=void 0,L=n&&c(I(n.target));if(T?(A=S.limitAffectedElements,k=L,M=c(S)):k=M=c({id:w,selector:x,selectorGuids:_}),n&&j){var C=r&&(M||!0===j)?[r]:s(L);if(M){if(j===g.g)return s(M).filter(function(t){return C.some(function(e){return p(e,t)})});if(j===g.x)return s(M).filter(function(t){return C.some(function(e){return v(e,t)})})}return C}return null==k||null==M?[]:m.c&&i?s(M).filter(function(t){return i.contains(t)}):A===g.g?s(k,M):A===g.n?f(s(k)).filter(d(M)):A===g.x?l(s(k)).filter(d(M)):s(M)}var S=/px/,T=(b(o={},v.i,Object.freeze({xValue:0,yValue:0,zValue:0})),b(o,v.k,Object.freeze({xValue:1,yValue:1,zValue:1})),b(o,v.j,Object.freeze({xValue:0,yValue:0,zValue:0})),b(o,v.l,Object.freeze({xValue:0,yValue:0})),o),A="\\(([^)]+)\\)",k=RegExp(""+g.B+A),M=RegExp(""+g.C+A),L=RegExp(""+g.D+A),C=RegExp(""+g.u+A),P=RegExp(""+g.v+A),R=RegExp(""+g.w+A),N=RegExp(""+g.r+A),D=RegExp(""+g.s+A),z=RegExp(""+g.t+A),V=RegExp(""+g.y+A),$=RegExp(""+g.z+A),F=Object.keys(T).map(function(t){var e=T[t],n=e.xValue,r=e.yValue,i=e.zValue;switch(t){case v.i:return B([[g.B,n],[g.C,r],[g.D,i]]);case v.k:return B([[g.u,n],[g.v,r],[g.w,i]]);case v.j:return B([[g.r,n],[g.s,r],[g.t,i]]);case v.l:return B([[g.y,n],[g.z,r]]);default:return""}}).join(" ");function B(t){return t.map(function(t){return t[0]+"("+t[1]+")"}).join(" ")}function G(t,e){var n=t.exec(e);return n?n[1]:""}function q(t,e,n,r){return t.replace(e,n+"("+r+")")}var X=/^rgb/,W=RegExp("rgba?\\(([^)]+)\\)");function H(t,e,n){if(m.c){var r=_[e];if(r){var i=n.getStyle,o=n.setStyle,a=i(t,g.G);if(a){var u=a.split(g.j).map(w);-1===u.indexOf(r)&&o(t,g.G,u.concat(r).join(g.j))}else o(t,g.G,r)}}}function U(t,e,n){if(m.c){var r=_[e];if(r){var i=n.getStyle,o=n.setStyle,a=i(t,g.G);a&&-1!==a.indexOf(r)&&o(t,g.G,a.split(g.j).map(w).filter(function(t){return t!==r}).join(g.j))}}}function Q(t){var e=t.actionList,n=void 0===e?{}:e,r=t.event,i=t.elementApi,o=n.actionItemGroups,a=n.continuousParameterGroups;o&&o.forEach(function(t){K({actionGroup:t,event:r,elementApi:i})}),a&&a.forEach(function(t){t.continuousActionGroups.forEach(function(t){K({actionGroup:t,event:r,elementApi:i})})})}function K(t){var e=t.actionGroup,n=t.event,r=t.elementApi;e.actionItems.forEach(function(t){var e=t.actionTypeId,i=t.config,o=Y({effect:Z,actionTypeId:e,elementApi:r});E({config:i,event:n,elementApi:r}).forEach(o)})}var Y=function(t){var e=t.effect,n=t.actionTypeId,r=t.elementApi;return function(t){switch(n){case v.i:case v.k:case v.j:case v.l:e(t,m.d,r);break;case v.f:e(t,g.p,r);break;case v.g:e(t,g.F,r),e(t,g.m,r);break;case v.d:case v.e:case v.h:e(t,x[n],r);break;case v.b:e(t,g.k,r)}}};function Z(t,e,n){var r=n.setStyle;U(t,e,n),r(t,e,""),e===m.d&&r(t,m.e,"")}},function(t,e,n){"use strict";n.d(e,"i",function(){return r}),n.d(e,"k",function(){return i}),n.d(e,"j",function(){return o}),n.d(e,"l",function(){return a}),n.d(e,"f",function(){return u}),n.d(e,"g",function(){return c}),n.d(e,"d",function(){return s}),n.d(e,"e",function(){return f}),n.d(e,"h",function(){return l}),n.d(e,"b",function(){return d}),n.d(e,"a",function(){return p}),n.d(e,"c",function(){return v});var r="TRANSFORM_MOVE",i="TRANSFORM_SCALE",o="TRANSFORM_ROTATE",a="TRANSFORM_SKEW",u="STYLE_OPACITY",c="STYLE_SIZE",s="STYLE_BACKGROUND_COLOR",f="STYLE_BORDER",l="STYLE_TEXT_COLOR",d="GENERAL_DISPLAY",p="GENERAL_CONTINUOUS_ACTION",v="GENERAL_START_ACTION"},function(t,e,n){"use strict";n.d(e,"f",function(){return r}),n.d(e,"k",function(){return i}),n.d(e,"g",function(){return o}),n.d(e,"l",function(){return a}),n.d(e,"j",function(){return u}),n.d(e,"i",function(){return c}),n.d(e,"h",function(){return s}),n.d(e,"v",function(){return f}),n.d(e,"w",function(){return l}),n.d(e,"u",function(){return d}),n.d(e,"z",function(){return p}),n.d(e,"A",function(){return v}),n.d(e,"n",function(){return h}),n.d(e,"m",function(){return g}),n.d(e,"x",function(){return m}),n.d(e,"y",function(){return y}),n.d(e,"d",function(){return b}),n.d(e,"c",function(){return w}),n.d(e,"a",function(){return x}),n.d(e,"b",function(){return _}),n.d(e,"t",function(){return O}),n.d(e,"p",function(){return j}),n.d(e,"s",function(){return I}),n.d(e,"r",function(){return E}),n.d(e,"q",function(){return S}),n.d(e,"e",function(){return T}),n.d(e,"B",function(){return A}),n.d(e,"o",function(){return k});var r="MOUSE_CLICK",i="MOUSE_SECOND_CLICK",o="MOUSE_DOWN",a="MOUSE_UP",u="MOUSE_OVER",c="MOUSE_OUT",s="MOUSE_MOVE",f="SCROLL_INTO_VIEW",l="SCROLL_OUT_OF_VIEW",d="SCROLLING_IN_VIEW",p="TAB_ACTIVE",v="TAB_INACTIVE",h="NAVBAR_OPEN",g="NAVBAR_CLOSE",m="SLIDER_ACTIVE",y="SLIDER_INACTIVE",b="DROPDOWN_OPEN",w="DROPDOWN_CLOSE",x="COMPONENT_ACTIVE",_="COMPONENT_INACTIVE",O="PAGE_START",j="PAGE_FINISH",I="PAGE_SCROLL_UP",E="PAGE_SCROLL_DOWN",S="PAGE_SCROLL",T="ELEMENT",A="VIEWPORT",k="PAGE"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n.d(e,"rawDataImported",function(){return u}),n.d(e,"sessionInitialized",function(){return c}),n.d(e,"sessionStarted",function(){return s}),n.d(e,"sessionStopped",function(){return f}),n.d(e,"previewRequested",function(){return l}),n.d(e,"playbackRequested",function(){return d}),n.d(e,"stopRequested",function(){return p}),n.d(e,"clearRequested",function(){return v}),n.d(e,"eventListenerAdded",function(){return h}),n.d(e,"eventStateChanged",function(){return g}),n.d(e,"animationFrameChanged",function(){return m}),n.d(e,"parameterChanged",function(){return y}),n.d(e,"instanceAdded",function(){return b}),n.d(e,"instanceStarted",function(){return w}),n.d(e,"instanceRemoved",function(){return x}),n.d(e,"actionListPlaybackChanged",function(){return _}),n.d(e,"viewportWidthChanged",function(){return O});var r=n(6),i=n(40),o=n(39),a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},u=function(t){return{type:r.l,payload:a({},Object(o.l)(t))}},c=function(t){var e=t.hasBoundaryNodes;return{type:r.m,payload:{hasBoundaryNodes:e}}},s=function(){return{type:r.n,payload:{}}},f=function(){return{type:r.o,payload:{}}},l=function(t){var e=t.rawData;return{type:r.k,payload:{rawData:e}}},d=function(t){var e=t.actionTypeId,n=void 0===e?i.c:e,o=t.actionListId,a=t.actionItemId,u=t.eventId,c=t.allowEvents,s=t.immediate,f=t.verbose,l=t.rawData;return{type:r.j,payload:{actionTypeId:n,actionListId:o,actionItemId:a,eventId:u,allowEvents:c,immediate:s,verbose:f,rawData:l}}},p=function(t){return{type:r.p,payload:{actionListId:t}}},v=function(){return{type:r.c,payload:{}}},h=function(t,e){return{type:r.d,payload:{target:t,listenerParams:e}}},g=function(t,e){return{type:r.e,payload:{stateKey:t,newState:e}}},m=function(t,e){return{type:r.b,payload:{now:t,parameters:e}}},y=function(t,e){return{type:r.i,payload:{key:t,value:e}}},b=function(t){return{type:r.f,payload:a({},t)}},w=function(t){return{type:r.h,payload:{instanceId:t}}},x=function(t){return{type:r.g,payload:{instanceId:t}}},_=function(t){var e=t.actionListId,n=t.isPlaying;return{type:r.a,payload:{actionListId:e,isPlaying:n}}},O=function(t){var e=t.width,n=t.mediaQueries;return{type:r.q,payload:{width:e,mediaQueries:n}}}},function(t,e,n){var r=n(84),i=n(44);function o(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}o.prototype=r(i.prototype),o.prototype.constructor=o,t.exports=o},function(t,e){t.exports=function(){}},function(t,e,n){var r=n(84),i=n(44);function a(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}a.prototype=r(i.prototype),a.prototype.constructor=a,t.exports=a},function(t,e){var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};window.tram=function(t){function e(t,e){return(new D.Bare).init(t,e)}function r(t){return t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})}function i(t){var e=parseInt(t.slice(1),16);return[e>>16&255,e>>8&255,255&e]}function o(t,e,n){return"#"+(1<<24|t<<16|e<<8|n).toString(16).slice(1)}function a(){}function u(t,e,n){s("Units do not match ["+t+"]: "+e+", "+n)}function c(t,e,n){if(void 0!==e&&(n=e),void 0===t)return n;var r=n;return Y.test(t)||!Z.test(t)?r=parseInt(t,10):Z.test(t)&&(r=1e3*parseFloat(t)),0>r&&(r=0),r==r?r:n}function s(t){X.debug&&window&&window.console.warn(t)}var f=function(t,e){function i(t){return"object"==(void 0===t?"undefined":n(t))}function o(t){return"function"==typeof t}function a(){}return function n(u,c){function s(){var t=new f;return o(t.init)&&t.init.apply(t,arguments),t}function f(){}undefined===c&&(c=u,u=Object),s.Bare=f;var l,d=a[t]=u[t],p=f[t]=s[t]=new a;return p.constructor=s,s.mixin=function(e){return f[t]=s[t]=n(s,e)[t],s},s.open=function(t){if(l={},o(t)?l=t.call(s,p,d,s,u):i(t)&&(l=t),i(l))for(var n in l)e.call(l,n)&&(p[n]=l[n]);return o(p.init)||(p.init=u),s},s.open(c)}}("prototype",{}.hasOwnProperty),l={ease:["ease",function(t,e,n,r){var i=(t/=r)*t,o=i*t;return e+n*(-2.75*o*i+11*i*i+-15.5*o+8*i+.25*t)}],"ease-in":["ease-in",function(t,e,n,r){var i=(t/=r)*t,o=i*t;return e+n*(-1*o*i+3*i*i+-3*o+2*i)}],"ease-out":["ease-out",function(t,e,n,r){var i=(t/=r)*t,o=i*t;return e+n*(.3*o*i+-1.6*i*i+2.2*o+-1.8*i+1.9*t)}],"ease-in-out":["ease-in-out",function(t,e,n,r){var i=(t/=r)*t,o=i*t;return e+n*(2*o*i+-5*i*i+2*o+2*i)}],linear:["linear",function(t,e,n,r){return n*t/r+e}],"ease-in-quad":["cubic-bezier(0.550, 0.085, 0.680, 0.530)",function(t,e,n,r){return n*(t/=r)*t+e}],"ease-out-quad":["cubic-bezier(0.250, 0.460, 0.450, 0.940)",function(t,e,n,r){return-n*(t/=r)*(t-2)+e}],"ease-in-out-quad":["cubic-bezier(0.455, 0.030, 0.515, 0.955)",function(t,e,n,r){return(t/=r/2)<1?n/2*t*t+e:-n/2*(--t*(t-2)-1)+e}],"ease-in-cubic":["cubic-bezier(0.550, 0.055, 0.675, 0.190)",function(t,e,n,r){return n*(t/=r)*t*t+e}],"ease-out-cubic":["cubic-bezier(0.215, 0.610, 0.355, 1)",function(t,e,n,r){return n*((t=t/r-1)*t*t+1)+e}],"ease-in-out-cubic":["cubic-bezier(0.645, 0.045, 0.355, 1)",function(t,e,n,r){return(t/=r/2)<1?n/2*t*t*t+e:n/2*((t-=2)*t*t+2)+e}],"ease-in-quart":["cubic-bezier(0.895, 0.030, 0.685, 0.220)",function(t,e,n,r){return n*(t/=r)*t*t*t+e}],"ease-out-quart":["cubic-bezier(0.165, 0.840, 0.440, 1)",function(t,e,n,r){return-n*((t=t/r-1)*t*t*t-1)+e}],"ease-in-out-quart":["cubic-bezier(0.770, 0, 0.175, 1)",function(t,e,n,r){return(t/=r/2)<1?n/2*t*t*t*t+e:-n/2*((t-=2)*t*t*t-2)+e}],"ease-in-quint":["cubic-bezier(0.755, 0.050, 0.855, 0.060)",function(t,e,n,r){return n*(t/=r)*t*t*t*t+e}],"ease-out-quint":["cubic-bezier(0.230, 1, 0.320, 1)",function(t,e,n,r){return n*((t=t/r-1)*t*t*t*t+1)+e}],"ease-in-out-quint":["cubic-bezier(0.860, 0, 0.070, 1)",function(t,e,n,r){return(t/=r/2)<1?n/2*t*t*t*t*t+e:n/2*((t-=2)*t*t*t*t+2)+e}],"ease-in-sine":["cubic-bezier(0.470, 0, 0.745, 0.715)",function(t,e,n,r){return-n*Math.cos(t/r*(Math.PI/2))+n+e}],"ease-out-sine":["cubic-bezier(0.390, 0.575, 0.565, 1)",function(t,e,n,r){return n*Math.sin(t/r*(Math.PI/2))+e}],"ease-in-out-sine":["cubic-bezier(0.445, 0.050, 0.550, 0.950)",function(t,e,n,r){return-n/2*(Math.cos(Math.PI*t/r)-1)+e}],"ease-in-expo":["cubic-bezier(0.950, 0.050, 0.795, 0.035)",function(t,e,n,r){return 0===t?e:n*Math.pow(2,10*(t/r-1))+e}],"ease-out-expo":["cubic-bezier(0.190, 1, 0.220, 1)",function(t,e,n,r){return t===r?e+n:n*(1-Math.pow(2,-10*t/r))+e}],"ease-in-out-expo":["cubic-bezier(1, 0, 0, 1)",function(t,e,n,r){return 0===t?e:t===r?e+n:(t/=r/2)<1?n/2*Math.pow(2,10*(t-1))+e:n/2*(2-Math.pow(2,-10*--t))+e}],"ease-in-circ":["cubic-bezier(0.600, 0.040, 0.980, 0.335)",function(t,e,n,r){return-n*(Math.sqrt(1-(t/=r)*t)-1)+e}],"ease-out-circ":["cubic-bezier(0.075, 0.820, 0.165, 1)",function(t,e,n,r){return n*Math.sqrt(1-(t=t/r-1)*t)+e}],"ease-in-out-circ":["cubic-bezier(0.785, 0.135, 0.150, 0.860)",function(t,e,n,r){return(t/=r/2)<1?-n/2*(Math.sqrt(1-t*t)-1)+e:n/2*(Math.sqrt(1-(t-=2)*t)+1)+e}],"ease-in-back":["cubic-bezier(0.600, -0.280, 0.735, 0.045)",function(t,e,n,r,i){return void 0===i&&(i=1.70158),n*(t/=r)*t*((i+1)*t-i)+e}],"ease-out-back":["cubic-bezier(0.175, 0.885, 0.320, 1.275)",function(t,e,n,r,i){return void 0===i&&(i=1.70158),n*((t=t/r-1)*t*((i+1)*t+i)+1)+e}],"ease-in-out-back":["cubic-bezier(0.680, -0.550, 0.265, 1.550)",function(t,e,n,r,i){return void 0===i&&(i=1.70158),(t/=r/2)<1?n/2*t*t*((1+(i*=1.525))*t-i)+e:n/2*((t-=2)*t*((1+(i*=1.525))*t+i)+2)+e}]},d={"ease-in-back":"cubic-bezier(0.600, 0, 0.735, 0.045)","ease-out-back":"cubic-bezier(0.175, 0.885, 0.320, 1)","ease-in-out-back":"cubic-bezier(0.680, 0, 0.265, 1)"},p=document,v=window,h="bkwld-tram",g=/[\-\.0-9]/g,m=/[A-Z]/,y="number",b=/^(rgb|#)/,w=/(em|cm|mm|in|pt|pc|px)$/,x=/(em|cm|mm|in|pt|pc|px|%)$/,_=/(deg|rad|turn)$/,O="unitless",j=/(all|none) 0s ease 0s/,I=/^(width|height)$/,E=" ",S=p.createElement("a"),T=["Webkit","Moz","O","ms"],A=["-webkit-","-moz-","-o-","-ms-"],k=function(t){if(t in S.style)return{dom:t,css:t};var e,n,r="",i=t.split("-");for(e=0;e<i.length;e++)r+=i[e].charAt(0).toUpperCase()+i[e].slice(1);for(e=0;e<T.length;e++)if((n=T[e]+r)in S.style)return{dom:n,css:A[e]+t}},M=e.support={bind:Function.prototype.bind,transform:k("transform"),transition:k("transition"),backface:k("backface-visibility"),timing:k("transition-timing-function")};if(M.transition){var L=M.timing.dom;if(S.style[L]=l["ease-in-back"][0],!S.style[L])for(var C in d)l[C][0]=d[C]}var P=e.frame=function(){var t=v.requestAnimationFrame||v.webkitRequestAnimationFrame||v.mozRequestAnimationFrame||v.oRequestAnimationFrame||v.msRequestAnimationFrame;return t&&M.bind?t.bind(v):function(t){v.setTimeout(t,16)}}(),R=e.now=function(){var t=v.performance,e=t&&(t.now||t.webkitNow||t.msNow||t.mozNow);return e&&M.bind?e.bind(t):Date.now||function(){return+new Date}}(),N=f(function(e){function i(t,e){var n=function(t){for(var e=-1,n=t?t.length:0,r=[];++e<n;){var i=t[e];i&&r.push(i)}return r}((""+t).split(E)),r=n[0];e=e||{};var i=Q[r];if(!i)return s("Unsupported property: "+r);if(!e.weak||!this.props[r]){var o=i[0],a=this.props[r];return a||(a=this.props[r]=new o.Bare),a.init(this.$el,n,i,e),a}}function o(t,e,r){if(t){var o=void 0===t?"undefined":n(t);if(e||(this.timer&&this.timer.destroy(),this.queue=[],this.active=!1),"number"==o&&e)return this.timer=new G({duration:t,context:this,complete:a}),void(this.active=!0);if("string"==o&&e){switch(t){case"hide":f.call(this);break;case"stop":u.call(this);break;case"redraw":l.call(this);break;default:i.call(this,t,r&&r[1])}return a.call(this)}if("function"==o)return void t.call(this,this);if("object"==o){var s=0;p.call(this,t,function(t,e){t.span>s&&(s=t.span),t.stop(),t.animate(e)},function(t){"wait"in t&&(s=c(t.wait,0))}),d.call(this),s>0&&(this.timer=new G({duration:s,context:this}),this.active=!0,e&&(this.timer.complete=a));var v=this,h=!1,g={};P(function(){p.call(v,t,function(t){t.active&&(h=!0,g[t.name]=t.nextStyle)}),h&&v.$el.css(g)})}}}function a(){if(this.timer&&this.timer.destroy(),this.active=!1,this.queue.length){var t=this.queue.shift();o.call(this,t.options,!0,t.args)}}function u(t){var e;this.timer&&this.timer.destroy(),this.queue=[],this.active=!1,"string"==typeof t?(e={})[t]=1:e="object"==(void 0===t?"undefined":n(t))&&null!=t?t:this.props,p.call(this,e,v),d.call(this)}function f(){u.call(this),this.el.style.display="none"}function l(){this.el.offsetHeight}function d(){var t,e,n=[];for(t in this.upstream&&n.push(this.upstream),this.props)(e=this.props[t]).active&&n.push(e.string);n=n.join(","),this.style!==n&&(this.style=n,this.el.style[M.transition.dom]=n)}function p(t,e,n){var o,a,u,c,s=e!==v,f={};for(o in t)u=t[o],o in K?(f.transform||(f.transform={}),f.transform[o]=u):(m.test(o)&&(o=r(o)),o in Q?f[o]=u:(c||(c={}),c[o]=u));for(o in f){if(u=f[o],!(a=this.props[o])){if(!s)continue;a=i.call(this,o)}e.call(this,a,u)}n&&c&&n.call(this,c)}function v(t){t.stop()}function g(t,e){t.set(e)}function y(t){this.$el.css(t)}function b(t,n){e[t]=function(){return this.children?function(t,e){var n,r=this.children.length;for(n=0;r>n;n++)t.apply(this.children[n],e);return this}.call(this,n,arguments):(this.el&&n.apply(this,arguments),this)}}e.init=function(e){if(this.$el=t(e),this.el=this.$el[0],this.props={},this.queue=[],this.style="",this.active=!1,X.keepInherited&&!X.fallback){var n=H(this.el,"transition");n&&!j.test(n)&&(this.upstream=n)}M.backface&&X.hideBackface&&W(this.el,M.backface.css,"hidden")},b("add",i),b("start",o),b("wait",function(t){t=c(t,0),this.active?this.queue.push({options:t}):(this.timer=new G({duration:t,context:this,complete:a}),this.active=!0)}),b("then",function(t){return this.active?(this.queue.push({options:t,args:arguments}),void(this.timer.complete=a)):s("No active transition timer. Use start() or wait() before then().")}),b("next",a),b("stop",u),b("set",function(t){u.call(this,t),p.call(this,t,g,y)}),b("show",function(t){"string"!=typeof t&&(t="block"),this.el.style.display=t}),b("hide",f),b("redraw",l),b("destroy",function(){u.call(this),t.removeData(this.el,h),this.$el=this.el=null})}),D=f(N,function(e){function n(e,n){var r=t.data(e,h)||t.data(e,h,new N.Bare);return r.el||r.init(e),n?r.start(n):r}e.init=function(e,r){var i=t(e);if(!i.length)return this;if(1===i.length)return n(i[0],r);var o=[];return i.each(function(t,e){o.push(n(e,r))}),this.children=o,this}}),z=f(function(t){function e(){var t=this.get();this.update("auto");var e=this.get();return this.update(t),e}function r(t){var e=/rgba?\((\d+),\s*(\d+),\s*(\d+)/.exec(t);return(e?o(e[1],e[2],e[3]):t).replace(/#(\w)(\w)(\w)$/,"#$1$1$2$2$3$3")}t.init=function(t,e,n,r){this.$el=t,this.el=t[0];var o=e[0];n[2]&&(o=n[2]),U[o]&&(o=U[o]),this.name=o,this.type=n[1],this.duration=c(e[1],this.duration,500),this.ease=function(t,e,n){return void 0!==e&&(n=e),t in l?t:n}(e[2],this.ease,"ease"),this.delay=c(e[3],this.delay,0),this.span=this.duration+this.delay,this.active=!1,this.nextStyle=null,this.auto=I.test(this.name),this.unit=r.unit||this.unit||X.defaultUnit,this.angle=r.angle||this.angle||X.defaultAngle,X.fallback||r.fallback?this.animate=this.fallback:(this.animate=this.transition,this.string=this.name+E+this.duration+"ms"+("ease"!=this.ease?E+l[this.ease][0]:"")+(this.delay?E+this.delay+"ms":""))},t.set=function(t){t=this.convert(t,this.type),this.update(t),this.redraw()},t.transition=function(t){this.active=!0,t=this.convert(t,this.type),this.auto&&("auto"==this.el.style[this.name]&&(this.update(this.get()),this.redraw()),"auto"==t&&(t=e.call(this))),this.nextStyle=t},t.fallback=function(t){var n=this.el.style[this.name]||this.convert(this.get(),this.type);t=this.convert(t,this.type),this.auto&&("auto"==n&&(n=this.convert(this.get(),this.type)),"auto"==t&&(t=e.call(this))),this.tween=new B({from:n,to:t,duration:this.duration,delay:this.delay,ease:this.ease,update:this.update,context:this})},t.get=function(){return H(this.el,this.name)},t.update=function(t){W(this.el,this.name,t)},t.stop=function(){(this.active||this.nextStyle)&&(this.active=!1,this.nextStyle=null,W(this.el,this.name,this.get()));var t=this.tween;t&&t.context&&t.destroy()},t.convert=function(t,e){if("auto"==t&&this.auto)return t;var i,o="number"==typeof t,a="string"==typeof t;switch(e){case y:if(o)return t;if(a&&""===t.replace(g,""))return+t;i="number(unitless)";break;case b:if(a){if(""===t&&this.original)return this.original;if(e.test(t))return"#"==t.charAt(0)&&7==t.length?t:r(t)}i="hex or rgb string";break;case w:if(o)return t+this.unit;if(a&&e.test(t))return t;i="number(px) or string(unit)";break;case x:if(o)return t+this.unit;if(a&&e.test(t))return t;i="number(px) or string(unit or %)";break;case _:if(o)return t+this.angle;if(a&&e.test(t))return t;i="number(deg) or string(angle)";break;case O:if(o)return t;if(a&&x.test(t))return t;i="number(unitless) or string(unit or %)"}return function(t,e){s("Type warning: Expected: ["+t+"] Got: ["+(void 0===e?"undefined":n(e))+"] "+e)}(i,t),t},t.redraw=function(){this.el.offsetHeight}}),V=f(z,function(t,e){t.init=function(){e.init.apply(this,arguments),this.original||(this.original=this.convert(this.get(),b))}}),$=f(z,function(t,e){t.init=function(){e.init.apply(this,arguments),this.animate=this.fallback},t.get=function(){return this.$el[this.name]()},t.update=function(t){this.$el[this.name](t)}}),F=f(z,function(t,e){function n(t,e){var n,r,i,o,a;for(n in t)i=(o=K[n])[0],r=o[1]||n,a=this.convert(t[n],i),e.call(this,r,a,i)}t.init=function(){e.init.apply(this,arguments),this.current||(this.current={},K.perspective&&X.perspective&&(this.current.perspective=X.perspective,W(this.el,this.name,this.style(this.current)),this.redraw()))},t.set=function(t){n.call(this,t,function(t,e){this.current[t]=e}),W(this.el,this.name,this.style(this.current)),this.redraw()},t.transition=function(t){var e=this.values(t);this.tween=new q({current:this.current,values:e,duration:this.duration,delay:this.delay,ease:this.ease});var n,r={};for(n in this.current)r[n]=n in e?e[n]:this.current[n];this.active=!0,this.nextStyle=this.style(r)},t.fallback=function(t){var e=this.values(t);this.tween=new q({current:this.current,values:e,duration:this.duration,delay:this.delay,ease:this.ease,update:this.update,context:this})},t.update=function(){W(this.el,this.name,this.style(this.current))},t.style=function(t){var e,n="";for(e in t)n+=e+"("+t[e]+") ";return n},t.values=function(t){var e,r={};return n.call(this,t,function(t,n,i){r[t]=n,void 0===this.current[t]&&(e=0,~t.indexOf("scale")&&(e=1),this.current[t]=this.convert(e,i))}),r}}),B=f(function(e){function n(){var t,e,r,i=c.length;if(i)for(P(n),e=R(),t=i;t--;)(r=c[t])&&r.render(e)}var r={ease:l.ease[1],from:0,to:1};e.init=function(t){this.duration=t.duration||0,this.delay=t.delay||0;var e=t.ease||r.ease;l[e]&&(e=l[e][1]),"function"!=typeof e&&(e=r.ease),this.ease=e,this.update=t.update||a,this.complete=t.complete||a,this.context=t.context||this,this.name=t.name;var n=t.from,i=t.to;void 0===n&&(n=r.from),void 0===i&&(i=r.to),this.unit=t.unit||"","number"==typeof n&&"number"==typeof i?(this.begin=n,this.change=i-n):this.format(i,n),this.value=this.begin+this.unit,this.start=R(),!1!==t.autoplay&&this.play()},e.play=function(){this.active||(this.start||(this.start=R()),this.active=!0,1===c.push(this)&&P(n))},e.stop=function(){var n,r;this.active&&(this.active=!1,(r=t.inArray(this,c))>=0&&(n=c.slice(r+1),c.length=r,n.length&&(c=c.concat(n))))},e.render=function(t){var e,n=t-this.start;if(this.delay){if(n<=this.delay)return;n-=this.delay}if(n<this.duration){var r=this.ease(n,0,1,this.duration);return e=this.startRGB?function(t,e,n){return o(t[0]+n*(e[0]-t[0]),t[1]+n*(e[1]-t[1]),t[2]+n*(e[2]-t[2]))}(this.startRGB,this.endRGB,r):function(t){return Math.round(t*s)/s}(this.begin+r*this.change),this.value=e+this.unit,void this.update.call(this.context,this.value)}e=this.endHex||this.begin+this.change,this.value=e+this.unit,this.update.call(this.context,this.value),this.complete.call(this.context),this.destroy()},e.format=function(t,e){if(e+="","#"==(t+="").charAt(0))return this.startRGB=i(e),this.endRGB=i(t),this.endHex=t,this.begin=0,void(this.change=1);if(!this.unit){var n=e.replace(g,"");n!==t.replace(g,"")&&u("tween",e,t),this.unit=n}e=parseFloat(e),t=parseFloat(t),this.begin=this.value=e,this.change=t-e},e.destroy=function(){this.stop(),this.context=null,this.ease=this.update=this.complete=a};var c=[],s=1e3}),G=f(B,function(t){t.init=function(t){this.duration=t.duration||0,this.complete=t.complete||a,this.context=t.context,this.play()},t.render=function(t){t-this.start<this.duration||(this.complete.call(this.context),this.destroy())}}),q=f(B,function(t,e){t.init=function(t){var e,n;for(e in this.context=t.context,this.update=t.update,this.tweens=[],this.current=t.current,t.values)n=t.values[e],this.current[e]!==n&&this.tweens.push(new B({name:e,from:this.current[e],to:n,duration:t.duration,delay:t.delay,ease:t.ease,autoplay:!1}));this.play()},t.render=function(t){var e,n,r=!1;for(e=this.tweens.length;e--;)(n=this.tweens[e]).context&&(n.render(t),this.current[n.name]=n.value,r=!0);return r?void(this.update&&this.update.call(this.context)):this.destroy()},t.destroy=function(){if(e.destroy.call(this),this.tweens){var t;for(t=this.tweens.length;t--;)this.tweens[t].destroy();this.tweens=null,this.current=null}}}),X=e.config={debug:!1,defaultUnit:"px",defaultAngle:"deg",keepInherited:!1,hideBackface:!1,perspective:"",fallback:!M.transition,agentTests:[]};e.fallback=function(t){if(!M.transition)return X.fallback=!0;X.agentTests.push("("+t+")");var e=new RegExp(X.agentTests.join("|"),"i");X.fallback=e.test(navigator.userAgent)},e.fallback("6.0.[2-5] Safari"),e.tween=function(t){return new B(t)},e.delay=function(t,e,n){return new G({complete:e,duration:t,context:n})},t.fn.tram=function(t){return e.call(null,this,t)};var W=t.style,H=t.css,U={transform:M.transform&&M.transform.css},Q={color:[V,b],background:[V,b,"background-color"],"outline-color":[V,b],"border-color":[V,b],"border-top-color":[V,b],"border-right-color":[V,b],"border-bottom-color":[V,b],"border-left-color":[V,b],"border-width":[z,w],"border-top-width":[z,w],"border-right-width":[z,w],"border-bottom-width":[z,w],"border-left-width":[z,w],"border-spacing":[z,w],"letter-spacing":[z,w],margin:[z,w],"margin-top":[z,w],"margin-right":[z,w],"margin-bottom":[z,w],"margin-left":[z,w],padding:[z,w],"padding-top":[z,w],"padding-right":[z,w],"padding-bottom":[z,w],"padding-left":[z,w],"outline-width":[z,w],opacity:[z,y],top:[z,x],right:[z,x],bottom:[z,x],left:[z,x],"font-size":[z,x],"text-indent":[z,x],"word-spacing":[z,x],width:[z,x],"min-width":[z,x],"max-width":[z,x],height:[z,x],"min-height":[z,x],"max-height":[z,x],"line-height":[z,O],"scroll-top":[$,y,"scrollTop"],"scroll-left":[$,y,"scrollLeft"]},K={};M.transform&&(Q.transform=[F],K={x:[x,"translateX"],y:[x,"translateY"],rotate:[_],rotateX:[_],rotateY:[_],scale:[y],scaleX:[y],scaleY:[y],skew:[_],skewX:[_],skewY:[_]}),M.transform&&M.backface&&(K.z=[x,"translateZ"],K.rotateZ=[_],K.scaleZ=[y],K.perspective=[w]);var Y=/ms/,Z=/s|\./;return t.tram=e}(window.jQuery)},function(t,e,n){"use strict";var r=n(48);function i(t,e){var n=document.createEvent("CustomEvent");n.initCustomEvent(e,!0,!0,null),t.dispatchEvent(n)}var o=window.jQuery,a={},u={reset:function(t,e){r.triggers.reset(t,e)},intro:function(t,e){r.triggers.intro(t,e),i(e,"COMPONENT_ACTIVE")},outro:function(t,e){r.triggers.outro(t,e),i(e,"COMPONENT_INACTIVE")}};a.triggers={},a.types={INTRO:"w-ix-intro.w-ix",OUTRO:"w-ix-outro.w-ix"},o.extend(a.triggers,u),t.exports=a},function(t,e,n){"use strict";var r=window.jQuery,i={},o=[],a={reset:function(t,e){e.__wf_intro=null},intro:function(t,e){e.__wf_intro||(e.__wf_intro=!0,r(e).triggerHandler(i.types.INTRO))},outro:function(t,e){e.__wf_intro&&(e.__wf_intro=null,r(e).triggerHandler(i.types.OUTRO))}};i.triggers={},i.types={INTRO:"w-ix-intro.w-ix",OUTRO:"w-ix-outro.w-ix"},i.init=function(){for(var t=o.length,e=0;e<t;e++){var n=o[e];n[0](0,n[1])}o=[],r.extend(i.triggers,a)},i.async=function(){for(var t in a){var e=a[t];a.hasOwnProperty(t)&&(i.triggers[t]=function(t,n){o.push([e,n])})}},i.async(),t.exports=i},function(t,e,n){"use strict";var r=n(50),i=n(107);n(108),n(109),n(54),n(53),n.d(e,"b",function(){return r.b}),n.d(e,"a",function(){return i.a})},function(t,e,n){"use strict";n.d(e,"a",function(){return o}),e.b=function t(e,n,a){var u;if("function"==typeof n&&void 0===a&&(a=n,n=void 0),void 0!==a){if("function"!=typeof a)throw new Error("Expected the enhancer to be a function.");return a(t)(e,n)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var c=e,s=n,f=[],l=f,d=!1;function p(){l===f&&(l=f.slice())}function v(){return s}function h(t){if("function"!=typeof t)throw new Error("Expected listener to be a function.");var e=!0;return p(),l.push(t),function(){if(e){e=!1,p();var n=l.indexOf(t);l.splice(n,1)}}}function g(t){if(!Object(r.a)(t))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===t.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(d)throw new Error("Reducers may not dispatch actions.");try{d=!0,s=c(s,t)}finally{d=!1}for(var e=f=l,n=0;n<e.length;n++)e[n]();return t}return g({type:o.INIT}),u={dispatch:g,subscribe:h,getState:v,replaceReducer:function(t){if("function"!=typeof t)throw new Error("Expected the nextReducer to be a function.");c=t,g({type:o.INIT})}},u[i.a]=function(){var t,e=h;return(t={subscribe:function(t){if("object"!=typeof t)throw new TypeError("Expected the observer to be an object.");function n(){t.next&&t.next(v())}return n(),{unsubscribe:e(n)}}})[i.a]=function(){return this},t},u};var r=n(51),i=n(104),o={INIT:"@@redux/INIT"}},function(t,e,n){"use strict";var r=n(96),i=n(101),o=n(103),u=Function.prototype,c=Object.prototype,s=u.toString,f=c.hasOwnProperty,l=s.call(Object);e.a=function(t){if(!Object(o.a)(t)||"[object Object]"!=Object(r.a)(t))return!1;var e=Object(i.a)(t);if(null===e)return!0;var n=f.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&s.call(n)==l}},function(t,e,n){"use strict";var r=n(97).a.Symbol;e.a=r},function(t,e,n){},function(t,e,n){"use strict";e.a=function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];if(0===e.length)return function(t){return t};if(1===e.length)return e[0];var r=e[e.length-1],i=e.slice(0,-1);return function(){return i.reduceRight(function(t,e){return e(t)},r.apply(void 0,arguments))}}},function(t,e,n){"use strict";e.b=i,e.a=function(t,e){return 0===e?0:1===e?1:i(e>0&&t&&r[t]?r[t](e):e)};var r=n(116);function i(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=Math.pow(n,e),i=Number(Math.round(t*r)/r);return Math.abs(i)>1e-4?i:0}},function(t,e,n){"use strict";e.a=function(t){Object(O.j)({store:t,select:function(t){return t.ixRequest.preview},onChange:P}),Object(O.j)({store:t,select:function(t){return t.ixRequest.playback},onChange:N}),Object(O.j)({store:t,select:function(t){return t.ixRequest.stop},onChange:D}),Object(O.j)({store:t,select:function(t){return t.ixRequest.clear},onChange:z})},e.c=V,e.e=$,e.d=H,e.b=U;var r=n(57),i=n.n(r),o=n(19),a=n.n(o),u=n(186),c=n.n(u),s=n(192),f=n.n(s),l=n(204),d=n.n(l),p=n(205),v=n.n(p),h=n(208),g=n.n(h),m=n(212),y=n.n(m),b=n(213),w=n.n(b),x=n(216),_=n.n(x),O=n(39),j=n(41),I=n(42),E=n(222),S=n(22),T=n(40),A=n(223),k=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},M=navigator.userAgent,L=M.match(/iPad/i)||M.match(/iPhone/),C=12;function P(t,e){V({store:e,rawData:t.rawData,allowEvents:!0}),document.dispatchEvent(new CustomEvent("IX2_PREVIEW_LOAD"))}function R(t){return t&&y()(t,"_EFFECT")}function N(t,e){var n=t.actionTypeId,r=t.actionListId,i=t.actionItemId,o=t.eventId,a=t.allowEvents,u=t.immediate,c=t.verbose,s=void 0===c||c,f=t.rawData;if(r&&i&&f&&u&&(f=Object(O.k)({actionListId:r,actionItemId:i,rawData:f})),V({store:e,rawData:f,allowEvents:a}),r&&n===T.c||R(n)){H({store:e,actionListId:r}),W({store:e,actionListId:r,eventId:o});var l=U({store:e,eventId:o,actionListId:r,immediate:u,verbose:s});s&&l&&e.dispatch(Object(I.actionListPlaybackChanged)({actionListId:r,isPlaying:!u}))}}function D(t,e){var n=t.actionListId;n?H({store:e,actionListId:n}):function(t){var e=t.store,n=e.getState().ixInstances;g()(n,function(t){if(!t.continuous){var n=t.actionListId,r=t.verbose;K(t,e),r&&e.dispatch(Object(I.actionListPlaybackChanged)({actionListId:n,isPlaying:!1}))}})}({store:e}),$(e)}function z(t,e){$(e),Object(O.b)({store:e,elementApi:E})}function V(t){var e=t.store,n=t.rawData,r=t.allowEvents,o=e.getState().ixSession;n&&e.dispatch(Object(I.rawDataImported)(n)),o.active||(e.dispatch(Object(I.sessionInitialized)({hasBoundaryNodes:Boolean(document.querySelector(S.f))})),r&&function(t){var e=t.getState().ixData.eventTypeMap;g()(e,function(e,n){var r=A.a[n];r?function(t){var e=t.logic,n=t.store,r=t.events;!function(t){if(L){var e={},n="";for(var r in t){var i=t[r],o=i.eventTypeId,a=i.target,u=E.getQuerySelector(a);e[u]||o!==j.f&&o!==j.k||(e[u]=!0,n+=u+"{cursor: pointer;touch-action: manipulation;}")}if(n){var c=document.createElement("style");c.textContent=n,document.body.appendChild(c)}}}(r);var o=e.types,u=e.handler,s=n.getState().ixData,f=s.actionLists,l=G(r,X);if(c()(l)){g()(l,function(t,e){var o=r[e],u=o.action,c=o.id,s=u.config.actionListId;u.actionTypeId===T.a&&(Array.isArray(o.config)?o.config:[o.config]).forEach(function(e){var r=e.continuousParameterGroupId,o=a()(f,s+".continuousParameterGroups",[]),u=i()(o,function(t){return t.id===r}),l=(e.smoothing||0)/100,d=(e.restingState||0)/100;u&&t.forEach(function(t,r){var i=c+S.h+r;!function(t){var e=t.store,n=t.eventStateKey,r=t.eventTarget,i=t.eventId,o=t.eventConfig,u=t.actionListId,c=t.parameterGroup,s=t.smoothing,f=t.restingValue,l=e.getState(),d=l.ixData,p=l.ixSession,v=d.events[i],h=v.eventTypeId,g={},m={},y=[],b=c.continuousActionGroups,w=c.id;Object(O.o)(h,o)&&(w=Object(O.i)(n,w));var x=p.hasBoundaryNodes&&r?E.getClosestElement(r,S.f):null;b.forEach(function(t){var e=t.keyframe;t.actionItems.forEach(function(t){var n=t.actionTypeId,i=t.config.target;if(i){var o=i.boundaryMode?x:null,a=Object(O.p)(i)+S.h+n;if(m[a]=function(){var e=arguments[1],n=arguments[2],r=[].concat(function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[])),i=void 0;return r.some(function(t,n){return t.keyframe===e&&(i=n,!0)}),null==i&&(i=r.length,r.push({keyframe:e,actionItems:[]})),r[i].actionItems.push(n),r}(m[a],e,t),!g[a]){g[a]=!0;var u=t.config;Object(O.c)({config:u,event:v,eventTarget:r,elementRoot:o,elementApi:E}).forEach(function(t){y.push({element:t,key:a})})}}})}),y.forEach(function(t){var n=t.element,r=t.key,o=m[r],c=a()(o,"[0].actionItems[0]",{}),l=Object(O.e)({element:n,actionItem:c,elementApi:E});Q({store:e,element:n,eventId:i,actionListId:u,actionItem:c,destination:l,continuous:!0,parameterId:w,actionGroups:o,smoothing:s,restingValue:f})})}({store:n,eventStateKey:i,eventTarget:t,eventId:c,eventConfig:e,actionListId:s,parameterGroup:u,smoothing:l,restingValue:d})})});(u.actionTypeId===T.c||R(u.actionTypeId))&&W({store:n,actionListId:s,eventId:c})});var d=function(t){var i=n.getState().ixSession;q(l,function(e,o,a){var c=r[o],f=i.eventState[a],l=c.action,d=c.mediaQueries,p=void 0===d?s.mediaQueryKeys:d;if(Object(O.n)(p,i.mediaQueryKey)){var v=function(){var i=u({store:n,element:e,event:c,eventConfig:arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},nativeEvent:t,eventStateKey:a},f);_()(i,f)||n.dispatch(Object(I.eventStateChanged)(a,i))};if(l.actionTypeId===T.a)(Array.isArray(c.config)?c.config:[c.config]).forEach(v);else v()}})},p=w()(d,C),v=function(t){var e=t.target,r=void 0===e?document:e,i=t.types,o=t.throttle;i.split(" ").filter(Boolean).forEach(function(t){var e=o?p:d;r.addEventListener(t,e),n.dispatch(Object(I.eventListenerAdded)(r,[t,e]))})};Array.isArray(o)?o.forEach(v):"string"==typeof o&&v(e)}}({logic:r,store:t,events:e}):console.warn("IX2 event type not configured: "+n)}),t.getState().ixSession.eventListeners.length&&function(t){function e(){var e=t.getState(),n=e.ixSession,r=e.ixData,i=window.innerWidth;if(i!==n.viewportWidth){var o=r.mediaQueries;t.dispatch(Object(I.viewportWidthChanged)({width:i,mediaQueries:o}))}}B.forEach(function(n){window.addEventListener(n,e),t.dispatch(Object(I.eventListenerAdded)(window,[n,e]))}),e()}(t)}(e),e.dispatch(Object(I.sessionStarted)()),function(t){!function e(n){var r=t.getState(),i=r.ixSession,o=r.ixParameters;i.active&&(t.dispatch(Object(I.animationFrameChanged)(n,o)),requestAnimationFrame(e))}(window.performance.now())}(e))}function $(t){var e=t.getState().ixSession;e.active&&(e.eventListeners.forEach(F),t.dispatch(Object(I.sessionStopped)()))}function F(t){var e=t.target,n=t.listenerParams;e.removeEventListener.apply(e,n)}var B=["resize","orientationchange"],G=function(t,e){return f()(v()(t,e),d.a)},q=function(t,e){g()(t,function(t,n){t.forEach(function(t,r){var i=n+S.h+r;e(t,n,i)})})},X=function(t){var e={target:t.target};return Object(O.c)({config:e,elementApi:E})};function W(t){var e=t.store,n=t.actionListId,r=t.eventId,i=e.getState().ixData,o=i.actionLists,u=i.events[r],c=o[n];c&&c.useFirstGroupAsInitialState&&a()(c,"actionItemGroups[0].actionItems",[]).forEach(function(t){var i=t.config;Object(O.c)({config:i,event:u,elementApi:E}).forEach(function(i){Q({destination:Object(O.e)({element:i,actionItem:t,elementApi:E}),origin:Object(O.g)({element:i,actionItem:t,elementApi:E}),immediate:!0,store:e,element:i,eventId:r,actionItem:t,actionListId:n})})})}function H(t){var e=t.store,n=t.eventId,r=t.eventTarget,i=t.eventStateKey,o=t.actionListId,u=e.getState(),c=u.ixInstances,s=u.ixSession.hasBoundaryNodes&&r?E.getClosestElement(r,S.f):null;g()(c,function(t){var r=a()(t,"actionItem.config.target.boundaryMode"),u=!i||t.eventStateKey===i;if(t.actionListId===o&&t.eventId===n&&u){if(s&&r&&!E.elementContains(s,t.element))return;K(t,e),t.verbose&&e.dispatch(Object(I.actionListPlaybackChanged)({actionListId:o,isPlaying:!1}))}})}function U(t){var e=t.store,n=t.eventId,r=t.eventTarget,i=t.eventStateKey,o=t.actionListId,u=t.groupIndex,c=void 0===u?0:u,s=t.immediate,f=t.verbose,l=e.getState(),d=l.ixData,p=l.ixSession,v=d.events[n]||{},h=v.mediaQueries,g=void 0===h?d.mediaQueryKeys:h,m=a()(d,"actionLists."+o,{}),y=m.actionItemGroups;c>=y.length&&a()(v,"config.loop")&&(c=0),0===c&&m.useFirstGroupAsInitialState&&c++;var b=a()(y,[c,"actionItems"],[]);if(!b.length)return!1;if(!Object(O.n)(g,p.mediaQueryKey))return!1;var w=p.hasBoundaryNodes&&r?E.getClosestElement(r,S.f):null,x=Object(O.h)(b),_=!1;return b.forEach(function(t,a){var u=t.config,l=u.target;if(l){var d=l.boundaryMode?w:null;Object(O.c)({config:u,event:v,eventTarget:r,elementRoot:d,elementApi:E}).forEach(function(u,l){_=!0;var d=x===a&&0===l,p=Object(O.d)({element:u,actionItem:t}),v=Object(O.g)({element:u,actionItem:t,computedStyle:p,elementApi:E}),h=Object(O.e)({element:u,actionItem:t,elementApi:E});Q({store:e,element:u,actionItem:t,eventId:n,eventTarget:r,eventStateKey:i,actionListId:o,groupIndex:c,isCarrier:d,origin:v,destination:h,immediate:s,verbose:f})})}}),_}function Q(t){var e=t.store,n=function(t,e){var n={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n}(t,["store"]),r=!n.continuous,i=n.immediate,o=Object(O.f)();e.dispatch(Object(I.instanceAdded)(k({instanceId:o},n))),i?function(t,e){t.dispatch(Object(I.instanceStarted)(e));var n=t.getState().ixParameters;t.dispatch(Object(I.animationFrameChanged)(Number.POSITIVE_INFINITY,n)),Y(t.getState().ixInstances[e],t)}(e,o):(Object(O.j)({store:e,select:function(t){return t.ixInstances[o]},onChange:Y}),r&&e.dispatch(Object(I.instanceStarted)(o)))}function K(t,e){Object(O.a)(t,E),e.dispatch(Object(I.instanceRemoved)(t.id))}function Y(t,e){var n=t.active,r=t.continuous,i=t.complete,o=t.current,a=t.groupIndex,u=t.eventId,c=t.eventTarget,s=t.eventStateKey,f=t.actionListId,l=t.isGeneral,d=t.isCarrier,p=t.verbose,v=e.getState(),h=v.ixData,g=v.ixSession,m=(h.events[u]||{}).mediaQueries,y=void 0===m?h.mediaQueryKeys:m;if(Object(O.n)(y,g.mediaQueryKey)&&(r||n||i)&&((o||l&&i)&&Object(O.m)(t,E),i)){if(d){var b=U({store:e,eventId:u,eventTarget:c,eventStateKey:s,actionListId:f,groupIndex:a+1,verbose:p});p&&!b&&e.dispatch(Object(I.actionListPlaybackChanged)({actionListId:f,isPlaying:!1}))}K(t,e)}}},function(t,e,n){var r=n(119)(n(183));t.exports=r},function(t,e,n){var r=n(13),i=n(127),o=n(128),a=n(129),u=n(130),c=n(131);function s(t){var e=this.__data__=new r(t);this.size=e.size}s.prototype.clear=i,s.prototype.delete=o,s.prototype.get=a,s.prototype.has=u,s.prototype.set=c,t.exports=s},function(t,e,n){var r=n(8),i=n(3);t.exports=function(t){if(!i(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},function(t,e,n){(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(e,n(23))},function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},function(t,e,n){var r=n(150),i=n(5);t.exports=function t(e,n,o,a,u){return e===n||(null==e||null==n||!i(e)&&!i(n)?e!=e&&n!=n:r(e,n,o,a,t,u))}},function(t,e,n){var r=n(151),i=n(154),o=n(155);t.exports=function(t,e,n,c,s,f){var l=1&n,d=t.length,p=e.length;if(d!=p&&!(l&&p>d))return!1;var v=f.get(t);if(v&&f.get(e))return v==e;var h=-1,g=!0,m=2&n?new r:void 0;for(f.set(t,e),f.set(e,t);++h<d;){var y=t[h],b=e[h];if(c)var w=l?c(b,y,h,e,t,f):c(y,b,h,t,e,f);if(void 0!==w){if(w)continue;g=!1;break}if(m){if(!i(e,function(t,e){if(!o(m,e)&&(y===t||s(y,t,n,c,f)))return m.push(e)})){g=!1;break}}else if(y!==b&&!s(y,b,n,c,f)){g=!1;break}}return f.delete(t),f.delete(e),g}},function(t,e,n){var r=n(27),i=n(0);t.exports=function(t,e,n){var o=e(t);return i(t)?o:r(o,n(t))}},function(t,e,n){var r=n(162),i=n(66),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(t){return null==t?[]:(t=Object(t),r(a(t),function(e){return o.call(t,e)}))}:i;t.exports=u},function(t,e){t.exports=function(){return[]}},function(t,e,n){var r=n(163),i=n(18),o=n(0),a=n(28),u=n(29),c=n(30),s=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=o(t),f=!n&&i(t),l=!n&&!f&&a(t),d=!n&&!f&&!l&&c(t),p=n||f||l||d,v=p?r(t.length,String):[],h=v.length;for(var g in t)!e&&!s.call(t,g)||p&&("length"==g||l&&("offset"==g||"parent"==g)||d&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||u(g,h))||v.push(g);return v}},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e){t.exports=function(t,e){return function(n){return t(e(n))}}},function(t,e,n){var r=n(4)(n(2),"WeakMap");t.exports=r},function(t,e,n){var r=n(3);t.exports=function(t){return t==t&&!r(t)}},function(t,e){t.exports=function(t,e){return function(n){return null!=n&&n[t]===e&&(void 0!==e||t in Object(n))}}},function(t,e,n){var r=n(74);t.exports=function(t){return null==t?"":r(t)}},function(t,e,n){var r=n(10),i=n(75),o=n(0),a=n(21),u=1/0,c=r?r.prototype:void 0,s=c?c.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(o(e))return i(e,t)+"";if(a(e))return s?s.call(e):"";var n=e+"";return"0"==n&&1/e==-u?"-0":n}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i}},function(t,e){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},function(t,e,n){var r=n(185);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},function(t,e,n){var r=n(79);t.exports=function(t,e,n){"__proto__"==e&&r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},function(t,e,n){var r=n(4),i=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=i},function(t,e,n){var r=n(206),i=n(17);t.exports=function(t,e){return t&&r(t,e,i)}},function(t,e,n){var r=n(80),i=n(210)(r);t.exports=i},function(t,e){t.exports=function(t,e,n){return t==t&&(void 0!==n&&(t=t<=n?t:n),void 0!==e&&(t=t>=e?t:e)),t}},function(t,e,n){"use strict";n.d(e,"c",function(){return o}),n.d(e,"a",function(){return u}),n.d(e,"b",function(){return c}),n.d(e,"d",function(){return s}),n.d(e,"e",function(){return l});var r=n(57),i=n.n(r),o="undefined"!=typeof window,a=function(t,e){return o?t():e},u=a(function(){return i()(["matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector"],function(t){return t in Element.prototype})}),c=a(function(){var t=document.createElement("i"),e=["flex","-webkit-flex","-ms-flexbox","-moz-box","-webkit-box"];try{for(var n=e.length,r=0;r<n;r++){var i=e[r];if(t.style.display=i,t.style.display===i)return i}return""}catch(t){return""}},"flex"),s=a(function(){var t=document.createElement("i");if(null==t.style.transform)for(var e=["Webkit","Moz","ms"],n=e.length,r=0;r<n;r++){var i=e[r]+"Transform";if(void 0!==t.style[i])return i}return"transform"},"transform"),f=s.split("transform")[0],l=f?f+"TransformStyle":"transformStyle"},function(t,e,n){var r=n(3),i=Object.create,o=function(){function t(){}return function(e){if(!r(e))return{};if(i)return i(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();t.exports=o},function(t,e,n){var r=n(236),i=n(237),o=r?function(t){return r.get(t)}:i;t.exports=o},function(t,e,n){var r=n(238),i=Object.prototype.hasOwnProperty;t.exports=function(t){for(var e=t.name+"",n=r[e],o=i.call(r,e)?n.length:0;o--;){var a=n[o],u=a.func;if(null==u||u==t)return a.name}return e}},function(t,e,n){n(88),n(90),n(91),n(93),n(94),n(244),n(245),n(246),n(247),n(248),t.exports=n(249)},function(t,e,n){var r=n(1);r.define("brand",t.exports=function(t){var e,n={},i=document,o=t("html"),a=t("body"),c=window.location,s=/PhantomJS/i.test(navigator.userAgent),f="fullscreenchange webkitfullscreenchange mozfullscreenchange msfullscreenchange";function l(){var n=i.fullScreen||i.mozFullScreen||i.webkitIsFullScreen||i.msFullscreenElement||Boolean(i.webkitFullscreenElement);t(e).attr("style",n?"display: none !important;":"")}function d(){var t=a.children(".w-webflow-badge"),n=t.length&&t.get(0)===e,i=r.env("editor");n?i&&t.remove():(t.length&&t.remove(),i||a.append(e))}return n.ready=function(){var n,r,a,u=o.attr("data-wf-status"),p=o.attr("data-wf-domain")||"";/\.webflow\.io$/i.test(p)&&c.hostname!==p&&(u=!0),u&&!s&&(e=e||(n=t('<a class="w-webflow-badge"></a>').attr("href","https://webflow.com?utm_campaign=brandjs"),r=t("<img>").attr("src","https://d1otoma47x30pg.cloudfront.net/img/webflow-badge-icon.60efbf6ec9.svg").css({marginRight:"8px",width:"16px"}),a=t("<img>").attr("src","https://d1otoma47x30pg.cloudfront.net/img/webflow-badge-text.6faa6a38cd.svg"),n.append(r,a),n[0]),d(),setTimeout(d,500),t(i).off(f,l).on(f,l))},n})},function(t,e,n){var r=window.$,i=n(46)&&r.tram;
/*!
      * Webflow._ (aka) Underscore.js 1.6.0 (custom build)
      * _.each
      * _.map
      * _.find
      * _.filter
      * _.any
      * _.contains
      * _.delay
      * _.defer
      * _.throttle (webflow)
      * _.debounce
      * _.keys
      * _.has
      * _.now
      *
      * http://underscorejs.org
      * (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
      * Underscore may be freely distributed under the MIT license.
      * @license MIT
      */t.exports=function(){var t={VERSION:"1.6.0-Webflow"},e={},n=Array.prototype,r=Object.prototype,o=Function.prototype,a=(n.push,n.slice),u=(n.concat,r.toString,r.hasOwnProperty),c=n.forEach,s=n.map,f=(n.reduce,n.reduceRight,n.filter),l=(n.every,n.some),d=n.indexOf,p=(n.lastIndexOf,Array.isArray,Object.keys),v=(o.bind,t.each=t.forEach=function(n,r,i){if(null==n)return n;if(c&&n.forEach===c)n.forEach(r,i);else if(n.length===+n.length){for(var o=0,a=n.length;o<a;o++)if(r.call(i,n[o],o,n)===e)return}else{var u=t.keys(n);for(o=0,a=u.length;o<a;o++)if(r.call(i,n[u[o]],u[o],n)===e)return}return n});t.map=t.collect=function(t,e,n){var r=[];return null==t?r:s&&t.map===s?t.map(e,n):(v(t,function(t,i,o){r.push(e.call(n,t,i,o))}),r)},t.find=t.detect=function(t,e,n){var r;return h(t,function(t,i,o){if(e.call(n,t,i,o))return r=t,!0}),r},t.filter=t.select=function(t,e,n){var r=[];return null==t?r:f&&t.filter===f?t.filter(e,n):(v(t,function(t,i,o){e.call(n,t,i,o)&&r.push(t)}),r)};var h=t.some=t.any=function(n,r,i){r||(r=t.identity);var o=!1;return null==n?o:l&&n.some===l?n.some(r,i):(v(n,function(t,n,a){if(o||(o=r.call(i,t,n,a)))return e}),!!o)};t.contains=t.include=function(t,e){return null!=t&&(d&&t.indexOf===d?-1!=t.indexOf(e):h(t,function(t){return t===e}))},t.delay=function(t,e){var n=a.call(arguments,2);return setTimeout(function(){return t.apply(null,n)},e)},t.defer=function(e){return t.delay.apply(t,[e,1].concat(a.call(arguments,1)))},t.throttle=function(t){var e,n,r;return function(){e||(e=!0,n=arguments,r=this,i.frame(function(){e=!1,t.apply(r,n)}))}},t.debounce=function(e,n,r){var i,o,a,u,c,s=function s(){var f=t.now()-u;f<n?i=setTimeout(s,n-f):(i=null,r||(c=e.apply(a,o),a=o=null))};return function(){a=this,o=arguments,u=t.now();var f=r&&!i;return i||(i=setTimeout(s,n)),f&&(c=e.apply(a,o),a=o=null),c}},t.defaults=function(e){if(!t.isObject(e))return e;for(var n=1,r=arguments.length;n<r;n++){var i=arguments[n];for(var o in i)void 0===e[o]&&(e[o]=i[o])}return e},t.keys=function(e){if(!t.isObject(e))return[];if(p)return p(e);var n=[];for(var r in e)t.has(e,r)&&n.push(r);return n},t.has=function(t,e){return u.call(t,e)},t.isObject=function(t){return t===Object(t)},t.now=Date.now||function(){return(new Date).getTime()},t.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var g=/(.)^/,m={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},y=/\\|'|\r|\n|\u2028|\u2029/g,b=function(t){return"\\"+m[t]};return t.template=function(e,n,r){!n&&r&&(n=r),n=t.defaults({},n,t.templateSettings);var i=RegExp([(n.escape||g).source,(n.interpolate||g).source,(n.evaluate||g).source].join("|")+"|$","g"),o=0,a="__p+='";e.replace(i,function(t,n,r,i,u){return a+=e.slice(o,u).replace(y,b),o=u+t.length,n?a+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":i&&(a+="';\n"+i+"\n__p+='"),t}),a+="';\n",n.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{var u=new Function(n.variable||"obj","_",a)}catch(t){throw t.source=a,t}var c=function(e){return u.call(this,e,t)},s=n.variable||"obj";return c.source="function("+s+"){\n"+a+"}",c},t}()},function(t,e,n){var r=n(1),i=n(47);r.define("dropdown",t.exports=function(t,e){var n,o,a={},u=t(document),c=r.env(),s=r.env.touch,f=".w-dropdown",l="w--open",d="w-close"+f,p=i.triggers,h=!1;function g(){o=c&&r.env("design"),(n=u.find(f)).each(m)}function m(n,i){var a=t(i),s=t.data(i,f);s||(s=t.data(i,f,{open:!1,el:a,config:{}})),s.list=a.children(".w-dropdown-list"),s.toggle=a.children(".w-dropdown-toggle"),s.links=s.list.children(".w-dropdown-link"),s.outside=function(n){return n.outside&&u.off(_()+f,n.outside),e.debounce(function(e){if(n.open){var i=t(e.target);if(!i.closest(".w-dropdown-toggle").length){var o=-1===t.inArray(n.el[0],i.parents(f)),a=r.env("editor");if(o){if(a){var u=1===i.parents().length&&1===i.parents("svg").length,c=i.parents(".w-editor-bem-EditorHoverControls").length;if(u||c)return}x(n)}}}})}(s),s.complete=function(t){return function(){t.list.removeClass(l),t.toggle.removeClass(l),t.manageZ&&t.el.css("z-index","")}}(s),s.leave=function(t){return function(){t.hovering=!1,x(t)}}(s),s.moveOutside=function(n){return e.debounce(function(e){if(n.open){var r=t(e.target);if(-1===t.inArray(n.el[0],r.parents(f))){var o=r.parents(".w-editor-bem-EditorHoverControls").length,a=r.parents(".w-editor-bem-RTToolbar").length,u=t(".w-editor-bem-EditorOverlay"),c=u.find(".w-editor-edit-outline").length||u.find(".w-editor-bem-RTToolbar").length;if(o||a||c)return;n.hovering=!1,x(n)}}})}(s),a.off(f),s.toggle.off(f),y(s),s.nav&&s.nav.off(f),s.nav=a.closest(".w-nav"),s.nav.on(d,b(s)),o?a.on("setting"+f,b(s)):(s.toggle.on(_()+f,function(t){return e.debounce(function(){t.open?x(t):w(t)})}(s)),s.config.hover&&s.toggle.on("mouseenter"+f,function(t){return function(){t.hovering=!0,w(t)}}(s)),a.on(d,b(s)),c&&(s.hovering=!1,x(s)))}function y(t){var e=Number(t.el.css("z-index"));t.manageZ=900===e||901===e,t.config={hover:Boolean(t.el.attr("data-hover"))&&!s,delay:Number(t.el.attr("data-delay"))||0}}function b(t){return function(e,n){return n=n||{},"w-close"===e.type?x(t):"setting"===e.type?(y(t),!0===n.open&&w(t),void(!1===n.open&&x(t,!0))):void 0}}function w(e){if(!e.open){!function(e){var r=e.el[0];n.each(function(e,n){var i=t(n);i.is(r)||i.has(r).length||i.triggerHandler(d)})}(e),e.open=!0,e.list.addClass(l),e.toggle.addClass(l),p.intro(0,e.el[0]),r.redraw.up(),e.manageZ&&e.el.css("z-index",901);var i=r.env("editor");o||u.on(_()+f,e.outside),e.hovering&&!i&&e.el.on("mouseleave"+f,e.leave),e.hovering&&i&&u.on("mousemove"+f,e.moveOutside),window.clearTimeout(e.delayId)}}function x(t,e){if(t.open&&(!t.config.hover||!t.hovering)){t.open=!1;var n=t.config;if(p.outro(0,t.el[0]),u.off(_()+f,t.outside),t.el.off("mouseleave"+f,t.leave),u.off("mousemove"+f,t.moveOutside),window.clearTimeout(t.delayId),!n.delay||e)return t.complete();t.delayId=window.setTimeout(t.complete,n.delay)}}function _(){return s?"tap":"mouseup"}return a.ready=g,a.design=function(){h&&u.find(f).each(function(e,n){t(n).triggerHandler(d)}),h=!1,g()},a.preview=function(){h=!0,g()},a})},function(t,e,n){var r=n(1);r.define("forms",t.exports=function(t,e){var i={};n(92);var o,a,u,c=t(document),s=window.location,f=(window.XDomainRequest&&window.atob,".w-form"),l=/e(-)?mail/i,d=/^\S+@\S+$/,p=window.alert,v=r.env(),h=/list-manage[1-9]?.com/i,g=e.debounce(function(){p("Oops! This page has improperly configured forms. Please contact your website administrator to fix this issue.")},100);function m(e,n){var r=t(n),i=t.data(n,f);i||(i=t.data(n,f,{form:r})),y(i);var o=r.closest("div.w-form");i.done=o.find("> .w-form-done"),i.fail=o.find("> .w-form-fail");var u=i.action=r.attr("action");i.handler=null,i.redirect=r.attr("data-redirect"),h.test(u)?i.handler=x:u||(a?i.handler="function"==typeof hostedSubmitWebflow?hostedSubmitWebflow:w:g())}function y(t){var e=t.btn=t.form.find(':input[type="submit"]');t.wait=t.btn.attr("data-wait")||null,t.success=!1,e.prop("disabled",!1),t.label&&e.val(t.label)}function w(t){O(t),_(t)}function x(n){y(n);var r=n.form,i={};if(!/^https/.test(s.href)||/^https/.test(n.action)){O(n);var o,a=function b(e,n){var r=null;return n=n||{},e.find(':input:not([type="submit"])').each(function(i,o){var a=t(o),u=a.attr("type"),c=a.attr("data-name")||a.attr("name")||"Field "+(i+1),s=a.val();if("checkbox"===u&&(s=a.is(":checked")),"radio"===u){if(null===n[c]||"string"==typeof n[c])return;s=e.find('input[name="'+a.attr("name")+'"]:checked').val()||null}"string"==typeof s&&(s=t.trim(s)),n[c]=s,r=r||function(t,e,n,r){var i=null;return"password"===e?i="Passwords cannot be submitted.":t.attr("required")&&(r?l.test(t.attr("type"))&&(d.test(r)||(i="Please enter a valid email address for: "+n)):i="Please fill out the required field: "+n),i}(a,u,c,s)}),r}(r,i);if(a)return p(a);!function(t){var e=t.btn,n=t.wait;e.prop("disabled",!0),n&&(t.label=e.val(),e.val(n))}(n),e.each(i,function(t,e){l.test(e)&&(i.EMAIL=t),/^((full[ _-]?)?name)$/i.test(e)&&(o=t),/^(first[ _-]?name)$/i.test(e)&&(i.FNAME=t),/^(last[ _-]?name)$/i.test(e)&&(i.LNAME=t)}),o&&!i.FNAME&&(o=o.split(" "),i.FNAME=o[0],i.LNAME=i.LNAME||o[1]);var u=n.action.replace("/post?","/post-json?")+"&c=?",c=u.indexOf("u=")+2;c=u.substring(c,u.indexOf("&",c));var f=u.indexOf("id=")+3;f=u.substring(f,u.indexOf("&",f)),i["b_"+c+"_"+f]="",t.ajax({url:u,data:i,dataType:"jsonp"}).done(function(t){n.success="success"===t.result||/already/.test(t.msg),n.success||console.info("MailChimp error: "+t.msg),_(n)}).fail(function(){_(n)})}else r.attr("method","post")}function _(t){var e=t.form,n=t.redirect,i=t.success;i&&n?r.location(n):(t.done.toggle(i),t.fail.toggle(!i),e.toggle(!i),y(t))}function O(t){t.evt&&t.evt.preventDefault(),t.evt=null}return i.ready=i.design=i.preview=function(){a=t("html").attr("data-wf-site"),(o=t(f+" form")).length&&o.each(m),v||u||(u=!0,c.on("submit",f+" form",function(e){var n=t.data(this,f);n.handler&&(n.evt=e,n.handler(n))}))},i})},function(t,e){
/*!
      * jQuery-ajaxTransport-XDomainRequest - v1.0.3
      * 2014-12-16 WEBFLOW - Removed UMD wrapper
      * https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest
      * Copyright (c) 2014 Jason Moon (@JSONMOON)
      * @license MIT (/blob/master/LICENSE.txt)
      */
t.exports=function(t){if(!t.support.cors&&t.ajaxTransport&&window.XDomainRequest){var e=/^https?:\/\//i,n=/^get|post$/i,r=new RegExp("^"+location.protocol,"i");t.ajaxTransport("* text html xml json",function(i,o,a){if(i.crossDomain&&i.async&&n.test(i.type)&&e.test(i.url)&&r.test(i.url)){var u=null;return{send:function(e,n){var r="",a=(o.dataType||"").toLowerCase();u=new XDomainRequest,/^\d+$/.test(o.timeout)&&(u.timeout=o.timeout),u.ontimeout=function(){n(500,"timeout")},u.onload=function(){var e="Content-Length: "+u.responseText.length+"\r\nContent-Type: "+u.contentType,r={code:200,message:"success"},i={text:u.responseText};try{if("html"===a||/text\/html/i.test(u.contentType))i.html=u.responseText;else if("json"===a||"text"!==a&&/\/json/i.test(u.contentType))try{i.json=t.parseJSON(u.responseText)}catch(t){r.code=500,r.message="parseerror"}else if("xml"===a||"text"!==a&&/\/xml/i.test(u.contentType)){var o=new ActiveXObject("Microsoft.XMLDOM");o.async=!1;try{o.loadXML(u.responseText)}catch(t){o=void 0}if(!o||!o.documentElement||o.getElementsByTagName("parsererror").length)throw r.code=500,r.message="parseerror","Invalid XML: "+u.responseText;i.xml=o}}catch(t){throw t}finally{n(r.code,r.message,i,e)}},u.onprogress=function(){},u.onerror=function(){n(500,"error",{text:u.responseText})},o.data&&(r="string"===t.type(o.data)?o.data:t.param(o.data)),u.open(i.type,i.url),u.send(r)},abort:function(){u&&u.abort()}}}})}}(window.jQuery)},function(t,e,n){var r=n(1),i=n(48);r.define("ix",t.exports=function(t,e){var n,o,a={},u=t(window),c=".w-ix",s=t.tram,f=r.env,l=f(),d=f.chrome&&f.chrome<35,p="none 0s ease 0s",v=t(),h={},g=[],m=[],y=[],b=1,w={tabs:".w-tab-link, .w-tab-pane",dropdown:".w-dropdown",slider:".w-slide",navbar:".w-nav"};function x(t){t&&(h={},e.each(t,function(t){h[t.slug]=t.value}),_())}function _(){!function(){var e=t("[data-ix]");e.length&&(e.each(I),e.each(O),g.length&&(r.scroll.on(E),setTimeout(E,1)),m.length&&r.load(S),y.length&&setTimeout(T,b))}(),i.init(),r.redraw.up()}function O(n,o){var u=t(o),s=u.attr("data-ix"),f=h[s];if(f){var d=f.triggers;d&&(a.style(u,f.style),e.each(d,function(t){var e={},n=t.type,o=t.stepsB&&t.stepsB.length;function a(){A(t,u,{group:"A"})}function s(){A(t,u,{group:"B"})}if("load"!==n){if("click"===n)return u.on("click"+c,function(n){r.validClick(n.currentTarget)&&("#"===u.attr("href")&&n.preventDefault(),A(t,u,{group:e.clicked?"B":"A"}),o&&(e.clicked=!e.clicked))}),void(v=v.add(u));if("hover"===n)return u.on("mouseenter"+c,a),u.on("mouseleave"+c,s),void(v=v.add(u));if("scroll"!==n){var f=w[n];if(f){var d=u.closest(f);return d.on(i.types.INTRO,a).on(i.types.OUTRO,s),void(v=v.add(d))}}else g.push({el:u,trigger:t,state:{active:!1},offsetTop:j(t.offsetTop),offsetBot:j(t.offsetBot)})}else t.preload&&!l?m.push(a):y.push(a)}))}}function j(t){if(!t)return 0;t=String(t);var e=parseInt(t,10);return e!=e?0:(t.indexOf("%")>0&&(e/=100)>=1&&(e=.999),e)}function I(e,n){t(n).off(c)}function E(){for(var t=u.scrollTop(),e=u.height(),n=g.length,r=0;r<n;r++){var i=g[r],o=i.el,a=i.trigger,c=a.stepsB&&a.stepsB.length,s=i.state,f=o.offset().top,l=o.outerHeight(),d=i.offsetTop,p=i.offsetBot;d<1&&d>0&&(d*=e),p<1&&p>0&&(p*=e);var v=f+l-d>=t&&f+p<=t+e;v!==s.active&&(!1!==v||c)&&(s.active=v,A(a,o,{group:v?"A":"B"}))}}function S(){for(var t=m.length,e=0;e<t;e++)m[e]()}function T(){for(var t=y.length,e=0;e<t;e++)y[e]()}function A(e,r,i,o){var a=(i=i||{}).done,u=e.preserve3d;if(!n||i.force){var c=i.group||"A",f=e["loop"+c],p=e["steps"+c];if(p&&p.length){if(p.length<2&&(f=!1),!o){var v=e.selector;v&&(r=e.descend?r.find(v):e.siblings?r.siblings(v):t(v),l&&r.attr("data-ix-affect",1)),d&&r.addClass("w-ix-emptyfix"),u&&r.css("transform-style","preserve-3d")}for(var h=s(r),g={omit3d:!u},m=0;m<p.length;m++)k(h,p[m],g);g.start?h.then(y):y()}}function y(){if(f)return A(e,r,i,!0);"auto"===g.width&&h.set({width:"auto"}),"auto"===g.height&&h.set({height:"auto"}),a&&a()}}function k(t,e,n){var i="add",o="start";n.start&&(i=o="then");var a=e.transition;if(a){a=a.split(",");for(var u=0;u<a.length;u++){var c=a[u];t[i](c)}}var s=M(e,n)||{};if(null!=s.width&&(n.width=s.width),null!=s.height&&(n.height=s.height),null==a){n.start?t.then(function(){var e=this.queue;this.set(s),s.display&&(t.redraw(),r.redraw.up()),this.queue=e,this.next()}):(t.set(s),s.display&&(t.redraw(),r.redraw.up()));var f=s.wait;null!=f&&(t.wait(f),n.start=!0)}else{if(s.display){var l=s.display;delete s.display,n.start?t.then(function(){var t=this.queue;this.set({display:l}).redraw(),r.redraw.up(),this.queue=t,this.next()}):(t.set({display:l}).redraw(),r.redraw.up())}t[o](s),n.start=!0}}function M(t,e){var n=e&&e.omit3d,r={},i=!1;for(var o in t)"transition"!==o&&"keysort"!==o&&(!n||"z"!==o&&"rotateX"!==o&&"rotateY"!==o&&"scaleZ"!==o)&&(r[o]=t[o],i=!0);return i?r:null}return a.init=function(t){setTimeout(function(){x(t)},1)},a.preview=function(){n=!1,b=100,setTimeout(function(){x(window.__wf_ix)},1)},a.design=function(){n=!0,a.destroy()},a.destroy=function(){o=!0,v.each(I),r.scroll.off(E),i.async(),g=[],m=[],y=[]},a.ready=function(){if(l)return f("design")?a.design():a.preview();h&&o&&(o=!1,_())},a.run=A,a.style=l?function(e,n){var r=s(e);if(!t.isEmptyObject(n)){e.css("transition","");var i=e.css("transition");i===p&&(i=r.upstream=null),r.upstream=p,r.set(M(n)),r.upstream=i}}:function(t,e){s(t).set(M(e))},a})},function(t,e,n){var r=n(1),i=n(95);r.define("ix2",t.exports=function(){return i})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n.d(e,"init",function(){return f}),n.d(e,"destroy",function(){return l}),n.d(e,"store",function(){return s});var r=n(49),i=n(110),o=n(56),a=n(1),u=n.n(a),c=n(42);n.d(e,"actions",function(){return c});var s=Object(r.b)(i.a);function f(t){l(),Object(o.c)({store:s,rawData:t,allowEvents:!0})}function l(){Object(o.e)(s)}u.a.env()&&Object(o.a)(s)},function(t,e,n){"use strict";var r=n(52),i=n(99),o=n(100),c=r.a?r.a.toStringTag:void 0;e.a=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":c&&c in Object(t)?Object(i.a)(t):Object(o.a)(t)}},function(t,e,n){"use strict";var r=n(98),i="object"==typeof self&&self&&self.Object===Object&&self,o=r.a||i||Function("return this")();e.a=o},function(t,e,n){"use strict";(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.a=n}).call(e,n(23))},function(t,e,n){"use strict";var r=n(52),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,u=r.a?r.a.toStringTag:void 0;e.a=function(t){var e=o.call(t,u),n=t[u];try{t[u]=void 0;var r=!0}catch(t){}var i=a.call(t);return r&&(e?t[u]=n:delete t[u]),i}},function(t,e,n){"use strict";var r=Object.prototype.toString;e.a=function(t){return r.call(t)}},function(t,e,n){"use strict";var r=n(102),i=Object(r.a)(Object.getPrototypeOf,Object);e.a=i},function(t,e,n){"use strict";e.a=function(t,e){return function(n){return t(e(n))}}},function(t,e,n){"use strict";e.a=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){"use strict";(function(t,r){var i,o=n(106);i="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:r;var a=Object(o.a)(i);e.a=a}).call(e,n(23),n(105)(t))},function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),Object.defineProperty(e,"exports",{enumerable:!0}),e.webpackPolyfill=1}return e}},function(t,e,n){"use strict";e.a=function(t){var e,n=t.Symbol;return"function"==typeof n?n.observable?e=n.observable:(e=n("observable"),n.observable=e):e="@@observable",e}},function(t,e,n){"use strict";e.a=function(t){for(var e=Object.keys(t),n={},o=0;o<e.length;o++){var a=e[o];"function"==typeof t[a]&&(n[a]=t[a])}var u,c=Object.keys(n);try{!function(t){Object.keys(t).forEach(function(e){var n=t[e];if(void 0===n(void 0,{type:r.a.INIT}))throw new Error('Reducer "'+e+'" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined.');if(void 0===n(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+e+"\" returned undefined when probed with a random type. Don't try to handle "+r.a.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined.')})}(n)}catch(t){u=t}return function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=arguments[1];if(u)throw u;for(var r=!1,o={},a=0;a<c.length;a++){var s=c[a],f=n[s],l=t[s],d=f(l,e);if(void 0===d){var p=i(s,e);throw new Error(p)}o[s]=d,r=r||d!==l}return r?o:t}};var r=n(50);function i(t,e){var n=e&&e.type;return"Given action "+(n&&'"'+n.toString()+'"'||"an action")+', reducer "'+t+'" returned undefined. To ignore an action, you must explicitly return the previous state.'}n(51),n(53)},function(t,e,n){},function(t,e,n){"use strict";n(54),Object.assign},function(t,e,n){"use strict";var r=n(49),i=n(111),o=n(112),a=n(114),u=n(115),c=n(118);e.a=Object(r.a)({ixData:i.a,ixRequest:o.a,ixSession:a.a,ixInstances:u.a,ixParameters:c.a})},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var r=n(6),i=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object.freeze({}),e=arguments[1];return e.type===r.l?e.payload.ixData||Object.freeze({}):t}},function(t,e,n){"use strict";n.d(e,"a",function(){return l});var r,i=n(6),o=n(12),a=n.n(o),u=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};function c(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var s={preview:{},playback:{},stop:{},clear:{}},f=Object.create(null,(c(r={},i.k,{value:"preview"}),c(r,i.j,{value:"playback"}),c(r,i.p,{value:"stop"}),c(r,i.c,{value:"clear"}),r)),l=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,e=arguments[1];return e.type in f?a()(t,c({},f[e.type],{$set:u({},e.payload)})):t}},function(t,e,n){"use strict";t.exports=function(t,e,n,r,i,o,a,u){if(!t){var c;if(void 0===e)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,i,o,a,u],f=0;(c=new Error(e.replace(/%s/g,function(){return s[f++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var r=n(6),i=n(12),o=n.n(i);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var u={active:!1,eventListeners:[],eventState:{},playbackState:{},viewportWidth:0,mediaQueryKey:null,hasBoundaryNodes:!1},c=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,e=arguments[1];switch(e.type){case r.m:var n=e.payload.hasBoundaryNodes;return o()(t,{hasBoundaryNodes:{$set:n}});case r.n:return o()(t,{active:{$set:!0}});case r.o:return u;case r.d:return o()(t,{eventListeners:{$push:[e.payload]}});case r.e:return o()(t,{eventState:a({},e.payload.stateKey,{$set:e.payload.newState})});case r.a:var i=e.payload,c=i.actionListId,s=i.isPlaying;return o()(t,{playbackState:a({},c,{$set:s})});case r.q:for(var f=e.payload,l=f.width,d=f.mediaQueries,p=d.length,v=null,h=0;h<p;h++){var g=d[h],m=g.key,y=g.min,b=g.max;if(l>=y&&l<=b){v=m;break}}return o()(t,{viewportWidth:{$set:l},mediaQueryKey:{$set:v}});default:return t}}},function(t,e,n){"use strict";n.d(e,"a",function(){return f});var r=n(6),i=n(12),o=n.n(i),a=n(55);function u(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var c=function(t,e){var n=t.position,r=t.parameterId,i=t.actionGroups,u=t.destinationKeys,c=t.smoothing,s=t.restingValue,f=e.payload.parameters,l=Math.max(1-c,.01),d=f[r];null==d&&(l=1,d=s);var p=Math.max(d,0)||0,v=Object(a.b)(p-n),h=Object(a.b)(n+v*l),g=100*h;if(h===n&&t.current)return t;for(var m=void 0,y=void 0,b=void 0,w=void 0,x=0,_=i.length;x<_;x++){var O=i[x],j=O.keyframe,I=O.actionItems;if(0===x&&(m=I[0]),g>=j){m=I[0];var E=i[x+1],S=E&&g!==j;y=S?E.actionItems[0]:null,S&&(b=j/100,w=(E.keyframe-j)/100)}}var T={};if(m&&!y)for(var A=0,k=u.length;A<k;A++){var M=u[A];T[M]=m.config[M]}else if(m&&y)for(var L=(h-b)/w,C=m.config.easing,P=Object(a.a)(C,L),R=0,N=u.length;R<N;R++){var D=u[R],z=m.config[D],V=(y.config[D]-z)*P+z;T[D]=V}return o()(t,{position:{$set:h},current:{$set:T}})},s=function(t,e){var n=t,r=n.active,i=n.origin,u=n.start,c=n.immediate,s=n.isGeneral,f=n.verbose,l=n.actionItem,d=n.destination,p=n.destinationKeys,v=l.config.easing,h=l.config,g=h.duration,m=h.delay;s?g=0:c&&(g=m=0);var y=e.payload.now;if(r&&i){var b=y-(u+m);if(f){var w=y-u,x=g+m,_=Object(a.b)(Math.min(Math.max(0,w/x),1));t=o()(t,{verboseTimeElapsed:{$set:x*_}})}if(b<0)return t;var O=Object(a.b)(Math.min(Math.max(0,b/g),1)),j=Object(a.a)(v,O),I={},E=p.length?p.reduce(function(t,e){var n=d[e],r=parseFloat(i[e])||0,o=(parseFloat(n)-r)*j+r;return t[e]=o,t},{}):null;return I.current={$set:E},I.position={$set:O},1===O&&(I.active={$set:!1},I.complete={$set:!0}),o()(t,I)}return t},f=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object.freeze({}),e=arguments[1];switch(e.type){case r.l:return e.payload.ixInstances||Object.freeze({});case r.o:return Object.freeze({});case r.f:var n=e.payload,i=n.instanceId,a=n.actionItem,f=n.element,l=n.eventId,d=n.eventTarget,p=n.eventStateKey,v=n.actionListId,h=n.groupIndex,g=n.isCarrier,m=n.origin,y=n.destination,b=n.immediate,w=n.verbose,x=n.continuous,_=n.parameterId,O=n.actionGroups,j=n.smoothing,I=n.restingValue,E=a.actionTypeId,S=void 0,T=S=/^TRANSFORM_/.test(E),A=!S&&(S=/^STYLE_/.test(E)),k=!S&&(S=/^GENERAL_/.test(E)),M=A&&E.replace("STYLE_","").toLowerCase(),L=Object.keys(y).filter(function(t){return null!=y[t]});return o()(t,u({},i,{$set:{id:i,active:!1,position:0,start:0,origin:m,destination:y,destinationKeys:L,immediate:b,verbose:w,current:null,actionItem:a,element:f,eventId:l,eventTarget:d,eventStateKey:p,actionListId:v,groupIndex:h,isTransform:T,isStyle:A,isGeneral:k,isCarrier:g,styleProp:M,continuous:x,parameterId:_,actionGroups:O,smoothing:j,restingValue:I}}));case r.h:var C=e.payload.instanceId;return o()(t,u({},C,{$merge:{active:!0,complete:!1,start:window.performance.now()}}));case r.g:var P=e.payload.instanceId;return o()(t,{$unset:[P]});case r.b:for(var R=t,N=Object.keys(t),D=N.length,z=0;z<D;z++){var V=N[z],$=t[V],F=$.continuous?c:s;R=o()(R,u({},V,{$set:F($,e)}))}return R;default:return t}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n.d(e,"ease",function(){return a}),n.d(e,"easeIn",function(){return u}),n.d(e,"easeOut",function(){return c}),n.d(e,"easeInOut",function(){return s}),e.inQuad=function(t){return Math.pow(t,2)},e.outQuad=function(t){return-(Math.pow(t-1,2)-1)},e.inOutQuad=function(t){return(t/=.5)<1?.5*Math.pow(t,2):-.5*((t-=2)*t-2)},e.inCubic=function(t){return Math.pow(t,3)},e.outCubic=function(t){return Math.pow(t-1,3)+1},e.inOutCubic=function(t){return(t/=.5)<1?.5*Math.pow(t,3):.5*(Math.pow(t-2,3)+2)},e.inQuart=function(t){return Math.pow(t,4)},e.outQuart=function(t){return-(Math.pow(t-1,4)-1)},e.inOutQuart=function(t){return(t/=.5)<1?.5*Math.pow(t,4):-.5*((t-=2)*Math.pow(t,3)-2)},e.inQuint=function(t){return Math.pow(t,5)},e.outQuint=function(t){return Math.pow(t-1,5)+1},e.inOutQuint=function(t){return(t/=.5)<1?.5*Math.pow(t,5):.5*(Math.pow(t-2,5)+2)},e.inSine=function(t){return 1-Math.cos(t*(Math.PI/2))},e.outSine=function(t){return Math.sin(t*(Math.PI/2))},e.inOutSine=function(t){return-.5*(Math.cos(Math.PI*t)-1)},e.inExpo=function(t){return 0===t?0:Math.pow(2,10*(t-1))},e.outExpo=function(t){return 1===t?1:1-Math.pow(2,-10*t)},e.inOutExpo=function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},e.inCirc=function(t){return-(Math.sqrt(1-t*t)-1)},e.outCirc=function(t){return Math.sqrt(1-Math.pow(t-1,2))},e.inOutCirc=function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},e.outBounce=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},e.inBack=function(t){return t*t*((o+1)*t-o)},e.outBack=function(t){return(t-=1)*t*((o+1)*t+o)+1},e.inOutBack=function(t){var e=o;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},e.inElastic=function(t){var e=o,n=0,r=1;return 0===t?0:1===t?1:(n||(n=.3),r<1?(r=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/r),-r*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},e.outElastic=function(t){var e=o,n=0,r=1;return 0===t?0:1===t?1:(n||(n=.3),r<1?(r=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/r),r*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},e.inOutElastic=function(t){var e=o,n=0,r=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.3*1.5),r<1?(r=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/r),t<1?r*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:r*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},e.swingFromTo=function(t){var e=o;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},e.swingFrom=function(t){return t*t*((o+1)*t-o)},e.swingTo=function(t){return(t-=1)*t*((o+1)*t+o)+1},e.bounce=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},e.bouncePast=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?2-(7.5625*(t-=1.5/2.75)*t+.75):t<2.5/2.75?2-(7.5625*(t-=2.25/2.75)*t+.9375):2-(7.5625*(t-=2.625/2.75)*t+.984375)};var r=n(117),i=n.n(r),o=1.70158,a=i()(.25,.1,.25,1),u=i()(.42,0,1,1),c=i()(0,0,.58,1),s=i()(.42,0,.58,1)},function(t,e){var u=.1,c="function"==typeof Float32Array;function s(t,e){return 1-3*e+3*t}function f(t,e){return 3*e-6*t}function l(t){return 3*t}function d(t,e,n){return((s(e,n)*t+f(e,n))*t+l(e))*t}function p(t,e,n){return 3*s(e,n)*t*t+2*f(e,n)*t+l(e)}t.exports=function(t,e,s,f){if(!(0<=t&&t<=1&&0<=s&&s<=1))throw new Error("bezier x values must be in [0, 1] range");var l=c?new Float32Array(11):new Array(11);if(t!==e||s!==f)for(var v=0;v<11;++v)l[v]=d(v*u,t,s);function h(e){for(var c=0,f=1;10!==f&&l[f]<=e;++f)c+=u;var h=c+(e-l[--f])/(l[f+1]-l[f])*u,g=p(h,t,s);return g>=.001?function(t,e,r,i){for(var o=0;o<4;++o){var a=p(e,r,i);if(0===a)return e;e-=(d(e,r,i)-t)/a}return e}(e,h,t,s):0===g?h:function(t,e,n,r,a){var u,c,s=0;do{(u=d(c=e+(n-e)/2,r,a)-t)>0?n=c:e=c}while(Math.abs(u)>1e-7&&++s<10);return c}(e,c,c+u,t,s)}return function(n){return t===e&&s===f?n:0===n?0:1===n?1:d(h(n),e,f)}}},function(t,e,n){"use strict";n.d(e,"a",function(){return i});var r=n(6),i=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments[1];switch(e.type){case r.l:return e.payload.ixParameters||{};case r.o:return{};case r.i:var n=e.payload,i=n.key,o=n.value;return t[i]=o,t;default:return t}}},function(t,e,n){var r=n(7),i=n(9),o=n(17);t.exports=function(t){return function(e,n,a){var u=Object(e);if(!i(e)){var c=r(n,3);e=o(e),n=function(t){return c(u[t],t,u)}}var s=t(e,n,a);return s>-1?u[c?e[s]:s]:void 0}}},function(t,e,n){var r=n(121),i=n(173),o=n(72);t.exports=function(t){var e=i(t);return 1==e.length&&e[0][2]?o(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}},function(t,e,n){var r=n(58),i=n(62);t.exports=function(t,e,n,u){var c=n.length,s=c,f=!u;if(null==t)return!s;for(t=Object(t);c--;){var l=n[c];if(f&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++c<s;){var d=(l=n[c])[0],p=t[d],v=l[1];if(f&&l[2]){if(void 0===p&&!(d in t))return!1}else{var h=new r;if(u)var g=u(p,v,d,t,e,h);if(!(void 0===g?i(v,p,3,u,h):g))return!1}}return!0}},function(t,e){t.exports=function(){this.__data__=[],this.size=0}},function(t,e,n){var r=n(14),i=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0||(n==e.length-1?e.pop():i.call(e,n,1),--this.size,0))}},function(t,e,n){var r=n(14);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},function(t,e,n){var r=n(14);t.exports=function(t){return r(this.__data__,t)>-1}},function(t,e,n){var r=n(14);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},function(t,e,n){var r=n(13);t.exports=function(){this.__data__=new r,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,n){var r=n(13),i=n(25),o=n(26);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var u=n.__data__;if(!i||u.length<199)return u.push([t,e]),this.size=++n.size,this;n=this.__data__=new o(u)}return n.set(t,e),this.size=n.size,this}},function(t,e,n){var r=n(59),i=n(135),o=n(3),a=n(61),u=/^\[object .+?Constructor\]$/,c=Function.prototype,s=Object.prototype,f=c.toString,l=s.hasOwnProperty,d=RegExp("^"+f.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!o(t)||i(t))&&(r(t)?d:u).test(a(t))}},function(t,e,n){var r=n(10),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,u=r?r.toStringTag:void 0;t.exports=function(t){var e=o.call(t,u),n=t[u];try{t[u]=void 0;var r=!0}catch(t){}var i=a.call(t);return r&&(e?t[u]=n:delete t[u]),i}},function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},function(t,e,n){var r,i=n(136),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!o&&o in t}},function(t,e,n){var r=n(2)["__core-js_shared__"];t.exports=r},function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},function(t,e,n){var r=n(139),i=n(13),o=n(25);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},function(t,e,n){var r=n(140),i=n(141),o=n(142),a=n(143),u=n(144);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=o,c.prototype.has=a,c.prototype.set=u,t.exports=c},function(t,e,n){var r=n(15);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(t,e){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},function(t,e,n){var r=n(15),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(e,t)?e[t]:void 0}},function(t,e,n){var r=n(15),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return r?void 0!==e[t]:i.call(e,t)}},function(t,e,n){var r=n(15);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this}},function(t,e,n){var r=n(16);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},function(t,e){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},function(t,e,n){var r=n(16);t.exports=function(t){return r(this,t).get(t)}},function(t,e,n){var r=n(16);t.exports=function(t){return r(this,t).has(t)}},function(t,e,n){var r=n(16);t.exports=function(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}},function(t,e,n){var r=n(58),i=n(63),o=n(156),a=n(160),u=n(34),c=n(0),s=n(28),f=n(30),d="[object Arguments]",p="[object Array]",v="[object Object]",h=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,g,m,y){var b=c(t),w=c(e),x=b?p:u(t),_=w?p:u(e),O=(x=x==d?v:x)==v,j=(_=_==d?v:_)==v,I=x==_;if(I&&s(t)){if(!s(e))return!1;b=!0,O=!1}if(I&&!O)return y||(y=new r),b||f(t)?i(t,e,n,g,m,y):o(t,e,x,n,g,m,y);if(!(1&n)){var E=O&&h.call(t,"__wrapped__"),S=j&&h.call(e,"__wrapped__");if(E||S){var T=E?t.value():t,A=S?e.value():e;return y||(y=new r),m(T,A,n,g,y)}}return!!I&&(y||(y=new r),a(t,e,n,g,m,y))}},function(t,e,n){var r=n(26),i=n(152),o=n(153);function a(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e<n;)this.add(t[e])}a.prototype.add=a.prototype.push=i,a.prototype.has=o,t.exports=a},function(t,e){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}},function(t,e){t.exports=function(t,e){return t.has(e)}},function(t,e,n){var r=n(10),i=n(157),o=n(24),a=n(63),u=n(158),c=n(159),_=r?r.prototype:void 0,O=_?_.valueOf:void 0;t.exports=function(t,e,n,r,_,j,I){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!j(new i(t),new i(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var E=u;case"[object Set]":var S=1&r;if(E||(E=c),t.size!=e.size&&!S)return!1;var T=I.get(t);if(T)return T==e;r|=2,I.set(t,e);var A=a(E(t),E(e),r,_,j,I);return I.delete(t),A;case"[object Symbol]":if(O)return O.call(t)==O.call(e)}return!1}},function(t,e,n){var r=n(2).Uint8Array;t.exports=r},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach(function(t,r){n[++e]=[r,t]}),n}},function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++e]=t}),n}},function(t,e,n){var r=n(161),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,a,u,c){var s=1&n,f=r(t),l=f.length;if(l!=r(e).length&&!s)return!1;for(var d=l;d--;){var p=f[d];if(!(s?p in e:o.call(e,p)))return!1}var v=c.get(t);if(v&&c.get(e))return v==e;var h=!0;c.set(t,e),c.set(e,t);for(var g=s;++d<l;){var m=t[p=f[d]],y=e[p];if(a)var b=s?a(y,m,p,e,t,c):a(m,y,p,t,e,c);if(!(void 0===b?m===y||u(m,y,n,a,c):b)){h=!1;break}g||(g="constructor"==p)}if(h&&!g){var w=t.constructor,x=e.constructor;w!=x&&"constructor"in t&&"constructor"in e&&!("function"==typeof w&&w instanceof w&&"function"==typeof x&&x instanceof x)&&(h=!1)}return c.delete(t),c.delete(e),h}},function(t,e,n){var r=n(64),i=n(65),o=n(17);t.exports=function(t){return r(t,o,i)}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,i=0,o=[];++n<r;){var a=t[n];e(a,n,t)&&(o[i++]=a)}return o}},function(t,e){t.exports=function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}},function(t,e,n){var r=n(8),i=n(5);t.exports=function(t){return i(t)&&"[object Arguments]"==r(t)}},function(t,e){t.exports=function(){return!1}},function(t,e,n){var r=n(8),i=n(31),o=n(5),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return o(t)&&i(t.length)&&!!a[r(t)]}},function(t,e){t.exports=function(t){return function(e){return t(e)}}},function(t,e,n){(function(t){var r=n(60),i="object"==typeof e&&e&&!e.nodeType&&e,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i&&r.process,u=function(){try{return o&&o.require&&o.require("util").types||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=u}).call(e,n(68)(t))},function(t,e,n){var r=n(69)(Object.keys,Object);t.exports=r},function(t,e,n){var r=n(4)(n(2),"DataView");t.exports=r},function(t,e,n){var r=n(4)(n(2),"Promise");t.exports=r},function(t,e,n){var r=n(4)(n(2),"Set");t.exports=r},function(t,e,n){var r=n(71),i=n(17);t.exports=function(t){for(var e=i(t),n=e.length;n--;){var o=e[n],a=t[o];e[n]=[o,a,r(a)]}return e}},function(t,e,n){var r=n(62),i=n(19),o=n(178),a=n(36),u=n(71),c=n(72),s=n(11);t.exports=function(t,e){return a(t)&&u(e)?c(s(t),e):function(n){var a=i(n,t);return void 0===a&&a===e?o(n,t):r(e,a,3)}}},function(t,e,n){var r=n(176),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(i,function(t,n,r,i){e.push(r?i.replace(o,"$1"):n||t)}),e});t.exports=a},function(t,e,n){var r=n(177);t.exports=function(t){var e=r(t,function(t){return 500===n.size&&n.clear(),t}),n=e.cache;return e}},function(t,e,n){var r=n(26);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(o.Cache||r),n}o.Cache=r,t.exports=o},function(t,e,n){var r=n(179),i=n(180);t.exports=function(t,e){return null!=t&&i(t,e,r)}},function(t,e){t.exports=function(t,e){return null!=t&&e in Object(t)}},function(t,e,n){var r=n(20),i=n(18),o=n(0),a=n(29),u=n(31),c=n(11);t.exports=function(t,e,n){for(var s=-1,f=(e=r(e,t)).length,l=!1;++s<f;){var d=c(e[s]);if(!(l=null!=t&&n(t,d)))break;t=t[d]}return l||++s!=f?l:!!(f=null==t?0:t.length)&&u(f)&&a(d,f)&&(o(t)||i(t))}},function(t,e,n){var r=n(76),i=n(182),o=n(36),a=n(11);t.exports=function(t){return o(t)?r(a(t)):i(t)}},function(t,e,n){var r=n(35);t.exports=function(t){return function(e){return r(e,t)}}},function(t,e,n){var r=n(184),i=n(7),o=n(77),a=Math.max;t.exports=function(t,e,n){var u=null==t?0:t.length;if(!u)return-1;var c=null==n?0:o(n);return c<0&&(c=a(u+c,0)),r(t,i(e,3),c)}},function(t,e){t.exports=function(t,e,n,r){for(var i=t.length,o=n+(r?1:-1);r?o--:++o<i;)if(e(t[o],o,t))return o;return-1}},function(t,e,n){var r=n(38),i=1/0;t.exports=function(t){return t?(t=r(t))===i||t===-i?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},function(t,e,n){var r=n(32),i=n(34),o=n(9),a=n(187),u=n(188);t.exports=function(t){if(null==t)return 0;if(o(t))return a(t)?u(t):t.length;var e=i(t);return"[object Map]"==e||"[object Set]"==e?t.size:r(t).length}},function(t,e,n){var r=n(8),i=n(0),o=n(5);t.exports=function(t){return"string"==typeof t||!i(t)&&o(t)&&"[object String]"==r(t)}},function(t,e,n){var r=n(189),i=n(190),o=n(191);t.exports=function(t){return i(t)?o(t):r(t)}},function(t,e,n){var r=n(76)("length");t.exports=r},function(t,e){var n=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return n.test(t)}},function(t,e){var r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",i="\\ud83c[\\udffb-\\udfff]",o="[^\\ud800-\\udfff]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",u="[\\ud800-\\udbff][\\udc00-\\udfff]",c="(?:"+r+"|"+i+")?",s="[\\ufe0e\\ufe0f]?"+c+"(?:\\u200d(?:"+[o,a,u].join("|")+")[\\ufe0e\\ufe0f]?"+c+")*",f="(?:"+[o+r+"?",r,a,u,"[\\ud800-\\udfff]"].join("|")+")",l=RegExp(i+"(?="+i+")|"+f+s,"g");t.exports=function(t){for(var e=l.lastIndex=0;l.test(t);)++e;return e}},function(t,e,n){var r=n(7),i=n(193),o=n(194);t.exports=function(t,e){return o(t,i(r(e)))}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw new TypeError("Expected a function");return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}},function(t,e,n){var r=n(75),i=n(7),o=n(195),a=n(198);t.exports=function(t,e){if(null==t)return{};var n=r(a(t),function(t){return[t]});return e=i(e),o(t,n,function(t,n){return e(t,n[0])})}},function(t,e,n){var r=n(35),i=n(196),o=n(20);t.exports=function(t,e,n){for(var a=-1,u=e.length,c={};++a<u;){var s=e[a],f=r(t,s);n(f,s)&&i(c,o(s,t),f)}return c}},function(t,e,n){var r=n(197),i=n(20),o=n(29),a=n(3),u=n(11);t.exports=function(t,e,n,c){if(!a(t))return t;for(var s=-1,f=(e=i(e,t)).length,l=f-1,d=t;null!=d&&++s<f;){var p=u(e[s]),v=n;if(s!=l){var h=d[p];void 0===(v=c?c(h,p,d):void 0)&&(v=a(h)?h:o(e[s+1])?[]:{})}r(d,p,v),d=d[p]}return t}},function(t,e,n){var r=n(78),i=n(24),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var a=t[e];o.call(t,e)&&i(a,n)&&(void 0!==n||e in t)||r(t,e,n)}},function(t,e,n){var r=n(64),i=n(199),o=n(201);t.exports=function(t){return r(t,o,i)}},function(t,e,n){var r=n(27),i=n(200),o=n(65),a=n(66),u=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)r(e,o(t)),t=i(t);return e}:a;t.exports=u},function(t,e,n){var r=n(69)(Object.getPrototypeOf,Object);t.exports=r},function(t,e,n){var r=n(67),i=n(202),o=n(9);t.exports=function(t){return o(t)?r(t,!0):i(t)}},function(t,e,n){var r=n(3),i=n(33),o=n(203),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return o(t);var e=i(t),n=[];for(var u in t)("constructor"!=u||!e&&a.call(t,u))&&n.push(u);return n}},function(t,e){t.exports=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}},function(t,e,n){var r=n(32),i=n(34),o=n(18),a=n(0),u=n(9),c=n(28),s=n(33),f=n(30),p=Object.prototype.hasOwnProperty;t.exports=function(t){if(null==t)return!0;if(u(t)&&(a(t)||"string"==typeof t||"function"==typeof t.splice||c(t)||f(t)||o(t)))return!t.length;var e=i(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if(s(t))return!r(t).length;for(var n in t)if(p.call(t,n))return!1;return!0}},function(t,e,n){var r=n(78),i=n(80),o=n(7);t.exports=function(t,e){var n={};return e=o(e,3),i(t,function(t,i,o){r(n,i,e(t,i,o))}),n}},function(t,e,n){var r=n(207)();t.exports=r},function(t,e){t.exports=function(t){return function(e,n,r){for(var i=-1,o=Object(e),a=r(e),u=a.length;u--;){var c=a[t?u:++i];if(!1===n(o[c],c,o))break}return e}}},function(t,e,n){var r=n(209),i=n(81),o=n(211),a=n(0);t.exports=function(t,e){return(a(t)?r:i)(t,o(e))}},function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t););return t}},function(t,e,n){var r=n(9);t.exports=function(t,e){return function(n,i){if(null==n)return n;if(!r(n))return t(n,i);for(var o=n.length,a=e?o:-1,u=Object(n);(e?a--:++a<o)&&!1!==i(u[a],a,u););return n}}},function(t,e,n){var r=n(37);t.exports=function(t){return"function"==typeof t?t:r}},function(t,e,n){var r=n(82),i=n(74),o=n(77),a=n(73);t.exports=function(t,e,n){t=a(t),e=i(e);var u=t.length,c=n=void 0===n?u:r(o(n),0,u);return(n-=e.length)>=0&&t.slice(n,c)==e}},function(t,e,n){var r=n(214),i=n(3);t.exports=function(t,e,n){var a=!0,u=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return i(n)&&(a="leading"in n?!!n.leading:a,u="trailing"in n?!!n.trailing:u),r(t,e,{leading:a,maxWait:e,trailing:u})}},function(t,e,n){var r=n(3),i=n(215),o=n(38),u=Math.max,c=Math.min;t.exports=function(t,e,n){var s,f,l,d,p,v,h=0,g=!1,m=!1,y=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function b(e){var n=s,r=f;return s=f=void 0,h=e,d=t.apply(r,n)}function w(t){var n=t-v;return void 0===v||n>=e||n<0||m&&t-h>=l}function x(){var t=i();if(w(t))return _(t);p=setTimeout(x,function(t){var n=e-(t-v);return m?c(n,l-(t-h)):n}(t))}function _(t){return p=void 0,y&&s?b(t):(s=f=void 0,d)}function O(){var t=i(),n=w(t);if(s=arguments,f=this,v=t,n){if(void 0===p)return function(t){return h=t,p=setTimeout(x,e),g?b(t):d}(v);if(m)return p=setTimeout(x,e),b(v)}return void 0===p&&(p=setTimeout(x,e)),d}return e=o(e)||0,r(n)&&(g=!!n.leading,l=(m="maxWait"in n)?u(o(n.maxWait)||0,e):l,y="trailing"in n?!!n.trailing:y),O.cancel=function(){void 0!==p&&clearTimeout(p),h=0,s=v=f=p=void 0},O.flush=function(){return void 0===p?d:_(i())},O}},function(t,e,n){var r=n(2);t.exports=function(){return r.Date.now()}},function(t,e,n){"use strict";e.__esModule=!0;var r,o=(r=n(217))&&r.__esModule?r:{default:r};e.default=o.default},function(t,e,n){"use strict";var r=Object.prototype.hasOwnProperty;function i(t,e){return t===e?0!==t||0!==e||1/t==1/e:t!=t&&e!=e}t.exports=function(t,e){if(i(t,e))return!0;if("object"!=typeof t||null===t||"object"!=typeof e||null===e)return!1;var n=Object.keys(t),o=Object.keys(e);if(n.length!==o.length)return!1;for(var a=0;a<n.length;a++)if(!r.call(e,n[a])||!i(t[n[a]],e[n[a]]))return!1;return!0}},function(t,e){t.exports=function(t,e){return null==t||t!=t?e:t}},function(t,e,n){var r=n(220),i=n(81),o=n(7),a=n(221),u=n(0);t.exports=function(t,e,n){var c=u(t)?r:a,s=arguments.length<3;return c(t,o(e,4),n,s,i)}},function(t,e){t.exports=function(t,e,n,r){var i=-1,o=null==t?0:t.length;for(r&&o&&(n=t[++i]);++i<o;)n=e(n,t[i],i,t);return n}},function(t,e){t.exports=function(t,e,n,r,i){return i(t,function(t,i,o){n=r?(r=!1,t):e(n,t,i,o)}),n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setStyle=function(t,e,n){t.style[e]=n},e.getStyle=function(t,e){return t.style[e]},e.getProperty=function(t,e){return t[e]},e.matchSelector=function(t){return function(e){return e[i.a](t)}},e.getQuerySelector=function(t){var e=t.id,n=t.selector;if(e){var i=e;if(-1!==e.indexOf(r.o)){var o=e.split(r.o),a=o[0];if(i=o[1],a!==document.documentElement.getAttribute(r.E))return null}return'[data-w-id^="'+i+'"]'}return n},e.getValidDocument=function(t){return null==t||t===document.documentElement.getAttribute(r.E)?document:null},e.queryDocument=function(t,e){return Array.prototype.slice.call(document.querySelectorAll(e?t+" "+e:t))},e.elementContains=function(t,e){return t.contains(e)},e.isSiblingNode=function(t,e){return t!==e&&t.parentNode===e.parentNode},e.getChildElements=function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=[],n=0,r=t.length;n<r;n++){var i=t[n].children,o=i.length;if(o)for(var a=0;a<o;a++)e.push(i[a])}return e},e.getSiblingElements=function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=[],n=[],r=0,i=t.length;r<i;r++){var o=t[r].parentNode;if(o&&o.children&&o.children.length&&-1===n.indexOf(o)){n.push(o);for(var a=o.firstElementChild;null!=a;)-1===t.indexOf(a)&&e.push(a),a=a.nextElementSibling}}return e},n.d(e,"getClosestElement",function(){return o});var r=n(22),i=n(83),o=Element.prototype.closest?function(t,e){return document.documentElement.contains(t)?t.closest(e):null}:function(t,e){if(!document.documentElement.contains(t))return null;var n=t;do{if(n[i.a]&&n[i.a](e))return n;n=n.parentNode}while(null!=n);return null}},function(t,e,n){"use strict";var r,i=n(224),o=n.n(i),a=n(19),u=n.n(a),c=n(243),s=n.n(c),f=n(56),l=n(39),d=n(42),p=n(41),v=n(22),h=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function m(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var y,b,w,x=function(t){return function(e){return!("object"!==(void 0===e?"undefined":g(e))||!t(e))||e}},_=x(function(t){return t.element===t.nativeEvent.target}),O=x(function(t){var e=t.element,n=t.nativeEvent;return e.contains(n.target)}),j=o()([_,O]),I=function(t,e){return e?t.getState().ixData.events[e]:null},E=function(t,e){var n=t.store,r=t.event,i=t.element,o=t.eventStateKey,a=r.action,c=r.id,s=a.config,l=s.actionListId,d=s.autoStopEventId,p=I(n,d);return p&&Object(f.d)({store:n,eventId:d,eventTarget:i,eventStateKey:d+v.h+o.split(v.h)[1],actionListId:u()(p,"action.config.actionListId")}),Object(f.d)({store:n,eventId:c,eventTarget:i,eventStateKey:o,actionListId:l}),Object(f.b)({store:n,eventId:c,eventTarget:i,eventStateKey:o,actionListId:l}),e},S=function(t,e){return function(n,r){return!0===t(n,r)?e(n,r):r}},T={handler:S(j,E)},A=h({},T,{types:[p.a,p.b].join(" ")}),k=[{target:window,types:"resize orientationchange",throttle:!0},{target:document,types:"scroll wheel readystatechange IX2_PREVIEW_LOAD",throttle:!0}],M={types:[{target:document,types:"scroll wheel",throttle:!0}]},L=(y=void 0!==window.pageXOffset,b="CSS1Compat"===document.compatMode?document.documentElement:document.body,function(){return{scrollLeft:y?window.pageXOffset:b.scrollLeft,scrollTop:y?window.pageYOffset:b.scrollTop,stiffScrollTop:s()(y?window.pageYOffset:b.scrollTop,0,b.scrollHeight-window.innerHeight),scrollWidth:b.scrollWidth,scrollHeight:b.scrollHeight,clientWidth:b.clientWidth,clientHeight:b.clientHeight,innerWidth:window.innerWidth,innerHeight:window.innerHeight}}),C=function(t){return function(e,n){var r=-1!==[p.a,p.b].indexOf(e.nativeEvent.type)?e.nativeEvent.type===p.a:n.isActive,i=h({},n,{isActive:r});return n&&i.isActive===n.isActive?i:t(e,i)||i}},P=function(t){return function(e,n){var r={elementHovered:function(t){var e=t.element,n=t.nativeEvent,r=n.type,i=n.target,o=n.relatedTarget,a=e.contains(i);if("mouseover"===r&&a)return!0;var u=e.contains(o);return!("mouseout"!==r||!a||!u)}(e)};return(n?r.elementHovered!==n.elementHovered:r.elementHovered)&&t(e,r)||r}},R=function(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=L(),i=r.stiffScrollTop,o=r.scrollHeight,a=r.innerHeight,u=e.event,c=u.config,s=u.eventTypeId,f=c.scrollOffsetValue,l="PX"===c.scrollOffsetUnit,d=o-a,v=Number((i/d).toFixed(2));if(n&&n.percentTop===v)return n;var g=(l?f:a*(f||0)/100)/d,m=void 0,y=void 0,b=0;n&&(m=v>n.percentTop,b=(y=n.scrollingDown!==m)?v:n.anchorTop);var w=s===p.r?v>=b+g:v<=b-g,x=h({},n,{percentTop:v,inBounds:w,anchorTop:b,scrollingDown:m});return n&&w&&(y||x.inBounds!==n.inBounds)&&t(e,x)||x}},N=function(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{clickCount:0},r={clickCount:n.clickCount%2+1};return r.clickCount!==n.clickCount&&t(e,r)||r}},D=function(){return h({},A,{handler:S(!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?j:_,C(function(t,e){return e.isActive?T.handler(t,e):e}))})},z=function(){return h({},A,{handler:S(!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?j:_,C(function(t,e){return e.isActive?e:T.handler(t,e)}))})},V=h({},M,{handler:(w=function(t,e){var n=e.elementVisible,r=t.event;return!t.store.getState().ixData.events[r.action.config.autoStopEventId]&&e.triggered?e:r.eventTypeId===p.v===n?(E(t),h({},e,{triggered:!0})):e},function(t,e){var n=h({},e,{elementVisible:function(t){var e,n,r=t.element,i=t.event.config,o=L(),a=o.clientWidth,u=o.clientHeight,c=i.scrollOffsetValue,s="PX"===i.scrollOffsetUnit?c:u*(c||0)/100;return n={left:0,top:s,right:a,bottom:u-s},!((e=r.getBoundingClientRect()).left>n.right||e.right<n.left||e.top>n.bottom||e.bottom<n.top)}(t)});return(e?n.elementVisible!==e.elementVisible:n.elementVisible)&&w(t,n)||n})});e.a=(m(r={},p.x,D()),m(r,p.y,z()),m(r,p.d,D()),m(r,p.c,z()),m(r,p.n,D(!1)),m(r,p.m,z(!1)),m(r,p.z,D()),m(r,p.A,z()),m(r,p.f,{types:"click",handler:S(j,N(function(t,e){var n,r,i,o=e.clickCount;r=(n=t).store,i=n.event.action.config.autoStopEventId,Boolean(I(r,i))?1===o&&E(t):E(t)}))}),m(r,p.k,{types:"click",handler:S(j,N(function(t,e){2===e.clickCount&&E(t)}))}),m(r,p.g,h({},T,{types:"mousedown"})),m(r,p.l,h({},T,{types:"mouseup"})),m(r,p.j,{types:"mouseover mouseout",handler:S(j,P(function(t,e){e.elementHovered&&E(t)}))}),m(r,p.i,{types:"mouseover mouseout",handler:S(j,P(function(t,e){e.elementHovered||E(t)}))}),m(r,p.h,{types:"mousemove mouseout scroll",handler:function(t){var e=t.store,n=t.element,r=t.eventConfig,i=t.nativeEvent,o=t.eventStateKey,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{clientX:0,clientY:0,pageX:0,pageY:0},u=r.basedOn,c=r.selectedAxis,s=r.continuousParameterGroupId,f=r.reverse,v=r.restingState,h=void 0===v?0:v,g=i.clientX,m=void 0===g?a.clientX:g,y=i.clientY,b=void 0===y?a.clientY:y,w=i.pageX,x=void 0===w?a.pageX:w,_=i.pageY,O=void 0===_?a.pageY:_,I="X_AXIS"===c,E="mouseout"===i.type,S=h/100,T=s,A=!1;switch(u){case p.B:S=I?Math.min(m,window.innerWidth)/window.innerWidth:Math.min(b,window.innerHeight)/window.innerHeight;break;case p.o:var k=L(),M=k.scrollLeft,C=k.scrollTop,P=k.scrollWidth,R=k.scrollHeight;S=I?Math.min(M+x,P)/P:Math.min(C+O,R)/R;break;case p.e:default:T=Object(l.i)(o,s);var N=0===i.type.indexOf("mouse");if(N&&!0!==j({element:n,nativeEvent:i}))break;var D=n.getBoundingClientRect(),z=D.left,V=D.top,$=D.width,F=D.height;if(!N&&!function(t,e){return t.left>e.left&&t.left<e.right&&t.top>e.top&&t.top<e.bottom}({left:m,top:b},D))break;A=!0,S=I?(m-z)/$:(b-V)/F}return E&&(S>.95||S<.05)&&(S=Math.round(S)),(u!==p.e||A||A!==a.elementHovered)&&(S=f?1-S:S,e.dispatch(Object(d.parameterChanged)(T,S))),{elementHovered:A,clientX:m,clientY:b,pageX:x,pageY:O}}}),m(r,p.q,{types:k,handler:function(t){var e=t.store,n=t.eventConfig,r=n.continuousParameterGroupId,i=n.reverse,o=L(),a=o.scrollTop/(o.scrollHeight-o.clientHeight);a=i?1-a:a,e.dispatch(Object(d.parameterChanged)(r,a))}}),m(r,p.u,{types:k,handler:function(t){var e=t.element,n=t.store,r=t.eventConfig,i=t.eventStateKey,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{scrollPercent:0},a=L(),u=a.scrollLeft,c=a.scrollTop,s=a.scrollWidth,f=a.scrollHeight,v=a.clientWidth,h=a.clientHeight,g=s-v,m=f-h,y=r.basedOn,b=r.selectedAxis,w=r.continuousParameterGroupId,x=r.startsEntering,_=r.startsExiting,O=r.addEndOffset,j=r.addStartOffset,I=r.addOffsetValue,E=void 0===I?0:I,S=r.endOffsetValue,T=void 0===S?0:S,A="X_AXIS"===b;if(y===p.B){var k=A?u/g:c/m;return k!==o.scrollPercent&&n.dispatch(Object(d.parameterChanged)(w,k)),{scrollPercent:k}}var M=Object(l.i)(i,w),C=e.getBoundingClientRect(),P=(j?E:0)/100,R=(O?T:0)/100;P=x?P:1-P,R=_?R:1-R;var N=C.top+Math.min(C.height*P,h),D=C.top+C.height*R-N,z=Math.min(h+D,m),V=Math.min(Math.max(0,h-N),z)/z;return V!==o.scrollPercent&&n.dispatch(Object(d.parameterChanged)(M,V)),{scrollPercent:V}}}),m(r,p.v,V),m(r,p.w,V),m(r,p.r,h({},M,{handler:R(function(t,e){e.scrollingDown&&E(t)})})),m(r,p.s,h({},M,{handler:R(function(t,e){e.scrollingDown||E(t)})})),m(r,p.p,{types:"readystatechange IX2_PREVIEW_LOAD",handler:S(_,function(t){return function(e,n){var r={finished:"complete"===document.readyState};return!r.finished||n&&n.finshed||t(e),r}}(E))}),m(r,p.t,{types:"readystatechange IX2_PREVIEW_LOAD",handler:S(_,function(t){return function(e,n){return n||t(e),{started:!0}}}(E))}),r)},function(t,e,n){var r=n(225)();t.exports=r},function(t,e,n){var r=n(43),i=n(226),o=n(85),a=n(86),u=n(0),c=n(239);t.exports=function(t){return i(function(e){var n=e.length,i=n,v=r.prototype.thru;for(t&&e.reverse();i--;){var h=e[i];if("function"!=typeof h)throw new TypeError("Expected a function");if(v&&!g&&"wrapper"==a(h))var g=new r([],!0)}for(i=g?i:n;++i<n;){h=e[i];var m=a(h),y="wrapper"==m?o(h):void 0;g=y&&c(y[0])&&424==y[1]&&!y[4].length&&1==y[9]?g[a(y[0])].apply(g,y[3]):1==h.length&&c(h)?g[m]():g.thru(h)}return function(){var t=arguments,r=t[0];if(g&&1==t.length&&u(r))return g.plant(r).value();for(var i=0,o=n?e[i].apply(this,t):r;++i<n;)o=e[i].call(this,o);return o}})}},function(t,e,n){var r=n(227),i=n(230),o=n(232);t.exports=function(t){return o(i(t,void 0,r),t+"")}},function(t,e,n){var r=n(228);t.exports=function(t){return null!=t&&t.length?r(t,1):[]}},function(t,e,n){var r=n(27),i=n(229);t.exports=function t(e,n,o,a,u){var c=-1,s=e.length;for(o||(o=i),u||(u=[]);++c<s;){var f=e[c];n>0&&o(f)?n>1?t(f,n-1,o,a,u):r(u,f):a||(u[u.length]=f)}return u}},function(t,e,n){var r=n(10),i=n(18),o=n(0),a=r?r.isConcatSpreadable:void 0;t.exports=function(t){return o(t)||i(t)||!!(a&&t&&t[a])}},function(t,e,n){var r=n(231),i=Math.max;t.exports=function(t,e,n){return e=i(void 0===e?t.length-1:e,0),function(){for(var o=arguments,a=-1,u=i(o.length-e,0),c=Array(u);++a<u;)c[a]=o[e+a];a=-1;for(var s=Array(e+1);++a<e;)s[a]=o[a];return s[e]=n(c),r(t,this,s)}}},function(t,e){t.exports=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}},function(t,e,n){var r=n(233),i=n(235)(r);t.exports=i},function(t,e,n){var r=n(234),i=n(79),o=n(37),a=i?function(t,e){return i(t,"toString",{configurable:!0,enumerable:!1,value:r(e),writable:!0})}:o;t.exports=a},function(t,e){t.exports=function(t){return function(){return t}}},function(t,e){var i=Date.now;t.exports=function(t){var e=0,o=0;return function(){var a=i(),u=16-(a-o);if(o=a,u>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,n){var r=n(70),i=r&&new r;t.exports=i},function(t,e){t.exports=function(){}},function(t,e){t.exports={}},function(t,e,n){var r=n(45),i=n(85),o=n(86),a=n(240);t.exports=function(t){var e=o(t),n=a[e];if("function"!=typeof n||!(e in r.prototype))return!1;if(t===n)return!0;var u=i(n);return!!u&&t===u[0]}},function(t,e,n){var r=n(45),i=n(43),o=n(44),a=n(0),u=n(5),c=n(241),s=Object.prototype.hasOwnProperty;function f(t){if(u(t)&&!a(t)&&!(t instanceof r)){if(t instanceof i)return t;if(s.call(t,"__wrapped__"))return c(t)}return new i(t)}f.prototype=o.prototype,f.prototype.constructor=f,t.exports=f},function(t,e,n){var r=n(45),i=n(43),o=n(242);t.exports=function(t){if(t instanceof r)return t.clone();var e=new i(t.__wrapped__,t.__chain__);return e.__actions__=o(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}},function(t,e){t.exports=function(t,e){var n=-1,r=t.length;for(e||(e=Array(r));++n<r;)e[n]=t[n];return e}},function(t,e,n){var r=n(82),i=n(38);t.exports=function(t,e,n){return void 0===n&&(n=e,e=void 0),void 0!==n&&(n=(n=i(n))==n?n:0),void 0!==e&&(e=(e=i(e))==e?e:0),r(i(t),e,n)}},function(t,e,n){var r=n(1);r.define("lightbox",t.exports=function(t){var e,n,o={},a=r.env(),u=function i(t,e,n,r){var i,o,a,u=n.tram,c=Array.isArray,f=/(^|\s+)/g,l=[];function d(t,e){return l=c(t)?t:[t],o||d.build(),l.length>1&&(o.items=o.empty,l.forEach(function(t){var e=k("thumbnail"),n=k("item").append(e);o.items=o.items.add(n),O(t.thumbnailUrl||t.url,function(t){t.prop("width")>t.prop("height")?S(t,"wide"):S(t,"tall"),e.append(S(t,"thumbnail-image"))})}),o.strip.empty().append(o.items),S(o.content,"group")),u(T(o.lightbox,"hide").trigger("focus")).add("opacity .3s").start({opacity:1}),S(o.html,"noscroll"),d.show(e||0)}function p(t){return function(e){this===e.target&&(e.stopPropagation(),e.preventDefault(),t())}}d.build=function(){return d.destroy(),(o={html:n(e.documentElement),empty:n()}).arrowLeft=k("control left inactive"),o.arrowRight=k("control right inactive"),o.close=k("control close"),o.spinner=k("spinner"),o.strip=k("strip"),a=new j(o.spinner,I("hide")),o.content=k("content").append(o.spinner,o.arrowLeft,o.arrowRight,o.close),o.container=k("container").append(o.content,o.strip),o.lightbox=k("backdrop hide").append(o.container),o.strip.on("tap",E("item"),m),o.content.on("swipe",y).on("tap",E("left"),v).on("tap",E("right"),h).on("tap",E("close"),g).on("tap",E("image, caption"),h),o.container.on("tap",E("view"),g).on("dragstart",E("img"),w),o.lightbox.on("keydown",x).on("focusin",b),n(r).append(o.lightbox.prop("tabIndex",0)),d},d.destroy=function(){o&&(T(o.html,"noscroll"),o.lightbox.remove(),o=void 0)},d.show=function(t){if(t!==i){var e=l[t];if(!e)return d.hide();var r,c,s=i;return i=t,a.show(),O(e.html&&(r=e.width,c=e.height,"data:image/svg+xml;charset=utf-8,"+encodeURI('<svg xmlns="http://www.w3.org/2000/svg" width="'+r+'" height="'+c+'"/>'))||e.url,function(r){if(t===i){var c,f,d=k("figure","figure").append(S(r,"image")),p=k("frame").append(d),v=k("view").append(p);e.html&&((f=(c=n(e.html)).is("iframe"))&&c.on("load",h),d.append(S(c,"embed"))),e.caption&&d.append(k("caption","figcaption").text(e.caption)),o.spinner.before(v),f||h()}function h(){var e,n,r,c;if(a.hide(),t===i){if(A(o.arrowLeft,"inactive",t<=0),A(o.arrowRight,"inactive",t>=l.length-1),o.view?(u(o.view).add("opacity .3s").start({opacity:0}).then((e=o.view,function(){e.remove()})),u(v).add("opacity .3s").add("transform .3s").set({x:t>s?"80px":"-80px"}).start({opacity:1,x:0})):v.css("opacity",1),o.view=v,o.items){T(o.items,"active");var f=o.items.eq(t);S(f,"active"),n=f.position().left,r=o.strip.scrollLeft(),c=o.strip.width(),(n<r||n>c+r)&&u(o.strip).add("scroll-left 500ms").start({"scroll-left":n})}}else v.remove()}}),d}},d.hide=function(){return u(o.lightbox).add("opacity .3s").start({opacity:0}).then(_),d},d.prev=function(){i>0&&d.show(i-1)},d.next=function(){i<l.length-1&&d.show(i+1)};var v=p(d.prev),h=p(d.next),g=p(d.hide),m=function(t){var e=n(this).index();t.preventDefault(),d.show(e)},y=function(t,e){t.preventDefault(),"left"===e.direction?d.next():"right"===e.direction&&d.prev()},b=function(){this.focus()};function w(t){t.preventDefault()}function x(t){var e=t.keyCode;27===e?d.hide():37===e?d.prev():39===e&&d.next()}function _(){o&&(o.strip.scrollLeft(0).empty(),T(o.html,"noscroll"),S(o.lightbox,"hide"),o.view&&o.view.remove(),T(o.content,"group"),S(o.arrowLeft,"inactive"),S(o.arrowRight,"inactive"),i=o.view=void 0)}function O(t,e){var n=k("img","img");return n.one("load",function(){e(n)}),n.attr("src",t),n}function j(t,e,n){this.$element=t,this.className=e,this.delay=n||200,this.hide()}function I(t,e){return t.replace(f,(e?" .":" ")+"w-lightbox-")}function E(t){return I(t,!0)}function S(t,e){return t.addClass(I(e))}function T(t,e){return t.removeClass(I(e))}function A(t,e,n){return t.toggleClass(I(e),n)}function k(t,r){return S(n(e.createElement(r||"div")),t)}return j.prototype.show=function(){var t=this;t.timeoutId||(t.timeoutId=setTimeout(function(){t.$element.removeClass(t.className),delete t.timeoutId},t.delay))},j.prototype.hide=function(){if(this.timeoutId)return clearTimeout(this.timeoutId),void delete this.timeoutId;this.$element.addClass(this.className)},function(){var n=t.navigator.userAgent,r=n.match(/(iPhone|iPad|iPod);[^OS]*OS (\d)/);if(n.indexOf("Android ")>-1&&-1===n.indexOf("Chrome")||r&&!(r[2]>7)){var i=e.createElement("style");e.head.appendChild(i),t.addEventListener("orientationchange",o,!0),o()}function o(){var e=t.innerHeight,n=t.innerWidth,r=".w-lightbox-content, .w-lightbox-view, .w-lightbox-view:before {height:"+e+"px}.w-lightbox-view {width:"+n+"px}.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {height:"+.86*e+"px}.w-lightbox-image {max-width:"+n+"px;max-height:"+e+"px}.w-lightbox-group .w-lightbox-image {max-height:"+.86*e+"px}.w-lightbox-strip {padding: 0 "+.01*e+"px}.w-lightbox-item {width:"+.1*e+"px;padding:"+.02*e+"px "+.01*e+"px}.w-lightbox-thumbnail {height:"+.1*e+"px}@media (min-width: 768px) {.w-lightbox-content, .w-lightbox-view, .w-lightbox-view:before {height:"+.96*e+"px}.w-lightbox-content {margin-top:"+.02*e+"px}.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {height:"+.84*e+"px}.w-lightbox-image {max-width:"+.96*n+"px;max-height:"+.96*e+"px}.w-lightbox-group .w-lightbox-image {max-width:"+.823*n+"px;max-height:"+.84*e+"px}}";i.textContent=r}}(),d}(window,document,t,a?"#lightbox-mountpoint":"body"),c=t(document),s=".w-lightbox";function f(t){var e,r,i=t.el.children(".w-json").html();if(i){try{i=JSON.parse(i)}catch(t){console.error("Malformed lightbox JSON configuration.",t)}!function(t){t.images&&(t.images.forEach(function(t){t.type="image"}),t.items=t.images),t.embed&&(t.embed.type="video",t.items=[t.embed]),t.groupId&&(t.group=t.groupId)}(i),(e=i.group)?((r=n[e])||(r=n[e]=[]),t.items=r,i.items.length&&(t.index=r.length,r.push.apply(r,i.items))):t.items=i.items}else t.items=[]}return o.ready=o.design=o.preview=function(){e=a&&r.env("design"),u.destroy(),n={},c.find(s).webflowLightBox()},jQuery.fn.extend({webflowLightBox:function(){t.each(this,function(n,r){var i=t.data(r,s);i||(i=t.data(r,s,{el:t(r),mode:"images",images:[],embed:""})),i.el.off(s),f(i),e?i.el.on("setting"+s,f.bind(null,i)):i.el.on("tap"+s,function(t){return function(){t.items.length&&u(t.items,t.index||0)}}(i)).on("click"+s,function(t){t.preventDefault()})})}}),o})},function(t,e,n){var r=n(1);r.define("links",t.exports=function(t,e){var n,i,o,a={},u=t(window),c=r.env(),s=window.location,f=document.createElement("a"),l="w--current",d=/^#[\w:.-]+$/,p=/index\.(html|php)$/,v=/\/$/;function h(e){var r=n&&e.getAttribute("href-disabled")||e.getAttribute("href");if(f.href=r,!(r.indexOf(":")>=0)){var a=t(e);if(0===r.indexOf("#")&&d.test(r)){var u=t(r);u.length&&i.push({link:a,sec:u,active:!1})}else if("#"!==r&&""!==r){var c=f.href===s.href||r===o||p.test(r)&&v.test(o);m(a,l,c)}}}function g(){var t=u.scrollTop(),n=u.height();e.each(i,function(e){var r=e.link,i=e.sec,o=i.offset().top,a=i.outerHeight(),u=.5*n,c=i.is(":visible")&&o+a-u>=t&&o+u<=t+n;e.active!==c&&(e.active=c,m(r,l,c))})}function m(t,e,n){var r=t.hasClass(e);n&&r||(n||r)&&(n?t.addClass(e):t.removeClass(e))}return a.ready=a.design=a.preview=function(){n=c&&r.env("design"),o=r.env("slug")||s.pathname||"",r.scroll.off(g),i=[];for(var t=document.links,e=0;e<t.length;++e)h(t[e]);i.length&&(r.scroll.on(g),g())},a})},function(t,e,n){var r=n(1);r.define("maps",t.exports=function(t,e){var n,i={},o=t(document),a=null;function s(){r.resize.off(l),r.redraw.off(l)}function f(e,n){v(n,t(n).data())}function l(){n.each(d)}function d(t,e){var n=v(e);a.maps.event.trigger(n.map,"resize"),n.setMapPosition()}i.ready=function(){r.env()||function(){function e(){window._wf_maps_loaded=function(){},a=window.google,n.each(f),s(),r.resize.on(l),r.redraw.on(l)}(n=o.find(".w-widget-map")).length&&(null===a?(t.getScript("https://maps.googleapis.com/maps/api/js?v=3.31&sensor=false&callback=_wf_maps_loaded&key=AIzaSyBQ4EYEg4aRz9-yiCnerTV7bk8GCWgZOhk"),window._wf_maps_loaded=e):e())}()},i.destroy=s;var p="w-widget-map";function v(e,n){var i=t.data(e,p);if(i)return i;var o=t(e);i=t.data(e,p,{latLng:"51.511214,-0.119824",tooltip:"",style:"roadmap",zoom:12,marker:new a.maps.Marker({draggable:!1}),infowindow:new a.maps.InfoWindow({disableAutoPan:!0})});var u=n.widgetLatlng||i.latLng;i.latLng=u;var c=u.split(","),s=new a.maps.LatLng(c[0],c[1]);i.latLngObj=s;var f=!(r.env.touch&&n.disableTouch);i.map=new a.maps.Map(e,{center:i.latLngObj,zoom:i.zoom,maxZoom:18,mapTypeControl:!1,panControl:!1,streetViewControl:!1,scrollwheel:!n.disableScroll,draggable:f,zoomControl:!0,zoomControlOptions:{style:a.maps.ZoomControlStyle.SMALL},mapTypeId:i.style}),i.marker.setMap(i.map),i.setMapPosition=function(){i.map.setCenter(i.latLngObj);var t=0,e=0,n=o.css(["paddingTop","paddingRight","paddingBottom","paddingLeft"]);t-=parseInt(n.paddingLeft,10),t+=parseInt(n.paddingRight,10),e-=parseInt(n.paddingTop,10),e+=parseInt(n.paddingBottom,10),(t||e)&&i.map.panBy(t,e),o.css("position","")},a.maps.event.addListener(i.map,"tilesloaded",function(){a.maps.event.clearListeners(i.map,"tilesloaded"),i.setMapPosition()}),i.setMapPosition(),i.marker.setPosition(i.latLngObj),i.infowindow.setPosition(i.latLngObj);var l=n.widgetTooltip;l&&(i.tooltip=l,i.infowindow.setContent(l),i.infowindowOpen||(i.infowindow.open(i.map,i.marker),i.infowindowOpen=!0));var d=n.widgetStyle;d&&i.map.setMapTypeId(d);var v=n.widgetZoom;return null!=v&&(i.zoom=v,i.map.setZoom(Number(v))),a.maps.event.addListener(i.marker,"click",function(){window.open("https://maps.google.com/?z="+i.zoom+"&daddr="+i.latLng)}),i}return i})},function(t,e,n){var r=n(1);r.define("scroll",t.exports=function(t){var e=t(document),n=window,i=n.location,o=function(){try{return Boolean(n.frameElement)}catch(t){return!0}}()?null:n.history,a=/^[a-zA-Z0-9][\w:.-]*$/;function u(e,u){if(a.test(e)){var c=t("#"+e);if(c.length){u&&(u.preventDefault(),u.stopPropagation()),i.hash===e||!o||!o.pushState||r.env.chrome&&"file:"===i.protocol||(o.state&&o.state.hash)!==e&&o.pushState({hash:e},"","#"+e);var s=r.env("editor")?".w-editor-body":"body",f=t("header, "+s+" > .header, "+s+" > .w-nav:not([data-no-scroll])"),l="fixed"===f.css("position")?f.outerHeight():0;n.setTimeout(function(){!function(e,r){var i=t(n).scrollTop(),o=e.offset().top-r;if("mid"===e.data("scroll")){var a=t(n).height()-r,u=e.outerHeight();u<a&&(o-=Math.round((a-u)/2))}var c=1;t("body").add(e).each(function(){var e=parseFloat(t(this).attr("data-scroll-time"),10);!isNaN(e)&&(0===e||e>0)&&(c=e)}),Date.now||(Date.now=function(){return(new Date).getTime()});var s=Date.now(),f=n.requestAnimationFrame||n.mozRequestAnimationFrame||n.webkitRequestAnimationFrame||function(t){n.setTimeout(t,15)},l=(472.143*Math.log(Math.abs(i-o)+125)-2e3)*c;!function t(){var e=Date.now()-s;n.scroll(0,function(t,e,n,r){return n>r?e:t+(e-t)*((i=n/r)<.5?4*i*i*i:(i-1)*(2*i-2)*(2*i-2)+1);var i}(i,o,e,l)),e<=l&&f(t)}()}(c,l)},u?0:300)}}}return{ready:function(){i.hash&&u(i.hash.substring(1));var n=i.href.split("#")[0];e.on("click","a",function(e){if(!(r.env("design")||window.$.mobile&&t(e.currentTarget).hasClass("ui-link")))if("#"!==this.getAttribute("href")){var i=this.href.split("#"),o=i[0]===n?i[1]:null;o&&u(o,e)}else e.preventDefault()})}}})},function(t,e,n){var r=n(1),i=n(47);r.define("tabs",t.exports=function(t){var e,n,o={},a=t.tram,u=t(document),c=r.env,s=c.safari,f=c(),l="data-w-tab",d=".w-tabs",p="w--current",v="w--tab-active",h=i.triggers,g=!1;function m(){n=f&&r.env("design"),(e=u.find(d)).length&&(e.each(w),r.env("preview")&&!g&&e.each(b),y(),r.redraw.on(o.redraw))}function y(){r.redraw.off(o.redraw)}function b(e,n){var r=t.data(n,d);r&&(r.links&&r.links.each(h.reset),r.panes&&r.panes.each(h.reset))}function w(e,r){var i=t(r),o=t.data(r,d);if(o||(o=t.data(r,d,{el:i,config:{}})),o.current=null,o.menu=i.children(".w-tab-menu"),o.links=o.menu.children(".w-tab-link"),o.content=i.children(".w-tab-content"),o.panes=o.content.children(".w-tab-pane"),o.el.off(d),o.links.off(d),function(t){var e={};e.easing=t.el.attr("data-easing")||"ease";var n=parseInt(t.el.attr("data-duration-in"),10);n=e.intro=n==n?n:0;var r=parseInt(t.el.attr("data-duration-out"),10);r=e.outro=r==r?r:0,e.immediate=!n&&!r,t.config=e}(o),!n){o.links.on("click"+d,function(t){return function(e){var n=e.currentTarget.getAttribute(l);n&&x(t,{tab:n})}}(o));var a=o.links.filter("."+p).attr(l);a&&x(o,{tab:a,immediate:!0})}}function x(e,n){n=n||{};var i=e.config,o=i.easing,u=n.tab;if(u!==e.current){e.current=u,e.links.each(function(e,n){var r=t(n);n.getAttribute(l)===u?r.addClass(p).each(h.intro):r.hasClass(p)&&r.removeClass(p).each(h.outro)});var c=[],f=[];e.panes.each(function(e,n){var r=t(n);n.getAttribute(l)===u?c.push(n):r.hasClass(v)&&f.push(n)});var d=t(c),m=t(f);if(n.immediate||i.immediate)return d.addClass(v).each(h.intro),m.removeClass(v),void(g||r.redraw.up());m.length&&i.outro?(m.each(h.outro),a(m).add("opacity "+i.outro+"ms "+o,{fallback:s}).start({opacity:0}).then(y)):y()}function y(){if(m.removeClass(v).css({opacity:"",transition:"",transform:"",width:"",height:""}),d.addClass(v).each(h.intro),r.redraw.up(),!i.intro)return a(d).set({opacity:1});a(d).set({opacity:0}).redraw().add("opacity "+i.intro+"ms "+o,{fallback:s}).start({opacity:1})}}return o.ready=o.design=o.preview=m,o.redraw=function(){g=!0,m(),g=!1},o.destroy=function(){(e=u.find(d)).length&&(e.each(b),y())},o})},function(t,e,n){n(1).define("touch",t.exports=function(t){var e={},n=!document.addEventListener,r=window.getSelection;function i(e,n,r){var i=t.Event(e,{originalEvent:n});t(n.target).trigger(i,r)}return n&&(t.event.special.tap={bindType:"click",delegateType:"click"}),e.init=function(e){return n?null:(e="string"==typeof e?t(e).get(0):e)?new function(t){var e,n,o,a=!1,u=!1,c=!1,s=Math.min(Math.round(.04*window.innerWidth),40);function f(t){var r=t.touches;r&&r.length>1||(a=!0,u=!1,r?(c=!0,e=r[0].clientX,n=r[0].clientY):(e=t.clientX,n=t.clientY),o=e)}function l(t){if(a){if(c&&"mousemove"===t.type)return t.preventDefault(),void t.stopPropagation();var f=t.touches,l=f?f[0].clientX:t.clientX,d=f?f[0].clientY:t.clientY,v=l-o;o=l,Math.abs(v)>s&&r&&""===String(r())&&(i("swipe",t,{direction:v>0?"right":"left"}),p()),(Math.abs(l-e)>10||Math.abs(d-n)>10)&&(u=!0)}}function d(t){if(a){if(a=!1,c&&"mouseup"===t.type)return t.preventDefault(),t.stopPropagation(),void(c=!1);u||i("tap",t)}}function p(){a=!1}t.addEventListener("touchstart",f,!1),t.addEventListener("touchmove",l,!1),t.addEventListener("touchend",d,!1),t.addEventListener("touchcancel",p,!1),t.addEventListener("mousedown",f,!1),t.addEventListener("mousemove",l,!1),t.addEventListener("mouseup",d,!1),t.addEventListener("mouseout",p,!1),this.destroy=function(){t.removeEventListener("touchstart",f,!1),t.removeEventListener("touchmove",l,!1),t.removeEventListener("touchend",d,!1),t.removeEventListener("touchcancel",p,!1),t.removeEventListener("mousedown",f,!1),t.removeEventListener("mousemove",l,!1),t.removeEventListener("mouseup",d,!1),t.removeEventListener("mouseout",p,!1),t=null}}(e):null},e.instance=e.init(document),e})}]),Webflow.require("ix").init([{slug:"close-popup",name:"close popup",value:{style:{},triggers:[{type:"scroll",selector:".business-tabs-fixed",stepsA:[{display:"none",opacity:0,transition:"opacity 500ms ease 0ms"}],stepsB:[{display:"flex",opacity:1,transition:"opacity 200ms ease 0ms"}]},{type:"click",selector:".modal-wrapper",preserve3d:!0,stepsA:[{display:"none",opacity:0,transition:"transform 200 ease 0, opacity 200 ease 0",x:"0px",y:"46px",z:"0px"},{display:"none"}],stepsB:[]}]}},{slug:"popup-date-picker",name:"Popup Date Picker",value:{style:{},triggers:[{type:"click",selector:".calendar-overall-div",stepsA:[{display:"block",opacity:0},{display:"block",opacity:1,transition:"opacity 500ms ease 0ms"}],stepsB:[{display:"block",opacity:0,transition:"opacity 500ms ease 0ms"},{display:"none",opacity:0}]}]}},{slug:"book-date-popup",name:"Book Date Popup",value:{style:{},triggers:[{type:"click",selector:".book-calendar-overall-div",stepsA:[{display:"block",opacity:0},{display:"block",opacity:1,transition:"opacity 500ms ease 0ms"}],stepsB:[{display:"block",opacity:0,transition:"opacity 500ms ease 0ms"},{display:"none",opacity:0}]}]}},{slug:"mobile-search-div",name:"Mobile Search Div",value:{style:{},triggers:[{type:"click",selector:".mobile-search-background-div",stepsA:[{display:"block",opacity:1,transition:"opacity 500ms ease 0ms"}],stepsB:[]}]}},{slug:"mobile-search-close",name:"Mobile Search Close",value:{style:{},triggers:[{type:"click",selector:".mobile-search-background-div",stepsA:[{display:"none",opacity:0,transition:"opacity 500ms ease 0ms"}],stepsB:[]}]}},{slug:"aesop-product-popup",name:"Aesop Product Popup",value:{style:{},triggers:[{type:"click",selector:".product-popup-background",stepsA:[{display:"flex",opacity:0},{opacity:1,transition:"opacity 500ms ease 0ms"}],stepsB:[]}]}},{slug:"close-product-popup",name:"Close Product Popup",value:{style:{},triggers:[{type:"click",selector:".product-popup-background",stepsA:[{opacity:0,transition:"opacity 500ms ease 0ms"},{display:"none"}],stepsB:[]}]}},{slug:"background-click-dissappear",name:"Background Click Dissappear",value:{style:{},triggers:[{type:"click",stepsA:[{opacity:0,transition:"opacity 500ms ease 0ms"},{display:"none"}],stepsB:[]}]}},{slug:"mobile-close-product-popup",name:"Mobile Close Product Popup",value:{style:{},triggers:[]}},{slug:"mobile-menu-expand",name:"Mobile Menu Expand",value:{style:{},triggers:[{type:"click",selector:".mobile-menu-background-div",stepsA:[{display:"block",opacity:0},{display:"block",opacity:1,transition:"opacity 500ms ease 0ms"}],stepsB:[{display:"block",opacity:0,transition:"opacity 500ms ease 0ms"},{display:"none",opacity:0}]}]}},{slug:"show-map",name:"Show Map",value:{style:{},triggers:[{type:"click",selector:".listings-map-40",stepsA:[{display:"block",opacity:1,transition:"opacity 500ms ease 0ms"}],stepsB:[{display:"none",opacity:0,transition:"opacity 500ms ease 0ms"}]}]}},{slug:"new-interaction-2",name:"New Interaction 2",value:{style:{},triggers:[{type:"hover",stepsA:[{display:"block"}],stepsB:[]}]}},{slug:"mobile-show-pricing",name:"Mobile Show Pricing",value:{style:{},triggers:[{type:"click",selector:".hidden-mobile",stepsA:[{display:"block"}],stepsB:[]}]}},{slug:"change-address",name:"Change Address",value:{style:{},triggers:[{type:"click",selector:".change-address-div",stepsA:[{display:"block"}],stepsB:[]}]}},{slug:"change-address-2",name:"Change Address 2",value:{style:{},triggers:[{type:"click",selector:".change-address-div",stepsA:[{display:"none"}],stepsB:[]}]}},{slug:"heart-appear",name:"Heart Appear",value:{style:{},triggers:[{type:"hover",selector:".heart-appear",stepsA:[{opacity:1,transition:"opacity 200 ease 0"}],stepsB:[{opacity:0,transition:"opacity 200 ease 0"}]}]}},{slug:"like-heart",name:"Like Heart",value:{style:{},triggers:[{type:"click",selector:".heart-appear-fill",siblings:!0,stepsA:[{display:"block",opacity:1,transition:"opacity 200 ease 0"}],stepsB:[]}]}},{slug:"like-disappear",name:"Like Disappear",value:{style:{},triggers:[{type:"click",stepsA:[{display:"none",opacity:0,transition:"opacity 200 ease 0"}],stepsB:[]}]}},{slug:"show-text-editor",name:"Show Text Editor",value:{style:{},triggers:[{type:"click",selector:".text-editor-div",stepsA:[{display:"block",opacity:0},{display:"block",opacity:1,transition:"opacity 300ms ease 0"}],stepsB:[{display:"block",opacity:0,transition:"opacity 300ms ease 0"},{display:"none",opacity:0}]}]}},{slug:"expand-services",name:"Expand Services",value:{style:{},triggers:[{type:"click",siblings:!0,stepsA:[{display:"block",opacity:1,transition:"opacity 200 ease 0"}],stepsB:[{display:"none",opacity:0,transition:"opacity 200 ease 0"}]}]}},{slug:"show-more-description",name:"Show More Description",value:{style:{},triggers:[{type:"click",selector:".listing-business-description",stepsA:[{height:"auto",transition:"height 200 ease 0"}],stepsB:[{height:"41px",transition:"height 200 ease 0"}]}]}},{slug:"gallery-solo-hover-heart",name:"Gallery Solo Hover Heart",value:{style:{},triggers:[{type:"hover",selector:".gallery-hover-div",descend:!0,stepsA:[{display:"flex",opacity:1,transition:"opacity 200 ease 0"}],stepsB:[{display:"none"}]},{type:"click",selector:".gallery-popup-background",stepsA:[{display:"flex"}],stepsB:[]},{type:"click",selector:".gallery-popup-white-overall",stepsA:[{display:"block"}],stepsB:[]}]}},{slug:"gallery-solo-hover-heart-2",name:"Gallery Solo Hover Heart 2",value:{style:{},triggers:[{type:"hover",selector:".gallery-hover-div",descend:!0,stepsA:[{display:"flex",opacity:1,transition:"opacity 200 ease 0"}],stepsB:[{display:"none"}]},{type:"click",selector:".gallery-popup-background",stepsA:[{display:"flex"}],stepsB:[]},{type:"click",selector:".gallery-popup-venue",stepsA:[{display:"flex"}],stepsB:[]}]}},{slug:"close-gallery-popup",name:"Close Gallery Popup",value:{style:{},triggers:[{type:"click",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".gallery-popup-white-overall",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".gallery-popup-venue",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".gallery-popup-background",stepsA:[{display:"none"}],stepsB:[]}]}},{slug:"open-gallery-popup",name:"Open Gallery Popup",value:{style:{},triggers:[{type:"click",selector:".gallery-popup-background",stepsA:[{display:"flex",transition:"transform 200 ease 0"}],stepsB:[]}]}},{slug:"where-dropdown",name:"Where Dropdown",value:{style:{},triggers:[{type:"click",selector:".where-dropdown",descend:!0,stepsA:[{display:"block"}],stepsB:[{display:"none"}]}]}},{slug:"message-service-provider",name:"Message Service Provider",value:{style:{},triggers:[{type:"click",selector:".message-service-provider-background",stepsA:[{display:"flex"}],stepsB:[]},{type:"click",selector:".modal",stepsA:[{display:"block"}],stepsB:[]}]}},{slug:"hide-message-service-provider",name:"Hide Message Service Provider",value:{style:{},triggers:[{type:"click",selector:".modal",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".message-service-provider-background",stepsA:[{display:"none"}],stepsB:[]}]}},{slug:"show-phone-number",name:"Show Phone Number",value:{style:{},triggers:[{type:"click",selector:".show-phone-number",stepsA:[{display:"block"}],stepsB:[{display:"none"}]}]}},{slug:"open-shopping-cart",name:"Open Shopping Cart",value:{style:{},triggers:[{type:"click",selector:".shopping-cart-background",stepsA:[{display:"block"}],stepsB:[{display:"none"}]}]}},{slug:"close-shopping-cart",name:"Close Shopping Cart",value:{style:{},triggers:[{type:"click",stepsA:[{display:"none"}],stepsB:[]}]}},{slug:"hover-day-circle",name:"Hover Day Circle",value:{style:{},triggers:[{type:"hover",descend:!0,stepsA:[{display:"flex",opacity:1,transition:"opacity 200 ease 0"}],stepsB:[]}]}},{slug:"open-filters",name:"Open Filters",value:{style:{},triggers:[{type:"click",selector:".filter-background",stepsA:[{display:"block",opacity:0},{display:"block",opacity:1,transition:"opacity 400ms ease 0"}],stepsB:[]},{type:"click",selector:".filters-div",preserve3d:!0,stepsA:[{display:"flex",opacity:1,x:"-1200px",y:"0px",z:"0px"},{display:"block",transition:"transform 300ms ease-out 0",x:"0px",y:"0px",z:"0px"}],stepsB:[]}]}},{slug:"close-filter",name:"Close Filter",value:{style:{},triggers:[{type:"click",selector:".filter-background",stepsA:[{display:"block",opacity:0,transition:"opacity 400ms ease 0"},{display:"none"}],stepsB:[]},{type:"click",selector:".filters-div",preserve3d:!0,stepsA:[{display:"block",opacity:0,transition:"transform 400ms ease 0, opacity 400ms ease 0",x:"-1200px",y:"0px",z:"0px"}],stepsB:[]}]}},{slug:"checkbox-click",name:"Checkbox Click",value:{style:{},triggers:[{type:"click",selector:".inner-check",descend:!0,stepsA:[{display:"flex"}],stepsB:[{display:"none"}]}]}},{slug:"show-delete-item-x",name:"Show Delete Item X",value:{style:{},triggers:[{type:"hover",selector:".delete-item-link",descend:!0,stepsA:[{display:"flex",opacity:0},{display:"flex",opacity:1,transition:"opacity 300ms ease 0"}],stepsB:[{display:"none"},{display:"flex",opacity:0}]}]}},{slug:"show-quantity-dropdown-arrow",name:"Show Quantity Dropdown Arrow",value:{style:{},triggers:[{type:"hover",selector:".quantity-dropdown-arrow",descend:!0,stepsA:[{opacity:.8,transition:"opacity 300ms ease 0"}],stepsB:[{opacity:0,transition:"opacity 300ms ease 0"}]}]}},{slug:"review-show-more-stars",name:"Review Show More Stars",value:{style:{},triggers:[{type:"click",selector:".second-stars-div",stepsA:[{display:"block",height:"0px"},{display:"block",height:"auto",transition:"height 300ms ease 0"}],stepsB:[]}]}},{slug:"hide-your-review-div",name:"Hide Your Review Div",value:{style:{},triggers:[{type:"click",selector:".your-review-div",stepsA:[{height:"0px",transition:"height 300ms ease 0"}],stepsB:[]},{type:"click",selector:".review-form-wrapper",stepsA:[{display:"block",height:"0px"},{display:"block",height:"auto",transition:"transform 200 ease 0, height 300ms ease 0"}],stepsB:[]}]}},{slug:"hero-list-move",name:"Hero List Move",value:{style:{},triggers:[{type:"load",loopA:!0,stepsA:[{wait:"3s"},{transition:"transform 250ms ease-out 0",x:"0px",y:"-50px",z:"0px"},{wait:"3s"},{transition:"transform 250ms ease-out 0",x:"0px",y:"-100px",z:"0px"},{wait:"3s"},{transition:"transform 250ms ease-out 0",x:"0px",y:"-150px",z:"0px"},{wait:"3s"},{transition:"transform 250ms ease-out 0",x:"0px",y:"-200px",z:"0px"},{wait:"3s"},{transition:"transform 600ms ease-out 0",x:"0px",y:"0px",z:"0px"}],stepsB:[]}]}},{slug:"open-mobile-dropown",name:"Open Mobile Dropown",value:{style:{},triggers:[{type:"click",selector:".mobile-menu-dropdown",stepsA:[{display:"flex",height:"100vh",transition:"transform 400ms ease 0, height 400ms ease 0"}],stepsB:[{display:"flex",height:"0px",transition:"transform 400ms ease 0, height 400ms ease 0"},{display:"none"}]},{type:"click",selector:".dropdown-arrow",preserve3d:!0,stepsA:[{transition:"transform 300ms ease 0",rotateX:"0deg",rotateY:"0deg",rotateZ:"180deg"}],stepsB:[{transition:"transform 300ms ease 0",rotateX:"0deg",rotateY:"0deg",rotateZ:"0deg"}]}]}},{slug:"move-categories-left",name:"Move Categories Left",value:{style:{},triggers:[{type:"click",stepsA:[{transition:"transform 200 ease 0",x:"-667px",y:"0px",z:"0px"}],stepsB:[]}]}},{slug:"hide-map-icon",name:"Hide Map Icon",value:{style:{},triggers:[{type:"click",stepsA:[{opacity:0,transition:"opacity 100ms ease 0"}],stepsB:[{opacity:1,transition:"opacity 100ms ease 0"}]}]}},{slug:"show-map-icon",name:"Show Map Icon",value:{style:{},triggers:[{type:"click",stepsA:[],stepsB:[]}]}},{slug:"show-service-link",name:"Show Service Link",value:{style:{},triggers:[{type:"hover",selector:".service-link",descend:!0,stepsA:[{opacity:1,transition:"opacity 200 ease 0"}],stepsB:[{opacity:0,transition:"opacity 200 ease 0"}]},{type:"click",selector:".service-mobile-hide",descend:!0,stepsA:[{display:"block"}],stepsB:[{display:"none"}]}]}},{slug:"show-order-summary",name:"Show Order Summary",value:{style:{},triggers:[{type:"click",selector:".show-hide-div",stepsA:[{display:"flex",height:"0px"},{display:"flex",height:"auto",transition:"height 300ms ease 0"}],stepsB:[{display:"flex",height:"0px",transition:"height 300ms ease 0"},{display:"none"}]},{type:"click",selector:".dropdown-checkout",descend:!0,preserve3d:!0,stepsA:[{transition:"transform 300ms ease 0",rotateX:"0deg",rotateY:"0deg",rotateZ:"-90deg"}],stepsB:[{transition:"transform 300ms ease 0",rotateX:"0deg",rotateY:"0deg",rotateZ:"90deg"}]},{type:"click",selector:".view-order-summary",descend:!0,stepsA:[{opacity:0,transition:"opacity 200 ease 0"}],stepsB:[{opacity:1,transition:"opacity 200 ease 0"}]}]}},{slug:"initial-show-none",name:"Initial Show None",value:{style:{display:"none"},triggers:[]}},{slug:"add-service",name:"Add Service",value:{style:{},triggers:[{type:"click",stepsA:[{display:"flex",height:"0px"},{display:"flex",height:"auto",transition:"height 500ms ease 0"}],stepsB:[]}]}},{slug:"hover-back-arrow",name:"Hover Back Arrow",value:{style:{},triggers:[{type:"hover",selector:".back-arrow",preserve3d:!0,stepsA:[{transition:"transform 200 ease 0",x:"-4px",y:"0px",z:"0px"}],stepsB:[{transition:"transform 200 ease 0",x:"0px",y:"0px",z:"0px"}]}]}},{slug:"open-class-booking",name:"open class booking",value:{style:{},triggers:[{type:"click",selector:".class-popup-background",stepsA:[{display:"flex"}],stepsB:[]},{type:"click",selector:".review-modal",stepsA:[{display:"block",opacity:1,transition:"opacity 200 ease 0"}],stepsB:[]}]}},{slug:"close-class-modal",name:"Close Class Modal",value:{style:{},triggers:[{type:"click",selector:".class-popup-background",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".review-modal",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".popup",stepsA:[{display:"none"}],stepsB:[]}]}},{slug:"bg-modal-hide",name:"BG Modal Hide",value:{style:{},triggers:[{type:"click",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".modal",stepsA:[{display:"none"}],stepsB:[]}]}},{slug:"review-back-button",name:"Review Back Button",value:{style:{},triggers:[{type:"click",selector:".review-form-wrapper",stepsA:[{height:"0px",transition:"height 300ms ease 0"}],stepsB:[]},{type:"click",selector:".review-stars",stepsA:[{height:"auto",transition:"height 300ms ease 0"}],stepsB:[]}]}},{slug:"close-review-modal",name:"Close Review Modal",value:{style:{},triggers:[{type:"click",selector:".review-modal",stepsA:[{opacity:0,transition:"opacity 300ms ease 0"},{display:"none"}],stepsB:[]},{type:"click",selector:".review-background-div",stepsA:[{opacity:0,transition:"opacity 300ms ease 0"},{display:"none"}],stepsB:[]}]}},{slug:"close-class-modal-2",name:"Close Class Modal 2",value:{style:{},triggers:[{type:"click",selector:".review-modal",stepsA:[{opacity:0,transition:"opacity 300ms ease 0"},{display:"none"}],stepsB:[]},{type:"click",selector:".class-popup-background",stepsA:[{opacity:0,transition:"opacity 300ms ease 0"},{display:"none"}],stepsB:[]}]}},{slug:"review-popup-5-sec",name:"Review Popup 5 sec",value:{style:{},triggers:[{type:"load",selector:".review-background-div",stepsA:[{wait:"5s"},{display:"flex",opacity:0},{display:"flex",opacity:1,transition:"opacity 300ms ease 0"}],stepsB:[]},{type:"load",selector:".review-modal",preserve3d:!0,stepsA:[{wait:"5s"},{display:"inline-block",opacity:0,scaleX:.88,scaleY:.88,scaleZ:1},{display:"block",opacity:1,transition:"opacity 300ms ease 0, transform 200 ease 0",scaleX:1,scaleY:1,scaleZ:1}],stepsB:[]}]}},{slug:"show-share-popup",name:"Show Share Popup",value:{style:{},triggers:[{type:"click",selector:".share-popup",stepsA:[{display:"block"}],stepsB:[]}]}},{slug:"gc-category-slide",name:"GC Category Slide",value:{style:{},triggers:[{type:"click",selector:".gc-flex-container",preserve3d:!0,stepsA:[{transition:"transform 300ms ease 0",x:"-100%",y:"0px",z:"0px"}],stepsB:[]},{type:"click",selector:".build-gc-container",preserve3d:!0,stepsA:[{transition:"transform 300ms ease 0",x:"-100%",y:"0px",z:"0px"}],stepsB:[]},{type:"click",selector:".purchase",preserve3d:!0,stepsA:[{transition:"transform 300ms ease 0",x:"-100%",y:"0px",z:"0px"}],stepsB:[]}]}},{slug:"gc-category-slide-2",name:"GC Category Slide 2",value:{style:{},triggers:[{type:"click",selector:".build-gc-container",preserve3d:!0,stepsA:[{transition:"transform 400ms ease 0",x:"-100%",y:"0px",z:"0px"}],stepsB:[]},{type:"click",selector:".purchase",preserve3d:!0,stepsA:[{transition:"transform 400ms ease 0",x:"-100%",y:"0px",z:"0px"}],stepsB:[]}]}},{slug:"back-to-gc-categories",name:"Back to GC Categories",value:{style:{},triggers:[{type:"click",selector:".build-gc-container",preserve3d:!0,stepsA:[{transition:"transform 400ms ease 0",x:"0%",y:"0px",z:"0px"}],stepsB:[]},{type:"click",selector:".gc-flex-container",preserve3d:!0,stepsA:[{transition:"transform 400ms ease 0",x:"0px",y:"0px",z:"0px"}],stepsB:[]},{type:"click",selector:".purchase",preserve3d:!0,stepsA:[{transition:"transform 300ms ease 0",x:"0px",y:"0px",z:"0px"}],stepsB:[]}]}},{slug:"back-to-builder",name:"Back to Builder",value:{style:{},triggers:[{type:"click",selector:".build-gc-container",preserve3d:!0,stepsA:[{transition:"transform 400ms ease 0",x:"100%",y:"0px",z:"0px"}],stepsB:[]},{type:"click",selector:".gc-flex-container",preserve3d:!0,stepsA:[{transition:"transform 400ms ease 0",x:"100%",y:"0px",z:"0px"}],stepsB:[]},{type:"click",selector:".purchase",preserve3d:!0,stepsA:[{transition:"transform 300ms ease 0",x:"0px",y:"0px",z:"0px"}],stepsB:[]}]}},{slug:"calendar-fall",name:"Calendar Fall",value:{style:{opacity:0,x:"0px",y:"-100px",z:"0px"},triggers:[{type:"load",stepsA:[{wait:"400ms"},{opacity:1,transition:"transform 400ms ease-out-back 0, opacity 200 ease 0",x:"0px",y:"0px",z:"0px"}],stepsB:[]}]}},{slug:"cal-success-check",name:"Cal Success Check",value:{style:{scaleX:.01,scaleY:.01,scaleZ:1},triggers:[{type:"load",stepsA:[{wait:"800ms"},{transition:"transform 200 ease-out-back 0",scaleX:1,scaleY:1,scaleZ:1}],stepsB:[]}]}},{slug:"cal-success-check-2",name:"Cal Success Check 2",value:{style:{scaleX:.01,scaleY:.01,scaleZ:1},triggers:[{type:"load",stepsA:[{wait:"800ms"},{transition:"transform 200 ease-out-back 0",scaleX:1,scaleY:1,scaleZ:1}],stepsB:[]}]}},{slug:"fade-in",name:"Fade In",value:{style:{opacity:0,x:"0px",y:"13px",z:"0px"},triggers:[{type:"load",stepsA:[{opacity:1,transition:"opacity 500ms ease 0, transform 500ms ease 0",x:"0px",y:"0px",z:"0px"}],stepsB:[]}]}},{slug:"fade-in-delay",name:"Fade in Delay",value:{style:{opacity:0},triggers:[{type:"load",stepsA:[{wait:"1500ms"},{opacity:1,transition:"opacity 1000ms ease 0"}],stepsB:[]}]}},{slug:"rotate-forever",name:"Rotate Forever",value:{style:{},triggers:[{type:"load",loopA:!0,stepsA:[{transition:"transform 600ms linear 0",rotateX:"0deg",rotateY:"0deg",rotateZ:"360deg"}],stepsB:[]}]}},{slug:"login-slide-load",name:"Login Slide Load",value:{style:{},triggers:[{type:"load",stepsA:[{transition:"transform 200 ease 0",x:"-100%",y:"0px",z:"0px"}],stepsB:[]}]}},{slug:"map-card-initial",name:"Map Card Initial",value:{style:{opacity:0,scaleX:.01,scaleY:.01,scaleZ:1},triggers:[]}},{slug:"point-expand-card",name:"Point Expand Card",value:{style:{},triggers:[{type:"hover",selector:".map-hover-parent",preserve3d:!0,stepsA:[{wait:"250ms"},{opacity:1,transition:"transform 300ms ease-out-back 0, opacity 200 ease 0",scaleX:1,scaleY:1,scaleZ:1}],stepsB:[{opacity:0,transition:"opacity 200 ease 0, transform 200 ease 0",scaleX:.01,scaleY:.01,scaleZ:1}]}]}},{slug:"open-popup",name:"Open Popup",value:{style:{},triggers:[{type:"click",selector:".popup",stepsA:[{display:"block"}],stepsB:[]},{type:"click",selector:".review-modal",stepsA:[{display:"none"}],stepsB:[]}]}},{slug:"click-map",name:"Click Map",value:{style:{},triggers:[{type:"click",selector:".listings-business-parent-div",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".listings-map-40",stepsA:[{display:"block"}],stepsB:[]},{type:"click",selector:".map-pill-pkg",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".list-pill-pkg",stepsA:[{display:"flex"}],stepsB:[]}]}},{slug:"click-map-deals",name:"Click Map Deals",value:{style:{},triggers:[{type:"click",selector:".home-page-section",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".listings-map-40",stepsA:[{display:"block"}],stepsB:[]},{type:"click",selector:".map-pill-pkg",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".list-pill-pkg",stepsA:[{display:"flex"}],stepsB:[]}]}},{slug:"click-list",name:"Click List",value:{style:{},triggers:[{type:"click",selector:".listings-business-parent-div",stepsA:[{display:"block"}],stepsB:[]},{type:"click",selector:".listings-map-40",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".map-pill-pkg",stepsA:[{display:"flex"}],stepsB:[]},{type:"click",selector:".list-pill-pkg",stepsA:[{display:"none"}],stepsB:[]}]}},{slug:"click-list-deals",name:"Click List Deals",value:{style:{},triggers:[{type:"click",selector:".home-page-section",stepsA:[{display:"block"}],stepsB:[]},{type:"click",selector:".listings-map-40",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".map-pill-pkg",stepsA:[{display:"flex"}],stepsB:[]},{type:"click",selector:".list-pill-pkg",stepsA:[{display:"none"}],stepsB:[]}]}},{slug:"close-modal",name:"Close Modal",value:{style:{},triggers:[{type:"click",selector:".login-background",stepsA:[{display:"none",transition:"transform 200 ease 0"}],stepsB:[]}]}},{slug:"listing-selected",name:"Listing Selected",value:{style:{},triggers:[{type:"click",selector:".listing-selected",descend:!0,stepsA:[{opacity:1,transition:"opacity 200 ease 0"}],stepsB:[{opacity:0,transition:"opacity 200 ease 0"}]}]}},{slug:"new-interaction-3",name:"New Interaction 3",value:{style:{},triggers:[{type:"scroll",selector:".back-to-top-container",stepsA:[{display:"none"}],stepsB:[{display:"flex"}]}]}},{slug:"show-passive-alert",name:"Show Passive Alert",value:{style:{},triggers:[{type:"click",selector:".passive-alert-parent",preserve3d:!0,stepsA:[{display:"flex",transition:"transform 400ms ease 0",x:"0px",y:"85px",z:"0px"},{wait:"2s"},{transition:"transform 300ms ease 0",x:"0px",y:"0px",z:"0px"},{display:"none"}],stepsB:[]},{type:"click",selector:".message-service-provider-background",stepsA:[{display:"none"}],stepsB:[]},{type:"click",selector:".modal",stepsA:[{display:"none"}],stepsB:[]}]}},{slug:"open-mobile-search",name:"Open Mobile Search",value:{style:{},triggers:[{type:"click",selector:".mobile-search-background-div",stepsA:[{display:"block"}],stepsB:[]}]}},{slug:"close-mobile-search",name:"Close Mobile Search",value:{style:{},triggers:[{type:"click",stepsA:[{display:"none"}],stepsB:[]}]}},{slug:"delete-servicediv",name:"Delete ServiceDiv",value:{style:{},triggers:[{type:"click",selector:".add-service-div",stepsA:[{height:"0px",transition:"height 200 ease 0"}],stepsB:[]}]}},{slug:"add-service-div",name:"Add Service Div",value:{style:{},triggers:[{type:"click",selector:".add-service-div",stepsA:[{height:"auto",transition:"height 200 ease 0"}],stepsB:[]}]}},{slug:"open-side-business-panel",name:"Open Side Business Panel",value:{style:{},triggers:[{type:"click",selector:".inner",preserve3d:!0,stepsA:[{display:"flex",opacity:0,x:"-910px",y:"0px",z:"0px"},{display:"flex",opacity:1,transition:"opacity 300ms ease 0, transform 300ms ease 0",x:"0px",y:"0px",z:"0px"}],stepsB:[]},{type:"click",selector:".div-block-172",stepsA:[{display:"block"}],stepsB:[]},{type:"click",selector:"._77-east",stepsA:[{display:"none"}],stepsB:[]}]}},{slug:"open-side-business-panel-2",name:"Open Side Business Panel 2",value:{style:{},triggers:[{type:"click",selector:".inner",preserve3d:!0,stepsA:[{display:"flex",opacity:0,x:"-910px",y:"0px",z:"0px"},{display:"flex",opacity:1,transition:"opacity 300ms ease 0, transform 300ms ease 0",x:"0px",y:"0px",z:"0px"}],stepsB:[]},{type:"click",selector:"._77-east",stepsA:[{display:"block"}],stepsB:[]},{type:"click",selector:".div-block-172",stepsA:[{display:"none"}],stepsB:[]}]}},{slug:"close-side-business-panel",name:"Close Side Business Panel",value:{style:{},triggers:[{type:"click",selector:".inner",preserve3d:!0,stepsA:[{display:"flex",opacity:0,transition:"transform 300ms ease 0, opacity 300ms ease 0",x:"-910px",y:"0px",z:"0px"},{display:"none"}],stepsB:[]}]}},{slug:"accordion",name:"Accordion",value:{style:{},triggers:[{type:"dropdown",stepsA:[{height:"auto",transition:"transform 200 ease 0, height 400ms ease 0"}],stepsB:[{height:"0px",transition:"height 400ms ease 0"}]}]}},{slug:"drop-auto",name:"Drop Auto",value:{style:{},triggers:[{type:"click",selector:".services-flexy-copy",stepsA:[{height:"auto",transition:"height 300ms ease 0"}],stepsB:[{height:"0px",transition:"height 300ms ease 0"}]},{type:"click",selector:".open-close-icon",descend:!0,preserve3d:!0,stepsA:[{transition:"transform 300ms ease 0",rotateX:"0deg",rotateY:"0deg",rotateZ:"90deg"}],stepsB:[{transition:"transform 300ms ease 0",rotateX:"0deg",rotateY:"0deg",rotateZ:"0deg"}]}]}},{slug:"drop-auto-2",name:"Drop Auto 2",value:{style:{},triggers:[{type:"click",selector:".services-flexy-copy-2",stepsA:[{height:"auto",transition:"height 300ms ease 0"}],stepsB:[{height:"0px",transition:"height 300ms ease 0"}]},{type:"click",selector:".open-close-icon-2",descend:!0,preserve3d:!0,stepsA:[{transition:"transform 300ms ease 0",rotateX:"0deg",rotateY:"0deg",rotateZ:"90deg"}],stepsB:[{transition:"transform 300ms ease 0",rotateX:"0deg",rotateY:"0deg",rotateZ:"0deg"}]},{type:"click",selector:".services-flexy-copy",stepsA:[{height:"0px",transition:"height 300ms ease 0"}],stepsB:[]},{type:"click",selector:".open-close-icon",preserve3d:!0,stepsA:[{transition:"transform 200 ease 0",rotateX:"0deg",rotateY:"0deg",rotateZ:"0deg"}],stepsB:[]}]}},{slug:"click-about-tab",name:"Click About Tab",value:{style:{},triggers:[{type:"click",selector:".about-tab",stepsA:[{display:"block"}],stepsB:[]}]}},{slug:"select-gc",name:"Select GC",value:{style:{},triggers:[{type:"click",selector:".blue-checkmark",descend:!0,stepsA:[{display:"block"}],stepsB:[{display:"none"}]}]}},{slug:"modal-interaction",name:"modal interaction",value:{style:{display:"none",opacity:0},triggers:[]}},{slug:"new-interaction-4",name:"New Interaction 4",value:{style:{},triggers:[]}},{slug:"add-to-waitlist",name:"Add to Waitlist",value:{style:{},triggers:[{type:"click",selector:".modal-wrapper",preserve3d:!0,stepsA:[{display:"flex"},{opacity:1,transition:"transform 200 ease 0, opacity 200 ease 0",x:"0px",y:"0px",z:"0px"}],stepsB:[]}]}},{slug:"new-ddsp",name:"New DDSP",value:{style:{},triggers:[{type:"click",selector:".sp-names-drdn",preserve3d:!0,stepsA:[{display:"block",opacity:1,transition:"transform 200 ease 0, opacity 200 ease 0",x:"0px",y:"5px",z:"0px"}],stepsB:[]}]}},{slug:"dd-interaction",name:"DD Interaction",value:{style:{},triggers:[{type:"click",selector:".sp-names-drdn",stepsA:[{display:"block"}],stepsB:[{display:"none"}]}]}},{slug:"new-interaction-5",name:"New Interaction 5",value:{style:{},triggers:[{type:"click",stepsA:[{}],stepsB:[]}]}}]),Webflow.require("ix2").init({events:{e:{id:"e",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a",affectedElements:{},playInReverse:!1,autoStopEventId:"e-2"}},mediaQueries:["small","tiny","main","medium"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c2bde690334|21d6b867-1e31-1675-9f15-191b7ee2bc12"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1512171637024},"e-2":{id:"e-2",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-2",affectedElements:{},playInReverse:!1,autoStopEventId:"e"}},mediaQueries:["small","tiny","main","medium"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c2bde690334|21d6b867-1e31-1675-9f15-191b7ee2bc12"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1512171637024},"e-3":{id:"e-3",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-4",selectorGuids:["1638ede7-20c6-07a5-5a63-b0f348a7f6a4"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|733b527b-c48c-2caf-790c-a330d4346b6f":{selector:".services-flexy-copy-3",selectorGuids:["2d3bf6e8-26e1-2bbc-7723-8ee74b737466"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-4",selectorGuids:["7fe15023-d2a6-bf15-35d7-7df2908dbf95"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|e8d66065-874d-f41e-c75a-a348aa29fdbb":{selector:".open-close-icon-3",selectorGuids:["d9417e36-78ca-eb8c-7eb5-9d41d54686e0"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-4"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c2bde690334|d2abf274-2dbf-8a9f-d51c-2f75002fe7d5"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1512172115892},"e-4":{id:"e-4",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-2",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-4",selectorGuids:["1638ede7-20c6-07a5-5a63-b0f348a7f6a4"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-4",selectorGuids:["7fe15023-d2a6-bf15-35d7-7df2908dbf95"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-3"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c2bde690334|d2abf274-2dbf-8a9f-d51c-2f75002fe7d5"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1512172115892},"e-7":{id:"e-7",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-2",selectorGuids:["3d2eb9ea-6bf6-64d5-7f85-84af1288c916"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|e54d0e34-dc20-77f4-94ee-abf589cd8f81":{selector:".services-flexy-copy-3",selectorGuids:["2d3bf6e8-26e1-2bbc-7723-8ee74b737466"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-2",selectorGuids:["1a933cf7-fe2c-656c-be05-1d6c82fc0078"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|c68a45f7-0bce-323d-c797-c1eaeaf79c4c":{selector:".open-close-icon-3",selectorGuids:["d9417e36-78ca-eb8c-7eb5-9d41d54686e0"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-8"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c2bde690334|f986e859-c19e-c9ce-a6e8-f07210c59aad"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1512172261770},"e-8":{id:"e-8",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-2",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-2",selectorGuids:["3d2eb9ea-6bf6-64d5-7f85-84af1288c916"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-2",selectorGuids:["1a933cf7-fe2c-656c-be05-1d6c82fc0078"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-7"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c2bde690334|f986e859-c19e-c9ce-a6e8-f07210c59aad"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1512172261770},"e-9":{id:"e-9",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy",selectorGuids:["482dac50-616e-8770-ffe9-d86d0a5f5b36"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon",selectorGuids:["bea368e7-adaa-0cfe-a32b-2ee5f3b29b0e"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|5917b1dd-527d-c29f-1dd4-bb837b25bf2d":{selector:".services-flexy-copy-3",selectorGuids:["2d3bf6e8-26e1-2bbc-7723-8ee74b737466"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|db7616c2-3b92-983c-c38c-2ba1d0e12f80":{selector:".open-close-icon-3",selectorGuids:["d9417e36-78ca-eb8c-7eb5-9d41d54686e0"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-10"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c2bde690334|b4b5b705-45e0-fdec-d128-f823432a5258"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1512177962951},"e-10":{id:"e-10",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-2",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy",selectorGuids:["482dac50-616e-8770-ffe9-d86d0a5f5b36"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon",selectorGuids:["bea368e7-adaa-0cfe-a32b-2ee5f3b29b0e"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-9"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c2bde690334|b4b5b705-45e0-fdec-d128-f823432a5258"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1512177962951},"e-11":{id:"e-11",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-3",affectedElements:{},playInReverse:!1,autoStopEventId:"e-12"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c969b690181|8a106a29-8aa1-2566-d05d-8e66f7f04ec4"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1515455505485},"e-12":{id:"e-12",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-3",affectedElements:{},playInReverse:!1,autoStopEventId:"e-11"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c969b690181|8a106a29-8aa1-2566-d05d-8e66f7f04ec4"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1515455505486},"e-13":{id:"e-13",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-4",affectedElements:{},playInReverse:!1,autoStopEventId:"e-14"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c969b690181|99011d90-cc06-135c-34cc-613506971fe9"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1515456305656},"e-16":{id:"e-16",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-4",affectedElements:{},playInReverse:!1,autoStopEventId:"e-15"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c969b690181|43402794-4edf-f2f3-e7b2-664489f7c9ed"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1515456317863},"e-17":{id:"e-17",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-5",affectedElements:{},playInReverse:!1,autoStopEventId:"e-18"}},mediaQueries:["small","tiny","main","medium"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c30a5690378|21d6b867-1e31-1675-9f15-191b7ee2bc12"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516132956071},"e-18":{id:"e-18",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-6",affectedElements:{},playInReverse:!1,autoStopEventId:"e-17"}},mediaQueries:["small","tiny","main","medium"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c30a5690378|21d6b867-1e31-1675-9f15-191b7ee2bc12"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516132956071},"e-19":{id:"e-19",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-5",affectedElements:{"5ab2e96d11322c30a5690378|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-4",selectorGuids:["1638ede7-20c6-07a5-5a63-b0f348a7f6a4"],limitAffectedElements:null},"5ab2e96d11322c30a5690378|733b527b-c48c-2caf-790c-a330d4346b6f":{selector:".services-flexy-copy-3",selectorGuids:["2d3bf6e8-26e1-2bbc-7723-8ee74b737466"],limitAffectedElements:null},"5ab2e96d11322c30a5690378|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-4",selectorGuids:["7fe15023-d2a6-bf15-35d7-7df2908dbf95"],limitAffectedElements:null},"5ab2e96d11322c30a5690378|e8d66065-874d-f41e-c75a-a348aa29fdbb":{selector:".open-close-icon-3",selectorGuids:["d9417e36-78ca-eb8c-7eb5-9d41d54686e0"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-20"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c30a5690378|d2abf274-2dbf-8a9f-d51c-2f75002fe7d5"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516132956071},"e-20":{id:"e-20",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-6",affectedElements:{"5ab2e96d11322c30a5690378|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-4",selectorGuids:["1638ede7-20c6-07a5-5a63-b0f348a7f6a4"],limitAffectedElements:null},"5ab2e96d11322c30a5690378|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-4",selectorGuids:["7fe15023-d2a6-bf15-35d7-7df2908dbf95"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-19"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c30a5690378|d2abf274-2dbf-8a9f-d51c-2f75002fe7d5"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516132956071},"e-21":{id:"e-21",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-5",affectedElements:{"5ab2e96d11322c30a5690378|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-2",selectorGuids:["3d2eb9ea-6bf6-64d5-7f85-84af1288c916"],limitAffectedElements:null},"5ab2e96d11322c30a5690378|e54d0e34-dc20-77f4-94ee-abf589cd8f81":{selector:".services-flexy-copy-3",selectorGuids:["2d3bf6e8-26e1-2bbc-7723-8ee74b737466"],limitAffectedElements:null},"5ab2e96d11322c30a5690378|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-2",selectorGuids:["1a933cf7-fe2c-656c-be05-1d6c82fc0078"],limitAffectedElements:null},"5ab2e96d11322c30a5690378|c68a45f7-0bce-323d-c797-c1eaeaf79c4c":{selector:".open-close-icon-3",selectorGuids:["d9417e36-78ca-eb8c-7eb5-9d41d54686e0"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-22"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c30a5690378|f986e859-c19e-c9ce-a6e8-f07210c59aad"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516132956071},"e-22":{id:"e-22",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-6",affectedElements:{"5ab2e96d11322c30a5690378|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-2",selectorGuids:["3d2eb9ea-6bf6-64d5-7f85-84af1288c916"],limitAffectedElements:null},"5ab2e96d11322c30a5690378|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-2",selectorGuids:["1a933cf7-fe2c-656c-be05-1d6c82fc0078"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-21"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c30a5690378|f986e859-c19e-c9ce-a6e8-f07210c59aad"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516132956071},"e-23":{id:"e-23",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-5",affectedElements:{"5ab2e96d11322c30a5690378|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy",selectorGuids:["482dac50-616e-8770-ffe9-d86d0a5f5b36"],limitAffectedElements:null},"5ab2e96d11322c30a5690378|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon",selectorGuids:["bea368e7-adaa-0cfe-a32b-2ee5f3b29b0e"],limitAffectedElements:null},"5ab2e96d11322c30a5690378|5917b1dd-527d-c29f-1dd4-bb837b25bf2d":{selector:".services-flexy-copy-3",selectorGuids:["2d3bf6e8-26e1-2bbc-7723-8ee74b737466"],limitAffectedElements:null},"5ab2e96d11322c30a5690378|db7616c2-3b92-983c-c38c-2ba1d0e12f80":{selector:".open-close-icon-3",selectorGuids:["d9417e36-78ca-eb8c-7eb5-9d41d54686e0"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-24"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c30a5690378|b4b5b705-45e0-fdec-d128-f823432a5258"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516132956071},"e-24":{id:"e-24",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-6",affectedElements:{"5ab2e96d11322c30a5690378|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy",selectorGuids:["482dac50-616e-8770-ffe9-d86d0a5f5b36"],limitAffectedElements:null},"5ab2e96d11322c30a5690378|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon",selectorGuids:["bea368e7-adaa-0cfe-a32b-2ee5f3b29b0e"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-23"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c30a5690378|b4b5b705-45e0-fdec-d128-f823432a5258"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516132956071},"e-27":{id:"e-27",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy",selectorGuids:["482dac50-616e-8770-ffe9-d86d0a5f5b36"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon",selectorGuids:["bea368e7-adaa-0cfe-a32b-2ee5f3b29b0e"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|5917b1dd-527d-c29f-1dd4-bb837b25bf2d":{selector:".services-flexy-copy-3",selectorGuids:["2d3bf6e8-26e1-2bbc-7723-8ee74b737466"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|db7616c2-3b92-983c-c38c-2ba1d0e12f80":{selector:".open-close-icon-3",selectorGuids:["d9417e36-78ca-eb8c-7eb5-9d41d54686e0"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-28"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c4cd9690356|fbc4b416-ae75-a2c4-f820-026f34015cca"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516406411866},"e-28":{id:"e-28",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-2",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy",selectorGuids:["482dac50-616e-8770-ffe9-d86d0a5f5b36"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon",selectorGuids:["bea368e7-adaa-0cfe-a32b-2ee5f3b29b0e"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-27"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c4cd9690356|fbc4b416-ae75-a2c4-f820-026f34015cca"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516406411866},"e-29":{id:"e-29",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-2",selectorGuids:["3d2eb9ea-6bf6-64d5-7f85-84af1288c916"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|e54d0e34-dc20-77f4-94ee-abf589cd8f81":{selector:".services-flexy-copy-3",selectorGuids:["2d3bf6e8-26e1-2bbc-7723-8ee74b737466"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-2",selectorGuids:["1a933cf7-fe2c-656c-be05-1d6c82fc0078"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|c68a45f7-0bce-323d-c797-c1eaeaf79c4c":{selector:".open-close-icon-3",selectorGuids:["d9417e36-78ca-eb8c-7eb5-9d41d54686e0"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-30"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c4cd9690356|5f8ec1d8-add7-6fb5-345d-7afb5621ba7d"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516406411866},"e-30":{id:"e-30",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-2",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-2",selectorGuids:["3d2eb9ea-6bf6-64d5-7f85-84af1288c916"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-2",selectorGuids:["1a933cf7-fe2c-656c-be05-1d6c82fc0078"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-29"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c4cd9690356|5f8ec1d8-add7-6fb5-345d-7afb5621ba7d"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516406411866},"e-31":{id:"e-31",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a",affectedElements:{},playInReverse:!1,autoStopEventId:"e-32"}},mediaQueries:["small","tiny","main","medium"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c4cd9690356|997e90d0-4a68-c79a-0eee-8336e6c39fcb"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516406411866},"e-32":{id:"e-32",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-2",affectedElements:{},playInReverse:!1,autoStopEventId:"e-31"}},mediaQueries:["small","tiny","main","medium"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c4cd9690356|997e90d0-4a68-c79a-0eee-8336e6c39fcb"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516406411866},"e-33":{id:"e-33",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-4",selectorGuids:["1638ede7-20c6-07a5-5a63-b0f348a7f6a4"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|733b527b-c48c-2caf-790c-a330d4346b6f":{selector:".services-flexy-copy-3",selectorGuids:["2d3bf6e8-26e1-2bbc-7723-8ee74b737466"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-4",selectorGuids:["7fe15023-d2a6-bf15-35d7-7df2908dbf95"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|e8d66065-874d-f41e-c75a-a348aa29fdbb":{selector:".open-close-icon-3",selectorGuids:["d9417e36-78ca-eb8c-7eb5-9d41d54686e0"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-34"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c4cd9690356|f7cf6ebf-82b4-7fb5-a8e7-34ca612e3d49"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516406411866},"e-34":{id:"e-34",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-2",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-4",selectorGuids:["1638ede7-20c6-07a5-5a63-b0f348a7f6a4"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-4",selectorGuids:["7fe15023-d2a6-bf15-35d7-7df2908dbf95"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-33"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c4cd9690356|f7cf6ebf-82b4-7fb5-a8e7-34ca612e3d49"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516406411866},"e-35":{id:"e-35",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy",selectorGuids:["482dac50-616e-8770-ffe9-d86d0a5f5b36"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon",selectorGuids:["bea368e7-adaa-0cfe-a32b-2ee5f3b29b0e"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|5917b1dd-527d-c29f-1dd4-bb837b25bf2d":{selector:".services-flexy-copy-3",selectorGuids:["2d3bf6e8-26e1-2bbc-7723-8ee74b737466"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|db7616c2-3b92-983c-c38c-2ba1d0e12f80":{selector:".open-close-icon-3",selectorGuids:["d9417e36-78ca-eb8c-7eb5-9d41d54686e0"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-36"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c65bf69039a|b438b100-bfa5-4b8b-2ad4-46162f95ec59"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516412851148},"e-36":{id:"e-36",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-2",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy",selectorGuids:["482dac50-616e-8770-ffe9-d86d0a5f5b36"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon",selectorGuids:["bea368e7-adaa-0cfe-a32b-2ee5f3b29b0e"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-35"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c65bf69039a|b438b100-bfa5-4b8b-2ad4-46162f95ec59"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516412851148},"e-37":{id:"e-37",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-2",selectorGuids:["3d2eb9ea-6bf6-64d5-7f85-84af1288c916"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|e54d0e34-dc20-77f4-94ee-abf589cd8f81":{selector:".services-flexy-copy-3",selectorGuids:["2d3bf6e8-26e1-2bbc-7723-8ee74b737466"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-2",selectorGuids:["1a933cf7-fe2c-656c-be05-1d6c82fc0078"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|c68a45f7-0bce-323d-c797-c1eaeaf79c4c":{selector:".open-close-icon-3",selectorGuids:["d9417e36-78ca-eb8c-7eb5-9d41d54686e0"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-38"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c65bf69039a|dac20a22-2d56-23b3-240a-e96d4c842575"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516412851148},"e-38":{id:"e-38",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-2",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-2",selectorGuids:["3d2eb9ea-6bf6-64d5-7f85-84af1288c916"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-2",selectorGuids:["1a933cf7-fe2c-656c-be05-1d6c82fc0078"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-37"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c65bf69039a|dac20a22-2d56-23b3-240a-e96d4c842575"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516412851148},"e-39":{id:"e-39",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a",affectedElements:{},playInReverse:!1,autoStopEventId:"e-40"}},mediaQueries:["small","tiny","main","medium"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c65bf69039a|0b4e811c-7000-a5f0-f644-383190427e24"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516412851148},"e-40":{id:"e-40",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-2",affectedElements:{},playInReverse:!1,autoStopEventId:"e-39"}},mediaQueries:["small","tiny","main","medium"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c65bf69039a|0b4e811c-7000-a5f0-f644-383190427e24"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516412851148},"e-41":{id:"e-41",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-4",selectorGuids:["1638ede7-20c6-07a5-5a63-b0f348a7f6a4"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|733b527b-c48c-2caf-790c-a330d4346b6f":{selector:".services-flexy-copy-3",selectorGuids:["2d3bf6e8-26e1-2bbc-7723-8ee74b737466"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-4",selectorGuids:["7fe15023-d2a6-bf15-35d7-7df2908dbf95"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|e8d66065-874d-f41e-c75a-a348aa29fdbb":{selector:".open-close-icon-3",selectorGuids:["d9417e36-78ca-eb8c-7eb5-9d41d54686e0"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-42"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c65bf69039a|0fac9918-3238-eac4-9a54-98759175f853"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516412851148},"e-42":{id:"e-42",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-2",affectedElements:{"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080":{selector:".services-flexy-copy-4",selectorGuids:["1638ede7-20c6-07a5-5a63-b0f348a7f6a4"],limitAffectedElements:null},"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481":{selector:".open-close-icon-4",selectorGuids:["7fe15023-d2a6-bf15-35d7-7df2908dbf95"],limitAffectedElements:null}},playInReverse:!1,autoStopEventId:"e-41"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c65bf69039a|0fac9918-3238-eac4-9a54-98759175f853"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1516412851148},"e-43":{id:"e-43",eventTypeId:"PAGE_START",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-7",affectedElements:{},playInReverse:!1,autoStopEventId:"e-44"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"PAGE",styleBlockIds:[],id:"5ab2e96d11322c45666903ab"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1517527845935},"e-45":{id:"e-45",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-8",affectedElements:{},playInReverse:!1,autoStopEventId:"e-46"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf8ee690248|056c3730-6fdb-e33a-47a5-90db535541b6"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1518214966726},"e-46":{id:"e-46",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-9",affectedElements:{},playInReverse:!1,autoStopEventId:"e-45"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf8ee690248|056c3730-6fdb-e33a-47a5-90db535541b6"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1518214966726},"e-47":{id:"e-47",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-10",affectedElements:{},playInReverse:!1,autoStopEventId:"e-48"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf8ee690248|100c27d5-70a7-2a7c-665e-078608ad3edc"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1518220255320},"e-49":{id:"e-49",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-11",affectedElements:{},playInReverse:!1,autoStopEventId:"e-50"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf8ee690248|75e82e10-027a-45a5-3c04-cad4ded54598"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1518220458234},"e-51":{id:"e-51",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-11",affectedElements:{},playInReverse:!1,autoStopEventId:"e-52"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf8ee690248|a7072b09-cba9-34e9-2462-5fa655c28189"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1518220489150},"e-53":{id:"e-53",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-8",affectedElements:{},playInReverse:!1,autoStopEventId:"e-54"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf91169024a|4dbf6f22-0943-8925-2bda-2aab1fa444b0"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1518220814323},"e-54":{id:"e-54",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-9",affectedElements:{},playInReverse:!1,autoStopEventId:"e-53"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf91169024a|4dbf6f22-0943-8925-2bda-2aab1fa444b0"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1518220814323},"e-59":{id:"e-59",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-8",affectedElements:{},playInReverse:!1,autoStopEventId:"e-60"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf91169024a|5c08e2b3-4546-cdf9-dfc7-43d1bb60004d"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1518636876730},"e-60":{id:"e-60",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-9",affectedElements:{},playInReverse:!1,autoStopEventId:"e-59"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf91169024a|5c08e2b3-4546-cdf9-dfc7-43d1bb60004d"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1518636876730},"e-63":{id:"e-63",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-17",affectedElements:{},playInReverse:!1,autoStopEventId:"e-64"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c7b8c690213|99011d90-cc06-135c-34cc-613506971fe9"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1519249445537},"e-65":{id:"e-65",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-18",affectedElements:{},playInReverse:!1,autoStopEventId:"e-66"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c7b8c690213|5b566f04-60b4-dc0c-7c6b-a7581ae12f1b"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1519256436572},"e-66":{id:"e-66",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-19",affectedElements:{},playInReverse:!1,autoStopEventId:"e-65"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c7b8c690213|5b566f04-60b4-dc0c-7c6b-a7581ae12f1b"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1519256436573},"e-67":{id:"e-67",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-20",affectedElements:{},playInReverse:!1,autoStopEventId:"e-68"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c282269019b|945b308a-a6f8-508e-3bab-c3e6bc8fba66"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1519415145589},"e-68":{id:"e-68",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-21",affectedElements:{},playInReverse:!1,autoStopEventId:"e-67"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c282269019b|945b308a-a6f8-508e-3bab-c3e6bc8fba66"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1519415145590},"e-71":{id:"e-71",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-22",affectedElements:{},playInReverse:!1,autoStopEventId:"e-72"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c282269019b|c347a922-1014-e8fc-4f98-231e392252c8"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1519423114862},"e-73":{id:"e-73",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-11",affectedElements:{},playInReverse:!1,autoStopEventId:"e-74"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c282269019b|e07d67c5-2d1b-c36e-8932-14b7af3ae417"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1519423445407},"e-75":{id:"e-75",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-11",affectedElements:{},playInReverse:!1,autoStopEventId:"e-76"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c282269019b|ca165bf6-1620-2d23-77be-0a42e2ede588"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1519423445407},"e-77":{id:"e-77",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-23",affectedElements:{},playInReverse:!1,autoStopEventId:"e-78"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c282269019b|fde5ea7c-3d8e-a8cc-548a-3d4cd95596fa"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1519424128592},"e-79":{id:"e-79",eventTypeId:"PAGE_START",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-29",affectedElements:{},playInReverse:!1,autoStopEventId:"e-80"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"PAGE",styleBlockIds:[],id:"5ab2e96d11322cf8ee690248"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1519756678813},"e-81":{id:"e-81",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-12",affectedElements:{},playInReverse:!1,autoStopEventId:"e-82"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf8ee690248|af75c768-c978-d60a-0459-9d5bf011bea5"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1520362670365},"e-82":{id:"e-82",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-13",affectedElements:{},playInReverse:!1,autoStopEventId:"e-81"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf8ee690248|af75c768-c978-d60a-0459-9d5bf011bea5"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1520362670366},"e-83":{id:"e-83",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-14",affectedElements:{},playInReverse:!1,autoStopEventId:"e-84"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf8ee690248|86a9b41f-b24e-d92b-758d-fe07c33c6ee3"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1520363412448},"e-84":{id:"e-84",eventTypeId:"MOUSE_SECOND_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-15",affectedElements:{},playInReverse:!1,autoStopEventId:"e-83"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf8ee690248|86a9b41f-b24e-d92b-758d-fe07c33c6ee3"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1520363412450},"e-87":{id:"e-87",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-11",affectedElements:{},playInReverse:!1,autoStopEventId:"e-88"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c0f436903b1|e9e4ca88-de85-1026-b012-8b824106c0ed"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1521052622915},"e-89":{id:"e-89",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-30",affectedElements:{},playInReverse:!1,autoStopEventId:"e-90"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c0f436903b1|19319210-762f-8f6e-f672-829fa2999c1a"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1521061511249},"e-91":{id:"e-91",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-31",affectedElements:{},playInReverse:!1,autoStopEventId:"e-92"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c0f436903b1|77b1e94f-5483-b4ea-4978-09ef75a30f7e"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1521061626552},"e-93":{id:"e-93",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-30",affectedElements:{},playInReverse:!1,autoStopEventId:"e-94"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c0f436903b1|fc7f48ae-2974-8233-0077-8675b12b1632"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1521061826709},"e-95":{id:"e-95",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-30",affectedElements:{},playInReverse:!1,autoStopEventId:"e-96"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c0f436903b1|6c57e643-6750-a6fe-d15f-160e52229cd7"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1521061835596},"e-97":{id:"e-97",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-30",affectedElements:{},playInReverse:!1,autoStopEventId:"e-98"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c0f436903b1|f15a45e7-8cc3-c06c-8038-3a413653e5e3"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1521061839646},"e-99":{id:"e-99",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-30",affectedElements:{},playInReverse:!1,autoStopEventId:"e-100"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c0f436903b1|bb513d0b-ee09-7005-0ee9-06d1778dad19"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1521061844102},"e-101":{id:"e-101",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-30",affectedElements:{},playInReverse:!1,autoStopEventId:"e-102"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c0f436903b1|6647a7db-6591-a387-e0a2-ef831e3a7f4f"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1521061848140},"e-103":{id:"e-103",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-30",affectedElements:{},playInReverse:!1,autoStopEventId:"e-104"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322c0f436903b1|04ce4fc9-b914-fad4-1411-9f9f78197a91"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1521061851931},"e-105":{id:"e-105",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-32",affectedElements:{},playInReverse:!1,autoStopEventId:"e-106"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cca1c6903b6|e9e4ca88-de85-1026-b012-8b824106c0ed"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1521657848777},"e-109":{id:"e-109",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-34",affectedElements:{},playInReverse:!1,autoStopEventId:"e-110"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cca1c6903b6|77b1e94f-5483-b4ea-4978-09ef75a30f7e"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1521657848777},"e-111":{id:"e-111",eventTypeId:"SCROLL_INTO_VIEW",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-36",affectedElements:{},playInReverse:!1,autoStopEventId:"e-112"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf8ee690248|e6d5bc0d-749a-5e59-a881-556b38fe945f"},config:{loop:!0,scrollOffsetValue:0,scrollOffsetUnit:"%",delay:null,direction:null,effectIn:null},createdOn:1524676095873},"e-113":{id:"e-113",eventTypeId:"MOUSE_CLICK",action:{id:"",actionTypeId:"GENERAL_START_ACTION",config:{delay:0,easing:"",duration:0,actionListId:"a-37",affectedElements:{},playInReverse:!1,autoStopEventId:"e-114"}},mediaQueries:["main","medium","small","tiny"],target:{appliesTo:"ELEMENT",styleBlockIds:[],id:"5ab2e96d11322cf8ee690248|175a14ee-baa4-4578-d40d-608d55b00291"},config:{loop:!1,scrollOffsetValue:null,scrollOffsetUnit:null,delay:null,direction:null,effectIn:null},createdOn:1524677563670},"e-115":{id:"e-115",eventTypeId:"PAGE_SCROLL",action:{id:"",actionTypeId:"GENERAL_CONTINUOUS_ACTION",config:{actionListId:"a-40",affectedElements:{},duration:0}},mediaQueries:["main","medium"],target:{appliesTo:"PAGE",styleBlockIds:[],id:null},config:[{continuousParameterGroupId:"a-40-p",smoothing:75,startsEntering:!0,addStartOffset:!1,addOffsetValue:50,startsExiting:!1,addEndOffset:!1,endOffsetValue:50}],createdOn:1526517241168}},actionLists:{a:{id:"a",title:"Open Panel",actionItemGroups:[{actionItems:[{id:"a-n-10",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:300,locked:!1,target:{id:"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080"},heightValue:450,widthUnit:"PX",heightUnit:"PX"}},{id:"a-n-2",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:300,target:{id:"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481"},zValue:90,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}},{id:"a-n-3",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:300,locked:!1,target:{id:"5ab2e96d11322c2bde690334|5917b1dd-527d-c29f-1dd4-bb837b25bf2d"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}},{id:"a-n-4",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:300,locked:!1,target:{id:"5ab2e96d11322c2bde690334|e54d0e34-dc20-77f4-94ee-abf589cd8f81"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}},{id:"a-n-5",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:300,locked:!1,target:{id:"5ab2e96d11322c2bde690334|733b527b-c48c-2caf-790c-a330d4346b6f"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}},{id:"a-n-6",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:300,target:{id:"5ab2e96d11322c2bde690334|db7616c2-3b92-983c-c38c-2ba1d0e12f80"},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}},{id:"a-n-7",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:300,target:{id:"5ab2e96d11322c2bde690334|c68a45f7-0bce-323d-c797-c1eaeaf79c4c"},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}},{id:"a-n-8",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:300,target:{id:"5ab2e96d11322c2bde690334|e8d66065-874d-f41e-c75a-a348aa29fdbb"},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}}]}],createdOn:1512171669300,useFirstGroupAsInitialState:!1},"a-2":{id:"a-2",title:"Close Panel",actionItemGroups:[{actionItems:[{id:"a-2-n",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:300,locked:!1,target:{id:"5ab2e96d11322c2bde690334|49e373cb-fe9f-2dfe-be39-54a39de7d080"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}},{id:"a-2-n-2",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:300,target:{id:"5ab2e96d11322c2bde690334|cbe6a5f9-68cc-f64f-448c-3c8555c10481"},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}}]}],createdOn:1512171842832,useFirstGroupAsInitialState:!1},"a-3":{id:"a-3",title:"Flag Open",actionItemGroups:[{actionItems:[{id:"a-3-n-4",actionTypeId:"STYLE_OPACITY",config:{delay:0,easing:"",duration:200,target:{id:"5ab2e96d11322c969b690181|19473c40-3f5f-c889-742c-68d8b1ee7bcc"},value:1,unit:""}}]}],createdOn:1515452913846,useFirstGroupAsInitialState:!1},"a-4":{id:"a-4",title:"Flag Close",actionItemGroups:[{actionItems:[{id:"a-4-n-2",actionTypeId:"STYLE_OPACITY",config:{delay:0,easing:"",duration:200,target:{id:"5ab2e96d11322c969b690181|19473c40-3f5f-c889-742c-68d8b1ee7bcc"},value:0,unit:""}}]}],createdOn:1515453056687,useFirstGroupAsInitialState:!1},"a-5":{id:"a-5",title:"Open Panel 2",actionItemGroups:[{actionItems:[{id:"a-5-n",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:300,locked:!1,target:{id:"5ab2e96d11322c30a5690378|49e373cb-fe9f-2dfe-be39-54a39de7d080"},heightValue:348,widthUnit:"PX",heightUnit:"PX"}},{id:"a-5-n-2",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:300,target:{id:"5ab2e96d11322c30a5690378|cbe6a5f9-68cc-f64f-448c-3c8555c10481"},zValue:90,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}},{id:"a-5-n-3",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:300,locked:!1,target:{id:"5ab2e96d11322c30a5690378|5917b1dd-527d-c29f-1dd4-bb837b25bf2d"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}},{id:"a-5-n-4",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:300,locked:!1,target:{id:"5ab2e96d11322c30a5690378|e54d0e34-dc20-77f4-94ee-abf589cd8f81"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}},{id:"a-5-n-5",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:300,locked:!1,target:{id:"5ab2e96d11322c30a5690378|733b527b-c48c-2caf-790c-a330d4346b6f"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}},{id:"a-5-n-6",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:300,target:{id:"5ab2e96d11322c30a5690378|db7616c2-3b92-983c-c38c-2ba1d0e12f80"},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}},{id:"a-5-n-7",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:300,target:{id:"5ab2e96d11322c30a5690378|c68a45f7-0bce-323d-c797-c1eaeaf79c4c"},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}},{id:"a-5-n-8",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:300,target:{id:"5ab2e96d11322c30a5690378|e8d66065-874d-f41e-c75a-a348aa29fdbb"},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}}]}],createdOn:1512171669300,useFirstGroupAsInitialState:!1},"a-6":{id:"a-6",title:"Close Panel 2",actionItemGroups:[{actionItems:[{id:"a-6-n",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:300,locked:!1,target:{id:"5ab2e96d11322c30a5690378|49e373cb-fe9f-2dfe-be39-54a39de7d080"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}},{id:"a-6-n-2",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:300,target:{id:"5ab2e96d11322c30a5690378|cbe6a5f9-68cc-f64f-448c-3c8555c10481"},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}}]}],createdOn:1512171842832,useFirstGroupAsInitialState:!1},"a-7":{id:"a-7",title:"Load Checkmark",actionItemGroups:[],createdOn:1517527859367,useFirstGroupAsInitialState:!1},"a-8":{id:"a-8",title:"Open Share Dropdown",actionItemGroups:[{actionItems:[{id:"a-8-n-4",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outQuad",duration:300,locked:!1,target:{id:"5ab2e96d11322cf8ee690248|8f6a7939-eef3-a9d1-ce82-0fad56ca451e"},heightValue:100,widthUnit:"PX",heightUnit:"%"}}]}],createdOn:1518214973330,useFirstGroupAsInitialState:!1},"a-12":{id:"a-12",title:"Open Book Now Dropdown",actionItemGroups:[{actionItems:[{id:"a-12-n-3",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:500,locked:!1,target:{id:"5ab2e96d11322cf8ee690248|1c33d2d5-2bc1-7061-c23f-9295818e22ac"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}}]},{actionItems:[{id:"a-12-n-2",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outQuad",duration:200,locked:!1,target:{id:"5ab2e96d11322cf8ee690248|1c33d2d5-2bc1-7061-c23f-9295818e22ac"},widthUnit:"PX",heightUnit:"AUTO"}}]}],createdOn:1518214973330,useFirstGroupAsInitialState:!0},"a-9":{id:"a-9",title:"Close Share Dropdown",actionItemGroups:[{actionItems:[{id:"a-9-n-3",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outQuad",duration:300,locked:!1,target:{id:"5ab2e96d11322cf8ee690248|8f6a7939-eef3-a9d1-ce82-0fad56ca451e"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}}]}],createdOn:1518214973330,useFirstGroupAsInitialState:!1},"a-13":{id:"a-13",title:"Close Book Now Dropdown",actionItemGroups:[{actionItems:[{id:"a-13-n-2",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outQuad",duration:200,locked:!1,target:{id:"5ab2e96d11322cf8ee690248|1c33d2d5-2bc1-7061-c23f-9295818e22ac"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}}]}],createdOn:1518214973330,useFirstGroupAsInitialState:!1},"a-10":{id:"a-10",title:"Open Share Mobile",actionItemGroups:[{actionItems:[{id:"a-10-n-2",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"flex",target:{id:"5ab2e96d11322cf8ee690248|a7072b09-cba9-34e9-2462-5fa655c28189"}}}]}],createdOn:1518220266913,useFirstGroupAsInitialState:!1},"a-22":{id:"a-22",title:"Open Appt. Mobile",actionItemGroups:[{actionItems:[{id:"a-22-n-2",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"flex",target:{id:"5ab2e96d11322c282269019b|e07d67c5-2d1b-c36e-8932-14b7af3ae417"}}}]}],createdOn:1518220266913,useFirstGroupAsInitialState:!1},"a-23":{id:"a-23",title:"Close Appt. Mobile",actionItemGroups:[{actionItems:[{id:"a-23-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322c282269019b|e07d67c5-2d1b-c36e-8932-14b7af3ae417"}}}]}],createdOn:1518220266913,useFirstGroupAsInitialState:!1},"a-11":{id:"a-11",title:"Close Share Mobile",actionItemGroups:[{actionItems:[{id:"a-11-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322cf8ee690248|a7072b09-cba9-34e9-2462-5fa655c28189"}}}]}],createdOn:1518220266913,useFirstGroupAsInitialState:!1},"a-14":{id:"a-14",title:"Book Mobile Open",actionItemGroups:[{actionItems:[{id:"a-14-n-3",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:500,locked:!1,target:{id:"5ab2e96d11322cf8ee690248|db413621-1035-c1a8-e0b2-e084edda5234"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}}]},{actionItems:[{id:"a-14-n-5",actionTypeId:"STYLE_OPACITY",config:{delay:0,easing:"",duration:0,target:{id:"5ab2e96d11322cf8ee690248|f237b1e9-73f9-ecb0-1af0-655a10b310ae"},value:0,unit:""}},{id:"a-14-n-4",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"flex",target:{id:"5ab2e96d11322cf8ee690248|f237b1e9-73f9-ecb0-1af0-655a10b310ae"}}}]},{actionItems:[{id:"a-14-n-6",actionTypeId:"STYLE_OPACITY",config:{delay:0,easing:"",duration:300,target:{id:"5ab2e96d11322cf8ee690248|f237b1e9-73f9-ecb0-1af0-655a10b310ae"},value:1,unit:""}},{id:"a-14-n-2",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outQuad",duration:200,locked:!1,target:{id:"5ab2e96d11322cf8ee690248|db413621-1035-c1a8-e0b2-e084edda5234"},widthUnit:"PX",heightUnit:"AUTO"}}]}],createdOn:1518573595528,useFirstGroupAsInitialState:!0},"a-15":{id:"a-15",title:"Book Mobile Open 2",actionItemGroups:[{actionItems:[{id:"a-15-n",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outQuad",duration:200,locked:!1,target:{id:"5ab2e96d11322cf8ee690248|db413621-1035-c1a8-e0b2-e084edda5234"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}}]},{actionItems:[{id:"a-15-n-2",actionTypeId:"STYLE_OPACITY",config:{delay:0,easing:"",duration:300,target:{id:"5ab2e96d11322cf8ee690248|f237b1e9-73f9-ecb0-1af0-655a10b310ae"},value:0,unit:""}}]},{actionItems:[{id:"a-15-n-3",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322cf8ee690248|f237b1e9-73f9-ecb0-1af0-655a10b310ae"}}}]}],createdOn:1518573595528,useFirstGroupAsInitialState:!1},"a-16":{id:"a-16",title:"Flag Open 2",actionItemGroups:[{actionItems:[{id:"a-16-n",actionTypeId:"STYLE_OPACITY",config:{delay:0,easing:"",duration:200,target:{id:"5ab2e96d11322c7b8c690213|19473c40-3f5f-c889-742c-68d8b1ee7bcc"},value:1,unit:""}}]}],createdOn:1515452913846,useFirstGroupAsInitialState:!1},"a-17":{id:"a-17",title:"Flag Close 2",actionItemGroups:[{actionItems:[{id:"a-17-n",actionTypeId:"STYLE_OPACITY",config:{delay:0,easing:"",duration:200,target:{id:"5ab2e96d11322c7b8c690213|19473c40-3f5f-c889-742c-68d8b1ee7bcc"},value:0,unit:""}}]}],createdOn:1515453056687,useFirstGroupAsInitialState:!1},"a-18":{id:"a-18",title:"Search Dropdown",actionItemGroups:[{actionItems:[{id:"a-18-n-3",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"flex",target:{id:"5ab2e96d11322c7b8c690213|dff28fa7-5486-c909-4cde-3f421adfb36d"}}}]},{actionItems:[{id:"a-18-n-2",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outQuad",duration:300,locked:!1,target:{id:"5ab2e96d11322c7b8c690213|dff28fa7-5486-c909-4cde-3f421adfb36d"},heightValue:280,widthUnit:"PX",heightUnit:"PX"}}]}],createdOn:1519256450894,useFirstGroupAsInitialState:!1},"a-19":{id:"a-19",title:"Search Dropdown Close",actionItemGroups:[{actionItems:[{id:"a-19-n",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outQuad",duration:300,locked:!1,target:{id:"5ab2e96d11322c7b8c690213|dff28fa7-5486-c909-4cde-3f421adfb36d"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}}]},{actionItems:[{id:"a-19-n-2",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322c7b8c690213|dff28fa7-5486-c909-4cde-3f421adfb36d"}}}]}],createdOn:1519256450894,useFirstGroupAsInitialState:!1},"a-20":{id:"a-20",title:"Appt Dropdown Open",actionItemGroups:[{actionItems:[{id:"a-20-n-2",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"block",target:{id:"5ab2e96d11322c282269019b|f6d27bcf-a7ba-1a06-f3e5-3ed248fdd542"}}}]},{actionItems:[{id:"a-20-n-3",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outQuad",duration:300,locked:!1,target:{id:"5ab2e96d11322c282269019b|f6d27bcf-a7ba-1a06-f3e5-3ed248fdd542"},heightValue:164,widthUnit:"PX",heightUnit:"PX"}}]}],createdOn:1519415153836,useFirstGroupAsInitialState:!1},"a-21":{id:"a-21",title:"Appt Dropdown Close",actionItemGroups:[{actionItems:[{id:"a-21-n-2",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outQuad",duration:300,locked:!1,target:{id:"5ab2e96d11322c282269019b|f6d27bcf-a7ba-1a06-f3e5-3ed248fdd542"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}}]},{actionItems:[{id:"a-21-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322c282269019b|f6d27bcf-a7ba-1a06-f3e5-3ed248fdd542"}}}]}],createdOn:1519415153836,useFirstGroupAsInitialState:!1},"a-24":{id:"a-24",title:"Appt Dropdown Open 2",actionItemGroups:[{actionItems:[{id:"a-24-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"block",target:{id:"5ab2e96d11322c4d356903b4|f6d27bcf-a7ba-1a06-f3e5-3ed248fdd542"}}}]},{actionItems:[{id:"a-24-n-2",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outQuad",duration:300,locked:!1,target:{id:"5ab2e96d11322c4d356903b4|f6d27bcf-a7ba-1a06-f3e5-3ed248fdd542"},heightValue:164,widthUnit:"PX",heightUnit:"PX"}}]}],createdOn:1519415153836,useFirstGroupAsInitialState:!1},"a-25":{id:"a-25",title:"Appt Dropdown Close 2",actionItemGroups:[{actionItems:[{id:"a-25-n",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outQuad",duration:300,locked:!1,target:{id:"5ab2e96d11322c4d356903b4|f6d27bcf-a7ba-1a06-f3e5-3ed248fdd542"},heightValue:0,widthUnit:"PX",heightUnit:"PX"}}]},{actionItems:[{id:"a-25-n-2",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322c4d356903b4|f6d27bcf-a7ba-1a06-f3e5-3ed248fdd542"}}}]}],createdOn:1519415153836,useFirstGroupAsInitialState:!1},"a-26":{id:"a-26",title:"Open Appt. Mobile 2",actionItemGroups:[{actionItems:[{id:"a-26-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"flex",target:{id:"5ab2e96d11322c4d356903b4|e07d67c5-2d1b-c36e-8932-14b7af3ae417"}}}]}],createdOn:1518220266913,useFirstGroupAsInitialState:!1},"a-27":{id:"a-27",title:"Close Share Mobile 2",actionItemGroups:[{actionItems:[{id:"a-27-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322c4d356903b4|a7072b09-cba9-34e9-2462-5fa655c28189"}}}]}],createdOn:1518220266913,useFirstGroupAsInitialState:!1},"a-28":{id:"a-28",title:"Close Appt. Mobile 2",actionItemGroups:[{actionItems:[{id:"a-28-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322c4d356903b4|e07d67c5-2d1b-c36e-8932-14b7af3ae417"}}}]}],createdOn:1518220266913,useFirstGroupAsInitialState:!1},"a-29":{id:"a-29",title:"Page Load",actionItemGroups:[{actionItems:[{id:"a-29-n",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"outQuad",duration:3e3,locked:!1,target:{id:"5ab2e96d11322cf8ee690248|8c4d1814-0acd-2cf2-4d62-7e64f6af03c2"},widthValue:100,widthUnit:"%",heightUnit:"PX"}}]},{actionItems:[{id:"a-29-n-3",actionTypeId:"GENERAL_DISPLAY",config:{delay:500,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322cf8ee690248|19f191df-57c0-6a90-f92c-660b0df9c831"}}}]}],createdOn:1519756682559,useFirstGroupAsInitialState:!1},"a-30":{id:"a-30",title:"Info Click",actionItemGroups:[{actionItems:[{id:"a-30-n-2",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"flex",target:{id:"5ab2e96d11322c0f436903b1|77b1e94f-5483-b4ea-4978-09ef75a30f7e"}}}]}],createdOn:1521061540298,useFirstGroupAsInitialState:!1},"a-31":{id:"a-31",title:"Close Info Popup",actionItemGroups:[{actionItems:[{id:"a-31-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322c0f436903b1|77b1e94f-5483-b4ea-4978-09ef75a30f7e"}}}]}],createdOn:1521061540298,useFirstGroupAsInitialState:!1},"a-32":{id:"a-32",title:"Close Share Mobile 3",actionItemGroups:[{actionItems:[{id:"a-32-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322cca1c6903b6|a7072b09-cba9-34e9-2462-5fa655c28189"}}}]}],createdOn:1518220266913,useFirstGroupAsInitialState:!1},"a-33":{id:"a-33",title:"Info Click 2",actionItemGroups:[{actionItems:[{id:"a-33-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"flex",target:{id:"5ab2e96d11322cca1c6903b6|77b1e94f-5483-b4ea-4978-09ef75a30f7e"}}}]}],createdOn:1521061540298,useFirstGroupAsInitialState:!1},"a-34":{id:"a-34",title:"Close Info Popup 2",actionItemGroups:[{actionItems:[{id:"a-34-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322cca1c6903b6|77b1e94f-5483-b4ea-4978-09ef75a30f7e"}}}]}],createdOn:1521061540298,useFirstGroupAsInitialState:!1},"a-35":{id:"a-35",title:"Spinner",actionItemGroups:[{actionItems:[{id:"a-35-n",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:2e3,target:{id:"5ab2e96d11322cf8ee690248|e6d5bc0d-749a-5e59-a881-556b38fe945f"},zValue:359,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}}]},{actionItems:[{id:"a-35-n-2",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:0,target:{id:"5ab2e96d11322cf8ee690248|e6d5bc0d-749a-5e59-a881-556b38fe945f"},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}}]}],createdOn:1524676117338,useFirstGroupAsInitialState:!1},"a-36":{id:"a-36",title:"Spinner Load Reviews",actionItemGroups:[{actionItems:[{id:"a-36-n",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:2e3,target:{id:"5ab2e96d11322cf8ee690248|e6d5bc0d-749a-5e59-a881-556b38fe945f"},zValue:359,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}}]},{actionItems:[{id:"a-36-n-2",actionTypeId:"TRANSFORM_ROTATE",config:{delay:0,easing:"",duration:0,target:{id:"5ab2e96d11322cf8ee690248|e6d5bc0d-749a-5e59-a881-556b38fe945f"},zValue:0,xUnit:"DEG",yUnit:"DEG",zUnit:"DEG"}}]},{actionItems:[{id:"a-36-n-3",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322cf8ee690248|e6d5bc0d-749a-5e59-a881-556b38fe945f"}}}]},{actionItems:[{id:"a-36-n-4",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"block",target:{id:"5ab2e96d11322cf8ee690248|8f52f12d-3885-a6fc-d245-b60eaaaf1ae5"}}}]},{actionItems:[{id:"a-36-n-5",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"flex",target:{id:"5ab2e96d11322cf8ee690248|175a14ee-baa4-4578-d40d-608d55b00291"}}}]}],createdOn:1524676117338,useFirstGroupAsInitialState:!1},"a-37":{id:"a-37",title:"Show More Reviews",actionItemGroups:[{actionItems:[{id:"a-37-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5ab2e96d11322cf8ee690248|175a14ee-baa4-4578-d40d-608d55b00291"}}}]},{actionItems:[{id:"a-37-n-2",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"block",target:{id:"5ab2e96d11322cf8ee690248|ec5c1c4c-50cb-5f33-160c-7902fe885e93"}}}]}],createdOn:1524677568991,useFirstGroupAsInitialState:!1},"a-38":{id:"a-38",title:"Form Progress",actionItemGroups:[{actionItems:[{id:"a-38-n",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:500,locked:!1,target:{id:"08bb4a0b-21ff-6c77-4673-b97d9f7816d7"},widthValue:0,widthUnit:"PX",heightUnit:"PX"}}]}],createdOn:1526517087693,useFirstGroupAsInitialState:!0},"a-39":{id:"a-39",title:"Form Progress 2",actionItemGroups:[{actionItems:[{id:"a-39-n",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:500,locked:!1,target:{id:"08bb4a0b-21ff-6c77-4673-b97d9f7816d7"},widthValue:100,widthUnit:"%",heightUnit:"PX"}}]}],createdOn:1526517087693,useFirstGroupAsInitialState:!1},"a-40":{id:"a-40",title:"Form Progress Scroll",continuousParameterGroups:[{id:"a-40-p",type:"SCROLL_PROGRESS",parameterLabel:"Scroll",continuousActionGroups:[{keyframe:0,actionItems:[{id:"a-40-n-3",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"ease",duration:500,locked:!1,target:{id:"08bb4a0b-21ff-6c77-4673-b97d9f7816d7"},widthValue:0,widthUnit:"%",heightUnit:"PX"}},{id:"a-40-n-5",actionTypeId:"TRANSFORM_SCALE",config:{delay:0,easing:"",duration:500,target:{id:"7b699583-5e24-b759-b87b-ee755beefacb"},xValue:1,yValue:1,locked:!0}},{id:"a-40-n-9",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{id:"7b699583-5e24-b759-b87b-ee755beefacb"},xValue:0,yValue:0,xUnit:"PX",yUnit:"PX",zUnit:"PX"}},{id:"a-40-n-10",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:500,locked:!1,target:{id:"7b699583-5e24-b759-b87b-ee755beefaca"},heightValue:160,widthUnit:"PX",heightUnit:"PX"}},{id:"a-40-n-12",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{id:"7b699583-5e24-b759-b87b-ee755beefaf9"},xValue:0,xUnit:"PX",yUnit:"PX",zUnit:"PX"}}]},{keyframe:10,actionItems:[{id:"a-40-n-6",actionTypeId:"TRANSFORM_SCALE",config:{delay:0,easing:"",duration:500,target:{id:"7b699583-5e24-b759-b87b-ee755beefacb"},xValue:.5,yValue:.5,locked:!0}},{id:"a-40-n-7",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{id:"7b699583-5e24-b759-b87b-ee755beefacb"},xValue:-50,yValue:-30,xUnit:"PX",yUnit:"PX",zUnit:"PX"}},{id:"a-40-n-8",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"",duration:500,locked:!1,target:{id:"7b699583-5e24-b759-b87b-ee755beefaca"},heightValue:94,widthUnit:"PX",heightUnit:"PX"}},{id:"a-40-n-11",actionTypeId:"TRANSFORM_MOVE",config:{delay:0,easing:"",duration:500,target:{id:"7b699583-5e24-b759-b87b-ee755beefaf9"},xValue:-100,xUnit:"PX",yUnit:"PX",zUnit:"PX"}}]},{keyframe:100,actionItems:[{id:"a-40-n-4",actionTypeId:"STYLE_SIZE",config:{delay:0,easing:"ease",duration:500,locked:!1,target:{id:"08bb4a0b-21ff-6c77-4673-b97d9f7816d7"},widthValue:100,widthUnit:"%",heightUnit:"PX"}}]}]}],createdOn:1526517251618},"a-41":{id:"a-41",title:"Close Share Mobile 4",actionItemGroups:[{actionItems:[{id:"a-41-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5b033d4fd315e718179c41cb|a7072b09-cba9-34e9-2462-5fa655c28189"}}}]}],createdOn:1518220266913,useFirstGroupAsInitialState:!1},"a-42":{id:"a-42",title:"Close Info Popup 3",actionItemGroups:[{actionItems:[{id:"a-42-n",actionTypeId:"GENERAL_DISPLAY",config:{delay:0,easing:"",duration:0,value:"none",target:{id:"5b033d4fd315e718179c41cb|77b1e94f-5483-b4ea-4978-09ef75a30f7e"}}}]}],createdOn:1521061540298,useFirstGroupAsInitialState:!1}},site:{mediaQueries:[{key:"main",min:992,max:1e4},{key:"medium",min:768,max:991},{key:"small",min:480,max:767},{key:"tiny",min:0,max:479}]}}),
/*!
 * Lazy Load - jQuery plugin for lazy loading images
 *
 * Copyright (c) 2007-2015 Mika Tuupola
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Project home:
 *   http://www.appelsiini.net/projects/lazyload
 *
 * Version:  1.9.5
 *
 */
function($,window,document,undefined){var $window=$(window);$.fn.lazyload=function(options){var $container,elements=this,settings={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:window,data_attribute:"original",data_error:null,skip_invisible:!1,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC",imgLoadClass:null,isShowIntials:!1,intial_selecter:null};function update(){var counter=0;elements.each(function(){var $this=$(this);if(!settings.skip_invisible||$this.is(":visible"))if($.abovethetop(this,settings)||$.leftofbegin(this,settings));else if($.belowthefold(this,settings)||$.rightoffold(this,settings)){if(++counter>settings.failure_limit)return!1}else $this.trigger("appear"),counter=0})}return options&&(undefined!==options.failurelimit&&(options.failure_limit=options.failurelimit,delete options.failurelimit),undefined!==options.effectspeed&&(options.effect_speed=options.effectspeed,delete options.effectspeed),$.extend(settings,options)),$container=undefined===settings.container||settings.container===window?$window:$(settings.container),0===settings.event.indexOf("scroll")&&$container.bind(settings.event,function(){return update()}),this.each(function(){var self=this,$self=$(self);self.loaded=!1,undefined!==$self.attr("src")&&!1!==$self.attr("src")||$self.is("img")&&$self.attr("src",settings.placeholder),$self.one("appear",function(){if(!this.loaded){if(settings.appear){var elements_left=elements.length;settings.appear.call(self,elements_left,settings)}$("<img />").bind("load",function(){var original=$self.attr("data-"+settings.data_attribute);$self.hide();try{var laodCls=settings.imgLoadClass;null!=laodCls&&null!=laodCls&&$self.addClass(laodCls)}catch(e){}$self.is("img")?$self.attr("src",original):(1==settings.isShowIntials&&($self.find(settings.intial_selecter).hide(),(original.indexOf("/user-male-img_155_new.png")>0||original.indexOf("/user-female-img_155.jpg")>0)&&(original="",$self.find(settings.intial_selecter).show())),null!=original&&""!=original&&""!=original&&null!=original?$self.css("background-image","url('"+original+"')"):$self.css("background-image","none")),$self[settings.effect](settings.effect_speed),self.loaded=!0;var temp=$.grep(elements,function(element){return!element.loaded});if(elements=$(temp),settings.load){var elements_left=elements.length;settings.load.call(self,elements_left,settings)}}).bind("error",function(){var imgerror=settings.data_error;if(null!=imgerror||1==settings.isShowIntials){$self.hide();try{var laodCls=settings.imgLoadClass;null!=laodCls&&null!=laodCls&&$self.addClass(laodCls)}catch(e){}$self.is("img")?$self.attr("src",imgerror):1==settings.isShowIntials?($self.find(settings.intial_selecter).show(),$self.css("background-image","none")):null!=imgerror&&""!=imgerror&&""!=imgerror&&null!=imgerror?$self.css("background-image","url('"+imgerror+"')"):$self.css("background-image","none"),$self[settings.effect](settings.effect_speed),self.loaded=!0;var temp=$.grep(elements,function(element){return!element.loaded});if(elements=$(temp),settings.load){var elements_left=elements.length;settings.load.call(self,elements_left,settings)}}}).attr("src",$self.attr("data-"+settings.data_attribute))}}),0!==settings.event.indexOf("scroll")&&$self.bind(settings.event,function(){self.loaded||$self.trigger("appear")})}),$window.bind("resize",function(){update()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&$window.bind("pageshow",function(event){event.originalEvent&&event.originalEvent.persisted&&elements.each(function(){$(this).trigger("appear")})}),$(document).ready(function(){update()}),this},$.belowthefold=function(element,settings){return(undefined===settings.container||settings.container===window?(window.innerHeight?window.innerHeight:$window.height())+$window.scrollTop():$(settings.container).offset().top+$(settings.container).height())<=$(element).offset().top-settings.threshold},$.rightoffold=function(element,settings){return(undefined===settings.container||settings.container===window?$window.width()+$window.scrollLeft():$(settings.container).offset().left+$(settings.container).width())<=$(element).offset().left-settings.threshold},$.abovethetop=function(element,settings){return(undefined===settings.container||settings.container===window?$window.scrollTop():$(settings.container).offset().top)>=$(element).offset().top+settings.threshold+$(element).height()},$.leftofbegin=function(element,settings){return(undefined===settings.container||settings.container===window?$window.scrollLeft():$(settings.container).offset().left)>=$(element).offset().left+settings.threshold+$(element).width()},$.inviewport=function(element,settings){return!($.rightoffold(element,settings)||$.leftofbegin(element,settings)||$.belowthefold(element,settings)||$.abovethetop(element,settings))},$.extend($.expr[":"],{"below-the-fold":function(a){return $.belowthefold(a,{threshold:0})},"above-the-top":function(a){return!$.belowthefold(a,{threshold:0})},"right-of-screen":function(a){return $.rightoffold(a,{threshold:0})},"left-of-screen":function(a){return!$.rightoffold(a,{threshold:0})},"in-viewport":function(a){return $.inviewport(a,{threshold:0})},"above-the-fold":function(a){return!$.belowthefold(a,{threshold:0})},"right-of-fold":function(a){return $.rightoffold(a,{threshold:0})},"left-of-fold":function(a){return!$.rightoffold(a,{threshold:0})}})}(jQuery,window,document),function(window,undefined){"use strict";var $=window.jQuery||window.Zepto,lazyInstanceId=0,windowLoaded=!1;function _executeLazy(instance,config,items,events,namespace){var _awaitingAfterLoad=0,_actualWidth=-1,_actualHeight=-1,_isRetinaDisplay=!1;function _initialize(){_isRetinaDisplay=window.devicePixelRatio>1,items=_prepareItems(items),config.delay>=0&&setTimeout(function(){_lazyLoadItems(!0)},config.delay),(config.delay<0||config.combined)&&(events.e=function _throttle(delay,callback){var timeout,lastExecute=0;return function(event,ignoreThrottle){var elapsed=+new Date-lastExecute;function run(){lastExecute=+new Date,callback.call(instance,event)}timeout&&clearTimeout(timeout),elapsed>delay||!config.enableThrottle||ignoreThrottle?run():timeout=setTimeout(run,delay-elapsed)}}(config.throttle,function(event){"resize"===event.type&&(_actualWidth=_actualHeight=-1),_lazyLoadItems(event.all)}),events.a=function(additionalItems){additionalItems=_prepareItems(additionalItems),items.push.apply(items,additionalItems)},events.g=function(){return items=$(items).filter(function(){return!$(this).data(config.loadedName)})},events.f=function(forcedItems){for(var i=0;i<forcedItems.length;i++){var item=items.filter(function(){return this===forcedItems[i]});item.length&&_lazyLoadItems(!1,item)}},_lazyLoadItems(),$(config.appendScroll).on("scroll."+namespace+" resize."+namespace,events.e))}function _prepareItems(items){var defaultImage=config.defaultImage,placeholder=config.placeholder,imageBase=config.imageBase,srcsetAttribute=config.srcsetAttribute,loaderAttribute=config.loaderAttribute,forcedTags=config._f||{};items=$(items).filter(function(){var element=$(this),tag=_getElementTagName(this);return!element.data(config.handledName)&&(element.attr(config.attribute)||element.attr(srcsetAttribute)||element.attr(loaderAttribute)||undefined!==forcedTags[tag])}).data("plugin_"+config.name,instance);for(var i=0,l=items.length;i<l;i++){var element=$(items[i]),tag=_getElementTagName(items[i]),elementImageBase=element.attr(config.imageBaseAttribute)||imageBase;"img"===tag&&elementImageBase&&element.attr(srcsetAttribute)&&element.attr(srcsetAttribute,_getCorrectedSrcSet(element.attr(srcsetAttribute),elementImageBase)),undefined===forcedTags[tag]||element.attr(loaderAttribute)||element.attr(loaderAttribute,forcedTags[tag]),"img"===tag&&defaultImage&&!element.attr("src")?element.attr("src",defaultImage):"img"===tag||!placeholder||element.css("background-image")&&"none"!==element.css("background-image")||element.css("background-image","url('"+placeholder+"')")}return items}function _lazyLoadItems(allItems,forced){if(items.length){for(var elements=forced||items,loadTriggered=!1,imageBase=config.imageBase||"",srcsetAttribute=config.srcsetAttribute,handledName=config.handledName,i=0;i<elements.length;i++)if(allItems||forced||_isInLoadableArea(elements[i])){var element=$(elements[i]),tag=_getElementTagName(elements[i]),attribute=element.attr(config.attribute),elementImageBase=element.attr(config.imageBaseAttribute)||imageBase,customLoader=element.attr(config.loaderAttribute);element.data(handledName)||config.visibleOnly&&!element.is(":visible")||!((attribute||element.attr(srcsetAttribute))&&("img"===tag&&(elementImageBase+attribute!==element.attr("src")||element.attr(srcsetAttribute)!==element.attr("srcset"))||"img"!==tag&&elementImageBase+attribute!==element.css("background-image"))||customLoader)||(loadTriggered=!0,element.data(handledName,!0),_handleItem(element,tag,elementImageBase,customLoader))}loadTriggered&&(items=$(items).filter(function(){return!$(this).data(handledName)}))}else config.autoDestroy&&instance.destroy()}function _handleItem(element,tag,imageBase,customLoader){++_awaitingAfterLoad;var errorCallback=function(){_triggerCallback("onError",element),_reduceAwaiting(),errorCallback=$.noop};_triggerCallback("beforeLoad",element);var srcAttribute=config.attribute,srcsetAttribute=config.srcsetAttribute,sizesAttribute=config.sizesAttribute,retinaAttribute=config.retinaAttribute,removeAttribute=config.removeAttribute,loadedName=config.loadedName,elementRetina=element.attr(retinaAttribute);if(customLoader){var loadCallback=function(){removeAttribute&&element.removeAttr(config.loaderAttribute),element.data(loadedName,!0),_triggerCallback("afterLoad",element),setTimeout(_reduceAwaiting,1),loadCallback=$.noop};element.off("error").one("error",errorCallback).one("load",loadCallback),_triggerCallback(customLoader,element,function(response){response?(element.off("load"),loadCallback()):(element.off("error"),errorCallback())})||element.trigger("error")}else{var imageObj=$(new Image);imageObj.one("error",errorCallback).one("load",function(){element.hide(),"img"===tag?element.attr("sizes",imageObj.attr("sizes")).attr("srcset",imageObj.attr("srcset")).attr("src",imageObj.attr("src")):element.css("background-image","url('"+imageObj.attr("src")+"')"),element[config.effect](config.effectTime),removeAttribute&&(element.removeAttr(srcAttribute+" "+srcsetAttribute+" "+retinaAttribute+" "+config.imageBaseAttribute),"sizes"!==sizesAttribute&&element.removeAttr(sizesAttribute)),element.data(loadedName,!0),_triggerCallback("afterLoad",element),imageObj.remove(),_reduceAwaiting()});var imageSrc=(_isRetinaDisplay&&elementRetina?elementRetina:element.attr(srcAttribute))||"";imageObj.attr("sizes",element.attr(sizesAttribute)).attr("srcset",element.attr(srcsetAttribute)).attr("src",imageSrc?imageBase+imageSrc:null),imageObj.complete&&imageObj.trigger("load")}}function _isInLoadableArea(element){var elementBound=element.getBoundingClientRect(),direction=config.scrollDirection,threshold=config.threshold,vertical=function _getActualHeight(){return _actualHeight>=0?_actualHeight:_actualHeight=$(window).height()}()+threshold>elementBound.top&&-threshold<elementBound.bottom,horizontal=function _getActualWidth(){return _actualWidth>=0?_actualWidth:_actualWidth=$(window).width()}()+threshold>elementBound.left&&-threshold<elementBound.right;return"vertical"===direction?vertical:("horizontal"===direction||vertical)&&horizontal}function _getElementTagName(element){return element.tagName.toLowerCase()}function _getCorrectedSrcSet(srcset,imageBase){if(imageBase){var entries=srcset.split(",");srcset="";for(var i=0,l=entries.length;i<l;i++)srcset+=imageBase+entries[i].trim()+(i!==l-1?",":"")}return srcset}function _reduceAwaiting(){--_awaitingAfterLoad,items.length||_awaitingAfterLoad||_triggerCallback("onFinishedAll")}function _triggerCallback(callback,element,args){return!!(callback=config[callback])&&(callback.apply(instance,[].slice.call(arguments,1)),!0)}"event"===config.bind||windowLoaded?_initialize():$(window).on("load."+namespace,_initialize)}function LazyPlugin(elements,settings){var _instance=this,_config=$.extend({},_instance.config,settings),_events={},_namespace=_config.name+"-"+ ++lazyInstanceId;return _instance.config=function(entryName,value){return undefined===value?_config[entryName]:(_config[entryName]=value,_instance)},_instance.addItems=function(items){return _events.a&&_events.a("string"===$.type(items)?$(items):items),_instance},_instance.getItems=function(){return _events.g?_events.g():{}},_instance.update=function(useThrottle){return _events.e&&_events.e({},!useThrottle),_instance},_instance.force=function(items){return _events.f&&_events.f("string"===$.type(items)?$(items):items),_instance},_instance.loadAll=function(){return _events.e&&_events.e({all:!0},!0),_instance},_instance.destroy=function(){$(_config.appendScroll).off("."+_namespace,_events.e),$(window).off("."+_namespace),_events={}},_executeLazy(_instance,_config,elements,_events,_namespace),_config.chainable?elements:_instance}$.fn.Lazy=$.fn.lazy=function(settings){return new LazyPlugin(this,settings)},$.Lazy=$.lazy=function(names,elements,loader){if($.isFunction(elements)&&(loader=elements,elements=[]),$.isFunction(loader)){names=$.isArray(names)?names:[names],elements=$.isArray(elements)?elements:[elements];for(var config=LazyPlugin.prototype.config,forced=config._f||(config._f={}),i=0,l=names.length;i<l;i++)(undefined===config[names[i]]||$.isFunction(config[names[i]]))&&(config[names[i]]=loader);for(var c=0,a=elements.length;c<a;c++)forced[elements[c]]=names[0]}},LazyPlugin.prototype.config={name:"lazy",chainable:!0,autoDestroy:!0,bind:"load",threshold:500,visibleOnly:!1,appendScroll:window,scrollDirection:"both",imageBase:null,defaultImage:"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",placeholder:null,delay:-1,combined:!1,attribute:"data-src",srcsetAttribute:"data-srcset",sizesAttribute:"data-sizes",retinaAttribute:"data-retina",loaderAttribute:"data-loader",imageBaseAttribute:"data-imagebase",removeAttribute:!0,handledName:"handled",loadedName:"loaded",effect:"show",effectTime:0,enableThrottle:!0,throttle:250,beforeLoad:undefined,afterLoad:undefined,onError:undefined,onFinishedAll:undefined},$(window).on("load",function(){windowLoaded=!0})}(window),
//! moment.js
//! version : 2.9.0
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com
function(n){function it(n,t,i){switch(arguments.length){case 2:return null!=n?n:t;case 3:return null!=n?n:null!=t?t:i;default:throw new Error("Implement me")}}function g(n,t){return dr.call(n,t)}function vt(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function pi(n){!1===t.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function o(n,t){var i=!0;return nt(function(){return i&&(pi(n),i=!1),t.apply(this,arguments)},t)}function wi(n,t){return function(i){return r(n.call(this,i),t)}}function ku(n,t){return function(i){return this.localeData().ordinal(n.call(this,i),t)}}function bi(){}function et(n,i){!1!==i&&er(n),ki(this,n),this._d=new Date(+n._d),!1===at&&(at=!0,t.updateOffset(this),at=!1)}function yt(n){var i=ir(n),r=i.year||0,u=i.quarter||0,f=i.month||0,e=i.week||0,o=i.day||0,s=i.hour||0,h=i.minute||0,c=i.second||0,l=i.millisecond||0;this._milliseconds=+l+1e3*c+6e4*h+36e5*s,this._days=+o+7*e,this._months=+f+3*u+12*r,this._data={},this._locale=t.localeData(),this._bubble()}function nt(n,t){for(var i in t)g(t,i)&&(n[i]=t[i]);return g(t,"toString")&&(n.toString=t.toString),g(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ki(n,t){var u,i,r;if(void 0!==t._isAMomentObject&&(n._isAMomentObject=t._isAMomentObject),void 0!==t._i&&(n._i=t._i),void 0!==t._f&&(n._f=t._f),void 0!==t._l&&(n._l=t._l),void 0!==t._strict&&(n._strict=t._strict),void 0!==t._tzm&&(n._tzm=t._tzm),void 0!==t._isUTC&&(n._isUTC=t._isUTC),void 0!==t._offset&&(n._offset=t._offset),void 0!==t._pf&&(n._pf=t._pf),void 0!==t._locale&&(n._locale=t._locale),ut.length>0)for(u in ut)void 0!==(r=t[i=ut[u]])&&(n[i]=r);return n}function h(n){return n<0?Math.ceil(n):Math.floor(n)}function r(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function di(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function gi(n,i){return function(r,u){var e;return null===u||isNaN(+u)||(function bu(n,t){vi[n]||(pi(t),vi[n]=!0)}(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period)."),e=r,r=u,u=e),r="string"==typeof r?+r:r,nr(this,t.duration(r,u),n),this}}function nr(n,i,r,u){var o=i._milliseconds,f=i._days,e=i._months;u=null==u||u,o&&n._d.setTime(+n._d+o*r),f&&pr(n,"Date",ii(n,"Date")+f*r),e&&yr(n,ii(n,"Month")+e*r),u&&t.updateOffset(n,f||e)}function ot(n){return"[object Array]"===Object.prototype.toString.call(n)}function pt(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function tr(n,t,r){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,u=0;u<e;u++)(r&&n[u]!==t[u]||!r&&i(n[u])!==i(t[u]))&&f++;return f+o}function e(n){if(n){var t=n.toLowerCase().replace(/(.)s$/,"$1");n=pu[n]||wu[t]||t}return n}function ir(n){var t,r={};for(var i in n)g(n,i)&&((t=e(i))&&(r[t]=n[i]));return r}function tf(i){var r,u;if(0===i.indexOf("week"))r=7,u="day";else{if(0!==i.indexOf("month"))return;r=12,u="month"}t[i]=function(f,e){var o,s,c=t._locale[i],h=[];if("number"==typeof f&&(e=f,f=n),s=function(n){var i=t().utc().set(u,n);return c.call(t._locale,i,f||"")},null!=e)return s(e);for(o=0;o<r;o++)h.push(s(o));return h}}function i(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function wt(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function rr(n,i,r){return tt(t([n,11,31+i-r]),i,r).week}function ur(n){return fr(n)?366:365}function fr(n){return n%4==0&&n%100!=0||n%400==0}function er(n){var t;n._a&&-2===n._pf.overflow&&(t=n._a[l]<0||n._a[l]>11?l:n._a[s]<1||n._a[s]>wt(n._a[c],n._a[l])?s:n._a[f]<0||n._a[f]>24||24===n._a[f]&&(0!==n._a[w]||0!==n._a[b]||0!==n._a[k])?f:n._a[w]<0||n._a[w]>59?w:n._a[b]<0||n._a[b]>59?b:n._a[k]<0||n._a[k]>999?k:-1,n._pf._overflowDayOfYear&&(t<c||t>s)&&(t=s),n._pf.overflow=t)}function or(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length&&t._pf.bigHour===n)),t._isValid}function sr(n){return n?n.toLowerCase().replace("_","-"):n}function hr(n){var i=null;if(!d[n]&&ui)try{i=t.locale(),require("./locale/"+n),t.locale(i)}catch(r){}return d[n]}function bt(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(t.isMoment(n)||pt(n)?+n:+t(n))-+r,r._d.setTime(+r._d+u),t.updateOffset(r,!1),r):t(n).local()}function uf(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function kt(n,t){return n.isValid()?(t=cr(t,n.localeData()),lt[t]||(lt[t]=function ff(n){for(var i=n.match(fi),t=0,r=i.length;t<r;t++)i[t]=a[i[t]]?a[i[t]]:uf(i[t]);return function(u){var f="";for(t=0;t<r;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}(t)),lt[t](n)):n.localeData().invalidDate()}function cr(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(ft.lastIndex=0;i>=0&&ft.test(n);)n=n.replace(ft,r),ft.lastIndex=0,i-=1;return n}function ef(n,t){var i=t._strict;switch(n){case"Q":return oi;case"DDDD":return hi;case"YYYY":case"GGGG":case"gggg":return i?cu:ru;case"Y":case"G":case"g":return au;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return i?lu:uu;case"S":if(i)return oi;case"SS":if(i)return si;case"SSS":if(i)return hi;case"DDD":return iu;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return eu;case"a":case"A":return t._locale._meridiemParse;case"x":return su;case"X":return hu;case"Z":case"ZZ":return st;case"T":return ou;case"SSSS":return fu;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return i?si:ei;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return ei;case"Do":return i?t._locale._ordinalParse:t._locale._ordinalParseLenient;default:return new RegExp(function af(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}(function lf(n){return n.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})}(n.replace("\\",""))))}}function dt(n){var r=(n=n||"").match(st)||[],t=((r[r.length-1]||[])+"").match(yu)||["-",0,0],u=60*t[1]+i(t[2]);return"+"===t[0]?u:-u}function of(n,r,u){var o,e=u._a;switch(n){case"Q":null!=r&&(e[l]=3*(i(r)-1));break;case"M":case"MM":null!=r&&(e[l]=i(r)-1);break;case"MMM":case"MMMM":null!=(o=u._locale.monthsParse(r,n,u._strict))?e[l]=o:u._pf.invalidMonth=r;break;case"D":case"DD":null!=r&&(e[s]=i(r));break;case"Do":null!=r&&(e[s]=i(parseInt(r.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":null!=r&&(u._dayOfYear=i(r));break;case"YY":e[c]=t.parseTwoDigitYear(r);break;case"YYYY":case"YYYYY":case"YYYYYY":e[c]=i(r);break;case"a":case"A":u._meridiem=r;break;case"h":case"hh":u._pf.bigHour=!0;case"H":case"HH":e[f]=i(r);break;case"m":case"mm":e[w]=i(r);break;case"s":case"ss":e[b]=i(r);break;case"S":case"SS":case"SSS":case"SSSS":e[k]=i(1e3*("0."+r));break;case"x":u._d=new Date(i(r));break;case"X":u._d=new Date(1e3*parseFloat(r));break;case"Z":case"ZZ":u._useUTC=!0,u._tzm=dt(r);break;case"dd":case"ddd":case"dddd":null!=(o=u._locale.weekdaysParse(r))?(u._w=u._w||{},u._w.d=o):u._pf.invalidWeekday=r;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":n=n.substr(0,1);case"gggg":case"GGGG":case"GGGGG":n=n.substr(0,2),r&&(u._w=u._w||{},u._w[n]=i(r));break;case"gg":case"GG":u._w=u._w||{},u._w[n]=t.parseTwoDigitYear(r)}}function sf(n){var i,o,f,u,r,e,s;null!=(i=n._w).GG||null!=i.W||null!=i.E?(r=1,e=4,o=it(i.GG,n._a[c],tt(t(),1,4).year),f=it(i.W,1),u=it(i.E,1)):(r=n._locale._week.dow,e=n._locale._week.doy,o=it(i.gg,n._a[c],tt(t(),r,e).year),f=it(i.w,1),null!=i.d?(u=i.d)<r&&++f:u=null!=i.e?i.e+r:r),s=function ne(n,t,i,r,u){var o,e,f=ti(n,0,1).getUTCDay();return f=0===f?7:f,i=null!=i?i:u,o=u-f+(f>r?7:0)-(f<u?7:0),e=7*(t-1)+(i-u)+o+1,{year:e>0?n:n-1,dayOfYear:e>0?e:ur(n-1)+e}}(o,f,u,e,r),n._a[c]=s.year,n._dayOfYear=s.dayOfYear}function gt(n){var t,i,u,e,r=[];if(!n._d){for(u=function cf(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(n),n._w&&null==n._a[s]&&null==n._a[l]&&sf(n),n._dayOfYear&&(e=it(n._a[c],u[c]),n._dayOfYear>ur(e)&&(n._pf._overflowDayOfYear=!0),i=ti(e,0,n._dayOfYear),n._a[l]=i.getUTCMonth(),n._a[s]=i.getUTCDate()),t=0;t<3&&null==n._a[t];++t)n._a[t]=r[t]=u[t];for(;t<7;t++)n._a[t]=r[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[f]&&0===n._a[w]&&0===n._a[b]&&0===n._a[k]&&(n._nextDay=!0,n._a[f]=0),n._d=(n._useUTC?ti:bf).apply(null,r),null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm),n._nextDay&&(n._a[f]=24)}}function ni(i){if(i._f!==t.ISO_8601){i._a=[],i._pf.empty=!0;for(var u,e,h,r=""+i._i,l=r.length,c=0,s=cr(i._f,i._locale).match(fi)||[],o=0;o<s.length;o++)e=s[o],(u=(r.match(ef(e,i))||[])[0])&&((h=r.substr(0,r.indexOf(u))).length>0&&i._pf.unusedInput.push(h),r=r.slice(r.indexOf(u)+u.length),c+=u.length),a[e]?(u?i._pf.empty=!1:i._pf.unusedTokens.push(e),of(e,u,i)):i._strict&&!u&&i._pf.unusedTokens.push(e);i._pf.charsLeftOver=l-c,r.length>0&&i._pf.unusedInput.push(r),!0===i._pf.bigHour&&i._a[f]<=12&&(i._pf.bigHour=n),i._a[f]=function gu(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?((r=n.isPM(i))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}(i._locale,i._a[f],i._meridiem),gt(i),er(i)}else lr(i)}function lr(n){var t,i,r=n._i,u=vu.exec(r);if(u){for(n._pf.iso=!0,t=0,i=ht.length;t<i;t++)if(ht[t][1].exec(r)){n._f=ht[t][0]+(u[6]||" ");break}for(t=0,i=ct.length;t<i;t++)if(ct[t][1].exec(r)){n._f+=ct[t][0];break}r.match(st)&&(n._f+="Z"),ni(n)}else n._isValid=!1}function wf(i){var u,r=i._i;r===n?i._d=new Date:pt(r)?i._d=new Date(+r):null!==(u=gr.exec(r))?i._d=new Date(+u[1]):"string"==typeof r?function yf(n){lr(n),!1===n._isValid&&(delete n._isValid,t.createFromInputFallback(n))}(i):ot(r)?(i._a=function pf(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}(r.slice(0),function(n){return parseInt(n,10)}),gt(i)):"object"==typeof r?function hf(n){var t;n._d||(t=ir(n._i),n._a=[t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],gt(n))}(i):"number"==typeof r?i._d=new Date(r):t.createFromInputFallback(i)}function bf(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<1970&&o.setFullYear(n),o}function ti(n){var t=new Date(Date.UTC.apply(null,arguments));return n<1970&&t.setUTCFullYear(n),t}function df(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function gf(n,i,r){var u=t.duration(n).abs(),c=p(u.as("s")),e=p(u.as("m")),o=p(u.as("h")),s=p(u.as("d")),h=p(u.as("M")),l=p(u.as("y")),f=c<y.s&&["s",c]||1===e&&["m"]||e<y.m&&["mm",e]||1===o&&["h"]||o<y.h&&["hh",o]||1===s&&["d"]||s<y.d&&["dd",s]||1===h&&["M"]||h<y.M&&["MM",h]||1===l&&["y"]||["yy",l];return f[2]=i,f[3]=+n>0,f[4]=r,df.apply({},f)}function tt(n,i,r){var f,e=r-i,u=r-n.day();return u>e&&(u-=7),u<e-7&&(u+=7),f=t(n).add(u,"d"),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function ar(i){var u,r=i._i,f=i._f;return i._locale=i._locale||t.localeData(i._l),null===r||f===n&&""===r?t.invalid({nullInput:!0}):("string"==typeof r&&(i._i=r=i._locale.preparse(r)),t.isMoment(r)?new et(r,!0):(f?ot(f)?function vf(n){var t,f,u,r,i;if(0===n._f.length)return n._pf.invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=ki({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._pf=vt(),t._f=n._f[r],ni(t),or(t)&&(i+=t._pf.charsLeftOver,i+=10*t._pf.unusedTokens.length,t._pf.score=i,(null==u||i<u)&&(u=i,f=t));nt(n,f||t)}(i):ni(i):wf(i),(u=new et(i))._nextDay&&(u.add(1,"d"),u._nextDay=n),u))}function vr(n,i){var u,r;if(1===i.length&&ot(i[0])&&(i=i[0]),!i.length)return t();for(u=i[0],r=1;r<i.length;++r)i[r][n](u)&&(u=i[r]);return u}function yr(n,t){var i;return"string"==typeof t&&"number"!=typeof(t=n.localeData().monthsParse(t))||(i=Math.min(n.date(),wt(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i)),n}function ii(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function pr(n,t,i){return"Month"===t?yr(n,i):n._d["set"+(n._isUTC?"UTC":"")+t](i)}function v(n,i){return function(r){return null!=r?(pr(this,n,r),t.updateOffset(this,i),this):ii(this,n)}}function wr(n){return 400*n/146097}function br(n){return 146097*n/400}function te(n){t.duration.fn[n]=function(){return this._data[n]}}function kr(n){"undefined"==typeof ender&&(ri=rt.moment,rt.moment=n?o("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",t):t)}for(var t,ri,u,rt="undefined"==typeof global||"undefined"!=typeof window&&window!==global.window?this:global,p=Math.round,dr=Object.prototype.hasOwnProperty,c=0,l=1,s=2,f=3,w=4,b=5,k=6,d={},ut=[],ui="undefined"!=typeof module&&module&&module.exports,gr=/^\/?Date\((\-?\d+)/i,nu=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,tu=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,fi=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,ft=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ei=/\d\d?/,iu=/\d{1,3}/,ru=/\d{1,4}/,uu=/[+\-]?\d{1,6}/,fu=/\d+/,eu=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,st=/Z|[\+\-]\d\d:?\d\d/gi,ou=/T/i,su=/[\+\-]?\d+/,hu=/[\+\-]?\d+(\.\d{1,3})?/,oi=/\d/,si=/\d\d/,hi=/\d{3}/,cu=/\d{4}/,lu=/[+-]?\d{6}/,au=/[+-]?\d+/,vu=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ht=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],ct=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],yu=/([\+\-]|\d\d)/gi,ci=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),pu={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},wu={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},lt={},y={s:45,m:45,h:22,d:26,M:11},li="DDD w W M D d".split(" "),ai="M D H h m s w W".split(" "),a={M:function(){return this.month()+1},MMM:function(n){return this.localeData().monthsShort(this,n)},MMMM:function(n){return this.localeData().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.localeData().weekdaysMin(this,n)},ddd:function(n){return this.localeData().weekdaysShort(this,n)},dddd:function(n){return this.localeData().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var n=this.year();return(n>=0?"+":"-")+r(Math.abs(n),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return i(this.milliseconds()/100)},SS:function(){return r(i(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var n=this.utcOffset(),t="+";return n<0&&(n=-n,t="-"),t+r(i(n/60),2)+":"+r(i(n)%60,2)},ZZ:function(){var n=this.utcOffset(),t="+";return n<0&&(n=-n,t="-"),t+r(i(n/60),2)+r(i(n)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},vi={},yi=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"],at=!1;li.length;)u=li.pop(),a[u+"o"]=ku(a[u],u);for(;ai.length;)u=ai.pop(),a[u+u]=wi(a[u],2);for(a.DDDD=wi(a.DDD,3),nt(bi.prototype,{set:function(n){var t;for(var i in n)"function"==typeof(t=n[i])?this[i]=t:this["_"+i]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n,i,r){var u,f,e;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),u=0;u<12;u++)if(f=t.utc([2e3,u]),r&&!this._longMonthsParse[u]&&(this._longMonthsParse[u]=new RegExp("^"+this.months(f,"").replace(".","")+"$","i"),this._shortMonthsParse[u]=new RegExp("^"+this.monthsShort(f,"").replace(".","")+"$","i")),r||this._monthsParse[u]||(e="^"+this.months(f,"")+"|^"+this.monthsShort(f,""),this._monthsParse[u]=new RegExp(e.replace(".",""),"i")),r&&"MMMM"===i&&this._longMonthsParse[u].test(n)||r&&"MMM"===i&&this._shortMonthsParse[u].test(n)||!r&&this._monthsParse[u].test(n))return u},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;i<7;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return"p"===(n+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t,i){var r=this._calendar[n];return"function"==typeof r?r.apply(t,[i]):r},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return"function"==typeof u?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return"function"==typeof i?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",_ordinalParse:/\d{1,2}/,preparse:function(n){return n},postformat:function(n){return n},week:function(n){return tt(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},firstDayOfWeek:function(){return this._week.dow},firstDayOfYear:function(){return this._week.doy},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),t=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),(f={})._isAMomentObject=!0,f._i=t,f._f=i,f._l=r,f._strict=u,f._isUTC=!1,f._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1},ar(f)},t.suppressDeprecationWarnings=!1,t.createFromInputFallback=o("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),t.min=function(){return vr("isBefore",[].slice.call(arguments,0))},t.max=function(){return vr("isAfter",[].slice.call(arguments,0))},t.utc=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),(f={})._isAMomentObject=!0,f._useUTC=!0,f._isUTC=!0,f._l=r,f._i=t,f._f=i,f._strict=u,f._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1},ar(f).utc()},t.unix=function(n){return t(1e3*n)},t.duration=function(n,r){var o,c,h,l,u=n,e=null;return t.isDuration(n)?u={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(u={},r?u[r]=n:u.milliseconds=n):(e=nu.exec(n))?(o="-"===e[1]?-1:1,u={y:0,d:i(e[s])*o,h:i(e[f])*o,m:i(e[w])*o,s:i(e[b])*o,ms:i(e[k])*o}):(e=tu.exec(n))?(o="-"===e[1]?-1:1,h=function(n){var t=n&&parseFloat(n.replace(",","."));return(isNaN(t)?0:t)*o},u={y:h(e[2]),M:h(e[3]),d:h(e[4]),h:h(e[5]),m:h(e[6]),s:h(e[7]),w:h(e[8])}):null==u?u={}:"object"==typeof u&&("from"in u||"to"in u)&&(l=function nf(n,t){var i;return t=bt(t,n),n.isBefore(t)?i=di(n,t):((i=di(t,n)).milliseconds=-i.milliseconds,i.months=-i.months),i}(t(u.from),t(u.to)),(u={}).ms=l.milliseconds,u.M=l.months),c=new yt(u),t.isDuration(n)&&g(n,"_locale")&&(c._locale=n._locale),c},t.version="2.9.0",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.ISO_8601=function(){},t.momentProperties=ut,t.updateOffset=function(){},t.relativeTimeThreshold=function(t,i){return y[t]!==n&&(i===n?y[t]:(y[t]=i,!0))},t.lang=o("moment.lang is deprecated. Use moment.locale instead.",function(n,i){return t.locale(n,i)}),t.locale=function(n,i){var r;return n&&((r=void 0!==i?t.defineLocale(n,i):t.localeData(n))&&(t.duration._locale=t._locale=r)),t._locale._abbr},t.defineLocale=function(n,i){return null!==i?(i.abbr=n,d[n]||(d[n]=new bi),d[n].set(i),t.locale(n),d[n]):(delete d[n],null)},t.langData=o("moment.langData is deprecated. Use moment.localeData instead.",function(n){return t.localeData(n)}),t.localeData=function(n){var i;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return t._locale;if(!ot(n)){if(i=hr(n))return i;n=[n]}return function rf(n){for(var i,t,f,u,r=0;r<n.length;){for(i=(u=sr(n[r]).split("-")).length,t=(t=sr(n[r+1]))?t.split("-"):null;i>0;){if(f=hr(u.slice(0,i).join("-")))return f;if(t&&t.length>=i&&tr(u,t,!0)>=i-1)break;i--}r++}return null}(n)},t.isMoment=function(n){return n instanceof et||null!=n&&g(n,"_isAMomentObject")},t.isDuration=function(n){return n instanceof yt},u=yi.length-1;u>=0;--u)tf(yi[u]);for(u in t.normalizeUnits=function(n){return e(n)},t.invalid=function(n){var i=t.utc(NaN);return null!=n?nt(i._pf,n):i._pf.userInvalidated=!0,i},t.parseZone=function(){return t.apply(null,arguments).parseZone()},t.parseTwoDigitYear=function(n){return i(n)+(i(n)>68?1900:2e3)},t.isDate=pt,nt(t.fn=et.prototype,{clone:function(){return t(this)},valueOf:function(){return+this._d-6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var n=t(this).utc();return 0<n.year()&&n.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():kt(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):kt(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return or(this)},isDSTShifted:function(){return!!this._a&&(this.isValid()&&tr(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray())>0)},parsingFlags:function(){return nt({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(n){return this.utcOffset(0,n)},local:function(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(this._dateUtcOffset(),"m")),this},format:function(n){var i=kt(this,n||t.defaultFormat);return this.localeData().postformat(i)},add:gi(1,"add"),subtract:gi(-1,"subtract"),diff:function(n,t,i){var u,r,f=bt(n,this),o=6e4*(f.utcOffset()-this.utcOffset());return"year"===(t=e(t))||"month"===t||"quarter"===t?(r=function du(n,t){var f,r=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(r,"months");return f=t-i<0?(t-i)/(i-n.clone().add(r-1,"months")):(t-i)/(n.clone().add(r+1,"months")-i),-(r+f)}(this,f),"quarter"===t?r/=3:"year"===t&&(r/=12)):(u=this-f,r="second"===t?u/1e3:"minute"===t?u/6e4:"hour"===t?u/36e5:"day"===t?(u-o)/864e5:"week"===t?(u-o)/6048e5:u),i?r:h(r)},from:function(n,i){return t.duration({to:this,from:n}).locale(this.locale()).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(n){var r=n||t(),u=bt(r,this).startOf("day"),i=this.diff(u,"days",!0),f=i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse";return this.format(this.localeData().calendar(f,this,t(r)))},isLeapYear:function(){return fr(this.year())},isDST:function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=function kf(n,t){if("string"==typeof n)if(isNaN(n)){if("number"!=typeof(n=t.weekdaysParse(n)))return null}else n=parseInt(n,10);return n}(n,this.localeData()),this.add(n-t,"d")):t},month:v("Month",!0),startOf:function(n){switch(n=e(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n?this.weekday(0):"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(t){return(t=e(t))===n||"millisecond"===t?this:this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms")},isAfter:function(n,i){return"millisecond"===(i=e(void 0!==i?i:"millisecond"))?+this>+(n=t.isMoment(n)?n:t(n)):(t.isMoment(n)?+n:+t(n))<+this.clone().startOf(i)},isBefore:function(n,i){var r;return"millisecond"===(i=e(void 0!==i?i:"millisecond"))?+this<+(n=t.isMoment(n)?n:t(n)):(r=t.isMoment(n)?+n:+t(n),+this.clone().endOf(i)<r)},isBetween:function(n,t,i){return this.isAfter(n,i)&&this.isBefore(t,i)},isSame:function(n,i){var r;return"millisecond"===(i=e(i||"millisecond"))?+this==+(n=t.isMoment(n)?n:t(n)):(r=+t(n),+this.clone().startOf(i)<=r&&r<=+this.clone().endOf(i))},min:o("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(n){return(n=t.apply(null,arguments))<this?this:n}),max:o("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(n){return(n=t.apply(null,arguments))>this?this:n}),zone:o("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}),utcOffset:function(n,i){var u,r=this._offset||0;return null!=n?("string"==typeof n&&(n=dt(n)),Math.abs(n)<16&&(n*=60),!this._isUTC&&i&&(u=this._dateUtcOffset()),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),r!==n&&(!i||this._changeInProgress?nr(this,t.duration(n-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?r:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&0===this._offset},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(dt(this._i)),this},hasAlignedHourOffset:function(n){return n=n?t(n).utcOffset():0,(this.utcOffset()-n)%60==0},daysInMonth:function(){return wt(this.year(),this.month())},dayOfYear:function(n){var i=p((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return null==n?i:this.add(n-i,"d")},quarter:function(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)},weekYear:function(n){var t=tt(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==n?t:this.add(n-t,"y")},isoWeekYear:function(n){var t=tt(this,1,4).year;return null==n?t:this.add(n-t,"y")},week:function(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")},isoWeek:function(n){var t=tt(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")},weekday:function(n){var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")},isoWeekday:function(n){return null==n?this.day()||7:this.day(this.day()%7?n:n-7)},isoWeeksInYear:function(){return rr(this.year(),1,4)},weeksInYear:function(){var n=this.localeData()._week;return rr(this.year(),n.dow,n.doy)},get:function(n){return this[n=e(n)]()},set:function(n,t){var i;if("object"==typeof n)for(i in n)this.set(i,n[i]);else"function"==typeof this[n=e(n)]&&this[n](t);return this},locale:function(i){var r;return i===n?this._locale._abbr:(null!=(r=t.localeData(i))&&(this._locale=r),this)},lang:o("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return t===n?this.localeData():this.locale(t)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return 15*-Math.round(this._d.getTimezoneOffset()/15)}}),t.fn.millisecond=t.fn.milliseconds=v("Milliseconds",!1),t.fn.second=t.fn.seconds=v("Seconds",!1),t.fn.minute=t.fn.minutes=v("Minutes",!1),t.fn.hour=t.fn.hours=v("Hours",!0),t.fn.date=v("Date",!0),t.fn.dates=o("dates accessor is deprecated. Use date instead.",v("Date",!0)),t.fn.year=v("FullYear",!0),t.fn.years=o("years accessor is deprecated. Use year instead.",v("FullYear",!0)),t.fn.days=t.fn.day,t.fn.months=t.fn.month,t.fn.weeks=t.fn.week,t.fn.isoWeeks=t.fn.isoWeek,t.fn.quarters=t.fn.quarter,t.fn.toJSON=t.fn.toISOString,t.fn.isUTC=t.fn.isUtc,nt(t.duration.fn=yt.prototype,{_bubble:function(){var u,f,e,o=this._milliseconds,t=this._days,i=this._months,n=this._data,r=0;n.milliseconds=o%1e3,u=h(o/1e3),n.seconds=u%60,f=h(u/60),n.minutes=f%60,e=h(f/60),n.hours=e%24,t+=h(e/24),r=h(wr(t)),t-=h(br(r)),i+=h(t/30),t%=30,r+=h(i/12),i%=12,n.days=t,n.months=i,n.years=r},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return h(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*i(this._months/12)},humanize:function(n){var t=gf(this,!n,this.localeData());return n&&(t=this.localeData().pastFuture(+this,t)),this.localeData().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return this[(n=e(n)).toLowerCase()+"s"]()},as:function(n){var t,i;if("month"===(n=e(n))||"year"===n)return t=this._days+this._milliseconds/864e5,i=this._months+12*wr(t),"month"===n?i:i/12;switch(t=this._days+Math.round(br(this._months/12)),n){case"week":return t/7+this._milliseconds/6048e5;case"day":return t+this._milliseconds/864e5;case"hour":return 24*t+this._milliseconds/36e5;case"minute":return 1440*t+this._milliseconds/6e4;case"second":return 86400*t+this._milliseconds/1e3;case"millisecond":return Math.floor(864e5*t)+this._milliseconds;default:throw new Error("Unknown unit "+n)}},lang:t.fn.lang,locale:t.fn.locale,toIsoString:o("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var r=Math.abs(this.years()),u=Math.abs(this.months()),f=Math.abs(this.days()),n=Math.abs(this.hours()),t=Math.abs(this.minutes()),i=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"},localeData:function(){return this._locale},toJSON:function(){return this.toISOString()}}),t.duration.fn.toString=t.duration.fn.toISOString,ci)g(ci,u)&&te(u.toLowerCase());t.duration.fn.asMilliseconds=function(){return this.as("ms")},t.duration.fn.asSeconds=function(){return this.as("s")},t.duration.fn.asMinutes=function(){return this.as("m")},t.duration.fn.asHours=function(){return this.as("h")},t.duration.fn.asDays=function(){return this.as("d")},t.duration.fn.asWeeks=function(){return this.as("weeks")},t.duration.fn.asMonths=function(){return this.as("M")},t.duration.fn.asYears=function(){return this.as("y")},t.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10;return n+(1===i(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),ui?module.exports=t:"function"==typeof define&&define.amd?(define(function(n,i,r){return r.config&&r.config()&&!0===r.config().noGlobal&&(rt.moment=ri),t}),kr(!0)):kr()}.call(this);var xdsoft_moveStart=!1;!function(){"use strict";var _compare,_lpad,_extend,_indexOf,defaultSettings;_compare=function(str1,str2){return"string"==typeof str1&&"string"==typeof str2&&str1.toLowerCase()===str2.toLowerCase()},_lpad=function(value,length,chr){var val=value.toString();return chr=chr||"0",val.length<length?_lpad(chr+val,length):val},_extend=function(out){var i,obj;for(out=out||{},i=1;i<arguments.length;i++)if(obj=arguments[i])for(var key in obj)obj.hasOwnProperty(key)&&("object"==typeof obj[key]?_extend(out[key],obj[key]):out[key]=obj[key]);return out},_indexOf=function(val,arr){for(var i=0;i<arr.length;i++)if(arr[i].toLowerCase()===val.toLowerCase())return i;return-1},defaultSettings={dateSettings:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],meridiem:["AM","PM"],ordinal:function(number){var n=number%10,suffixes={1:"st",2:"nd",3:"rd"};return 1!==Math.floor(number%100/10)&&suffixes[n]?suffixes[n]:"th"}},separators:/[ \-+\/\.T:@]/g,validParts:/[dDjlNSwzWFmMntLoYyaABgGhHisueTIOPZcrU]/g,intParts:/[djwNzmnyYhHgGis]/g,tzParts:/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,tzClip:/[^-+\dA-Z]/g},(DateFormatter=function(options){var config=_extend(defaultSettings,options);this.dateSettings=config.dateSettings,this.separators=config.separators,this.validParts=config.validParts,this.intParts=config.intParts,this.tzParts=config.tzParts,this.tzClip=config.tzClip}).prototype={constructor:DateFormatter,getMonth:function(val){var i;return 0===(i=_indexOf(val,this.dateSettings.monthsShort)+1)&&(i=_indexOf(val,this.dateSettings.months)+1),i},parseDate:function(vDate,vFormat){var vFormatParts,vDateParts,i,vDatePart,iDatePart,vMonth,vMeriIndex,vMeriOffset,len,mer,vDateFlag=!1,vTimeFlag=!1,vSettings=this.dateSettings,out={date:null,year:null,month:null,day:null,hour:0,min:0,sec:0};if(!vDate)return null;if(vDate instanceof Date)return vDate;if("U"===vFormat)return(i=parseInt(vDate))?new Date(1e3*i):vDate;switch(typeof vDate){case"number":return new Date(vDate);case"string":break;default:return null}if(!(vFormatParts=vFormat.match(this.validParts))||0===vFormatParts.length)throw new Error("Invalid date format definition.");for(vDateParts=vDate.replace(this.separators,"\0").split("\0"),i=0;i<vDateParts.length;i++)switch(vDatePart=vDateParts[i],iDatePart=parseInt(vDatePart),vFormatParts[i]){case"y":case"Y":if(!iDatePart)return null;len=vDatePart.length,out.year=2===len?parseInt((iDatePart<70?"20":"19")+vDatePart):iDatePart,vDateFlag=!0;break;case"m":case"n":case"M":case"F":if(isNaN(iDatePart)){if(!((vMonth=this.getMonth(vDatePart))>0))return null;out.month=vMonth}else{if(!(iDatePart>=1&&iDatePart<=12))return null;out.month=iDatePart}vDateFlag=!0;break;case"d":case"j":if(!(iDatePart>=1&&iDatePart<=31))return null;out.day=iDatePart,vDateFlag=!0;break;case"g":case"h":if(mer=vDateParts[vMeriIndex=vFormatParts.indexOf("a")>-1?vFormatParts.indexOf("a"):vFormatParts.indexOf("A")>-1?vFormatParts.indexOf("A"):-1],-1!==vMeriIndex)vMeriOffset=_compare(mer,vSettings.meridiem[0])?0:_compare(mer,vSettings.meridiem[1])?12:-1,iDatePart>=1&&iDatePart<=12&&-1!==vMeriOffset?out.hour=iDatePart%12==0?vMeriOffset:iDatePart+vMeriOffset:iDatePart>=0&&iDatePart<=23&&(out.hour=iDatePart);else{if(!(iDatePart>=0&&iDatePart<=23))return null;out.hour=iDatePart}vTimeFlag=!0;break;case"G":case"H":if(!(iDatePart>=0&&iDatePart<=23))return null;out.hour=iDatePart,vTimeFlag=!0;break;case"i":if(!(iDatePart>=0&&iDatePart<=59))return null;out.min=iDatePart,vTimeFlag=!0;break;case"s":if(!(iDatePart>=0&&iDatePart<=59))return null;out.sec=iDatePart,vTimeFlag=!0}if(!0===vDateFlag&&out.year&&out.month&&out.day)out.date=new Date(out.year,out.month-1,out.day,out.hour,out.min,out.sec,0);else{if(!0!==vTimeFlag)return null;out.date=new Date(0,0,0,out.hour,out.min,out.sec,0)}return out.date},guessDate:function(vDateStr,vFormat){if("string"!=typeof vDateStr)return vDateStr;var len,vYear,i,n,iPart,iSec,vParts=vDateStr.replace(this.separators,"\0").split("\0"),vFormatParts=vFormat.match(this.validParts),vDate=new Date,vDigit=0;if(!/^[djmn]/g.test(vFormatParts[0]))return vDateStr;for(i=0;i<vParts.length;i++){if(vDigit=2,iPart=vParts[i],iSec=parseInt(iPart.substr(0,2)),isNaN(iSec))return null;switch(i){case 0:"m"===vFormatParts[0]||"n"===vFormatParts[0]?vDate.setMonth(iSec-1):vDate.setDate(iSec);break;case 1:"m"===vFormatParts[0]||"n"===vFormatParts[0]?vDate.setDate(iSec):vDate.setMonth(iSec-1);break;case 2:if(vYear=vDate.getFullYear(),vDigit=(len=iPart.length)<4?len:4,!(vYear=parseInt(len<4?vYear.toString().substr(0,4-len)+iPart:iPart.substr(0,4))))return null;vDate.setFullYear(vYear);break;case 3:vDate.setHours(iSec);break;case 4:vDate.setMinutes(iSec);break;case 5:vDate.setSeconds(iSec)}(n=iPart.substr(vDigit)).length>0&&vParts.splice(i+1,0,n)}return vDate},parseFormat:function(vChar,vDate){var fmt,self=this,vSettings=self.dateSettings,backslash=/\\?(.?)/gi,doFormat=function(t,s){return fmt[t]?fmt[t]():s};return fmt={d:function(){return _lpad(fmt.j(),2)},D:function(){return vSettings.daysShort[fmt.w()]},j:function(){return vDate.getDate()},l:function(){return vSettings.days[fmt.w()]},N:function(){return fmt.w()||7},w:function(){return vDate.getDay()},z:function(){var a=new Date(fmt.Y(),fmt.n()-1,fmt.j()),b=new Date(fmt.Y(),0,1);return Math.round((a-b)/864e5)},W:function(){var a=new Date(fmt.Y(),fmt.n()-1,fmt.j()-fmt.N()+3),b=new Date(a.getFullYear(),0,4);return _lpad(1+Math.round((a-b)/864e5/7),2)},F:function(){return vSettings.months[vDate.getMonth()]},m:function(){return _lpad(fmt.n(),2)},M:function(){return vSettings.monthsShort[vDate.getMonth()]},n:function(){return vDate.getMonth()+1},t:function(){return new Date(fmt.Y(),fmt.n(),0).getDate()},L:function(){var Y=fmt.Y();return Y%4==0&&Y%100!=0||Y%400==0?1:0},o:function(){var n=fmt.n(),W=fmt.W();return fmt.Y()+(12===n&&W<9?1:1===n&&W>9?-1:0)},Y:function(){return vDate.getFullYear()},y:function(){return fmt.Y().toString().slice(-2)},a:function(){return fmt.A().toLowerCase()},A:function(){var n=fmt.G()<12?0:1;return vSettings.meridiem[n]},B:function(){var H=3600*vDate.getUTCHours(),i=60*vDate.getUTCMinutes(),s=vDate.getUTCSeconds();return _lpad(Math.floor((H+i+s+3600)/86.4)%1e3,3)},g:function(){return fmt.G()%12||12},G:function(){return vDate.getHours()},h:function(){return _lpad(fmt.g(),2)},H:function(){return _lpad(fmt.G(),2)},i:function(){return _lpad(vDate.getMinutes(),2)},s:function(){return _lpad(vDate.getSeconds(),2)},u:function(){return _lpad(1e3*vDate.getMilliseconds(),6)},e:function(){return/\((.*)\)/.exec(String(vDate))[1]||"Coordinated Universal Time"},I:function(){return new Date(fmt.Y(),0)-Date.UTC(fmt.Y(),0)!==new Date(fmt.Y(),6)-Date.UTC(fmt.Y(),6)?1:0},O:function(){var tzo=vDate.getTimezoneOffset(),a=Math.abs(tzo);return(tzo>0?"-":"+")+_lpad(100*Math.floor(a/60)+a%60,4)},P:function(){var O=fmt.O();return O.substr(0,3)+":"+O.substr(3,2)},T:function(){return(String(vDate).match(self.tzParts)||[""]).pop().replace(self.tzClip,"")||"UTC"},Z:function(){return 60*-vDate.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(backslash,doFormat)},r:function(){return"D, d M Y H:i:s O".replace(backslash,doFormat)},U:function(){return vDate.getTime()/1e3||0}},doFormat(vChar,vChar)},formatDate:function(vDate,vFormat){var i,n,len,str,vChar,vDateStr="";if("string"==typeof vDate&&!(vDate=this.parseDate(vDate,vFormat)))return null;if(vDate instanceof Date){for(len=vFormat.length,i=0;i<len;i++)if("S"!==(vChar=vFormat.charAt(i))&&"\\"!==vChar)if(i>0&&"\\"===vFormat.charAt(i-1))vDateStr+=vChar;else{if("a"===vChar)if(i+1<len)if("t"===vFormat.charAt(i+1)){vDateStr+=vChar;continue}if("t"===vChar)if(i+1<len)if("a"===vFormat.charAt(i-1)){vDateStr+=vChar;continue}str=this.parseFormat(vChar,vDate),i!==len-1&&this.intParts.test(vChar)&&"S"===vFormat.charAt(i+1)&&(n=parseInt(str)||0,str+=this.dateSettings.ordinal(n)),vDateStr+=str}return vDateStr}return""}}}(),function(factory){"function"==typeof define&&define.amd?define(["jquery","jquery-mousewheel"],factory):"object"==typeof exports?module.exports=factory:factory(jQuery)}(function($){"use strict";var default_options={i18n:{ar:{months:["كانون الثاني","شباط","آذار","نيسان","مايو","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],dayOfWeekShort:["ن","ث","ع","خ","ج","س","ح"],dayOfWeek:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"]},ro:{months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],dayOfWeekShort:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],dayOfWeek:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"]},id:{months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],dayOfWeekShort:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],dayOfWeek:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},is:{months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],dayOfWeekShort:["Sun","Mán","Þrið","Mið","Fim","Fös","Lau"],dayOfWeek:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"]},bg:{months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],dayOfWeekShort:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],dayOfWeek:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"]},fa:{months:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],dayOfWeekShort:["یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayOfWeek:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"]},ru:{months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],dayOfWeekShort:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],dayOfWeek:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"]},uk:{months:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],dayOfWeekShort:["Ндл","Пнд","Втр","Срд","Чтв","Птн","Сбт"],dayOfWeek:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"]},en:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeekShort:["Su","Mo","Tu","We","Th","Fr","Sa"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},el:{months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],dayOfWeekShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],dayOfWeek:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"]},de:{months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],dayOfWeekShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayOfWeek:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},nl:{months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],dayOfWeekShort:["zo","ma","di","wo","do","vr","za"],dayOfWeek:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},tr:{months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],dayOfWeekShort:["Paz","Pts","Sal","Çar","Per","Cum","Cts"],dayOfWeek:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]},fr:{months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],dayOfWeekShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayOfWeek:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},es:{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],dayOfWeekShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],dayOfWeek:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"]},th:{months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],dayOfWeekShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayOfWeek:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"]},pl:{months:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],dayOfWeekShort:["nd","pn","wt","śr","cz","pt","sb"],dayOfWeek:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"]},pt:{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeekShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],dayOfWeek:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"]},ch:{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeekShort:["日","一","二","三","四","五","六"]},se:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeekShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"]},km:{months:["មករា​","កុម្ភៈ","មិនា​","មេសា​","ឧសភា​","មិថុនា​","កក្កដា​","សីហា​","កញ្ញា​","តុលា​","វិច្ឋិកា​","ធ្នូ​"],dayOfWeekShort:["អាទិ​","ចន្ទ​","អង្គារ​","ពុធ​","ព្រហ​​","សុក្រ​","សៅរ៍"],dayOfWeek:["អាទិត្យ​","ចន្ទ​","អង្គារ​","ពុធ​","ព្រហស្បតិ៍​","សុក្រ​","សៅរ៍"]},kr:{months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayOfWeekShort:["일","월","화","수","목","금","토"],dayOfWeek:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},it:{months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],dayOfWeekShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayOfWeek:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"]},da:{months:["January","Februar","Marts","April","Maj","Juni","July","August","September","Oktober","November","December"],dayOfWeekShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayOfWeek:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"]},no:{months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],dayOfWeekShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayOfWeek:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"]},ja:{months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeekShort:["日","月","火","水","木","金","土"],dayOfWeek:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"]},vi:{months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayOfWeekShort:["CN","T2","T3","T4","T5","T6","T7"],dayOfWeek:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"]},sl:{months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],dayOfWeekShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],dayOfWeek:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"]},cs:{months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],dayOfWeekShort:["Ne","Po","Út","St","Čt","Pá","So"]},hu:{months:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],dayOfWeekShort:["Va","Hé","Ke","Sze","Cs","Pé","Szo"],dayOfWeek:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"]},az:{months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],dayOfWeekShort:["B","Be","Ça","Ç","Ca","C","Ş"],dayOfWeek:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"]},bs:{months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],dayOfWeekShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dayOfWeek:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"]},ca:{months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],dayOfWeekShort:["Dg","Dl","Dt","Dc","Dj","Dv","Ds"],dayOfWeek:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"]},"en-GB":{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeekShort:["Su","Mo","Tu","We","Th","Fr","Sa"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},et:{months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],dayOfWeekShort:["P","E","T","K","N","R","L"],dayOfWeek:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"]},eu:{months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],dayOfWeekShort:["Ig.","Al.","Ar.","Az.","Og.","Or.","La."],dayOfWeek:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"]},fi:{months:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],dayOfWeekShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayOfWeek:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},gl:{months:["Xan","Feb","Maz","Abr","Mai","Xun","Xul","Ago","Set","Out","Nov","Dec"],dayOfWeekShort:["Dom","Lun","Mar","Mer","Xov","Ven","Sab"],dayOfWeek:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"]},hr:{months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],dayOfWeekShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dayOfWeek:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"]},ko:{months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayOfWeekShort:["일","월","화","수","목","금","토"],dayOfWeek:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},lt:{months:["Sausio","Vasario","Kovo","Balandžio","Gegužės","Birželio","Liepos","Rugpjūčio","Rugsėjo","Spalio","Lapkričio","Gruodžio"],dayOfWeekShort:["Sek","Pir","Ant","Tre","Ket","Pen","Šeš"],dayOfWeek:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"]},lv:{months:["Janvāris","Februāris","Marts","Aprīlis ","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],dayOfWeekShort:["Sv","Pr","Ot","Tr","Ct","Pk","St"],dayOfWeek:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"]},mk:{months:["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],dayOfWeekShort:["нед","пон","вто","сре","чет","пет","саб"],dayOfWeek:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"]},mn:{months:["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],dayOfWeekShort:["Дав","Мяг","Лха","Пүр","Бсн","Бям","Ням"],dayOfWeek:["Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба","Ням"]},"pt-BR":{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeekShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayOfWeek:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"]},sk:{months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],dayOfWeekShort:["Ne","Po","Ut","St","Št","Pi","So"],dayOfWeek:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"]},sq:{months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],dayOfWeekShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],dayOfWeek:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"]},"sr-YU":{months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],dayOfWeekShort:["Ned","Pon","Uto","Sre","čet","Pet","Sub"],dayOfWeek:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"]},sr:{months:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"],dayOfWeekShort:["нед","пон","уто","сре","чет","пет","суб"],dayOfWeek:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"]},sv:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeekShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayOfWeek:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"]},"zh-TW":{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeekShort:["日","一","二","三","四","五","六"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},zh:{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeekShort:["日","一","二","三","四","五","六"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},he:{months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],dayOfWeekShort:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],dayOfWeek:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"]},hy:{months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],dayOfWeekShort:["Կի","Երկ","Երք","Չոր","Հնգ","Ուրբ","Շբթ"],dayOfWeek:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"]},kg:{months:["Үчтүн айы","Бирдин айы","Жалган Куран","Чын Куран","Бугу","Кулжа","Теке","Баш Оона","Аяк Оона","Тогуздун айы","Жетинин айы","Бештин айы"],dayOfWeekShort:["Жек","Дүй","Шей","Шар","Бей","Жум","Ише"],dayOfWeek:["Жекшемб","Дүйшөмб","Шейшемб","Шаршемб","Бейшемби","Жума","Ишенб"]},rm:{months:["Schaner","Favrer","Mars","Avrigl","Matg","Zercladur","Fanadur","Avust","Settember","October","November","December"],dayOfWeekShort:["Du","Gli","Ma","Me","Gie","Ve","So"],dayOfWeek:["Dumengia","Glindesdi","Mardi","Mesemna","Gievgia","Venderdi","Sonda"]},ka:{months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],dayOfWeekShort:["კვ","ორშ","სამშ","ოთხ","ხუთ","პარ","შაბ"],dayOfWeek:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"]}},ownerDocument:document,contentWindow:window,value:"",rtl:!1,format:"YYYY/M/D h:mm",formatTime:"h:mm",formatDate:"MMM DD,YYYY",startDate:!1,step:60,monthChangeSpinner:!0,closeOnDateSelect:!1,closeOnTimeSelect:!0,closeOnWithoutClick:!0,closeOnInputClick:!0,timepicker:!0,datepicker:!0,weeks:!1,defaultTime:!1,defaultDate:!1,minDate:!1,maxDate:!1,minTime:!1,maxTime:!1,disabledMinTime:!1,disabledMaxTime:!1,allowTimes:[],opened:!1,initTime:!0,inline:!1,theme:"",onSelectDate:function(){},onSelectTime:function(){},onChangeMonth:function(){},onGetWeekOfYear:function(){},onChangeYear:function(){},onChangeDateTime:function(){},onShow:function(){},onClose:function(){},onGenerate:function(){},withoutCopyright:!0,inverseButton:!1,hours12:!1,next:"xdsoft_next",prev:"xdsoft_prev",dayOfWeekStart:0,parentID:"body",timeHeightInTimePicker:34,timepickerScrollbar:!0,todayButton:!0,prevButton:!0,nextButton:!0,defaultSelect:!0,scrollMonth:!0,scrollTime:!0,scrollInput:!1,lazyInit:!1,mask:!1,validateOnBlur:!0,allowBlank:!0,yearStart:2008,yearEnd:2050,monthStart:0,monthEnd:11,style:"",id:"",fixed:!1,roundTime:"round",className:"",weekends:[],highlightedDates:[],highlightedPeriods:[],allowDates:[],allowDateRe:null,disabledDates:[],disabledWeekDays:[],yearOffset:0,beforeShowDay:null,enterLikeTab:!0,showOkCloseButtons:!0},dateHelper=null,globalLocale="en",dateFormatterOptionsDefault={meridiem:["AM","PM"]},initDateFormatter=function(){var locale=default_options.i18n[globalLocale],opts={days:locale.dayOfWeek,daysShort:locale.dayOfWeekShort,months:locale.months,monthsShort:$.map(locale.months,function(n){return n.substring(0,3)})};"function"==typeof DateFormatter&&(dateHelper=new DateFormatter({dateSettings:$.extend({},dateFormatterOptionsDefault,opts)}))};function HighlightedDate(date,desc,style){this.date=date,this.desc=desc,this.style=style}$.datetimepicker={setLocale:function(locale){var newLocale=default_options.i18n[locale]?locale:"en";globalLocale!=newLocale&&(globalLocale=newLocale,initDateFormatter())},setDateFormatter:function(dateFormatter){dateHelper=dateFormatter},RFC_2822:"D, d M Y H:i:s O",ATOM:"Y-m-dTH:i:sP",ISO_8601:"Y-m-dTH:i:sO",RFC_822:"D, d M y H:i:s O",RFC_850:"l, d-M-y H:i:s T",RFC_1036:"D, d M y H:i:s O",RFC_1123:"D, d M Y H:i:s O",RSS:"D, d M Y H:i:s O",W3C:"Y-m-dTH:i:sP"},initDateFormatter(),window.getComputedStyle||(window.getComputedStyle=function(el,pseudo){return this.el=el,this.getPropertyValue=function(prop){var re=/(\-([a-z]){1})/g;return"float"===prop&&(prop="styleFloat"),re.test(prop)&&(prop=prop.replace(re,function(a,b,c){return c.toUpperCase()})),el.currentStyle[prop]||null},this}),Array.prototype.indexOf||(Array.prototype.indexOf=function(obj,start){var i,j;for(i=start||0,j=this.length;i<j;i+=1)if(this[i]===obj)return i;return-1}),Date.prototype.countDaysInMonth=function(){return new Date(this.getFullYear(),this.getMonth()+1,0).getDate()},$.fn.xdsoftScroller=function(options,percent){return this.each(function(){var timebox,parentHeight,height,scrollbar,scroller,timeboxparent=$(this),pointerEventToXY=function(e){var touch,out={x:0,y:0};return"touchstart"===e.type||"touchmove"===e.type||"touchend"===e.type||"touchcancel"===e.type?(touch=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0],out.x=touch.clientX,out.y=touch.clientY):"mousedown"!==e.type&&"mouseup"!==e.type&&"mousemove"!==e.type&&"mouseover"!==e.type&&"mouseout"!==e.type&&"mouseenter"!==e.type&&"mouseleave"!==e.type||(out.x=e.clientX,out.y=e.clientY),out},maximumOffset=100,start=!1,startY=0,startTop=0,h1=0,touchStart=!1,startTopScroll=0,calcOffset=function(){};"hide"!==percent?($(this).hasClass("xdsoft_scroller_box")||(timebox=timeboxparent.children().eq(0),parentHeight=timeboxparent[0].clientHeight,height=timebox[0].offsetHeight,scrollbar=$('<div class="xdsoft_scrollbar"></div>'),scroller=$('<div class="xdsoft_scroller"></div>'),scrollbar.append(scroller),timeboxparent.addClass("xdsoft_scroller_box").append(scrollbar),calcOffset=function calcOffset(event){var offset=pointerEventToXY(event).y-startY+startTopScroll;offset<0&&(offset=0),offset+scroller[0].offsetHeight>h1&&(offset=h1-scroller[0].offsetHeight),timeboxparent.trigger("scroll_element.xdsoft_scroller",[maximumOffset?offset/maximumOffset:0])},scroller.on("touchstart.xdsoft_scroller mousedown.xdsoft_scroller",function(event){parentHeight||timeboxparent.trigger("resize_scroll.xdsoft_scroller",[percent]),startY=pointerEventToXY(event).y,startTopScroll=parseInt(scroller.css("margin-top"),10),h1=scrollbar[0].offsetHeight,"mousedown"===event.type||"touchstart"===event.type?(options.ownerDocument&&$(options.ownerDocument.body).addClass("xdsoft_noselect"),$([options.ownerDocument.body,options.contentWindow]).on("touchend mouseup.xdsoft_scroller",function arguments_callee(){$([options.ownerDocument.body,options.contentWindow]).off("touchend mouseup.xdsoft_scroller",arguments_callee).off("mousemove.xdsoft_scroller",calcOffset).removeClass("xdsoft_noselect")}),$(options.ownerDocument.body).on("mousemove.xdsoft_scroller",calcOffset)):(touchStart=!0,event.stopPropagation(),event.preventDefault())}).on("touchmove",function(event){touchStart&&(event.preventDefault(),calcOffset(event))}).on("touchend touchcancel",function(){touchStart=!1,startTopScroll=0}),timeboxparent.on("scroll_element.xdsoft_scroller",function(event,percentage){parentHeight||timeboxparent.trigger("resize_scroll.xdsoft_scroller",[percentage,!0]),percentage=percentage>1?1:percentage<0||isNaN(percentage)?0:percentage,scroller.css("margin-top",maximumOffset*percentage),setTimeout(function(){timebox.css("marginTop",-parseInt((timebox[0].offsetHeight-parentHeight)*percentage,10))},10)}).on("resize_scroll.xdsoft_scroller",function(event,percentage,noTriggerScroll){var percent,sh;parentHeight=timeboxparent[0].clientHeight,height=timebox[0].offsetHeight,sh=(percent=parentHeight/height)*scrollbar[0].offsetHeight,percent>1?scroller.hide():(scroller.show(),scroller.css("height",parseInt(sh>10?sh:10,10)),maximumOffset=scrollbar[0].offsetHeight-scroller[0].offsetHeight,!0!==noTriggerScroll&&timeboxparent.trigger("scroll_element.xdsoft_scroller",[percentage||Math.abs(parseInt(timebox.css("marginTop"),10))/(height-parentHeight)]))}),timeboxparent.on("mousewheel",function(event){var top=Math.abs(parseInt(timebox.css("marginTop"),10));return(top-=20*event.deltaY)<0&&(top=0),timeboxparent.trigger("scroll_element.xdsoft_scroller",[top/(height-parentHeight)]),event.stopPropagation(),!1}),timeboxparent.on("touchstart",function(event){start=pointerEventToXY(event),startTop=Math.abs(parseInt(timebox.css("marginTop"),10))}),timeboxparent.on("touchmove",function(event){if(start){event.preventDefault();var coord=pointerEventToXY(event);timeboxparent.trigger("scroll_element.xdsoft_scroller",[(startTop-(coord.y-start.y))/(height-parentHeight)])}}),timeboxparent.on("touchend touchcancel",function(){start=!1,startTop=0})),timeboxparent.trigger("resize_scroll.xdsoft_scroller",[percent])):timeboxparent.find(".xdsoft_scrollbar").hide()})},$.fn.datetimepicker=function(opt,opt2){var createDateTimePicker,destroyDateTimePicker,result=this,CTRLKEY=17,ENTER=13,ESC=27,ARROWLEFT=37,ARROWUP=38,ARROWRIGHT=39,ARROWDOWN=40,TAB=9,F5=116,AKEY=65,CKEY=67,VKEY=86,ZKEY=90,YKEY=89,ctrlDown=!1,options=$.isPlainObject(opt)||!opt?$.extend(!0,{},default_options,opt):$.extend(!0,{},default_options),lazyInitTimer=0;return createDateTimePicker=function(input){var xchangeTimer,timerclick,current_time_index,setPos,_xdsoft_datetime,forEachAncestorOf,datetimepicker=$('<div class="xdsoft_datetimepicker xdsoft_noselect"></div>'),xdsoft_copyright=$('<div class="xdsoft_copyright"><a target="_blank" href="http://xdsoft.net/jqplugins/datetimepicker/">xdsoft.net</a></div>'),datepicker=$('<div class="xdsoft_datepicker active"></div>'),month_picker=$('<div class="xdsoft_monthpicker"><button type="button" class="xdsoft_prev">&#xf104;</button><button type="button" class="xdsoft_today_button"></button><div class="xdsoft_label xdsoft_month"><span></span><i>&#xf107;</i></div><div class="xdsoft_label xdsoft_year"><span></span><i>&#xf107;</i></div><button type="button" class="xdsoft_next">&#xf105</button></div>'),calendar=$('<div class="xdsoft_calendar"></div>'),timepicker=$('<div class="xdsoft_timepicker active"><button type="button" class="xdsoft_prev"></button><div class="xdsoft_time_box"></div><button type="button" class="xdsoft_next"></button></div>'),timeboxparent=timepicker.find(".xdsoft_time_box").eq(0),timebox=$('<div class="xdsoft_time_variant"></div>'),applyButton=$('<button type="button" class="xdsoft_save_button w-button-primary w-button border-radius3px">OK</button>'),cancelButton=$('<button type="button" class="xdsoft_cancel w-button-default w-button border-radius3px">Cancel</button>'),ButtonContainer=$('<div class="xdsoft_datepicker-buttons w-clearfix"></div>'),monthselect=(cancelButton=$('<button type="button" class="xdsoft_cancel w-button-default w-button border-radius3px">Cancel</button>'),$('<div class="xdsoft_select xdsoft_monthselect"><div></div></div>')),yearselect=$('<div class="xdsoft_select xdsoft_yearselect"><div></div></div>'),triggerAfterOpen=!1,timer=0;function getCurrentValue(){var time,ct=!1;return options.startDate?ct=_xdsoft_datetime.strToDate(options.startDate):(ct=options.value||(input&&input.val&&input.val()?input.val():""))?ct=_xdsoft_datetime.strToDateTime(ct):options.defaultDate&&(ct=_xdsoft_datetime.strToDateTime(options.defaultDate),options.defaultTime&&(time=_xdsoft_datetime.strtotime(options.defaultTime),ct.setHours(time.getHours()),ct.setMinutes(time.getMinutes()))),ct&&_xdsoft_datetime.isValidDate(ct)?datetimepicker.data("changed",!0):ct="",ct||0}function setMask(options){var isValidValue=function(mask,value){var reg=mask.replace(/([\[\]\/\{\}\(\)\-\.\+]{1})/g,"\\$1").replace(/_/g,"{digit+}").replace(/([0-9]{1})/g,"{digit$1}").replace(/\{digit([0-9]{1})\}/g,"[0-$1_]{1}").replace(/\{digit[\+]\}/g,"[0-9_]{1}");return new RegExp(reg).test(value)},setCaretPos=function(node,pos){if(!(node="string"==typeof node||node instanceof String?options.ownerDocument.getElementById(node):node))return!1;if(node.createTextRange){var textRange=node.createTextRange();return textRange.collapse(!0),textRange.moveEnd("character",pos),textRange.moveStart("character",pos),textRange.select(),!0}return!!node.setSelectionRange&&(node.setSelectionRange(pos,pos),!0)};options.mask&&input.off("keydown.xdsoft"),!0===options.mask&&("undefined"!=typeof moment?options.mask=options.format.replace(/Y{4}/g,"9999").replace(/Y{2}/g,"99").replace(/M{2}/g,"19").replace(/D{2}/g,"39").replace(/H{2}/g,"29").replace(/m{2}/g,"59").replace(/s{2}/g,"59"):options.mask=options.format.replace(/Y/g,"9999").replace(/F/g,"9999").replace(/m/g,"19").replace(/d/g,"39").replace(/H/g,"29").replace(/i/g,"59").replace(/s/g,"59")),"string"===$.type(options.mask)&&(isValidValue(options.mask,input.val())||(input.val(options.mask.replace(/[0-9]/g,"_")),setCaretPos(input[0],0)),input.on("keydown.xdsoft",function(event){var pos,digit,val=this.value,key=event.which;if(key>=48&&key<=57||key>=96&&key<=105||8===key||46===key){for(pos=function(input){try{if(options.ownerDocument.selection&&options.ownerDocument.selection.createRange)return options.ownerDocument.selection.createRange().getBookmark().charCodeAt(2)-2;if(input.setSelectionRange)return input.selectionStart}catch(e){return 0}}(this),digit=8!==key&&46!==key?String.fromCharCode(96<=key&&key<=105?key-48:key):"_",8!==key&&46!==key||!pos||(pos-=1,digit="_");/[^0-9_]/.test(options.mask.substr(pos,1))&&pos<options.mask.length&&pos>0;)pos+=8===key||46===key?-1:1;if(val=val.substr(0,pos)+digit+val.substr(pos+1),""===$.trim(val))val=options.mask.replace(/[0-9]/g,"_");else if(pos===options.mask.length)return event.preventDefault(),!1;for(pos+=8===key||46===key?0:1;/[^0-9_]/.test(options.mask.substr(pos,1))&&pos<options.mask.length&&pos>0;)pos+=8===key||46===key?-1:1;isValidValue(options.mask,val)?(this.value=val,setCaretPos(this,pos)):""===$.trim(val)?this.value=options.mask.replace(/[0-9]/g,"_"):input.trigger("error_input.xdsoft")}else if(-1!==[AKEY,CKEY,VKEY,ZKEY,YKEY].indexOf(key)&&ctrlDown||-1!==[ESC,ARROWUP,ARROWDOWN,ARROWLEFT,ARROWRIGHT,F5,CTRLKEY,TAB,ENTER].indexOf(key))return!0;return event.preventDefault(),!1}))}options.id&&datetimepicker.attr("id",options.id),options.style&&datetimepicker.attr("style",options.style),options.weeks&&datetimepicker.addClass("xdsoft_showweeks"),options.rtl&&datetimepicker.addClass("xdsoft_rtl"),datetimepicker.addClass("xdsoft_"+options.theme),datetimepicker.addClass(options.className),month_picker.find(".xdsoft_month span").after(monthselect),month_picker.find(".xdsoft_year span").after(yearselect),month_picker.find(".xdsoft_month,.xdsoft_year").on("touchstart mousedown.xdsoft",function(event){var items,i,select=$(this).find(".xdsoft_select").eq(0),val=0,top=0,visible=select.is(":visible");for(month_picker.find(".xdsoft_select").hide(),_xdsoft_datetime.currentTime&&(val=_xdsoft_datetime.currentTime[$(this).hasClass("xdsoft_month")?"getMonth":"getFullYear"]()),$(".scroller_custom").removeClass("scroller_custom"),visible||$(this).addClass("scroller_custom"),select[visible?"hide":"show"](),items=select.find("div.xdsoft_option"),i=0;i<items.length&&items.eq(i).data("value")!==val;i+=1)top+=items[0].offsetHeight;return select.xdsoftScroller(options,top/(select.children()[0].offsetHeight-select[0].clientHeight)),event.stopPropagation(),!1}),month_picker.find(".xdsoft_select").xdsoftScroller(options).on("touchstart mousedown.xdsoft",function(event){event.stopPropagation(),event.preventDefault()}).on("touchmove",".xdsoft_option",function(event){xdsoft_moveStart=!0}).on("touchend mousedown.xdsoft",".xdsoft_option",function(){if(void 0===xdsoft_moveStart||1!=xdsoft_moveStart){void 0!==_xdsoft_datetime.currentTime&&null!==_xdsoft_datetime.currentTime||(_xdsoft_datetime.currentTime=_xdsoft_datetime.now());var year=_xdsoft_datetime.currentTime.getFullYear();_xdsoft_datetime&&_xdsoft_datetime.currentTime&&_xdsoft_datetime.currentTime[$(this).parent().parent().hasClass("xdsoft_monthselect")?"setMonth":"setFullYear"]($(this).data("value")),$(this).parent().parent().hide(),$(this).parent().parent().parent().removeClass("scroller_custom"),datetimepicker.trigger("xchange.xdsoft"),options.onChangeMonth&&$.isFunction(options.onChangeMonth)&&options.onChangeMonth.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input")),year!==_xdsoft_datetime.currentTime.getFullYear()&&$.isFunction(options.onChangeYear)&&options.onChangeYear.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input"))}else xdsoft_moveStart=!1}),datetimepicker.getValue=function(){return _xdsoft_datetime.getCurrentTime()},datetimepicker.setOptions=function(_options){var highlightedDates={};options=$.extend(!0,{},options,_options),_options.allowTimes&&$.isArray(_options.allowTimes)&&_options.allowTimes.length&&(options.allowTimes=$.extend(!0,[],_options.allowTimes)),_options.weekends&&$.isArray(_options.weekends)&&_options.weekends.length&&(options.weekends=$.extend(!0,[],_options.weekends)),_options.allowDates&&$.isArray(_options.allowDates)&&_options.allowDates.length&&(options.allowDates=$.extend(!0,[],_options.allowDates)),_options.allowDateRe&&"[object String]"===Object.prototype.toString.call(_options.allowDateRe)&&(options.allowDateRe=new RegExp(_options.allowDateRe)),_options.highlightedDates&&$.isArray(_options.highlightedDates)&&_options.highlightedDates.length&&($.each(_options.highlightedDates,function(index,value){var exDesc,splitData=$.map(value.split(","),$.trim),hDate=new HighlightedDate(dateHelper.parseDate(splitData[0],options.formatDate),splitData[1],splitData[2]),keyDate=dateHelper.formatDate(hDate.date,options.formatDate);void 0!==highlightedDates[keyDate]?(exDesc=highlightedDates[keyDate].desc)&&exDesc.length&&hDate.desc&&hDate.desc.length&&(highlightedDates[keyDate].desc=exDesc+"\n"+hDate.desc):highlightedDates[keyDate]=hDate}),options.highlightedDates=$.extend(!0,[],highlightedDates)),_options.highlightedPeriods&&$.isArray(_options.highlightedPeriods)&&_options.highlightedPeriods.length&&(highlightedDates=$.extend(!0,[],options.highlightedDates),$.each(_options.highlightedPeriods,function(index,value){var dateTest,dateEnd,desc,hDate,keyDate,exDesc,style;if($.isArray(value))dateTest=value[0],dateEnd=value[1],desc=value[2],style=value[3];else{var splitData=$.map(value.split(","),$.trim);dateTest=dateHelper.parseDate(splitData[0],options.formatDate),dateEnd=dateHelper.parseDate(splitData[1],options.formatDate),desc=splitData[2],style=splitData[3]}for(;dateTest<=dateEnd;)hDate=new HighlightedDate(dateTest,desc,style),keyDate=dateHelper.formatDate(dateTest,options.formatDate),dateTest.setDate(dateTest.getDate()+1),void 0!==highlightedDates[keyDate]?(exDesc=highlightedDates[keyDate].desc)&&exDesc.length&&hDate.desc&&hDate.desc.length&&(highlightedDates[keyDate].desc=exDesc+"\n"+hDate.desc):highlightedDates[keyDate]=hDate}),options.highlightedDates=$.extend(!0,[],highlightedDates)),_options.disabledDates&&$.isArray(_options.disabledDates)&&_options.disabledDates.length&&(options.disabledDates=$.extend(!0,[],_options.disabledDates)),_options.disabledWeekDays&&$.isArray(_options.disabledWeekDays)&&_options.disabledWeekDays.length&&(options.disabledWeekDays=$.extend(!0,[],_options.disabledWeekDays)),!options.open&&!options.opened||options.inline||input.trigger("open.xdsoft"),options.inline&&(triggerAfterOpen=!0,datetimepicker.addClass("xdsoft_inline"),input.after(datetimepicker).hide()),options.inverseButton&&(options.next="xdsoft_prev",options.prev="xdsoft_next"),options.datepicker?datepicker.addClass("active"):datepicker.removeClass("active"),options.timepicker?timepicker.addClass("active"):timepicker.removeClass("active"),options.value&&(_xdsoft_datetime.setCurrentTime(options.value),input&&input.val&&input.val(_xdsoft_datetime.str)),isNaN(options.dayOfWeekStart)?options.dayOfWeekStart=0:options.dayOfWeekStart=parseInt(options.dayOfWeekStart,10)%7,options.timepickerScrollbar||timeboxparent.xdsoftScroller(options,"hide"),options.minDate&&/^[\+\-](.*)$/.test(options.minDate)&&(options.minDate=dateHelper.formatDate(_xdsoft_datetime.strToDateTime(options.minDate),options.formatDate)),options.maxDate&&/^[\+\-](.*)$/.test(options.maxDate)&&(options.maxDate=dateHelper.formatDate(_xdsoft_datetime.strToDateTime(options.maxDate),options.formatDate)),ButtonContainer.toggle(options.showOkCloseButtons),month_picker.find(".xdsoft_today_button").css("display",options.todayButton?"block":"none"),month_picker.find("."+options.prev).css("visibility",options.prevButton?"visible":"hidden"),month_picker.find("."+options.next).css("visibility",options.nextButton?"visible":"hidden"),setMask(options),options.validateOnBlur&&input.off("blur.xdsoft").on("blur.xdsoft",function(){if(options.allowBlank&&(!$.trim($(this).val()).length||"string"==typeof options.mask&&$.trim($(this).val())===options.mask.replace(/[0-9]/g,"_")))$(this).val(null),datetimepicker.data("xdsoft_datetime").empty();else{var d=dateHelper.parseDate($(this).val(),options.format);if(d)$(this).val(dateHelper.formatDate(d,options.format));else{var splittedHours=+[$(this).val()[0],$(this).val()[1]].join(""),splittedMinutes=+[$(this).val()[2],$(this).val()[3]].join("");!options.datepicker&&options.timepicker&&splittedHours>=0&&splittedHours<24&&splittedMinutes>=0&&splittedMinutes<60?$(this).val([splittedHours,splittedMinutes].map(function(item){return item>9?item:"0"+item}).join(":")):$(this).val(dateHelper.formatDate(_xdsoft_datetime.now(),options.format))}datetimepicker.data("xdsoft_datetime").setCurrentTime($(this).val())}datetimepicker.trigger("changedatetime.xdsoft"),datetimepicker.trigger("close.xdsoft")}),options.dayOfWeekStartPrev=0===options.dayOfWeekStart?6:options.dayOfWeekStart-1,datetimepicker.trigger("xchange.xdsoft").trigger("afterOpen.xdsoft")},datetimepicker.data("options",options).on("touchstart mousedown.xdsoft",function(event){return event.stopPropagation(),event.preventDefault(),yearselect.parent().removeClass("scroller_custom"),yearselect.hide(),monthselect.parent().removeClass("scroller_custom"),monthselect.hide(),!1}),timeboxparent.append(timebox),timeboxparent.xdsoftScroller(options),datetimepicker.on("afterOpen.xdsoft",function(){timeboxparent.xdsoftScroller(options)}),datetimepicker.append(datepicker).append(timepicker).append(ButtonContainer),!0!==options.withoutCopyright&&datetimepicker.append(xdsoft_copyright),ButtonContainer.append(cancelButton).append(applyButton),datepicker.append(month_picker).append(calendar),$(options.parentID).append(datetimepicker),_xdsoft_datetime=new function(){var _this=this;_this.now=function(norecursion){var date,time,d=new Date;return!norecursion&&options.defaultDate&&(date=_this.strToDateTime(options.defaultDate),d.setDate(1),d.setFullYear(date.getFullYear()),d.setMonth(date.getMonth()),d.setDate(date.getDate())),options.yearOffset&&d.setFullYear(d.getFullYear()+options.yearOffset),!norecursion&&options.defaultTime&&(time=_this.strtotime(options.defaultTime),d.setHours(time.getHours()),d.setMinutes(time.getMinutes())),d},_this.isValidDate=function(d){return"[object Date]"===Object.prototype.toString.call(d)&&!isNaN(d.getTime())},_this.setCurrentTime=function(dTime,requireValidDate){"string"==typeof dTime?_this.currentTime=_this.strToDateTime(dTime):_this.isValidDate(dTime)?_this.currentTime=dTime:dTime||requireValidDate||!options.allowBlank?_this.currentTime=_this.now():_this.currentTime=null,datetimepicker.trigger("xchange.xdsoft")},_this.empty=function(){_this.currentTime=null},_this.getCurrentTime=function(dTime){return _this.currentTime},_this.nextMonth=function(){void 0!==_this.currentTime&&null!==_this.currentTime||(_this.currentTime=_this.now());var year,month=_this.currentTime.getMonth()+1;return 12===month&&(_this.currentTime.getFullYear()+1>options.yearEnd&&$this.removeClass(options.next),_this.currentTime.setFullYear(_this.currentTime.getFullYear()+1),month=0),year=_this.currentTime.getFullYear(),_this.currentTime.setDate(Math.min(new Date(_this.currentTime.getFullYear(),month+1,0).getDate(),_this.currentTime.getDate())),_this.currentTime.setMonth(month),options.onChangeMonth&&$.isFunction(options.onChangeMonth)&&options.onChangeMonth.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input")),year!==_this.currentTime.getFullYear()&&$.isFunction(options.onChangeYear)&&options.onChangeYear.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input")),datetimepicker.trigger("xchange.xdsoft"),month},_this.prevMonth=function(){void 0!==_this.currentTime&&null!==_this.currentTime||(_this.currentTime=_this.now());var month=_this.currentTime.getMonth()-1;return-1===month&&(_this.currentTime.getFullYear()-1<options.yearStart&&$this.removeClass(options.prev),_this.currentTime.setFullYear(_this.currentTime.getFullYear()-1),month=11),_this.currentTime.setDate(Math.min(new Date(_this.currentTime.getFullYear(),month+1,0).getDate(),_this.currentTime.getDate())),_this.currentTime.setMonth(month),options.onChangeMonth&&$.isFunction(options.onChangeMonth)&&options.onChangeMonth.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input")),datetimepicker.trigger("xchange.xdsoft"),month},_this.getWeekOfYear=function(datetime){if(options.onGetWeekOfYear&&$.isFunction(options.onGetWeekOfYear)){var week=options.onGetWeekOfYear.call(datetimepicker,datetime);if(void 0!==week)return week}var onejan=new Date(datetime.getFullYear(),0,1);return 4!=onejan.getDay()&&onejan.setMonth(0,1+(4-onejan.getDay()+7)%7),Math.ceil(((datetime-onejan)/864e5+onejan.getDay()+1)/7)},_this.strToDateTime=function(sDateTime){var timeOffset,currentTime,tmpDate=[];return sDateTime&&sDateTime instanceof Date&&_this.isValidDate(sDateTime)?sDateTime:((tmpDate=/^(\+|\-)(.*)$/.exec(sDateTime))&&(tmpDate[2]=dateHelper.parseDate(tmpDate[2],options.formatDate)),tmpDate&&tmpDate[2]?(timeOffset=tmpDate[2].getTime()-6e4*tmpDate[2].getTimezoneOffset(),currentTime=new Date(_this.now(!0).getTime()+parseInt(tmpDate[1]+"1",10)*timeOffset)):(_xdsoft_datetime.currentTime,currentTime=null!=_xdsoft_datetime.currentTime&&""!=_xdsoft_datetime.currentTime?_xdsoft_datetime.currentTime:sDateTime?dateHelper.parseDate(sDateTime,options.format):_this.now()),_this.isValidDate(currentTime)||(currentTime=_this.now()),currentTime)},_this.strToDate=function(sDate){if(sDate&&sDate instanceof Date&&_this.isValidDate(sDate))return sDate;var currentTime=sDate?dateHelper.parseDate(sDate,options.formatDate):_this.now(!0);return _this.isValidDate(currentTime)||(currentTime=_this.now(!0)),currentTime},_this.strtotime=function(sTime){if(sTime&&sTime instanceof Date&&_this.isValidDate(sTime))return sTime;var currentTime=sTime?dateHelper.parseDate(sTime,options.formatTime):_this.now(!0);return _this.isValidDate(currentTime)||(currentTime=_this.now(!0)),currentTime},_this.str=function(){return dateHelper.formatDate(_this.currentTime,options.format)},_this.currentTime=this.now()},applyButton.on("touchend click",function(e){e.preventDefault(),datetimepicker.data("changed",!0),_xdsoft_datetime.setCurrentTime(getCurrentValue()),input.val(_xdsoft_datetime.str()),datetimepicker.trigger("close.xdsoft")}),cancelButton.on("touchend click",function(e){e.preventDefault(),datetimepicker.trigger("close.xdsoft")}),month_picker.find(".xdsoft_today_button").on("touchend mousedown.xdsoft",function(){datetimepicker.data("changed",!0),_xdsoft_datetime.setCurrentTime(0,!0),datetimepicker.trigger("afterOpen.xdsoft")}).on("dblclick.xdsoft",function(){var minDate,maxDate,currentDate=_xdsoft_datetime.getCurrentTime();currentDate=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()),minDate=_xdsoft_datetime.strToDate(options.minDate),currentDate<(minDate=new Date(minDate.getFullYear(),minDate.getMonth(),minDate.getDate()))||(maxDate=_xdsoft_datetime.strToDate(options.maxDate),currentDate>(maxDate=new Date(maxDate.getFullYear(),maxDate.getMonth(),maxDate.getDate()))||(input.val(_xdsoft_datetime.str()),input.trigger("change"),datetimepicker.trigger("close.xdsoft")))}),month_picker.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var $this=$(this),timer=0,stop=!1;!function arguments_callee1(v){$this.hasClass(options.next)?_xdsoft_datetime.nextMonth():$this.hasClass(options.prev)&&_xdsoft_datetime.prevMonth(),options.monthChangeSpinner&&(stop||(timer=setTimeout(arguments_callee1,v||100)))}(500),$([options.ownerDocument.body,options.contentWindow]).on("touchend mouseup.xdsoft",function arguments_callee2(){clearTimeout(timer),stop=!0,$([options.ownerDocument.body,options.contentWindow]).off("touchend mouseup.xdsoft",arguments_callee2)})}),timepicker.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var $this=$(this),timer=0,stop=!1,period=110;!function arguments_callee4(v){var pheight=timeboxparent[0].clientHeight,height=timebox[0].offsetHeight,top=Math.abs(parseInt(timebox.css("marginTop"),10));$this.hasClass(options.next)&&height-pheight-options.timeHeightInTimePicker>=top?timebox.css("marginTop","-"+(top+options.timeHeightInTimePicker)+"px"):$this.hasClass(options.prev)&&top-options.timeHeightInTimePicker>=0&&timebox.css("marginTop","-"+(top-options.timeHeightInTimePicker)+"px"),timeboxparent.trigger("scroll_element.xdsoft_scroller",[Math.abs(parseInt(timebox[0].style.marginTop,10)/(height-pheight))]),period=period>10?10:period-10,stop||(timer=setTimeout(arguments_callee4,v||period))}(500),$([options.ownerDocument.body,options.contentWindow]).on("touchend mouseup.xdsoft",function arguments_callee5(){clearTimeout(timer),stop=!0,$([options.ownerDocument.body,options.contentWindow]).off("touchend mouseup.xdsoft",arguments_callee5)})}),xchangeTimer=0,datetimepicker.on("xchange.xdsoft",function(event){clearTimeout(xchangeTimer),xchangeTimer=setTimeout(function(){if(void 0===_xdsoft_datetime.currentTime||null===_xdsoft_datetime.currentTime){if(options.allowBlank)return;_xdsoft_datetime.currentTime=_xdsoft_datetime.now()}!1!==options.minDateTime&&options.minDateTime>_xdsoft_datetime.currentTime&&(_xdsoft_datetime.currentTime=new Date(options.minDateTime),input.val(_xdsoft_datetime.str()));for(var j,hDate,day,d,y,m,w,customDateSettings,line_time,description,table="",start=new Date(_xdsoft_datetime.currentTime.getFullYear(),_xdsoft_datetime.currentTime.getMonth(),1,12,0,0),i=0,today=_xdsoft_datetime.now(),maxDate=!1,minDate=!1,classes=[],newRow=!0,time="";start.getDay()!==options.dayOfWeekStart;)start.setDate(start.getDate()-1);for(table+="<table><thead><tr>",options.weeks&&(table+="<th></th>"),j=0;j<7;j+=1)table+="<th>"+options.i18n[globalLocale].dayOfWeekShort[(j+options.dayOfWeekStart)%7]+"</th>";for(table+="</tr></thead>",table+="<tbody>",!1!==options.maxDate&&(maxDate=_xdsoft_datetime.strToDate(options.maxDate),maxDate=new Date(maxDate.getFullYear(),maxDate.getMonth(),maxDate.getDate(),23,59,59,999)),!1!==options.minDate&&(minDate=_xdsoft_datetime.strToDate(options.minDate),minDate=new Date(minDate.getFullYear(),minDate.getMonth(),minDate.getDate()));i<_xdsoft_datetime.currentTime.countDaysInMonth()||start.getDay()!==options.dayOfWeekStart||_xdsoft_datetime.currentTime.getMonth()===start.getMonth();)classes=[],i+=1,day=start.getDay(),d=start.getDate(),y=start.getFullYear(),m=start.getMonth(),w=_xdsoft_datetime.getWeekOfYear(start),description="",classes.push("xdsoft_date"),customDateSettings=options.beforeShowDay&&$.isFunction(options.beforeShowDay.call)?options.beforeShowDay.call(datetimepicker,start):null,options.allowDateRe&&"[object RegExp]"===Object.prototype.toString.call(options.allowDateRe)?options.allowDateRe.test(dateHelper.formatDate(start,options.formatDate))||classes.push("xdsoft_disabled"):options.allowDates&&options.allowDates.length>0?-1===options.allowDates.indexOf(dateHelper.formatDate(start,options.formatDate))&&classes.push("xdsoft_disabled"):(!1!==maxDate&&start>maxDate||!1!==minDate&&start<minDate||customDateSettings&&!1===customDateSettings[0]||-1!==options.disabledDates.indexOf(dateHelper.formatDate(start,options.formatDate))||-1!==options.disabledWeekDays.indexOf(day)||input.is("[readonly]"))&&classes.push("xdsoft_disabled"),customDateSettings&&""!==customDateSettings[1]&&classes.push(customDateSettings[1]),_xdsoft_datetime.currentTime.getMonth()!==m&&classes.push("xdsoft_other_month"),(options.defaultSelect||datetimepicker.data("changed"))&&dateHelper.formatDate(_xdsoft_datetime.currentTime,options.formatDate)===dateHelper.formatDate(start,options.formatDate)&&classes.push("xdsoft_current"),dateHelper.formatDate(today,options.formatDate)===dateHelper.formatDate(start,options.formatDate)&&classes.push("xdsoft_today"),0!==start.getDay()&&6!==start.getDay()&&-1===options.weekends.indexOf(dateHelper.formatDate(start,options.formatDate))||classes.push("xdsoft_weekend"),void 0!==options.highlightedDates[dateHelper.formatDate(start,options.formatDate)]&&(hDate=options.highlightedDates[dateHelper.formatDate(start,options.formatDate)],classes.push(void 0===hDate.style?"xdsoft_highlighted_default":hDate.style),description=void 0===hDate.desc?"":hDate.desc),options.beforeShowDay&&$.isFunction(options.beforeShowDay)&&classes.push(options.beforeShowDay(start)),newRow&&(table+="<tr>",newRow=!1,options.weeks&&(table+="<th>"+w+"</th>")),table+='<td data-date="'+d+'" data-month="'+m+'" data-year="'+y+'" class="xdsoft_date xdsoft_day_of_week'+start.getDay()+" "+classes.join(" ")+'" title="'+description+'"><div>'+d+"</div></td>",start.getDay()===options.dayOfWeekStartPrev&&(table+="</tr>",newRow=!0),start.setDate(d+1);if(table+="</tbody></table>",calendar.html(table),month_picker.find(".xdsoft_label span").eq(0).text(options.i18n[globalLocale].months[_xdsoft_datetime.currentTime.getMonth()]),month_picker.find(".xdsoft_label span").eq(1).text(_xdsoft_datetime.currentTime.getFullYear()),time="",m="",line_time=function line_time(h,m){var optionDateTime,current_time,now=_xdsoft_datetime.now(),isALlowTimesInit=options.allowTimes&&$.isArray(options.allowTimes)&&options.allowTimes.length;now.setHours(h),h=parseInt(now.getHours(),10),now.setMinutes(m),m=parseInt(now.getMinutes(),10),(optionDateTime=new Date(_xdsoft_datetime.currentTime)).setHours(h),optionDateTime.setMinutes(m),classes=[],(!1!==options.minDateTime&&options.minDateTime>optionDateTime||!1!==options.maxTime&&_xdsoft_datetime.strtotime(options.maxTime).getTime()<now.getTime()||!1!==options.minTime&&_xdsoft_datetime.strtotime(options.minTime).getTime()>now.getTime()||!1!==options.minDateTime&&options.minDateTime>optionDateTime||!1!==options.disabledMinTime&&now.getTime()>_xdsoft_datetime.strtotime(options.disabledMinTime).getTime()&&!1!==options.disabledMaxTime&&now.getTime()<_xdsoft_datetime.strtotime(options.disabledMaxTime).getTime()||input.is("[readonly]"))&&classes.push("xdsoft_disabled"),(current_time=new Date(_xdsoft_datetime.currentTime)).setHours(parseInt(_xdsoft_datetime.currentTime.getHours(),10)),isALlowTimesInit||current_time.setMinutes(Math[options.roundTime](_xdsoft_datetime.currentTime.getMinutes()/options.step)*options.step),(options.initTime||options.defaultSelect||datetimepicker.data("changed"))&&current_time.getHours()===parseInt(h,10)&&(!isALlowTimesInit&&options.step>59||current_time.getMinutes()===parseInt(m,10))&&(options.defaultSelect||datetimepicker.data("changed")?classes.push("xdsoft_current"):options.initTime&&classes.push("xdsoft_init_time")),parseInt(today.getHours(),10)===parseInt(h,10)&&parseInt(today.getMinutes(),10)===parseInt(m,10)&&classes.push("xdsoft_today"),time+='<div class="xdsoft_time '+classes.join(" ")+'" data-hour="'+h+'" data-minute="'+m+'">'+dateHelper.formatDate(now,options.formatTime)+"</div>"},options.allowTimes&&$.isArray(options.allowTimes)&&options.allowTimes.length)for(i=0;i<options.allowTimes.length;i+=1)line_time(_xdsoft_datetime.strtotime(options.allowTimes[i]).getHours(),m=_xdsoft_datetime.strtotime(options.allowTimes[i]).getMinutes());else for(i=0,j=0;i<(options.hours12?12:24);i+=1)for(j=0;j<60;j+=options.step)line_time((i<10?"0":"")+i,m=(j<10?"0":"")+j);for(timebox.html(time),opt="",i=0,i=parseInt(options.yearStart,10)+options.yearOffset;i<=parseInt(options.yearEnd,10)+options.yearOffset;i+=1)opt+='<div class="xdsoft_option '+(_xdsoft_datetime.currentTime.getFullYear()===i?"xdsoft_current":"")+'" data-value="'+i+'">'+i+"</div>";for(yearselect.children().eq(0).html(opt),i=parseInt(options.monthStart,10),opt="";i<=parseInt(options.monthEnd,10);i+=1)opt+='<div class="xdsoft_option '+(_xdsoft_datetime.currentTime.getMonth()===i?"xdsoft_current":"")+'" data-value="'+i+'">'+options.i18n[globalLocale].months[i]+"</div>";monthselect.children().eq(0).html(opt),$(datetimepicker).trigger("generate.xdsoft")},10),event.stopPropagation()}).on("afterOpen.xdsoft",function(){var classType,pheight,height,top;options.timepicker&&(timebox.find(".xdsoft_current").length?classType=".xdsoft_current":timebox.find(".xdsoft_init_time").length&&(classType=".xdsoft_init_time"),classType?(pheight=timeboxparent[0].clientHeight,(height=timebox[0].offsetHeight)-pheight<(top=timebox.find(classType).index()*options.timeHeightInTimePicker)&&(top=height-pheight),timeboxparent.trigger("scroll_element.xdsoft_scroller",[parseInt(top,10)/(height-pheight)])):timeboxparent.trigger("scroll_element.xdsoft_scroller",[0]))}),timerclick=0,calendar.on("touchend click.xdsoft","td",function(xdevent){xdevent.stopPropagation(),timerclick+=1;var $this=$(this),currentTime=_xdsoft_datetime.currentTime;if(null==currentTime&&(_xdsoft_datetime.currentTime=_xdsoft_datetime.now(),currentTime=_xdsoft_datetime.currentTime),$this.hasClass("xdsoft_disabled"))return!1;currentTime.setDate(1),currentTime.setFullYear($this.data("year")),currentTime.setMonth($this.data("month")),currentTime.setDate($this.data("date")),datetimepicker.trigger("select.xdsoft",[currentTime]),input.val(_xdsoft_datetime.str()),options.onSelectDate&&$.isFunction(options.onSelectDate)&&options.onSelectDate.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input"),xdevent),datetimepicker.data("changed",!0),datetimepicker.trigger("xchange.xdsoft"),datetimepicker.trigger("changedatetime.xdsoft"),(timerclick>1||!0===options.closeOnDateSelect||!1===options.closeOnDateSelect&&!options.timepicker)&&!options.inline&&datetimepicker.trigger("close.xdsoft"),setTimeout(function(){timerclick=0},200)}),timebox.on("touchend click.xdsoft","div",function(xdevent){xdevent.stopPropagation();var $this=$(this),currentTime=_xdsoft_datetime.currentTime;if(null==currentTime&&(_xdsoft_datetime.currentTime=_xdsoft_datetime.now(),currentTime=_xdsoft_datetime.currentTime),$this.hasClass("xdsoft_disabled"))return!1;currentTime.setHours($this.data("hour")),currentTime.setMinutes($this.data("minute")),datetimepicker.trigger("select.xdsoft",[currentTime]),datetimepicker.data("input").val(_xdsoft_datetime.str()),options.onSelectTime&&$.isFunction(options.onSelectTime)&&options.onSelectTime.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input"),xdevent),datetimepicker.data("changed",!0),datetimepicker.trigger("xchange.xdsoft"),datetimepicker.trigger("changedatetime.xdsoft"),!0!==options.inline&&!0===options.closeOnTimeSelect&&datetimepicker.trigger("close.xdsoft")}),datepicker.on("mousewheel.xdsoft",function(event){return!options.scrollMonth||(event.deltaY<0?_xdsoft_datetime.nextMonth():_xdsoft_datetime.prevMonth(),!1)}),input.on("mousewheel.xdsoft",function(event){return!options.scrollInput||(!options.datepicker&&options.timepicker?((current_time_index=timebox.find(".xdsoft_current").length?timebox.find(".xdsoft_current").eq(0).index():0)+event.deltaY>=0&&current_time_index+event.deltaY<timebox.children().length&&(current_time_index+=event.deltaY),timebox.children().eq(current_time_index).length&&timebox.children().eq(current_time_index).trigger("mousedown"),!1):options.datepicker&&!options.timepicker?(datepicker.trigger(event,[event.deltaY,event.deltaX,event.deltaY]),input.val&&input.val(_xdsoft_datetime.str()),datetimepicker.trigger("changedatetime.xdsoft"),!1):void 0)}),datetimepicker.on("changedatetime.xdsoft",function(event){if(options.onChangeDateTime&&$.isFunction(options.onChangeDateTime)){var $input=datetimepicker.data("input");options.onChangeDateTime.call(datetimepicker,_xdsoft_datetime.currentTime,$input,event),delete options.value,$input.trigger("change")}}).on("generate.xdsoft",function(){options.onGenerate&&$.isFunction(options.onGenerate)&&options.onGenerate.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input")),triggerAfterOpen&&(datetimepicker.trigger("afterOpen.xdsoft"),triggerAfterOpen=!1)}).on("click.xdsoft",function(xdevent){xdevent.stopPropagation()}),current_time_index=0,forEachAncestorOf=function(node,callback){do{if(!1===callback(node=node.parentNode))break}while("HTML"!==node.nodeName)},setPos=function(){var dateInputOffset,dateInputElem,verticalPosition,left,position,datetimepickerElem,dateInputHasFixedAncestor,$dateInput,windowWidth,verticalAnchorEdge,datetimepickerCss,windowHeight,windowScrollTop;if(dateInputOffset=($dateInput=datetimepicker.data("input")).offset(),dateInputElem=$dateInput[0],verticalAnchorEdge="top",verticalPosition=dateInputOffset.top+dateInputElem.offsetHeight-1,left=dateInputOffset.left,position="absolute",windowWidth=$(options.contentWindow).width(),windowHeight=$(options.contentWindow).height(),windowScrollTop=$(options.contentWindow).scrollTop(),options.ownerDocument.documentElement.clientWidth-dateInputOffset.left<datepicker.parent().outerWidth(!0)){var diff=datepicker.parent().outerWidth(!0)-dateInputElem.offsetWidth;left-=diff}"rtl"===$dateInput.parent().css("direction")&&(left-=datetimepicker.outerWidth()-$dateInput.outerWidth()),options.fixed?(verticalPosition-=windowScrollTop,left-=$(options.contentWindow).scrollLeft(),position="fixed"):(dateInputHasFixedAncestor=!1,forEachAncestorOf(dateInputElem,function(ancestorNode){if("fixed"===window.getComputedStyle(ancestorNode).getPropertyValue("position"))return dateInputHasFixedAncestor=!0,!1}),dateInputHasFixedAncestor?(position="fixed",verticalPosition+datetimepicker.outerHeight()>windowHeight+windowScrollTop?(verticalAnchorEdge="bottom",verticalPosition=windowHeight+windowScrollTop-dateInputOffset.top):verticalPosition-=windowScrollTop):verticalPosition+dateInputElem.offsetHeight>windowHeight+windowScrollTop&&(verticalPosition=dateInputOffset.top-dateInputElem.offsetHeight+1),verticalPosition<0&&(verticalPosition=0),left+dateInputElem.offsetWidth>windowWidth&&(left=windowWidth-dateInputElem.offsetWidth)),datetimepickerElem=datetimepicker[0],forEachAncestorOf(datetimepickerElem,function(ancestorNode){if("relative"===window.getComputedStyle(ancestorNode).getPropertyValue("position")&&windowWidth>=ancestorNode.offsetWidth)return left-=(windowWidth-ancestorNode.offsetWidth)/2,!1}),(datetimepickerCss={position:position,left:left,top:"",bottom:""})[verticalAnchorEdge]=verticalPosition,datetimepicker.css(datetimepickerCss)},datetimepicker.on("open.xdsoft",function(event){var onShow=!0;options.onShow&&$.isFunction(options.onShow)&&(onShow=options.onShow.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input"),event)),!1!==onShow&&(datetimepicker.show(),setPos(),$(options.contentWindow).off("resize.xdsoft").on("resize.xdsoft",setPos).off("scroll.xdsoft").on("scroll.xdsoft",setPos),options.closeOnWithoutClick&&"open"!=event.type&&$([options.ownerDocument.body,options.contentWindow]).on("touchstart mousedown.xdsoft",function arguments_callee6(){datetimepicker.trigger("close.xdsoft"),$([options.ownerDocument.body,options.contentWindow]).off("touchstart mousedown.xdsoft",arguments_callee6)})),setTimeout(function(){$(datetimepicker).data("isshowdatepicker","true")},500)}).on("close.xdsoft",function(event){null!=options.allowDates&&options.allowDates.length>0&&-1===options.allowDates.indexOf(_xdsoft_datetime.currentTime.format(options.formatDate))&&(_xdsoft_datetime.currentTime=new Date(moment(options.allowDates[0])._d));var onClose=!0;month_picker.find(".xdsoft_month,.xdsoft_year").find(".xdsoft_select").hide(),month_picker.find(".xdsoft_month,.xdsoft_year").removeClass("scroller_custom"),options.onClose&&$.isFunction(options.onClose)&&(onClose=options.onClose.call(datetimepicker,_xdsoft_datetime.currentTime,datetimepicker.data("input"),event)),!1===onClose||options.opened||options.inline||datetimepicker.hide(),$(datetimepicker).data("isshowdatepicker","false"),event.stopPropagation()}).on("toggle.xdsoft",function(){datetimepicker.is(":visible")?datetimepicker.trigger("close.xdsoft"):datetimepicker.trigger("open.xdsoft")}).data("input",input),timer=0,datetimepicker.data("xdsoft_datetime",_xdsoft_datetime),datetimepicker.setOptions(options),_xdsoft_datetime.setCurrentTime(getCurrentValue()),input.data("xdsoft_datetimepicker",datetimepicker).on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function(){input.is(":disabled")||input.data("xdsoft_datetimepicker").is(":visible")&&options.closeOnInputClick||(clearTimeout(timer),timer=setTimeout(function(){input.is(":disabled")||(triggerAfterOpen=!0,_xdsoft_datetime.setCurrentTime(getCurrentValue(),!0),options.mask&&setMask(options),datetimepicker.trigger("open.xdsoft"))},100))}).on("keydown.xdsoft",function(event){var elementSelector,key=event.which;return-1!==[ENTER].indexOf(key)&&options.enterLikeTab?(elementSelector=$("input:visible,textarea:visible,button:visible,a:visible"),datetimepicker.trigger("close.xdsoft"),elementSelector.eq(elementSelector.index(this)+1).focus(),!1):-1!==[TAB].indexOf(key)?(datetimepicker.trigger("close.xdsoft"),!0):void 0}).on("blur.xdsoft",function(){"ontouchstart"in document.documentElement==0&&setTimeout(function(){datetimepicker.trigger("close.xdsoft")},200)}),$("body").unbind("click touchstart"),$("body").on("click touchstart",function(event){"true"==$(".xdsoft_datetimepicker:visible").data("isshowdatepicker")&&($(".xdsoft_datetimepicker:visible").data("isshowdatepicker","false"),$(".xdsoft_datetimepicker:visible").hide())})},destroyDateTimePicker=function(input){var datetimepicker=input.data("xdsoft_datetimepicker");datetimepicker&&(datetimepicker.data("xdsoft_datetime",null),datetimepicker.remove(),input.data("xdsoft_datetimepicker",null).off(".xdsoft"),$(options.contentWindow).off("resize.xdsoft"),$(options.contentWindow).off("scroll.xdsoft"),$([options.contentWindow,options.ownerDocument.body]).off("mousedown.xdsoft touchstart"),input.unmousewheel&&input.unmousewheel())},$(options.ownerDocument).off("keydown.xdsoftctrl keyup.xdsoftctrl").on("keydown.xdsoftctrl",function(e){e.keyCode===CTRLKEY&&(ctrlDown=!0)}).on("keyup.xdsoftctrl",function(e){e.keyCode===CTRLKEY&&(ctrlDown=!1)}),this.each(function(){var input,datetimepicker=$(this).data("xdsoft_datetimepicker");if(datetimepicker){if("string"===$.type(opt))switch(opt){case"show":$(this).select().focus(),datetimepicker.trigger("open.xdsoft");break;case"hide":datetimepicker.trigger("close.xdsoft");break;case"toggle":datetimepicker.trigger("toggle.xdsoft");break;case"destroy":destroyDateTimePicker($(this));break;case"reset":this.value=this.defaultValue,this.value&&datetimepicker.data("xdsoft_datetime").isValidDate(dateHelper.parseDate(this.value,options.format))||datetimepicker.data("changed",!1),datetimepicker.data("xdsoft_datetime").setCurrentTime(this.value);break;case"validate":datetimepicker.data("input").trigger("blur.xdsoft");break;default:datetimepicker[opt]&&$.isFunction(datetimepicker[opt])&&(result=datetimepicker[opt](opt2))}else datetimepicker.setOptions(opt);return 0}"string"!==$.type(opt)&&(!options.lazyInit||options.open||options.inline?createDateTimePicker($(this)):(input=$(this)).on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function initOnActionCallback(){input.is(":disabled")||input.data("xdsoft_datetimepicker")||(clearTimeout(lazyInitTimer),lazyInitTimer=setTimeout(function(){input.data("xdsoft_datetimepicker")||createDateTimePicker(input),input.off("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",initOnActionCallback).trigger("open.xdsoft")},100))}))}),result},$.fn.datetimepicker.defaults=default_options}),
/*!
 * jQuery Mousewheel 3.1.13
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license
 * http://jquery.org/license
 */
function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):"object"==typeof exports?module.exports=factory:factory(jQuery)}(function($){var nullLowestDeltaTimeout,lowestDelta,toFix=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],toBind="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],slice=Array.prototype.slice;if($.event.fixHooks)for(var i=toFix.length;i;)$.event.fixHooks[toFix[--i]]=$.event.mouseHooks;var special=$.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var i=toBind.length;i;)this.addEventListener(toBind[--i],handler,!1);else this.onmousewheel=handler;$.data(this,"mousewheel-line-height",special.getLineHeight(this)),$.data(this,"mousewheel-page-height",special.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var i=toBind.length;i;)this.removeEventListener(toBind[--i],handler,!1);else this.onmousewheel=null;$.removeData(this,"mousewheel-line-height"),$.removeData(this,"mousewheel-page-height")},getLineHeight:function(elem){var $elem=$(elem),$parent=$elem["offsetParent"in $.fn?"offsetParent":"parent"]();return $parent.length||($parent=$("body")),parseInt($parent.css("fontSize"),10)||parseInt($elem.css("fontSize"),10)||16},getPageHeight:function(elem){return $(elem).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};function handler(event){var absDelta,orgEvent=event||window.event,args=slice.call(arguments,1),delta=0,deltaX=0,deltaY=0,offsetX=0,offsetY=0;if((event=$.event.fix(orgEvent)).type="mousewheel","detail"in orgEvent&&(deltaY=-1*orgEvent.detail),"wheelDelta"in orgEvent&&(deltaY=orgEvent.wheelDelta),"wheelDeltaY"in orgEvent&&(deltaY=orgEvent.wheelDeltaY),"wheelDeltaX"in orgEvent&&(deltaX=-1*orgEvent.wheelDeltaX),"axis"in orgEvent&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS&&(deltaX=-1*deltaY,deltaY=0),delta=0===deltaY?deltaX:deltaY,"deltaY"in orgEvent&&(delta=deltaY=-1*orgEvent.deltaY),"deltaX"in orgEvent&&(deltaX=orgEvent.deltaX,0===deltaY&&(delta=-1*deltaX)),0!==deltaY||0!==deltaX){if(1===orgEvent.deltaMode){var lineHeight=$.data(this,"mousewheel-line-height");delta*=lineHeight,deltaY*=lineHeight,deltaX*=lineHeight}else if(2===orgEvent.deltaMode){var pageHeight=$.data(this,"mousewheel-page-height");delta*=pageHeight,deltaY*=pageHeight,deltaX*=pageHeight}if(absDelta=Math.max(Math.abs(deltaY),Math.abs(deltaX)),(!lowestDelta||absDelta<lowestDelta)&&(lowestDelta=absDelta,shouldAdjustOldDeltas(orgEvent,absDelta)&&(lowestDelta/=40)),shouldAdjustOldDeltas(orgEvent,absDelta)&&(delta/=40,deltaX/=40,deltaY/=40),delta=Math[delta>=1?"floor":"ceil"](delta/lowestDelta),deltaX=Math[deltaX>=1?"floor":"ceil"](deltaX/lowestDelta),deltaY=Math[deltaY>=1?"floor":"ceil"](deltaY/lowestDelta),special.settings.normalizeOffset&&this.getBoundingClientRect){var boundingRect=this.getBoundingClientRect();offsetX=event.clientX-boundingRect.left,offsetY=event.clientY-boundingRect.top}return event.deltaX=deltaX,event.deltaY=deltaY,event.deltaFactor=lowestDelta,event.offsetX=offsetX,event.offsetY=offsetY,event.deltaMode=0,args.unshift(event,delta,deltaX,deltaY),nullLowestDeltaTimeout&&clearTimeout(nullLowestDeltaTimeout),nullLowestDeltaTimeout=setTimeout(nullLowestDelta,200),($.event.dispatch||$.event.handle).apply(this,args)}}function nullLowestDelta(){lowestDelta=null}function shouldAdjustOldDeltas(orgEvent,absDelta){return special.settings.adjustOldDeltas&&"mousewheel"===orgEvent.type&&absDelta%120==0}$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel")},unmousewheel:function(fn){return this.unbind("mousewheel",fn)}})}),
/**
* @version: 1.3.21
* @author: Dan Grossman http://www.dangrossman.info/
* @copyright: Copyright (c) 2012-2015 Dan Grossman. All rights reserved.
* @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php
* @website: https://www.improvely.com/
*/
function(root,factory){if("function"==typeof define&&define.amd)define(["moment","jquery","exports"],function(momentjs,$,exports){root.daterangepicker=factory(root,exports,momentjs,$)});else if("undefined"!=typeof exports){var jQuery,momentjs=require("moment");try{jQuery=require("jquery")}catch(err){if(!(jQuery=window.jQuery))throw new Error("jQuery dependency not found")}factory(root,exports,momentjs,jQuery)}else root.daterangepicker=factory(root,{},root.moment,root.jQuery||root.Zepto||root.ender||root.$)}(this,function(root,daterangepicker,moment,$){var DateRangePicker=function(element,options,cb){this.parentEl="body",this.element=$(element),this.isShowing=!1;"object"==typeof options&&null!==options||(options={}),this.parentEl="object"==typeof options&&options.parentEl&&$(options.parentEl).length?$(options.parentEl):$(this.parentEl),this.container=$('<div class="daterangepicker dropdown-menu"><div class="daterangepicker-row clearfix"><div class="calendar first left"></div><div class="calendar second right"></div><div class="ranges"><div class="range_inputs clearfix"><div class="from-to-picker clearfix"><div class="daterangepicker_start_input"><label for="daterangepicker_start"></label><input class="input-mini" type="text" name="daterangepicker_start" value="" /></div><div class="daterangepicker_end_input"><label for="daterangepicker_end"></label><input class="input-mini" type="text" name="daterangepicker_end" value="" /></div></div><button class="applyBtn" disabled="disabled"></button>&nbsp;<button class="cancelBtn"></button></div></div></div></div>').appendTo(this.parentEl),this.setOptions(options,cb),this.container.find(".calendar").on("click.daterangepicker",".prev",$.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",$.proxy(this.clickNext,this)).on("click.daterangepicker","td.available",$.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",$.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",$.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",$.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.monthselect",$.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",$.proxy(this.updateTime,this)),this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",$.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",$.proxy(this.clickCancel,this)).on("click.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",$.proxy(this.showCalendars,this)).on("change.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",$.proxy(this.inputsChanged,this)).on("keydown.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",$.proxy(this.inputsKeydown,this)).on("click.daterangepicker","li",$.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",$.proxy(this.enterRange,this)).on("mouseleave.daterangepicker","li",$.proxy(this.updateFormInputs,this)),this.element.is("input")?this.element.on({"click.daterangepicker":$.proxy(this.show,this),"focus.daterangepicker":$.proxy(this.show,this),"keyup.daterangepicker":$.proxy(this.updateFromControl,this),"keydown.daterangepicker":$.proxy(this.keydown,this)}):this.element.on("click.daterangepicker",$.proxy(this.toggle,this))};DateRangePicker.prototype={constructor:DateRangePicker,setOptions:function(options,callback){if(this.startDate=moment().startOf("day"),this.endDate=moment().endOf("day"),this.timeZone=moment().utcOffset(),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.timePicker=!1,this.timePickerSeconds=!1,this.timePickerIncrement=30,this.timePicker12Hour=!0,this.singleDatePicker=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses=["btn","btn-small btn-sm"],this.applyClass="btn-success",this.cancelClass="btn-default",this.format="MM/DD/YYYY",this.separator=" - ",this.locale={applyLabel:"Apply",cancelLabel:"Cancel",fromLabel:"From",toLabel:"To",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:moment.weekdaysMin(),monthNames:moment.monthsShort(),firstDay:moment.localeData()._week.dow},this.cb=function(){},"string"==typeof options.format&&(this.format=options.format),"string"==typeof options.separator&&(this.separator=options.separator),"string"==typeof options.startDate&&(this.startDate=moment(options.startDate,this.format)),"string"==typeof options.endDate&&(this.endDate=moment(options.endDate,this.format)),"string"==typeof options.minDate&&(this.minDate=moment(options.minDate,this.format)),"string"==typeof options.maxDate&&(this.maxDate=moment(options.maxDate,this.format)),"object"==typeof options.startDate&&(this.startDate=moment(options.startDate)),"object"==typeof options.endDate&&(this.endDate=moment(options.endDate)),"object"==typeof options.minDate&&(this.minDate=moment(options.minDate)),"object"==typeof options.maxDate&&(this.maxDate=moment(options.maxDate)),"string"==typeof options.applyClass&&(this.applyClass=options.applyClass),"string"==typeof options.cancelClass&&(this.cancelClass=options.cancelClass),"object"==typeof options.dateLimit&&(this.dateLimit=options.dateLimit),"object"==typeof options.locale&&("object"==typeof options.locale.daysOfWeek&&(this.locale.daysOfWeek=options.locale.daysOfWeek.slice()),"object"==typeof options.locale.monthNames&&(this.locale.monthNames=options.locale.monthNames.slice()),"number"==typeof options.locale.firstDay&&(this.locale.firstDay=options.locale.firstDay),"string"==typeof options.locale.applyLabel&&(this.locale.applyLabel=options.locale.applyLabel),"string"==typeof options.locale.cancelLabel&&(this.locale.cancelLabel=options.locale.cancelLabel),"string"==typeof options.locale.fromLabel&&(this.locale.fromLabel=options.locale.fromLabel),"string"==typeof options.locale.toLabel&&(this.locale.toLabel=options.locale.toLabel),"string"==typeof options.locale.weekLabel&&(this.locale.weekLabel=options.locale.weekLabel),"string"==typeof options.locale.customRangeLabel&&(this.locale.customRangeLabel=options.locale.customRangeLabel)),"string"==typeof options.opens&&(this.opens=options.opens),"string"==typeof options.drops&&(this.drops=options.drops),"boolean"==typeof options.showWeekNumbers&&(this.showWeekNumbers=options.showWeekNumbers),"string"==typeof options.buttonClasses&&(this.buttonClasses=[options.buttonClasses]),"object"==typeof options.buttonClasses&&(this.buttonClasses=options.buttonClasses),"boolean"==typeof options.showDropdowns&&(this.showDropdowns=options.showDropdowns),"boolean"==typeof options.singleDatePicker&&(this.singleDatePicker=options.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof options.timePicker&&(this.timePicker=options.timePicker),"boolean"==typeof options.timePickerSeconds&&(this.timePickerSeconds=options.timePickerSeconds),"number"==typeof options.timePickerIncrement&&(this.timePickerIncrement=options.timePickerIncrement),"boolean"==typeof options.timePicker12Hour&&(this.timePicker12Hour=options.timePicker12Hour),0!=this.locale.firstDay)for(var iterator=this.locale.firstDay;iterator>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),iterator--;var start,end,range;if(void 0===options.startDate&&void 0===options.endDate&&$(this.element).is("input[type=text]")){var val=$(this.element).val(),split=val.split(this.separator);start=end=null,2==split.length?(start=moment(split[0],this.format),end=moment(split[1],this.format)):this.singleDatePicker&&""!==val&&(start=moment(val,this.format),end=moment(val,this.format)),null!==start&&null!==end&&(this.startDate=start,this.endDate=end)}if("string"==typeof options.timeZone||"number"==typeof options.timeZone?("string"==typeof options.timeZone&&void 0!==moment.tz?this.timeZone=-1*moment.tz.zone(options.timeZone).parse(new Date):this.timeZone=options.timeZone,this.startDate.utcOffset(this.timeZone),this.endDate.utcOffset(this.timeZone)):this.timeZone=moment(this.startDate).utcOffset(),"object"==typeof options.ranges){for(range in options.ranges)start="string"==typeof options.ranges[range][0]?moment(options.ranges[range][0],this.format):moment(options.ranges[range][0]),end="string"==typeof options.ranges[range][1]?moment(options.ranges[range][1],this.format):moment(options.ranges[range][1]),this.minDate&&start.isBefore(this.minDate)&&(start=moment(this.minDate)),this.maxDate&&end.isAfter(this.maxDate)&&(end=moment(this.maxDate)),this.minDate&&end.isBefore(this.minDate)||this.maxDate&&start.isAfter(this.maxDate)||(this.ranges[range]=[start,end]);var list="<ul>";for(range in this.ranges)list+="<li>"+range+"</li>";list+='<li class="no_display_strict">'+this.locale.customRangeLabel+"</li>",list+="</ul>",this.container.find(".ranges ul").remove(),this.container.find(".ranges").prepend(list)}if("function"==typeof callback&&(this.cb=callback),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day")),this.singleDatePicker?(this.opens="right",this.container.addClass("single"),this.container.find(".calendar.right").show(),this.container.find(".calendar.left").hide(),this.timePicker?this.container.find(".ranges .daterangepicker_start_input, .ranges .daterangepicker_end_input").hide():this.container.find(".ranges").hide(),this.container.find(".calendar.right").hasClass("single")||this.container.find(".calendar.right").addClass("single")):(this.container.removeClass("single"),this.container.find(".calendar.right").removeClass("single"),this.container.find(".ranges").show()),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.oldChosenLabel=this.chosenLabel,this.leftCalendar={month:moment([this.startDate.year(),this.startDate.month(),1,this.startDate.hour(),this.startDate.minute(),this.startDate.second()]),calendar:[]},this.rightCalendar={month:moment([this.endDate.year(),this.endDate.month(),1,this.endDate.hour(),this.endDate.minute(),this.endDate.second()]),calendar:[]},"right"==this.opens||"center"==this.opens){var first=this.container.find(".calendar.second"),second=this.container.find(".calendar.first");second.hasClass("single")&&(second.removeClass("single"),first.addClass("single")),first.removeClass("left").addClass("right"),second.removeClass("right").addClass("left"),this.singleDatePicker&&(first.show(),second.hide())}void 0!==options.ranges||this.singleDatePicker||this.container.addClass("show-calendar"),this.container.removeClass("opensleft opensright").addClass("opens"+this.opens),this.updateView(),this.updateCalendars();var c=this.container;$.each(this.buttonClasses,function(idx,val){c.find("button").addClass(val)}),this.container.find(".daterangepicker_start_input label").html(this.locale.fromLabel),this.container.find(".daterangepicker_end_input label").html(this.locale.toLabel),this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass),this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel)},setStartDate:function(startDate){"string"==typeof startDate&&(this.startDate=moment(startDate,this.format).utcOffset(this.timeZone)),"object"==typeof startDate&&(this.startDate=moment(startDate)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.oldStartDate=this.startDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},setEndDate:function(endDate){"string"==typeof endDate&&(this.endDate=moment(endDate,this.format).utcOffset(this.timeZone)),"object"==typeof endDate&&(this.endDate=moment(endDate)),this.timePicker||(this.endDate=this.endDate.endOf("day")),this.oldEndDate=this.endDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},updateView:function(){this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateFormInputs()},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.format)),this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.format)),this.startDate.isSame(this.endDate)||this.startDate.isBefore(this.endDate)?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled")},updateFromControl:function(){if(this.element.is("input")&&this.element.val().length){var dateString=this.element.val().split(this.separator),start=null,end=null;2===dateString.length&&(start=moment(dateString[0],this.format).utcOffset(this.timeZone),end=moment(dateString[1],this.format).utcOffset(this.timeZone)),(this.singleDatePicker||null===start||null===end)&&(end=start=moment(this.element.val(),this.format).utcOffset(this.timeZone)),end.isBefore(start)||(this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.startDate=start,this.endDate=end,this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.updateCalendars())}},keydown:function(e){9!==e.keyCode&&13!==e.keyCode||this.hide()},notify:function(){this.updateView(),this.cb(this.startDate,this.endDate,this.chosenLabel)},move:function(){var containerTop,parentOffset={top:0,left:0},parentRightEdge=$(window).width();this.parentEl.is("body")||(parentOffset={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},parentRightEdge=this.parentEl[0].clientWidth+this.parentEl.offset().left),containerTop="up"==this.drops?this.element.offset().top-this.container.outerHeight()-parentOffset.top:this.element.offset().top+this.element.outerHeight()-parentOffset.top,this.container["up"==this.drops?"addClass":"removeClass"]("dropup"),"left"==this.opens?(this.container.css({top:containerTop,right:parentRightEdge-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:containerTop,left:this.element.offset().left-parentOffset.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:containerTop,left:this.element.offset().left-parentOffset.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>$(window).width()&&this.container.css({left:"auto",right:0}))},toggle:function(e){this.element.hasClass("active")?this.hide():this.show()},show:function(e){this.isShowing||(this.element.addClass("active"),this.container.show(),this.move(),this._outsideClickProxy=$.proxy(function(e){this.outsideClick(e)},this),$(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),this.isShowing=!0,this.element.trigger("show.daterangepicker",this))},outsideClick:function(e){var target=$(e.target);"focusin"==e.type||target.closest(this.element).length||target.closest(this.container).length||target.closest(".calendar-date").length||this.hide()},hide:function(e){this.isShowing&&($(document).off(".daterangepicker"),this.element.removeClass("active"),this.container.hide(),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.isShowing=!1,this.element.trigger("hide.daterangepicker",this))},enterRange:function(e){var label=e.target.innerHTML;if(label==this.locale.customRangeLabel)this.updateView();else{var dates=this.ranges[label];this.container.find("input[name=daterangepicker_start]").val(dates[0].format(this.format)),this.container.find("input[name=daterangepicker_end]").val(dates[1].format(this.format))}},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},inputsChanged:function(e){var startDate,endDate,el=$(e.target),date=moment(moment(el.val()).format(this.format),this.format);date.isValid()&&("daterangepicker_start"===el.attr("name")?(startDate=!1!==this.minDate&&date.isBefore(this.minDate)?this.minDate:date,endDate=this.endDate):(startDate=this.startDate,endDate=!1!==this.maxDate&&date.isAfter(this.maxDate)?this.maxDate:date),this.setCustomDates(startDate,endDate))},inputsKeydown:function(e){13===e.keyCode&&(this.inputsChanged(e),this.notify())},updateInputText:function(){this.element.is("input")&&!this.singleDatePicker?(this.element.val(this.startDate.format(this.format)+this.separator+this.endDate.format(this.format)),this.element.trigger("change")):this.element.is("input")&&(this.element.val(this.endDate.format(this.format)),this.element.trigger("change"))},clickRange:function(e){var label=e.target.innerHTML;if(this.chosenLabel=label,label==this.locale.customRangeLabel)this.showCalendars();else{var dates=this.ranges[label];this.startDate=dates[0],this.endDate=dates[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateCalendars(),this.updateInputText(),this.hideCalendars(),this.hide(),this.element.trigger("apply.daterangepicker",this)}},clickPrev:function(e){$(e.target).parents(".calendar").hasClass("left")?this.leftCalendar.month.subtract(1,"month"):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(e){$(e.target).parents(".calendar").hasClass("left")?this.leftCalendar.month.add(1,"month"):this.rightCalendar.month.add(1,"month"),this.updateCalendars()},hoverDate:function(e){var title=$(e.target).attr("data-title"),row=title.substr(1,1),col=title.substr(3,1);$(e.target).parents(".calendar").hasClass("left")?this.container.find("input[name=daterangepicker_start]").val(this.leftCalendar.calendar[row][col].format(this.format)):this.container.find("input[name=daterangepicker_end]").val(this.rightCalendar.calendar[row][col].format(this.format))},setCustomDates:function(startDate,endDate){if(this.chosenLabel=this.locale.customRangeLabel,startDate.isAfter(endDate)){var difference=this.endDate.diff(this.startDate);endDate=moment(startDate).add(difference,"ms"),this.maxDate&&endDate.isAfter(this.maxDate)&&(endDate=this.maxDate.clone())}this.startDate=startDate,this.endDate=endDate,this.updateView(),this.updateCalendars()},clickDate:function(e){var startDate,endDate,title=$(e.target).attr("data-title"),row=title.substr(1,1),col=title.substr(3,1),cal=$(e.target).parents(".calendar");if(cal.hasClass("left")){if(startDate=this.leftCalendar.calendar[row][col],endDate=this.endDate,"object"==typeof this.dateLimit){var maxDate=moment(startDate).add(this.dateLimit).startOf("day");endDate.isAfter(maxDate)&&(endDate=maxDate)}}else if(startDate=this.startDate,endDate=this.rightCalendar.calendar[row][col],"object"==typeof this.dateLimit){var minDate=moment(endDate).subtract(this.dateLimit).startOf("day");startDate.isBefore(minDate)&&(startDate=minDate)}this.singleDatePicker&&cal.hasClass("left")?endDate=startDate.clone():this.singleDatePicker&&cal.hasClass("right")&&(startDate=endDate.clone()),cal.find("td").removeClass("active"),$(e.target).addClass("active"),this.setCustomDates(startDate,endDate),this.timePicker||endDate.endOf("day"),this.singleDatePicker&&!this.timePicker&&this.clickApply()},clickApply:function(e){return this.updateInputText(),this.hide(),this.element.trigger("apply.daterangepicker",this),!1},clickCancel:function(e){return this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.chosenLabel=this.oldChosenLabel,this.updateView(),this.updateCalendars(),this.hide(),this.element.trigger("cancel.daterangepicker",this),!1},updateMonthYear:function(e){var isLeft=$(e.target).closest(".calendar").hasClass("left"),leftOrRight=isLeft?"left":"right",cal=this.container.find(".calendar."+leftOrRight),month=parseInt(cal.find(".monthselect").val(),10),year=cal.find(".yearselect").val();isLeft||this.singleDatePicker||(year<this.startDate.year()||year==this.startDate.year()&&month<this.startDate.month())&&(month=this.startDate.month(),year=this.startDate.year()),this.minDate&&(year<this.minDate.year()||year==this.minDate.year()&&month<this.minDate.month())&&(month=this.minDate.month(),year=this.minDate.year()),this.maxDate&&(year>this.maxDate.year()||year==this.maxDate.year()&&month>this.maxDate.month())&&(month=this.maxDate.month(),year=this.maxDate.year()),this[leftOrRight+"Calendar"].month.month(month).year(year),this.updateCalendars()},updateTime:function(e){var cal=$(e.target).closest(".calendar"),isLeft=cal.hasClass("left"),hour=parseInt(cal.find(".hourselect").val(),10),minute=parseInt(cal.find(".minuteselect").val(),10),second=0;if(this.timePickerSeconds&&(second=parseInt(cal.find(".secondselect").val(),10)),this.timePicker12Hour){var ampm=cal.find(".ampmselect").val();"PM"===ampm&&hour<12&&(hour+=12),"AM"===ampm&&12===hour&&(hour=0)}if(isLeft){var start=this.startDate.clone();start.hour(hour),start.minute(minute),start.second(second),this.startDate=start,this.leftCalendar.month.hour(hour).minute(minute).second(second),this.singleDatePicker&&(this.endDate=start.clone())}else{var end=this.endDate.clone();end.hour(hour),end.minute(minute),end.second(second),this.endDate=end,this.singleDatePicker&&(this.startDate=end.clone()),this.rightCalendar.month.hour(hour).minute(minute).second(second)}this.updateView(),this.updateCalendars()},updateCalendars:function(){this.leftCalendar.calendar=this.buildCalendar(this.leftCalendar.month.month(),this.leftCalendar.month.year(),this.leftCalendar.month.hour(),this.leftCalendar.month.minute(),this.leftCalendar.month.second(),"left"),this.rightCalendar.calendar=this.buildCalendar(this.rightCalendar.month.month(),this.rightCalendar.month.year(),this.rightCalendar.month.hour(),this.rightCalendar.month.minute(),this.rightCalendar.month.second(),"right"),this.container.find(".calendar.left").empty().html(this.renderCalendar(this.leftCalendar.calendar,this.startDate,this.minDate,this.maxDate,"left")),this.container.find(".calendar.right").empty().html(this.renderCalendar(this.rightCalendar.calendar,this.endDate,this.singleDatePicker?this.minDate:this.startDate,this.maxDate,"right")),this.container.find(".ranges li").removeClass("active");var customRange=!0,i=0;for(var range in this.ranges)this.timePicker?this.startDate.isSame(this.ranges[range][0])&&this.endDate.isSame(this.ranges[range][1])&&(customRange=!1,this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").html()):this.startDate.format("YYYY-MM-DD")==this.ranges[range][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[range][1].format("YYYY-MM-DD")&&(customRange=!1,this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").html()),i++;customRange&&(this.chosenLabel=this.container.find(".ranges li:last").addClass("active").html(),this.showCalendars())},buildCalendar:function(month,year,hour,minute,second,side){var i,daysInMonth=moment([year,month]).daysInMonth(),firstDay=moment([year,month,1]),lastDay=moment([year,month,daysInMonth]),lastMonth=moment(firstDay).subtract(1,"month").month(),lastYear=moment(firstDay).subtract(1,"month").year(),daysInLastMonth=moment([lastYear,lastMonth]).daysInMonth(),dayOfWeek=firstDay.day(),calendar=[];for(calendar.firstDay=firstDay,calendar.lastDay=lastDay,i=0;i<6;i++)calendar[i]=[];var startDay=daysInLastMonth-dayOfWeek+this.locale.firstDay+1;startDay>daysInLastMonth&&(startDay-=7),dayOfWeek==this.locale.firstDay&&(startDay=daysInLastMonth-6);var col,row,curDate=moment([lastYear,lastMonth,startDay,12,minute,second]).utcOffset(this.timeZone);for(i=0,col=0,row=0;i<42;i++,col++,curDate=moment(curDate).add(24,"hour"))i>0&&col%7==0&&(col=0,row++),calendar[row][col]=curDate.clone().hour(hour),curDate.hour(12),this.minDate&&calendar[row][col].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&calendar[row][col].isBefore(this.minDate)&&"left"==side&&(calendar[row][col]=this.minDate.clone()),this.maxDate&&calendar[row][col].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&calendar[row][col].isAfter(this.maxDate)&&"right"==side&&(calendar[row][col]=this.maxDate.clone());return calendar},renderDropdowns:function(selected,minDate,maxDate){for(var currentMonth=selected.month(),currentYear=selected.year(),maxYear=maxDate&&maxDate.year()||currentYear+5,minYear=minDate&&minDate.year()||currentYear-50,monthHtml='<div class="vg-default-small-dropdown monthselectwidth "><select class="monthselect">',inMinYear=currentYear==minYear,inMaxYear=currentYear==maxYear,m=0;m<12;m++)(!inMinYear||m>=minDate.month())&&(!inMaxYear||m<=maxDate.month())&&(monthHtml+="<option value='"+m+"'"+(m===currentMonth?" selected='selected'":"")+">"+this.locale.monthNames[m]+"</option>");monthHtml+="</select></div>";for(var yearHtml='<div class="vg-default-small-dropdown yearselectwidth "><select class="yearselect">',y=minYear;y<=maxYear;y++)yearHtml+='<option value="'+y+'"'+(y===currentYear?' selected="selected"':"")+">"+y+"</option>";return monthHtml+(yearHtml+="</select></div>")},renderCalendar:function(calendar,selected,minDate,maxDate,side){var html='<div class="calendar-date">';html+='<table class="table-condensed">',html+="<thead>",html+="<tr>",this.showWeekNumbers&&(html+='<th style="display:none;"></th>'),!minDate||minDate.isBefore(calendar.firstDay)?html+='<th class="prev available"><i class="fa fa-arrow-left icon icon-arrow-left"></i></th>':html+="<th></th>";var i,dateHtml=this.locale.monthNames[calendar[1][1].month()]+calendar[1][1].format(" YYYY");this.showDropdowns&&(dateHtml=this.renderDropdowns(calendar[1][1],minDate,maxDate)),0==this.showWeekNumbers?html+='<th colspan="5" class="month">'+dateHtml+"</th>":html+='<th colspan="6" class="month">'+dateHtml+"</th>",!maxDate||maxDate.isAfter(calendar.lastDay)?html+='<th class="next available"><i class="fa fa-arrow-right icon icon-arrow-right"></i></th>':html+="<th></th>",html+="</tr>",html+="<tr>",this.showWeekNumbers&&(html+='<th class="week">'+this.locale.weekLabel+"</th>"),$.each(this.locale.daysOfWeek,function(index,dayOfWeek){html+="<th>"+dayOfWeek+"</th>"}),html+="</tr>",html+="</thead>",html+="<tbody>";for(var row=0;row<6;row++){html+="<tr>",this.showWeekNumbers&&(html+='<td class="week">'+calendar[row][0].week()+"</td>");for(var col=0;col<7;col++){var cname="available ";cname+=calendar[row][col].month()==calendar[1][1].month()?"":"off",minDate&&calendar[row][col].isBefore(minDate,"day")||maxDate&&calendar[row][col].isAfter(maxDate,"day")?cname=" off disabled ":calendar[row][col].format("YYYY-MM-DD")==selected.format("YYYY-MM-DD")?(cname+=" active ",calendar[row][col].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&(cname+=" start-date "),calendar[row][col].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&(cname+=" end-date ")):calendar[row][col]>=this.startDate&&calendar[row][col]<=this.endDate&&(cname+=" in-range ",calendar[row][col].isSame(this.startDate)&&(cname+=" start-date "),calendar[row][col].isSame(this.endDate)&&(cname+=" end-date "));var title="r"+row+"c"+col;html+='<td class="'+cname.replace(/\s+/g," ").replace(/^\s?(.*?)\s?$/,"$1")+'" data-title="'+title+'">'+calendar[row][col].date()+"</td>"}html+="</tr>"}if(html+="</tbody>",html+="</table>",html+="</div>",this.timePicker){html+='<div class="calendar-time">',html+='<select class="hourselect">';var min_hour=0,max_hour=23;minDate&&("left"==side||this.singleDatePicker)&&selected.format("YYYY-MM-DD")==minDate.format("YYYY-MM-DD")&&(min_hour=minDate.hour(),selected.hour()<min_hour&&selected.hour(min_hour),this.timePicker12Hour&&min_hour>=12&&selected.hour()>=12&&(min_hour-=12),this.timePicker12Hour&&12==min_hour&&(min_hour=1)),maxDate&&("right"==side||this.singleDatePicker)&&selected.format("YYYY-MM-DD")==maxDate.format("YYYY-MM-DD")&&(max_hour=maxDate.hour(),selected.hour()>max_hour&&selected.hour(max_hour),this.timePicker12Hour&&max_hour>=12&&selected.hour()>=12&&(max_hour-=12));var start=0,end=23,selected_hour=selected.hour();for(this.timePicker12Hour&&(start=1,end=12,selected_hour>=12&&(selected_hour-=12),0===selected_hour&&(selected_hour=12)),i=start;i<=end;i++)html+=i==selected_hour?'<option value="'+i+'" selected="selected">'+i+"</option>":i<min_hour||i>max_hour?'<option value="'+i+'" disabled="disabled" class="disabled">'+i+"</option>":'<option value="'+i+'">'+i+"</option>";html+="</select> : ",html+='<select class="minuteselect">';var min_minute=0,max_minute=59;for(minDate&&("left"==side||this.singleDatePicker)&&selected.format("YYYY-MM-DD h A")==minDate.format("YYYY-MM-DD h A")&&(min_minute=minDate.minute(),selected.minute()<min_minute&&selected.minute(min_minute)),maxDate&&("right"==side||this.singleDatePicker)&&selected.format("YYYY-MM-DD h A")==maxDate.format("YYYY-MM-DD h A")&&(max_minute=maxDate.minute(),selected.minute()>max_minute&&selected.minute(max_minute)),i=0;i<60;i+=this.timePickerIncrement){(num=i)<10&&(num="0"+num),i==selected.minute()?html+='<option value="'+i+'" selected="selected">'+num+"</option>":html+=i<min_minute||i>max_minute?'<option value="'+i+'" disabled="disabled" class="disabled">'+num+"</option>":'<option value="'+i+'">'+num+"</option>"}if(html+="</select> ",this.timePickerSeconds){for(html+=': <select class="secondselect">',i=0;i<60;i+=this.timePickerIncrement){var num;(num=i)<10&&(num="0"+num),i==selected.second()?html+='<option value="'+i+'" selected="selected">'+num+"</option>":html+='<option value="'+i+'">'+num+"</option>"}html+="</select>"}if(this.timePicker12Hour){html+='<select class="ampmselect">';var am_html="",pm_html="";minDate&&("left"==side||this.singleDatePicker)&&selected.format("YYYY-MM-DD")==minDate.format("YYYY-MM-DD")&&minDate.hour()>=12&&(am_html=' disabled="disabled" class="disabled"'),maxDate&&("right"==side||this.singleDatePicker)&&selected.format("YYYY-MM-DD")==maxDate.format("YYYY-MM-DD")&&maxDate.hour()<12&&(pm_html=' disabled="disabled" class="disabled"'),selected.hour()>=12?html+='<option value="AM"'+am_html+'>AM</option><option value="PM" selected="selected"'+pm_html+">PM</option>":html+='<option value="AM" selected="selected"'+am_html+'>AM</option><option value="PM"'+pm_html+">PM</option>",html+="</select>"}html+="</div>"}return html},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData("daterangepicker")}},$.fn.daterangepicker=function(options,cb){return this.each(function(){var el=$(this);el.data("daterangepicker")&&el.data("daterangepicker").remove(),el.data("daterangepicker",new DateRangePicker(el,options,cb))}),this}}),function($){$.fn.mobileFullDatePicker=function(settings){var vg={defaultOptions:{numberOfMonths:12,selectedDate:new Date((new Date).getFullYear(),(new Date).getMonth(),(new Date).getDate()),minDate:new Date((new Date).getFullYear(),(new Date).getMonth(),(new Date).getDate()),maxDate:new Date((new Date).getFullYear(),(new Date).getMonth()+7,(new Date).getDate()),preset:"date",dateFormat:"MMM DD, YYYY",arrValidDates:[],arrInValidDates:[],validDatesFormat:"MMM DD,YYYY",inValidDatesFormat:"MMM DD,YYYY",disabledWeekDays:[]},monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],disabledClass:"vg_disable",todayClass:"vg_today",activeClass:"vg_current",currentDate:null};!function(input,options){if(0!=$(input).length){var objContainerDiv=$("#vgCalendar_"+input.attr("id"));if("string"!=typeof options||"destroy"!=options.toLowerCase())if("string"!=typeof options||"show"!=options.toLowerCase())if("string"!=typeof options||"hide"!=options.toLowerCase())if("object"==typeof options&&void 0!==options.value&&isValidDate(options.value)){if(objContainerDiv.length>0&&$("#hdnOldOptions",objContainerDiv).length>0&&""!=$("#hdnOldOptions",objContainerDiv).val()){var objOldOptions=$.parseJSON($("#hdnOldOptions",objContainerDiv).val());null!=objOldOptions&&setOptionValues(objOldOptions)}setSelectedDate(input,options.value)}else void 0!==options&&null!=options?setOptionValues(vg.defaultOptions):options=vg.defaultOptions,objContainerDiv.length>0&&destroyDatePicker(),initializeCalendar(),$(input).on("click touchstart",function(e){(e.preventDefault(),$(input).prop("disabled"))||(vg.currentDate=function getSelectedDate(input){if(void 0!==$(input).data("vgselectedvalue")&&""!=$(input).data("vgselectedvalue")){var arrDateTime=$(input).data("vgselectedvalue").split(" "),selectedTime=[0,0];"time"==options.preset.toLowerCase()?(selectedTime=arrDateTime[0].split(":"),arrDateTime=[moment(new Date).format("YYYY-MM-DD")]):"datetime"==options.preset.toLowerCase()&&(selectedTime=arrDateTime[1].split(":"));var selectedDate=arrDateTime[0].split("-");return new Date(selectedDate[0],selectedDate[1]-1,selectedDate[2],selectedTime[0],selectedTime[1])}return options.selectedDate}(input),0==$("#vgCalendar_"+input.attr("id")).length&&initializeCalendar(),showHide(!0))}),$(window).resize(function(){setDateHights()});else objContainerDiv.is(":visible")&&showHide(!1);else objContainerDiv.is(":visible")||showHide(!0);else destroyDatePicker()}function setOptionValues(objOldOptions){void 0!==options.preset&&null!=options.preset&&""!=options.preset||(options.preset="date"),void 0!==options.container&&null!=options.container||(options.container=$("body")),(void 0===options.numberOfMonths||isNaN(parseInt(options.numberOfMonths)))&&(options.numberOfMonths=objOldOptions.numberOfMonths),(void 0===options.selectedDate||isNaN(options.selectedDate.getDate()))&&(options.selectedDate=new Date(objOldOptions.selectedDate)),(void 0===options.minDate||isNaN(options.minDate.getDate()))&&(options.minDate=new Date(objOldOptions.minDate)),(void 0===options.maxDate||isNaN(options.maxDate.getDate()))&&(options.maxDate=new Date(objOldOptions.maxDate)),void 0!==options.dateFormat&&null!=options.dateFormat&&""!=options.dateFormat||(options.dateFormat=objOldOptions.dateFormat),void 0!==options.arrValidDates&&null!=options.arrValidDates&&""!=options.arrValidDates||(options.arrValidDates=objOldOptions.arrValidDates),void 0!==options.arrInValidDates&&null!=options.arrInValidDates&&""!=options.arrInValidDates||(options.arrInValidDates=objOldOptions.arrInValidDates),void 0===options.validDatesFormat||null==options.validDatesFormat||""==options.validDatesFormat?options.validDatesFormat=objOldOptions.validDatesFormat:options.validDatesFormat=options.validDatesFormat.toUpperCase(),void 0===options.inValidDatesFormat||null==options.inValidDatesFormat||""==options.inValidDatesFormat?options.inValidDatesFormat=objOldOptions.inValidDatesFormat:options.inValidDatesFormat=options.inValidDatesFormat.toUpperCase(),void 0!==options.disabledWeekDays&&null!=options.disabledWeekDays&&""!=options.disabledWeekDays||(options.disabledWeekDays=objOldOptions.disabledWeekDays)}function isValidDate(dateToValidate){var flagValid=!0,date=new Date(dateToValidate),minDate=new Date(options.minDate),maxDate=new Date(options.maxDate);if("date"==options.preset.toLowerCase())date=new Date(date.getFullYear(),date.getMonth(),date.getDate()),minDate=new Date(minDate.getFullYear(),minDate.getMonth(),minDate.getDate()),maxDate=new Date(maxDate.getFullYear(),maxDate.getMonth(),maxDate.getDate());else if("datetime"==options.preset.toLowerCase())date=new Date(date.getFullYear(),date.getMonth(),date.getDate(),date.getHours(),date.getMinutes(),0,0),minDate=new Date(minDate.getFullYear(),minDate.getMonth(),minDate.getDate(),minDate.getHours(),minDate.getMinutes(),0,0),maxDate=new Date(maxDate.getFullYear(),maxDate.getMonth(),maxDate.getDate(),maxDate.getHours(),maxDate.getMinutes(),0,0);else if("time"==options.preset.toLowerCase())return!0;return!(date<minDate||date>maxDate)&&(void 0!==options.arrValidDates&&null!=options.arrValidDates&&options.arrValidDates.length>0&&-1==options.arrValidDates.indexOf(moment(date).format(options.validDatesFormat))&&(flagValid=!1),!(flagValid&&void 0!==options.arrInValidDates&&null!=options.arrInValidDates&&options.arrInValidDates.length>0&&options.arrInValidDates.indexOf(moment(date).format(options.inValidDatesFormat))>-1)&&flagValid)}function getDateDiffInMonth(date1,date2){var months;return(months=12*(date2.getFullYear()-date1.getFullYear()))>0?(months-=date1.getMonth()+1,months+=date2.getMonth()):months=date2.getMonth()-date1.getMonth(),months<=0?0:months}function getDaysOfMonth(month,year){return new Date(year,month,0).getDate()}function initializeCalendar(){var objCalendar=$('<div id="vgCalendar_'+input.attr("id")+'" class="vg_calendar-container'+("time"==options.preset.toLowerCase()?" vg_timepicker-design":"")+'" />'),objHdnOldOptions=$('<input type="hidden" id="hdnOldOptions" value="" />'),objHeader=$('<div class="vg_cal-header" />'),objCloseButton=$('<div class="vg_cal_head"><div class="vg_cal-close font-awesome-light">&#xf00d;</div></div>');if("time"!=options.preset.toLowerCase()){var objParent=$('<div id="divYears" class="w-custom-dropdown dropdown-datepicker" />'),ddlYears=$('<select class="vg_cal_years" />'),yearChangedFromDropdown=!1;for(ddlYears.on("change",function(){yearChangedFromDropdown=!0;var objContainer=$("#vgCalendar_"+input.attr("id")),objMonthContent=objContainer.find(".vg_calendar-date-div"),objNextButton=objContainer.find(".vg_cal-next-button"),year=parseInt(ddlYears.val());objMonthContent.empty(),objNextButton.data("nextmonth",0),objNextButton.data("nextyear",year),objNextButton.click()}),i=options.minDate.getFullYear();i<=options.maxDate.getFullYear();i++)$('<option value="'+i+'"'+(i==options.selectedDate.getFullYear()?" selected":"")+">"+i+"</option>").appendTo(ddlYears);ddlYears.appendTo(objParent),objParent.appendTo(objHeader),$(document).on("click",".vg_cal-next-button",function(){var currentYear;currentYear=parseInt(ddlYears.val()),yearChangedFromDropdown||(currentYear++,options.selectedDate.setFullYear(currentYear),ddlYears.val(currentYear)),frm.DatePickerScrollSetUp(JSON.stringify({isDatePickerVisible:!0,position:0})),yearChangedFromDropdown=!1})}if("datetime"==options.preset.toLowerCase()){var btnBack=$('<div class="vg_back-arrow" style="display:none;">&#xf104;</div>');$(btnBack).click(function(){objCalendar.removeClass("vg_timepicker-design"),$(".vg_calendar-times",objCalendar).hide(),$(".vg_back-arrow",objCalendar).hide(),$("#divYears",objCalendar).show(),$(".vg_calendar-dates",objCalendar).show(),$(".vg_cal-week-div",objCalendar).show(),$(".vg_cal-next-button",objCalendar).show()}),$(btnBack).appendTo(objHeader)}if(objHdnOldOptions.val(JSON.stringify(options)),objHdnOldOptions.appendTo(objCalendar),$(objCloseButton).on("click touchstart",function(e1){e1.preventDefault(),closeDatePicker()}),$(objCloseButton).appendTo(objHeader),$(objHeader).appendTo(objCalendar),$(objCalendar).appendTo(options.container),"date"==options.preset.toLowerCase()||"datetime"==options.preset.toLowerCase()){var objWeekDays=$('<div class="vg_cal-week-div w-clearfix"><div class="vg_cal-week-day">Su</div><div class="vg_cal-week-day">Mo</div><div class="vg_cal-week-day">Tu</div><div class="vg_cal-week-day">We</div><div class="vg_cal-week-day">Th</div><div class="vg_cal-week-day">Fr</div><div class="vg_cal-week-day">Sa</div></div>'),objMain=$('<div class="vg_calendar-dates" />'),objMainDate=$('<div class="vg_calendar-date-div" />'),objNextButton=$('<div class="vg_cal-next-button font-awesome-light">&#xf107;</div>');$(objWeekDays).appendTo(objHeader),$(objMainDate).appendTo(objMain),$(objNextButton).on("click",function(e2){e2.preventDefault(),generateCalendarDates(input),setDateHights()}),$(objNextButton).data("nextmonth",options.selectedDate.getMonth()),$(objNextButton).data("nextyear",options.selectedDate.getFullYear()),$(objNextButton).appendTo(objMain),$(objMain).appendTo(objCalendar);var numberOfMonths=options.numberOfMonths,diff=getDateDiffInMonth(options.selectedDate,options.minDate);diff>numberOfMonths&&(options.numberOfMonths=diff),generateCalendarDates(input),options.numberOfMonths=numberOfMonths,setSelectedDate(input,isValidDate(options.selectedDate)?options.selectedDate:options.minDate,!1)}if("time"==options.preset.toLowerCase()||"datetime"==options.preset.toLowerCase()){objMain=$('<div class="vg_calendar-times" style="'+("datetime"==options.preset.toLowerCase()?"display:none;":"")+'" />');var objMainTime=$('<div class="vg_calendar-time-div" />'),objAmPm=$('<div class="vg_calendar-time-ampm" />'),objAm=$('<div class="vg_calendar-time-am active">AM</div>'),objPm=$('<div class="vg_calendar-time-pm">PM</div>'),objButtons=$('<div class="vg_calendar-time-buttons" />'),btnCancel=$('<button class="vg_calendar-btn-default">Cancel</button>'),btnOk=$('<button class="vg_calendar-btn-primary">Ok</button>');objAm.click(function(e){if(e.preventDefault(),$(this).hasClass(vg.disabledClass))return!1;objPm.removeClass("active"),objAm.addClass("active"),"datetime"==options.preset.toLowerCase()&&disableTime(input)}),objAm.appendTo(objAmPm),objPm.click(function(e){if(e.preventDefault(),$(this).hasClass(vg.disabledClass))return!1;objAm.removeClass("active"),objPm.addClass("active"),"datetime"==options.preset.toLowerCase()&&disableTime(input)}),objPm.appendTo(objAmPm),btnCancel.click(function(e){e.preventDefault(),closeDatePicker()}),btnOk.click(function(e){e.preventDefault();var selectedDate=new Date;if("date"==options.preset||"datetime"==options.preset){var date=$(".vg_calendar-dates",objCalendar).find("."+vg.activeClass).data("value").split("-");selectedDate=new Date(date[0],date[1]-1,date[2])}if("time"==options.preset||"datetime"==options.preset){var objTimeDiv=$(".vg_calendar-times",objCalendar),tblHours=$(".vg_cal-hours",objTimeDiv),tblMinutes=$(".vg_cal-minutes",objTimeDiv),hours=tblHours.find("."+vg.activeClass).data("value"),minutes=tblMinutes.find("."+vg.activeClass).data("value");$(".vg_calendar-time-pm",objTimeDiv).hasClass("active")&&hours<12&&(hours+=12),selectedDate.setHours(hours),selectedDate.setMinutes(minutes)}setSelectedDate(input,selectedDate),closeDatePicker()}),btnCancel.appendTo(objButtons),btnOk.appendTo(objButtons),objMainTime.appendTo(objMain),objAmPm.appendTo(objMain),objButtons.appendTo(objMain),objMain.appendTo(objCalendar),function generateCalendarTime(input){var objContainer=$("#vgCalendar_"+input.attr("id")),timeContent=objContainer.find(".vg_calendar-time-div");for(t=0;t<2;t++){var titleDiv=$('<div class="vg_cal-month"><div class="vg_cal-month-title">'+(0==t?"Hours":"Minutes")+"</div></div>"),tableDiv=$('<div class="vg_cal-month-div" />'),selectedHours=options.selectedDate.getHours(),selectedMinutes=options.selectedDate.getMinutes();if((selectedHours>12||12==selectedHours&&selectedMinutes>0)&&($(".vg_calendar-time-am",objContainer).removeClass("active"),$(".vg_calendar-time-pm",objContainer).addClass("active"),selectedHours>12&&(selectedHours-=12)),0==t){var table=$('<table class="vg_cal-month-div vg_cal-hours" role="presentation" />'),tbody=$("<tbody />"),tr=$("<tr />");for(i=0;i<=11;i++){0==i&&(i=12),(td=$('<td class="vg_cal-days'+(i==selectedHours?" "+vg.activeClass:"")+'" data-value="'+i+'">'+i+"</td>")).on("click",function(e3){e3.preventDefault(),$(this).hasClass(vg.disabledClass)||($(".vg_cal-hours",timeContent).find("td").removeClass(vg.activeClass),$(this).addClass(vg.activeClass),"datetime"==options.preset.toLowerCase()&&disableTime(input))}),td.appendTo(tr),12==i&&(i=0),(i+1)%6==0&&($(tr).appendTo(tbody),tr=$("<tr />"))}}else{selectedMinutes=options.selectedDate.getMinutes(),table=$('<table class="vg_cal-month-div vg_cal-minutes" role="presentation" />'),tbody=$("<tbody />"),tr=$("<tr />");var index=1;for(i=0;i<59;i+=5){var td;(td=$('<td class="vg_cal-days'+(i==selectedMinutes?" "+vg.activeClass:"")+'" data-value="'+i+'">'+(i<10?"0":"")+i+"</td>")).on("click",function(e3){e3.preventDefault(),$(this).hasClass(vg.disabledClass)||($(".vg_cal-minutes",timeContent).find("td").removeClass(vg.activeClass),$(this).addClass(vg.activeClass),"datetime"==options.preset.toLowerCase()&&disableTime(input))}),td.appendTo(tr),index%6==0&&($(tr).appendTo(tbody),tr=$("<tr />")),index++}}$(tr).appendTo(tbody),$(titleDiv).appendTo(timeContent),$(tbody).appendTo(table),$(table).appendTo(tableDiv),$(tableDiv).appendTo(timeContent)}}(input),setDateHights()}}function generateCalendarDates(input){var objContainer=$("#vgCalendar_"+input.attr("id")),objMonthContent=objContainer.find(".vg_calendar-date-div");objMonthContent.empty();var objNextButton=objContainer.find(".vg_cal-next-button"),intMonth=objNextButton.data("nextmonth"),intYear=objNextButton.data("nextyear");for(i=0;i<options.numberOfMonths;i++){var tempDate=new Date(intYear,intMonth+i,1),year=tempDate.getFullYear(),month=tempDate.getMonth(),monthString=vg.monthNames[month]+" "+year,monthTitle=$('<div class="vg_cal-month"><div class="vg_cal-month-title">'+monthString+"</div></div>"),monthTable=$('<div class="vg_cal-month-div" />'),table=$('<table class="vg_cal-month-div" role="presentation" />'),tbody=$("<tbody />"),tr=$("<tr />"),dayOfWeek=new Date(year,month,1).getDay();for(j=0;j<dayOfWeek;j++){$('<td class="vg_cal-days-placeholder"></td>').appendTo(tr)}var index=dayOfWeek,daysOfMonth=getDaysOfMonth(month+1,year);for(k=1;k<=daysOfMonth;k++){var currDate=new Date(year,month,k,options.selectedDate.getHours(),options.selectedDate.getMinutes(),options.selectedDate.getMilliseconds()),tdDate=$('<td class="vg_cal-days" data-value="'+moment(currDate).format("YYYY-MM-DD")+'">'+k+"</td>"),flagDisabledWeekDay=void 0!==options.disabledWeekDays&&null!=options.disabledWeekDays&&options.disabledWeekDays.length>0&&options.disabledWeekDays.indexOf(currDate.getDay()+1)>-1;currDate.getFullYear()==options.selectedDate.getFullYear()&&currDate.getMonth()==options.selectedDate.getMonth()&&currDate.getDate()==options.selectedDate.getDate()&&tdDate.addClass(vg.todayClass),isValidDate(currDate)&&!flagDisabledWeekDay||tdDate.addClass(vg.disabledClass),tdDate.on("click",function(e3){if(e3.preventDefault(),!$(this).hasClass(vg.disabledClass))if("datetime"==options.preset.toLowerCase()){$(".vg_calendar-dates",objContainer).find("td").removeClass(vg.activeClass),$(this).addClass(vg.activeClass),objContainer.addClass("vg_timepicker-design"),$(".vg_calendar-dates",objContainer).hide(),$(".vg_cal-week-div",objContainer).hide(),objNextButton.hide(),$(".vg_calendar-time-am",objContainer).removeClass(vg.disabledClass),$(".vg_calendar-time-pm",objContainer).removeClass(vg.disabledClass);var date=$(this).data("value").split("-"),selectedDate=new Date(date[0],date[1]-1,date[2],11,55,0,0);isValidDate(selectedDate)||($(".vg_calendar-time-am",objContainer).addClass(vg.disabledClass),$(".vg_calendar-time-am",objContainer).removeClass("active"),$(".vg_calendar-time-pm",objContainer).addClass("active")),isValidDate(selectedDate=new Date(date[0],date[1]-1,date[2],23,55,0,0))||($(".vg_calendar-time-pm",objContainer).addClass(vg.disabledClass),$(".vg_calendar-time-pm",objContainer).removeClass("active"),$(".vg_calendar-time-am",objContainer).addClass("active")),disableTime(input),$(".vg_calendar-times",objContainer).show(),$(".vg_back-arrow",objContainer).show(),$("#divYears",objContainer).hide()}else{date=$(this).data("value").split("-");setSelectedDate(input,new Date(date[0],date[1]-1,date[2])),"function"==typeof options.ondatechange&&options.ondatechange(vg.currentDate),closeDatePicker()}}),index%7==0&&($(tr).appendTo(tbody),tr=$("<tr />")),tdDate.appendTo(tr),index++}if($(tr).appendTo(tbody),$(monthTitle).appendTo(objMonthContent),$(tbody).appendTo(table),$(table).appendTo(monthTable),$(monthTable).appendTo(objMonthContent),objNextButton.data("nextmonth",month+1),objNextButton.data("nextyear",year),year==options.maxDate.getFullYear()&&month==options.maxDate.getMonth()){objNextButton.remove();break}}var currentMonthIndex=options.selectedDate.getMonth(),currentMonthPosition=objMonthContent.find(".vg_cal-month-div").eq(currentMonthIndex).position().top;objMonthContent.scrollTop(currentMonthPosition)}function disableTime(input){var objCalendar=$("#vgCalendar_"+input.attr("id")),objDatesDiv=$(".vg_calendar-dates",objCalendar),objTimeDiv=$(".vg_calendar-times",objCalendar),date=objDatesDiv.find("."+vg.activeClass).data("value").split("-"),selectedDate=new Date(date[0],date[1]-1,date[2]),objHoursDiv=$(".vg_cal-hours",objTimeDiv),objMinutesDiv=$(".vg_cal-minutes",objTimeDiv),minutes=objMinutesDiv.find("."+vg.activeClass).length>0?parseInt(objMinutesDiv.find("."+vg.activeClass).data("value")):0,flagHourSelected=objHoursDiv.find("."+vg.activeClass).length>0;$("td",objHoursDiv).each(function(i,obj){var currHours=parseInt($(obj).data("value"));$(".vg_calendar-time-pm",objTimeDiv).hasClass("active")&&currHours<12&&(currHours+=12);var tempDate=new Date(selectedDate);tempDate.setHours(currHours),tempDate.setMinutes(minutes),isValidDate(tempDate)?(0==flagHourSelected&&(flagHourSelected=!0,$(obj).addClass(vg.activeClass)),$(obj).removeClass(vg.disabledClass)):($(obj).addClass(vg.disabledClass),$(obj).hasClass(vg.activeClass)&&(flagHourSelected=!1,$(obj).removeClass(vg.activeClass)))});var hours=objHoursDiv.find("."+vg.activeClass).length>0?parseInt(objHoursDiv.find("."+vg.activeClass).data("value")):0;$(".vg_calendar-time-pm",objTimeDiv).hasClass("active")&&hours<12&&(hours+=12);var flagMinutesSelected=objMinutesDiv.find("."+vg.activeClass).length>0;$("td",objMinutesDiv).each(function(i,obj){var currMinutes=parseInt($(obj).data("value")),tempDate=new Date(selectedDate);tempDate.setHours(hours),tempDate.setMinutes(currMinutes),isValidDate(tempDate)?(0==flagMinutesSelected&&(flagMinutesSelected=!0,$(obj).addClass(vg.activeClass)),$(obj).removeClass(vg.disabledClass)):($(obj).addClass(vg.disabledClass),$(obj).hasClass(vg.activeClass)&&(flagMinutesSelected=!1,$(obj).removeClass(vg.activeClass)))})}function setSelectedDate(input,value,flagFillInputValue){void 0!==flagFillInputValue&&null!=flagFillInputValue||(flagFillInputValue=!0);var flagIgnoreValidation=void 0!==options.ignoreValidation&&options.ignoreValidation;if(flagIgnoreValidation||isValidDate(new Date(value))){var objCalendar=$("#vgCalendar_"+input.attr("id"));if("time"==options.preset.toLowerCase()){$(input).data("vgselectedvalue",moment(value).format("HH:mm")),flagFillInputValue&&$(input).val(moment(value).format(options.dateFormat));var hours=new Date(value).getHours(),minutes=new Date(value).getMinutes();(hours>12||12==hours&&minutes>0)&&($(".vg_calendar-time-am",objCalendar).removeClass("active"),$(".vg_calendar-time-pm",objCalendar).addClass("active"),hours>12&&(hours-=12));var selectedTd=$(".vg_cal-hours",objCalendar).find("[data-value='"+hours+"']");$(".vg_cal-hours",objCalendar).find("td").removeClass(vg.activeClass),$(selectedTd).addClass(vg.activeClass),selectedTd=$(".vg_cal-minutes",objCalendar).find("[data-value='"+minutes+"']"),$(".vg_cal-minutes",objCalendar).find("td").removeClass(vg.activeClass),$(selectedTd).addClass(vg.activeClass)}else{generateCalendarForNewDate(new Date(value));var dateContainer=$(".vg_calendar-dates",objCalendar),objContentDiv=objCalendar.find(".vg_calendar-date-div");selectedTd=$(objContentDiv).find("[data-value='"+moment(value).format("YYYY-MM-DD")+"']");if(flagIgnoreValidation||selectedTd.length>0&&!selectedTd.hasClass(vg.disabledClass)){var dateFormat="YYYY-MM-DD"+("datetime"==options.preset.toLowerCase()?" HH:mm":"");$(input).data("vgselectedvalue",moment(value).format(dateFormat)),flagFillInputValue&&$(input).val(moment(value).format(options.dateFormat)),$(dateContainer).find("td").removeClass(vg.activeClass),$(selectedTd).addClass(vg.activeClass)}}return vg.currentDate=new Date(value),!0}return!1}function generateCalendarForNewDate(newDate){var btnNext=$("#vgCalendar_"+input.attr("id")).find(".vg_cal-next-button"),nextMonth=btnNext.data("nextmonth")-1,nextYear=btnNext.data("nextyear"),tempDate=new Date(nextYear,nextMonth,getDaysOfMonth(nextMonth+1,nextYear));if(newDate.setHours(0),newDate.setMinutes(0),newDate.setMilliseconds(0),newDate>tempDate){var diff=getDateDiffInMonth(tempDate,newDate),numberOfMonths=options.numberOfMonths;diff>0&&(options.numberOfMonths=diff),generateCalendarDates(input),options.numberOfMonths=numberOfMonths}}function closeDatePicker(){showHide(!1),"function"==typeof options.onclose&&options.onclose(),setTimeout(function(){"time"!=options.preset.toLowerCase()&&($("#vgCalendar_"+input.attr("id")).removeClass("vg_timepicker-design"),1==deviceIsMobile&&void 0!==$("#divFormContentArea")[0]&&""!=$("#divFormContentArea")[0]&&_form.setIframeHeight($("#divFormContentArea")[0].scrollHeight));"date"!=options.preset.toLowerCase()&&(null==vg.currentDate&&(vg.currentDate=options.selectedDate),setSelectedDate(input,vg.currentDate,!1))},310)}function showHide(flagShow){var strClass="time"==options.preset.toLowerCase()?"vg_calendar-times":"vg_calendar-dates",objCalendar=$("#vgCalendar_"+input.attr("id")),objInnerDiv=objCalendar.find("."+strClass),objContentDiv=objCalendar.find(".vg_calendar-date-div").first();flagShow?(frm.DatePickerScrollSetUp(JSON.stringify({isDatePickerVisible:!0,position:0})),objCalendar.slideDown(300),objInnerDiv.slideDown(300),$("html, body").addClass("overflowHidden"),"datetime"==options.preset.toLowerCase()&&($(".vg_back-arrow",objCalendar).hide(),$("#divYears",objCalendar).show(),$(".vg_calendar-times",objCalendar).hide(),$(".vg_calendar-dates",objCalendar).show(),$(".vg_cal-week-div",objCalendar).show(),objCalendar.find(".vg_cal-next-button").show()),setDateHights(),setTimeout(function(){var contentHeight=objContentDiv.height();contentHeight&&_form.setIframeHeight(contentHeight+200)},200),setTimeout(function(){var currentMonth=(new Date).getMonth(),userAgent=navigator.userAgent||"",isiPhone=/iPhone|com\.vagaro\.customerios/i.test(userAgent);11==currentMonth&&isiPhone&&_form.setDatePicker(),function scrollToCurrentElement(){var currentDiv=document.querySelector(".vg_current"),currentDivoffsetTop=currentDiv?currentDiv.offsetTop:0;_form.setDatePickerScroll(currentDivoffsetTop)}()},350)):(frm.DatePickerScrollSetUp(JSON.stringify({isDatePickerVisible:!1,position:$("#"+input.attr("id")).offset().top})),objCalendar.slideUp(300),objInnerDiv.slideUp(300),$("html, body").removeClass("overflowHidden"))}function setDateHights(){setTimeout(function(){$("#vgCalendar_"+input.attr("id")).find(".vg_calendar-date-div").find("td").each(function(i,obj){$(this).height($(this).width()-1)}),$("#vgCalendar_"+input.attr("id")).find(".vg_calendar-time-div").find("td").each(function(i,obj){$(this).height($(this).width()-1)})},200)}function destroyDatePicker(){$(input).removeAttr("data-vgselectedvalue"),$(input).unbind("click touchstart"),objContainerDiv.remove()}}($(this),settings)}}(jQuery);var gsMonthNames=new Array("January","February","March","April","May","June","July","August","September","October","November","December"),gsDayNames=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"),cdnImagePath;String.prototype.times||(String.prototype.times=function(n){for(var s="",i=0;i<n;i++)s+=this;return s}),String.prototype.zp||(String.prototype.zp=function(n){return"0".times(n-this.length)+this}),Number.prototype.zp||(Number.prototype.zp=function(n){return this.toString().zp(n)}),Date.prototype.format||(Date.prototype.format=function(f){if(!this.valueOf())return"&nbsp;";var d=this;return f.replace(/(yyyy|mmmm|mmm|mm|dddd|ddd|dd|hh|nn|ss|ms|a\/p)/gi,function($1){switch($1.toLowerCase()){case"yyyy":return d.getFullYear();case"mmmm":return gsMonthNames[d.getMonth()];case"mmm":return gsMonthNames[d.getMonth()].substr(0,3);case"mm":return(d.getMonth()+1).zp(2);case"dddd":return gsDayNames[d.getDay()];case"ddd":return gsDayNames[d.getDay()].substr(0,3);case"dd":return d.getDate().zp(2);case"hh":return((h=d.getHours()%12)?h:12).zp(2);case"nn":return d.getMinutes().zp(2);case"ss":return d.getSeconds().zp(2);case"ms":return d.getMilliseconds().zp(2);case"a/p":return d.getHours()<12?"AM":"PM"}})}),Date.prototype.formatdate||(Date.prototype.formatdate=function(f){if(!this.valueOf())return"&nbsp;";var d=this;return f.replace(/(yyyy|mmmm|mmm|mm|dddd|ddd|dd|hh|nn|ss|ms|a\/p)/gi,function($1){switch($1.toLowerCase()){case"yyyy":return d.getFullYear();case"mmmm":return gsMonthNames[d.getMonth()];case"mmm":return gsMonthNames[d.getMonth()].substr(0,3);case"mm":return(d.getMonth()+1).zp(2);case"dddd":return gsDayNames[d.getDay()];case"ddd":return gsDayNames[d.getDay()].substr(0,3);case"dd":return d.getDate().zp(2);case"hh":return((h=d.getHours()%12)?h:12).zp(2);case"nn":return d.getMinutes().zp(2);case"ss":return d.getSeconds().zp(2);case"ms":return d.getMilliseconds().zp(2);case"a/p":return d.getHours()<12?"AM":"PM"}})});var deleteConfirm="Are you sure you want to delete?",archieveConfirm="Are you sure you want to archieve?",keepAlive=void 0,defaultErrorMessage="Something went wrong";function selectString(str){return"Please select "+str+"."}function requiredString(str){return"Please enter value of "+str+"."}function cbo_OnClientLoad(sender){sender.get_inputDomElement().readOnly="readonly"}function RedirectPage(sUrl){location.href=sUrl}function IgnoreCharacters(e,checkCharacters){""==checkCharacters&&(checkCharacters='&#%*:"\\|/.<>?'),document.all?k=e.keyCode:k=e.which;for(var i=0;i<checkCharacters.length;i++)if(checkCharacters.charCodeAt(i)==k)return e.returnValue=null,!1}function IgnoreCharactersWithSingleQuote(e,checkCharacters){""==checkCharacters&&(checkCharacters="&#%*:\"\\|/.<>?'"),document.all?k=e.keyCode:k=e.which;for(var i=0;i<checkCharacters.length;i++)if(checkCharacters.charCodeAt(i)==k)return e.returnValue=null,!1}var dFeatures="dialogHeight: 200px; dialogWidth: 400px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;",modalWin="null",returnValue="",pHeight,pWidth;function xShowModalDialog(sURL,vArguments,sFeatures){if(null==sURL||""==sURL)return alert("Invalid URL input."),!1;if(null!=vArguments&&""!=vArguments||(vArguments=""),null!=sFeatures&&""!=sFeatures||(sFeatures=dFeatures),-1!=window.navigator.appVersion.indexOf("MSIE"))return returnValue=window.showModalDialog(sURL,vArguments,sFeatures),!1;for(x in sFeatures=sFeatures.replace(/ /gi,""),aFeatures=sFeatures.split(";"),sWinFeat="directories=0,menubar=0,titlebar=0,toolbar=0,",aFeatures)switch(aTmp=aFeatures[x].split(":"),sKey=aTmp[0].toLowerCase(),sVal=aTmp[1],sKey){case"dialogheight":sWinFeat+="height="+sVal+",",pHeight=sVal.replace("px","");break;case"dialogwidth":sWinFeat+="width="+sVal+",",pWidth=sVal.replace("px","");break;case"dialogtop":sWinFeat+="screenY="+sVal+",";break;case"dialogleft":sWinFeat+="screenX="+sVal+",";break;case"resizable":sWinFeat+="resizable="+sVal+",";break;case"status":sWinFeat+="status="+sVal+",";break;case"center":"yes"==sVal.toLowerCase()&&(sWinFeat+="screenY="+(screen.availHeight-pHeight)/2+",",sWinFeat+="screenX="+(screen.availWidth-pWidth)/2+",")}modalWin=window.open(String(sURL),"",sWinFeat),null!=vArguments&&""!=vArguments&&(modalWin.dialogArguments=vArguments)}function CheckAlpha(e){var k;return(k=document.all?e.keyCode:e.which)>64&&k<91||k>96&&k<123||8==k||0==k}function CheckAlphaWithSpace(e){var k;return(k=document.all?e.keyCode:e.which)>64&&k<91||k>96&&k<123||8==k||0==k||32==k}function CheckNumeric(e,cnt){var k;k=document.all?e.keyCode:e.which;var srcVal=e.srcElement.value;if(srcVal.indexOf(".")>-1){if(46==k)return!1;if(srcVal.substring(srcVal.indexOf("."),srcVal.length).length>cnt)return!1}return k>=48&&k<=57||46==k||8==k||0==k}function CheckCompany(e){var k;return(k=document.all?e.keyCode:e.which)>64&&k<91||k>96&&k<123||8==k||0==k||38==k||39==k||45==k||46==k||32==k}function CheckContactNo(e){var k;return(k=document.all?e.keyCode:e.which)>=48&&k<=57||8==k||0==k}function RemoveErrorMsg(){document.getElementById("divError").innerHTML=""}function openwindow(windowURL){window.open(windowURL,"","","")}var ratingDescSearch=new Array("Poor","Fair","Average","Good","Excellent"),ratingDescNormal=new Array("Excellent","Good","Average","Fair","Poor"),ratingDesc,shopdetailkeyword;function SetRatingControlBehavior(RatingID,IsSearch,ctrlindex){if(ratingDesc=ratingDescSearch,null!=document.getElementById(RatingID))for(document.getElementById(RatingID).onmouseout=new Function("FixClearValue("+ctrlindex+");"),KeepValue[ctrlindex]="",i=0;i<5;i++){var ratingCtrl=document.getElementById(RatingID+"_Star_"+(i+1).toString());ratingCtrl.title="",ratingCtrl.onmouseover=new Function("ShowRatingDesc('"+ratingDesc[i]+"',-1,"+ctrlindex+");"),ratingCtrl.onclick=new Function("ShowRatingDesc('"+ratingDesc[i]+"',1,"+ctrlindex+");")}}function ShowRatingDesc(desc,j,index){document.getElementById("spn"+index).innerHTML=desc,null!=j&&1==j&&(KeepValue[index]=desc)}function SetRatingControlBehaviorToSetVal(RatingID,IsSearch,ctrlindex){for(ratingDesc=ratingDescSearch,document.getElementById(RatingID).onmouseout=new Function("FixClearValue("+ctrlindex+");"),KeepValue[ctrlindex]="",i=0;i<5;i++){var ratingCtrl=document.getElementById(RatingID+"_Star_"+(i+1).toString());ratingCtrl.title="",ratingCtrl.onmouseover=new Function("ShowRatingDesc('"+ratingDesc[i]+"',-1,"+ctrlindex+");"),ratingCtrl.onclick=new Function("ShowRatingDesc('"+ratingDesc[i]+"',1,"+ctrlindex+");")}}function ShowRatingDescToSetVal(RatingID,val,index){ratingDesc=ratingDescSearch,document.getElementById("spn"+index).innerHTML=ratingDescSearch[val],KeepValue[index]=ratingDescSearch[val]}function FixClearValueToSetVal(index,val){document.getElementById("spn"+index).innerHTML=ratingDescSearch[val]}function FixClearValue(index){document.getElementById("spn"+index).innerHTML=KeepValue[index]}function trim(strValue){var objRegExp=/^(\s*)$/;return objRegExp.test(strValue)&&0==(strValue=strValue.replace(objRegExp,"")).length||(objRegExp=/^(\s*)([\W\w]*)(\b\s*$)/).test(strValue)&&(strValue=strValue.replace(objRegExp,"$2")),strValue}function rTrim(strValue){var objRegExp=/^([\w\W]*)(\b\s*)$/;return objRegExp.test(strValue)&&(strValue=strValue.replace(objRegExp,"$1")),strValue}function lTrim(strValue){var objRegExp=/^(\s*)(\b[\w\W]*)$/;return objRegExp.test(strValue)&&(strValue=strValue.replace(objRegExp,"$2")),strValue}function readCookie(name){for(var nameEQ=name+"=",ca=document.cookie.split(";"),i=0;i<ca.length;i++){for(var c=ca[i];" "==c.charAt(0);)c=c.substring(1,c.length);if(0==c.indexOf(nameEQ))return c.substring(nameEQ.length,c.length)}return null}function SetFocusOnError(){setTimeout("scroll(0, 0)",50)}function PrintPage(pagetype,isexport){var url="/Users/PrintGrid.aspx?PageType="+pagetype;null!=isexport&&"1"==isexport&&(url+="&isexport=1"),window.open(url,"","left=0,top=0,width=750,height=650,toolbar=0,scrollbars=0,status=0,resizable=0")}function echeck(str){if(""==trim(str))return!1;var resval=!0;return/^[A-Za-z0-9_\+-]+(\.[A-Za-z0-9_\+-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*\.([A-Za-z]{2,10})$/.test(str)||(resval=!1),resval}function CallFailed(res){alert(res.get_message())}function Encrypt(theText){for(output=new String,Temp=new Array,Temp2=new Array,TextSize=theText.length,i=0;i<TextSize;i++)rnd=Math.round(122*Math.random())+68,Temp[i]=theText.charCodeAt(i)+rnd,Temp2[i]=rnd;for(i=0;i<TextSize;i++)output+=String.fromCharCode(Temp[i],Temp2[i]);return output}function unEncrypt(theText){for(output=new String,Temp=new Array,Temp2=new Array,TextSize=theText.length,i=0;i<TextSize;i++)Temp[i]=theText.charCodeAt(i),Temp2[i]=theText.charCodeAt(i+1);for(i=0;i<TextSize;i+=2)output+=String.fromCharCode(Temp[i]-Temp2[i]);return output}function HtmlDecode(s){var out="";if(null!=s){for(var l=s.length,i=0;i<l;i++){var ch=s.charAt(i);if("&"==ch){var semicolonIndex=s.indexOf(";",i+1);if(semicolonIndex>0){var entity=s.substring(i+1,semicolonIndex);if(entity.length>1&&"#"==entity.charAt(0))ch="x"==entity.charAt(1)||"X"==entity.charAt(1)?String.fromCharCode(eval("0"+entity.substring(1))):String.fromCharCode(eval(entity.substring(1)));else switch(entity){case"quot":ch=String.fromCharCode(34);break;case"amp":ch=String.fromCharCode(38);break;case"lt":ch=String.fromCharCode(60);break;case"gt":ch=String.fromCharCode(62);break;case"nbsp":ch=String.fromCharCode(160);break;case"iexcl":ch=String.fromCharCode(161);break;case"cent":ch=String.fromCharCode(162);break;case"pound":ch=String.fromCharCode(163);break;case"curren":ch=String.fromCharCode(164);break;case"yen":ch=String.fromCharCode(165);break;case"brvbar":ch=String.fromCharCode(166);break;case"sect":ch=String.fromCharCode(167);break;case"uml":ch=String.fromCharCode(168);break;case"copy":ch=String.fromCharCode(169);break;case"ordf":ch=String.fromCharCode(170);break;case"laquo":ch=String.fromCharCode(171);break;case"not":ch=String.fromCharCode(172);break;case"shy":ch=String.fromCharCode(173);break;case"reg":ch=String.fromCharCode(174);break;case"macr":ch=String.fromCharCode(175);break;case"deg":ch=String.fromCharCode(176);break;case"plusmn":ch=String.fromCharCode(177);break;case"sup2":ch=String.fromCharCode(178);break;case"sup3":ch=String.fromCharCode(179);break;case"acute":ch=String.fromCharCode(180);break;case"micro":ch=String.fromCharCode(181);break;case"para":ch=String.fromCharCode(182);break;case"middot":ch=String.fromCharCode(183);break;case"cedil":ch=String.fromCharCode(184);break;case"sup1":ch=String.fromCharCode(185);break;case"ordm":ch=String.fromCharCode(186);break;case"raquo":ch=String.fromCharCode(187);break;case"frac14":ch=String.fromCharCode(188);break;case"frac12":ch=String.fromCharCode(189);break;case"frac34":ch=String.fromCharCode(190);break;case"iquest":ch=String.fromCharCode(191);break;case"Agrave":ch=String.fromCharCode(192);break;case"Aacute":ch=String.fromCharCode(193);break;case"Acirc":ch=String.fromCharCode(194);break;case"Atilde":ch=String.fromCharCode(195);break;case"Auml":ch=String.fromCharCode(196);break;case"Aring":ch=String.fromCharCode(197);break;case"AElig":ch=String.fromCharCode(198);break;case"Ccedil":ch=String.fromCharCode(199);break;case"Egrave":ch=String.fromCharCode(200);break;case"Eacute":ch=String.fromCharCode(201);break;case"Ecirc":ch=String.fromCharCode(202);break;case"Euml":ch=String.fromCharCode(203);break;case"Igrave":ch=String.fromCharCode(204);break;case"Iacute":ch=String.fromCharCode(205);break;case"Icirc":ch=String.fromCharCode(206);break;case"Iuml":ch=String.fromCharCode(207);break;case"ETH":ch=String.fromCharCode(208);break;case"Ntilde":ch=String.fromCharCode(209);break;case"Ograve":ch=String.fromCharCode(210);break;case"Oacute":ch=String.fromCharCode(211);break;case"Ocirc":ch=String.fromCharCode(212);break;case"Otilde":ch=String.fromCharCode(213);break;case"Ouml":ch=String.fromCharCode(214);break;case"times":ch=String.fromCharCode(215);break;case"Oslash":ch=String.fromCharCode(216);break;case"Ugrave":ch=String.fromCharCode(217);break;case"Uacute":ch=String.fromCharCode(218);break;case"Ucirc":ch=String.fromCharCode(219);break;case"Uuml":ch=String.fromCharCode(220);break;case"Yacute":ch=String.fromCharCode(221);break;case"THORN":ch=String.fromCharCode(222);break;case"szlig":ch=String.fromCharCode(223);break;case"agrave":ch=String.fromCharCode(224);break;case"aacute":ch=String.fromCharCode(225);break;case"acirc":ch=String.fromCharCode(226);break;case"atilde":ch=String.fromCharCode(227);break;case"auml":ch=String.fromCharCode(228);break;case"aring":ch=String.fromCharCode(229);break;case"aelig":ch=String.fromCharCode(230);break;case"ccedil":ch=String.fromCharCode(231);break;case"egrave":ch=String.fromCharCode(232);break;case"eacute":ch=String.fromCharCode(233);break;case"ecirc":ch=String.fromCharCode(234);break;case"euml":ch=String.fromCharCode(235);break;case"igrave":ch=String.fromCharCode(236);break;case"iacute":ch=String.fromCharCode(237);break;case"icirc":ch=String.fromCharCode(238);break;case"iuml":ch=String.fromCharCode(239);break;case"eth":ch=String.fromCharCode(240);break;case"ntilde":ch=String.fromCharCode(241);break;case"ograve":ch=String.fromCharCode(242);break;case"oacute":ch=String.fromCharCode(243);break;case"ocirc":ch=String.fromCharCode(244);break;case"otilde":ch=String.fromCharCode(245);break;case"ouml":ch=String.fromCharCode(246);break;case"divide":ch=String.fromCharCode(247);break;case"oslash":ch=String.fromCharCode(248);break;case"ugrave":ch=String.fromCharCode(249);break;case"uacute":ch=String.fromCharCode(250);break;case"ucirc":ch=String.fromCharCode(251);break;case"uuml":ch=String.fromCharCode(252);break;case"yacute":ch=String.fromCharCode(253);break;case"thorn":ch=String.fromCharCode(254);break;case"yuml":ch=String.fromCharCode(255);break;case"OElig":ch=String.fromCharCode(338);break;case"oelig":ch=String.fromCharCode(339);break;case"Scaron":ch=String.fromCharCode(352);break;case"scaron":ch=String.fromCharCode(353);break;case"Yuml":ch=String.fromCharCode(376);break;case"fnof":ch=String.fromCharCode(402);break;case"circ":ch=String.fromCharCode(710);break;case"tilde":ch=String.fromCharCode(732);break;case"Alpha":ch=String.fromCharCode(913);break;case"Beta":ch=String.fromCharCode(914);break;case"Gamma":ch=String.fromCharCode(915);break;case"Delta":ch=String.fromCharCode(916);break;case"Epsilon":ch=String.fromCharCode(917);break;case"Zeta":ch=String.fromCharCode(918);break;case"Eta":ch=String.fromCharCode(919);break;case"Theta":ch=String.fromCharCode(920);break;case"Iota":ch=String.fromCharCode(921);break;case"Kappa":ch=String.fromCharCode(922);break;case"Lambda":ch=String.fromCharCode(923);break;case"Mu":ch=String.fromCharCode(924);break;case"Nu":ch=String.fromCharCode(925);break;case"Xi":ch=String.fromCharCode(926);break;case"Omicron":ch=String.fromCharCode(927);break;case"Pi":ch=String.fromCharCode(928);break;case" Rho ":ch=String.fromCharCode(929);break;case"Sigma":ch=String.fromCharCode(931);break;case"Tau":ch=String.fromCharCode(932);break;case"Upsilon":ch=String.fromCharCode(933);break;case"Phi":ch=String.fromCharCode(934);break;case"Chi":ch=String.fromCharCode(935);break;case"Psi":ch=String.fromCharCode(936);break;case"Omega":ch=String.fromCharCode(937);break;case"alpha":ch=String.fromCharCode(945);break;case"beta":ch=String.fromCharCode(946);break;case"gamma":ch=String.fromCharCode(947);break;case"delta":ch=String.fromCharCode(948);break;case"epsilon":ch=String.fromCharCode(949);break;case"zeta":ch=String.fromCharCode(950);break;case"eta":ch=String.fromCharCode(951);break;case"theta":ch=String.fromCharCode(952);break;case"iota":ch=String.fromCharCode(953);break;case"kappa":ch=String.fromCharCode(954);break;case"lambda":ch=String.fromCharCode(955);break;case"mu":ch=String.fromCharCode(956);break;case"nu":ch=String.fromCharCode(957);break;case"xi":ch=String.fromCharCode(958);break;case"omicron":ch=String.fromCharCode(959);break;case"pi":ch=String.fromCharCode(960);break;case"rho":ch=String.fromCharCode(961);break;case"sigmaf":ch=String.fromCharCode(962);break;case"sigma":ch=String.fromCharCode(963);break;case"tau":ch=String.fromCharCode(964);break;case"upsilon":ch=String.fromCharCode(965);break;case"phi":ch=String.fromCharCode(966);break;case"chi":ch=String.fromCharCode(967);break;case"psi":ch=String.fromCharCode(968);break;case"omega":ch=String.fromCharCode(969);break;case"thetasym":ch=String.fromCharCode(977);break;case"upsih":ch=String.fromCharCode(978);break;case"piv":ch=String.fromCharCode(982);break;case"ensp":ch=String.fromCharCode(8194);break;case"emsp":ch=String.fromCharCode(8195);break;case"thinsp":ch=String.fromCharCode(8201);break;case"zwnj":ch=String.fromCharCode(8204);break;case"zwj":ch=String.fromCharCode(8205);break;case"lrm":ch=String.fromCharCode(8206);break;case"rlm":ch=String.fromCharCode(8207);break;case"ndash":ch=String.fromCharCode(8211);break;case"mdash":ch=String.fromCharCode(8212);break;case"lsquo":ch=String.fromCharCode(8216);break;case"rsquo":ch=String.fromCharCode(8217);break;case"sbquo":ch=String.fromCharCode(8218);break;case"ldquo":ch=String.fromCharCode(8220);break;case"rdquo":ch=String.fromCharCode(8221);break;case"bdquo":ch=String.fromCharCode(8222);break;case"dagger":ch=String.fromCharCode(8224);break;case"Dagger":ch=String.fromCharCode(8225);break;case"bull":ch=String.fromCharCode(8226);break;case"hellip":ch=String.fromCharCode(8230);break;case"permil":ch=String.fromCharCode(8240);break;case"prime":ch=String.fromCharCode(8242);break;case"Prime":ch=String.fromCharCode(8243);break;case"lsaquo":ch=String.fromCharCode(8249);break;case"rsaquo":ch=String.fromCharCode(8250);break;case"oline":ch=String.fromCharCode(8254);break;case"frasl":ch=String.fromCharCode(8260);break;case"euro":ch=String.fromCharCode(8364);break;case"image":ch=String.fromCharCode(8465);break;case"weierp":ch=String.fromCharCode(8472);break;case"real":ch=String.fromCharCode(8476);break;case"trade":ch=String.fromCharCode(8482);break;case"alefsym":ch=String.fromCharCode(8501);break;case"larr":ch=String.fromCharCode(8592);break;case"uarr":ch=String.fromCharCode(8593);break;case"rarr":ch=String.fromCharCode(8594);break;case"darr":ch=String.fromCharCode(8595);break;case"harr":ch=String.fromCharCode(8596);break;case"crarr":ch=String.fromCharCode(8629);break;case"lArr":ch=String.fromCharCode(8656);break;case"uArr":ch=String.fromCharCode(8657);break;case"rArr":ch=String.fromCharCode(8658);break;case"dArr":ch=String.fromCharCode(8659);break;case"hArr":ch=String.fromCharCode(8660);break;case"forall":ch=String.fromCharCode(8704);break;case"part":ch=String.fromCharCode(8706);break;case"exist":ch=String.fromCharCode(8707);break;case"empty":ch=String.fromCharCode(8709);break;case"nabla":ch=String.fromCharCode(8711);break;case"isin":ch=String.fromCharCode(8712);break;case"notin":ch=String.fromCharCode(8713);break;case"ni":ch=String.fromCharCode(8715);break;case"prod":ch=String.fromCharCode(8719);break;case"sum":ch=String.fromCharCode(8721);break;case"minus":ch=String.fromCharCode(8722);break;case"lowast":ch=String.fromCharCode(8727);break;case"radic":ch=String.fromCharCode(8730);break;case"prop":ch=String.fromCharCode(8733);break;case"infin":ch=String.fromCharCode(8734);break;case"ang":ch=String.fromCharCode(8736);break;case"and":ch=String.fromCharCode(8743);break;case"or":ch=String.fromCharCode(8744);break;case"cap":ch=String.fromCharCode(8745);break;case"cup":ch=String.fromCharCode(8746);break;case"int":ch=String.fromCharCode(8747);break;case"there4":ch=String.fromCharCode(8756);break;case"sim":ch=String.fromCharCode(8764);break;case"cong":ch=String.fromCharCode(8773);break;case"asymp":ch=String.fromCharCode(8776);break;case"ne":ch=String.fromCharCode(8800);break;case"equiv":ch=String.fromCharCode(8801);break;case"le":ch=String.fromCharCode(8804);break;case"ge":ch=String.fromCharCode(8805);break;case"sub":ch=String.fromCharCode(8834);break;case"sup":ch=String.fromCharCode(8835);break;case"nsub":ch=String.fromCharCode(8836);break;case"sube":ch=String.fromCharCode(8838);break;case"supe":ch=String.fromCharCode(8839);break;case"oplus":ch=String.fromCharCode(8853);break;case"otimes":ch=String.fromCharCode(8855);break;case"perp":ch=String.fromCharCode(8869);break;case"sdot":ch=String.fromCharCode(8901);break;case"lceil":ch=String.fromCharCode(8968);break;case"rceil":ch=String.fromCharCode(8969);break;case"lfloor":ch=String.fromCharCode(8970);break;case"rfloor":ch=String.fromCharCode(8971);break;case"lang":ch=String.fromCharCode(9001);break;case"rang":ch=String.fromCharCode(9002);break;case"loz":ch=String.fromCharCode(9674);break;case"spades":ch=String.fromCharCode(9824);break;case"clubs":ch=String.fromCharCode(9827);break;case"hearts":ch=String.fromCharCode(9829);break;case"diams":ch=String.fromCharCode(9830);break;default:ch=""}i=semicolonIndex}}out+=ch}return out}}function addOption(selectbox,text,value,isSelected){var optn=document.createElement("OPTION");optn.text=text,optn.value=value,selectbox.options.add(optn),isSelected&&(optn.selected=!0)}function ShowMyVagaroPage(type,url,isCheckedInDB){shopdetailkeyword=url,Vagaro.MySampleService.ShowVagaroPage(type,isCheckedInDB,CallSuccess_ShowMyVagaroPage,CallFailed)}function CallSuccess_ShowMyVagaroPage(val){if("Microsoft Internet Explorer"==navigator.appName){var fakeLink=document.createElement("a");fakeLink.href=location.protocol+"//"+location.host+shopdetailkeyword,fakeLink.target="_blank",document.body.appendChild(fakeLink),fakeLink.click()}else{null==window.open(location.protocol+"//"+location.host+shopdetailkeyword)&&alert("popup is blocked in your browser please enable popup first.")}}function IsNullOrEmpty(stringValue){return null==stringValue||(0==trim(stringValue.toString()).length||"null"==trim(stringValue.toString()))}function selectTextboxContent(textbox){navigator.userAgent.match(/iPad/i)&&null!==navigator.userAgent.match(/iPad/i)?setTimeout(function(){textbox.setSelectionRange(0,parseInt(textbox.value.length+1))},10):setTimeout(function(){textbox.select()},10)}function changeCSS(theCSS,theClass,element,value){var cssRules,added=!1;theCSS.rules?cssRules="rules":theCSS.cssRules&&(cssRules="cssRules");for(var R=0;R<theCSS[cssRules].length;R++)if(theCSS[cssRules][R].selectorText==theClass&&theCSS[cssRules][R].style[element]){theCSS[cssRules][R].style[element]=value,added=!0;break}added||(theCSS.insertRule?theCSS.insertRule(theClass+" { "+element+": "+value+"; }",theCSS[cssRules].length):theCSS.addRule&&theCSS.addRule(theClass,element+": "+value+";"))}function getQuerystring(key,default_){null==default_&&(default_=""),key=key.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var qs=new RegExp("[\\?&]"+key+"=([^&#]*)").exec(window.location.href);return null==qs?default_:qs[1]}function getViewPortHeightWidth(){var viewportwidth,viewportheight;return void 0!==window.innerWidth?(viewportwidth=window.innerWidth,viewportheight=window.innerHeight):void 0!==document.documentElement&&void 0!==document.documentElement.clientWidth&&0!=document.documentElement.clientWidth?(viewportwidth=document.documentElement.clientWidth,viewportheight=document.documentElement.clientHeight):(viewportwidth=document.getElementsByTagName("body")[0].clientWidth,viewportheight=document.getElementsByTagName("body")[0].clientHeight),viewportheight+"|"+viewportwidth}function trimPassword(stringToTrim){return stringToTrim.replace(/^\s+|\s+$/g,"")}function SetRatingStar(star){null==cdnImagePath&&(cdnImagePath="");var cStarHTML="";return cStarHTML+="<span class='rating-span'>",cStarHTML+="<img src='"+cdnImagePath+"Images/star-ratting"+(star.split(":")[0]>=1?"":"-off")+".png' alt='' id='Overall1' style='float: left;' />",cStarHTML+="<img src='"+cdnImagePath+"Images/star-ratting"+(star.split(":")[0]>=2?"":"-off")+".png' alt='' id='Overall2' style='float: left;' />",cStarHTML+="<img src='"+cdnImagePath+"Images/star-ratting"+(star.split(":")[0]>=3?"":"-off")+".png' alt='' id='Overall3' style='float: left;' />",cStarHTML+="<img src='"+cdnImagePath+"Images/star-ratting"+(star.split(":")[0]>=4?"":"-off")+".png' alt='' id='Overall4' style='float: left;' />",cStarHTML+="<img src='"+cdnImagePath+"Images/star-ratting"+(star.split(":")[0]>=5?"":"-off")+".png' alt='' id='Overall5' style='float: left;' />",cStarHTML+="</span>"}function GetFixLengthString(sData,len){return sData.length>len?sData.substring(0,len-1)+"..":sData}function setText(element,text){void 0!==element.textContent?element.textContent=text:void 0!==element.innerText&&(element.innerText=text)}function getTimezoneName(){return tmSummer=new Date(Date.UTC(2005,6,30,0,0,0,0)),so=-1*tmSummer.getTimezoneOffset(),tmWinter=new Date(Date.UTC(2005,12,30,0,0,0,0)),wo=-1*tmWinter.getTimezoneOffset(),gblso=so,gblwo=wo,-660==so&&-660==wo?"Pacific/Midway":-600==so&&-600==wo?"Pacific/Tahiti":-570==so&&-570==wo?"Pacific/Marquesas":-540==so&&-600==wo?"America/Adak":-540==so&&-540==wo?"Pacific/Gambier":-480==so&&-540==wo?"US/Alaska":-480==so&&-480==wo?"Pacific/Pitcairn":-420==so&&-480==wo?"US/Pacific":-420==so&&-420==wo?"US/Arizona":-360==so&&-420==wo?"US/Mountain":-360==so&&-360==wo?"America/Guatemala":-360==so&&-300==wo?"Pacific/Easter":-300==so&&-360==wo?"US/Central":-300==so&&-300==wo?"America/Bogota":-240==so&&-300==wo?"US/Eastern":-240==so&&-240==wo?"America/Caracas":-240==so&&-180==wo?"America/Santiago":-180==so&&-240==wo?"Canada/Atlantic":-180==so&&-180==wo?"America/Montevideo":-180==so&&-120==wo?"America/Sao_Paulo":-150==so&&-210==wo?"America/St_Johns":-120==so&&-180==wo?"America/Godthab":-120==so&&-120==wo?"America/Noronha":-60==so&&-60==wo?"Atlantic/Cape_Verde":0==so&&-60==wo?"Atlantic/Azores":0==so&&0==wo?"Africa/Casablanca":60==so&&0==wo?"Europe/London":60==so&&60==wo?"Africa/Algiers":60==so&&120==wo?"Africa/Windhoek":120==so&&60==wo?"Europe/Amsterdam":120==so&&120==wo?"Africa/Harare":180==so&&120==wo?"Europe/Athens":180==so&&180==wo?"Africa/Nairobi":240==so&&180==wo?"Europe/Moscow":240==so&&240==wo?"Asia/Dubai":270==so&&210==wo?"Asia/Tehran":270==so&&270==wo?"Asia/Kabul":300==so&&240==wo?"Asia/Baku":300==so&&300==wo?"Asia/Karachi":330==so&&330==wo?"Asia/Calcutta":345==so&&345==wo?"Asia/Katmandu":360==so&&300==wo?"Asia/Yekaterinburg":360==so&&360==wo?"Asia/Colombo":390==so&&390==wo?"Asia/Rangoon":420==so&&360==wo?"Asia/Almaty":420==so&&420==wo?"Asia/Bangkok":480==so&&420==wo?"Asia/Krasnoyarsk":480==so&&480==wo?"Australia/Perth":540==so&&480==wo?"Asia/Irkutsk":540==so&&540==wo?"Asia/Tokyo":570==so&&570==wo?"Australia/Darwin":570==so&&630==wo?"Australia/Adelaide":600==so&&540==wo?"Asia/Yakutsk":600==so&&600==wo?"Australia/Brisbane":600==so&&660==wo?"Australia/Sydney":630==so&&660==wo?"Australia/Lord_Howe":660==so&&600==wo?"Asia/Vladivostok":660==so&&660==wo?"Pacific/Guadalcanal":690==so&&690==wo?"Pacific/Norfolk":720==so&&660==wo?"Asia/Magadan":720==so&&720==wo?"Pacific/Fiji":720==so&&780==wo?"Pacific/Auckland":765==so&&825==wo?"Pacific/Chatham":780==so&&780==wo?"Pacific/Enderbury":840==so&&840==wo?"Pacific/Kiritimati":"US/Pacific"}function setCookie(c_name,value,exdays){var exdate=new Date;exdate.setDate(exdate.getDate()+exdays);var c_value=escape(value)+(null==exdays?"":"; expires="+exdate.toUTCString())+"; path=/;";document.cookie=c_name+"="+c_value}function getCookie(c_name){var i,x,y,ARRcookies=document.cookie.split(";");for(i=0;i<ARRcookies.length;i++)if(x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")),y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1),(x=x.replace(/^\s+|\s+$/g,""))==c_name)return unescape(y)}function LoadFacebook(cAppID,cChannelURL){}function PrepareReviewStars(SPReviewCount){var objData=document.createElement("a");return objData.setAttribute("style","text-decoration:none"),objData.setAttribute("title",SPReviewCount.toString()),objData.setAttribute("href","#"),SPReviewCount>=1&&SPReviewCount<2?(objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>'):SPReviewCount>=2&&SPReviewCount<3?(objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>'):SPReviewCount>=3&&SPReviewCount<4?(objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>'):SPReviewCount>=4&&SPReviewCount<5?(objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>'):SPReviewCount>=5?(objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar filledRatingStar" >&nbsp;</span>'):(objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>',objData.innerHTML+='<span style="float:left;" class="ratingStar emptyRatingStar">&nbsp;</span>'),objData.innerHTML+="</a>",objData.innerHTML}function GetValueFromRank(iRank){var strReturnValue="";switch(iRank=parseFloat(iRank)){case 1:strReturnValue="Poor";break;case 2:strReturnValue="Fair";break;case 3:strReturnValue="Average";break;case 4:strReturnValue="Good";break;case 5:strReturnValue="Excellent"}return strReturnValue}function GetRoundValueFromRank(iRank){var strReturnValue="";switch(iRank=Math.round(iRank)){case 1:strReturnValue="Poor";break;case 2:strReturnValue="Fair";break;case 3:strReturnValue="Average";break;case 4:strReturnValue="Good";break;case 5:strReturnValue="Excellent"}return strReturnValue}function ScrollToTop(){$("html, body").animate({scrollTop:0},"slow")}function ScrollToTopMenu(){$("html, body").animate({scrollTop:156},"slow")}function ScrollToTopShopDetail(){$("html, body").animate({scrollTop:$("#aTopShopDetail").offset().top},"slow")}function ScrollToTopPublicAcc(){$("html, body").animate({scrollTop:$("#aTopPublic").offset().top},"slow")}function CheckSplashScreen(cameFrom,mobileType){Vagaro.MySampleService.CheckToShowSplashScreen(cameFrom,mobileType,CallSuccessCheckSplashShow,CheckSplashShow_CallFailed)}function CheckSplashShow_CallFailed(res){}function CallSuccessCheckSplashShow(val){"true"==val.toString()&&(location.href="MobileSplash.aspx")}function RegisterLazyLoad(){$("img.lazy").lazyload({event:"sporty"})}function SetLazyTime(){setTimeout(function(){$("img.lazy").trigger("sporty")},2e3)}function ShowLoader(obj){1==obj?($("#apgLoading").show(),"undefined"!=typeof vgAppicationType&&1==vgAppicationType&&CallbackforMobileApp(0,0,"","",0,14)):$("#apgLoading").hide()}KeepValue=new Array;var _0x76b1=["undefined","length","#IsWaitforKeepALive","val","toLowerCase","true","protocol","//","hostname","port",":","/","WebServices/","POST","application/json; charset=utf-8","{","}","K","setRequestHeader","I","Val","keepAlive","#hdnToken1","token1","#hdnToken2","token2","grouptoken","json","ajax"];function CallWebServicehed(_0xe170x2,_0xe170x3,_0xe170x4,_0xe170x5){if(typeof keepAlive==_0x76b1[0]&&$(_0x76b1[2])[_0x76b1[1]]>0&&typeof $(_0x76b1[2])[_0x76b1[3]]()!=_0x76b1[0]&&$(_0x76b1[2])[_0x76b1[3]]()[_0x76b1[4]]()===_0x76b1[5])setTimeout(function(){CallWebServicehed(_0xe170x2,_0xe170x3,_0xe170x4,_0xe170x5)},500);else{var _0xe170x6=location[_0x76b1[6]]+_0x76b1[7]+location[_0x76b1[8]]+(location[_0x76b1[9]]&&_0x76b1[10]+location[_0x76b1[9]])+_0x76b1[11];_0xe170x2=_0xe170x6+_0x76b1[12]+_0xe170x2,$[_0x76b1[28]]({type:_0x76b1[13],contentType:_0x76b1[14],url:_0xe170x2,data:_0x76b1[15]+_0xe170x3+_0x76b1[16],beforeSend:function(_0xe170x7){_0xe170x7[_0x76b1[18]](_0x76b1[17],getek()),_0xe170x7[_0x76b1[18]](_0x76b1[19],getei()),_0xe170x7[_0x76b1[18]](_0x76b1[20],EncIV()),typeof keepAlive!=_0x76b1[0]&&_0xe170x7[_0x76b1[18]](_0x76b1[21],keepAlive),1==$(_0x76b1[22])[_0x76b1[1]]&&typeof $(_0x76b1[22])[_0x76b1[3]]()!=_0x76b1[0]&&_0xe170x7[_0x76b1[18]](_0x76b1[23],$(_0x76b1[22])[_0x76b1[3]]()),1==$(_0x76b1[24])[_0x76b1[1]]&&typeof $(_0x76b1[24])[_0x76b1[3]]()!=_0x76b1[0]&&_0xe170x7[_0x76b1[18]](_0x76b1[25],$(_0x76b1[24])[_0x76b1[3]]()),typeof groupID!=_0x76b1[0]&&_0xe170x7[_0x76b1[18]](_0x76b1[26],groupID)},dataType:_0x76b1[27],success:_0xe170x4,error:_0xe170x5})}}function CallWS(strURL,strData,OnSuccess,OnFailure){CallWSJSON(strURL,strData="{"+strData+"}",OnSuccess,OnFailure)}function CallWSJSON(strURL,strData,OnSuccess,OnFailure){if(void 0===keepAlive&&$("#IsWaitforKeepALive").length>0&&void 0!==$("#IsWaitforKeepALive").val()&&"true"===$("#IsWaitforKeepALive").val().toLowerCase())setTimeout(function(){CallWSJSON(strURL,strData,OnSuccess,OnFailure)},500);else{var baseURl=location.protocol+"//"+location.hostname+(location.port&&":"+location.port)+"/";strURL=baseURl+"WebServices/"+strURL,$.ajax({type:"POST",contentType:"application/json; charset=utf-8",beforeSend:function(xhr){void 0!==keepAlive&&xhr.setRequestHeader("keepAlive",keepAlive),1==$("#hdnToken1").length&&void 0!==$("#hdnToken1").val()&&xhr.setRequestHeader("token1",$("#hdnToken1").val()),1==$("#hdnToken2").length&&void 0!==$("#hdnToken2").val()&&xhr.setRequestHeader("token2",$("#hdnToken2").val()),"undefined"!=typeof groupID&&xhr.setRequestHeader("grouptoken",groupID)},url:strURL,data:strData,dataType:"json",success:OnSuccess,error:function(xhr,status,error){try{if(403===xhr.status)return alert("Your session is expired. Please reload your page."),void location.reload(!0);""!=OnFailure&&null!=OnFailure&&null!=OnFailure&&"function"==typeof OnFailure&&OnFailure(xhr,status,error)}catch(e){}}})}}function CallAjax(strURL,strData,OnSuccess,OnFailure){if(void 0===keepAlive&&$("#IsWaitforKeepALive").length>0&&void 0!==$("#IsWaitforKeepALive").val()&&"true"===$("#IsWaitforKeepALive").val().toLowerCase())setTimeout(function(){CallWSJSON(strURL,strData,OnSuccess,OnFailure)},500);else{var baseURl=location.protocol+"//"+location.hostname+(location.port&&":"+location.port)+"/";strURL=baseURl+strURL,$.ajax({type:"POST",contentType:"application/json; charset=utf-8",beforeSend:function(xhr){$("#hdnPartnerId").length>0&&void 0!==$("#hdnPartnerId").val()&&xhr.setRequestHeader("partner_id",$("#hdnPartnerId").val()),void 0!==keepAlive&&xhr.setRequestHeader("keepAlive",keepAlive),1==$("#hdnToken1").length&&void 0!==$("#hdnToken1").val()&&xhr.setRequestHeader("token1",$("#hdnToken1").val()),1==$("#hdnToken2").length&&void 0!==$("#hdnToken2").val()&&xhr.setRequestHeader("token2",$("#hdnToken2").val()),"undefined"!=typeof groupID&&xhr.setRequestHeader("grouptoken",groupID)},url:strURL,data:strData,success:OnSuccess,error:function(xhr,status,error){try{if(403===xhr.status&&!StringisNullOrUndefineOrBlank(strURL)&&-1==strURL.indexOf("common/checkbusinessundermaintenance")){var objData={_objRequest:{errorLog:JSON.stringify({error:strURL,status:403})}};return CallAjax("common/saveloginmongo",JSON.stringify(objData),function(res){},function(res){},!1,!0),alert("Your session is expired. Please reload your page."),void location.reload(!0)}""!=OnFailure&&null!=OnFailure&&null!=OnFailure&&"function"==typeof OnFailure&&OnFailure(xhr,status,error)}catch(e){}}})}}function HandleAjaxFailed(response){null!=response&&null!=response.responseJSON&&null!=response.responseJSON.Message&&""!=response.responseJSON.Message?ShowHideFailedMessage(response.responseJSON.Message):ShowHideFailedMessage(defaultErrorMessage)}function AsyncCallWS(strURL,strData,OnSuccess,OnFailure){AsyncCallWSJSON(strURL,strData="{"+strData+"}",OnSuccess,OnFailure)}function AsyncCallWSJSON(strURL,strData,OnSuccess,OnFailure){strURL=location.protocol+"//"+location.hostname+(location.port&&":"+location.port)+"/"+"WebServices/"+strURL,$.ajax({type:"POST",contentType:"application/json; charset=utf-8",beforeSend:function(xhr){void 0!==keepAlive&&xhr.setRequestHeader("keepAlive",keepAlive),1==$("#hdnToken1").length&&void 0!==$("#hdnToken1").val()&&xhr.setRequestHeader("token1",$("#hdnToken1").val()),1==$("#hdnToken2").length&&void 0!==$("#hdnToken2").val()&&xhr.setRequestHeader("token2",$("#hdnToken2").val()),"undefined"!=typeof groupID&&xhr.setRequestHeader("grouptoken",groupID)},url:strURL,async:!1,data:strData,dataType:"json",success:OnSuccess,error:function(xhr,status,error){try{if(403===xhr.status)return alert("Your session is expired. Please reload your page."),void location.reload(!0);""!=OnFailure&&null!=OnFailure&&null!=OnFailure&&"function"==typeof OnFailure&&OnFailure(xhr,status,error)}catch(e){}}})}function AddUserControlAsync(strURL,strData,div){strURL=location.protocol+"//"+location.hostname+(location.port&&":"+location.port)+"/"+"WebServices/"+strURL,$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:strURL,async:!1,data:strData,dataType:"json",success:function(r){div.append(r.d)},error:function(r){alert("error occured.")}})}function RedirectToShopListReview(sUrl,isOpen){data2="1"==isOpen?"&mode=O":"",CallWS("MySampleService.asmx/SetShopDetailSession",'"sValue" : "'+("tab=7"+("1"==isOpen?"&mode=O":""))+data2+'"',RedirectPage(sUrl),RedirectPage(sUrl))}function ClearValidationControls(){$(".inputbox-type1").removeClass("errorInput"),$(".requiredErrorText").hide(),$(".errorInput").hide()}function CallParentFunction(divName,URL,title){return ShowDynamicPopup(URL,442,766,divName,title),!1}function HidePrivacyPolicy(obj){3==obj?HideDynamicPopup("divUserAgreement"):11==obj?HideDynamicPopup("divCustomerAgreement"):HideDynamicPopup("divPrivacyPolicy")}function RegisterMenuScroll(){$(function(){var sticky_navigation_offset_top=$(".inBanner").offset().top,sticky_navigation=function(){$(window).scrollTop()>sticky_navigation_offset_top?($(".inBanner").css({position:"fixed",top:"34px","z-index":999}),$("#navigation").css({position:"fixed",top:0,"z-index":999})):($(".inBanner").css({position:"relative",top:0}),$("#navigation").css({position:"relative"}))};sticky_navigation(),$(window).scroll(function(){sticky_navigation()})})}function LoadAddToThisSmartLayer(){$.getScript("//s7.addthis.com/js/300/addthis_widget.js#pubid=fredhelou",function(data,textStatus,jqxhr){"success"==textStatus&&200==jqxhr.status&&addthis.layers({theme:"transparent",share:{position:"left",numPreferredServices:5},follow:{services:[{service:"facebook",id:"vagaro"},{service:"twitter",id:"vagaro"},{service:"pinterest",id:"VagaroPins"}]}})})}function remainingTextCounter(input,output,outputField,maxLength){if(output=document.getElementById(output),(input="object"==typeof input||"function"==typeof input?input:document.getElementById(input)).value.length>maxLength)return input.value=input.value.substring(0,maxLength),output[outputField]=0,!1;output[outputField]=maxLength-input.value.length}function convertJSONDateToDate(jsonDaTe){if(null==jsonDaTe||null==jsonDaTe)return jsonDaTe;var m=/-?\d+/.exec(jsonDaTe);return new Date(parseInt(m[0]))}var cache_ulCustomerList=null,cache_divCustomers=null,cache_txtSearchCustomer=null,cache_divCustomersData=null,cache_pgNoMatchDiv=null,cache_pgDiv=null,cache_divtxtCustomers=null,cache_ctrlendIndex=null,cache_ctrltotalCout=null,cache_isFromiPadAndroid=null,cache_isLoadCustFromDB=null,cache_syncDuration=null,cache_liSelectedClassName=null,cache_HasCustomerRight=null,cache_BusinessId=null,cache_custlist="cusList",cache_cusSynInfo="cusSynInfo",cache_pageIndex=0,cache_pageSize=10,cache_noOfRecords=0,cache_glbData=[],cache_MS_PER_MINUTE=6e4,cache_isDBCallOnly=!1,cache_lastSearchText="",cache_isFirstTime=!1,cache_isSyncStarted=!1,cache_liSelected,cache_glbisScrollTop=!1,cache_OldSelectctedUserId=0,cache_IsValidControls=!1,IsFirsttime=!0,cache_PageType={newappointmentbook:1,addeditcustomer:2,searchnewappointment:3,mergefromcustomer:4,mergetocustomer:5,customermanagement:6,giftcertificatesender:7,giftcertificateeceipient:8},glbPageName="";function InitializecomponentWrapper(pagename,FixAssignVariable){var controls={};1==cache_PageType[pagename]?(controls.ulCustomerList="ulCustomers",controls.divCustomers="divCustomers",controls.txtSearchCustomer="txtSearchCustomer",controls.divCustomersData="divCustomersData",controls.pgNoMatchDiv="pgNoMatchDiv",controls.pgDiv="pgDiv",controls.totalCout="totalCout",controls.endIndex="endIndex",controls.divtxtCustomers="divtxtCustomers"):2==cache_PageType[pagename]?(controls.ulCustomerList="ulCustomersAddEdit",controls.divCustomers="divCustomersAddEdit",controls.txtSearchCustomer="txtCustomerSearchAddEdit",controls.divCustomersData="divCustomersDataAddEdit",controls.pgNoMatchDiv="pgNoMatchDivAddEdit",controls.pgDiv="pgDivAddEdit",controls.totalCout="totalCoutAddEdit",controls.endIndex="endIndexAddEdit",controls.divtxtCustomers="divtxtCustomersAddEdit"):3==cache_PageType[pagename]?(controls.ulCustomerList="ulCustomersAppointment",controls.divCustomers="divCustomersAppointment",controls.txtSearchCustomer="txtCustomerSearchAppointment",controls.divCustomersData="divCustomersDataAppointment",controls.pgNoMatchDiv="pgNoMatchDivAppointment",controls.pgDiv="pgDivAppointment",controls.totalCout="totalCoutAppointment",controls.endIndex="endIndexAppointment",controls.divtxtCustomers="divtxtCustomersAppointment"):4==cache_PageType[pagename]?(controls.ulCustomerList="ulCustomersFrom",controls.divCustomers="divCustomersFrom",controls.txtSearchCustomer="txtCustomerSearchFrom",controls.divCustomersData="divCustomersDataFrom",controls.pgNoMatchDiv="pgNoMatchDivFrom",controls.pgDiv="pgDivFrom",controls.totalCout="totalCoutFrom",controls.endIndex="endIndexFrom",controls.divtxtCustomers="divtxtCustomersFrom"):5==cache_PageType[pagename]?(controls.ulCustomerList="ulCustomers_To",controls.divCustomers="divCustomers_To",controls.txtSearchCustomer="txtCustomerSearch_To",controls.divCustomersData="divCustomersData_To",controls.pgNoMatchDiv="pgNoMatchDiv_To",controls.pgDiv="pgDiv_To",controls.totalCout="totalCout_To",controls.endIndex="endIndex_To",controls.divtxtCustomers="divtxtCustomers_To"):6==cache_PageType[pagename]?(controls.ulCustomerList="ulCustomers",controls.divCustomers="divCustomers",controls.txtSearchCustomer="txtCustomerSearch",controls.divCustomersData="divCustomersData",controls.pgNoMatchDiv="pgNoMatchDiv",controls.pgDiv="pgDiv",controls.totalCout="totalCout",controls.endIndex="endIndex",controls.divtxtCustomers="divtxtCustomers"):7==cache_PageType[pagename]?(controls.ulCustomerList="ulCustomersGift",controls.divCustomers="divCustomersGift",controls.txtSearchCustomer="txtCustomerSearchGift",controls.divCustomersData="divCustomersDataGift",controls.pgNoMatchDiv="pgNoMatchDivGift",controls.pgDiv="pgDivGift",controls.totalCout="totalCoutGift",controls.endIndex="endIndexGift",controls.divtxtCustomers="divtxtCustomersGift"):8==cache_PageType[pagename]&&(controls.ulCustomerList="ulCustomersReceipient",controls.divCustomers="divCustomersReceipient",controls.txtSearchCustomer="txtCustomerSearchReceipient",controls.divCustomersData="divCustomersDataReceipient",controls.pgNoMatchDiv="pgNoMatchDivReceipient",controls.pgDiv="pgDivReceipient",controls.totalCout="totalCoutReceipient",controls.endIndex="endIndexReceipient",controls.divtxtCustomers="divtxtCustomersReceipient"),null!=FixAssignVariable&&Object.getOwnPropertyNames(FixAssignVariable).length>0?(controls.isFromiPadAndroid=FixAssignVariable.isFromiPadAndroid,controls.isLoadCustFromDB=FixAssignVariable.isLoadCustFromDB,controls.syncDuration=FixAssignVariable.syncDuration,controls.liSelectedClassName=FixAssignVariable.liSelectedClassName,controls.HasCustomerRight=FixAssignVariable.HasCustomerRight,controls.BusinessId=FixAssignVariable.BusinessId):(controls.isFromiPadAndroid=cache_isFromiPadAndroid,controls.isLoadCustFromDB=cache_isLoadCustFromDB,controls.syncDuration=cache_syncDuration,controls.liSelectedClassName=cache_liSelectedClassName,controls.HasCustomerRight=cache_HasCustomerRight,controls.BusinessId=cache_BusinessId),glbPageName!=cache_PageType[pagename]&&(glbPageName=cache_PageType[pagename],Initializecomponent(controls))}function Initializecomponent(controls){cache_ulCustomerList=GetClientID(controls.ulCustomerList),cache_divCustomers=GetClientID(controls.divCustomers),cache_txtSearchCustomer=GetClientID(controls.txtSearchCustomer),cache_divCustomersData=GetClientID(controls.divCustomersData),cache_pgNoMatchDiv=GetClientID(controls.pgNoMatchDiv),cache_pgDiv=GetClientID(controls.pgDiv),cache_divtxtCustomers=GetClientID(controls.divtxtCustomerscache_pgDiv),cache_ctrlendIndex=GetClientID(controls.endIndex),cache_ctrltotalCout=GetClientID(controls.totalCout),cache_isFromiPadAndroid=controls.isFromiPadAndroid,cache_isLoadCustFromDB=controls.isLoadCustFromDB,cache_syncDuration=controls.syncDuration,cache_liSelectedClassName=controls.liSelectedClassName,cache_HasCustomerRight=controls.HasCustomerRight,cache_BusinessId=controls.BusinessId,Load_CachingCustomer(),cache_IsValidControls=IsValidControls(controls),$(document).mousedown(function(e){if(1==cache_IsValidControls){var container=cache_divCustomersData;container.is(e.target)||0!==container.has(e.target).length||cache_divCustomers.is(e.target)||0!==cache_divCustomers.has(e.target).length||cache_pgDiv.is(e.target)||0!==cache_pgDiv.has(e.target).length||cache_pgNoMatchDiv.is(e.target)||0!==cache_pgNoMatchDiv.has(e.target).length||cache_divtxtCustomers.is(e.target)||0!==cache_divtxtCustomers.has(e.target).length||cache_divCustomers.is(":visible")&&cache_divCustomers.slideUp(250,function(){cache_ulCustomerList.unbind("scroll"),cache_liSelected=null})}}),$(document).mouseover(function(e){if(1==cache_IsValidControls){var container=cache_ulCustomerList,li=cache_ulCustomerList.find("> li");(!container.is(e.target)&&0!==container.has(e.target).length||!cache_divCustomers.is(e.target)&&0!==cache_divCustomers.has(e.target).length)&&void 0!==li&&(li.removeClass(cache_liSelectedClassName),cache_txtSearchCustomer.focus(),IsFirsttime=!0)}}),cache_txtSearchCustomer.on("keydown paste",function(event){txtSearchCustomer_Keyup(event)})}function Load_CachingCustomer(){var isPrivateBrowsing=!1;if("object"==typeof localStorage)try{localStorage.setItem("localStorage",1),localStorage.removeItem("localStorage")}catch(e){cache_isDBCallOnly=!0,isPrivateBrowsing=!0}lastSyncBusID()!=parseFloat(cache_BusinessId)?InvalidateLocalStorage():cache_glbData="object"==typeof localStorage&&void 0!==localStorage[cache_custlist]&&localStorage[cache_custlist].length>0?JSON.parse(localStorage[cache_custlist]||[]):[],isPrivateBrowsing?(cache_pageIndex=0,cache_pageSize=10,cache_isDBCallOnly=!0,cache_isFirstTime=!0):0==cache_isFirstTime&&"object"==typeof localStorage&&null==LastSyncDate()&&0==MaxQuataReached()?(cache_pageIndex=0,cache_pageSize=10,cache_isDBCallOnly=!0,setTimeout(function(){0!=isIEBrowser()&&cache_isFromiPadAndroid||GetFirstTimeAllCustomers()},1e3)):(cache_isDBCallOnly=!(!isIEBrowser()&&!cache_isFromiPadAndroid)||cache_isLoadCustFromDB,cache_isFirstTime=!0)}function txtSearchCustomer_focus(e){try{if(IsFirsttime=!0,1==cache_IsValidControls&&0==cache_divCustomers.is(":visible")){cache_ulCustomerList.scrollTop(0),cache_pageIndex=0,cache_pageSize=10;try{cache_ulCustomerList.html("<li>Loading..</li>"),cache_divCustomers.slideDown(250,function(){cache_ulCustomerList.bind("scroll",onCustomerListScroll)}),cache_glbData="object"==typeof localStorage&&void 0!==localStorage[cache_custlist]&&localStorage[cache_custlist].length>0?JSON.parse(localStorage[cache_custlist]||[]):[]}catch(dr){}LoadMoreCustomers(),IsFromLocalStorage()&&NeedToSync()&&!cache_isSyncStarted&&(cache_isSyncStarted=!0,setTimeout(function(){GetCustomersForSync()},1e3))}}catch(a){console.log(a)}}function txtSearchCustomer_Keyup(e){if(1==cache_IsValidControls){var strSearchText=cache_txtSearchCustomer.val();try{if(keyCode=e.which||e.keyCode,!StringisNullOrUndefineOrBlank(typeof keyCode)&&13==keyCode)return 0==cache_ulCustomerList.find(" > li."+cache_liSelectedClassName).length&&null==cache_ulCustomerList.find(" > li."+cache_liSelectedClassName).data("custid")?(cache_PageType.giftcertificatesender!=glbPageName&&cache_PageType.giftcertificateeceipient!=glbPageName||CloseCachingCustomerDropdown(),void e.preventDefault()):(SelectCustomerOnEnter(),void e.preventDefault());if((StringisNullOrUndefineOrBlank(strSearchText)||8==e.keyCode)&&(cache_OldSelectctedUserId=0),!StringisNullOrUndefineOrBlank(typeof keyCode)&&(9==keyCode||37==keyCode||39==keyCode||33==keyCode||34==keyCode||35==keyCode||45==keyCode||8==keyCode&&""==strSearchText.trim()&&cache_lastSearchText==strSearchText))return void e.preventDefault();if(!StringisNullOrUndefineOrBlank(typeof keyCode)&&(38==keyCode||40==keyCode)){var li=cache_ulCustomerList.find("> li");if(void 0!==$("#liNoCust")&&""!=$("#liNoCust").text())return void e.preventDefault();if(void 0!==li&&li.removeClass(cache_liSelectedClassName),StringisNullOrUndefineOrBlank(typeof keyCode)||40!=keyCode){if(!StringisNullOrUndefineOrBlank(typeof keyCode)&&38==keyCode){if(null==cache_liSelected||0==cache_liSelected.index())return cache_liSelected=null,void e.preventDefault();cache_liSelected?(cache_liSelected.removeClass(cache_liSelectedClassName),next=cache_liSelected.prev(),next.length>0?(cache_liSelected=next.addClass(cache_liSelectedClassName),selected=next.text()):(cache_liSelected=li.last().addClass(cache_liSelectedClassName),selected=li.last().text())):(cache_liSelected=li.last().addClass(cache_liSelectedClassName),selected=li.last().text()),0==cache_liSelected.index()?cache_ulCustomerList.scrollTop(0):cache_ulCustomerList.scrollTop(cache_ulCustomerList.scrollTop()-cache_ulCustomerList.find(" li:nth-child("+(cache_liSelected.index()+1)+")").outerHeight())}}else{IsFirsttime&&(IsFirsttime=!1,cache_liSelected=null,cache_ulCustomerList.scrollTop(0)),cache_liSelected?(cache_liSelected.removeClass(cache_liSelectedClassName),next=cache_liSelected.next(),next.length>0?(cache_liSelected=next.addClass(cache_liSelectedClassName),selected=next.text()):null!=selected&&cache_ulCustomerList.find(" li:nth-child("+cache_ctrlendIndex[0].innerHTML+")").eq(0).text()==selected?(cache_liSelected=cache_ulCustomerList.find(" li:nth-child("+cache_ctrlendIndex[0].innerHTML+")").addClass("drpselected"),selected=cache_ulCustomerList.find(" li:nth-child("+cache_ctrlendIndex[0].innerHTML+")").eq(0).text()):(cache_liSelected=li.eq(0).addClass(cache_liSelectedClassName),selected=li.eq(0).text())):(cache_liSelected=li.eq(0).addClass(cache_liSelectedClassName),selected=li.eq(0).text());var index=cache_pageIndex*cache_pageSize;selected==cache_ulCustomerList.find(" li:nth-child("+index+")").data("fullname")&&(LoadMoreCustomers(),cache_liSelected=cache_ulCustomerList.find(" li:nth-child("+index+")").addClass(cache_liSelectedClassName),selected=cache_ulCustomerList.find(" li:nth-child("+index+")").eq(0).text()),cache_ulCustomerList.scrollTop(cache_ulCustomerList.scrollTop()+cache_ulCustomerList.find(" li:nth-child("+cache_liSelected.index()+")").outerHeight())}return void e.preventDefault()}}catch(a){console.log(a)}cache_lastSearchText=strSearchText,cache_pageIndex=0,cache_pageSize=10,cache_ulCustomerList.html("<li>Loading..</li>"),LoadMoreCustomers()}}function txtSearchCustomer_Keydown(e){try{if(1==cache_IsValidControls&&0==cache_isDBCallOnly&&(keyCode=e.which||e.keyCode,!StringisNullOrUndefineOrBlank(typeof keyCode)&&9==keyCode))return void e.preventDefault()}catch(a){}}function onCustomerListScroll(){1==cache_IsValidControls&&cache_ulCustomerList.scrollTop()+cache_ulCustomerList.innerHeight()>=cache_ulCustomerList[0].scrollHeight-50&&LoadMoreCustomers()}function SyncAgain(){try{if(void 0!==localStorage[cache_cusSynInfo]){var cusSynInfo=JSON.parse(localStorage[cache_cusSynInfo]),lastDate=cusSynInfo.lstDt;if(null!=lastDate){lastDate=new Date(lastDate);var myNewDate=new Date(lastDate-(cache_syncDuration+1)*cache_MS_PER_MINUTE);cusSynInfo.lstDt=myNewDate,localStorage[cache_cusSynInfo]=JSON.stringify(cusSynInfo)}}}catch(ed){}}function GetCustomers(){if(0!=IsFromLocalStorage()||!(cache_noOfRecords>cache_pageSize&&cache_noOfRecords<=cache_pageIndex*cache_pageSize+1||cache_noOfRecords>0&&cache_pageIndex*cache_pageSize+1>cache_noOfRecords)){var _IsForLocalStorage=null==LastSyncDate()&&0==MaxQuataReached()||0==MaxQuataReached(),_LastSyncDate=null;if(_IsForLocalStorage){var dataList="object"==typeof localStorage&&void 0!==localStorage[cache_custlist]&&localStorage[cache_custlist].length>0?JSON.parse(localStorage[cache_custlist]||[]):[];null!=dataList&&dataList.length>0&&(_LastSyncDate=LastSyncDate())}var dataicache_BusinessId=IsControlUnderfined(cache_BusinessId)?0:cache_BusinessId,datacache_HasCustomerRights=GetCachingCustomerRight(),datastrText=0==MaxQuataReached()?"":cache_txtSearchCustomer.val(),datacache_pageIndex=0==MaxQuataReached()?1:cache_pageIndex+1,datacache_pageSize=0==MaxQuataReached()?1e6:cache_pageSize,dataLastSyncDate=_LastSyncDate,dataIsForLocalStorage=_IsForLocalStorage,vgCustomers=new vagaro.ajax;vgCustomers.datamodel.Token="GetAllCustomers",vgCustomers.datamodel.callback=GetCustomers_Success,vgCustomers.datamodel.data=[dataicache_BusinessId,datastrText,datacache_HasCustomerRights,datacache_pageIndex,datacache_pageSize,dataLastSyncDate,dataIsForLocalStorage],vgCustomers.datamodel.Error=GetCustomers_Fail,vgCustomers.PostQue()}}function GetCustomers_Success(obj){if(null!=obj){var objSearchList=obj.objUsersList;"object"==typeof localStorage&&0==MaxQuataReached()&&(null==LastSyncDate()&&InvalidateLocalStorage(),objSearchList=StoreLocalStorage(obj.objUsersList,obj.lastCalledTime,obj.deletedIDs),obj.TotalCount=null!=objSearchList?objSearchList.length:0,cache_glbData="object"==typeof localStorage&&void 0!==localStorage[cache_custlist]&&localStorage[cache_custlist].length>0?JSON.parse(localStorage[cache_custlist]||[]):[]);try{objSearchList=objSearchList.sort(Sortingalphabetical)}catch(ex1){}SearchCustomer(objSearchList,obj.TotalCount)}}function GetCustomers_Fail(){cache_isSyncStarted=!1}function GetCustomersForSync(){var _IsForLocalStorage=null==LastSyncDate()&&0==MaxQuataReached()||0==MaxQuataReached(),_LastSyncDate=null;if(_IsForLocalStorage){var dataList="object"==typeof localStorage&&void 0!==localStorage[cache_custlist]&&localStorage[cache_custlist].length>0?JSON.parse(localStorage[cache_custlist]||[]):[];null!=dataList&&dataList.length>0&&(_LastSyncDate=LastSyncDate())}var dataicache_BusinessId=IsControlUnderfined(cache_BusinessId)?0:cache_BusinessId,datacache_HasCustomerRights=GetCachingCustomerRight(),dataLastSyncDate=_LastSyncDate,dataIsForLocalStorage=_IsForLocalStorage,vgCustomers=new vagaro.ajax;vgCustomers.datamodel.Token="GetAllCustomers",vgCustomers.datamodel.callback=GetCustomersForSync_Success,vgCustomers.datamodel.data=[dataicache_BusinessId,"",datacache_HasCustomerRights,1,10,dataLastSyncDate,dataIsForLocalStorage],vgCustomers.datamodel.Error=GetCustomers_Fail,vgCustomers.PostQue()}function GetCustomersForSync_Success(obj){if(null!=obj){obj.objUsersList;"object"==typeof localStorage&&0==MaxQuataReached()&&(null==LastSyncDate()&&InvalidateLocalStorage(),StoreLocalStorage(obj.objUsersList,obj.lastCalledTime,obj.deletedIDs),cache_glbData="object"==typeof localStorage&&void 0!==localStorage[cache_custlist]&&localStorage[cache_custlist].length>0?JSON.parse(localStorage[cache_custlist]||[]):[])}cache_isSyncStarted=!1}function InvalidateLocalStorage(){"object"==typeof localStorage&&(localStorage.removeItem(cache_custlist),localStorage.removeItem(cache_cusSynInfo))}function StoreLocalStorage(newList,syncDate,DeletedIDs){var combineList=newList,cusSynInfo={};cusSynInfo.busID=parseFloat(cache_BusinessId),cusSynInfo.lstDt=new Date,cusSynInfo.maxDt=new Date,cusSynInfo.synDt=syncDate;try{if(cusSynInfo.IsMaxQuataReached=!1,localStorage.removeItem(cache_cusSynInfo),localStorage[cache_cusSynInfo]=JSON.stringify(cusSynInfo),null==LastSyncDate())localStorage[cache_custlist]=null!=newList?JSON.stringify(newList):[];else{var oldList=[];if(void 0!==localStorage[cache_custlist]&&(oldList=JSON.parse(localStorage[cache_custlist])),null!=DeletedIDs&&""!=DeletedIDs&&DeletedIDs.length>0&&null!=oldList&&oldList.length>0)DeletedIDs=","+DeletedIDs+",",oldList=$.grep(oldList,function(item){return DeletedIDs.indexOf(","+item.ID+",")<=-1});null!=oldList&&oldList.length>0&&null!=newList&&newList.length>0?combineList=oldList.concat(newList):null!=newList&&newList.length>0?combineList=newList:null!=oldList&&oldList.length>0&&(combineList=oldList),localStorage.removeItem(cache_custlist),localStorage[cache_custlist]=null!=combineList?JSON.stringify(combineList):[]}cache_isDBCallOnly=!(!isIEBrowser()&&!cache_isFromiPadAndroid)||cache_isLoadCustFromDB}catch(e){cache_isDBCallOnly=!0,InvalidateLocalStorage(),cusSynInfo.IsMaxQuataReached=!0,localStorage[cache_cusSynInfo]=JSON.stringify(cusSynInfo)}return combineList}function Sortingalphabetical(a,b){try{var A=a.FN.toLowerCase(),B=b.FN.toLowerCase();return A<B?-1:A>B?1:0}catch(et){return 0}}function LastSyncDate(){var _LastSyncDate=null;if("object"==typeof localStorage&&void 0!==localStorage[cache_cusSynInfo]){var cusSynInfo=JSON.parse(localStorage[cache_cusSynInfo]);null!=cusSynInfo&&void 0!==cusSynInfo.synDt&&null!=cusSynInfo.synDt&&(_LastSyncDate=cusSynInfo.synDt)}return _LastSyncDate}function MaxQuataReached(){var isMaxQ=!1;if(cache_isDBCallOnly)isMaxQ=cache_isDBCallOnly;else if("object"==typeof localStorage&&void 0!==localStorage[cache_cusSynInfo]){var cusSynInfo=JSON.parse(localStorage[cache_cusSynInfo]),curDate=new Date,maxDate=new Date(cusSynInfo.maxDt);isMaxQ=curDate.setHours(0,0,0,0)==maxDate.setHours(0,0,0,0)?cusSynInfo.IsMaxQuataReached:isMaxQ}return isMaxQ}function lastSyncBusID(){var _lastSyncBusID=0;"object"==typeof localStorage&&void 0!==localStorage[cache_cusSynInfo]&&(_lastSyncBusID=JSON.parse(localStorage[cache_cusSynInfo]).busID);return 0==_lastSyncBusID?parseFloat(cache_BusinessId):_lastSyncBusID}function IsFromLocalStorage(){return"object"==typeof localStorage&&null!=localStorage[cache_custlist]&&0==MaxQuataReached()&&lastSyncBusID()==parseFloat(cache_BusinessId)}function SearchCustomer(lstCust,tCount){if(1==cache_IsValidControls)if(null!=lstCust&&lstCust.length>0){var filterList=lstCust,startIndex=1,endIndex=cache_pageSize,strText=cache_txtSearchCustomer.val();strText.length>0&&(strText=strText.replace(/\(/g,"").replace(/\)/g,"").replace(/-/g,"").trim());var isCustomerRights=GetCachingCustomerRight();if(cache_noOfRecords=lstCust.length,0==cache_pageIndex&&parseInt(filterList.length)>parseInt(cache_pageSize)&&(filterList=filterList.slice(0,10)),IsFromLocalStorage()?(filterList=$.grep(lstCust,function(item){return""==strText||item.FN.trim().toLowerCase().indexOf(strText.toLowerCase())>-1||isCustomerRights&&!StringisNullOrUndefineOrBlank(strText)&&!StringisNullOrUndefineOrBlank(item.C)&&item.C.indexOf(strText)>-1||isCustomerRights&&!StringisNullOrUndefineOrBlank(strText)&&!StringisNullOrUndefineOrBlank(item.D)&&item.D.indexOf(strText)>-1||isCustomerRights&&!StringisNullOrUndefineOrBlank(strText)&&!StringisNullOrUndefineOrBlank(item.N)&&item.N.indexOf(strText)>-1}),cache_noOfRecords=filterList.length,startIndex=cache_pageIndex*cache_pageSize+1,endIndex=(cache_pageIndex+1)*cache_pageSize):(cache_noOfRecords=tCount,startIndex=1,endIndex=filterList.length),cache_noOfRecords>cache_pageSize&&cache_noOfRecords<cache_pageIndex*cache_pageSize+1||cache_noOfRecords>0&&cache_pageIndex*cache_pageSize+1>cache_noOfRecords)return;endIndex>cache_noOfRecords&&(endIndex=cache_noOfRecords);for(var items=[],appendNo="",i=startIndex;i<=endIndex;i++){var singleObj={};singleObj=filterList[i-1],appendNo="",isCustomerRights?(appendNo=StringisNullOrUndefineOrBlank(singleObj.C)?StringisNullOrUndefineOrBlank(singleObj.D)?StringisNullOrUndefineOrBlank(singleObj.N)?"":singleObj.N:singleObj.D:singleObj.C,!StringisNullOrUndefineOrBlank(strText)&&!StringisNullOrUndefineOrBlank(singleObj.C)&&singleObj.C.indexOf(strText)>-1?appendNo=singleObj.C:!StringisNullOrUndefineOrBlank(strText)&&!StringisNullOrUndefineOrBlank(singleObj.D)&&singleObj.D.indexOf(strText)>-1?appendNo=singleObj.D:!StringisNullOrUndefineOrBlank(strText)&&!StringisNullOrUndefineOrBlank(singleObj.N)&&singleObj.N.indexOf(strText)>-1&&(appendNo=singleObj.N)):(singleObj.C="",singleObj.D="",singleObj.N=""),singleObj.DName=singleObj.FN+(StringisNullOrUndefineOrBlank(appendNo)?"":" ("+appendNo+")"),items.push(singleObj)}if(cache_pageIndex+=1,items.length>0){if(1==cache_pageIndex&&(cache_ulCustomerList.scrollTop(0),cache_ulCustomerList.html("")),$("#tmplCustomer").tmpl(items).appendTo(cache_ulCustomerList),IsFromLocalStorage()?cache_ctrlendIndex.html(endIndex):cache_ctrlendIndex.html(cache_pageSize*cache_pageIndex>cache_noOfRecords?cache_noOfRecords:cache_pageSize*cache_pageIndex),cache_ctrltotalCout.html(cache_noOfRecords),cache_pgDiv.show(),cache_pgNoMatchDiv.hide(),1!=cache_pageIndex&&StringisNullOrUndefineOrBlank(cache_ulCustomerList.find(" li."+cache_liSelectedClassName).data("fullname"))&&!StringisNullOrUndefineOrBlank(cache_glbisScrollTop)&&cache_glbisScrollTop){var index=(cache_pageIndex-1)*cache_pageSize/2;cache_ulCustomerList.scrollTop(0),cache_ulCustomerList.scrollTop(cache_ulCustomerList.find(" li:nth-child("+index+")").position().top),cache_glbisScrollTop=!1}}else CustomersNoRecordFound()}else CustomersNoRecordFound()}function CustomersNoRecordFound(){1==cache_IsValidControls&&(cache_ulCustomerList.html("<li id='liNoCust'>No Customer Found</li>"),cache_pgDiv.hide(),cache_pgNoMatchDiv.show())}var DelayMethodCall=function(){var timer=0;return function(callback,ms){clearTimeout(timer),timer=setTimeout(callback,ms)}}();function LoadMoreCustomers(isScrollTop){void 0!==isScrollTop&&(cache_glbisScrollTop=isScrollTop);var ms=MaxQuataReached()?50:0;DelayMethodCall(function(){if(IsFromLocalStorage())if(void 0!==cache_glbData&&null!=cache_glbData&&cache_glbData.length>0!=null){try{cache_glbData=cache_glbData.sort(Sortingalphabetical)}catch(g){}SearchCustomer(cache_glbData)}else GetCustomers();else GetCustomers()},ms)}function selectedCustomer(event){if(1==cache_IsValidControls&&!StringisNullOrUndefineOrBlank(event)){var li=$(event);cache_lastSearchText=li.data("fullname"),cache_txtSearchCustomer.val(li.data("fullname")),cache_divCustomers.slideUp(250,function(){cache_ulCustomerList.unbind("scroll")}),glbPageName!=cache_PageType.addeditcustomer?(cache_OldSelectctedUserId=li.data("custid"),CachingSelectedCustomer(event)):(cache_OldSelectctedUserId=li.data("custid"),CachingSelectedCustomerAddEdit(event))}}function NeedToSync(){var isNeedSync=!0;if(void 0!==localStorage[cache_cusSynInfo]){var cusSynInfo=JSON.parse(localStorage[cache_cusSynInfo]);if(cusSynInfo.IsMaxQuataReached)isNeedSync=!0;else{var lastDate=new Date(cusSynInfo.lstDt),curDate=new Date;curDate<lastDate&&curDate.setDate(curDate.getDate()+1);var msec=curDate-lastDate;isNeedSync=Math.floor(msec/1e3/60)>cache_syncDuration}}else isNeedSync=!0;return isNeedSync}function isIEBrowser(){var isIEVersion=!1;return navigator.userAgent.match(/Trident.*rv\:11\./)&&(isIEVersion=!0),isIEVersion}function GetFirstTimeAllCustomers(){if(0==cache_isLoadCustFromDB){var dataicache_BusinessId=IsControlUnderfined(cache_BusinessId)?0:cache_BusinessId,datacache_HasCustomerRights=GetCachingCustomerRight(),vgCustomers=new vagaro.ajax;vgCustomers.datamodel.Token="GetAllCustomers",vgCustomers.datamodel.callback=GetFirstTimeAllCustomers_Success,vgCustomers.datamodel.data=[dataicache_BusinessId,"",datacache_HasCustomerRights,1,1e6,null,!0],vgCustomers.datamodel.Error=GetFirstTimeAllCustomers_Fail,vgCustomers.Post()}}function GetFirstTimeAllCustomers_Success(obj){null!=obj&&(cache_isFirstTime=!0,StoreLocalStorage(obj.objUsersList,obj.lastCalledTime,obj.deletedIDs))}function GetFirstTimeAllCustomers_Fail(){}function SelectCustomerOnEnter(){1==cache_IsValidControls&&(cache_ulCustomerList.find(" > li."+cache_liSelectedClassName).length>0&&null!=cache_ulCustomerList.find(" > li."+cache_liSelectedClassName).data("custid")&&selectedCustomer(cache_ulCustomerList.find(" > li."+cache_liSelectedClassName)),cache_txtSearchCustomer.blur())}function GetClientID(asp_net_id){return $("[id$="+asp_net_id+"]")}function IsValidControls(cntrl){try{return!IsControlUnderfined(cache_divCustomers)&&(!IsControlUnderfined(cache_ulCustomerList)&&(!IsControlUnderfined(cntrl.cache_divCustomersData)&&(!IsControlUnderfined(cntrl.ulCustomerList)&&(!IsControlUnderfined(cntrl.cache_txtSearchCustomer)&&(!IsControlUnderfined(cntrl.cache_ctrltotalCout)&&(!IsControlUnderfined(cntrl.cache_ctrlendIndex)&&(!IsControlUnderfined(cntrl.cache_liSelectedClassName)&&(!IsControlUnderfined(cntrl.cache_pgNoMatchDiv)&&(!IsControlUnderfined(cntrl.cache_pgDiv)&&(!IsControlUnderfined(cntrl.cache_isFromiPadAndroid)&&(!IsControlUnderfined(cntrl.cache_isLoadCustFromDB)&&(!IsControlUnderfined(cntrl.cache_syncDuration)&&!IsControlUnderfined(cntrl.cache_divtxtCustomers)))))))))))))}catch(a){return console.log("Error from IsValidControls function:> "+a),!1}}function StringisNullOrUndefineOrBlank(data){return void 0===data||null==data||""==data||null==data}function IsControlUnderfined(data){return void 0!==data&&(void 0===data||null==data||""==data||null==data)}function CloseCachingCustomerDropdown(){cache_divCustomers.is(":visible")&&cache_divCustomers.slideUp(250,function(){cache_ulCustomerList.unbind("scroll"),cache_liSelected=null,cache_txtSearchCustomer.blur()})}function SetErrorDisplayMessage(strResult,strMessage,strPageID){"1"==strResult?ShowHideDoneMessage(strMessage,strPageID):"0"==strResult?ShowHideFailedMessage(strMessage):"2"==strResult&&ShowHideWarningMessage(strMessage)}function iOSversion(){if(/iP(hone|od|ad)/.test(navigator.platform)){var v=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return[parseInt(v[1],10),parseInt(v[2],10),parseInt(v[3]||0,10)]}}function ShowHideDoneMessage(strMessage,PageID){$(".banner-success .text-block-28").html(strMessage);var trigger,ix=Webflow.require("ix"),$target=$(".banner-success"),sTimeSec=setDisplayMessageTime(strMessage);void 0!==PageID&&null!=PageID&&""!=PageID&&GetOrUpdateBusinessLastModifiedDetails(PageID,!1),"undefined"!=typeof ver&&ver[0]<=8?(trigger={type:"click",preserve3d:!0,stepsA:[{display:"-webkit-flex",transition:"transform 200ms ease 0",x:"0px",y:"50px",z:"0px"},{wait:sTimeSec},{transition:"transform 200 ease 0",x:"0px",y:"0px",z:"0px"},{display:"none"}],stepsB:[]},ix.run(trigger,$target)):(trigger={type:"click",preserve3d:!0,stepsA:[{display:"flex",transition:"transform 200ms ease 0",x:"0px",y:"50px",z:"0px"},{wait:sTimeSec},{transition:"transform 200 ease 0",x:"0px",y:"0px",z:"0px"},{display:"none"}],stepsB:[]},ix.run(trigger,$target))}function ShowHideFailedMessage(strMessage){$(".banner-fail .text-block-28").html(strMessage);var ix=Webflow.require("ix"),$target=$(".banner-fail"),sTimeSec=setDisplayMessageTime(strMessage);if("undefined"!=typeof ver)if(ver[0]<=9){var trigger={type:"click",preserve3d:!0,stepsA:[{display:"-webkit-flex",transition:"transform 200ms ease 0",x:"0px",y:"50px",z:"0px"},{wait:sTimeSec},{transition:"transform 200 ease 0",x:"0px",y:"0px",z:"0px"},{display:"none"}],stepsB:[]};ix.run(trigger,$target)}else{trigger={type:"click",preserve3d:!0,stepsA:[{display:"flex",transition:"transform 200ms ease 0",x:"0px",y:"50px",z:"0px"},{wait:sTimeSec},{transition:"transform 200 ease 0",x:"0px",y:"0px",z:"0px"},{display:"none"}],stepsB:[]};ix.run(trigger,$target)}else{trigger={type:"click",preserve3d:!0,stepsA:[{display:"flex",transition:"transform 200ms ease 0",x:"0px",y:"50px",z:"0px"},{wait:sTimeSec},{transition:"transform 200 ease 0",x:"0px",y:"0px",z:"0px"},{display:"none"}],stepsB:[]};ix.run(trigger,$target)}}function ShowHideWarningMessage(strMessage){$(".banner-warning .text-block-28").html(strMessage);var ix=Webflow.require("ix"),$target=$(".banner-warning"),sTimeSec=setDisplayMessageTime(strMessage);if("undefined"!=typeof ver)if(ver[0]<=9){var trigger={type:"click",preserve3d:!0,stepsA:[{display:"-webkit-flex",transition:"transform 300ms ease 0",x:"0px",y:"50px",z:"0px"},{wait:sTimeSec},{transition:"transform 300 ease 0",x:"0px",y:"0px",z:"0px"},{display:"none"}],stepsB:[]};ix.run(trigger,$target)}else{trigger={type:"click",preserve3d:!0,stepsA:[{display:"flex",transition:"transform 300ms ease 0",x:"0px",y:"50px",z:"0px"},{wait:sTimeSec},{transition:"transform 300 ease 0",x:"0px",y:"0px",z:"0px"},{display:"none"}],stepsB:[]};ix.run(trigger,$target)}else{trigger={type:"click",preserve3d:!0,stepsA:[{display:"flex",transition:"transform 300ms ease 0",x:"0px",y:"50px",z:"0px"},{wait:sTimeSec},{transition:"transform 300 ease 0",x:"0px",y:"0px",z:"0px"},{display:"none"}],stepsB:[]};ix.run(trigger,$target)}}function ShowHideWarningMessageForPopup(strMessage){$(".banner-warning-popup .text-block-28").html(strMessage);var ix=Webflow.require("ix"),$target=$(".banner-warning-popup");if("undefined"!=typeof ver)if(ver[0]<=9){var trigger={type:"click",preserve3d:!0,stepsA:[{display:"-webkit-flex",transition:"transform 300ms ease 0",x:"0px",y:"50px",z:"0px"},{wait:"3s"},{transition:"transform 300 ease 0",x:"0px",y:"0px",z:"0px"},{display:"none"}],stepsB:[]};ix.run(trigger,$target)}else{trigger={type:"click",preserve3d:!0,stepsA:[{display:"flex",transition:"transform 300ms ease 0",x:"0px",y:"50px",z:"0px"},{wait:"3s"},{transition:"transform 300 ease 0",x:"0px",y:"0px",z:"0px"},{display:"none"}],stepsB:[]};ix.run(trigger,$target)}else{trigger={type:"click",preserve3d:!0,stepsA:[{display:"flex",transition:"transform 300ms ease 0",x:"0px",y:"50px",z:"0px"},{wait:"3s"},{transition:"transform 300 ease 0",x:"0px",y:"0px",z:"0px"},{display:"none"}],stepsB:[]};ix.run(trigger,$target)}}function setDisplayMessageTime(strMessage){var sTimesec="2s";return""!=strMessage&&strMessage.length>0&&(strMessage.length<50?sTimesec="2s":strMessage.length<100?sTimesec="3s":strMessage.length<200?sTimesec="4s":strMessage.length>200&&(sTimesec="7s")),sTimesec}function setkeepAlive(){!function(qualifiedDomainName){var i=document.createElement("iframe");i.style.display="none",i.onload=function(){i.parentNode.removeChild(i)};try{i.src=qualifiedDomainName+"/keepalive.aspx?id="+(Math.random()+1).toString(36).substring(2)}catch(e){i.src=qualifiedDomainName+"/keepalive.aspx?id=w5a2g"}document.body.appendChild(i)}(location.protocol+"//"+location.hostname+(location.port?":"+location.port:""))}function GetOrUpdateBusinessLastModifiedDetails(PageID,Status){var vgLastModified=new vagaro.ajax;vgLastModified.datamodel.Token="BusinessLastModifiedDetails",vgLastModified.datamodel.callback=GetBusinessLastModified_Success,vgLastModified.datamodel.data=[PageID,Status],vgLastModified.Post()}function GetBusinessLastModified_Success(objModifiedDetails){var strDetails="";null!=objModifiedDetails&&(strDetails=null==objModifiedDetails.LastName?"Last Modified: "+objModifiedDetails.FirstName:null==objModifiedDetails.FirstName?"Last Modified: "+objModifiedDetails.LastName:"Last Modified: "+objModifiedDetails.FirstName+" "+objModifiedDetails.LastName,strDetails+=" - "+objModifiedDetails.FormatedModifiedDate,$("#dvLastModified"+objModifiedDetails.PageID).html(strDetails))}function commonExportToPDF(_requestUrl,_requestHtml,isPrint){void 0!==_requestHtml&&""!=_requestHtml&&null!=_requestHtml||(_requestHtml=""),void 0===isPrint&&(isPrint=!1),frm.displayLoading(),_requestHtml=_requestHtml.replaceAll("<img ","<img width='100%'");var _baseURL=location.protocol+"//"+location.hostname+(location.port?":"+location.port:"");CallAjax("common/ExportPDF",JSON.stringify({PaperType:"A4",Url:_requestUrl,Html:_requestHtml,OutPutFileNamePrefix:"Form",IsPrint:isPrint}),function(res){""!=res&&null!=res&&(void 0!==isPrint&&1==isPrint?printPdf(res):(res=hdnExportApiUrl.value+res,void 0!==_formSummary.FormType?window.location.href=_baseURL+"/common/DownloadFileFromURL?_url="+res+"&_formType="+_formSummary.FormType:void 0!==$("#hdnFormType").val()?window.location.href=_baseURL+"/common/DownloadFileFromURL?_url="+res+"&_formType="+$("#hdnFormType").val():window.location.href=_baseURL+"/common/DownloadFileFromURL?_url="+res+"&_formType="+_formSummary.FormType)),frm.hideLoading()},function(res){frm.hideLoading()},!1,!0)}function printPdf(response){for(var binary_string=window.atob(response),len=response.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);const pdfBlob=new Blob([bytes.buffer],{type:"application/pdf"}),url=URL.createObjectURL(pdfBlob);printJS(url)}function _toConvertBase64(url,callback){var xhr=new XMLHttpRequest;xhr.onload=function(){var reader=new FileReader;reader.onloadend=function(){callback(reader.result)},reader.readAsDataURL(xhr.response)},xhr.open("GET",url),xhr.setRequestHeader("Access-Control-Allow-Origin","*"),xhr.responseType="blob",xhr.send()}function _addBase64ToZip(zip,imgLink){var deferred=$.Deferred();return _toConvertBase64(imgLink,function(dataBase64){var strImage="";void 0===dataBase64||""==dataBase64||null==dataBase64||dataBase64.includes("application/xml")||(strImage=dataBase64.split(";base64,").pop(),zip.file(imgLink.substring(imgLink.lastIndexOf("/")+1),strImage,{base64:!0})),deferred.resolve(zip)}),deferred}function FormatPhoneByCountry(phonenumber,countryID,isUkNewFormat=!1){try{if(null!=phonenumber&&void 0!==phonenumber&&0!=phonenumber.length&&phonenumber.length>8){var numbers=phonenumber.replace(/\D/g,""),FormatPhone={0:"(",3:") ",6:"-"};void 0!==countryID&&null!=countryID&&1*countryID>0&&(2==countryID&&10==numbers.length||4==countryID&&9==numbers.length)&&(numbers="0"+numbers),void 0!==countryID&&null!=countryID&&1*countryID>0&&(2==countryID?FormatPhone=1==isUkNewFormat?"01"==numbers.substring(0,2)?{5:" "}:"02"==numbers.substring(0,2)?{3:" ",7:" "}:"07"==numbers.substring(0,2)?{5:" ",8:" "}:{3:" ",7:" "}:{3:" ",7:" "}:3==countryID?FormatPhone={3:"-",6:"-"}:4==countryID&&(FormatPhone={0:"(",2:") ",6:" "})),phonenumber="";for(var i=0;i<numbers.length;i++)phonenumber+=(FormatPhone[i]||"")+numbers[i]}return phonenumber}catch(e){return phonenumber}}function is_numeric(str){return/^\d+$/.test(str)}function Arrcontains(a,obj){for(var i=0;i<a.length;i++)if(a[i]===obj)return!0;return!1}ver=iOSversion();var VagaroFormsDateFormat=Object.freeze({DateFormat_VagaroPro:"MMM D, YYYY",DateFormat_VagaroPro_UK:"D MMMM YYYY",DateFormat_Month_Time_Format_Dash:"MMM D, YYYY-h:mm A",DateFormat_Month_Time_Format_Dash_UK:"D MMMM YYYY - h:mm A"});function specialCharacterMap(data){if(!data||"string"!=typeof data)return"";var specialCharacterMap={"–":"&ndash;","—":"&mdash;","“":"&ldquo;","”":"&rdquo;","‘":"&lsquo;","’":"&rsquo;","…":"&hellip;","·":"&middot;","©":"&copy;","®":"&reg;","™":"&trade;","€":"&euro;","£":"&pound;","¥":"&yen;","¢":"&cent;","°":"&deg;","±":"&plusmn;","×":"&times;","÷":"&divide;","≤":"&le;","≥":"&ge;","∞":"&infin;","∑":"&sum;","√":"&radic;","∂":"&part;","∏":"&prod;","∫":"&int;","∆":"&Delta;","µ":"&micro;","¶":"&para;"};return data.replace(/[–—“”‘’…·©®™€£¥¢°±×÷≤≥∞∑√∂∏∫∆µ¶]/g,function(match){return specialCharacterMap[match]||match})}changeFormsDateFormat=function(date,dateformat,countryId){try{if(void 0!==countryId&&null!=countryId||(countryId=1),"2"!=countryId)return moment(date).format(dateformat);switch(dateformat){case VagaroFormsDateFormat.DateFormat_VagaroPro:return moment(date).format(VagaroFormsDateFormat.DateFormat_VagaroPro_UK);case VagaroFormsDateFormat.DateFormat_Month_Time_Format_Dash:return moment(date).format(VagaroFormsDateFormat.DateFormat_Month_Time_Format_Dash_UK);default:return date}}catch(e){return moment(date).format(dateformat)}},changeCountryFormat=function(format,countryId){try{if(void 0!==countryId&&null!=countryId||(countryId=1),"2"!=countryId)return format;switch(format){case VagaroFormsDateFormat.DateFormat_VagaroPro:return VagaroFormsDateFormat.DateFormat_VagaroPro_UK;case VagaroFormsDateFormat.DateFormat_Month_Time_Format_Dash:return VagaroFormsDateFormat.DateFormat_Month_Time_Format_Dash_UK;default:return format}}catch(e){return format}},function(e,t,n){"use strict";!function o(e,t,n){function a(s,l){if(!t[s]){if(!e[s]){var i="function"==typeof require&&require;if(!l&&i)return i(s,!0);if(r)return r(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var c=t[s]={exports:{}};e[s][0].call(c.exports,function(t){var n=e[s][1][t];return a(n||t)},c,c.exports,o,e,t,n)}return t[s].exports}for(var r="function"==typeof require&&require,s=0;s<n.length;s++)a(n[s]);return a}({1:[function(o,a,r){var s=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});var l,i,u,c,d=o("./modules/handle-dom"),f=o("./modules/utils"),p=o("./modules/handle-swal-dom"),m=o("./modules/handle-click"),y=s(o("./modules/handle-key")),b=s(o("./modules/default-params")),w=s(o("./modules/set-params"));r.default=u=c=function(){function o(e){var t=a;return t[e]===n?b.default[e]:t[e]}var a=arguments[0];if(d.addClass(t.body,"stop-scrolling"),p.resetInput(),a===n)return f.logStr("SweetAlert expects at least 1 attribute!"),!1;var r=f.extend({},b.default);switch(typeof a){case"string":r.title=a,r.text=arguments[1]||"",r.type=arguments[2]||"";break;case"object":if(a.title===n)return f.logStr('Missing "title" argument!'),!1;for(var s in r.title=a.title,b.default)r[s]=o(s);r.confirmButtonText=r.showCancelButton?"Confirm":b.default.confirmButtonText,r.confirmButtonText=o("confirmButtonText"),r.doneFunction=arguments[1]||null;break;default:return f.logStr('Unexpected type of argument! Expected "string" or "object", got '+typeof a),!1}w.default(r),p.fixVerticalPosition(),p.openModal(arguments[1]);for(var u=p.getModal(),v=u.querySelectorAll("button"),h=["onclick","onmouseover","onmouseout","onmousedown","onmouseup","onfocus"],g=function(e){return m.handleButton(e,r,u)},C=0;C<v.length;C++)for(var S=0;S<h.length;S++){var x=h[S];v[C][x]=g}p.getOverlay().onclick=g,l=e.onkeydown;e.onkeydown=function(e){return y.default(e,r,u)},e.onfocus=function(){setTimeout(function(){i!==n&&(i.focus(),i=n)},0)},c.enableButtons()},u.setDefaults=c.setDefaults=function(e){if(!e)throw new Error("userParams is required");if("object"!=typeof e)throw new Error("userParams has to be a object");f.extend(b.default,e)},u.close=c.close=function(){$(".gencutom-title").html("Alert");var o=p.getModal();d.fadeOut(p.getOverlay(),5),d.fadeOut(o,5),d.removeClass(o,"showSweetAlert"),d.addClass(o,"hideSweetAlert"),d.removeClass(o,"visible");var a=o.querySelector(".sa-icon.sa-success");d.removeClass(a,"animate"),d.removeClass(a.querySelector(".sa-tip"),"animateSuccessTip"),d.removeClass(a.querySelector(".sa-long"),"animateSuccessLong");var r=o.querySelector(".sa-icon.sa-error");d.removeClass(r,"animateErrorIcon"),d.removeClass(r.querySelector(".sa-x-mark"),"animateXMark");var s=o.querySelector(".sa-icon.sa-warning");return d.removeClass(s,"pulseWarning"),d.removeClass(s.querySelector(".sa-body"),"pulseWarningIns"),d.removeClass(s.querySelector(".sa-dot"),"pulseWarningIns"),setTimeout(function(){var e=o.getAttribute("data-custom-class");d.removeClass(o,e)},300),d.removeClass(t.body,"stop-scrolling"),e.onkeydown=l,e.previousActiveElement&&e.previousActiveElement.focus(),i=n,clearTimeout(o.timeout),!0},u.showInputError=c.showInputError=function(e){var t=p.getModal(),n=t.querySelector(".sa-input-error");d.addClass(n,"show");var o=t.querySelector(".sa-error-container");d.addClass(o,"show"),o.querySelector("p").innerHTML=e,setTimeout(function(){u.enableButtons()},1),t.querySelector("input").focus()},u.resetInputError=c.resetInputError=function(e){if(e&&13===e.keyCode)return!1;var t=p.getModal(),n=t.querySelector(".sa-input-error");d.removeClass(n,"show");var o=t.querySelector(".sa-error-container");d.removeClass(o,"show")},u.disableButtons=c.disableButtons=function(){var e=p.getModal(),t=e.querySelector("button.confirm"),n=e.querySelector("button.cancel");t.disabled=!0,n.disabled=!0},u.enableButtons=c.enableButtons=function(){var e=p.getModal(),t=e.querySelector("button.confirm"),n=e.querySelector("button.cancel");t.disabled=!1,n.disabled=!1},void 0!==e?e.sweetAlert=e.swal=u:f.logStr("SweetAlert is a frontend module!"),a.exports=r.default},{"./modules/default-params":2,"./modules/handle-click":3,"./modules/handle-dom":4,"./modules/handle-key":5,"./modules/handle-swal-dom":6,"./modules/set-params":8,"./modules/utils":9}],2:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});n.default={title:"",text:"",type:null,allowOutsideClick:!1,showConfirmButton:!0,showCancelButton:!1,closeOnConfirm:!0,closeOnCancel:!0,confirmButtonText:"OK",confirmButtonColor:"#eb6663",cancelButtonText:"Cancel",imageUrl:null,imageSize:null,timer:null,customClass:"",html:!1,animation:!0,allowEscapeKey:!0,inputType:"text",inputPlaceholder:"",inputValue:"",showLoaderOnConfirm:!1},t.exports=n.default},{}],3:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0});var a=t("./utils"),r=(t("./handle-swal-dom"),t("./handle-dom")),l=function(e,t){var n=!0;r.hasClass(e,"show-input")&&((n=e.querySelector("input").value)||(n="")),t.doneFunction(n),t.closeOnConfirm&&sweetAlert.close(),t.showLoaderOnConfirm&&sweetAlert.disableButtons()},i=function(e,t){var n=String(t.doneFunction).replace(/\s/g,"");"function("===n.substring(0,9)&&")"!==n.substring(9,10)&&t.doneFunction(!1),t.closeOnCancel&&sweetAlert.close()};o.default={handleButton:function(t,n,o){function s(e){m&&n.confirmButtonColor&&(p.style.backgroundColor=e)}var u,c,d,f=t||e.event,p=f.target||f.srcElement,m=-1!==p.className.indexOf("confirm"),v=-1!==p.className.indexOf("sweet-overlay"),y=r.hasClass(o,"visible"),h=n.doneFunction&&"true"===o.getAttribute("data-has-done-function");switch(m&&n.confirmButtonColor&&(u=n.confirmButtonColor,c=a.colorLuminance(u,-.04),d=a.colorLuminance(u,-.14)),f.type){case"mouseover":case"mouseup":s(c);break;case"mouseout":s(u);break;case"mousedown":s(d);break;case"focus":var b=o.querySelector("button.confirm"),g=o.querySelector("button.cancel");m?g.style.boxShadow="none":b.style.boxShadow="none";break;case"click":var w=o===p,C=r.isDescendant(o,p);if(!w&&!C&&y&&!n.allowOutsideClick)break;m&&h&&y?l(o,n):h&&y||v?i(o,n):r.isDescendant(o,p)&&"BUTTON"===p.tagName&&sweetAlert.close()}},handleConfirm:l,handleCancel:i},n.exports=o.default},{"./handle-dom":4,"./handle-swal-dom":6,"./utils":9}],4:[function(n,o,a){Object.defineProperty(a,"__esModule",{value:!0});var r=function(e,t){return new RegExp(" "+t+" ").test(" "+e.className+" ")},u=function(e){e.style.opacity="",e.style.display="block"},d=function(e){e.style.opacity="",e.style.display="none"};a.hasClass=r,a.addClass=function(e,t){r(e,t)||(e.className+=" "+t)},a.removeClass=function(e,t){var n=" "+e.className.replace(/[\t\r\n]/g," ")+" ";if(r(e,t)){for(;n.indexOf(" "+t+" ")>=0;)n=n.replace(" "+t+" "," ");e.className=n.replace(/^\s+|\s+$/g,"")}},a.escapeHtml=function(e){var n=t.createElement("div");return n.appendChild(t.createTextNode(e)),n.innerHTML},a._show=u,a.show=function(e){if(e&&!e.length)return u(e);for(var t=0;t<e.length;++t)u(e[t])},a._hide=d,a.hide=function(e){if(e&&!e.length)return d(e);for(var t=0;t<e.length;++t)d(e[t])},a.isDescendant=function(e,t){for(var n=t.parentNode;null!==n;){if(n===e)return!0;n=n.parentNode}return!1},a.getTopMargin=function(e){e.style.left="-9999px",e.style.display="block";var t,n=e.clientHeight;return t="undefined"!=typeof getComputedStyle?parseInt(getComputedStyle(e).getPropertyValue("padding-top"),10):parseInt(e.currentStyle.padding),e.style.left="",e.style.display="none","-"+parseInt((n+t)/2)+"px"},a.fadeIn=function(e,t){if(+e.style.opacity<1){t=t||16,e.style.opacity=0,e.style.display="block";var n=+new Date,o=function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){e.style.opacity=+e.style.opacity+(new Date-n)/100,n=+new Date,+e.style.opacity<1&&setTimeout(o,t)});o()}e.style.display="block"},a.fadeOut=function(e,t){t=t||16,e.style.opacity=1;var n=+new Date,o=function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){e.style.opacity=+e.style.opacity-(new Date-n)/100,n=+new Date,+e.style.opacity>0?setTimeout(o,t):e.style.display="none"});o()},a.fireClick=function(n){if("function"==typeof MouseEvent){var o=new MouseEvent("click",{view:e,bubbles:!1,cancelable:!0});n.dispatchEvent(o)}else if(t.createEvent){var a=t.createEvent("MouseEvents");a.initEvent("click",!1,!1),n.dispatchEvent(a)}else t.createEventObject?n.fireEvent("onclick"):"function"==typeof n.onclick&&n.onclick()},a.stopEventPropagation=function(t){"function"==typeof t.stopPropagation?(t.stopPropagation(),t.preventDefault()):e.event&&e.event.hasOwnProperty("cancelBubble")&&(e.event.cancelBubble=!0)}},{}],5:[function(t,o,a){Object.defineProperty(a,"__esModule",{value:!0});var r=t("./handle-dom"),s=t("./handle-swal-dom");a.default=function(t,o,a){var l=t||e.event,i=l.keyCode||l.which,u=a.querySelector("button.confirm"),c=a.querySelector("button.cancel"),d=a.querySelectorAll("button[tabindex]");if(-1!==[9,13,32,27].indexOf(i)){for(var f=l.target||l.srcElement,p=-1,m=0;m<d.length;m++)if(f===d[m]){p=m;break}9===i?(f=-1===p?u:p===d.length-1?d[0]:d[p+1],r.stopEventPropagation(l),f.focus(),o.confirmButtonColor&&s.setFocusStyle(f,o.confirmButtonColor)):13===i?("INPUT"===f.tagName&&(f=u,u.focus()),f=-1===p?u:n):27===i&&!0===o.allowEscapeKey?(f=c,r.fireClick(f,l)):f=n}},o.exports=a.default},{"./handle-dom":4,"./handle-swal-dom":6}],6:[function(n,o,a){var r=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:!0});var s=n("./utils"),l=n("./handle-dom"),u=r(n("./default-params")),d=r(n("./injected-html")),m=function(){var e=t.createElement("div");for(e.innerHTML=d.default;e.firstChild;)t.body.appendChild(e.firstChild)},v=function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){var e=t.querySelector(".sweet-alert");return e||(m(),e=v()),e}),y=function(){var e=v();return e?e.querySelector("input"):void 0},h=function(){return t.querySelector(".sweet-overlay")},C=function(e){if(e&&13===e.keyCode)return!1;var t=v(),n=t.querySelector(".sa-input-error");l.removeClass(n,"show");var o=t.querySelector(".sa-error-container");l.removeClass(o,"show")};a.sweetAlertInitialize=m,a.getModal=v,a.getOverlay=h,a.getInput=y,a.setFocusStyle=function(e,t){var n=s.hexToRgb(t);e.style.boxShadow="0 0 2px rgba("+n+", 0.8), inset 0 0 0 1px rgba(0, 0, 0, 0.05)"},a.openModal=function(n){var o=v();l.fadeIn(h(),10),l.show(o),l.addClass(o,"showSweetAlert"),l.removeClass(o,"hideSweetAlert"),e.previousActiveElement=t.activeElement,o.querySelector("button.confirm").focus(),setTimeout(function(){l.addClass(o,"visible")},500);var r=o.getAttribute("data-timer");if("null"!==r&&""!==r){var s=n;o.timeout=setTimeout(function(){(s?"true"===o.getAttribute("data-has-done-function"):null)?s(null):sweetAlert.close()},r)}},a.resetInput=function(){var e=v(),t=y();l.removeClass(e,"show-input"),t.value=u.default.inputValue,t.setAttribute("type",u.default.inputType),t.setAttribute("placeholder",u.default.inputPlaceholder),C()},a.resetInputError=C,a.fixVerticalPosition=function(){v().style.marginTop=l.getTopMargin(v())}},{"./default-params":2,"./handle-dom":4,"./injected-html":7,"./utils":9}],7:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});n.default='<div class="sweet-overlay" tabIndex="-1"></div><div class="sweet-alert"><div class="gencustom-head"><div class="gencutom-title">Alert</div><button class="gencustom-close"></button></div><div class="gencustom-content"><div class="sa-icon sa-error">\n      <span class="sa-x-mark">\n        <span class="sa-line sa-left"></span>\n        <span class="sa-line sa-right"></span>\n      </span>\n    </div><div class="sa-icon sa-warning">\n      <span class="sa-body"></span>\n      <span class="sa-dot"></span>\n    </div><div class="sa-icon sa-info"></div><div class="sa-icon sa-success">\n      <span class="sa-line sa-tip"></span>\n      <span class="sa-line sa-long"></span>\n\n      <div class="sa-placeholder"></div>\n      <div class="sa-fix"></div>\n    </div><div class="sa-icon sa-custom"></div><h2>Title</h2>\n    <p>Text</p>\n    <fieldset>\n      <input type="text" tabIndex="3" />\n      <div class="sa-input-error"></div>\n    </fieldset><div class="sa-error-container">\n      <div class="icon">!</div>\n      <p>Not valid!</p>\n    </div></div><div class="sa-button-container">\n      <button class="cancel" tabIndex="2">Cancel</button>\n      <div class="sa-confirm-button-container">\n        <button class="confirm btn btn-primary" tabIndex="1">OK</button><div class="la-ball-fall">\n          <div></div>\n          <div></div>\n          <div></div>\n        </div>\n      </div>\n    </div></div>',t.exports=n.default},{}],8:[function(e,t,o){Object.defineProperty(o,"__esModule",{value:!0});var a=e("./utils"),r=e("./handle-swal-dom"),s=e("./handle-dom"),l=["error","warning","info","success","input","prompt"];o.default=function(e){var t=r.getModal(),o=t.querySelector("h2"),i=t.querySelector("p"),u=t.querySelector("button.cancel"),c=t.querySelector("button.confirm");if(o.innerHTML=e.html?e.title:s.escapeHtml(e.title).split("\n").join("<br>"),i.innerHTML=e.html?e.text:s.escapeHtml(e.text||"").split("\n").join("<br>"),e.text&&s.show(i),e.customClass)s.addClass(t,e.customClass),t.setAttribute("data-custom-class",e.customClass);else{var d=t.getAttribute("data-custom-class");s.removeClass(t,d),t.setAttribute("data-custom-class","")}if(s.hide(t.querySelectorAll(".sa-icon")),e.type&&!a.isIE8()){var f=function(){for(var o=!1,a=0;a<l.length;a++)if(e.type===l[a]){o=!0;break}if(!o)return logStr("Unknown alert type: "+e.type),{v:!1};var u=n;-1!==["success","error","warning","info"].indexOf(e.type)&&(u=t.querySelector(".sa-icon.sa-"+e.type),s.show(u));var c=r.getInput();switch(e.type){case"success":s.addClass(u,"animate"),s.addClass(u.querySelector(".sa-tip"),"animateSuccessTip"),s.addClass(u.querySelector(".sa-long"),"animateSuccessLong");break;case"error":s.addClass(u,"animateErrorIcon"),s.addClass(u.querySelector(".sa-x-mark"),"animateXMark");break;case"warning":s.addClass(u,"pulseWarning"),s.addClass(u.querySelector(".sa-body"),"pulseWarningIns"),s.addClass(u.querySelector(".sa-dot"),"pulseWarningIns");break;case"input":case"prompt":c.setAttribute("type",e.inputType),c.value=e.inputValue,c.setAttribute("placeholder",e.inputPlaceholder),s.addClass(t,"show-input"),setTimeout(function(){c.focus(),c.addEventListener("keyup",swal.resetInputError)},400)}}();if("object"==typeof f)return f.v}if(e.imageUrl){var p=t.querySelector(".sa-icon.sa-custom");p.style.backgroundImage="url("+e.imageUrl+")",s.show(p);var m=80,v=80;if(e.imageSize){var y=e.imageSize.toString().split("x"),h=y[0],b=y[1];h&&b?(m=h,v=b):logStr("Parameter imageSize expects value with format WIDTHxHEIGHT, got "+e.imageSize)}p.setAttribute("style",p.getAttribute("style")+"width:"+m+"px; height:"+v+"px")}t.setAttribute("data-has-cancel-button",e.showCancelButton),e.showCancelButton?u.style.display="inline-block":s.hide(u),t.setAttribute("data-has-confirm-button",e.showConfirmButton),e.showConfirmButton?c.style.display="inline-block":s.hide(c),e.cancelButtonText&&(u.innerHTML=s.escapeHtml(e.cancelButtonText)),e.confirmButtonText&&(c.innerHTML=s.escapeHtml(e.confirmButtonText)),e.confirmButtonColor&&(c.style.backgroundColor=e.confirmButtonColor,c.style.borderLeftColor=e.confirmLoadingButtonColor,c.style.borderRightColor=e.confirmLoadingButtonColor,r.setFocusStyle(c,e.confirmButtonColor)),t.setAttribute("data-allow-outside-click",e.allowOutsideClick);var g=!!e.doneFunction;t.setAttribute("data-has-done-function",g),e.animation?"string"==typeof e.animation?t.setAttribute("data-animation",e.animation):t.setAttribute("data-animation","pop"):t.setAttribute("data-animation","none"),t.setAttribute("data-timer",e.timer)},t.exports=o.default},{"./handle-dom":4,"./handle-swal-dom":6,"./utils":9}],9:[function(t,n,o){Object.defineProperty(o,"__esModule",{value:!0});o.extend=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},o.hexToRgb=function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?parseInt(t[1],16)+", "+parseInt(t[2],16)+", "+parseInt(t[3],16):null},o.isIE8=function(){return e.attachEvent&&!e.addEventListener},o.logStr=function(t){e.console&&e.console.log("SweetAlert: "+t)},o.colorLuminance=function(e,t){(e=String(e).replace(/[^0-9a-f]/gi,"")).length<6&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),t=t||0;var n,o,a="#";for(o=0;3>o;o++)n=parseInt(e.substr(2*o,2),16),a+=("00"+(n=Math.round(Math.min(Math.max(0,n+n*t),255)).toString(16))).substr(n.length);return a}},{}]},{},[1]),"function"==typeof define1&&define1.amd?define1(function(){return sweetAlert}):"undefined"!=typeof module&&module.exports&&(module.exports=sweetAlert)}(window,document),$(document).ready(function(){$("#sweetalertClose").length&&$("#sweetalertClose").on("click",function(){$("#sweetConfirmbutton").trigger("click")})}),function($){"use strict";$.fn.VagaroForms=function(options,callback){$.isFunction(options)&&(options=null);var _target,o=$.extend({},$.fn.VagaroForms.defaults,options),$frame=this;function listner(e){if("https://portal.forms.com"==e.origin||-1!=e.origin.indexOf("localhost")||-1!=e.origin.indexOf("10.10")||-1!=e.origin.indexOf("vagaro")||-1!=e.origin.indexOf("bookitall")||-1!=e.origin.indexOf("localdev.com")){var m=JSON.parse(e.data||e.originalEvent.data);switch(m.eventType){case"ECHO":o.loaded=!0;break;case"SendLoginData":void 0!==m.data.LoginUserID&&m.data.LoginUserID>0&&($("#hdnLoggedInUserID").val(m.data.LoginUserID),_loadCCIframe($("#hdnLoggedInUserID").val())),void 0!==m.data.UserName&&null!=m.data.UserName&&$("#hdnLoggedInUserName").val(m.data.UserName),$("#loginPopup").modal("hide"),$("#loginRequired").modal("hide");try{inIframe()&&_form.setIframeHeight($("#divFormContentArea")[0].scrollHeight+50)}catch(e){console.log("Some error occured, Please try again!.")}break;case"ShowLoginPopup":if(""!=$("#hdnLUserID").val()&&0!=$("#hdnLUserID").val()||""!=$("#hdnLoggedInUserID").val()&&0!=$("#hdnLoggedInUserID").val())""!=$("#hdnLUserID").val()&&0!=$("#hdnLUserID").val()&&$("#hdnLoggedInUserID").val($("#hdnLUserID").val()),$("#loginPopup").modal("hide"),$("#loginRequired").modal("hide");else{_formResp.setLoginPopupHeight();var popup=$("#loginRequired");popup.on("show.bs.modal",_formResp.centerModal(popup)).modal("show"),$("html").addClass("hidescroll-form").css("overflow","hidden")}}}}return $frame.post=o.post,$frame.destroy=function(){window.removeEventListener("message",listner,!1),null!=$frame&&($frame.each(function(){$.data(this,""),$(this).attr("style","").removeData().hide().html("")}),$frame=null)},$frame.formsender={LoginFromForms:function(m){_postMessage('{"eventType": "LoginFromForms"}')},addClassInVagaroBodyFromForms:function(data){_postMessage('{"eventType": "addClassInVagaroBodyFromForms" , "data": '+JSON.stringify(data)+"}")},SignUpFromForms:function(m){_postMessage('{"eventType": "SignUpFromForms"}')},SendBusinessData:function(m){_postMessage('{"eventType": "SendBusinessData" , "data": '+JSON.stringify(m)+"}")}},window.addEventListener("message",listner,!1),$frame.each(function(){$.data(this,"plugin")||function init(){!function createPopup(modal){var $iframe=$('<iframe class="b-iframe" '+o.iframeAttr+' id="iFrame_'+$frame.attr("id")+'" style="display:none;"></iframe>');if(1==modal){var $popup=$("<div id='frame_apgProgress_"+$frame[0].id+"' style='display:none;'></div><div style='position: relative; ' id='divinnertop_up'><div id='ccfram_backgroundElement' style='position: fixed; left: 0px; top: 0px; width: 100%; height: 100%;' class='ModalPopupBG'></div><div style='color: white; font-family: \"Lucida Grande\",\"Arial\"; font-size: 11px; position: absolute; text-align: center;width: 100%; z-index: 2001; top: 6px; position:relative;'></div><div style='width: auto; height: auto; margin: 0 -7px;z-index:9999; position:relative' class='contentContainer'></div></div>");$popup.find(".contentContainer").append($iframe),$popup.appendTo($frame)}else $iframe.appendTo($frame);$frame.data("iframe_id",$iframe.attr("id")),$iframe.height(o.height).width(o.width),$iframe.attr("src",o.loadUrl),console.log($iframe.attr("id")),triggerCall(o.receivers.onOpening),$iframe.load(function(e){1==o.isfullwidth&&$(this).addClass("framefullwidth"),window.setTimeout(function ShowFrame(modal){o.loaded=!0,triggerCall(o.receivers.onOpened),$frame.find("iframe").css("display","block"),1==modal?function ShowPopup(frameHeight,frameWidth,contentContainer){var divTopLeftarray,divTop,divLeft,scrollTop,divtop_up=document.getElementById(contentContainer);divTopLeftarray=function getTopLeftPosition(frameHeight,frameWidth){var viewportheightarray,viewportheight,viewportwidth,divTop;viewportheightarray=function getViewPortHeightWidth(){var viewportwidth,viewportheight;void 0!==window.innerWidth?(viewportwidth=window.innerWidth,viewportheight=window.innerHeight):void 0!==document.documentElement&&void 0!==document.documentElement.clientWidth&&0!=document.documentElement.clientWidth?(viewportwidth=document.documentElement.clientWidth,viewportheight=document.documentElement.clientHeight):(viewportwidth=document.getElementsByTagName("body")[0].clientWidth,viewportheight=document.getElementsByTagName("body")[0].clientHeight);return viewportheight+"|"+viewportwidth}().split("|"),viewportheight=viewportheightarray[0],viewportwidth=viewportheightarray[1],(divTop=(viewportheight-frameHeight)/2)<0&&(divTop=1);return divTop+"|"+(viewportwidth-frameWidth)/2+"|"+viewportheight}(frameHeight,frameWidth).split("|"),divTop=divTopLeftarray[0],divLeft=divTopLeftarray[1],divTopLeftarray[2],divtop_up.style.left=divLeft-20+"px",scrollTop=document.documentElement.scrollTop!=document.body.scrollTop?document.documentElement.scrollTop+document.body.scrollTop:document.body.scrollTop;scrollTop>0&&(divTop=parseInt(divTop)+scrollTop);divTop-=20,divtop_up.style.top=divTop+"px",divtop_up.style.position="absolute",divtop_up.width="auto",divtop_up.height="auto",divtop_up.style.zIndex=100001,divtop_up.style.display=""}(o.height,o.width,$frame.attr("id")):$("#"+vuiForms.contentContainer).show();null!=vuiForms.loader&&vuiForms.loader(!1)}(modal),1e3)})}(o.modal)}(),console.log("frame.each")});function _postMessage(message){try{if(null!=document.getElementById($frame.data("iframe_id"))||null!=document.getElementById($frame.data("iframe_id"))){var source=getSource();void 0!==source&&null!=source&&""!=source&&""!=source&&-1!=source.indexOf("vagaro.com")?document.getElementById($frame.data("iframe_id")).contentWindow.postMessage(message,"*"):document.getElementById($frame.data("iframe_id")).contentWindow.postMessage(message,getSource())}}catch(e){console.log(e)}}function getSource(){if(null==_target){var match=/^(https*:\/\/[^\/]*).*$/g.exec($("#"+$frame.data("iframe_id")).attr("src"));match&&(_target=match[1])}return _target}function triggerCall(func,arg){$.isFunction(func)&&func.call(this,arg)}},$.fn.VagaroForms.defaults={height:375,width:480,loaded:!1,appendTo:"body",iframeAttr:'scrolling="yes" frameborder="0"',loadUrl:"",modal:!0,modalClose:!0,opacity:1,position:["auto","auto"],positionStyle:"absolute",scrollBar:!0,speed:250,transition:"fadeIn",transitionClose:!1,zIndex:1000001,showLog:!0,afterCallBackHandle:0,iswebview:!1,ignorePro:!1,isfullwidth:!1,receivers:{onClose:function(m){"function"==typeof onFormCloseCallback&&onFormCloseCallback(m)},onError:function(m){"function"==typeof onErrorCallback&&onErrorCallback(m)},onReloadIframeParentPage:function(m){"function"==typeof onReloadIframeParentPageCallback&&onReloadIframeParentPageCallback(m)},onHideLoading:function(m){"function"==typeof onHideLoadingCallback&&onHideLoadingCallback(m)},onDisplayLoading:function(m){"function"==typeof onDisplayLoadingCallback&&onDisplayLoadingCallback(m)},onFormsDown:function(m){"function"==typeof onFormsDownCallback&&onFormsDownCallback(m)}}}}(jQuery),window.vuiForms={frameUrl:null,frame:null,contentContainer:null,modal:!1,height:375,width:480,loader:function(flag){flag?$("#apgProgress").length>0?$("#apgProgress").show():$("#apgLoading").length>0&&$("#apgLoading").show():$("#apgProgress").length>0?$("#apgProgress").hide():$("#apgLoading").length>0&&$("#apgLoading").hide()},buttonBackColor:null!=typeof hdnButtonBackColor?$("#hdnButtonBackColor").val():"",buttonFontColor:null!=typeof ButtonFontColor?$("#hdnButtonFontColor").val():"",buttonHoverColor:null!=typeof ButtonHoverColor?$("#hdnButtonHoveColor").val():"",displayLoading:function(progressor){this.loader(!0)},hideLoading:function(progressor){this.loader(!1)},setHeight:function(height,width){var _iframeid="iFrame_"+this.contentContainer;$("#"+_iframeid).height(height),$("#"+_iframeid).width(width)},getSize:function(height,width){forms.getSize()},getFormsPage:function(contentContainer,url,height,width,iswebview,isOnline){this.modal=!1,this.height=height,this.width=width,this.iswebview=iswebview,this.isOnline=isOnline,this.contentContainer=contentContainer;var result={data:{url:url},custom_code:1e3};this._callFormsPageSuccess(result)},_callFormsPageSuccess:function(result){null!=result&&1e3==result.custom_code?(vuiForms.modal,null==result.data.url||null==result.data.url||"undefined"==result.data.url||(vuiForms.frame=$("#"+vuiForms.contentContainer).VagaroForms({loadUrl:result.data.url,modal:vuiForms.modal,height:vuiForms.height,width:vuiForms.width,afterCallBackHandle:vuiForms.afterCallBackHandle,iswebview:vuiForms.iswebview,isfullwidth:vuiForms.isfullwidth,isOnline:vuiForms.isOnline}))):(null!=vuiForms.loader&&vuiForms.loader(!1),onFormsDownCallback(result))},getFilledFormsPage:function(contentContainer,url,height,width,iswebview){this.modal=!1,this.height=height,this.width=width,this.iswebview=iswebview,this.contentContainer=contentContainer,this.iframeAttr='scrolling="yes" frameborder="0"';var result={data:{url:url},custom_code:1e3};this._callFilledFormsSuccess(result)},_callFilledFormsSuccess:function(result){null!=result&&1e3==result.custom_code?(vuiForms.modal,null==result.data.url||null==result.data.url||"undefined"==result.data.url||(vuiForms.frame=$("#"+vuiForms.contentContainer).VagaroForms({iframeAttr:vuiForms.iframeAttr,loadUrl:result.data.url,modal:vuiForms.modal,height:vuiForms.height,width:vuiForms.width,afterCallBackHandle:vuiForms.afterCallBackHandle,iswebview:vuiForms.iswebview,isfullwidth:vuiForms.isfullwidth}))):null!=vuiForms.loader&&vuiForms.loader(!1)},_callDirectUrl:function(frameURL,modal,height,width,afterCallBackHandleinner){vuiForms.frame=$("#"+vuiForms.contentContainer).VagaroForms({loadUrl:frameURL,modal:modal,height:height,width:width,afterCallBackHandle:afterCallBackHandleinner})},setIframeUrl:function(frameURL,modal,height,width,afterCallBackHandleinner){null!=vuiForms.frame?vuiForms.frame.find("iframe").attr("src",frameURL):vuiForms.frame=$("#"+vuiForms.contentContainer).VagaroForms({loadUrl:frameURL,modal:modal,height:height,width:width,afterCallBackHandle:afterCallBackHandleinner})}},onFormsDownCallback=function(res){var ErrorMsg="";if(void 0!==res&&void 0!==res.data&&null!=res.data&&void 0!==res.data.Message&&""!==res.data.Message){ErrorMsg=res.data.Message+""}else ErrorMsg=void 0!==res&&void 0!==res.Message&&null!=res.Message&&""!==res.Message?res.Message:"Some error occured, Please try again!.";swal({title:"",text:ErrorMsg,html:!0,showCancelButton:!1,customClass:"sweet-alert-model",animation:"slide-from-bottom"},function(isConfirm){return window.location.href=window.location.href,!1})},onReloadIframeParentPageCallback=function(m){window.location.reload(!0)},onDisplayLoadingCallback=function(m){vuiForms.displayLoading()},onHideLoadingCallback=function(m){vuiForms.hideLoading()};var formsAjax=function(token,data,callback,error,isAjaxQue,async){var scrollAjax=new vagaro.ajax;scrollAjax.datamodel.Token=token,scrollAjax.datamodel.data=data,scrollAjax.datamodel.callback=callback,scrollAjax.datamodel.Error=error,0==async&&(scrollAjax.datamodel.async=!1),1==isAjaxQue?scrollAjax.PostQue():scrollAjax.Post()};function setFormPageHeight(){"undefined"!=typeof iframe_type&&(1==iframe_type?(1==$(".navigation-bg").is(":visible")?vuiForms.setHeight($(window).height()-$(".navigation-bg").height(),"100%"):vuiForms.setHeight($(window).height(),"100%"),vuiForms.setHeight($(window).height()-$(".navigation-bg").height(),"100%")):2!=iframe_type&&4!=iframe_type||vuiForms.setHeight($(window).height()-$(".headerFix").height(),"100%"))}$(window).on("resize",function(){setTimeout(function(){setFormPageHeight()},500)}),$(window).bind("orientationchange",function(e){setTimeout(function(){setFormPageHeight()},1e3)}),$(".settingMainWarp").on("touchend",function(e){vuiForms.frame.forms.getHeight(),setTimeout(function(){setFormPageHeight()},1e3)}),$(".settingMainWarp").on("touchstart",function(e){vuiForms.frame.forms.getHeight(),setTimeout(function(){setFormPageHeight()},1e3)});var userAgent=(navigator.userAgent||navigator.vendor||window.opera).toLowerCase(),iosandroidprocustomerapp=userAgent.match(/iPad com.vagaro.iospro/i)||userAgent.match(/iPad com.vagaro.ioscustomer/i)||userAgent.match(/androidpro/i)||userAgent.match(/androidcustomer/i)||!1,androidapp=userAgent.match(/androidpro/i)||userAgent.match(/androidcustomer/i)||!1,iosapp=userAgent.match(/iPad com.vagaro.iospro/i)||userAgent.match(/iPad com.vagaro.ioscustomer/i)||!1,isSafariBrowser=userAgent.match(/safari/i)||userAgent.match(/mac/i)||!1,isClick=!1,isWebView=!1,iosandroidpro=!1,isCheckinApp=!1,isCustomerApp=!1,deviceIsMobile=!1,isWindowsPhoneTemp=/windows phone/i.test(navigator.userAgent.toLowerCase()),countryMapping={1:"USA",2:"UK",3:"Canada",4:"Australia"},countryMapForAPI={1:"US",2:"GB",3:"CA",4:"AU"},regex=/^((0[13578]|1[02])[\-.]31[\-.](19|20)[0-9]{2})$|^((01|0[3-9]|1[0-2])[\-.](29|30)[\-.](19|20)[0-9]{2})$|^((0[1-9]|1[0-2])[\-.](0[1-9]|1[0-9]|2[0-8])[\-.](19|20)[0-9]{2})$|^((02)[\-.]29[\-.](((19|20)(04|08|[2468][048]|[13579][26]))|2000))$/,isMobile=!1,isAndroidBrandedApp=!1,isiOsBrandedApp=!1;function onMessage(m){switch(m.eventType){case"checkWebView":(isWebView="true"==m.iswebview)&&$("#btnSubmit").css("display","none");break;case"getSize":frm.getSize();break;case"submitForm":_form.submitForm(m.message);break;case"NextSign":_form.NextSign();break;case"submitAllForm":_form.submitAllForm(m.formsRes);break;case"hideHeaderandFooter":_form.hideHeaderandFooter();break;case"addClassInFormsBody":_form.addClassInFormsBody(m.data);break;case"addClassInFormsHtml":_form.addClassInFormsHtml(m.data);break;case"showHeaderandFooter":_form.showHeaderandFooter(m.message);break;case"sendLoginUseDetails":_form.sendLoginUseDetails(m.data);break;case"addStyle":_form.addStyle(m.style);break;case"getHeight":frm.setHeight();break;case"getContentHeight":frm.setContentHeight();break;case"HideSignatureData":_formResp.HideEmployeeSignature();break;case"getCheckinContentHeight":frm.setCheckinContentHeight();break;case"setScreen":_form.setCenterPopup(m);break;case"responseServiceAndClass":_form.responseServiceAndClassData(m.data);break;case"responseMembership":_form.responseMembershipData(m.data);break;case"responseBusinessTypes":_form.responseBusinessTypes(m.data);break;case"GetFormRespIframeDataSuccess":void 0!==m.message&&null!=m.message&&_form.getFormRespIframeDataSuccess(m.message);break;case"sendAccessRights":void 0!==m.accessrights&&null!=m.accessrights&&_formResp.setAccessRights(m.accessrights);break;case"sendStateDetail":null!=m&&_googleLocation.getStateName(m);break;case"sendCityByZipCode":null!=m&&_googleLocation.sendCityByZipCode(m);break;case"getFormOrSoapResponseDetailById":_formResp.fillDetailForEditResp(m.message);break;case"getFormValidationContentHeight":frm.setFormValidationContentHeight();break;case"getFormValidationScrollTop":frm.setFormValidationScrollTop();break;case"IsOnline":$("#hdnCallFrom").val(m.IsOnline),"1"==m.IsOnline&&(document.documentElement.setAttribute("data-theme","light"),$("#stylDarkModeCommon").remove());break;case"heicSucessResponseFromVagaro":successHEICtoJPG(JSON.stringify(m));break;case"sendCCDetailsToForms":_sendCCDetailsToFormsOnlineBooking(m);break;case"getFormPreviewHide":_form.getFormPreviewHide();break;case"setPreviewFlag":_form.setPreviewFlag();break;case"GetRentContractHeight":_form.GetRentContractHeight();break;case"callMarkerEditorSave":_formResp._saveMarkerEditorFromVagaro(m.responseData);break;case"callEmployeeSignValidate":_formResp.setUseridInParticularQuestiondv(m.responseData);break;case"FillAllCustomerData":_formResp.FillAllCustomerData(m.responseData);break;case"setDarkModePreference":_form.setDarkModePreference(m.data);break;case"getHeightFormBuilder":frm.setHeightFormBuilder(m.parentID,m.style);break;case"getWBContentHeight":frm.setHeightVagaroFormBuilder();break;case"formTitle":frm.setFormTitle()}}"undefined"==typeof _form&&(_form={}),_form.ipLocation=null,/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)&&(deviceIsMobile=!0),null!=navigator.userAgent.match(/iospro/i)||null!=navigator.userAgent.match(/androidpro/i)?(iosandroidpro=!0,$("html").addClass("prodevice")):iosandroidpro=!1,null==navigator.userAgent.match(/com.vagaro.androidcheckin/i)&&null==navigator.userAgent.match(/com.vagaro.ioscheckin/i)||(isCheckinApp=!0),null==navigator.userAgent.match(/com.vagaro.customerios/i)&&null==navigator.userAgent.match(/com.vagaro.customerandroid/i)&&null==navigator.userAgent.match(/com.vagaro.customerandroid amazon/i)||(isCustomerApp=!0),null!=navigator.userAgent.match(/com.vagaro.customerandroid-brandedapp/i)&&(isAndroidBrandedApp=!0),null!=navigator.userAgent.match(/com.vagaro.customerios-brandedapp/i)&&(isiOsBrandedApp=!0),String.isNullOrUndefineOrBlank||(String.isNullOrUndefineOrBlank=function(data){return void 0===data||null==data||""==data||null==data}),window.addEventListener("message",function(e){onMessage(JSON.parse(e.data||e.originalEvent.data))},!1),function($,w,d){frm={_getDocHeight:function(){return $(window).height()},callSubmitButton:function(){this._postMessage('{"eventType":"callSubmitButton"}')},setHeight:function(){this._postMessage('{"eventType":"setHeight", "height":'+this._getDocHeight()+', "id": "forms"}')},iframesetHeight:function(height){this._postMessage('{"eventType":"setContentHeight", "height":'+height+"}")},setParentDivHeight:function(){this._postMessage('{"eventType": "setParentDivHeight"}')},setToScrollPosition:function(position){this._postMessage('{"eventType": "setToScrollPosition", "position":'+position+"}")},setContentHeight:function(){var bodyHeight=$("body").height()+50;(isAndroidBrandedApp||isiOsBrandedApp||isCustomerApp)&&(bodyHeight=$("#divFormContainer").height()),this._postMessage('{"eventType":"setContentHeight", "height":'+bodyHeight+"}")},setCheckinContentHeight:function(){this._postMessage('{"eventType":"setCheckinContentHeight", "height":'+$("body").height()+"}")},scrollToTop:function(offset){this._postMessage('{"eventType":"scrollTop", "offset":'+parseInt(offset,10)+"}")},scrollTobottom:function(){this._postMessage('{"eventType":"scrollToBottom"}')},callSubmitButton:function(){this._postMessage('{"eventType":"callSubmitButton"}')},reloadIframeParentPage:function(){this._postMessage('{"eventType": "reloadIframeParentPage"}')},displayLoading:function(){this._postMessage('{"eventType": "displayLoading"}')},resetReponseFrame:function(){iosandroidpro?this._postMessage('{"eventType": "formDeleted"}'):this._postMessage('{"eventType": "resetReponseFrame"}')},hideLoading:function(){this._postMessage('{"eventType": "hideLoading"}')},SavebuttonName:function(){this._postMessage('{"eventType": "SavebuttonName","Name" : "'+_formResp.btnSave+'","PendingSign" : "'+_formResp.SignPendding+'"}')},sendMessage:function(m){this._postMessage('{"eventType": "sendMessage", "message" : '+JSON.stringify(m)+"}")},error:function(){this._postMessage('{"eventType": "error"}')},getSize:function(){this._postMessage('{"eventType": "getSize","height" :'+$("body").outerHeight(!0)+',"width" :'+$("body").outerWidth(!0)+"}")},loadTutorial:function(){this._postMessage('{"eventType": "loadTutorial"}')},GetFormRespIframeData:function(m){this._postMessage('{"eventType": "GetFormRespIframeData", "message" : '+JSON.stringify(m)+"}")},iframe_Loaded:function(m){this._postMessage('{"eventType": "iframe_Loaded", "message" : "iframe_Loaded"}')},parent_screen:function(m){this._postMessage('{"eventType": "parent_screen", "message" : "parent_screen"}')},getServicesandClass:function(m){void 0===m&&(m=0),this._postMessage('{"eventType": "getServicesandClass", "businessID" : '+JSON.stringify(m)+"}")},getMemberships:function(m){this._postMessage('{"eventType": "getMemberships", "businessID" : '+JSON.stringify(m)+"}")},submitFormResponse:function(m,n,isCCCaptureInForms,_zenSwipeCardDetails){iosandroidpro?inIframe()?this._postMessage('{"eventType": "submitFormResponse", "message" : '+JSON.stringify(m)+',"isSingleSave" : '+JSON.stringify(n)+"}"):window.JSInterface.CallWSMethod('{"eventType": "formSubmitted"}'):(void 0!==isCCCaptureInForms&&""!=isCCCaptureInForms||(isCCCaptureInForms=null),this._postMessage('{"eventType": "submitFormResponse", "message" : '+JSON.stringify(m)+',"isSingleSave" : '+JSON.stringify(n)+',"isCCCaptureInForms" : '+JSON.stringify(isCCCaptureInForms)+', "zenSwipeCardDetailsFormForms" : '+JSON.stringify(_zenSwipeCardDetails)+"}"))},getLoginUserDetails:function(m){this._postMessage('{"eventType": "getLoginUserDetails"}')},getBusinessTypelist:function(m){this._postMessage('{"eventType" :"getBusinessTypelist","businessId" : "'+JSON.stringify(m)+'"}')},GetStateDetailByName:function(m){this._postMessage('{"eventType": "GetStateDetailByName", "message" : '+m+"}")},GetCityByZipCode:function(m){this._postMessage('{"eventType": "GetCityByZipCode", "message" : '+m+"}")},DateRangePickerScrollSetUp:function(m){$("body").width()<462&&this._postMessage('{"eventType": "DateRangePickerSetUp","message" : '+m+"}")},DatePickerScrollSetUp:function(m){this._postMessage('{"eventType": "DateRangePickerSetUp","message" : '+m+"}")},setFormValidationContentHeight:function(){this._postMessage('{"eventType":"setContentHeight", "height":'+($("#divFormContentArea").height()+50)+"}")},setToFormScrollPosition:function(position){this._postMessage('{"eventType": "setToFormScrollPosition", "position":'+position+"}")},getCCDetailsFromVagaro:function(UserId){this._postMessage('{"eventType": "getCCDetailsFromVagaro", "UserID":'+UserId+"}")},setHeightFormBuilder:function(iframeParent,pstyle){var bodyHeight=$("#divFormContentArea")[0].scrollHeight+260;(isAndroidBrandedApp||isiOsBrandedApp||isCustomerApp)&&(bodyHeight=$("#divFormContainer").height()),this._postMessage('{"eventType":"setHeightFormBuilder", "height":'+bodyHeight+',"parentID": "'+iframeParent+'"}'),$.ajax("/CSS/Forms/wbforms.css",{cache:!0});var cssStyle="";cssStyle+=":root{",cssStyle+="--wbFontFamily:"+pstyle.lblstylefontfamily+";",cssStyle+="--wbFontColor:"+pstyle.lblstylecolor+";",cssStyle+="--wbFontSize:"+pstyle.lblstylefontsize+";",cssStyle+="--wbFontWeight:"+pstyle.lblstylefontweight+";",cssStyle+="--wbBtnPrimaryTxtColor: "+pstyle.primarybuttoncolor+";",cssStyle+="--wbBtnPrimaryBgColor: "+pstyle.primarybuttonbackgroundcolor+";",cssStyle+="--wbBtnPrimaryBdrColor: ''; ",cssStyle+="--wbBtnPrimaryRadius:"+pstyle.primarybuttonborderradius+";",cssStyle+="--wbBtnPrimaryShadow:"+pstyle.primarybuttonboxshadow+";",cssStyle+="--wbBtnPrimaryTxtColorHover: ''; ",cssStyle+="--wbBtnPrimaryBgColorHover:"+pstyle.primarybuttonHoverbackgroundcolor+";",cssStyle+="--wbBtnPrimaryBdrColorHover: ''; ",cssStyle+="--wbBtnSecondaryTxtColor: "+pstyle.secondorybuttonbuttoncolor+";",cssStyle+="--wbBtnSecondaryBgColor: "+pstyle.secondorybuttonbuttonbackgroundcolor+";",cssStyle+="--wbBtnSecondaryBdrColor: '' ;",cssStyle+="--wbBtnSecondaryRadius:"+pstyle.secondorybuttonbuttonborderradius+";",cssStyle+="--wbBtnSecondaryShadow:"+pstyle.secondorybuttonbuttonboxshadow+";",cssStyle+="--wbBtnSecondaryTxtColorHover: '' ;",cssStyle+="--wbBtnSecondaryBgColorHover:"+pstyle.secondorybuttonbuttonHoverbackgroundcolor+";",cssStyle+="--wbBtnSecondaryBdrColorHover: '' ;",cssStyle+="--wbFormInputColor: '' ;",cssStyle+="--wbFormInputColorFocus: '' ;",cssStyle+="--wbStarColor: "+pstyle.btnratingcolor+";",cssStyle+="--wbBodyBg: "+pstyle.glbbackgroundcolor+";",cssStyle+="--glbHeadFont:"+pstyle.glbHeadingFonts+";",cssStyle+="}",cssStyle+="html, body {font-family: var(--wbFontFamily)!important;background-color:var(--wbBodyBg)}.shoppingcart .modal-body, .shoppingcart .modal-content{background-color:var(--wbBodyBg);}.popupwidth542{max-width:100%}.shoppingcart>.popupwidth542.zs-fullwithcc .modal-content{padding:0}.popupwidth542 .modal-title, .shoppingcart ul.list-inline li>label{font-family:var(--glbHeadFont)!important}body .popupwidth542 .cciframe-addresswithcountry .cc-detail-address-input .select2-container-multi .select2-choices .select2-search-field input.select2-input{font-family: var(--wbFontFamily)!important;}.popupwidth542 .modal-footer .btn-primary{background-color: var(--wbBtnPrimaryBgColor)!important;border-color: transparent!important;color: var(--wbBtnPrimaryTxtColor)!important;}.popupwidth542 .modal-footer .btn-primary:hover{background-color: var(--wbBtnPrimaryBgColorHover)!important;border-color: transparent!important;color: var(--wbBtnPrimaryTxtColor)!important;}.popupwidth542 .modal-footer .btn-default{background-color: var(--wbBtnSecondaryBgColor)!important;border-color: transparent!important;color: var(--wbBtnSecondaryTxtColor)!important;}.popupwidth542 .modal-footer .btn-default:hover{background-color: var(--wbBtnSecondaryBgColorHover)!important;border-color: transparent!important;color: var(--wbBtnSecondaryTxtColor)!important;}",$("#hdnBuilderFrameCSS").val(cssStyle),cssStyle+=".icon-plus-img:before {content:'\\f067'}";var fontUrl="<link href='https://fonts.googleapis.com/css2?family="+pstyle.lblstylefontfamily+"' rel='stylesheet'>";$("head").append(fontUrl);var head=document.head||document.getElementsByTagName("head")[0];style=document.createElement("style"),style.type="text/css",style.styleSheet?style.styleSheet.cssText=cssStyle:style.appendChild(document.createTextNode(cssStyle)),head.appendChild(style),$("body").append("<link href='/CSS/Forms/wbforms.css?v=8' rel='stylesheet'>")},setHeightFormBuilderSuccess:function(iframeParent){var bodyHeight=700;(isAndroidBrandedApp||isiOsBrandedApp||isCustomerApp)&&(bodyHeight=650),this._postMessage('{"eventType":"setHeightFormBuilder", "height":'+bodyHeight+',"parentID": "'+iframeParent+'"}')},setHeightVagaroFormBuilder:function(){var bodyHeight=$("#divFormContainer").height()+50;this._postMessage('{"eventType":"setContentHeight", "height":'+bodyHeight+"}")},_target:null,getTarget:function(){if(null!=$("#hdnIFrameTarget").val()&&null!=$("#hdnIFrameTarget").val()&&""!=$("#hdnIFrameTarget").val()&&(this._target=$("#hdnIFrameTarget").val()),null==this._target){var match=/^(https*:\/\/[^\/]*).*$/g.exec(document.referrer);this._target=match?match[1]:"*"}return this._target},_postMessage:function(msg){try{if(null!=window.JSInterface&&msg.indexOf("submitFormResponse")<0&&window.JSInterface.CallWSMethod(msg),null!=window.parent&&null!=window.document&&null!=window.parent.postMessage){var source=this.getTarget();void 0!==source&&null!=source&&""!=source&&""!=source&&-1!=source.indexOf("vagaro.com")?window.parent.postMessage(msg,"*"):window.parent.postMessage(msg,this.getTarget())}}catch(e){console.log(e)}},showMessage:function(message,type){this._postMessage('{"eventType": "showMessage","message": "'+message+'","type": "'+type+'"}')},getAccessRights:function(){this._postMessage('{"eventType": "getAccessRights"}')},get_hostname:function(url){return url.toString().replace(/^(.*\/\/[^\/?#]*).*$/,"$1")},editFormOrSaopResponse:function(){try{var currenturl=location.protocol+"//"+location.hostname+(location.port?":"+location.port:""),respPageUrl=$("#hdnFormUrl").val();this.get_hostname(currenturl).toLowerCase(),this.get_hostname(respPageUrl).toLowerCase(),null!=$("#hdnBusinessID").val()&&""!=$("#hdnBusinessID").val()?$("#hdnFormUrl").val(respPageUrl.replace(this.get_hostname(respPageUrl),this.get_hostname(currenturl))+"?reqBusinessId="+$("#hdnBusinessID").val()):$("#hdnFormUrl").val(respPageUrl.replace(this.get_hostname(respPageUrl),this.get_hostname(currenturl)))}catch(e){}var data={respId:$("#hdnFormresponseId").val(),respPageUrl:$("#hdnFormUrl").val(),formId:$("#hdnFormID").val(),formTemplateID:$("#hdnFormTemplateID").val(),isEdit:!1};this._postMessage('{"eventType": "editFormOrSaopResponse", "message": '+JSON.stringify(data)+"}")},newEditFormOrSaopResponse:function(){try{var currenturl=location.protocol+"//"+location.hostname+(location.port?":"+location.port:""),respPageUrl=$("#hdnFormUrl").val();this.get_hostname(currenturl).toLowerCase(),this.get_hostname(respPageUrl).toLowerCase(),null!=$("#hdnBusinessID").val()&&""!=$("#hdnBusinessID").val()?$("#hdnFormUrl").val(respPageUrl.replace(this.get_hostname(respPageUrl),this.get_hostname(currenturl))+"?reqBusinessId="+$("#hdnBusinessID").val()):$("#hdnFormUrl").val(respPageUrl.replace(this.get_hostname(respPageUrl),this.get_hostname(currenturl)))}catch(e){}var data={respId:$("#hdnFormresponseId").val(),respPageUrl:$("#hdnFormUrl").val(),formId:$("#hdnFormID").val(),formTemplateID:void 0!==$("#hdnFormTemplateID").val()?$("#hdnFormTemplateID").val():"",isEdit:!0,issignuture:$('div[data-type="12"]',$("#divPreviewContent")).length>0&&"1"!=_formResp.getUrlVars().IsSignPending};$(".ResponseEditBtn").length>0&&$(".ResponseEditBtn").remove(),data.issignuture&&(navigator.userAgent.toLowerCase().indexOf("com.vagaro.iospro")>-1||navigator.userAgent.toLowerCase().indexOf("com.vagaro.androidpro")>-1)?swal({title:"You cannot edit this form because it is signed by the employee.",text:"",type:"error"}):this._postMessage('{"eventType": "newEditFormOrSaopResponse", "message": '+JSON.stringify(data)+"}")},ResetCheckInAppTimer:function(){this._postMessage('{"eventType": "ResetCheckInAppTimer"}')},SendFormSaveSuccess:function(message){this._postMessage('{"eventType": "SendFormSaveSuccess", "message": '+message+"}")},SendCallbackforHideHeader:function(){window.JSInterface.CallWSMethod('{"eventType": "hideHeader"}')},SendCallbackforNextSignResponse:function(){window.JSInterface.CallWSMethod('{"eventType": "NextSignResponse"}')},SendCallbackforformSubmitted:function(){window.JSInterface.CallWSMethod('{"eventType": "formSubmitted"}')},callVagaroDrive:function(){this._postMessage('{"eventType": "loadVagaroDrive"}')},callReactiveVagaroDrivePopup:function(){this._postMessage('{"eventType": "loadReactiveVagaroDrivePopup"}')},callVagaroDriveRequired:function(){this._postMessage('{"eventType": "loadVagaroDriveRequired"}')},callToVagaroForHEICCallBack:function(m){this._postMessage(m)},callManageMerchantAccount:function(){this._postMessage('{"eventType": "callOpenManageMerchantAccountDialog"}')},SendCallbackOfFilledContractForm:function(){this._postMessage('{"eventType": "filledContractForm"}')},SendCallbackOfGetRentContractHeight:function(m){this._postMessage('{"eventType": "getrentcontractheightcallback", "message" : '+m+"}")},callMarkerPhotoEditor:function(postOnEditorData){this._postMessage('{"eventType": "loadMarkerPhotoEditor", "postData": '+JSON.stringify(postOnEditorData)+"}")},callEmployeeSignPopup:function(postOnSignData){this._postMessage('{"eventType": "callEmployeeSignPopup", "postData": '+JSON.stringify(postOnSignData)+"}")},HideLastModifydate:function(m=!1){this._postMessage('{"eventType": "HideLastModifydate", "postData": '+m+"}")},setDatePickerDate:function(){this._postMessage('{"eventType":"setDatePickerDiv"}')},setDatePickeroffSet:function(offSet){this._postMessage('{"eventType": "setDatePickerScrollFromVagaro", "postData": '+offSet+"}")},setFormTitle:function(){var formTitle=$("#hdnFormTitle").val().trim();this._postMessage('{"eventType": "sendFormTitleToVagaro", "message": '+JSON.stringify(formTitle)+"}")}}}(jQuery,window,document),function($,w,d){_form.openTutorialVideo=function(){frm.loadTutorial()},_form.setIframeHeight=function(height){frm.iframesetHeight(height)},_form.setParentDivHeight=function(){frm.setParentDivHeight()},_form.setScrollPosition=function(position){frm.setToScrollPosition(position)},_form.setFormScrollPosition=function(position){frm.setToFormScrollPosition(position)},_form.loadFormRespIframe=function(formId){frm.GetFormRespIframeData(formId)},_form.getFormRespIframeDataSuccess=function(iFrameData){void 0!==iFrameData.LoggedInUserID&&iFrameData.LoggedInUserID>0&&$("#hdnLoggedInUserID").val(iFrameData.LoggedInUserID),void 0!==iFrameData.LoggedInUserName&&null!=iFrameData.LoggedInUserName&&$("#hdnLoggedInUserName").val(iFrameData.LoggedInUserName),void 0!==iFrameData.UserEmail&&null!=iFrameData.UserEmail&&$("#hdnUserEmail").val(iFrameData.UserEmail),void 0!==iFrameData.RespBy&&iFrameData.RespBy>0&&($("#hdnRespBy").val(iFrameData.RespBy),_loadCCIframe($("#hdnRespBy").val())),void 0!==iFrameData.RespByName&&null!=iFrameData.RespByName&&$("#hdnRespByName").val(iFrameData.RespByName),$("#hdnFormBusinessID").length>0&&void 0!==$("#hdnFormBusinessID").val()&&""!=$("#hdnFormBusinessID").val()&&parseInt($("#hdnFormBusinessID").val())>0&&iFrameData.BusinessID>0&&parseInt($("#hdnFormBusinessID").val())!=iFrameData.BusinessID?$("#hdnBusinessID").val($("#hdnFormBusinessID").val()):void 0!==iFrameData.BusinessID&&iFrameData.BusinessID>0&&$("#hdnBusinessID").val(iFrameData.BusinessID),void 0!==iFrameData.BusinessName&&null!=iFrameData.BusinessName&&$("#busName").html(iFrameData.BusinessName),void 0!==iFrameData.BusinessContainer&&null!=iFrameData.BusinessContainer&&$("#hdnBusinessContainer").val(iFrameData.BusinessContainer),void 0!==iFrameData.BusinessCdnUrl&&null!=iFrameData.BusinessCdnUrl&&$("#hdnBusinessCdnUrl").val(iFrameData.BusinessCdnUrl),void 0!==iFrameData.FormType&&null!=iFrameData.FormType&&$("#hdnFormType").val(iFrameData.FormType);var strCity="",strState="";void 0!==iFrameData.BusinessCity&&null!=iFrameData.BusinessCity&&(strCity=iFrameData.BusinessCity),void 0!==iFrameData.BusinessState&&null!=iFrameData.BusinessState&&(strState=iFrameData.BusinessState),""==strCity&&""==strState||$("#busAddress").html(_form.combineCityState(strCity,strState)),void 0!==iFrameData.BusinessImage&&null!=iFrameData.BusinessImage&&$("#busImage").css("background-image","url('"+iFrameData.BusinessImage+"')"),void 0!==iFrameData.BusinessGroup&&null!=iFrameData.BusinessGroup&&$("#hdnBusinessGroupID").val(iFrameData.BusinessGroup),void 0!==iFrameData.Device&&""!=iFrameData.Device&&$("#hdnDevice").val(iFrameData.Device),void 0!==iFrameData.ApptServiceIds&&""!=iFrameData.ApptServiceIds&&$("#hdnApptServiceIds").val(iFrameData.ApptServiceIds),void 0!==iFrameData.IsOnlineForm&&""!=iFrameData.IsOnlineForm&&($("#hdnIsOnlineForm").val(iFrameData.IsOnlineForm),"true"==$("#hdnIsOnlineForm").val().toLowerCase()&&$(".ImageEditorIcone").hide()),(navigator.userAgent.toLowerCase().indexOf("com.vagaro.iospro")>-1||navigator.userAgent.toLowerCase().indexOf("com.vagaro.androidpro")>-1)&&(null!=iFrameData&&void 0!==iFrameData.respId&&void 0!==iFrameData.isEdit&&void 0!==iFrameData.issignuture&&null!=_formResp&&"undefined"!=typeof _formResp&&void 0!==_formResp.MobileEditData?_formResp.MobileEditData={formRespId:iFrameData.respId,isEdit:iFrameData.isEdit}:void 0!==iFrameData.isEdit&&null!=iFrameData.isEdit&&(_formResp.MobileEditData={formRespId:void 0!==iFrameData.respId&&null!=iFrameData.respId?iFrameData.respId:"",isEdit:!1}))},_form.combineCityState=function(strCity,strState){return void 0!==strState&&null!=strState||(strState=""),void 0!==strCity&&null!=strCity&&""!=strCity?strCity+", "+strState.toUpperCase():strState.toUpperCase()},_form.submitForm=function(message){_formResp.callSaveResp(null,_formResp.saveFormRespSuccess,_formResp.saveFilesRespFailed,"listenersubmitform",void 0,message)},_form.NextSign=function(){_formResp.NextButton()},_form.submitAllForm=function(formsRes){_formResp.callSaveResp(formsRes,_formResp.saveFormRespSuccess,_formResp.saveFilesRespFailed,"listenersubmitallform")},_form.responseServiceAndClassData=function(data){_formTemp.responseServiceAndClassData(data)},_form.responseMembershipData=function(data){_formTemp.BindMembershipData(data)},_form.responseBusinessTypes=function(data){_formTemp.responseBusinessTypes(data)},_form.hideHeaderandFooter=function(){$("body").addClass("header-footer-hide hideHeaderandFooter")},_form.addClassInFormsBody=function(data){$("body").addClass(data)},_form.addClassInFormsHtml=function(data){$("html").addClass(data)},_form.GetRentContractHeight=function(){var rentformheight=$("#divFormContentArea")[0].scrollHeight;frm.SendCallbackOfGetRentContractHeight(rentformheight)},_form.showHeaderandFooter=function(flagShowHeader){void 0===flagShowHeader||null==flagShowHeader||1==flagShowHeader?$("body").removeClass("hideHeaderandFooter header-footer-hide"):$("body").addClass("hideHeaderandFooter header-footer-hide")},_form.showHeader=function(flagShow){void 0===flagShow||null==flagShow||1==flagShow?$("body").removeClass("header-footer-hide"):$("body").addClass("header-footer-hide")},_form.sendLoginUseDetails=function(data){$("#hdnLoginUserID").val(data.LoginUserID),$("#hdnLoggedInUserID").val(data.LoginUserID),$("#hdnLoginUserName").val(data.UserName),$("#hdnLoggedInUserName").val(data.UserName),$("#hdnBusinessID").val(data.BusinessID),$("#hdnCallFrom").val(data.CallFrom),data.LoginUserID>0&&null!=$("#loginRequired")&&$("#loginRequired").length>0&&$("#loginRequired").modal("hide");try{void 0!==data.isLoadCCIframe&&"true"==data.isLoadCCIframe&&_loadCCIframe(data.LoginUserID)}catch(ex){console.log("error")}void 0!==data.ResBy?$("#hdnRespBy").val(data.ResBy):$("#hdnRespBy").val(data.LoginUserID),void 0!==data.ResByName&&$("#hdnRespByName").val(data.ResByName),void 0!==data.ServiceId&&String.isNullOrUndefineOrBlank(data.AppointmentId)&&$("#hdnServiceId").val(data.ServiceId),void 0!==data.ApptServiceIds&&$("#hdnApptServiceIds").val(data.ApptServiceIds),void 0!==data.IsOnlineForm&&($("#hdnIsOnlineForm").val(data.IsOnlineForm),"true"==$("#hdnIsOnlineForm").val().toLowerCase()&&$(".ImageEditorIcone").hide())},_form.setCenterPopup=function(screenObject){$(".merchantPopupoverlay:visible").length>0?_form.centerModal(".merchantPopupoverlay:visible",screenObject):_form.centerModal(".bootbox.modal",screenObject)},_form.centerModal=function(obj,screenObject){var screenheight,screenoffset,headeroffset,$dialog,divgotit=!1;null!=screenObject&&(screenheight=screenObject.objScreen,screenoffset=screenObject.topoffset,headeroffset=screenObject.headeroffset,divgotit=screenObject.divgotit),null!=screenheight&&parseInt(screenheight)<=500?$("body").addClass("small-heightmobile"):$("body").removeClass("small-heightmobile"),$dialog=$(obj).hasClass("merchantPopupoverlay")?$(obj):$(obj).find(".modal-dialog");var height=screen.availHeight;null!=screenheight&&null!=screenheight&&(height=parseInt(screenheight));var footerHeight=0;iosandroidpro&&"none"==$(".zs-btnsubmit").css("display")&&(footerHeight=60),"undefined"!=typeof window_top&&"number"==typeof window_top||(window_top=0);var offset=window_top+(height-$dialog.height())/2;"true"==divgotit?$dialog.css("margin-top",parseInt(offset)-parseInt(headeroffset)+parseInt(screenoffset)-parseInt(parseInt(50))):footerHeight>0?$dialog.css("margin-top",parseInt(offset)-parseInt(headeroffset)+parseInt(screenoffset)-parseInt(50)):$dialog.css("margin-top",parseInt(offset)-parseInt(headeroffset)+parseInt(screenoffset)+parseInt(50)),"divAddressPopup"==$(obj).attr("id")&&$dialog.css("max-height",parseInt(screenheight-20))},_form.addStyle=function(pstyle){var head=document.head||document.getElementsByTagName("head")[0];style=document.createElement("style"),style.type="text/css",style.styleSheet?style.styleSheet.cssText=pstyle:style.appendChild(document.createTextNode(pstyle)),head.appendChild(style)},_form.frameLoaded=function(){frm.iframe_Loaded()},_form.centerModalPopup=function(obj){null==obj&&(obj=this),$(obj).css("display","block");var $dialog=$(obj).not(".in").find(".modal-dialog");0==$dialog.length&&($dialog=$(obj).find(".modal-dialog"));var selector=window;$(obj).closest(".modal-dialog").length>0&&(selector=$(obj).closest(".modal-dialog"));var height=Math.min($(selector).height(),screen.availHeight);"undefined"!=typeof window_top&&"number"==typeof window_top||(window_top=0);var offset=window_top+(height-$dialog.height())/2;$dialog.css("margin-top",offset)},_form.getDetails=function(){var popup=$("#formResponseDetailPopup");popup.on("shown.bs.modal",_form.centerModalPopup(popup)).modal("show")},_form.getDetailsAndDeleteFormResponseForMobile=function(data){null!=data&&null!=data&&($("#hdnFormresponseId").val(data.FormRespId),$("#hdnBusinessID").val(data.BusinessID),$("#hdnLoginUserID").val(data.LoggedInUserID),$("#hdnLoginUserName").val(data.LoggedInUserName),"delete"==data.Type?_formResp.DeleteFormResponseConfirm():"detail"==data.Type&&_form.getDetails())},_form.getFormPreview=function(){$(".divformcontentwrapper").scrollTop(0),deviceIsMobile?$("#divFormValidator a[data-href ='#mobilePreview']").trigger("click"):$("#divFormValidator a[data-href ='#desktoPreview']").trigger("click")},_form.setPreviewFlag=function(){$("#tabheight").hide(),$(".vg-default-tab-link").hide(),"undefined"!=typeof model&&(model.IsPreview=!0)},_form.setDarkModePreference=function(data){mobileDarkPreference=data,"0"==data?document.documentElement.setAttribute("data-theme","light"):0==$("#divFormBuilder").is(":visible")&&document.documentElement.setAttribute("data-theme","dark"),"undefined"!=typeof vui&&void 0!==vui.frame&&null!=vui.frame&&0==$("#divFormBuilder").is(":visible")&&vui.frame.zenswipe.setDarkModePreference(data)},_form.setDatePicker=function(){frm.setDatePickerDate()},_form.setDatePickerScroll=function(offSet){frm.setDatePickeroffSet(offSet)}}(jQuery,window,document),function(e){Array.prototype.map||(Array.prototype.map=function(e,r){var a,o,i;if(null==this)throw new TypeError(" this is null or not defined");var n=Object(this),t=n.length>>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(r&&(a=r),o=Array(t),i=0;t>i;){var l,c;i in n&&(l=n[i],c=e.call(a,l,i,n),o[i]=c),i++}return o});var r=e.detect=function(){var e=function(){};e.parsers=["device_parsers","browser_parsers","os_parsers","mobile_os_families","mobile_browser_families"],e.types=["browser","os","device"],e.regexes={browser_parsers:[{regex:"^(Opera)/(\\d+)\\.(\\d+) \\(Nintendo Wii",family_replacement:"Wii",manufacturer:"Nintendo"},{regex:"(SeaMonkey|Camino)/(\\d+)\\.(\\d+)\\.?([ab]?\\d+[a-z]*)",family_replacement:"Camino",other:!0},{regex:"(Pale[Mm]oon)/(\\d+)\\.(\\d+)\\.?(\\d+)?",family_replacement:"Pale Moon (Firefox Variant)",other:!0},{regex:"(Fennec)/(\\d+)\\.(\\d+)\\.?([ab]?\\d+[a-z]*)",family_replacement:"Firefox Mobile"},{regex:"(Fennec)/(\\d+)\\.(\\d+)(pre)",family_replacment:"Firefox Mobile"},{regex:"(Fennec)/(\\d+)\\.(\\d+)",family_replacement:"Firefox Mobile"},{regex:"Mobile.*(Firefox)/(\\d+)\\.(\\d+)",family_replacement:"Firefox Mobile"},{regex:"(Namoroka|Shiretoko|Minefield)/(\\d+)\\.(\\d+)\\.(\\d+(?:pre)?)",family_replacement:"Firefox ($1)"},{regex:"(Firefox)/(\\d+)\\.(\\d+)(a\\d+[a-z]*)",family_replacement:"Firefox Alpha"},{regex:"(Firefox)/(\\d+)\\.(\\d+)(b\\d+[a-z]*)",family_replacement:"Firefox Beta"},{regex:"(Firefox)-(?:\\d+\\.\\d+)?/(\\d+)\\.(\\d+)(a\\d+[a-z]*)",family_replacement:"Firefox Alpha"},{regex:"(Firefox)-(?:\\d+\\.\\d+)?/(\\d+)\\.(\\d+)(b\\d+[a-z]*)",family_replacement:"Firefox Beta"},{regex:"(Namoroka|Shiretoko|Minefield)/(\\d+)\\.(\\d+)([ab]\\d+[a-z]*)?",family_replacement:"Firefox ($1)"},{regex:"(Firefox).*Tablet browser (\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"MicroB",tablet:!0},{regex:"(MozillaDeveloperPreview)/(\\d+)\\.(\\d+)([ab]\\d+[a-z]*)?"},{regex:"(Flock)/(\\d+)\\.(\\d+)(b\\d+?)",family_replacement:"Flock",other:!0},{regex:"(RockMelt)/(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Rockmelt",other:!0},{regex:"(Navigator)/(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Netscape"},{regex:"(Navigator)/(\\d+)\\.(\\d+)([ab]\\d+)",family_replacement:"Netscape"},{regex:"(Netscape6)/(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Netscape"},{regex:"(MyIBrow)/(\\d+)\\.(\\d+)",family_replacement:"My Internet Browser",other:!0},{regex:"(Opera Tablet).*Version/(\\d+)\\.(\\d+)(?:\\.(\\d+))?",family_replacement:"Opera Tablet",tablet:!0},{regex:"(Opera)/.+Opera Mobi.+Version/(\\d+)\\.(\\d+)",family_replacement:"Opera Mobile"},{regex:"Opera Mobi",family_replacement:"Opera Mobile"},{regex:"(Opera Mini)/(\\d+)\\.(\\d+)",family_replacement:"Opera Mini"},{regex:"(Opera Mini)/att/(\\d+)\\.(\\d+)",family_replacement:"Opera Mini"},{regex:"(Opera)/9.80.*Version/(\\d+)\\.(\\d+)(?:\\.(\\d+))?",family_replacement:"Opera"},{regex:"(webOSBrowser)/(\\d+)\\.(\\d+)",family_replacement:"webOS"},{regex:"(webOS)/(\\d+)\\.(\\d+)",family_replacement:"webOS"},{regex:"(wOSBrowser).+TouchPad/(\\d+)\\.(\\d+)",family_replacement:"webOS TouchPad"},{regex:"(luakit)",family_replacement:"LuaKit",other:!0},{regex:"(Lightning)/(\\d+)\\.(\\d+)([ab]?\\d+[a-z]*)",family_replacement:"Lightning",other:!0},{regex:"(Firefox)/(\\d+)\\.(\\d+)\\.(\\d+(?:pre)?) \\(Swiftfox\\)",family_replacement:"Swiftfox",other:!0},{regex:"(Firefox)/(\\d+)\\.(\\d+)([ab]\\d+[a-z]*)? \\(Swiftfox\\)",family_replacement:"Swiftfox",other:!0},{regex:"rekonq",family_replacement:"Rekonq",other:!0},{regex:"(conkeror|Conkeror)/(\\d+)\\.(\\d+)\\.?(\\d+)?",family_replacement:"Conkeror",other:!0},{regex:"(konqueror)/(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Konqueror",other:!0},{regex:"(WeTab)-Browser",family_replacement:"WeTab",other:!0},{regex:"(Comodo_Dragon)/(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Comodo Dragon",other:!0},{regex:"(YottaaMonitor)",family_replacement:"Yottaa Monitor",other:!0},{regex:"(Kindle)/(\\d+)\\.(\\d+)",family_replacement:"Kindle"},{regex:"(Symphony) (\\d+).(\\d+)",family_replacement:"Symphony",other:!0},{regex:"Minimo",family_replacement:"Minimo",other:!0},{regex:"(CrMo)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Chrome Mobile"},{regex:"(CriOS)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Chrome Mobile iOS"},{regex:"(Chrome)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+) Mobile",family_replacement:"Chrome Mobile"},{regex:"(chromeframe)/(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Chrome Frame"},{regex:"(UC Browser)(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"UC Browser",other:!0},{regex:"(SLP Browser)/(\\d+)\\.(\\d+)",family_replacement:"Tizen Browser",other:!0},{regex:"(Epiphany)/(\\d+)\\.(\\d+).(\\d+)",family_replacement:"Epiphany",other:!0},{regex:"(SE 2\\.X) MetaSr (\\d+)\\.(\\d+)",family_replacement:"Sogou Explorer",other:!0},{regex:"(Pingdom.com_bot_version_)(\\d+)\\.(\\d+)",family_replacement:"PingdomBot",other:!0},{regex:"(facebookexternalhit)/(\\d+)\\.(\\d+)",family_replacement:"FacebookBot"},{regex:"(Twitterbot)/(\\d+)\\.(\\d+)",family_replacement:"TwitterBot"},{regex:"(AdobeAIR|Chromium|FireWeb|Jasmine|ANTGalio|Midori|Fresco|Lobo|PaleMoon|Maxthon|Lynx|OmniWeb|Dillo|Camino|Demeter|Fluid|Fennec|Shiira|Sunrise|Chrome|Flock|Netscape|Lunascape|WebPilot|NetFront|Netfront|Konqueror|SeaMonkey|Kazehakase|Vienna|Iceape|Iceweasel|IceWeasel|Iron|K-Meleon|Sleipnir|Galeon|GranParadiso|Opera Mini|iCab|NetNewsWire|ThunderBrowse|Iron|Iris|UP\\.Browser|Bunjaloo|Google Earth|Raven for Mac)/(\\d+)\\.(\\d+)\\.(\\d+)"},{regex:"(Bolt|Jasmine|IceCat|Skyfire|Midori|Maxthon|Lynx|Arora|IBrowse|Dillo|Camino|Shiira|Fennec|Phoenix|Chrome|Flock|Netscape|Lunascape|Epiphany|WebPilot|Opera Mini|Opera|NetFront|Netfront|Konqueror|Googlebot|SeaMonkey|Kazehakase|Vienna|Iceape|Iceweasel|IceWeasel|Iron|K-Meleon|Sleipnir|Galeon|GranParadiso|iCab|NetNewsWire|Iron|Space Bison|Stainless|Orca|Dolfin|BOLT|Minimo|Tizen Browser|Polaris)/(\\d+)\\.(\\d+)"},{regex:"(iRider|Crazy Browser|SkipStone|iCab|Lunascape|Sleipnir|Maemo Browser) (\\d+)\\.(\\d+)\\.(\\d+)"},{regex:"(iCab|Lunascape|Opera|Android|Jasmine|Polaris|BREW) (\\d+)\\.(\\d+)\\.?(\\d+)?"},{regex:"(Android) Donut",v2_replacement:"2",v1_replacement:"1"},{regex:"(Android) Eclair",v2_replacement:"1",v1_replacement:"2"},{regex:"(Android) Froyo",v2_replacement:"2",v1_replacement:"2"},{regex:"(Android) Gingerbread",v2_replacement:"3",v1_replacement:"2"},{regex:"(Android) Honeycomb",v1_replacement:"3"},{regex:"(IEMobile)[ /](\\d+)\\.(\\d+)",family_replacement:"IE Mobile"},{regex:"(MSIE) (\\d+)\\.(\\d+).*XBLWP7",family_replacement:"IE Large Screen"},{regex:"(Firefox)/(\\d+)\\.(\\d+)\\.(\\d+)"},{regex:"(Firefox)/(\\d+)\\.(\\d+)(pre|[ab]\\d+[a-z]*)?"},{regex:"(Obigo)InternetBrowser",other:!0},{regex:"(Obigo)\\-Browser",other:!0},{regex:"(Obigo|OBIGO)[^\\d]*(\\d+)(?:.(\\d+))?",other:!0},{regex:"(MAXTHON|Maxthon) (\\d+)\\.(\\d+)",family_replacement:"Maxthon",other:!0},{regex:"(Maxthon|MyIE2|Uzbl|Shiira)",v1_replacement:"0",other:!0},{regex:"(PLAYSTATION) (\\d+)",family_replacement:"PlayStation",manufacturer:"Sony"},{regex:"(PlayStation Portable)[^\\d]+(\\d+).(\\d+)",manufacturer:"Sony"},{regex:"(BrowseX) \\((\\d+)\\.(\\d+)\\.(\\d+)",other:!0},{regex:"(POLARIS)/(\\d+)\\.(\\d+)",family_replacement:"Polaris",other:!0},{regex:"(Embider)/(\\d+)\\.(\\d+)",family_replacement:"Polaris",other:!0},{regex:"(BonEcho)/(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Bon Echo",other:!0},{regex:"(iPod).+Version/(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Mobile Safari",manufacturer:"Apple"},{regex:"(iPod).*Version/(\\d+)\\.(\\d+)",family_replacement:"Mobile Safari",manufacturer:"Apple"},{regex:"(iPod)",family_replacement:"Mobile Safari",manufacturer:"Apple"},{regex:"(iPhone).*Version/(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Mobile Safari",manufacturer:"Apple"},{regex:"(iPhone).*Version/(\\d+)\\.(\\d+)",family_replacement:"Mobile Safari",manufacturer:"Apple"},{regex:"(iPhone)",family_replacement:"Mobile Safari",manufacturer:"Apple"},{regex:"(iPad).*Version/(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Mobile Safari",tablet:!0,manufacturer:"Apple"},{regex:"(iPad).*Version/(\\d+)\\.(\\d+)",family_replacement:"Mobile Safari",tablet:!0,manufacturer:"Apple"},{regex:"(iPad)",family_replacement:"Mobile Safari",tablet:!0,manufacturer:"Apple"},{regex:"(AvantGo) (\\d+).(\\d+)",other:!0},{regex:"(Avant)",v1_replacement:"1",other:!0},{regex:"^(Nokia)",family_replacement:"Nokia Services (WAP) Browser",manufacturer:"Nokia"},{regex:"(NokiaBrowser)/(\\d+)\\.(\\d+).(\\d+)\\.(\\d+)",manufacturer:"Nokia"},{regex:"(NokiaBrowser)/(\\d+)\\.(\\d+).(\\d+)",manufacturer:"Nokia"},{regex:"(NokiaBrowser)/(\\d+)\\.(\\d+)",manufacturer:"Nokia"},{regex:"(BrowserNG)/(\\d+)\\.(\\d+).(\\d+)",family_replacement:"NokiaBrowser",manufacturer:"Nokia"},{regex:"(Series60)/5\\.0",v2_replacement:"0",v1_replacement:"7",family_replacement:"NokiaBrowser",manufacturer:"Nokia"},{regex:"(Series60)/(\\d+)\\.(\\d+)",family_replacement:"Nokia OSS Browser",manufacturer:"Nokia"},{regex:"(S40OviBrowser)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Nokia Series 40 Ovi Browser",manufacturer:"Nokia"},{regex:"(Nokia)[EN]?(\\d+)",manufacturer:"Nokia"},{regex:"(PlayBook).+RIM Tablet OS (\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Blackberry WebKit",tablet:!0,manufacturer:"Nokia"},{regex:"(Black[bB]erry).+Version/(\\d+)\\.(\\d+)\\.(\\d+)",family_replacement:"Blackberry WebKit",manufacturer:"RIM"},{regex:"(Black[bB]erry)\\s?(\\d+)",family_replacement:"Blackberry",manufacturer:"RIM"},{regex:"(OmniWeb)/v(\\d+)\\.(\\d+)",other:!0},{regex:"(Blazer)/(\\d+)\\.(\\d+)",family_replacement:"Palm Blazer",manufacturer:"Palm"},{regex:"(Pre)/(\\d+)\\.(\\d+)",family_replacement:"Palm Pre",manufacturer:"Palm"},{regex:"(Links) \\((\\d+)\\.(\\d+)",other:!0},{regex:"(QtWeb) Internet Browser/(\\d+)\\.(\\d+)",other:!0},{regex:"(Silk)/(\\d+)\\.(\\d+)(?:\\.([0-9\\-]+))?",other:!0,tablet:!0},{regex:"(AppleWebKit)/(\\d+)\\.?(\\d+)?\\+ .* Version/\\d+\\.\\d+.\\d+ Safari/",family_replacement:"WebKit Nightly"},{regex:"(Version)/(\\d+)\\.(\\d+)(?:\\.(\\d+))?.*Safari/",family_replacement:"Safari"},{regex:"(Safari)/\\d+"},{regex:"(OLPC)/Update(\\d+)\\.(\\d+)",other:!0},{regex:"(OLPC)/Update()\\.(\\d+)",v1_replacement:"0",other:!0},{regex:"(SEMC\\-Browser)/(\\d+)\\.(\\d+)",other:!0},{regex:"(Teleca)",family_replacement:"Teleca Browser",other:!0},{regex:"Trident(.*)rv.(\\d+)\\.(\\d+)",family_replacement:"IE"},{regex:"(MSIE) (\\d+)\\.(\\d+)",family_replacement:"IE"}],os_parsers:[{regex:"(Android) (\\d+)\\.(\\d+)(?:[.\\-]([a-z0-9]+))?"},{regex:"(Android)\\-(\\d+)\\.(\\d+)(?:[.\\-]([a-z0-9]+))?"},{regex:"(Android) Donut",os_v2_replacement:"2",os_v1_replacement:"1"},{regex:"(Android) Eclair",os_v2_replacement:"1",os_v1_replacement:"2"},{regex:"(Android) Froyo",os_v2_replacement:"2",os_v1_replacement:"2"},{regex:"(Android) Gingerbread",os_v2_replacement:"3",os_v1_replacement:"2"},{regex:"(Android) Honeycomb",os_v1_replacement:"3"},{regex:"(Silk-Accelerated=[a-z]{4,5})",os_replacement:"Android"},{regex:"(Windows Phone 6\\.5)"},{regex:"(Windows (?:NT 5\\.2|NT 5\\.1))",os_replacement:"Windows XP"},{regex:"(XBLWP7)",os_replacement:"Windows Phone OS"},{regex:"(Windows NT 6\\.1)",os_replacement:"Windows 7"},{regex:"(Windows NT 6\\.0)",os_replacement:"Windows Vista"},{regex:"(Windows 98|Windows XP|Windows ME|Windows 95|Windows CE|Windows 7|Windows NT 4\\.0|Windows Vista|Windows 2000)"},{regex:"(Windows NT 6\\.2)",os_replacement:"Windows 8"},{regex:"(Windows Phone 8)",os_replacement:"Windows Phone 8"},{regex:"(Windows NT 5\\.0)",os_replacement:"Windows 2000"},{regex:"(Windows Phone OS) (\\d+)\\.(\\d+)"},{regex:"(Windows ?Mobile)",os_replacement:"Windows Mobile"},{regex:"(WinNT4.0)",os_replacement:"Windows NT 4.0"},{regex:"(Win98)",os_replacement:"Windows 98"},{regex:"(Tizen)/(\\d+)\\.(\\d+)",other:!0},{regex:"(Mac OS X) (\\d+)[_.](\\d+)(?:[_.](\\d+))?",manufacturer:"Apple"},{regex:"(?:PPC|Intel) (Mac OS X)",manufacturer:"Apple"},{regex:"(CPU OS|iPhone OS) (\\d+)_(\\d+)(?:_(\\d+))?",os_replacement:"iOS",manufacturer:"Apple"},{regex:"(iPhone|iPad|iPod); Opera",os_replacement:"iOS",manufacturer:"Apple"},{regex:"(iPad); Opera",tablet:!0,manufacturer:"Apple"},{regex:"(iPhone|iPad|iPod).*Mac OS X.*Version/(\\d+)\\.(\\d+)",os_replacement:"iOS",manufacturer:"Apple"},{regex:"(CrOS) [a-z0-9_]+ (\\d+)\\.(\\d+)(?:\\.(\\d+))?",os_replacement:"Chrome OS"},{regex:"(Debian)-(\\d+)\\.(\\d+)\\.(\\d+)(?:\\.(\\d+))?",other:!0},{regex:"(Linux Mint)(?:/(\\d+))?",other:!0},{regex:"(Mandriva)(?: Linux)?/(\\d+)\\.(\\d+)\\.(\\d+)(?:\\.(\\d+))?",other:!0},{regex:"(Symbian[Oo][Ss])/(\\d+)\\.(\\d+)",os_replacement:"Symbian OS"},{regex:"(Symbian/3).+NokiaBrowser/7\\.3",os_replacement:"Symbian^3 Anna"},{regex:"(Symbian/3).+NokiaBrowser/7\\.4",os_replacement:"Symbian^3 Belle"},{regex:"(Symbian/3)",os_replacement:"Symbian^3"},{regex:"(Series 60|SymbOS|S60)",os_replacement:"Symbian OS"},{regex:"(MeeGo)",other:!0},{regex:"Symbian [Oo][Ss]",os_replacement:"Symbian OS"},{regex:"(Black[Bb]erry)[0-9a-z]+/(\\d+)\\.(\\d+)\\.(\\d+)(?:\\.(\\d+))?",os_replacement:"BlackBerry OS",manufacturer:"RIM"},{regex:"(Black[Bb]erry).+Version/(\\d+)\\.(\\d+)\\.(\\d+)(?:\\.(\\d+))?",os_replacement:"BlackBerry OS",manufacturer:"RIM"},{regex:"(RIM Tablet OS) (\\d+)\\.(\\d+)\\.(\\d+)",os_replacement:"BlackBerry Tablet OS",tablet:!0,manufacturer:"RIM"},{regex:"(Play[Bb]ook)",os_replacement:"BlackBerry Tablet OS",tablet:!0,manufacturer:"RIM"},{regex:"(Black[Bb]erry)",os_replacement:"Blackberry OS",manufacturer:"RIM"},{regex:"(webOS|hpwOS)/(\\d+)\\.(\\d+)(?:\\.(\\d+))?",os_replacement:"webOS"},{regex:"(SUSE|Fedora|Red Hat|PCLinuxOS)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)",other:!0},{regex:"(SUSE|Fedora|Red Hat|Puppy|PCLinuxOS|CentOS)/(\\d+)\\.(\\d+)\\.(\\d+)",other:!0},{regex:"(Ubuntu|Kindle|Bada|Lubuntu|BackTrack|Red Hat|Slackware)/(\\d+)\\.(\\d+)"},{regex:"(Windows|OpenBSD|FreeBSD|NetBSD|Ubuntu|Kubuntu|Android|Arch Linux|CentOS|WeTab|Slackware)"},{regex:"(Linux|BSD)",other:!0}],mobile_os_families:["Windows Phone 6.5","Windows CE","Symbian OS"],device_parsers:[{regex:"HTC ([A-Z][a-z0-9]+) Build",device_replacement:"HTC $1",manufacturer:"HTC"},{regex:"HTC ([A-Z][a-z0-9 ]+) \\d+\\.\\d+\\.\\d+\\.\\d+",device_replacement:"HTC $1",manufacturer:"HTC"},{regex:"HTC_Touch_([A-Za-z0-9]+)",device_replacement:"HTC Touch ($1)",manufacturer:"HTC"},{regex:"USCCHTC(\\d+)",device_replacement:"HTC $1 (US Cellular)",manufacturer:"HTC"},{regex:"Sprint APA(9292)",device_replacement:"HTC $1 (Sprint)",manufacturer:"HTC"},{regex:"HTC ([A-Za-z0-9]+ [A-Z])",device_replacement:"HTC $1",manufacturer:"HTC"},{regex:"HTC-([A-Za-z0-9]+)",device_replacement:"HTC $1",manufacturer:"HTC"},{regex:"HTC_([A-Za-z0-9]+)",device_replacement:"HTC $1",manufacturer:"HTC"},{regex:"HTC ([A-Za-z0-9]+)",device_replacement:"HTC $1",manufacturer:"HTC"},{regex:"(ADR[A-Za-z0-9]+)",device_replacement:"HTC $1",manufacturer:"HTC"},{regex:"(HTC)",manufacturer:"HTC"},{regex:"SonyEricsson([A-Za-z0-9]+)/",device_replacement:"Ericsson $1",other:!0,manufacturer:"Sony"},{regex:"Android[\\- ][\\d]+\\.[\\d]+\\; [A-Za-z]{2}\\-[A-Za-z]{2}\\; WOWMobile (.+) Build"},{regex:"Android[\\- ][\\d]+\\.[\\d]+\\.[\\d]+; [A-Za-z]{2}\\-[A-Za-z]{2}\\; (.+) Build"},{regex:"Android[\\- ][\\d]+\\.[\\d]+\\-update1\\; [A-Za-z]{2}\\-[A-Za-z]{2}\\; (.+) Build"},{regex:"Android[\\- ][\\d]+\\.[\\d]+\\; [A-Za-z]{2}\\-[A-Za-z]{2}\\; (.+) Build"},{regex:"Android[\\- ][\\d]+\\.[\\d]+\\.[\\d]+; (.+) Build"},{regex:"NokiaN([0-9]+)",device_replacement:"Nokia N$1",manufacturer:"Nokia"},{regex:"Nokia([A-Za-z0-9\\v-]+)",device_replacement:"Nokia $1",manufacturer:"Nokia"},{regex:"NOKIA ([A-Za-z0-9\\-]+)",device_replacement:"Nokia $1",manufacturer:"Nokia"},{regex:"Nokia ([A-Za-z0-9\\-]+)",device_replacement:"Nokia $1",manufacturer:"Nokia"},{regex:"Lumia ([A-Za-z0-9\\-]+)",device_replacement:"Lumia $1",manufacturer:"Nokia"},{regex:"Symbian",device_replacement:"Nokia",manufacturer:"Nokia"},{regex:"(PlayBook).+RIM Tablet OS",device_replacement:"Blackberry Playbook",tablet:!0,manufacturer:"RIM"},{regex:"(Black[Bb]erry [0-9]+);",manufacturer:"RIM"},{regex:"Black[Bb]erry([0-9]+)",device_replacement:"BlackBerry $1",manufacturer:"RIM"},{regex:"(Pre)/(\\d+)\\.(\\d+)",device_replacement:"Palm Pre",manufacturer:"Palm"},{regex:"(Pixi)/(\\d+)\\.(\\d+)",device_replacement:"Palm Pixi",manufacturer:"Palm"},{regex:"(Touchpad)/(\\d+)\\.(\\d+)",device_replacement:"HP Touchpad",manufacturer:"HP"},{regex:"HPiPAQ([A-Za-z0-9]+)/(\\d+).(\\d+)",device_replacement:"HP iPAQ $1",manufacturer:"HP"},{regex:"Palm([A-Za-z0-9]+)",device_replacement:"Palm $1",manufacturer:"Palm"},{regex:"Treo([A-Za-z0-9]+)",device_replacement:"Palm Treo $1",manufacturer:"Palm"},{regex:"webOS.*(P160UNA)/(\\d+).(\\d+)",device_replacement:"HP Veer",manufacturer:"HP"},{regex:"(Kindle Fire)",manufacturer:"Amazon"},{regex:"(Kindle)",manufacturer:"Amazon"},{regex:"(Silk)/(\\d+)\\.(\\d+)(?:\\.([0-9\\-]+))?",device_replacement:"Kindle Fire",tablet:!0,manufacturer:"Amazon"},{regex:"(iPad) Simulator;",manufacturer:"Apple"},{regex:"(iPad);",manufacturer:"Apple"},{regex:"(iPod);",manufacturer:"Apple"},{regex:"(iPhone) Simulator;",manufacturer:"Apple"},{regex:"(iPhone);",manufacturer:"Apple"},{regex:"Nexus\\ ([A-Za-z0-9\\-]+)",device_replacement:"Nexus $1"},{regex:"acer_([A-Za-z0-9]+)_",device_replacement:"Acer $1",manufacturer:"Acer"},{regex:"acer_([A-Za-z0-9]+)_",device_replacement:"Acer $1",manufacturer:"Acer"},{regex:"Amoi\\-([A-Za-z0-9]+)",device_replacement:"Amoi $1",other:!0,manufacturer:"Amoi"},{regex:"AMOI\\-([A-Za-z0-9]+)",device_replacement:"Amoi $1",other:!0,manufacturer:"Amoi"},{regex:"Asus\\-([A-Za-z0-9]+)",device_replacement:"Asus $1",manufacturer:"Asus"},{regex:"ASUS\\-([A-Za-z0-9]+)",device_replacement:"Asus $1",manufacturer:"Asus"},{regex:"BIRD\\-([A-Za-z0-9]+)",device_replacement:"Bird $1",other:!0},{regex:"BIRD\\.([A-Za-z0-9]+)",device_replacement:"Bird $1",other:!0},{regex:"BIRD ([A-Za-z0-9]+)",device_replacement:"Bird $1",other:!0},{regex:"Dell ([A-Za-z0-9]+)",device_replacement:"Dell $1",manufacturer:"Dell"},{regex:"DoCoMo/2\\.0 ([A-Za-z0-9]+)",device_replacement:"DoCoMo $1",other:!0},{regex:"([A-Za-z0-9]+)\\_W\\;FOMA",device_replacement:"DoCoMo $1",other:!0},{regex:"([A-Za-z0-9]+)\\;FOMA",device_replacement:"DoCoMo $1",other:!0},{regex:"vodafone([A-Za-z0-9]+)",device_replacement:"Huawei Vodafone $1",other:!0},{regex:"i\\-mate ([A-Za-z0-9]+)",device_replacement:"i-mate $1",other:!0},{regex:"Kyocera\\-([A-Za-z0-9]+)",device_replacement:"Kyocera $1",other:!0},{regex:"KWC\\-([A-Za-z0-9]+)",device_replacement:"Kyocera $1",other:!0},{regex:"Lenovo\\-([A-Za-z0-9]+)",device_replacement:"Lenovo $1",manufacturer:"Lenovo"},{regex:"Lenovo\\_([A-Za-z0-9]+)",device_replacement:"Lenovo $1",manufacturer:"Levovo"},{regex:"LG/([A-Za-z0-9]+)",device_replacement:"LG $1",manufacturer:"LG"},{regex:"LG-LG([A-Za-z0-9]+)",device_replacement:"LG $1",manufacturer:"LG"},{regex:"LGE-LG([A-Za-z0-9]+)",device_replacement:"LG $1",manufacturer:"LG"},{regex:"LGE VX([A-Za-z0-9]+)",device_replacement:"LG $1",manufacturer:"LG"},{regex:"LG ([A-Za-z0-9]+)",device_replacement:"LG $1",manufacturer:"LG"},{regex:"LGE LG\\-AX([A-Za-z0-9]+)",device_replacement:"LG $1",manufacturer:"LG"},{regex:"LG\\-([A-Za-z0-9]+)",device_replacement:"LG $1",manufacturer:"LG"},{regex:"LGE\\-([A-Za-z0-9]+)",device_replacement:"LG $1",manufacturer:"LG"},{regex:"LG([A-Za-z0-9]+)",device_replacement:"LG $1",manufacturer:"LG"},{regex:"(KIN)\\.One (\\d+)\\.(\\d+)",device_replacement:"Microsoft $1"},{regex:"(KIN)\\.Two (\\d+)\\.(\\d+)",device_replacement:"Microsoft $1"},{regex:"(Motorola)\\-([A-Za-z0-9]+)",manufacturer:"Motorola"},{regex:"MOTO\\-([A-Za-z0-9]+)",device_replacement:"Motorola $1",manufacturer:"Motorola"},{regex:"MOT\\-([A-Za-z0-9]+)",device_replacement:"Motorola $1",manufacturer:"Motorola"},{regex:"Philips([A-Za-z0-9]+)",device_replacement:"Philips $1",manufacturer:"Philips"},{regex:"Philips ([A-Za-z0-9]+)",device_replacement:"Philips $1",manufacturer:"Philips"},{regex:"SAMSUNG-([A-Za-z0-9\\-]+)",device_replacement:"Samsung $1",manufacturer:"Samsung"},{regex:"SAMSUNG\\; ([A-Za-z0-9\\-]+)",device_replacement:"Samsung $1",manufacturer:"Samsung"},{regex:"Softbank/1\\.0/([A-Za-z0-9]+)",device_replacement:"Softbank $1",other:!0},{regex:"Softbank/2\\.0/([A-Za-z0-9]+)",device_replacement:"Softbank $1",other:!0},{regex:"(hiptop|avantgo|plucker|xiino|blazer|elaine|up.browser|up.link|mmp|smartphone|midp|wap|vodafone|o2|pocket|mobile|pda)",device_replacement:"Generic Smartphone"},{regex:"^(1207|3gso|4thp|501i|502i|503i|504i|505i|506i|6310|6590|770s|802s|a wa|acer|acs\\-|airn|alav|asus|attw|au\\-m|aur |aus |abac|acoo|aiko|alco|alca|amoi|anex|anny|anyw|aptu|arch|argo|bell|bird|bw\\-n|bw\\-u|beck|benq|bilb|blac|c55/|cdm\\-|chtm|capi|comp|cond|craw|dall|dbte|dc\\-s|dica|ds\\-d|ds12|dait|devi|dmob|doco|dopo|el49|erk0|esl8|ez40|ez60|ez70|ezos|ezze|elai|emul|eric|ezwa|fake|fly\\-|fly\\_|g\\-mo|g1 u|g560|gf\\-5|grun|gene|go.w|good|grad|hcit|hd\\-m|hd\\-p|hd\\-t|hei\\-|hp i|hpip|hs\\-c|htc |htc\\-|htca|htcg)",device_replacement:"Generic Feature Phone"},{regex:"^(htcp|htcs|htct|htc\\_|haie|hita|huaw|hutc|i\\-20|i\\-go|i\\-ma|i230|iac|iac\\-|iac/|ig01|im1k|inno|iris|jata|java|kddi|kgt|kgt/|kpt |kwc\\-|klon|lexi|lg g|lg\\-a|lg\\-b|lg\\-c|lg\\-d|lg\\-f|lg\\-g|lg\\-k|lg\\-l|lg\\-m|lg\\-o|lg\\-p|lg\\-s|lg\\-t|lg\\-u|lg\\-w|lg/k|lg/l|lg/u|lg50|lg54|lge\\-|lge/|lynx|leno|m1\\-w|m3ga|m50/|maui|mc01|mc21|mcca|medi|meri|mio8|mioa|mo01|mo02|mode|modo|mot |mot\\-|mt50|mtp1|mtv |mate|maxo|merc|mits|mobi|motv|mozz|n100|n101|n102|n202|n203|n300|n302|n500|n502|n505|n700|n701|n710|nec\\-|nem\\-|newg|neon)",device_replacement:"Generic Feature Phone"},{regex:"^(netf|noki|nzph|o2 x|o2\\-x|opwv|owg1|opti|oran|ot\\-s|p800|pand|pg\\-1|pg\\-2|pg\\-3|pg\\-6|pg\\-8|pg\\-c|pg13|phil|pn\\-2|pt\\-g|palm|pana|pire|pock|pose|psio|qa\\-a|qc\\-2|qc\\-3|qc\\-5|qc\\-7|qc07|qc12|qc21|qc32|qc60|qci\\-|qwap|qtek|r380|r600|raks|rim9|rove|s55/|sage|sams|sc01|sch\\-|scp\\-|sdk/|se47|sec\\-|sec0|sec1|semc|sgh\\-|shar|sie\\-|sk\\-0|sl45|slid|smb3|smt5|sp01|sph\\-|spv |spv\\-|sy01|samm|sany|sava|scoo|send|siem|smar|smit|soft|sony|t\\-mo|t218|t250|t600|t610|t618|tcl\\-|tdg\\-|telm|tim\\-|ts70|tsm\\-|tsm3|tsm5|tx\\-9|tagt)",device_replacement:"Generic Feature Phone"},{regex:"^(talk|teli|topl|tosh|up.b|upg1|utst|v400|v750|veri|vk\\-v|vk40|vk50|vk52|vk53|vm40|vx98|virg|vite|voda|vulc|w3c |w3c\\-|wapj|wapp|wapu|wapm|wig |wapi|wapr|wapv|wapy|wapa|waps|wapt|winc|winw|wonu|x700|xda2|xdag|yas\\-|your|zte\\-|zeto|aste|audi|avan|blaz|brew|brvw|bumb|ccwa|cell|cldc|cmd\\-|dang|eml2|fetc|hipt|http|ibro|idea|ikom|ipaq|jbro|jemu|jigs|keji|kyoc|kyok|libw|m\\-cr|midp|mmef|moto|mwbp|mywa|newt|nok6|o2im|pant|pdxg|play|pluc|port|prox|rozo|sama|seri|smal|symb|treo|upsi|vx52|vx53|vx60|vx61|vx70|vx80|vx81|vx83|vx85|wap\\-|webc|whit|wmlb|xda\\-|xda\\_)",device_replacement:"Generic Feature Phone"},{regex:"(bot|borg|google(^tv)|yahoo|slurp|msnbot|msrbot|openbot|archiver|netresearch|lycos|scooter|altavista|teoma|gigabot|baiduspider|blitzbot|oegp|charlotte|furlbot|http%20client|polybot|htdig|ichiro|mogimogi|larbin|pompos|scrubby|searchsight|seekbot|semanticdiscovery|silk|snappy|speedy|spider|voila|vortex|voyager|zao|zeal|fast\\-webcrawler|converacrawler|dataparksearch|findlinks)",device_replacement:"Spider"}],mobile_browser_families:["Firefox Mobile","Opera Mobile","Opera Mini","Mobile Safari","webOS","IE Mobile","Playstation Portable","Nokia","Blackberry","Palm","Silk","Android","Maemo","Obigo","Netfront","AvantGo","Teleca","SEMC-Browser","Bolt","Iris","UP.Browser","Symphony","Minimo","Bunjaloo","Jasmine","Dolfin","Polaris","BREW","Chrome Mobile","Chrome Mobile iOS","UC Browser","Tizen Browser"]}||function(){var r={};return e.parsers.map(function(e){r[e]=[]}),r}(),e.families=function(){var r={};return e.types.map(function(e){r[e]=[]}),r}();var a=Array.prototype,o=(Object.prototype,Function.prototype,a.forEach);a.indexOf;var i=function(e,r){for(var a={},o=0;r.length>o&&!(a=r[o](e));o++);return a},n=function(e,r){t(e,function(e){t(r,function(r){delete e[r]})})},t=forEach=function(e,r,a){if(null!=e)if(o&&e.forEach===o)e.forEach(r,a);else if(e.length===+e.length)for(var i=0,n=e.length;n>i;i++)r.call(a,e[i],i,e);else for(var t in e)_.has(e,t)&&r.call(a,e[t],t,e)},l=function(e){return!(!e||void 0===e||null==e)},c=function(e){var r="";return l(e=e||{})&&l(e.major)&&(r+=e.major,l(e.minor)&&(r+="."+e.minor,l(e.patch)&&(r+="."+e.patch))),r},d=function(e){var r=c(e=e||{});return r&&(r=" "+r),e&&l(e.family)?e.family+r:""};return e.parse=function(r){var a=function(r){return e.regexes[r+"_parsers"].map(function(e){var o=RegExp(e.regex),i=e[("browser"===r?"family":r)+"_replacement"],n=e.major_version_replacement;return function a(r){var a=r.match(o);if(!a)return null;var t={};return t.family=(i?i.replace("$1",a[1]):a[1])||"other",t.major=parseInt(n||a[2])||null,t.minor=a[3]?parseInt(a[3]):null,t.patch=a[4]?parseInt(a[4]):null,t.tablet=e.tablet,t.man=e.manufacturer||null,t}})},t=a("browser"),m=a("os"),p=a("device"),s=new function(){};s.source=r,s.browser=i(r,t),l(s.browser)?(s.browser.name=d(s.browser),s.browser.version=c(s.browser)):s.browser={},s.os=i(r,m),l(s.os)?(s.os.name=d(s.os),s.os.version=c(s.os)):s.os={},s.device=i(r,p),l(s.device)?(s.device.name=d(s.device),s.device.version=c(s.device)):s.device={tablet:!1,family:"Other"};var g={};return e.regexes.mobile_browser_families.map(function(e){g[e]=!0}),e.regexes.mobile_os_families.map(function(e){g[e]=!0}),s.device.type="Spider"===s.browser.family?"Spider":s.browser.tablet||s.os.tablet||s.device.tablet?"Tablet":g.hasOwnProperty(s.browser.family)?"Mobile":"Desktop",s.device.manufacturer=s.browser.man||s.os.man||s.device.man||null,n([s.browser,s.os,s.device],["tablet","man"]),s},e}();"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=r),exports.detect=r):e.detect=r,"function"==typeof define&&define.amd&&define(function(){return r})}(window);var userAgent=(navigator.userAgent||navigator.vendor||window.opera).toLowerCase(),isWindowsPhone=/windows phone/i.test(navigator.userAgent.toLowerCase()),iPadAndroid=userAgent.match(/ipad/i)||userAgent.match(/iphone/i)||userAgent.match(/itouch/i)||userAgent.match(/android/i)||!1,iMacSafari=userAgent.match(/safari/i)&&userAgent.match(/mac/i)||!1,isWebKit=userAgent.match(/webkit/i)||!1,isEdge=userAgent.match(/edge/i)||!1,isWindowsPhoneTemp=/windows phone/i.test(navigator.userAgent.toLowerCase()),iOS=/iPad|iPhone|iPod|iTouch/.test(navigator.userAgent)&&!window.MSStream,isiOSPRO=userAgent.match(/com.vagaro.iospro/i),IsAndroid=!(!userAgent.match(/Android/i)&&!userAgent.toLowerCase().match(/kf/i)),deviceIsMobile=!1,InFullScreenDateRangeLoad=!1;/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)&&(deviceIsMobile=!0),null!=navigator.userAgent&&navigator.userAgent.indexOf("com.vagaro.iospro")>-1&&(navigator.userAgent.indexOf("WKWebview")>-1?window.EasyJS={__callbacks:{},invokeCallback:function(cbID,removeAfterExecute){var args=Array.prototype.slice.call(arguments);args.shift(),args.shift();for(var i=0,l=args.length;i<l;i++)args[i]=decodeURIComponent(args[i]);var cb=EasyJS.__callbacks[cbID];return removeAfterExecute&&(EasyJS.__callbacks[cbID]=void 0),cb.apply(null,args)},call:function(obj,functionName,args){for(var formattedArgs=[],i=0,l=args.length;i<l;i++)if("function"==typeof args[i]){formattedArgs.push("f");var cbID="__cb"+ +new Date;EasyJS.__callbacks[cbID]=args[i],formattedArgs.push(cbID)}else formattedArgs.push("s"),formattedArgs.push(encodeURIComponent(args[i]));var argStr=formattedArgs.length>0?":"+encodeURIComponent(formattedArgs.join(":")):"";window.webkit.messageHandlers.Listener.postMessage(obj+":"+encodeURIComponent(functionName)+argStr);var ret=EasyJS.retValue;if(EasyJS.retValue=void 0,ret)return decodeURIComponent(ret)},inject:function(obj,methods){window[obj]={};for(var jsObj=window[obj],i=0,l=methods.length;i<l;i++)(function(){var method=methods[i],jsMethod=method.replace(new RegExp(":","g"),"");jsObj[jsMethod]=function(){return EasyJS.call(obj,method,Array.prototype.slice.call(arguments))}})()}}:window.EasyJS={__callbacks:{},invokeCallback:function(cbID,removeAfterExecute){var args=Array.prototype.slice.call(arguments);args.shift(),args.shift();for(var i=0,l=args.length;i<l;i++)args[i]=decodeURIComponent(args[i]);var cb=EasyJS.__callbacks[cbID];return removeAfterExecute&&(EasyJS.__callbacks[cbID]=void 0),cb.apply(null,args)},call:function(obj,functionName,args){for(var formattedArgs=[],i=0,l=args.length;i<l;i++)if("function"==typeof args[i]){formattedArgs.push("f");var cbID="__cb"+ +new Date;EasyJS.__callbacks[cbID]=args[i],formattedArgs.push(cbID)}else formattedArgs.push("s"),formattedArgs.push(encodeURIComponent(args[i]));var argStr=formattedArgs.length>0?":"+encodeURIComponent(formattedArgs.join(":")):"",iframe=document.createElement("IFRAME");iframe.setAttribute("src","easy-js:"+obj+":"+encodeURIComponent(functionName)+argStr),document.documentElement.appendChild(iframe),iframe.parentNode.removeChild(iframe),iframe=null},inject:function(obj,methods){window[obj]={};for(var jsObj=window[obj],i=0,l=methods.length;i<l;i++)(function(){var method=methods[i],jsMethod=method.replace(new RegExp(":","g"),"");jsObj[jsMethod]=function(){return EasyJS.call(obj,method,Array.prototype.slice.call(arguments))}})()}},EasyJS.inject("JSInterface",["setObjReqView:","objReqView","CallWSMethod:",".cxx_destruct"]));var iPhoneDevice=navigator.userAgent.match(/ipad|iphone/i);!function($){"use strict";$(document).ready(function(){iPadAndroid||$("body").addClass("desktopmachine"),iPadAndroid&&$("body").addClass("ipadandroid"),!iPadAndroid&&iMacSafari&&$("body").addClass("macdesktop"),(iPadAndroid||iMacSafari)&&$("body").addClass("macipadandroid"),IsAndroid&&$("body").addClass("androiddevice"),$("body").hasClass("ipadandroid")?$(".tooltip-overlay").on("click",function(){$(this).hasClass("active")?($(this).siblings(".form-tooltip").hide(),$(this).removeClass("active")):($(".form-tooltip").hide(),$(".tooltip-overlay").removeClass("active"),$(this).addClass("active"),$(this).siblings(".form-tooltip").show())}):($(".tooltip-overlay").hover(function(){$(this).siblings(".form-tooltip").show()}),$(".tooltip-overlay").mouseleave(function(){$(this).siblings(".form-tooltip").hide()})),$(document).on("touchstart click mousedown",function(){})})}(jQuery),_formsCommon={dateFormat:"MMM D, YYYY",timeFormat:"h:mm A",mobileDateTimeFormat:"MMM DD YYYY hh:mm A"},_formsCommon.parseObject=function(value){return void 0===value?null:value},_formsCommon.parseDate=function(value){return void 0===value||null==value?new Date:new Date(value)},_formsCommon.formatDateInStep=function(value,steps){var newDate=new Date(value),min=newDate.format("nn"),mindiff=parseInt(parseInt(min)%steps);return mindiff>0&&(min=min-mindiff+steps,newDate.setMinutes(min)),newDate},_formsCommon.parseBool=function(value){return void 0!==value&&null!=value&&value},_formsCommon.applyDatePicker=function(objDateTimePickerOptions,flagMobileDevice,flagDateRangePicker){objDateTimePickerOptions.divId;var textId=objDateTimePickerOptions.textId,preset=_formsCommon.parseObject(objDateTimePickerOptions.preset),startDate=_formsCommon.parseDate(objDateTimePickerOptions.MinDate),endDate=objDateTimePickerOptions.MaxDate,defaultDate=_formsCommon.parseDate(objDateTimePickerOptions.defaultDateTime),callBackOnShow=_formsCommon.parseObject(objDateTimePickerOptions.callBackOnShow),callBackOnChange=_formsCommon.parseObject(objDateTimePickerOptions.callBackOnChange),callBackOnHide=_formsCommon.parseObject(objDateTimePickerOptions.callBackOnHide),arrValidDates=_formsCommon.parseObject(objDateTimePickerOptions.arrValidDates),dateFormat=_formsCommon.parseObject(objDateTimePickerOptions.dateFormat),parentID=_formsCommon.parseObject(objDateTimePickerOptions.parentID);if(null!=parentID&&""!=parentID||(parentID="body"),null!=dateFormat&&""!=dateFormat||(dateFormat=_formsCommon.dateFormat),null==_formsCommon.parseObject(endDate)&&(endDate=new Date(startDate)).setMonth(endDate.getMonth()+120),null!=arrValidDates&&arrValidDates.length>0&&(startDate=new Date(moment(arrValidDates[0])._d),endDate=new Date(moment(arrValidDates[arrValidDates.length-1])._d)),(defaultDate<startDate||defaultDate>endDate)&&(defaultDate=new Date(startDate)),1==_formsCommon.parseBool(objDateTimePickerOptions.allowPastDate)&&(startDate=new Date(0,1,1)),null!=preset&&""!=preset||(preset="date"),1==flagMobileDevice){null!=arrValidDates&&arrValidDates.length>0?$("#"+textId).data("dtmindate",arrValidDates[0]):$("#"+textId).data("dtmindate","");var dateTimePickerOptions={container:$(parentID),preset:preset,dateFormat:dateFormat,startDate:_formsCommon.formatDateInStep(startDate,5),endDate:_formsCommon.formatDateInStep(endDate,5),defaultDate:_formsCommon.formatDateInStep(defaultDate,5),arrValidDates:arrValidDates,callBackOnChange:callBackOnChange};_formsCommon.bindMobileDatePicker(textId,dateTimePickerOptions)}else if(flagDateRangePicker){dateTimePickerOptions={parentID:parentID,startDate:defaultDate,endDate:endDate,callBackOnChange:callBackOnChange,dateFormat:objDateTimePickerOptions.dateFormat};null!=callBackOnShow&&(dateTimePickerOptions.callBackOnShow=function(textId){callBackOnShow(textId)}),null!=callBackOnHide&&(dateTimePickerOptions.callBackOnHide=function(textId){callBackOnHide(textId)}),_formsCommon.bindDateRangePicker(textId,dateTimePickerOptions)}else if(void 0===$("#"+textId).data("xdsoft_datetimepicker")||null==$("#"+textId).data("xdsoft_datetimepicker")){var pickTime=_formsCommon.parseBool(objDateTimePickerOptions.pickTime),contentWindow=_formsCommon.parseObject(objDateTimePickerOptions.contentWindow);null!=contentWindow&&""!=contentWindow||(contentWindow=window);dateTimePickerOptions={scrollMonth:!1,datepicker:"time"!=preset,minDate:_formsCommon.formatDateInStep(startDate,30),maxDate:_formsCommon.formatDateInStep(endDate,30),defaultDate:_formsCommon.formatDateInStep(defaultDate,30),format:dateFormat,timepickerScrollbar:pickTime,timepicker:pickTime,validateOnBlur:!1,id:textId+"_picker",closeOnTimeSelect:"time"==preset,todayButton:!1,showOkCloseButtons:"datetime"==preset,yearStart:1900,yearEnd:(new Date).getFullYear()+10,allowDates:arrValidDates,parentID:parentID,contentWindow:contentWindow};if(null!=_formsCommon.parseObject(objDateTimePickerOptions.disabledWeekDays)&&(dateTimePickerOptions.disabledWeekDays=objDateTimePickerOptions.disabledWeekDays),1==pickTime){"time"!=preset&&(dateTimePickerOptions.minDateTime=new Date(startDate));var timeFormat=_formsCommon.parseObject(objDateTimePickerOptions.timeFormat);null!=timeFormat&&""!=timeFormat||(timeFormat=_formsCommon.timeFormat),dateTimePickerOptions.formatTime=timeFormat,dateTimePickerOptions.step=30}null!=callBackOnShow&&(dateTimePickerOptions.onShow=function(e){callBackOnShow(textId)}),null!=callBackOnChange&&("time"==preset.toLowerCase()?dateTimePickerOptions.onSelectTime=function(ev){callBackOnChange()}:dateTimePickerOptions.onSelectDate=function(ev){callBackOnChange(new Date(ev))}),null!=callBackOnHide&&(dateTimePickerOptions.onClose=function(e){callBackOnHide(textId)}),_formsCommon.bindDesktopDatePicker(textId,dateTimePickerOptions)}},_formsCommon.bindDesktopDatePicker=function(textId,dateTimePickerOptions){$.datetimepicker.setDateFormatter({parseDate:function(date,format){var d=moment(date,format);return!!d.isValid()&&d.toDate()},formatDate:function(date,format){return moment(date).format(format)}});$("#"+textId).datetimepicker(dateTimePickerOptions)},_formsCommon.bindMobileDatePicker=function(textId,dateTimePickerOptions){var options={container:dateTimePickerOptions.container,preset:dateTimePickerOptions.preset,dateFormat:dateTimePickerOptions.dateFormat,minDate:new Date(dateTimePickerOptions.startDate),maxDate:new Date(dateTimePickerOptions.endDate),selectedDate:new Date(dateTimePickerOptions.defaultDate)};null!=_formsCommon.parseObject(dateTimePickerOptions.numberOfMonths)&&dateTimePickerOptions.numberOfMonths>0&&(options.numberOfMonths=dateTimePickerOptions.numberOfMonths),null!=_formsCommon.parseObject(dateTimePickerOptions.arrValidDates)&&dateTimePickerOptions.arrValidDates.length>0&&(options.arrValidDates=arrValidDates),null!=_formsCommon.parseObject(dateTimePickerOptions.disabledWeekDays)&&(options.disabledWeekDays=dateTimePickerOptions.disabledWeekDays),null!=_formsCommon.parseObject(dateTimePickerOptions.callBackOnChange)&&(options.ondatechange=dateTimePickerOptions.callBackOnChange),null!=_formsCommon.parseObject(dateTimePickerOptions.callBackOnHide)&&(options.onclose=dateTimePickerOptions.callBackOnHide),$("#"+textId).mobileFullDatePicker("destroy"),$("#"+textId).mobileFullDatePicker(options)},_formsCommon.bindDateRangePicker=function(textId,dateTimePickerOptions){$("#"+textId).daterangepicker().data("daterangepicker");var endDate=new Date(dateTimePickerOptions.startDate);endDate.setMonth(endDate.getMonth()+3),$("#"+textId).daterangepicker({parentEl:dateTimePickerOptions.parentID,startDate:dateTimePickerOptions.startDate,endDate:endDate,minDate:dateTimePickerOptions.startDate.format("MMM-D-YYYY"),showDropdowns:!0,showWeekNumbers:!0,timePicker:!1,timePickerIncrement:1,timePicker12Hour:!0,ranges:{Today:[moment().startOf("day"),moment().endOf("day")],Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 Days":[moment().subtract(6,"days").startOf("day"),moment().endOf("day")],"Last 30 Days":[moment().subtract(29,"days").startOf("day"),moment().endOf("day")],"This Month":[moment().startOf("month"),moment().endOf("month")],"Last Month":[moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")],"This Year":[moment().startOf("year"),moment()],"Last Year":[moment().subtract(1,"year").startOf("year"),moment().subtract(1,"year").endOf("year")]},opens:"right",buttonClasses:["btn btn-default"],applyClass:"btn-sm btn-primary",cancelClass:"btn-sm",format:dateTimePickerOptions.dateFormat,separator:" to ",locale:{applyLabel:"Submit",cancelLabel:"Cancel",fromLabel:"From",toLabel:"To",customRangeLabel:"Custom",daysOfWeek:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],firstDay:0}},dateTimePickerOptions.callBackOnChange).data("daterangepicker").container.addClass("no-use-bootstrap-css"),$("#"+textId).on("show.daterangepicker",function(ev,picker){$("html, body").addClass("mob-overflowhidden"),$(".daterangepicker.dropdown-menu").is(":visible")&&(InFullScreenDateRangeLoad=!0,frm.DateRangePickerScrollSetUp(JSON.stringify({isDatePickerVisible:!0,position:0}))),null!=dateTimePickerOptions.callBackOnShow&&(dateTimePickerOptions.callBackOnShow(textId),1==deviceIsMobile&&_form.setParentDivHeight())}),$("#"+textId).on("hide.daterangepicker",function(ev,picker){$("html, body").removeClass("mob-overflowhidden"),1==InFullScreenDateRangeLoad&&(frm.DateRangePickerScrollSetUp(JSON.stringify({isDatePickerVisible:!1,position:$(this).offset().top})),InFullScreenDateRangeLoad=!1),null!=dateTimePickerOptions.callBackOnHide&&(dateTimePickerOptions.callBackOnHide(textId),1==deviceIsMobile&&void 0!==$("#divFormContainer")[0]&&""!=$("#divFormContainer")[0]&&(_form.setIframeHeight($("#divFormContainer")[0].scrollHeight+50),_form.setScrollPosition($("#"+textId).offset().top)))})},_formsCommon.getSelectedValue=function(textId,preset,format){var input=$("#"+textId);if(input.length>0){if("daterange"==preset.toLowerCase()){var strDateRange=input.val(),arrDates=(strDateRange=strDateRange.replace(" to ","$")).split("$"),startDate=new Date(moment(arrDates[0],format)._d),endDate=new Date(moment(arrDates[1],format)._d);return(arrDates=[]).push(startDate),arrDates.push(endDate),arrDates}return new Date(moment(input.val(),format)._d)}},_formsCommon.onAgreementClick=function(){$("#agreementBusinessName").html("Agreement to do business with "+$("#hdnBusinessName").val());var agreementContent=$("#agreementContent").html();agreementContent=(agreementContent=agreementContent.replace(/##BusinessEmail##/g,$("#hdnBusinessEmailID").val())).replace(/##BusinessName##/g,$("#hdnBusinessName").val()),$("#agreementContent").html(agreementContent)},_formsCommon.onTextAreaInput=function(that){textarea=window.document.querySelector("#"+that.id),0!=textarea.scrollTop&&(textarea.style.height=textarea.scrollHeight+"px")},_formsCommon.manageSignTab=function(id){if(null!=id&&""!=id&&id.indexOf("_")>-1){if("undefined"!=typeof _formTemp&&1==_formTemp.isFormCopiedFromFlagship($("#hdnFormId").val(),$("#hdnFlagshipFormId").val()))return!1;var selectedCntrlID=id.split("_")[0],selectedCntrl=id.split("_")[1];"acustomer"!=selectedCntrlID||$("#acustomer_"+selectedCntrl).hasClass("w--current")?"aemployee"!=selectedCntrlID||$("#aemployee_"+selectedCntrl).hasClass("w--current")||($("#aemployee_"+selectedCntrl).addClass("w--current"),$("#EmployeeSecondBody_"+selectedCntrl).addClass("w--tab-active"),$("#acustomer_"+selectedCntrl).removeClass("w--current"),$("#CustomerSecondBody_"+selectedCntrl).removeClass("w--tab-active"),$(".allowCommentDiv_"+selectedCntrl).show(),$("#signatureText_"+selectedCntrl).text("Employee Signature"),$("#chkRequireLogin").prop("checked",!0),void 0===$("#employeeforSign_"+selectedCntrl).data("select2")&&_formsCommon.BindEmployeeList(accessLevelAndEmployeeList,selectedCntrl)):($("#acustomer_"+selectedCntrl).addClass("w--current"),$("#CustomerSecondBody_"+selectedCntrl).addClass("w--tab-active"),$("#aemployee_"+selectedCntrl).removeClass("w--current"),$("#EmployeeSecondBody_"+selectedCntrl).removeClass("w--tab-active"),$(".allowCommentDiv_"+selectedCntrl).hide(),$("#signatureText_"+selectedCntrl).text("Customer Signature"))}},_formsCommon.BindEmployeeList=function(obj,selectedCntrlID){void 0!==obj&&null!=obj&&void 0!==obj.employeeLists&&null!=obj.employeeLists&&obj.employeeLists.length>0&&void 0!==obj.roleLists&&null!=obj.roleLists&&obj.roleLists.length>0&&(cboemployee="employeeforSign_"+selectedCntrlID,_formsCommon.InitializeServiceClassSelect2(cboemployee),_formsCommon.BindServicesClassSelect2(obj,cboemployee))},_formsCommon.isLeapYear=function(year){return year%4==0&&year%100!=0||year%400==0},_formsCommon.fillYearDropDown=function(ddlYear){var currYear=(new Date).getFullYear(),startYear=currYear-100;if(void 0!==isPayDeskdevice&&null!=isPayDeskdevice&&isPayDeskdevice){var ulYear=ddlYear.next();for(ulYear.empty(),ulYear.append($('<li value="">Year</li>')),i=startYear;i<=currYear;i++){var opt=$('<li class="select-custom-option" onclick="openBirthDateDropdownPayDesk(this,\''+ddlYear.attr("id")+'\');" value="'+i+'">'+i+"</li>");ulYear.append(opt)}}else for(ddlYear.empty(),ddlYear.append($('<option value="">Year</option>')),i=startYear;i<=currYear;i++){opt=$('<option value="'+i+'">'+i+"</option>");ddlYear.append(opt)}},_formsCommon.validateDate=function(queId,flagMobPreview){var parentDiv=$("#divPreviewContent #divQuestion_"+queId),strIdPostFix="";void 0!==flagMobPreview&&1==flagMobPreview&&(parentDiv=$("#divMobilePreviewContent #divQuestion_"+queId),strIdPostFix="_mob");var year=parseInt($("#ddlYear_"+queId+strIdPostFix,parentDiv).val()),month=parseInt($("#ddlMonth_"+queId+strIdPostFix,parentDiv).val()),date=parseInt($("#ddlDate_"+queId+strIdPostFix,parentDiv).val()),maxDate=31;if(month>0)switch(month){case 2:maxDate=isNaN(year)||_formsCommon.isLeapYear(year)?29:28;break;case 4:case 6:case 9:case 11:maxDate=30}var ddlDate=$("#ddlDate_"+queId+strIdPostFix,parentDiv);for(ddlDate.empty(),ddlDate.append($('<option value="">Day</option>')),i=1;i<=maxDate;i++){var opt=$('<option value="'+i+'" '+(i==date?"selected":"")+">"+i+"</option>");ddlDate.append(opt)}};var SelectionType={Select:1,Deselect:2,Opening:3},cboEmployee=$("#employeeforSign_1");_formsCommon.InitializeServiceClassSelect2=function(employeeSignId){$("#"+employeeSignId).pumselect2({closeOnSelect:!1,placeholder:"Select",minimumInputLength:0,selectAll:1,isCountOnlyChild:1,templateResult:function(obj){if(!obj.id)return obj.text;return"parent_p"==$(obj.element).attr("class")?$('<span class="multicheck-checkbox '+(0==$(obj.element).data("is-parent-selected")?"multicheck-deselect-checkbox":"")+'"></span><label class="labelpadd parent" data-is-parent=true data-parent="'+$(obj.element).data("parent")+'">'+obj.text+"</label>"):$('<span class="multicheck-checkbox" style="margin-left:30px !important;"></span><label style="margin-left:30px !important;" class="labelpadd" data-is-parent=false data-parent="'+$(obj.element).data("parent")+'">'+obj.text+"</label>")}}).on("select2:open",function(e){$("span.select2-container.select2-container--default.select2-container--open").addClass("emp-signature"),$("span.select2-container.select2-container--default.select2-container--open").addClass("empSignature_"+employeeSignId.split("_")[1]),$("span.select2-search--dropdown input.select2-search__field").attr("placeholder","Search")}).on("select2:closing",function(e){}).on("select2:select",function(e){_formsCommon.SelectDeSelectOptions(e,SelectionType.Select,employeeSignId)}).on("select2:unselect",function(e){_formsCommon.SelectDeSelectOptions(e,SelectionType.Deselect,employeeSignId)}).on("change",function(e){$("#hdnFormUpdate").val(!0)})},_formsCommon.SelectDeSelectOptions=function(e,type,employeeSignId){var seletedItems=[],parentID=$(e.params.data.element).data("parent"),allParentElements=$("#"+employeeSignId).find("option[data-parent="+parentID+"]"),parentLabel=$("label[data-is-parent=true][data-parent="+parentID+"]").first().parent(),parentSelectedElements=$("#"+employeeSignId).find("option:selected[data-parent="+parentID+"][data-is-parent=false]"),childElements=jQuery.grep(allParentElements,function(n){return 0==$(n).data("is-parent")});seletedItems=null==$("#"+employeeSignId).val()?[]:$("#"+employeeSignId).val(),parentLabel.find("span.multicheck-checkbox").removeClass("multicheck-deselect-checkbox"),allParentElements.first().data("is-parent-selected",!1),type==SelectionType.Select?"parent_p"==$(e.params.data.element).attr("class")?(allParentElements.first().data("is-parent-selected",!0),-1===$.inArray($(e.params.data.element).val(),seletedItems)&&seletedItems.push($(e.params.data.element).val()),$("label[data-parent="+parentID+"]").parent().attr("aria-selected","true"),$(childElements).each(function(i,item){seletedItems.push($(item).val())})):(-1===$.inArray(parentID,seletedItems)&&seletedItems.push(parentID),parentLabel.attr("aria-selected","true"),null!=childElements&&null!=parentSelectedElements&&childElements.length==parentSelectedElements.length?(allParentElements.first().data("is-parent-selected",!0),$("label[data-parent="+parentID+"]").parent().attr("aria-selected","true")):parentSelectedElements.length>0?parentLabel.find("span.multicheck-checkbox").addClass("multicheck-deselect-checkbox"):(parentLabel.attr("aria-selected","false"),$("label[data-parent="+parentID+"]").parent().attr("aria-selected","false"),seletedItems=jQuery.grep(seletedItems,function(n){return n!=parentID}))):type==SelectionType.Deselect&&("parent_p"==$(e.params.data.element).attr("class")?($("label[data-parent="+parentID+"]").parent().attr("aria-selected","false"),$(allParentElements).each(function(i,item){var removeItem=$(item).val();seletedItems=jQuery.grep(seletedItems,function(n){return n!=removeItem})}),seletedItems=jQuery.grep(seletedItems,function(n){return n!=parentID})):null!=childElements&&null!=parentSelectedElements&&childElements.length!=parentSelectedElements.length&&(parentSelectedElements.length>0?parentLabel.find("span.multicheck-checkbox").addClass("multicheck-deselect-checkbox"):(parentLabel.attr("aria-selected","false"),$("label[data-parent="+parentID+"]").parent().attr("aria-selected","false"),seletedItems=jQuery.grep(seletedItems,function(n){return n!=parentID})))),seletedItems.length>0?($("#"+employeeSignId).next("span").removeClass("errorInput"),$("#divEmployeeErrorMessage_"+employeeSignId.split("_")[1]).hide(),$("#divemployeeforSign_"+employeeSignId.split("_")[1]+".emp-size .select2-container--default .select2-selection--multiple").removeClass("errorInput"),$("#"+employeeSignId).val(seletedItems).trigger("change")):(parentLabel.attr("aria-selected","false"),$("#"+employeeSignId).val("").trigger("change"));var ddlEmployee="employeeforSign_"+employeeSignId.split("_")[1];void 0!==$("#"+ddlEmployee+" option:selected[data-is-parent=true]")&&null!=$("#"+ddlEmployee+" option:selected[data-is-parent=true]")&&1==$("#"+ddlEmployee+" option:selected[data-is-parent=true]").length&&$("#"+ddlEmployee+" option:selected[data-is-parent=true]").each(function(i,item){$("#"+ddlEmployee).find("option:selected[data-is-parent=false][data-parent="+$(item).data("parent")+"]").length==$("#"+ddlEmployee).find("option[data-is-parent=false][data-parent="+$(item).data("parent")+"]").length&&$("#divemployeeforSign_"+employeeSignId.split("_")[1]+" .select2-selection__rendered").find("span").text($(item).text())})},_formsCommon.BindFormTypeDD=function(ctrlName){var isFirstTime=!0,select2Control=$("#"+ctrlName);void 0!==select2Control.data("select2")&&select2Control.pumselect2("destroy"),select2Control.pumselect2({closeOnSelect:!1,placeholder:"Select Types",minimumInputLength:0,selectAll:1,isCountOnlyChild:1,minimumResultsForSearch:1/0,templateResult:function(obj){return obj.id?$('<span class="multicheck-checkbox '+(0==$(obj.element).data("is-parent-selected")?"multicheck-deselect-checkbox":"")+'"></span><label class="labelpadd parent" data-is-parent=true data-parent="'+$(obj.element).data("parent")+'">'+obj.text+"</label>"):obj.text}}).on("select2:open",function(e){$("span.select2-container.select2-container--default.select2-container--open").addClass("emp-signature soap-drop-width"),$("span.select2-search--dropdown input.select2-search__field").attr("placeholder","Search")}).on("select2:closing",function(e){}).on("select2:select",function(e){}).on("select2:unselect",function(e){}).on("change",function(e){0==isFirstTime&&_formTemp.statusChange(),isFirstTime=!1}),$(".select2-search input").prop("readonly",!0),select2Control.empty();var FormTypesvalues=[],FormTypesvalue={TypeValue:1,TypeName:"Form"};FormTypesvalues.push(FormTypesvalue),(FormTypesvalue={}).TypeValue=2,FormTypesvalue.TypeName="SOAP",FormTypesvalues.push(FormTypesvalue);for(var i=0;i<FormTypesvalues.length;i++)select2Control.append($("<option></option>").val(FormTypesvalues[i].TypeValue).html(FormTypesvalues[i].TypeName));select2Control.data("isSkipChangeEvent",!0);var FTypes;FTypes=[1,2],select2Control.val(FTypes).trigger("change")},_formsCommon.BindServicesClassSelect2=function(response,cboEmployees){var lstEmployee=response.employeeLists,lstRole=response.roleLists;if(null!=lstRole&&lstRole.length>0){$("#"+cboEmployees).empty();for(var employeeData=[],i=0;i<lstRole.length;i++){var RoleName=lstRole[i].RoleName,RoleID=lstRole[i].RoleID,parentItemArray={};parentItemArray.id=RoleID.toString(),parentItemArray.label=RoleName,parentItemArray.level=0,parentItemArray.checked=!1;var lstChildEmployee=jQuery.grep(lstEmployee,function(n){return null!=n.RoleID&&n.RoleID==lstRole[i].RoleID}),childItemArray=[];if(null!=lstChildEmployee&&lstChildEmployee.length>0){childItemArray=[];for(var j=0;j<lstChildEmployee.length;j++){var childEmployee=lstChildEmployee[j].EmployeeName,childUserID=lstChildEmployee[j].UserID.toString();childItemArray.push({id:childUserID,text:childEmployee})}}null!=childItemArray&&childItemArray.length>0&&employeeData.push({id:RoleID.toString(),text:RoleName,children:childItemArray})}for(i=0;i<employeeData.length;i++){var serviceID=employeeData[i].id;if($("#"+cboEmployees).append(`<option class="parent_p" data-is-parent="true" data-parent="${serviceID}" value="${serviceID}" selected="selected">${employeeData[i].text}</option>`),null!=employeeData[i].children&&employeeData[i].children.length>0)for(j=0;j<employeeData[i].children.length;j++)$("#"+cboEmployees).append(`<option class="child_p" data-is-parent="false" data-parent="${serviceID}" value="${employeeData[i].children[j].id}" selected="selected">${employeeData[i].children[j].text}</option>`)}$("#divemployeeforSign_"+cboEmployees.split("_")[1]+" .select2-search.select2-search--inline input.select2-search__field").attr("placeholder","Any Employee")}},_formsCommon.IsNumeric=function(sText,entryMode){var ValidChars;0==entryMode?ValidChars="0123456789":1==entryMode?ValidChars="0123456789.":2==entryMode&&(ValidChars="0123456789 ");for(var Char,IsNumber=!0,i=0;i<sText.length&&1==IsNumber;i++)Char=sText.charAt(i),-1==ValidChars.indexOf(Char)&&(IsNumber=!1);return IsNumber},_formsCommon.GetBusAndFormIDForTicket=function(){var updateQueBuses=[],updateQueBus={BusinessID:261870,FormId:"6411fdb9b30abc9b03d4595e",OldQueId:"12",NewQueId:"19"};updateQueBuses.push(updateQueBus);updateQueBus={BusinessID:265790,FormId:"64222e04346d6df151e8ca62",OldQueId:"12",NewQueId:"19"};updateQueBuses.push(updateQueBus);updateQueBus={BusinessID:265794,FormId:"64222e0421180916911203f2",OldQueId:"12",NewQueId:"19"};updateQueBuses.push(updateQueBus);updateQueBus={BusinessID:265796,FormId:"64222e05cc5a73c589310548",OldQueId:"12",NewQueId:"19"};return updateQueBuses.push(updateQueBus),updateQueBuses},_formsCommon.UpdateQuestionIDForZendeskTicket=function(smodel,formid){for(var bid=$("#hdnBusinessID").val(),fid=formid,updateQueBuses=_formsCommon.GetBusAndFormIDForTicket(),i=0;i<updateQueBuses.length;i++)if(""!=bid&&""!=fid&&updateQueBuses[i].BusinessID==bid&&updateQueBuses[i].FormId==fid){var oldQueId=updateQueBuses[i].OldQueId+'"',newQueId=updateQueBuses[i].NewQueId+'"',dQid_old='data-queid="'+oldQueId,dQid_new='data-queid="'+newQueId,divQuestion_old="divQuestion_"+oldQueId,divQuestion_new="divQuestion_"+newQueId,htmlContent_old="htmlContent_"+oldQueId,htmlContent_new="htmlContent_"+newQueId,chkQuestion_old="chkQuestion_"+oldQueId,chkQuestion_new="chkQuestion_"+newQueId,btnEraseSignature_old="btnEraseSignature_"+oldQueId,btnEraseSignature_new="btnEraseSignature_"+newQueId,divEmployeeBluechip_old="divEmployeeBluechip_"+oldQueId,divEmployeeBluechip_new="divEmployeeBluechip_"+newQueId;smodel=(smodel=(smodel=(smodel=(smodel=(smodel=smodel.replaceAll(dQid_old,dQid_new)).replaceAll(divQuestion_old,divQuestion_new)).replaceAll(htmlContent_old,htmlContent_new)).replaceAll(chkQuestion_old,chkQuestion_new)).replaceAll(btnEraseSignature_old,btnEraseSignature_new)).replaceAll(divEmployeeBluechip_old,divEmployeeBluechip_new);var signature_image_src_old="signature_image_src_"+updateQueBuses[i].OldQueId+"<",signature_image_src_new="signature_image_src_"+updateQueBuses[i].NewQueId+"<";smodel=smodel.replaceAll(signature_image_src_old,signature_image_src_new);var employeeSign_old="employeeSign_"+updateQueBuses[i].OldQueId+' "',employeeSign_new="employeeSign_"+updateQueBuses[i].NewQueId+' "';smodel=smodel.replaceAll(employeeSign_old,employeeSign_new);var employeeSign__old="employeeSign_"+updateQueBuses[i].OldQueId+'"',employeeSign__new="employeeSign_"+updateQueBuses[i].NewQueId+'"';smodel=smodel.replaceAll(employeeSign__old,employeeSign__new);var signClick_old="_formResp.signature("+updateQueBuses[i].OldQueId+")",signClick_new="_formResp.signature("+updateQueBuses[i].NewQueId+")",lblCustEmpSignature_old="lblCustEmpSignature_"+oldQueId,lblCustEmpSignature_new="lblCustEmpSignature_"+newQueId,signtruetext_old="signtruetext_"+oldQueId,signtruetext_new="signtruetext_"+newQueId,lblName_old="lblName_"+oldQueId,lblName_new="lblName_"+newQueId,lblDate_old="lblDate_"+oldQueId,lblDate_new="lblDate_"+newQueId;smodel=(smodel=(smodel=(smodel=(smodel=smodel.replaceAll(signClick_old,signClick_new)).replaceAll(lblCustEmpSignature_old,lblCustEmpSignature_new)).replaceAll(signtruetext_old,signtruetext_new)).replaceAll(lblName_old,lblName_new)).replaceAll(lblDate_old,lblDate_new)}var hdnFormFilePath=$("#hdnFormFilePath").val();if("undefined"!=typeof configurationKeyVaUrl&&null!=configurationKeyVaUrl&&""!=configurationKeyVaUrl&&void 0!==hdnFormFilePath&&null!=hdnFormFilePath&&""!=hdnFormFilePath){var blobpath=configurationKeyVaUrl+$("#hdnFormFilePath").val();smodel=smodel.replaceAll("ContainerUrl_Path",blobpath)}return smodel},_formsCommon.BindStatus=function(ctrlName){var isFirstTime=!0,select2Control=$("#"+ctrlName);void 0!==select2Control.data("select2")&&select2Control.pumselect2("destroy"),select2Control.pumselect2({closeOnSelect:!1,placeholder:"Select Status",minimumInputLength:0,selectAll:0,isCountOnlyChild:1,minimumResultsForSearch:1/0,templateResult:function(obj){return obj.id?$('<span class="multicheck-checkbox '+(0==$(obj.element).data("is-parent-selected")?"multicheck-deselect-checkbox":"")+'"></span><label class="labelpadd parent" data-is-parent=true data-parent="'+$(obj.element).data("parent")+'">'+obj.text+"</label>"):obj.text}}).on("select2:open",function(e){$("span.select2-container.select2-container--default.select2-container--open").addClass("emp-signature soap-drop-width"),$("span.select2-search--dropdown input.select2-search__field").attr("placeholder","Search")}).on("select2:closing",function(e){}).on("select2:select",function(e){}).on("select2:unselect",function(e){}).on("change",function(e){0==isFirstTime&&_formTemp.statusChange(),isFirstTime=!1}),$(".select2-search input").prop("readonly",!0),select2Control.empty();var FormTypesvalues=[],FormTypesvalue={TypeValue:1,TypeName:"Draft"};FormTypesvalues.push(FormTypesvalue),(FormTypesvalue={}).TypeValue=2,FormTypesvalue.TypeName="Published",FormTypesvalues.push(FormTypesvalue);for(var i=0;i<FormTypesvalues.length;i++)select2Control.append($("<option></option>").val(FormTypesvalues[i].TypeValue).html(FormTypesvalues[i].TypeName));select2Control.data("isSkipChangeEvent",!0);var FTypes;FTypes=[1,2],select2Control.val(FTypes).trigger("change")}
/*!
 * 
 *  filerobot-image-editor v3.12.8
 *  https://github.com/scaleflex/filerobot-image-editor
 * 
 *  Copyright (c) 2019 scaleflex
 *  Released under the MIT license
 * 
 *  Date: 2020-12-17T14:48:49.760Z
 * 
 */,function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="https://cdn.scaleflex.it/plugins/filerobot-image-editor/3.12.8/",n(n.s=71)}([function(e,t,n){"use strict";e.exports=n(24)},function(e,t,n){"use strict";(function(e){n.d(t,"a",function(){return Ve});var r=n(7),o=n.n(r),i=n(14),a=n.n(i),l=n(0),c=n.n(l),s=n(15),u=n(8),f=n(9),p=(n(28),n(21)),d=n(22),h=function(e,t){for(var n=[e[0]],r=0,o=t.length;r<o;r+=1)n.push(t[r],e[r+1]);return n},m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},b=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),v=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},y=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},w=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},x=function(e){return"object"===(void 0===e?"undefined":m(e))&&e.constructor===Object},k=Object.freeze([]),S=Object.freeze({});function C(e){return"function"==typeof e}function E(e){return e.displayName||e.name||"Component"}function O(e){return e&&"string"==typeof e.styledComponentId}var _=void 0!==e&&(e.env.REACT_APP_SC_ATTR||e.env.SC_ATTR)||"data-styled",P="undefined"!=typeof window&&"HTMLElement"in window,T="boolean"==typeof SC_DISABLE_SPEEDY&&SC_DISABLE_SPEEDY||void 0!==e&&(e.env.REACT_APP_SC_DISABLE_SPEEDY||e.env.SC_DISABLE_SPEEDY)||!1,j=function(e){function t(n){g(this,t);for(var r=arguments.length,o=Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];var a=w(this,e.call(this,"An error occurred. See https://github.com/styled-components/styled-components/blob/master/packages/styled-components/src/utils/errors.md#"+n+" for more information."+(o.length>0?" Additional arguments: "+o.join(", "):"")));return w(a)}return y(t,e),t}(Error),R=/^[^\S\n]*?\/\* sc-component-id:\s*(\S+)\s+\*\//gm,D=function(e){var t=""+(e||""),n=[];return t.replace(R,function(e,t,r){return n.push({componentId:t,matchIndex:r}),e}),n.map(function(e,r){var o=e.componentId,i=e.matchIndex,a=n[r+1];return{componentId:o,cssFromDOM:a?t.slice(i,a.matchIndex):t.slice(i)}})},M=/^\s*\/\/.*$/gm,A=new o.a({global:!1,cascade:!0,keyframe:!1,prefix:!1,compress:!1,semicolon:!0}),I=new o.a({global:!1,cascade:!0,keyframe:!1,prefix:!0,compress:!1,semicolon:!1}),z=[],B=function(e){if(-2===e){var t=z;return z=[],t}},L=a()(function(e){z.push(e)}),N=void 0,F=void 0,U=void 0,H=function(e,t,n){return t>0&&-1!==n.slice(0,t).indexOf(F)&&n.slice(t-F.length,t)!==F?"."+N:e};I.use([function(e,t,n){2===e&&n.length&&n[0].lastIndexOf(F)>0&&(n[0]=n[0].replace(U,H))},L,B]),A.use([L,B]);var W=function(e){return A("",e)};function Y(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"&",o=e.join("").replace(M,""),i=t&&n?n+" "+t+" { "+o+" }":o;return N=r,F=t,U=new RegExp("\\"+F+"\\b","g"),I(n||!t?"":t,i)}var le,V=function(){return n.nc},X=function(e,t,n){n&&((e[t]||(e[t]=Object.create(null)))[n]=!0)},q=function(e,t){e[t]=Object.create(null)},$=function(e){return function(t,n){return void 0!==e[t]&&e[t][n]}},Q=function(e){var t="";for(var n in e)t+=Object.keys(e[n]).join(" ")+" ";return t.trim()},K=function(e){if(e.sheet)return e.sheet;for(var t=e.ownerDocument.styleSheets.length,n=0;n<t;n+=1){var r=e.ownerDocument.styleSheets[n];if(r.ownerNode===e)return r}throw new j(10)},Z=function(e,t,n){if(!t)return!1;var r=e.cssRules.length;try{e.insertRule(t,n<=r?n:r)}catch(e){return!1}return!0},G=function(e){return"\n/* sc-component-id: "+e+" */\n"},J=function(e,t){for(var n=0,r=0;r<=t;r+=1)n+=e[r];return n},ee=function(e,t){return function(n){var r=V();return"<style "+[r&&'nonce="'+r+'"',_+'="'+Q(t)+'"','data-styled-version="4.4.1"',n].filter(Boolean).join(" ")+">"+e()+"</style>"}},te=function(e,t){return function(){var n,r=((n={})[_]=Q(t),n["data-styled-version"]="4.4.1",n),o=V();return o&&(r.nonce=o),c.a.createElement("style",v({},r,{dangerouslySetInnerHTML:{__html:e()}}))}},ne=function(e){return function(){return Object.keys(e)}},re=function(e,t){return e.createTextNode(G(t))},oe=function e(t,n){var r=void 0===t?Object.create(null):t,o=void 0===n?Object.create(null):n,i=function(e){var t=o[e];return void 0!==t?t:o[e]=[""]},a=function(){var e="";for(var t in o){var n=o[t][0];n&&(e+=G(t)+n)}return e};return{clone:function(){var t=function(e){var t=Object.create(null);for(var n in e)t[n]=v({},e[n]);return t}(r),n=Object.create(null);for(var i in o)n[i]=[o[i][0]];return e(t,n)},css:a,getIds:ne(o),hasNameForId:$(r),insertMarker:i,insertRules:function(e,t,n){i(e)[0]+=t.join(" "),X(r,e,n)},removeRules:function(e){var t=o[e];void 0!==t&&(t[0]="",q(r,e))},sealed:!1,styleTag:null,toElement:te(a,r),toHTML:ee(a,r)}},ie=function(e,t,n,r,o){if(P&&!n){var i=function(e,t,n){var r=document;e?r=e.ownerDocument:t&&(r=t.ownerDocument);var o=r.createElement("style");o.setAttribute(_,""),o.setAttribute("data-styled-version","4.4.1");var i=V();if(i&&o.setAttribute("nonce",i),o.appendChild(r.createTextNode("")),e&&!t)e.appendChild(o);else{if(!t||!e||!t.parentNode)throw new j(6);t.parentNode.insertBefore(o,n?t:t.nextSibling)}return o}(e,t,r);return T?function(e,t){var n=Object.create(null),r=Object.create(null),o=void 0!==t,i=!1,a=function(t){var o=r[t];return void 0!==o?o:(r[t]=re(e.ownerDocument,t),e.appendChild(r[t]),n[t]=Object.create(null),r[t])},l=function(){var e="";for(var t in r)e+=r[t].data;return e};return{clone:function(){throw new j(5)},css:l,getIds:ne(r),hasNameForId:$(n),insertMarker:a,insertRules:function(e,r,l){for(var c=a(e),s=[],u=r.length,f=0;f<u;f+=1){var p=r[f],d=o;if(d&&-1!==p.indexOf("@import"))s.push(p);else{d=!1;var h=f===u-1?"":" ";c.appendData(""+p+h)}}X(n,e,l),o&&s.length>0&&(i=!0,t().insertRules(e+"-import",s))},removeRules:function(a){var l=r[a];if(void 0!==l){var c=re(e.ownerDocument,a);e.replaceChild(c,l),r[a]=c,q(n,a),o&&i&&t().removeRules(a+"-import")}},sealed:!1,styleTag:e,toElement:te(l,n),toHTML:ee(l,n)}}(i,o):function(e,t){var n=Object.create(null),r=Object.create(null),o=[],i=void 0!==t,a=!1,l=function(e){var t=r[e];return void 0!==t?t:(r[e]=o.length,o.push(0),q(n,e),r[e])},c=function(){var t=K(e).cssRules,n="";for(var i in r){n+=G(i);for(var a=r[i],l=J(o,a),c=l-o[a];c<l;c+=1){var s=t[c];void 0!==s&&(n+=s.cssText)}}return n};return{clone:function(){throw new j(5)},css:c,getIds:ne(r),hasNameForId:$(n),insertMarker:l,insertRules:function(r,c,s){for(var u=l(r),f=K(e),p=J(o,u),d=0,h=[],m=c.length,g=0;g<m;g+=1){var b=c[g],v=i;v&&-1!==b.indexOf("@import")?h.push(b):Z(f,b,p+d)&&(v=!1,d+=1)}i&&h.length>0&&(a=!0,t().insertRules(r+"-import",h)),o[u]+=d,X(n,r,s)},removeRules:function(l){var c=r[l];if(void 0!==c&&!1!==e.isConnected){var s=o[c];!function(e,t,n){for(var r=t-n,o=t;o>r;o-=1)e.deleteRule(o)}(K(e),J(o,c)-1,s),o[c]=0,q(n,l),i&&a&&t().removeRules(l+"-import")}},sealed:!1,styleTag:e,toElement:te(c,n),toHTML:ee(c,n)}}(i,o)}return oe()},ae=/\s+/;le=P?T?40:1e3:-1;var ce=0,se=void 0,ue=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P?document.head:null,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];g(this,e),this.getImportRuleTag=function(){var e=t.importRuleTag;if(void 0!==e)return e;var n=t.tags[0];return t.importRuleTag=ie(t.target,n?n.styleTag:null,t.forceServer,!0)},ce+=1,this.id=ce,this.forceServer=r,this.target=r?null:n,this.tagMap={},this.deferred={},this.rehydratedNames={},this.ignoreRehydratedNames={},this.tags=[],this.capacity=1,this.clones=[]}return e.prototype.rehydrate=function(){if(!P||this.forceServer)return this;var e=[],t=[],n=!1,r=document.querySelectorAll("style["+_+'][data-styled-version="4.4.1"]'),o=r.length;if(!o)return this;for(var i=0;i<o;i+=1){var a=r[i];n||(n=!!a.getAttribute("data-styled-streamed"));for(var l,c=(a.getAttribute(_)||"").trim().split(ae),s=c.length,u=0;u<s;u+=1)l=c[u],this.rehydratedNames[l]=!0;t.push.apply(t,D(a.textContent)),e.push(a)}var f=t.length;if(!f)return this;var p=this.makeTag(null);!function(e,t,n){for(var r=0,o=n.length;r<o;r+=1){var i=n[r],a=i.componentId,l=i.cssFromDOM,c=W(l);e.insertRules(a,c)}for(var s=0,u=t.length;s<u;s+=1){var f=t[s];f.parentNode&&f.parentNode.removeChild(f)}}(p,e,t),this.capacity=Math.max(1,le-f),this.tags.push(p);for(var d=0;d<f;d+=1)this.tagMap[t[d].componentId]=p;return this},e.reset=function(){se=new e(void 0,arguments.length>0&&void 0!==arguments[0]&&arguments[0]).rehydrate()},e.prototype.clone=function(){var t=new e(this.target,this.forceServer);return this.clones.push(t),t.tags=this.tags.map(function(e){for(var n=e.getIds(),r=e.clone(),o=0;o<n.length;o+=1)t.tagMap[n[o]]=r;return r}),t.rehydratedNames=v({},this.rehydratedNames),t.deferred=v({},this.deferred),t},e.prototype.sealAllTags=function(){this.capacity=1,this.tags.forEach(function(e){e.sealed=!0})},e.prototype.makeTag=function(e){var t=e?e.styleTag:null;return ie(this.target,t,this.forceServer,!1,this.getImportRuleTag)},e.prototype.getTagForId=function(e){var t=this.tagMap[e];if(void 0!==t&&!t.sealed)return t;var n=this.tags[this.tags.length-1];return this.capacity-=1,0===this.capacity&&(this.capacity=le,n=this.makeTag(n),this.tags.push(n)),this.tagMap[e]=n},e.prototype.hasId=function(e){return void 0!==this.tagMap[e]},e.prototype.hasNameForId=function(e,t){if(void 0===this.ignoreRehydratedNames[e]&&this.rehydratedNames[t])return!0;var n=this.tagMap[e];return void 0!==n&&n.hasNameForId(e,t)},e.prototype.deferredInject=function(e,t){if(void 0===this.tagMap[e]){for(var n=this.clones,r=0;r<n.length;r+=1)n[r].deferredInject(e,t);this.getTagForId(e).insertMarker(e),this.deferred[e]=t}},e.prototype.inject=function(e,t,n){for(var r=this.clones,o=0;o<r.length;o+=1)r[o].inject(e,t,n);var i=this.getTagForId(e);if(void 0!==this.deferred[e]){var a=this.deferred[e].concat(t);i.insertRules(e,a,n),this.deferred[e]=void 0}else i.insertRules(e,t,n)},e.prototype.remove=function(e){var t=this.tagMap[e];if(void 0!==t){for(var n=this.clones,r=0;r<n.length;r+=1)n[r].remove(e);t.removeRules(e),this.ignoreRehydratedNames[e]=!0,this.deferred[e]=void 0}},e.prototype.toHTML=function(){return this.tags.map(function(e){return e.toHTML()}).join("")},e.prototype.toReactElements=function(){var e=this.id;return this.tags.map(function(t,n){var r="sc-"+e+"-"+n;return Object(l.cloneElement)(t.toElement(),{key:r})})},b(e,null,[{key:"master",get:function(){return se||(se=(new e).rehydrate())}},{key:"instance",get:function(){return e.master}}]),e}(),fe=function(){function e(t,n){var r=this;g(this,e),this.inject=function(e){e.hasNameForId(r.id,r.name)||e.inject(r.id,r.rules,r.name)},this.toString=function(){throw new j(12,String(r.name))},this.name=t,this.rules=n,this.id="sc-keyframes-"+t}return e.prototype.getName=function(){return this.name},e}(),pe=/([A-Z])/g,de=/^ms-/;function he(e){return e.replace(pe,"-$1").toLowerCase().replace(de,"-ms-")}var me=function(e){return null==e||!1===e||""===e},ge=function e(t,n){var r=[];return Object.keys(t).forEach(function(n){if(!me(t[n])){if(x(t[n]))return r.push.apply(r,e(t[n],n)),r;if(C(t[n]))return r.push(he(n)+":",t[n],";"),r;r.push(he(n)+": "+(o=n,(null==(i=t[n])||"boolean"==typeof i||""===i?"":"number"!=typeof i||0===i||o in s.a?String(i).trim():i+"px")+";"))}var o,i;return r}),n?[n+" {"].concat(r,["}"]):r};function be(e,t,n){if(Array.isArray(e)){for(var r,o=[],i=0,a=e.length;i<a;i+=1)null!==(r=be(e[i],t,n))&&(Array.isArray(r)?o.push.apply(o,r):o.push(r));return o}return me(e)?null:O(e)?"."+e.styledComponentId:C(e)?"function"!=typeof(l=e)||l.prototype&&l.prototype.isReactComponent||!t?e:be(e(t),t,n):e instanceof fe?n?(e.inject(n),e.getName()):e:x(e)?ge(e):e.toString();var l}function ve(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return C(e)||x(e)?be(h(k,[e].concat(n))):be(h(e,n))}var we=function(e){return String.fromCharCode(e+(e>25?39:97))};function ke(e,t){for(var n=0;n<e.length;n+=1){var r=e[n];if(Array.isArray(r)&&!ke(r,t))return!1;if(C(r)&&!O(r))return!1}return!t.some(function(e){return C(e)||function(e){for(var t in e)if(C(e[t]))return!0;return!1}(e)})}var Se,Ce=function(e){return function xe(e){var t="",n=void 0;for(n=e;n>52;n=Math.floor(n/52))t=we(n%52)+t;return we(n%52)+t}(function ye(e){for(var t,n=0|e.length,r=0|n,o=0;n>=4;)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+((1540483477*(t>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),n-=4,++o;switch(n){case 3:r^=(255&e.charCodeAt(o+2))<<16;case 2:r^=(255&e.charCodeAt(o+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(o)))+((1540483477*(r>>>16)&65535)<<16)}return((r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16))^r>>>15)>>>0}(e))},Ee=function(){function e(t,n,r){g(this,e),this.rules=t,this.isStatic=ke(t,n),this.componentId=r,ue.master.hasId(r)||ue.master.deferredInject(r,[])}return e.prototype.generateAndInjectStyles=function(e,t){var n=this.isStatic,r=this.componentId,o=this.lastClassName;if(P&&n&&"string"==typeof o&&t.hasNameForId(r,o))return o;var i=be(this.rules,e,t),a=Ce(this.componentId+i.join(""));return t.hasNameForId(r,a)||t.inject(this.componentId,Y(i,"."+a,void 0,r),a),this.lastClassName=a,a},e.generateName=function(e){return Ce(e)},e}(),_e=/[[\].#*$><+~=|^:(),"'`-]+/g,Pe=/(^-|-$)/g;function Te(e){return e.replace(_e,"-").replace(Pe,"")}function je(e){return"string"==typeof e&&!0}var Re={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDerivedStateFromProps:!0,propTypes:!0,type:!0},De={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Me=((Se={})[u.ForwardRef]={$$typeof:!0,render:!0},Se),Ae=Object.defineProperty,Ie=Object.getOwnPropertyNames,ze=Object.getOwnPropertySymbols,Be=void 0===ze?function(){return[]}:ze,Le=Object.getOwnPropertyDescriptor,Ne=Object.getPrototypeOf,Fe=Object.prototype,Ue=Array.prototype;function He(e,t,n){if("string"!=typeof t){var r=Ne(t);r&&r!==Fe&&He(e,r,n);for(var o=Ue.concat(Ie(t),Be(t)),i=Me[e.$$typeof]||Re,a=Me[t.$$typeof]||Re,l=o.length,c=void 0,s=void 0;l--;)if(s=o[l],!(De[s]||n&&n[s]||a&&a[s]||i&&i[s])&&(c=Le(t,s)))try{Ae(e,s,c)}catch(e){}return e}return e}var We=Object(l.createContext)(),Ye=We.Consumer,Ve=function(e){function t(n){g(this,t);var r=w(this,e.call(this,n));return r.getContext=Object(f.a)(r.getContext.bind(r)),r.renderInner=r.renderInner.bind(r),r}return y(t,e),t.prototype.render=function(){return this.props.children?c.a.createElement(We.Consumer,null,this.renderInner):null},t.prototype.renderInner=function(e){var t=this.getContext(this.props.theme,e);return c.a.createElement(We.Provider,{value:t},this.props.children)},t.prototype.getTheme=function(e,t){if(C(e))return e(t);if(null===e||Array.isArray(e)||"object"!==(void 0===e?"undefined":m(e)))throw new j(8);return v({},t,e)},t.prototype.getContext=function(e,t){return this.getTheme(e,t)},t}(l.Component),Xe=(function(){function e(){g(this,e),this.masterSheet=ue.master,this.instance=this.masterSheet.clone(),this.sealed=!1}e.prototype.seal=function(){if(!this.sealed){var e=this.masterSheet.clones.indexOf(this.instance);this.masterSheet.clones.splice(e,1),this.sealed=!0}},e.prototype.collectStyles=function(e){if(this.sealed)throw new j(2);return c.a.createElement($e,{sheet:this.instance},e)},e.prototype.getStyleTags=function(){return this.seal(),this.instance.toHTML()},e.prototype.getStyleElement=function(){return this.seal(),this.instance.toReactElements()},e.prototype.interleaveWithNodeStream=function(e){throw new j(3)}}(),Object(l.createContext)()),qe=Xe.Consumer,$e=function(e){function t(n){g(this,t);var r=w(this,e.call(this,n));return r.getContext=Object(f.a)(r.getContext),r}return y(t,e),t.prototype.getContext=function(e,t){if(e)return e;if(t)return new ue(t);throw new j(4)},t.prototype.render=function(){var e=this.props,t=e.children,n=e.sheet,r=e.target;return c.a.createElement(Xe.Provider,{value:this.getContext(n,r)},t)},t}(l.Component),Qe={},Ke=function(e){function t(){g(this,t);var n=w(this,e.call(this));return n.attrs={},n.renderOuter=n.renderOuter.bind(n),n.renderInner=n.renderInner.bind(n),n}return y(t,e),t.prototype.render=function(){return c.a.createElement(qe,null,this.renderOuter)},t.prototype.renderOuter=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ue.master;return this.styleSheet=e,this.props.forwardedComponent.componentStyle.isStatic?this.renderInner():c.a.createElement(Ye,null,this.renderInner)},t.prototype.renderInner=function(e){var c,t=this.props.forwardedComponent,n=t.componentStyle,r=t.defaultProps,o=(t.displayName,t.foldedComponentIds),i=t.styledComponentId,a=t.target;c=n.isStatic?this.generateAndInjectStyles(S,this.props):this.generateAndInjectStyles(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:S,r=!!n&&e.theme===n.theme;return e.theme&&!r?e.theme:t||n.theme}(this.props,e,r)||S,this.props);var s=this.props.as||this.attrs.as||a,u=je(s),f={},d=v({},this.props,this.attrs),h=void 0;for(h in d)"forwardedComponent"!==h&&"as"!==h&&("forwardedRef"===h?f.ref=d[h]:"forwardedAs"===h?f.as=d[h]:u&&!Object(p.a)(h)||(f[h]=d[h]));return this.props.style&&this.attrs.style&&(f.style=v({},this.attrs.style,this.props.style)),f.className=Array.prototype.concat(o,i,c!==i?c:null,this.props.className,this.attrs.className).filter(Boolean).join(" "),Object(l.createElement)(s,f)},t.prototype.buildExecutionContext=function(e,t,n){var r=this,o=v({},t,{theme:e});return n.length?(this.attrs={},n.forEach(function(e){var t,n=e,i=!1,a=void 0,l=void 0;for(l in C(n)&&(n=n(o),i=!0),n)a=n[l],i||!C(a)||(t=a)&&t.prototype&&t.prototype.isReactComponent||O(a)||(a=a(o)),r.attrs[l]=a,o[l]=a}),o):o},t.prototype.generateAndInjectStyles=function(e,t){var n=t.forwardedComponent,r=n.attrs,o=n.componentStyle;return n.warnTooManyClasses,o.isStatic&&!r.length?o.generateAndInjectStyles(S,this.styleSheet):o.generateAndInjectStyles(this.buildExecutionContext(e,t,r),this.styleSheet)},t}(l.Component);function Ze(e,t,n){var r=O(e),o=!je(e),i=t.displayName,a=void 0===i?function(e){return je(e)?"styled."+e:"Styled("+E(e)+")"}(e):i,l=t.componentId,s=void 0===l?function(e,t,n){var r="string"!=typeof t?"sc":Te(t),o=(Qe[r]||0)+1;Qe[r]=o;var i=r+"-"+e.generateName(r+o);return n?n+"-"+i:i}(Ee,t.displayName,t.parentComponentId):l,u=t.ParentComponent,f=void 0===u?Ke:u,p=t.attrs,h=void 0===p?k:p,m=t.displayName&&t.componentId?Te(t.displayName)+"-"+t.componentId:t.componentId||s,g=r&&e.attrs?Array.prototype.concat(e.attrs,h).filter(Boolean):h,b=new Ee(r?e.componentStyle.rules.concat(n):n,g,m),y=void 0,w=function(e,t){return c.a.createElement(f,v({},e,{forwardedComponent:y,forwardedRef:t}))};return w.displayName=a,(y=c.a.forwardRef(w)).displayName=a,y.attrs=g,y.componentStyle=b,y.foldedComponentIds=r?Array.prototype.concat(e.foldedComponentIds,e.styledComponentId):k,y.styledComponentId=m,y.target=r?e.target:e,y.withComponent=function(e){var r=t.componentId,o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["componentId"]),i=r&&r+"-"+(je(e)?e:Te(E(e)));return Ze(e,v({},o,{attrs:g,componentId:i,ParentComponent:f}),n)},Object.defineProperty(y,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=r?Object(d.a)(e.defaultProps,t):t}}),y.toString=function(){return"."+y.styledComponentId},o&&He(y,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,styledComponentId:!0,target:!0,withComponent:!0}),y}var Ge=function(e){return function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:S;if(!Object(u.isValidElementType)(n))throw new j(1,String(n));var o=function(){return t(n,r,ve.apply(void 0,arguments))};return o.withConfig=function(o){return e(t,n,v({},r,o))},o.attrs=function(o){return e(t,n,v({},r,{attrs:Array.prototype.concat(r.attrs,o).filter(Boolean)}))},o}(Ze,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach(function(e){Ge[e]=Ge(e)}),function(){function e(t,n){g(this,e),this.rules=t,this.componentId=n,this.isStatic=ke(t,k),ue.master.hasId(n)||ue.master.deferredInject(n,[])}e.prototype.createStyles=function(e,t){var n=Y(be(this.rules,e,t),"");t.inject(this.componentId,n)},e.prototype.removeStyles=function(e){var t=this.componentId;e.hasId(t)&&e.remove(t)},e.prototype.renderStyles=function(e,t){this.removeStyles(t),this.createStyles(e,t)}}(),P&&(window.scCGSHMRCache={}),t.b=Ge}).call(this,n(12))},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,"b",function(){return a}),n.d(t,"a",function(){return i});var i=function(e,t){return null==t&&(t=document),"object"===o(e)?e:t.querySelector(e)},a=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,o;return t=e,o=[{key:"initClass",value:function(){var e;this.uniqid=(e=0,{get:function(){return e++}})}},{key:"extend",value:function(e){for(var t=e,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];for(var i=0,a=Array.from(r);i<a.length;i++)for(var l=a[i],c=0,s=Object.keys(l||{});c<s.length;c++){var u=s[c];t[u]=l[u]}return t}},{key:"clampRGB",value:function(e){return e<0?0:e>255?255:e}},{key:"copyAttributes",value:function(e,t,n){return null==n&&(n={}),function(){for(var r=[],o=0,i=Array.from(e.attributes);o<i.length;o++){var a=i[o];null!=n.except&&Array.from(n.except).includes(a.nodeName)||r.push(t.setAttribute(a.nodeName,a.nodeValue))}return r}()}},{key:"dataArray",value:function(e){return null==e&&(e=0),Caman.NodeJS||null!=window.Uint8Array?new Uint8Array(e):new Array(e)}}],null&&r(t.prototype,null),o&&r(t,o),e}();a.initClass()},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=new function(){var e,t,n,r;for(t=0,n=(r=["log","info","warn","error"]).length;t<n;t++)this[e=r[t]]=function(e){return function(){var t;if(t=1<=arguments.length?[].slice.call(arguments,0):[],Caman.DEBUG)try{return console[e].apply(console,t)}catch(n){return console[e](t)}}}(e);this.debug=this.log}},function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var o,i=!1,a=0;function l(){o&&clearTimeout(o)}function c(){for(var c=arguments.length,s=new Array(c),u=0;u<c;u++)s[u]=arguments[u];var f=this,p=Date.now()-a;function d(){a=Date.now(),n.apply(f,s)}i||(r&&!o&&d(),l(),void 0===r&&p>e?d():!0!==t&&(o=setTimeout(r?function h(){o=void 0}:d,void 0===r?e-p:e)))}return"boolean"!=typeof t&&(r=n,n=t,t=void 0),c.cancel=function(){l(),i=!0},c}e.debounce=function(e,n,r){return void 0===r?t(e,n,!1):t(e,r,!1!==n)},e.throttle=t,Object.defineProperty(e,"__esModule",{value:!0})}(t)},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(23)},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,o;return t=e,o=[{key:"initClass",value:function(){this.items={}}},{key:"has",value:function(e){return null!=this.items[e]}},{key:"get",value:function(e){return this.items[e]}},{key:"put",value:function(e,t){return this.items[e]=t}},{key:"execute",value:function(e,t){var n=this;return setTimeout(function(){return t.call(n.get(e),n.get(e))},0),this.get(e)}},{key:"flush",value:function(e){return null==e&&(e=!1),e?delete this.items[e]:this.items={}}}],null&&r(t.prototype,null),o&&r(t,o),e}();o.initClass(),t.a=o},function(e,t,n){e.exports=function e(t){"use strict";var n=/^\0+/g,r=/[\0\r\f]/g,o=/: */g,i=/zoo|gra/,a=/([,: ])(transform)/g,l=/,+\s*(?![^(]*[)])/g,c=/ +\s*(?![^(]*[)])/g,s=/ *[\0] */g,u=/,\r+?/g,f=/([\t\r\n ])*\f?&/g,p=/:global\(((?:[^\(\)\[\]]*|\[.*\]|\([^\(\)]*\))*)\)/g,d=/\W+/g,h=/@(k\w+)\s*(\S*)\s*/,m=/::(place)/g,g=/:(read-only)/g,b=/\s+(?=[{\];=:>])/g,v=/([[}=:>])\s+/g,y=/(\{[^{]+?);(?=\})/g,w=/\s{2,}/g,x=/([^\(])(:+) */g,k=/[svh]\w+-[tblr]{2}/,S=/\(\s*(.*)\s*\)/g,C=/([\s\S]*?);/g,E=/-self|flex-/g,O=/[^]*?(:[rp][el]a[\w-]+)[^]*/,_=/stretch|:\s*\w+\-(?:conte|avail)/,P=/([^-])(image-set\()/,T="-webkit-",j="-moz-",R="-ms-",D=59,M=125,A=123,I=40,z=41,B=10,L=13,N=32,F=45,U=42,H=44,W=58,Y=47,V=1,X=1,q=0,$=1,Q=1,K=1,Z=0,G=0,J=0,ee=[],te=[],ne=0,re=null,oe=0,ie=1,ae="",le="",ce="";function se(e,t,o,i,a){for(var l,c,u=0,f=0,p=0,d=0,b=0,v=0,y=0,w=0,k=0,C=0,E=0,O=0,_=0,P=0,j=0,R=0,Z=0,te=0,re=0,fe=o.length,be=fe-1,ve="",ye="",we="",xe="",ke="",Se="";j<fe;){if(y=o.charCodeAt(j),j===be&&f+d+p+u!==0&&(0!==f&&(y=f===Y?B:Y),d=p=u=0,fe++,be++),f+d+p+u===0){if(j===be&&(R>0&&(ye=ye.replace(r,"")),ye.trim().length>0)){switch(y){case N:case 9:case D:case L:case B:break;default:ye+=o.charAt(j)}y=D}if(1===Z)switch(y){case A:case M:case D:case 34:case 39:case I:case z:case H:Z=0;case 9:case L:case B:case N:break;default:for(Z=0,re=j,b=y,j--,y=D;re<fe;)switch(o.charCodeAt(re++)){case B:case L:case D:++j,y=b,re=fe;break;case W:R>0&&(++j,y=b);case A:re=fe}}switch(y){case A:for(b=(ye=ye.trim()).charCodeAt(0),E=1,re=++j;j<fe;){switch(y=o.charCodeAt(j)){case A:E++;break;case M:E--;break;case Y:switch(v=o.charCodeAt(j+1)){case U:case Y:j=ge(v,j,be,o)}break;case 91:y++;case I:y++;case 34:case 39:for(;j++<be&&o.charCodeAt(j)!==y;);}if(0===E)break;j++}if(64===(we=o.substring(re,j),0===b&&(b=(ye=ye.replace(n,"").trim()).charCodeAt(0)),b)){switch(R>0&&(ye=ye.replace(r,"")),v=ye.charCodeAt(1)){case 100:case 109:case 115:case F:l=t;break;default:l=ee}if(re=(we=se(t,l,we,v,a+1)).length,J>0&&0===re&&(re=ye.length),ne>0&&(c=me(3,we,l=ue(ee,ye,te),t,X,V,re,v,a,i),ye=l.join(""),void 0!==c&&0===(re=(we=c.trim()).length)&&(v=0,we="")),re>0)switch(v){case 115:ye=ye.replace(S,he);case 100:case 109:case F:we=ye+"{"+we+"}";break;case 107:we=(ye=ye.replace(h,"$1 $2"+(ie>0?ae:"")))+"{"+we+"}",we=1===Q||2===Q&&de("@"+we,3)?"@"+T+we+"@"+we:"@"+we;break;default:we=ye+we,112===i&&(xe+=we,we="")}else we=""}else we=se(t,ue(t,ye,te),we,i,a+1);ke+=we,O=0,Z=0,P=0,R=0,te=0,_=0,ye="",we="",y=o.charCodeAt(++j);break;case M:case D:if((re=(ye=(R>0?ye.replace(r,""):ye).trim()).length)>1)switch(0===P&&((b=ye.charCodeAt(0))===F||b>96&&b<123)&&(re=(ye=ye.replace(" ",":")).length),ne>0&&void 0!==(c=me(1,ye,t,e,X,V,xe.length,i,a,i))&&0===(re=(ye=c.trim()).length)&&(ye="\0\0"),b=ye.charCodeAt(0),v=ye.charCodeAt(1),b){case 0:break;case 64:if(105===v||99===v){Se+=ye+o.charAt(j);break}default:if(ye.charCodeAt(re-1)===W)break;xe+=pe(ye,b,v,ye.charCodeAt(2))}O=0,Z=0,P=0,R=0,te=0,ye="",y=o.charCodeAt(++j)}}switch(y){case L:case B:if(f+d+p+u+G===0)switch(C){case z:case 39:case 34:case 64:case 126:case 62:case U:case 43:case Y:case F:case W:case H:case D:case A:case M:break;default:P>0&&(Z=1)}f===Y?f=0:$+O===0&&107!==i&&ye.length>0&&(R=1,ye+="\0"),ne*oe>0&&me(0,ye,t,e,X,V,xe.length,i,a,i),V=1,X++;break;case D:case M:if(f+d+p+u===0){V++;break}default:switch(V++,ve=o.charAt(j),y){case 9:case N:if(d+u+f===0)switch(w){case H:case W:case 9:case N:ve="";break;default:y!==N&&(ve=" ")}break;case 0:ve="\\0";break;case 12:ve="\\f";break;case 11:ve="\\v";break;case 38:d+f+u===0&&$>0&&(te=1,R=1,ve="\f"+ve);break;case 108:if(d+f+u+q===0&&P>0)switch(j-P){case 2:112===w&&o.charCodeAt(j-3)===W&&(q=w);case 8:111===k&&(q=k)}break;case W:d+f+u===0&&(P=j);break;case H:f+p+d+u===0&&(R=1,ve+="\r");break;case 34:case 39:0===f&&(d=d===y?0:0===d?y:d);break;case 91:d+f+p===0&&u++;break;case 93:d+f+p===0&&u--;break;case z:d+f+u===0&&p--;break;case I:if(d+f+u===0){if(0===O)if(2*w+3*k==533);else E=0,O=1;p++}break;case 64:f+p+d+u+P+_===0&&(_=1);break;case U:case Y:if(d+u+p>0)break;switch(f){case 0:switch(2*y+3*o.charCodeAt(j+1)){case 235:f=Y;break;case 220:re=j,f=U}break;case U:y===Y&&w===U&&re+2!==j&&(33===o.charCodeAt(re+2)&&(xe+=o.substring(re,j+1)),ve="",f=0)}}if(0===f){if($+d+u+_===0&&107!==i&&y!==D)switch(y){case H:case 126:case 62:case 43:case z:case I:if(0===O){switch(w){case 9:case N:case B:case L:ve+="\0";break;default:ve="\0"+ve+(y===H?"":"\0")}R=1}else switch(y){case I:P+7===j&&108===w&&(P=0),O=++E;break;case z:0==(O=--E)&&(R=1,ve+="\0")}break;case 9:case N:switch(w){case 0:case A:case M:case D:case H:case 12:case 9:case N:case B:case L:break;default:0===O&&(R=1,ve+="\0")}}ye+=ve,y!==N&&9!==y&&(C=y)}}k=w,w=y,j++}if(re=xe.length,J>0&&0===re&&0===ke.length&&0===t[0].length==0&&(109!==i||1===t.length&&($>0?le:ce)===t[0])&&(re=t.join(",").length+2),re>0){if(l=0===$&&107!==i?function(e){for(var t,n,o=0,i=e.length,a=Array(i);o<i;++o){for(var l=e[o].split(s),c="",u=0,f=0,p=0,d=0,h=l.length;u<h;++u)if(!(0===(f=(n=l[u]).length)&&h>1)){if(p=c.charCodeAt(c.length-1),d=n.charCodeAt(0),t="",0!==u)switch(p){case U:case 126:case 62:case 43:case N:case I:break;default:t=" "}switch(d){case 38:n=t+le;case 126:case 62:case 43:case N:case z:case I:break;case 91:n=t+n+le;break;case W:switch(2*n.charCodeAt(1)+3*n.charCodeAt(2)){case 530:if(K>0){n=t+n.substring(8,f-1);break}default:(u<1||l[u-1].length<1)&&(n=t+le+n)}break;case H:t="";default:n=f>1&&n.indexOf(":")>0?t+n.replace(x,"$1"+le+"$2"):t+n+le}c+=n}a[o]=c.replace(r,"").trim()}return a}(t):t,ne>0&&void 0!==(c=me(2,xe,l,e,X,V,re,i,a,i))&&0===(xe=c).length)return Se+xe+ke;if(xe=l.join(",")+"{"+xe+"}",Q*q!=0){switch(2!==Q||de(xe,2)||(q=0),q){case 111:xe=xe.replace(g,":-moz-$1")+xe;break;case 112:xe=xe.replace(m,"::"+T+"input-$1")+xe.replace(m,"::-moz-$1")+xe.replace(m,":-ms-input-$1")+xe}q=0}}return Se+xe+ke}function ue(e,t,n){var r=t.trim().split(u),o=r,i=r.length,a=e.length;switch(a){case 0:case 1:for(var l=0,c=0===a?"":e[0]+" ";l<i;++l)o[l]=fe(c,o[l],n,a).trim();break;default:l=0;var s=0;for(o=[];l<i;++l)for(var f=0;f<a;++f)o[s++]=fe(e[f]+" ",r[l],n,a).trim()}return o}function fe(e,t,n,r){var o=t,i=o.charCodeAt(0);switch(i<33&&(i=(o=o.trim()).charCodeAt(0)),i){case 38:switch($+r){case 0:case 1:if(0===e.trim().length)break;default:return o.replace(f,"$1"+e.trim())}break;case W:if(103!==o.charCodeAt(1))return e.trim()+o.replace(f,"$1"+e.trim());if(K>0&&$>0)return o.replace(p,"$1").replace(f,"$1"+ce);default:if(n*$>0&&o.indexOf("\f")>0)return o.replace(f,(e.charCodeAt(0)===W?"":"$1")+e.trim())}return e+o}function pe(e,t,n,r){var s,u=0,f=e+";",p=2*t+3*n+4*r;if(944===p)return function(e){var t=e.length,n=e.indexOf(":",9)+1,r=e.substring(0,n).trim(),o=e.substring(n,t-1).trim();switch(e.charCodeAt(9)*ie){case 0:break;case F:if(110!==e.charCodeAt(10))break;default:var i=o.split((o="",l)),a=0;for(n=0,t=i.length;a<t;n=0,++a){for(var s=i[a],u=s.split(c);s=u[n];){var f=s.charCodeAt(0);if(1===ie&&(f>64&&f<90||f>96&&f<123||95===f||f===F&&s.charCodeAt(1)!==F)&&isNaN(parseFloat(s))+(-1!==s.indexOf("("))===1)switch(s){case"infinite":case"alternate":case"backwards":case"running":case"normal":case"forwards":case"both":case"none":case"linear":case"ease":case"ease-in":case"ease-out":case"ease-in-out":case"paused":case"reverse":case"alternate-reverse":case"inherit":case"initial":case"unset":case"step-start":case"step-end":break;default:s+=ae}u[n++]=s}o+=(0===a?"":",")+u.join(" ")}}return o=r+o+";",1===Q||2===Q&&de(o,1)?T+o+o:o}(f);if(0===Q||2===Q&&!de(f,1))return f;switch(p){case 1015:return 97===f.charCodeAt(10)?T+f+f:f;case 951:return 116===f.charCodeAt(3)?T+f+f:f;case 963:return 110===f.charCodeAt(5)?T+f+f:f;case 1009:if(100!==f.charCodeAt(4))break;case 969:case 942:return T+f+f;case 978:return T+f+j+f+f;case 1019:case 983:return T+f+j+f+R+f+f;case 883:return f.charCodeAt(8)===F?T+f+f:f.indexOf("image-set(",11)>0?f.replace(P,"$1"+T+"$2")+f:f;case 932:if(f.charCodeAt(4)===F)switch(f.charCodeAt(5)){case 103:return T+"box-"+f.replace("-grow","")+T+f+R+f.replace("grow","positive")+f;case 115:return T+f+R+f.replace("shrink","negative")+f;case 98:return T+f+R+f.replace("basis","preferred-size")+f}return T+f+R+f+f;case 964:return T+f+R+"flex-"+f+f;case 1023:if(99!==f.charCodeAt(8))break;return s=f.substring(f.indexOf(":",15)).replace("flex-","").replace("space-between","justify"),T+"box-pack"+s+T+f+R+"flex-pack"+s+f;case 1005:return i.test(f)?f.replace(o,":"+T)+f.replace(o,":"+j)+f:f;case 1e3:switch(u=(s=f.substring(13).trim()).indexOf("-")+1,s.charCodeAt(0)+s.charCodeAt(u)){case 226:s=f.replace(k,"tb");break;case 232:s=f.replace(k,"tb-rl");break;case 220:s=f.replace(k,"lr");break;default:return f}return T+f+R+s+f;case 1017:if(-1===f.indexOf("sticky",9))return f;case 975:switch(u=(f=e).length-10,p=(s=(33===f.charCodeAt(u)?f.substring(0,u):f).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|s.charCodeAt(7))){case 203:if(s.charCodeAt(8)<111)break;case 115:f=f.replace(s,T+s)+";"+f;break;case 207:case 102:f=f.replace(s,T+(p>102?"inline-":"")+"box")+";"+f.replace(s,T+s)+";"+f.replace(s,R+s+"box")+";"+f}return f+";";case 938:if(f.charCodeAt(5)===F)switch(f.charCodeAt(6)){case 105:return s=f.replace("-items",""),T+f+T+"box-"+s+R+"flex-"+s+f;case 115:return T+f+R+"flex-item-"+f.replace(E,"")+f;default:return T+f+R+"flex-line-pack"+f.replace("align-content","").replace(E,"")+f}break;case 973:case 989:if(f.charCodeAt(3)!==F||122===f.charCodeAt(4))break;case 931:case 953:if(!0===_.test(e))return 115===(s=e.substring(e.indexOf(":")+1)).charCodeAt(0)?pe(e.replace("stretch","fill-available"),t,n,r).replace(":fill-available",":stretch"):f.replace(s,T+s)+f.replace(s,j+s.replace("fill-",""))+f;break;case 962:if(f=T+f+(102===f.charCodeAt(5)?R+f:"")+f,n+r===211&&105===f.charCodeAt(13)&&f.indexOf("transform",10)>0)return f.substring(0,f.indexOf(";",27)+1).replace(a,"$1"+T+"$2")+f}return f}function de(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10),o=e.substring(n+1,e.length-1);return re(2!==t?r:r.replace(O,"$1"),o,t)}function he(e,t){var n=pe(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(C," or ($1)").substring(4):"("+t+")"}function me(e,t,n,r,o,i,a,l,c,s){for(var u,f=0,p=t;f<ne;++f)switch(u=te[f].call(ve,e,p,n,r,o,i,a,l,c,s)){case void 0:case!1:case!0:case null:break;default:p=u}if(p!==t)return p}function ge(e,t,n,r){for(var o=t+1;o<n;++o)switch(r.charCodeAt(o)){case Y:if(e===U&&r.charCodeAt(o-1)===U&&t+2!==o)return o+1;break;case B:if(e===Y)return o+1}return o}function be(e){for(var t in e){var n=e[t];switch(t){case"keyframe":ie=0|n;break;case"global":K=0|n;break;case"cascade":$=0|n;break;case"compress":Z=0|n;break;case"semicolon":G=0|n;break;case"preserve":J=0|n;break;case"prefix":re=null,n?"function"!=typeof n?Q=1:(Q=2,re=n):Q=0}}return be}function ve(t,n){if(void 0!==this&&this.constructor===ve)return e(t);var o=t,i=o.charCodeAt(0);i<33&&(i=(o=o.trim()).charCodeAt(0)),ie>0&&(ae=o.replace(d,91===i?"":"-")),i=1,1===$?ce=o:le=o;var a,l=[ce];ne>0&&void 0!==(a=me(-1,n,l,l,X,V,0,0,0,0))&&"string"==typeof a&&(n=a);var c=se(ee,l,n,0,0);return ne>0&&void 0!==(a=me(-2,c,l,l,X,V,c.length,0,0,0))&&"string"!=typeof(c=a)&&(i=0),ae="",ce="",le="",q=0,X=1,V=1,Z*i==0?c:c.replace(r,"").replace(b,"").replace(v,"$1").replace(y,"$1").replace(w," ")}return ve.use=function e(t){switch(t){case void 0:case null:ne=te.length=0;break;default:if("function"==typeof t)te[ne++]=t;else if("object"==typeof t)for(var n=0,r=t.length;n<r;++n)e(t[n]);else oe=0|!!t}return e},ve.set=be,void 0!==t&&be(t),ve}(null)},function(e,t,n){"use strict";e.exports=n(27)},function(e,t,n){"use strict";function r(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}t.a=function(e,t){var n;void 0===t&&(t=r);var o,i=[],a=!1;return function(){for(var r=[],l=0;l<arguments.length;l++)r[l]=arguments[l];return a&&n===this&&t(r,i)||(o=e.apply(this,r),a=!0,n=this,i=r),o}}},function(e,t,n){var r=n(32),o=n(33);e.exports=function(e,t,n){var i=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||r)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var l=0;l<16;++l)t[i+l]=a[l];return t||o(a)}},function(e,t,n){"use strict";
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,c=function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s<arguments.length;s++){for(var u in n=Object(arguments[s]))o.call(n,u)&&(c[u]=n[u]);if(r){l=r(n);for(var f=0;f<l.length;f++)i.call(n,l[f])&&(c[l[f]]=n[l[f]])}}return c}},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var c,s=[],u=!1,f=-1;function p(){u&&c&&(u=!1,c.length?s=c.concat(s):f=-1,s.length&&d())}function d(){if(!u){var e=l(p);u=!0;for(var t=s.length;t;){for(c=s,s=[];++f<t;)c&&c[f].run();f=-1,t=s.length}c=null,u=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new h(e,t)),1!==s.length||u||l(d)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){e.exports=function(){"use strict";return function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,o,i,a,l,c,s,u,f){switch(n){case 1:if(0===u&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===s)return r+"/*|*/";break;case 3:switch(s){case 102:case 112:return e(o[0]+r),"";default:return r+(0===f?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}}()},function(e,t,n){"use strict";t.a={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1}},function(module,exports,__webpack_require__){(function(process,global){var __WEBPACK_AMD_DEFINE_RESULT__;
/*
 * [js-sha1]{@link https://github.com/emn178/js-sha1}
 *
 * @version 0.6.0
 * @author Chen, Yi-Cyuan [emn178@gmail.com]
 * @copyright Chen, Yi-Cyuan 2014-2017
 * @license MIT
 */!function(){"use strict";var root="object"==typeof window?window:{},NODE_JS=!root.JS_SHA1_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS&&(root=global);var COMMON_JS=!root.JS_SHA1_NO_COMMON_JS&&"object"==typeof module&&module.exports,AMD=__webpack_require__(31),HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[],createOutputMethod=function(e){return function(t){return new Sha1(!0).update(t)[e]()}},createMethod=function(){var e=createOutputMethod("hex");NODE_JS&&(e=nodeWrap(e)),e.create=function(){return new Sha1},e.update=function(t){return e.create().update(t)};for(var t=0;t<OUTPUT_TYPES.length;++t){var n=OUTPUT_TYPES[t];e[n]=createOutputMethod(n)}return e},nodeWrap=function(method){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),nodeMethod=function(e){if("string"==typeof e)return crypto.createHash("sha1").update(e,"utf8").digest("hex");if(e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(void 0===e.length)return method(e);return crypto.createHash("sha1").update(new Buffer(e)).digest("hex")};return nodeMethod};function Sha1(e){e?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Sha1.prototype.update=function(e){if(!this.finalized){var t="string"!=typeof e;t&&e.constructor===root.ArrayBuffer&&(e=new Uint8Array(e));for(var n,r,o=0,i=e.length||0,a=this.blocks;o<i;){if(this.hashed&&(this.hashed=!1,a[0]=this.block,a[16]=a[1]=a[2]=a[3]=a[4]=a[5]=a[6]=a[7]=a[8]=a[9]=a[10]=a[11]=a[12]=a[13]=a[14]=a[15]=0),t)for(r=this.start;o<i&&r<64;++o)a[r>>2]|=e[o]<<SHIFT[3&r++];else for(r=this.start;o<i&&r<64;++o)(n=e.charCodeAt(o))<128?a[r>>2]|=n<<SHIFT[3&r++]:n<2048?(a[r>>2]|=(192|n>>6)<<SHIFT[3&r++],a[r>>2]|=(128|63&n)<<SHIFT[3&r++]):n<55296||n>=57344?(a[r>>2]|=(224|n>>12)<<SHIFT[3&r++],a[r>>2]|=(128|n>>6&63)<<SHIFT[3&r++],a[r>>2]|=(128|63&n)<<SHIFT[3&r++]):(n=65536+((1023&n)<<10|1023&e.charCodeAt(++o)),a[r>>2]|=(240|n>>18)<<SHIFT[3&r++],a[r>>2]|=(128|n>>12&63)<<SHIFT[3&r++],a[r>>2]|=(128|n>>6&63)<<SHIFT[3&r++],a[r>>2]|=(128|63&n)<<SHIFT[3&r++]);this.lastByteIndex=r,this.bytes+=r-this.start,r>=64?(this.block=a[16],this.start=r-64,this.hash(),this.hashed=!0):this.start=r}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296|0,this.bytes=this.bytes%4294967296),this}},Sha1.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha1.prototype.hash=function(){var e,t,n=this.h0,r=this.h1,o=this.h2,i=this.h3,a=this.h4,l=this.blocks;for(e=16;e<80;++e)t=l[e-3]^l[e-8]^l[e-14]^l[e-16],l[e]=t<<1|t>>>31;for(e=0;e<20;e+=5)n=(t=(r=(t=(o=(t=(i=(t=(a=(t=n<<5|n>>>27)+(r&o|~r&i)+a+1518500249+l[e]|0)<<5|a>>>27)+(n&(r=r<<30|r>>>2)|~n&o)+i+1518500249+l[e+1]|0)<<5|i>>>27)+(a&(n=n<<30|n>>>2)|~a&r)+o+1518500249+l[e+2]|0)<<5|o>>>27)+(i&(a=a<<30|a>>>2)|~i&n)+r+1518500249+l[e+3]|0)<<5|r>>>27)+(o&(i=i<<30|i>>>2)|~o&a)+n+1518500249+l[e+4]|0,o=o<<30|o>>>2;for(;e<40;e+=5)n=(t=(r=(t=(o=(t=(i=(t=(a=(t=n<<5|n>>>27)+(r^o^i)+a+1859775393+l[e]|0)<<5|a>>>27)+(n^(r=r<<30|r>>>2)^o)+i+1859775393+l[e+1]|0)<<5|i>>>27)+(a^(n=n<<30|n>>>2)^r)+o+1859775393+l[e+2]|0)<<5|o>>>27)+(i^(a=a<<30|a>>>2)^n)+r+1859775393+l[e+3]|0)<<5|r>>>27)+(o^(i=i<<30|i>>>2)^a)+n+1859775393+l[e+4]|0,o=o<<30|o>>>2;for(;e<60;e+=5)n=(t=(r=(t=(o=(t=(i=(t=(a=(t=n<<5|n>>>27)+(r&o|r&i|o&i)+a-1894007588+l[e]|0)<<5|a>>>27)+(n&(r=r<<30|r>>>2)|n&o|r&o)+i-1894007588+l[e+1]|0)<<5|i>>>27)+(a&(n=n<<30|n>>>2)|a&r|n&r)+o-1894007588+l[e+2]|0)<<5|o>>>27)+(i&(a=a<<30|a>>>2)|i&n|a&n)+r-1894007588+l[e+3]|0)<<5|r>>>27)+(o&(i=i<<30|i>>>2)|o&a|i&a)+n-1894007588+l[e+4]|0,o=o<<30|o>>>2;for(;e<80;e+=5)n=(t=(r=(t=(o=(t=(i=(t=(a=(t=n<<5|n>>>27)+(r^o^i)+a-899497514+l[e]|0)<<5|a>>>27)+(n^(r=r<<30|r>>>2)^o)+i-899497514+l[e+1]|0)<<5|i>>>27)+(a^(n=n<<30|n>>>2)^r)+o-899497514+l[e+2]|0)<<5|o>>>27)+(i^(a=a<<30|a>>>2)^n)+r-899497514+l[e+3]|0)<<5|r>>>27)+(o^(i=i<<30|i>>>2)^a)+n-899497514+l[e+4]|0,o=o<<30|o>>>2;this.h0=this.h0+n|0,this.h1=this.h1+r|0,this.h2=this.h2+o|0,this.h3=this.h3+i|0,this.h4=this.h4+a|0},Sha1.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,r=this.h3,o=this.h4;return HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o]},Sha1.prototype.toString=Sha1.prototype.hex,Sha1.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,r=this.h3,o=this.h4;return[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,n>>24&255,n>>16&255,n>>8&255,255&n,r>>24&255,r>>16&255,r>>8&255,255&r,o>>24&255,o>>16&255,o>>8&255,255&o]},Sha1.prototype.array=Sha1.prototype.digest,Sha1.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(20),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),e};var exports=createMethod();COMMON_JS?module.exports=exports:(root.sha1=exports,AMD&&(__WEBPACK_AMD_DEFINE_RESULT__=function(){return exports}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)))}()}).call(this,__webpack_require__(12),__webpack_require__(13))},function(e,t,n){
/*!
      * Cropper.js v1.5.7
      * https://fengyuanchen.github.io/cropperjs
      *
      * Copyright 2015-present Chen Fengyuan
      * Released under the MIT license
      *
      * Date: 2020-05-23T05:23:00.081Z
      */
e.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach(function(t){r(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function a(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var c="undefined"!=typeof window&&void 0!==window.document,s=c?window:{},u=!(!c||!s.document.documentElement)&&"ontouchstart"in s.document.documentElement,f=!!c&&"PointerEvent"in s,p="".concat("cropper","-crop"),d="".concat("cropper","-disabled"),h="".concat("cropper","-hidden"),m="".concat("cropper","-hide"),g="".concat("cropper","-invisible"),b="".concat("cropper","-modal"),v="".concat("cropper","-move"),y="".concat("cropper","Action"),w="".concat("cropper","Preview"),C=f?"pointerdown":u?"touchstart":"mousedown",E=f?"pointermove":u?"touchmove":"mousemove",O=f?"pointerup pointercancel":u?"touchend touchcancel":"mouseup",_=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,P=/^data:/,T=/^data:image\/jpeg;base64,/,j=/^img|canvas$/i,R={viewMode:0,dragMode:"crop",initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:200,minContainerHeight:100,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},D=Number.isNaN||s.isNaN;function M(e){return"number"==typeof e&&!D(e)}var A=function(e){return e>0&&e<1/0};function I(e){return void 0===e}function z(t){return"object"===e(t)&&null!==t}var B=Object.prototype.hasOwnProperty;function L(e){if(!z(e))return!1;try{var t=e.constructor,n=t.prototype;return t&&n&&B.call(n,"isPrototypeOf")}catch(e){return!1}}function N(e){return"function"==typeof e}var F=Array.prototype.slice;function U(e){return Array.from?Array.from(e):F.call(e)}function H(e,t){return e&&N(t)&&(Array.isArray(e)||M(e.length)?U(e).forEach(function(n,r){t.call(e,n,r,e)}):z(e)&&Object.keys(e).forEach(function(n){t.call(e,e[n],n,e)})),e}var W=Object.assign||function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return z(e)&&n.length>0&&n.forEach(function(t){z(t)&&Object.keys(t).forEach(function(n){e[n]=t[n]})}),e},Y=/\.\d*(?:0|9){12}\d*$/;function V(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e11;return Y.test(e)?Math.round(e*t)/t:e}var X=/^width|height|left|top|marginLeft|marginTop$/;function q(e,t){var n=e.style;H(t,function(e,t){X.test(t)&&M(e)&&(e="".concat(e,"px")),n[t]=e})}function $(e,t){if(t)if(M(e.length))H(e,function(e){$(e,t)});else if(e.classList)e.classList.add(t);else{var n=e.className.trim();n?n.indexOf(t)<0&&(e.className="".concat(n," ").concat(t)):e.className=t}}function Q(e,t){t&&(M(e.length)?H(e,function(e){Q(e,t)}):e.classList?e.classList.remove(t):e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,"")))}function K(e,t,n){t&&(M(e.length)?H(e,function(e){K(e,t,n)}):n?$(e,t):Q(e,t))}var Z=/([a-z\d])([A-Z])/g;function G(e){return e.replace(Z,"$1-$2").toLowerCase()}function J(e,t){return z(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(G(t)))}function ee(e,t,n){z(n)?e[t]=n:e.dataset?e.dataset[t]=n:e.setAttribute("data-".concat(G(t)),n)}var te=/\s\s*/,ne=function(){var e=!1;if(c){var t=!1,n=function(){},r=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(e){t=e}});s.addEventListener("test",n,r),s.removeEventListener("test",n,r)}return e}();function re(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=n;t.trim().split(te).forEach(function(t){if(!ne){var i=e.listeners;i&&i[t]&&i[t][n]&&(o=i[t][n],delete i[t][n],0===Object.keys(i[t]).length&&delete i[t],0===Object.keys(i).length&&delete e.listeners)}e.removeEventListener(t,o,r)})}function oe(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=n;t.trim().split(te).forEach(function(t){if(r.once&&!ne){var i=e.listeners,a=void 0===i?{}:i;o=function(){delete a[t][n],e.removeEventListener(t,o,r);for(var i=arguments.length,l=new Array(i),c=0;c<i;c++)l[c]=arguments[c];n.apply(e,l)},a[t]||(a[t]={}),a[t][n]&&e.removeEventListener(t,a[t][n],r),a[t][n]=o,e.listeners=a}e.addEventListener(t,o,r)})}function ie(e,t,n){var r;return N(Event)&&N(CustomEvent)?r=new CustomEvent(t,{detail:n,bubbles:!0,cancelable:!0}):(r=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,n),e.dispatchEvent(r)}function ae(e){var t=e.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}var le=s.location,ce=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function se(e){var t=e.match(ce);return null!==t&&(t[1]!==le.protocol||t[2]!==le.hostname||t[3]!==le.port)}function ue(e){var t="timestamp=".concat((new Date).getTime());return e+(-1===e.indexOf("?")?"?":"&")+t}function fe(e){var t=e.rotate,n=e.scaleX,r=e.scaleY,o=e.translateX,i=e.translateY,a=[];M(o)&&0!==o&&a.push("translateX(".concat(o,"px)")),M(i)&&0!==i&&a.push("translateY(".concat(i,"px)")),M(t)&&0!==t&&a.push("rotate(".concat(t,"deg)")),M(n)&&1!==n&&a.push("scaleX(".concat(n,")")),M(r)&&1!==r&&a.push("scaleY(".concat(r,")"));var l=a.length?a.join(" "):"none";return{WebkitTransform:l,msTransform:l,transform:l}}function pe(e,t){var n=e.pageX,r=e.pageY,o={endX:n,endY:r};return t?o:i({startX:n,startY:r},o)}function de(e){var t=e.aspectRatio,n=e.height,r=e.width,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"contain",i=A(r),a=A(n);if(i&&a){var l=n*t;"contain"===o&&l>r||"cover"===o&&l<r?n=r/t:r=n*t}else i?n=r/t:a&&(r=n*t);return{width:r,height:n}}var me=String.fromCharCode,ge=/^data:.*,/;var ve={render:function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},initContainer:function(){var e=this.element,t=this.options,n=this.container,r=this.cropper;$(r,h),Q(e,h);var o={width:Math.max(n.offsetWidth,Number(t.minContainerWidth)||200),height:Math.max(n.offsetHeight,Number(t.minContainerHeight)||100)};this.containerData=o,q(r,{width:o.width,height:o.height}),$(e,h),Q(r,h)},initCanvas:function(){var e=this.containerData,t=this.imageData,n=this.options.viewMode,r=Math.abs(t.rotate)%180==90,o=r?t.naturalHeight:t.naturalWidth,i=r?t.naturalWidth:t.naturalHeight,a=o/i,l=e.width,c=e.height;e.height*a>e.width?3===n?l=e.height*a:c=e.width/a:3===n?c=e.width/a:l=e.height*a;var s={aspectRatio:a,naturalWidth:o,naturalHeight:i,width:l,height:c};s.left=(e.width-l)/2,s.top=(e.height-c)/2,s.oldLeft=s.left,s.oldTop=s.top,this.canvasData=s,this.limited=1===n||2===n,this.limitCanvas(!0,!0),this.initialImageData=W({},t),this.initialCanvasData=W({},s)},limitCanvas:function(e,t){var n=this.options,r=this.containerData,o=this.canvasData,i=this.cropBoxData,a=n.viewMode,l=o.aspectRatio,c=this.cropped&&i;if(e){var s=Number(n.minCanvasWidth)||0,u=Number(n.minCanvasHeight)||0;a>1?(s=Math.max(s,r.width),u=Math.max(u,r.height),3===a&&(u*l>s?s=u*l:u=s/l)):a>0&&(s?s=Math.max(s,c?i.width:0):u?u=Math.max(u,c?i.height:0):c&&(s=i.width,(u=i.height)*l>s?s=u*l:u=s/l));var f=de({aspectRatio:l,width:s,height:u});s=f.width,u=f.height,o.minWidth=s,o.minHeight=u,o.maxWidth=1/0,o.maxHeight=1/0}if(t)if(a>(c?0:1)){var p=r.width-o.width,d=r.height-o.height;o.minLeft=Math.min(0,p),o.minTop=Math.min(0,d),o.maxLeft=Math.max(0,p),o.maxTop=Math.max(0,d),c&&this.limited&&(o.minLeft=Math.min(i.left,i.left+(i.width-o.width)),o.minTop=Math.min(i.top,i.top+(i.height-o.height)),o.maxLeft=i.left,o.maxTop=i.top,2===a&&(o.width>=r.width&&(o.minLeft=Math.min(0,p),o.maxLeft=Math.max(0,p)),o.height>=r.height&&(o.minTop=Math.min(0,d),o.maxTop=Math.max(0,d))))}else o.minLeft=-o.width,o.minTop=-o.height,o.maxLeft=r.width,o.maxTop=r.height},renderCanvas:function(e,t){var n=this.canvasData,r=this.imageData;if(t){var o=function(e){var t=e.width,n=e.height,r=e.degree;if(90==(r=Math.abs(r)%180))return{width:n,height:t};var o=r%90*Math.PI/180,i=Math.sin(o),a=Math.cos(o),l=t*a+n*i,c=t*i+n*a;return r>90?{width:c,height:l}:{width:l,height:c}}({width:r.naturalWidth*Math.abs(r.scaleX||1),height:r.naturalHeight*Math.abs(r.scaleY||1),degree:r.rotate||0}),i=o.width,a=o.height,l=n.width*(i/n.naturalWidth),c=n.height*(a/n.naturalHeight);n.left-=(l-n.width)/2,n.top-=(c-n.height)/2,n.width=l,n.height=c,n.aspectRatio=i/a,n.naturalWidth=i,n.naturalHeight=a,this.limitCanvas(!0,!1)}(n.width>n.maxWidth||n.width<n.minWidth)&&(n.left=n.oldLeft),(n.height>n.maxHeight||n.height<n.minHeight)&&(n.top=n.oldTop),n.width=Math.min(Math.max(n.width,n.minWidth),n.maxWidth),n.height=Math.min(Math.max(n.height,n.minHeight),n.maxHeight),this.limitCanvas(!1,!0),n.left=Math.min(Math.max(n.left,n.minLeft),n.maxLeft),n.top=Math.min(Math.max(n.top,n.minTop),n.maxTop),n.oldLeft=n.left,n.oldTop=n.top,q(this.canvas,W({width:n.width,height:n.height},fe({translateX:n.left,translateY:n.top}))),this.renderImage(e),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(e){var t=this.canvasData,n=this.imageData,r=n.naturalWidth*(t.width/t.naturalWidth),o=n.naturalHeight*(t.height/t.naturalHeight);W(n,{width:r,height:o,left:(t.width-r)/2,top:(t.height-o)/2}),q(this.image,W({width:n.width,height:n.height},fe(W({translateX:n.left,translateY:n.top},n)))),e&&this.output()},initCropBox:function(){var e=this.options,t=this.canvasData,n=e.aspectRatio||e.initialAspectRatio,r=Number(e.autoCropArea)||.8,o={width:t.width,height:t.height};n&&(t.height*n>t.width?o.height=o.width/n:o.width=o.height*n),this.cropBoxData=o,this.limitCropBox(!0,!0),o.width=Math.min(Math.max(o.width,o.minWidth),o.maxWidth),o.height=Math.min(Math.max(o.height,o.minHeight),o.maxHeight),o.width=Math.max(o.minWidth,o.width*r),o.height=Math.max(o.minHeight,o.height*r),o.left=t.left+(t.width-o.width)/2,o.top=t.top+(t.height-o.height)/2,o.oldLeft=o.left,o.oldTop=o.top,this.initialCropBoxData=W({},o)},limitCropBox:function(e,t){var n=this.options,r=this.containerData,o=this.canvasData,i=this.cropBoxData,a=this.limited,l=n.aspectRatio;if(e){var c=Number(n.minCropBoxWidth)||0,s=Number(n.minCropBoxHeight)||0,u=a?Math.min(r.width,o.width,o.width+o.left,r.width-o.left):r.width,f=a?Math.min(r.height,o.height,o.height+o.top,r.height-o.top):r.height;c=Math.min(c,r.width),s=Math.min(s,r.height),l&&(c&&s?s*l>c?s=c/l:c=s*l:c?s=c/l:s&&(c=s*l),f*l>u?f=u/l:u=f*l),i.minWidth=Math.min(c,u),i.minHeight=Math.min(s,f),i.maxWidth=u,i.maxHeight=f}t&&(a?(i.minLeft=Math.max(0,o.left),i.minTop=Math.max(0,o.top),i.maxLeft=Math.min(r.width,o.left+o.width)-i.width,i.maxTop=Math.min(r.height,o.top+o.height)-i.height):(i.minLeft=0,i.minTop=0,i.maxLeft=r.width-i.width,i.maxTop=r.height-i.height))},renderCropBox:function(){var e=this.options,t=this.containerData,n=this.cropBoxData;(n.width>n.maxWidth||n.width<n.minWidth)&&(n.left=n.oldLeft),(n.height>n.maxHeight||n.height<n.minHeight)&&(n.top=n.oldTop),n.width=Math.min(Math.max(n.width,n.minWidth),n.maxWidth),n.height=Math.min(Math.max(n.height,n.minHeight),n.maxHeight),this.limitCropBox(!1,!0),n.left=Math.min(Math.max(n.left,n.minLeft),n.maxLeft),n.top=Math.min(Math.max(n.top,n.minTop),n.maxTop),n.oldLeft=n.left,n.oldTop=n.top,e.movable&&e.cropBoxMovable&&ee(this.face,y,n.width>=t.width&&n.height>=t.height?"move":"all"),q(this.cropBox,W({width:n.width,height:n.height},fe({translateX:n.left,translateY:n.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),ie(this.element,"crop",this.getData())}},ye={initPreview:function(){var e=this.element,t=this.crossOrigin,n=this.options.preview,r=t?this.crossOriginUrl:this.url,o=e.alt||"The image to preview",i=document.createElement("img");if(t&&(i.crossOrigin=t),i.src=r,i.alt=o,this.viewBox.appendChild(i),this.viewBoxImage=i,n){var a=n;"string"==typeof n?a=e.ownerDocument.querySelectorAll(n):n.querySelector&&(a=[n]),this.previews=a,H(a,function(e){var n=document.createElement("img");ee(e,w,{width:e.offsetWidth,height:e.offsetHeight,html:e.innerHTML}),t&&(n.crossOrigin=t),n.src=r,n.alt=o,n.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',e.innerHTML="",e.appendChild(n)})}},resetPreview:function(){H(this.previews,function(e){var t=J(e,w);q(e,{width:t.width,height:t.height}),e.innerHTML=t.html,function(e,t){if(z(e[t]))try{delete e[t]}catch(n){e[t]=void 0}else if(e.dataset)try{delete e.dataset[t]}catch(n){e.dataset[t]=void 0}else e.removeAttribute("data-".concat(G(t)))}(e,w)})},preview:function(){var e=this.imageData,t=this.canvasData,n=this.cropBoxData,r=n.width,o=n.height,i=e.width,a=e.height,l=n.left-t.left-e.left,c=n.top-t.top-e.top;this.cropped&&!this.disabled&&(q(this.viewBoxImage,W({width:i,height:a},fe(W({translateX:-l,translateY:-c},e)))),H(this.previews,function(t){var n=J(t,w),s=n.width,u=n.height,f=s,p=u,d=1;r&&(p=o*(d=s/r)),o&&p>u&&(f=r*(d=u/o),p=u),q(t,{width:f,height:p}),q(t.getElementsByTagName("img")[0],W({width:i*d,height:a*d},fe(W({translateX:-l*d,translateY:-c*d},e))))}))}},we={bind:function(){var e=this.element,t=this.options,n=this.cropper;N(t.cropstart)&&oe(e,"cropstart",t.cropstart),N(t.cropmove)&&oe(e,"cropmove",t.cropmove),N(t.cropend)&&oe(e,"cropend",t.cropend),N(t.crop)&&oe(e,"crop",t.crop),N(t.zoom)&&oe(e,"zoom",t.zoom),oe(n,C,this.onCropStart=this.cropStart.bind(this)),t.zoomable&&t.zoomOnWheel&&oe(n,"wheel",this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),t.toggleDragModeOnDblclick&&oe(n,"dblclick",this.onDblclick=this.dblclick.bind(this)),oe(e.ownerDocument,E,this.onCropMove=this.cropMove.bind(this)),oe(e.ownerDocument,O,this.onCropEnd=this.cropEnd.bind(this)),t.responsive&&oe(window,"resize",this.onResize=this.resize.bind(this))},unbind:function(){var e=this.element,t=this.options,n=this.cropper;N(t.cropstart)&&re(e,"cropstart",t.cropstart),N(t.cropmove)&&re(e,"cropmove",t.cropmove),N(t.cropend)&&re(e,"cropend",t.cropend),N(t.crop)&&re(e,"crop",t.crop),N(t.zoom)&&re(e,"zoom",t.zoom),re(n,C,this.onCropStart),t.zoomable&&t.zoomOnWheel&&re(n,"wheel",this.onWheel,{passive:!1,capture:!0}),t.toggleDragModeOnDblclick&&re(n,"dblclick",this.onDblclick),re(e.ownerDocument,E,this.onCropMove),re(e.ownerDocument,O,this.onCropEnd),t.responsive&&re(window,"resize",this.onResize)}},xe={resize:function(){if(!this.disabled){var e,t,n=this.options,r=this.container,o=this.containerData,i=r.offsetWidth/o.width;1===i&&r.offsetHeight===o.height||(n.restore&&(e=this.getCanvasData(),t=this.getCropBoxData()),this.render(),n.restore&&(this.setCanvasData(H(e,function(t,n){e[n]=t*i})),this.setCropBoxData(H(t,function(e,n){t[n]=e*i}))))}},dblclick:function(){var e,t;this.disabled||"none"===this.options.dragMode||this.setDragMode((e=this.dragBox,t=p,(e.classList?e.classList.contains(t):e.className.indexOf(t)>-1)?"move":"crop"))},wheel:function(e){var t=this,n=Number(this.options.wheelZoomRatio)||.1,r=1;this.disabled||(e.preventDefault(),this.wheeling||(this.wheeling=!0,setTimeout(function(){t.wheeling=!1},50),e.deltaY?r=e.deltaY>0?1:-1:e.wheelDelta?r=-e.wheelDelta/120:e.detail&&(r=e.detail>0?1:-1),this.zoom(-r*n,e)))},cropStart:function(e){var t=e.buttons,n=e.button;if(!(this.disabled||("mousedown"===e.type||"pointerdown"===e.type&&"mouse"===e.pointerType)&&(M(t)&&1!==t||M(n)&&0!==n||e.ctrlKey))){var r,o=this.options,i=this.pointers;e.changedTouches?H(e.changedTouches,function(e){i[e.identifier]=pe(e)}):i[e.pointerId||0]=pe(e),r=Object.keys(i).length>1&&o.zoomable&&o.zoomOnTouch?"zoom":J(e.target,y),_.test(r)&&!1!==ie(this.element,"cropstart",{originalEvent:e,action:r})&&(e.preventDefault(),this.action=r,this.cropping=!1,"crop"===r&&(this.cropping=!0,$(this.dragBox,b)))}},cropMove:function(e){var t=this.action;if(!this.disabled&&t){var n=this.pointers;e.preventDefault(),!1!==ie(this.element,"cropmove",{originalEvent:e,action:t})&&(e.changedTouches?H(e.changedTouches,function(e){W(n[e.identifier]||{},pe(e,!0))}):W(n[e.pointerId||0]||{},pe(e,!0)),this.change(e))}},cropEnd:function(e){if(!this.disabled){var t=this.action,n=this.pointers;e.changedTouches?H(e.changedTouches,function(e){delete n[e.identifier]}):delete n[e.pointerId||0],t&&(e.preventDefault(),Object.keys(n).length||(this.action=""),this.cropping&&(this.cropping=!1,K(this.dragBox,b,this.cropped&&this.options.modal)),ie(this.element,"cropend",{originalEvent:e,action:t}))}}},ke={change:function(e){var t,n=this.options,r=this.canvasData,o=this.containerData,a=this.cropBoxData,l=this.pointers,c=this.action,s=n.aspectRatio,u=a.left,f=a.top,p=a.width,d=a.height,m=u+p,g=f+d,b=0,v=0,y=o.width,w=o.height,x=!0;!s&&e.shiftKey&&(s=p&&d?p/d:1),this.limited&&(b=a.minLeft,v=a.minTop,y=b+Math.min(o.width,r.width,r.left+r.width),w=v+Math.min(o.height,r.height,r.top+r.height));var k=l[Object.keys(l)[0]],S={x:k.endX-k.startX,y:k.endY-k.startY},C=function(e){switch(e){case"e":m+S.x>y&&(S.x=y-m);break;case"w":u+S.x<b&&(S.x=b-u);break;case"n":f+S.y<v&&(S.y=v-f);break;case"s":g+S.y>w&&(S.y=w-g)}};switch(c){case"all":u+=S.x,f+=S.y;break;case"e":if(S.x>=0&&(m>=y||s&&(f<=v||g>=w))){x=!1;break}C("e"),(p+=S.x)<0&&(c="w",u-=p=-p),s&&(d=p/s,f+=(a.height-d)/2);break;case"n":if(S.y<=0&&(f<=v||s&&(u<=b||m>=y))){x=!1;break}C("n"),d-=S.y,f+=S.y,d<0&&(c="s",f-=d=-d),s&&(p=d*s,u+=(a.width-p)/2);break;case"w":if(S.x<=0&&(u<=b||s&&(f<=v||g>=w))){x=!1;break}C("w"),p-=S.x,u+=S.x,p<0&&(c="e",u-=p=-p),s&&(d=p/s,f+=(a.height-d)/2);break;case"s":if(S.y>=0&&(g>=w||s&&(u<=b||m>=y))){x=!1;break}C("s"),(d+=S.y)<0&&(c="n",f-=d=-d),s&&(p=d*s,u+=(a.width-p)/2);break;case"ne":if(s){if(S.y<=0&&(f<=v||m>=y)){x=!1;break}C("n"),d-=S.y,f+=S.y,p=d*s}else C("n"),C("e"),S.x>=0?m<y?p+=S.x:S.y<=0&&f<=v&&(x=!1):p+=S.x,S.y<=0?f>v&&(d-=S.y,f+=S.y):(d-=S.y,f+=S.y);p<0&&d<0?(c="sw",f-=d=-d,u-=p=-p):p<0?(c="nw",u-=p=-p):d<0&&(c="se",f-=d=-d);break;case"nw":if(s){if(S.y<=0&&(f<=v||u<=b)){x=!1;break}C("n"),d-=S.y,f+=S.y,p=d*s,u+=a.width-p}else C("n"),C("w"),S.x<=0?u>b?(p-=S.x,u+=S.x):S.y<=0&&f<=v&&(x=!1):(p-=S.x,u+=S.x),S.y<=0?f>v&&(d-=S.y,f+=S.y):(d-=S.y,f+=S.y);p<0&&d<0?(c="se",f-=d=-d,u-=p=-p):p<0?(c="ne",u-=p=-p):d<0&&(c="sw",f-=d=-d);break;case"sw":if(s){if(S.x<=0&&(u<=b||g>=w)){x=!1;break}C("w"),p-=S.x,u+=S.x,d=p/s}else C("s"),C("w"),S.x<=0?u>b?(p-=S.x,u+=S.x):S.y>=0&&g>=w&&(x=!1):(p-=S.x,u+=S.x),S.y>=0?g<w&&(d+=S.y):d+=S.y;p<0&&d<0?(c="ne",f-=d=-d,u-=p=-p):p<0?(c="se",u-=p=-p):d<0&&(c="nw",f-=d=-d);break;case"se":if(s){if(S.x>=0&&(m>=y||g>=w)){x=!1;break}C("e"),d=(p+=S.x)/s}else C("s"),C("e"),S.x>=0?m<y?p+=S.x:S.y>=0&&g>=w&&(x=!1):p+=S.x,S.y>=0?g<w&&(d+=S.y):d+=S.y;p<0&&d<0?(c="nw",f-=d=-d,u-=p=-p):p<0?(c="sw",u-=p=-p):d<0&&(c="ne",f-=d=-d);break;case"move":this.move(S.x,S.y),x=!1;break;case"zoom":this.zoom(function(e){var t=i({},e),n=[];return H(e,function(e,r){delete t[r],H(t,function(t){var r=Math.abs(e.startX-t.startX),o=Math.abs(e.startY-t.startY),i=Math.abs(e.endX-t.endX),a=Math.abs(e.endY-t.endY),l=Math.sqrt(r*r+o*o),c=(Math.sqrt(i*i+a*a)-l)/l;n.push(c)})}),n.sort(function(e,t){return Math.abs(e)<Math.abs(t)}),n[0]}(l),e),x=!1;break;case"crop":if(!S.x||!S.y){x=!1;break}t=ae(this.cropper),u=k.startX-t.left,f=k.startY-t.top,p=a.minWidth,d=a.minHeight,S.x>0?c=S.y>0?"se":"ne":S.x<0&&(u-=p,c=S.y>0?"sw":"nw"),S.y<0&&(f-=d),this.cropped||(Q(this.cropBox,h),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0))}x&&(a.width=p,a.height=d,a.left=u,a.top=f,this.action=c,this.renderCropBox()),H(l,function(e){e.startX=e.endX,e.startY=e.endY})}},Se={crop:function(){return!this.ready||this.cropped||this.disabled||(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&$(this.dragBox,b),Q(this.cropBox,h),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=W({},this.initialImageData),this.canvasData=W({},this.initialCanvasData),this.cropBoxData=W({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(W(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Q(this.dragBox,b),$(this.cropBox,h)),this},replace:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!this.disabled&&e&&(this.isImg&&(this.element.src=e),t?(this.url=e,this.image.src=e,this.ready&&(this.viewBoxImage.src=e,H(this.previews,function(t){t.getElementsByTagName("img")[0].src=e}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(e))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Q(this.cropper,d)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,$(this.cropper,d)),this},destroy:function(){var e=this.element;return e.cropper?(e.cropper=void 0,this.isImg&&this.replaced&&(e.src=this.originalUrl),this.uncreate(),this):this},move:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.canvasData,r=n.left,o=n.top;return this.moveTo(I(e)?e:r+Number(e),I(t)?t:o+Number(t))},moveTo:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.canvasData,r=!1;return e=Number(e),t=Number(t),this.ready&&!this.disabled&&this.options.movable&&(M(e)&&(n.left=e,r=!0),M(t)&&(n.top=t,r=!0),r&&this.renderCanvas(!0)),this},zoom:function(e,t){var n=this.canvasData;return e=(e=Number(e))<0?1/(1-e):1+e,this.zoomTo(n.width*e/n.naturalWidth,null,t)},zoomTo:function(e,t,n){var r=this.options,o=this.canvasData,i=o.width,a=o.height,l=o.naturalWidth,c=o.naturalHeight;if((e=Number(e))>=0&&this.ready&&!this.disabled&&r.zoomable){var s=l*e,u=c*e;if(!1===ie(this.element,"zoom",{ratio:e,oldRatio:i/l,originalEvent:n}))return this;if(n){var f=this.pointers,p=ae(this.cropper),d=f&&Object.keys(f).length?function(e){var t=0,n=0,r=0;return H(e,function(e){var o=e.startX,i=e.startY;t+=o,n+=i,r+=1}),{pageX:t/=r,pageY:n/=r}}(f):{pageX:n.pageX,pageY:n.pageY};o.left-=(s-i)*((d.pageX-p.left-o.left)/i),o.top-=(u-a)*((d.pageY-p.top-o.top)/a)}else L(t)&&M(t.x)&&M(t.y)?(o.left-=(s-i)*((t.x-o.left)/i),o.top-=(u-a)*((t.y-o.top)/a)):(o.left-=(s-i)/2,o.top-=(u-a)/2);o.width=s,o.height=u,this.renderCanvas(!0)}return this},rotate:function(e){return this.rotateTo((this.imageData.rotate||0)+Number(e))},rotateTo:function(e){return M(e=Number(e))&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=e%360,this.renderCanvas(!0,!0)),this},scaleX:function(e){var t=this.imageData.scaleY;return this.scale(e,M(t)?t:1)},scaleY:function(e){var t=this.imageData.scaleX;return this.scale(M(t)?t:1,e)},scale:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.imageData,r=!1;return e=Number(e),t=Number(t),this.ready&&!this.disabled&&this.options.scalable&&(M(e)&&(n.scaleX=e,r=!0),M(t)&&(n.scaleY=t,r=!0),r&&this.renderCanvas(!0,!0)),this},getData:function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.options,r=this.imageData,o=this.canvasData,i=this.cropBoxData;if(this.ready&&this.cropped){e={x:i.left-o.left,y:i.top-o.top,width:i.width,height:i.height};var a=r.width/r.naturalWidth;if(H(e,function(t,n){e[n]=t/a}),t){var l=Math.round(e.y+e.height),c=Math.round(e.x+e.width);e.x=Math.round(e.x),e.y=Math.round(e.y),e.width=c-e.x,e.height=l-e.y}}else e={x:0,y:0,width:0,height:0};return n.rotatable&&(e.rotate=r.rotate||0),n.scalable&&(e.scaleX=r.scaleX||1,e.scaleY=r.scaleY||1),e},setData:function(e){var t=this.options,n=this.imageData,r=this.canvasData,o={};if(this.ready&&!this.disabled&&L(e)){var i=!1;t.rotatable&&M(e.rotate)&&e.rotate!==n.rotate&&(n.rotate=e.rotate,i=!0),t.scalable&&(M(e.scaleX)&&e.scaleX!==n.scaleX&&(n.scaleX=e.scaleX,i=!0),M(e.scaleY)&&e.scaleY!==n.scaleY&&(n.scaleY=e.scaleY,i=!0)),i&&this.renderCanvas(!0,!0);var a=n.width/n.naturalWidth;M(e.x)&&(o.left=e.x*a+r.left),M(e.y)&&(o.top=e.y*a+r.top),M(e.width)&&(o.width=e.width*a),M(e.height)&&(o.height=e.height*a),this.setCropBoxData(o)}return this},getContainerData:function(){return this.ready?W({},this.containerData):{}},getImageData:function(){return this.sized?W({},this.imageData):{}},getCanvasData:function(){var e=this.canvasData,t={};return this.ready&&H(["left","top","width","height","naturalWidth","naturalHeight"],function(n){t[n]=e[n]}),t},setCanvasData:function(e){var t=this.canvasData,n=t.aspectRatio;return this.ready&&!this.disabled&&L(e)&&(M(e.left)&&(t.left=e.left),M(e.top)&&(t.top=e.top),M(e.width)?(t.width=e.width,t.height=e.width/n):M(e.height)&&(t.height=e.height,t.width=e.height*n),this.renderCanvas(!0)),this},getCropBoxData:function(){var e,t=this.cropBoxData;return this.ready&&this.cropped&&(e={left:t.left,top:t.top,width:t.width,height:t.height}),e||{}},setCropBoxData:function(e){var t,n,r=this.cropBoxData,o=this.options.aspectRatio;return this.ready&&this.cropped&&!this.disabled&&L(e)&&(M(e.left)&&(r.left=e.left),M(e.top)&&(r.top=e.top),M(e.width)&&e.width!==r.width&&(t=!0,r.width=e.width),M(e.height)&&e.height!==r.height&&(n=!0,r.height=e.height),o&&(t?r.height=r.width/o:n&&(r.width=r.height*o)),this.renderCropBox()),this},getCroppedCanvas:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var t=this.canvasData,n=function he(e,t,n,r){var o=t.aspectRatio,i=t.naturalWidth,l=t.naturalHeight,c=t.rotate,s=void 0===c?0:c,u=t.scaleX,f=void 0===u?1:u,p=t.scaleY,d=void 0===p?1:p,h=n.aspectRatio,m=n.naturalWidth,g=n.naturalHeight,b=r.fillColor,v=void 0===b?"transparent":b,y=r.imageSmoothingEnabled,w=void 0===y||y,x=r.imageSmoothingQuality,k=void 0===x?"low":x,S=r.maxWidth,C=void 0===S?1/0:S,E=r.maxHeight,O=void 0===E?1/0:E,_=r.minWidth,P=void 0===_?0:_,T=r.minHeight,j=void 0===T?0:T,R=document.createElement("canvas"),D=R.getContext("2d"),M=de({aspectRatio:h,width:C,height:O}),A=de({aspectRatio:h,width:P,height:j},"cover"),I=Math.min(M.width,Math.max(A.width,m)),z=Math.min(M.height,Math.max(A.height,g)),B=de({aspectRatio:o,width:C,height:O}),L=de({aspectRatio:o,width:P,height:j},"cover"),N=Math.min(B.width,Math.max(L.width,i)),F=Math.min(B.height,Math.max(L.height,l)),U=[-N/2,-F/2,N,F];return R.width=V(I),R.height=V(z),D.fillStyle=v,D.fillRect(0,0,I,z),D.save(),D.translate(I/2,z/2),D.rotate(s*Math.PI/180),D.scale(f,d),D.imageSmoothingEnabled=w,D.imageSmoothingQuality=k,D.drawImage.apply(D,[e].concat(a(U.map(function(e){return Math.floor(V(e))})))),D.restore(),R}(this.image,this.imageData,t,e);if(!this.cropped)return n;var r=this.getData(),o=r.x,i=r.y,l=r.width,c=r.height,s=n.width/Math.floor(t.naturalWidth);1!==s&&(o*=s,i*=s,l*=s,c*=s);var u=l/c,f=de({aspectRatio:u,width:e.maxWidth||1/0,height:e.maxHeight||1/0}),p=de({aspectRatio:u,width:e.minWidth||0,height:e.minHeight||0},"cover"),d=de({aspectRatio:u,width:e.width||(1!==s?n.width:l),height:e.height||(1!==s?n.height:c)}),h=d.width,m=d.height;h=Math.min(f.width,Math.max(p.width,h)),m=Math.min(f.height,Math.max(p.height,m));var g=document.createElement("canvas"),b=g.getContext("2d");g.width=V(h),g.height=V(m),b.fillStyle=e.fillColor||"transparent",b.fillRect(0,0,h,m);var v=e.imageSmoothingEnabled,y=void 0===v||v,w=e.imageSmoothingQuality;b.imageSmoothingEnabled=y,w&&(b.imageSmoothingQuality=w);var x,k,S,C,E,O,_=n.width,P=n.height,T=o,j=i;T<=-l||T>_?(T=0,x=0,S=0,E=0):T<=0?(S=-T,T=0,E=x=Math.min(_,l+T)):T<=_&&(S=0,E=x=Math.min(l,_-T)),x<=0||j<=-c||j>P?(j=0,k=0,C=0,O=0):j<=0?(C=-j,j=0,O=k=Math.min(P,c+j)):j<=P&&(C=0,O=k=Math.min(c,P-j));var R=[T,j,x,k];if(E>0&&O>0){var D=h/l;R.push(S*D,C*D,E*D,O*D)}return b.drawImage.apply(b,[n].concat(a(R.map(function(e){return Math.floor(V(e))})))),g},setAspectRatio:function(e){var t=this.options;return this.disabled||I(e)||(t.aspectRatio=Math.max(0,e)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(e){var t=this.options,n=this.dragBox,r=this.face;if(this.ready&&!this.disabled){var o="crop"===e,i=t.movable&&"move"===e;e=o||i?e:"none",t.dragMode=e,ee(n,y,e),K(n,p,o),K(n,v,i),t.cropBoxMovable||(ee(r,y,e),K(r,p,o),K(r,v,i))}return this}},Ce=s.Cropper,Ee=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),!n||!j.test(n.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=n,this.options=W({},R,L(r)&&r),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}var r,o,i;return r=e,i=[{key:"noConflict",value:function(){return window.Cropper=Ce,e}},{key:"setDefaults",value:function(e){W(R,L(e)&&e)}}],(o=[{key:"init",value:function(){var e,t=this.element,n=t.tagName.toLowerCase();if(!t.cropper){if(t.cropper=this,"img"===n){if(this.isImg=!0,e=t.getAttribute("src")||"",this.originalUrl=e,!e)return;e=t.src}else"canvas"===n&&window.HTMLCanvasElement&&(e=t.toDataURL());this.load(e)}}},{key:"load",value:function(e){var t=this;if(e){this.url=e,this.imageData={};var n=this.element,r=this.options;if(r.rotatable||r.scalable||(r.checkOrientation=!1),r.checkOrientation&&window.ArrayBuffer)if(P.test(e))T.test(e)?this.read((o=e.replace(ge,""),i=atob(o),a=new ArrayBuffer(i.length),H(l=new Uint8Array(a),function(e,t){l[t]=i.charCodeAt(t)}),a)):this.clone();else{var o,i,a,l,c=new XMLHttpRequest,s=this.clone.bind(this);this.reloading=!0,this.xhr=c,c.onabort=s,c.onerror=s,c.ontimeout=s,c.onprogress=function(){"image/jpeg"!==c.getResponseHeader("content-type")&&c.abort()},c.onload=function(){t.read(c.response)},c.onloadend=function(){t.reloading=!1,t.xhr=null},r.checkCrossOrigin&&se(e)&&n.crossOrigin&&(e=ue(e)),c.open("GET",e),c.responseType="arraybuffer",c.withCredentials="use-credentials"===n.crossOrigin,c.send()}else this.clone()}}},{key:"read",value:function(e){var t=this.options,n=this.imageData,r=function be(e){var t,n=new DataView(e);try{var r,o,i;if(255===n.getUint8(0)&&216===n.getUint8(1))for(var a=n.byteLength,l=2;l+1<a;){if(255===n.getUint8(l)&&225===n.getUint8(l+1)){o=l;break}l+=1}if(o){var c=o+10;if("Exif"===function(e,t,n){var r="";n+=t;for(var o=t;o<n;o+=1)r+=me(e.getUint8(o));return r}(n,o+4,4)){var s=n.getUint16(c);if(((r=18761===s)||19789===s)&&42===n.getUint16(c+2,r)){var u=n.getUint32(c+4,r);u>=8&&(i=c+u)}}}if(i){var f,p,d=n.getUint16(i,r);for(p=0;p<d;p+=1)if(f=i+12*p+2,274===n.getUint16(f,r)){f+=8,t=n.getUint16(f,r),n.setUint16(f,1,r);break}}}catch(e){t=1}return t}(e),o=0,i=1,a=1;if(r>1){this.url=function(e){for(var n=[],r=new Uint8Array(e);r.length>0;)n.push(me.apply(null,U(r.subarray(0,8192)))),r=r.subarray(8192);return"data:".concat("image/jpeg",";base64,").concat(btoa(n.join("")))}(e);var l=function(e){var t=0,n=1,r=1;switch(e){case 2:n=-1;break;case 3:t=-180;break;case 4:r=-1;break;case 5:t=90,r=-1;break;case 6:t=90;break;case 7:t=90,n=-1;break;case 8:t=-90}return{rotate:t,scaleX:n,scaleY:r}}(r);o=l.rotate,i=l.scaleX,a=l.scaleY}t.rotatable&&(n.rotate=o),t.scalable&&(n.scaleX=i,n.scaleY=a),this.clone()}},{key:"clone",value:function(){var e=this.element,t=this.url,n=e.crossOrigin,r=t;this.options.checkCrossOrigin&&se(t)&&(n||(n="anonymous"),r=ue(t)),this.crossOrigin=n,this.crossOriginUrl=r;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=r||t,o.alt=e.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),$(o,m),e.parentNode.insertBefore(o,e.nextSibling)}},{key:"start",value:function(){var e=this,t=this.image;t.onload=null,t.onerror=null,this.sizing=!0;var n=s.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(s.navigator.userAgent),r=function(t,n){W(e.imageData,{naturalWidth:t,naturalHeight:n,aspectRatio:t/n}),e.sizing=!1,e.sized=!0,e.build()};if(!t.naturalWidth||n){var o=document.createElement("img"),i=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){r(o.width,o.height),n||i.removeChild(o)},o.src=t.src,n||(o.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",i.appendChild(o))}else r(t.naturalWidth,t.naturalHeight)}},{key:"stop",value:function(){var e=this.image;e.onload=null,e.onerror=null,e.parentNode.removeChild(e),this.image=null}},{key:"build",value:function(){if(this.sized&&!this.ready){var e=this.element,t=this.options,n=this.image,r=e.parentNode,o=document.createElement("div");o.innerHTML='<div class="cropper-container" touch-action="none"><div class="cropper-wrap-box"><div class="cropper-canvas"></div></div><div class="cropper-drag-box"></div><div class="cropper-crop-box"><span class="cropper-view-box"></span><span class="cropper-dashed dashed-h"></span><span class="cropper-dashed dashed-v"></span><span class="cropper-center"></span><span class="cropper-face"></span><span class="cropper-line line-e" data-cropper-action="e"></span><span class="cropper-line line-n" data-cropper-action="n"></span><span class="cropper-line line-w" data-cropper-action="w"></span><span class="cropper-line line-s" data-cropper-action="s"></span><span class="cropper-point point-e" data-cropper-action="e"></span><span class="cropper-point point-n" data-cropper-action="n"></span><span class="cropper-point point-w" data-cropper-action="w"></span><span class="cropper-point point-s" data-cropper-action="s"></span><span class="cropper-point point-ne" data-cropper-action="ne"></span><span class="cropper-point point-nw" data-cropper-action="nw"></span><span class="cropper-point point-sw" data-cropper-action="sw"></span><span class="cropper-point point-se" data-cropper-action="se"></span></div></div>';var i=o.querySelector(".".concat("cropper","-container")),a=i.querySelector(".".concat("cropper","-canvas")),l=i.querySelector(".".concat("cropper","-drag-box")),c=i.querySelector(".".concat("cropper","-crop-box")),s=c.querySelector(".".concat("cropper","-face"));this.container=r,this.cropper=i,this.canvas=a,this.dragBox=l,this.cropBox=c,this.viewBox=i.querySelector(".".concat("cropper","-view-box")),this.face=s,a.appendChild(n),$(e,h),r.insertBefore(i,e.nextSibling),this.isImg||Q(n,m),this.initPreview(),this.bind(),t.initialAspectRatio=Math.max(0,t.initialAspectRatio)||NaN,t.aspectRatio=Math.max(0,t.aspectRatio)||NaN,t.viewMode=Math.max(0,Math.min(3,Math.round(t.viewMode)))||0,$(c,h),t.guides||$(c.getElementsByClassName("".concat("cropper","-dashed")),h),t.center||$(c.getElementsByClassName("".concat("cropper","-center")),h),t.background&&$(i,"".concat("cropper","-bg")),t.highlight||$(s,g),t.cropBoxMovable&&($(s,v),ee(s,y,"all")),t.cropBoxResizable||($(c.getElementsByClassName("".concat("cropper","-line")),h),$(c.getElementsByClassName("".concat("cropper","-point")),h)),this.render(),this.ready=!0,this.setDragMode(t.dragMode),t.autoCrop&&this.crop(),this.setData(t.data),N(t.ready)&&oe(e,"ready",t.ready,{once:!0}),ie(e,"ready")}}},{key:"unbuild",value:function(){this.ready&&(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),Q(this.element,h))}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}])&&n(r.prototype,o),i&&n(r,i),e}();return W(Ee.prototype,ve,ye,we,xe,ke,Se),Ee}()},function(e,t,n){"use strict";const r=n(34),o=new Set(["jpg","png","gif","webp","flif","cr2","tif","bmp","jxr","psd","ico","bpg","jp2","jpm","jpx","heic","cur","dcm"]),i=e=>{const t=r(e);return o.has(t&&t.ext)?t:null};e.exports=i,e.exports.default=i,Object.defineProperty(i,"minimumBytes",{value:r.minimumBytes})},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var o=["extended","included"],i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,i;return t=e,i=[{key:"extends",value:function(e){for(var t in e){var n=e[t];Array.from(o).includes(t)||(this[t]=n)}return null!=e.extended&&e.extended.apply(this),this}},{key:"includes",value:function(e){for(var t in e){var n=e[t];Array.from(o).includes(t)||(this.prototype[t]=n)}return null!=e.included&&e.included.apply(this),this}},{key:"delegate",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var o=n.pop();return Array.from(n).map(function(t){return e.prototype[t]=o.prototype[t]})}},{key:"aliasFunction",value:function(e,t){var n=this;return this.prototype[e]=function(){for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];return n.prototype[t].apply(n,r)}}},{key:"aliasProperty",value:function(e,t){return Object.defineProperty(this.prototype,e,{get:function(){return this[t]},set:function(e){return this[t]=e}})}},{key:"included",value:function(e){return e.call(this,this.prototype)}}],null&&r(t.prototype,null),i&&r(t,i),e}();t.a=i},function(e,t,n){"use strict";var r=n(2),o=n(3);function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}var l=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.processNext=this.processNext.bind(this),this.c=t,this.renderQueue=[],this.modPixelData=null}return a(e,null,[{key:"initClass",value:function(){this.Blocks=4}}]),a(e,[{key:"add",value:function(e){if(null!=e)return this.renderQueue.push(e)}},{key:"processNext",value:function(){if(0===this.renderQueue.length)return Caman.Event.trigger(this,"renderFinished"),null!=this.finishedFn&&this.finishedFn.call(this.c),this;switch(this.currentJob=this.renderQueue.shift(),this.currentJob.type){case Caman.Filter.Type.LayerDequeue:var e=this.c.canvasQueue.shift();return this.c.executeLayer(e),this.processNext();case Caman.Filter.Type.LayerFinished:return this.c.applyCurrentLayer(),this.c.popContext(),this.processNext();case Caman.Filter.Type.LoadOverlay:return this.loadOverlay(this.currentJob.layer,this.currentJob.src);case Caman.Filter.Type.LoadLayerMask:return this.loadLayerMask(this.currentJob.layer,this.currentJob.src);case Caman.Filter.Type.Plugin:return this.executePlugin();default:return this.executeFilter()}}},{key:"execute",value:function(e){return this.finishedFn=e,this.modPixelData=r.b.dataArray(this.c.pixelData.length),this.processNext()}},{key:"eachBlock",value:function(t){var n=this;this.blocksDone=0;var r=this.c.pixelData.length,o=4*Math.floor(r/4/e.Blocks),i=o+r/4%e.Blocks*4;return function(){for(var r=[],a=0,l=e.Blocks,c=0<=l;c?a<l:a>l;c?a++:a--){var s=a*o,u=s+(a===e.Blocks-1?i:o);if(Caman.NodeJS){var f=Fiber(function(){return t.call(n,a,s,u)}).run();r.push(n.blockFinished(f))}else r.push(setTimeout(function(e,r,o){return function(){return t.call(n,e,r,o)}}(a,s,u),0))}return r}()}},{key:"executeFilter",value:function(){return Caman.Event.trigger(this.c,"processStart",this.currentJob),this.currentJob.type===Caman.Filter.Type.Single?this.eachBlock(this.renderBlock):this.eachBlock(this.renderKernel)}},{key:"executePlugin",value:function(){return o.a.debug("Executing plugin ".concat(this.currentJob.plugin)),Caman.Plugin.execute(this.c,this.currentJob.plugin,this.currentJob.args),o.a.debug("Plugin ".concat(this.currentJob.plugin," finished!")),this.processNext()}},{key:"renderBlock",value:function(t,n,i){o.a.debug("Block #".concat(t," - Filter: ").concat(this.currentJob.name,", Start: ").concat(n,", End: ").concat(i)),Caman.Event.trigger(this.c,"blockStarted",{blockNum:t,totalBlocks:e.Blocks,startPixel:n,endPixel:i});var a=new Caman.Pixel;a.setContext(this.c);for(var l=n,c=i;l<c;l+=4)a.loc=l,a.r=this.c.pixelData[l],a.g=this.c.pixelData[l+1],a.b=this.c.pixelData[l+2],a.a=this.c.pixelData[l+3],this.currentJob.processFn(a),this.c.pixelData[l]=r.b.clampRGB(a.r),this.c.pixelData[l+1]=r.b.clampRGB(a.g),this.c.pixelData[l+2]=r.b.clampRGB(a.b),this.c.pixelData[l+3]=r.b.clampRGB(a.a);return this.blockFinished(t)}},{key:"renderKernel",value:function(e,t,n){this.currentJob.name;var i=this.currentJob.bias,a=this.currentJob.divisor,l=this.c.pixelData.length,c=this.currentJob.adjust,s=Math.sqrt(c.length),u=[];o.a.debug("Rendering kernel - Filter: ".concat(this.currentJob.name)),t=Math.max(t,4*this.c.dimensions.width*((s-1)/2)),n=Math.min(n,l-4*this.c.dimensions.width*((s-1)/2));var f=(s-1)/2,p=new Caman.Pixel;p.setContext(this.c);for(var d=t,h=n;d<h;d+=4){p.loc=d;for(var m=0,g=-f,b=f,v=-f<=b;v?g<=b:g>=b;v?g++:g--)for(var y=f,w=-f,x=f<=w;x?y<=w:y>=w;x?y++:y--){var k=p.getPixelRelative(g,y);u[3*m]=k.r,u[3*m+1]=k.g,u[3*m+2]=k.b,m++}var S=this.processKernel(c,u,a,i);this.modPixelData[d]=r.b.clampRGB(S.r),this.modPixelData[d+1]=r.b.clampRGB(S.g),this.modPixelData[d+2]=r.b.clampRGB(S.b),this.modPixelData[d+3]=this.c.pixelData[d+3]}return this.blockFinished(e)}},{key:"blockFinished",value:function(t){if(t>=0&&o.a.debug("Block #".concat(t," finished! Filter: ").concat(this.currentJob.name)),this.blocksDone++,Caman.Event.trigger(this.c,"blockFinished",{blockNum:t,blocksFinished:this.blocksDone,totalBlocks:e.Blocks}),this.blocksDone===e.Blocks){if(this.currentJob.type===Caman.Filter.Type.Kernel)for(var n=0,r=this.c.pixelData.length,i=0<=r;i?n<r:n>r;i?n++:n--)this.c.pixelData[n]=this.modPixelData[n];return t>=0&&o.a.debug("Filter ".concat(this.currentJob.name," finished!")),Caman.Event.trigger(this.c,"processComplete",this.currentJob),this.processNext()}}},{key:"processKernel",value:function(e,t,n,r){for(var o={r:0,g:0,b:0},i=0,a=e.length,l=0<=a;l?i<a:i>a;l?i++:i--)o.r+=e[i]*t[3*i],o.g+=e[i]*t[3*i+1],o.b+=e[i]*t[3*i+2];return o.r=o.r/n+r,o.g=o.g/n+r,o.b=o.b/n+r,o}},{key:"loadOverlay",value:function(e,t){var n=this,r=new Image;r.onload=function(){return e.context.drawImage(r,0,0,n.c.dimensions.width,n.c.dimensions.height),e.imageData=e.context.getImageData(0,0,n.c.dimensions.width,n.c.dimensions.height),e.pixelData=e.imageData.data,n.c.pixelData=e.pixelData,n.processNext()};var o=Caman.IO.remoteCheck(t);return r.src=null!=o?o:t}},{key:"loadLayerMask",value:function(e,t){var n=this,r=new Image;r.onload=function(){var t=document.createElement("canvas");t.width=n.c.dimensions.width,t.height=n.c.dimensions.height;var o=t.getContext("2d");o.drawImage(r,0,0,n.c.dimensions.width,n.c.dimensions.height);var i=o.getImageData(0,0,n.c.dimensions.width,n.c.dimensions.height);return e.maskData=i.data,n.processNext()};var o=Caman.IO.remoteCheck(t);return r.src=null!=o?o:t}}]),e}();l.initClass(),t.a=l},function(e,t,n){"use strict";var r=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,o=function(){var t={};return function(n){return void 0===t[n]&&(t[n]=function(e){return r.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91}(n)),t[n]}}();t.a=o},function(e,t,n){"use strict";function r(e){return Object.prototype.toString.call(e).slice(8,-1)}function o(e){return"Object"===r(e)&&e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype}function i(e){return"Array"===r(e)}function a(e){return"Symbol"===r(e)}
/*! *****************************************************************************
     Copyright (c) Microsoft Corporation. All rights reserved.
     Licensed under the Apache License, Version 2.0 (the "License"); you may not use
     this file except in compliance with the License. You may obtain a copy of the
     License at http://www.apache.org/licenses/LICENSE-2.0
     
     THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
     WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
     MERCHANTABLITY OR NON-INFRINGEMENT.
     
     See the Apache Version 2.0 License for specific language governing permissions
     and limitations under the License.
     ***************************************************************************** */function l(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,l=i.length;a<l;a++,o++)r[o]=i[a];return r}function c(e,t,n,r){var o=r.propertyIsEnumerable(t)?"enumerable":"nonenumerable";"enumerable"===o&&(e[t]=n),"nonenumerable"===o&&Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!0,configurable:!0})}function s(e,t,n){if(!o(t))return n&&i(n)&&n.forEach(function(n){t=n(e,t)}),t;var r={};return o(e)&&(r=l(Object.getOwnPropertyNames(e),Object.getOwnPropertySymbols(e)).reduce(function(n,r){var o=e[r];return(!a(r)&&!Object.getOwnPropertyNames(t).includes(r)||a(r)&&!Object.getOwnPropertySymbols(t).includes(r))&&c(n,r,o,e),n},{})),l(Object.getOwnPropertyNames(t),Object.getOwnPropertySymbols(t)).reduce(function(r,a){var l=t[a],u=o(e)?e[a]:void 0;return n&&i(n)&&n.forEach(function(e){l=e(u,l)}),void 0!==u&&o(l)&&(l=s(u,l,n)),c(r,a,l,t),r},r)}t.a=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=null,i=e;return o(e)&&e.extensions&&1===Object.keys(e).length&&(i={},r=e.extensions),t.reduce(function(e,t){return s(e,t,r)},i)}},function(e,t,n){"use strict";
/** @license React v16.13.1
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var r=n(0),o=n(11),i=n(25);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(a(227));function l(e,t,n,r,o,i,a,l,c){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){this.onError(e)}}var c=!1,s=null,u=!1,f=null,p={onError:function(e){c=!0,s=e}};function d(e,t,n,r,o,i,a,u,f){c=!1,s=null,l.apply(p,arguments)}var h=null,m=null,g=null;function b(e,t,n){var r=e.type||"unknown-event";e.currentTarget=g(n),function(e,t,n,r,o,i,l,p,h){if(d.apply(this,arguments),c){if(!c)throw Error(a(198));var m=s;c=!1,s=null,u||(u=!0,f=m)}}(r,t,void 0,e),e.currentTarget=null}var v=null,y={};function w(){if(v)for(var e in y){var t=y[e],n=v.indexOf(e);if(!(-1<n))throw Error(a(96,e));if(!k[n]){if(!t.extractEvents)throw Error(a(97,e));for(var r in k[n]=t,n=t.eventTypes){var o=void 0,i=n[r],l=t,c=r;if(S.hasOwnProperty(c))throw Error(a(99,c));S[c]=i;var s=i.phasedRegistrationNames;if(s){for(o in s)s.hasOwnProperty(o)&&x(s[o],l,c);o=!0}else i.registrationName?(x(i.registrationName,l,c),o=!0):o=!1;if(!o)throw Error(a(98,r,e))}}}}function x(e,t,n){if(C[e])throw Error(a(100,e));C[e]=t,E[e]=t.eventTypes[n].dependencies}var k=[],S={},C={},E={};function O(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];if(!y.hasOwnProperty(t)||y[t]!==r){if(y[t])throw Error(a(102,t));y[t]=r,n=!0}}n&&w()}var _=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),P=null,T=null,j=null;function R(e){if(e=m(e)){if("function"!=typeof P)throw Error(a(280));var t=e.stateNode;t&&(t=h(t),P(e.stateNode,e.type,t))}}function D(e){T?j?j.push(e):j=[e]:T=e}function M(){if(T){var e=T,t=j;if(j=T=null,R(e),t)for(e=0;e<t.length;e++)R(t[e])}}function A(e,t){return e(t)}function I(e,t,n,r,o){return e(t,n,r,o)}function z(){}var B=A,L=!1,N=!1;function F(){null===T&&null===j||(z(),M())}function U(e,t,n){if(N)return e(t,n);N=!0;try{return B(e,t,n)}finally{N=!1,F()}}var H=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,W=Object.prototype.hasOwnProperty,Y={},V={};function X(e,t,n,r,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i}var q={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){q[e]=new X(e,0,!1,e,null,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];q[t]=new X(t,1,!1,e[1],null,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){q[e]=new X(e,2,!1,e.toLowerCase(),null,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){q[e]=new X(e,2,!1,e,null,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){q[e]=new X(e,3,!1,e.toLowerCase(),null,!1)}),["checked","multiple","muted","selected"].forEach(function(e){q[e]=new X(e,3,!0,e,null,!1)}),["capture","download"].forEach(function(e){q[e]=new X(e,4,!1,e,null,!1)}),["cols","rows","size","span"].forEach(function(e){q[e]=new X(e,6,!1,e,null,!1)}),["rowSpan","start"].forEach(function(e){q[e]=new X(e,5,!1,e.toLowerCase(),null,!1)});var $=/[\-:]([a-z])/g;function Q(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace($,Q);q[t]=new X(t,1,!1,e,null,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace($,Q);q[t]=new X(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace($,Q);q[t]=new X(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)}),["tabIndex","crossOrigin"].forEach(function(e){q[e]=new X(e,1,!1,e.toLowerCase(),null,!1)}),q.xlinkHref=new X("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach(function(e){q[e]=new X(e,1,!1,e.toLowerCase(),null,!0)});var K=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function Z(e,t,n,r){var o=q.hasOwnProperty(t)?q[t]:null;(null!==o?0===o.type:!r&&2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1]))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!W.call(V,e)||!W.call(Y,e)&&(H.test(e)?V[e]=!0:(Y[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}K.hasOwnProperty("ReactCurrentDispatcher")||(K.ReactCurrentDispatcher={current:null}),K.hasOwnProperty("ReactCurrentBatchConfig")||(K.ReactCurrentBatchConfig={suspense:null});var G=/^(.*)[\\\/]/,J="function"==typeof Symbol&&Symbol.for,ee=J?Symbol.for("react.element"):60103,te=J?Symbol.for("react.portal"):60106,ne=J?Symbol.for("react.fragment"):60107,re=J?Symbol.for("react.strict_mode"):60108,oe=J?Symbol.for("react.profiler"):60114,ie=J?Symbol.for("react.provider"):60109,ae=J?Symbol.for("react.context"):60110,le=J?Symbol.for("react.concurrent_mode"):60111,ce=J?Symbol.for("react.forward_ref"):60112,se=J?Symbol.for("react.suspense"):60113,ue=J?Symbol.for("react.suspense_list"):60120,fe=J?Symbol.for("react.memo"):60115,pe=J?Symbol.for("react.lazy"):60116,de=J?Symbol.for("react.block"):60121,he="function"==typeof Symbol&&Symbol.iterator;function me(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=he&&e[he]||e["@@iterator"])?e:null}function ge(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case ne:return"Fragment";case te:return"Portal";case oe:return"Profiler";case re:return"StrictMode";case se:return"Suspense";case ue:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case ae:return"Context.Consumer";case ie:return"Context.Provider";case ce:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case fe:return ge(e.type);case de:return ge(e.render);case pe:if(e=1===e._status?e._result:null)return ge(e)}return null}function be(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,o=e._debugSource,i=ge(e.type);n=null,r&&(n=ge(r.type)),r=i,i="",o?i=" (at "+o.fileName.replace(G,"")+":"+o.lineNumber+")":n&&(i=" (created by "+n+")"),n="\n    in "+(r||"Unknown")+i}t+=n,e=e.return}while(e);return t}function ve(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function ye(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function we(e){e._valueTracker||(e._valueTracker=function(e){var t=ye(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function xe(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ye(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function ke(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Se(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=ve(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Ce(e,t){null!=(t=t.checked)&&Z(e,"checked",t,!1)}function Ee(e,t){Ce(e,t);var n=ve(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?_e(e,t.type,n):t.hasOwnProperty("defaultValue")&&_e(e,t.type,ve(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Oe(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function _e(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function Pe(e,t){return e=o({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,function(e){null!=e&&(t+=e)}),t}(t.children))&&(e.children=t),e}function Te(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+ve(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function je(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return o({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Re(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:ve(n)}}function De(e,t){var n=ve(t.value),r=ve(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Me(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function ze(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Be(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?ze(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var Le,Ne=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((Le=Le||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Le.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Fe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function Ue(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var He={animationend:Ue("Animation","AnimationEnd"),animationiteration:Ue("Animation","AnimationIteration"),animationstart:Ue("Animation","AnimationStart"),transitionend:Ue("Transition","TransitionEnd")},We={},Ye={};function Ve(e){if(We[e])return We[e];if(!He[e])return e;var t,n=He[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ye)return We[e]=n[t];return e}_&&(Ye=document.createElement("div").style,"AnimationEvent"in window||(delete He.animationend.animation,delete He.animationiteration.animation,delete He.animationstart.animation),"TransitionEvent"in window||delete He.transitionend.transition);var Xe=Ve("animationend"),qe=Ve("animationiteration"),$e=Ve("animationstart"),Qe=Ve("transitionend"),Ke="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ze=new("function"==typeof WeakMap?WeakMap:Map);function Ge(e){var t=Ze.get(e);return void 0===t&&(t=new Map,Ze.set(e,t)),t}function Je(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(1026&(t=e).effectTag)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function et(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function tt(e){if(Je(e)!==e)throw Error(a(188))}function nt(e){if(!(e=function(e){var t=e.alternate;if(!t){if(null===(t=Je(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return tt(o),e;if(i===r)return tt(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,c=o.child;c;){if(c===n){l=!0,n=o,r=i;break}if(c===r){l=!0,r=o,n=i;break}c=c.sibling}if(!l){for(c=i.child;c;){if(c===n){l=!0,n=i,r=o;break}if(c===r){l=!0,r=i,n=o;break}c=c.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function rt(e,t){if(null==t)throw Error(a(30));return null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function ot(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var it=null;function at(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)b(e,t[r],n[r]);else t&&b(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}function lt(e){if(null!==e&&(it=rt(it,e)),e=it,it=null,e){if(ot(e,at),it)throw Error(a(95));if(u)throw e=f,u=!1,f=null,e}}function ct(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function st(e){if(!_)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}var ut=[];function ft(e){e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>ut.length&&ut.push(e)}function pt(e,t,n,r){if(ut.length){var o=ut.pop();return o.topLevelType=e,o.eventSystemFlags=r,o.nativeEvent=t,o.targetInst=n,o}return{topLevelType:e,eventSystemFlags:r,nativeEvent:t,targetInst:n,ancestors:[]}}function dt(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=n;if(3===r.tag)r=r.stateNode.containerInfo;else{for(;r.return;)r=r.return;r=3!==r.tag?null:r.stateNode.containerInfo}if(!r)break;5!==(t=n.tag)&&6!==t||e.ancestors.push(n),n=_n(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var o=ct(e.nativeEvent);r=e.topLevelType;var i=e.nativeEvent,a=e.eventSystemFlags;0===n&&(a|=64);for(var l=null,c=0;c<k.length;c++){var s=k[c];s&&(s=s.extractEvents(r,t,i,o,a))&&(l=rt(l,s))}lt(l)}}function ht(e,t,n){if(!n.has(e)){switch(e){case"scroll":$t(t,"scroll",!0);break;case"focus":case"blur":$t(t,"focus",!0),$t(t,"blur",!0),n.set("blur",null),n.set("focus",null);break;case"cancel":case"close":st(e)&&$t(t,e,!0);break;case"invalid":case"submit":case"reset":break;default:-1===Ke.indexOf(e)&&qt(e,t)}n.set(e,null)}}var mt,gt,bt,vt=!1,yt=[],wt=null,xt=null,kt=null,St=new Map,Ct=new Map,Et=[],Ot="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit".split(" "),_t="focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture".split(" ");function Pt(e,t,n,r,o){return{blockedOn:e,topLevelType:t,eventSystemFlags:32|n,nativeEvent:o,container:r}}function Tt(e,t){switch(e){case"focus":case"blur":wt=null;break;case"dragenter":case"dragleave":xt=null;break;case"mouseover":case"mouseout":kt=null;break;case"pointerover":case"pointerout":St.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ct.delete(t.pointerId)}}function jt(e,t,n,r,o,i){return null===e||e.nativeEvent!==i?(e=Pt(t,n,r,o,i),null!==t&&null!==(t=Pn(t))&&gt(t),e):(e.eventSystemFlags|=r,e)}function Rt(e){var t=_n(e.target);if(null!==t){var n=Je(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=et(n)))return e.blockedOn=t,void i.unstable_runWithPriority(e.priority,function(){bt(n)})}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Dt(e){if(null!==e.blockedOn)return!1;var t=Gt(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);if(null!==t){var n=Pn(t);return null!==n&&gt(n),e.blockedOn=t,!1}return!0}function Mt(e,t,n){Dt(e)&&n.delete(t)}function At(){for(vt=!1;0<yt.length;){var e=yt[0];if(null!==e.blockedOn){null!==(e=Pn(e.blockedOn))&&mt(e);break}var t=Gt(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);null!==t?e.blockedOn=t:yt.shift()}null!==wt&&Dt(wt)&&(wt=null),null!==xt&&Dt(xt)&&(xt=null),null!==kt&&Dt(kt)&&(kt=null),St.forEach(Mt),Ct.forEach(Mt)}function It(e,t){e.blockedOn===t&&(e.blockedOn=null,vt||(vt=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,At)))}function zt(e){function t(t){return It(t,e)}if(0<yt.length){It(yt[0],e);for(var n=1;n<yt.length;n++){var r=yt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==wt&&It(wt,e),null!==xt&&It(xt,e),null!==kt&&It(kt,e),St.forEach(t),Ct.forEach(t),n=0;n<Et.length;n++)(r=Et[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Et.length&&null===(n=Et[0]).blockedOn;)Rt(n),null===n.blockedOn&&Et.shift()}var Bt={},Lt=new Map,Nt=new Map,Ft=["abort","abort",Xe,"animationEnd",qe,"animationIteration",$e,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Qe,"transitionEnd","waiting","waiting"];function Ut(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],o=e[n+1],i="on"+(o[0].toUpperCase()+o.slice(1));i={phasedRegistrationNames:{bubbled:i,captured:i+"Capture"},dependencies:[r],eventPriority:t},Nt.set(r,t),Lt.set(r,i),Bt[o]=i}}Ut("blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Ut("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Ut(Ft,2);for(var Ht="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),Wt=0;Wt<Ht.length;Wt++)Nt.set(Ht[Wt],0);var Yt=i.unstable_UserBlockingPriority,Vt=i.unstable_runWithPriority,Xt=!0;function qt(e,t){$t(t,e,!1)}function $t(e,t,n){var r=Nt.get(t);switch(void 0===r?2:r){case 0:r=Qt.bind(null,t,1,e);break;case 1:r=Kt.bind(null,t,1,e);break;default:r=Zt.bind(null,t,1,e)}n?e.addEventListener(t,r,!0):e.addEventListener(t,r,!1)}function Qt(e,t,n,r){L||z();var o=Zt,i=L;L=!0;try{I(o,e,t,n,r)}finally{(L=i)||F()}}function Kt(e,t,n,r){Vt(Yt,Zt.bind(null,e,t,n,r))}function Zt(e,t,n,r){if(Xt)if(0<yt.length&&-1<Ot.indexOf(e))e=Pt(null,e,t,n,r),yt.push(e);else{var o=Gt(e,t,n,r);if(null===o)Tt(e,r);else if(-1<Ot.indexOf(e))e=Pt(o,e,t,n,r),yt.push(e);else if(!function(e,t,n,r,o){switch(t){case"focus":return wt=jt(wt,e,t,n,r,o),!0;case"dragenter":return xt=jt(xt,e,t,n,r,o),!0;case"mouseover":return kt=jt(kt,e,t,n,r,o),!0;case"pointerover":var i=o.pointerId;return St.set(i,jt(St.get(i)||null,e,t,n,r,o)),!0;case"gotpointercapture":return i=o.pointerId,Ct.set(i,jt(Ct.get(i)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r)){Tt(e,r),e=pt(e,r,null,t);try{U(dt,e)}finally{ft(e)}}}}function Gt(e,t,n,r){if(null!==(n=_n(n=ct(r)))){var o=Je(n);if(null===o)n=null;else{var i=o.tag;if(13===i){if(null!==(n=et(o)))return n;n=null}else if(3===i){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;n=null}else o!==n&&(n=null)}}e=pt(e,r,n,t);try{U(dt,e)}finally{ft(e)}return null}var Jt={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},en=["Webkit","ms","Moz","O"];function tn(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||Jt.hasOwnProperty(e)&&Jt[e]?(""+t).trim():t+"px"}function nn(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=tn(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(Jt).forEach(function(e){en.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Jt[t]=Jt[e]})});var rn=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function on(e,t){if(t){if(rn[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e,""));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62,""))}}function an(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ln="http://www.w3.org/1999/xhtml";function cn(e,t){var n=Ge(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=E[t];for(var r=0;r<t.length;r++)ht(t[r],e,n)}function sn(){}function un(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function fn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function pn(e,t){var n,r=fn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=fn(r)}}function dn(){for(var e=window,t=un();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=un((e=t.contentWindow).document)}return t}function hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var mn=null,gn=null;function bn(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function vn(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var yn="function"==typeof setTimeout?setTimeout:void 0,wn="function"==typeof clearTimeout?clearTimeout:void 0;function xn(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function kn(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Sn=Math.random().toString(36).slice(2),Cn="__reactInternalInstance$"+Sn,En="__reactEventHandlers$"+Sn,On="__reactContainere$"+Sn;function _n(e){var t=e[Cn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[On]||n[Cn]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=kn(e);null!==e;){if(n=e[Cn])return n;e=kn(e)}return t}n=(e=n).parentNode}return null}function Pn(e){return!(e=e[Cn]||e[On])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function Tn(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function jn(e){return e[En]||null}function Rn(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function Dn(e,t){var n=e.stateNode;if(!n)return null;var r=h(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}function Mn(e,t,n){(t=Dn(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=rt(n._dispatchListeners,t),n._dispatchInstances=rt(n._dispatchInstances,e))}function An(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=Rn(t);for(t=n.length;0<t--;)Mn(n[t],"captured",e);for(t=0;t<n.length;t++)Mn(n[t],"bubbled",e)}}function In(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=Dn(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=rt(n._dispatchListeners,t),n._dispatchInstances=rt(n._dispatchInstances,e))}function zn(e){e&&e.dispatchConfig.registrationName&&In(e._targetInst,null,e)}function Bn(e){ot(e,An)}var Ln=null,Nn=null,Fn=null;function Un(){if(Fn)return Fn;var e,t,n=Nn,r=n.length,o="value"in Ln?Ln.value:Ln.textContent,i=o.length;for(e=0;e<r&&n[e]===o[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===o[i-t];t++);return Fn=o.slice(e,1<t?1-t:void 0)}function Hn(){return!0}function Wn(){return!1}function Yn(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?Hn:Wn,this.isPropagationStopped=Wn,this}function Vn(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function Xn(e){if(!(e instanceof this))throw Error(a(279));e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function qn(e){e.eventPool=[],e.getPooled=Vn,e.release=Xn}o(Yn.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Hn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Hn)},persist:function(){this.isPersistent=Hn},isPersistent:Wn,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=Wn,this._dispatchInstances=this._dispatchListeners=null}}),Yn.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},Yn.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var i=new t;return o(i,n.prototype),n.prototype=i,n.prototype.constructor=n,n.Interface=o({},r.Interface,e),n.extend=r.extend,qn(n),n},qn(Yn);var $n=Yn.extend({data:null}),Qn=Yn.extend({data:null}),Kn=[9,13,27,32],Zn=_&&"CompositionEvent"in window,Gn=null;_&&"documentMode"in document&&(Gn=document.documentMode);var Jn=_&&"TextEvent"in window&&!Gn,er=_&&(!Zn||Gn&&8<Gn&&11>=Gn),tr=String.fromCharCode(32),nr={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},rr=!1;function or(e,t){switch(e){case"keyup":return-1!==Kn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function ir(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ar=!1,lr={eventTypes:nr,extractEvents:function(e,t,n,r){var o;if(Zn)e:{switch(e){case"compositionstart":var i=nr.compositionStart;break e;case"compositionend":i=nr.compositionEnd;break e;case"compositionupdate":i=nr.compositionUpdate;break e}i=void 0}else ar?or(e,n)&&(i=nr.compositionEnd):"keydown"===e&&229===n.keyCode&&(i=nr.compositionStart);return i?(er&&"ko"!==n.locale&&(ar||i!==nr.compositionStart?i===nr.compositionEnd&&ar&&(o=Un()):(Nn="value"in(Ln=r)?Ln.value:Ln.textContent,ar=!0)),i=$n.getPooled(i,t,n,r),(o||null!==(o=ir(n)))&&(i.data=o),Bn(i),o=i):o=null,(e=Jn?function(e,t){switch(e){case"compositionend":return ir(t);case"keypress":return 32!==t.which?null:(rr=!0,tr);case"textInput":return(e=t.data)===tr&&rr?null:e;default:return null}}(e,n):function(e,t){if(ar)return"compositionend"===e||!Zn&&or(e,t)?(e=Un(),Fn=Nn=Ln=null,ar=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return er&&"ko"!==t.locale?null:t.data}}(e,n))?((t=Qn.getPooled(nr.beforeInput,t,n,r)).data=e,Bn(t)):t=null,null===o?t:null===t?o:[o,t]}},cr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function sr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!cr[e.type]:"textarea"===t}var ur={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function fr(e,t,n){return(e=Yn.getPooled(ur.change,e,t,n)).type="change",D(n),Bn(e),e}var pr=null,dr=null;function hr(e){lt(e)}function mr(e){if(xe(Tn(e)))return e}function gr(e,t){if("change"===e)return t}var br=!1;function vr(){pr&&(pr.detachEvent("onpropertychange",yr),dr=pr=null)}function yr(e){if("value"===e.propertyName&&mr(dr))if(e=fr(dr,e,ct(e)),L)lt(e);else{L=!0;try{A(hr,e)}finally{L=!1,F()}}}function wr(e,t,n){"focus"===e?(vr(),dr=n,(pr=t).attachEvent("onpropertychange",yr)):"blur"===e&&vr()}function xr(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return mr(dr)}function kr(e,t){if("click"===e)return mr(t)}function Sr(e,t){if("input"===e||"change"===e)return mr(t)}_&&(br=st("input")&&(!document.documentMode||9<document.documentMode));var Cr={eventTypes:ur,_isInputEventSupported:br,extractEvents:function(e,t,n,r){var o=t?Tn(t):window,i=o.nodeName&&o.nodeName.toLowerCase();if("select"===i||"input"===i&&"file"===o.type)var a=gr;else if(sr(o))if(br)a=Sr;else{a=xr;var l=wr}else(i=o.nodeName)&&"input"===i.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(a=kr);if(a&&(a=a(e,t)))return fr(a,n,r);l&&l(e,o,t),"blur"===e&&(e=o._wrapperState)&&e.controlled&&"number"===o.type&&_e(o,"number",o.value)}},Er=Yn.extend({view:null,detail:null}),Or={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _r(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Or[e])&&!!t[e]}function Pr(){return _r}var Tr=0,jr=0,Rr=!1,Dr=!1,Mr=Er.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Pr,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Tr;return Tr=e.screenX,Rr?"mousemove"===e.type?e.screenX-t:0:(Rr=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=jr;return jr=e.screenY,Dr?"mousemove"===e.type?e.screenY-t:0:(Dr=!0,0)}}),Ar=Mr.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Ir={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},zr={eventTypes:Ir,extractEvents:function(e,t,n,r,o){var i="mouseover"===e||"pointerover"===e,a="mouseout"===e||"pointerout"===e;if(i&&!(32&o)&&(n.relatedTarget||n.fromElement)||!a&&!i)return null;if(i=r.window===r?r:(i=r.ownerDocument)?i.defaultView||i.parentWindow:window,a?(a=t,null!==(t=(t=n.relatedTarget||n.toElement)?_n(t):null)&&(t!==Je(t)||5!==t.tag&&6!==t.tag)&&(t=null)):a=null,a===t)return null;if("mouseout"===e||"mouseover"===e)var l=Mr,c=Ir.mouseLeave,s=Ir.mouseEnter,u="mouse";else"pointerout"!==e&&"pointerover"!==e||(l=Ar,c=Ir.pointerLeave,s=Ir.pointerEnter,u="pointer");if(e=null==a?i:Tn(a),i=null==t?i:Tn(t),(c=l.getPooled(c,a,n,r)).type=u+"leave",c.target=e,c.relatedTarget=i,(n=l.getPooled(s,t,n,r)).type=u+"enter",n.target=i,n.relatedTarget=e,u=t,(r=a)&&u)e:{for(s=u,a=0,e=l=r;e;e=Rn(e))a++;for(e=0,t=s;t;t=Rn(t))e++;for(;0<a-e;)l=Rn(l),a--;for(;0<e-a;)s=Rn(s),e--;for(;a--;){if(l===s||l===s.alternate)break e;l=Rn(l),s=Rn(s)}l=null}else l=null;for(s=l,l=[];r&&r!==s&&(null===(a=r.alternate)||a!==s);)l.push(r),r=Rn(r);for(r=[];u&&u!==s&&(null===(a=u.alternate)||a!==s);)r.push(u),u=Rn(u);for(u=0;u<l.length;u++)In(l[u],"bubbled",c);for(u=r.length;0<u--;)In(r[u],"captured",n);return 64&o?[c,n]:[c]}},Br="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},Lr=Object.prototype.hasOwnProperty;function Nr(e,t){if(Br(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Lr.call(t,n[r])||!Br(e[n[r]],t[n[r]]))return!1;return!0}var Fr=_&&"documentMode"in document&&11>=document.documentMode,Ur={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Hr=null,Wr=null,Yr=null,Vr=!1;function Xr(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Vr||null==Hr||Hr!==un(n)?null:(n="selectionStart"in(n=Hr)&&hn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Yr&&Nr(Yr,n)?null:(Yr=n,(e=Yn.getPooled(Ur.select,Wr,e,t)).type="select",e.target=Hr,Bn(e),e))}var qr={eventTypes:Ur,extractEvents:function(e,t,n,r,o,i){if(!(i=!(o=i||(r.window===r?r.document:9===r.nodeType?r:r.ownerDocument)))){e:{o=Ge(o),i=E.onSelect;for(var a=0;a<i.length;a++)if(!o.has(i[a])){o=!1;break e}o=!0}i=!o}if(i)return null;switch(o=t?Tn(t):window,e){case"focus":(sr(o)||"true"===o.contentEditable)&&(Hr=o,Wr=t,Yr=null);break;case"blur":Yr=Wr=Hr=null;break;case"mousedown":Vr=!0;break;case"contextmenu":case"mouseup":case"dragend":return Vr=!1,Xr(n,r);case"selectionchange":if(Fr)break;case"keydown":case"keyup":return Xr(n,r)}return null}},$r=Yn.extend({animationName:null,elapsedTime:null,pseudoElement:null}),Qr=Yn.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Kr=Er.extend({relatedTarget:null});function Zr(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var Gr={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Jr={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},eo=Er.extend({key:function(e){if(e.key){var t=Gr[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=Zr(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?Jr[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Pr,charCode:function(e){return"keypress"===e.type?Zr(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?Zr(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),to=Mr.extend({dataTransfer:null}),no=Er.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Pr}),ro=Yn.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),oo=Mr.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),io={eventTypes:Bt,extractEvents:function(e,t,n,r){var o=Lt.get(e);if(!o)return null;switch(e){case"keypress":if(0===Zr(n))return null;case"keydown":case"keyup":e=eo;break;case"blur":case"focus":e=Kr;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Mr;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=to;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=no;break;case Xe:case qe:case $e:e=$r;break;case Qe:e=ro;break;case"scroll":e=Er;break;case"wheel":e=oo;break;case"copy":case"cut":case"paste":e=Qr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Ar;break;default:e=Yn}return Bn(t=e.getPooled(o,t,n,r)),t}};if(v)throw Error(a(101));v=Array.prototype.slice.call("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),w(),h=jn,m=Pn,g=Tn,O({SimpleEventPlugin:io,EnterLeaveEventPlugin:zr,ChangeEventPlugin:Cr,SelectEventPlugin:qr,BeforeInputEventPlugin:lr});var ao=[],lo=-1;function co(e){0>lo||(e.current=ao[lo],ao[lo]=null,lo--)}function so(e,t){lo++,ao[lo]=e.current,e.current=t}var uo={},fo={current:uo},po={current:!1},ho=uo;function mo(e,t){var n=e.type.contextTypes;if(!n)return uo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,i={};for(o in n)i[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function go(e){return null!=e.childContextTypes}function bo(){co(po),co(fo)}function vo(e,t,n){if(fo.current!==uo)throw Error(a(168));so(fo,t),so(po,n)}function yo(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var i in r=r.getChildContext())if(!(i in e))throw Error(a(108,ge(t)||"Unknown",i));return o({},n,{},r)}function wo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||uo,ho=fo.current,so(fo,e),so(po,po.current),!0}function xo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=yo(e,t,ho),r.__reactInternalMemoizedMergedChildContext=e,co(po),co(fo),so(fo,e)):co(po),so(po,n)}var ko=i.unstable_runWithPriority,So=i.unstable_scheduleCallback,Co=i.unstable_cancelCallback,Eo=i.unstable_requestPaint,Oo=i.unstable_now,_o=i.unstable_getCurrentPriorityLevel,Po=i.unstable_ImmediatePriority,To=i.unstable_UserBlockingPriority,jo=i.unstable_NormalPriority,Ro=i.unstable_LowPriority,Do=i.unstable_IdlePriority,Mo={},Ao=i.unstable_shouldYield,Io=void 0!==Eo?Eo:function(){},zo=null,Bo=null,Lo=!1,No=Oo(),Fo=1e4>No?Oo:function(){return Oo()-No};function Uo(){switch(_o()){case Po:return 99;case To:return 98;case jo:return 97;case Ro:return 96;case Do:return 95;default:throw Error(a(332))}}function Ho(e){switch(e){case 99:return Po;case 98:return To;case 97:return jo;case 96:return Ro;case 95:return Do;default:throw Error(a(332))}}function Wo(e,t){return e=Ho(e),ko(e,t)}function Yo(e,t,n){return e=Ho(e),So(e,t,n)}function Vo(e){return null===zo?(zo=[e],Bo=So(Po,qo)):zo.push(e),Mo}function Xo(){if(null!==Bo){var e=Bo;Bo=null,Co(e)}qo()}function qo(){if(!Lo&&null!==zo){Lo=!0;var e=0;try{var t=zo;Wo(99,function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}}),zo=null}catch(t){throw null!==zo&&(zo=zo.slice(e+1)),So(Po,Xo),t}finally{Lo=!1}}}function $o(e,t,n){return 1073741821-(1+((1073741821-e+t/10)/(n/=10)|0))*n}function Qo(e,t){if(e&&e.defaultProps)for(var n in t=o({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Ko={current:null},Zo=null,Go=null,Jo=null;function ei(){Jo=Go=Zo=null}function ti(e){var t=Ko.current;co(Ko),e.type._context._currentValue=t}function ni(e,t){for(;null!==e;){var n=e.alternate;if(e.childExpirationTime<t)e.childExpirationTime=t,null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t);else{if(!(null!==n&&n.childExpirationTime<t))break;n.childExpirationTime=t}e=e.return}}function ri(e,t){Zo=e,Jo=Go=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(e.expirationTime>=t&&(ja=!0),e.firstContext=null)}function oi(e,t){if(Jo!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(Jo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Go){if(null===Zo)throw Error(a(308));Go=t,Zo.dependencies={expirationTime:0,firstContext:t,responders:null}}else Go=Go.next=t;return e._currentValue}var ii=!1;function ai(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function li(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function ci(e,t){return(e={expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null}).next=e}function si(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function ui(e,t){var n=e.alternate;null!==n&&li(n,e),null===(n=(e=e.updateQueue).baseQueue)?(e.baseQueue=t.next=t,t.next=t):(t.next=n.next,n.next=t)}function fi(e,t,n,r){var i=e.updateQueue;ii=!1;var a=i.baseQueue,l=i.shared.pending;if(null!==l){if(null!==a){var c=a.next;a.next=l.next,l.next=c}a=l,i.shared.pending=null,null!==(c=e.alternate)&&null!==(c=c.updateQueue)&&(c.baseQueue=l)}if(null!==a){c=a.next;var s=i.baseState,u=0,f=null,p=null,d=null;if(null!==c)for(var h=c;;){if((l=h.expirationTime)<r){var m={expirationTime:h.expirationTime,suspenseConfig:h.suspenseConfig,tag:h.tag,payload:h.payload,callback:h.callback,next:null};null===d?(p=d=m,f=s):d=d.next=m,l>u&&(u=l)}else{null!==d&&(d=d.next={expirationTime:1073741823,suspenseConfig:h.suspenseConfig,tag:h.tag,payload:h.payload,callback:h.callback,next:null}),ic(l,h.suspenseConfig);e:{var g=e,b=h;switch(l=t,m=n,b.tag){case 1:if("function"==typeof(g=b.payload)){s=g.call(m,s,l);break e}s=g;break e;case 3:g.effectTag=-4097&g.effectTag|64;case 0:if(null==(l="function"==typeof(g=b.payload)?g.call(m,s,l):g))break e;s=o({},s,l);break e;case 2:ii=!0}}null!==h.callback&&(e.effectTag|=32,null===(l=i.effects)?i.effects=[h]:l.push(h))}if(null===(h=h.next)||h===c){if(null===(l=i.shared.pending))break;h=a.next=l.next,l.next=c,i.baseQueue=a=l,i.shared.pending=null}}null===d?f=s:d.next=p,i.baseState=f,i.baseQueue=d,ac(u),e.expirationTime=u,e.memoizedState=s}}function pi(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=o,o=n,"function"!=typeof r)throw Error(a(191,r));r.call(o)}}}var di=K.ReactCurrentBatchConfig,hi=(new r.Component).refs;function mi(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:o({},t,n),e.memoizedState=n,0===e.expirationTime&&(e.updateQueue.baseState=n)}var gi={isMounted:function(e){return!!(e=e._reactInternalFiber)&&Je(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Xl(),o=di.suspense;(o=ci(r=ql(r,e,o),o)).payload=t,null!=n&&(o.callback=n),si(e,o),$l(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Xl(),o=di.suspense;(o=ci(r=ql(r,e,o),o)).tag=1,o.payload=t,null!=n&&(o.callback=n),si(e,o),$l(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Xl(),r=di.suspense;(r=ci(n=ql(n,e,r),r)).tag=2,null!=t&&(r.callback=t),si(e,r),$l(e,n)}};function bi(e,t,n,r,o,i,a){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,a):!(t.prototype&&t.prototype.isPureReactComponent&&Nr(n,r)&&Nr(o,i))}function vi(e,t,n){var r=!1,o=uo,i=t.contextType;return"object"==typeof i&&null!==i?i=oi(i):(o=go(t)?ho:fo.current,i=(r=null!=(r=t.contextTypes))?mo(e,o):uo),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=gi,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=i),t}function yi(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&gi.enqueueReplaceState(t,t.state,null)}function wi(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=hi,ai(e);var i=t.contextType;"object"==typeof i&&null!==i?o.context=oi(i):(i=go(t)?ho:fo.current,o.context=mo(e,i)),fi(e,n,o,r),o.state=e.memoizedState,"function"==typeof(i=t.getDerivedStateFromProps)&&(mi(e,t,i,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&gi.enqueueReplaceState(o,o.state,null),fi(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.effectTag|=4)}var xi=Array.isArray;function ki(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=r.refs;t===hi&&(t=r.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function Si(e,t){if("textarea"!==e.type)throw Error(a(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,""))}function Ci(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Oc(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function l(t){return e&&null===t.alternate&&(t.effectTag=2),t}function c(e,t,n,r){return null===t||6!==t.tag?((t=Tc(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function s(e,t,n,r){return null!==t&&t.elementType===n.type?((r=o(t,n.props)).ref=ki(e,t,n),r.return=e,r):((r=_c(n.type,n.key,n.props,null,e.mode,r)).ref=ki(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=jc(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function f(e,t,n,r,i){return null===t||7!==t.tag?((t=Pc(n,e.mode,r,i)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Tc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case ee:return(n=_c(t.type,t.key,t.props,null,e.mode,n)).ref=ki(e,null,t),n.return=e,n;case te:return(t=jc(t,e.mode,n)).return=e,t}if(xi(t)||me(t))return(t=Pc(t,e.mode,n,null)).return=e,t;Si(e,t)}return null}function d(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:c(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case ee:return n.key===o?n.type===ne?f(e,t,n.props.children,r,o):s(e,t,n,r):null;case te:return n.key===o?u(e,t,n,r):null}if(xi(n)||me(n))return null!==o?null:f(e,t,n,r,null);Si(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return c(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case ee:return e=e.get(null===r.key?n:r.key)||null,r.type===ne?f(t,e,r.props.children,o,r.key):s(t,e,r,o);case te:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(xi(r)||me(r))return f(t,e=e.get(n)||null,r,o,null);Si(t,r)}return null}function m(o,a,l,c){for(var s=null,u=null,f=a,m=a=0,g=null;null!==f&&m<l.length;m++){f.index>m?(g=f,f=null):g=f.sibling;var b=d(o,f,l[m],c);if(null===b){null===f&&(f=g);break}e&&f&&null===b.alternate&&t(o,f),a=i(b,a,m),null===u?s=b:u.sibling=b,u=b,f=g}if(m===l.length)return n(o,f),s;if(null===f){for(;m<l.length;m++)null!==(f=p(o,l[m],c))&&(a=i(f,a,m),null===u?s=f:u.sibling=f,u=f);return s}for(f=r(o,f);m<l.length;m++)null!==(g=h(f,o,m,l[m],c))&&(e&&null!==g.alternate&&f.delete(null===g.key?m:g.key),a=i(g,a,m),null===u?s=g:u.sibling=g,u=g);return e&&f.forEach(function(e){return t(o,e)}),s}function g(o,l,c,s){var u=me(c);if("function"!=typeof u)throw Error(a(150));if(null==(c=u.call(c)))throw Error(a(151));for(var f=u=null,m=l,g=l=0,b=null,v=c.next();null!==m&&!v.done;g++,v=c.next()){m.index>g?(b=m,m=null):b=m.sibling;var y=d(o,m,v.value,s);if(null===y){null===m&&(m=b);break}e&&m&&null===y.alternate&&t(o,m),l=i(y,l,g),null===f?u=y:f.sibling=y,f=y,m=b}if(v.done)return n(o,m),u;if(null===m){for(;!v.done;g++,v=c.next())null!==(v=p(o,v.value,s))&&(l=i(v,l,g),null===f?u=v:f.sibling=v,f=v);return u}for(m=r(o,m);!v.done;g++,v=c.next())null!==(v=h(m,o,g,v.value,s))&&(e&&null!==v.alternate&&m.delete(null===v.key?g:v.key),l=i(v,l,g),null===f?u=v:f.sibling=v,f=v);return e&&m.forEach(function(e){return t(o,e)}),u}return function(e,r,i,c){var s="object"==typeof i&&null!==i&&i.type===ne&&null===i.key;s&&(i=i.props.children);var u="object"==typeof i&&null!==i;if(u)switch(i.$$typeof){case ee:e:{for(u=i.key,s=r;null!==s;){if(s.key===u){if(7===s.tag){if(i.type===ne){n(e,s.sibling),(r=o(s,i.props.children)).return=e,e=r;break e}}else if(s.elementType===i.type){n(e,s.sibling),(r=o(s,i.props)).ref=ki(e,s,i),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}i.type===ne?((r=Pc(i.props.children,e.mode,c,i.key)).return=e,e=r):((c=_c(i.type,i.key,i.props,null,e.mode,c)).ref=ki(e,r,i),c.return=e,e=c)}return l(e);case te:e:{for(s=i.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===i.containerInfo&&r.stateNode.implementation===i.implementation){n(e,r.sibling),(r=o(r,i.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=jc(i,e.mode,c)).return=e,e=r}return l(e)}if("string"==typeof i||"number"==typeof i)return i=""+i,null!==r&&6===r.tag?(n(e,r.sibling),(r=o(r,i)).return=e,e=r):(n(e,r),(r=Tc(i,e.mode,c)).return=e,e=r),l(e);if(xi(i))return m(e,r,i,c);if(me(i))return g(e,r,i,c);if(u&&Si(e,i),void 0===i&&!s)switch(e.tag){case 1:case 0:throw e=e.type,Error(a(152,e.displayName||e.name||"Component"))}return n(e,r)}}var Ei=Ci(!0),Oi=Ci(!1),_i={},Pi={current:_i},Ti={current:_i},ji={current:_i};function Ri(e){if(e===_i)throw Error(a(174));return e}function Di(e,t){switch(so(ji,t),so(Ti,e),so(Pi,_i),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Be(null,"");break;default:t=Be(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}co(Pi),so(Pi,t)}function Mi(){co(Pi),co(Ti),co(ji)}function Ai(e){Ri(ji.current);var t=Ri(Pi.current),n=Be(t,e.type);t!==n&&(so(Ti,e),so(Pi,n))}function Ii(e){Ti.current===e&&(co(Pi),co(Ti))}var zi={current:0};function Bi(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(64&t.effectTag)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function Li(e,t){return{responder:e,props:t}}var Ni=K.ReactCurrentDispatcher,Fi=K.ReactCurrentBatchConfig,Ui=0,Hi=null,Wi=null,Yi=null,Vi=!1;function Xi(){throw Error(a(321))}function qi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Br(e[n],t[n]))return!1;return!0}function $i(e,t,n,r,o,i){if(Ui=i,Hi=t,t.memoizedState=null,t.updateQueue=null,t.expirationTime=0,Ni.current=null===e||null===e.memoizedState?ba:va,e=n(r,o),t.expirationTime===Ui){i=0;do{if(t.expirationTime=0,!(25>i))throw Error(a(301));i+=1,Yi=Wi=null,t.updateQueue=null,Ni.current=ya,e=n(r,o)}while(t.expirationTime===Ui)}if(Ni.current=ga,t=null!==Wi&&null!==Wi.next,Ui=0,Yi=Wi=Hi=null,Vi=!1,t)throw Error(a(300));return e}function Qi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Yi?Hi.memoizedState=Yi=e:Yi=Yi.next=e,Yi}function Ki(){if(null===Wi){var e=Hi.alternate;e=null!==e?e.memoizedState:null}else e=Wi.next;var t=null===Yi?Hi.memoizedState:Yi.next;if(null!==t)Yi=t,Wi=e;else{if(null===e)throw Error(a(310));e={memoizedState:(Wi=e).memoizedState,baseState:Wi.baseState,baseQueue:Wi.baseQueue,queue:Wi.queue,next:null},null===Yi?Hi.memoizedState=Yi=e:Yi=Yi.next=e}return Yi}function Zi(e,t){return"function"==typeof t?t(e):t}function Gi(e){var t=Ki(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=Wi,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){o=o.next,r=r.baseState;var c=l=i=null,s=o;do{var u=s.expirationTime;if(u<Ui){var f={expirationTime:s.expirationTime,suspenseConfig:s.suspenseConfig,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null};null===c?(l=c=f,i=r):c=c.next=f,u>Hi.expirationTime&&(Hi.expirationTime=u,ac(u))}else null!==c&&(c=c.next={expirationTime:1073741823,suspenseConfig:s.suspenseConfig,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null}),ic(u,s.suspenseConfig),r=s.eagerReducer===e?s.eagerState:e(r,s.action);s=s.next}while(null!==s&&s!==o);null===c?i=r:c.next=l,Br(r,t.memoizedState)||(ja=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=c,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function Ji(e){var t=Ki(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);Br(i,t.memoizedState)||(ja=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function ea(e){var t=Qi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:Zi,lastRenderedState:e}).dispatch=ma.bind(null,Hi,e),[t.memoizedState,e]}function ta(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Hi.updateQueue)?(t={lastEffect:null},Hi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function na(){return Ki().memoizedState}function ra(e,t,n,r){var o=Qi();Hi.effectTag|=e,o.memoizedState=ta(1|t,n,void 0,void 0===r?null:r)}function oa(e,t,n,r){var o=Ki();r=void 0===r?null:r;var i=void 0;if(null!==Wi){var a=Wi.memoizedState;if(i=a.destroy,null!==r&&qi(r,a.deps))return void ta(t,n,i,r)}Hi.effectTag|=e,o.memoizedState=ta(1|t,n,i,r)}function ia(e,t){return ra(516,4,e,t)}function aa(e,t){return oa(516,4,e,t)}function la(e,t){return oa(4,2,e,t)}function ca(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function sa(e,t,n){return n=null!=n?n.concat([e]):null,oa(4,2,ca.bind(null,t,e),n)}function ua(){}function fa(e,t){return Qi().memoizedState=[e,void 0===t?null:t],e}function pa(e,t){var n=Ki();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&qi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function da(e,t){var n=Ki();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&qi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function ha(e,t,n){var r=Uo();Wo(98>r?98:r,function(){e(!0)}),Wo(97<r?97:r,function(){var r=Fi.suspense;Fi.suspense=void 0===t?null:t;try{e(!1),n()}finally{Fi.suspense=r}})}function ma(e,t,n){var r=Xl(),o=di.suspense;o={expirationTime:r=ql(r,e,o),suspenseConfig:o,action:n,eagerReducer:null,eagerState:null,next:null};var i=t.pending;if(null===i?o.next=o:(o.next=i.next,i.next=o),t.pending=o,i=e.alternate,e===Hi||null!==i&&i===Hi)Vi=!0,o.expirationTime=Ui,Hi.expirationTime=Ui;else{if(0===e.expirationTime&&(null===i||0===i.expirationTime)&&null!==(i=t.lastRenderedReducer))try{var a=t.lastRenderedState,l=i(a,n);if(o.eagerReducer=i,o.eagerState=l,Br(l,a))return}catch(e){}$l(e,r)}}var ga={readContext:oi,useCallback:Xi,useContext:Xi,useEffect:Xi,useImperativeHandle:Xi,useLayoutEffect:Xi,useMemo:Xi,useReducer:Xi,useRef:Xi,useState:Xi,useDebugValue:Xi,useResponder:Xi,useDeferredValue:Xi,useTransition:Xi},ba={readContext:oi,useCallback:fa,useContext:oi,useEffect:ia,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,ra(4,2,ca.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ra(4,2,e,t)},useMemo:function(e,t){var n=Qi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Qi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=ma.bind(null,Hi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Qi().memoizedState=e},useState:ea,useDebugValue:ua,useResponder:Li,useDeferredValue:function(e,t){var n=ea(e),r=n[0],o=n[1];return ia(function(){var n=Fi.suspense;Fi.suspense=void 0===t?null:t;try{o(e)}finally{Fi.suspense=n}},[e,t]),r},useTransition:function(e){var t=ea(!1),n=t[0];return t=t[1],[fa(ha.bind(null,t,e),[t,e]),n]}},va={readContext:oi,useCallback:pa,useContext:oi,useEffect:aa,useImperativeHandle:sa,useLayoutEffect:la,useMemo:da,useReducer:Gi,useRef:na,useState:function(){return Gi(Zi)},useDebugValue:ua,useResponder:Li,useDeferredValue:function(e,t){var n=Gi(Zi),r=n[0],o=n[1];return aa(function(){var n=Fi.suspense;Fi.suspense=void 0===t?null:t;try{o(e)}finally{Fi.suspense=n}},[e,t]),r},useTransition:function(e){var t=Gi(Zi),n=t[0];return t=t[1],[pa(ha.bind(null,t,e),[t,e]),n]}},ya={readContext:oi,useCallback:pa,useContext:oi,useEffect:aa,useImperativeHandle:sa,useLayoutEffect:la,useMemo:da,useReducer:Ji,useRef:na,useState:function(){return Ji(Zi)},useDebugValue:ua,useResponder:Li,useDeferredValue:function(e,t){var n=Ji(Zi),r=n[0],o=n[1];return aa(function(){var n=Fi.suspense;Fi.suspense=void 0===t?null:t;try{o(e)}finally{Fi.suspense=n}},[e,t]),r},useTransition:function(e){var t=Ji(Zi),n=t[0];return t=t[1],[pa(ha.bind(null,t,e),[t,e]),n]}},wa=null,xa=null,ka=!1;function Sa(e,t){var n=Cc(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Ca(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Ea(e){if(ka){var t=xa;if(t){var n=t;if(!Ca(e,t)){if(!(t=xn(n.nextSibling))||!Ca(e,t))return e.effectTag=-1025&e.effectTag|2,ka=!1,void(wa=e);Sa(wa,n)}wa=e,xa=xn(t.firstChild)}else e.effectTag=-1025&e.effectTag|2,ka=!1,wa=e}}function Oa(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;wa=e}function _a(e){if(e!==wa)return!1;if(!ka)return Oa(e),ka=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!vn(t,e.memoizedProps))for(t=xa;t;)Sa(e,t),t=xn(t.nextSibling);if(Oa(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){xa=xn(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}xa=null}}else xa=wa?xn(e.stateNode.nextSibling):null;return!0}function Pa(){xa=wa=null,ka=!1}var Ta=K.ReactCurrentOwner,ja=!1;function Ra(e,t,n,r){t.child=null===e?Oi(t,null,n,r):Ei(t,e.child,n,r)}function Da(e,t,n,r,o){n=n.render;var i=t.ref;return ri(t,o),r=$i(e,t,n,r,i,o),null===e||ja?(t.effectTag|=1,Ra(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),$a(e,t,o))}function Ma(e,t,n,r,o,i){if(null===e){var a=n.type;return"function"!=typeof a||Ec(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=_c(n.type,null,r,null,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Aa(e,t,a,r,o,i))}return a=e.child,o<i&&(o=a.memoizedProps,(n=null!==(n=n.compare)?n:Nr)(o,r)&&e.ref===t.ref)?$a(e,t,i):(t.effectTag|=1,(e=Oc(a,r)).ref=t.ref,e.return=t,t.child=e)}function Aa(e,t,n,r,o,i){return null!==e&&Nr(e.memoizedProps,r)&&e.ref===t.ref&&(ja=!1,o<i)?(t.expirationTime=e.expirationTime,$a(e,t,i)):za(e,t,n,r,i)}function Ia(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function za(e,t,n,r,o){var i=go(n)?ho:fo.current;return i=mo(t,i),ri(t,o),n=$i(e,t,n,r,i,o),null===e||ja?(t.effectTag|=1,Ra(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),$a(e,t,o))}function Ba(e,t,n,r,o){if(go(n)){var i=!0;wo(t)}else i=!1;if(ri(t,o),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),vi(t,n,r),wi(t,n,r,o),r=!0;else if(null===e){var a=t.stateNode,l=t.memoizedProps;a.props=l;var c=a.context,s=n.contextType;s="object"==typeof s&&null!==s?oi(s):mo(t,s=go(n)?ho:fo.current);var u=n.getDerivedStateFromProps,f="function"==typeof u||"function"==typeof a.getSnapshotBeforeUpdate;f||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(l!==r||c!==s)&&yi(t,a,r,s),ii=!1;var p=t.memoizedState;a.state=p,fi(t,r,a,o),c=t.memoizedState,l!==r||p!==c||po.current||ii?("function"==typeof u&&(mi(t,n,u,r),c=t.memoizedState),(l=ii||bi(t,n,l,r,p,c,s))?(f||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(t.effectTag|=4)):("function"==typeof a.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=c),a.props=r,a.state=c,a.context=s,r=l):("function"==typeof a.componentDidMount&&(t.effectTag|=4),r=!1)}else a=t.stateNode,li(e,t),l=t.memoizedProps,a.props=t.type===t.elementType?l:Qo(t.type,l),c=a.context,s="object"==typeof(s=n.contextType)&&null!==s?oi(s):mo(t,s=go(n)?ho:fo.current),(f="function"==typeof(u=n.getDerivedStateFromProps)||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(l!==r||c!==s)&&yi(t,a,r,s),ii=!1,c=t.memoizedState,a.state=c,fi(t,r,a,o),p=t.memoizedState,l!==r||c!==p||po.current||ii?("function"==typeof u&&(mi(t,n,u,r),p=t.memoizedState),(u=ii||bi(t,n,l,r,c,p,s))?(f||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,p,s),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,p,s)),"function"==typeof a.componentDidUpdate&&(t.effectTag|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof a.componentDidUpdate||l===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof a.getSnapshotBeforeUpdate||l===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=s,r=u):("function"!=typeof a.componentDidUpdate||l===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof a.getSnapshotBeforeUpdate||l===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),r=!1);return La(e,t,n,r,i,o)}function La(e,t,n,r,o,i){Ia(e,t);var a=!!(64&t.effectTag);if(!r&&!a)return o&&xo(t,n,!1),$a(e,t,i);r=t.stateNode,Ta.current=t;var l=a&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&a?(t.child=Ei(t,e.child,null,i),t.child=Ei(t,null,l,i)):Ra(e,t,l,i),t.memoizedState=r.state,o&&xo(t,n,!0),t.child}function Na(e){var t=e.stateNode;t.pendingContext?vo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&vo(0,t.context,!1),Di(e,t.containerInfo)}var Fa,Ua,Ha,Wa={dehydrated:null,retryTime:0};function Ya(e,t,n){var r,o=t.mode,i=t.pendingProps,a=zi.current,l=!1;if((r=!!(64&t.effectTag))||(r=!!(2&a)&&(null===e||null!==e.memoizedState)),r?(l=!0,t.effectTag&=-65):null!==e&&null===e.memoizedState||void 0===i.fallback||!0===i.unstable_avoidThisFallback||(a|=1),so(zi,1&a),null===e){if(void 0!==i.fallback&&Ea(t),l){if(l=i.fallback,(i=Pc(null,o,0,null)).return=t,!(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,i.child=e;null!==e;)e.return=i,e=e.sibling;return(n=Pc(l,o,n,null)).return=t,i.sibling=n,t.memoizedState=Wa,t.child=i,n}return o=i.children,t.memoizedState=null,t.child=Oi(t,null,o,n)}if(null!==e.memoizedState){if(o=(e=e.child).sibling,l){if(i=i.fallback,(n=Oc(e,e.pendingProps)).return=t,!(2&t.mode)&&(l=null!==t.memoizedState?t.child.child:t.child)!==e.child)for(n.child=l;null!==l;)l.return=n,l=l.sibling;return(o=Oc(o,i)).return=t,n.sibling=o,n.childExpirationTime=0,t.memoizedState=Wa,t.child=n,o}return n=Ei(t,e.child,i.children,n),t.memoizedState=null,t.child=n}if(e=e.child,l){if(l=i.fallback,(i=Pc(null,o,0,null)).return=t,i.child=e,null!==e&&(e.return=i),!(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,i.child=e;null!==e;)e.return=i,e=e.sibling;return(n=Pc(l,o,n,null)).return=t,i.sibling=n,n.effectTag|=2,i.childExpirationTime=0,t.memoizedState=Wa,t.child=i,n}return t.memoizedState=null,t.child=Ei(t,e,i.children,n)}function Va(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t),ni(e.return,t)}function Xa(e,t,n,r,o,i){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailExpiration:0,tailMode:o,lastEffect:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailExpiration=0,a.tailMode=o,a.lastEffect=i)}function qa(e,t,n){var r=t.pendingProps,o=r.revealOrder,i=r.tail;if(Ra(e,t,r.children,n),2&(r=zi.current))r=1&r|2,t.effectTag|=64;else{if(null!==e&&64&e.effectTag)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Va(e,n);else if(19===e.tag)Va(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(so(zi,r),2&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===Bi(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Xa(t,!1,o,n,i,t.lastEffect);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===Bi(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Xa(t,!0,n,null,i,t.lastEffect);break;case"together":Xa(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function $a(e,t,n){null!==e&&(t.dependencies=e.dependencies);var r=t.expirationTime;if(0!==r&&ac(r),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Oc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Oc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Qa(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Ka(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return go(t.type)&&bo(),null;case 3:return Mi(),co(po),co(fo),(n=t.stateNode).pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||!_a(t)||(t.effectTag|=4),null;case 5:Ii(t),n=Ri(ji.current);var i=t.type;if(null!==e&&null!=t.stateNode)Ua(e,t,i,r,n),e.ref!==t.ref&&(t.effectTag|=128);else{if(!r){if(null===t.stateNode)throw Error(a(166));return null}if(e=Ri(Pi.current),_a(t)){r=t.stateNode,i=t.type;var l=t.memoizedProps;switch(r[Cn]=t,r[En]=l,i){case"iframe":case"object":case"embed":qt("load",r);break;case"video":case"audio":for(e=0;e<Ke.length;e++)qt(Ke[e],r);break;case"source":qt("error",r);break;case"img":case"image":case"link":qt("error",r),qt("load",r);break;case"form":qt("reset",r),qt("submit",r);break;case"details":qt("toggle",r);break;case"input":Se(r,l),qt("invalid",r),cn(n,"onChange");break;case"select":r._wrapperState={wasMultiple:!!l.multiple},qt("invalid",r),cn(n,"onChange");break;case"textarea":Re(r,l),qt("invalid",r),cn(n,"onChange")}for(var c in on(i,l),e=null,l)if(l.hasOwnProperty(c)){var s=l[c];"children"===c?"string"==typeof s?r.textContent!==s&&(e=["children",s]):"number"==typeof s&&r.textContent!==""+s&&(e=["children",""+s]):C.hasOwnProperty(c)&&null!=s&&cn(n,c)}switch(i){case"input":we(r),Oe(r,l,!0);break;case"textarea":we(r),Me(r);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(r.onclick=sn)}n=e,t.updateQueue=n,null!==n&&(t.effectTag|=4)}else{switch(c=9===n.nodeType?n:n.ownerDocument,e===ln&&(e=ze(i)),e===ln?"script"===i?((e=c.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=c.createElement(i,{is:r.is}):(e=c.createElement(i),"select"===i&&(c=e,r.multiple?c.multiple=!0:r.size&&(c.size=r.size))):e=c.createElementNS(e,i),e[Cn]=t,e[En]=r,Fa(e,t),t.stateNode=e,c=an(i,r),i){case"iframe":case"object":case"embed":qt("load",e),s=r;break;case"video":case"audio":for(s=0;s<Ke.length;s++)qt(Ke[s],e);s=r;break;case"source":qt("error",e),s=r;break;case"img":case"image":case"link":qt("error",e),qt("load",e),s=r;break;case"form":qt("reset",e),qt("submit",e),s=r;break;case"details":qt("toggle",e),s=r;break;case"input":Se(e,r),s=ke(e,r),qt("invalid",e),cn(n,"onChange");break;case"option":s=Pe(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},s=o({},r,{value:void 0}),qt("invalid",e),cn(n,"onChange");break;case"textarea":Re(e,r),s=je(e,r),qt("invalid",e),cn(n,"onChange");break;default:s=r}on(i,s);var u=s;for(l in u)if(u.hasOwnProperty(l)){var f=u[l];"style"===l?nn(e,f):"dangerouslySetInnerHTML"===l?null!=(f=f?f.__html:void 0)&&Ne(e,f):"children"===l?"string"==typeof f?("textarea"!==i||""!==f)&&Fe(e,f):"number"==typeof f&&Fe(e,""+f):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(C.hasOwnProperty(l)?null!=f&&cn(n,l):null!=f&&Z(e,l,f,c))}switch(i){case"input":we(e),Oe(e,r,!1);break;case"textarea":we(e),Me(e);break;case"option":null!=r.value&&e.setAttribute("value",""+ve(r.value));break;case"select":e.multiple=!!r.multiple,null!=(n=r.value)?Te(e,!!r.multiple,n,!1):null!=r.defaultValue&&Te(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof s.onClick&&(e.onclick=sn)}bn(i,r)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Ha(0,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));n=Ri(ji.current),Ri(Pi.current),_a(t)?(n=t.stateNode,r=t.memoizedProps,n[Cn]=t,n.nodeValue!==r&&(t.effectTag|=4)):((n=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Cn]=t,t.stateNode=n)}return null;case 13:return co(zi),r=t.memoizedState,64&t.effectTag?(t.expirationTime=n,t):(n=null!==r,r=!1,null===e?void 0!==t.memoizedProps.fallback&&_a(t):(r=null!==(i=e.memoizedState),n||null===i||null!==(i=e.child.sibling)&&(null!==(l=t.firstEffect)?(t.firstEffect=i,i.nextEffect=l):(t.firstEffect=t.lastEffect=i,i.nextEffect=null),i.effectTag=8)),n&&!r&&!!(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||1&zi.current?_l===wl&&(_l=xl):(_l!==wl&&_l!==xl||(_l=kl),0!==Dl&&null!==Cl&&(Mc(Cl,Ol),Ac(Cl,Dl)))),(n||r)&&(t.effectTag|=4),null);case 4:return Mi(),null;case 10:return ti(t),null;case 19:if(co(zi),null===(r=t.memoizedState))return null;if(i=!!(64&t.effectTag),null===(l=r.rendering)){if(i)Qa(r,!1);else if(_l!==wl||null!==e&&64&e.effectTag)for(l=t.child;null!==l;){if(null!==(e=Bi(l))){for(t.effectTag|=64,Qa(r,!1),null!==(i=e.updateQueue)&&(t.updateQueue=i,t.effectTag|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=t.child;null!==r;)l=n,(i=r).effectTag&=2,i.nextEffect=null,i.firstEffect=null,i.lastEffect=null,null===(e=i.alternate)?(i.childExpirationTime=0,i.expirationTime=l,i.child=null,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null):(i.childExpirationTime=e.childExpirationTime,i.expirationTime=e.expirationTime,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,l=e.dependencies,i.dependencies=null===l?null:{expirationTime:l.expirationTime,firstContext:l.firstContext,responders:l.responders}),r=r.sibling;return so(zi,1&zi.current|2),t.child}l=l.sibling}}else{if(!i)if(null!==(e=Bi(l))){if(t.effectTag|=64,i=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),Qa(r,!0),null===r.tail&&"hidden"===r.tailMode&&!l.alternate)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Fo()-r.renderingStartTime>r.tailExpiration&&1<n&&(t.effectTag|=64,i=!0,Qa(r,!1),t.expirationTime=t.childExpirationTime=n-1);r.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=r.last)?n.sibling=l:t.child=l,r.last=l)}return null!==r.tail?(0===r.tailExpiration&&(r.tailExpiration=Fo()+500),n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Fo(),n.sibling=null,t=zi.current,so(zi,i?1&t|2:1&t),n):null}throw Error(a(156,t.tag))}function Za(e){switch(e.tag){case 1:go(e.type)&&bo();var t=e.effectTag;return 4096&t?(e.effectTag=-4097&t|64,e):null;case 3:if(Mi(),co(po),co(fo),64&(t=e.effectTag))throw Error(a(285));return e.effectTag=-4097&t|64,e;case 5:return Ii(e),null;case 13:return co(zi),4096&(t=e.effectTag)?(e.effectTag=-4097&t|64,e):null;case 19:return co(zi),null;case 4:return Mi(),null;case 10:return ti(e),null;default:return null}}function Ga(e,t){return{value:e,source:t,stack:be(t)}}Fa=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ua=function(e,t,n,r,i){var a=e.memoizedProps;if(a!==r){var l,c,s=t.stateNode;switch(Ri(Pi.current),e=null,n){case"input":a=ke(s,a),r=ke(s,r),e=[];break;case"option":a=Pe(s,a),r=Pe(s,r),e=[];break;case"select":a=o({},a,{value:void 0}),r=o({},r,{value:void 0}),e=[];break;case"textarea":a=je(s,a),r=je(s,r),e=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(s.onclick=sn)}for(l in on(n,r),n=null,a)if(!r.hasOwnProperty(l)&&a.hasOwnProperty(l)&&null!=a[l])if("style"===l)for(c in s=a[l])s.hasOwnProperty(c)&&(n||(n={}),n[c]="");else"dangerouslySetInnerHTML"!==l&&"children"!==l&&"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(C.hasOwnProperty(l)?e||(e=[]):(e=e||[]).push(l,null));for(l in r){var u=r[l];if(s=null!=a?a[l]:void 0,r.hasOwnProperty(l)&&u!==s&&(null!=u||null!=s))if("style"===l)if(s){for(c in s)!s.hasOwnProperty(c)||u&&u.hasOwnProperty(c)||(n||(n={}),n[c]="");for(c in u)u.hasOwnProperty(c)&&s[c]!==u[c]&&(n||(n={}),n[c]=u[c])}else n||(e||(e=[]),e.push(l,n)),n=u;else"dangerouslySetInnerHTML"===l?(u=u?u.__html:void 0,s=s?s.__html:void 0,null!=u&&s!==u&&(e=e||[]).push(l,u)):"children"===l?s===u||"string"!=typeof u&&"number"!=typeof u||(e=e||[]).push(l,""+u):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&(C.hasOwnProperty(l)?(null!=u&&cn(i,l),e||s===u||(e=[])):(e=e||[]).push(l,u))}n&&(e=e||[]).push("style",n),i=e,(t.updateQueue=i)&&(t.effectTag|=4)}},Ha=function(e,t,n,r){n!==r&&(t.effectTag|=4)};var Ja="function"==typeof WeakSet?WeakSet:Set;function el(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=be(n)),null!==n&&ge(n.type),t=t.value,null!==e&&1===e.tag&&ge(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function tl(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){vc(e,t)}else t.current=null}function nl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 3:case 5:case 6:case 4:case 17:return;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Qo(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return}throw Error(a(163))}function rl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.destroy;n.destroy=void 0,void 0!==r&&r()}n=n.next}while(n!==t)}}function ol(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function il(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:return void ol(3,n);case 1:if(e=n.stateNode,4&n.effectTag)if(null===t)e.componentDidMount();else{var r=n.elementType===n.type?t.memoizedProps:Qo(n.type,t.memoizedProps);e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate)}return void(null!==(t=n.updateQueue)&&pi(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}pi(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.effectTag&&bn(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&zt(n)))))}throw Error(a(163))}function al(e,t,n){switch("function"==typeof kc&&kc(t),t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e.next;Wo(97<n?97:n,function(){var e=r;do{var n=e.destroy;if(void 0!==n){var o=t;try{n()}catch(e){vc(o,e)}}e=e.next}while(e!==r)})}break;case 1:tl(t),"function"==typeof(n=t.stateNode).componentWillUnmount&&function(e,t){try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){vc(e,t)}}(t,n);break;case 5:tl(t);break;case 4:ul(e,t,n)}}function ll(e){var t=e.alternate;e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.alternate=null,e.firstEffect=null,e.lastEffect=null,e.pendingProps=null,e.memoizedProps=null,e.stateNode=null,null!==t&&ll(t)}function cl(e){return 5===e.tag||3===e.tag||4===e.tag}function sl(e){e:{for(var t=e.return;null!==t;){if(cl(t)){var n=t;break e}t=t.return}throw Error(a(160))}switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(a(161))}16&n.effectTag&&(Fe(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||cl(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}r?function e(t,n,r){var o=t.tag,i=5===o||6===o;if(i)t=i?t.stateNode:t.stateNode.instance,n?8===r.nodeType?r.parentNode.insertBefore(t,n):r.insertBefore(t,n):(8===r.nodeType?(n=r.parentNode).insertBefore(t,r):(n=r).appendChild(t),null!==(r=r._reactRootContainer)&&void 0!==r||null!==n.onclick||(n.onclick=sn));else if(4!==o&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t):function e(t,n,r){var o=t.tag,i=5===o||6===o;if(i)t=i?t.stateNode:t.stateNode.instance,n?r.insertBefore(t,n):r.appendChild(t);else if(4!==o&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t)}function ul(e,t,n){for(var r,o,i=t,l=!1;;){if(!l){l=i.return;e:for(;;){if(null===l)throw Error(a(160));switch(r=l.stateNode,l.tag){case 5:o=!1;break e;case 3:case 4:r=r.containerInfo,o=!0;break e}l=l.return}l=!0}if(5===i.tag||6===i.tag){e:for(var c=e,s=i,u=n,f=s;;)if(al(c,f,u),null!==f.child&&4!==f.tag)f.child.return=f,f=f.child;else{if(f===s)break e;for(;null===f.sibling;){if(null===f.return||f.return===s)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}o?(c=r,s=i.stateNode,8===c.nodeType?c.parentNode.removeChild(s):c.removeChild(s)):r.removeChild(i.stateNode)}else if(4===i.tag){if(null!==i.child){r=i.stateNode.containerInfo,o=!0,i.child.return=i,i=i.child;continue}}else if(al(e,i,n),null!==i.child){i.child.return=i,i=i.child;continue}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)return;4===(i=i.return).tag&&(l=!1)}i.sibling.return=i.return,i=i.sibling}}function fl(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:return void rl(3,t);case 1:case 12:case 17:return;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,o=null!==e?e.memoizedProps:r;e=t.type;var i=t.updateQueue;if(t.updateQueue=null,null!==i){for(n[En]=r,"input"===e&&"radio"===r.type&&null!=r.name&&Ce(n,r),an(e,o),t=an(e,r),o=0;o<i.length;o+=2){var l=i[o],c=i[o+1];"style"===l?nn(n,c):"dangerouslySetInnerHTML"===l?Ne(n,c):"children"===l?Fe(n,c):Z(n,l,c,t)}switch(e){case"input":Ee(n,r);break;case"textarea":De(n,r);break;case"select":t=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(e=r.value)?Te(n,!!r.multiple,e,!1):t!==!!r.multiple&&(null!=r.defaultValue?Te(n,!!r.multiple,r.defaultValue,!0):Te(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(a(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((t=t.stateNode).hydrate&&(t.hydrate=!1,zt(t.containerInfo)));case 13:if(n=t,null===t.memoizedState?r=!1:(r=!0,n=t.child,Al=Fo()),null!==n)e:for(e=n;;){if(5===e.tag)i=e.stateNode,r?"function"==typeof(i=i.style).setProperty?i.setProperty("display","none","important"):i.display="none":(i=e.stateNode,o=null!=(o=e.memoizedProps.style)&&o.hasOwnProperty("display")?o.display:null,i.style.display=tn("display",o));else if(6===e.tag)e.stateNode.nodeValue=r?"":e.memoizedProps;else{if(13===e.tag&&null!==e.memoizedState&&null===e.memoizedState.dehydrated){(i=e.child.sibling).return=e,e=i;continue}if(null!==e.child){e.child.return=e,e=e.child;continue}}if(e===n)break;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}return void pl(t);case 19:return void pl(t)}throw Error(a(163))}function pl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Ja),t.forEach(function(t){var r=wc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}}var dl="function"==typeof WeakMap?WeakMap:Map;function hl(e,t,n){(n=ci(n,null)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){zl||(zl=!0,Bl=r),el(e,t)},n}function ml(e,t,n){(n=ci(n,null)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return el(e,t),r(o)}}var i=e.stateNode;return null!==i&&"function"==typeof i.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Ll?Ll=new Set([this]):Ll.add(this),el(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:""})}),n}var gl,bl=Math.ceil,vl=K.ReactCurrentDispatcher,yl=K.ReactCurrentOwner,wl=0,xl=3,kl=4,Sl=0,Cl=null,El=null,Ol=0,_l=wl,Pl=null,Tl=1073741823,jl=1073741823,Rl=null,Dl=0,Ml=!1,Al=0,Il=null,zl=!1,Bl=null,Ll=null,Nl=!1,Fl=null,Ul=90,Hl=null,Wl=0,Yl=null,Vl=0;function Xl(){return 48&Sl?1073741821-(Fo()/10|0):0!==Vl?Vl:Vl=1073741821-(Fo()/10|0)}function ql(e,t,n){if(!(2&(t=t.mode)))return 1073741823;var r=Uo();if(!(4&t))return 99===r?1073741823:1073741822;if(16&Sl)return Ol;if(null!==n)e=$o(e,0|n.timeoutMs||5e3,250);else switch(r){case 99:e=1073741823;break;case 98:e=$o(e,150,100);break;case 97:case 96:e=$o(e,5e3,250);break;case 95:e=2;break;default:throw Error(a(326))}return null!==Cl&&e===Ol&&--e,e}function $l(e,t){if(50<Wl)throw Wl=0,Yl=null,Error(a(185));if(null!==(e=Ql(e,t))){var n=Uo();1073741823===t?8&Sl&&!(48&Sl)?Jl(e):(Zl(e),0===Sl&&Xo()):Zl(e),!(4&Sl)||98!==n&&99!==n||(null===Hl?Hl=new Map([[e,t]]):(void 0===(n=Hl.get(e))||n>t)&&Hl.set(e,t))}}function Ql(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,o=null;if(null===r&&3===e.tag)o=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){o=r.stateNode;break}r=r.return}return null!==o&&(Cl===o&&(ac(t),_l===kl&&Mc(o,Ol)),Ac(o,t)),o}function Kl(e){var t=e.lastExpiredTime;if(0!==t)return t;if(!Dc(e,t=e.firstPendingTime))return t;var n=e.lastPingedTime;return 2>=(e=n>(e=e.nextKnownPendingLevel)?n:e)&&t!==e?0:e}function Zl(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=Vo(Jl.bind(null,e));else{var t=Kl(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Xl();if(r=1073741823===t?99:1===t||2===t?95:0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var o=e.callbackPriority;if(e.callbackExpirationTime===t&&o>=r)return;n!==Mo&&Co(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?Vo(Jl.bind(null,e)):Yo(r,Gl.bind(null,e),{timeout:10*(1073741821-t)-Fo()}),e.callbackNode=t}}}function Gl(e,t){if(Vl=0,t)return Ic(e,t=Xl()),Zl(e),null;var n=Kl(e);if(0!==n){if(t=e.callbackNode,48&Sl)throw Error(a(327));if(mc(),e===Cl&&n===Ol||nc(e,n),null!==El){var r=Sl;Sl|=16;for(var o=oc();;)try{cc();break}catch(t){rc(e,t)}if(ei(),Sl=r,vl.current=o,1===_l)throw t=Pl,nc(e,n),Mc(e,n),Zl(e),t;if(null===El)switch(o=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=_l,Cl=null,r){case wl:case 1:throw Error(a(345));case 2:Ic(e,2<n?2:n);break;case xl:if(Mc(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=fc(o)),1073741823===Tl&&10<(o=Al+500-Fo())){if(Ml){var i=e.lastPingedTime;if(0===i||i>=n){e.lastPingedTime=n,nc(e,n);break}}if(0!==(i=Kl(e))&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=yn(pc.bind(null,e),o);break}pc(e);break;case kl:if(Mc(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=fc(o)),Ml&&(0===(o=e.lastPingedTime)||o>=n)){e.lastPingedTime=n,nc(e,n);break}if(0!==(o=Kl(e))&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==jl?r=10*(1073741821-jl)-Fo():1073741823===Tl?r=0:(r=10*(1073741821-Tl)-5e3,0>(r=(o=Fo())-r)&&(r=0),(n=10*(1073741821-n)-o)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*bl(r/1960))-r)&&(r=n)),10<r){e.timeoutHandle=yn(pc.bind(null,e),r);break}pc(e);break;case 5:if(1073741823!==Tl&&null!==Rl){i=Tl;var l=Rl;if(0>=(r=0|l.busyMinDurationMs)?r=0:(o=0|l.busyDelayMs,r=(i=Fo()-(10*(1073741821-i)-(0|l.timeoutMs||5e3)))<=o?0:o+r-i),10<r){Mc(e,n),e.timeoutHandle=yn(pc.bind(null,e),r);break}}pc(e);break;default:throw Error(a(329))}if(Zl(e),e.callbackNode===t)return Gl.bind(null,e)}}return null}function Jl(e){var t=e.lastExpiredTime;if(t=0!==t?t:1073741823,48&Sl)throw Error(a(327));if(mc(),e===Cl&&t===Ol||nc(e,t),null!==El){var n=Sl;Sl|=16;for(var r=oc();;)try{lc();break}catch(t){rc(e,t)}if(ei(),Sl=n,vl.current=r,1===_l)throw n=Pl,nc(e,t),Mc(e,t),Zl(e),n;if(null!==El)throw Error(a(261));e.finishedWork=e.current.alternate,e.finishedExpirationTime=t,Cl=null,pc(e),Zl(e)}return null}function ec(e,t){var n=Sl;Sl|=1;try{return e(t)}finally{0===(Sl=n)&&Xo()}}function tc(e,t){var n=Sl;Sl&=-2,Sl|=8;try{return e(t)}finally{0===(Sl=n)&&Xo()}}function nc(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,wn(n)),null!==El)for(n=El.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&bo();break;case 3:Mi(),co(po),co(fo);break;case 5:Ii(r);break;case 4:Mi();break;case 13:case 19:co(zi);break;case 10:ti(r)}n=n.return}Cl=e,El=Oc(e.current,null),Ol=t,_l=wl,Pl=null,jl=Tl=1073741823,Rl=null,Dl=0,Ml=!1}function rc(e,t){for(;;){try{if(ei(),Ni.current=ga,Vi)for(var n=Hi.memoizedState;null!==n;){var r=n.queue;null!==r&&(r.pending=null),n=n.next}if(Ui=0,Yi=Wi=Hi=null,Vi=!1,null===El||null===El.return)return _l=1,Pl=t,El=null;e:{var o=e,i=El.return,a=El,l=t;if(t=Ol,a.effectTag|=2048,a.firstEffect=a.lastEffect=null,null!==l&&"object"==typeof l&&"function"==typeof l.then){var c=l;if(!(2&a.mode)){var s=a.alternate;s?(a.updateQueue=s.updateQueue,a.memoizedState=s.memoizedState,a.expirationTime=s.expirationTime):(a.updateQueue=null,a.memoizedState=null)}var u=!!(1&zi.current),f=i;do{var p;if(p=13===f.tag){var d=f.memoizedState;if(null!==d)p=null!==d.dehydrated;else{var h=f.memoizedProps;p=void 0!==h.fallback&&(!0!==h.unstable_avoidThisFallback||!u)}}if(p){var m=f.updateQueue;if(null===m){var g=new Set;g.add(c),f.updateQueue=g}else m.add(c);if(!(2&f.mode)){if(f.effectTag|=64,a.effectTag&=-2981,1===a.tag)if(null===a.alternate)a.tag=17;else{var b=ci(1073741823,null);b.tag=2,si(a,b)}a.expirationTime=1073741823;break e}l=void 0,a=t;var v=o.pingCache;if(null===v?(v=o.pingCache=new dl,l=new Set,v.set(c,l)):void 0===(l=v.get(c))&&(l=new Set,v.set(c,l)),!l.has(a)){l.add(a);var y=yc.bind(null,o,c,a);c.then(y,y)}f.effectTag|=4096,f.expirationTime=t;break e}f=f.return}while(null!==f);l=Error((ge(a.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+be(a))}5!==_l&&(_l=2),l=Ga(l,a),f=i;do{switch(f.tag){case 3:c=l,f.effectTag|=4096,f.expirationTime=t,ui(f,hl(f,c,t));break e;case 1:c=l;var w=f.type,x=f.stateNode;if(!(64&f.effectTag||"function"!=typeof w.getDerivedStateFromError&&(null===x||"function"!=typeof x.componentDidCatch||null!==Ll&&Ll.has(x)))){f.effectTag|=4096,f.expirationTime=t,ui(f,ml(f,c,t));break e}}f=f.return}while(null!==f)}El=uc(El)}catch(e){t=e;continue}break}}function oc(){var e=vl.current;return vl.current=ga,null===e?ga:e}function ic(e,t){e<Tl&&2<e&&(Tl=e),null!==t&&e<jl&&2<e&&(jl=e,Rl=t)}function ac(e){e>Dl&&(Dl=e)}function lc(){for(;null!==El;)El=sc(El)}function cc(){for(;null!==El&&!Ao();)El=sc(El)}function sc(e){var t=gl(e.alternate,e,Ol);return e.memoizedProps=e.pendingProps,null===t&&(t=uc(e)),yl.current=null,t}function uc(e){El=e;do{var t=El.alternate;if(e=El.return,2048&El.effectTag){if(null!==(t=Za(El)))return t.effectTag&=2047,t;null!==e&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}else{if(t=Ka(t,El,Ol),1===Ol||1!==El.childExpirationTime){for(var n=0,r=El.child;null!==r;){var o=r.expirationTime,i=r.childExpirationTime;o>n&&(n=o),i>n&&(n=i),r=r.sibling}El.childExpirationTime=n}if(null!==t)return t;null!==e&&!(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=El.firstEffect),null!==El.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=El.firstEffect),e.lastEffect=El.lastEffect),1<El.effectTag&&(null!==e.lastEffect?e.lastEffect.nextEffect=El:e.firstEffect=El,e.lastEffect=El))}if(null!==(t=El.sibling))return t;El=e}while(null!==El);return _l===wl&&(_l=5),null}function fc(e){var t=e.expirationTime;return t>(e=e.childExpirationTime)?t:e}function pc(e){var t=Uo();return Wo(99,dc.bind(null,e,t)),null}function dc(e,t){do{mc()}while(null!==Fl);if(48&Sl)throw Error(a(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var o=fc(n);if(e.firstPendingTime=o,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===Cl&&(El=Cl=null,Ol=0),1<n.effectTag?null!==n.lastEffect?(n.lastEffect.nextEffect=n,o=n.firstEffect):o=n:o=n.firstEffect,null!==o){var i=Sl;Sl|=32,yl.current=null,mn=Xt;var l=dn();if(hn(l)){if("selectionStart"in l)var c={start:l.selectionStart,end:l.selectionEnd};else e:{var s=(c=(c=l.ownerDocument)&&c.defaultView||window).getSelection&&c.getSelection();if(s&&0!==s.rangeCount){c=s.anchorNode;var u=s.anchorOffset,f=s.focusNode;s=s.focusOffset;try{c.nodeType,f.nodeType}catch(e){c=null;break e}var p=0,d=-1,h=-1,m=0,g=0,b=l,v=null;t:for(;;){for(var y;b!==c||0!==u&&3!==b.nodeType||(d=p+u),b!==f||0!==s&&3!==b.nodeType||(h=p+s),3===b.nodeType&&(p+=b.nodeValue.length),null!==(y=b.firstChild);)v=b,b=y;for(;;){if(b===l)break t;if(v===c&&++m===u&&(d=p),v===f&&++g===s&&(h=p),null!==(y=b.nextSibling))break;v=(b=v).parentNode}b=y}c=-1===d||-1===h?null:{start:d,end:h}}else c=null}c=c||{start:0,end:0}}else c=null;gn={activeElementDetached:null,focusedElem:l,selectionRange:c},Xt=!1,Il=o;do{try{hc()}catch(e){if(null===Il)throw Error(a(330));vc(Il,e),Il=Il.nextEffect}}while(null!==Il);Il=o;do{try{for(l=e,c=t;null!==Il;){var w=Il.effectTag;if(16&w&&Fe(Il.stateNode,""),128&w){var x=Il.alternate;if(null!==x){var k=x.ref;null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(1038&w){case 2:sl(Il),Il.effectTag&=-3;break;case 6:sl(Il),Il.effectTag&=-3,fl(Il.alternate,Il);break;case 1024:Il.effectTag&=-1025;break;case 1028:Il.effectTag&=-1025,fl(Il.alternate,Il);break;case 4:fl(Il.alternate,Il);break;case 8:ul(l,u=Il,c),ll(u)}Il=Il.nextEffect}}catch(e){if(null===Il)throw Error(a(330));vc(Il,e),Il=Il.nextEffect}}while(null!==Il);if(k=gn,x=dn(),w=k.focusedElem,c=k.selectionRange,x!==w&&w&&w.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(w.ownerDocument.documentElement,w)){null!==c&&hn(w)&&(x=c.start,void 0===(k=c.end)&&(k=x),"selectionStart"in w?(w.selectionStart=x,w.selectionEnd=Math.min(k,w.value.length)):(k=(x=w.ownerDocument||document)&&x.defaultView||window).getSelection&&(k=k.getSelection(),u=w.textContent.length,l=Math.min(c.start,u),c=void 0===c.end?l:Math.min(c.end,u),!k.extend&&l>c&&(u=c,c=l,l=u),u=pn(w,l),f=pn(w,c),u&&f&&(1!==k.rangeCount||k.anchorNode!==u.node||k.anchorOffset!==u.offset||k.focusNode!==f.node||k.focusOffset!==f.offset)&&((x=x.createRange()).setStart(u.node,u.offset),k.removeAllRanges(),l>c?(k.addRange(x),k.extend(f.node,f.offset)):(x.setEnd(f.node,f.offset),k.addRange(x))))),x=[];for(k=w;k=k.parentNode;)1===k.nodeType&&x.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof w.focus&&w.focus(),w=0;w<x.length;w++)(k=x[w]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Xt=!!mn,gn=mn=null,e.current=n,Il=o;do{try{for(w=e;null!==Il;){var S=Il.effectTag;if(36&S&&il(w,Il.alternate,Il),128&S){x=void 0;var C=Il.ref;if(null!==C){var E=Il.stateNode;Il.tag,x=E,"function"==typeof C?C(x):C.current=x}}Il=Il.nextEffect}}catch(e){if(null===Il)throw Error(a(330));vc(Il,e),Il=Il.nextEffect}}while(null!==Il);Il=null,Io(),Sl=i}else e.current=n;if(Nl)Nl=!1,Fl=e,Ul=t;else for(Il=o;null!==Il;)t=Il.nextEffect,Il.nextEffect=null,Il=t;if(0===(t=e.firstPendingTime)&&(Ll=null),1073741823===t?e===Yl?Wl++:(Wl=0,Yl=e):Wl=0,"function"==typeof xc&&xc(n.stateNode,r),Zl(e),zl)throw zl=!1,e=Bl,Bl=null,e;return!!(8&Sl)||Xo(),null}function hc(){for(;null!==Il;){var e=Il.effectTag;!!(256&e)&&nl(Il.alternate,Il),!(512&e)||Nl||(Nl=!0,Yo(97,function(){return mc(),null})),Il=Il.nextEffect}}function mc(){if(90!==Ul){var e=97<Ul?97:Ul;return Ul=90,Wo(e,gc)}}function gc(){if(null===Fl)return!1;var e=Fl;if(Fl=null,48&Sl)throw Error(a(331));var t=Sl;for(Sl|=32,e=e.current.firstEffect;null!==e;){try{var n=e;if(512&n.effectTag)switch(n.tag){case 0:case 11:case 15:case 22:rl(5,n),ol(5,n)}}catch(t){if(null===e)throw Error(a(330));vc(e,t)}n=e.nextEffect,e.nextEffect=null,e=n}return Sl=t,Xo(),!0}function bc(e,t,n){si(e,t=hl(e,t=Ga(n,t),1073741823)),null!==(e=Ql(e,1073741823))&&Zl(e)}function vc(e,t){if(3===e.tag)bc(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){bc(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ll||!Ll.has(r))){si(n,e=ml(n,e=Ga(t,e),1073741823)),null!==(n=Ql(n,1073741823))&&Zl(n);break}}n=n.return}}function yc(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),Cl===e&&Ol===n?_l===kl||_l===xl&&1073741823===Tl&&Fo()-Al<500?nc(e,Ol):Ml=!0:Dc(e,n)&&(0!==(t=e.lastPingedTime)&&t<n||(e.lastPingedTime=n,Zl(e)))}function wc(e,t){var n=e.stateNode;null!==n&&n.delete(t),0==(t=0)&&(t=ql(t=Xl(),e,null)),null!==(e=Ql(e,t))&&Zl(e)}gl=function(e,t,n){var r=t.expirationTime;if(null!==e){var o=t.pendingProps;if(e.memoizedProps!==o||po.current)ja=!0;else{if(r<n){switch(ja=!1,t.tag){case 3:Na(t),Pa();break;case 5:if(Ai(t),4&t.mode&&1!==n&&o.hidden)return t.expirationTime=t.childExpirationTime=1,null;break;case 1:go(t.type)&&wo(t);break;case 4:Di(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value,o=t.type._context,so(Ko,o._currentValue),o._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&r>=n?Ya(e,t,n):(so(zi,1&zi.current),null!==(t=$a(e,t,n))?t.sibling:null);so(zi,1&zi.current);break;case 19:if(r=t.childExpirationTime>=n,64&e.effectTag){if(r)return qa(e,t,n);t.effectTag|=64}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null),so(zi,zi.current),!r)return null}return $a(e,t,n)}ja=!1}}else ja=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,o=mo(t,fo.current),ri(t,n),o=$i(null,t,r,e,o,n),t.effectTag|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,go(r)){var i=!0;wo(t)}else i=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,ai(t);var l=r.getDerivedStateFromProps;"function"==typeof l&&mi(t,r,l,e),o.updater=gi,t.stateNode=o,o._reactInternalFiber=t,wi(t,r,e,n),t=La(null,t,r,!0,i,n)}else t.tag=0,Ra(null,t,o,n),t=t.child;return t;case 16:e:{if(o=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then(function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)},function(t){0===e._status&&(e._status=2,e._result=t)})}}(o),1!==o._status)throw o._result;switch(o=o._result,t.type=o,i=t.tag=function(e){if("function"==typeof e)return Ec(e)?1:0;if(null!=e){if((e=e.$$typeof)===ce)return 11;if(e===fe)return 14}return 2}(o),e=Qo(o,e),i){case 0:t=za(null,t,o,e,n);break e;case 1:t=Ba(null,t,o,e,n);break e;case 11:t=Da(null,t,o,e,n);break e;case 14:t=Ma(null,t,o,Qo(o.type,e),r,n);break e}throw Error(a(306,o,""))}return t;case 0:return r=t.type,o=t.pendingProps,za(e,t,r,o=t.elementType===r?o:Qo(r,o),n);case 1:return r=t.type,o=t.pendingProps,Ba(e,t,r,o=t.elementType===r?o:Qo(r,o),n);case 3:if(Na(t),r=t.updateQueue,null===e||null===r)throw Error(a(282));if(r=t.pendingProps,o=null!==(o=t.memoizedState)?o.element:null,li(e,t),fi(t,r,null,n),(r=t.memoizedState.element)===o)Pa(),t=$a(e,t,n);else{if((o=t.stateNode.hydrate)&&(xa=xn(t.stateNode.containerInfo.firstChild),wa=t,o=ka=!0),o)for(n=Oi(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else Ra(e,t,r,n),Pa();t=t.child}return t;case 5:return Ai(t),null===e&&Ea(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,vn(r,o)?l=null:null!==i&&vn(r,i)&&(t.effectTag|=16),Ia(e,t),4&t.mode&&1!==n&&o.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(Ra(e,t,l,n),t=t.child),t;case 6:return null===e&&Ea(t),null;case 13:return Ya(e,t,n);case 4:return Di(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Ei(t,null,r,n):Ra(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Da(e,t,r,o=t.elementType===r?o:Qo(r,o),n);case 7:return Ra(e,t,t.pendingProps,n),t.child;case 8:case 12:return Ra(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,o=t.pendingProps,l=t.memoizedProps,i=o.value;var c=t.type._context;if(so(Ko,c._currentValue),c._currentValue=i,null!==l)if(c=l.value,0==(i=Br(c,i)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(c,i):1073741823))){if(l.children===o.children&&!po.current){t=$a(e,t,n);break e}}else for(null!==(c=t.child)&&(c.return=t);null!==c;){var s=c.dependencies;if(null!==s){l=c.child;for(var u=s.firstContext;null!==u;){if(u.context===r&&0!=(u.observedBits&i)){1===c.tag&&((u=ci(n,null)).tag=2,si(c,u)),c.expirationTime<n&&(c.expirationTime=n),null!==(u=c.alternate)&&u.expirationTime<n&&(u.expirationTime=n),ni(c.return,n),s.expirationTime<n&&(s.expirationTime=n);break}u=u.next}}else l=10===c.tag&&c.type===t.type?null:c.child;if(null!==l)l.return=c;else for(l=c;null!==l;){if(l===t){l=null;break}if(null!==(c=l.sibling)){c.return=l.return,l=c;break}l=l.return}c=l}Ra(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(i=t.pendingProps).children,ri(t,n),r=r(o=oi(o,i.unstable_observedBits)),t.effectTag|=1,Ra(e,t,r,n),t.child;case 14:return i=Qo(o=t.type,t.pendingProps),Ma(e,t,o,i=Qo(o.type,i),r,n);case 15:return Aa(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Qo(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,go(r)?(e=!0,wo(t)):e=!1,ri(t,n),vi(t,r,o),wi(t,r,o,n),La(null,t,r,!0,e,n);case 19:return qa(e,t,n)}throw Error(a(156,t.tag))};var xc=null,kc=null;function Sc(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Cc(e,t,n,r){return new Sc(e,t,n,r)}function Ec(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Oc(e,t){var n=e.alternate;return null===n?((n=Cc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{expirationTime:t.expirationTime,firstContext:t.firstContext,responders:t.responders},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function _c(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Ec(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case ne:return Pc(n.children,o,i,t);case le:l=8,o|=7;break;case re:l=8,o|=1;break;case oe:return(e=Cc(12,n,t,8|o)).elementType=oe,e.type=oe,e.expirationTime=i,e;case se:return(e=Cc(13,n,t,o)).type=se,e.elementType=se,e.expirationTime=i,e;case ue:return(e=Cc(19,n,t,o)).elementType=ue,e.expirationTime=i,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case ie:l=10;break e;case ae:l=9;break e;case ce:l=11;break e;case fe:l=14;break e;case pe:l=16,r=null;break e;case de:l=22;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Cc(l,n,t,o)).elementType=e,t.type=r,t.expirationTime=i,t}function Pc(e,t,n,r){return(e=Cc(7,e,r,t)).expirationTime=n,e}function Tc(e,t,n){return(e=Cc(6,e,null,t)).expirationTime=n,e}function jc(e,t,n){return(t=Cc(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Rc(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function Dc(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime,0!==n&&n>=t&&e<=t}function Mc(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;n<t&&(e.firstSuspendedTime=t),(r>t||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Ac(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function Ic(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function zc(e,t,n,r){var o=t.current,i=Xl(),l=di.suspense;i=ql(i,o,l);e:if(n){t:{if(Je(n=n._reactInternalFiber)!==n||1!==n.tag)throw Error(a(170));var c=n;do{switch(c.tag){case 3:c=c.stateNode.context;break t;case 1:if(go(c.type)){c=c.stateNode.__reactInternalMemoizedMergedChildContext;break t}}c=c.return}while(null!==c);throw Error(a(171))}if(1===n.tag){var s=n.type;if(go(s)){n=yo(n,s,c);break e}}n=c}else n=uo;return null===t.context?t.context=n:t.pendingContext=n,(t=ci(i,l)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),si(o,t),$l(o,i),i}function Bc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Lc(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime<t&&(e.retryTime=t)}function Nc(e,t){Lc(e,t),(e=e.alternate)&&Lc(e,t)}function Fc(e,t,n){var r=new Rc(e,t,n=null!=n&&!0===n.hydrate),o=Cc(3,null,null,2===t?7:1===t?3:0);r.current=o,o.stateNode=r,ai(o),e[On]=r.current,n&&0!==t&&function(e,t){var n=Ge(t);Ot.forEach(function(e){ht(e,t,n)}),_t.forEach(function(e){ht(e,t,n)})}(0,9===e.nodeType?e:e.ownerDocument),this._internalRoot=r}function Uc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Hc(e,t,n,r,o){var i=n._reactRootContainer;if(i){var a=i._internalRoot;if("function"==typeof o){var l=o;o=function(){var e=Bc(a);l.call(e)}}zc(t,a,e,o)}else{if(i=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Fc(e,0,t?{hydrate:!0}:void 0)}(n,r),a=i._internalRoot,"function"==typeof o){var c=o;o=function(){var e=Bc(a);c.call(e)}}tc(function(){zc(t,a,e,o)})}return Bc(a)}function Yc(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Uc(t))throw Error(a(200));return function Wc(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:te,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Fc.prototype.render=function(e){zc(e,this._internalRoot,null,null)},Fc.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;zc(null,e,null,function(){t[On]=null})},mt=function(e){if(13===e.tag){var t=$o(Xl(),150,100);$l(e,t),Nc(e,t)}},gt=function(e){13===e.tag&&($l(e,3),Nc(e,3))},bt=function(e){if(13===e.tag){var t=Xl();$l(e,t=ql(t,e,null)),Nc(e,t)}},P=function(e,t,n){switch(t){case"input":if(Ee(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=jn(r);if(!o)throw Error(a(90));xe(r),Ee(r,o)}}}break;case"textarea":De(e,n);break;case"select":null!=(t=n.value)&&Te(e,!!n.multiple,t,!1)}},A=ec,I=function(e,t,n,r,o){var i=Sl;Sl|=4;try{return Wo(98,e.bind(null,t,n,r,o))}finally{0===(Sl=i)&&Xo()}},z=function(){!(49&Sl)&&(function(){if(null!==Hl){var e=Hl;Hl=null,e.forEach(function(e,t){Ic(t,e),Zl(t)}),Xo()}}(),mc())},B=function(e,t){var n=Sl;Sl|=2;try{return e(t)}finally{0===(Sl=n)&&Xo()}};var Vc,Xc,qc={Events:[Pn,Tn,jn,O,S,Bn,function(e){ot(e,zn)},D,M,Zt,lt,mc,{current:!1}]};Xc=(Vc={findFiberByHostInstance:_n,bundleType:0,version:"16.13.1",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);xc=function(e){try{t.onCommitFiberRoot(n,e,void 0,!(64&~e.current.effectTag))}catch(e){}},kc=function(e){try{t.onCommitFiberUnmount(n,e)}catch(e){}}}catch(e){}}(o({},Vc,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:K.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=nt(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Xc?Xc(e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null})),t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=qc,t.createPortal=Yc,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return null===(e=nt(t))?null:e.stateNode},t.flushSync=function(e,t){if(48&Sl)throw Error(a(187));var n=Sl;Sl|=1;try{return Wo(99,e.bind(null,t))}finally{Sl=n,Xo()}},t.hydrate=function(e,t,n){if(!Uc(t))throw Error(a(200));return Hc(null,e,t,!0,n)},t.render=function(e,t,n){if(!Uc(t))throw Error(a(200));return Hc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Uc(e))throw Error(a(40));return!!e._reactRootContainer&&(tc(function(){Hc(null,null,e,!1,function(){e._reactRootContainer=null,e[On]=null})}),!0)},t.unstable_batchedUpdates=ec,t.unstable_createPortal=function(e,t){return Yc(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Uc(n))throw Error(a(200));if(null==e||void 0===e._reactInternalFiber)throw Error(a(38));return Hc(e,t,n,!1,r)},t.version="16.13.1"},function(e,t,n){"use strict";
/** @license React v16.13.1
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var r=n(11),o="function"==typeof Symbol&&Symbol.for,i=o?Symbol.for("react.element"):60103,a=o?Symbol.for("react.portal"):60106,l=o?Symbol.for("react.fragment"):60107,c=o?Symbol.for("react.strict_mode"):60108,s=o?Symbol.for("react.profiler"):60114,u=o?Symbol.for("react.provider"):60109,f=o?Symbol.for("react.context"):60110,p=o?Symbol.for("react.forward_ref"):60112,d=o?Symbol.for("react.suspense"):60113,h=o?Symbol.for("react.memo"):60115,m=o?Symbol.for("react.lazy"):60116,g="function"==typeof Symbol&&Symbol.iterator;function b(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y={};function w(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||v}function x(){}function k(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||v}w.prototype.isReactComponent={},w.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(b(85));this.updater.enqueueSetState(this,e,t,"setState")},w.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},x.prototype=w.prototype;var S=k.prototype=new x;S.constructor=k,r(S,w.prototype),S.isPureReactComponent=!0;var C={current:null},E=Object.prototype.hasOwnProperty,O={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,n){var r,o={},a=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(a=""+t.key),t)E.call(t,r)&&!O.hasOwnProperty(r)&&(o[r]=t[r]);var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){for(var s=Array(c),u=0;u<c;u++)s[u]=arguments[u+2];o.children=s}if(e&&e.defaultProps)for(r in c=e.defaultProps)void 0===o[r]&&(o[r]=c[r]);return{$$typeof:i,type:e,key:a,ref:l,props:o,_owner:C.current}}function P(e){return"object"==typeof e&&null!==e&&e.$$typeof===i}var T=/\/+/g,j=[];function R(e,t,n,r){if(j.length){var o=j.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function D(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>j.length&&j.push(e)}function M(e,t,n){return null==e?0:function e(t,n,r,o){var l=typeof t;"undefined"!==l&&"boolean"!==l||(t=null);var c=!1;if(null===t)c=!0;else switch(l){case"string":case"number":c=!0;break;case"object":switch(t.$$typeof){case i:case a:c=!0}}if(c)return r(o,t,""===n?"."+A(t,0):n),1;if(c=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s<t.length;s++){var u=n+A(l=t[s],s);c+=e(l,u,r,o)}else if("function"==typeof(u=null===t||"object"!=typeof t?null:"function"==typeof(u=g&&t[g]||t["@@iterator"])?u:null))for(t=u.call(t),s=0;!(l=t.next()).done;)c+=e(l=l.value,u=n+A(l,s++),r,o);else if("object"===l)throw r=""+t,Error(b(31,"[object Object]"===r?"object with keys {"+Object.keys(t).join(", ")+"}":r,""));return c}(e,"",t,n)}function A(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}(e.key):t.toString(36)}function I(e,t){e.func.call(e.context,t,e.count++)}function z(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?B(e,r,n,function(e){return e}):null!=e&&(P(e)&&(e=function(e,t){return{$$typeof:i,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(T,"$&/")+"/")+n)),r.push(e))}function B(e,t,n,r,o){var i="";null!=n&&(i=(""+n).replace(T,"$&/")+"/"),M(e,z,t=R(t,i,r,o)),D(t)}var L={current:null};function N(){var e=L.current;if(null===e)throw Error(b(321));return e}var F={ReactCurrentDispatcher:L,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:C,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:function(e,t,n){if(null==e)return e;var r=[];return B(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;M(e,I,t=R(null,null,t,n)),D(t)},count:function(e){return M(e,function(){return null},null)},toArray:function(e){var t=[];return B(e,t,null,function(e){return e}),t},only:function(e){if(!P(e))throw Error(b(143));return e}},t.Component=w,t.Fragment=l,t.Profiler=s,t.PureComponent=k,t.StrictMode=c,t.Suspense=d,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=F,t.cloneElement=function(e,t,n){if(null==e)throw Error(b(267,e));var o=r({},e.props),a=e.key,l=e.ref,c=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,c=C.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)E.call(t,u)&&!O.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==s?s[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=n;else if(1<u){s=Array(u);for(var f=0;f<u;f++)s[f]=arguments[f+2];o.children=s}return{$$typeof:i,type:e.type,key:a,ref:l,props:o,_owner:c}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:f,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:u,_context:e},e.Consumer=e},t.createElement=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:p,render:e}},t.isValidElement=P,t.lazy=function(e){return{$$typeof:m,_ctor:e,_status:-1,_result:null}},t.memo=function(e,t){return{$$typeof:h,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return N().useCallback(e,t)},t.useContext=function(e,t){return N().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return N().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return N().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return N().useLayoutEffect(e,t)},t.useMemo=function(e,t){return N().useMemo(e,t)},t.useReducer=function(e,t,n){return N().useReducer(e,t,n)},t.useRef=function(e){return N().useRef(e)},t.useState=function(e){return N().useState(e)},t.version="16.13.1"},function(e,t,n){"use strict";e.exports=n(26)},function(e,t,n){"use strict";
/** @license React v0.19.1
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var r,o,i,a,l;if("undefined"==typeof window||"function"!=typeof MessageChannel){var c=null,s=null,u=function(){if(null!==c)try{var e=t.unstable_now();c(!0,e),c=null}catch(e){throw setTimeout(u,0),e}},f=Date.now();t.unstable_now=function(){return Date.now()-f},r=function(e){null!==c?setTimeout(r,0,e):(c=e,setTimeout(u,0))},o=function(e,t){s=setTimeout(e,t)},i=function(){clearTimeout(s)},a=function(){return!1},l=t.unstable_forceFrameRate=function(){}}else{var p=window.performance,d=window.Date,h=window.setTimeout,m=window.clearTimeout;if("undefined"!=typeof console){var g=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof g&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof p&&"function"==typeof p.now)t.unstable_now=function(){return p.now()};else{var b=d.now();t.unstable_now=function(){return d.now()-b}}var v=!1,y=null,w=-1,x=5,k=0;a=function(){return t.unstable_now()>=k},l=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):x=0<e?Math.floor(1e3/e):5};var S=new MessageChannel,C=S.port2;S.port1.onmessage=function(){if(null!==y){var e=t.unstable_now();k=e+x;try{y(!0,e)?C.postMessage(null):(v=!1,y=null)}catch(e){throw C.postMessage(null),e}}else v=!1},r=function(e){y=e,v||(v=!0,C.postMessage(null))},o=function(e,n){w=h(function(){e(t.unstable_now())},n)},i=function(){m(w),w=-1}}function E(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,o=e[r];if(!(void 0!==o&&0<P(o,t)))break e;e[r]=t,e[n]=o,n=r}}function O(e){return void 0===(e=e[0])?null:e}function _(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length;r<o;){var i=2*(r+1)-1,a=e[i],l=i+1,c=e[l];if(void 0!==a&&0>P(a,n))void 0!==c&&0>P(c,a)?(e[r]=c,e[l]=n,r=l):(e[r]=a,e[i]=n,r=i);else{if(!(void 0!==c&&0>P(c,n)))break e;e[r]=c,e[l]=n,r=l}}}return t}return null}function P(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var T=[],j=[],R=1,D=null,M=3,A=!1,I=!1,z=!1;function B(e){for(var t=O(j);null!==t;){if(null===t.callback)_(j);else{if(!(t.startTime<=e))break;_(j),t.sortIndex=t.expirationTime,E(T,t)}t=O(j)}}function L(e){if(z=!1,B(e),!I)if(null!==O(T))I=!0,r(N);else{var t=O(j);null!==t&&o(L,t.startTime-e)}}function N(e,n){I=!1,z&&(z=!1,i()),A=!0;var r=M;try{for(B(n),D=O(T);null!==D&&(!(D.expirationTime>n)||e&&!a());){var l=D.callback;if(null!==l){D.callback=null,M=D.priorityLevel;var c=l(D.expirationTime<=n);n=t.unstable_now(),"function"==typeof c?D.callback=c:D===O(T)&&_(T),B(n)}else _(T);D=O(T)}if(null!==D)var s=!0;else{var u=O(j);null!==u&&o(L,u.startTime-n),s=!1}return s}finally{D=null,M=r,A=!1}}function F(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var U=l;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){I||A||(I=!0,r(N))},t.unstable_getCurrentPriorityLevel=function(){return M},t.unstable_getFirstCallbackNode=function(){return O(T)},t.unstable_next=function(e){switch(M){case 1:case 2:case 3:var t=3;break;default:t=M}var n=M;M=t;try{return e()}finally{M=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=U,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=M;M=e;try{return t()}finally{M=n}},t.unstable_scheduleCallback=function(e,n,a){var l=t.unstable_now();if("object"==typeof a&&null!==a){var c=a.delay;c="number"==typeof c&&0<c?l+c:l,a="number"==typeof a.timeout?a.timeout:F(e)}else a=F(e),c=l;return e={id:R++,callback:n,priorityLevel:e,startTime:c,expirationTime:a=c+a,sortIndex:-1},c>l?(e.sortIndex=c,E(j,e),null===O(T)&&e===O(j)&&(z?i():z=!0,o(L,c-l))):(e.sortIndex=a,E(T,e),I||A||(I=!0,r(N))),e},t.unstable_shouldYield=function(){var e=t.unstable_now();B(e);var n=O(T);return n!==D&&null!==D&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime<D.expirationTime||a()},t.unstable_wrapCallback=function(e){var t=M;return function(){var n=M;M=t;try{return e.apply(this,arguments)}finally{M=n}}}},function(e,t,n){"use strict";
/** @license React v16.13.1
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,i=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,l=r?Symbol.for("react.strict_mode"):60108,c=r?Symbol.for("react.profiler"):60114,s=r?Symbol.for("react.provider"):60109,u=r?Symbol.for("react.context"):60110,f=r?Symbol.for("react.async_mode"):60111,p=r?Symbol.for("react.concurrent_mode"):60111,d=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.suspense_list"):60120,g=r?Symbol.for("react.memo"):60115,b=r?Symbol.for("react.lazy"):60116,v=r?Symbol.for("react.block"):60121,y=r?Symbol.for("react.fundamental"):60117,w=r?Symbol.for("react.responder"):60118,x=r?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case f:case p:case a:case c:case l:case h:return e;default:switch(e=e&&e.$$typeof){case u:case d:case b:case g:case s:return e;default:return t}}case i:return t}}}function S(e){return k(e)===p}t.AsyncMode=f,t.ConcurrentMode=p,t.ContextConsumer=u,t.ContextProvider=s,t.Element=o,t.ForwardRef=d,t.Fragment=a,t.Lazy=b,t.Memo=g,t.Portal=i,t.Profiler=c,t.StrictMode=l,t.Suspense=h,t.isAsyncMode=function(e){return S(e)||k(e)===f},t.isConcurrentMode=S,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return k(e)===d},t.isFragment=function(e){return k(e)===a},t.isLazy=function(e){return k(e)===b},t.isMemo=function(e){return k(e)===g},t.isPortal=function(e){return k(e)===i},t.isProfiler=function(e){return k(e)===c},t.isStrictMode=function(e){return k(e)===l},t.isSuspense=function(e){return k(e)===h},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===p||e===c||e===l||e===h||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===g||e.$$typeof===s||e.$$typeof===u||e.$$typeof===d||e.$$typeof===y||e.$$typeof===w||e.$$typeof===x||e.$$typeof===v)},t.typeOf=k},function(e,t,n){e.exports=n(29)()},function(e,t,n){"use strict";var r=n(30);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var r=new Uint8Array(16);e.exports=function(){return n(r),r}}else{var o=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)!(3&t)&&(e=4294967296*Math.random()),o[t]=e>>>((3&t)<<3)&255;return o}}},function(e,t){for(var n=[],r=0;r<256;++r)n[r]=(r+256).toString(16).substr(1);e.exports=function(e,t){var r=t||0,o=n;return[o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]]].join("")}},function(module,exports,__webpack_require__){"use strict";(function(Buffer){const toBytes=e=>[...e].map(e=>e.charCodeAt(0)),xpiZipFilename=toBytes("META-INF/mozilla.rsa"),oxmlContentTypes=toBytes("[Content_Types].xml"),oxmlRels=toBytes("_rels/.rels");function readUInt64LE(e,t=0){let n=e[t],r=1,o=0;for(;++o<8;)r*=256,n+=e[t+o]*r;return n}const fileType=e=>{if(!(e instanceof Uint8Array||e instanceof ArrayBuffer||Buffer.isBuffer(e)))throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`Buffer\` or \`ArrayBuffer\`, got \`${typeof e}\``);const t=e instanceof Uint8Array?e:new Uint8Array(e);if(!(t&&t.length>1))return null;const n=(e,n)=>{n=Object.assign({offset:0},n);for(let r=0;r<e.length;r++)if(n.mask){if(e[r]!==(n.mask[r]&t[r+n.offset]))return!1}else if(e[r]!==t[r+n.offset])return!1;return!0},r=(e,t)=>n(toBytes(e),t);if(n([255,216,255]))return{ext:"jpg",mime:"image/jpeg"};if(n([137,80,78,71,13,10,26,10]))return{ext:"png",mime:"image/png"};if(n([71,73,70]))return{ext:"gif",mime:"image/gif"};if(n([87,69,66,80],{offset:8}))return{ext:"webp",mime:"image/webp"};if(n([70,76,73,70]))return{ext:"flif",mime:"image/flif"};if((n([73,73,42,0])||n([77,77,0,42]))&&n([67,82],{offset:8}))return{ext:"cr2",mime:"image/x-canon-cr2"};if(n([73,73,42,0])||n([77,77,0,42]))return{ext:"tif",mime:"image/tiff"};if(n([66,77]))return{ext:"bmp",mime:"image/bmp"};if(n([73,73,188]))return{ext:"jxr",mime:"image/vnd.ms-photo"};if(n([56,66,80,83]))return{ext:"psd",mime:"image/vnd.adobe.photoshop"};if(n([80,75,3,4])){if(n([109,105,109,101,116,121,112,101,97,112,112,108,105,99,97,116,105,111,110,47,101,112,117,98,43,122,105,112],{offset:30}))return{ext:"epub",mime:"application/epub+zip"};if(n(xpiZipFilename,{offset:30}))return{ext:"xpi",mime:"application/x-xpinstall"};if(r("mimetypeapplication/vnd.oasis.opendocument.text",{offset:30}))return{ext:"odt",mime:"application/vnd.oasis.opendocument.text"};if(r("mimetypeapplication/vnd.oasis.opendocument.spreadsheet",{offset:30}))return{ext:"ods",mime:"application/vnd.oasis.opendocument.spreadsheet"};if(r("mimetypeapplication/vnd.oasis.opendocument.presentation",{offset:30}))return{ext:"odp",mime:"application/vnd.oasis.opendocument.presentation"};const e=(e,t=0)=>e.findIndex((e,n,r)=>n>=t&&80===r[n]&&75===r[n+1]&&3===r[n+2]&&4===r[n+3]);let o=0,i=!1,a=null;do{const l=o+30;if(i||(i=n(oxmlContentTypes,{offset:l})||n(oxmlRels,{offset:l})),a||(r("word/",{offset:l})?a={ext:"docx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"}:r("ppt/",{offset:l})?a={ext:"pptx",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"}:r("xl/",{offset:l})&&(a={ext:"xlsx",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"})),i&&a)return a;o=e(t,l)}while(o>=0);if(a)return a}if(n([80,75])&&(3===t[2]||5===t[2]||7===t[2])&&(4===t[3]||6===t[3]||8===t[3]))return{ext:"zip",mime:"application/zip"};if(n([117,115,116,97,114],{offset:257}))return{ext:"tar",mime:"application/x-tar"};if(n([82,97,114,33,26,7])&&(0===t[6]||1===t[6]))return{ext:"rar",mime:"application/x-rar-compressed"};if(n([31,139,8]))return{ext:"gz",mime:"application/gzip"};if(n([66,90,104]))return{ext:"bz2",mime:"application/x-bzip2"};if(n([55,122,188,175,39,28]))return{ext:"7z",mime:"application/x-7z-compressed"};if(n([120,1]))return{ext:"dmg",mime:"application/x-apple-diskimage"};if(n([51,103,112,53])||n([0,0,0])&&n([102,116,121,112],{offset:4})&&(n([109,112,52,49],{offset:8})||n([109,112,52,50],{offset:8})||n([105,115,111,109],{offset:8})||n([105,115,111,50],{offset:8})||n([109,109,112,52],{offset:8})||n([77,52,86],{offset:8})||n([100,97,115,104],{offset:8})))return{ext:"mp4",mime:"video/mp4"};if(n([77,84,104,100]))return{ext:"mid",mime:"audio/midi"};if(n([26,69,223,163])){const e=t.subarray(4,4100),n=e.findIndex((e,t,n)=>66===n[t]&&130===n[t+1]);if(-1!==n){const t=n+3,r=n=>[...n].every((n,r)=>e[t+r]===n.charCodeAt(0));if(r("matroska"))return{ext:"mkv",mime:"video/x-matroska"};if(r("webm"))return{ext:"webm",mime:"video/webm"}}}if(n([0,0,0,20,102,116,121,112,113,116,32,32])||n([102,114,101,101],{offset:4})||n([102,116,121,112,113,116,32,32],{offset:4})||n([109,100,97,116],{offset:4})||n([109,111,111,118],{offset:4})||n([119,105,100,101],{offset:4}))return{ext:"mov",mime:"video/quicktime"};if(n([82,73,70,70])){if(n([65,86,73],{offset:8}))return{ext:"avi",mime:"video/vnd.avi"};if(n([87,65,86,69],{offset:8}))return{ext:"wav",mime:"audio/vnd.wave"};if(n([81,76,67,77],{offset:8}))return{ext:"qcp",mime:"audio/qcelp"}}if(n([48,38,178,117,142,102,207,17,166,217])){let e=30;do{const r=readUInt64LE(t,e+16);if(n([145,7,220,183,183,169,207,17,142,230,0,192,12,32,83,101],{offset:e})){if(n([64,158,105,248,77,91,207,17,168,253,0,128,95,92,68,43],{offset:e+24}))return{ext:"wma",mime:"audio/x-ms-wma"};if(n([192,239,25,188,77,91,207,17,168,253,0,128,95,92,68,43],{offset:e+24}))return{ext:"wmv",mime:"video/x-ms-asf"};break}e+=r}while(e+24<=t.length);return{ext:"asf",mime:"application/vnd.ms-asf"}}if(n([0,0,1,186])||n([0,0,1,179]))return{ext:"mpg",mime:"video/mpeg"};if(n([102,116,121,112,51,103],{offset:4}))return{ext:"3gp",mime:"video/3gpp"};for(let e=0;e<2&&e<t.length-16;e++){if(n([73,68,51],{offset:e})||n([255,226],{offset:e,mask:[255,226]}))return{ext:"mp3",mime:"audio/mpeg"};if(n([255,228],{offset:e,mask:[255,228]}))return{ext:"mp2",mime:"audio/mpeg"};if(n([255,248],{offset:e,mask:[255,252]}))return{ext:"mp2",mime:"audio/mpeg"};if(n([255,240],{offset:e,mask:[255,252]}))return{ext:"mp4",mime:"audio/mpeg"}}if(n([102,116,121,112,77,52,65],{offset:4}))return{ext:"m4a",mime:"audio/mp4"};if(n([79,112,117,115,72,101,97,100],{offset:28}))return{ext:"opus",mime:"audio/opus"};if(n([79,103,103,83]))return n([128,116,104,101,111,114,97],{offset:28})?{ext:"ogv",mime:"video/ogg"}:n([1,118,105,100,101,111,0],{offset:28})?{ext:"ogm",mime:"video/ogg"}:n([127,70,76,65,67],{offset:28})?{ext:"oga",mime:"audio/ogg"}:n([83,112,101,101,120,32,32],{offset:28})?{ext:"spx",mime:"audio/ogg"}:n([1,118,111,114,98,105,115],{offset:28})?{ext:"ogg",mime:"audio/ogg"}:{ext:"ogx",mime:"application/ogg"};if(n([102,76,97,67]))return{ext:"flac",mime:"audio/x-flac"};if(n([77,65,67,32]))return{ext:"ape",mime:"audio/ape"};if(n([119,118,112,107]))return{ext:"wv",mime:"audio/wavpack"};if(n([35,33,65,77,82,10]))return{ext:"amr",mime:"audio/amr"};if(n([37,80,68,70]))return{ext:"pdf",mime:"application/pdf"};if(n([77,90]))return{ext:"exe",mime:"application/x-msdownload"};if((67===t[0]||70===t[0])&&n([87,83],{offset:1}))return{ext:"swf",mime:"application/x-shockwave-flash"};if(n([123,92,114,116,102]))return{ext:"rtf",mime:"application/rtf"};if(n([0,97,115,109]))return{ext:"wasm",mime:"application/wasm"};if(n([119,79,70,70])&&(n([0,1,0,0],{offset:4})||n([79,84,84,79],{offset:4})))return{ext:"woff",mime:"font/woff"};if(n([119,79,70,50])&&(n([0,1,0,0],{offset:4})||n([79,84,84,79],{offset:4})))return{ext:"woff2",mime:"font/woff2"};if(n([76,80],{offset:34})&&(n([0,0,1],{offset:8})||n([1,0,2],{offset:8})||n([2,0,2],{offset:8})))return{ext:"eot",mime:"application/vnd.ms-fontobject"};if(n([0,1,0,0,0]))return{ext:"ttf",mime:"font/ttf"};if(n([79,84,84,79,0]))return{ext:"otf",mime:"font/otf"};if(n([0,0,1,0]))return{ext:"ico",mime:"image/x-icon"};if(n([0,0,2,0]))return{ext:"cur",mime:"image/x-icon"};if(n([70,76,86,1]))return{ext:"flv",mime:"video/x-flv"};if(n([37,33]))return{ext:"ps",mime:"application/postscript"};if(n([253,55,122,88,90,0]))return{ext:"xz",mime:"application/x-xz"};if(n([83,81,76,105]))return{ext:"sqlite",mime:"application/x-sqlite3"};if(n([78,69,83,26]))return{ext:"nes",mime:"application/x-nintendo-nes-rom"};if(n([67,114,50,52]))return{ext:"crx",mime:"application/x-google-chrome-extension"};if(n([77,83,67,70])||n([73,83,99,40]))return{ext:"cab",mime:"application/vnd.ms-cab-compressed"};if(n([33,60,97,114,99,104,62,10,100,101,98,105,97,110,45,98,105,110,97,114,121]))return{ext:"deb",mime:"application/x-deb"};if(n([33,60,97,114,99,104,62]))return{ext:"ar",mime:"application/x-unix-archive"};if(n([237,171,238,219]))return{ext:"rpm",mime:"application/x-rpm"};if(n([31,160])||n([31,157]))return{ext:"Z",mime:"application/x-compress"};if(n([76,90,73,80]))return{ext:"lz",mime:"application/x-lzip"};if(n([208,207,17,224,161,177,26,225]))return{ext:"msi",mime:"application/x-msi"};if(n([6,14,43,52,2,5,1,1,13,1,2,1,1,2]))return{ext:"mxf",mime:"application/mxf"};if(n([71],{offset:4})&&(n([71],{offset:192})||n([71],{offset:196})))return{ext:"mts",mime:"video/mp2t"};if(n([66,76,69,78,68,69,82]))return{ext:"blend",mime:"application/x-blender"};if(n([66,80,71,251]))return{ext:"bpg",mime:"image/bpg"};if(n([0,0,0,12,106,80,32,32,13,10,135,10])){if(n([106,112,50,32],{offset:20}))return{ext:"jp2",mime:"image/jp2"};if(n([106,112,120,32],{offset:20}))return{ext:"jpx",mime:"image/jpx"};if(n([106,112,109,32],{offset:20}))return{ext:"jpm",mime:"image/jpm"};if(n([109,106,112,50],{offset:20}))return{ext:"mj2",mime:"image/mj2"}}if(n([70,79,82,77]))return{ext:"aif",mime:"audio/aiff"};if(r("<?xml "))return{ext:"xml",mime:"application/xml"};if(n([66,79,79,75,77,79,66,73],{offset:60}))return{ext:"mobi",mime:"application/x-mobipocket-ebook"};if(n([102,116,121,112],{offset:4})){if(n([109,105,102,49],{offset:8}))return{ext:"heic",mime:"image/heif"};if(n([109,115,102,49],{offset:8}))return{ext:"heic",mime:"image/heif-sequence"};if(n([104,101,105,99],{offset:8})||n([104,101,105,120],{offset:8}))return{ext:"heic",mime:"image/heic"};if(n([104,101,118,99],{offset:8})||n([104,101,118,120],{offset:8}))return{ext:"heic",mime:"image/heic-sequence"}}return n([171,75,84,88,32,49,49,187,13,10,26,10])?{ext:"ktx",mime:"image/ktx"}:n([68,73,67,77],{offset:128})?{ext:"dcm",mime:"application/dicom"}:n([77,80,43])||n([77,80,67,75])?{ext:"mpc",mime:"audio/x-musepack"}:n([66,69,71,73,78,58])?{ext:"ics",mime:"text/calendar"}:n([103,108,84,70,2,0,0,0])?{ext:"glb",mime:"model/gltf-binary"}:n([212,195,178,161])||n([161,178,195,212])?{ext:"pcap",mime:"application/vnd.tcpdump.pcap"}:null};module.exports=fileType,module.exports.default=fileType,Object.defineProperty(fileType,"minimumBytes",{value:4100}),module.exports.stream=readableStream=>new Promise((resolve,reject)=>{const stream=eval("require")("stream");readableStream.once("readable",()=>{const e=new stream.PassThrough,t=readableStream.read(module.exports.minimumBytes)||readableStream.read();try{e.fileType=fileType(t)}catch(e){reject(e)}readableStream.unshift(t),stream.pipeline?resolve(stream.pipeline(readableStream,e,()=>{})):resolve(readableStream.pipe(e))})})}).call(this,__webpack_require__(35).Buffer)},function(e,t,n){"use strict";(function(e){
/*!
          * The buffer module from node.js, for the browser.
          *
          * @author   Feross Aboukhadijeh <http://feross.org>
          * @license  MIT
          */
var r=n(36),o=n(37),i=n(38);function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function l(e,t){if(a()<t)throw new RangeError("Invalid typed array length");return c.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=c.prototype:(null===e&&(e=new c(t)),e.length=t),e}function c(e,t,n){if(!(c.TYPED_ARRAY_SUPPORT||this instanceof c))return new c(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return f(this,e)}return s(this,e,t,n)}function s(e,t,n,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");return t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),c.TYPED_ARRAY_SUPPORT?(e=t).__proto__=c.prototype:e=p(e,t),e}(e,t,n,r):"string"==typeof t?function(e,t,n){if("string"==typeof n&&""!==n||(n="utf8"),!c.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|h(t,n),o=(e=l(e,r)).write(t,n);return o!==r&&(e=e.slice(0,o)),e}(e,t,n):function(e,t){if(c.isBuffer(t)){var n=0|d(t.length);return 0===(e=l(e,n)).length||t.copy(e,0,0,n),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(r=t.length)!=r?l(e,0):p(e,t);if("Buffer"===t.type&&i(t.data))return p(e,t.data)}var r;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function f(e,t){if(u(t),e=l(e,t<0?0:0|d(t)),!c.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function p(e,t){var n=t.length<0?0:0|d(t.length);e=l(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function d(e){if(e>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function h(e,t){if(c.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return F(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return U(e).length;default:if(r)return F(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,n);case"utf8":case"utf-8":return O(this,t,n);case"ascii":return _(this,t,n);case"latin1":case"binary":return P(this,t,n);case"base64":return E(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function g(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function b(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:v(e,t,n,r,o);if("number"==typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):v(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function v(e,t,n,r,o){var i,a=1,l=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,l/=2,c/=2,n/=2}function s(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){var u=-1;for(i=n;i<l;i++)if(s(e,i)===s(t,-1===u?0:i-u)){if(-1===u&&(u=i),i-u+1===c)return u*a}else-1!==u&&(i-=i-u),u=-1}else for(n+c>l&&(n=l-c),i=n;i>=0;i--){for(var f=!0,p=0;p<c;p++)if(s(e,i+p)!==s(t,p)){f=!1;break}if(f)return i}return-1}function y(e,t,n,r){n=Number(n)||0;var o=e.length-n;r?(r=Number(r))>o&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var a=0;a<r;++a){var l=parseInt(t.substr(2*a,2),16);if(isNaN(l))return a;e[n+a]=l}return a}function w(e,t,n,r){return H(F(t,e.length-n),e,n,r)}function x(e,t,n,r){return H(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function k(e,t,n,r){return x(e,t,n,r)}function S(e,t,n,r){return H(U(t),e,n,r)}function C(e,t,n,r){return H(function(e,t){for(var n,r,o,i=[],a=0;a<e.length&&!((t-=2)<0);++a)r=(n=e.charCodeAt(a))>>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function E(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function O(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o<n;){var i,a,l,c,s=e[o],u=null,f=s>239?4:s>223?3:s>191?2:1;if(o+f<=n)switch(f){case 1:s<128&&(u=s);break;case 2:128==(192&(i=e[o+1]))&&(c=(31&s)<<6|63&i)>127&&(u=c);break;case 3:i=e[o+1],a=e[o+2],128==(192&i)&&128==(192&a)&&(c=(15&s)<<12|(63&i)<<6|63&a)>2047&&(c<55296||c>57343)&&(u=c);break;case 4:i=e[o+1],a=e[o+2],l=e[o+3],128==(192&i)&&128==(192&a)&&128==(192&l)&&(c=(15&s)<<18|(63&i)<<12|(63&a)<<6|63&l)>65535&&c<1114112&&(u=c)}null===u?(u=65533,f=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),o+=f}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var n="",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=4096));return n}(r)}function _(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o<n;++o)r+=String.fromCharCode(127&e[o]);return r}function P(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o<n;++o)r+=String.fromCharCode(e[o]);return r}function T(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var o="",i=t;i<n;++i)o+=N(e[i]);return o}function j(e,t,n){for(var r=e.slice(t,n),o="",i=0;i<r.length;i+=2)o+=String.fromCharCode(r[i]+256*r[i+1]);return o}function R(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function D(e,t,n,r,o,i){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||t<i)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function M(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o<i;++o)e[n+o]=(t&255<<8*(r?o:1-o))>>>8*(r?o:1-o)}function A(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o<i;++o)e[n+o]=t>>>8*(r?o:3-o)&255}function I(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function z(e,t,n,r,i){return i||I(e,0,n,4),o.write(e,t,n,r,23,4),n+4}function B(e,t,n,r,i){return i||I(e,0,n,8),o.write(e,t,n,r,52,8),n+8}t.Buffer=c,t.SlowBuffer=function(e){return+e!=e&&(e=0),c.alloc(+e)},t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=a(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,n){return s(null,e,t,n)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,n){return function(e,t,n,r){return u(t),t<=0?l(e,t):void 0!==n?"string"==typeof r?l(e,t).fill(n,r):l(e,t).fill(n):l(e,t)}(null,e,t,n)},c.allocUnsafe=function(e){return f(null,e)},c.allocUnsafeSlow=function(e){return f(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);o<i;++o)if(e[o]!==t[o]){n=e[o],r=t[o];break}return n<r?-1:r<n?1:0},c.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(e,t){if(!i(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return c.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=c.allocUnsafe(t),o=0;for(n=0;n<e.length;++n){var a=e[n];if(!c.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(r,o),o+=a.length}return r},c.byteLength=h,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)g(this,t,t+1);return this},c.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)g(this,t,t+3),g(this,t+1,t+2);return this},c.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)g(this,t,t+7),g(this,t+1,t+6),g(this,t+2,t+5),g(this,t+3,t+4);return this},c.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?O(this,0,e):m.apply(this,arguments)},c.prototype.equals=function(e){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===c.compare(this,e)},c.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},c.prototype.compare=function(e,t,n,r,o){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0),l=Math.min(i,a),s=this.slice(r,o),u=e.slice(t,n),f=0;f<l;++f)if(s[f]!==u[f]){i=s[f],a=u[f];break}return i<a?-1:a<i?1:0},c.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},c.prototype.indexOf=function(e,t,n){return b(this,e,t,n,!0)},c.prototype.lastIndexOf=function(e,t,n){return b(this,e,t,n,!1)},c.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return y(this,e,t,n);case"utf8":case"utf-8":return w(this,e,t,n);case"ascii":return x(this,e,t,n);case"latin1":case"binary":return k(this,e,t,n);case"base64":return S(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},c.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),c.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=c.prototype;else{var o=t-e;n=new c(o,void 0);for(var i=0;i<o;++i)n[i]=this[i+e]}return n},c.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=this[e],o=1,i=0;++i<t&&(o*=256);)r+=this[e+i]*o;return r},c.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=this[e+--t],o=1;t>0&&(o*=256);)r+=this[e+--t]*o;return r},c.prototype.readUInt8=function(e,t){return t||R(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||R(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||R(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=this[e],o=1,i=0;++i<t&&(o*=256);)r+=this[e+i]*o;return r>=(o*=128)&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},c.prototype.readInt8=function(e,t){return t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||R(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||R(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||R(e,4,this.length),o.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||R(e,4,this.length),o.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||R(e,8,this.length),o.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||R(e,8,this.length),o.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||D(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i<n&&(o*=256);)this[t+i]=e/o&255;return t+n},c.prototype.writeUIntBE=function(e,t,n,r){e=+e,t|=0,n|=0,r||D(this,e,t,n,Math.pow(2,8*n)-1,0);var o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):A(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):A(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);D(this,e,t,n,o-1,-o)}var i=0,a=1,l=0;for(this[t]=255&e;++i<n&&(a*=256);)e<0&&0===l&&0!==this[t+i-1]&&(l=1),this[t+i]=(e/a|0)-l&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);D(this,e,t,n,o-1,-o)}var i=n-1,a=1,l=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===l&&0!==this[t+i+1]&&(l=1),this[t+i]=(e/a|0)-l&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):M(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):M(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):A(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||D(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):A(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return z(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return z(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return B(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return B(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var o,i=r-n;if(this===e&&n<t&&t<r)for(o=i-1;o>=0;--o)e[o+t]=this[o+n];else if(i<1e3||!c.TYPED_ARRAY_SUPPORT)for(o=0;o<i;++o)e[o+t]=this[o+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+i),t);return i},c.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var o=e.charCodeAt(0);o<256&&(e=o)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!c.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var i;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i<n;++i)this[i]=e;else{var a=c.isBuffer(e)?e:F(new c(e,r).toString()),l=a.length;for(i=0;i<n-t;++i)this[i+t]=a[i%l]}return this};var L=/[^+\/0-9A-Za-z-_]/g;function N(e){return e<16?"0"+e.toString(16):e.toString(16)}function F(e,t){var n;t=t||1/0;for(var r=e.length,o=null,i=[],a=0;a<r;++a){if((n=e.charCodeAt(a))>55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function U(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(L,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function H(e,t,n,r){for(var o=0;o<r&&!(o+n>=t.length||o>=e.length);++o)t[o+n]=e[o];return o}}).call(this,n(13))},function(e,t,n){"use strict";t.byteLength=function(e){var t=s(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,r=s(e),a=r[0],l=r[1],c=new i(function(e,t,n){return 3*(t+n)/4-n}(0,a,l)),u=0,f=l>0?a-4:a;for(n=0;n<f;n+=4)t=o[e.charCodeAt(n)]<<18|o[e.charCodeAt(n+1)]<<12|o[e.charCodeAt(n+2)]<<6|o[e.charCodeAt(n+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===l&&(t=o[e.charCodeAt(n)]<<2|o[e.charCodeAt(n+1)]>>4,c[u++]=255&t),1===l&&(t=o[e.charCodeAt(n)]<<10|o[e.charCodeAt(n+1)]<<4|o[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},t.fromByteArray=function(e){for(var t,n=e.length,o=n%3,i=[],a=0,l=n-o;a<l;a+=16383)i.push(u(e,a,a+16383>l?l:a+16383));return 1===o?(t=e[n-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===o&&(t=(e[n-2]<<8)+e[n-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),i.join("")};for(var r=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0;l<64;++l)r[l]=a[l],o[a.charCodeAt(l)]=l;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function u(e,t,n){for(var o,i,a=[],l=t;l<n;l+=3)o=(e[l]<<16&16711680)+(e[l+1]<<8&65280)+(255&e[l+2]),a.push(r[(i=o)>>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return a.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,n,r,o){var i,a,l=8*o-r-1,c=(1<<l)-1,s=c>>1,u=-7,f=n?o-1:0,p=n?-1:1,d=e[t+f];for(f+=p,i=d&(1<<-u)-1,d>>=-u,u+=l;u>0;i=256*i+e[t+f],f+=p,u-=8);for(a=i&(1<<-u)-1,i>>=-u,u+=r;u>0;a=256*a+e[t+f],f+=p,u-=8);if(0===i)i=1-s;else{if(i===c)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),i-=s}return(d?-1:1)*a*Math.pow(2,i-r)},t.write=function(e,t,n,r,o,i){var a,l,c,s=8*i-o-1,u=(1<<s)-1,f=u>>1,p=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:i-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(l=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),(t+=a+f>=1?p/c:p*Math.pow(2,1-f))*c>=2&&(a++,c/=2),a+f>=u?(l=0,a=u):a+f>=1?(l=(t*c-1)*Math.pow(2,o),a+=f):(l=t*Math.pow(2,f-1)*Math.pow(2,o),a=0));o>=8;e[n+d]=255&l,d+=h,l/=256,o-=8);for(a=a<<o|l,s+=o;s>0;e[n+d]=255&a,d+=h,a/=256,s-=8);e[n+d-h]|=128*m}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(module,__webpack_exports__,__webpack_require__){"use strict";var _module__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(19),_core_util__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(2),_logger__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(3),_store__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(6),_renderer__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(20);function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(e){var t=_isNativeReflectConstruct();return function(){var n,r=_getPrototypeOf(e);if(t){var o=_getPrototypeOf(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return _possibleConstructorReturn(this,n)}}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!=typeof t?_assertThisInitialized(e):t}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var Caman=function(_Module){_inherits(Caman,_Module);var _super=_createSuper(Caman);function Caman(){var _this;_classCallCheck(this,Caman);var thisFn=function(){return _assertThisInitialized(_this)}.toString(),thisName=thisFn.match(/return (?:_assertThisInitialized\()*(\w+)\)*;?/)[1];if(eval("".concat(thisName," = this;")),0===arguments.length)throw"Invalid arguments";if(_assertThisInitialized(_this)instanceof Caman){var id;_this.finishInit=_this.finishInit.bind(_assertThisInitialized(_this)),_this.imageLoaded=_this.imageLoaded.bind(_assertThisInitialized(_this));var args=Array.prototype.slice.call(arguments,0);id=parseInt(Caman.getAttrId(args[0]),10);var callback="function"==typeof args[1]?args[1]:"function"==typeof args[2]?args[2]:function(){};return!isNaN(id)&&_store__WEBPACK_IMPORTED_MODULE_3__.a.has(id)?_possibleConstructorReturn(_this,_store__WEBPACK_IMPORTED_MODULE_3__.a.execute(id,callback)):(_this.id=_core_util__WEBPACK_IMPORTED_MODULE_1__.b.uniqid.get(),_this.initializedPixelData=_this.originalPixelData=null,_this.cropCoordinates={x:0,y:0},_this.cropped=!1,_this.resized=!1,_this.pixelStack=[],_this.layerStack=[],_this.canvasQueue=[],_this.currentLayer=null,_this.scaled=!1,_this.renderer=new _renderer__WEBPACK_IMPORTED_MODULE_4__.a(_assertThisInitialized(_this)),_this.domIsLoaded(function(){return _this.parseArguments(args),_this.setup()}),_possibleConstructorReturn(_this,_assertThisInitialized(_this)))}return _possibleConstructorReturn(_this,new Caman(arguments))}return _createClass(Caman,null,[{key:"initClass",value:function(){this.version={release:"4.1.2",date:"7/27/2013"},this.DEBUG=!1,this.allowRevert=!0,this.crossOrigin="anonymous",this.remoteProxy="",this.proxyParam="camanProxyUrl",this.autoload=!0,this.angle=0,this.rotated=!1}},{key:"toString",value:function(){return"Version ".concat(Caman.version.release,", Released ").concat(Caman.version.date)}},{key:"getAttrId",value:function(e){return"string"==typeof e&&(e=Object(_core_util__WEBPACK_IMPORTED_MODULE_1__.a)(e)),null==e||null==e.getAttribute?null:e.getAttribute("data-caman-id")}}]),_createClass(Caman,[{key:"domIsLoaded",value:function(e){var t=this;return"complete"===document.readyState?(_logger__WEBPACK_IMPORTED_MODULE_2__.a.debug("DOM initialized"),setTimeout(function(){return e.call(t)},0)):document.addEventListener("readystatechange",function(){if("complete"===document.readyState)return _logger__WEBPACK_IMPORTED_MODULE_2__.a.debug("DOM initialized"),e.call(t)},!1)}},{key:"parseArguments",value:function(e){var t=this;if(0===e.length)throw"Invalid arguments given";if(this.initObj=null,this.initType=null,this.imageUrl=null,this.callback=function(){},this.setInitObject(e[0]),1!==e.length){switch(_typeof(e[1])){case"string":this.imageUrl=e[1];break;case"function":this.callback=e[1]}if(2!==e.length)return this.callback=e[2],4===e.length?function(){for(var n=[],r=0,o=Object.keys(e[4]||{});r<o.length;r++){var i=o[r],a=e[4][i];n.push(t.options[i]=a)}return n}():void 0}}},{key:"setInitObject",value:function(e){if("object"===_typeof(e)?this.initObj=e:this.initObj=Object(_core_util__WEBPACK_IMPORTED_MODULE_1__.a)(e),null==this.initObj)throw"Could not find image or canvas for initialization.";return this.initType=this.initObj.nodeName.toLowerCase()}},{key:"setup",value:function(){switch(this.initType){case"node":return this.initNode();case"img":return this.initImage();case"canvas":return this.initCanvas()}}},{key:"initImage",value:function(){return this.image=this.initObj,this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),_core_util__WEBPACK_IMPORTED_MODULE_1__.b.copyAttributes(this.image,this.canvas,{except:["src"]}),null!=this.image.parentNode&&this.image.parentNode.replaceChild(this.canvas,this.image),this.imageAdjustments(),this.waitForImageLoaded()}},{key:"initCanvas",value:function(){return this.canvas=this.initObj,this.context=this.canvas.getContext("2d"),null!=this.imageUrl?(this.image=document.createElement("img"),this.image.src=this.imageUrl,this.imageAdjustments(),this.waitForImageLoaded()):this.finishInit()}},{key:"imageAdjustments",value:function(){if(this.needsHiDPISwap()&&(_logger__WEBPACK_IMPORTED_MODULE_2__.a.debug(this.image.src,"->",this.hiDPIReplacement()),this.swapped=!0,this.image.src=this.hiDPIReplacement()),Caman.IO.isRemote(this.image))return this.image.src=Caman.IO.proxyUrl(this.image.src),_logger__WEBPACK_IMPORTED_MODULE_2__.a.debug("Remote image detected, using URL = ".concat(this.image.src))}},{key:"waitForImageLoaded",value:function(){return this.isImageLoaded()?this.imageLoaded():this.image.onload=this.imageLoaded}},{key:"isImageLoaded",value:function(){return!!this.image.complete&&(null==this.image.naturalWidth||0!==this.image.naturalWidth)}},{key:"imageWidth",value:function(){return this.image.width||this.image.naturalWidth}},{key:"imageHeight",value:function(){return this.image.height||this.image.naturalHeight}},{key:"imageLoaded",value:function(){return _logger__WEBPACK_IMPORTED_MODULE_2__.a.debug("Image loaded. Width = ".concat(this.imageWidth(),", Height = ").concat(this.imageHeight())),this.swapped?(this.canvas.width=this.imageWidth()/this.hiDPIRatio(),this.canvas.height=this.imageHeight()/this.hiDPIRatio()):(this.canvas.width=this.imageWidth(),this.canvas.height=this.imageHeight()),this.finishInit()}},{key:"finishInit",value:function(){if(null==this.context&&(this.context=this.canvas.getContext("2d")),this.originalWidth=this.preScaledWidth=this.width=this.canvas.width,this.originalHeight=this.preScaledHeight=this.height=this.canvas.height,this.hiDPIAdjustments(),this.hasId()||this.assignId(),null!=this.image&&this.context.drawImage(this.image,0,0,this.imageWidth(),this.imageHeight(),0,0,this.preScaledWidth,this.preScaledHeight),this.imageData=this.context.getImageData(0,0,this.canvas.width,this.canvas.height),this.pixelData=this.imageData.data,Caman.allowRevert){this.initializedPixelData=_core_util__WEBPACK_IMPORTED_MODULE_1__.b.dataArray(this.pixelData.length),this.originalPixelData=_core_util__WEBPACK_IMPORTED_MODULE_1__.b.dataArray(this.pixelData.length);for(var e=0;e<this.pixelData.length;e++){var t=this.pixelData[e];this.initializedPixelData[e]=t,this.originalPixelData[e]=t}}return this.dimensions={width:this.canvas.width,height:this.canvas.height},_store__WEBPACK_IMPORTED_MODULE_3__.a.put(this.id,this),this.callback.call(this,this),this.callback=function(){}}},{key:"reloadCanvasData",value:function(){return this.imageData=this.context.getImageData(0,0,this.canvas.width,this.canvas.height),this.pixelData=this.imageData.data}},{key:"resetOriginalPixelData",value:function(){var e=this;if(!Caman.allowRevert)throw"Revert disabled";return this.originalPixelData=_core_util__WEBPACK_IMPORTED_MODULE_1__.b.dataArray(this.pixelData.length),Array.from(this.pixelData).map(function(t,n){return e.originalPixelData[n]=t})}},{key:"hasId",value:function(){return null!=Caman.getAttrId(this.canvas)}},{key:"assignId",value:function(){if(!this.canvas.getAttribute("data-caman-id"))return this.canvas.setAttribute("data-caman-id",this.id)}},{key:"hiDPIDisabled",value:function(){return null!==this.canvas.getAttribute("data-caman-hidpi-disabled")}},{key:"hiDPIAdjustments",value:function(){if(this.needsHiDPISwap()){var e=this.hiDPIRatio();return 1!==e?(_logger__WEBPACK_IMPORTED_MODULE_2__.a.debug("HiDPI ratio = ".concat(e)),this.scaled=!0,this.preScaledWidth=this.canvas.width,this.preScaledHeight=this.canvas.height,this.canvas.width=this.preScaledWidth*e,this.canvas.height=this.preScaledHeight*e,this.canvas.style.width="".concat(this.preScaledWidth,"px"),this.canvas.style.height="".concat(this.preScaledHeight,"px"),this.context.scale(e,e),this.width=this.originalWidth=this.canvas.width,this.height=this.originalHeight=this.canvas.height):void 0}}},{key:"hiDPIRatio",value:function(){return(window.devicePixelRatio||1)/(this.context.webkitBackingStorePixelRatio||this.context.mozBackingStorePixelRatio||this.context.msBackingStorePixelRatio||this.context.oBackingStorePixelRatio||this.context.backingStorePixelRatio||1)}},{key:"hiDPICapable",value:function(){return null!=window.devicePixelRatio&&1!==window.devicePixelRatio}},{key:"needsHiDPISwap",value:function(){return!(this.hiDPIDisabled()||!this.hiDPICapable())&&null!==this.hiDPIReplacement()}},{key:"hiDPIReplacement",value:function(){return null==this.image?null:this.image.getAttribute("data-caman-hidpi")}},{key:"replaceCanvas",value:function(e){var t=this.canvas;return this.canvas=e,this.context=this.canvas.getContext("2d"),t.parentNode.replaceChild(this.canvas,t),this.width=this.canvas.width,this.height=this.canvas.height,this.reloadCanvasData(),this.dimensions={width:this.canvas.width,height:this.canvas.height}}},{key:"render",value:function(e){var t=this;return null==e&&(e=function(){}),Caman.Event.trigger(this,"renderStart"),this.renderer.execute(function(){return t.context.putImageData(t.imageData,0,0),e.call(t)})}},{key:"revert",value:function(e){if(null==e&&(e=!0),!Caman.allowRevert)throw"Revert disabled";for(var t=this.originalVisiblePixels(),n=0;n<t.length;n++){var r=t[n];this.pixelData[n]=r}if(e)return this.context.putImageData(this.imageData,0,0)}},{key:"reset",value:function(){var e=document.createElement("canvas");_core_util__WEBPACK_IMPORTED_MODULE_1__.b.copyAttributes(this.canvas,e),e.width=this.originalWidth,e.height=this.originalHeight;for(var t=e.getContext("2d"),n=t.getImageData(0,0,e.width,e.height),r=n.data,o=0;o<this.initializedPixelData.length;o++){var i=this.initializedPixelData[o];r[o]=i}return t.putImageData(n,0,0),this.cropCoordinates={x:0,y:0},this.resized=!1,this.angle=0,this.rotated=!1,this.replaceCanvas(e)}},{key:"originalVisiblePixels",value:function(){var e,t,n,r;if(!Caman.allowRevert)throw"Revert disabled";var o=[],i=this.cropCoordinates.x,a=i+this.width,l=this.cropCoordinates.y,c=l+this.height;if(this.resized){var s=document.createElement("canvas");s.width=this.originalWidth,s.height=this.originalHeight;var u=s.getContext("2d"),f=u.getImageData(0,0,s.width,s.height);for(t=f.data,e=0;e<this.originalPixelData.length;e++){var p=this.originalPixelData[e];t[e]=p}u.putImageData(f,0,0);var d=document.createElement("canvas");d.width=this.width,d.height=this.height,(u=d.getContext("2d")).drawImage(s,0,0,this.originalWidth,this.originalHeight,0,0,this.width,this.height),t=u.getImageData(0,0,this.width,this.height).data,n=this.width}else if(this.rotated){var h=document.createElement("canvas");h.width=this.originalWidth,h.height=this.originalHeight;var m=h.getContext("2d"),g=m.getImageData(0,0,h.width,h.height);t=g.data;var b,v,y,w,x=this.originalPixelData;for(b=v=0,y=x.length;v<y;b=++v)w=x[b],t[b]=w;m.putImageData(g,0,0);var k=document.createElement("canvas"),S=k.getContext("2d");k.width=this.canvas.width,k.height=this.canvas.height;var C=k.width/2,E=k.height/2;S.save(),S.translate(C,E),S.rotate(this.angle*Math.PI/180),S.drawImage(h,-h.width/2,-h.height/2,h.width,h.height),S.restore(),t=S.getImageData(0,0,k.width,k.height).data,n=k.width}else t=this.originalPixelData,n=this.originalWidth;for(e=0,r=t.length;e<r;e+=4){var O=Caman.Pixel.locationToCoordinates(e,n);i<=O.x&&O.x<a&&l<=O.y&&O.y<c&&o.push(t[e],t[e+1],t[e+2],t[e+3])}return o}},{key:"process",value:function(e,t){return this.renderer.add({type:Caman.Filter.Type.Single,name:e,processFn:t}),this}},{key:"processKernel",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3?arguments[3]:void 0;if(null==r&&(r=0),null==n){n=0;for(var o=0,i=t.length,a=0<=i;a?o<i:o>i;a?o++:o--)n+=t[o]}return this.renderer.add({type:Caman.Filter.Type.Kernel,name:e,adjust:t,divisor:n,bias:r}),this}},{key:"processPlugin",value:function(e,t){return this.renderer.add({type:Caman.Filter.Type.Plugin,plugin:e,args:t}),this}},{key:"newLayer",value:function(e){var t=new Caman.Layer(this);return this.canvasQueue.push(t),this.renderer.add({type:Caman.Filter.Type.LayerDequeue}),e.call(t),this.renderer.add({type:Caman.Filter.Type.LayerFinished}),this}},{key:"executeLayer",value:function(e){return this.pushContext(e)}},{key:"pushContext",value:function(e){return this.layerStack.push(this.currentLayer),this.pixelStack.push(this.pixelData),this.currentLayer=e,this.pixelData=e.pixelData}},{key:"popContext",value:function(){return this.pixelData=this.pixelStack.pop(),this.currentLayer=this.layerStack.pop()}},{key:"applyCurrentLayer",value:function(){return this.currentLayer.applyToParent()}},{key:"save",value:function(){return this.browserSave.apply(this,arguments)}},{key:"browserSave",value:function(e){null==e&&(e="png"),e=e.toLowerCase();var t=this.toBase64(e).replace("image/".concat(e),"image/octet-stream");return document.location.href=t}},{key:"toImage",value:function(e){var t=new Image;return t.src=this.toBase64(e),t.width=this.dimensions.width,t.height=this.dimensions.height,window.devicePixelRatio&&(t.width/=window.devicePixelRatio,t.height/=window.devicePixelRatio),t}},{key:"toBase64",value:function(e){return null==e&&(e="png"),e=e.toLowerCase(),this.canvas.toDataURL("image/".concat(e))}}]),Caman}(_module__WEBPACK_IMPORTED_MODULE_0__.a);Caman.initClass(),window.Caman=Caman;var _unused_webpack_default_export=Caman},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var r=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,o;return t=e,o=[{key:"distance",value:function(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}},{key:"randomRange",value:function(e,t,n){null==n&&(n=!1);var r=e+Math.random()*(t-e);return n?r.toFixed(n):Math.round(r)}},{key:"luminance",value:function(e){return.299*e.r+.587*e.g+.114*e.b}},{key:"bezier",value:function(e,t,n,r,o,i){var a;if(null==o&&(o=0),null==i&&(i=255),e[0]instanceof Array?(a=e,o=t,i=n):a=[e,t,n,r],a.length<2)throw"Invalid number of arguments to bezier";for(var l,c,s,u={},f=function(e,t,n){return e*(1-n)+t*n},p=0;p<1e3;p++){for(var d=p/1e3,h=a;h.length>1;){for(var m=[],g=0,b=h.length-2,v=0<=b;v?g<=b:g>=b;v?g++:g--)m.push([f(h[g][0],h[g+1][0],d),f(h[g][1],h[g+1][1],d)]);h=m}u[Math.round(h[0][0])]=Math.round((l=h[0][1],c=o,s=i,Math.min(Math.max(l,c),s)))}var y=a[a.length-1][0];return null==(u=Caman.Calculate.missingValues(u,y))[y]&&(u[y]=u[y-1]),u}},{key:"hermite",value:function(e,t,n){if(e.length<2)throw"Invalid number of arguments to hermite";for(var r,o,i,a,l={},c=function(e,t){return[e[0]*t[0],e[1]*t[1]]},s=function(e,t){return[e[0]-t[0],e[1]-t[1]]},u=function(e,t,n){return Math.min(Math.max(e,t),n)},f=0,p=e.length-2,d=0<=p;d?f<=p:f>=p;d?f++:f--){var h=e[f],m=e[f+1],g=m[0]-h[0],b=1/g;f===e.length-2&&(b=1/(g-1));for(var v=f>0?e[f-1]:h,y=c(s(m,v),[.5,.5]),w=c(s(v=f<e.length-2?e[f+2]:m,h),[.5,.5]),x=0,k=g,S=0<=k;S?x<=k:x>=k;S?x++:x--){var C=x*b,E=2*C*C*C-3*C*C+1,O=C*C*C-2*C*C+C,_=-2*C*C*C+3*C*C,P=C*C*C-C*C,T=(r=c(h,[E,E]),o=c(y,[O,O]),i=c(m,[_,_]),a=c(w,[P,P]),[r[0]+o[0]+i[0]+a[0],r[1]+o[1]+i[1]+a[1]]);l[Math.round(T[0])]=Math.round(u(T[1],t,n))}}var j=e[e.length-1][0];return Caman.Calculate.missingValues(l,j)}},{key:"missingValues",value:function(e,t){var n,r,o,i,a,l,c;if(Object.keys(e).length<t+1){for(i={},n=l=0;0<=t?l<=t:l>=t;n=0<=t?++l:--l)if(null!=e[n])i[n]=e[n];else{for(o=[n-1,i[n-1]],r=c=n;n<=t?c<=t:c>=t;r=n<=t?++c:--c)if(null!=e[r]){a=[r,e[r]];break}a||(a=[0,0]),i[n]=o[1]+(a[1]-o[1])/(a[0]-o[0])*(n-o[0])}return i}return e}}],null&&n(t.prototype,null),o&&n(t,o),e}();Caman.Calculate=r},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,i;return t=e,i=[{key:"hexToRGB",value:function(e){return"#"===e.charAt(0)&&(e=e.substr(1)),{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16)}}},{key:"rgbToHSL",value:function(e,t,r){var o,i;"object"===n(e)&&(t=e.g,r=e.b,e=e.r),e/=255,t/=255,r/=255;var a=Math.max(e,t,r),l=Math.min(e,t,r),c=(a+l)/2;if(a===l)o=i=0;else{var s=a-l;i=c>.5?s/(2-a-l):s/(a+l),o=function(){switch(a){case e:return(t-r)/s+(t<r?6:0);case t:return(r-e)/s+2;case r:return(e-t)/s+4}}(),o/=6}return{h:o,s:i,l:c}}},{key:"hslToRGB",value:function(e,t,r){var o,i,a;if("object"===n(e)&&(t=e.s,r=e.l,e=e.h),0===t)a=i=o=r;else{var l=r<.5?r*(1+t):r+t-r*t,c=2*r-l;a=this.hueToRGB(c,l,e+1/3),i=this.hueToRGB(c,l,e),o=this.hueToRGB(c,l,e-1/3)}return{r:255*a,g:255*i,b:255*o}}},{key:"hueToRGB",value:function(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}},{key:"rgbToHSV",value:function(e,t,n){var r;e/=255,t/=255,n/=255;var o=Math.max(e,t,n),i=Math.min(e,t,n),a=o,l=o-i,c=0===o?0:l/o;return o===i?r=0:(r=function(){switch(o){case e:return(t-n)/l+(t<n?6:0);case t:return(n-e)/l+2;case n:return(e-t)/l+4}}(),r/=6),{h:r,s:c,v:a}}},{key:"hsvToRGB",value:function(e,t,n){var r,o,i,a=Math.floor(6*e),l=6*e-a,c=n*(1-t),s=n*(1-l*t),u=n*(1-(1-l)*t);switch(a%6){case 0:i=n,o=u,r=c;break;case 1:i=s,o=n,r=c;break;case 2:i=c,o=n,r=u;break;case 3:i=c,o=s,r=n;break;case 4:i=u,o=c,r=n;break;case 5:i=n,o=c,r=s}return{r:Math.floor(255*i),g:Math.floor(255*o),b:Math.floor(255*r)}}},{key:"rgbToXYZ",value:function(e,t,n){return t/=255,n/=255,(e/=255)>.04045?e=Math.pow((e+.055)/1.055,2.4):e/=12.92,t>.04045?t=Math.pow((t+.055)/1.055,2.4):t/=12.92,n>.04045?n=Math.pow((n+.055)/1.055,2.4):n/=12.92,{x:100*(.4124*e+.3576*t+.1805*n),y:100*(.2126*e+.7152*t+.0722*n),z:100*(.0193*e+.1192*t+.9505*n)}}},{key:"xyzToRGB",value:function(e,t,n){var r=3.2406*(e/=100)+-1.5372*(t/=100)+-.4986*(n/=100),o=-.9689*e+1.8758*t+.0415*n,i=.0557*e+-.204*t+1.057*n;return r>.0031308?r=1.055*Math.pow(r,.4166666667)-.055:r*=12.92,o>.0031308?o=1.055*Math.pow(o,.4166666667)-.055:o*=12.92,i>.0031308?i=1.055*Math.pow(i,.4166666667)-.055:i*=12.92,{r:255*r,g:255*o,b:255*i}}},{key:"xyzToLab",value:function(e,t,r){return"object"===n(e)&&(t=e.y,r=e.z,e=e.x),t/=100,r/=108.883,e=(e/=95.047)>.008856451679?Math.pow(e,.3333333333):7.787037037*e+.1379310345,{l:116*(t=t>.008856451679?Math.pow(t,.3333333333):7.787037037*t+.1379310345)-16,a:500*(e-t),b:200*(t-(r=r>.008856451679?Math.pow(r,.3333333333):7.787037037*r+.1379310345))}}},{key:"labToXYZ",value:function(e,t,r){"object"===n(e)&&(t=e.a,r=e.b,e=e.l);var o=(e+16)/116,i=o+t/500,a=o-r/200;return i>.2068965517?i*=i*i:i=.1284185493*(i-.1379310345),o>.2068965517?o*=o*o:o=.1284185493*(o-.1379310345),a>.2068965517?a*=a*a:a=.1284185493*(a-.1379310345),{x:95.047*i,y:100*o,z:108.883*a}}},{key:"rgbToLab",value:function(e,t,r){"object"===n(e)&&(t=e.g,r=e.b,e=e.r);var o=this.rgbToXYZ(e,t,r);return this.xyzToLab(o)}},{key:"labToRGB",value:function(e,t,n){}}],null&&r(t.prototype,null),i&&r(t,i),e}();Caman.Convert=o},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var r=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,o;return t=e,o=[{key:"initClass",value:function(){this.events={},this.types=["processStart","processComplete","renderStart","renderFinished","blockStarted","blockFinished"]}},{key:"trigger",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(this.events[t]&&this.events[t].length)return function(){for(var o=[],i=0,a=Array.from(n.events[t]);i<a.length;i++){var l=a[i];null===l.target||e.id===l.target.id?o.push(l.fn.call(e,r)):o.push(void 0)}return o}()}},{key:"listen",value:function(e,t,n){if("string"==typeof e){var r=e,o=t;e=null,t=r,n=o}return!!Array.from(this.types).includes(t)&&(this.events[t]||(this.events[t]=[]),this.events[t].push({target:e,fn:n}),!0)}}],null&&n(t.prototype,null),o&&n(t,o),e}();r.initClass(),Caman.Event=r},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var r=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,o;return t=e,o=[{key:"initClass",value:function(){this.Type={Single:1,Kernel:2,LayerDequeue:3,LayerFinished:4,LoadOverlay:5,LoadLayerMask:7,Plugin:6}}},{key:"register",value:function(e,t){return window.Caman.prototype[e]=t}}],null&&n(t.prototype,null),o&&n(t,o),e}();r.initClass(),Caman.Filter=r},function(e,t){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}var i=function(){function e(t,r,o,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;(function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),null==t&&(t=0),this.r=t,null==r&&(r=0),this.g=r,null==o&&(o=0),this.b=o,null==i&&(i=255),this.a=i,this.c=a,this.loc=0}return o(e,null,[{key:"coordinatesToLocation",value:function(e,t,n){return 4*(t*n+e)}},{key:"locationToCoordinates",value:function(e,t){return{x:e%(4*t)/4,y:Math.floor(e/(4*t))}}}]),o(e,[{key:"setContext",value:function(e){return this.c=e}},{key:"locationXY",value:function(){if(null==this.c)throw"Requires a CamanJS context";var e=this.c.dimensions.height-Math.floor(this.loc/(4*this.c.dimensions.width));return{x:this.loc%(4*this.c.dimensions.width)/4,y:e}}},{key:"pixelAtLocation",value:function(t){if(null==this.c)throw"Requires a CamanJS context";return new e(this.c.pixelData[t],this.c.pixelData[t+1],this.c.pixelData[t+2],this.c.pixelData[t+3],this.c)}},{key:"getPixelRelative",value:function(t,n){if(null==this.c)throw"Requires a CamanJS context";var r=this.loc+4*this.c.dimensions.width*(-1*n)+4*t;return r>this.c.pixelData.length||r<0?new e(0,0,0,255,this.c):this.pixelAtLocation(r)}},{key:"putPixelRelative",value:function(e,t,n){if(null==this.c)throw"Requires a CamanJS context";if(this.loc,this.c.dimensions.width,!(newLoc>this.c.pixelData.length||newLoc<0))return this.c.pixelData[newLoc]=n.r,this.c.pixelData[newLoc+1]=n.g,this.c.pixelData[newLoc+2]=n.b,this.c.pixelData[newLoc+3]=n.a,!0}},{key:"getPixel",value:function(e,t){if(null==this.c)throw"Requires a CamanJS context";var n=this.coordinatesToLocation(e,t,this.width);return this.pixelAtLocation(n)}},{key:"putPixel",value:function(e,t,n){if(null==this.c)throw"Requires a CamanJS context";var r=this.coordinatesToLocation(e,t,this.width);return this.c.pixelData[r]=n.r,this.c.pixelData[r+1]=n.g,this.c.pixelData[r+2]=n.b,this.c.pixelData[r+3]=n.a}},{key:"toString",value:function(){return this.toKey()}},{key:"toHex",value:function(e){null==e&&(e=!1);var t="#"+this.r.toString(16)+this.g.toString(16)+this.b.toString(16);return e?t+this.a.toString(16):t}}]),e}();Caman.Pixel=i},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var r=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,o;return t=e,o=[{key:"initClass",value:function(){this.plugins={}}},{key:"register",value:function(e,t){return this.plugins[e]=t}},{key:"execute",value:function(e,t,n){return this.plugins[t].apply(e,n)}}],null&&n(t.prototype,null),o&&n(t,o),e}();r.initClass(),Caman.Plugin=r},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Caman.Filter.register("fillColor",function(){var e;return e=1===arguments.length?Caman.Convert.hexToRGB(arguments[0]):{r:arguments[0],g:arguments[1],b:arguments[2]},this.process("fillColor",function(t){return t.r=e.r,t.g=e.g,t.b=e.b,t.a=255,t})}),Caman.Filter.register("brightness",function(e){return e=Math.floor(e/100*255),this.process("brightness",function(t){return t.r+=e,t.g+=e,t.b+=e,t})}),Caman.Filter.register("saturation",function(e){return e*=-.01,this.process("saturation",function(t){var n;return n=Math.max(t.r,t.g,t.b),t.r!==n&&(t.r+=(n-t.r)*e),t.g!==n&&(t.g+=(n-t.g)*e),t.b!==n&&(t.b+=(n-t.b)*e),t})}),Caman.Filter.register("vibrance",function(e){return e*=-1,this.process("vibrance",function(t){var n,r,o;return o=Math.max(t.r,t.g,t.b),r=(t.r+t.g+t.b)/3,n=2*Math.abs(o-r)/255*e/100,t.r!==o&&(t.r+=(o-t.r)*n),t.g!==o&&(t.g+=(o-t.g)*n),t.b!==o&&(t.b+=(o-t.b)*n),t})}),Caman.Filter.register("greyscale",function(e){return this.process("greyscale",function(e){var t;return t=Caman.Calculate.luminance(e),e.r=t,e.g=t,e.b=t,e})}),Caman.Filter.register("contrast",function(e){return e=Math.pow((e+100)/100,2),this.process("contrast",function(t){return t.r/=255,t.r-=.5,t.r*=e,t.r+=.5,t.r*=255,t.g/=255,t.g-=.5,t.g*=e,t.g+=.5,t.g*=255,t.b/=255,t.b-=.5,t.b*=e,t.b+=.5,t.b*=255,t})}),Caman.Filter.register("hue",function(e){return this.process("hue",function(t){var n,r,o,i,a,l;return o=100*(i=Caman.Convert.rgbToHSV(t.r,t.g,t.b)).h,o+=Math.abs(e),o%=100,o/=100,i.h=o,a=(l=Caman.Convert.hsvToRGB(i.h,i.s,i.v)).r,r=l.g,n=l.b,t.r=a,t.g=r,t.b=n,t})}),Caman.Filter.register("colorize",function(){var e,t;return 2===arguments.length?(t=Caman.Convert.hexToRGB(arguments[0]),e=arguments[1]):4===arguments.length&&(t={r:arguments[0],g:arguments[1],b:arguments[2]},e=arguments[3]),this.process("colorize",function(n){return n.r-=(n.r-t.r)*(e/100),n.g-=(n.g-t.g)*(e/100),n.b-=(n.b-t.b)*(e/100),n})}),Caman.Filter.register("invert",function(){return this.process("invert",function(e){return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,e})}),Caman.Filter.register("sepia",function(e){return null==e&&(e=100),e/=100,this.process("sepia",function(t){return t.r=Math.min(255,t.r*(1-.607*e)+t.g*(.769*e)+t.b*(.189*e)),t.g=Math.min(255,t.r*(.349*e)+t.g*(1-.314*e)+t.b*(.168*e)),t.b=Math.min(255,t.r*(.272*e)+t.g*(.534*e)+t.b*(1-.869*e)),t})}),Caman.Filter.register("gamma",function(e){return this.process("gamma",function(t){return t.r=255*Math.pow(t.r/255,e),t.g=255*Math.pow(t.g/255,e),t.b=255*Math.pow(t.b/255,e),t})}),Caman.Filter.register("noise",function(e){return e=2.55*Math.abs(e),this.process("noise",function(t){var n;return n=Caman.Calculate.randomRange(-1*e,e),t.r+=n,t.g+=n,t.b+=n,t})}),Caman.Filter.register("clip",function(e){return e=2.55*Math.abs(e),this.process("clip",function(t){return t.r>255-e?t.r=255:t.r<e&&(t.r=0),t.g>255-e?t.g=255:t.g<e&&(t.g=0),t.b>255-e?t.b=255:t.b<e&&(t.b=0),t})}),Caman.Filter.register("channels",function(e){var t;if("object"!==n(e))return this;for(t in e)({}).hasOwnProperty.call(e,t)&&(0!==e[t]?e[t]/=100:delete e[t]);return 0===e.length?this:this.process("channels",function(t){return null!=e.red&&(e.red>0?t.r+=(255-t.r)*e.red:t.r-=t.r*Math.abs(e.red)),null!=e.green&&(e.green>0?t.g+=(255-t.g)*e.green:t.g-=t.g*Math.abs(e.green)),null!=e.blue&&(e.blue>0?t.b+=(255-t.b)*e.blue:t.b-=t.b*Math.abs(e.blue)),t})}),Caman.Filter.register("curves",function(){var e,t,n,r,o,i,a,l,c,s,u,f;if(n=arguments[0],"function"==typeof(a=(r=2<=arguments.length?[].slice.call(arguments,1):[])[r.length-1])?(e=a,r.pop()):"string"==typeof a?(e=Caman.Calculate[a],r.pop()):e=Caman.Calculate.bezier,"string"==typeof n&&(n=n.split("")),"v"===n[0]&&(n=["r","g","b"]),r.length<2)throw"Invalid number of arguments to curves filter";if(t=e(r,0,255),(l=r[0])[0]>0)for(i=c=0,u=l[0];0<=u?c<u:c>u;i=0<=u?++c:--c)t[i]=l[1];if((o=r[r.length-1])[0]<255)for(i=s=f=o[0];f<=255?s<=255:s>=255;i=f<=255?++s:--s)t[i]=o[1];return this.process("curves",function(e){var r,o;for(i=r=0,o=n.length;0<=o?r<o:r>o;i=0<=o?++r:--r)e[n[i]]=t[e[n[i]]];return e})}),Caman.Filter.register("exposure",function(e){var t,n,r;return t=[0,255*(r=Math.abs(e)/100)],n=[255-255*r,255],e<0&&(t=t.reverse(),n=n.reverse()),this.curves("rgb",[0,0],t,n,[255,255])})},function(e,t){Caman.Filter.register("boxBlur",function(){return this.processKernel("Box Blur",[1,1,1,1,1,1,1,1,1])}),Caman.Filter.register("heavyRadialBlur",function(){return this.processKernel("Heavy Radial Blur",[0,0,1,0,0,0,1,1,1,0,1,1,1,1,1,0,1,1,1,0,0,0,1,0,0])}),Caman.Filter.register("gaussianBlur",function(){return this.processKernel("Gaussian Blur",[1,4,6,4,1,4,16,24,16,4,6,24,36,24,6,4,16,24,16,4,1,4,6,4,1])}),Caman.Filter.register("motionBlur",function(e){var t;return t=0===e||180===e?[0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0]:e>0&&e<90||e>180&&e<270?[0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0]:90===e||270===e?[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0]:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1],this.processKernel("Motion Blur",t)}),Caman.Filter.register("sharpen",function(e){return null==e&&(e=100),e/=100,this.processKernel("Sharpen",[0,-e,0,-e,4*e+1,-e,0,-e,0])})},function(e,t){Caman.Filter.register("vignette",function(e,t){var n,r,o,i;return null==t&&(t=60),"string"==typeof e&&"%"===e.substr(-1)&&(e=this.dimensions.height>this.dimensions.width?this.dimensions.width*(parseInt(e.substr(0,e.length-1),10)/100):this.dimensions.height*(parseInt(e.substr(0,e.length-1),10)/100)),t/=100,r=[this.dimensions.width/2,this.dimensions.height/2],i=Math.sqrt(Math.pow(r[0],2)+Math.pow(r[1],2)),o=i-e,n=Caman.Calculate.bezier([0,1],[30,30],[70,60],[100,80]),this.process("vignette",function(i){var a,l,c;return c=i.locationXY(),(a=Caman.Calculate.distance(c.x,c.y,r[0],r[1]))>o&&(l=Math.max(1,n[Math.round((a-o)/e*100)]/10*t),i.r=255*Math.pow(i.r/255,l),i.g=255*Math.pow(i.g/255,l),i.b=255*Math.pow(i.b/255,l)),i})})},function(e,t){Caman.Filter.register("posterize",function(e){var t,n;return t=256/e,n=255/(e-1),this.process("posterize",function(e){return e.r=Math.floor(Math.floor(e.r/t)*n),e.g=Math.floor(Math.floor(e.g/t)*n),e.b=Math.floor(Math.floor(e.b/t)*n),e})})},function(e,t){Caman.Filter.register("edgeEnhance",function(){return this.processKernel("Edge Enhance",[0,0,0,-1,1,0,0,0,0])}),Caman.Filter.register("edgeDetect",function(){return this.processKernel("Edge Detect",[-1,-1,-1,-1,8,-1,-1,-1,-1])}),Caman.Filter.register("emboss",function(){return this.processKernel("Emboss",[-2,-1,0,-1,1,1,0,1,2])})},function(e,t){Caman.Filter.register("grungy",function(){return this.gamma(1.5),this.clip(25),this.saturation(-60),this.contrast(5),this.noise(5),this.vignette("50%",30)})},function(e,t){Caman.Filter.register("hazyDays",function(){return this.gamma(1.2),this.newLayer(function(){return this.setBlendingMode("overlay"),this.opacity(60),this.copyParent(),this.filter.channels({red:5}),this.filter.stackBlur(15)}),this.newLayer(function(){return this.setBlendingMode("addition"),this.opacity(40),this.fillColor("#6899ba")}),this.newLayer(function(){return this.setBlendingMode("multiply"),this.opacity(35),this.copyParent(),this.filter.brightness(40),this.filter.vibrance(40),this.filter.exposure(30),this.filter.contrast(15),this.filter.curves("r",[0,40],[128,128],[128,128],[255,215]),this.filter.curves("g",[0,40],[128,128],[128,128],[255,215]),this.filter.curves("b",[0,40],[128,128],[128,128],[255,215]),this.filter.stackBlur(5)}),this.curves("r",[20,0],[128,158],[128,128],[235,255]),this.curves("g",[20,0],[128,128],[128,128],[235,255]),this.curves("b",[20,0],[128,108],[128,128],[235,255]),this.vignette("45%",20)})},function(e,t){Caman.Filter.register("lomo",function(e){return null==e&&(e=!0),this.brightness(15),this.exposure(15),this.curves("rgb",[0,0],[200,0],[155,255],[255,255]),this.saturation(-20),this.gamma(1.8),e&&this.vignette("50%",60),this.brightness(5)})},function(e,t){Caman.Filter.register("sinCity",function(){return this.contrast(100),this.brightness(15),this.exposure(10),this.posterize(80),this.clip(30),this.greyscale()})},function(e,t){Caman.Filter.register("crossProcess",function(){return this.exposure(5),this.colorize("#e87b22",4),this.sepia(20),this.channels({blue:8,red:3}),this.curves("b",[0,0],[100,150],[180,180],[255,255]),this.contrast(15),this.vibrance(75),this.gamma(1.6)})},function(e,t){Caman.Filter.register("glowingSun",function(e){if(null==e&&(e=!0),this.brightness(10),this.newLayer(function(){return this.setBlendingMode("multiply"),this.opacity(80),this.copyParent(),this.filter.gamma(.8),this.filter.contrast(50),this.filter.exposure(10)}),this.newLayer(function(){return this.setBlendingMode("softLight"),this.opacity(80),this.fillColor("#f49600")}),this.exposure(20),this.gamma(.8),e)return this.vignette("45%",20)})},function(e,t){Caman.Filter.register("jarques",function(){return this.saturation(-35),this.curves("b",[20,0],[90,120],[186,144],[255,230]),this.curves("r",[0,0],[144,90],[138,120],[255,255]),this.curves("g",[10,0],[115,105],[148,100],[255,248]),this.curves("rgb",[0,0],[120,100],[128,140],[255,255]),this.sharpen(20)})},function(e,t){Caman.Filter.register("love",function(){return this.brightness(5),this.exposure(8),this.contrast(4),this.colorize("#c42007",30),this.vibrance(50),this.gamma(1.3)})},function(e,t){Caman.Filter.register("oldBoot",function(){return this.saturation(-20),this.vibrance(-50),this.gamma(1.1),this.sepia(30),this.channels({red:-10,blue:5}),this.curves("rgb",[0,0],[80,50],[128,230],[255,255]),this.vignette("60%",30)})},function(e,t){Caman.Filter.register("orangePeel",function(){return this.curves("rgb",[0,0],[100,50],[140,200],[255,255]),this.vibrance(-30),this.saturation(-30),this.colorize("#ff9000",30),this.contrast(-5),this.gamma(1.4)})},function(e,t){Caman.Filter.register("pinhole",function(){return this.greyscale(),this.sepia(10),this.exposure(10),this.contrast(15),this.vignette("60%",35)})},function(e,t){Caman.Filter.register("sunrise",function(){return this.exposure(3.5),this.saturation(-5),this.vibrance(50),this.sepia(60),this.colorize("#e87b22",10),this.channels({red:8,blue:8}),this.contrast(5),this.gamma(1.2),this.vignette("55%",25)})},function(e,t){Caman.Filter.register("vintage",function(e){if(null==e&&(e=!0),this.greyscale(),this.contrast(5),this.noise(3),this.sepia(100),this.channels({red:8,blue:2,green:4}),this.gamma(.87),e)return this.vignette("40%",30)})},function(e,t){var n,r,o;r=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],o=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24],n=function(){return this.r=0,this.g=0,this.b=0,this.a=0,this.next=null},Caman.Plugin.register("stackBlur",function(e){var t,i,a,l,c,s,u,f,p,d,h,m,g,b,v,y,w,x,k,S,C,E,O,_,P,T,j,R,D,M,A,I,z,B,L,N,F,U,H,W,Y,V,X,q;if(!(isNaN(e)||e<1)){for(e|=0,v=this.pixelData,l=e+e+1,M=(D=this.dimensions.width)-1,p=(f=this.dimensions.height)-1,R=(S=e+1)*(S+1)/2,O=j=new n,d=N=1;1<=l?N<l:N>l;d=1<=l?++N:--N)O=O.next=new n,d===S&&(_=O);for(O.next=j,P=null,T=null,L=z=0,h=r[e],E=o[e],I=F=0;0<=f?F<f:F>f;I=0<=f?++F:--F){for(w=c=t=k=u=a=0,x=S*(y=v[z]),s=S*(b=v[z+1]),i=S*(g=v[z+2]),k+=R*y,u+=R*b,a+=R*g,O=j,d=U=0;0<=S?U<S:U>S;d=0<=S?++U:--U)O.r=y,O.g=b,O.b=g,O=O.next;for(d=H=1;1<=S?H<S:H>S;d=1<=S?++H:--H)m=z+((M<d?M:d)<<2),k+=(O.r=y=v[m])*(C=S-d),u+=(O.g=b=v[m+1])*C,a+=(O.b=g=v[m+2])*C,w+=y,c+=b,t+=g,O=O.next;for(P=j,T=_,A=W=0;0<=D?W<D:W>D;A=0<=D?++W:--W)v[z]=k*h>>E,v[z+1]=u*h>>E,v[z+2]=a*h>>E,k-=x,u-=s,a-=i,x-=P.r,s-=P.g,i-=P.b,m=L+((m=A+e+1)<M?m:M)<<2,k+=w+=P.r=v[m],u+=c+=P.g=v[m+1],a+=t+=P.b=v[m+2],P=P.next,x+=y=T.r,s+=b=T.g,i+=g=T.b,w-=y,c-=b,t-=g,T=T.next,z+=4;L+=D}for(A=Y=0;0<=D?Y<D:Y>D;A=0<=D?++Y:--Y){for(c=t=w=u=a=k=0,x=S*(y=v[z=A<<2]),s=S*(b=v[z+1]),i=S*(g=v[z+2]),k+=R*y,u+=R*b,a+=R*g,O=j,d=V=0;0<=S?V<S:V>S;d=0<=S?++V:--V)O.r=y,O.g=b,O.b=g,O=O.next;for(B=D,d=X=1;1<=e?X<=e:X>=e;d=1<=e?++X:--X)z=B+A<<2,k+=(O.r=y=v[z])*(C=S-d),u+=(O.g=b=v[z+1])*C,a+=(O.b=g=v[z+2])*C,w+=y,c+=b,t+=g,O=O.next,d<p&&(B+=D);for(z=A,P=j,T=_,I=q=0;0<=f?q<f:q>f;I=0<=f?++q:--q)v[m=z<<2]=k*h>>E,v[m+1]=u*h>>E,v[m+2]=a*h>>E,k-=x,u-=s,a-=i,x-=P.r,s-=P.g,i-=P.b,m=A+((m=I+S)<p?m:p)*D<<2,k+=w+=P.r=v[m],u+=c+=P.g=v[m+1],a+=t+=P.b=v[m+2],P=P.next,x+=y=T.r,s+=b=T.g,i+=g=T.b,w-=y,c-=b,t-=g,T=T.next,z+=D}return this}}),Caman.Filter.register("stackBlur",function(e){return this.processPlugin("stackBlur",[e])})},function(e,t){Caman.Plugin.register("flip",function(e){var t,n,r,o;return r=this.canvas.width,o=this.canvas.height,(t=document.createElement("canvas")).width=r,t.height=o,t.id=this.canvas.id,n=t.getContext("2d"),"x"===e?(n.translate(r,0),n.scale(-1,1)):"y"===e&&(n.translate(0,o),n.scale(1,-1)),n.drawImage(this.canvas,0,0),this.replaceCanvas(t),this}),Caman.Filter.register("flip",function(){return this.processPlugin("flip",arguments)})},function(e,t,n){var r=n(67);"string"==typeof r&&(r=[[e.i,r,""]]);n(69)(r,{hmr:!0,transform:void 0}),r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(68)(void 0)).push([e.i,'@font-face {\r\n  font-family: \'filerobot-image-editor-font\';\r\n  src:  url(\'https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/fonts/filerobot-image-editor-font/v4/filerobot-image-editor-font.eot?ua0hzun3\');\r\n  src:  url(\'https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/fonts/filerobot-image-editor-font/v4/filerobot-image-editor-font.eot?ua0hzun3#iefix\') format(\'embedded-opentype\'),\r\n  url(\'https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/fonts/filerobot-image-editor-font/v4/filerobot-image-editor-font.ttf?ua0hzun3\') format(\'truetype\'),\r\n  url(\'https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/fonts/filerobot-image-editor-font/v4/filerobot-image-editor-font.woff?ua0hzun3\') format(\'woff\'),\r\n  url(\'https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/fonts/filerobot-image-editor-font/v4/filerobot-image-editor-font.svg?ua0hzun3#filerobot-image-editor-font\') format(\'svg\');\r\n  font-weight: normal;\r\n  font-style: normal;\r\n}\r\n\r\n[class^="sf-i-"], [class*=" sf-i-"] {\r\n  /* use !important to prevent issues with browser extensions that change fonts */\r\n  font-family: \'filerobot-image-editor-font\' !important;\r\n  speak: none;\r\n  font-style: normal;\r\n  font-weight: normal;\r\n  font-variant: normal;\r\n  text-transform: none;\r\n  line-height: 1;\r\n\r\n  /* Better Font Rendering =========== */\r\n  -webkit-font-smoothing: antialiased;\r\n  -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n.sf-i-shape:before {\r\n  content: "\\E91B";\r\n}\r\n.sf-i-image:before {\r\n  content: "\\E91A";\r\n}\r\n.sf-i-focus-point:before {\r\n  content: "\\E919";\r\n}\r\n.sf-i-watermark:before {\r\n  content: "\\E918";\r\n}\r\n.sf-i-attention:before {\r\n  content: "\\E917";\r\n}\r\n.sf-i-reset:before {\r\n  content: "\\E912";\r\n}\r\n.sf-i-rotate-right:before {\r\n  content: "\\E913";\r\n}\r\n.sf-i-flip-vertically:before {\r\n  content: "\\E914";\r\n}\r\n.sf-i-rotate-left:before {\r\n  content: "\\E915";\r\n}\r\n.sf-i-flip-horizontally:before {\r\n  content: "\\E916";\r\n}\r\n.sf-i-arrows-back:before {\r\n  content: "\\E905";\r\n}\r\n.sf-i-arrows-forward:before {\r\n  content: "\\E906";\r\n}\r\n.sf-i-filter:before {\r\n  content: "\\E904";\r\n}\r\n.sf-i-minus:before {\r\n  content: "\\E910";\r\n}\r\n.sf-i-plus:before {\r\n  content: "\\E911";\r\n}\r\n.sf-i-effects:before {\r\n  content: "\\E900";\r\n}\r\n.sf-i-crop:before {\r\n  content: "\\E901";\r\n}\r\n.sf-i-rotation-left:before {\r\n  content: "\\E902";\r\n}\r\n.sf-i-mirror-vertical:before {\r\n  content: "\\E903";\r\n}\r\n.sf-i-resize:before {\r\n  content: "\\E907";\r\n}\r\n.sf-i-rotation-right:before {\r\n  content: "\\E908";\r\n}\r\n.sf-i-mirrot-horizontal:before {\r\n  content: "\\E909";\r\n}\r\n.sf-i-adjust:before {\r\n  content: "\\E90A";\r\n}\r\n.sf-i-orientation:before {\r\n  content: "\\E90B";\r\n}\r\n.sf-i-cross:before {\r\n  content: "\\E90C";\r\n}\r\n.sf-i-point-orientation:before {\r\n  content: "\\E90D";\r\n}\r\n.sf-i-link:before {\r\n  content: "\\E90E";\r\n}\r\n.sf-i-without-link:before {\r\n  content: "\\E90F";\r\n}\r\n',""])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var a,n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=(a=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"),i=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(i).concat([o]).join("\n")}return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o<this.length;o++){var i=this[o][0];"number"==typeof i&&(r[i]=!0)}for(o=0;o<e.length;o++){var a=e[o];"number"==typeof a[0]&&r[a[0]]||(n&&!a[2]?a[2]=n:n&&(a[2]="("+a[2]+") and ("+n+")"),t.push(a))}},t}},function(e,t,n){var r,o,i={},a=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=r.apply(this,arguments)),o}),l=function(e){var t={};return function(n){if(void 0===t[n]){var r=e.call(this,n);if(r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[n]=r}return t[n]}}(function(e){return document.querySelector(e)}),c=null,s=0,u=[],f=n(70);function p(e,t){for(var n=0;n<e.length;n++){var r=e[n],o=i[r.id];if(o){o.refs++;for(var a=0;a<o.parts.length;a++)o.parts[a](r.parts[a]);for(;a<r.parts.length;a++)o.parts.push(v(r.parts[a],t))}else{var l=[];for(a=0;a<r.parts.length;a++)l.push(v(r.parts[a],t));i[r.id]={id:r.id,refs:1,parts:l}}}}function d(e,t){for(var n=[],r={},o=0;o<e.length;o++){var i=e[o],a=t.base?i[0]+t.base:i[0],l={css:i[1],media:i[2],sourceMap:i[3]};r[a]?r[a].parts.push(l):n.push(r[a]={id:a,parts:[l]})}return n}function h(e,t){var n=l(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=u[u.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),u.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var o=l(e.insertInto+" "+e.insertAt.before);n.insertBefore(t,o)}}function m(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=u.indexOf(e);t>=0&&u.splice(t,1)}function g(e){var t=document.createElement("style");return e.attrs.type="text/css",b(t,e.attrs),h(e,t),t}function b(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,o,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var a=s++;n=c||(c=g(t)),r=x.bind(null,n,a,!1),o=x.bind(null,n,a,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",b(t,e.attrs),h(e,t),t}(t),r=S.bind(null,n,t),o=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),r=k.bind(null,n),o=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||(t.singleton=a()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return p(n,t),function(e){for(var r=[],o=0;o<n.length;o++){var a=n[o];(l=i[a.id]).refs--,r.push(l)}for(e&&p(d(e,t),t),o=0;o<r.length;o++){var l;if(0===(l=r[o]).refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete i[l.id]}}}};var y,w=(y=[],function(e,t){return y[e]=t,y.filter(Boolean).join("\n")});function x(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function k(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function S(e,t,n){var r=n.css,o=n.sourceMap,i=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||i)&&(r=f(r)),o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(a),l&&URL.revokeObjectURL(l)}},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o,i=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(i)?e:(o=0===i.indexOf("//")?i:0===i.indexOf("/")?n+i:r+i.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")})}},function(e,t,n){"use strict";n.r(t);var r=n(5),o=n(0),i=n.n(o),a=n(1);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach(function(t){s(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u={textFontSize:"14px",colors:{success:"#5cb85c",warning:"#f0ad4e",error:"#d9534f",muted:"#636c72",base:"light",light:{base:"#F9FAFB",dark:"#F4F6F8",darker:"#DFE4E8"},dark:{base:"#1e262c",light:"#454F5B",lighter:"#637381"},primary:{base:"#181830",light:"#263138",lighter:"#34444c",dark:"#101021",darker:"#090912",text:"#F9FAFB"},secondary:{base:"#00707c",light:"#007E8A",lighter:"#008D99",dark:"#00616D",darker:"#005662",text:"#F9FAFB"},text:{base:"#F9FAFB",dark:"#F4F6F8",mute:"#aaa",light:"#fff"},background:{base:"#f1f1f1"},border:{base:"#ccc"},link:{base:"#00707c",over:"#00616D"},brand:{success:"#5cb85c",warning:"#f0ad4e",error:"#d9534f",muted:"#636c72"}},modal:{borderRadius:"4px",fluid:{xs:"35%",sm:"45%",md:"60%",lg:"80%",xl:"90%"},fixed:{xs:"200px",sm:"300px",md:"450px",lg:"650px",xl:"800px"}},button:{tt:"none"}},f=c(c({},u),{},{radii:[0,"0.2rem","0.25rem",".3rem"],mainBackgroundColor:"#1e262c",mainBackgroundColorHover:"#263138",mainBackgroundColorActive:"#34444c",secondBackgroundColor:"#263138",textColor:"#e7f1f4",textColorHover:"#fff",textMuted:"#70777f",borderColor:"#70777f",borderDarkColor:"#161e23",fieldWidth:"120px",borderInputColor:"#3b4d54",borderInputColorHover:"#52686d",borderInputColorActive:"#52686d",inputBackgroundColor:"#34444c",inputBoxShadowColor:"#03a9bb",inputPlaceholderColor:"#888d94",mainThemeColor:"#00707c",mainThemeColorHover:"#00616D",mainThemeColorOpacity:"rgba(0, 112, 124, 0.5)",btnSaveColor:"#009345",btnSaveColorHover:"#00b549",btnThemeColor:"#34444c",btnPaddingSm:"2px 14px",btnFontSizeSm:"12px",btnBorderRadius:"2px",modalOverlayColor:"#484848",btnMainColor:function(e){return"\n    color: #fff;\n    background-color: #00707c;\n    border-color: #00707c;\n\n    &:hover {\n      color: #fff;\n      background-color: #00616D;\n      border-color: #00616D;\n    }\n\n    &:focus {\n      -webkit-box-shadow: 0 0 0 2px rgba(0, 112, 124, 0.5);\n              box-shadow: 0 0 0 2px rgba(0, 112, 124, 0.5);\n    }\n\n    :active {\n      color: #fff;\n      background-color: #00616D;\n      background-image: none;\n      border-color: #00616D;\n    }\n\n    ".concat(e.disabled?"\n      background-color: rgba(0, 112, 124, 0.5);\n      border-color: rgba(0, 112, 124, 0.5);\n    ":"","\n\n    ").concat(e.active?"\n       color: #fff;\n      background-color: #00616D;\n      background-image: none;\n      border-color: #00616D;\n    ":"","\n  ")},button:c(c({},u.button),{},{sm:{p:"4px 10px",fz:"12px",lh:"1.5",br:"3px"},md:{p:"6px 12px",fz:"14px",lh:"1.5",br:"3px"},lg:{p:"8px 14px",fz:"16px",lh:"1.5",br:"5px"}}),modal:c(c({},u.modal),{},{backgroundColor:"#1e262c",color:"#e7f1f4",colorMuted:"#70777f",colorMutedHover:"#e7f1f4"})});function p(e){return"\n    font-family: 'filerobot-image-editor-font' !important;\n    color: ".concat(e.muted?e.theme.colors.textMute:e.theme.colors.text,";\n    speak: none;\n    font-style: normal;\n    font-weight: normal;\n    font-variant: normal;\n    text-transform: none;\n    line-height: 1;\n\n    /* Better Font Rendering =========== */\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n\n    &:hover {\n      color: ").concat(e.muted?e.theme.colors.textMute:e.theme.colors.text,";\n    }\n  ")}function d(e,t,n){if("number"!=typeof e||e<-1||e>1||"string"!=typeof t||"r"!=t[0]&&"#"!=t[0]||"string"!=typeof n&&void 0!==n)return null;window.sbcRip||(window.sbcRip=function(e){var t=e.length,n=new Object;if(t>9){if((e=e.split(",")).length<3||e.length>4)return null;n[0]=r(e[0].slice(4)),n[1]=r(e[1]),n[2]=r(e[2]),n[3]=e[3]?parseFloat(e[3]):-1}else{if(8==t||6==t||t<4)return null;t<6&&(e="#"+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]+(t>4?e[4]+""+e[4]:"")),e=r(e.slice(1),16),n[0]=e>>16&255,n[1]=e>>8&255,n[2]=255&e,n[3]=9==t||5==t?o((e>>24&255)/255*1e4)/1e4:-1}return n});var r=parseInt,o=Math.round,i=t.length>9,a=(i="string"==typeof n?n.length>9||"c"==n&&!i:i,e<0),l=(e=a?-1*e:e,n=n&&"c"!=n?n:a?"#000000":"#FFFFFF",window.sbcRip(t)),c=window.sbcRip(n);return l&&c?i?"rgb("+o((c[0]-l[0])*e+l[0])+","+o((c[1]-l[1])*e+l[1])+","+o((c[2]-l[2])*e+l[2])+(l[3]<0&&c[3]<0?")":","+(l[3]>-1&&c[3]>-1?o(1e4*((c[3]-l[3])*e+l[3]))/1e4:c[3]<0?l[3]:c[3])+")"):"#"+(4294967296+16777216*(l[3]>-1&&c[3]>-1?o(255*((c[3]-l[3])*e+l[3])):c[3]>-1?o(255*c[3]):l[3]>-1?o(255*l[3]):255)+65536*o((c[0]-l[0])*e+l[0])+256*o((c[1]-l[1])*e+l[1])+o((c[2]-l[2])*e+l[2])).toString(16).slice(l[3]>-1||c[3]>-1?1:3):null}var h=function(e,t){if(!e)return null;var n=function(e){return/^#?([a-f\d])([a-f\d])([a-f\d])$/i.test(e)||/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.test(e)}(e)?e:d(0,e,"c");if(!n)return null;var r=function(e){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,n,r){return t+t+n+n+r+r});var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}(n);return r?"rgba(".concat(r.r,", ").concat(r.g,", ").concat(r.b,", ").concat(t,")"):e};function m(e){var t="";switch(e){case"watermark":t="\\e918";break;case"reset":t="\\e912";break;case"flip-v":t="\\e916";break;case"flip-h":t="\\e914";break;case"cross":t="\\e90c";break;case"effects":t="\\e900";break;case"filters":t="\\e904";break;case"adjust":t="\\e90a";break;case"crop":t="\\e901";break;case"resize":t="\\e907";break;case"rotate":t="\\e90b";break;case"previous":t="\\e905";break;case"next":t="\\e906";break;case"ratio":t="\\e90e";break;case"no-ratio":t="\\e90f";break;case"left-rotate":t="\\e902";break;case"right-rotate":t="\\e908";break;case"focus_point":t="\\e919";break;case"shapes":t="\\e91b";break;case"image":t="\\e91a";break;case"text":t="T";break;default:return}return"\n    &:before {\n      content: '".concat(t,"'\n    }\n  ")}function g(){var e=C(["\n#filerobot-image-editor-root & {\n  text-transform: ",";\n  height: 20px;\n  line-height: 20px;\n}\n"]);return g=function(){return e},e}function b(){var e=C(["\n#filerobot-image-editor-root & {\n  background: url('","') 50% 50% / cover no-repeat;\n  width: 55px;\n  height: 55px;\n  border-radius: 2px;\n  overflow: hidden;\n  display: inline-block;\n}\n"]);return b=function(){return e},e}function v(){var e=C(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  vertical-align: top;\n  padding: 10px;\n  text-align: center;\n  min-width: 90px;\n  height: 90px;\n  cursor: pointer;\n  color: ",";\n  font-size: 12px;\n  background: ",";\n}\n  \n  #filerobot-image-editor-root &:hover {\n    background: ",";\n  }\n"]);return v=function(){return e},e}function y(){var e=C(["\n#filerobot-image-editor-root & {\n  overflow-x: auto;\n  overflow-y: hidden;\n  white-space: nowrap;\n}\n  \n  #filerobot-image-editor-root & ::-webkit-scrollbar {\n    height: 10px !important;\n  }\n  \n  #filerobot-image-editor-root & ::-webkit-scrollbar-thumb {\n    background: #3b4d54;\n    border-radius: 5px;\n  }\n"]);return y=function(){return e},e}function w(){var e=C(["\n#filerobot-image-editor-root & {\n  height: 20px;\n  line-height: 20px;\n}\n"]);return w=function(){return e},e}function x(){var e=C(["\n#filerobot-image-editor-root & {\n  height: 40px;\n  font-size: 40px;\n  \n  ",";\n  ",";\n}\n"]);return x=function(){return e},e}function k(){var e=C(["\n#filerobot-image-editor-root & {\n  padding: 20px 10px;\n  cursor: pointer;\n  display: inline-block;\n  min-width: 80px;\n  min-height: 100px;\n  text-align: center;\n  font-size: 12px;\n  color: ",";\n  text-transform: ",";\n  background: ",";\n}\n  \n  #filerobot-image-editor-root &:hover {\n    color: ",";\n    background: ",";\n  }\n"]);return k=function(){return e},e}function S(){var e=C(["\n#filerobot-image-editor-root & {\n  height: 100px;\n  width: calc(100% - 200px);\n  border-left: 1px solid ",";\n  border-right: 1px solid ",";\n  overflow-x: ",";\n  overflow-y: ",";\n  white-space: nowrap;\n}\n  \n  #filerobot-image-editor-root & ::-webkit-scrollbar {\n    height: 10px !important;\n  }\n  \n  #filerobot-image-editor-root & ::-webkit-scrollbar-thumb {\n    background: #3b4d54;\n    border-radius: 5px;\n  }\n  \n  @media (max-width: 768px) {\n#filerobot-image-editor-root & {\n    width: 100%;\n    height: initial;\n    padding: 0 10px\n}\n  }\n"]);return S=function(){return e},e}function C(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var E=a.b.div(S(),function(e){return e.theme.colors.primaryBg},function(e){return e.theme.colors.primaryBg},function(e){return e.overlayYHidden?"auto":"none"},function(e){return e.overlayYHidden?"hidden":"visible"}),O=a.b.div(k(),function(e){return e.theme.colors.text},function(e){return e.noCapitalStrs?"none":e.tt||"capitalize"},function(e){return e.active?e.theme.colors.secondaryBg:"inherit"},function(e){return e.theme.colors.textHover},function(e){return e.theme.colors.secondaryBg}),_=a.b.div(x(),function(e){return p(e)},function(e){return m(e.name)}),P=a.b.div(w()),T=a.b.div(y()),j=a.b.div(v(),function(e){return e.theme.colors.text},function(e){return e.active?e.theme.colors.secondaryBgHover:"transparent"},function(e){return e.theme.colors.secondaryBgHover}),R=a.b.div(b(),function(e){return e.src}),D=a.b.div(g(),function(e){return e.noCapitalStrs?"none":"capitalize"});function M(){var e=I(["\n#filerobot-image-editor-root & {\n  position: relative;\n  background: ",";\n  z-index: 1050;\n  width: 100%;\n  height: 100%;\n  min-height: 520px;\n  overflow: ",";\n  font-size: 12px;\n}\n  \n  #filerobot-image-editor-root & .filerobot-original-canvas {\n    visibility: hidden;\n    position: absolute;\n    left: -99999px;\n    display: none;\n  }\n  \n  #filerobot-image-editor-root & .cropper-container {\n    direction: ltr;\n    font-size: 0;\n    line-height: 0;\n    position: relative;\n    -ms-touch-action: none;\n    touch-action: none;\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n  }\n  \n  #filerobot-image-editor-root & .cropper-container img {/*Avoid margin top issue (Occur only when margin-top <= -height)*/\n    display: block;\n    height: 100%;\n    image-orientation: 0deg;\n    max-height: none !important;\n    max-width: none !important;\n    min-height: 0 !important;\n    min-width: 0 !important;\n    width: 100%;\n  }\n  \n  #filerobot-image-editor-root & .cropper-wrap-box,\n  #filerobot-image-editor-root & .cropper-canvas,\n  #filerobot-image-editor-root & .cropper-drag-box,\n  #filerobot-image-editor-root & .cropper-crop-box,\n  #filerobot-image-editor-root & .cropper-modal {\n    bottom: 0;\n    left: 0;\n    position: absolute;\n    right: 0;\n    top: 0;\n  }\n  \n  #filerobot-image-editor-root & .cropper-wrap-box,\n  #filerobot-image-editor-root & .cropper-canvas {\n    overflow: hidden;\n  }\n  \n  #filerobot-image-editor-root & .cropper-drag-box {\n    background-color: #fff;\n    opacity: 0;\n  }\n  \n  #filerobot-image-editor-root & .cropper-modal {\n    background-color: #000;\n    opacity: .5;\n  }\n  \n  #filerobot-image-editor-root & .cropper-view-box {\n    display: block;\n    height: 100%;\n    outline-color: rgba(255, 255, 255, 0.75);\n    outline: 1px solid #fff;\n    overflow: hidden;\n    width: 100%;\n    ",";\n  }\n  \n  #filerobot-image-editor-root & .cropper-dashed {\n    border: 0 dashed #eee;\n    display: block;\n    opacity: .5;\n    position: absolute;\n  }\n  \n  #filerobot-image-editor-root & .cropper-dashed.dashed-h {\n    border-bottom-width: 1px;\n    border-top-width: 1px;\n    height: 33.33333%;\n    left: 0;\n    top: 33.33333%;\n    width: 100%;\n  }\n  \n  #filerobot-image-editor-root & .cropper-dashed.dashed-v {\n    border-left-width: 1px;\n    border-right-width: 1px;\n    height: 100%;\n    left: 33.33333%;\n    top: 0;\n    width: 33.33333%;\n  }\n  \n  #filerobot-image-editor-root & .cropper-center {\n    display: block;\n    height: 0;\n    left: 50%;\n    opacity: .75;\n    position: absolute;\n    top: 50%;\n    width: 0;\n  }\n  \n  #filerobot-image-editor-root & .cropper-center:before,\n  #filerobot-image-editor-root & .cropper-center:after {\n    background-color: #fff;\n    content: ' ';\n    display: block;\n    position: absolute;\n  }\n  \n  #filerobot-image-editor-root & .cropper-center:before {\n    height: 1px;\n    left: -10px;\n    top: 0;\n    width: 20px;\n  }\n  \n  #filerobot-image-editor-root & .cropper-center:after {\n    height: 20px;\n    left: 0;\n    top: -10px;\n    width: 1px;\n  }\n  \n  #filerobot-image-editor-root & .cropper-face,\n  #filerobot-image-editor-root & .cropper-line,\n  #filerobot-image-editor-root & .cropper-point {\n    display: block;\n    height: 100%;\n    opacity: .1;\n    position: absolute;\n    width: 100%;\n  }\n  \n  #filerobot-image-editor-root & .cropper-face {\n    background-color: #fff;\n    left: 0;\n    top: 0;\n    ",";\n  }\n  \n  #filerobot-image-editor-root & .cropper-line {\n    background-color: #fff;\n  }\n  \n  #filerobot-image-editor-root & .cropper-line.line-e {\n    cursor: ew-resize;\n    right: -3px;\n    top: 0;\n    width: 5px;\n  }\n  \n  #filerobot-image-editor-root & .cropper-line.line-n {\n    cursor: ns-resize;\n    height: 5px;\n    left: 0;\n    top: -3px;\n  }\n  \n  #filerobot-image-editor-root & .cropper-line.line-w {\n    cursor: ew-resize;\n    left: -3px;\n    top: 0;\n    width: 5px;\n  }\n  \n  #filerobot-image-editor-root & .cropper-line.line-s {\n    bottom: -3px;\n    cursor: ns-resize;\n    height: 5px;\n    left: 0;\n  }\n  \n  #filerobot-image-editor-root & .cropper-point {\n    background-color: #fff;\n    height: 20px;\n    opacity: .90;\n    width: 20px;\n    border-radius: 50%;\n  }\n  \n  #filerobot-image-editor-root & .cropper-point:before {\n      content: '';\n      display: table;\n      width: 8px;\n      height: 8px;\n      border-radius: 50%;\n      background: black;\n      opacity: 0.8;\n      z-index: 11;\n      position: absolute;\n      top: calc(50% - 4px);\n      left: calc(50% - 4px);\n    }\n  \n  #filerobot-image-editor-root & .cropper-point.point-e {\n    cursor: ew-resize;\n    margin-top: -10px;\n    right: -10px;\n    top: 50%;\n  }\n  \n  #filerobot-image-editor-root & .cropper-point.point-n {\n    cursor: ns-resize;\n    left: 50%;\n    margin-left: -10px;\n    top: -10px;\n  }\n  \n  #filerobot-image-editor-root & .cropper-point.point-w {\n    cursor: ew-resize;\n    left: -10px;\n    margin-top: -10px;\n    top: 50%;\n  }\n  \n  #filerobot-image-editor-root & .cropper-point.point-s {\n    bottom: -10px;\n    cursor: s-resize;\n    left: 50%;\n    margin-left: -10px;\n  }\n  \n  #filerobot-image-editor-root & .cropper-point.point-ne {\n    cursor: nesw-resize;\n    right: -10px;\n    top: -10px;\n  }\n  \n  #filerobot-image-editor-root & .cropper-point.point-nw {\n    cursor: nwse-resize;\n    left: -10px;\n    top: -10px;\n  }\n  \n  #filerobot-image-editor-root & .cropper-point.point-sw {\n    bottom: -10px;\n    cursor: nesw-resize;\n    left: -10px;\n  }\n  \n  #filerobot-image-editor-root & .cropper-point.point-se {\n    bottom: -10px;\n    cursor: nwse-resize;\n    height: 20px;\n    right: -10px;\n    width: 20px;\n  }\n  \n  #filerobot-image-editor-root & .cropper-point.point-se:before {\n    content: '';\n    display: table;\n    width: 8px;\n    height: 8px;\n    border-radius: 50%;\n    background: black;\n    opacity: 0.8;\n    z-index: 11;\n    position: absolute;\n    top: calc(50% - 4px);\n    left: calc(50% - 4px);\n  }\n  \n  #filerobot-image-editor-root & .cropper-invisible {\n    opacity: 0;\n  }\n  \n  #filerobot-image-editor-root & .cropper-bg {\n    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC');\n  }\n  \n  #filerobot-image-editor-root & .cropper-hide {\n    display: block;\n    height: 0;\n    position: absolute;\n    width: 0;\n  }\n  \n  #filerobot-image-editor-root & .cropper-hidden {\n    display: none !important;\n  }\n  \n  #filerobot-image-editor-root & .cropper-move {\n    cursor: move;\n  }\n  \n  #filerobot-image-editor-root & .cropper-crop {\n    cursor: crosshair;\n  }\n  \n  #filerobot-image-editor-root & .cropper-disabled .cropper-drag-box,\n  #filerobot-image-editor-root & .cropper-disabled .cropper-face,\n  #filerobot-image-editor-root & .cropper-disabled .cropper-line,\n  #filerobot-image-editor-root & .cropper-disabled .cropper-point {\n    cursor: not-allowed;\n  }\n  \n  @media (max-width: 768px) {\n#filerobot-image-editor-root & {\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between\n}\n  }\n"]);return M=function(){return e},e}function A(){var e=I(["\n#filerobot-image-editor-root & {\n  height: 100%;\n  width: 100%;\n  overflow-y: auto;\n}\n  \n  #filerobot-image-editor-root & ::-webkit-scrollbar {\n    height: 10px !important;\n    width: 10px !important;\n  }\n  \n  #filerobot-image-editor-root & ::-webkit-scrollbar-thumb {\n    background: #3b4d54;\n    border-radius: 5px;\n  }\n  \n  #filerobot-image-editor-root & *, #filerobot-image-editor-root & *:after, #filerobot-image-editor-root & *:before, #filerobot-image-editor-root & *::after, #filerobot-image-editor-root & *::before {\n    box-sizing: border-box;\n  }\n  \n  #filerobot-image-editor-root & *:after, #filerobot-image-editor-root & *:before, #filerobot-image-editor-root & *::after, #filerobot-image-editor-root & *::before {\n    padding: 0;\n    margin: 0;\n    outline: 0;\n    box-sizing: border-box;\n  }\n  \n  /* cyrillic-ext */\n  \n  @font-face {\n    font-family: 'Roboto Mono';\n    font-style: normal;\n    font-weight: 400;\n    src: local('Roboto Mono'), local('RobotoMono-Regular'), url(https://fonts.gstatic.com/s/robotomono/v5/hMqPNLsu_dywMa4C_DEpY_ZraR2Tg8w2lzm7kLNL0-w.woff2) format('woff2');\n    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;\n  }\n  \n  /* cyrillic */\n  \n  @font-face {\n    font-family: 'Roboto Mono';\n    font-style: normal;\n    font-weight: 400;\n    src: local('Roboto Mono'), local('RobotoMono-Regular'), url(https://fonts.gstatic.com/s/robotomono/v5/hMqPNLsu_dywMa4C_DEpY14sYYdJg5dU2qzJEVSuta0.woff2) format('woff2');\n    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n  }\n  \n  /* greek-ext */\n  \n  @font-face {\n    font-family: 'Roboto Mono';\n    font-style: normal;\n    font-weight: 400;\n    src: local('Roboto Mono'), local('RobotoMono-Regular'), url(https://fonts.gstatic.com/s/robotomono/v5/hMqPNLsu_dywMa4C_DEpY1BW26QxpSj-_ZKm_xT4hWw.woff2) format('woff2');\n    unicode-range: U+1F00-1FFF;\n  }\n  \n  /* greek */\n  \n  @font-face {\n    font-family: 'Roboto Mono';\n    font-style: normal;\n    font-weight: 400;\n    src: local('Roboto Mono'), local('RobotoMono-Regular'), url(https://fonts.gstatic.com/s/robotomono/v5/hMqPNLsu_dywMa4C_DEpYwt_Rm691LTebKfY2ZkKSmI.woff2) format('woff2');\n    unicode-range: U+0370-03FF;\n  }\n  \n  /* vietnamese */\n  \n  @font-face {\n    font-family: 'Roboto Mono';\n    font-style: normal;\n    font-weight: 400;\n    src: local('Roboto Mono'), local('RobotoMono-Regular'), url(https://fonts.gstatic.com/s/robotomono/v5/hMqPNLsu_dywMa4C_DEpY9DiNsR5a-9Oe_Ivpu8XWlY.woff2) format('woff2');\n    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;\n  }\n  \n  /* latin-ext */\n  \n  @font-face {\n    font-family: 'Roboto Mono';\n    font-style: normal;\n    font-weight: 400;\n    src: local('Roboto Mono'), local('RobotoMono-Regular'), url(https://fonts.gstatic.com/s/robotomono/v5/hMqPNLsu_dywMa4C_DEpY6E8kM4xWR1_1bYURRojRGc.woff2) format('woff2');\n    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;\n  }\n  \n  /* latin */\n  \n  @font-face {\n    font-family: 'Roboto Mono';\n    font-style: normal;\n    font-weight: 400;\n    src: local('Roboto Mono'), local('RobotoMono-Regular'), url(https://fonts.gstatic.com/s/robotomono/v5/hMqPNLsu_dywMa4C_DEpY4gp9Q8gbYrhqGlRav_IXfk.woff2) format('woff2');\n    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;\n  }\n"]);return A=function(){return e},e}function I(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var z=Object(a.b)("div")(A()),B=a.b.div(M(),function(e){return e.theme.colors.primaryBg},function(e){return e.isLoading?"hidden":"auto"},function(e){return e.roundCrop&&"border-radius: 50%"},function(e){return e.roundCrop&&"\n      border-radius: 50%;\n      box-shadow: 0 0 80px 15px #000;\n      border: 2px solid #000;"});function N(){var e=K(["\n#filerobot-image-editor-root & {\n  margin-left: 8px;\n  display: inline-block;\n  vertical-align: middle;\n  color: ",";\n  margin-bottom: 3px;\n  cursor: pointer;\n}\n"]);return N=function(){return e},e}function F(){var e=K(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  vertical-align: middle;\n  line-height: 30px;\n  margin-right: 10px;\n  float: right;\n}\n"]);return F=function(){return e},e}function U(){var e=K(["\n#filerobot-image-editor-root & {\n    display: block; \n    width: 10px;\n    height: 10px;\n    margin: 5.5px;\n    background: ",";\n    position: absolute; top: 0; bottom: 0;\n    right:  ",";\n    border: 1px solid ","; \n    border-radius: 12px;\n    transition: all 0.3s ease-in 0s;\n}\n"]);return U=function(){return e},e}function H(){var e=K(["\n#filerobot-image-editor-root & {\n  display: block; \n  width: 200%; \n  margin-left: ",';\n  transition: margin 0.3s ease-in 0s;\n}\n  \n  #filerobot-image-editor-root &:before, #filerobot-image-editor-root &:after {\n    display: block; float: left; width: 50%; height: 19px; padding: 0; line-height: 19px;\n    font-size: 10px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;\n    box-sizing: border-box;\n  }\n  \n  #filerobot-image-editor-root &:before {\n    content: "ON";\n    padding-left: 10px !important;\n    background-color: #01717d; \n    color: #fff;\n  }\n  \n  #filerobot-image-editor-root &:after {\n    content: "OFF";\n    padding-right: 10px !important;\n    background-color: ',"; \n    color: #aaa;\n    text-align: right;\n  }\n"]);return H=function(){return e},e}function W(){var e=K(["\n#filerobot-image-editor-root & {\n  display: block; \n  overflow: hidden; \n  cursor: pointer;\n  border: 1px solid ","; \n  border-radius: 4px;\n  margin: 0;\n}\n"]);return W=function(){return e},e}function Y(){var e=K(["\n#filerobot-image-editor-root & {\n  display: none !important;\n}\n  \n  #filerobot-image-editor-root & :checked + .onoffswitch-label .onoffswitch-inner {\n    margin-left: 0;\n}\n"]);return Y=function(){return e},e}function V(){var e=K(["\n#filerobot-image-editor-root & {\n  position: relative; \n  display: inline-block;\n  vertical-align: middle;\n  width: 60px;\n  margin-bottom: 2px;\n  -webkit-user-select: none; \n  -moz-user-select: none; \n  -ms-user-select: none;\n}\n"]);return V=function(){return e},e}function X(){var e=K(["\n#filerobot-image-editor-root & {\n  ",";\n  ",";\n  \n  ",";\n}\n"]);return X=function(){return e},e}function q(){var e=K(["\n#filerobot-image-editor-root & {\n  ",";\n  ",";\n  \n  ",";\n}\n"]);return q=function(){return e},e}function $(){var e=K(["\n#filerobot-image-editor-root & {\n  ",";\n  ",";\n  \n  ",";\n}\n"]);return $=function(){return e},e}function Q(){var e=K(["\n#filerobot-image-editor-root & {\n  background: ",";\n  height: 34px;\n  position: relative;\n  z-index: 1;\n}\n"]);return Q=function(){return e},e}function K(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Z=a.b.div(Q(),function(e){return e.theme.colors.secondaryBg}),G=a.b.div($(),function(e){return p(e)},m("previous"),function(e){return se(e)}),J=a.b.div(q(),function(e){return p(e)},m("next"),function(e){return se(e)}),ee=a.b.div(X(),function(e){return p(e)},m("reset"),function(e){return se(e)}),te=a.b.div(V()),ne=a.b.input(Y()),re=a.b.label(W(),function(e){return e.theme.colors.border}),oe=a.b.span(H(),function(e){return e.checked?"0":"-100%"},function(e){return e.theme.colors.primaryBg}),ie=a.b.span(U(),function(e){return e.theme.colors.secondaryBg},function(e){return e.checked?"0":"37px"},function(e){return e.theme.colors.secondaryBg}),ae=Object(a.b)("div").attrs(function(){return{className:"cloudimage-url-generator-switch"}})(F()),le=Object(a.b)("div")(N(),function(e){return e.theme.colors.text}),ce=function(e){var t=e.id,n=e.handleChange,r=e.text,o=e.checked,a=e.style;return function L(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,["id","handleChange","text","checked","style"]),i.a.createElement(ae,{style:a},i.a.createElement(te,null,i.a.createElement(ne,{type:"checkbox",name:t,id:t,onChange:function(){n(!o)},checked:o}),i.a.createElement(re,{htmlFor:t},i.a.createElement(oe,{checked:o}),i.a.createElement(ie,{checked:o}))),r&&i.a.createElement(le,{onClick:function(){n(!o)}},r))};function se(e){return"\n    display: inline-block;\n    height: 34px;\n    width: 34px;\n    cursor: ".concat(e.muted?"not-allowed":"pointer",";\n    text-align: center;\n    line-height: 34px;\n    border-right: 1px solid ").concat(e.theme.colors.border,";\n    \n    &:hover {\n      background: ").concat(e.muted?"inherit":e.theme.colors.secondaryBgHover,";\n    }\n  ")}function ue(){var e=ye(["\n#filerobot-image-editor-root & {\n  display: ",";\n  max-height: 100%;\n  max-width: 100%;\n  vertical-align: middle;\n}\n"]);return ue=function(){return e},e}function fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function pe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function de(){return(de=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function he(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function me(){var e=ye(["\n#filerobot-image-editor-root & {\n  width: ","px;\n  height: ","px;\n  display: inline-block;\n  max-height: 100%;\n  max-width: 100%;\n  vertical-align: middle;\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  margin: auto;\n  outline: 0;\n}\n"]);return me=function(){return e},e}function ge(){var e=ye(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  max-height: 100%;\n  max-width: 100%;\n  height: 100%;\n  vertical-align: middle;\n\n  ",";\n\n   ",";\n}\n\n  /* Limit image width to avoid overflow the container */\n\n  #filerobot-image-editor-root & img {\n    max-width: 100% !important; /* This rule is very important, please do not ignore this! */\n  }\n\n  #filerobot-image-editor-root & .filerobot-edit-canvas {\n    display: ",";\n    max-height: 100%;\n    max-width: 100%;\n    vertical-align: middle;\n  }\n"]);return ge=function(){return e},e}function be(){var e=ye(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  vertical-align: middle;\n  width: 100%;\n}\n"]);return be=function(){return e},e}function ve(){var e=ye(["\n#filerobot-image-editor-root & {\n  height: calc(100% - 170px);\n  text-align: center;\n  line-height: calc(100% - 170px);\n  padding: 20px;\n  position: relative;\n}\n\n  #filerobot-image-editor-root &:before {\n    content: '';\n    display: inline-block;\n    height: 100%;\n    vertical-align: middle;\n  }\n"]);return ve=function(){return e},e}function ye(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var we=a.b.div(ve()),xe=Object(a.b)("div")(be()),ke=a.b.div(ge(),function(e){return e.hideCanvas?"\n  canvas {\n    position: relative;\n    left: -9999px;\n  }\n  ":"\n  &:before {\n    content: '';\n    display: inline-block;\n    height: 100%;\n    vertical-align: middle;\n  }"},function(e){return e.isShowWatermark&&"\ncanvas:after {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background: red;\n    opacity: 0.5;\n  }"},function(e){return e.hide?"none":"inline-block"}),Se=Object(a.b)("canvas")(me(),function(e){return e.width||0},function(e){return e.height||0}),Ce=Object(a.b)(i.a.forwardRef(function(e,t){e.width,e.height;var n=he(e,["width","height"]);return i.a.createElement("div",de({className:"focus-point"},n,{ref:t}))}))(function(e){return{width:e.width,height:e.height,position:"absolute",margin:"auto",top:0,bottom:0,left:0,right:0,display:"inline-block",maxHeight:"100%",maxWidth:"100%",verticalAlign:"middle"}}),Ee=Object(a.b)(function(e){e.image;var t=he(e,["image"]);return i.a.createElement("div",t)})(function(e){var t=e.image;return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fe(Object(n),!0).forEach(function(t){pe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fe(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({position:"relative",height:"100%",width:"100%",cursor:"crosshair"},t?{backgroundImage:"url(".concat(t,")"),backgroundSize:"contain"}:{})}),Oe=Object(a.b)(function(e){e.x,e.y,e.visible;var t=he(e,["x","y","visible"]);return i.a.createElement("span",t)})(function(e){var t=e.x,n=void 0===t?0:t,r=e.y,o=void 0===r?0:r,i=e.visible;return{position:"absolute",top:o,left:n,visibility:void 0===i||i?"visible":"hidden",display:"inline-block",width:30,height:30,transform:"translate(-50%, -50%)",fontFamily:"filerobot-image-editor-font !important",color:"#fff",fontSize:30,"::before":{content:"'\\e919'",position:"absolute",top:"50%",left:0,textShadow:"0px 0px 3px #000000"}}}),_e=Object(a.b)(function(e){e.visible;var t=he(e,["visible"]);return i.a.createElement("img",t)})(function(e){return{visibility:e.visible?"visible":"hidden",maxWidth:"100%",maxHeight:"100%"}}),Pe=a.b.canvas.attrs(function(){return{}})(ue(),function(e){return e.hide?"none":"inline-block"});function Te(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n#filerobot-image-editor-root & {\n  text-transform: ",";\n  display: ",";\n  padding: ",";\n  font-size: ",";\n  line-height:  ",";\n  min-width: ",";\n  font-weight: 400;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: middle;\n  touch-action: manipulation;\n  cursor: pointer;\n  user-select: none;\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n  border: 1px solid transparent;\n  -webkit-transition: all 0.2s ease-in-out;\n  -o-transition: all 0.2s ease-in-out;\n  transition: all 0.2s ease-in-out;\n  border-radius: ",";\n  \n  ",";\n  \n  ",";\n}\n  \n  #filerobot-image-editor-root &:focus, #filerobot-image-editor-root &:hover {\n    text-decoration: none;\n  }\n  \n  #filerobot-image-editor-root &:focus {\n    outline: 0;\n    -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.25);\n            box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.25);\n  }\n"]);return Te=function(){return e},e}var je=a.b.button(Te(),function(e){return e.tt||f.button&&f.button.tt||"none"},function(e){return e.hide?"none":"inline-block"},function(e){return Re(e,"button","p")},function(e){return Re(e,"button","fz")},function(e){return Re(e,"button","lh")},function(e){return e.fullSize?"100%":"auto"},function(e){return Re(e,"button","br")},function(e){return function(e){return e.disabled?"\n    cursor: not-allowed;\n    opacity: .65;\n  ":""}(e)},function(e){return function(e){return e.success?"\n    color: #fff;\n    background-color: #28a745;\n    border-color: ##28a745;\n    \n    &:hover {\n      color: #fff;\n      background-color: #218838;\n      border-color: #1e7e34;\n    }\n    \n    &:focus {\n      -webkit-box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);\n              box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);\n    }\n    \n    :active {\n      color: #fff;\n      background-color: #1e7e34;\n      background-image: none;\n      border-color: #1c7430;\n    }\n    \n    ".concat(e.disabled?"\n      background-color: #009345;\n      border-color: #009345;\n      \n      &:hover {\n        background-color: #009345;\n        border-color: #009345;\n      }\n    ":"","\n    \n    ").concat(e.active?"\n      color: #fff;\n      background-color: #1e7e34;\n      background-image: none;\n      border-color: #1c7430;\n    ":"","\n  "):e.primary?"\n    color: #fff;\n    background-color: #0275d8;\n    border-color: #0275d8;\n    \n    &:hover {\n      color: #fff;\n      background-color: #025aa5;\n      border-color: #01549b;\n    }\n    \n    &:focus {\n      -webkit-box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);\n              box-shadow: 0 0 0 2px rgba(2, 117, 216, 0.5);\n    }\n    \n    :active {\n      color: #fff;\n      background-color: #025aa5;\n      background-image: none;\n      border-color: #01549b;\n    }\n    \n    ".concat(e.disabled?"\n      background-color: #0275d8;\n      border-color: #0275d8;\n      \n      &:hover {\n        background-color: #0275d8;\n        border-color: #0275d8;\n      }\n    ":"","\n    \n    ").concat(e.active?"\n      color: #fff;\n      background-color: #025aa5;\n      background-image: none;\n      border-color: #01549b;\n    ":"","\n  "):e.info?"\n    color: #fff;\n    background-color: #5bc0de;\n    border-color: #5bc0de;\n    \n    &:hover {\n      color: #fff;\n      background-color: #31b0d5;\n      border-color: #2aabd2;\n    }\n    \n    &:focus {\n      -webkit-box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);\n              box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);\n    }\n    \n    :active {\n      color: #fff;\n      background-color: #31b0d5;\n      background-image: none;\n      border-color: #2aabd2;\n    }\n    \n    ".concat(e.disabled?"\n      background-color: #5bc0de;\n      border-color: #5bc0de;\n      \n      &:hover {\n        background-color: #5bc0de;\n        border-color: #5bc0de;\n      }\n    ":"","\n    \n    ").concat(e.active?"\n      color: #fff;\n      background-color: #31b0d5;\n      background-image: none;\n      border-color: #2aabd2;\n    ":"","\n  "):e.warning?"\n    color: #fff;\n    background-color: #f0ad4e;\n    border-color: #f0ad4e;\n    \n    &:hover {\n      color: #fff;\n      background-color: #ec971f;\n      border-color: #eb9316;\n    }\n    \n    &:focus {\n      -webkit-box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);\n              box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);\n    }\n    \n    :active {\n      color: #fff;\n      background-color: #ec971f;\n      background-image: none;\n      border-color: #eb9316;\n    }\n    \n    ".concat(e.disabled?"\n      background-color: #f0ad4e;\n      border-color: #f0ad4e;\n      \n      &:hover {\n        background-color: #f0ad4e;\n        border-color: #f0ad4e;\n      }\n    ":"","\n    \n    ").concat(e.active?"\n      color: #fff;\n      background-color: #ec971f;\n      background-image: none;\n      border-color: #eb9316;\n    ":"","\n  "):e.danger?"\n    color: #fff;\n    background-color: #d9534f;\n    border-color: #d9534f;\n    \n    &:hover {\n      color: #fff;\n      background-color: #c9302c;\n      border-color: #c12e2a;\n    }\n    \n    &:focus {\n      -webkit-box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);\n              box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5);\n    }\n    \n    :active {\n      color: #fff;\n      background-color: #c9302c;\n      background-image: none;\n      border-color: #c12e2a;\n    }\n    \n    ".concat(e.disabled?"\n      background-color: #d9534f;\n      border-color: #d9534f;\n      \n      &:hover {\n        background-color: #d9534f;\n        border-color: #d9534f;\n      }\n    ":"","\n    \n    ").concat(e.active?"\n      color: #fff;\n      background-color: #c9302c;\n      background-image: none;\n      border-color: #c12e2a;\n    ":"","\n  "):e.link?"\n    font-weight: normal;\n    color: ".concat(Me(e),"; \n    border-radius: 0;\n    background-color: transparent;\n    outline: none;\n    box-shadow: none;\n    \n    &:hover {\n      border-color: transparent;\n      color: ").concat(Me(e,"over"),";\n      background-color: transparent;\n      outline: none;\n      box-shadow: none;\n    }\n    \n    &:focus {\n      border-color: transparent;\n      outline: none;\n      box-shadow: none;\n    }\n    \n    :active {\n      background-color: transparent;\n      outline: none;\n      box-shadow: none;\n    }\n    \n    ").concat(e.disabled?"\n      color: ".concat(Me(e,"over"),";\n      background-color: transparent;\n      \n      &:hover {\n        color: ").concat(Me(e,"over"),";\n        background-color: transparent;\n      }\n    "):"","\n    \n    ").concat(e.active?"\n      background-color: transparent;\n      color: ".concat(Me(e,"over"),";\n    "):"","\n    \n    :disabled:focus, :disabled:hover {\n      text-decoration: none;\n      outline: none;\n      box-shadow: none;\n    }\n  "):e.themeColor?"\n    color: ".concat(De(e,"secondary","text"),";\n    background-color: ").concat(De(e,"secondary"),";\n    border-color: ").concat(De(e,"secondary",null,!0,!0),";\n    \n    &:hover {\n      color: ").concat(De(e,"secondary","text"),";\n      background-color: ").concat(De(e,"secondary",null,!0),";\n      border-color: ").concat(De(e,"secondary",null,!0,!0),";\n    }\n    \n    &:focus {\n      -webkit-box-shadow: 0 0 0 2px ").concat(h(De(e,"secondary"),.5),";\n              box-shadow: 0 0 0 2px ").concat(h(De(e,"secondary"),.5),";\n    }\n    \n    :active {\n      color: ").concat(De(e,"secondary","text"),";\n      background-color: ").concat(De(e,"secondary",null,!0),";\n      background-image: none;\n      border-color: ").concat(De(e,"secondary",null,!0,!0),";\n    }\n    \n    ").concat(e.disabled?"\n      background-color: ".concat(h(De(e,"secondary"),.5),";\n      border-color: ").concat(h(De(e,"secondary"),.5),";\n      \n      &:hover {\n        background-color: ").concat(h(De(e,"secondary"),.5),";\n        border-color: ").concat(h(De(e,"secondary"),.5),";\n      }\n    "):"","\n    \n    ").concat(e.active?"\n      color: ".concat(De(e,"secondary","text"),";\n      background-color: ").concat(De(e,"secondary",null,!0),";\n      background-image: none;\n      border-color: ").concat(De(e,"secondary",null,!0,!0),";\n    "):"","\n  "):"\n    background: #fff;\n    color: #1e262c;\n    border-color: #B0B0B0;\n    \n    &:hover {\n      color: #1e262c;\n      background-color: #E1E2E3;\n      border-color: #B0B0B0;\n    }\n    \n    &:focus {\n      -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);\n              box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);\n    }\n    \n    :active {\n      color: #1e262c;\n      background-color: #E1E2E3;\n      border-color: #B0B0B0;\n    }\n    \n    ".concat(e.disabled?"\n      background-color: #fff;\n      border-color: #1e262c;\n      opacity: 0.6;\n      \n      &:hover {\n        background-color: #fff;\n        border-color: #1e262c;\n        opacity: 0.6;\n      }\n    ":"","\n    \n    ").concat(e.active?"\n      color: #1e262c;\n      background-color: #E1E2E3;\n      border-color: #B0B0B0;\n    ":"","\n  ")}(e)});function Re(e,t,n){var r=e.sm,o=e.lg,i=r?"sm":o?"lg":"md";return f[t]&&f[t][i]&&f[t][i][n]}function De(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"base",o=arguments.length>4?arguments[4]:void 0,i=(arguments.length>3?arguments[3]:void 0)?f.colors.base:null;return f.colors[t][i?i+(o?"er":""):n]}function Me(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"base",n=e.light?"light":e.dark?"dark":null,r="base"!==t,o=f.colors.base;return n?f.colors[n][r?o:"base"]:f.colors.link[t]}function Ae(){var e=We(["\n#filerobot-image-editor-root & {\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 100px;\n  background: ",";\n}\n  \n  @media (max-width: 768px) {\n#filerobot-image-editor-root & {\n    flex-direction: column;\n    height: initial\n}\n  }\n"]);return Ae=function(){return e},e}function Ie(){var e=We(["\n#filerobot-image-editor-root & {\n  right: 0;\n}\n"]);return Ie=function(){return e},e}function ze(){var e=We(["\n#filerobot-image-editor-root & {\n  display: ",";\n  flex-direction: column;\n  justify-content: center;\n  left: 0;\n  top: 0;\n  bottom: 0;\n}\n  \n  #filerobot-image-editor-root & ",":nth-child(2) {\n    margin-top: 5px;\n  }\n"]);return ze=function(){return e},e}function Be(){var e=We(["\n#filerobot-image-editor-root & {\n  background: ",";\n  border-color: ",";\n  color: ",";\n  text-transform: ",";\n}\n  \n  #filerobot-image-editor-root &:hover {\n    background: ",";\n    border-color: ",";\n    color: ",";  \n  }\n"]);return Be=function(){return e},e}function Le(){var e=We(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  position: absolute;\n  top: calc(50% - 20px);\n  text-align: center;\n  width: 100px;\n  padding: 10px 10px 5px;\n}\n  \n  @media (max-width: 768px) {\n#filerobot-image-editor-root & {\n    position: initial;\n    width: 50%\n}\n  }\n"]);return Le=function(){return e},e}function Ne(){var e=We(["\n@media (max-width: 768px) {\n#filerobot-image-editor-root & {\n    display: flex;\n    justify-content: center;\n    width: 100%\n}\n  }\n"]);return Ne=function(){return e},e}function Fe(){var e=We(["\n#filerobot-image-editor-root & {\n  text-align: center;\n  text-transform: ",";\n  color: ",";\n}\n"]);return Fe=function(){return e},e}function Ue(){var e=We(["\n#filerobot-image-editor-root & {\n  line-height: 35px;\n  border-bottom: 1px solid ",";\n  background: ",";\n}\n"]);return Ue=function(){return e},e}function He(){var e=We(["\n#filerobot-image-editor-root & {\n  background: ",";\n}\n"]);return He=function(){return e},e}function We(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Ye=a.b.div(He(),function(e){return e.theme.colors.secondaryBg}),Ve=a.b.div(Ue(),function(e){return e.theme.colors.primaryBg},function(e){return e.theme.colors.primaryBg}),Xe=a.b.div(Fe(),function(e){return e.noCapitalStrs?"none":"capitalize"},function(e){return e.theme.colors.text}),qe=Object(a.b)("div")(Ne()),$e=Object(a.b)("div")(Le()),Qe=Object(a.b)(je)(Be(),function(e){return e.theme.colors.primaryBg},function(e){return e.theme.colors.primaryBg},function(e){return e.theme.colors.text},function(e){return e.noCapitalStrs?"none":"capitalize"},function(e){return function(e){if(!e)return null;var t=d(-.1,e)||"";return t.toLowerCase()===e.toLowerCase()?d(.25,e):t}(e.theme.colors.primaryBg)},function(e){return e.theme.colors.primaryBg},function(e){return e.theme.colors.text}),Ke=Object(a.b)($e)(ze(),function(e){return e.hide?"none":"flex"},Qe),Ze=Object(a.b)($e)(Ie()),Ge=a.b.div(Ae(),function(e){return e.theme.colors.secondaryBg});function Je(){var e=mt(["\n#filerobot-image-editor-root & {\n  height: 20px;\n  line-height: 20px;\n}\n"]);return Je=function(){return e},e}function et(){var e=mt(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  vertical-align: middle;\n  height: 50px;\n}\n"]);return et=function(){return e},e}function tt(){var e=mt(["\n#filerobot-image-editor-root & {\n  height: 50px;\n  line-height: 50px;\n}\n"]);return tt=function(){return e},e}function nt(){var e=mt(["\n#filerobot-image-editor-root & {\n  height: ","px;\n  border: 1px solid ",";\n  width: ","px;\n  margin: 0 auto;\n  display: inline-block;\n  vertical-align: middle;\n  ",";\n}\n"]);return nt=function(){return e},e}function rt(){var e=mt(["\n#filerobot-image-editor-root & {\n  padding: 15px 0;\n  height: 90px;\n  line-height: 100px;\n}\n"]);return rt=function(){return e},e}function ot(){var e=mt(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  vertical-align: top;\n  text-align: center;\n  padding: 0 20px;\n  cursor: pointer;\n  background: ",";\n}\n"]);return ot=function(){return e},e}function it(){var e=mt(["\n#filerobot-image-editor-root & {\n  cursor: pointer;\n  position: relative;\n  font-weight: bold;\n  font-size: ",";\n\n  ",";\n  ",";\n  \n  color: ",";\n}\n"]);return it=function(){return e},e}function at(){var e=mt(["\n#filerobot-image-editor-root & {\n  padding: 0;\n}\n  \n  #filerobot-image-editor-root & > span {\n    color: "," !important;\n   }\n"]);return at=function(){return e},e}function lt(){var e=mt(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  padding: 0 5px;\n}\n"]);return lt=function(){return e},e}function ct(){var e=mt(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  width: ",";\n  height: 30px;\n  padding: 6px 12px;\n  font-size: 12px;\n  line-height: 1;\n  color: ",";\n  background: ",";\n  border-radius: 3px;\n  box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 1px inset, rgba(82, 104, 109, 0.4) 0px 1px 0px;\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  vertical-align: middle;\n  border: 0px solid transparent;\n  font-family: Roboto, sans-serif;\n}\n  \n  #filerobot-image-editor-root &:hover {\n    outline: none;\n  }\n  \n  #filerobot-image-editor-root &:focus {\n    border: 1px solid ",";\n    outline: none;\n    box-shadow: rgba(0, 112, 124, 0.5) 0px 1px 1px inset, rgba(0, 112, 124, 0.4) 0px 1px 0px;\n  }\n"]);return ct=function(){return e},e}function st(){var e=mt(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  width: ",";\n  height: 30px;\n  padding: 6px 12px;\n  font-size: 12px;\n  line-height: 30px;\n  color: ",";\n  background: ",";\n  border-radius: 3px;\n  box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 1px inset, rgba(82, 104, 109, 0.4) 0px 1px 0px;\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  vertical-align: middle;\n  border: 0px solid transparent;\n  font-family: Roboto, sans-serif;\n  \n  ",";\n}\n  \n  #filerobot-image-editor-root &:hover {\n    outline: none;\n  }\n  \n  #filerobot-image-editor-root &:focus {\n    border: 1px solid ",";\n    outline: none;\n    box-shadow: rgba(0, 112, 124, 0.5) 0px 1px 1px inset, rgba(0, 112, 124, 0.4) 0px 1px 0px;\n  }\n"]);return st=function(){return e},e}function ut(){var e=mt(["\n#filerobot-image-editor-root & {\n  display: block;\n  margin-bottom: 5px;\n  line-height: 15px;\n}\n"]);return ut=function(){return e},e}function ft(){var e=mt(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  width: 100px;\n  padding-top: 10px;\n  text-align: center;\n}\n"]);return ft=function(){return e},e}function pt(){var e=mt(["\n#filerobot-image-editor-root & {\n  display: block;\n  color: ",";\n  height: 30px;\n  line-height: 30px;\n}\n"]);return pt=function(){return e},e}function dt(){var e=mt(["\n@media (max-width: 768px) {\n#filerobot-image-editor-root & {\n    width: 100%;\n    overflow-x: scroll\n}\n  }\n"]);return dt=function(){return e},e}function ht(){var e=mt(["\n#filerobot-image-editor-root & {\n  color: ",";\n  display: flex;\n}\n  \n  @media (min-widthL 768px) {\n#filerobot-image-editor-root & {\n    overflow-x: auto;\n    overflow-y: hidden;\n    white-space: nowrap\n}\n  }\n  \n  @media (max-width: 768px) {\n#filerobot-image-editor-root & {\n    flex-direction: column\n}\n  }\n"]);return ht=function(){return e},e}function mt(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var gt=a.b.div(ht(),function(e){return e.theme.colors.text}),bt=Object(a.b)("div")(dt()),vt=a.b.div(pt(),function(e){return e.theme.colors.text}),yt=a.b.div(ft()),wt=a.b.label(ut()),xt=a.b.input.attrs(function(e){return{type:e.type?e.type:"text"}})(st(),function(e){return e.fullSize?"100%":e.theme.fieldWidth},function(e){return e.theme.colors.text},function(e){return e.dark?e.theme.colors.primaryBg:e.theme.colors.secondaryBgHover},function(e){return"number"===e.type&&"::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n  }"},function(e){return e.theme.colors.secondaryBg}),kt=Object(a.b)("input").attrs(function(e){return{type:e.type?e.type:"file"}})(ct(),function(e){return e.fullSize?"100%":e.theme.fieldWidth},function(e){return e.theme.colors.text},function(e){return e.dark?e.theme.colors.primaryBg:e.theme.colors.secondaryBgHover},function(e){return e.theme.colors.secondaryBg}),St=a.b.div(lt()),Ct=Object(a.b)(je)(at(),function(e){return e.active?e.theme.colors.text:e.theme.colors.textMute}),Et=a.b.span(it(),function(e){return e.fz||"28px"},function(e){return p(e)},function(e){return m(e.active?"ratio":"no-ratio")},function(e){return e.theme.textMuted}),Ot=a.b.div(ot(),function(e){return e.active?e.theme.colors.secondaryBgHover:"transparent"}),_t=a.b.div(rt()),Pt=a.b.div(nt(),function(e){return Mt(e.ratio)},function(e){return e.theme.textColor},function(e){return Dt(e.ratio)},function(e){var t=e.radius;return t&&"border-radius: ".concat(t,"%;")}),Tt=Object(a.b)("div")(tt()),jt=Object(a.b)("div")(et()),Rt=a.b.div(Je()),Dt=function(e){var t=50*e;return t>200&&(t=200),t},Mt=function(e){var t=50;return 50*e>200&&(t=200/e),t};function At(){var e=Ut(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  background: ",";\n  padding: 15px;\n  margin: 5px;\n  border-radius: 4px;\n  cursor: pointer;\n}\n  \n  #filerobot-image-editor-root &:hover {\n    background-color: ",";\n  }\n"]);return At=function(){return e},e}function It(){var e=Ut(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n}\n"]);return It=function(){return e},e}function zt(){var e=Ut(["\n#filerobot-image-editor-root & {\n  max-width: 600px;\n  margin: 15px auto;\n  background: ",";\n  border-radius: 4px;\n  padding: 15px;\n}\n  \n  #filerobot-image-editor-root & h4 {\n    line-height: 1.4;\n    font-size: 16px;\n    color: ",";\n  }\n"]);return zt=function(){return e},e}function Bt(){var e=Ut(["\n#filerobot-image-editor-root & {\n  color: ",";\n  font-size: 14px;\n  max-width: 600px;\n  line-height: 1.4;\n  margin: 0 auto;\n  background: ",";\n  border-radius: 4px;\n  padding: 15px 15px 15px 55px;\n  position: relative;\n  font-weight: normal;\n  text-align: left;\n}\n  \n  #filerobot-image-editor-root &:before {\n    content: '\\e917';\n    font-family: filerobot-image-editor-font;\n    position: absolute;\n    font-size: 20px;\n    line-height: 20px;\n    left: 20px;\n    top: 50%;\n    margin-top: -10px;\n  }\n"],["\n#filerobot-image-editor-root & {\n  color: ",";\n  font-size: 14px;\n  max-width: 600px;\n  line-height: 1.4;\n  margin: 0 auto;\n  background: ",";\n  border-radius: 4px;\n  padding: 15px 15px 15px 55px;\n  position: relative;\n  font-weight: normal;\n  text-align: left;\n}\n  \n  #filerobot-image-editor-root &:before {\n    content: '\\\\e917';\n    font-family: filerobot-image-editor-font;\n    position: absolute;\n    font-size: 20px;\n    line-height: 20px;\n    left: 20px;\n    top: 50%;\n    margin-top: -10px;\n  }\n"]);return Bt=function(){return e},e}function Lt(){var e=Ut(["\n#filerobot-image-editor-root & button {\n    min-width: 240px;\n  }\n"]);return Lt=function(){return e},e}function Nt(){var e=Ut(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n}\n  \n  @media (min-width: 768px) {\n#filerobot-image-editor-root & {\n    width: 300px;\n    padding: 20px;\n    height: 100px\n}\n  }\n"]);return Nt=function(){return e},e}function Ft(){var e=Ut(["\n#filerobot-image-editor-root & {\n  color: ",";\n  text-align: center;\n}\n  \n  @media (max-width: 768px) {\n#filerobot-image-editor-root & {\n    display: flex;\n    flex-direction: column;\n    justify-content: center\n}\n  }\n"]);return Ft=function(){return e},e}function Ut(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Ht=a.b.div(Ft(),function(e){return e.theme.colors.text}),Wt=a.b.div(Nt()),Yt=Object(a.b)("div")(Lt()),Vt=Object(a.b)("p")(Bt(),function(e){return e.theme.colors.textWarn},function(e){return e.theme.colors.secondaryBg}),Xt=Object(a.b)("div")(zt(),function(e){return e.theme.colors.secondaryBg},function(e){return e.theme.colors.text}),qt=Object(a.b)("div")(It()),$t=Object(a.b)("div")(At(),function(e){return e.theme.colors.primaryBg},function(e){return e.theme.colors.primaryBgHover});function Qt(){var e=tn(["\n@media (max-width: 768px) {\n#filerobot-image-editor-root & {\n    width: 50%;\n    margin-right: 0 !important\n}\n  }\n"]);return Qt=function(){return e},e}function Kt(){var e=tn(["\n#filerobot-image-editor-root & {\n  ",";\n  ",";\n  height: 16px;\n  font-size: 16px;\n  margin-top: -4px;\n  display: inline-block;\n  vertical-align: middle;\n  color: ",";\n  margin-right: 5px;\n}\n"]);return Kt=function(){return e},e}function Zt(){var e=tn(["\n#filerobot-image-editor-root & {\n  display: flex;\n  width: 100%;\n  flex-wrap: wrap;\n  justify-content: center;\n}\n"]);return Zt=function(){return e},e}function Gt(){var e=tn(["\n#filerobot-image-editor-root & {\n  margin-top: 10px;\n  width: 100%;\n}\n  \n  #filerobot-image-editor-root & button {\n    text-transform: none;\n    font-size: 12px;\n    min-width: 142px;\n    margin-right: 5px;\n  }\n  \n  #filerobot-image-editor-root & button:focus,  #filerobot-image-editor-root & button:active {\n    outline: none !important;\n    box-shadow: none !important;\n  }\n"]);return Gt=function(){return e},e}function Jt(){var e=tn(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  width: 100%;\n}\n"]);return Jt=function(){return e},e}function en(){var e=tn(["\n#filerobot-image-editor-root & {\n  color: ",";\n  text-align: center;\n}\n  \n  #filerobot-image-editor-root & svg {\n    margin-top: -7px;\n    width: 750px;\n  }\n  \n  #filerobot-image-editor-root & svg text {\n      font-size: 2px;\n    }\n  \n  #filerobot-image-editor-root & .image-editor-range-wrapper {\n    width: 280px;\n    padding: 0;\n    margin: 12px auto 0;\n  }\n  \n  #filerobot-image-editor-root & .image-editor-range-wrapper input#range {\n      background: none;\n      width: 280px;\n    }\n  \n  #filerobot-image-editor-root & .image-editor-range-wrapper input#range::-webkit-slider-thumb {\n        -webkit-appearance: none;\n        width: 9px;\n        height: 18px;\n        border-radius: 50%;\n        background: ",";\n      }\n  \n  #filerobot-image-editor-root & .image-editor-range-wrapper input#range::-moz-range-thumb {\n        border: none;\n        width: 9px;\n        height: 18px;\n        border-radius: 50%;\n        background: ",";\n        cursor: pointer;\n      }\n  \n  #filerobot-image-editor-root & .image-editor-range-wrapper label {\n      display: none;\n    }\n  \n  #filerobot-image-editor-root & .image-editor-range-wrapper :after {\n      display: none;\n    }\n  \n  @media (max-width: 768px) {\n    #filerobot-image-editor-root & svg {\n      width: 100%;\n    }\n  }\n"]);return en=function(){return e},e}function tn(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var nn=a.b.div(en(),function(e){return e.theme.colors.text},function(e){return e.theme.colors.text},function(e){return e.theme.colors.text}),rn=a.b.div(Jt()),on=a.b.div(Gt()),an=Object(a.b)("div")(Zt()),ln=a.b.span(Kt(),function(e){return p(e)},function(e){return m(e.name)},function(e){return e.theme.colors.text}),cn=Object(a.b)(Qe)(Qt());function sn(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n#filerobot-image-editor-root & {\n  color: ",";\n  text-align: center;\n  display: flex;\n  justify-content: space-between;\n}\n\n  #filerobot-image-editor-root & div {\n    margin-left: 10px;\n  }\n\n  @media (max-width: 768px) {\n#filerobot-image-editor-root & {\n    flex-wrap: wrap\n}\n    \n    #filerobot-image-editor-root & .image-editor-range-wrapper {\n      width: 50%;\n    }\n      \n      #filerobot-image-editor-root & .image-editor-range-wrapper input {\n        width: 100% !important;\n      }\n  }\n"]);return sn=function(){return e},e}var un=a.b.div(sn(),function(e){return e.theme.colors.text});function fn(){var e=dn(["\n#filerobot-image-editor-root & {\n  position: absolute;\n  z-index: 999;\n  top: 36px;\n  left: 0;\n  right: 0;\n  height: 104px;\n  cursor: not-allowed;\n}\n"]);return fn=function(){return e},e}function pn(){var e=dn(["\n#filerobot-image-editor-root & {\n  position: absolute;\n  z-index: 999;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  cursor: wait;\n}\n"]);return pn=function(){return e},e}function dn(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var hn=a.b.div(pn()),mn=Object(a.b)("div")(fn());function gn(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n#filerobot-image-editor-root & {\n  cursor: pointer;\n  position: absolute;\n  font-weight: normal;\n  top: ",";\n  right: ",";\n  left: ",";\n  bottom: ",";\n  font-size: ",";\n  z-index: 10;\n  font-family: 'filerobot-image-editor-font' !important;\n  color: ",";\n  speak: none;\n  font-style: normal;\n  font-variant: normal;\n  text-transform: none;\n  line-height: 1;\n\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n  \n  #filerobot-image-editor-root &:hover {\n    color: ",";\n  }\n  \n  #filerobot-image-editor-root &:before {\n      content: '\\e90c'\n    }\n"],["\n#filerobot-image-editor-root & {\n  cursor: pointer;\n  position: absolute;\n  font-weight: normal;\n  top: ",";\n  right: ",";\n  left: ",";\n  bottom: ",";\n  font-size: ",";\n  z-index: 10;\n  font-family: 'filerobot-image-editor-font' !important;\n  color: ",";\n  speak: none;\n  font-style: normal;\n  font-variant: normal;\n  text-transform: none;\n  line-height: 1;\n\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n  \n  #filerobot-image-editor-root &:hover {\n    color: ",";\n  }\n  \n  #filerobot-image-editor-root &:before {\n      content: '\\\\e90c'\n    }\n"]);return gn=function(){return e},e}var bn=a.b.span.attrs(function(){return{role:"button"}})(gn(),function(e){return e.t||"10px"},function(e){return e.r||"10px"},function(e){return e.l||"auto"},function(e){return e.b||"auto"},function(e){return e.fz||"18px"},function(e){return f.modal.colorMuted},function(e){return f.modal.colorMutedHover});function vn(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n#filerobot-image-editor-root & {\n  cursor: pointer;\n  position: absolute;\n  font-weight: normal;\n  top: ",";\n  right: ",";\n  left: ",";\n  bottom: ",";\n  font-size: ",";\n  z-index: 10;\n  font-family: 'filerobot-image-editor-font' !important;\n  color: ",";\n  speak: none;\n  font-style: normal;\n  font-variant: normal;\n  text-transform: none;\n  line-height: 1;\n\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n  \n  #filerobot-image-editor-root &:hover {\n    color: ",";\n  }\n  \n  #filerobot-image-editor-root &:before {\n      content: '\\26F6'\n    }\n"],["\n#filerobot-image-editor-root & {\n  cursor: pointer;\n  position: absolute;\n  font-weight: normal;\n  top: ",";\n  right: ",";\n  left: ",";\n  bottom: ",";\n  font-size: ",";\n  z-index: 10;\n  font-family: 'filerobot-image-editor-font' !important;\n  color: ",";\n  speak: none;\n  font-style: normal;\n  font-variant: normal;\n  text-transform: none;\n  line-height: 1;\n\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n  \n  #filerobot-image-editor-root &:hover {\n    color: ",";\n  }\n  \n  #filerobot-image-editor-root &:before {\n      content: '\\\\26F6'\n    }\n"]);return vn=function(){return e},e}var yn=a.b.span.attrs(function(){return{role:"button"}})(vn(),function(e){return e.t||"10px"},function(e){return e.r||"35px"},function(e){return e.l||"auto"},function(e){return e.b||"auto"},function(e){return e.fz||"15px"},function(e){return f.modal.colorMuted},function(e){return f.modal.colorMutedHover});function wn(){var e=kn(["\n#filerobot-image-editor-root & {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    width: 200px;\n    height: 200px;\n    margin: auto;\n    padding: 40px;\n    border-radius: 50%;\n    background: ",";\n}\n    \n    #filerobot-image-editor-root & .svg-spin-icon {\n      fill: ",";\n    }\n    \n    #filerobot-image-editor-root & p {\n      color: ",";\n    }\n"]);return wn=function(){return e},e}function xn(){var e=kn(["\n#filerobot-image-editor-root & {\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  position: ",";\n  background: "," !important;\n  opacity: "," !important;\n  z-index: 1042;\n}\n"]);return xn=function(){return e},e}function kn(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Sn=a.b.div(xn(),function(e){return e.fullScreen?"fixed":"absolute"},function(e){return e.overlay?"rgba(10,10,10,0.26)":"transparent"},function(e){return e.overlay?"0.25":"0"}),Cn=Object(a.b)("div")(wn(),function(e){return e.theme.colors.secondaryBgOpacity},function(e){return e.theme.colors.text},function(e){return e.theme.colors.text}),En=function(e){return e.show?i.a.createElement(o.Fragment,null,i.a.createElement(Sn,{fullScreen:e.fullScreen,overlay:e.overlay}),i.a.createElement(Cn,null,i.a.createElement("svg",{id:"Layer_1",x:"0px",y:"0px",viewBox:"0 0 150 150",style:{enableBackground:"new 0 0 150 150"}},i.a.createElement("path",{className:"svg-spin-icon",d:"M74.9,14.8c-12.2,0-24.3,0-36.5,0c-2.4,0-3.9-1-4.8-3.1c-1.3-3-1.2-6,0.6-8.9c0.8-1.3,2-2,3.5-2\r c1.1,0,2.3,0,3.4,0c23.3,0,46.7,0,70-0.1c3.9,0,5.3,1.9,6,4.7c0.5,2.1,0.4,4.2-0.5,6.3c-0.9,2.2-2.5,3.1-4.8,3c-2.9,0-5.7,0-8.6,0\r C93.9,14.8,84.4,14.8,74.9,14.8z"}),i.a.createElement("path",{className:"svg-spin-icon",d:"M75.1,118.1c12,0,24,0,35.9,0c4,0,5.9,1.7,6.3,5.7c0.1,1.4,0,2.9-0.3,4.2c-0.7,2.9-2.4,4.1-5.3,4.1\r c-24.1,0-48.3,0-72.4,0c-3.7,0-5.4-1.2-6.3-5.3c-0.4-2-0.1-3.9,0.7-5.7c0.9-2,2.4-3.1,4.7-3C50.6,118.1,62.9,118.1,75.1,118.1z"}),i.a.createElement("path",{className:"svg-spin-icon",d:"M75.3,76.3c0.2,0.4,3.1,9.3,7.2,14.1c3.9,4.7,8.9,8.5,13,12.5c3.2,3.2,5.4,7,6.8,11.2c0.5,1.6,0.3,1.9-1.4,1.9\r c-17.3,0-34.5,0-51.8,0c-1.7,0-1.9-0.2-1.3-1.8c1.8-5.5,5.2-10,9.4-13.9c3.5-3.3,7.7-6.1,10.6-9.9c3.5-4.7,6.8-13.3,7.1-14.1\r C75.1,76.3,75.2,76.3,75.3,76.3z"}),i.a.createElement("path",{className:"svg-spin-icon",d:"M45.5,23.6c0,3.8-0.1,7.6,1.2,11.3c1,2.9,2.8,5.2,4.9,7.3c5,5.3,10.2,10.5,15.2,15.8c1.1,1.2,2,2.6,3.1,3.9\r c2,2.5,2.2,7.6-0.2,10.5c-1.8,2.2-3.6,4.3-5.5,6.4C59.5,84,54.7,89.1,50,94.2c-3.1,3.4-4.4,7.5-4.5,12c0,2.8-0.1,5.6,0,8.4\r c0,1-0.3,1.4-1.4,1.4c-1.7,0-2.3,0-3.7,0c-0.9,0-1.3-0.4-1.3-1.3c0-5-0.3-10,0.8-14.9c0.8-3.5,2.5-6.6,4.8-9.3\r c3.6-4.2,7.5-8.2,11.3-12.3c1.7-1.8,3.3-3.7,4.9-5.5c0.9-1,1.9-2,2.7-3c1.8-2.3,1.6-4.3-0.4-6.4c-5.2-5.4-10.4-11-15.8-16.3\r c-5.7-5.7-8.4-12.4-8.3-20.4c0-2.9,0-5.7,0-8.6c0-1.1,0.4-1.6,1.5-1.5c1.3,0,2.6,0,3.8,0c0.8,0,1.1,0.3,1.1,1.2\r C45.5,19.8,45.5,21.7,45.5,23.6z"}),i.a.createElement("path",{className:"svg-spin-icon",d:"M109.9,35.9c-0.6,2.7-2.1,5.3-3.9,7.5c-3.5,4.2-7.5,8.1-11.2,12.1c-3,3.2-5.9,6.5-8.8,9.7\r c-0.9,1-0.9,2.1-0.2,3.1c1.2,1.7,2.5,3.3,3.8,4.8c1.5,1.8,3,3.6,4.6,5.3c3.4,3.6,6.8,7.1,10.1,10.7c4.7,5.1,6.8,11.2,6.9,18.1\r c0,2.4,0,5,0,7.5c0,1.3-0.3,1.5-1.6,1.5c-1.3,0-2.1,0-3.3,0c-1.1,0-1.5-0.4-1.5-1.5c0-3.4-0.2-6.7-0.3-10.1\r c-0.1-4.1-1.9-7.5-4.5-10.5c-3.3-3.8-6.8-7.4-10.2-11.1c-3.3-3.5-6.9-6.6-9.3-10.8c-0.8-1.5-1.4-3.2-1.7-4.9c-0.4-2.1,0.7-4,1.9-5.5\r c3.1-3.8,6.5-7.4,9.8-11.1c2.9-3.2,6-6.2,9-9.3c3.5-3.6,5.1-8,5.2-13c0-3.4,0.1-6.7,0.1-10.1c0-1.1,0.3-1.5,1.3-1.4\r c1.2,0,2.4,0,3.6,0c1.2,0,1.6,0.5,1.6,1.6c-0.1,1.6,0,3.1,0,4.7C111.4,23,110.9,31.7,109.9,35.9z"}),i.a.createElement("path",{className:"svg-spin-icon",d:"M74.8,67.9c-0.2-1.3-1.1-5.7-1.5-7C71.4,54,59.7,44.3,54.3,39c-0.7-0.7-1.3-1.5-1.8-2.5\r c7.1,3.4,14.4,6.1,22.6,6.1c8.2,0,15.5-2.6,22.4-6.2c0.1,0.1,0.2,0.2,0.3,0.3c-0.5,0.6-0.9,1.2-1.4,1.8c-4.5,4.5-18.7,15.5-20,22.4\r c-0.2,0.8-1,6.2-1.2,7C75.1,67.9,75,67.9,74.8,67.9z"}),i.a.createElement("g",null)),i.a.createElement("p",{style:{textAlign:"center"}},e.label))):null};function On(){var e=Bn(["\n#filerobot-image-editor-root & {\n  width: 200px;\n  height: 70px;\n  display: inline-block;\n  vertical-align: middle;\n  background: "," url(",") 50% 50% / contain no-repeat; \n  margin: 10px;\n  padding: 20px;\n  border-radius: 4px;\n  cursor: pointer;\n}\n  \n  #filerobot-image-editor-root &:hover {\n    background-color: ",";\n  }\n"]);return On=function(){return e},e}function _n(){var e=Bn(["\n#filerobot-image-editor-root & {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  line-height: 100px;\n  background: ",";\n}\n"]);return _n=function(){return e},e}function Pn(){var e=Bn(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  vertical-align: middle;\n  margin-left: 20px;\n  cursor: pointer;\n}\n"]);return Pn=function(){return e},e}function Tn(){var e=Bn(["\n#filerobot-image-editor-root & {\n  width: 30px;\n  height: 30px;\n  display: inline-block;\n  vertical-align: top;\n  border: 1px solid ",";\n  background: ",";\n  cursor: ",";\n  \n  ",";\n}\n"]);return Tn=function(){return e},e}function jn(){var e=Bn(["\n#filerobot-image-editor-root & {\n  width: 100px;\n  padding: 10px;\n  display: inline-block;\n  vertical-align: top;\n}\n  \n  /* The container */\n  \n  #filerobot-image-editor-root & label {\n    display: block;\n    position: relative;\n    line-height: 12px;\n    padding-left: 15px;\n    margin-bottom: 12px;\n    cursor: pointer;\n    user-select: none;\n  }\n  \n  /* Hide the browser's default radio button */\n  \n  #filerobot-image-editor-root & label input {\n    position: absolute;\n    opacity: 0;\n    cursor: pointer;\n  }\n  \n  /* Create a custom radio button */\n  \n  #filerobot-image-editor-root & span {\n    position: absolute;\n    top: 0;\n    left: 0;\n    height: 10px;\n    width: 10px;\n    background-color: ",";\n    border-radius: 50%;\n  }\n  \n  /* On mouse-over, add a grey background color */\n  \n  #filerobot-image-editor-root & label:hover input ~ span {\n    /* background-color: #ccc; */\n  }\n  \n  /* When the radio button is checked, add a blue background */\n  \n  #filerobot-image-editor-root & label input:checked ~ span {\n    background-color: ",";\n  }\n  \n  #filerobot-image-editor-root & label input:checked ~ span:after {\n    background-color: ",';\n  }\n  \n  /* Create the indicator (the dot/circle - hidden when not checked) */\n  \n  #filerobot-image-editor-root & span:after {\n    content: "";\n    position: absolute;\n    display: none;\n  }\n  \n  /* Show the indicator (dot/circle) when checked */\n  \n  #filerobot-image-editor-root & label input:checked ~ span:after {\n    display: block;\n  }\n  \n  /* Style the indicator (dot/circle) */\n  \n  #filerobot-image-editor-root & label span:after {\n    top: 3px;\n    left: 2px;\n    width: 6px;\n    height: 5px;\n    border-radius: 50%;\n    background: ',";\n  }\n  \n  @media (max-width: 768px) {\n#filerobot-image-editor-root & {\n    width: 100%\n}\n    \n    #filerobot-image-editor-root & label {\n      display: inline-block;\n      margin-right: 10px;\n    }\n  }\n"]);return jn=function(){return e},e}function Rn(){var e=Bn(["\n#filerobot-image-editor-root & {\n  width: 100px;\n  padding: 5px;\n  display: inline-block;\n  font-size: 0;\n}\n  \n  #filerobot-image-editor-root & div:nth-child(1) {\n    border-radius: 4px 0 0 0;\n  }\n  \n  #filerobot-image-editor-root & div:nth-child(3) {\n    border-radius: 0 4px 0 0;\n  }\n  \n  #filerobot-image-editor-root & div:nth-child(7) {\n    border-radius: 0 0 0 4px;\n  }\n  \n  #filerobot-image-editor-root & div:nth-child(9) {\n    border-radius: 0 0 4px 0;\n  }\n"]);return Rn=function(){return e},e}function Dn(){var e=Bn(["\n#filerobot-image-editor-root & {\n  width: calc(100% - 200px);\n  display: inline-block;\n  vertical-align: top;\n}\n  \n  @media (max-width: 768px) {\n#filerobot-image-editor-root & {\n    width: 100%\n}\n  }\n"]);return Dn=function(){return e},e}function Mn(){var e=Bn(["\n#filerobot-image-editor-root & {\n  display: inline;\n  vertical-align: middle;\n  padding: 10px;\n}\n\n  #filerobot-image-editor-root & label {\n    min-width: 120px;\n    display: inline-block;\n    vertical-align: middle;\n  }\n"]);return Mn=function(){return e},e}function An(){var e=Bn(["\n#filerobot-image-editor-root & {\n  ",";\n}\n"]);return An=function(){return e},e}function In(){var e=Bn(["\n#filerobot-image-editor-root & {\n  padding: 10px;\n}\n  \n  #filerobot-image-editor-root & label {\n    min-width: 120px;\n    display: inline-block;\n    vertical-align: middle;\n    margin: 0;\n  }\n  \n  #filerobot-image-editor-root & input {\n    width: 100%;\n  }\n"]);return In=function(){return e},e}function zn(){var e=Bn(["\n#filerobot-image-editor-root & {\n  position: relative;\n  color: ",";\n  text-align: left;\n  white-space: normal;\n}\n  \n  #filerobot-image-editor-root & .image-editor-range {\n    display: inline-block;\n    padding: 5px;\n    vertical-align: middle;\n  }\n  \n  #filerobot-image-editor-root & .image-editor-range :after {\n      display: none;\n    }\n  \n  #filerobot-image-editor-root & .image-editor-range label {\n      display: none;\n    }\n  \n  @media (max-width: 768px) {\n#filerobot-image-editor-root & {\n    display: flex;\n    flex-direction: column;\n    align-items: center\n}\n    \n    #filerobot-image-editor-root & .image-editor-range {\n      width: 100%;\n    }\n      \n      #filerobot-image-editor-root & .image-editor-range input {\n        width: 100% !important;\n      }\n  }\n"]);return zn=function(){return e},e}function Bn(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Ln=a.b.div(zn(),function(e){return e.theme.colors.text}),Nn=Object(a.b)("div")(In()),Fn=Object(a.b)("div")(An(),function(e){return"right"===e.switcherPosition?".cloudimage-url-generator-switch {\n        margin-left: 100px;\n        margin-top: -6px;\n        \n        label {\n          min-width: auto;\n        }\n        \n        @media (max-width: 768px) {\n          margin-left: 4px;\n        }\n      }":"padding: 10px;"}),Un=Object(a.b)("div")(Mn()),Hn=Object(a.b)("div")(Dn()),Wn=Object(a.b)("div")(Rn()),Yn=Object(a.b)("div")(jn(),function(e){return e.theme.colors.text},function(e){return e.theme.colors.text},function(e){return e.theme.colors.accent},function(e){return e.theme.colors.text}),Vn=Object(a.b)("div")(Tn(),function(e){return e.theme.colors.secondaryBgHover},function(e){return e.clickable?e.active?e.theme.colors.accent:e.theme.colors.secondaryBg:e.theme.colors.disabledBg},function(e){return e.clickable?"pointer":"not-allowed"},function(e){if(0!==e.clickable&&!e.active)return"\n        &:hover {\n          background: ".concat(e.theme.colors.primaryBg,";\n        }\n      ")}),Xn=(Object(a.b)("div")(Pn()),Object(a.b)("div")(_n(),function(e){return e.theme.colors.secondaryBg})),qn=Object(a.b)("div")(On(),function(e){return e.theme.colors.primaryBgHover},function(e){return e.src},function(e){return e.theme.colors.secondaryBgHover});function $n(e){return($n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Qn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Kn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qn(Object(n),!0).forEach(function(t){or(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Gn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Jn(e,t){return(Jn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function er(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=rr(e);if(t){var o=rr(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function tr(e,t){return!t||"object"!==$n(t)&&"function"!=typeof t?nr(e):t}(this,n)}}function nr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rr(e){return(rr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function or(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ir=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Jn(e,t)}(a,e);var t,n,o=er(a);function a(){var e;!function Zn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return or(nr(e=o.call.apply(o,[this].concat(n))),"onApplyWatermarkChange",function(){e.props.updateState({watermark:Kn(Kn({},e.props.watermark),{},{applyByDefault:!e.props.watermark.applyByDefault})})}),e}return t=a,(n=[{key:"render",value:function(){var e=this.props,t=e.initialZoom,n=e.operations,r=e.operationsZoomed,o=e.currentOperation,a=void 0===o?null:o,l=e.redoOperation,c=e.resetOperations,s=e.activeBody,u=e.t,f=e.logoImage,p=e.watermark,d=1===t?n:r,h=d.findIndex(function(e){return e===a}),m=a&&d[d.length-1]===a,g=d.length<1||-1===h,b=(d.length<2||d.length>1&&m)&&(-1!==h||1!==d.length);return i.a.createElement(Z,null,i.a.createElement(ee,{muted:"preview"!==s,onClick:function(){"preview"===s&&c()},title:u["footer.reset"]}),i.a.createElement(G,{onClick:function(){!g&&l({operationIndex:h-1,operationObject:Kn(Kn({},d[h]),{},{index:h})})},muted:g,title:u["footer.undo"]}),i.a.createElement(J,{onClick:function(){!b&&l({operationIndex:h+1,operationObject:Kn(Kn({},d[h]),{},{index:h})})},muted:b,title:u["footer.redo"]}),f&&p&&i.a.createElement(ce,{id:"switch-watermark-footer",checked:p&&p.applyByDefault,handleChange:this.onApplyWatermarkChange,text:u["common.apply_watermark"]}))}}])&&Gn(t.prototype,n),a}(o.Component),lr="filerobot-image-editor-modal",cr="filerobot-image-edit-box",sr="filerobot-image-edit-box-original",ur=["adjust","effects","filters","rotate","crop","resize","watermark","shapes","image","text"],fr=["edge_enhance","emboss","grungy","hazy","lomo","radial_blur","sin_city","tilt_shift"],pr=["cross_process","glow_sun","jarques","love","old_boot","orange_peel","pin_hole","sepia","sun_rise","vintage"],dr=["crop","resize","rotate","watermark","focus_point"],hr=["left-top","center-top","right-top","left-center","center","right-center","left-bottom","center-bottom","right-bottom"],mr={corners:[1,0,1,0,0,0,1,0,1],star:[0,1,0,1,1,1,0,1,0],center:[0,0,0,0,1,0,0,0,0],"top-row":[1,1,1,0,0,0,0,0,0],"center-row":[0,0,0,1,1,1,0,0,0],"bottom-row":[0,0,0,0,0,0,1,1,1]},gr={opacity:.7,position:"center",url:"",applyByDefault:!1},br=[{label:"Arial",value:"Arial"},{label:"Tahoma",value:"Tahoma"},{label:"Times New Roman",value:"Times New Roman"},{label:"Courier",value:"Courier"},{label:"Courier New",value:"Courier New"},{label:"Verdana",value:"Verdana"},{label:"Georgia",value:"Georgia"},{label:"Palatino",value:"Palatino"},{label:"Garamond",value:"Garamond"},{label:"Bookman",value:"Bookman"},{label:"Comic Sans MS",value:"Comic Sans MS"},{label:"Candara",value:"Candara"},{label:"Impact",value:"Impact"}],vr=[{label:"Arial",value:"Arial"},{label:"Arial Bold",value:"Arial-Bold"},{label:"Arial Black",value:"Arial-Black"},{label:"AvantGarde Book",value:"AvantGarde-Book"},{label:"Bitstream Charter",value:"Bitstream-Charter"},{label:"Bitstream Charter Bold",value:"Bitstream-Charter-Bold"},{label:"Bookman Demi",value:"Bookman-Demi"},{label:"Comic Sans MS",value:"Comic-Sans-MS"},{label:"Courier",value:"Courier"},{label:"Courier Bold",value:"Courier-Bold"},{label:"Courier New",value:"Courier-New\t"},{label:"Courier New Bold",value:"Courier-New-bold"},{label:"DejaVu Sans",value:"DejaVu-Sans"},{label:"DejaVu Sans Bold",value:"DejaVu-Sans-bold"},{label:"Dingbats",value:"Dingbats"},{label:"fixed",value:"fixed"},{label:"FreeMono",value:"FreeMono"},{label:"FreeMono Bold",value:"FreeMono-Bold"},{label:"FreeSans",value:"FreeSans-Bold"},{label:"Halvetica",value:"Halvetica"},{label:"Georgia",value:"Georgia"},{label:"Impact",value:"Impact"},{label:"Noto mono",value:"Noto-Mono"}],yr="rect",wr="square",xr="circle",kr="image",Sr="text",Cr={hideCloudimageSwitcher:!0,processWithCloudimage:!1,uploadWithCloudimageLink:!1,elementId:null,isLowQualityPreview:!0,reduceBeforeEdit:{mode:"manual",widthLimit:2e3,heightLimit:2e3},cropBeforeEdit:null,cropPresets:[{name:"original",value:0},{name:"square",value:1},{name:"banner",value:7.8},{name:"round",value:1,radius:50},{name:"5 : 4",value:1.25},{name:"4 : 3",value:1.33333},{name:"6 : 4",value:1.5},{name:"16 : 9",value:1.7777}],resizePresets:[{name:"big square",width:600,height:600,ratio:1},{name:"middle square",width:400,height:400,ratio:1},{name:"small square",width:200,height:200,ratio:1},{name:"small size",width:1200,height:960,ratio:1.25},{name:"better quality",width:1920,height:1536,ratio:1.25},{name:"small size",width:1200,height:900,ratio:1.33333},{name:"better quality",width:1920,height:1440,ratio:1.33333},{name:"small size",width:1200,height:800,ratio:1.5},{name:"better quality",width:1920,height:1280,ratio:1.5},{name:"small size",width:1200,height:675,ratio:1.7777},{name:"better quality",width:1920,height:1080,ratio:1.7777},{name:"small banner",width:468,height:60,ratio:7.8},{name:"big banner",width:936,height:120,ratio:7.8}]},Er="close-button-clicked",Br=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return window.document.querySelector("#".concat(e,"_").concat(t||(n?sr:cr)))},Lr=function(e){switch(e){case"colorize":return"colorize";case"contrast":return"contrast";case"cross_process":return"crossProcess";case"glow_sun":return"glowingSun";case"hdr_effect":return"hdr";case"jarques":return"jarques";case"love":return"love";case"old_boot":return"oldBoot";case"orange_peel":return"orangePeel";case"pin_hole":return"pinhole";case"pleasant":return"pleasant";case"sepia":return"sepia";case"sun_rise":return"sunrise";case"vintage":return"vintage";case"clarity":return"";case"edge_enhance":return"edgeEnhance";case"emboss":return"emboss";case"grungy":return"grungy";case"hazy":return"hazyDays";case"lomo":return"lomo";case"noise":return"noise";case"old_paper":return"oldPaper";case"posterize":return"posterize";case"radial_blur":return"radialBlur";case"sin_city":return"sinCity";case"tilt_shift":return"tiltShift";default:return null}},Nr=function(e){switch(e){case"colorize":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/colorize.jpg";case"contrast":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/contrast.png";case"cross_process":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/cross_process.png";case"glow_sun":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/glow_sun.png";case"hdr_effect":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/hdr_effect.png";case"jarques":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/jarques.png";case"love":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/love.png";case"old_boot":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/old_boot.png";case"orange_peel":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/orange_peel.png";case"pin_hole":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/pin_hole.png";case"pleasant":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/pleasant.png";case"sepia":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/sepia.png";case"sun_rise":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/sun_rise.png";case"vintage":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/filters/vintage.png";case"clarity":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/effects/clarity.png";case"edge_enhance":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/effects/edge_enhance.png";case"emboss":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/effects/emboss.png";case"grungy":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/effects/grungy.png";case"hazy":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/effects/hazy.png";case"lomo":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/effects/lomo.png";case"noise":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/effects/noise.png";case"old_paper":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/effects/old_paper.png";case"posterize":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/effects/posterize.png";case"radial_blur":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/effects/radial_blur.png";case"sin_city":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/effects/sin_city.png";case"tilt_shift":return"https://cdn.scaleflex.it/plugins/filerobot-image-editor/assets/images/effects/tilt_shift.png";default:return""}},Fr=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(/_/g," ")},Ur=function(){return"filerobot"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"filerobot")?"X-Filerobot-Key":"X-Airstore-Secret-Key"};function Wr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Yr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"center",n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=(arguments.length>1?arguments[1]:void 0).getBoundingClientRect(),a=.3*o.height,l=.3*o.width;if(l<n||a<r){var c=n/r;r>n?n=(r=a)*c:r=(n=l)/c}var s=o.width/2-n/2,u=o.height/2-r/2;if("center"===e)return[s,u,n,r];e=e.split("-");var p=.015*o.width,d=.015*o.height,h=o.width-n-p,m=o.height-r-d;return[].concat(function Hr(e){return function(e){if(Array.isArray(e))return Wr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Wr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Wr(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e.map(function(e,t){return"center"===e?0===t?s:u:"right"===e?h:"bottom"===e?m:"left"===e?p:"top"===e?d:void 0})),[n,r])},Vr=n(16),Xr=n.n(Vr);function $r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Qr(e,t,n,r){var o=btoa(e).replace(/=*$/g,""),i=function(e,t){return Xr()(e).slice(0,t)}(t+o+n,r);return[i?"ci_seal=".concat(i):"",o?"ci_eqs=".concat(o):""].filter(function(e){return e}).join("&")}var Kr=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return parseFloat(e).toFixed(t)},Zr=n(17),Gr=n.n(Zr),Jr=n(10),eo=n.n(Jr);function to(e){return(to="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ro(e){return function(e){if(Array.isArray(e))return oo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return oo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?oo(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function io(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ao(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?io(Object(n),!0).forEach(function(t){ho(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):io(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function lo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function co(e,t){return(co=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function so(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=po(e);if(t){var o=po(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function uo(e,t){return!t||"object"!==to(t)&&"function"!=typeof t?fo(e):t}(this,n)}}function fo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function po(e){return(po=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ho(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}CanvasRenderingContext2D.prototype.roundRect=function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;return o?(n<2*o&&(o=n/2),r<2*o&&(o=r/2)):o=n>=r?n/2:r/2,this.beginPath(),this.moveTo(e+o,t),this.arcTo(e+n,t,e+n,t+r,o),this.arcTo(e+n,t+r,e,t+r,o),this.arcTo(e,t+r,e,t,o),this.arcTo(e,t,e+n,t,o),this.closePath(),this},CanvasRenderingContext2D.prototype.round=function(){var e=this.canvas,t=e.width,n=e.height;return this.imageSmoothingEnabled=!0,this.globalCompositeOperation="destination-in",this.strokeStyle="transparent",this.lineWidth=1,this.beginPath(),this.roundRect(0,0,t,n,Math.max(t,n)),this.fill(),this.globalCompositeOperation="source-over",this},CanvasRenderingContext2D,Number.prototype.mapNumber=function(e,t,n,r){return(this-e)*(r-n)/(t-e)+n};var mo={effect:null,filter:null,crop:null,resize:null,rotate:null,correctionDegree:0,flipX:!1,flipY:!1,adjust:{brightness:0,contrast:0,saturation:0,exposure:0},canvasDimensions:{width:300,height:200,ratio:1.5}},go=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&co(e,t)}(a,e);var t,n,r,o=so(a);function a(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),ho(fo(e=o.call(this)),"getCanvas",function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e.props.config.elementId;return Br(r,t,n)}),ho(fo(e),"initializeCanvases",function(t){var n=fo(e),r=e.props,o=r.config,i=(o=void 0===o?{}:o).isLowQualityPreview,a=r.updateState,l=1;if(i&&t.height>1050){var c=e.getCanvas(null,!0),s=c.getContext("2d");c.width=t.width,c.height=t.height,s.drawImage(t,0,0,t.width,t.height),l=t.height/800;var u=t.width/l,f=t.height/l;a({initialZoom:l,canvasOriginal:n.cloneCanvas(c)}),setTimeout(function(){var t=e.getCanvas;new window.Caman(t(),function(){this.resize({width:u,height:f}),this.render(function(){var e=n.replaceWithNewCanvas(cr);n.CamanInstanceZoomed=new window.Caman(e,function(){n.CamanInstanceOriginal=new window.Caman(t(null,!0),function(){}),a({isShowSpinner:!1,canvasZoomed:n.cloneCanvas(e)})})})})})}else setTimeout(function(){var t=e.getCanvas();n.CamanInstance=new window.Caman(t,function(){a({isShowSpinner:!1,canvasOriginal:n.cloneCanvas(t)})})})}),ho(fo(e),"mergeCanvases",function(t){var n=e.props.shapeOperations,r=t.getContext("2d"),o=n.prepareFinalCanvas(t);return r.drawImage(o,0,0),t.toDataURL()}),ho(fo(e),"cloneCanvas",function(e){var t=document.createElement("canvas"),n=t.getContext("2d");return t.width=e.width,t.height=e.height,t.id=e.id,t.className=e.className,n.drawImage(e,0,0),t}),ho(fo(e),"replaceWithNewCanvas",function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e.getCanvas(t),o=r.width,i=r.height,a=document.createElement("canvas"),l=a.getContext("2d"),c=r.parentElement;return c.removeChild(r),a.width=o,a.height=i,a.id="".concat(e.props.config.elementId,"_").concat(t),a.className=r.className,l.drawImage(r,0,0),n&&l.round(),c.appendChild(a),a}),ho(fo(e),"replaceCanvas",function(t,n){var r=e.getCanvas(n),o=r.parentElement;return o.removeChild(r),o.appendChild(t),t}),ho(fo(e),"saveImage",function(){var t=e.props,n=t.onComplete,r=t.onClose,o=t.updateState,i=t.closeOnLoad,a=t.config,l=t.processWithCloudService,c=t.uploadCloudimageImage,s=t.operations,u=t.initialZoom,f=t.operationsOriginal,p=e.getFinalImageMime(),d=e.getFinalImageName(),h=a.filerobot,m=void 0===h?{}:h,g=a.platform,b=void 0===g?"filerobot":g,v=m.imageMeta,y=m.imageProperties,w=m.imageName,x=m.saveMode,k=void 0===x?"duplicate":x,S=e.props.src.split("?")[0],C=1!==u?sr:cr,E=e.getCanvas(C),O=function(e,t,n){return e?e+"/":function(e){return"filerobot"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"filerobot")?"https://api.filerobot.com/".concat(e,"/v3/"):"https://".concat(e,".api.airstore.io/v1/")}(t,n)}(m.baseAPI,m.container,b),_=(m.uploadParams||{}).dir||"image-editor",P=fo(e);if(l){var T=(1!==u?f:s).filter(function(e){var t=e.operation;return dr.includes(t)}),j=e.generateCloudimageURL(T,S.replace(/https?:\/\/scaleflex.ultrafast.io\//,""));if(c){var R=new XMLHttpRequest;R.addEventListener("load",e.onFileLoad),R.open("POST",[O,"upload?dir=".concat(_)].join("")),R.setRequestHeader(Ur(b),m.uploadKey),R.setRequestHeader("Content-Type","application/json"),R.send(JSON.stringify({files_urls:[j]}))}else o({isShowSpinner:!1,isHideCanvas:!1}),n(j,{url_permalink:j,url_public:j,url:{public:j,permalink:j}}),i&&r("image-uploaded-cloudimage")}else{e.mergeCanvases(E);var D=function(e,t,n){t=t||"",n=n||512;for(var r=atob(e),o=[],i=0;i<r.length;i+=n){for(var a=r.slice(i,i+n),l=new Array(a.length),c=0;c<a.length;c++)l[c]=a.charCodeAt(c);var s=new Uint8Array(l);o.push(s)}return new Blob(o,{type:t})}(E.toDataURL(p).split(";")[1].split(",")[1],p,null),M=k.toLowerCase(),A=w||d;if("replace"!==M){var I=A.replace(/-version-.{6}/g,"").split("."),z=I.length;A=z<=1?"".concat(I.join("."),"-version-").concat((eo()()||"").slice(0,6)):[I.slice(0,z-1).join("."),"-version-",(eo()()||"").slice(0,6),".",I[z-1]].join("")}var B=new FormData,L=new XMLHttpRequest;L.addEventListener("load",P.onFileLoad),B.append("file",D,A),"new"!==M&&(y&&Object.keys(y).length>0&&B.append("properties[file]",JSON.stringify(y)),v&&Object.keys(v).length>0&&B.append("meta[file]",JSON.stringify(v))),L.open("POST",[O,"upload?dir=".concat(_)].join("")),L.setRequestHeader(Ur(b),m.uploadKey),L.send(B)}}),ho(fo(e),"getResultCanvas",function(){var t=1!==e.props.initialZoom?sr:cr,n=e.getCanvas(t);return e.mergeCanvases(n),n}),ho(fo(e),"getFinalImageMime",function(){var t=e.props,n=t.roundCrop,r=t.imageMime;return n?"image/png":r}),ho(fo(e),"getFinalImageName",function(){var t=e.props.roundCrop,n=e.state.imageName;return t&&(n=n.replace(n.substr(n.lastIndexOf(".")+1),"png")),n}),ho(fo(e),"downloadImage",function(t){var n,r=e.getResultCanvas(),o=e.getFinalImageName(),i=e.getFinalImageMime(),a=document.createElement("a");a.download=o,a.href=r.toDataURL(i,.8),document.createEvent?((n=document.createEvent("MouseEvents")).initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),a.dispatchEvent(n)):a.fireEvent&&a.fireEvent("onclick"),t&&t()}),ho(fo(e),"onFileLoad",function(t){var n=e.props,r=n.onComplete,o=n.onClose,i=n.updateState,a=n.closeOnLoad,l=t.srcElement,c=(void 0===l?{}:l).response,s=void 0===c?"{}":c,u=JSON.parse(s)||{};if("success"===u.status){var f=u.file,p=void 0===f?{}:f,d=function(e){return e.url&&e.url.public?e.url.public:e.url_public?e.url_public:""}(p);if(!d)return;i({isShowSpinner:!1,isHideCanvas:!1}),r(d,p),a&&o("image-uploaded-filerobot")}else i({isShowSpinner:!1,isHideCanvas:!1}),alert(u),a&&o("image-uploading-fail-filerobot")}),ho(fo(e),"generateCloudimageURL",function(t,n){var r=e.props,o=r.config,i=r.watermark,a=r.logoImage,l=r.processWithCloudimage,c=r.processWithFilerobot,s=r.imageSealing,u=o.cloudimage,f=void 0===u?{}:u,p=o.filerobot,d=void 0===p?{}:p,h=l&&f.token+".cloudimg.io/"+(f.version?"".concat(f.version,"/"):"v7/"),m=c&&d.token+".filerobot.com/"+(d.version?"".concat(d.version,"/"):""),g=m||h||"";g=(g?"https://":"")+g;var b=(m?d.doNotPrefixURL:f.doNotPrefixURL)?"":g,v=e.isOperationExist(t,"crop"),y=e.isOperationExist(t,"resize"),w=e.isOperationExist(t,"rotate"),x=e.isOperationExist(t,"focus_point"),k=i&&a&&i.applyByDefault,S="",C="",E="",O="",_="";v&&(S=e.getCropArguments(v.props)),y&&(C=(S?"&":"")+e.getResizeArguments(y.props)),w&&(E=(S||C?"&":"")+e.getOrientationArguments(w.props)),k&&(O=(S||C||E?"&":"")+e.getWatermarkArguments()),x&&(_=(S||C||E||O?"&":"")+e.getFocusPointArguments(x.props)),n=(n=n.split("?")[0]).replace(b,"");var P=S+C+E+O+_;return s.enabled&&(P=function(e,t,n){var r=t||{},o=r.salt,i=r.char_count,a=r.include_params,l=Array.isArray(a);if(l&&0===a.length)return e;var c="",s="";if(l){var u=[],f=[];e.split("&").forEach(function(e){var t=function qr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==l.return||l.return()}finally{if(o)throw i}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return $r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?$r(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e.split("="),1)[0];a.indexOf(t)>-1?u.push(e):f.push(e)}),f.length>0&&(s=f.join("&")),c=Qr(u.join("&"),n,o,i)}else c=Qr(e,n,o,i);return[c,s].filter(function(e){return e}).join("&")}(P,s,n.replace(g,""))),b+n+(P?"?":"")+P}),ho(fo(e),"initFiltersOrEffects",function(){}),ho(fo(e),"applyFilterOrEffect",function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=e.props,o=r.updateState,i=r.initialZoom;e.props[t]&&o({isHideCanvas:!0,isShowSpinner:!0},function(){1!==i?(e.CamanInstanceOriginal.revert(!1),e.CamanInstanceOriginal[Lr(e.props[t])](),e.CamanInstanceOriginal.render(function(){o(ho({},t,null),function(){e.makeCanvasSnapshot({operation:t},n)})})):o(ho({},t,null),function(){e.makeCanvasSnapshot({operation:t},n)})})}),ho(fo(e),"applyAdjust",function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},n=e.props,r=n.updateState,o=n.initialZoom,i=n.adjust,a=i.brightness,l=i.contrast,c=i.saturation,s=i.exposure,u={brightness:0,contrast:0,saturation:0,exposure:0};r({isHideCanvas:!0,isShowSpinner:!0},function(){1!==o?(e.CamanInstanceOriginal.revert(!1),"0"!==a.toString()&&e.CamanInstanceOriginal.brightness(parseInt(a||"0")),"0"!==l.toString()&&e.CamanInstanceOriginal.contrast(parseInt(l||"0")),"0"!==c.toString()&&e.CamanInstanceOriginal.saturation(parseInt(c||"0")),"0"!==s.toString()&&e.CamanInstanceOriginal.exposure(parseInt(s||"0")),e.CamanInstanceOriginal.render(function(){r({adjust:ao({},u)},function(){e.makeCanvasSnapshot({operation:"adjust"},t)})})):r({adjust:ao({},u)},function(){e.makeCanvasSnapshot({operation:"adjust"},t)})})}),ho(fo(e),"initOrientation",function(){var t=e.props,n=t.config,r=t.redoOperation,o=t.operations,i=t.operationsZoomed,a=1!==t.initialZoom?i:o;if(n.processWithCloudService&&a.length>=1){var l=a.findIndex(function(e){return"rotate"===e.operation});l>-1&&r({operationIndex:l-1,callback:function(){},resetActiveTab:!1})}}),ho(fo(e),"onRotate",function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=e.props,a=i.initialZoom,l=i.rotate,c=i.updateState,s=l+t;c({isHideCanvas:!0,isShowSpinner:!0,rotate:s,correctionDegree:n,flipX:r,flipY:o},function(){var t=e.getCanvas();1!==a?(e.CamanInstanceZoomed.reset(),r&&e.CamanInstanceZoomed.flip("x"),o&&e.CamanInstanceZoomed.flip("y"),(s||n)&&e.CamanInstanceZoomed.rotate((s||0)+(n||0)),e.CamanInstanceZoomed.render(function(){e.getCanvas().className=t.className,c({isHideCanvas:!1,isShowSpinner:!1})})):(e.CamanInstance.reset(),r&&e.CamanInstance.flip("x"),o&&e.CamanInstance.flip("y"),(s||n)&&e.CamanInstance.rotate((s||0)+(n||0)),e.CamanInstance.render(function(){e.getCanvas().className=t.className,c({isHideCanvas:!1,isShowSpinner:!1})}))})}),ho(fo(e),"applyOrientation",function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},n=e.props,r=n.updateState,o=n.initialZoom,i=n.rotate,a=n.correctionDegree,l=n.flipX,c=n.flipY;r({isHideCanvas:!0,isShowSpinner:!0},function(){var n=e.getCanvas(null,!0),s=(i||0)+(a||0);1!==o?(e.CamanInstanceOriginal.reset(),l&&e.CamanInstanceOriginal.flip("x"),c&&e.CamanInstanceOriginal.flip("y"),(i||a)&&e.CamanInstanceOriginal.rotate(s),e.CamanInstanceOriginal.render(function(){e.getCanvas(null,!0).className=n.className,r({rotate:0,flipX:!1,flipY:!1,correctionDegree:0},function(){e.makeCanvasSnapshot({operation:"rotate",props:{rotate:s}},t)})})):(e.getCanvas(null,!0).className=n.className,r({rotate:0,flipX:!1,flipY:!1,correctionDegree:0},function(){e.makeCanvasSnapshot({operation:"rotate",props:{rotate:s}},t)}))})}),ho(fo(e),"getOrientationArguments",function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).rotate;switch(t){case 90:return"r=270";case-90:return"r=90";default:return"r=".concat(t)}}),ho(fo(e),"initCrop",function(){var t=e.props,n=t.config,r=t.redoOperation,o=t.operations,i=t.operationsZoomed,a=1!==t.initialZoom?i:o;if(n.processWithCloudService&&a.length>=1){var l=a.findIndex(function(e){return"crop"===e.operation});l>-1&&r({operationIndex:l-1,callback:e.onInitCrop,resetActiveTab:!1})}else e.onInitCrop()}),ho(fo(e),"onInitCrop",function(){var t=e.props,n=t.updateState,r=t.config,o=r.beginCropArea,i=void 0===o?1:o,a=r.minCropAreaWidth,l=r.minCropAreaHeight;n({isHideCanvas:!0,isShowSpinner:!0},function(){var t=e.getCanvas(),r=t.getBoundingClientRect(),o=t.width/r.width;e.cropper=new Gr.a(t,{viewMode:1,modal:!1,background:!1,rotatable:!1,scalable:!1,zoomable:!1,movable:!1,autoCropArea:i,minCropBoxWidth:a,minCropBoxHeight:l,crop:function(t){e.props.updateState({cropDetails:t.detail})}}),window.scaleflexPlugins=window.scaleflexPlugins||{},window.scaleflexPlugins.zoom=o,window.scaleflexPlugins.cropperjs=e.cropper,n({isHideCanvas:!1,isShowSpinner:!1})})}),ho(fo(e),"applyCrop",function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},n=e.props,r=n.initialZoom,o=n.updateState,i=n.cropDetails,a=n.roundCrop,l=i.width,c=i.height,s=i.x,u=i.y;o({isShowSpinner:!0},function(){var n,o,i;e.destroyCrop(),1!==r?(n=[l,c,s,u].map(function(e){return e*r}),e.CamanInstanceZoomed.crop(l,c,s,u),(o=e.CamanInstanceOriginal).crop.apply(o,ro(n))):(n=[l,c,s,u],(i=e.CamanInstance).crop.apply(i,ro(n))),e.makeCanvasSnapshot({operation:"crop",props:{width:n[0],height:n[1],x:n[2],y:n[3],roundCrop:a}},t)})}),ho(fo(e),"makeCanvasSnapshot",function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=e.props,i=o.updateState,a=o.initialZoom,l=o.operationsZoomed,c=o.currentOperation,s=o.operationsOriginal,u=o.operations,f=o.roundCrop,p=1!==a;if(r){var d=(p?l:u).indexOf(c)+1,h=e.cloneCanvas(e.getCanvas()),m=ao(ao({},t),{},{previewCanvas:!0,canvas:h}),g={isHideCanvas:!1,isShowSpinner:!1,currentOperation:m};return p?(g.operationsZoomed=[].concat(ro(l.slice(0,d)),[m]),g.operationsOriginal=[].concat(ro(s.slice(0,d)),[ao(ao({},m),{},{canvas:e.cloneCanvas(e.getCanvas(null,!0))})]),g.isHideCanvasOriginal=!1,g.isShowSpinnerOriginal=!1):g.operations=[].concat(ro(u.slice(0,d)),[m]),void i(g,n)}if(p){var b=l.indexOf(c)+1;e.CamanInstanceOriginal.render(function(){var r=e.replaceWithNewCanvas(sr,f),o=ao(ao({},t),{},{canvas:e.cloneCanvas(e.getCanvas(null,!0))});e.CamanInstanceOriginal=new window.Caman(r,function(){i({isHideCanvasOriginal:!1,isShowSpinnerOriginal:!1,operationsOriginal:[].concat(ro(s.slice(0,b)),[o])},n)})});var v=e.getCanvas;e.CamanInstanceZoomed.render(function(){var n=e.replaceWithNewCanvas(cr,f),r=ao(ao({},t),{},{canvas:e.cloneCanvas(v())});e.CamanInstanceZoomed=new window.Caman(n,function(){i({isHideCanvas:!1,isShowSpinner:!1,operationsZoomed:[].concat(ro(l.slice(0,b)),[r]),currentOperation:r})})})}else{var y=u.indexOf(c)+1,w=e.getCanvas;e.CamanInstance.render(function(){var r=e.replaceWithNewCanvas(cr,f),o=ao(ao({},t),{},{canvas:e.cloneCanvas(w())});e.CamanInstance=new window.Caman(r,function(){i({isHideCanvas:!1,isShowSpinner:!1,operations:[].concat(ro(u.slice(0,y)),[o]),currentOperation:o},n)})})}}),ho(fo(e),"destroyCrop",function(){e.cropper.destroy()}),ho(fo(e),"getCropArguments",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.width,n=e.height,r=e.x,o=e.y,i=e.roundCrop;return"tl_px=".concat(Math.round(r),",").concat(Math.round(o),"&br_px=").concat(Math.round(r+t),",").concat(Math.round(o+n)).concat(i?"&radius=".concat(Math.round(Math.max(t,n)),"&force_format=png"):"")}),ho(fo(e),"initResize",function(){var t=e.props,n=t.initialZoom,r=t.updateState,o=e.getCanvas(1!==n?sr:cr);r({canvasDimensions:{width:o.width,height:o.height,ratio:o.width/o.height}})}),ho(fo(e),"applyResize",function(){var t=e.props,n=t.initialZoom,r=t.canvasDimensions,o=t.updateState,i=t.handleSave,a=t.operations,l=t.operationsOriginal;o({isHideCanvas:!0,isShowSpinner:!0,operationsOriginal:[].concat(ro(l),[{operation:"resize",props:r}]),operations:[].concat(ro(a),[{operation:"resize",props:r}])},function(){1!==n?(e.CamanInstanceOriginal.resize(r),e.CamanInstanceOriginal.render(function(){i()})):(e.CamanInstance.resize(r),e.CamanInstance.render(function(){i()}))})}),ho(fo(e),"getResizeArguments",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.width,n=e.height;return"w=".concat(t,"&h=").concat(n)}),ho(fo(e),"initAdjust",function(){}),ho(fo(e),"onAdjust",function(t,n){var r,o=e.props,i=o.updateState,a=o.adjust;i({adjust:ao(ao({},a),{},(r={},ho(r,t,n),ho(r,"isHideCanvas",!0),ho(r,"isShowSpinner",!0),r))},function(){e.applyCorrections(function(){i({isHideCanvas:!1,isShowSpinner:!1})})})}),ho(fo(e),"initFocusPoint",function(){var t=e.props,n=t.updateState,r=t.original,o=t.focusPoint,i=ao({},o);null===i.x&&(i.x=r.width/2),null===i.y&&(i.y=r.height/2),e.tempFocusPoint=ao({},o),n({focusPoint:i,isHideCanvas:!0,isShowSpinner:!0})}),ho(fo(e),"applyFocusPoint",function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},n=e.props,r=n.updateState,o=n.operations,i=n.operationsOriginal,a=n.focusPoint;e.tempFocusPoint=a,r({operationsOriginal:[].concat(ro(i),[{operation:"focus_point",props:a}]),operations:[].concat(ro(o),[{operation:"focus_point",props:a}])}),t()}),ho(fo(e),"applyShapes",function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};e.props.shapeOperations.updateShapes({applied:!0},{selectedShape:{}},function(){e.makeCanvasSnapshot({operation:"shape",props:{shapes:e.props.shapes}},t,!0)})}),ho(fo(e),"getFocusPointArguments",function(e){return"gravity=".concat(e.x,",").concat(e.y)}),ho(fo(e),"destroyFocusPoint",function(){e.props.updateState({focusPoint:e.tempFocusPoint,isHideCanvas:!1,isShowSpinner:!1})}),ho(fo(e),"pushOperation",function(e,t,n){var r=e.findIndex(function(e){return e===n}),o=e.length;o&&r!==e[o]&&e.splice(r+1,o),e.push(t)}),ho(fo(e),"applyOperations",function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=e.props,i=o.initialZoom,a=o.operations,l=o.operationsZoomed,c=o.operationsOriginal,s=o.canvasZoomed,u=o.canvasOriginal,f=o.updateState,p=1!==i,d=p?l[t]:a[t],h=-1!==t;if(r&&r.previewCanvas&&r.index-1===t||d&&d.previewCanvas&&r.index+1===t){var m,g,b=e.props.shapeOperations,v=null==d||null===(m=d.props)||void 0===m?void 0:m.shapes;if(!v){var y=(p?l:a).filter(function(e,t){return"shape"===e.operation&&t<r.index});v=y.length>0?y[y.length-1].props.shapes:[]}return b.replaceAllShapes(v),g=p?h?l[t]:{canvas:e.cloneCanvas(s)}:h?a[t]:{canvas:e.cloneCanvas(u)},void f(ao(ao({},mo),{},{currentOperation:g}),function(){n&&n()})}if(h||e.props.shapeOperations.replaceAllShapes([]),p){var w=h?l[t]:{canvas:e.cloneCanvas(s)},x=e.replaceCanvas(w.canvas,cr);e.CamanInstanceZoomed=new window.Caman(x,function(){f(ao(ao({},mo),{},{currentOperation:w}),function(){n&&n()})});var k=h?c[t]:{canvas:e.cloneCanvas(u)},S=e.replaceCanvas(k.canvas,sr);e.CamanInstanceOriginal=new window.Caman(S,function(){})}else{var C=h?a[t]:{canvas:e.cloneCanvas(u)},E=e.replaceCanvas(C.canvas,cr);e.CamanInstance=new window.Caman(E,function(){f(ao(ao({},mo),{},{currentOperation:C}),function(){n&&n()})})}}),ho(fo(e),"isOperationExist",function(e,t){return e.find(function(e){return e.operation===t})}),ho(fo(e),"getOperationQuery",function(e,t){return e?"crop_px":t?"width":"cdn"}),ho(fo(e),"destroyAll",function(){}),ho(fo(e),"resetAll",function(t){var n=e.props.activeTab;n?e.cancelLastOperation(n,function(){e.applyOperations(-1,t)}):e.applyOperations(-1,t)}),ho(fo(e),"applyCorrections",function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},n=e.props,r=n.initialZoom,o=n.effect,i=n.filter,a=n.adjust,l=a.brightness,c=a.contrast,s=a.saturation,u=a.exposure;1!==r?(e.CamanInstanceZoomed.revert(!1),o&&e.CamanInstanceZoomed[Lr(o)](),i&&e.CamanInstanceZoomed[Lr(i)](),"0"!==l.toString()&&e.CamanInstanceZoomed.brightness(parseInt(l||"0")),"0"!==c.toString()&&e.CamanInstanceZoomed.contrast(parseInt(c||"0")),"0"!==s.toString()&&e.CamanInstanceZoomed.saturation(parseInt(s||"0")),"0"!==u.toString()&&e.CamanInstanceZoomed.exposure(parseInt(u||"0")),e.CamanInstanceZoomed.render(t)):(e.CamanInstance.revert(!1),o&&e.CamanInstance[Lr(o)](),i&&e.CamanInstance[Lr(i)](),"0"!==l.toString()&&e.CamanInstance.brightness(parseInt(l||"0")),"0"!==c.toString()&&e.CamanInstance.contrast(parseInt(c||"0")),"0"!==s.toString()&&e.CamanInstance.saturation(parseInt(s||"0")),"0"!==u.toString()&&e.CamanInstance.exposure(parseInt(u||"0")),e.CamanInstance.render(t))}),ho(fo(e),"cancelAddedShapes",function(){e.props.shapeOperations.deleteShapes({all:!0},{selectedShape:{}})}),ho(fo(e),"cancelLastOperation",function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},r=e.props.initialZoom;"crop"===t&&e.destroyCrop(),"watermark"===t&&e.cancelWatermark(),["shapes","image","text"].includes(t)&&e.cancelAddedShapes(),1!==r?(e.CamanInstanceZoomed.reset(),e.CamanInstanceOriginal.reset(),e.CamanInstanceOriginal.render(),e.CamanInstanceZoomed.render(function(){n&&n()})):(e.CamanInstance.reset(),e.CamanInstance.render(function(){n&&n()}))}),ho(fo(e),"initWatermark",function(){var t=e.props,n=t.watermark,r=t.updateState;n.applyByDefault||r({watermark:ao(ao({},n),{},{applyByDefault:!0})})}),ho(fo(e),"applyWatermark",function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},n=e.props,r=n.updateState,i=(n.shapeOperations.getShape({key:"watermark-layer"})||{}).index;e.setState({tempWatermark:null}),r({selectedShape:{}}),e.makeCanvasSnapshot({operation:"shape",props:{shapes:[i]}},t,!0),t()}),ho(fo(e),"cancelWatermark",function(){var t=e.state.tempWatermark,n=e.props,r=n.updateState,o=n.shapeOperations,i=o.getShape({key:"watermark-layer"})||{},a=null;t&&t.url&&t.applyByDefault?(r({isShowSpinner:!0}),(a=new Image).setAttribute("crossOrigin","Anonymous"),a.src=t.url+"?"+(new Date).getTime(),a.onload=function(){o.updateShape({img:a},i.index,{watermark:t,logoImage:a,isShowSpinner:!1,selectedShape:{}})}):o.deleteShape({index:i.index},{watermark:t,logoImage:a,selectedShape:{}})}),ho(fo(e),"getWatermarkArguments",function(){var t=e.props,n=t.config.processWithCloudimage,r=t.shapeOperations.getShape({key:"watermark-layer"});if(!r)return"";var o=r.x,i=r.y,a=r.opacity,l=function no(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(r,["x","y","opacity"]),c=e.state.original,s=((c=void 0===c?{}:c).width,c.height,e.getCanvas("filerobot-shapes-edit-box")),u=s.width,f=s.height,p=Kr(o/u*100),d=Kr(i/f*100),h=Math.max(l.width/u,l.height/f),m=Kr(100*h),g="wat_gravity=absolute&wat_pos=".concat(p,",").concat(d);return"wat=1&wat_opacity=".concat(a,"&wat_scale=").concat(m,"p&").concat(g)+(n&&l.text?"&wat_text=".concat(l.text,"&wat_font=").concat(l.textFont,"&wat_fontsize=").concat(l.textSize,"&wat_colour=").concat(l.color.replace("#","")):"&wat_url=".concat(l.img.src.split("?")[0]))}),ho(fo(e),"applyChanges",function(t,n){switch(t){case"adjust":e.applyAdjust(n);break;case"effects":e.applyFilterOrEffect("effect",n);break;case"filters":e.applyFilterOrEffect("filter",n);break;case"crop":e.applyCrop(n);break;case"resize":e.applyResize();break;case"rotate":e.applyOrientation(n);break;case"watermark":e.applyWatermark(n);break;case"focus_point":e.applyFocusPoint(n);break;case"shapes":case"image":case"text":e.applyShapes(n)}}),ho(fo(e),"changeTab",function(t){switch(t){case"effects":case"filters":e.initFiltersOrEffects();break;case"adjust":e.initAdjust();break;case"crop":e.initCrop();break;case"resize":e.initResize();break;case"rotate":e.initOrientation();break;case"watermark":e.initWatermark();break;case"focus_point":e.initFocusPoint();break;default:e.destroyAll()}}),ho(fo(e),"destroyMode",function(t){switch(t){case"effects":case"filters":case"adjust":case"resize":case"rotate":break;case"crop":e.destroyCrop();break;case"focus_point":e.destroyFocusPoint()}}),e.state={canvas:null,self:fo(e)},e.CamanInstance=null,e.CamanInstanceOriginal=null,e.CamanInstanceZoomed=null,e}return t=a,r=[{key:"getDerivedStateFromProps",value:function(e,t){var n,r={};return e.activeTab!==t.activeTab&&(t.activeTab&&t.self.destroyMode(t.activeTab),"watermark"===e.activeTab&&(r.tempWatermark=e.watermark&&(n=e.watermark,JSON.parse(JSON.stringify(n)))),t.self.changeTab(e.activeTab)),ao(ao({},r),e)}}],(n=[{key:"shouldComponentUpdate",value:function(){return!1}},{key:"componentDidMount",value:function(){var e=this,t=this,n=this.props,r=n.updateState,o=n.img,i=n.isPreResize,a=n.preCanvasDimensions;r({isShowSpinner:!0,applyChanges:this.applyChanges,applyOperations:this.applyOperations,resetAll:this.resetAll,onRotate:this.onRotate,onAdjust:this.onAdjust,downloadImage:this.downloadImage,getResultCanvas:this.getResultCanvas,saveImage:this.saveImage,applyCorrections:this.applyCorrections,restoreAll:this.restoreAll,cancelLastOperation:this.cancelLastOperation},function(){var n=e.getCanvas(),l=n.getContext("2d");n.width=o.width,n.height=o.height,l.drawImage(o,0,0,o.width,o.height);var c={height:o.height,width:o.width,ratio:o.width/o.height};r({original:c,canvasDimensions:c}),i&&a?new window.Caman(n,function(){this.resize({width:a.width,height:a.height}),this.render(function(){var e=t.replaceWithNewCanvas(cr),n={height:e.height,width:e.width,ratio:e.width/e.height};r({original:n,canvasDimensions:ao({},n),canvasOriginal:t.cloneCanvas(e)},function(){t.initializeCanvases(e)})})}):e.initializeCanvases(o)})}},{key:"render",value:function(){var e=this.props.config.elementId;return i.a.createElement(i.a.Fragment,null,i.a.createElement(Pe,{id:"".concat(e,"_").concat(sr),className:"filerobot-original-canvas"}),i.a.createElement(Pe,{id:"".concat(e,"_").concat(cr),className:"filerobot-edit-canvas"}))}}])&&lo(t.prototype,n),r&&lo(t,r),a}(o.Component),bo=n(4);function vo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==l.return||l.return()}finally{if(o)throw i}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return yo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yo(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var wo=function(e){var t=e.original,n=e.focusPoint,r=e.updateState,a=e.src,l=vo(Object(o.useState)(!1),2),c=l[0],s=l[1],u=Object(o.useRef)(null),f=u.current?u.current.getBoundingClientRect():{},p=Object(o.useCallback)(function(){var e=function(e,t){var n=e.getBoundingClientRect(),r=window.getComputedStyle(e)||{},o=r.paddingLeft,i=void 0===o?0:o,a=r.paddingRight,l=void 0===a?0:a,c=r.paddingTop,s=void 0===c?0:c,u=r.paddingBottom,f=void 0===u?0:u,p=n.width-(parseInt(i,10)||0)-(parseInt(l,10)||0),d=n.height-(parseInt(s,10)||0)-(parseInt(f,10)||0),h=0,m=0;if(p>=t.width&&d>=t.height)h=t.width,m=t.height;else if(p>t.width&&d<t.height)m=d,h=d*t.ratio;else if(p<t.width&&d>t.height)h=p,m=p/t.ratio;else{var g=p,b=p/t.ratio,v=d*t.ratio,y=d;t.width<=g&&t.height<=b?(h=g,m=b):(h=v,m=y)}return{width:h,height:m}}((document.getElementById("preview-img-box")||{}).parentElement,t),n=e.width,r=void 0===n?0:n,o=e.height;return{width:r,height:void 0===o?0:o}},[t]),d=vo(Object(o.useState)(p()),2),h=d[0],m=d[1],g=Object(o.useMemo)(function(){return Object(bo.debounce)(100,function(){m(p())})},[p]);return Object(o.useEffect)(function(){var e=!0,t=function(){e&&g()};return window.addEventListener("resize",t),function(){e=!1,window.removeEventListener("resize",t)}},[g]),i.a.createElement(Ce,{ref:u,width:h.width,height:h.height},i.a.createElement(Ee,{onMouseDown:function(e){var n=e.clientX-f.x,o=e.clientY-f.y,i=Math.round(n*t.width/h.width),a=Math.round(o*t.height/h.height),l=Math.min(Math.max(i,0),t.width),c=Math.min(Math.max(a,0),t.height);r({focusPoint:{x:l,y:c}})}},i.a.createElement(_e,{visible:c,src:a,onLoad:function(){r({isShowSpinner:!1}),s(!0)},onError:function(){r({isShowSpinner:!1})}}),i.a.createElement(Oe,{visible:c,x:n.x*h.width/t.width,y:n.y*h.height/t.height})))};function xo(e){return(xo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ko(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==l.return||l.return()}finally{if(o)throw i}}return n}}(e,t)||Eo(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function So(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Co(e){return function(e){if(Array.isArray(e))return Oo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||Eo(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Eo(e,t){if(e){if("string"==typeof e)return Oo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Oo(e,t):void 0}}function Oo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Po(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_o(Object(n),!0).forEach(function(t){Io(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function To(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function jo(e,t){return(jo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ro(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=Ao(e);if(t){var o=Ao(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function Do(e,t){return!t||"object"!==xo(t)&&"function"!=typeof t?Mo(e):t}(this,n)}}function Mo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ao(e){return(Ao=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Io(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var zo=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&jo(e,t)}(l,e);var t,n,r,a=Ro(l);function l(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),Io(Mo(t=a.call(this,e)),"_canvas",void 0),Io(Mo(t),"_context",void 0),Io(Mo(t),"_initArgs",{hidden:!1}),Io(Mo(t),"_allowedTabs",["shapes","image","text","watermark"]),Io(Mo(t),"prepareFinalCanvas",function(e){var n=e.width,r=e.height,o=t.props.shapes,i=document.createElement("canvas");i.width=n,i.height=r,t._canvas.parentNode.insertBefore(i,t._canvas);var a=t._canvas;return t._canvas=i,t._context=i.getContext("2d"),o.map(function(e){e.x=e.x.mapNumber(0,a.width,0,n),e.y=e.y.mapNumber(0,a.height,0,r),e.variant!==Sr?(e.width=e.width.mapNumber(0,a.width,0,n),e.height=e.height.mapNumber(0,a.height,0,r)):e.textSize=parseInt(e.textSize).mapNumber(0,a.width,0,n),t.drawShapeThroughVariant(e)}),t._canvas}),Io(Mo(t),"updateState",function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};(0,t.props.updateState)(e,n)}),Io(Mo(t),"pushShapeToShapes",function(e,n){var r=t.props.shapes,o=r.length;return t.updateState(Po({shapes:[].concat(Co(r),[Po(Po({},e),{},{index:o})])},n)),o}),Io(Mo(t),"targettedShape",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return e||0===e?t.props.shapes[e]:t.props.selectedShape}),Io(Mo(t),"onSelect",function(e){var n=t.props,r=n.shapes,o=n.activeTab;if(t._allowedTabs.includes(o)){var i=e.offsetX,a=e.offsetY,l=!1;r.forEach(function(e){!e.hidden&&i>=e.x&&i<=e.x+e.width&&a>=e.y&&a<=e.y+e.height&&e.tab===o&&(l=!0,t.updateState({selectedShape:Po(Po({},e),{},{resizingBox:!0,startEdgeOffset:{x:i-e.x,y:a-e.y}})}),t.activateResizingActions(),t._canvas.addEventListener("keyup",t.activateShapeDeleting),t._canvas.addEventListener("mousemove",t.startDragging),t._canvas.addEventListener("touchmove",t.startDragging),document.addEventListener("mouseup",t.endDragging),document.addEventListener("touchend",t.endDragging))}),l||(t.updateState({selectedShape:{}}),t.disableResizingActions(),t._canvas.removeEventListener("keyup",t.activateShapeDeleting),t._canvas.removeEventListener("mousemove",t.startDragging),t._canvas.removeEventListener("touchmove",t.startDragging),document.removeEventListener("mouseup",t.endDragging),document.removeEventListener("touchend",t.endDragging))}}),Io(Mo(t),"activateShapeDeleting",function(e){var n=e.key,r=t.props.selectedShape;"Delete"!==n&&"Backspace"!==n||!r||(t.deleteShapeByKeyOrIndex({index:r.index}),t.updateState({selectedShape:{}}),t.disableResizingActions(),t._canvas.removeEventListener("keyup",t.activateShapeDeleting))}),Io(Mo(t),"activateResizingActions",function(){t.props.selectedShape.lockScaleToPercentage||Array.from(document.getElementsByClassName("shape-resizing-control")).forEach(function(e){e.addEventListener("mousedown",t.trackShapeResize)})}),Io(Mo(t),"trackShapeResize",function(e){var n=e.target;t.setState({resizeControlTarget:n}),document.addEventListener("mousemove",t.handleShapeResizing),document.addEventListener("touchmove",t.handleShapeResizing),document.addEventListener("mouseup",t.disableResizingActions),document.addEventListener("touchend",t.disableResizingActions)}),Io(Mo(t),"handleShapeResizing",function(e){var n=e.movementX,r=e.movementY,o=e.shiftKey,i=t.state.resizeControlTarget,a=t.props,l=a.selectedShape,c=a.processWithCloudimage,s=l.index,u=l.width,f=l.height,p=l.x,d=l.y,h=l.variant,m=l.originalWidth,g=l.originalHeight;if(i&&h!==Sr){var b=f,v=i.dataset.direction;if(c){if(["e","w","n","s"].includes(v))return;o=!0}var y=function(e){var t=u/f;if(Math.abs(n)>=Math.abs(r)){var o=Math.abs(f-(u+n)/t);r=(e?1:-1)*Math.sign(n)*o}else{var i=Math.abs(u-(f+r)*t);n=(e?1:-1)*Math.sign(r)*i}},w=function(){u+=n},x=function(){f+=r},k=function(){u-=n,p+=n},S=function(){f-=r,d+=r};switch(v){case"e":w();break;case"w":k();break;case"n":S();break;case"s":x();break;case"ne":if(o&&y(!1),w(),u>=t._canvas.width&&o)break;S();break;case"nw":if(o&&y(!0),k(),u>=t._canvas.width&&o)break;S();break;case"se":if(o&&y(!0),w(),u>=t._canvas.width&&o)break;x();break;case"sw":if(o&&y(!1),k(),u>=t._canvas.width&&o)break;x();break;default:return}if(!(h!==wr&&h!==xr||(f!==b?u=f:f=u),c&&(u>=m||f>=g)||f<=15||u<=15)){p<0&&(p=0),d<0&&(d=0),p+u>t._canvas.width&&(p=t._canvas.width-u),d+f>t._canvas.height&&(d=t._canvas.height-f),u>t._canvas.width&&(u=t._canvas.width),f>t._canvas.height&&(f=t._canvas.height);var C={width:u,height:f,x:p,y:d};t.updateShape(C,s,{selectedShape:Po(Po({},l),C)})}}}),Io(Mo(t),"disableResizingActions",function(e){document.removeEventListener("mousemove",t.handleShapeResizing),document.removeEventListener("mouseup",t.disableResizingActions),t.updateState({selectedShape:{}}),t.setState({resizeControlTarget:null})}),Io(Mo(t),"removeResizingBox",function(e){var n=e.offsetX,r=e.offsetY,o=t.props.selectedShape;(n<o.x||n>o.x+o.width||r<o.y||r>o.y+o.height)&&(t.updateState({selectedShape:Po(Po({},o),{},{resizingBox:!1})}),t._canvas.removeEventListener("click",t.removeResizingBox))}),Io(Mo(t),"startDragging",function(e){if(e.targetTouches&&e.targetTouches[0]){e.preventDefault();var n=e.targetTouches[0],r=n.clientX,o=n.clientY,i=t._canvas.getBoundingClientRect(),a=i.x,l=i.y;e.offsetX=r-a,e.offsetY=o-l}var c=t.props.selectedShape,s=c.startEdgeOffset,u=void 0===s?{}:s,f=c.width,p=c.height,d=c.index,h=e.offsetX-u.x,m=e.offsetY-u.y;h<0&&(h=0),m<0&&(m=0),h+f>t._canvas.width&&(h=t._canvas.width-f),m+p>t._canvas.height&&(m=t._canvas.height-p);var g=Po(Po({},c),{},{x:h,y:m});t.updateShape(g,d,{selectedShape:g})}),Io(Mo(t),"endDragging",function(){t._canvas.removeEventListener("mousemove",t.startDragging),t._canvas.removeEventListener("mouseup",t.endDragging),t._canvas.removeEventListener("mouseleave",t.endDragging),t._canvas.addEventListener("click",t.removeResizingBox)}),Io(Mo(t),"getCanvasCenter",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return[t._canvas.width/2-e,t._canvas.height/2-n]}),Io(Mo(t),"draw",function(e,n){var r=n.opacity,o=void 0===r?1:r,i=n.hidden,a=n.color,l=n.stroke,c=void 0===l?{}:l;i||(t._context.globalAlpha=+o,t._context.fillStyle=a,t._context.strokeStyle=c.color||"transparent",t._context.lineWidth=c.width||1,e(),t.props.round&&t._context.round())}),Io(Mo(t),"redrawShape",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,n=t.props.shapes;t.clearShape(0,0,t._canvas.width,t._canvas.height);var r=n.length;if(e&&e!==r-1){var o=Po(Po({},n.splice(e,1)[0]),{},{index:r});n.splice(r,0,o),n=n.map(function(e,n){return e.index=n,t.drawShapeThroughVariant(e),e}),t.updateState({shapes:n,selectedShape:o})}else n.forEach(function(e){return t.drawShapeThroughVariant(e)})}),Io(Mo(t),"drawShapeThroughVariant",function(e){switch(e.variant){case kr:t.drawImage(e);break;case yr:case wr:t.drawRect(e);break;case xr:t.drawCircle(e);break;case Sr:t.drawText(e);default:return}}),Io(Mo(t),"drawRect",function(e){var n=e.x,r=e.y,o=e.width,i=e.height,a=e.stroke,l=So(e,["x","y","width","height","stroke"]);t.draw(function(){t._context.fillRect(n,r,o,i),a&&t._context.strokeRect(n,r,o,i)},Po({stroke:a},l))}),Io(Mo(t),"drawCircle",function(e){var n=e.x,r=e.y,o=(e.radius,e.width),i=e.height,a=e.stroke,l=So(e,["x","y","radius","width","height","stroke"]);t.draw(function(){t._context.roundRect(n,r,o,i),t._context.fill(),a&&t._context.stroke()},Po({stroke:a},l))}),Io(Mo(t),"drawImage",function(e){var n=e.img,r=e.x,o=e.y,i=e.width,a=e.height,l=e.stroke,c=So(e,["img","x","y","width","height","stroke"]);t.draw(function(){t._context.drawImage(n,r,o,i,a),l&&t._context.strokeRect(r,o,i,a)},Po({stroke:l},c))}),Io(Mo(t),"setTextStyle",function(e){var n=e.textSize,r=e.textFont;t._context.textAlign="start",t._context.textBaseline="top",t._context.font="".concat(n,"px ").concat(r)}),Io(Mo(t),"getTextWidthAndHeight",function(e){var n=e.text,r=e.textSize,o=e.textFont;t.setTextStyle({textSize:r,textFont:o});var i=t._context.measureText(n),a=i.width;return[a,0===a?0:i.actualBoundingBoxDescent-i.actualBoundingBoxAscent]}),Io(Mo(t),"drawText",function(e){var n=e.text,r=e.textSize,o=e.textFont,i=e.x,a=e.y,l=e.stroke,c=So(e,["text","textSize","textFont","x","y","stroke"]);t.draw(function(){t.setTextStyle({textSize:r,textFont:o}),t._context.fillText(n,i,a,t._canvas.width),l&&t._context.strokeText(n,i,a)},Po({stroke:l},c))}),Io(Mo(t),"addRect",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.x,r=e.y,o=e.width,i=void 0===o?100:o,a=e.height,l=void 0===a?75:a,c=e.stroke,s=void 0===c?{}:c,u=e.color,f=void 0===u?"#000000":u,p=e.opacity,d=void 0===p?1:p,h=e.variant,m=void 0===h?yr:h,g=e.tab,b=void 0===g?"shapes":g,v=So(e,["x","y","width","height","stroke","color","opacity","variant","tab"]),w=ko(t.getCanvasCenter(i/2,l/2),2),x=w[0],k=w[1],S={x:n||x,y:r||k,width:i,height:l,stroke:s,opacity:d,color:f},C=Po(Po(Po(Po({},t._initArgs),v),S),{},{variant:m,tab:b});if(!v.key||!t.replaceShapeIfExisted(v.key,C)){t.drawRect(S);var E=t.pushShapeToShapes(C);t.updateState({selectedShape:Po(Po({},C),{},{index:E,resizingBox:!0})},t.activateResizingActions)}}),Io(Mo(t),"addSquare",function(e){e.width||(e.width=e.height=75),e.variant=wr,t.addRect(e)}),Io(Mo(t),"addCircle",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.x,r=e.y,o=e.radius,i=void 0===o?50:o,a=e.stroke,l=void 0===a?{}:a,c=e.color,s=void 0===c?"#000000":c,u=e.opacity,f=void 0===u?1:u,p=e.tab,d=void 0===p?"shapes":p,h=So(e,["x","y","radius","stroke","color","opacity","tab"]),g=ko(t.getCanvasCenter(i,i),2),b=g[0],v=g[1],y=2*i,w={x:n||b,y:r||v,radius:i,color:s,opacity:f,stroke:l,width:y,height:y},x=Po(Po(Po(Po({},t._initArgs),h),w),{},{tab:d,variant:xr});if(!h.key||!t.replaceShapeIfExisted(h.key,x)){t.drawCircle(w);var k=t.pushShapeToShapes(x);t.updateState({selectedShape:Po(Po({},x),{},{index:k,resizingBox:!0})},t.activateResizingActions)}}),Io(Mo(t),"addImage",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.img,r=e.x,o=void 0===r?void 0:r,i=e.y,a=void 0===i?void 0:i,l=e.opacity,c=void 0===l?1:l,s=e.tab,u=void 0===s?"image":s,f=e.stroke,p=void 0===f?{}:f,d=e.otherStates,h=So(e,["img","x","y","opacity","tab","stroke","otherStates"]);if(n){var m=function(){var e=ko(t.getSuitableImgDiemensions(n,h.lockScaleToPercentage),2),r=e[0],i=e[1],l=ko(t.getCanvasCenter((h.width||r)/2,(h.height||i)/2),2),s=l[0],f=l[1],m={img:n,opacity:c,originalWidth:r,originalHeight:i,width:h.width||r,height:h.height||i,x:o||s,y:a||f,stroke:p},g=Po(Po(Po(Po({},t._initArgs),h),m),{},{variant:kr,tab:u});if(!h.key||!t.replaceShapeIfExisted(h.key,g,d)){t.drawImage(m);var b=t.pushShapeToShapes(g);t.updateState(Po({selectedShape:Po(Po({},g),{},{index:b,resizingBox:!0})},d),t.activateResizingActions)}};"string"==typeof n?n=t.makeImgElement(n,m):m()}}),Io(Mo(t),"addText",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.text,r=void 0===n?"Text":n,o=e.textSize,i=void 0===o?62:o,a=e.color,l=void 0===a?"#000000":a,c=e.textFont,s=void 0===c?"Arial":c,u=e.x,f=void 0===u?void 0:u,p=e.y,d=void 0===p?void 0:p,h=e.stroke,m=void 0===h?{}:h,g=e.opacity,b=void 0===g?1:g,v=e.tab,y=void 0===v?"text":v,w=e.otherStates,x=So(e,["text","textSize","color","textFont","x","y","stroke","opacity","tab","otherStates"]),S=ko(t.getTextWidthAndHeight({text:r,textSize:i,textFont:s}),2),C=S[0],E=S[1],_=ko(t.getCanvasCenter(C/2,E/2),2),P=_[0],T=_[1];if(r){var j={text:r,textSize:i,textFont:s,x:f||P,y:d||T,opacity:b,stroke:m,color:l},R=Po(Po(Po(Po({},t._initArgs),x),j),{},{width:C,height:E,variant:Sr,tab:y});if(x.key&&t.replaceShapeIfExisted(x.key,R,w))return;t.drawText(j);var D=t.pushShapeToShapes(R);t.updateState(Po({selectedShape:Po(Po({},R),{},{index:D,resizingBox:!0})},w),t.activateResizingActions)}}),Io(Mo(t),"addAnyShape",function(e,n){if(e.index||0===e.index){var r=t.props.shapes[e.index];if(!e.variant||r.variant===e.variant)return void t.updateShape(e,e.index,n)}var o=Po(Po({},e),{},{otherStates:n});switch(e.variant){case kr:t.addImage(o);break;case yr:t.addRect(o);break;case wr:t.addSquare(o);break;case xr:t.addCircle(o);break;case Sr:t.addText(o);default:return}}),Io(Mo(t),"getSuitableImgDiemensions",function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=e.width,o=e.height;if(o>t._canvas.height){var i=o/t._canvas.height;o/=i,r/=i}if(r>t._canvas.width){var a=r/t._canvas.width;o/=a,r/=a}if(n){var l=n/100;r*=l,o*=l}return[r=t.fromLatestCanvasSizeValue(r,"width"),o=t.fromLatestCanvasSizeValue(o,"height")]}),Io(Mo(t),"getShapeByKeyOrIndex",function(e){var n=e.key,r=e.index;if(!n&&!r&&0!==n&&0!==r)return!1;var o=t.props.shapes;return r?o[r]:o.filter(function(e){return e.key===n})[0]}),Io(Mo(t),"replaceShapeIfExisted",function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,o=t.getShapeByKeyOrIndex({key:e});return!!o&&(n=Po(Po({},n),{},{x:o.x,y:o.y,width:o.width,height:o.height}),t.updateShape(n,o.index,r),!0)}),Io(Mo(t),"setShapeVisibilityByKeyOrIndex",function(e){var n=e.key,r=e.index,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=t.getShapeByKeyOrIndex({key:n,index:r});i&&i.hidden!==o&&t.updateShape({hidden:o||!i.hidden},i.index)}),Io(Mo(t),"getShapesIndexByAnyProp",function(e,n){var r=t.props.shapes;if(r&&0===r.length)return[];var o=[];return r.filter(function(t,r){var i=t[e];return(i===n||void 0===i&&Boolean(i)===n)&&(o.push(r),!0)}),o}),Io(Mo(t),"updateShapes",function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=t.props.shapes;o=o.map(function(t){return Po(Po({},t),e)}),t.updateState(Po({shapes:o},n),r)}),Io(Mo(t),"replaceAllShapes",function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};t.updateState({shapes:e},function(){t.redrawShape(),n()})}),Io(Mo(t),"updateShape",function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,o=t.props,i=o.shapes,a=o.selectedShape;if(e&&(n||0===n||a&&(a.index||0===a.index))){if("string"==typeof e.img)return t.updateState({selectedShape:Po(Po({},a),{},{lockScaleToPercentage:e.lockScaleToPercentage,img:e.img})}),void t.makeImgElement(e.img,t.updateShape,e,n,r);var l={};if(n||0===n||(l.selectedShape=Po(Po({},a),e)),i[n=n||0===n?n:a.index]){var c=i;if(e.textSize&&e.textSize!==i[n].textSize||e.text&&e.text!==i[n].text){var s=i[n],f=ko(t.getTextWidthAndHeight(Po(Po({},s),e)),2),p=f[0],d=f[1];l.selectedShape?(e.width=l.selectedShape.width=p,e.height=l.selectedShape.height=d,e.text=l.selectedShape.text=e.text||s.text):(e.width=p,e.height=d,e.text=e.text||s.text)}else{var h={};void 0!==e.x&&void 0!==e.y&&(h.x=e.x,h.y=e.y),e.stroke&&(h.stroke=e.stroke),e.width&&e.height&&(h.width=e.width,h.height=e.height),e.lockScaleToPercentage&&(e.lockScaleToPercentage=e.lockScaleToPercentage),l.selectedShape=Po(Po({},a),h)}c[n]=Po(Po({},c[n]),e),t.updateState(Po(Po({shapes:c},l),r),function(){t.redrawShape(n)})}}}),Io(Mo(t),"clearShape",function(e,n,r,o){var l=(arguments.length>4&&void 0!==arguments[4]?arguments[4]:{}).width||1,c=e-l,s=n-l,u=r+l,f=o+l;t._context.clearRect(c,s,u,f)}),Io(Mo(t),"eraseAndRemoveShapeFromArray",function(e,n){if(0!==Object.keys(t.targettedShape(e)).length)return t.clearShape(0,0,t._canvas.width,t._canvas.height),n.filter(function(n){return n.index!==e&&(n.index>e&&(n.index-=1),t.drawShapeThroughVariant(n),n)})}),Io(Mo(t),"deleteShapeByKeyOrIndex",function(e){var n=e.index,r=e.key,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.props.selectedShape;if(!n&&0!==n&&!r){if(!i)return;n=i.index}var a=t.props.shapes,l=n||0===n?n:(t.getShapeByKeyOrIndex({key:r})||{}).index;(l||0===l)&&(l===i.index&&(o.selectedShape={}),t.updateState(Po({shapes:t.eraseAndRemoveShapeFromArray(l,a)},o)))}),Io(Mo(t),"deleteShapes",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0,r=t.props.shapes;e.forEach(function(e){r=t.eraseAndRemoveShapeFromArray(e,r)}),t.updateState(Po({shapes:r},n))}),Io(Mo(t),"deleteAllShapesOrByTypeOrIndicies",function(e){var n=e.type,r=e.all,o=void 0!==r&&r,i=e.applied,a=void 0!==i&&i,l=e.secured,c=void 0===l?[]:l;if(n||o){if(o){var s=(t.getShapeByKeyOrIndex({key:"watermark-layer"})||{}).index,u=Co(c);!s&&0!==s||u.includes(s)||u.push(s);var f=[];return t.clearShape(0,0,t._canvas.width,t._canvas.height),a||(f=t.props.shapes.filter(function(e){return!(!e.applied&&!u.includes(e.index))&&(t.drawShapeThroughVariant(e),e)})),void t.updateState({shapes:f,selectedShape:{}})}var p=t.getShapesIndexByAnyProp("type",n);p.length>0&&t.deleteShapes(p)}}),Io(Mo(t),"makeImgElement",function(e,n,r){for(var o=arguments.length,i=new Array(o>3?o-3:0),a=3;a<o;a++)i[a-3]=arguments[a];if(!e)return"";t.updateState({isShowSpinner:!0});var l=new Image;return l.crossOrigin="Anonymous",l.src="".concat(e,"?v=").concat(Math.random()),l.onload=function(){if(r){var e,o;if(r.position){var a,c,s=ko(Yr(r.position,t._canvas,l.width,l.height),4);a=s[0],c=s[1],e=s[2],o=s[3],r.x=a,r.y=c}var u=ko(t.getSuitableImgDiemensions(l,r.lockScaleToPercentage),2),f=u[0],p=u[1];r.width=e||f,r.originalWidth=f,r.height=o||p,r.originalHeight=p,n.apply(void 0,[r].concat(i))}else n.apply(void 0,i);t.updateState({isShowSpinner:!1})},l.onerror=function(){t.updateState({isShowSpinner:!1}),console.error("Error loading the image...")},r&&(r.img=l),l}),Io(Mo(t),"fromLatestCanvasSizeValue",function(e,n){return t._canvas&&t.state.latestCanvasSize?e.mapNumber(0,t.state.latestCanvasSize[n],0,t._canvas[n]):e}),t.canvasRef=Object(o.createRef)(),t.shapeResizingBoxRef=Object(o.createRef)(),t.state={resizeControlTarget:null,latestCanvasSize:null},t}return t=l,r=[{key:"getDerivedStateFromProps",value:function(e,t){return Po(Po({},t),{},{latestCanvasSize:e.latestCanvasSize||{width:0,height:0}})}}],(n=[{key:"componentDidMount",value:function(){var e=this;if(this.canvasRef&&this.canvasRef.current&&!this._canvas){this._canvas=this.canvasRef.current,this._canvas.addEventListener("mousedown",this.onSelect),this._context=this._canvas.getContext("2d");var t="1px solid ".concat("light"===this.props.colorScheme?"#000":"#fff"),n=[{label:"Rectangle",variant:yr,iconStyles:{height:50,width:100,border:t},drawFn:this.addRect},{label:"Square",variant:wr,iconStyles:{border:t},drawFn:function(t){return e.addSquare(Po({width:75,height:75},t))}},{label:"Circle",variant:xr,iconStyles:{border:t,borderRadius:"50%"},drawFn:this.addCircle}];this.props.updateState({shapeOperations:{addImage:this.addImage,addRect:this.addRect,addCircle:this.addCircle,addText:this.addText,addOrUpdate:this.addAnyShape,updateShape:this.updateShape,updateShapes:this.updateShapes,replaceAllShapes:this.replaceAllShapes,deleteShape:this.deleteShapeByKeyOrIndex,deleteShapes:this.deleteAllShapesOrByTypeOrIndicies,setShapeVisibility:this.setShapeVisibilityByKeyOrIndex,getShape:this.getShapeByKeyOrIndex,getShapesIndicies:this.getShapesIndexByAnyProp,prepareFinalCanvas:this.prepareFinalCanvas},availableShapes:n})}}},{key:"componentWillUnmount",value:function(){this._canvas.removeEventListener("mousedown",this.onSelect)}},{key:"componentDidUpdate",value:function(e){e.width===this.props.width&&e.height===this.props.height||this.redrawShape()}},{key:"render",value:function(){var e=this.props,t=e.height,n=e.width,r=e.selectedShape,o=r.width,a=void 0===o?0:o,l=r.height,c=void 0===l?0:l,s=r.x,u=void 0===s?0:s,f=r.y,p=void 0===f?0:f,d=r.resizingBox,h=void 0!==d&&d,m=r.lockScaleToPercentage,g=void 0===m?0:m,b=e.processWithCloudimage,v=e.wrapperId,y=["ne","nw","sw","se"];b||y.splice(0,0,"e","n","w","s");var w=(this._canvas?this._canvas.offsetLeft:0)+u,x=(this._canvas?this._canvas.offsetTop:0)+p,k={pointerEvents:"all"};return i.a.createElement(i.a.Fragment,null,i.a.createElement(Se,{ref:this.canvasRef,id:"".concat(v,"_").concat("filerobot-shapes-edit-box"),width:n,height:t,tabIndex:1}),i.a.createElement("div",{ref:this.shapeResizingBoxRef,className:"cropper-crop-box",style:{display:h&&!g?"block":"none",width:a,height:c,left:w,top:x,pointerEvents:"none"}},["e","n","w","s"].map(function(e){return i.a.createElement("span",{key:e,className:"cropper-line line-".concat(e," shape-resizing-control"),"data-direction":e,style:k})}),y.map(function(e){return i.a.createElement("span",{key:e,className:"cropper-point point-".concat(e," shape-resizing-control"),"data-direction":e,style:k})})))}}])&&To(t.prototype,n),r&&To(t,r),l}(o.Component);function Bo(e){return(Bo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function No(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Fo(e,t){return(Fo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Uo(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=Wo(e);if(t){var o=Wo(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function Ho(e,t){return!t||"object"!==Bo(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,n)}}function Wo(e){return(Wo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var Yo=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Fo(e,t)}(a,e);var t,n,o=Uo(a);function a(){return function Lo(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),o.apply(this,arguments)}return t=a,(n=[{key:"render",value:function(){var e=this.props,t=e.activeTab,n=e.isHideCanvas,r=e.watermark,o=void 0===r?{}:r,a=e.focusPoint,l=e.original,c=e.updateState,s=e.src,u=e.shapes,f=e.selectedShape,p=e.config,d=p.colorScheme,h=p.elementId,m=p.processWithCloudimage,g=e.roundCrop,b=e.latestCanvasSize,v=o.applyByDefault,y=Br(h),w=y&&y.getBoundingClientRect()||{};return i.a.createElement(ke,{id:"preview-img-box",hideCanvas:"crop"===t||n,isShowWatermark:v},i.a.createElement(go,this.props),"focus_point"!==t&&i.a.createElement(zo,{width:w.width,height:w.height,shapes:u,updateState:c,selectedShape:f,activeTab:t,round:g,latestCanvasSize:b,colorScheme:d,wrapperId:h,processWithCloudimage:m}),"focus_point"===t&&i.a.createElement(wo,{src:s,updateState:c,focusPoint:a,original:l}))}}])&&No(t.prototype,n),a}(o.Component);function Vo(e){return(Vo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Xo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function qo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xo(Object(n),!0).forEach(function(t){ti(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xo(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Qo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Ko(e,t){return(Ko=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Zo(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=ei(e);if(t){var o=ei(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function Go(e,t){return!t||"object"!==Vo(t)&&"function"!=typeof t?Jo(e):t}(this,n)}}function Jo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ei(e){return(ei=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ti(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ni=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ko(e,t)}(a,e);var t,n,o=Zo(a);function a(){var e;!function $o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return ti(Jo(e=o.call.apply(o,[this].concat(n))),"state",{isBlockRatio:!1}),ti(Jo(e),"changeWidth",function(t){var n=e.state.isBlockRatio,r=e.props.canvasDimensions,o=t.target.value,i=r.height;n||(i=o&&o/r.ratio||1),e.props.updateState({canvasDimensions:qo(qo({},r),{},{width:o,height:i})})}),ti(Jo(e),"changeHeight",function(t){var n=e.state.isBlockRatio,r=e.props.canvasDimensions,o=t.target.value,i=r.width;n||(i=o&&o*r.ratio||1),e.props.updateState({canvasDimensions:qo(qo({},r),{},{width:i,height:o})})}),ti(Jo(e),"toggleRatio",function(){e.setState({isBlockRatio:!e.state.isBlockRatio})}),e}return t=a,(n=[{key:"componentDidMount",value:function(){var e=this.props,t=e.operations,n=e.processWithCloudService,r=e.updateState,o=e.forceApplyOperations,i=t.findIndex(function(e){return"resize"===e.stack[0].name});i>-1&&n&&(t.splice(i,1),r({operations:t}),o(t,"resize"))}},{key:"render",value:function(){var e=this,t=this.state.isBlockRatio,n=this.props,r=n.canvasDimensions,o=n.processWithCloudService,a=n.onPreResize,l=n.t;return i.a.createElement(xe,{id:"preview-img-box"},i.a.createElement(Vt,null,l["warning.too_big_resolution"]),i.a.createElement(Xt,null,i.a.createElement("h4",null,l["pre_resize.title"]),i.a.createElement(Ht,null,i.a.createElement(Wt,null,i.a.createElement(yt,null,i.a.createElement(wt,null,l["common.width"]),i.a.createElement(xt,{fullSize:!0,value:parseInt(r.width,10)||"",onChange:this.changeWidth})),i.a.createElement(St,null,i.a.createElement(Ct,{active:!t,style:o?{cursor:"not-allowed"}:{},link:!0,onClick:function(){!o&&e.toggleRatio()}},i.a.createElement(Et,{active:!t,style:o?{cursor:"not-allowed"}:{}}))),i.a.createElement(yt,null,i.a.createElement(wt,null,l["common.height"]),i.a.createElement(xt,{fullSize:!0,value:parseInt(r.height,10)||"",onChange:this.changeHeight})))),i.a.createElement(Yt,null,i.a.createElement("p",null,i.a.createElement(je,{themeColor:!0,themeBtn:!0,onClick:function(){a("keep")}},l["pre_resize.keep_original_resolution"])),i.a.createElement("p",null,i.a.createElement(je,{themeColor:!0,success:!0,onClick:function(){a("resize")}},l["pre_resize.resize_n_continue"])))))}}])&&Qo(t.prototype,n),a}(o.Component);function ri(e){return(ri="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ii(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ai(e,t){return(ai=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function li(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=si(e);if(t){var o=si(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function ci(e,t){return!t||"object"!==ri(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,n)}}function si(e){return(si=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var ui=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ai(e,t)}(a,e);var t,n,o=li(a);function a(){return function oi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),o.apply(this,arguments)}return t=a,(n=[{key:"render",value:function(){var e=this.props,t=e.name,n=e.activeTab,r=e.updateState,o=e.t,a="rotate"===t?"orientation":t;return i.a.createElement(O,{active:n===t,onClick:function(){return r({activeTab:t})}},i.a.createElement(_,{name:t}),i.a.createElement(P,null,o["toolbar.".concat(a)]))}}])&&ii(t.prototype,n),a}(o.Component);function fi(e){return(fi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function di(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function hi(e,t){return(hi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function mi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=bi(e);if(t){var o=bi(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function gi(e,t){return!t||"object"!==fi(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,n)}}function bi(e){return(bi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var vi=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hi(e,t)}(a,e);var t,n,o=mi(a);function a(){return function pi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),o.apply(this,arguments)}return t=a,(n=[{key:"render",value:function(){var e=this.props,t=e.active,n=e.name,r=e.onApplyEffects,o=e.noCapitalStrs;return i.a.createElement(j,{active:t===n,onClick:r.bind(null,n)},i.a.createElement(R,{src:Nr(n)}),i.a.createElement(D,{noCapitalStrs:o},Fr(n)))}}])&&di(t.prototype,n),a}(o.Component);function yi(e){return(yi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function xi(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ki(e,t){return(ki=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Si(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=Ei(e);if(t){var o=Ei(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function Ci(e,t){return!t||"object"!==yi(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,n)}}function Ei(e){return(Ei=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var Oi=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ki(e,t)}(a,e);var t,n,o=Si(a);function a(){return function wi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),o.apply(this,arguments)}return t=a,(n=[{key:"render",value:function(){var e=this.props,t=e.onApplyEffects,n=e.effect,r=e.noCapitalStrs;return i.a.createElement(T,null,fr.map(function(e){return i.a.createElement(vi,{active:n,key:e,name:e,onApplyEffects:t,noCapitalStrs:r})}))}}])&&xi(t.prototype,n),a}(o.Component);function _i(e){return(_i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ti(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ji(e,t){return(ji=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ri(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=Mi(e);if(t){var o=Mi(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function Di(e,t){return!t||"object"!==_i(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,n)}}function Mi(e){return(Mi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var Ai=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ji(e,t)}(a,e);var t,n,o=Ri(a);function a(){return function Pi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),o.apply(this,arguments)}return t=a,(n=[{key:"render",value:function(){var e=this.props,t=e.active,n=e.name,r=e.onApplyFilters;return i.a.createElement(j,{active:t===n,onClick:r.bind(null,n)},i.a.createElement(R,{src:Nr(n)}),i.a.createElement(D,null,Fr(n)))}}])&&Ti(t.prototype,n),a}(o.Component);function Ii(e){return(Ii="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Bi(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Li(e,t){return(Li=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ni(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=Ui(e);if(t){var o=Ui(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function Fi(e,t){return!t||"object"!==Ii(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,n)}}function Ui(e){return(Ui=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var Hi=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Li(e,t)}(a,e);var t,n,o=Ni(a);function a(){return function zi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),o.apply(this,arguments)}return t=a,(n=[{key:"render",value:function(){var e=this.props,t=e.onApplyFilters,n=e.filter;return i.a.createElement(T,null,pr.map(function(e){return i.a.createElement(Ai,{active:n,key:e,name:e,onApplyFilters:t})}))}}])&&Bi(t.prototype,n),a}(o.Component);function Wi(e){return(Wi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Vi(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Xi(e,t){return(Xi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function qi(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=Ki(e);if(t){var o=Ki(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function $i(e,t){return!t||"object"!==Wi(t)&&"function"!=typeof t?Qi(e):t}(this,n)}}function Qi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ki(e){return(Ki=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Zi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Gi=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Xi(e,t)}(a,e);var t,n,o=qi(a);function a(){var e;!function Yi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return Zi(Qi(e=o.call.apply(o,[this].concat(n))),"state",{aspectRatio:NaN,activeRatio:"custom"}),Zi(Qi(e),"changeWidth",function(t){var n=e.props.initialZoom;window.scaleflexPlugins.cropperjs.setCropBoxData({width:+t.target.value/n/window.scaleflexPlugins.zoom})}),Zi(Qi(e),"changeHeight",function(t){var n=e.props.initialZoom;window.scaleflexPlugins.cropperjs.setCropBoxData({height:+t.target.value/n/window.scaleflexPlugins.zoom})}),Zi(Qi(e),"toggleRatio",function(t){t.preventDefault(),t.stopPropagation();var n=e.props.cropDetails,r=n.width,o=n.height,i=e.state.aspectRatio;i=i?NaN:r/o,window.scaleflexPlugins.cropperjs.setAspectRatio(i),window.scaleflexPlugins.cropperjs.setCropBoxData({width:r/window.scaleflexPlugins.zoom,height:o/window.scaleflexPlugins.zoom}),e.setState({aspectRatio:i})}),Zi(Qi(e),"changeRatio",function(t){var n,r=e.state.aspectRatio,o=e.props,i=o.original,a=i.width,l=void 0===a?1:a,c=i.height,s=void 0===c?1:c,u=o.updateState;"custom"!==t.name||r?(u({roundCrop:"round"===t.name||50===t.radius}),n="original"===t.name?l/s:t.value,window.scaleflexPlugins.cropperjs.setAspectRatio(n),e.setState({activeRatio:t.name,aspectRatio:n})):e.setState({activeRatio:t.name})}),e}return t=a,(n=[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this,t=this.state,n=t.aspectRatio,r=t.activeRatio,o=this.props,a=o.cropDetails,l=o.original,c=o.initialZoom,s=o.t,u=o.config.cropPresets,f=void 0===u?[]:u;return i.a.createElement(gt,null,i.a.createElement(Ot,{active:"custom"===r},i.a.createElement(yt,null,i.a.createElement(wt,null,s["common.width"]),i.a.createElement(xt,{dark:"custom"===r,fullSize:!0,value:Math.round(a.width*c),onChange:this.changeWidth})),i.a.createElement(St,null,i.a.createElement(Ct,{active:n,link:!0,onClick:this.toggleRatio},i.a.createElement(Et,{active:n}))),i.a.createElement(yt,null,i.a.createElement(wt,null,s["common.height"]),i.a.createElement(xt,{dark:"custom"===r,fullSize:!0,value:Math.round(a.height*c),onChange:this.changeHeight})),i.a.createElement(vt,null,s["common.custom"])),i.a.createElement(bt,null,f.map(function(t){return i.a.createElement(Ot,{active:r===t.name,onClick:function(){e.changeRatio(t)},key:t.name},i.a.createElement(_t,null,i.a.createElement(Tt,null,i.a.createElement(jt,null),i.a.createElement(Pt,{ratio:t.value||l.width/l.height,radius:t.radius})),i.a.createElement(Rt,null,s["common.".concat(t.name)]||t.name)))})))}}])&&Vi(t.prototype,n),a}(o.Component);function Ji(e){return(Ji="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ea(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ta(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ea(Object(n),!0).forEach(function(t){sa(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ea(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ra(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function oa(e,t){return(oa=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ia(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=ca(e);if(t){var o=ca(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function aa(e,t){return!t||"object"!==Ji(t)&&"function"!=typeof t?la(e):t}(this,n)}}function la(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ca(e){return(ca=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function sa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ua=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&oa(e,t)}(a,e);var t,n,o=ia(a);function a(){var e;!function na(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return sa(la(e=o.call.apply(o,[this].concat(n))),"state",{isBlockRatio:!1}),sa(la(e),"changeWidth",function(t){var n=e.state.isBlockRatio,r=e.props.canvasDimensions,o=t.target.value,i=r.height;n||(i=o&&o/r.ratio||1),e.props.updateState({canvasDimensions:ta(ta({},r),{},{width:o,height:i})})}),sa(la(e),"changeHeight",function(t){var n=e.state.isBlockRatio,r=e.props.canvasDimensions,o=t.target.value,i=r.width;n||(i=o&&o*r.ratio||1),e.props.updateState({canvasDimensions:ta(ta({},r),{},{width:i,height:o})})}),sa(la(e),"applyPreset",function(t){var n=t.width,r=t.height;e.props.updateState({canvasDimensions:{ratio:n/r,width:n,height:r}})}),sa(la(e),"toggleRatio",function(){e.setState({isBlockRatio:!e.state.isBlockRatio})}),e}return t=a,(n=[{key:"render",value:function(){var e=this,t=this.state.isBlockRatio,n=this.props,r=n.canvasDimensions,o=n.processWithCloudService,a=n.t,l=n.config.resizePresets,c=void 0===l?[]:l;return i.a.createElement(Ht,null,i.a.createElement(Wt,null,i.a.createElement(yt,null,i.a.createElement(wt,null,a["common.width"]),i.a.createElement(xt,{fullSize:!0,value:parseInt(r.width,10)||"",onChange:this.changeWidth})),i.a.createElement(St,null,i.a.createElement(Ct,{active:!t,style:o?{cursor:"not-allowed"}:{},link:!0,onClick:function(){!o&&e.toggleRatio()}},i.a.createElement(Et,{active:!t,style:o?{cursor:"not-allowed"}:{}}))),i.a.createElement(yt,null,i.a.createElement(wt,null,a["common.height"]),i.a.createElement(xt,{fullSize:!0,value:parseInt(r.height,10)||"",onChange:this.changeHeight}))),i.a.createElement(qt,null,c.filter(function(e){return Math.abs(r.width/r.height-e.ratio)<.05}).map(function(t){return i.a.createElement($t,{key:t.name,onClick:function(){e.applyPreset(t)}},i.a.createElement("div",null,t.width," x ",t.height),i.a.createElement("div",null,t.name))})))}}])&&ra(t.prototype,n),a}(o.Component);function fa(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n#filerobot-image-editor-root & {\n  position: relative;\n  width: 175px;\n  padding: 25px 5px 20px 5px;\n}\n  \n  #filerobot-image-editor-root & label {\n    display: inline-block;\n    width: 100%;\n    text-align: center;\n    padding-top: ",";\n  }\n  \n  #filerobot-image-editor-root & :after {\n    content: ",";\n    display: inline-block;\n    position: absolute;\n    background: ",";\n    height: 5px;\n    width: 2px;\n    top: 45px;\n    left: calc(50% - 1px);\n  }\n  \n  /* CHROME */\n  \n  #filerobot-image-editor-root & #range {\n    -webkit-appearance: none;\n    display: block;\n    outline: none;\n    background: ",";\n    height: 6px;\n    width: 180px;\n    border-radius: 5px;\n    margin-bottom: 5px;\n  }\n  \n  #filerobot-image-editor-root & #range::-webkit-slider-thumb {\n      -webkit-appearance: none;\n      width: 18px;\n      height: 18px;\n      border-radius: 50%;\n      background: ",";\n    }\n  \n  /* FIREFOX */\n  \n  #filerobot-image-editor-root & #range::-moz-range-thumb {\n    border: none;\n    height: 14px;\n    width: 14px;\n    border-radius: 50%;\n    background: ",";\n    cursor: pointer;\n  }\n  \n  #filerobot-image-editor-root & #range::-moz-range-track {\n    width: 100%;\n    height: 3px;\n    cursor: pointer;\n    background: ",";\n    border-radius: 5px;\n  }\n"]);return fa=function(){return e},e}function pa(e){return(pa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function da(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ha(e,t){return(ha=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ma(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=va(e);if(t){var o=va(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function ga(e,t){return!t||"object"!==pa(t)&&"function"!=typeof t?ba(e):t}(this,n)}}function ba(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function va(e){return(va=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ya(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var wa=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ha(e,t)}(a,e);var t,n,o=ma(a);function a(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),ya(ba(t=o.call(this,e)),"updateWithDebounce",Object(bo.debounce)(100,function(e){t.props.updateRange(e)})),ya(ba(t),"updateRange",function(e){var n=e.target.value;t.setState({range:n},function(){t.updateWithDebounce(n)})}),t.state={range:e.range},t}return t=a,(n=[{key:"componentDidUpdate",value:function(e){var t=e.range,n=this.props.range;t!==n&&n!==this.state.range&&this.setState({range:n})}},{key:"render",value:function(){var e=this.state.range,t=this.props,n=t.label,r=t.min,o=void 0===r?-100:r,a=t.max,l=void 0===a?100:a,c=t.step,s=void 0===c?1:c,u=t.labelBefore,f=t.labelStyles;return i.a.createElement(xa,{className:"image-editor-range-wrapper",labelBefore:u,label:n},n&&u&&i.a.createElement("label",{style:f},n),i.a.createElement("input",{id:"range",type:"range",value:e,min:o,max:l,step:s,onChange:this.updateRange}),n&&!u&&i.a.createElement("label",{style:f},n))}}])&&da(t.prototype,n),a}(o.Component),xa=Object(a.b)("div").attrs(function(){return{className:"image-editor-range"}})(fa(),function(e){return e.labelBefore?0:"20px"},function(e){return e.label?"":"unset"},function(e){return e.theme.colors.text},function(e){return e.theme.colors.primaryBg},function(e){return e.theme.colors.text},function(e){return e.theme.colors.text},function(e){return e.theme.colors.text});function ka(e){return(ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ca(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Ea(e,t){return(Ea=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Oa(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=Ta(e);if(t){var o=Ta(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function _a(e,t){return!t||"object"!==ka(t)&&"function"!=typeof t?Pa(e):t}(this,n)}}function Pa(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ta(e){return(Ta=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ja(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ra=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ea(e,t)}(a,e);var t,n,o=Oa(a);function a(){var e;!function Sa(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return ja(Pa(e=o.call.apply(o,[this].concat(n))),"leftRotate",function(){var t=e.props,n=t.onRotate,r=t.correctionDegree,o=t.flipX,i=t.flipY;n(-90,parseInt(r),o,i)}),ja(Pa(e),"rightRotate",function(){var t=e.props,n=t.onRotate,r=t.correctionDegree,o=t.flipX,i=t.flipY;n(90,parseInt(r),o,i)}),ja(Pa(e),"updateCorrectionDegree",function(t){var n=e.props,r=n.flipX,o=n.flipY;e.setState({correctionDegree:t}),e.props.onRotate(0,parseFloat(t),r,o)}),ja(Pa(e),"onFlip",function(t){var n=e.props,r=n.flipX,o=n.flipY,i=n.correctionDegree,a="x"===t?!r:r,l="y"===t?!o:o;e.props.onRotate(0,i,a,l)}),e}return t=a,(n=[{key:"render",value:function(){var e=this,t=this.props,n=t.correctionDegree,r=t.t,o=t.config,a=(void 0===o?{}:o).processWithCloudService;return i.a.createElement(nn,null,i.a.createElement(rn,null,i.a.createElement(on,null,i.a.createElement(an,null,i.a.createElement(cn,{onClick:this.leftRotate},i.a.createElement(ln,{name:"left-rotate"})," ",i.a.createElement("span",null,r["orientation.rotate_l"])),i.a.createElement(cn,{onClick:this.rightRotate},i.a.createElement(ln,{name:"right-rotate"}),i.a.createElement("span",null,r["orientation.rotate_r"])),!a&&i.a.createElement(i.a.Fragment,null,i.a.createElement(cn,{onClick:function(){e.onFlip("x")}},i.a.createElement(ln,{name:"flip-h"}),i.a.createElement("span",null,r["orientation.flip_h"])),i.a.createElement(cn,{onClick:function(){e.onFlip("y")}},i.a.createElement(ln,{name:"flip-v"}),i.a.createElement("span",null,r["orientation.flip_v"])))),!a&&i.a.createElement("div",null,i.a.createElement(wa,{min:-30,max:30,step:.5,range:n,updateRange:this.updateCorrectionDegree}),i.a.createElement("svg",{viewBox:"-90 -5 180 10",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false"},i.a.createElement("circle",{fill:"currentColor",cx:"-37.15555555555556",cy:"0",r:"0.2",opacity:"0.8"}),i.a.createElement("circle",{fill:"currentColor",cx:"-35.2",cy:"0",r:"0.2",opacity:"0.6"}),i.a.createElement("circle",{fill:"currentColor",cx:"-33.24444444444445",cy:"0",r:"0.2",opacity:"0.4"}),i.a.createElement("circle",{fill:"currentColor",cx:"-31.28888888888889",cy:"0",r:"0.2",opacity:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"-29.333333333333336",cy:"0",r:"0.5"}),i.a.createElement("text",{fill:"currentColor",x:"-31.583333333333336",y:"3.5"},"-30Â°"),i.a.createElement("circle",{fill:"currentColor",cx:"-27.37777777777778",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"-25.422222222222224",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"-23.46666666666667",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"-21.51111111111112",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"-19.555555555555557",cy:"0",r:"0.5"}),i.a.createElement("text",{fill:"currentColor",x:"-21.805555555555557",y:"3.5"},"-20Â°"),i.a.createElement("circle",{fill:"currentColor",cx:"-17.60000000000001",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"-15.644444444444446",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"-13.688888888888897",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"-11.733333333333334",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"-9.777777777777786",cy:"0",r:"0.5"}),i.a.createElement("text",{fill:"currentColor",x:"-12.027777777777786",y:"3.5"},"-10Â°"),i.a.createElement("circle",{fill:"currentColor",cx:"-7.822222222222223",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"-5.866666666666674",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"-3.9111111111111114",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"-1.9555555555555628",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"0",cy:"0",r:"0.5"}),i.a.createElement("text",{fill:"currentColor",x:"-0.75",y:"3.5"},"0Â°"),i.a.createElement("circle",{fill:"currentColor",cx:"1.9555555555555486",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"3.9111111111111114",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"5.86666666666666",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"7.822222222222223",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"9.777777777777771",cy:"0",r:"0.5"}),i.a.createElement("text",{fill:"currentColor",x:"8.277777777777771",y:"3.5"},"10Â°"),i.a.createElement("circle",{fill:"currentColor",cx:"11.733333333333334",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"13.688888888888883",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"15.644444444444446",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"17.599999999999994",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"19.555555555555557",cy:"0",r:"0.5"}),i.a.createElement("text",{fill:"currentColor",x:"18.055555555555557",y:"3.5"},"20Â°"),i.a.createElement("circle",{fill:"currentColor",cx:"21.511111111111106",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"23.46666666666667",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"25.422222222222217",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"27.37777777777778",cy:"0",r:"0.2"}),i.a.createElement("circle",{fill:"currentColor",cx:"29.33333333333333",cy:"0",r:"0.5"}),i.a.createElement("text",{fill:"currentColor",x:"27.83333333333333",y:"3.5"},"30Â°"),i.a.createElement("circle",{fill:"currentColor",cx:"31.28888888888889",cy:"0",r:"0.2",opacity:"0.8"}),i.a.createElement("circle",{fill:"currentColor",cx:"33.24444444444444",cy:"0",r:"0.2",opacity:"0.6"}),i.a.createElement("circle",{fill:"currentColor",cx:"35.2",cy:"0",r:"0.2",opacity:"0.4"}),i.a.createElement("circle",{fill:"currentColor",cx:"37.15555555555555",cy:"0",r:"0.2",opacity:"0.2"}))))))}}])&&Ca(t.prototype,n),a}(o.Component);function Da(e){return(Da="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ma(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Aa(e,t){return(Aa=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ia(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=La(e);if(t){var o=La(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function za(e,t){return!t||"object"!==Da(t)&&"function"!=typeof t?Ba(e):t}(this,n)}}function Ba(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function La(e){return(La=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Na(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Fa=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Aa(e,t)}(a,e);var t,n,o=Ia(a);function a(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),Na(Ba(e=o.call(this)),"updateBrightness",function(t){e.onAdjust("brightness",t)}),Na(Ba(e),"updateContrast",function(t){e.onAdjust("contrast",t)}),Na(Ba(e),"updateExposure",function(t){e.onAdjust("exposure",t)}),Na(Ba(e),"updateSaturation",function(t){e.onAdjust("saturation",t)}),Na(Ba(e),"onAdjust",function(t,n){e.setState(Na({},t,n)),e.props.onAdjust(t,n)}),e.state={brightness:0,contrast:0,exposure:0,saturation:0},e}return t=a,(n=[{key:"render",value:function(){var e=this.props.t,t=this.state,n=t.brightness,r=t.contrast,o=t.exposure,a=t.saturation;return i.a.createElement(un,null,i.a.createElement(wa,{label:e["adjust.brightness"],range:n,updateRange:this.updateBrightness}),i.a.createElement(wa,{label:e["adjust.contrast"],range:r,updateRange:this.updateContrast}),i.a.createElement(wa,{label:e["adjust.exposure"],range:o,updateRange:this.updateExposure}),i.a.createElement(wa,{label:e["adjust.saturation"],range:a,updateRange:this.updateSaturation}))}}])&&Ma(t.prototype,n),a}(o.Component);function Ua(){var e=qa(["\n#filerobot-image-editor-root & {\n  background: ",";\n  width: 14px;\n  height: 14px;\n  display: inline-block;\n  vertical-align: middle;\n  margin-right: 3px;\n  background-size: cover;\n}\n"]);return Ua=function(){return e},e}function Ha(){var e=qa(["\n#filerobot-image-editor-root & {\n  display: inline-block;\n  vertical-align: middle;\n}\n"]);return Ha=function(){return e},e}function Wa(){var e=qa(["\n#filerobot-image-editor-root & {\n  cursor: pointer;\n  ",";\n}\n  \n  #filerobot-image-editor-root &:hover {\n    background: ",";\n  }\n"]);return Wa=function(){return e},e}function Ya(){var e=qa(["\n#filerobot-image-editor-root & {\n  display: ",";\n  list-style-type: none;\n  margin: 2px 0 0 0;\n  padding: 0;\n  position: absolute;\n  background: #fff;\n  width: ",";\n  border: none;\n  color: ",";\n  background: ",";\n  box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), 0 1px 0 rgba(82,104,109,.6);\n  border-radius: .25rem;\n  overflow: hidden;\n  overflow-y: auto;\n  max-height: ",";\n  z-index: 101000000000000;\n}\n\n  @media (max-width: 600px) {\n#filerobot-image-editor-root & {\n    position: relative;\n    max-height: ","\n}\n  }\n"]);return Ya=function(){return e},e}function Va(){var e=qa(["\n#filerobot-image-editor-root & {\n  width: 100%;\n  padding: 9px 12px;\n  cursor: pointer;\n}\n  #filerobot-image-editor-root ","\n  \n  &:hover {\n    opacity: ",";\n  }\n  #filerobot-image-editor-root & :after {\n    content: '';\n    position: absolute;\n    top: 50%;\n    margin-top: -2.5px;\n    right: 5px;\n    width: 0; \n    height: 0; \n    border-left: 5px solid transparent;\n    border-right: 5px solid transparent;\n    \n    border-top: 5px solid #fff;\n  }\n"]);return Va=function(){return e},e}function Xa(){var e=qa(["\n#filerobot-image-editor-root & {\n  ",";\n  display: ",";\n  width: ",";\n  text-align: ",";\n}\n"]);return Xa=function(){return e},e}function qa(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function $a(e){return($a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ka(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Za(e,t){return(Za=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ga(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=tl(e);if(t){var o=tl(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function Ja(e,t){return!t||"object"!==$a(t)&&"function"!=typeof t?el(e):t}(this,n)}}function el(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function tl(e){return(tl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function nl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var rl=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Za(e,t)}(a,e);var t,n,o=Ga(a);function a(){var e;!function Qa(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return nl(el(e=o.call.apply(o,[this].concat(n))),"state",{isOpened:!1}),nl(el(e),"getValue",function(t){var n=e.props,r=n.list,o=n.placeholder,i=void 0===o?"select":o,a=n.valueProp,l=void 0===a?"id":a,c=n.labelProp,s=void 0===c?"label":c,u=n.renderLabel,f=n.processValue,p=r.find(function(e){return e[l]===t});return(f?f(p,t,r,l,s):p&&(p[s]&&u?u(p[s]):p[s]))||"".concat(i)}),nl(el(e),"toggleMenu",function(){var t=!e.state.isOpened;t?(e.onOutsideClick=function(t){27===t.keyCode&&e.toggleMenu()},document.addEventListener("keyup",e.onOutsideClick),document.addEventListener("mouseup",e.handleOutsideMouseClick),document.addEventListener("touchstart",e.handleOutsideMouseClick)):(document.removeEventListener("keyup",e.onOutsideClick),document.removeEventListener("mouseup",e.handleOutsideMouseClick),document.removeEventListener("touchstart",e.handleOutsideMouseClick)),e.setState({isOpened:t})}),nl(el(e),"handleOutsideMouseClick",function(t){var n=t.target;e.dropdown&&(e.selectedItem&&e.selectedItem.contains(n)||(e.dropdown.contains(n)?t.stopPropagation():e.setState({isOpened:!1})))}),nl(el(e),"onItemClick",function(t,n){var r=e.props,o=r.onChange,i=r.onBlur;o(n,t),i&&i(n),e.setState({isOpened:!1})}),nl(el(e),"filterList",function(t){var n=e.props,r=n.exclude,o=n.valueProp,i=void 0===o?"id":o;return r&&r.length?t.filter(function(e){return!r.includes(e[i])}):t}),e}return t=a,(n=[{key:"componentWillUnmount",value:function(){document.removeEventListener("keyup",this.onOutsideClick),document.removeEventListener("mouseup",this.onOutsideClick),document.removeEventListener("touchstart",this.onOutsideClick),document.removeEventListener("mouseup",this.handleOutsideMouseClick),document.removeEventListener("touchstart",this.handleOutsideMouseClick)}},{key:"render",value:function(){var e=this,t=this.state.isOpened,n=this.props,r=n.value,o=n.list,a=n.valueProp,l=void 0===a?"id":a,c=n.labelProp,s=void 0===c?"label":c,u=n.renderLabel,f=n.width,p=void 0===f?"":f,d=n.styles,h=void 0===d?{}:d,m=n.display,g=n.style,b=n.labelDescription,v=void 0===b?"":b,y=n.size,w=n.small,x=void 0!==w&&w,k=n.notRelativePosition,S=void 0!==k&&k;return i.a.createElement(ol,{width:p,display:m,styles:h,style:g,notRelativePosition:S},i.a.createElement(il,{as:"div",small:x,size:y,styles:h,focused:t,notSelected:!r,onClick:this.toggleMenu,ref:function(t){e.selectedItem=t},relativePosition:S},this.getValue(r)," ",v?"(".concat(v,")"):""),i.a.createElement(al,{size:y,show:t&&this.filterList(o).length,ref:function(t){e.dropdown=t},limitedWidth:S},this.filterList(o).map(function(t){return i.a.createElement(ll,{size:y,key:t[l],onClick:function(n){e.onItemClick(n,t[l])}},t.color&&i.a.createElement(ul,{color:t.color}),i.a.createElement(sl,null,function(e){return e[s]&&u?u(e[s]):e[s]}(t)))})))}}])&&Ka(t.prototype,n),a}(o.Component),ol=a.b.div(Xa(),function(e){return!e.notRelativePosition&&"position: relative;"},function(e){return e.display?e.display:e.width?"inline-block":"block"},function(e){return e.width||"auto"},function(e){return e.styles.textAlign?e.styles.textAlign:"left"}),il=Object(a.b)(kt).attrs()(Va(),function(e){return e.relativePosition&&"position: relative;"},function(e){return e.styles.opacity&&1}),al=a.b.ul(Ya(),function(e){return e.show?"block":"none"},function(e){return e.limitedWidth?"111px":"100%"},function(e){return e.theme.colors.text},function(e){return e.theme.colors.primaryBg},function(e){return"sm"===e.size?"250px":"200px"},function(e){return e.show?"120px":"0"}),ll=a.b.li(Wa(),function(e){return cl(e.size)},function(e){return e.theme.colors.primaryBg}),cl=function(e){switch(e){case"sm":return"padding: .2rem .6rem; font-size: 12px;";case"md":return"padding: .3rem .7rem; font-size: 12px;";default:return"padding: .375rem .75rem; font-size: 14px;"}},sl=a.b.span(Ha()),ul=a.b.span(Ua(),function(e){return e.color?e.color:"transparent"}),fl=rl;function pl(e){return(pl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==l.return||l.return()}finally{if(o)throw i}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return hl(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hl(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ml(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function gl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ml(Object(n),!0).forEach(function(t){Sl(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ml(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function bl(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function vl(e,t){return(vl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function yl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=kl(e);if(t){var o=kl(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function wl(e,t){return!t||"object"!==pl(t)&&"function"!=typeof t?xl(e):t}(this,n)}}function xl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kl(e){return(kl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Sl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Cl=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&vl(e,t)}(a,e);var t,n,o=yl(a);function a(e){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),Sl(xl(r=o.call(this,e)),"changeOpacity",function(e){r.updateWatermarkProperty({opacity:e})}),Sl(xl(r),"updateWatermarkProperty",function(e,t,n){var o=r.props,i=o.shapeOperations,a=o.watermark.lockScaleToPercentage,l=void 0===a?0:a;t||(t=e),n||(n=e);var c=r.getWatermarkLayer()||{};r.setState(e,function(){i.addOrUpdate(gl(gl({},t),{},{lockScaleToPercentage:l,key:"watermark-layer",index:c.index,tab:"watermark"}),{watermark:gl(gl({},r.props.watermark),n)})})}),Sl(xl(r),"getWatermarkLayer",function(){return r.props.shapeOperations.getShape({key:"watermark-layer"})}),Sl(xl(r),"changeURL",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.target.value;if(r.props.watermark.text)r.initWatermarkImage(n);else{var o=r.state.position;r.updateWatermarkProperty({url:n,position:o},gl({img:n,position:o},t),{url:"",text:!1})}}),Sl(xl(r),"changeTextProperty",function(e){var t=Sl({},e.target.name,e.target.value);if(r.props.watermark.text)r.updateWatermarkProperty(t);else{var n=r.state,o=gl({text:n.text,color:n.color,textSize:n.textSize,textFont:n.textFont,opacity:n.opacity,variant:Sr,tab:"watermark"},t);r.updateWatermarkProperty(gl({},t),gl(gl({},o),{},{resizingBox:!0}),{text:gl(gl({},r.props.watermark.text),o)})}}),Sl(xl(r),"readFile",function(e){if(r.props.config.processWithCloudimage)return null;var t=e.target;if(t.files&&t.files[0]){var n=new FileReader;n.onload=function(e){r.changeURL({target:{value:e.target.result}},{variant:kr})},n.readAsDataURL(t.files[0])}}),Sl(xl(r),"getWatermarkDimensionsByPosString",function(e,t,n){return Yr(e,Br(r.props.config.elementId),t,n)}),Sl(xl(r),"onPositionChange",function(e){var t=r.getWatermarkLayer(),n=t.width,o=t.height,i=dl(r.getWatermarkDimensionsByPosString(e,n,o),4),a=i[0],l=i[1],c=i[2],s=i[3];r.updateWatermarkProperty({position:e,width:c,height:s},{x:a,y:l,width:c,height:s},{position:e,x:a,y:l,width:c,height:s})}),Sl(xl(r),"initWatermarkImage",Object(bo.debounce)(500,function(e){var t=r.props.updateState,n=null;t({isShowSpinner:!0});var o=function(e){return{logoImage:e,isShowSpinner:!1,watermark:gl(gl({},r.props.watermark),{},{url:e.src})}};if(e){var i=r.props,a=i.shapeOperations,l=i.watermark,c=l.lockScaleToPercentage,s=void 0===c?0:c,u=l.position,f=r.state.opacity;(n=new Image).setAttribute("crossOrigin","Anonymous"),n.onload=function(){var e,t=r.props.watermark.imageFilter;t&&"function"==typeof t?(n.onload=null,e=o(t(n))):e=o(n);var i=(r.getWatermarkLayer()||{}).index,l=dl(r.getWatermarkDimensionsByPosString(u,n.width,n.height),4),c=l[0],p=l[1],d=l[2],h=l[3];a.addOrUpdate({img:n,opacity:f,index:i,x:c,y:p,width:d,height:h,variant:kr,key:"watermark-layer",tab:"watermark",lockScaleToPercentage:s},e)},n.onerror=function(){t({isShowSpinner:!1})},e.match(/^https?:\/\/./)?n.src=e+"?"+(new Date).getTime():n.src=e}else t({isShowSpinner:!1})})),Sl(xl(r),"showWatermarkList",function(){r.setState({showWaterMarkList:!0})}),Sl(xl(r),"hideWatermarkList",function(){r.setState({showWaterMarkList:!1})}),Sl(xl(r),"onChangeWatermark",function(e){r.changeURL({target:{value:e}}),r.hideWatermarkList()}),Sl(xl(r),"handleInputTypeChange",function(e){var t=e.target,n=r.props,o=n.updateState,i=n.config;o({isShowSpinner:!0}),r.setState({selectedInputType:t.value}),"text"===t.value?(r.changeTextProperty({target:{name:"text",value:(i.watermark||{}).defaultText||"Your text"}}),o({isShowSpinner:!1})):(o({watermark:gl(gl({},r.props.watermark),{},{text:null})}),r.initWatermarkImage(r.props.watermark.url||""))});var i=e.watermark,l=i.opacity,c=i.position,s=i.url,u=i.applyByDefault,f=i.activePositions,p=i.handleOpacity,d=e.watermark,h=d.urls,m=d.fonts,g=[],b=c||"right-top";if("string"==typeof f&&mr.hasOwnProperty(f))g=mr[f];else if(Array.isArray(f)){var v=Array(9).fill(0);f.map(function(e,t){return v[t]=e}),g=v}else g=Array(9).fill(1);return 1!==g[hr.indexOf(b)]&&(b=hr[g.indexOf(1)]),h&&(h=h.map(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if("string"==typeof e){var t=e.split("/");return{url:e,label:t[t.length-1]}}return e})),r.initWatermarkImage(s||(null===(t=h)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.url)),r.state={isBlockRatio:!1,opacity:l||.7,handleOpacity:"boolean"!=typeof p||p,position:b,url:s||(h&&h.length>1?h[0]&&h[0].url:""),urls:h||[],activePositions:g,isWatermarkList:h&&h.length>1,applyByDefault:u||!1,showWaterMarkList:!1,selectedInputType:h&&h.length>1?"gallery":"upload",text:"",color:"#000000",textSize:62,textFont:"Arial",fonts:m||r.props.config.theme.fonts},r}return t=a,(n=[{key:"componentDidUpdate",value:function(e){var t=this.props;t.watermark.position!==this.state.position&&this.onPositionChange(this.state.position),t.watermark.applyByDefault!==e.watermark.applyByDefault&&(this.getWatermarkLayer()?this.updateWatermarkProperty({applyByDefault:!1},{hidden:!0,resizingBox:!1},{applyByDefault:!1}):this.setState({applyByDefault:t.watermark.applyByDefault}),t.watermark.applyByDefault&&(this.getWatermarkLayer()?this.updateWatermarkProperty({applyByDefault:!0},{hidden:!1,resizingBox:!0},{applyByDefault:!0}):this.initWatermarkImage(t.watermark.url)))}},{key:"render",value:function(){var e=this,t=this.state,n=t.isWatermarkList,r=t.url,o=t.urls,a=t.opacity,l=t.handleOpacity,c=t.position,s=t.activePositions,u=(t.applyByDefault,t.showWaterMarkList),f=t.selectedInputType,p=t.text,d=t.color,h=t.textFont,m=t.textSize,g=t.fonts,b=this.props.config,v="upload"===f,y="gallery"===f,w="url"===f,x="text"===f,k=this.props.t;return i.a.createElement(Ln,null,i.a.createElement(Yn,null,i.a.createElement("label",null,k["common.gallery"],i.a.createElement("input",{type:"radio",value:"gallery",checked:"gallery"===f,onChange:this.handleInputTypeChange}),i.a.createElement("span",null)),i.a.createElement("label",{style:{cursor:b.processWithCloudimage?"not-allowed":"auto"}},k["common.upload"],i.a.createElement("input",{type:"radio",value:"upload",checked:"upload"===f,disabled:b.processWithCloudimage,onChange:this.handleInputTypeChange}),i.a.createElement("span",null)),i.a.createElement("label",null,k["common.url"],i.a.createElement("input",{type:"radio",value:"url",checked:"url"===f,onChange:this.handleInputTypeChange}),i.a.createElement("span",null)),i.a.createElement("label",null,k["common.text"],i.a.createElement("input",{type:"radio",value:"text",checked:"text"===f,onChange:this.handleInputTypeChange}),i.a.createElement("span",null))),i.a.createElement(Hn,null,i.a.createElement(Nn,null,y&&i.a.createElement(i.a.Fragment,null,i.a.createElement("label",{htmlFor:"url"},"Watermark Gallery"),i.a.createElement(fl,{width:"100%",list:o,valueProp:"url",id:"gallery",value:r,style:{width:"calc(100% - 120px)"},onChange:function(t){e.changeURL({target:{value:t}})}})),w&&i.a.createElement(i.a.Fragment,null,i.a.createElement("label",{htmlFor:"url"},"Watermark URL"),i.a.createElement(xt,{id:"url",value:r,style:{width:"calc(100% - 120px)"},onChange:this.changeURL})),v&&i.a.createElement(i.a.Fragment,null,i.a.createElement("label",{htmlFor:"image-upload"},"Watermark Image"),i.a.createElement(kt,{id:"image-upload",style:{width:"calc(100% - 120px)"},onChange:this.readFile})),x&&i.a.createElement(i.a.Fragment,null,i.a.createElement("label",{htmlFor:"text"},"Watermark Text"),i.a.createElement(xt,{id:"text",value:p,style:{width:"calc(65% - 135px)",minWidth:120},name:"text",onChange:this.changeTextProperty}),i.a.createElement(fl,{list:b.processWithCloudimage?vr:g,valueProp:"value",id:"textFont",value:h,style:{width:111,display:"inline-block",marginLeft:8},onChange:function(t){return e.changeTextProperty({target:{name:"textFont",value:t}})}}),i.a.createElement(xt,{value:m,type:"number",name:"textSize",style:{width:60,marginLeft:8},onChange:this.changeTextProperty}),i.a.createElement(xt,{value:d,type:"color",style:{width:30,marginLeft:8,padding:0,background:"transparent",boxShadow:"none"},name:"color",onChange:this.changeTextProperty}))),i.a.createElement(Fn,{switcherPosition:l?"right":"left"},l&&i.a.createElement(Un,null,i.a.createElement("label",{htmlFor:"opacity",style:{minWidth:80}},"Opacity"),i.a.createElement(wa,{label:k["common.opacity"],min:0,max:1,step:.05,range:a,updateRange:this.changeOpacity})))),i.a.createElement(Wn,null,hr.map(function(t,n){return i.a.createElement(Vn,{key:t,value:t,active:t===c,clickable:s[n],onClick:function(){s[n]&&e.onPositionChange(t)}})})),n&&u&&i.a.createElement(Xn,null,o.map(function(t){return i.a.createElement(qn,{key:t,src:t,onClick:function(){e.onChangeWatermark(t)}})})))}}])&&bl(t.prototype,n),a}(o.Component);function El(e){return(El="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ol(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ol(Object(n),!0).forEach(function(t){Il(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ol(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Tl(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function jl(e,t){return(jl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Rl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=Al(e);if(t){var o=Al(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function Dl(e,t){return!t||"object"!==El(t)&&"function"!=typeof t?Ml(e):t}(this,n)}}function Ml(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Al(e){return(Al=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Il(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var zl=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&jl(e,t)}(a,e);var t,n,o=Rl(a);function a(){var e;!function Pl(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return Il(Ml(e=o.call.apply(o,[this].concat(n))),"changeWidth",function(t){var n=t.target.value,r=e.props,o=r.updateState,i=r.focusPoint,a=r.canvasDimensions;o({focusPoint:_l(_l({},i),{},{x:Math.min(isNaN(n)?0:+n,a.width)})})}),Il(Ml(e),"changeHeight",function(t){var n=t.target.value,r=e.props,o=r.updateState,i=r.focusPoint,a=r.canvasDimensions;o({focusPoint:_l(_l({},i),{},{y:Math.min(isNaN(n)?0:+n,a.height)})})}),e}return t=a,(n=[{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.props,t=e.focusPoint,n=e.t;return i.a.createElement(Ht,null,i.a.createElement(Wt,{active:!0},i.a.createElement(yt,null,i.a.createElement(wt,null,n["common.x"]),i.a.createElement(xt,{dark:!0,fullSize:!0,value:Math.round(t.x),onChange:this.changeWidth})),"Â Â ",i.a.createElement(yt,null,i.a.createElement(wt,null,n["common.y"]),i.a.createElement(xt,{dark:!0,fullSize:!0,value:Math.round(t.y),onChange:this.changeHeight}))))}}])&&Tl(t.prototype,n),a}(o.Component);function Bl(){var e=Yl(["\n#filerobot-image-editor-root & {\n  color: #fff;\n  display: inline-block;\n  margin-bottom: 0;\n}\n"]);return Bl=function(){return e},e}function Ll(){var e=Yl(["\n#filerobot-image-editor-root & {\n  display: flex;\n  flex-direction: column;\n  jutifyContent: center;\n  alignItems: center;\n  margin: 20px;\n}\n\n  #filerobot-image-editor-root & input {\n    margin-left: auto;\n    margin-right: auto;\n  }\n"]);return Ll=function(){return e},e}function Nl(){var e=Yl(["\n#filerobot-image-editor-root & {\n  width: 50px;\n  height: 50px;\n  max-width: 50px;\n  max-height: 50px;\n  padding-bottom: 3px;\n  cursor: pointer;\n  margin-left: auto;\n  margin-right: auto;\n\n  ",";\n}\n\n  #filerobot-image-editor-root & img {\n    max-width: 100%;\n  }\n"]);return Nl=function(){return e},e}function Fl(){var e=Yl(["\n#filerobot-image-editor-root & {\n  padding: 8px 25px;\n}\n\n  #filerobot-image-editor-root & * {\n    cursor: pointer;\n  }\n"]);return Fl=function(){return e},e}function Ul(){var e=Yl(["\n#filerobot-image-editor-root & {\n  height: 100%;\n  padding: 0 15px;\n  display: flex;\n  align-items: center;\n}\n"]);return Ul=function(){return e},e}function Hl(){var e=Yl(["\n#filerobot-image-editor-root & {\n  color: ",";\n  display: flex;\n  justify-content: flex-start;\n  align-items: center;\n  text-align: center; \n  width: fit-content;\n  min-width: 111px;\n  max-width: 100%;\n  height: 100%;\n  margin-left: auto;\n  margin-right: auto;\n}\n  \n  #filerobot-image-editor-root & ::-webkit-scrollbar {\n    height: 10px !important;\n  }\n  \n  #filerobot-image-editor-root & ::-webkit-scrollbar-thumb {\n    background: #3b4d54;\n    border-radius: 5px;\n  }\n  \n  @media (min-width: 768px) {\n#filerobot-image-editor-root & {\n    overflow-x: auto;\n    overflow-y: hidden;\n    white-space: nowrap\n}\n  }\n"]);return Hl=function(){return e},e}function Wl(){var e=Yl(["\n#filerobot-image-editor-root & {\n  display: flex;\n  width: 100%;\n  height: 100%;\n}\n"]);return Wl=function(){return e},e}function Yl(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Vl=a.b.div(Wl()),Xl=a.b.div(Hl(),function(e){return e.theme.colors.text}),ql=a.b.div(Ul()),$l=a.b.div(Fl()),Ql=a.b.div(Nl(),function(e){return e.isIconNotProvided&&"\n    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDQ5NSA0OTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ5NSA0OTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSJ3aGl0ZSI+DQo8Zz4NCgk8cGF0aCBkPSJNNDk1LDEwMy41MTNWOTUuNWMwLTIxLjc4LTE3LjcyLTM5LjUtMzkuNS0zOS41aC00MTZDMTcuNzIsNTYsMCw3My43MiwwLDk1LjV2MzAzLjk5N2MwLDAuMDAzLDAsMC4wMDUsMCwwLjAwOA0KCQlDMC4wMDMsNDIxLjI4MywxNy43MjIsNDM5LDM5LjUsNDM5aDQxNmMyMS43OCwwLDM5LjUtMTcuNzIsMzkuNS0zOS41VjEwMy41MjFDNDk1LDEwMy41MTgsNDk1LDEwMy41MTYsNDk1LDEwMy41MTN6IE0zOS41LDcxaDQxNg0KCQljMTMuNTA5LDAsMjQuNSwxMC45OSwyNC41LDI0LjV2NC44ODNjLTM1LjEyMSwzNC45NjMtOTIuODUsOTIuNDY0LTE0MC43MjEsMTQwLjI4OWwtNzUuMTYyLTc1LjE2Mg0KCQljLTkuMTYyLTkuMTYyLTI0LjA3MS05LjE2Mi0zMy4yMzMsMEwxNSwzODEuMzkzVjk1LjVDMTUsODEuOTksMjUuOTkxLDcxLDM5LjUsNzF6IE00NTUuNSw0MjRoLTQxNg0KCQljLTEyLjUxOSwwLTIyLjg2OC05LjQzOS0yNC4zMTktMjEuNTc0TDI0MS40OSwxNzYuMTE3YzMuMzE0LTMuMzE0LDguNzA2LTMuMzE0LDEyLjAyMSwwbDc1LjE1OCw3NS4xNTgNCgkJQzI4OS4yNiwyOTAuNjcsMjU4LjgxMywzMjEuMjQ5LDI1Ny41LDMyM2MtMi40ODUsMy4zMTMtMS44MTQsOC4wMTUsMS41LDEwLjVjMS4zNDksMS4wMTIsMi45MjgsMS41LDQuNDk0LDEuNQ0KCQljMi4xODcsMCw0LjM0OS0wLjk1Myw1LjgyMi0yLjc2NEMyNzUuMDc1LDMyNS43Nyw0MTIuOTYyLDE4OC4zMDgsNDgwLDEyMS41NTFWMzk5LjVDNDgwLDQxMy4wMSw0NjkuMDA5LDQyNCw0NTUuNSw0MjR6Ii8+DQoJPHBhdGggZD0iTTEwMy41LDE5OWMyMS43OCwwLDM5LjUtMTcuNzIsMzkuNS0zOS41UzEyNS4yOCwxMjAsMTAzLjUsMTIwUzY0LDEzNy43Miw2NCwxNTkuNVM4MS43MiwxOTksMTAzLjUsMTk5eiBNMTAzLjUsMTM1DQoJCWMxMy41MDksMCwyNC41LDEwLjk5LDI0LjUsMjQuNVMxMTcuMDA5LDE4NCwxMDMuNSwxODRTNzksMTczLjAxLDc5LDE1OS41Uzg5Ljk5MSwxMzUsMTAzLjUsMTM1eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=');\n    background-size: cover;\n    background-repeat: no-repeat;\n  "}),Kl=a.b.div(Ll()),Zl=a.b.label(Bl());function Gl(e){return(Gl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Jl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ec(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Jl(Object(n),!0).forEach(function(t){cc(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jl(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function nc(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function rc(e,t){return(rc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function oc(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=lc(e);if(t){var o=lc(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function ic(e,t){return!t||"object"!==Gl(t)&&"function"!=typeof t?ac(e):t}(this,n)}}function ac(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lc(e){return(lc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function cc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var sc=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&rc(e,t)}(a,e);var t,n,o=oc(a);function a(){var e;!function tc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return cc(ac(e=o.call.apply(o,[this].concat(n))),"renderSettings",function(t){var n=e.props,r=n.shapeOperations,o=n.t,a=t.variant,l=t.opacity,c=t.color,s=t.stroke,u=void 0===s?{}:s,f=function(e,t){return r.updateShape({stroke:ec(ec({},u),{},cc({},e,t))})},p=function(e){return r.updateShape(cc({},e.target.name,e.target.value))},d=i.a.createElement(i.a.Fragment,{key:"default-settings"},i.a.createElement(wa,{label:o["common.opacity"],min:0,max:1,step:.05,range:l,updateRange:function(e){return r.updateShape({opacity:e})},labelBefore:!0,labelStyles:{color:"#fff"}}),i.a.createElement(Kl,null,i.a.createElement(Zl,null,"Stroke Color"),i.a.createElement(xt,{value:u.color||"#000000",type:"color",style:{width:30,padding:0,background:"transparent",boxShadow:"none"},onChange:function(e){var t=e.target.value;return f("color",t)}})),i.a.createElement(Kl,null,i.a.createElement(Zl,null,"Stroke width"),i.a.createElement(xt,{value:u.width||0,type:"number",style:{width:60},onChange:function(e){var t=e.target.value;return f("width",t)},min:0}))),h=i.a.createElement(Kl,{key:"common-settings-fields"},i.a.createElement(Zl,null,"Fill Color"),i.a.createElement(xt,{value:c||"#000",type:"color",style:{width:30,padding:0,background:"transparent",boxShadow:"none"},name:"color",onChange:p,key:"shape-color"})),m=[d];switch(a){case yr:case wr:case xr:m.push(h);break;case Sr:var g=i.a.createElement(i.a.Fragment,{key:"text-group-fields"},i.a.createElement(Kl,null,i.a.createElement(Zl,null,"Text"),i.a.createElement(xt,{id:"text",value:t.text||"Text",name:"text",style:{minWidth:111},onChange:p})),i.a.createElement(Kl,null,i.a.createElement(Zl,null,"Font family"),i.a.createElement(fl,{list:br,valueProp:"value",id:"textFont",value:t.textFont||"Arial",style:{width:111},onChange:function(e){return p({target:{name:"textFont",value:e}})},color:"text-font",notRelativePosition:!0})),i.a.createElement(Kl,null,i.a.createElement(Zl,null,"Font size"),i.a.createElement(xt,{value:t.textSize,type:"number",style:{width:60},name:"textSize",onChange:p,min:0})));m.unshift(g,h);break;case kr:var b=i.a.createElement(Kl,{key:"url-field"},i.a.createElement(Zl,null,"URL"),i.a.createElement(xt,{id:"img",value:"object"===Gl(t.img)?t.img.src:t.img||"",name:"img",style:{minWidth:111},onChange:p}));m.unshift(b)}return m}),e}return t=a,(n=[{key:"render",value:function(){var e=this.props,t=e.availableShapes,n=e.selectedShape,r=void 0===n?{}:n,o=Object.keys(r).length;return i.a.createElement(Vl,null,0===o?i.a.createElement(Xl,null,t.map(function(e){var t=e.label,n=e.content,r=e.iconStyles,o=e.drawFn,a=e.iconUrl;return i.a.createElement($l,{key:t,onClick:function(){return o()}},i.a.createElement(Ql,{style:r,isIconNotProvided:!Boolean(n||a||r)},n||a&&i.a.createElement("img",{src:a,alt:"".concat(t," icon")})),i.a.createElement("label",null,t))})):i.a.createElement(ql,null,this.renderSettings(r)))}}])&&nc(t.prototype,n),a}(o.Component);function uc(e){return(uc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function pc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fc(Object(n),!0).forEach(function(t){wc(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fc(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function hc(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function mc(e,t){return(mc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function gc(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=yc(e);if(t){var o=yc(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function bc(e,t){return!t||"object"!==uc(t)&&"function"!=typeof t?vc(e):t}(this,n)}}function vc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yc(e){return(yc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var xc=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&mc(e,t)}(a,e);var t,n,o=gc(a);function a(){var e;!function dc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return wc(vc(e=o.call.apply(o,[this].concat(n))),"updateOpacity",function(t){return e.props.shapeOperations.updateShape({opacity:t})}),wc(vc(e),"updateStroke",function(t,n){var r=e.props,o=r.shapeOperations,i=r.selectedShape.stroke,a=void 0===i?{}:i;o.updateShape({stroke:pc(pc({},a),{},wc({},t,n))})}),wc(vc(e),"updatePropertyFromEvent",function(t){return e.props.shapeOperations.updateShape(wc({},t.target.name,t.target.value))}),e}return t=a,(n=[{key:"componentDidMount",value:function(){this.props.shapeOperations.addImage({img:"https://image.flaticon.com/icons/svg/916/916762.svg"})}},{key:"render",value:function(){var e=this,t=this.props,n=t.t,r=t.selectedShape,o=void 0===r?{}:r,a=o.opacity,l=void 0===a?1:a,c=o.img,s=o.stroke,u=void 0===s?{}:s;return i.a.createElement(Vl,null,i.a.createElement(ql,null,"[",i.a.createElement(wa,{label:n["common.opacity"],min:0,max:1,step:.05,range:l,updateRange:this.updateOpacity,labelBefore:!0,labelStyles:{color:"#fff"}}),i.a.createElement(Kl,null,i.a.createElement(Zl,null,"Stroke Color"),i.a.createElement(xt,{value:u.color||"#000000",type:"color",style:{width:30,padding:0,background:"transparent",boxShadow:"none"},onChange:function(t){var n=t.target.value;return e.updateStroke("color",n)}})),i.a.createElement(Kl,null,i.a.createElement(Zl,null,"Stroke width"),i.a.createElement(xt,{value:u.width||0,type:"number",style:{width:60},onChange:function(t){var n=t.target.value;return e.updateStroke("width",n)},min:0})),i.a.createElement(Kl,{key:"url-field"},i.a.createElement(Zl,null,"URL"),i.a.createElement(xt,{id:"img",value:"object"===uc(c)?c.src:c||"",name:"img",style:{minWidth:111},onChange:this.updatePropertyFromEvent}))),"]")}}])&&hc(t.prototype,n),a}(o.Component);function kc(e){return(kc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Sc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Cc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Sc(Object(n),!0).forEach(function(t){Dc(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sc(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Oc(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _c(e,t){return(_c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Pc(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=Rc(e);if(t){var o=Rc(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function Tc(e,t){return!t||"object"!==kc(t)&&"function"!=typeof t?jc(e):t}(this,n)}}function jc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Rc(e){return(Rc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Dc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Mc=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_c(e,t)}(a,e);var t,n,o=Pc(a);function a(){var e;!function Ec(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return Dc(jc(e=o.call.apply(o,[this].concat(n))),"updateOpacity",function(t){return e.props.shapeOperations.updateShape({opacity:t})}),Dc(jc(e),"updateStroke",function(t,n){var r=e.props,o=r.shapeOperations,i=r.selectedShape.stroke,a=void 0===i?{}:i;o.updateShape({stroke:Cc(Cc({},a),{},Dc({},t,n))})}),Dc(jc(e),"updatePropertyFromEvent",function(t){return e.props.shapeOperations.updateShape(Dc({},t.target.name,t.target.value))}),e}return t=a,(n=[{key:"componentDidMount",value:function(){this.props.shapeOperations.addText()}},{key:"render",value:function(){var e=this,t=this.props,n=t.t,r=t.selectedShape,o=void 0===r?{}:r,a=t.config.theme,l=o.text,c=void 0===l?"":l,s=o.textFont,u=void 0===s?"Arial":s,f=o.textSize,p=void 0===f?62:f,d=o.stroke,h=void 0===d?{}:d,m=o.color,g=void 0===m?"#000000":m,b=o.opacity,v=void 0===b?1:b;return i.a.createElement(Vl,null,i.a.createElement(ql,null,i.a.createElement(Kl,null,i.a.createElement(Zl,null,"Text"),i.a.createElement(xt,{id:"text",value:c,name:"text",style:{minWidth:111},onChange:this.updatePropertyFromEvent})),i.a.createElement(Kl,null,i.a.createElement(Zl,null,"Font family"),i.a.createElement(fl,{list:a.fonts,valueProp:"value",id:"textFont",value:u,style:{width:111},onChange:function(t){return e.updatePropertyFromEvent({target:{name:"textFont",value:t}})},color:"text-font",notRelativePosition:!0})),i.a.createElement(Kl,null,i.a.createElement(Zl,null,"Font size"),i.a.createElement(xt,{value:p,type:"number",style:{width:60},name:"textSize",onChange:this.updatePropertyFromEvent,min:0})),i.a.createElement(Kl,null,i.a.createElement(Zl,null,"Fill Color"),i.a.createElement(xt,{value:g,type:"color",style:{width:30,padding:0,background:"transparent",boxShadow:"none"},name:"color",onChange:this.updatePropertyFromEvent})),i.a.createElement(wa,{label:n["common.opacity"],min:0,max:1,step:.05,range:v,updateRange:this.updateOpacity,labelBefore:!0,labelStyles:{color:"#fff"}}),i.a.createElement(Kl,null,i.a.createElement(Zl,null,"Stroke Color"),i.a.createElement(xt,{value:h.color||"#000000",type:"color",style:{width:30,padding:0,background:"transparent",boxShadow:"none"},onChange:function(t){var n=t.target.value;return e.updateStroke("color",n)}})),i.a.createElement(Kl,null,i.a.createElement(Zl,null,"Stroke width"),i.a.createElement(xt,{value:h.width||0,type:"number",style:{width:60},onChange:function(t){var n=t.target.value;return e.updateStroke("width",n)},min:0}))))}}])&&Oc(t.prototype,n),a}(o.Component);function Ac(e){return(Ac="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ic(){return(Ic=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Bc(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Lc(e,t){return(Lc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Nc(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=Uc(e);if(t){var o=Uc(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function Fc(e,t){return!t||"object"!==Ac(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,n)}}function Uc(e){return(Uc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var Hc=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Lc(e,t)}(a,e);var t,n,o=Nc(a);function a(){return function zc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),o.apply(this,arguments)}return t=a,(n=[{key:"render",value:function(){var e=this,t=this.props,n=t.activeTab,r=t.isShowSpinner,o=t.activeBody,a=t.config.tools;return i.a.createElement(E,{overlayYHidden:"watermark"!==n},!n&&a.map(function(t){return i.a.createElement(ui,Ic({name:t,key:t},e.props))}),"adjust"===n&&i.a.createElement(Fa,this.props),"effects"===n&&i.a.createElement(Oi,this.props),"filters"===n&&i.a.createElement(Hi,this.props),"rotate"===n&&i.a.createElement(Ra,this.props),"crop"===n&&i.a.createElement(Gi,this.props),"resize"===n&&i.a.createElement(ua,this.props),"watermark"===n&&i.a.createElement(Cl,this.props),"focus_point"===n&&i.a.createElement(zl,this.props),"shapes"===n&&i.a.createElement(sc,this.props),"image"===n&&i.a.createElement(xc,this.props),"text"===n&&i.a.createElement(Mc,this.props),r&&i.a.createElement(hn,null),"preview"!==o&&i.a.createElement(mn,null))}}])&&Bc(t.prototype,n),a}(o.Component);function Wc(e){return(Wc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Vc(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Xc(e,t){return(Xc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function qc(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=Qc(e);if(t){var o=Qc(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function $c(e,t){return!t||"object"!==Wc(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,n)}}function Qc(e){return(Qc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var Kc=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Xc(e,t)}(a,e);var t,n,o=qc(a);function a(){return function Yc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),o.apply(this,arguments)}return t=a,(n=[{key:"render",value:function(){var e=this.props,t=e.activeTab,n=e.onRevert,r=e.apply,o=e.onClose,a=e.processWithCloudService,l=e.processWithFilerobot,c=e.handleSave,s=e.activeBody,u=e.t,f=e.config,p=f.tools,d=f.showGoBackBtn,h=f.elementId,m=f.noCapitalStrs,g=1===p.length,b="rotate"===t?"orientation":t,v=a||l?u["toolbar.save"]:u["toolbar.download"],y=function(){return o("toolbar-cancel-button-clicked")};return i.a.createElement(Ye,null,i.a.createElement(Ve,null,i.a.createElement(Xe,{noCapitalStrs:m},u["toolbar.".concat(b)]||u["header.image_editor_title"]),i.a.createElement(yn,{onClick:function(){return function(e){document.fullscreenElement=document.fullscreenElement||document.mozFullscreenElement||document.msFullscreenElement||document.webkitFullscreenDocument,document.exitFullscreen=document.exitFullscreen||document.mozExitFullscreen||document.msExitFullscreen||document.webkitExitFullscreen;var t=document.getElementById(e||lr);t.requestFullscreen=t.requestFullscreen||t.mozRequestFullscreen||t.msRequestFullscreen||t.webkitRequestFullscreen,document.fullscreenElement?document.exitFullscreen&&document.exitFullscreen():t.requestFullscreen().catch(function(e){alert("Error attempting to enable full-screen mode: ".concat(e.message," (").concat(e.name,")"))})}(h)},title:u["header.toggle_fullscreen"]}),i.a.createElement(bn,{onClick:o,title:u["header.close_modal"]})),i.a.createElement(Ge,{overlayYHidden:"watermark"!==t},i.a.createElement(qe,null,i.a.createElement(Ke,null,i.a.createElement(Qe,{hide:!t,onClick:g?y:n,noCapitalStrs:m,sm:!0,default:!0,fullSize:!0},u["toolbar.cancel"]),d&&i.a.createElement(Qe,{onClick:y,noCapitalStrs:m,sm:!0,default:!0,fullSize:!0},u["toolbar.go_back"])),"preview"===s&&i.a.createElement(Ze,null,i.a.createElement(je,{themeColor:!0,sm:!0,success:!t||"resize"===t,themeBtn:t,fullSize:!0,onClick:g?function(){r(c)}:t?function(){r()}:function(){c()}},t&&"resize"!==t?u["toolbar.apply"]:v))),i.a.createElement(Hc,this.props)))}}])&&Vc(t.prototype,n),a}(o.Component),Zc=n(18),Gc=n.n(Zc),Jc=(n(39),n(40),n(41),n(42),n(43),n(3));function es(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var ts=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,r;return t=e,r=[{key:"initClass",value:function(){this.domainRegex=/(?:(?:http|https):\/\/)((?:\w+)\.(?:(?:\w|\.)+))/}},{key:"isRemote",value:function(e){return null!=e&&!this.corsEnabled(e)&&this.isURLRemote(e.src)}},{key:"corsEnabled",value:function(e){var t;return null!=e.crossOrigin&&(t=e.crossOrigin.toLowerCase(),["anonymous","use-credentials"].includes(t))}},{key:"isURLRemote",value:function(e){var t=e.match(this.domainRegex);return!!t&&t[1]!==document.domain}},{key:"remoteCheck",value:function(e){if(this.isURLRemote(e))return Caman.remoteProxy.length?Caman.isURLRemote(Caman.remoteProxy)?void Jc.a.info("Cannot use a remote proxy for loading images."):this.proxyUrl(e):void Jc.a.info("Attempting to load a remote image without a configured proxy. URL: ".concat(e))}},{key:"proxyUrl",value:function(e){return"".concat(Caman.remoteProxy,"?").concat(Caman.proxyParam,"=").concat(encodeURIComponent(e))}},{key:"useProxy",value:function(e){var t={ruby:"rb",python:"py",perl:"pl",javascript:"js"};return null!=t[e=e.toLowerCase()]&&(e=t[e]),"proxies/caman_proxy.".concat(e)}}],null&&es(t.prototype,null),r&&es(t,r),e}();ts.initClass(),Caman.IO=ts;var ns=n(2);function rs(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var os=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,r;return t=e,r=[{key:"initClass",value:function(){this.blenders={}}},{key:"register",value:function(e,t){return this.blenders[e]=t}},{key:"execute",value:function(e,t,n){return this.blenders[e](t,n)}}],null&&rs(t.prototype,null),r&&rs(t,r),e}();os.initClass();var is=os;function as(e){return(as="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ls(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var ss,us,fs,cs=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.c=t,this.filter=this.c,this.options={blendingMode:"normal",opacity:1},this.layerID=ns.b.uniqid.get(),this.canvas=document.createElement("canvas"),this.canvas.width=this.c.dimensions.width,this.canvas.height=this.c.dimensions.height,this.context=this.canvas.getContext("2d"),this.context.createImageData(this.canvas.width,this.canvas.height),this.imageData=this.context.getImageData(0,0,this.canvas.width,this.canvas.height),this.pixelData=this.imageData.data}var t,n;return t=e,(n=[{key:"newLayer",value:function(e){return this.c.newLayer.call(this.c,e)}},{key:"setBlendingMode",value:function(e){return this.options.blendingMode=e,this}},{key:"opacity",value:function(e){return this.options.opacity=e/100,this}},{key:"copyParent",value:function(){for(var e=this.c.pixelData,t=0,n=this.c.pixelData.length;t<n;t+=4)this.pixelData[t]=e[t],this.pixelData[t+1]=e[t+1],this.pixelData[t+2]=e[t+2],this.pixelData[t+3]=e[t+3];return this}},{key:"fillColor",value:function(){return this.c.fillColor.apply(this.c,arguments)}},{key:"overlayImage",value:function(e){return"object"===as(e)?e=e.src:"string"==typeof e&&"#"===e[0]&&(e=Object(ns.a)(e).src),e?(this.c.renderer.renderQueue.push({type:Caman.Filter.Type.LoadOverlay,src:e,layer:this}),this):this}},{key:"layerMask",value:function(e){return"object"===as(e)?e=e.src:"string"==typeof e&&"#"===e[0]&&(e=Object(ns.a)(e).src),e?(this.c.renderer.renderQueue.push({type:Caman.Filter.Type.LoadLayerMask,src:e,layer:this}),this):this}},{key:"applyToParent",value:function(){var e=this,t=this.c.pixelStack[this.c.pixelStack.length-1],n=this.c.pixelData,r=this.options.opacity;return function(){for(var o=[],i=0,a=n.length;i<a;i+=4){var l={r:t[i],g:t[i+1],b:t[i+2],a:t[i+3]},c={r:n[i],g:n[i+1],b:n[i+2],a:n[i+3]};e.maskData&&(r=e.maskData[i]/255);var s=is.execute(e.options.blendingMode,c,l);s.r=ns.b.clampRGB(s.r),s.g=ns.b.clampRGB(s.g),s.b=ns.b.clampRGB(s.b),null==s.a&&(s.a=c.a),t[i]=l.r-(l.r-s.r)*(r*(s.a/255)),t[i+1]=l.g-(l.g-s.g)*(r*(s.a/255)),o.push(t[i+2]=l.b-(l.b-s.b)*(r*(s.a/255)))}return o}()}}])&&ls(t.prototype,n),e}();function ps(e){return e*(Math.PI/180)}function ds(e){return(ds="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function hs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ms(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?hs(Object(n),!0).forEach(function(t){ks(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hs(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function gs(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function bs(e,t){return(bs=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function vs(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=xs(e);if(t){var o=xs(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function ys(e,t){return!t||"object"!==ds(t)&&"function"!=typeof t?ws(e):t}(this,n)}}function ws(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xs(e){return(xs=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ks(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Caman.Layer=cs,n(44),n(45),is.register("normal",function(e,t){return{r:e.r,g:e.g,b:e.b}}),is.register("multiply",function(e,t){return{r:e.r*t.r/255,g:e.g*t.g/255,b:e.b*t.b/255}}),is.register("screen",function(e,t){return{r:255-(255-e.r)*(255-t.r)/255,g:255-(255-e.g)*(255-t.g)/255,b:255-(255-e.b)*(255-t.b)/255}}),is.register("overlay",function(e,t){var n;return(n={}).r=t.r>128?255-2*(255-e.r)*(255-t.r)/255:t.r*e.r*2/255,n.g=t.g>128?255-2*(255-e.g)*(255-t.g)/255:t.g*e.g*2/255,n.b=t.b>128?255-2*(255-e.b)*(255-t.b)/255:t.b*e.b*2/255,n}),is.register("difference",function(e,t){return{r:e.r-t.r,g:e.g-t.g,b:e.b-t.b}}),is.register("addition",function(e,t){return{r:t.r+e.r,g:t.g+e.g,b:t.b+e.b}}),is.register("exclusion",function(e,t){return{r:128-2*(t.r-128)*(e.r-128)/255,g:128-2*(t.g-128)*(e.g-128)/255,b:128-2*(t.b-128)*(e.b-128)/255}}),is.register("softLight",function(e,t){var n;return(n={}).r=t.r>128?255-(255-t.r)*(255-(e.r-128))/255:t.r*(e.r+128)/255,n.g=t.g>128?255-(255-t.g)*(255-(e.g-128))/255:t.g*(e.g+128)/255,n.b=t.b>128?255-(255-t.b)*(255-(e.b-128))/255:t.b*(e.b+128)/255,n}),is.register("lighten",function(e,t){return{r:t.r>e.r?t.r:e.r,g:t.g>e.g?t.g:e.g,b:t.b>e.b?t.b:e.b}}),is.register("darken",function(e,t){return{r:t.r>e.r?e.r:t.r,g:t.g>e.g?e.g:t.g,b:t.b>e.b?e.b:t.b}}),n(46),Caman.Plugin.register("crop",function(e,t,n,r){var o;return null==n&&(n=0),null==r&&(r=0),o=document.createElement("canvas"),ns.b.copyAttributes(this.canvas,o),o.width=e,o.height=t,o.getContext("2d").drawImage(this.canvas,n,r,e,t,0,0,e,t),this.cropCoordinates={x:n,y:r},this.cropped=!0,this.replaceCanvas(o)}),Caman.Plugin.register("resize",function(e){var t;if(null==e&&(e=null),null!==e&&(null!=e.width||null!=e.height))return null==e.width?e.width=this.canvas.width*e.height/this.canvas.height:null==e.height&&(e.height=this.canvas.height*e.width/this.canvas.width),t=document.createElement("canvas"),ns.b.copyAttributes(this.canvas,t),t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(this.canvas,0,0,this.canvas.width,this.canvas.height,0,0,e.width,e.height),this.resized=!0,this.replaceCanvas(t);Jc.a.error("Invalid or missing dimensions given for resize")}),Caman.Filter.register("crop",function(){return this.processPlugin("crop",Array.prototype.slice.call(arguments,0))}),Caman.Filter.register("resize",function(){return this.processPlugin("resize",Array.prototype.slice.call(arguments,0))}),n(47),n(48),n(49),n(50),n(51),n(52),n(53),ss=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],us=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24],fs=function(){return this.r=0,this.g=0,this.b=0,this.a=0,this.next=null},Caman.Plugin.register("compoundBlur",function(e,t,n,r){var o,i,a,l=this.dimensions.width,c=this.dimensions.height,s=this.pixelData,u=e.data,f=l*c,p=[];for(o=0,i=0<=(a=f<<2);i?o<a:o>a;i?o++:o--)p[o]=s[o];var d=0,h=r;for(r-=1;h-- >=0;){var m,g,b,v,y,w,x,k,S,C,E,O,_,P,T,j,R,D,M,A,I,z,B,L=t+.5|0;if(0!==L){L>256&&(L=256);var N=L+L+1,F=l-1,U=c-1,H=L+1,W=H*(H+1)/2,Y=new fs,V=void 0,X=Y;for(o=1,m=1<=(g=N);m?o<g:o>g;m?o++:o--)X=X.next=new fs,o===H&&(V=X);X.next=Y;var q=null,$=null,Q=M=0,K=ss[L],Z=us[L];for(D=0,A=0<=(I=c);A?D<I:D>I;A?D++:D--){var G,J,ee,te,ne,re;for(_=w=b=T=k=y=0,P=H*(O=p[M]),x=H*(E=p[M+1]),v=H*(C=p[M+2]),T+=W*O,k+=W*E,y+=W*C,X=Y,o=0,G=0<=(J=H);G?o<J:o>J;G?o++:o--)X.r=O,X.g=E,X.b=C,X=X.next;for(o=1,ee=1<=(te=H);ee?o<te:o>te;ee?o++:o--)S=M+((F<o?F:o)<<2),T+=(X.r=O=p[S])*(j=H-o),k+=(X.g=E=p[S+1])*j,y+=(X.b=C=p[S+2])*j,_+=O,w+=E,b+=C,X=X.next;for(q=Y,$=V,R=0,ne=0<=(re=l);ne?R<re:R>re;ne?R++:R--)p[M]=T*K>>Z,p[M+1]=k*K>>Z,p[M+2]=y*K>>Z,T-=P,k-=x,y-=v,P-=q.r,x-=q.g,v-=q.b,S=Q+((S=R+H)<F?S:F)<<2,T+=_+=q.r=p[S],k+=w+=q.g=p[S+1],y+=b+=q.b=p[S+2],q=q.next,P+=O=$.r,x+=E=$.g,v+=C=$.b,_-=O,w-=E,b-=C,$=$.next,M+=4;Q+=l}for(R=0,z=0<=(B=l);z?R<B:R>B;z?R++:R--){var oe,ie,ae,le,ce,se;for(w=b=_=k=y=T=0,P=H*(O=p[M=R<<2]),x=H*(E=p[M+1]),v=H*(C=p[M+2]),T+=W*O,k+=W*E,y+=W*C,X=Y,o=0,oe=0<=(ie=H);oe?o<ie:o>ie;oe?o++:o--)X.r=O,X.g=E,X.b=C,X=X.next;var ue=l;for(o=1,ae=1<=(le=H);ae?o<le:o>le;ae?o++:o--)M=ue+R<<2,T+=(X.r=O=p[M])*(j=H-o),k+=(X.g=E=p[M+1])*j,y+=(X.b=C=p[M+2])*j,_+=O,w+=E,b+=C,X=X.next,o<U&&(ue+=l);for(M=R,q=Y,$=V,D=0,ce=0<=(se=c);ce?D<se:D>se;ce?D++:D--)p[S=M<<2]=T*K>>Z,p[S+1]=k*K>>Z,p[S+2]=y*K>>Z,T-=P,k-=x,y-=v,P-=q.r,x-=q.g,v-=q.b,S=R+((S=D+H)<U?S:U)*l<<2,T+=_+=q.r=p[S],k+=w+=q.g=p[S+1],y+=b+=q.b=p[S+2],q=q.next,P+=O=$.r,x+=E=$.g,v+=C=$.b,_-=O,w-=E,b-=C,$=$.next,M+=l}for(t*=n,o=f;--o>-1;){var fe=o<<2,pe=(255&u[fe+2])/255*r,de=0|pe;if(de===d){var he=256*(pe-(0|pe)),me=256-he;s[fe]=s[fe]*me+p[fe]*he>>8,s[fe+1]=s[fe+1]*me+p[fe+1]*he>>8,s[fe+2]=s[fe+2]*me+p[fe+2]*he>>8}else de===d+1&&(s[fe]=p[fe],s[fe+1]=p[fe+1],s[fe+2]=p[fe+2])}d++}}return this}),Caman.Filter.register("tiltShift",function(e){var t={center:{x:this.dimensions.width/2,y:this.dimensions.height/2},angle:45,focusWidth:200,startRadius:3,radiusFactor:1.5,steps:3};(e=ns.b.extend(t,e)).angle*=Math.PI/180;var n=function(e,t,n,r,o,i){var l=document.createElement("canvas");l.width=e,l.height=t;var c=n+Math.cos(o)*i*.5,s=r+Math.sin(o)*i*.5,u=n-Math.cos(o)*i*.5,f=r-Math.sin(o)*i*.5,p=l.getContext("2d"),d=p.createLinearGradient(c,s,u,f);return d.addColorStop(0,"white"),d.addColorStop(.5,"black"),d.addColorStop(1,"white"),p.fillStyle=d,p.fillRect(0,0,e,t),p.getImageData(0,0,e,t)}(this.dimensions.width,this.dimensions.height,e.center.x,e.center.y,e.angle,e.focusWidth);return this.processPlugin("compoundBlur",[n,e.startRadius,e.radiusFactor,e.steps])}),Caman.Filter.register("radialBlur",function(e){var t={size:50,center:{x:this.dimensions.width/2,y:this.dimensions.height/2},startRadius:3,radiusFactor:1.5,steps:3,radius:null};(e=ns.b.extend(t,e)).radius||(e.radius=this.dimensions.width<this.dimensions.height?this.dimensions.height:this.dimensions.width);var n=e.radius/2-e.size,r=e.radius/2,o=function(e,t,n,r,o,i){var a=document.createElement("canvas");a.width=e,a.height=t;var l=a.getContext("2d"),c=l.createRadialGradient(n,r,o,n,r,i);return c.addColorStop(1,"white"),c.addColorStop(0,"black"),l.fillStyle=c,l.fillRect(0,0,e,t),l.getImageData(0,0,e,t)}(this.dimensions.width,this.dimensions.height,e.center.x,e.center.y,n,r);return this.processPlugin("compoundBlur",[o,e.startRadius,e.radiusFactor,e.steps])}),n(54),n(55),n(56),n(57),n(58),n(59),n(60),n(61),n(62),n(63),Caman.Plugin.register("rotate",function(e){var t,n,r,o,i,a,l,c;if(0==(t=e%360))return this.dimensions={width:this.canvas.width,height:this.canvas.height};if(i=Math.PI/180,n=document.createElement("canvas"),ns.b.copyAttributes(this.canvas,n),90===t||-270===t||270===t||-90===t)l=(a=this.canvas.height)/2,c=(o=this.canvas.width)/2;else if(180===t)l=(a=this.canvas.width)/2,c=(o=this.canvas.height)/2;else{var s=Math.sin(ps(Math.abs(t))),u=Math.cos(ps(Math.abs(t)));l=(a=Math.abs(Math.abs(this.canvas.height*s)-Math.abs(this.canvas.width*u)))/2,c=(o=Math.abs(Math.abs(this.canvas.height*u)-Math.abs(this.canvas.width*s)))/2}return n.width=a,n.height=o,(r=n.getContext("2d")).save(),r.translate(l,c),r.rotate(t*i),r.drawImage(this.canvas,-this.canvas.width/2,-this.canvas.height/2,this.canvas.width,this.canvas.height),r.restore(),this.angle+=e,this.rotated=!0,this.replaceCanvas(n)}),Caman.Filter.register("rotate",function(){return this.processPlugin("rotate",Array.prototype.slice.call(arguments,0))}),n(64),n(65);var Ss={effect:null,filter:null,crop:null,resize:null,rotate:null,correctionDegree:0,flipX:!1,flipY:!1,adjust:{brightness:0,contrast:0,saturation:0,exposure:0},canvasDimensions:{width:300,height:200,ratio:1.5}},Cs=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&bs(e,t)}(a,e);var t,n,o=vs(a);function a(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),ks(ws(t=o.call(this)),"_isMounted",!1),ks(ws(t),"loadImage",function(){var e=t.props.src,n=t.state,r=n.reduceBeforeEdit,o=(r=void 0===r?{}:r).mode,i=r.widthLimit,a=r.heightLimit,l=n.watermark;e instanceof Blob&&(e=URL.createObjectURL(e));var c=e.split("/"),s=c[c.length-1],u=new Image,f=null;l&&l.url&&((f=new Image).setAttribute("crossOrigin","Anonymous"),f.src=l.url+(l.url.indexOf("?")>-1?"&":"?")+(new Date).getTime()),u.setAttribute("crossOrigin","Anonymous"),u.src=e,e.startsWith("data:image/")||e.startsWith("blob:")||(u.src=u.src+(u.src.indexOf("?")>-1?"&version=":"?version=")+(new Date).getTime()),u.onload=function(){var e={width:u.width,height:u.height,ratio:u.width/u.height},n={activeBody:"preResize",isShowSpinner:!1,img:u,logoImage:f,imageName:s.indexOf("?")>-1?s.slice(0,s.indexOf("?")):s};if("manual"===o&&(i<u.width||a<u.height))t.setState(ms({canvasDimensions:e},n));else if("auto"===o&&(i<u.width||a<u.height))if(u.width>=u.height){var r=u.width/u.height,l={ratio:r,width:i,height:i/r};t.setState(ms(ms({preCanvasDimensions:ms({},l),canvasDimensions:ms({},l)},n),{},{activeBody:"preview",isPreResize:!0}))}else{var c=u.height/u.width,p={ratio:c,width:a/c,height:a};t.setState(ms(ms({preCanvasDimensions:ms({},p),canvasDimensions:ms({},p)},n),{},{activeBody:"preview",isPreResize:!0}))}else{var d,h=t.props.config.tools;1===h.length&&(d=h[0]),t.setState(ms(ms({},n),{},{activeBody:"preview",isPreResize:!1}),function(){t.setState({activeTab:d})})}}}),ks(ws(t),"determineImageType",function(){var e=t.props.src;if(e instanceof Blob)t.setState({imageMime:e.type});else{var n=new XMLHttpRequest;n.open("GET",e),n.responseType="arraybuffer",n.onload=function(e){var n,r=e.target;t.setState({imageMime:(null===(n=Gc()(new Uint8Array(r.response)))||void 0===n?void 0:n.mime)||"image/svg+xml"})},n.send()}}),ks(ws(t),"updateState",function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};if(t._isMounted){var r=t.props.config.elementId,o=Br(r);e.latestCanvasSize={width:o.width,height:o.height},t.setState(e,n)}}),ks(ws(t),"onRevert",function(){var e=t.state,n=e.cancelLastOperation,r=e.activeTab;t.setState({activeTab:null,isHideCanvas:!0,isShowSpinner:!0}),n(r,function(){t.setState(ms({isHideCanvas:!1,isShowSpinner:!1},Ss))})}),ks(ws(t),"onAdjust",function(e,n){(0,t.state.onAdjust)(e,n)}),ks(ws(t),"onRotate",function(e,n,r,o){(0,t.state.onRotate)(e,n,r,o)}),ks(ws(t),"onFlip",function(e){(0,t.state.flip)(e)}),ks(ws(t),"onSave",function(){var e=t.state.saveImage;t.setState({isShowSpinner:!0}),e()}),ks(ws(t),"onDownloadImage",function(){var e=t.props.onBeforeComplete,n=t.state,r=n.downloadImage,o=(0,n.getResultCanvas)();!e||e({status:"before-complete",canvas:o})?r(function(){t.props.onComplete({status:"success",canvas:o}),t.props.onClose("image-downloaded")}):(t.props.onComplete({status:"success",canvas:o}),t.props.onClose("image-edits-completed"))}),ks(ws(t),"onApplyEffects",function(e){var n=t.state,r=n.applyCorrections,o=n.effect===e?null:e;t.setState({isShowSpinner:!0,effect:o},function(){r(function(){t.setState({isShowSpinner:!1})})})}),ks(ws(t),"onApplyFilters",function(e){var n=t.state,r=n.applyCorrections,o=n.filter===e?null:e;t.setState({isShowSpinner:!0,filter:o},function(){r(function(){t.setState({isShowSpinner:!1})})})}),ks(ws(t),"handleSave",function(){var e=t.state,n=e.processWithFilerobot,r=e.processWithCloudService;n||r?t.onSave():t.onDownloadImage()}),ks(ws(t),"apply",function(e){var n=t.state,r=n.activeTab;(0,n.applyChanges)(r,e),t.setState({activeTab:null})}),ks(ws(t),"redoOperation",function(e){var n=e.operationIndex,r=e.callback,o=void 0===r?function(){}:r,i=e.resetActiveTab,a=void 0===i||i,l=e.operationObject,c=void 0===l?{}:l,s=t.state.applyOperations;a?t.setState({activeTab:null,isHideCanvas:!0,isShowSpinner:!0}):t.setState({isHideCanvas:!0,isShowSpinner:!0}),s(n,function(){t.setState({isHideCanvas:!1,isShowSpinner:!1},o)},c)}),ks(ws(t),"resetOperations",function(){var e=t.state.resetAll;t.setState({activeTab:null,isHideCanvas:!0,isShowSpinner:!0}),e(function(){t.setState(ms({isHideCanvas:!1,isShowSpinner:!1},Ss))})}),ks(ws(t),"onPreResize",function(e){var n,r=t.props.config.tools;switch(1===r.length&&(n=r[0]),e){case"keep":t.setState({canvasDimensions:{},isPreResize:!1,activeBody:"preview"},function(){t.setState({activeTab:n})});break;case"resize":var o=t.state.canvasDimensions;t.setState({preCanvasDimensions:o,isPreResize:!0,activeBody:"preview"},function(){t.setState({activeTab:n})})}});var n=e.config,r=n.processWithCloudimage,i=n.processWithFilerobot,l=n.processWithCloudService,c=n.uploadWithCloudimageLink,s=n.reduceBeforeEdit,u=n.cropBeforeEdit,f=n.watermark,p=n.imageSealing;return t.state=ms(ms({isShowSpinner:!0,isHideCanvas:!1,activeTab:null,activeBody:null,currentOperation:null,original:{width:300,height:200},cropDetails:{width:300,height:200},canvasDimensions:{width:300,height:200,ratio:1.5},processWithFilerobot:i,processWithCloudimage:r,processWithCloudService:l,uploadCloudimageImage:c,reduceBeforeEdit:s,cropBeforeEdit:u,roundCrop:!1,imageSealing:ms({enabled:!1,salt:"",char_count:10,include_params:null},p),operationsOriginal:[],operationsZoomed:[],operations:[],canvasZoomed:null,canvasOriginal:null,isPreResize:!1,initialZoom:1},Ss),{},{watermark:f||gr,focusPoint:{x:null,y:null},shapes:[],selectedShape:{},availableShapes:[]}),t}return t=a,(n=[{key:"componentDidMount",value:function(){this._isMounted=!0,this.loadImage(),this.determineImageType()}},{key:"componentWillUnmount",value:function(){this._isMounted=!1}},{key:"render",value:function(){var e=this.state,t=e.isShowSpinner,n=e.activeTab,r=e.operations,o=e.operationsOriginal,a=e.operationsZoomed,l=e.currentOperation,c=e.isHideCanvas,s=e.cropDetails,u=e.original,f=e.canvasDimensions,p=e.processWithCloudimage,d=e.processWithFilerobot,h=e.processWithCloudService,m=e.uploadCloudimageImage,g=e.imageMime,b=e.lastOperation,v=e.operationList,y=e.initialZoom,w=e.canvasZoomed,x=e.canvasOriginal,k=e.reduceBeforeEdit,S=e.cropBeforeEdit,C=e.img,E=e.imageName,O=e.activeBody,_=e.isPreResize,P=e.preCanvasDimensions,T=e.logoImage,j=e.imageSealing,R=e.effect,D=e.filter,M=e.crop,A=e.roundCrop,I=e.resize,z=e.rotate,L=e.correctionDegree,N=e.flipX,F=e.flipY,U=e.adjust,H=e.watermark,W=e.focusPoint,Y=e.shapes,V=e.shapeOperations,X=e.selectedShape,q=e.availableShapes,$=e.latestCanvasSize,Q=this.props,K=Q.src,Z=Q.config,G=Q.onClose,J=Q.onComplete,ee=Q.closeOnLoad,te=void 0===ee||ee,ne=Q.t,re=void 0===ne?{}:ne,oe=Q.theme,ie={effect:R,filter:D,crop:M,resize:I,rotate:z,flipX:N,flipY:F,adjust:U,correctionDegree:L},ae=ms(ms({t:re,theme:oe,cropDetails:s,original:u,activeTab:n,src:K,onClose:G,config:Z,canvasDimensions:f,processWithCloudimage:p,processWithFilerobot:d,processWithCloudService:h,operations:r,operationsOriginal:o,operationsZoomed:a,initialZoom:y,isShowSpinner:t,img:C,logoImage:T,imageName:E,activeBody:O,preCanvasDimensions:P,updateState:this.updateState,onRevert:this.onRevert,apply:this.apply,onSave:this.onSave,onFlip:this.onFlip,onApplyEffects:this.onApplyEffects,onApplyFilters:this.onApplyFilters,onRotate:this.onRotate,onAdjust:this.onAdjust,onDownloadImage:this.onDownloadImage,handleSave:this.handleSave},ie),{},{watermark:H,focusPoint:W,shapes:Y,shapeOperations:V,selectedShape:X,availableShapes:q}),le=ms(ms({t:re,theme:oe,cropDetails:s,original:u,activeTab:n,isShowSpinner:t,operations:r,operationsOriginal:o,operationsZoomed:a,initialZoom:y,currentOperation:l,isHideCanvas:c,src:K,imageMime:g,onClose:G,onComplete:J,canvasDimensions:f,closeOnLoad:te,config:Z,processWithCloudimage:p,processWithFilerobot:d,processWithCloudService:h,imageSealing:j,uploadCloudimageImage:m,lastOperation:b,operationList:v,canvasZoomed:w,canvasOriginal:x,reduceBeforeEdit:k,cropBeforeEdit:S,img:C,logoImage:T,imageName:E,isPreResize:_,preCanvasDimensions:P,updateState:this.updateState,handleSave:this.handleSave,onPreResize:this.onPreResize,redoOperation:this.redoOperation,roundCrop:A},ie),{},{watermark:H,focusPoint:W,shapes:Y,shapeOperations:V,selectedShape:X,latestCanvasSize:$}),ce={logoImage:T,t:re,theme:oe,activeBody:O,operations:r,operationsOriginal:o,operationsZoomed:a,initialZoom:y,currentOperation:l,processWithCloudimage:p,processWithCloudService:h,updateState:this.updateState,redoOperation:this.redoOperation,resetOperations:this.resetOperations,config:Z,watermark:H};return i.a.createElement(B,{roundCrop:A,isLoading:t},i.a.createElement(Kc,ae),i.a.createElement(we,null,"preview"===O&&i.a.createElement(Yo,le),"preResize"===O&&i.a.createElement(ni,le),i.a.createElement(En,{overlay:!0,show:t,label:re["spinner.label"]})),i.a.createElement(ir,ce))}}])&&gs(t.prototype,n),a}(o.Component);function Es(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n#filerobot-image-editor-root & {\n  cursor: pointer;\n  position: absolute;\n  font-weight: normal;\n  top: ",";\n  right: ",";\n  left: ",";\n  bottom: ",";\n  font-size: ",";\n  z-index: 10;\n  font-family: 'filerobot-image-editor-font' !important;\n  color: ",";\n  speak: none;\n  font-style: normal;\n  font-variant: normal;\n  text-transform: none;\n  line-height: 1;\n\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n  \n  #filerobot-image-editor-root &:hover {\n    color: ",";\n  }\n  \n  #filerobot-image-editor-root &:before {\n      content: '\\e90c'\n    }\n"],["\n#filerobot-image-editor-root & {\n  cursor: pointer;\n  position: absolute;\n  font-weight: normal;\n  top: ",";\n  right: ",";\n  left: ",";\n  bottom: ",";\n  font-size: ",";\n  z-index: 10;\n  font-family: 'filerobot-image-editor-font' !important;\n  color: ",";\n  speak: none;\n  font-style: normal;\n  font-variant: normal;\n  text-transform: none;\n  line-height: 1;\n\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n  \n  #filerobot-image-editor-root &:hover {\n    color: ",";\n  }\n  \n  #filerobot-image-editor-root &:before {\n      content: '\\\\e90c'\n    }\n"]);return Es=function(){return e},e}var Os=a.b.span.attrs(function(){return{role:"button"}})(Es(),function(e){return e.t||"10px"},function(e){return e.r||"10px"},function(e){return e.l||"auto"},function(e){return e.b||"auto"},function(e){return e.fz||"18px"},function(){return f.modal.colorMuted},function(e){return f.modal.colorMutedHover});function _s(e){return(_s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ps(){return(Ps=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function js(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Rs(e,t){return(Rs=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ds(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=Is(e);if(t){var o=Is(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function Ms(e,t){return!t||"object"!==_s(t)&&"function"!=typeof t?As(e):t}(this,n)}}function As(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Is(e){return(Is=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function zs(){var e=Ns(["\n#filerobot-image-editor-root & {\n  azimuth: center;\n  border-collapse: separate;\n  border-spacing: 0;\n  caption-side: top;\n  cursor: auto;\n  direction: ltr;\n  elevation: level;\n  empty-cells: show;\n  font-size: medium;\n  font-style: medium;\n  font-variant: medium;\n  font-weight: medium;\n  letter-spacing: normal;\n  line-height: medium;\n  list-style-image: none;\n  list-style-position: outside;\n  list-style-type: disc;\n  list-style: disc outside none;\n  orphans: 2;\n  pitch-range: 50;\n  pitch: medium;\n  quotes: '\"' '\"';\n  richness: 50;\n  speak-header: once;\n  speak-numeral: continuous;\n  speak-punctuation: none;\n  speak: normal;\n  speech-rate: medium;\n  stress: 50;\n  text-align: left;\n  text-indent: 0;\n  text-transform: none;\n  visibility: visible;\n  voice-family: none;\n  volume: medium;\n  white-space: normal;\n  widows: 2;\n  word-spacing: 0;\n  position: fixed;\n  padding: ",";\n  top: 5%;\n  left: 15%;\n  right: 15%;\n  bottom: 5%;\n  color: ",";\n  overflow: hidden;\n  z-index: ",";\n  display: block;\n  animation: scaleflexFadeInAnimation 350ms ease-in-out both;\n  font-family: 'Roboto', 'Arial', sans-serif;\n  \n  ",";\n}\n  \n  @keyframes scaleflexFadeInAnimation {\n    from {opacity: 0;}\n    to {opacity: 1;}\n  }\n  \n  @media (max-width: 1000px) {\n#filerobot-image-editor-root & {\n    top: 20px;\n    left: 20px;\n    bottom: 20px;\n    right: 20px\n}\n  }\n"]);return zs=function(){return e},e}function Bs(){var e=Ns(["\n#filerobot-image-editor-root & {\n  position: relative;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  -webkit-background-clip: padding-box;\n  background-clip: padding-box;\n  border: "," solid ",";\n  border-radius: ",";\n  overflow: hidden;\n  outline: 0;\n  height: ",";\n  background: ",";\n  color: ",";\n}\n"]);return Bs=function(){return e},e}function Ls(){var e=Ns(["\n#filerobot-image-editor-root & {\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  position: fixed;\n  background: ",";\n  opacity: .4;\n  z-index: 999999992;\n}\n"]);return Ls=function(){return e},e}function Ns(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Fs=a.b.div(Ls(),function(e){return f.colors.background.base||"#000"}),Us=a.b.div(Bs(),function(e){return e.noBorder?0:"1px"},function(e){return e.noBorder?"transparent":f.colors.border.base||"#B0B0B0"},function(e){return e.noBorder?0:f.radii[3]},function(e){return e.h||e.height||"auto"},function(e){return f.colors.background.base||"#fff"},function(e){return f.colors.text||"#3d3d3d"}),Hs=a.b.div(zs(),function(e){return e.p||e.padding||"0"},function(e){return f.colors.text||"#3d3d3d"},function(e){return e.zIndex||"999999995"},function(e){return e.isTooSmall?"\n    top: 20% !important;\n    left: 15px !important;\n    right: 15px !important;\n    bottom: auto !important;\n    color: black !important;\n    text-align: center !important;\n    font-size: 18px;\n    \n    > div {\n      padding: 40px !important;\n    }\n    \n    * {\n      color: black !important;\n    }\n  ":""}),Ws=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Rs(e,t)}(c,e);var t,n,l=Ds(c);function c(e){var t,n,r,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),o=function(e){var n=t.props.onClose,r=void 0===n?function(){}:n;27===e.keyCode&&(e.stopPropagation(),r("esc-key-pressed"))},(r="handleOutsideMouseClick")in(n=As(t=l.call(this,e)))?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,t.root=document.createElement("div"),t.root.classList.add("filerobot-image-editor-root"),t.root.id="filerobot-image-editor-root",document.body.appendChild(t.root);var i=t.props.closeOnOutsideClick;return(void 0===i||i)&&document.addEventListener("keydown",t.handleOutsideMouseClick),t}return t=c,(n=[{key:"componentWillUnmount",value:function(){var e=this.props.closeOnOutsideClick,t=void 0===e||e;document.body.removeChild(this.root),t&&document.removeEventListener("keydown",this.handleOutsideMouseClick)}},{key:"render",value:function(){var e=this.props,t=e.onClose,n=void 0===t?function(){}:t,a=e.isHideCloseBtn,l=e.configModalId,c=function Ts(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,["onClose","isHideCloseBtn","configModalId"]);return Object(r.createPortal)(i.a.createElement(o.Fragment,null,i.a.createElement(Fs,{className:"modal-overlay",onClick:function(){return n("modal-overlay-clicked")}}),i.a.createElement(Hs,Ps({id:l||lr},this.props),!a&&i.a.createElement(Os,{onClick:n}),i.a.createElement(Us,Ps({h:"100%"},c),this.props.children))),this.root)}}])&&js(t.prototype,n),c}(o.Component),Ys=(n(66),{en:{"header.image_editor_title":"Filerobot Image Editor","header.toggle_fullscreen":"Toggle fullscreen","header.close_modal":"Close window","toolbar.download":"Download","toolbar.save":"Save","toolbar.apply":"Apply","toolbar.cancel":"Cancel","toolbar.go_back":"Go Back","toolbar.adjust":"Adjust","toolbar.effects":"Effects","toolbar.filters":"Filters","toolbar.orientation":"Orientation","toolbar.crop":"Crop","toolbar.resize":"Resize","toolbar.watermark":"Watermark","toolbar.focus_point":"Focus point","toolbar.shapes":"Shapes","toolbar.image":"Image","toolbar.text":"Text","adjust.brightness":"Brightness","adjust.contrast":"Contrast","adjust.exposure":"Exposure","adjust.saturation":"Saturation","orientation.rotate_l":"Rotate Left","orientation.rotate_r":"Rotate Right","orientation.flip_h":"Flip Horizontally","orientation.flip_v":"Flip Vertically","pre_resize.title":"Would you like to reduce resolution before editing the image?","pre_resize.keep_original_resolution":"Keep original resolution","pre_resize.resize_n_continue":"Resize & Continue","footer.reset":"Reset","footer.undo":"Undo","footer.redo":"Redo","spinner.label":"Processing...","warning.too_big_resolution":"The resolution of the image is too big for the web. It can cause problems with Image Editor performance.","common.x":"x","common.y":"y","common.width":"width","common.height":"height","common.custom":"custom","common.original":"original","common.square":"square","common.opacity":"Opacity","common.apply_watermark":"Apply watermark","common.url":"URL","common.upload":"Upload","common.gallery":"Gallery","common.text":"Text"},fr:{"header.image_editor_title":"Ã‰diteur d'Image Filerobot","toolbar.download":"TÃ©lÃ©charger","toolbar.save":"Sauvegarder","toolbar.apply":"Appliquer","toolbar.cancel":"Annuler","toolbar.go_back":"Retour","toolbar.adjust":"Ajuster","toolbar.effects":"Effets","toolbar.filters":"Filtres","toolbar.orientation":"Orientation","toolbar.crop":"Rogner","toolbar.resize":"Redimensionner","toolbar.watermark":"Watermark","toolbar.focus_point":"Focus point","toolbar.shapes":"Shapes","toolbar.image":"Image","toolbar.text":"Text","adjust.brightness":"LuminositÃ©","adjust.contrast":"Contraste","adjust.exposure":"Exposition","adjust.saturation":"Saturation","orientation.rotate_l":"Rotation Gauche","orientation.rotate_r":"Rotation Droite","orientation.flip_h":"Miroir Horizontal","orientation.flip_v":"Miroir Vertical","pre_resize.title":"Voulez-vous rÃ©duire la rÃ©solution de l'image avant d'Ã©diter l'image ?","pre_resize.keep_original_resolution":"Conserver la rÃ©solution d'origine","pre_resize.resize_n_continue":"Redimensionner et Continuer","footer.reset":"RÃ©initialiser","footer.undo":"Annuler","footer.redo":"Refaire","spinner.label":"Transformation...","warning.too_big_resolution":"La rÃ©solution de l'image est trop grande pour le web et peut endommager les performances de l'Ã‰diteur d'Image Filerobot.","common.x":"x","common.y":"y","common.width":"largeur","common.height":"hauteur","common.custom":"custom","common.original":"original","common.square":"carrÃ©","common.opacity":"opacitÃ©","common.apply_watermark":"Appliquer watermark","common.url":"URL","common.upload":"Upload","common.gallery":"Gallery"},"zh-cn":{"header.image_editor_title":"Filerobot å›¾ç‰‡ç¼–è¾‘å™¨","toolbar.download":"ä¸‹è½½","toolbar.save":"ä¿å­˜","toolbar.apply":"åº”ç”¨","toolbar.cancel":"å–æ¶ˆ","toolbar.go_back":"åŽé€€","toolbar.adjust":"è°ƒæ•´","toolbar.effects":"æ•ˆæžœ","toolbar.filters":"æ»¤é•œ","toolbar.orientation":"æ–¹å‘","toolbar.crop":"è£åˆ‡","toolbar.resize":"ç¼©æ”¾","toolbar.watermark":"æ°´å°","toolbar.focus_point":"Focus point","toolbar.shapes":"Shapes","toolbar.image":"Image","toolbar.text":"Text","adjust.brightness":"äº®åº¦","adjust.contrast":"å¯¹æ¯”å¯¹","adjust.exposure":"æ›å…‰åº¦","adjust.saturation":"é¥±å’Œåº¦","orientation.rotate_l":"å‘å·¦æ—‹è½¬","orientation.rotate_r":"å‘å³æ—‹è½¬","orientation.flip_h":"æ°´å¹³ç¿»è½¬","orientation.flip_v":"åž‚ç›´ç¿»è½¬","pre_resize.title":"æ˜¯å¦éœ€è¦åœ¨å¼€å§‹ç¼–è¾‘ä¹‹å‰ç¼©å°å›¾ç‰‡çš„åˆ†è¾¨çŽ‡?","pre_resize.keep_original_resolution":"ä¿æŒåŽŸå§‹åˆ†è¾¨çŽ‡","pre_resize.resize_n_continue":"ç¼©å°å¹¶ç»§ç»­","footer.reset":"é‡ç½®","footer.undo":"æ’¤é”€","footer.redo":"é‡åš","spinner.label":"å¤„ç†ä¸­...","warning.too_big_resolution":"å›¾ç‰‡çš„åˆ†è¾¨çŽ‡è¿‡å¤§ï¼Œè¿™ä¼šä¸¥é‡å½±å“å›¾ç‰‡ç¼–è¾‘å™¨çš„æ€§èƒ½ã€‚","common.x":"x","common.y":"y","common.width":"å®½åº¦","common.height":"é«˜åº¦","common.custom":"è‡ªå®šä¹‰","common.original":"åŽŸå§‹æ¯”ä¾‹","common.square":"æ–¹å½¢","common.banner":"é€šæ ","common.opacity":"é€æ˜Žåº¦","common.apply_watermark":"åº”ç”¨æ°´å°","common.url":"URL","common.upload":"Upload","common.gallery":"Gallery"}}),Vs={colors:{primaryBg:"#1e262c",primaryBgHover:"#637381",secondaryBg:"#263138",secondaryBgHover:"#34444c",text:"#F9FAFB",textHover:"#fff",textMute:"#aaa",textWarn:"#f7931e",secondaryBgOpacity:"rgba(0, 0, 0, 0.75)",accent:"#00707c",border:"#161e23",borderLight:"#70777f",disabledBg:"rgba(255, 0, 0, 0.1)"}},Xs={colors:{primaryBg:"#f2f2f2",primaryBgHover:"#fff",secondaryBg:"#fff",secondaryBgHover:"#f9fafb",secondaryBgOpacity:"rgba(255,255,255, 0.75)",text:"#34444c",textHover:"#1a2329",textMute:"#aaa",textWarn:"#f7931e",accent:"#00707c",border:"#aeaeae",borderLight:"#e1e1e1",disabledBg:"rgba(255, 0, 0, 0.1)"}},qs="undefined"==typeof window||"undefined"==typeof CanvasRenderingContext2D;function $s(e){return($s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Qs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ks(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qs(Object(n),!0).forEach(function(t){ru(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qs(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Zs(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Gs(e,t){return(Gs=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Js(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}();return function(){var n,r=nu(e);if(t){var o=nu(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function eu(e,t){return!t||"object"!==$s(t)&&"function"!=typeof t?tu(e):t}(this,n)}}function tu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function nu(e){return(nu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ru(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ou=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Gs(e,t)}(l,e);var t,n,o=Js(l);function l(e){var t,n=e.show,r=void 0!==n&&n,i=e.src,a=void 0===i?"":i,c=e.config,s=void 0===c?{}:c;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),ru(tu(t=o.call(this)),"_isMounted",!1),ru(tu(t),"processConfig",function(e){var t=e.processWithCloudimage,n=e.tools||(t?dr:ur);return Ks(Ks(Ks({},Cr),{},{processWithCloudService:t,processWithFilerobot:!!e.filerobot,processWithCloudimage:!!e.cloudimage},e),{},{tools:t?n.filter(function(e){return dr.indexOf(e)>-1}):n})}),ru(tu(t),"open",function(e){var n=t.props.onOpen;t._isMounted&&t.setState({isVisible:!0,src:e},function(){n&&n()})}),ru(tu(t),"close",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Er,n=t.props.onClose,r="object"===$s(e)?Er:e;t._isMounted&&t.setState({isVisible:!1},function(){n&&n({status:r})})}),s.translations=s.translations||{},s.language=s.translations[s.language]||Ys[s.language]?s.language:"en",s.theme=s.theme||{},s.theme.colors=s.theme.colors||{},s.theme.fonts=s.theme.fonts||br,s.colorScheme=s.colorScheme||"dark",s.platform=s.platform||"filerobot",t.state={isVisible:r,src:a,config:t.processConfig(s),t:Ks(Ks({},Ys[s.language]),s.translations[s.language]),colorScheme:s.colorScheme||"dark",theme:{colors:Ks(Ks({},("light"===s.colorScheme?Xs:Vs).colors),s.theme.colors),fonts:s.theme.fonts}},t}return t=l,(n=[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1}},{key:"componentDidUpdate",value:function(e){this.props.show!==e.show&&(this.props.show?this.open(this.props.src):this.close())}},{key:"render",value:function(){var e=this.state,t=e.isVisible,n=e.src,r=e.config,o=e.t,l=e.theme,c=this.props,s=c.onComplete,u=void 0===s?function(){}:s,f=c.onBeforeComplete,p=c.closeOnLoad,d=r.showInModal,h=void 0===d||d;if(!n||!t||qs)return null;if(n instanceof Blob&&r.processWithCloudimage)return null;var m=i.a.createElement(z,null,i.a.createElement(Cs,{src:n,config:r,onComplete:u,onBeforeComplete:f,onClose:this.close,closeOnLoad:p,t:o}));return i.a.createElement(a.a,{theme:Ks({},l)},h?i.a.createElement(Ws,{noBorder:!0,fullScreen:"lg",isHideCloseBtn:!0,style:{borderRadius:5},onClose:this.close,configModalId:r.elementId},m):i.a.createElement("div",{className:"filerobot-image-editor-root",id:"filerobot-image-editor-root",style:{width:"100%",height:"100%"}},m))}}])&&Zs(t.prototype,n),l}(o.Component);window.FilerobotImageEditor=function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(function iu(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),t=n.elementId?n.elementId:n.processWithCloudimage||n.cloudimage?"filerobot-image-editor-cloudimage":n.processWithFilerobot||n.filerobot?"filerobot-image-editor-uploader":"filerobot-image-editor";var l=document.getElementById(t),c=function(e){console.log(e)};c=o&&"function"==typeof o?o:(o=o||{}).onComplete||c,l||((l=document.createElement("div")).id=t,document.body.appendChild(l)),n.elementId=t;this.component=function(e){return Object(r.render)(i.a.createElement(e,{show:a,config:n,onComplete:c,onBeforeComplete:o.onBeforeComplete,onOpen:o.onOpen,onClose:o.onClose}),l)}(ou),this.open=this.component.open,this.close=this.component.close,this.unmount=function(){return Object(r.unmountComponentAtNode)(l)}}}]);
/*!
 * Signature Pad v1.3.2
 * https://github.com/szimek/signature_pad
 *
 * Copyright 2013 Szymon Nowak
 * Released under the MIT license
 *
 * The main idea and some parts of the code (e.g. drawing variable width Bézier curve) are taken from:
 * http://corner.squareup.com/2012/07/smoother-signatures.html
 *
 * Implementation of interpolation using cubic Bézier curves is taken from:
 * http://benknowscode.wordpress.com/2012/09/14/path-interpolation-using-cubic-bezier-and-control-point-estimation-in-javascript
 *
 * Algorithm for approximated length of a Bézier curve is taken from:
 * http://www.lemoda.net/maths/bezier-length/index.html
 *
 */
var SignaturePad=function(document){"use strict";var SignaturePad=function(canvas,options){var opts=options||{};this.velocityFilterWeight=opts.velocityFilterWeight||.7,this.minWidth=opts.minWidth||2.5,this.maxWidth=opts.maxWidth||3.5,this.dotSize=opts.dotSize||function(){return(this.minWidth+this.maxWidth)/2},this.penColor=opts.penColor||"black",this.backgroundColor=opts.backgroundColor||"rgba(0,0,0,0)",this.onEnd=opts.onEnd,this.onBegin=opts.onBegin,this._canvas=canvas,this._ctx=canvas.getContext("2d"),this.clear(),this._handleMouseEvents(),this._handleTouchEvents()};SignaturePad.prototype.clear=function(){var ctx=this._ctx,canvas=this._canvas;ctx.fillStyle=this.backgroundColor,ctx.clearRect(0,0,canvas.width,canvas.height),ctx.fillRect(0,0,canvas.width,canvas.height),this._reset()},SignaturePad.prototype.toDataURL=function(imageType,quality){var canvas=this._canvas;return canvas.toDataURL.apply(canvas,arguments)},SignaturePad.prototype.fromDataURL=function(dataUrl){var self=this,image=new Image;this._reset(),image.src=dataUrl,image.onload=function(){self._ctx.drawImage(image,0,0,self._canvas.width,self._canvas.height)},this._isEmpty=!1},SignaturePad.prototype._strokeUpdate=function(event){var point=this._createPoint(event);this._addPoint(point)},SignaturePad.prototype._strokeBegin=function(event){this._reset(),this._strokeUpdate(event),"function"==typeof this.onBegin&&this.onBegin(event)},SignaturePad.prototype._strokeDraw=function(point){var ctx=this._ctx,dotSize="function"==typeof this.dotSize?this.dotSize():this.dotSize;ctx.beginPath(),this._drawPoint(point.x,point.y,dotSize),ctx.closePath(),ctx.fill()},SignaturePad.prototype._strokeEnd=function(event){var canDrawCurve=this.points.length>2,point=this.points[0];!canDrawCurve&&point&&this._strokeDraw(point),"function"==typeof this.onEnd&&this.onEnd(event)},SignaturePad.prototype._handleMouseEvents=function(){var self=this;this._mouseButtonDown=!1,this._canvas.addEventListener("mousedown",function(event){1===event.which&&(self._mouseButtonDown=!0,self._strokeBegin(event))}),this._canvas.addEventListener("mousemove",function(event){self._mouseButtonDown&&self._strokeUpdate(event)}),document.addEventListener("mouseup",function(event){1===event.which&&self._mouseButtonDown&&(self._mouseButtonDown=!1,self._strokeEnd(event))})},SignaturePad.prototype._handleTouchEvents=function(){var self=this;this._canvas.style.msTouchAction="none",this._canvas.addEventListener("touchstart",function(event){var touch=event.changedTouches[0];self._strokeBegin(touch)}),this._canvas.addEventListener("touchmove",function(event){event.preventDefault();var touch=event.changedTouches[0];self._strokeUpdate(touch)}),document.addEventListener("touchend",function(event){event.target===self._canvas&&self._strokeEnd(event)})},SignaturePad.prototype.isEmpty=function(){return this._isEmpty},SignaturePad.prototype._reset=function(){this.points=[],this._lastVelocity=0,this._lastWidth=(this.minWidth+this.maxWidth)/2,this._isEmpty=!0,this._ctx.fillStyle=this.penColor},SignaturePad.prototype._createPoint=function(event){var rect=this._canvas.getBoundingClientRect();return new Point(event.clientX-rect.left,event.clientY-rect.top)},SignaturePad.prototype._addPoint=function(point){var c2,c3,curve,points=this.points;points.push(point),points.length>2&&(3===points.length&&points.unshift(points[0]),c2=this._calculateCurveControlPoints(points[0],points[1],points[2]).c2,c3=this._calculateCurveControlPoints(points[1],points[2],points[3]).c1,curve=new Bezier(points[1],c2,c3,points[2]),this._addCurve(curve),points.shift())},SignaturePad.prototype._calculateCurveControlPoints=function(s1,s2,s3){var dx1=s1.x-s2.x,dy1=s1.y-s2.y,dx2=s2.x-s3.x,dy2=s2.y-s3.y,m1_x=(s1.x+s2.x)/2,m1_y=(s1.y+s2.y)/2,m2_x=(s2.x+s3.x)/2,m2_y=(s2.y+s3.y)/2,l1=Math.sqrt(dx1*dx1+dy1*dy1),l2=Math.sqrt(dx2*dx2+dy2*dy2),k=l2/(l1+l2),cm_x=m2_x+(m1_x-m2_x)*k,cm_y=m2_y+(m1_y-m2_y)*k,tx=s2.x-cm_x,ty=s2.y-cm_y;return{c1:new Point(m1_x+tx,m1_y+ty),c2:new Point(m2_x+tx,m2_y+ty)}},SignaturePad.prototype._addCurve=function(curve){var velocity,newWidth,startPoint=curve.startPoint;velocity=curve.endPoint.velocityFrom(startPoint),velocity=this.velocityFilterWeight*velocity+(1-this.velocityFilterWeight)*this._lastVelocity,newWidth=this._strokeWidth(velocity),this._drawCurve(curve,this._lastWidth,newWidth),this._lastVelocity=velocity,this._lastWidth=newWidth},SignaturePad.prototype._drawPoint=function(x,y,size){var ctx=this._ctx;ctx.moveTo(x,y),ctx.arc(x,y,size,0,2*Math.PI,!1),this._isEmpty=!1},SignaturePad.prototype._drawCurve=function(curve,startWidth,endWidth){var drawSteps,width,i,t,tt,ttt,u,uu,uuu,x,y,ctx=this._ctx,widthDelta=endWidth-startWidth;for(drawSteps=Math.floor(curve.length()),ctx.beginPath(),i=0;i<drawSteps;i++)ttt=(tt=(t=i/drawSteps)*t)*t,x=(uuu=(uu=(u=1-t)*u)*u)*curve.startPoint.x,x+=3*uu*t*curve.control1.x,x+=3*u*tt*curve.control2.x,x+=ttt*curve.endPoint.x,y=uuu*curve.startPoint.y,y+=3*uu*t*curve.control1.y,y+=3*u*tt*curve.control2.y,y+=ttt*curve.endPoint.y,width=startWidth+ttt*widthDelta,this._drawPoint(x,y,width);ctx.closePath(),ctx.fill()},SignaturePad.prototype._strokeWidth=function(velocity){return Math.max(this.maxWidth/(velocity+1),this.minWidth)};var Point=function(x,y,time){this.x=x,this.y=y,this.time=time||(new Date).getTime()};Point.prototype.velocityFrom=function(start){return this.time!==start.time?this.distanceTo(start)/(this.time-start.time):1},Point.prototype.distanceTo=function(start){return Math.sqrt(Math.pow(this.x-start.x,2)+Math.pow(this.y-start.y,2))};var Bezier=function(startPoint,control1,control2,endPoint){this.startPoint=startPoint,this.control1=control1,this.control2=control2,this.endPoint=endPoint};return Bezier.prototype.length=function(){var i,t,cx,cy,px,py,xdiff,ydiff,length=0;for(i=0;i<=10;i++)t=i/10,cx=this._point(t,this.startPoint.x,this.control1.x,this.control2.x,this.endPoint.x),cy=this._point(t,this.startPoint.y,this.control1.y,this.control2.y,this.endPoint.y),i>0&&(xdiff=cx-px,ydiff=cy-py,length+=Math.sqrt(xdiff*xdiff+ydiff*ydiff)),px=cx,py=cy;return length},Bezier.prototype._point=function(t,start,c1,c2,end){return start*(1-t)*(1-t)*(1-t)+3*c1*(1-t)*(1-t)*t+3*c2*(1-t)*t*t+end*t*t*t},SignaturePad}(document);null!=navigator.userAgent&&(navigator.userAgent.indexOf("com.vagaro.customerios")>-1||navigator.userAgent.indexOf("com.vagaro.customerios-brandedapp")>-1||navigator.userAgent.indexOf("com.vagaro.ioscheckin")>-1)&&(window.EasyJS={__callbacks:{},invokeCallback:function(cbID,removeAfterExecute){var args=Array.prototype.slice.call(arguments);args.shift(),args.shift();for(var i=0,l=args.length;i<l;i++)args[i]=decodeURIComponent(args[i]);var cb=EasyJS.__callbacks[cbID];return removeAfterExecute&&(EasyJS.__callbacks[cbID]=void 0),cb.apply(null,args)},call:function(obj,functionName,args){for(var formattedArgs=[],i=0,l=args.length;i<l;i++)if("function"==typeof args[i]){formattedArgs.push("f");var cbID="__cb"+ +new Date;EasyJS.__callbacks[cbID]=args[i],formattedArgs.push(cbID)}else formattedArgs.push("s"),formattedArgs.push(encodeURIComponent(args[i]));var argStr=formattedArgs.length>0?":"+encodeURIComponent(formattedArgs.join(":")):"",iframe=document.createElement("IFRAME1");iframe.setAttribute("src","easy-js:"+obj+":"+encodeURIComponent(functionName)+argStr),document.documentElement.appendChild(iframe),iframe.parentNode.removeChild(iframe),iframe=null},inject:function(obj,methods){window[obj]={};for(var jsObj=window[obj],i=0,l=methods.length;i<l;i++)(function(){var method=methods[i],jsMethod=method.replace(new RegExp(":","g"),"");jsObj[jsMethod]=function(){return EasyJS.call(obj,method,Array.prototype.slice.call(arguments))}})()}},EasyJS.inject("JSInterface",["setObjReqView:","objReqView","CallWSMethod:",".cxx_destruct"]));var userAgent=(navigator.userAgent||navigator.vendor||window.opera).toLowerCase(),iPadAndroid=userAgent.match(/ipad/i)||userAgent.match(/iphone/i)||userAgent.match(/itouch/i)||userAgent.match(/android/i)||!1,isPayDeskdevice=userAgent.match(/PayDeskCF/i)||!1,_isWebBrowserSupportHEIC=isWebBrowserSupportHEIC(),loggedInUserId=0;"undefined"==typeof _formResp&&(_formResp={}),_formResp.FormsFilesPath="",_formResp.lastPaymentDate="",_formResp.vagaroDrivePlanName="",_formResp.zenSwipeCardDetails=null,_formResp.IsLoadCCIframe=null,_formResp._isCCControl=null,_formResp._callBackFrom="",_formResp._callRes="",_formResp._callBackSuccess="",_formResp._callBackFailed="",_formResp.ValidImageFileTypes=["IMAGE/GIF","IMAGE/JPG","IMAGE/JPEG","IMAGE/PNG","IMAGE/BMP"],_formResp.ThumbnailFolderName="Thumbnail",_formResp.CurrentImage="",_formResp.CurrentImage_ID=0,_formResp.FileDetailID=0,_formResp.DriveAzureUrl="",_formResp.ImageEditorFileSize="",_formResp.ImageUpdated="Image updated successfully.",_formResp.LowerVersionMessage="This functionality will only work with iOS 13 and above.",_formResp.filerobotImageEditorRoot="#filerobot-image-editor-root",_formResp.FailedErrorMessage="Something went wrong, please try again.",_formResp.CurrentImageInfo=[],_formResp.Singpending=[],_formResp.latestSigned="",_formResp.btnSave="Save",_formResp.SignPendding=0,_formResp.SignedBy=[],_formResp.formAddedit="",_formResp.formReportClick="",_formResp.MobileEditData={},_formResp.VagaroCoreApiResponseCode={Success:1e3,Error:1001},_formResp.AddressControls={};var ImageName="",NewImageName="",uploadFrom="",PhotoEditorCallBackFunction=void 0,FileType="",ImageID_Editor,editor=["adjust","effects","filters","rotate","crop","resize"],isClickedAlready=!1,userAgent=(navigator.userAgent||navigator.vendor||window.opera).toLowerCase(),iosDevices=/iPad|iPhone|iPod|iTouch/.test(navigator.userAgent)&&!window.MSStream,iPadAndroid=userAgent.match(/ipad/i)||userAgent.match(/iphone/i)||userAgent.match(/itouch/i)||userAgent.match(/android/i)||!1,isWindowsPhone=userAgent.match(/windows phone/i)||!1,AndroidMobile=null!=userAgent.match(/Android/i)&&null!=userAgent.match(/Mobile/i)&&null==userAgent.match(/Windows/i),isiPhone=null!=userAgent.match(/iphone/i),isAndroid=null!=userAgent.match(/android/i),IsTabletDevice=/(ipad|tablet|(android(?!.*mobile))|(windows(?!.*phone)(.*touch))|kindle|playbook|silk|(puffin(?!.*(IP|AP|WP))))/.test(navigator.userAgent.toLowerCase()),IsMobileDevice=0==(/iPad/.test(navigator.userAgent)&&!window.MSStream)&&(isiPhone||isWindowsPhone||AndroidMobile),proImportDevice=navigator.userAgent.toLowerCase().indexOf("com.vagaro.iospro")>-1||navigator.userAgent.toLowerCase().indexOf("com.vagaro.androidpro")>-1;const cropPresets=[{name:"original",value:0},{name:"3 : 2",value:1.5},{name:"square",value:1},{name:"banner",value:7.8},{name:"5 : 4",value:1.25},{name:"4 : 3",value:1.33333},{name:"16 : 9",value:1.7777}];function dragenter(event){event.preventDefault(),$("#"+event.currentTarget.id).addClass("drag-drop-active")}function dragover(event){event.preventDefault(),$("#"+event.currentTarget.id).addClass("drag-drop-active")}function dragleave(event){event.preventDefault(),$("#"+event.currentTarget.id).removeClass("drag-drop-active")}function drop(event){event.preventDefault(),$("#"+event.currentTarget.id).removeClass("drag-drop-active"),_formResp._fileOnchange(event.dataTransfer,event.target.dataset.queid)}_formResp.hasAccessRights=!1,_formResp.uploadFilesArray=[],_formResp.containerURL="",_formResp.CheckIsDriveEnable=!1,_formResp.ConfigurationKeyVagaroUrl="",_formResp.formResponse=null,_formResp.objFileWithSizeModel=[],_formResp._callBackFrom="",_formResp.htmlBlock={shortAnwer:1,longAnswer:2,radioButtons:3,checkBoxes:4,dropDown:5,scale:6,contact:7,image:8,dateAndTime:9,text:10,separator:11,signature:12,UploadImage:13,CCcapture:14},_formResp.FormType={Form:1,SOAP:2},_formResp.FormModule={Form:1},_formResp.CallFromForEditor={IsFromOnline:"1"},_formResp.DateFormat="MMM D, YYYY",_formResp.TimeFormat="h:mm A",_formResp.DateFormatDb="YYYY-MM-DDTHH:mm",_formResp.DateFormatDisplayInPrint="MMM D, YYYY - h:mm A",_formResp.IsReqLogin="false",_formResp.GetFormText=function(){return $("#hdnFormType").val()==_formResp.FormType.SOAP?"SOAP Note":"form response"},_formResp.FormShareEnable=!1,_formResp.VagaroDriveEnableInAllBusiness=!1;var BusinessCurrentDate="";function callBackDeleteSuccess(res){_formResp.showLoadingPanel(!1),res?setTimeout(function(){frm.showMessage(_formResp.GetFormText().replace("form ","Form ")+" deleted.",1),frm.resetReponseFrame(),$("#btnPrint,#btndelete").hide()},500):frm.showMessage("Error in deleting "+_formResp.GetFormText()+".",0)}function callBackDeleteFailed(res){_formResp.showLoadingPanel(!1),frm.showMessage("Error in deleting "+_formResp.GetFormText()+".",0)}_formResp.callSaveResp=function(formsRes,callBackSuccess,callBackFailed,_callBackFrom,IsCCDetailsSaveOnCard,message=null){if(_formResp._callBackFrom=_callBackFrom,_formResp.senitizeForm(),isPayDeskdevice&&$(".paydesk-dropdown").each(function(i,obj){var parent=$(obj).parents(".form-question"),isRequired=$(parent).data("isrequire");$(parent).data("type")==_formResp.htmlBlock.dropDown&&isRequired&&""==$(obj).attr("data-value")&&$(obj).addClass("errorInput")}),"true"==_formResp.IsReqLogin&&""==$("#hdnLoggedInUserID").val()||!_formResp.validateRespData())return _formResp.showLoadingPanel(!1),!1;if($(".lblUserDate").text(""),$(".lblUserDate").removeClass("disabled"),1!=_isCCDetailsControl()||void 0!==$("#divccdesign")[0]&&"newcard"!=$("#divccdesign").find(".w--current").attr("data-w-tab")||1==IsCCDetailsSaveOnCard){var formlinkId,formId=$("#hdnFormID").val(),businessId=parseInt($("#hdnBusinessID").val()),userId=parseInt($("#hdnLoggedInUserID").val()),userName=$("#hdnLoggedInUserName").val(),respBy=parseInt($("#hdnRespBy").val()),respByName=$("#hdnRespByName").val(),businessContainer=$("#hdnBusinessContainer").val(),businessCdnUrl=$("#hdnBusinessCdnUrl").val(),formType=$("#hdnFormType").val(),ServiceId=$("#hdnServiceId").val(),businessGroupId=$("#hdnBusinessGroupID").val(),appConfirmServiceIds=$("#hdnApptServiceIds").val(),FormTitle=$("#hdnFormTitle").val(),FormResponseUpdatedID=$("#hdnFormResponseId").val(),IsFormResponseUpdate=$("#hdnFormResponseUpdate").val(),OldRespId="",IsEdit=!1,ModifiedByName="",ModifiedBy=null;"Submit"==$("#btnSubmit").html().trim()&&(formlinkId=$("#hdnFormlinkId").val()),null!=message&&"object"==typeof message&&void 0!==message&&""!=message&&(OldRespId=message.formRespId,IsEdit=message.isEdit,ModifiedBy=userId,ModifiedByName=userName),IsEdit||$.grep(_formResp.Singpending,function(obj,i){0==obj.signed&&$(".ResponseEditBtn").length>0&&(IsEdit=!0)}),isNaN(businessId)&&(businessId=0),isNaN(userId)&&(userId=0);var arrAppConfirmIds=[];if(void 0===appConfirmServiceIds||null==appConfirmServiceIds||""==appConfirmServiceIds?appConfirmServiceIds="":appConfirmServiceIds.split(",").forEach(function(item){null!=item&&""!=item&&item.indexOf("#")>-1&&arrAppConfirmIds.push(item.split("#")[0])}),void 0!==userName&&null!=userName||(userName=""),void 0!==formlinkId&&null!=formlinkId||(formlinkId=""),null!=navigator.userAgent&&navigator.userAgent.indexOf("com.vagaro.iospro")>-1&&navigator.userAgent.indexOf("wkwebview")>-1&&isNaN(respBy)&&0==userId&&"2"==formType)return ShowHideFailedMessage("This feature is temporary not available in mobile. Please use website to add soap note."),!1;var objFormData=[];if(null==formsRes){void 0!==formId&&null!=formId||(formId=""),isNaN(respBy)&&(respBy=userId),void 0!==respByName&&null!=respByName&&""!=respByName||(respByName=userName);var obj={FormID:formId,BusinessID:businessId,BusinessContainer:businessContainer,BusinessCdnUrl:businessCdnUrl,CreatedBy:userId,CreatedByName:userName,RespBy:respBy,RespByName:respByName,RespBySearch:respByName.toLowerCase(),Device:_formResp.getDeviceName(),UserAgent:void 0!==navigator.userAgent&&null!=navigator.userAgent?navigator.userAgent:"",FormType:formType,ServiceId:ServiceId,BusinessGroupId:businessGroupId,FilesAddStatus:0,IsFromOnline:0==inIframe()&&"true"==_formResp.IsReqLogin||"1"==$("#hdnCallFrom").val()?"1":"0",AppConfirmUniqueID:arrAppConfirmIds,strAppConfirmServiceIds:appConfirmServiceIds,formlinkId:formlinkId,FormTitle:FormTitle,FormTitleSearch:FormTitle.toLowerCase(),IsFormResponseUpdated:"true"==IsFormResponseUpdate,FormResponseUpdateId:FormResponseUpdatedID,OldRespId:OldRespId,IsEdit:IsEdit,ModifiedByName:ModifiedByName,ModifiedBy:ModifiedBy};objFormData.push(obj)}else $.each(formsRes,function(key,fRes){respBy=fRes.UserId,respByName=fRes.FullName;var formId=fRes.FormId,ServiceId=fRes.ServiceId,IsFormResponseUpdate=fRes.IsFormResponseUpdate,FormResponseUpdatedID=fRes.FormResponseUpdatedID;void 0!==formId&&null!=formId||(formId="");var obj={FormID:formId,BusinessID:businessId,BusinessContainer:businessContainer,BusinessCdnUrl:businessCdnUrl,CreatedBy:userId,CreatedByName:userName,RespBy:respBy,RespByName:respByName,RespBySearch:respByName.toLowerCase(),Device:_formResp.getDeviceName(),UserAgent:void 0!==navigator.userAgent&&null!=navigator.userAgent?navigator.userAgent:"",FormType:formType,ServiceId:ServiceId,BusinessGroupId:businessGroupId,FilesAddStatus:0,IsFromOnline:0==inIframe()&&"true"==_formResp.IsReqLogin||"1"==$("#hdnCallFrom").val()?"1":"0",FormTitle:FormTitle,FormTitleSearch:FormTitle.toLowerCase(),IsFormResponseUpdated:"true"==IsFormResponseUpdate,FormResponseUpdateId:FormResponseUpdatedID};objFormData.push(obj)});_formResp.saveFormResponse(objFormData,callBackSuccess,callBackFailed),document.activeElement.blur()}else{_formResp._callRes=formsRes,_formResp._callBackSuccess=callBackSuccess,_formResp._callBackFailed=callBackFailed;var _isRequiredCC="false";if($(".form-question",$("#divFormContainer")).each(function(i,obj){var isRequired=$(obj).data("isrequire");parseInt($(obj).data("type"))==_formResp.htmlBlock.CCcapture&&isRequired&&(_isRequiredCC="true")}),isPayDeskdevice){var _paydesk={cardnumber:$("#txtCreditCardCNo").val(),cardexp:$("#txtexpiryMonthYear").val(),cvv:$("#txtSecurityCode").val(),zipcode:$("#txtZipcode").val(),firstname:$("#txtCCFirstName").val(),middlename:$("#txtCCMiddleName").val(),lastname:$("#txtCCLastName").val(),cctype:$("#txtCreditCardCNo").attr("data-cardtype")};vui.frame.zenswipe.paydesksubmit(_paydesk)}else vui.frame.zenswipe.formiframesubmit(_isRequiredCC)}},_formResp.validateRespData=function(){var objContainer=$("#divFormContainer"),valid=$("#divPreviewContent").valid(),ValidationlastID="";if($(".form-question",objContainer).each(function(i,obj){var queId=parseInt($(obj).data("queid")),type=parseInt($(obj).data("type"));if(type==_formResp.htmlBlock.scale)if(1!=$(obj).data("isrequire")||void 0!==$(obj).attr("data-rating")&&null!=$(obj).attr("data-rating")&&""!=$(obj).attr("data-rating"))$("#lblErrorMessage_"+queId,$(obj)).remove(),$(".ratting-common",$(obj)).removeClass("error-rating");else{valid=!1,$("#lblErrorMessage_"+queId,$(obj)).remove();var lblErrorMessage=$('<label id="lblErrorMessage_'+queId+'" class="errorInput">Please select your answer.</label>');$(".ratting-common",$(obj)).after(lblErrorMessage),$(".ratting-common",$(obj)).addClass("error-rating"),ValidationlastID=""==ValidationlastID?$(obj).attr("Id"):ValidationlastID}else if(type==_formResp.htmlBlock.signature){var isEmployeeSignHide=!1,IsOnlineForm=$("#hdnIsOnlineForm").val(),employeeID=String($(obj).data("employeeid")),signby=String($(obj).data("signby"));"True"==IsOnlineForm&&2==$(obj).data("signtype")&&(isEmployeeSignHide=!0);var canvas=$("canvas",obj).attr("id"),canvasId=parseInt(canvas.split("_")[1]),signImage=_formResp.validateSignatureData(canvasId);if("undefined"!==String($(obj).data("usertoken"))&&String($(obj).data("usertoken")),2==$(obj).data("signtype")&&"Add"==_formResp.formAddedit&&null==signImage)return void $("#divQuestion_"+queId).find(".signtrue-text").removeClass("all-item-disabled");if(2==$(obj).data("signtype")&&"Add"!=_formResp.formAddedit&&$("#divQuestion_"+queId).hasClass("empinput-desabled"))return void $("#divQuestion_"+queId).find(".signtrue-text").removeClass("all-item-disabled");if("true"==$("#hdnFormResponseUpdate").val()&&1==$(obj).data("signtype")&&(isEmployeeSignHide=!0),2==$(obj).data("signtype")&&signby>0&&(isEmployeeSignHide=!0),2==$(obj).data("signtype")&&employeeID.indexOf($("#hdnLoggedInUserID").val())<0&&(isEmployeeSignHide=!0),0==isEmployeeSignHide){if(1==$(obj).data("isrequire"))if(null==signImage){valid=!1,$("#lblErrorMessage_"+queId,$(obj)).remove();lblErrorMessage=$('<label id="lblErrorMessage_'+queId+'" class="emp-sign-error">Signature required.</label>');$(".signature-pad-parent",$(obj)).after(lblErrorMessage),$(".signature-pad-parent",$(obj)).addClass("errorInput"),ValidationlastID=""==ValidationlastID?$(obj).attr("Id"):ValidationlastID}else $("#lblErrorMessage_"+queId,$(obj)).remove(),$(".signature-pad-parent",$(obj)).removeClass("errorInput");else $("#lblErrorMessage_"+queId,$(obj)).remove(),$(".ratting-common",$(obj)).removeClass("errorInput");if((chkAgreement=$("#chkQuestion_"+queId,$(obj))).is(":checked")||1!=$(obj).data("isrequire"))$("#lblErrorMessage_agrmnt_"+queId,$(obj)).remove();else{valid=!1;lblErrorMessage=$('<label id="lblErrorMessage_agrmnt_'+queId+'" class="errorInput fl">Please accept agreement.</label>');chkAgreement.parents(".signature-checkbox-row").append(lblErrorMessage),ValidationlastID=""==ValidationlastID?$(obj).attr("Id"):ValidationlastID}}else $("#lblErrorMessage_"+queId,$(obj)).remove(),$(".ratting-common",$(obj)).removeClass("error-rating"),$("#lblErrorMessage_agrmnt_"+queId,$(obj)).remove();if(""==IsOnlineForm&&2==$(obj).data("signtype")&&employeeID.indexOf($("#hdnLoggedInUserID").val())>0)if((chkAgreement=$("#chkQuestion_"+queId,$(obj))).is(":checked")||1!=$(obj).data("isrequire"))$("#lblErrorMessage_agrmnt_"+queId,$(obj)).remove();else{valid=!1;lblErrorMessage=$('<label id="lblErrorMessage_agrmnt_'+queId+'" class="errorInput fl">Please accept agreement.</label>');chkAgreement.parents(".signature-checkbox-row").append(lblErrorMessage),ValidationlastID=""==ValidationlastID?$(obj).attr("Id"):ValidationlastID}var chkAgreement=$("#chkQuestion_"+queId,$(obj));if(null!=signImage&&1==$(obj).data("isrequire")&&!chkAgreement.is(":checked")){valid=!1;lblErrorMessage=$('<label id="lblErrorMessage_agrmnt_'+queId+'" class="errorInput fl">Please accept agreement.</label>');chkAgreement.parents(".signature-checkbox-row").append(lblErrorMessage),ValidationlastID=""==ValidationlastID?$(obj).attr("Id"):ValidationlastID}}else if(type==_formResp.htmlBlock.UploadImage)if("true"!=$("#hdnFormResponseUpdate").val()&&1==$(obj).data("isrequire")&&0==$(obj).find(".fm-uploadedimg-block").hasClass("fm-uploadedimg-block")){valid=!1,$("#lblErrorMessage_"+queId,$(obj)).remove();lblErrorMessage=$('<label id="lblErrorMessage_'+queId+'" class="errorInput">Please upload Image or PDF.</label>');$(".fm-uploadimg-control",$(obj)).after(lblErrorMessage),$(".fm-uploadimg-control",$(obj)).addClass("errorInput"),ValidationlastID=""==ValidationlastID?$(obj).attr("Id"):ValidationlastID}else $("#lblErrorMessage_"+queId,$(obj)).remove(),$(".fm-uploadedimg-list",$(obj)).removeClass("errorInput");1==valid&&("true"==$("#hdnFormResponseUpdate").val()&&($("#divQuestion_"+queId).removeClass("empinput-desabled"),$("#divQuestion_"+queId).removeClass("input-desabled")),$("#divQuestion_"+queId).removeClass("form-green-bg"),$("#divQuestion_"+queId).find(".signtrue-text").removeClass("all-item-disabled"))}),""!=ValidationlastID){document.getElementById(ValidationlastID).scrollIntoView()}if(!valid){var scrollPosition=0,elemToScroll=$(".errorInput:visible").first();elemToScroll.parents(".form-question").length>0&&(elemToScroll=elemToScroll.parents(".form-question"),scrollPosition="true"==$("#hdnIsFormWidget").val().toLowerCase()?elemToScroll.offset().top+600:elemToScroll.offset().top-100);var strUserAgent=null!=navigator.userAgent?navigator.userAgent.toLowerCase():"";return $("html,body").animate({scrollTop:scrollPosition},600,function(){""!=strUserAgent&&strUserAgent.indexOf("com.vagaro.iospro")>-1||$(".errorInput:visible").first().focus()}),"1"==$("#hdnCallFrom").val()&&_form.setFormScrollPosition(scrollPosition),!1}return $("#divPreviewContent").find("input,textarea").each(function(){$(this).removeClass("errorInput"),$("#"+$(this).attr("id")+"-error").css("display","none")}),!0},_formResp.DeleteFormResponseConfirm=function(){if("false"==_formResp.hasAccessRights)return frm.showMessage("You don't have access to delete "+_formResp.GetFormText()+".",0),!1;""!=$("#hdnFormresponseId").val()&&(swal({title:"",text:"Are you sure you want to delete this "+_formResp.GetFormText()+"? This action cannot be undone.",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Delete",cancelButtonText:"Cancel",closeOnConfirm:!0,closeOnCancel:!0,animation:"slide-from-bottom",customClass:"sweet-alert-model",html:!0},function(isConfirm){swal.close(),isConfirm&&(_formResp.showLoadingPanel(!0),_formResp.deleteFormResponse($("#hdnFormresponseId").val(),callBackDeleteSuccess,callBackDeleteFailed))}),setTimeout(function(){$(".gencutom-title").html("Delete "+_formResp.GetFormText().replace(" note"," Note"))},100))},_formResp.onSubmitForm=function(){inIframe()?"true"==$("#hdnIsFormWidget").val().toLowerCase()?$("#btnSubmit").click():frm.callSubmitButton():$("#btnSubmit").click()},_formResp.openLoginPopup=function(){if(_formResp.IsWebsiteBuilder())frm.setHeightFormBuilderSuccess("divformsiframe"),window.location.replace("https://www.vagaro.com/login?Type=Builder&Event=WBFormsLogin");else{$("#loginRequired").modal("hide"),$("html").removeClass("hidescroll-form").css("overflow","");var popup=$("#loginPopup");popup.on("show.bs.modal",_formResp.centerModal(popup)).modal("show")}},_formResp.setLoginPopupHeight=function(){try{inIframe()&&(0==$("#iFrame_divFormResponseIframe").height()&&$("#iFrame_divFormResponseIframe").height(645),$("#divFormContentArea")[0].scrollHeight<700&&setTimeout(function(){_form.setIframeHeight($("#divFormContentArea")[0].scrollHeight+382)},2e3))}catch(error){console.log("Some error occured, Please try again!.")}},_formResp.OpenSignupPopup=function(){vuiForms.frame.formsender.SignUpFromForms(),_formResp.openLoginPopup()},_formResp.deleteFormResponse=function(CurrentFormResponseId,callBackSuccess,callBackFailed){var formResponseId=CurrentFormResponseId,businessId=parseInt($("#hdnBusinessID").val()),userId=parseInt($("#hdnLoginUserID").val()),formID=$("#hdnFormID").val(),userName=$("#hdnLoginUserName").val();void 0!==formResponseId&&null!=formResponseId||(formResponseId=""),void 0!==formID&&null!=formID||(formID=""),isNaN(businessId)&&(businessId=0),isNaN(userId)&&(userId=0),null!=userName&&null!=userName||(userName="");var _businessGroup="";null!=$("#hdnBusinessGroupID")&&void 0!==$("#hdnBusinessGroupID").val()&&(_businessGroup=$("#hdnBusinessGroupID").val());var HasSharedForm=null!=$("#hdnHasSharedForm").val()&&"true"==$("#hdnHasSharedForm").val().toLowerCase(),objData={objRequest:{Id:formResponseId,BusinessID:businessId,ModifiedBy:userId,ModifiedByName:userName,FormID:formID,BusinessGroupID:_businessGroup,HasSharedForm:HasSharedForm,IsOverWriteInMultiLocation:1==HasSharedForm}};_formResp.showLoadingPanel(!0),CallAjax("formresponse/DeleteFormResponse",JSON.stringify(objData),callBackSuccess,callBackFailed,!1,!0)};var isSOAPSummaryAsync="";_formResp.PrintFormResponses=function(){var CurrentURL=location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")+"/",sHeader=($("#divFormTitlePreview").html(),""),localStorageHasValue=!0;if($("#pCustomerName").prop("checked")||$("#pCustomerContactInfo").prop("checked")||$("#pDateOfCompletion").prop("checked")||$("#pSecurityDetails").prop("checked")||$("#pBusinessLogo").prop("checked")||(localStorageHasValue=!1),sHeader+="<html><head><base href='"+CurrentURL+"'><link href='CSS/font.css' rel='stylesheet'><link href='CSS/DatePicker/jquery.datetimepicker.css' rel='stylesheet'><link href='CSS/DatePicker/mobilefulldatepicker.css' rel='stylesheet'><link href='CSS/Forms/form-controls.css' rel='stylesheet'><link href='CSS/Forms/forms.css' rel='stylesheet'></head><body style='background-color:#FFFFFF!important; margin:70px auto;'><div style='margin: 30px 0px; padding: 20px; max-width: 770px; margin: 0 auto'>",localStorageHasValue){var sLocation;sHeader+="<div id='parentdiv' style='margin-bottom: 10px; display: flex;clear:both;'>","undefined"!=typeof model&&null!=model&&null!=model.Location&&void 0!==model.Location.City&&null!=model.Location.City&&""!=model.Location.City?(sLocation=model.Location.City,void 0!==model.Location.StateName&&null!=model.Location.StateName&&""!=model.Location.StateName&&(sLocation+=model.Location.StateName),void 0!==model.Location.Country&&null!=model.Location.Country&&""!=model.Location.Country&&(sLocation+=", "+model.Location.Country)):sLocation="---";var BCountryID=model.BusinessCountryID;null==BCountryID&&(BCountryID=1);var fCustomerName=void 0!==model.CustomerName&&null!=model.CustomerName&&""!=model.CustomerName?model.CustomerName:"",fEmailId=void 0!==model.EmailId&&null!=model.EmailId&&""!=model.EmailId?model.EmailId:"",fPhoneNo=void 0!==model.PhoneNo&&null!=model.PhoneNo&&""!=model.PhoneNo?FormatPhoneByCountry(model.PhoneNo,BCountryID):"",fRespDate=void 0!==model.sRespDate&&null!=model.sRespDate&&""!=model.sRespDate?model.sRespDate:"",fDevice=void 0!==model.Device&&null!=model.Device&&""!=model.Device?model.Device:"",fIpAddress=void 0!==model.IPAddress&&null!=model.IPAddress&&""!=model.IPAddress?model.IPAddress:"",fBusinessLogo=void 0!==model.BusinessDetail.BusinessImage&&null!=model.BusinessDetail.BusinessImage&&""!=model.BusinessDetail.BusinessImage?model.BusinessDetail.BusinessImage:"",fCDNUrl=void 0!==model.BusinessDetail.CDNUrl&&null!=model.BusinessDetail.CDNUrl&&""!=model.BusinessDetail.CDNUrl?model.BusinessDetail.CDNUrl:"";if(""!=fRespDate){let originalfRespDate=fRespDate;"Invalid date"==(fRespDate=countryDateFormat(fRespDate=fRespDate.replace(" - ","-"),VagaroCountryDateFormat.SmallDateWithTime,BCountryID))&&(fRespDate=countryDateFormat(fRespDate=originalfRespDate.replace(" - "," "),VagaroCountryDateFormat.SmallDateWithTime,BCountryID))}if(sHeader+="<div id = 'leftAlign' style='float:left;width:50%;text-align: left;font-size: 14px;color: #333;line-height: 26px;font-family: \"proxima - nova\",sans-serif;font-weight: normal;'>",1==$("#pCustomerName").prop("checked")&&(sHeader+="<div id='printCustomerName' style='font-size: 14px;font-weight:bold;color:#000; padding-bottom:3px;word-wrap:break-word;padding-right: 30px;'>Customer: "+fCustomerName+"</div>"),1==$("#pCustomerContactInfo").prop("checked")&&(sHeader+="<div id='printEmail' style='font-size: 14px;font-weight:bold;color:#000; padding-bottom:3px;'>Email: <a href='mailto:"+fEmailId+"' style='text-decoration: underline !important;'>"+fEmailId+"</a></div>",sHeader+="<div id='printPhoneNo' style='font-size: 14px;font-weight:bold;color:#000; padding-bottom:3px;'>Phone: "+fPhoneNo+"</div>"),sHeader+="</div>",sHeader+="<div id='rightAlign' style='float:right;width:50%;text-align:left;font-size: 14px;color: #333;line-height: 26px;font-family: \"proxima - nova\",sans-serif;font-weight: normal;'>",1==$("#pDateOfCompletion").prop("checked")&&(sHeader+="<div id='printCompleted' style='font-size: 14px;font-weight:bold;color:#000;padding-bottom:3px;'>Completed: "+fRespDate+"</div>"),1==$("#pSecurityDetails").prop("checked")&&(sHeader+="<div id='printDevice' style='font-size: 14px;font-weight:bold;color:#000;padding-bottom:3px;'>Device Name: "+fDevice+"</div>",sHeader+="<div id='printIpAddress' style='font-size: 14px;font-weight:bold;color:#000;padding-bottom:3px;'>IP Address: "+fIpAddress+"</div>",sHeader+="<div id='printLocation' style='font-size: 14px;font-weight:bold;color:#000;padding-bottom:3px;'>Location: "+sLocation+"</div>"),sHeader+="</div></div>",1==$("#pBusinessLogo").prop("checked")){sHeader+="<div style='clear:both; padding:2px'>";var businessLogo="<div style='margin-top:10px;display:block;border-radius:30px;'> <img style='max-width: 250px;border-radius:10%;'src="+fCDNUrl+"/Original/"+fBusinessLogo+"  alt='logo image' /></div></div>";sHeader+=businessLogo}else sHeader=sHeader.replace(businessLogo,"");sHeader+="<div style='padding: 1px;'> <span style='visibility:hidden;'>a</span> </div>",sHeader+="<div style='clear:both;'>"}isSOAPSummaryAsync=model.IsSOAPSummarySync;var objContainer=$("#divPreviewContent").clone();$("div.fm-individualImg",objContainer).each(function(i,objParent){$(objParent).hasClass("fm-summery-pdficon")||$(objParent).html('<img class="fm-individualImg" src="'+$(objParent).css("background-image").replace("url(","").replace(")","").replace(/\"/gi,"")+'" width="36px" height="36px"></img>')}),$("#formResponseDetailPopup",objContainer).remove(),$(".daterangepicker.dropdown-menu",objContainer).remove(),objContainer.find(".custom-w-input.w-input").each(function(){$(this).removeClass("custom-w-input w-input valid").addClass(""),$(this).css("background-color",""),$(this).css("padding","")});var response=sHeader+specialCharacterMap(objContainer.html());if(response+="</body></html>",_formResp.SetCheckedValuesInLocalStorage(loggedInUserId),response=_formResp.NewHtmlResponse(response),navigator.userAgent.toLowerCase().indexOf("safari")<0&&(navigator.userAgent.toLowerCase().indexOf("iphone")>-1||navigator.userAgent.toLowerCase().indexOf("ipad")>-1)){var printData="5003|~|"+response;window.location="js-call:myObjectiveCFunction:"+printData}else if(navigator.userAgent.toLowerCase().indexOf("android")>-1){printData="5003|~|"+response;null!=window.JSInterface&&window.JSInterface.CallWSMethod(printData),window.history.back()}else commonExportToPDF(location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")+"?isExclude=true",response,!0)},_formResp.NewHtmlResponse=function(response){var tempElement=document.createElement("div");response=response.replace(/<div id="divPreviewImageEdit"[\s\S]*?<\/div>/g,"");tempElement.innerHTML=response;var cloneRemoveBlankSpace=tempElement.querySelector("#individualFormDetailTemplate #divFormContentArea").cloneNode(!0);cloneRemoveBlankSpace.style.paddingLeft="0px",cloneRemoveBlankSpace.style.marginTop="0px";for(var divQuestionMatches=(response=response.replace('<div id="divFormContentArea"','<div id="divFormContentArea" style="padding-left: 0px; margin-top: 0px;"').replace(/’/g,"'")).match(/id="(div|img)(Question|HeaderText|ParagraphText)_([^"]+)"/g),i=0;i<divQuestionMatches.length;i++){var parts=divQuestionMatches[i].split("_");if(2===parts.length)var divQuestionIdValue=parseInt(parts[1]);var dataQueIdValue=parseInt($("#divQuestion_"+divQuestionIdValue).attr("data-queid")||$("#imgQuestion_"+divQuestionIdValue).attr("data-queid")||$("#divHeaderText_"+divQuestionIdValue).attr("data-queid")||$("#divParagraphText_"+divQuestionIdValue).attr("data-queid")),headerTextElement=$("#divHeaderText_"+divQuestionIdValue),paragraphTextElement=$("#divParagraphText_"+divQuestionIdValue);if(headerTextElement.length>0||paragraphTextElement.length>0)if(headerTextElement.length>0){headerTextElement.css("font-size","14px");var headerText=headerTextElement.html();if(null!=headerText&&null!=headerText&&""!=headerText)response=response.replace(headerText,headerText);else{var headerTextContainer=tempElement.querySelector(" .heading-padding");response=response.replace(headerTextContainer.outerHTML,"")}}else if(paragraphTextElement.length>0){var paragraphText=paragraphTextElement.html();if(null!=paragraphText&&null!=paragraphText&&""!=paragraphText);else{var ParagraphHeaderTextContainer=tempElement.querySelector("#divParagraphText_"+divQuestionIdValue);response=response.replace(ParagraphHeaderTextContainer.outerHTML,"")}}if(!isNaN(dataQueIdValue)){var dataTypeNumber=parseInt($("#divQuestion_"+dataQueIdValue).attr("data-type")||$("#imgQuestion_"+dataQueIdValue).attr("data-type")||$("#divHeaderText_"+dataQueIdValue).attr("data-type")||$("#divParagraphText_"+dataQueIdValue).attr("data-type"));if((null!=$(response).find("#divQuestion_"+divQuestionIdValue).html()||null!=$(response).find("#imgQuestion_"+divQuestionIdValue).html()||null!=$(response).find("#divHeaderText_"+divQuestionIdValue).html()||null!=$(response).find("#divParagraphText_"+divQuestionIdValue).html())&&!isNaN(dataTypeNumber)&&divQuestionIdValue===dataQueIdValue){if(1===dataTypeNumber)if($("#pHideQueNumbers").prop("checked")){var newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(splitQuestion=(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).textContent.split(". ").slice(1).join(". "))+"</div>",specificDiv=(answerContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #txtAnswer_"+divQuestionIdValue).closest(".form")).querySelector('div[style="height: auto; word-break: break-all; cursor: not-allowed;"]'),hideDivContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue);if(null==specificDiv.textContent||null==specificDiv.textContent||""==specificDiv.textContent)response=response.replace(hideDivContainer.outerHTML,"");else{var shortAnswerContainer="<div class='' style = 'height: auto; word-break: break-all; cursor: not-allowed; font-size: 14px;font-weight:400'>"+specificDiv.textContent+"</div>";response=(response=response.replace(specificDiv.outerHTML,shortAnswerContainer)).replace(question.innerHTML,newQuestion)}}else{newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).innerHTML+"</div>";response=response.replace(question.outerHTML,newQuestion);var answerContainer="";if(null!=(specificDiv=(answerContainer=null!=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #txtAnswer_"+divQuestionIdValue)?tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #txtAnswer_"+divQuestionIdValue).closest(".form"):tempElement.querySelector(`#divQuestion_${divQuestionIdValue} [name='txtAnswer_${divQuestionIdValue}']`).closest(".form")).querySelector('div[style="height: auto; word-break: break-all; cursor: not-allowed;"]')).textContent&&null!=specificDiv.textContent&&""!=specificDiv.textContent)shortAnswerContainer="<div class='' style = 'height: auto; word-break: break-all; cursor: not-allowed; font-size: 14px;font-weight:400'>"+specificDiv.textContent+"</div>";else shortAnswerContainer="<div class='' style = 'height: auto; word-break: break-all; cursor: not-allowed; font-size: 14px;font-weight:400'>Not Answered</div>";response=response.replace(specificDiv.outerHTML,shortAnswerContainer)}else if(2===dataTypeNumber)if($("#pHideQueNumbers").prop("checked")){newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(splitQuestion=(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).textContent.split(". ").slice(1).join(". "))+"</div>";var oldAnswerContainer=(answerContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #txtAnswer_"+divQuestionIdValue).closest(".form")).querySelector("div");hideDivContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue);if(null==oldAnswerContainer.textContent||null==oldAnswerContainer.textContent||""==oldAnswerContainer.textContent)response=response.replace(hideDivContainer.outerHTML,"");else(newAnswerContainer=oldAnswerContainer.cloneNode(!0)).style.height="auto",newAnswerContainer.style.fontSize="14px",newAnswerContainer.style.fontWeight="400",response=(response=response.replace(oldAnswerContainer.outerHTML,newAnswerContainer.outerHTML)).replace(question.innerHTML,newQuestion)}else{null!=(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).innerHTML&&null!=question.innerHTML&&question.innerHTML;newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+question.innerHTML+"</div>";response=response.replace(question.outerHTML,newQuestion);answerContainer="";if(null!=(oldAnswerContainer=(answerContainer=null!=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #txtAnswer_"+divQuestionIdValue)?tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #txtAnswer_"+divQuestionIdValue).closest(".form"):tempElement.querySelector(`#divQuestion_${divQuestionIdValue} [name='txtAnswer_${divQuestionIdValue}']`).closest(".form")).querySelector("div")).textContent&&null!=oldAnswerContainer.textContent&&""!=oldAnswerContainer.textContent){(newAnswerContainer=oldAnswerContainer.cloneNode(!0)).style.height="auto",newAnswerContainer.style.fontSize="14px",newAnswerContainer.style.fontWeight="400",response=response.replace(oldAnswerContainer.outerHTML,newAnswerContainer.outerHTML)}else{var newAnswerContainer="<div id='txtAnswer_"+divQuestionIdValue+"' style='height:auto;font-size:14px;font-weight:400' name='txtAnswer_"+divQuestionIdValue+"' maxlength='10000' class='textaria-auto-expand' placeholder='' readonly='readonly'>Not Answered</div>";response=response.replace(answerContainer.outerHTML,newAnswerContainer)}}else if(3===dataTypeNumber)if($("#pHideQueNumbers").prop("checked")){newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(splitQuestion=(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).textContent.split(". ").slice(1).join(". "))+"</div>";var selectedRadioButton=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .radial-selection").querySelector("input[type='radio']:checked");hideDivContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue);if(null==selectedRadioButton||null==selectedRadioButton||""==selectedRadioButton)response=response.replace(hideDivContainer.outerHTML,"");else{answerContainer="<div id='printRadioAnswer' style='height: auto; word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+(answer=selectedRadioButton.value)+"</div>";var emptyRadioSelecion=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .radial-selection").outerHTML;response=(response=response.replace(emptyRadioSelecion,answerContainer)).replace(question.innerHTML,newQuestion)}}else{newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).innerHTML+"</div>";if(response=response.replace(question.outerHTML,newQuestion),selectedRadioButton=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .radial-selection").querySelector("input[type='radio']:checked")){answerContainer="<div id='printRadioAnswer' style='height: auto; word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+(answer=selectedRadioButton.value)+"</div>",emptyRadioSelecion=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .radial-selection").outerHTML;response=response.replace(emptyRadioSelecion,answerContainer)}else{emptyRadioSelecion=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .radial-selection").outerHTML,answerContainer="<div id='printRadioAnswer' style='height: auto; word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>Not Selected</div>";response=response.replace(emptyRadioSelecion,answerContainer)}}else if(4===dataTypeNumber)if($("#pHideQueNumbers").prop("checked")){newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(splitQuestion=(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).textContent.split(". ").slice(1).join(". "))+"</div>";var selectedCheckboxes=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .radial-selection").querySelectorAll("input[type='checkbox']:checked");hideDivContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue);if(0==selectedCheckboxes.length)response=response.replace(hideDivContainer.outerHTML,"");else{var selectedValues=[];selectedCheckboxes.forEach(function(checkbox){selectedValues.push(checkbox.value)});answerContainer="<div id='printCheckboxAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+selectedValues.join(", ")+"</div>";var emptyCheckBoxContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .radial-selection").outerHTML;response=(response=response.replace(emptyCheckBoxContainer,answerContainer)).replace(question.innerHTML,newQuestion)}}else{newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).innerHTML+"</div>";if(response=response.replace(question.outerHTML,newQuestion),(selectedCheckboxes=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .radial-selection").querySelectorAll("input[type='checkbox']:checked")).length>0){selectedValues=[];selectedCheckboxes.forEach(function(checkbox){selectedValues.push(checkbox.value)});answerContainer="<div id='printCheckboxAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+selectedValues.join(", ")+"</div>",emptyCheckBoxContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .radial-selection").outerHTML;response=response.replace(emptyCheckBoxContainer,answerContainer)}else{emptyCheckBoxContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .radial-selection").outerHTML,answerContainer="<div id='printRadioAnswer' style='height: auto; word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>Not Selected</div>";response=response.replace(emptyCheckBoxContainer,answerContainer)}}else if(5===dataTypeNumber)if($("#pHideQueNumbers").prop("checked")){newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(splitQuestion=(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).textContent.split(". ").slice(1).join(". "))+"</div>";var selectedOption=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .w-custom-dropdown select");hideDivContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue);if(null==selectedOption.value||null==selectedOption.value||""==selectedOption.value)response=response.replace(hideDivContainer.outerHTML,"");else{answerContainer="<div id='printDropdownAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+selectedOption.value+"</div>";var emptyDropDownContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .w-custom-dropdown").outerHTML;response=(response=response.replace(emptyDropDownContainer,answerContainer)).replace(question.innerHTML,newQuestion)}}else{newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).innerHTML+"</div>";if(response=response.replace(question.outerHTML,newQuestion),selectedOption=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" select").value){answerContainer="<div id='printDropdownAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+selectedOption+"</div>",emptyDropDownContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .w-custom-dropdown").outerHTML;response=response.replace(emptyDropDownContainer,answerContainer)}else{emptyDropDownContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .w-custom-dropdown").outerHTML,answerContainer="<div id='printDropdownAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>Not Selected</div>";response=response.replace(emptyDropDownContainer,answerContainer)}}else if(6===dataTypeNumber)if($("#pHideQueNumbers").prop("checked")){newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(splitQuestion=(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).textContent.split(". ").slice(1).join(". "))+"</div>";var scaleType=tempElement.querySelector("#divQuestion_"+divQuestionIdValue).getAttribute("data-scaletype"),totalOptions=tempElement.querySelectorAll("#divQuestion_"+divQuestionIdValue+" .scale-option").length;hideDivContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue);if("1-5"===scaleType)if(null==(classExists=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .fullwidth-element").querySelector(" .scale-option.active")))response=response.replace(hideDivContainer.outerHTML,"");else{answerContainer="<div id='printScaleAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+classExists.text+" of "+totalOptions+"</div>";var emptyScaleContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .ratting-common.no-margin").innerHTML;response=(response=response.replace(emptyScaleContainer,answerContainer)).replace(question.innerHTML,newQuestion)}else if("1-10"===scaleType){if(null==(classExists=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .fullwidth-element").querySelector(" .scale-option.active")))response=response.replace(hideDivContainer.outerHTML,"");else{answerContainer="<div id='printScaleAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+classExists.text+" of "+totalOptions+"</div>",emptyScaleContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .ratting-common.no-margin").innerHTML;response=(response=response.replace(emptyScaleContainer,answerContainer)).replace(question.innerHTML,newQuestion)}}else if("text"===scaleType){if(null==(classExists=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .fullwidth-element").querySelector(" .scale-option.active")))response=response.replace(hideDivContainer.outerHTML,"");else{answerContainer="<div id='printScaleAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+classExists.text+"</div>",emptyScaleContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .ratting-common.no-margin").outerHTML;response=(response=response.replace(emptyScaleContainer,answerContainer)).replace(question.innerHTML,newQuestion)}}else if("stars"===scaleType){var selectedStarsValue=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .pos-relative").querySelector("#divStarRating_"+divQuestionIdValue);response=selectedStarsValue.classList.contains("star_empty")?response.replace(hideDivContainer.outerHTML,""):response.replace(question.innerHTML,newQuestion)}}else{newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).innerHTML+"</div>";if(response=response.replace(question.outerHTML,newQuestion),"1-5"===(scaleType=tempElement.querySelector("#divQuestion_"+divQuestionIdValue).getAttribute("data-scaletype"))){if(null!=(classExists=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .scale-option.active")))selectedOption=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .scale-option.active").innerText;else{emptyScaleContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .ratting-common.no-margin").innerHTML,answerContainer="<div id='printScaleAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>0</div>";response=response.replace(emptyScaleContainer,answerContainer)}totalOptions=tempElement.querySelectorAll("#divQuestion_"+divQuestionIdValue+" .scale-option").length;if(selectedOption){answerContainer="<div id='printScaleAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+selectedOption+" of "+totalOptions+"</div>",emptyScaleContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .ratting-common.no-margin").innerHTML;response=response.replace(emptyScaleContainer,answerContainer)}else{emptyScaleContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .ratting-common.no-margin").innerHTML;response=response.replace(emptyScaleContainer,"")}}else if("1-10"===scaleType){if(null!=(classExists=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .scale-option.active")))selectedOption=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .scale-option.active").innerText;else{emptyScaleContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .ratting-common.no-margin").innerHTML,answerContainer="<div id='printScaleAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>0</div>";response=response.replace(emptyScaleContainer,answerContainer)}totalOptions=tempElement.querySelectorAll("#divQuestion_"+divQuestionIdValue+" .scale-option").length;if(selectedOption){answerContainer="<div id='printScaleAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+selectedOption+" of "+totalOptions+"</div>",emptyScaleContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .ratting-common.no-margin").innerHTML;response=response.replace(emptyScaleContainer,answerContainer)}else{emptyScaleContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .ratting-common.no-margin").innerHTML;response=response.replace(emptyScaleContainer,"")}}else if("text"===scaleType){var classExists;if(null!=(classExists=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .scale-option.active")))selectedOption=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .scale-option.active").innerText;else{emptyScaleContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .ratting-common.no-margin").outerHTML,answerContainer="<div id='printScaleAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>Not Answered</div>";response=response.replace(emptyScaleContainer,answerContainer)}if(selectedOption){answerContainer="<div id='printScaleAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+selectedOption+"</div>",emptyScaleContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .ratting-common.no-margin").outerHTML;response=response.replace(emptyScaleContainer,answerContainer)}else{emptyScaleContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .ratting-common.no-margin").outerHTML;response=response.replace(emptyScaleContainer,"")}}else if("stars"===scaleType)tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .ratting-common.no-margin")}else if(7===dataTypeNumber){var splitlblQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(splitQuestion=(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion").textContent).split(". ").slice(1).join(". "))+"</div>";newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+question+"</div>";response=response.replace(question.outerHTML,newQuestion);hideDivContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue);var firstNameValue="",firstName=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #txtFirstName_"+divQuestionIdValue);void 0!==firstName&&null!=firstName&&""!=firstName&&(firstNameValue=firstName.value);var lastNameValue="",lastName=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #txtLastName_"+divQuestionIdValue);void 0!==lastName&&null!=lastName&&""!=lastName&&(lastNameValue=lastName.value);var address1Value="",address1=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #txtAddress_"+divQuestionIdValue);void 0!==address1&&null!=address1&&""!=address1&&(address1Value=address1.value);var address2Value="",address2=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #txtSuiteNo_"+divQuestionIdValue);void 0!==address2&&null!=address2&&""!=address2&&(address2Value=address2.value);var emailValue="",email=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #txtEmail_"+divQuestionIdValue);void 0!==email&&null!=email&&""!=email&&(emailValue=email.value);var phone=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #txtPhone_"+divQuestionIdValue);if(void 0!==phone&&null!=phone&&""!=phone)var phoneValue=phone.value;var genderOptionValue="",genderOption=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #ddlGender_"+divQuestionIdValue+" option:checked");void 0!==genderOption&&null!=genderOption&&""!=genderOption&&(genderOptionValue=genderOption.value);var monthOptionValue="",monthOption=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #ddlMonth_"+divQuestionIdValue+" option:checked");void 0!==monthOption&&null!=monthOption&&""!=monthOption&&(monthOptionValue=monthOption.text);var dateOptionValue="",dateOption=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #ddlDate_"+divQuestionIdValue+" option:checked");void 0!==dateOption&&null!=dateOption&&""!=dateOption&&(dateOptionValue=dateOption.text);var yearOptionValue="",yearOption=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #ddlYear_"+divQuestionIdValue+" option:checked");void 0!==yearOption&&null!=yearOption&&""!=yearOption&&(yearOptionValue=yearOption.text);var referredByValue="",referredBy=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #txtReferredBy_"+divQuestionIdValue);void 0!==referredBy&&null!=referredBy&&""!=referredBy&&(referredByValue=referredBy.value);var existingContentContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .frm-form-50"),newDiv=document.createElement("div");newDiv.innerHTML=newQuestion;var detailsContainer=document.createElement("div");detailsContainer.style.fontSize="14px",detailsContainer.style.fontWeight="400",detailsContainer.innerHTML="";var blnHideQuestion=!0;if($("#pHideQueNumbers").prop("checked")?void 0!==firstNameValue&&null!=firstNameValue&&""!=firstNameValue?(detailsContainer.innerHTML+="<p>First Name: "+firstNameValue+"</p>",newDiv.innerHTML=splitlblQuestion,blnHideQuestion=!1):detailsContainer.innerHTML+="":detailsContainer.innerHTML+=void 0!==firstNameValue&&null!=firstNameValue&&""!=firstNameValue?"<p>First Name: "+firstNameValue+"</p>":null==firstName||null==firstName||""==firstName?"":"<p>First Name: Not Answered</p>",$("#pHideQueNumbers").prop("checked")?void 0!==lastNameValue&&null!=lastNameValue&&""!=lastNameValue?(detailsContainer.innerHTML+="<p>Last Name: "+lastNameValue+"</p>",newDiv.innerHTML=splitlblQuestion,blnHideQuestion=!1):detailsContainer.innerHTML+="":detailsContainer.innerHTML+=void 0!==lastNameValue&&null!=lastNameValue&&""!=lastNameValue?"<p>Last Name: "+lastNameValue+"</p>":null==lastName||null==lastName||""==lastName?"":"<p>Last Name: Not Answered</p>",$("#pHideQueNumbers").prop("checked")?void 0!==address1Value&&null!=address1Value&&""!=address1Value?(detailsContainer.innerHTML+="<p style='width:100% !important;'>Address 1: "+address1Value+"</p>",newDiv.innerHTML=splitlblQuestion,blnHideQuestion=!1):detailsContainer.innerHTML+="":detailsContainer.innerHTML+=void 0!==address1Value&&null!=address1Value&&""!=address1Value?"<p style='width:100% !important;'>Address 1: "+address1Value+"</p>":null==address1||null==address1||""==address1?"":"<p style='width:100% !important;'>Address 1: Not Answered</p>",$("#pHideQueNumbers").prop("checked")?void 0!==address2Value&&null!=address2Value&&""!=address2Value?(detailsContainer.innerHTML+="<p style='width:100% !important;'>Address 2: "+address2Value+"</p>",newDiv.innerHTML=splitlblQuestion,blnHideQuestion=!1):detailsContainer.innerHTML+="":detailsContainer.innerHTML+=void 0!==address2Value&&null!=address2Value&&""!=address2Value?"<p style='width:100% !important;'>Address 2: "+address2Value+"</p>":null==address2||null==address2||""==address2?"":"<p style='width:100% !important;'>Address 2: Not Answered</p>",$("#pHideQueNumbers").prop("checked")?void 0!==emailValue&&null!=emailValue&&""!=emailValue?(detailsContainer.innerHTML+="<p>Email: <a href='mailto:"+emailValue+"' style='text-decoration: underline !important;'>"+emailValue+"</p>",newDiv.innerHTML=splitlblQuestion,blnHideQuestion=!1):detailsContainer.innerHTML+="":detailsContainer.innerHTML+=void 0!==emailValue&&null!=emailValue&&""!=emailValue?"<p>Email: <a href='mailto:"+emailValue+"' style='text-decoration: underline !important;'>"+emailValue+"</p>":null==email||null==email||""==email?"":"<p>Email: Not Answered</p>",$("#pHideQueNumbers").prop("checked"))if(void 0!==phoneValue&&null!=phoneValue&&""!=phoneValue){var formattedPhoneNumber=_formResp.formatPhoneNumber(phoneValue);detailsContainer.innerHTML+="<p>Phone: "+formattedPhoneNumber+"</p>",newDiv.innerHTML=splitlblQuestion,blnHideQuestion=!1}else detailsContainer.innerHTML+="";else if(void 0!==phoneValue&&null!=phoneValue&&""!=phoneValue){formattedPhoneNumber=_formResp.formatPhoneNumber(phoneValue);detailsContainer.innerHTML+="<p>Phone: "+formattedPhoneNumber+"</p>"}else detailsContainer.innerHTML+=null==phone||null==phone||""==phone?"":"<p>Phone: Not Answered</p>";$("#pHideQueNumbers").prop("checked")?void 0!==genderOptionValue&&null!=genderOptionValue&&""!=genderOptionValue?(detailsContainer.innerHTML+="<p>Gender: "+genderOptionValue+"</p>",newDiv.innerHTML=splitlblQuestion,blnHideQuestion=!1):detailsContainer.innerHTML+="":detailsContainer.innerHTML+=void 0!==genderOptionValue&&null!=genderOptionValue&&""!=genderOptionValue?"<p>Gender: "+genderOptionValue+"</p>":null==genderOption||null==genderOption||""==genderOption?"":"<p>Gender: Not Answered</p>",$("#pHideQueNumbers").prop("checked")?void 0!==monthOptionValue&&null!=monthOptionValue&&"Month"!=monthOptionValue&&""!=monthOptionValue&&void 0!==dateOptionValue&&null!=dateOptionValue&&"Day"!=dateOptionValue&&""!=dateOptionValue&&void 0!==yearOptionValue&&null!=yearOptionValue&&"Year"!=yearOptionValue&&""!=yearOptionValue?(detailsContainer.innerHTML+="<p>Birthdate: "+monthOptionValue+" "+dateOptionValue+", "+yearOptionValue+"</p>",newDiv.innerHTML=splitlblQuestion,blnHideQuestion=!1):detailsContainer.innerHTML+="":detailsContainer.innerHTML+=void 0!==monthOptionValue&&null!=monthOptionValue&&"Month"!=monthOptionValue&&""!=monthOptionValue&&void 0!==dateOptionValue&&null!=dateOptionValue&&"Day"!=dateOptionValue&&""!=dateOptionValue&&void 0!==yearOptionValue&&null!=yearOptionValue&&"Year"!=yearOptionValue&&""!=yearOptionValue?"<p>Birthdate: "+monthOptionValue+" "+dateOptionValue+", "+yearOptionValue+"</p>":null!=monthOption&&null!=monthOption&&""!=monthOption||null!=dateOption&&null!=dateOption&&""!=dateOption||null!=yearOption&&null!=yearOption&&""!=yearOption?"<p>Birthdate: Not Answered</p>":"",$("#pHideQueNumbers").prop("checked")?void 0!==referredByValue&&null!=referredByValue&&""!=referredByValue?(detailsContainer.innerHTML+="<p>Referred By: "+referredByValue+"</p>",newDiv.innerHTML=splitlblQuestion,blnHideQuestion=!1):detailsContainer.innerHTML+="":detailsContainer.innerHTML+=void 0!==referredByValue&&null!=referredByValue&&""!=referredByValue?"<p>Referred By: "+referredByValue+"</p>":null==referredBy||null==referredBy||""==referredBy?"":"<p>Referred By: Not Answered</p>",$("#pHideQueNumbers").prop("checked")&&1==blnHideQuestion&&(response=response.replace(hideDivContainer.outerHTML,"")),response=response.replace(existingContentContainer.innerHTML,newDiv.outerHTML+detailsContainer.outerHTML)}else if(8===dataTypeNumber){var blnImageHeight=!0,image=tempElement.querySelector("#imagesoapnoteMarker #imgQuestion_"+divQuestionIdValue),resizeDivContainer=tempElement.querySelector(".resizediv");if(image){var parentDiv=image.closest(".dragimg-big"),newParentDiv=parentDiv.cloneNode(!0);if(1==isSOAPSummaryAsync&&0==i)if(navigator.userAgent.toLowerCase().indexOf("safari")<0&&(navigator.userAgent.toLowerCase().indexOf("iphone")>-1||navigator.userAgent.toLowerCase().indexOf("ipad")>-1)){if(newParentDiv)blnImageHeight=!1,(newImage=image.cloneNode(!0)).style.width="70%",newImage.style.paddingbottom="0px",newParentDiv.classList.remove("dragimg-big"),resizeDivContainer.classList.remove("resizediv")}else if(navigator.userAgent.toLowerCase().indexOf("android")>-1){if(newParentDiv)blnImageHeight=!1,(newImage=image.cloneNode(!0)).style.width="70%",newImage.style.paddingbottom="0px",newParentDiv.classList.remove("dragimg-big"),resizeDivContainer.classList.remove("resizediv")}else{var newImage;if(newParentDiv)blnImageHeight=!1,(newImage=image.cloneNode(!0)).style.width="100%"}if(1==blnImageHeight)if(newParentDiv)(newImage=image.cloneNode(!0)).style.width="250px",newImage.style.height="auto",newImage.style.padding="0px",newImage.style.border="none",newImage.style.borderRadius="20px",newParentDiv.classList.remove("dragimg-big");var newImageHtml=newImage.outerHTML,parentDivHtml=newParentDiv.outerHTML.replace(image.outerHTML,newImageHtml);response=response.replace(parentDiv.outerHTML,parentDivHtml)}}else if(9===dataTypeNumber)if($("#pHideQueNumbers").prop("checked")){newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(splitQuestion=(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).textContent.split(". ").slice(1).join(". "))+"</div>";var dateOptionType=tempElement.querySelector("#divQuestion_"+divQuestionIdValue).getAttribute("data-dateOption");null==(target=(fetchQuestionContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue)).querySelector(".form.no-space.frm-form-50"))&&(target=fetchQuestionContainer.querySelector(".form.no-space"));var emptyDateContainer=target?target.outerHTML:"";hideDivContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue);if("date"===dateOptionType)if(null==(dateValue=$("#txtAnswer_"+divQuestionIdValue).val())||null==dateValue||""==dateValue)response=response.replace(hideDivContainer.outerHTML,"");else{var answer="<div id='printDateAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+dateValue+"</div>";response=(response=response.replace(emptyDateContainer,answer)).replace(question.innerHTML,newQuestion)}else if("time"===dateOptionType){if(null==(time=$("#txtAnswer_"+divQuestionIdValue).val())||null==time||""==time)response=response.replace(hideDivContainer.outerHTML,"");else{answer="<div id='printDateAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+time+"</div>";response=(response=response.replace(emptyDateContainer,answer)).replace(question.innerHTML,newQuestion)}}else if("datetime"===dateOptionType){var replaceDateTime=(dateTime=$("#txtAnswer_"+divQuestionIdValue).val()).replace("at","-");if(""==dateTime)response=response.replace(hideDivContainer.outerHTML,"");else{answer="<div id='printDateAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+replaceDateTime+"</div>";response=(response=response.replace(emptyDateContainer,answer)).replace(question.innerHTML,newQuestion)}}else if("daterange"===dateOptionType){if(null==(dateRange=$("#txtAnswer_"+divQuestionIdValue).val())||null==dateRange||""==dateRange)response=response.replace(hideDivContainer.outerHTML,"");else{answer="<div id='printDateAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+dateRange+"</div>";response=(response=response.replace(emptyDateContainer,answer)).replace(question.innerHTML,newQuestion)}}}else{var fetchQuestionContainer,target;newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).innerHTML+"</div>";response=response.replace(question.outerHTML,newQuestion),null==(target=(fetchQuestionContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue)).querySelector(".form.no-space.frm-form-50"))&&(target=fetchQuestionContainer.querySelector(".form.no-space"));emptyDateContainer=target?target.innerHTML:"";if("date"===(dateOptionType=tempElement.querySelector("#divQuestion_"+divQuestionIdValue).getAttribute("data-dateOption"))){var dateValue;if(null!=(dateValue=$("#txtAnswer_"+divQuestionIdValue).val())&&null!=dateValue&&""!=dateValue)answer="<div id='printDateAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+dateValue+"</div>";else answer="<div id='printDateAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>Not Answered</div>";response=response.replace(emptyDateContainer,answer)}else if("time"===dateOptionType){var time;if(null!=(time=$("#txtAnswer_"+divQuestionIdValue).val())&&null!=time&&""!=time)answer="<div id='printTimeAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+time+"</div>";else answer="<div id='printTimeAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>Not Answered</div>";response=response.replace(emptyDateContainer,answer)}else if("datetime"===dateOptionType){var dateTime,modifiedDateTimeValue=(dateTime=$("#txtAnswer_"+divQuestionIdValue).val()).replace("at","-");if(null!=dateTime&&null!=dateTime&&""!=dateTime)answer="<div id='printDateTimeAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+modifiedDateTimeValue+"</div>";else answer="<div id='printDateTimeAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>Not Answered</div>";response=response.replace(emptyDateContainer,answer)}else if("daterange"===dateOptionType){var dateRange;if(null!=(dateRange=$("#txtAnswer_"+divQuestionIdValue).val())&&null!=dateRange&&""!=dateRange)answer="<div id='printDateAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>"+dateRange+"</div>";else answer="<div id='printDateAnswer' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>Not Answered</div>";response=response.replace(emptyDateContainer,answer)}}else if(12===dataTypeNumber){if($("#pHideQueNumbers").prop("checked")){newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(splitQuestion=(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).textContent.split(". ").slice(1).join(". "))+"</div>";response=response.replace(question.innerHTML,newQuestion)}else{newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion")).innerHTML+"</div>";response=response.replace(question.outerHTML,newQuestion)}var signatureType=tempElement.querySelector("#divQuestion_"+divQuestionIdValue).getAttribute("data-signtype");if(null==signatureType||"1"===signatureType){var signatureContanier=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .signature-pad-parent .signature-checkbox-row").outerHTML;response=response.replace(signatureContanier,"")}else if("2"===signatureType){signatureContanier=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" .signature-pad-parent .signature-checkbox-row").outerHTML;response=response.replace(signatureContanier,"")}}else if(13===dataTypeNumber){var questionElement=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion"),splitQuestion=questionElement.textContent.split(". ").slice(1).join(". "),questionNumber=questionElement.innerText.trim(),fileUploadContainer=(newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+($("#pHideQueNumbers").prop("checked")?splitQuestion:questionNumber)+"</div>",tempElement.querySelector("#divQuestion_"+divQuestionIdValue)),imageElements=fileUploadContainer.querySelectorAll(".fm-individualImg"),updatedImageContainer=document.createElement("div");if($("#pHideQueNumbers").prop("checked")||0!==imageElements.length?(updatedImageContainer.style.marginTop="20px",imageElements.forEach(function(imageElement){var imageUrl=imageElement.getAttribute("data-actualurl");if(imageUrl){var updatedImage=document.createElement("img");updatedImage.style.maxWidth="250px",updatedImage.style.height="200px",updatedImage.style.display="inline-block",updatedImage.style.marginRight="30px",updatedImage.style.borderRadius="10%",updatedImage.style.paddingTop="8px",updatedImage.src=imageUrl,updatedImage.alt="uploaded image",updatedImageContainer.appendChild(updatedImage)}})):updatedImageContainer.innerHTML="<div id='printFileUpload' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400'>No Image Uploaded</div>",$("#pHideQueNumbers").prop("checked")&&0===updatedImageContainer.children.length)response=response.replace(fileUploadContainer.outerHTML,"");else{var clonedContainer=fileUploadContainer.cloneNode(!0),stringQuestionDiv=(hideDivContainer=tempElement.querySelector("#divQuestion_"+divQuestionIdValue),newQuestion+updatedImageContainer.outerHTML);response=(response=response.replace(hideDivContainer.outerHTML,clonedContainer.outerHTML.replace(fileUploadContainer.innerHTML,stringQuestionDiv))).replace(questionElement.outerHTML,newQuestion)}}else if(14===dataTypeNumber){var question=tempElement.querySelector("#divQuestion_"+divQuestionIdValue+" #lblQuestion"),selectedName=tempElement.querySelector('input[name="input2"]').value,selectedCardMonth=tempElement.querySelector('input[name="cardmm"]').value,selectedCardCVV=tempElement.querySelector('input[name="cardcvv"]').value,selectedFirstName=tempElement.querySelector('input[name="cardfname"]').value,selectedMidName=tempElement.querySelector('input[name="cardmid"]').value,selectedLastName=tempElement.querySelector('input[name="cardlast"]').value;if($("#pHideQueNumbers").prop("checked")){if(question){newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+(splitQuestion=question.textContent.split(". ").slice(1).join(". "))+"</div>";null!=selectedName&&null!=selectedName&&""!=selectedName||null!=selectedCardMonth&&null!=selectedCardMonth&&""!=selectedCardMonth||null!=selectedCardCVV&&null!=selectedCardCVV&&""!=selectedCardCVV||null!=selectedFirstName&&null!=selectedFirstName&&""!=selectedFirstName||null!=selectedMidName&&null!=selectedMidName&&""!=selectedMidName||null!=selectedLastName&&null!=selectedLastName&&""!=selectedLastName?(response=response.replace(question.innerHTML,newQuestion),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .stDiv-2",selectedName,"selectedName"),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-month",selectedCardMonth,"selectedCardMonth"),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-cvv",selectedCardCVV,"selectedCardCVV"),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-fname",selectedFirstName,"selectedFirstName"),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-mid",selectedMidName,"selectedMidName"),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-lastname",selectedLastName,"selectedLastName")):(response=response.replace(question.innerHTML,""),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" #lblQuestion",null,null,!0),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .stDiv-2",null,"selectedName",!0),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-month",null,"selectedCardMonth",!0),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-cvv",null,"selectedCardCVV",!0),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-fname",null,"selectedFirstName",!0),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-mid",null,"selectedMidName",!0),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-lastname",null,"selectedLastName",!0))}}else{if(question){newQuestion="<div class='frm-input-title form' id='lblQuestion' style='font-size: 14px;font-weight:bold;color:#000;'>"+question.innerHTML+"</div>";response=response.replace(question.outerHTML,newQuestion)}_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .stDiv-2",selectedName,"selectedName"),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-month",selectedCardMonth,"selectedCardMonth"),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-cvv",selectedCardCVV,"selectedCardCVV"),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-fname",selectedFirstName,"selectedFirstName"),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-mid",selectedMidName,"selectedMidName"),_formResp.UpdateOrRemoveElement("#divQuestion_"+divQuestionIdValue+" .fm-merchantframe .fmcard-detail .card-lastname",selectedLastName,"selectedLastName")}}_formResp.UpdateOrRemoveElement=function(selector,value,id,hideQuestion){var existingElement=tempElement.querySelector(selector);if(hideQuestion)response=response.replace(existingElement.outerHTML,"");else if(null!=value&&null!=value&&""!=value){var newElementValue="<div id='"+id+"' style='height:auto;word-break:break-all;cursor:not-allowed;font-size:14px;font-weight:400;padding-right:7px'>"+value+"</div>";response=response.replace(existingElement.outerHTML,newElementValue)}else response=response.replace(existingElement.outerHTML,"")}}}}return response},_formResp.formatPhoneNumber=function(value){return value.replace(/(\d{3})(\d{3})(\d{4})/,"($1) $2-$3")},_formResp.SetCheckedValuesInLocalStorage=function(loggedInUserId){var checkedValues={pCustomerName:document.getElementById("pCustomerName").checked,pCustomerContactInfo:document.getElementById("pCustomerContactInfo").checked,pDateOfCompletion:document.getElementById("pDateOfCompletion").checked,pSecurityDetails:document.getElementById("pSecurityDetails").checked,pBusinessLogo:document.getElementById("pBusinessLogo").checked,pHideQueNumbers:document.getElementById("pHideQueNumbers").checked};localStorage.setItem("checkedValues"+loggedInUserId,JSON.stringify(checkedValues))},_formResp.GetCheckedValuesFromLocalStorage=function(loggedInUserId){var checkedValues=localStorage.getItem("checkedValues"+loggedInUserId);return checkedValues?JSON.parse(checkedValues):{}};var handleIcon="";_formResp.OpenPrintFormDetails=function(res){1==(handleIcon=res)?($("#printButton").text("Print"),$("#headText").text("Print Form Details")):2==handleIcon&&($("#printButton").text("Download"),$("#headText").text("Download Form Details")),loggedInUserId=$("#hdnLoginUserID").val();var retrievedCheckedValues=_formResp.GetCheckedValuesFromLocalStorage(loggedInUserId);void 0===retrievedCheckedValues.pCustomerName||null==retrievedCheckedValues.pCustomerName?($("#pCustomerName").attr("checked",!0),$("#pCustomerContactInfo").attr("checked",!0),$("#pDateOfCompletion").attr("checked",!0),$("#pSecurityDetails").attr("checked",!0),$("#pBusinessLogo").attr("checked",!1),$("#pHideQueNumbers").attr("checked",!1)):($("#pCustomerName").attr("checked",retrievedCheckedValues.pCustomerName),$("#pCustomerContactInfo").attr("checked",retrievedCheckedValues.pCustomerContactInfo),$("#pDateOfCompletion").attr("checked",retrievedCheckedValues.pDateOfCompletion),$("#pSecurityDetails").attr("checked",retrievedCheckedValues.pSecurityDetails),$("#pBusinessLogo").attr("checked",retrievedCheckedValues.pBusinessLogo),$("#pHideQueNumbers").attr("checked",retrievedCheckedValues.pHideQueNumbers)),$("#printFormDetail").modal("show")};var isSOAPSummaryAsync="";_formResp.ExportToPDF=function(){var CurrentURL=location.protocol+"//"+location.hostname+(location.port?":"+location.port:"")+"/",sHeader=($("#divFormTitlePreview").html(),""),localStorageHasValue=!0;if($("#pCustomerName").prop("checked")||$("#pCustomerContactInfo").prop("checked")||$("#pDateOfCompletion").prop("checked")||$("#pSecurityDetails").prop("checked")||$("#pBusinessLogo").prop("checked")||(localStorageHasValue=!1),sHeader+="<html><head><base href='"+CurrentURL+"'><link href='CSS/font.css' rel='stylesheet'><link href='CSS/DatePicker/jquery.datetimepicker.css' rel='stylesheet'><link href='CSS/DatePicker/mobilefulldatepicker.css' rel='stylesheet'><link href='CSS/Forms/form-controls.css' rel='stylesheet'><link href='CSS/Forms/forms.css' rel='stylesheet'></head><body style='background-color:#FFFFFF!important; margin:70px auto;'><div style='margin: 30px 0px; padding: 20px; max-width: 770px; margin: 0 auto'>",localStorageHasValue){var sLocation;sHeader+="<div id='parentdiv' style='margin-bottom: 30px; display: flex;clear:both;'>","undefined"!=typeof model&&null!=model&&null!=model.Location&&void 0!==model.Location.City&&null!=model.Location.City&&""!=model.Location.City?(sLocation=model.Location.City,void 0!==model.Location.StateName&&null!=model.Location.StateName&&""!=model.Location.StateName&&(sLocation+=model.Location.StateName),void 0!==model.Location.Country&&null!=model.Location.Country&&""!=model.Location.Country&&(sLocation+=", "+model.Location.Country)):sLocation="---";var BCountryID=model.BusinessCountryID;null==BCountryID&&(BCountryID=1);var fCustomerName=void 0!==model.CustomerName&&null!=model.CustomerName&&""!=model.CustomerName?model.CustomerName:"",fEmailId=void 0!==model.EmailId&&null!=model.EmailId&&""!=model.EmailId?model.EmailId:"",fPhoneNo=void 0!==model.PhoneNo&&null!=model.PhoneNo&&""!=model.PhoneNo?FormatPhoneByCountry(model.PhoneNo,BCountryID):"",fRespDate=void 0!==model.sRespDate&&null!=model.sRespDate&&""!=model.sRespDate?model.sRespDate:"",fDevice=void 0!==model.Device&&null!=model.Device&&""!=model.Device?model.Device:"",fIpAddress=void 0!==model.IPAddress&&null!=model.IPAddress&&""!=model.IPAddress?model.IPAddress:"",fBusinessLogo=void 0!==model.BusinessDetail.BusinessImage&&null!=model.BusinessDetail.BusinessImage&&""!=model.BusinessDetail.BusinessImage?model.BusinessDetail.BusinessImage:"",fCDNUrl=void 0!==model.BusinessDetail.CDNUrl&&null!=model.BusinessDetail.CDNUrl&&""!=model.BusinessDetail.CDNUrl?model.BusinessDetail.CDNUrl:"";if(""!=fRespDate){let originalfRespDate=fRespDate;"Invalid date"==(fRespDate=countryDateFormat(fRespDate=fRespDate.replace(" - ","-"),VagaroCountryDateFormat.SmallDateWithTime,BCountryID))&&(fRespDate=countryDateFormat(fRespDate=originalfRespDate.replace(" - "," "),VagaroCountryDateFormat.SmallDateWithTime,BCountryID))}if(sHeader+="<div id = 'leftAlign' style='float:left;width:50%;text-align: left;font-size: 14px;color: #333;line-height: 26px;font-family: \"proxima - nova\",sans-serif;font-weight: normal;'>",1==$("#pCustomerName").prop("checked")&&(sHeader+="<div id='printCustomerName' style='font-size: 14px;font-weight:bold;color:#000; padding-bottom:3px;word-wrap:break-word;padding-right: 30px;'>Customer: "+fCustomerName+"</div>"),1==$("#pCustomerContactInfo").prop("checked")&&(sHeader+="<div id='printEmail' style='font-size: 14px;font-weight:bold;color:#000; padding-bottom:3px;'>Email: <a href='mailto:"+fEmailId+"' style='text-decoration: underline !important;'>"+fEmailId+"</a></div>",sHeader+="<div id='printPhoneNo' style='font-size: 14px;font-weight:bold;color:#000; padding-bottom:3px;'>Phone: "+fPhoneNo+"</div>"),sHeader+="</div>",sHeader+="<div id='rightAlign' style='float:right;width:50%;text-align:left;font-size: 14px;color: #333;line-height: 26px;font-family: \"proxima - nova\",sans-serif;font-weight: normal;'>",1==$("#pDateOfCompletion").prop("checked")&&(sHeader+="<div id='printCompleted' style='font-size: 14px;font-weight:bold;color:#000;padding-bottom:3px;'>Completed: "+fRespDate+"</div>"),1==$("#pSecurityDetails").prop("checked")&&(sHeader+="<div id='printDevice' style='font-size: 14px;font-weight:bold;color:#000;padding-bottom:3px;'>Device Name: "+fDevice+"</div>",sHeader+="<div id='printIpAddress' style='font-size: 14px;font-weight:bold;color:#000;padding-bottom:3px;'>IP Address: "+fIpAddress+"</div>",sHeader+="<div id='printLocation' style='font-size: 14px;font-weight:bold;color:#000;padding-bottom:3px;'>Location: "+sLocation+"</div>"),sHeader+="</div></div>",sHeader+="<div style='clear:both;'>",1==$("#pBusinessLogo").prop("checked")){var businessLogo="<div style='margin-top:30px;display:block;'> <img style='max-width: 250px;border-radius:10%;'src="+fCDNUrl+"/Original/"+fBusinessLogo+"  alt='logo image' /></div></div>";sHeader+=businessLogo}else sHeader=sHeader.replace(businessLogo,"");sHeader+="<div style='padding: 5px;'> <span style='visibility:hidden;'>a</span> </div>",sHeader+="<div style='clear:both;'>"}isSOAPSummaryAsync=model.IsSOAPSummarySync;var objContainer=$("#divPreviewContent").clone();$("div.fm-individualImg",objContainer).each(function(i,objParent){$(objParent).hasClass("fm-summery-pdficon")||$(objParent).html('<img class="fm-individualImg" src="'+$(objParent).css("background-image").replace("url(","").replace(")","").replace(/\"/gi,"")+'" width="36px" height="36px"></img>')}),$("#formResponseDetailPopup",objContainer).remove(),$(".daterangepicker.dropdown-menu",objContainer).remove(),objContainer.find(".custom-w-input.w-input").each(function(){$(this).removeClass("custom-w-input w-input valid").addClass(""),$(this).css("background-color",""),$(this).css("padding","")});var response=sHeader+specialCharacterMap(objContainer.html());response+="</body></html>",_formResp.SetCheckedValuesInLocalStorage(loggedInUserId),response=_formResp.NewHtmlResponse(response),commonExportToPDF(window.location.href+"?isExclude=true",response,!1)},_formResp.HandlePopupIconClick=function(){1==handleIcon?_formResp.PrintFormResponses():2==handleIcon&&_formResp.ExportToPDF()},_formResp.printFormResponsesSuccess=function(response){if(reportprintdata=response.replace(/textarea/g,"div"),$("#divipadprintdata").html(response),reportprintdataISIpad=!1,reportprintdataISIpad=void 0!==deviceIsMobile&&1==deviceIsMobile,navigator.userAgent.toLowerCase().indexOf("safari")<0&&(navigator.userAgent.toLowerCase().indexOf("iphone")>-1||navigator.userAgent.toLowerCase().indexOf("ipad")>-1)){var printData="5003|~|"+response;window.location="js-call:myObjectiveCFunction:"+printData}else if(navigator.userAgent.toLowerCase().indexOf("android")>-1){printData="5003|~|"+response;null!=window.JSInterface&&window.JSInterface.CallWSMethod(printData),window.history.back()}var url="/PrintGrid/PrintGrid";if(1!=reportprintdataISIpad){var link=url,iframe=document.createElement("iframe");iframe.id="randomid",iframe.setAttribute("src",link),document.getElementById("divipadprintdataiframe").appendChild(iframe)}else window.open(url,"","left=0,top=0,width=750,height=650,toolbar=0,scrollbars=0,status=0,resizable=0,titlebar=0")};var topImageArray=[];function urlExists(url,callback){var http=new XMLHttpRequest;http.open("HEAD",url),http.onreadystatechange=function(){this.readyState==this.DONE&&callback(404!=this.status)},http.send()}function inIframe(){try{return window.self!==window.top}catch(e){return!0}}function openDropdownForms(obj,qID){$(obj).parents().find("#"+qID).text($(obj).text());var isRequire=$(obj).parents(".form-question").data("isrequire"),objValue=void 0===$(obj).attr("value")?$(obj).text():$(obj).attr("value");$(obj).parents().find("#"+qID).attr("data-value",objValue),isRequire&&""!=objValue?$(obj).parents().find("#"+qID).removeClass("errorInput"):isRequire&&$(obj).parents().find("#"+qID).addClass("errorInput"),$(obj).hasClass("active")?($(obj).removeClass("active"),$(".cls"+qID).slideToggle("300")):($(".select-custom-option").removeClass("active"),$(".cls"+qID).slideToggle("300"),$(obj).addClass("active"))}function openBirthDateDropdownPayDesk(obj,qID){var queId=qID.split("_")[1];$(obj).parents().find("#"+qID).text($(obj).text());var objValue=void 0===$(obj).attr("value")?$(obj).text():$(obj).attr("value");if($(obj).parents().find("#"+qID).attr("data-value",objValue),$(".birth-drop-down").each(function(i,item){0==$(item).find(".selectlist-dropdown-menu").hasClass("cls"+qID)&&"block"==$(item).find(".selectlist-dropdown-menu").css("display")&&$(item).find(".selectlist-dropdown-menu").slideToggle("300")}),$(obj).hasClass("active")?($(obj).removeClass("active"),$(".cls"+qID).slideToggle("300")):($(".select-custom-option").removeClass("active"),$(".cls"+qID).slideToggle("300"),$(obj).addClass("active")),$(obj).parent().hasClass("clsddlMonth_"+queId)||$(obj).parent().hasClass("clsddlYear_"+queId)){var year=parseInt($("#ddlYear_"+queId).attr("data-value")),month=parseInt($("#ddlMonth_"+queId).attr("data-value")),date=parseInt($("#ddlDate_"+queId).attr("data-value")),maxDate=31;if(month>0)switch(month){case 2:maxDate=isNaN(year)||_formsCommon.isLeapYear(year)?29:28;break;case 4:case 6:case 9:case 11:maxDate=30}var ddlUlDate=$("#ddlDate_"+queId).next();for(ddlUlDate.empty(),ddlUlDate.append($('<li class="select-custom-option" onclick="openBirthDateDropdownPayDesk(this,\'ddlDate_'+queId+'\')" value="">Day</li>')),i=1;i<=maxDate;i++){var opt=$('<li class="select-custom-option" onclick="openBirthDateDropdownPayDesk(this,\'ddlDate_'+queId+'\')" value="'+i+'" '+(i==date?"active":"")+">"+i+"</li>");ddlUlDate.append(opt)}}}function CheckIsDriveEnable(showAlert,QId,file,editFrom,topImageObject){if(filedata=null,null!=file)if(null!=file.files){var fdata=file.files;filedata={},filedata.files=fdata}else filedata=file;var data={BusinessID:parseInt($("#hdnBusinessID").val())};CallAjax("common/getisvagarodriveenable",JSON.stringify(data),function(res){null!==res?(_formResp.CheckIsDriveEnable=res.IsVagaroDriveEnable,_formResp.FormShareEnable=res.HasSharedForm,_formResp.VagaroDriveEnableInAllBusiness=res.VagaroDriveEnableInAllBusiness):(_formResp.CheckIsDriveEnable=!1,_formResp.FormShareEnable=!1,_formResp.VagaroDriveEnableInAllBusiness=!1),showAlert&&_formResp.FormShareEnable&&!_formResp.VagaroDriveEnableInAllBusiness?swal({title:"",text:"Forms is shared in multiple locations. Please enable Vagaro Drive for all business locations to add this control in form.",showCancelButton:!1,confirmButtonColor:"#DD6B55",confirmButtonText:"OK",cancelButtonText:"Cancel",closeOnConfirm:!0,closeOnCancel:!0,animation:"slide-from-bottom",customClass:"sweet-alert-model",html:!0}):showAlert&&!_formResp.CheckIsDriveEnable?_formResp._fileOnchangeActiveDriveAlert(QId):$("#hdnFormType").val()!=_formResp.FormType.SOAP&&$("#hdnFormType").val()!=_formResp.FormType.Form||1!=editFrom?null!=filedata&&null!=filedata&&_formResp._fileOnchangeUploadFiles(filedata,QId):showeditoronbrowse($(topImageObject).parent().find("img"),$(topImageObject).parent().find("img").attr("id"),2)},function(){_formResp.CheckIsDriveEnable=""})}function CheckBusinessUnderMaintenanceSuccess(res){null!=res&&null!=res&&res&&location.reload(!0)}function _formatFileSize(bytes){return"number"!=typeof bytes?"":bytes>=1073741824?(bytes/1073741824).toFixed(2)+" GB":bytes>=1048576?(bytes/1048576).toFixed(2)+" MB":(bytes/1024).toFixed(2)+" KB"}function _formatFileSizeinKB(bytes){return"number"!=typeof bytes?"":(bytes/1024).toFixed(2)}function guid(){function uniquename(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return Date.now()+(uniquename()+uniquename())}function _bindUploadHtmlTemplate(queid,file,fileCount){var _qIDName=queid+"_"+guid(),_fileSize=_formatFileSize(file.size),_fileSizeInKB=_formatFileSizeinKB(file.size),html="";html=$("#hdnFormType").val()!=_formResp.FormType.SOAP&&$("#hdnFormType").val()!=_formResp.FormType.Form||/\.(pdf)$/i.test(file.name)||/\.(webm)$/i.test(file.name)||/\.(ai)$/i.test(file.name)||/\.(eps)$/i.test(file.name)||"undefined"==$("#hdnCallFrom")||$("#hdnCallFrom").val()==_formResp.CallFromForEditor.IsFromOnline||"undefined"==$("#hdnCallFrom")||""==$("#hdnLoggedInUserID").val()||"undefined"==$("#hdnFormlinkId")||""!=$("#hdnFormlinkId").val()?'<div class="fm-uploadedimg-block template-upload fade"><div class="fm-uploaded-image preview" id="thumbnil_'+_qIDName+'"></div> <div class="fm-uploaded-detail"><div class="fm-image-name">'+file.name+'</div> <div class="fm-image-size size">'+_fileSize+'</div> </div> <div class="fm-upload-progressalign" id="divProgressbar_'+_qIDName+'"><svg class="progress-ring" width="60" height="60"><circle id="progress_'+_qIDName+'" class="progress progress-ring__circle" stroke="#7cc576" stroke-width="3" fill="transparent" r="15" cx="30" cy="30" stroke-dasharray="94.2478, 94.2478" stroke-dashoffset="94.2478" /></svg><div id="progressdone_'+_qIDName+'" class="upload-right-check" style="display:none;">&#xf00c;</div></div><div class="close-fm-upload" id="cancel_'+_qIDName+'" onclick="_formResp._cancel(this,\''+_qIDName+"','"+queid+"')\"></div></div>":'<div class="fm-uploadedimg-block template-upload fade"><div class="fm-uploaded-image preview" id="thumbnil_'+_qIDName+'"></div> <div class="fm-uploaded-detail"><div class="fm-image-name">'+file.name+'</div> <div class="fm-image-size size">'+_fileSize+'</div> </div> <div class="fm-upload-progressalign" id="divProgressbar_'+_qIDName+'"><svg class="progress-ring" width="60" height="60"><circle id="progress_'+_qIDName+'" class="progress progress-ring__circle" stroke="#7cc576" stroke-width="3" fill="transparent" r="15" cx="30" cy="30" stroke-dasharray="94.2478, 94.2478" stroke-dashoffset="94.2478" /></svg><div id="progressdone_'+_qIDName+'" class="upload-right-check" style="display:none;">&#xf00c;</div></div><div class="edit-fm-upload edit-anchor" style="cursor:pointer;" id="edit_'+_qIDName+'" onclick="_formResp._editMarkerEditor(this,\''+_qIDName+'\')">Edit</div><div class="close-fm-upload" id="cancel_'+_qIDName+'" onclick="_formResp._cancel(this,\''+_qIDName+"','"+queid+"')\"></div></div>",$("#fileslist"+queid).append(html),$("#divQuestion_"+queid).find(".errorInput").hasClass("errorInput")&&($("#divQuestion_"+queid).find(".errorInput").removeClass("errorInput"),$("#lblErrorMessage_"+queid).remove());var indexOfCharDot=file.name.lastIndexOf("."),filename=file.name.substr(0,indexOfCharDot).replace(/[^a-z0-9]/gi,"")+"_"+_qIDName+file.name.substr(indexOfCharDot,file.name.length);if(ShowThumbnil(file,_qIDName,filename,getFilePathToSaveImageOnVagaroDrive(filename),parseInt(queid),_fileSizeInKB,1,file.name),($("#hdnFormType").val()==_formResp.FormType.SOAP||$("#hdnFormType").val()==_formResp.FormType.Form)&&1==fileCount&&!/\.(pdf)$/i.test(filename)&&1==_formResp.isMarkerEditorSupport()&&"undefined"!=$("#hdnCallFrom")&&$("#hdnCallFrom").val()!=_formResp.CallFromForEditor.IsFromOnline&&"undefined"!=$("#hdnCallFrom")&&""!=$("#hdnLoggedInUserID").val()&&"undefined"!=$("#hdnFormlinkId")&&""==$("#hdnFormlinkId").val())if(_formResp.showLoadingPanel(!0),/\.(heic)$/i.test(filename))getJPEGFileFromHEICWeb(file,filename,function(_file){HEICReadFile(_file,function(e){_formResp.showLoadingPanel(!1),showeditoronbrowse(e.target.result,_qIDName,3)})});else if(/\.(dng)$/i.test(filename))_formResp.showLoadingPanel(!1);else{file.size>1048576&&("image/png"==file.type||"image/jpg"==file.type||"image/jpeg"==file.type)?navigator.userAgent.toLowerCase().includes("com.vagaro.iospro")?showeditoronbrowse(file,_qIDName,0):new ImageCompressor(file,{quality:.6,mimeType:"image/jpeg",convertSize:5e6,success:function(file){showeditoronbrowse(file,_qIDName,0)},error:function(e){_formResp.showMessage("Unable to upload Image. Please try again","error"),_formResp.showLoadingPanel(!1)}}):(_formResp.showLoadingPanel(!1),showeditoronbrowse(file,_qIDName,0))}"1"==$("#hdnCallFrom").val()&&_form.setIframeHeight($("#divFormContainer")[0].scrollHeight+50)}function getFilePathToSaveImageOnVagaroDrive(fileName){return $("#hdnFormsFilesPath").val()+fileName}function ShowThumbnil(file,_qIDName,filename,filePath,queid,fileSizeInKB,IsFileNew,replacedFileName){if(/\.(heic)$/i.test(file.name.toLowerCase()))iPadAndroid&&isValidMobileAppVersion()?_formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:filename,objfile:file,filePath:filePath,questionID:queid,filesizeinkb:fileSizeInKB,IsFileNew:1,OriginalFileName:replacedFileName}):(filename=filename.replace(/\.[^.]+$/,".jpeg"),filePath=filePath.replace(/\.[^.]+$/,".jpeg"),getJPEGFileFromHEICWeb(file,filename,function(_file){HEICReadFile(_file,function(e){$("#thumbnil_"+_qIDName).css("background-image","url("+e.target.result+")")}),fileSizeInKB=_formatFileSizeinKB(_file.size),_formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:filename,objfile:_file,filePath:filePath,questionID:queid,filesizeinkb:fileSizeInKB,IsFileNew:1,OriginalFileName:replacedFileName,editorBase64:""})}));else if(/\.(webm)$/i.test(file.name))$("#thumbnil_"+_qIDName).append('<div class="upload-icon-box-forms"><div class="vd-uploaded-img-div font-icon-type fm-uploadpdf-icon-bg"><div class="font-awesome-light type-video fm-uploadpdf-icon">&#xf03d;</div></div></div>'),_formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:filename,objfile:file,filePath:filePath,questionID:queid,filesizeinkb:fileSizeInKB,IsFileNew:1,OriginalFileName:replacedFileName});else if(/\.(eps)$/i.test(file.name))$("#thumbnil_"+_qIDName).append('<div class="upload-icon-box-forms"><div class="vd-uploaded-img-div font-icon-type fm-uploadpdf-icon-bg"><div class="font-awesome-light type-video fm-uploadpdf-icon">&#xf15b;</div></div></div>'),_formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:filename,objfile:file,filePath:filePath,questionID:queid,filesizeinkb:fileSizeInKB,IsFileNew:1,OriginalFileName:replacedFileName});else if(/\.(ai)$/i.test(file.name))$("#thumbnil_"+_qIDName).append('<div class="upload-icon-box-forms"><div class="vd-uploaded-img-div font-icon-type fm-uploadpdf-icon-bg"><div class="font-awesome-light type-video fm-uploadpdf-icon">&#xf15b;</div></div></div>'),_formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:filename,objfile:file,filePath:filePath,questionID:queid,filesizeinkb:fileSizeInKB,IsFileNew:1,OriginalFileName:replacedFileName});else if(/\.(dng)$/i.test(file.name))HEICReadFile(file,function(e){$("#thumbnil_"+_qIDName).css("background-image","url("+e.target.result+")")}),_formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:filename,objfile:file,filePath:filePath,questionID:queid,filesizeinkb:fileSizeInKB,IsFileNew:1,OriginalFileName:replacedFileName,editorBase64:""});else if(/\.(pdf)$/i.test(file.name))$("#thumbnil_"+_qIDName).append('<div class="fm-uploadpdf-icon-bg"><div class="fm-uploadpdf-icon font-awesome-light">&#xf1c1;</div></div>'),_formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:filename,objfile:file,filePath:filePath,questionID:queid,filesizeinkb:fileSizeInKB,IsFileNew:1,OriginalFileName:replacedFileName});else{if(0==_isWebBrowserSupportHEIC)return HEICReadFile(file,function(e){$("#thumbnil_"+_qIDName).css("background-image","url("+e.target.result+")")}),void _formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:filename,objfile:file,filePath:filePath,questionID:queid,filesizeinkb:fileSizeInKB,IsFileNew:1,OriginalFileName:replacedFileName,editorBase64:""});var img=document.getElementById("thumbnil_"+_qIDName);if(null!=img){img.file=file;var reader=new FileReader;reader.onload=function(e){_formResp.parseOrientation(_formResp.getOrientation(e.target.result),img.file,e.target.result,_qIDName,filename,filePath,queid,fileSizeInKB,IsFileNew,replacedFileName)},reader.readAsArrayBuffer(img.file)}}}function urltoFile(url,filename,mimeType){return fetch(url).then(function(res){return res.arrayBuffer()}).then(function(buf){return new File([buf],filename,{type:mimeType})})}function base64MimeType(encoded){var result=null;if("string"!=typeof encoded)return result;var mime=encoded.match(/data:([a-zA-Z0-9]+\/[a-zA-Z0-9-.+]+).*,.*/);return mime&&mime.length&&(result=mime[1]),result}_formResp.saveFormResponse=function(objFormData,callBackSuccess,callBackFailed){if(topImageArray=[],"true"==_formResp.IsReqLogin&&""==$("#hdnLoggedInUserID").val())return!1;$("#hdnFormType").val()!=_formResp.FormType.SOAP&&$("#hdnFormType").val()!=_formResp.FormType.Form||$(".div-edit-soap-notes-face").parent().find("img").each(function(){var base64=$(this).attr("src"),originalImage=$(this).attr("data-url"),qId=$(this).attr("data-queid");if(void 0!==base64&&null!=base64&&""!=base64&&base64.indexOf(";base64,")>-1){var fileType=originalImage.split(".").pop(),FileObject=dataURLtoFile(base64,"previewTopImage"+Date.now()+"."+fileType),_qIDName=qId+"_"+guid(),_fileSizeInKB=_formatFileSizeinKB(FileObject.size),indexOfCharDot=FileObject.name.lastIndexOf("."),filename=FileObject.name.substr(0,indexOfCharDot).replace(/[^a-z0-9]/gi,"")+"_"+_qIDName+FileObject.name.substr(indexOfCharDot,FileObject.name.length),filePath=getFilePathToSaveImageOnVagaroDrive(filename);_formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:filename,objfile:FileObject,filePath:filePath,questionID:parseInt(qId),filesizeinkb:_fileSizeInKB,IsFileNew:1,OriginalFileName:FileObject.name,editorBase64:_formResp._base64ToArrayBuffer(base64.replace(/^data:.*?;base64,/,""))}),$(this).removeAttr("data-url")}else if(void 0!==base64&&null!=base64&&""!=base64&&base64.toLocaleLowerCase().indexOf("uscloudcontainer")>-1){base64=base64.substring(base64.lastIndexOf("/")+1);topImageArray.push({fileName:base64,questionID:parseInt(qId)})}}),$("#img-mobile-editor").parent().remove(),_formResp.saveFormResponseSub(objFormData,callBackSuccess,callBackFailed)},_formResp.disableFormResponseSub=function(){$(".gallery-center").addClass(".font-awesome-solid-pro type-other gallery-center-icon")},_formResp.saveFormResponseSub=function(objFormData,callBackSuccess,callBackFailed){var _FilledanswerCount=0;if(!_formResp.validateRespData())return!1;_formResp.showLoadingPanel(!0);var generalTag=[];$("#divPreviewImageEdit").remove();var objContainer=$("#divFormContainer").clone();$(".lazy-img",objContainer).removeClass("lazy-img"),$(".lazy-img",objContainer).attr("data-original",null),$(".form-question",objContainer).each(function(i,objParent){$(objParent).find("input:text").each(function(i,obj){$(obj).attr("value",$(obj).val()),$(obj).attr("readonly",!0),$(obj).attr("placeholder","")}),$(objParent).find("textarea").each(function(i,obj){"undefined"!=typeof ver&&ver[0]<11?$(obj).html($("#"+$(obj).attr("id")).val()):$(obj).html($(obj).val()),$(obj).attr("readonly",!0),$(obj).attr("placeholder","")}),$(objParent).find("input:radio,input:checkbox").each(function(i,obj){$(obj).is(":checked")&&$(obj).attr("checked","true"),$(obj).attr("disabled",!0)}),$(objParent).find("select").each(function(i,obj){var selectedValue=$("#"+$(obj).attr("id")).val();$(obj).find("option").each(function(){selectedValue==this.value&&$(this).attr("selected",!0)}),$(obj).attr("disabled",!0)}),isPayDeskdevice&&$(objParent).find(".paydesk-dropdown").length>0&&$(objParent).find(".paydesk-dropdown").attr("disabled","disabled").off("click"),$(".req-icon",$(objParent)).remove()});var formData="";(formData=objFormData[0]).Responses=[],_formResp.objFileWithSizeModel=[];var objData={objRequest:formData},signaturePadIndex=0;if($(".form-question",objContainer).each(function(i,obj){var queId=parseInt($(obj).data("queid")),type=parseInt($(obj).data("type")),strQues=$.trim($("#lblQuestion",$(obj)).text());if(type!=_formResp.htmlBlock.signature){var arr=strQues.split(".");arr.shift(),strQues=arr.join(".")}var objResponse={QID:queId>0?queId:0,Order:i+1,Question:$.trim(strQues),Type:type>0?type:0,IsRequired:void 0!==$(obj).data("isrequire")&&$(obj).data("isrequire"),isGeneralTag:void 0!==$(obj).data("isgeneraltag")&&$(obj).data("isgeneraltag"),Photo:"",CDNUrl:"",Options:[],SignatureInfo:[],Answers:[],FileSize:[],FileDetails:[]};if(type==_formResp.htmlBlock.radioButtons){if($("input[name='rdOption_"+queId+"']:checked",$(obj)).length>0){var ans=$.trim($("input[name='rdOption_"+queId+"']:checked",$(obj)).val());objResponse.Answers.push(ans)}$("input[name='rdOption_"+queId+"']",$(obj)).each(function(j,elem){var optionValue={Option:$.trim($(elem).val()),Order:j};objResponse.Options.push(optionValue)})}else if(type===_formResp.htmlBlock.UploadImage){var optionValue={Option:"",Order:0};objResponse.Options.push(optionValue);var FilesToAdd=$.grep(_formResp.uploadFilesArray,function(element,index){return element.questionID===queId}),isFileUpload=!0;if("true"==$("#hdnFormResponseUpdate").val()&&(isFileUpload=!1),FilesToAdd.length>0&&1==isFileUpload)for(var iu=0;iu<FilesToAdd.length;iu++){objResponse.Answers.push(FilesToAdd[iu].fileName),objResponse.FileSize.push(FilesToAdd[iu].filesizeinkb);var FileName=FilesToAdd[iu].OriginalFileName,FileInfo={FileName:FilesToAdd[iu].fileName,OrignalFileName:FileName,OrignalFileNameSearch:FileName.toLowerCase(),FileSize:FilesToAdd[iu].filesizeinkb,FileType:FilesToAdd[iu].fileName.split(".")[1],Description:""};if(objResponse.FileDetails.push(FileInfo),1==FilesToAdd[iu].IsFileNew){var filecollectiondata={businessId:objData.objRequest.BusinessID,imageName:FilesToAdd[iu].fileName,moduleType:_formResp.FormModule.Form,size:FilesToAdd[iu].filesizeinkb,GroupID:objData.objRequest.BusinessGroupId};_formResp.objFileWithSizeModel.push(filecollectiondata)}$("#divQuestion_"+queId+" #divImageUploader"+queId,objContainer).remove(),$("#divQuestion_"+queId+" #fileslist"+queId,objContainer).remove(),/\.(pdf)$/i.test(FilesToAdd[iu].filePath)?$("#divQuestion_"+queId,objContainer).append('<div data-actualurl="ContainerUrl_Path'+FilesToAdd[iu].fileName+'" onclick="_formSummary.openImgPdfModelPopup(this)" style="background-image: url(ContainerUrl_Path'+FilesToAdd[iu].fileName+');" data-src="ContainerUrl_Path'+FilesToAdd[iu].fileName+'" class="fm-individualImg fm-summery-pdficon lazyloadimage formpdfgenreratorbg"></div>'):/\.(webm)$/i.test(FilesToAdd[iu].filePath)?$("#divQuestion_"+queId,objContainer).append('<div data-actualurl="ContainerUrl_Path'+FilesToAdd[iu].fileName+'" onclick="_formSummary.openImgPdfModelPopup(this)" style="background-image: url(ContainerUrl_Path'+FilesToAdd[iu].fileName+');" data-src="ContainerUrl_Path'+FilesToAdd[iu].fileName+'" class="fm-individualImg fm-summery-webmicon lazyloadimage formpdfgenreratorbg"></div>'):/\.(ai)$/i.test(FilesToAdd[iu].filePath)||/\.(eps)$/i.test(FilesToAdd[iu].filePath)?$("#divQuestion_"+queId,objContainer).append('<div data-actualurl="ContainerUrl_Path'+FilesToAdd[iu].fileName+'" onclick="_formResp.disableFormResponseSub()" style="background-image: url(ContainerUrl_Path'+FilesToAdd[iu].fileName+');" data-src="ContainerUrl_Path'+FilesToAdd[iu].fileName+'" class="fm-individualImg fm-summery-fileicon lazyloadimage formpdfgenreratorbg"></div>'):void 0===FilesToAdd[iu].fileName||null==FilesToAdd[iu].fileName||""==FilesToAdd[iu].fileName?$("#divQuestion_"+queId,objContainer).append('<div data-actualurl="ContainerUrl_Path'+FilesToAdd[iu].fileName+'" class="fm-individualImg lazyloadimage" data-src="ContainerUrl_Path'+FilesToAdd[iu].fileName+'"></div>'):$("#divQuestion_"+queId,objContainer).append('<div data-actualurl="ContainerUrl_Path'+FilesToAdd[iu].fileName+'" class="fm-individualImg lazyloadimage" style="background-image: url(ContainerUrl_Path'+FilesToAdd[iu].fileName+');" data-src="ContainerUrl_Path'+FilesToAdd[iu].fileName+'"></div>')}else $("#divQuestion_"+queId+" #divImageUploader"+queId,objContainer).remove(),$("#divQuestion_"+queId+" #fileslist"+queId,objContainer).remove()}else if(type===_formResp.htmlBlock.image){optionValue={Option:"",Order:0};if(objResponse.Options.push(optionValue),(FilesToAdd=$.grep(_formResp.uploadFilesArray,function(element,index){return element.questionID===queId})).length>0)for(iu=0;iu<FilesToAdd.length;iu++){objResponse.Answers.push(FilesToAdd[iu].fileName),objResponse.FileSize.push(FilesToAdd[iu].filesizeinkb);FileName=FilesToAdd[iu].OriginalFileName,FileInfo={FileName:FilesToAdd[iu].fileName,OrignalFileName:FileName,OrignalFileNameSearch:FileName.toLowerCase(),FileSize:FilesToAdd[iu].filesizeinkb,FileType:FilesToAdd[iu].fileName.split(".")[1],Description:""};if(objResponse.FileDetails.push(FileInfo),1==FilesToAdd[iu].IsFileNew){filecollectiondata={businessId:objData.objRequest.BusinessID,imageName:FilesToAdd[iu].fileName,moduleType:_formResp.FormModule.Form,size:FilesToAdd[iu].filesizeinkb,GroupID:objData.objRequest.BusinessGroupId};_formResp.objFileWithSizeModel.push(filecollectiondata)}}else if(topImageArray.length>0){var topFilterImageArray=$.grep(topImageArray,function(element,index){return element.questionID===queId});topFilterImageArray.length>0&&objResponse.Answers.push(topFilterImageArray[0].fileName)}}else if(type==_formResp.htmlBlock.checkBoxes)$("input[name='chkOption_"+queId+"']:checked",$(obj)).each(function(j,elem){var optText=$.trim($(elem).val());objResponse.Answers.push(optText)}),$("input[name='chkOption_"+queId+"']",$(obj)).each(function(j,elem){var optionValue={Option:$.trim($(elem).val()),Order:j};objResponse.Options.push(optionValue)});else if(type==_formResp.htmlBlock.dropDown)isPayDeskdevice?(objResponse.Answers.push($("#ddlAnswer_"+queId).attr("data-value")),$("#ddlAnswer_"+queId).next().find("li").each(function(j,elem){if("Select Answer"!=$(this).text()){var optionValue={Option:$(this).text(),Order:j};objResponse.Options.push(optionValue)}})):(""!=$("#ddlAnswer_"+queId).val()&&objResponse.Answers.push($("#ddlAnswer_"+queId).val()),$("#ddlAnswer_"+queId+" option").each(function(j,elem){if(""!=$(this).val()){var optionValue={Option:$(this).val(),Order:j};objResponse.Options.push(optionValue)}}));else if(type==_formResp.htmlBlock.scale){objResponse.AnsType=$.trim($(obj).attr("data-scaletype"));var rating=void 0!==$(obj).attr("data-rating")&&null!=$(obj).attr("data-rating")?$(obj).attr("data-rating"):"";objResponse.Answers.push($.trim(rating)),void 0!==$(obj).data("scaletype")&&"stars"==$(obj).data("scaletype")?$("#divStarRating_"+queId+" .scale-option",$(obj)).each(function(j,elem){var optionValue={Option:$.trim($(this).data("value")),Order:j};objResponse.Options.push(optionValue)}):$(".scale-option",$(obj)).each(function(j,elem){var optionValue={Option:$.trim($(this).text()),Order:j};objResponse.Options.push(optionValue)})}else if(type==_formResp.htmlBlock.dateAndTime){objResponse.AnsType=$.trim($(obj).attr("data-dateoption"));var strFormat=_formResp.DateFormat;if(strFormat=DatePickerFormat(VagaroCountryDateFormat.SmallDate),"time"==objResponse.AnsType.toLowerCase()?strFormat=_formResp.TimeFormat:"datetime"==objResponse.AnsType.toLowerCase()&&(strFormat+=" "+_formResp.TimeFormat),""==$("#txtAnswer_"+queId).val()){objResponse.Answers.push("");optionValue={Option:"",Order:0};objResponse.Options.push(optionValue)}else{var selectedDate=_formsCommon.getSelectedValue("txtAnswer_"+queId,objResponse.AnsType,strFormat);if("daterange"==objResponse.AnsType.toLowerCase()){var startDate=selectedDate[0],endDate=selectedDate[1];optionValue={Option:dateValue=moment(startDate).format(_formResp.DateFormatDb)+","+moment(endDate).format(_formResp.DateFormatDb),Order:0};objResponse.Answers.push(dateValue),objResponse.Options.push(optionValue)}else{optionValue={Option:dateValue=moment(selectedDate).format(_formResp.DateFormatDb),Order:0};objResponse.Answers.push(dateValue),objResponse.Options.push(optionValue)}}}else if(type==_formResp.htmlBlock.signature){var signImage=_formResp.validateSignatureData(signaturePadIndex),Unsigned=$.grep(_formResp.Singpending,function(obj,i){if(obj.QuestionId==queId)return obj}),signupdate=!1;null!=Unsigned&&""!=Unsigned&&1==Unsigned[0].IsAllreadySign&&(signupdate=!0);optionValue={Option:signImage,Order:0};objResponse.Answers.push(signImage),objResponse.Options.push(optionValue);var employeesIds=[];void 0!==$(obj).data("signtype")&&2==$(obj).data("signtype")&&void 0!==$("#divQuestion_"+queId).attr("data-EmployeeID")&&null!=$("#divQuestion_"+queId).attr("data-EmployeeID")&&""!=$("#divQuestion_"+queId).attr("data-EmployeeID")&&(employeesIds=$("#divQuestion_"+queId).attr("data-EmployeeID").split(","));const isChecked=$("#chkQuestion_"+queId).is(":checked");var signInfos={SignType:void 0!==$(obj).data("signtype")?$(obj).data("signtype"):1,IsRequiredComment:!1,CommentText:1==$("#employeeComments_"+queId).length?$("#employeeComments_"+queId).val():"",SignedBy:null==signImage?0:1==(""!=employeesIds&&(","+employeesIds+",").indexOf(","+$("#hdnLoggedInUserID").val()+",")>-1)?$("#hdnLoggedInUserID").val():$("#divQuestion_"+queId).attr("data-SignBy"),_SignedDateTime:"",IsAllreadySign:signupdate,EmployeesIds:employeesIds,IsSignCheckbox:isChecked,UserToken:$("#divQuestion_"+queId).attr("data-usertoken")};objResponse.SignatureInfo.push(signInfos),signaturePadIndex++}else if(type==_formResp.htmlBlock.contact){if(1==$(obj).data("isupdateexistinguser")?objResponse.IsUpdateExistingUser=!0:1==$(obj).data("iscreatenewuser")&&(objResponse.IsCreateNewUser=!0),$("#txtFirstName_"+queId,$(obj)).length>0&&(objResponse.Options.push({Option:"First Name",Order:0}),objResponse.Answers.push($.trim($("#txtFirstName_"+queId,$(obj)).val()))),$("#txtLastName_"+queId,$(obj)).length>0&&(objResponse.Options.push({Option:"Last Name",Order:1}),objResponse.Answers.push($.trim($("#txtLastName_"+queId,$(obj)).val()))),$("#txtAddress_"+queId,$(obj)).length>0){try{addressData=isPayDeskdevice?_googleLocation.getSelectedAddress("txtAddress_"+queId,queId):_formResp.AddressControls[queId].getAddressData();var address="";objResponse.Address={};$("#txtAddress_"+queId,$(obj)).val();$("#txtSuiteNo_"+queId,$(obj)).length>0&&""!=$("#txtSuiteNo_"+queId,$(obj)).val()&&(address=$("#txtSuiteNo_"+queId,$(obj)).val()+"|~|",objResponse.Address.Suite=$("#txtSuiteNo_"+queId,$(obj)).val()),"undefined"!=typeof addressData&&null!=addressData&&(address+=(""!=address?"":"|~|")+addressData.address,address+=(""!=address?", ":"")+addressData.city,address+=(""!=address?", ":"")+addressData.state,address+=(""!=address?", ":"")+addressData.zip,objResponse.Address.Street=addressData.address,objResponse.Address.City=addressData.city,objResponse.Address.StateName=addressData.state,objResponse.Address.StateCode=addressData.statecode,objResponse.Address.ZipCode=addressData.zip,objResponse.Address.CountryId=addressData.country,address=address+"|~|"+addressData.country)}catch(err){}objResponse.Options.push({Option:"Address",Order:2}),objResponse.Answers.push(address)}else $("#txtSuiteNo_"+queId,$(obj)).length>0&&""!=$("#txtSuiteNo_"+queId,$(obj)).val()&&(objResponse.Options.push({Option:"Address",Order:2}),objResponse.Answers.push($.trim($("#txtSuiteNo_"+queId,$(obj)).val())));if($("#txtEmail_"+queId,$(obj)).length>0&&(objResponse.Options.push({Option:"Email",Order:3}),objResponse.Answers.push($.trim($("#txtEmail_"+queId,$(obj)).val()))),$("#txtPhone_"+queId,$(obj)).length>0&&(objResponse.Options.push({Option:"Phone",Order:4}),objResponse.Answers.push($.trim($("#txtPhone_"+queId,$(obj)).val()))),$("#ddlGender_"+queId,$(obj)).length>0&&(isPayDeskdevice?(objResponse.Options.push({Option:"Gender",Order:5}),objResponse.Answers.push($.trim($("#ddlGender_"+queId).attr("data-value")))):(objResponse.Options.push({Option:"Gender",Order:5}),objResponse.Answers.push($.trim($("#ddlGender_"+queId,$(obj)).val())))),$("#ddlMonth_"+queId,$(obj)).length>0){var dateValue="",date=0,month=0,year=0;if(isPayDeskdevice?(date=parseInt($("#ddlDate_"+queId).attr("data-value")),month=parseInt($("#ddlMonth_"+queId).attr("data-value")),year=parseInt($("#ddlYear_"+queId).attr("data-value"))):(date=parseInt($("#ddlDate_"+queId,$(obj)).val()),month=parseInt($("#ddlMonth_"+queId,$(obj)).val()),year=parseInt($("#ddlYear_"+queId,$(obj)).val())),isNaN(year)&&date>0&&month>0&&(year=1904),date>0&&month>0&&year>0){var birthDate=new Date(year,month-1,date);dateValue=moment(birthDate).format(_formResp.DateFormatDb)}objResponse.Answers.push(dateValue),objResponse.Options.push({Option:"Birth Date",Order:6})}$("#txtReferredBy_"+queId,$(obj)).length>0&&(objResponse.Options.push({Option:"Referred by",Order:7}),objResponse.Answers.push($.trim($("#txtReferredBy_"+queId,$(obj)).val())))}else if(type==_formResp.htmlBlock.CCcapture)if($("#divQuestion_"+queId,objContainer).find(".fm-merchantframe").empty(),null!=_formResp.zenSwipeCardDetails){null==_formResp.zenSwipeCardDetails.middle_name&&(_formResp.zenSwipeCardDetails.middle_name="");var _newCotentHTML='<div class="stDivinput w-clearfix"> <div class="stDiv-2"> <input name="input2" readonly type="text" value="xxxx-xxxx-xxxx-'+_formResp.zenSwipeCardDetails.cc_no+'" maxlength="200" class="w-input227 input-desabled"></div></div><div class="stDivinput w-clearfix"> <div class="stDiv-2"> <div class="fmcard-detail"> <div class="card-month stcard-field"> <input name="cardmm" value="**/**" readonly type="text" maxlength="4" class="w-input227 input-desabled"> </div> <div class="card-cvv stcard-field"> <input name="cardcvv" value="***" readonly type="text" maxlength="3" class="w-input227 input-desabled"> </div> </div> </div> </div> <div class="stDivinput w-clearfix"> <div class="stDiv-2"> <div class="fmcard-detail"> <div class="card-fname stcard-field"> <input name="cardfname" readonly type="text" maxlength="4" value="'+_formResp.zenSwipeCardDetails.first_name+'" class="w-input227 input-desabled"> </div> <div class="card-mid stcard-field"> <input name="cardmid" readonly type="text" maxlength="3" class="w-input227 input-desabled" value="'+_formResp.zenSwipeCardDetails.middle_name+'"> </div> <div class="card-lastname stcard-field"> <input name="cardlast" readonly type="text" maxlength="6" class="w-input227 input-desabled" value="'+_formResp.zenSwipeCardDetails.last_name+'"></div></div></div></div>';$("#divQuestion_"+queId,objContainer).find(".fm-merchantframe").html(_newCotentHTML),objResponse.Options.push({Option:"UCCNo",Order:0}),objResponse.Answers.push("xxxx-xxxx-xxxx-"+_formResp.zenSwipeCardDetails.cc_no),objResponse.Options.push({Option:"UCCType",Order:1}),objResponse.Answers.push(_formResp.zenSwipeCardDetails.cc_type),objResponse.Options.push({Option:"UCCFirstName",Order:3}),objResponse.Answers.push(_formResp.zenSwipeCardDetails.first_name),objResponse.Options.push({Option:"UCCMiddleName",Order:4}),objResponse.Answers.push(_formResp.zenSwipeCardDetails.middle_name),objResponse.Options.push({Option:"UCCLastName",Order:5}),objResponse.Answers.push(_formResp.zenSwipeCardDetails.last_name)}else{_newCotentHTML='<div class="stDivinput w-clearfix"> <div class="stDiv-2"> <input name="input2" readonly type="text" value="" maxlength="200" class="w-input227 input-desabled"></div></div><div class="stDivinput w-clearfix"> <div class="stDiv-2"> <div class="fmcard-detail"> <div class="card-month stcard-field"> <input name="cardmm" value="" readonly type="text" maxlength="4" class="w-input227 input-desabled"> </div> <div class="card-cvv stcard-field"> <input name="cardcvv" value="" readonly type="text" maxlength="3" class="w-input227 input-desabled"> </div> </div> </div> </div> <div class="stDivinput w-clearfix"> <div class="stDiv-2"> <div class="fmcard-detail"> <div class="card-fname stcard-field"> <input name="cardfname" readonly type="text" maxlength="4" value="" class="w-input227 input-desabled"> </div> <div class="card-mid stcard-field"> <input name="cardmid" readonly type="text" maxlength="3" class="w-input227 input-desabled" value=""> </div> <div class="card-lastname stcard-field"> <input name="cardlast" readonly type="text" maxlength="6" class="w-input227 input-desabled" value=""></div></div></div></div>';$("#divQuestion_"+queId,objContainer).find(".fm-merchantframe").html(_newCotentHTML),objResponse.Options.push({Option:"UCCNo",Order:0}),objResponse.Answers.push(""),objResponse.Options.push({Option:"UCCType",Order:1}),objResponse.Answers.push(""),objResponse.Options.push({Option:"UCCFirstName",Order:3}),objResponse.Answers.push(""),objResponse.Options.push({Option:"UCCMiddleName",Order:4}),objResponse.Answers.push(""),objResponse.Options.push({Option:"UCCLastName",Order:5}),objResponse.Answers.push("")}else{var txtValue=$.trim($("#txtAnswer_"+queId,$(obj)).val());optionValue={Option:txtValue,Order:0};objResponse.Options.push(optionValue),objResponse.Answers.push(txtValue)}if(!objResponse.isGeneralTag||type!=_formResp.htmlBlock.radioButtons&&type!=_formResp.htmlBlock.checkBoxes&&type!=_formResp.htmlBlock.dropDown||(generalTag=generalTag.concat(objResponse.Answers)),$("#imgQuestion_"+queId,obj).length>0){optionValue={Option:"",Order:0};objResponse.Options.push(optionValue),objResponse.ImageUrl=$.trim($("#imgQuestion_"+queId,obj).attr("src"))}objData.objRequest.Responses.push(objResponse)}),void 0!==objData.objRequest&&null!=objData.objRequest.Responses&&objData.objRequest.Responses.length>0){for(var i=0;i<objData.objRequest.Responses.length;i++)if(7==objData.objRequest.Responses[i].Type)for(var j=0;j<objData.objRequest.Responses[i].Answers.length;j++)_FilledanswerCount=""==objData.objRequest.Responses[i].Answers[j]||"|~|, , , |~|1"==objData.objRequest.Responses[i].Answers[j]?+_FilledanswerCount+0:+_FilledanswerCount+1;else _FilledanswerCount=""==objData.objRequest.Responses[i].Answers?+_FilledanswerCount+0:+_FilledanswerCount+1;if(0==_FilledanswerCount)return _formResp.showLoadingPanel(!1),!1}if(isPayDeskdevice&&$(".form-question",objContainer).each(function(i,obj){var queId=parseInt($(obj).data("queid")),type=parseInt($(obj).data("type"));if(type==_formResp.htmlBlock.dropDown){var oldDiv=$(".clsddlAnswer_"+queId,$(obj));_formResp.ConverULtoSelectDropdown(oldDiv)}else if(type==_formResp.htmlBlock.contact){if($("#ddlGender_"+queId,$(obj)).length>0){oldDiv=$(".clsddlGender_"+queId,$(obj));_formResp.ConverULtoSelectDropdown(oldDiv)}$("#ddlMonth_"+queId,$(obj)).length>0&&$(".birth-drop-down ul",$(obj)).each(function(idx,objUL){var birthID=$(objUL).prev().attr("id"),oldDiv=$(".cls"+birthID,$(obj));_formResp.ConverULtoSelectDropdown(oldDiv),birthID!="ddlMonth_"+queId&&birthID!="ddlYear_"+queId||$("#"+birthID,$(obj)).attr("onchange","_formsCommon.validateDate("+queId+");")})}}),generalTag.length>0){var set=new Set(generalTag),uniqueTags=Array.from(set);objData.objRequest.GeneralTag=uniqueTags.join()}var isWebsiteBuilderMode=!1;_formResp.IsWebsiteBuilder()&&(isWebsiteBuilderMode=!0),isWebsiteBuilderMode&&(_formResp.IsWebsiteBuilderStyle("BC")&&(objContainer.find("#divFormContentArea").each(function(i,obj){$(obj).attr("style","background: ''")}),objContainer.find(".frm-form-body-footer").each(function(i,obj){$(obj).attr("style","background: ''")})),_formResp.IsWebsiteBuilderStyle("FC")&&(objContainer.find(".frm-input-title").each(function(i,obj){$(obj).attr("style","color: ''")}),objContainer.find(".frm-form-title").each(function(i,obj){$(obj).attr("style","color: ''")}),objContainer.find(".customcheck-box-singal-black label").each(function(i,obj){$(obj).attr("style","color: ''")}),objContainer.find(".customredio-box-singal-type2 label").each(function(i,obj){$(obj).attr("style","color: '';")}),objContainer.find(".birthday-clr").each(function(i,obj){$(obj).attr("style","color: ''")}),objContainer.find(".headingparam").each(function(i,obj){$(obj).attr("style","color: ''")}),objContainer.find(".heading").each(function(i,obj){$(obj).attr("style","color: ''")}),objContainer.find(".signaturetext").each(function(i,obj){$(obj).attr("style","color: ''")}),objContainer.find(".signature-close").each(function(i,obj){$(obj).attr("style","color: ''")}),objContainer.find(".lblUserDate").each(function(i,obj){$(obj).attr("style","color: ''")}),objContainer.find(".customcheck-box-singal label").each(function(i,obj){$(obj).attr("style","color: ''")}),objContainer.find(".lblagreemessage").each(function(i,obj){$(obj).attr("style","color: ''")}),objContainer.find(".paragraph-form-text .frm-form-text").each(function(i,obj){$(obj).attr("style","color: ''")}))),objData.objRequest.FormRespHtml=objContainer.html(),_formResp.showLoadingPanel(!0);var arrMulti=[];for(i=0;i<objFormData.length;i++){var objnew=$.extend(!0,{},objData.objRequest);objnew.RespBy=objFormData[i].RespBy,objnew.RespByName=objFormData[i].RespByName,objnew.RespBySearch=objFormData[i].RespBySearch,objnew.RespDate=objFormData[i].RespDate,arrMulti.push(objnew)}_formResp.objFileWithSizeModel.length>0&&(arrMulti[0].FilesAddStatus=1);var objNotification={IsNotify:$("#hdnIsNotify").val(),IsFromAppt:$("#hdnIsappoiment").val(),IsOnlineForm:$("#hdnIsOnlineForm").val()},objDataList={};objDataList.objRequest=arrMulti,objDataList.objzenSwipeCardDetails=_formResp.zenSwipeCardDetails,objDataList.FailedCount=1,objDataList.NotificationResponce=objNotification,_formResp.objFileWithSizeModel.length>0&&1==_isAnyUpload()?_startUpload("",objDataList,callBackSuccess,callBackFailed):_formResp.CallSaveFormResponse(objDataList,callBackSuccess,callBackFailed)},_formResp.CallSaveFormResponse=function(objDataList,callBackSuccess,callBackFailed){CallAjax("formresponse/saveformresponse",JSON.stringify(objDataList),callBackSuccess,callBackFailed,!1,!0)},_formResp.saveFormRespSuccess=function(res,_uploadProcessDone,objDataList,callBackSuccess,callBackFailed){if(_formResp.objFileWithSizeModel.length>0&&1==_isAnyUpload()&&"uploadcompleted"==_uploadProcessDone){if(($("#hdnFormType").val()==_formResp.FormType.SOAP||$("#hdnFormType").val()==_formResp.FormType.Form)&&null!=objDataList&&objDataList.objRequest.length>0){var QuestionResponses=objDataList.objRequest[0].Responses;if(QuestionResponses.length>0){var topPreviewImageResponse=$.grep(QuestionResponses,function(element,index){return 8===element.Type});if(topPreviewImageResponse.length>0){var FormHtml=objDataList.objRequest[0].FormRespHtml;$("#imagesoapnoteMarker").length>0&&($("#imagesoapnoteMarker").append('<div id="tempPreviewImage" style="display:none;"></div>'),$("#tempPreviewImage").length>0&&$("#tempPreviewImage").append(FormHtml));for(var i=0;i<topPreviewImageResponse.length;i++){var OriginalImageName=topPreviewImageResponse[i].Answers;if(null!=OriginalImageName&&""!=OriginalImageName&&null!=FormHtml&&""!=FormHtml){var imageUrlPath=configurationKeyVaUrl+$("#hdnFormsFilesPath").val()+OriginalImageName;$("#tempPreviewImage").find("#imgQuestion_"+topPreviewImageResponse[i].QID).attr("src",imageUrlPath)}}objDataList.objRequest[0].FormRespHtml=$("#tempPreviewImage").html(),$("#tempPreviewImage").remove()}}}_formResp.CallSaveFormResponse(objDataList,callBackSuccess,callBackFailed)}else{if(_formResp.formResponse=res,_formResp.showLoadingPanel(!1),null!=res&&""!=res)if("BUM"==res)_formResp.deleteFormResponseFiles(),_formResp.showMessage("We are currently undergoing maintenance. This won't take long.","error");else if(1==_isAnyUpload()&&_formResp.objFileWithSizeModel.length>0)(objDataList={}).formResponseId=res,objDataList.objFileWithSizeRequest=_formResp.objFileWithSizeModel,CallAjax("formresponse/saveformsfiles",JSON.stringify(objDataList),_formResp.FormResponseSuccess,_formResp.saveFilesRespFailed,!1,!0);else _formResp.FormResponseSuccess();else _formResp.deleteFormResponseFiles(),_formResp.showMessage("Error in saving "+_formResp.GetFormText().replace("form response","form")+".","error")}},_formResp.deleteFormResponseFiles=function(){if(1==_isAnyUpload()&&_formResp.objFileWithSizeModel.length>0){var objDataList={};objDataList.fileInfo=_formResp.objFileWithSizeModel,CallAjax("formresponse/deleteunsavedformsfiles",JSON.stringify(objDataList),function(){},function(){},!1,!0)}},_formResp.commonuploadimage=function(processcount,totalcount,res){processcount==totalcount&&_startUpload(res)},_formResp.CreateThumbnailify=function(maxWidth,file,callback){void 0===maxWidth&&(maxWidth=400),ImageResizer.resize(file,{maxWidth:maxWidth},function(error,blob){void 0===error&&callback(blob)})},_formResp.FormResponseSuccess=function(){if(_formResp.showLoadingPanel(!1),frm.SendCallbackOfFilledContractForm(),"listenersubmitform"==_formResp._callBackFrom)frm.submitFormResponse(_formResp.formResponse,!0,_formResp.IsLoadCCIframe,_formResp.zenSwipeCardDetails);else if("listenersubmitallform"==_formResp._callBackFrom)frm.submitFormResponse(_formResp.formResponse,!1,_formResp.IsLoadCCIframe,_formResp.zenSwipeCardDetails);else{_formResp.showMessage(_formResp.GetFormText().replace("form response","Form")+" submitted successfully","success");var baseURl=location.protocol+"//"+location.hostname+(location.port&&":"+location.port)+"/FormResponse/";void 0!==$("#hdnFormEmailUrl").val()&&""!=$("#hdnFormEmailUrl").val()&&window.location.replace(baseURl+$("#hdnFormEmailUrl").val());var strUserAgent=null!=navigator.userAgent?navigator.userAgent.toLowerCase():"",sNextResp=getQuerystring("SignNextResponse"),isValidNextResp=void 0!==sNextResp&&null!=sNextResp&&""!=sNextResp&&sNextResp.length>0&&void 0!==$("#hdnFormNextEmailUrl").val()&&""!=$("#hdnFormNextEmailUrl").val(),_isOldVersion=!1,_hdnDevice=$("#hdnDevice").val();""!=_hdnDevice&&null!=_hdnDevice&&"undefined"!=_hdnDevice&&""!=strUserAgent&&"undefined"!=strUserAgent&&null!=strUserAgent&&(strUserAgent.indexOf("com.vagaro.iospro")>-1&&_hdnDevice.indexOf("4.0.4")>-1||strUserAgent.indexOf("com.vagaro.androidpro")>-1&&(_hdnDevice.indexOf("4.3.1")>-1||_hdnDevice.indexOf("4.3.2")>-1))&&(_isOldVersion=!0),void 0!==$("#hdnIsFormWidget").val()&&"true"==$("#hdnIsFormWidget").val().toLowerCase()||_formResp.IsWebsiteBuilder()||!inIframe()&&0==_isOldVersion&&(void 0===$("#hdnFormEmailUrl").val()||""==$("#hdnFormEmailUrl").val())&&(void 0===$("#hdnFormNextEmailUrl").val()||""==$("#hdnFormNextEmailUrl").val())?((strUserAgent.indexOf("com.vagaro.iospro")>-1||strUserAgent.indexOf("com.vagaro.androidpro")>-1)&&frm.SendCallbackforHideHeader(),1==isValidNextResp&&(strUserAgent.indexOf("com.vagaro.iospro")>-1||strUserAgent.indexOf("com.vagaro.androidpro")>-1)?frm.SendCallbackforNextSignResponse():_formResp.IsWebsiteBuilder()?(frm.setHeightFormBuilderSuccess("divformsiframe"),window.location.replace(baseURl+"success?Type=Builder")):window.location.replace(baseURl+"success")):(1==isValidNextResp&&(strUserAgent.indexOf("com.vagaro.iospro")>-1||strUserAgent.indexOf("com.vagaro.androidpro")>-1)&&frm.SendCallbackforNextSignResponse(),_formResp.resetForm(),setTimeout(function(){frm.submitFormResponse(_formResp.formResponse,!0)},2e3))}_formResp.formResponse=null,_formResp._callBackFrom=""},_formResp.saveFilesRespFailed=function(res){_formResp.deleteFormResponseFiles(),_formResp.showLoadingPanel(!1),ShowHideFailedMessage("Error in saving files"),_formResp.FormResponseSuccess()},_formResp.saveFormRespFailed=function(res){_formResp.showLoadingPanel(!1),"listenersubmitform"==_formResp._callBackFrom?frm.submitFormResponse("",!0):"listenersubmitallForm"==_formResp._callBackFrom?frm.submitFormResponse("",!1):HandleAjaxFailed(res)},_formResp.fillDetailForEditResp=function(respId){$("#divPreviewImageEdit").hide();var objData={objParam:{Id:respId,PartnerId:$("#hdnPartnerId").val()}};_formResp.showLoadingPanel(!0),CallAjax("formresponse/getformresponsedetailforedit",JSON.stringify(objData),_formResp.fillDetailForEditRespSuccess,_formResp.fillDetailForEditRespFailed,!1,!0)},_formResp.fillDetailForEditRespSuccess=function(res){if(_formResp.showLoadingPanel(!0),null!=res&&""!=res&&null!=res.Responses&&res.Responses.length>0){var container=$("#divPreviewContent"),IsSignPending=_formResp.getUrlVars().IsSignPending,ReportclickQId=_formResp.getUrlVars().QID;_formResp.formReportClick=_formResp.getUrlVars().QID,"1"==IsSignPending?$("#hdnFormResponseUpdate").val(!0):($("#hdnFormResponseUpdate").val(!1),_formResp.btnSave="Save",frm.SavebuttonName()),"true"==$("#hdnFormResponseUpdate").val()&&($("#hdnFormResponseId").val(res.Id),_FormSignApproval.Model.BusinessID=res.BusinessID,_formResp.formAddedit="Edit"),$.each(res.Responses,function(key,formRes){var queId=formRes.QID,parent=$("#divQuestion_"+queId,container),answer=formRes.Answers[0];if("true"==$("#hdnFormResponseUpdate").val()&&$("#divQuestion_"+queId).addClass("empinput-desabled"),formRes.Type==_formResp.htmlBlock.shortAnwer||formRes.Type==_formResp.htmlBlock.longAnswer){if($("#txtAnswer_"+queId,parent).val(answer),formRes.Type==_formResp.htmlBlock.longAnswer){var _textheight=$("#txtAnswer_"+queId,parent).prop("scrollHeight");$("#txtAnswer_"+queId,parent).height(_textheight)}}else if(formRes.Type==_formResp.htmlBlock.checkBoxes)$.each(formRes.Answers,function(i,value){$('input[value="'+value.replace(/"/g,'\\"')+'"]',parent).prop("checked",!0)});else if(formRes.Type==_formResp.htmlBlock.radioButtons)void 0!==answer&&null!=answer&&""!=answer&&(answer=answer.replace(/'/g,"\\'")),$("input[value='"+answer+"']",parent).prop("checked",!0);else if(formRes.Type==_formResp.htmlBlock.dropDown)void 0!==answer&&null!=answer&&""!=answer&&(answer=answer.replace(/'/g,"\\'")),$("#ddlAnswer_"+queId+" option[value='"+answer+"']",parent).prop("selected",!0);else if(formRes.Type==_formResp.htmlBlock.scale)$(parent).attr("data-rating",answer),"stars"==formRes.AnsType.toLowerCase()?$("#divStarRating_"+queId,parent).addClass("star0_"+answer):$(".ratting-common a",parent).each(function(i,obj){$.trim($(obj).text()).toLowerCase()==answer.toLowerCase()&&$(obj).addClass("active")});else if(formRes.Type==_formResp.htmlBlock.contact)$.each(formRes.Options,function(i,value){if(null!=value.Option&&""!=value.Option){var ans=formRes.Answers[i];switch(value.Option.toLowerCase()){case"first name":$("#txtFirstName_"+queId,parent).val(ans);break;case"last name":$("#txtLastName_"+queId,parent).val(ans);break;case"email":$("#txtEmail_"+queId,parent).val(ans);break;case"phone":$("#txtPhone_"+queId,parent).val(ans);break;case"gender":$("#ddlGender_"+queId,parent).val(ans);break;case"birth date":if(""!=ans){var arr=ans.split("T");if(arr.length>0)if((arr=arr[0].split("-")).length>=3){var year=parseInt(arr[0]),month=parseInt(arr[1]),date=parseInt(arr[2]);$("#ddlDate_"+queId,parent).val(date),$("#ddlMonth_"+queId,parent).val(month),1904!=year&&$("#ddlYear_"+queId,parent).val(year)}}break;case"referred by":$("#txtReferredBy_"+queId,parent).val(ans);break;case"address":try{if(null!=ans&&"undefined"!=ans&&""!=ans){var _fulladdr="",_suitNo="",_countryId="",_split=ans.split("|~|");if(-1!=ans.indexOf("|~|")&&null!=_split&&_split.length>0){if(void 0!==_split[0]&&""!=_split[0]&&(_suitNo=_split[0],$("#txtSuiteNo_"+queId).val(_suitNo)),isPayDeskdevice&&void 0!==_split[2]&&""!=_split[2]&&(_countryId=_split[2],_googleLocation.selectCountry(_countryId,countryFlag[_countryId],"txtAddress_"+queId,"mycountry_txtAddress_"+queId,"hdnCountry_txtAddress_"+queId)),void 0!==_split[1]&&""!=_split[1])if(_fulladdr=_split[1],isPayDeskdevice){var newOption=new Option(_fulladdr,_fulladdr,!0,!0);$("#txtAddress_"+queId).append(newOption).trigger("change")}else{_spltAddress=_fulladdr.split(",");var maxLen=_spltAddress.length-1;(addressData={}).country=void 0!==_split[2]&&""!=_split[2]?_split[2]:1,addressData.address=_spltAddress.slice(0,maxLen-2).join(),addressData.address2=void 0!==_split[0]&&""!=_split[0]?_split[0]:"",addressData.city=_spltAddress[maxLen-2].trim(),addressData.state=_spltAddress[maxLen-1].trim(),addressData.zip=_spltAddress[maxLen].trim(),_formResp.AddressControls[queId].setAddressData(addressData)}}else{var _exAddr=ans.split(",");if(_exAddr.length>0&&(4==_exAddr.length?_fulladdr=ans:1==_exAddr.length?_suitNo=ans:_exAddr.length>=5&&(_suitNo=_exAddr[0],_fulladdr=_exAddr.slice(1).join(","))),""!=_fulladdr&&null!=_fulladdr)if(_countryId=parseInt($("#hdnCountryID").val()),isPayDeskdevice){_googleLocation.selectCountry(_countryId,countryFlag[_countryId],"txtAddress_"+queId,"mycountry_txtAddress_"+queId,"hdnCountry_txtAddress_"+queId);newOption=new Option(_fulladdr,_fulladdr,!0,!0);$("#txtAddress_"+queId).append(newOption).trigger("change")}else{_spltAddress=_fulladdr.split(",");var addressData;maxLen=_spltAddress.length-1;(addressData={}).country=_countryId,addressData.address=_spltAddress.slice(0,maxLen-2).join(),addressData.address2=void 0!==_split[0]&&""!=_split[0]?_split[0]:"",addressData.city=_spltAddress[maxLen-2].trim(),addressData.state=_spltAddress[maxLen-1].trim(),addressData.zip=_spltAddress[maxLen].trim(),_formResp.AddressControls[queId].setAddressData(addressData)}$("#txtSuiteNo_"+queId).val(_suitNo)}}}catch(e){}}}});else if(formRes.Type==_formResp.htmlBlock.dateAndTime){if(null!=answer&&""!=answer){var dateAns="";switch(formRes.AnsType.toLowerCase()){case"date":dateAns=moment(answer,_formResp.DateFormatDb).format(_formResp.DateFormat);break;case"time":dateAns=moment(answer,_formResp.DateFormatDb).format(_formResp.TimeFormat);break;case"datetime":dateAns=moment(answer,_formResp.DateFormatDb).format(_formResp.DateFormat+" "+_formResp.TimeFormat);break;case"daterange":var arr=answer.split(","),date1=moment(arr[0],_formResp.DateFormatDb),date2=moment(arr[1],_formResp.DateFormatDb);dateAns=date1.format(_formResp.DateFormat)+" to "+date2.format(_formResp.DateFormat)}$("#txtAnswer_"+queId,parent).val(dateAns)}}else if(formRes.Type==_formResp.htmlBlock.UploadImage)if(""!=$("#hdnFormsFilesPath").val()&&""!=$("#hdnFormsFilesPath").val()&&null!=$("#hdnFormsFilesPath").val()||$("#hdnFormsFilesPath").val(res.FormsFilesPath),res.IsVagaroDriveEnable||$("#hdnFormType").val()==_formResp.FormType.SOAP||$("#hdnFormType").val()==_formResp.FormType.Form){var FileLimit=$("#divQuestion_"+queId).attr("data-filelimit");null!=FileLimit&&FileLimit<=formRes.Answers.length&&$("#divImageUploader"+queId).hide(),$.each(formRes.Answers,function(i,filePath){var originalImage=filePath.substr(filePath.lastIndexOf("/")+1,filePath.length-filePath.lastIndexOf("/")),OrignalFileName="";void 0!==formRes.FileDetails&&null!=formRes.FileDetails&&formRes.FileDetails.length>0&&null!=formRes.FileDetails[i].OrignalFileName&&(OrignalFileName=formRes.FileDetails[i].OrignalFileName),urlExists(res.ContainerUrl+originalImage,function(exists){if(1==exists){var lastIndexOf_=originalImage.lastIndexOf("_"),lastIndexOfDot=originalImage.lastIndexOf("."),_filename=originalImage.substr(0,originalImage.indexOf("_"))+originalImage.substr(lastIndexOfDot),GUID=originalImage.substr(lastIndexOf_+1,lastIndexOfDot-lastIndexOf_-1),_qIDName=queId+"_"+GUID,_fileSizeInKB=formRes.FileSize[i],_fileSize=_formatFileSize(1024*_fileSizeInKB),html="";if(/\.(pdf)$/i.test(res.ContainerUrl+originalImage))html='<div class="fm-uploadedimg-block template-upload fade"><div class="fm-uploaded-image preview" id="thumbnil_'+_qIDName+'"><div class="fm-uploadpdf-icon-bg"><div class="fm-uploadpdf-icon font-awesome-light">&#xf1c1;</div></div></div> <div class="fm-uploaded-detail"><div class="fm-image-name">'+_filename+'</div> <div class="fm-image-size size">'+_fileSize+'</div> </div> <div class="fm-upload-progressalign" id="divProgressbar_'+_qIDName+'"><svg class="progress-ring" width="60" height="60"><circle id="progress_'+_qIDName+'" class="progress progress-ring__circle" stroke="#7cc576" stroke-width="3" fill="transparent" r="15" cx="30" cy="30" stroke-dasharray="94.2478, 94.2478" stroke-dashoffset="94.2478" /></svg><div id="progressdone_'+_qIDName+'" class="upload-right-check" style="display:none;">&#xf00c;</div></div><div class="close-fm-upload" id="cancel_'+_qIDName+'" onclick="_formResp._cancel(this,\''+_qIDName+"','"+queId+"')\"></div></div>";else if($("#hdnFormType").val()==_formResp.FormType.SOAP||$("#hdnFormType").val()==_formResp.FormType.Form){var newContainerURL="https://"+configurationKeyName+".blob.core.windows.net/"+res.FormsFilesPath;html='<div class="fm-uploadedimg-block template-upload fade"><div class="fm-uploaded-image preview" id="thumbnil_'+_qIDName+'" style="background-image: url('+newContainerURL+originalImage+');"></div> <div class="fm-uploaded-detail"><div class="fm-image-name">'+_filename+'</div> <div class="fm-image-size size">'+_fileSize+'</div> </div> <div class="fm-upload-progressalign" id="divProgressbar_'+_qIDName+'"><svg class="progress-ring" width="60" height="60"><circle id="progress_'+_qIDName+'" class="progress progress-ring__circle" stroke="#7cc576" stroke-width="3" fill="transparent" r="15" cx="30" cy="30" stroke-dasharray="94.2478, 94.2478" stroke-dashoffset="94.2478" /></svg><div id="progressdone_'+_qIDName+'" class="upload-right-check" style="display:none;">&#xf00c;</div></div><div class="edit-fm-upload edit-anchor" style="cursor:pointer;" id="edit_'+_qIDName+'" onclick="_formResp._editMarkerEditor(this,\''+_qIDName+'\')">Edit</div><div class="close-fm-upload" id="cancel_'+_qIDName+'" onclick="_formResp._cancel(this,\''+_qIDName+"','"+queId+"')\"></div></div>"}else html='<div class="fm-uploadedimg-block template-upload fade"><div class="fm-uploaded-image preview" id="thumbnil_'+_qIDName+'" style="background-image: url('+res.ContainerUrl+originalImage+');"></div> <div class="fm-uploaded-detail"><div class="fm-image-name">'+_filename+'</div> <div class="fm-image-size size">'+_fileSize+'</div> </div> <div class="fm-upload-progressalign" id="divProgressbar_'+_qIDName+'"><svg class="progress-ring" width="60" height="60"><circle id="progress_'+_qIDName+'" class="progress progress-ring__circle" stroke="#7cc576" stroke-width="3" fill="transparent" r="15" cx="30" cy="30" stroke-dasharray="94.2478, 94.2478" stroke-dashoffset="94.2478" /></svg><div id="progressdone_'+_qIDName+'" class="upload-right-check" style="display:none;">&#xf00c;</div></div><div class="close-fm-upload" id="cancel_'+_qIDName+'" onclick="_formResp._cancel(this,\''+_qIDName+"','"+queId+"')\"></div></div>";$("#fileslist"+queId).append(html),$("#hdnFormType").val()==_formResp.FormType.SOAP||$("#hdnFormType").val()==_formResp.FormType.Form?urltoFile(res.ContainerUrl+originalImage,originalImage,base64MimeType(res.ContainerUrl+originalImage)).then(function(file){_formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:originalImage,objfile:file,filePath:res.FormsFilesPath+filePath,questionID:parseInt(queId),filesizeinkb:_fileSizeInKB,IsFileNew:1,OriginalFileName:OrignalFileName,editorBase64:""})}):_formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:originalImage,objfile:null,filePath:filePath,questionID:parseInt(queId),filesizeinkb:_fileSizeInKB,IsFileNew:0,OriginalFileName:OrignalFileName})}else $("#divImageUploader"+queId).show()})})}else $("#divImageUploader"+queId).hide();else if(formRes.Type==_formResp.htmlBlock.image)""!=$("#hdnFormsFilesPath").val()&&""!=$("#hdnFormsFilesPath").val()&&null!=$("#hdnFormsFilesPath").val()||$("#hdnFormsFilesPath").val(res.FormsFilesPath),(res.IsVagaroDriveEnable||$("#hdnFormType").val()==_formResp.FormType.SOAP||$("#hdnFormType").val()==_formResp.FormType.Form)&&$.each(formRes.Answers,function(i,filePath){_formResp.showLoadingPanel(!0);var originalImage=filePath.substr(filePath.lastIndexOf("/")+1,filePath.length-filePath.lastIndexOf("/"));urlExists(res.ContainerUrl+originalImage,function(exists){1==exists&&$("#imgQuestion_"+formRes.QID).length>0&&$("#imgQuestion_"+formRes.QID).attr("src",res.ContainerUrl+originalImage)}),_formResp.showLoadingPanel(!1)});else if(formRes.Type==_formResp.htmlBlock.signature){if("true"==$("#hdnFormResponseUpdate").val()){$("#divQuestion_"+queId).addClass("empinput-desabled"),$("#divQuestion_"+queId).css("display","block"),null!=formRes.SignatureInfo&&formRes.SignatureInfo.length>0&&"2"==formRes.SignatureInfo[0].SignType&&0==formRes.SignatureInfo[0].IsAllreadySign&&($("#divQuestion_"+queId).removeClass("empinput-desabled"),$("#chkQuestion_"+queId).removeAttr("disabled"),$("#employeeComments_"+queId).removeAttr("readonly"),void 0!==formRes.SignatureInfo[0].EmployeesIds&&null!=formRes.SignatureInfo[0].EmployeesIds&&formRes.SignatureInfo[0].EmployeesIds.length>0?$("#divQuestion_"+queId).attr("data-EmployeeID",formRes.SignatureInfo[0].EmployeesIds.join(",")):$("#divQuestion_"+queId).attr("data-EmployeeID",""),$("#divQuestion_"+queId).attr("data-pwd","0"),$("#divQuestion_"+queId).attr("data-Comment","")),null!=formRes.SignatureInfo&&formRes.SignatureInfo.length>0&&"1"==formRes.SignatureInfo[0].SignType&&"-1"!=window.location.href.indexOf("ccforms")&&$("#btnEraseSignature_"+queId).css("display","none");var div_id=$("#divQuestion_"+queId).find("canvas").attr("id");null!=formRes.SignatureInfo&&formRes.SignatureInfo.length>0&&"2"==formRes.SignatureInfo[0].SignType&&$("#"+div_id).css("pointer-events","none"),1==_formResp.IsMobile()?$(div_id).parent("div.frm-signature-area").attr("ontouchstart","_formResp.signature("+queId+")"):$(div_id).parent("div.frm-signature-area").attr("onmousedown","_formResp.signature("+queId+")"),null!=formRes.SignatureInfo&&formRes.SignatureInfo.length>0&&formRes.SignatureInfo[0].IsSignCheckbox?$("#chkQuestion_"+queId).attr("checked",!0):$("#chkQuestion_"+queId).attr("checked",!1),"Signed"==answer?($("#divQuestion_"+queId).find(".signature-img-box").html("<img src="+formRes.SignImageURL+" />"),$("#divQuestion_"+queId).find(".signature-img-box").css("display","block"),$("#divQuestion_"+queId).find(".frm-signature-area").addClass("edit-signature-view"),$("#divQuestion_"+queId).attr("data-SignBy",null!=formRes.SignatureInfo&&formRes.SignatureInfo.length>0?formRes.SignatureInfo[0].SignedBy:0)):$("#divQuestion_"+queId).attr("data-SignBy","")}if($("#divEmployeeBluechip_"+queId).css("display","none"),null!=formRes.SignatureInfo&&formRes.SignatureInfo.length>0){let signDate=formRes.SignatureInfo[0].SignDate,countryID=_formResp.GetCountryID();if(void 0!==signDate&&""!=signDate&&null!=signDate&&void 0!==countryID&&""!=countryID&&(signDate=signDate.replace(" - ","-"),signDate=countryDateFormat(signDate,VagaroCountryDateFormat.SmallDateWithTime,countryID),"Invalid date"==signDate)){let originalDate=formRes.SignatureInfo[0].SignDate;originalDate=originalDate.replace(" - "," "),signDate=countryDateFormat(originalDate,VagaroCountryDateFormat.SmallDateWithTime,countryID)}"2"==formRes.SignatureInfo[0].SignType?""!=formRes.SignImageURL?"false"==$("#hdnFormResponseUpdate").val()?($("#divQuestion_"+queId).find(".signtrue-text").html('<label id="lblName_'+queId+'"></label><label id="lblDate_'+queId+'" class="lblUserDate">'+signDate+"</label>"),$("#divQuestion_"+queId).find(".signtrue-text").addClass("all-item-disabled"),$("#btnEraseSignature_"+queId).css("display","block")):($("#divQuestion_"+queId).find(".signtrue-text").html('<label id="lblName_'+queId+'">'+formRes.SignatureInfo[0].SignedName+'</label><label id="lblDate_'+queId+'" class="lblUserDate">'+signDate+"</label>"),"-1"==window.location.href.indexOf("ccforms")?($("#divQuestion_"+queId).find(".signtrue-text").removeClass("all-item-disabled"),$("#btnEraseSignature_"+queId).css("display","none")):($("#divQuestion_"+queId).find(".signtrue-text").html('<label id="lblName_'+queId+'"></label><label id="lblDate_'+queId+'" class="lblUserDate">'+signDate+"</label>"),$("#divQuestion_"+queId).find(".signtrue-text").addClass("all-item-disabled"),$("#btnEraseSignature_"+queId).css("display","block"))):($("#divQuestion_"+queId).find(".signtrue-text").html('<label id="lblName_'+queId+'"></label><label id="lblDate_'+queId+'" class="lblUserDate">'+signDate+"</label>"),$("#divQuestion_"+queId).find(".signtrue-text").addClass("all-item-disabled"),$("#btnEraseSignature_"+queId).css("display","block")):""!=formRes.SignImageURL?"false"==$("#hdnFormResponseUpdate").val()?($("#divQuestion_"+queId).find(".signtrue-text").html('<label id="lblName_'+queId+'"></label><label id="lblDate_'+queId+'" class="lblUserDate">'+signDate+"</label>"),$("#divQuestion_"+queId).find(".signtrue-text").addClass("all-item-disabled"),$("#btnEraseSignature_"+queId).css("display","block")):($("#divQuestion_"+queId).find(".signtrue-text").html('<label id="lblName_'+queId+'">'+res.CustomerName+'</label><label id="lblDate_'+queId+'" class="lblUserDate">'+signDate+"</label>"),"-1"==window.location.href.indexOf("ccforms")?($("#divQuestion_"+queId).find(".signtrue-text").removeClass("all-item-disabled"),$("#btnEraseSignature_"+queId).css("display","none")):($("#divQuestion_"+queId).find(".signtrue-text").html('<label id="lblName_'+queId+'"></label><label id="lblDate_'+queId+'" class="lblUserDate">'+signDate+"</label>"),$("#divQuestion_"+queId).find(".signtrue-text").addClass("all-item-disabled"),$("#btnEraseSignature_"+queId).css("display","block"))):($("#divQuestion_"+queId).find(".signtrue-text").html('<label id="lblName_'+queId+'"></label><label id="lblDate_'+queId+'" class="lblUserDate">'+signDate+"</label>"),$("#divQuestion_"+queId).find(".signtrue-text").addClass("all-item-disabled"),"true"==$("#hdnFormResponseUpdate").val()?$("#btnEraseSignature_"+queId).css("display","none"):$("#btnEraseSignature_"+queId).css("display","block"))}$("#divQuestion_"+queId).find(".signtrue-text").css("display","block")}}),setTimeout(function(){$("#divPreviewImageEdit").show()},1e3),_formResp.NextNagitor(_formResp.formAddedit,ReportclickQId),$(".lazyloadimage").length>0&&$(".lazyloadimage").lazy({effect:"fadeIn",effectTime:0,placeholder:"data:image/gif;base64",threshold:100,appendScroll:$(".scroll-data-form")})}_formResp.showLoadingPanel(!1)},_formResp.getUrlVars=function(){for(var hash,vars=[],hashes=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),i=0;i<hashes.length;i++)hash=hashes[i].split("="),vars.push(hash[0]),vars[hash[0]]=hash[1];return vars},_formResp.fillDetailForEditRespFailed=function(res){_formResp.showLoadingPanel(!1),$("#divPreviewImageEdit").show(),HandleAjaxFailed(res)},_formResp.IsWebsiteBuilderStyle=function(Mode){var QueryStringValue=window.document.URL;if("undefine"!=typeof QueryStringValue&&null!=QueryStringValue&&""!=QueryStringValue&&QueryStringValue.indexOf("?")>0){var splitArr=QueryStringValue.slice(QueryStringValue.indexOf("?")+1).split("&");if(splitArr.length>0)for(var i=0;i<splitArr.length;i+=1){var paramName=splitArr[i];if(sParameterName=(paramName||"").split("="),2==sParameterName.length&&sParameterName[0].toLowerCase()===Mode.toLowerCase()&&"undefine"!=typeof sParameterName[1]&&null!=sParameterName[1]&&""!=sParameterName[1])return!0}}return!1},_formResp.WebsiteBuilderStyle=function(){var QueryStringValue=window.document.URL;if("undefine"!=typeof QueryStringValue&&null!=QueryStringValue&&""!=QueryStringValue&&QueryStringValue.indexOf("?")>0){var splitArr=QueryStringValue.slice(QueryStringValue.indexOf("?")+1).split("&");if(splitArr.length>0)for(var i=0;i<splitArr.length;i+=1){var paramName=splitArr[i];sParameterName=(paramName||"").split("="),2==sParameterName.length&&("BC"===sParameterName[0]&&"undefine"!=typeof sParameterName[1]&&null!=sParameterName[1]&&""!=sParameterName[1]&&($("#divFormContentArea").css("background",sParameterName[1]),$(".frm-form-body-footer").css("background",sParameterName[1])),"FC"===sParameterName[0]&&"undefine"!=typeof sParameterName[1]&&null!=sParameterName[1]&&""!=sParameterName[1]&&($(".frm-input-title").attr("style","color: "+sParameterName[1]+" !important;"),$(".frm-form-title").attr("style","color: "+sParameterName[1]+" !important;"),$(".customcheck-box-singal-black label").attr("style","color: "+sParameterName[1]+" !important;"),$(".customredio-box-singal-type2 label").attr("style","color: "+sParameterName[1]+" !important;"),$(".birthday-clr").attr("style","color: "+sParameterName[1]+" !important;"),$(".headingparam").attr("style","color: "+sParameterName[1]+" !important;"),$(".heading").attr("style","color: "+sParameterName[1]+" !important;"),$(".signaturetext ").attr("style","color: "+sParameterName[1]+" !important;"),$(".signature-close").attr("style","color: "+sParameterName[1]+" !important;"),$(".lblUserDate").attr("style","color: "+sParameterName[1]+" !important;"),$(".customcheck-box-singal label").attr("style","color: "+sParameterName[1]+" !important;"),$(".lblagreemessage").attr("style","color: "+sParameterName[1]+" !important;"),$(".paragraph-form-text .frm-form-text").attr("style","color: "+sParameterName[1]+" !important;")),"IsHeader"===sParameterName[0]&&"undefine"!=typeof sParameterName[1]&&null!=sParameterName[1]&&""!=sParameterName[1]&&"false"==sParameterName[1]&&($(".frm-form-title").hide(),$(".title-line").hide()))}}},_formResp.IsWebsiteBuilder=function(){var QueryStringValue=window.document.URL;if("undefine"!=typeof QueryStringValue&&null!=QueryStringValue&&""!=QueryStringValue&&QueryStringValue.indexOf("?")>0){var splitArr=QueryStringValue.slice(QueryStringValue.indexOf("?")+1).split("&");if(splitArr.length>0)for(var i=0;i<splitArr.length;i+=1){var paramName=splitArr[i];if(sParameterName=(paramName||"").split("="),2==sParameterName.length&&"Type"===sParameterName[0]&&"Builder"===sParameterName[1])return!0}}return!1},_formResp.showLoadingPanel=function(flagShow){flagShow?inIframe()?_formResp.IsWebsiteBuilder()?$("#apgProgress").show():frm.displayLoading():$("#apgProgress").show():inIframe()?_formResp.IsWebsiteBuilder()?$("#apgProgress").hide():frm.hideLoading():$("#apgProgress").hide()},_formResp.getDeviceName=function(){var Device="Website",strUserAgent=null!=navigator.userAgent?navigator.userAgent.toLowerCase():"";if(strUserAgent.indexOf("winphoneapp")>-1)Device="Windows App";else if(strUserAgent.indexOf("com.vagaro.customer")>-1)Device="Vagaro App",strUserAgent.indexOf("customerios")>-1?Device="iOS Vagaro App":strUserAgent.indexOf("customerandroid amazon")>-1?Device="Amazon Vagaro App":strUserAgent.indexOf("customerandroid")>-1&&(Device="Android Vagaro App");else if(strUserAgent.indexOf("com.vagaro.iospro")>-1)1!=inIframe()&&(Device="iOS VagaroPro App");else if(strUserAgent.indexOf("com.vagaro.androidpro")>-1)1!=inIframe()&&(Device="Android VagaroPro App");else if(strUserAgent.indexOf("com.vagaro.ioscheckin")>-1)Device="iOS CheckIn App";else if(strUserAgent.indexOf("com.vagaro.androidcheckin")>-1)Device="Android CheckIn App";else if(deviceIsMobile){Device="Mobile Website";var oFrom=navigator.userAgent;OpenedFrom={iphone:oFrom.match(/(iPhone|iPod)/),blackberry:oFrom.match(/BlackBerry/),kindle:oFrom.match(/Silk/),android:oFrom.match(/Android/),windows:oFrom.match(/Windows/),ipad:oFrom.match(/iPad/)},OpenedFrom.windows?Device="Windows Phone "+Device:OpenedFrom.iphone?Device="iPhone "+Device:OpenedFrom.android?Device="Android "+Device:OpenedFrom.blackberry?Device="Blackberry "+Device:OpenedFrom.ipad?Device="iPad "+Device:OpenedFrom.kindle&&(Device="kindle "+Device)}return Device},_formResp.bindValidation=function(){var objRules={},objMessage={};jQuery.validator.addMethod("validateEmail",function(value,element){return this.optional(element)||/^[A-Za-z0-9_\+-]+(\.[A-Za-z0-9_\+-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*\.([A-Za-z]{2,10})$/.test(value)},"Please type a valid email address."),jQuery.validator.addMethod("validatePhone",function(value,element){return this.optional(element)||/^[0-9]*$/.test(value)},"Please type a valid phone number."),jQuery.validator.addMethod("validateBirthDate",function(value,element){var parent=$(element).parents(".form-question"),queId=parseInt(parent.data("queid")),isRequire=$(parent).data("isrequire"),date=parseInt($("#ddlDate_"+queId,parent).val()),month=parseInt($("#ddlMonth_"+queId,parent).val()),year=parseInt($("#ddlYear_"+queId,parent).val());return $("#lblErrorMsgBirthDate_"+queId,parent).hide(),$("#ddlMonth_"+queId,parent).removeClass("errorInput"),$("#ddlDate_"+queId,parent).removeClass("errorInput"),$("#ddlYear_"+queId,parent).removeClass("errorInput"),!(isRequire||date>0||month>0||year>0)||0!=(date>0&&month>0&&year>0)||(setTimeout(function(){$("#lblErrorMsgBirthDate_"+queId,parent).html("Please select birth date."),$("#lblErrorMsgBirthDate_"+queId,parent).show(),isNaN(month)&&$("#ddlMonth_"+queId,parent).addClass("errorInput"),isNaN(date)&&$("#ddlDate_"+queId,parent).addClass("errorInput"),isNaN(year)&&$("#ddlYear_"+queId,parent).addClass("errorInput")},0),""!=$(element).val())},""),jQuery.validator.addMethod("validateAddress",function(value,element){if(isPayDeskdevice)return!0;var parent=$(element).parents(".form-question"),queId=parseInt(parent.data("queid"));return _formResp.AddressControls[queId].validateAddressData()},""),$("#divPreviewContent .form-question").each(function(i,objParent){var queId=parseInt($(objParent).data("queid")),type=parseInt($(objParent).data("type"));if(1==$(objParent).data("isrequire"))$(objParent).find("input:text,input:radio,input:checkbox,input:button,textarea,select").each(function(i,obj){if(type==_formResp.htmlBlock.contact)switch($(obj).attr("id")){case"txtFirstName_"+queId:objRules[$(obj).attr("name")]={required:!0},objMessage[$(obj).attr("name")]={required:"Please type first name."};break;case"txtLastName_"+queId:objRules[$(obj).attr("name")]={required:!0},objMessage[$(obj).attr("name")]={required:"Please type last name."};break;case"txtAddress_"+queId:objRules[$(obj).attr("name")]={required:!0,validateAddress:!0},objMessage[$(obj).attr("name")]={required:"Please type address."};break;case"txtEmail_"+queId:objRules[$(obj).attr("name")]={required:!0,validateEmail:!0},objMessage[$(obj).attr("name")]={required:"Please type email address."};break;case"txtPhone_"+queId:objRules[$(obj).attr("name")]={required:!0,validatePhone:!0},objMessage[$(obj).attr("name")]={required:"Please type phone number."};break;case"ddlMonth_"+queId:case"ddlDate_"+queId:case"ddlYear_"+queId:objRules[$(obj).attr("name")]={validateBirthDate:!0};break;case"txtReferredBy_"+queId:objRules[$(obj).attr("name")]={required:!0},objMessage[$(obj).attr("name")]={required:"Please type referred by name."}}else if(objRules[$(obj).attr("name")]={required:!0},$(obj).is(":radio")||$(obj).is(":checkbox")||$(obj).is("select"))objMessage[$(obj).attr("name")]={required:"Please select your answer."};else if(type==_formResp.htmlBlock.dateAndTime){var fieldName="";switch($(objParent).data("dateoption").toLowerCase()){case"date":fieldName="date";break;case"time":fieldName="time";break;case"datetime":fieldName="date and time";break;case"daterange":fieldName="date range"}objMessage[$(obj).attr("name")]={required:"Please select "+fieldName+"."}}else objMessage[$(obj).attr("name")]={required:"Please type your answer."}});else if(type==_formResp.htmlBlock.contact){var txtAddress=$("#txtAddress_"+queId,$(objParent));txtAddress.length>0&&(objRules[txtAddress.attr("name")]={validateAddress:!0});var txtEmail=$("#txtEmail_"+queId,$(objParent));txtEmail.length>0&&(objRules[txtEmail.attr("name")]={validateEmail:!0});var txtPhone=$("#txtPhone_"+queId,$(objParent));txtPhone.length>0&&(objRules[txtPhone.attr("name")]={validatePhone:!0});var ddlDate,ddlMonth=$("#ddlMonth_"+queId,$(objParent));ddlMonth.length>0&&(objRules[ddlMonth.attr("name")]={validateBirthDate:!0}),(ddlDate=$("#ddlDate_"+queId,$(objParent))).length>0&&(objRules[ddlDate.attr("name")]={validateBirthDate:!0}),(ddlDate=$("#ddlYear_"+queId,$(objParent))).length>0&&(objRules[ddlDate.attr("name")]={validateBirthDate:!0})}}),$("#divPreviewContent").data("validator",null),$("#divPreviewContent").unbind("validate"),$("#divPreviewContent").validate({rules:objRules,messages:objMessage,errorPlacement:function(error,element){var type=element.parents(".form-question").data("type");element.is(":radio")||element.is(":checkbox")?error.appendTo(element.parents(".radial-selection")):type==_formResp.htmlBlock.dateAndTime?error.appendTo(element.parent()):type==_formResp.htmlBlock.contact?-1!=element.attr("id").indexOf("txtAddress_")?(error.appendTo(element.parent()),element.siblings(".select2-container").addClass("errorInput")):-1!=element.attr("id").indexOf("ddlGender_")?element.parent().after(error):error.insertAfter(element):error.insertAfter(element)}})},_formResp.senitizeForm=function(){try{$("#divFormContainer .form-question").each(function(i,objParent){$(objParent).find("input:text,textarea").each(function(i,obj){$(obj).val(CheckAndRemoveHTMLTagInString($(obj).val()))})})}catch(e){}},_formResp.resetForm=function(){$("#divFormContainer .form-question").each(function(i,objParent){var queId=parseInt($(objParent).data("queid")),type=parseInt($(objParent).data("type"));if($(objParent).find("input:text,textarea").each(function(i,obj){$(obj).val("")}),$(objParent).find("input:radio,input:checkbox").each(function(i,obj){$(obj).prop("checked",!1)}),$(objParent).find("select").each(function(i,obj){$(obj).val("")}),type==_formResp.htmlBlock.scale)if($(objParent).attr("data-rating",null),void 0!==$(objParent).data("scaletype")&&"stars"==$(objParent).data("scaletype")){if(!$("#divStarRating_"+queId,objParent).hasClass("star_empty")){for(i=1;i<=5;i++)$("#divStarRating_"+queId,objParent).removeClass("star0_"+i);$("#divStarRating_"+queId,objParent).addClass("star_empty")}}else $(".ratting-common .active",$(objParent)).removeClass("active");else if(type==_formResp.htmlBlock.contact)if(isPayDeskdevice)_googleLocation.clearAddressValue("txtAddress_"+queId);else{_formResp.AddressControls[queId].setAddressData({})}else type==_formResp.htmlBlock.dateAndTime?$("#txtAnswer_"+queId,$(objParent)).val(""):type==_formResp.htmlBlock.signature&&$("#btnEraseSignature",$(objParent)).click()})},_formResp.validateSignatureData=function(signaturePadIndex){if(signaturePad[signaturePadIndex].isEmpty())return null;var signImage=signaturePad[signaturePadIndex].toDataURL();return signImage=signImage.replace("data:image/png;base64,","")},_formResp.showMessage=function(message,msgType){"success"==msgType?ShowHideDoneMessage(message):ShowHideFailedMessage(message)},_formResp.onSubmitForm=function(){inIframe()?"true"==$("#hdnIsFormWidget").val().toLowerCase()?$("#btnSubmit").click():frm.callSubmitButton():$("#btnSubmit").click()},_formResp.setAccessRights=function(m){_formResp.hasAccessRights=m,"true"!=_formResp.hasAccessRights.toLowerCase()&&($("#btnEditResponse").length>0||$("#btnEditResponse2").length>0)&&($("#btnEditResponse").hide(),$("#btnEditResponse2").hide())},_formResp.centerModal=function(obj){null==obj&&(obj=this),$(obj).css("display","block");var $dialog=$(obj).not(".in").find(".modal-dialog");0==$dialog.length&&($dialog=$(obj).find(".modal-dialog"));var selector=window;$(obj).closest(".modal-dialog").length>0&&(selector=$(obj).closest(".modal-dialog"));var height=Math.min($(selector).height(),screen.availHeight);"undefined"!=typeof window_top&&"number"==typeof window_top||(window_top=0);var offset=window_top+(height-$dialog.height())/2;$dialog.css("margin-top",offset)},"undefined"==typeof _formSummary&&(_formSummary={}),_formSummary.ClosePopupFormTemplates=function(){return $("#formResponseDetailPopup").modal("hide"),!1},$(document).ready(function(){Webflow.ready();var callfromImageView=$("#hdnCallFromVWImage").val();$(".paydesk-dropdown").click(function(){var pId=$(this).attr("id");$(".selectlist-dropdown-menu").each(function(i,item){0==$(item).hasClass("cls"+pId)&&"block"==$(item).css("display")&&$(item).slideToggle("300")}),$(".cls"+pId).slideToggle("300")}),$(document).on("focus",".select2-selection.select2-selection--single",function(e){void 0!==isPayDeskdevice&&null!=isPayDeskdevice&&isPayDeskdevice&&1==FormType&&($("input[type='search']").keyboard({appendLocally:!0}),$("input[type='text']").keyboard({appendLocally:!0}))}),$(document).on("focus",".address-selectnew .formlayout1 ul:last-child li input.inputbox-type1",function(e){$(".general-addresspopup").animate({scrollTop:$(document).height()},"slow")}),$("#hdnFormID").length>0&&void 0!==$("#hdnFormID").val()&&(setTimeout(function(){$(".lazy-img",$("#divPreviewContent")).lazyload({effect:"fadeIn",failure_limit:50,event:"lazyload",data_error:"",isShowIntials:!0,intial_selecter:".avatar-inital"}).trigger("lazyload"),$(".lazyloadimage").lazy({effect:"fadeIn",effectTime:0,placeholder:"data:image/gif;base64",threshold:100,appendScroll:$(".scroll-data-form")})},500),$("#divFormContainer .form-question").each(function(i,obj){var objParent=$(obj),queId=parseInt(objParent.data("queid")),type=parseInt(objParent.data("type"));if(type==_formResp.htmlBlock.scale)$(".scale-option",objParent).click(function(){if(void 0!==objParent.data("scaletype")&&"stars"==objParent.data("scaletype")){if($("#divStarRating_"+queId,objParent).hasClass("star_empty"))$("#divStarRating_"+queId,objParent).removeClass("star_empty");else for(i=1;i<=5;i++)$("#divStarRating_"+queId,objParent).removeClass("star0_"+i);$("#divStarRating_"+queId,objParent).addClass("star0_"+$(this).data("value"));var rating=$.trim($(this).data("value"));objParent.attr("data-rating",rating)}else $(".scale-option",objParent).removeClass("active"),$(this).addClass("active"),objParent.attr("data-rating",$.trim($(this).text()));$("#lblErrorMessage_"+queId,objParent).remove(),$(".ratting-common",objParent).removeClass("error-rating")});else if(type==_formResp.htmlBlock.dateAndTime){var dateOption=objParent.data("dateoption");if(void 0!==dateOption&&null!=dateOption&&""!=dateOption){var flagTime="time"==dateOption||"datetime"==dateOption,input=$("#txtAnswer_"+queId,objParent),parentDiv=$("#txtAnswer_"+queId).parent(),preset="date",dateFormat="MMM D, YYYY";dateFormat=DatePickerFormat(VagaroCountryDateFormat.SmallDate),"datetime"==dateOption?(preset="datetime",dateFormat+=" [at] h:mm A"):"time"==dateOption&&(preset="time",dateFormat="h:mm A");var datePickerOptions={divId:parentDiv.attr("id"),textId:input.attr("id"),pickTime:flagTime,dateFormat:dateFormat,preset:preset,allowPastDate:!0,callBackOnShow:function(textId){var datePicker="daterange"==dateOption?$(".daterangepicker.dropdown-menu"):$("#"+textId+"_picker");datePicker.length>0&&0==deviceIsMobile&&($("html,body").hasClass("calendarscroll")?setTimeout(function(){var height=$("#frmValidation").height(),requireHeight=$("#"+textId).offset().top+datePicker.height();if(height<requireHeight){height+=datePicker.height()-100,$("#frmValidation").height(height);var scrollPosition=$("#divFormContainer").scrollTop()+requireHeight;$("#divFormContainer").animate({scrollTop:scrollPosition},600)}},200):setTimeout(function(){var height=$("#frmValidation").height(),requireHeight=$("#"+textId).offset().top+datePicker.height();if(height<requireHeight){height+=datePicker.height()-100,$("#frmValidation").height(height);var scrollPosition=requireHeight-100;$("html,body").animate({scrollTop:scrollPosition},600)}},200))},callBackOnHide:function(textId){var datePicker="daterange"==dateOption?$(".daterangepicker.dropdown-menu"):$("#"+textId+"_picker");if(datePicker.length>0&&0==deviceIsMobile){var height=$("#frmValidation").height()-datePicker.height()+100;$("#frmValidation").height(height)}},callBackOnChange:function(){input.removeClass("errorInput"),$("#"+input.attr("id")+"-error").css("display","none")}};0!=deviceIsMobile&&"daterange"!=dateOption||(datePickerOptions.parentID="#"+parentDiv.attr("id")),_formsCommon.applyDatePicker(datePickerOptions,deviceIsMobile&&"daterange"!=dateOption,"daterange"==dateOption)}}else if(type==_formResp.htmlBlock.contact){if($("#txtAddress_"+queId,$(obj)).length>0){var countryId=parseInt($("#hdnCountryID").val());isPayDeskdevice?($("#txtAddress_"+queId,$(obj)).is("input")&&($('<select id="txtAddress_'+queId+'" name="txtAddress_'+queId+'" type="text" maxlength="500" class="custom-w-input w-input" placeholder="Address Line 1"></select>').insertAfter("#txtAddress_"+queId),$("#txtAddress_"+queId).remove()),$("#txtAddress_"+queId,$(obj)).GoogleAddressControl(countryId>0?countryId:0)):($("#txtAddress_"+queId,$(obj)).is("select")&&($('<input id="txtAddress_'+queId+'" name="txtAddress_'+queId+'" type="text" maxlength="500" class="custom-w-input w-input" placeholder="Address Line 1" />').insertAfter("#txtAddress_"+queId),$("#txtAddress_"+queId).remove()),_formResp.AddressControls[queId]=$("#txtAddress_"+queId,$(obj)).GoogleAddressPlugin({Address2Control:"#txtSuiteNo_"+queId,AddressFor:2,CurrentLocationCountryID:countryId>0?countryId:1}))}var ddlYear=$("#ddlYear_"+queId,$(obj));ddlYear.length>0&&_formsCommon.fillYearDropDown(ddlYear)}}),$(".countryselectoption").length>0&&$("body").on("click",function(event){$(".countryselectoption").hide(),$(".countryselectoption").removeClass("active")}),$(".date-icons",$("#divFormContainer")).unbind("click touchstart"),$(".date-icons",$("#divFormContainer")).on("click touchstart",function(){deviceIsMobile?$(this).siblings(".date-timeinput").click():$(this).siblings(".xdsoft_datetimepicker").is(":visible")||$(this).siblings(".date-timeinput").focus()})),iosandroidpro?inIframe()?($("html").removeClass("prodevice"),$("#btndelete,#btnDetails,#ExportToPDF").show()):$(".pro-edit-btn").hide():$("#btnPrint,#btndelete,#btnDetails,#ExportToPDF").show(),void 0!==callfromImageView&&null!=callfromImageView&&""!=callfromImageView&&"imageview"==callfromImageView||(_formResp.showLoadingPanel(!0),setTimeout(function(){_formResp.showLoadingPanel(!1),$("#responsediv").css("opacity","1")},500),_formResp.bindValidation(),frm.getAccessRights(),_formResp.uploadFilesArray=[],CheckIsDriveEnable(!1,null,null)),""!=$("#hdnRespBy").val()&&"0"!=$("#hdnRespBy").val()&&_loadCCIframe($("#hdnRespBy").val()),$(document).on("click","a.w-tab-link",function(){"1"==$("#hdnCallFrom").val()&&void 0!==$("#divFormContainer")[0]&&""!=$("#divFormContainer")[0]&&setTimeout(function(){_form.setIframeHeight($("#divFormContentArea")[0].scrollHeight+50)},700)}),$("#hdnFormType").val()!=_formResp.FormType.SOAP&&$("#hdnFormType").val()!=_formResp.FormType.Form||($("#divFormContentArea").find("#divPreviewContent").find("img").length>0&&("1"!=$("#hdnLoadListingTemplate").val()&&0==$("#divPreviewImageEdit").length&&$("#divFormContentArea").find("#divPreviewContent").find("img").parent().append('<div id="divPreviewImageEdit" class="edit_img_full div-edit-soap-notes-face ImageEditorIcone" onclick="_formResp.openSoapNoteFaceEditor(this);"></div>'),$("#divFormContentArea").find("#divPreviewContent").find("img").each(function(){var originalTopImage=$(this).attr("src");if(void 0!==$(this).attr("id")){var dataqueid=$(this).attr("id").split("_")[1];$(this).parent().attr("id","imagesoapnoteMarker"),$(this).attr("data-type","8").attr("data-queid",dataqueid).attr("class","form-question").attr("data-url",originalTopImage)}})),0==$("#img-mobile-editor").length&&$("#divFormContentArea").find("#divPreviewContent:not(.div-preview-content-main)").append('<div style="position:absolute;top:0px;left:-9999px;opacity:0;"><img id="img-mobile-editor" /></div>')),"1"==$("#hdnLoadListingTemplate").val()&&$("#divPreviewImageEdit").remove()}),_formResp.checkBusinessUnderMaintenance=function(businessID,groupID){if(businessID>0){var objData={objRequest:{businessId:businessID,groupID:groupID}};CallAjax("common/checkbusinessundermaintenance",JSON.stringify(objData),CheckBusinessUnderMaintenanceSuccess,function Failur(e){},!1,!0)}},_formResp._fileOnchangeActiveDriveAlert=function(QId){var IsProMobile=!1;if((userAgent.match(/com.vagaro.iospro/i)||userAgent.match(/androidpro/i))&&(IsProMobile=!0),!0===IsProMobile){_formResp.isOldDevice(void 0)?(swal({title:"",text:"Uploading Files to Forms requires Vagaro Drive. Would you like to activate Vagaro Drive? To Activate go to Settings >> Vagaro Drive",customClass:"sweet-alert-model",animation:"slide-from-bottom",confirmButtonText:"OK"},function(isConfirm){swal.close()}),$(".gencustom-head .gencutom-title").text("Vagaro Drive Required")):(swal({title:"",text:"Uploading Files to Forms requires Vagaro Drive. Would you like to activate Vagaro Drive?",customClass:"sweet-alert-model",animation:"slide-from-bottom",confirmButtonText:"Activate Vagaro Drive"},function(isConfirm){if(!0===isConfirm&&null!=window.JSInterface){window.JSInterface.CallWSMethod('{"eventType": "openWebURL", "message": '+JSON.stringify({respPageUrl:"/merchants/vagarodrive"})+"}")}swal.close()}),$(".gencustom-head .gencutom-title").text("Vagaro Drive Required"))}else swal({title:"",text:"Uploading Files to Forms requires Vagaro Drive. Would you like to activate Vagaro Drive?",customClass:"sweet-alert-model",animation:"slide-from-bottom",confirmButtonText:"Activate Vagaro Drive"},function(isConfirm){!0===isConfirm&&($("#divQuestion_"+QId).find("#fileUpload"+QId).val(null),frm.callVagaroDrive()),$("#divQuestion_"+QId).find("#fileUpload"+QId).val(null),swal.close()}),$(".gencustom-head .gencutom-title").text("Vagaro Drive Required")},_formResp._fileOnchangeUploadFiles=function(file,QId){var uploadFileLimit=$("#divQuestion_"+QId).attr("data-filelimit");uploadFileLimit>10&&(uploadFileLimit=10);var existingFilecount=$("#divQuestion_"+QId).find("#fileslist"+QId)[0].childElementCount;if(file.files.length>0){if($.grep(file.files,function(element,index){return/\.(heic|dng)$/i.test(element.name)&&(iPadAndroid&&isValidMobileAppVersion()||_isWebBrowserSupportHEIC)?!/\.(jpg|jpeg|pdf|png|webm|ai|eps|heic|dng)$/i.test(element.name):!/\.(jpg|jpeg|pdf|png|webm|ai|eps)$/i.test(element.name)}).length>0)swal({title:"",text:"Please upload a valid file type. Try uploading a jpg, png or pdf.",customClass:"sweet-alert-model",animation:"slide-from-bottom"}),$(".gencustom-head .gencutom-title").text("Invalid File Type"),$("#divImageUploader"+QId).is(":hidden")&&$("#divImageUploader"+QId).show();else if(parseInt(uploadFileLimit)<parseInt(file.files.length)+parseInt(existingFilecount))swal({title:"",text:"A maximum of "+uploadFileLimit+" files can be uploaded for this question.",customClass:"sweet-alert-model",animation:"slide-from-bottom"}),$(".gencustom-head .gencutom-title").text("Maximum File Limit Reached");else{parseInt(uploadFileLimit)===parseInt(file.files.length)+parseInt(existingFilecount)&&$("#divImageUploader"+QId).hide();for(var i=0;i<file.files.length;++i)_bindUploadHtmlTemplate(QId,file.files[i],file.files.length);iPadAndroid&&isValidMobileAppVersion()&&_heicFileCallBack()}$("#divQuestion_"+QId).find("#fileUpload"+QId).val(null)}},_formResp._fileOnchange=function(file,QId){$("#hdnFormType").val()==_formResp.FormType.SOAP?_formResp.FormShareEnable&&!_formResp.VagaroDriveEnableInAllBusiness?CheckIsDriveEnable(!0,QId,file):_formResp.CheckIsDriveEnable?_formResp._fileOnchangeUploadFiles(file,QId):_formResp.CheckIsDriveEnable?(ShowLoadingPanelMaster(!1),ShowHideFailedMessage("Something went wrong.")):CheckIsDriveEnable(!0,QId,file):_formResp._fileOnchangeUploadFiles(file,QId)},_formResp.isOldDevice=function(proVersion){null!=proVersion&&userAgent.match(/com.vagaro.iospro/i)&&(proVersion=proVersion.split("-")[1]);var Versionarray=userAgent.toLowerCase().split("vagaropro");if(!(null!=Versionarray&&null!=Versionarray&&Versionarray.length>0))return!1;if(null==proVersion&&(proVersion=Versionarray[Versionarray.length-1].replace(")","").replace(/ /gi,"").replace(/ipad/gi,"").replace(/iphone/gi,"")),null!=typeof proVersion&&null!=proVersion&&proVersion.length>0){var a=proVersion.split(".");return a.splice(1,0,"."),version=a.join().toString().replace(/,/gi,""),!!isNaN(parseFloat(version))||(userAgent.match(/com.vagaro.iospro/i)?!(parseFloat(version)>parseFloat("4.22")):!(parseFloat(version)>parseFloat("4.43")))}},_formResp.SetAddImage=function(imgeurl,_qIDName,filename,filePath,queid,fileSizeInKB,IsFileNew,OrignalFileName){$("#thumbnil_"+_qIDName).css("background-image","url("+imgeurl+")"),urltoFile(imgeurl,filename,base64MimeType(imgeurl)).then(function(file){_formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:filename,objfile:file,filePath:filePath,questionID:queid,filesizeinkb:fileSizeInKB,IsFileNew:1,OriginalFileName:OrignalFileName})})},_formResp.getOrientation=function(arrayBuffer){var dataView=new DataView(arrayBuffer),orientation=void 0,littleEndian=void 0,app1Start=void 0,ifdStart=void 0;if(255===dataView.getUint8(0)&&216===dataView.getUint8(1))for(var length=dataView.byteLength,offset=2;offset<length;){if(255===dataView.getUint8(offset)&&225===dataView.getUint8(offset+1)){app1Start=offset;break}offset+=1}if(app1Start){var exifIDCode=app1Start+4,tiffOffset=app1Start+10;if("Exif"===_formResp.getStringFromCharCode(dataView,exifIDCode,4)){var endianness=dataView.getUint16(tiffOffset);if(((littleEndian=18761===endianness)||19789===endianness)&&42===dataView.getUint16(tiffOffset+2,littleEndian)){var firstIFDOffset=dataView.getUint32(tiffOffset+4,littleEndian);firstIFDOffset>=8&&(ifdStart=tiffOffset+firstIFDOffset)}}}if(ifdStart){var _length=dataView.getUint16(ifdStart,littleEndian),_offset=void 0,i=void 0;for(i=0;i<_length;i+=1)if(_offset=ifdStart+12*i+2,274===dataView.getUint16(_offset,littleEndian)){_offset+=8,orientation=dataView.getUint16(_offset,littleEndian),dataView.setUint16(_offset,1,littleEndian);break}}return orientation},_formResp.getStringFromCharCode=function(dataView,start,length){var str="",i=void 0;for(length+=start,i=start;i<length;i+=1)str+=fromCharCode(dataView.getUint8(i));return str},_formResp.parseOrientation=function(orientation,file,imgurl,_qIDName,filename,filePath,queid,fileSizeInKB,IsFileNew,OriginalFileName){var rotate=0,scaleX=1,scaleY=1;switch(orientation){case 2:scaleX=-1;break;case 3:rotate=-180;break;case 4:scaleY=-1;break;case 5:rotate=90,scaleY=-1;break;case 6:rotate=90;break;case 7:rotate=90,scaleX=-1;break;case 8:rotate=-90;break;default:return _formResp.SetAddImage(_formResp.arrayBufferToDataURL(imgurl,"image/jpeg"),_qIDName,filename,filePath,queid,fileSizeInKB,IsFileNew,OriginalFileName)}var dataObj={};dataObj.rotate=rotate,dataObj.scaleX=scaleX,dataObj.scaleY=scaleY;var url=_formResp.arrayBufferToDataURL(imgurl,"image/jpeg");return dataObj.url=url,_formResp.createImage(dataObj,file,_qIDName,filename,filePath,queid,fileSizeInKB,IsFileNew,OriginalFileName)},_formResp.ConverULtoSelectDropdown=function(objUL){var divId=$(objUL).prev().attr("id"),maindiv=$(objUL).parent(),newHtml='<select class="font-awsome-size16 valid" name="'+divId+'" id="'+divId+'" aria-invalid="false" disabled="disabled">',selectedVal=$(objUL).prev().attr("data-value");objUL.children().each(function(i,item){selectedVal==$(item).attr("value")?newHtml+='<option value="'+$(item).attr("value")+'" selected="selected">'+$(item).text()+"</option>":newHtml+='<option value="'+$(item).attr("value")+'">'+$(item).text()+"</option>"}),newHtml+="</select>",maindiv.html("").html(newHtml)},_formResp.arrayBufferToDataURL=function(arrayBuffer,mimeType){var uint8=new Uint8Array(arrayBuffer),data="";if("function"==typeof uint8.forEach)uint8.forEach(function(value){data+=fromCharCode(value)});else for(var length=uint8.length,i=0;i<length;i+=1)data+=fromCharCode(uint8[i]);return"data:"+mimeType+";base64,"+btoa(data)};var fromCharCode=String.fromCharCode,REGEXP_DECIMALS=/\.\d*(?:0|9){12}\d*$/i,featherEditor;function RemoveNode(_qIDName){return _formResp.uploadFilesArray.filter(function(_files){return _files.qIDName!==_qIDName})}function _isAnyUpload(){return _formResp.uploadFilesArray.length>0}function _startUpload(_res,objDataList,callBackSuccess,callBackFailed){_formResp.showLoadingPanel(!0);var _businessId=parseInt($("#hdnBusinessID").val()),data={BusinessID:_businessId,expirySecond:600};CallAjax("common/getcontainersastokenkey",JSON.stringify(data),function(res){if(null!==res&&""!=res){_formResp.accountName=res.AzureStorageAccountName,_formResp.sasString=res.SASString,_formResp.containerName=res.containerName;var azureUrl="https://"+_formResp.accountName+".blob.core.windows.net?"+_formResp.sasString;_formResp.containerURL=new azblob.ContainerURL(azureUrl,azblob.StorageURL.newPipeline(new azblob.AnonymousCredential)),null!=_formResp.containerURL&&""!=_formResp.containerURL&&void 0!==_formResp.containerURL?_uploadFile(_res,_businessId,_formResp.containerName,null,objDataList,callBackSuccess,callBackFailed):(_formResp.showLoadingPanel(!1),ShowHideFailedMessage("Something went wrong."))}else _formResp.showLoadingPanel(!1),ShowHideFailedMessage("Something went wrong.")},function(){_formResp.showLoadingPanel(!1),ShowHideFailedMessage("Something went wrong.")})}function setProgress(percent,thisid){var circle=$("#progress_"+thisid)[0];if(null!=circle){var circumference=2*circle.r.baseVal.value*Math.PI;circle.style.strokeDasharray=circumference+" "+circumference,circle.style.strokeDashoffset=circumference;const offset=circumference-percent/100*circumference;circle.style.strokeDashoffset=offset,100===parseInt(percent)&&($("#"+$("#progress_"+thisid)[0].id).closest(".progress-ring").hide(),$("#"+$("#progressdone_"+thisid)[0].id).attr("style","display:flex;"))}}function downloadUrlExists(url,callback){var http=new XMLHttpRequest;http.open("HEAD",url),http.onreadystatechange=function(){this.readyState===this.DONE&&404!==this.status&&callback(url)},http.send()}function generateZip(zip){zip.generateAsync({type:"blob"}).then(function(content){saveAs(content,"DownloadFiles.zip"),_formResp.showLoadingPanel(!1)})}function isWebBrowserSupportHEIC(){var b=detect.parse(navigator.userAgent),browserName=b.browser.family.toLowerCase(),browserversion=parseInt(b.browser.version),isIE=!!document.documentMode,isEdge=!isIE&&!!window.StyleMedia;return!isIE&&!isEdge&&(browserName.indexOf("chrome")>-1&&browserversion>67||browserName.indexOf("firefox")>-1&&browserversion>61||browserName.indexOf("safari")>-1&&browserversion>11.1)}function HEICReadFile(file,onLoadCallback){var reader=new FileReader;reader.onload=onLoadCallback,reader.readAsDataURL(file)}function isValidMobileAppVersion(){var intAppVersion,vgAppicationType=0,strUserAgent=null!=navigator.userAgent.toLowerCase()?navigator.userAgent.toLowerCase():"";if(strUserAgent.indexOf("com.vagaro.customerandroid")>-1||strUserAgent.indexOf("com.vagaro.customerios")>-1?vgAppicationType=1:strUserAgent.indexOf("com.vagaro.androidcheckin")>-1||strUserAgent.indexOf("com.vagaro.ioscheckin")>-1?vgAppicationType=2:strUserAgent.indexOf("com.vagaro.androidpro")>-1||strUserAgent.indexOf("com.vagaro.iospro")>-1?vgAppicationType=3:(strUserAgent.indexOf("com.vagaro.customerandroid-brandedapp")>-1||strUserAgent.indexOf("com.vagaro.customerios-brandedapp")>-1)&&(vgAppicationType=4),vgAppicationType<=0)return!1;var version="";if(1==vgAppicationType||4==vgAppicationType)version=strUserAgent.split("(vagaroapp")[1].trim().split(")")[0];else if(2==vgAppicationType){var checkinApp=strUserAgent.indexOf("com.vagaro.ioscheckin")>-1?"com.vagaro.ioscheckin":"com.vagaro.androidcheckin";version=strUserAgent.split(checkinApp)[0].trim().split(" ").pop()}else 3==vgAppicationType&&(strUserAgent.indexOf("com.vagaro.iospro")>-1?version=strUserAgent.split("(vagaropro")[1].trim().split(")")[0]:""!=$("#hdnDevice").val()&&(version=$("#hdnDevice").val().substring($("#hdnDevice").val().indexOf("o-",5)+2)));return(version=version.replace(".","")).length<3&&(version+="0"),intAppVersion=parseInt(version.toString().replace(/\./g,"")),strUserAgent.indexOf("com.vagaro.customerandroid")>-1&&intAppVersion>=471||(strUserAgent.indexOf("com.vagaro.androidcheckin")>-1&&intAppVersion>=120||(strUserAgent.indexOf("com.vagaro.customerandroid-brandedapp")>-1&&intAppVersion>=160||(strUserAgent.indexOf("com.vagaro.androidpro")>-1&&intAppVersion>=459||(strUserAgent.indexOf("com.vagaro.customerios")>-1&&intAppVersion>=361||(strUserAgent.indexOf("com.vagaro.ioscheckin")>-1&&intAppVersion>=112||(strUserAgent.indexOf("com.vagaro.iospro")>-1&&intAppVersion>=435||strUserAgent.indexOf("com.vagaro.customerios-brandedapp")>-1&&intAppVersion>=160))))))}function onGetTokenCallback(res){1e3!=res.data.custom_code?ShowHideFailedMessage("Error in load Credit Card Iframe"):(null!=res.data.data?(_formResp.zenSwipeCardDetails=res.data.data,_formResp.zenSwipeCardDetails.IsNewCard="true"):_formResp.zenSwipeCardDetails=null,_formResp.callSaveResp(_formResp._callRes,_formResp._callBackSuccess,_formResp._callBackFailed,_formResp._callBackFrom,!0))}function _isCCDetailsControl(){return null==_formResp._isCCControl&&(_formResp._isCCControl=!1,$(".form-question",$("#divFormContainer")).each(function(i,obj){parseInt($(obj).data("queid"));parseInt($(obj).data("type"))==_formResp.htmlBlock.CCcapture&&(_formResp._isCCControl=!0)})),_formResp._isCCControl}function _loadCCIframe(UserID){1==_isCCDetailsControl()&&""!=UserID&&"0"!=UserID&&null==_formResp.IsLoadCCIframe&&(_formResp.IsLoadCCIframe="true","1"==$("#hdnCallFrom").val()&&-1==navigator.userAgent.indexOf("com.vagaro.ioscheckin")&&-1==navigator.userAgent.indexOf("com.vagaro.androidcheckin")?frm.getCCDetailsFromVagaro(UserID):_formResp.getmerchantccdetails(parseInt(UserID),"0","0","11",parseInt($("#hdnBusinessID").val()),$("#hdnBusinessGroupID").val()))}function _hideCCControl(){if(_isCCDetailsControl()){$("#divframecc").addClass("iframenewpaymethod");var output=_formResp.getCCDummyIframe();$(output).appendTo("#divframecc"),"3"!=IsMerchantActivate&&(_formResp._isCCControl=!1,setTimeout(function(){$("#divFormContainer").find("[data-type=14]").closest("div").remove(),0==$("#divFormContainer #divPreviewContent .form-question").length&&(swal({title:"",text:"This form is empty. Please contact the business for further instruction.",customClass:"sweet-alert-model",animation:"slide-from-bottom"}),$(".gencustom-head .gencutom-title").text("This Form is Empty"))},500))}}function _sendCCDetailsToFormsOnlineBooking(m){void 0!==m&&""!=m&&void 0!==m.cc_no&&""!=m.cc_no&&null!=m.cc_no?_formResp.getResponseMerchantccDetailsSuccess(m,"0",m.UserID,"0"):_formResp.getmerchantccdetails(parseInt(m.UserID),"0","0","11",parseInt($("#hdnBusinessID").val()),$("#hdnBusinessGroupID").val())}function iOSversion(){if(/iP(hone|od|ad)/.test(navigator.platform)){var v=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return[parseInt(v[1],10),parseInt(v[2],10),parseInt(v[3]||0,10)]}}_formResp.normalizeDecimalNumber=function(value){var times=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e11;return REGEXP_DECIMALS.test(value)?Math.round(value*times)/times:value},_formResp.createImage=function(data,file,_qIDName,filename,filePath,queid,fileSizeInKB,IsFileNew,OriginalFileName){var image=new Image;image.onload=function(){data.naturalWidth=image.naturalWidth,data.naturalHeight=image.naturalHeight;var naturalWidth=data.naturalWidth,naturalHeight=data.naturalHeight,_ref2$rotate=data.rotate,rotate=void 0===_ref2$rotate?0:_ref2$rotate,_ref2$scaleX=data.scaleX,scaleX=void 0===_ref2$scaleX?1:_ref2$scaleX,_ref2$scaleY=data.scaleY,scaleY=void 0===_ref2$scaleY?1:_ref2$scaleY,canvas=document.createElement("canvas"),context=canvas.getContext("2d"),width=naturalWidth,height=naturalHeight,destX=-width/2,destY=-height/2,destWidth=width,destHeight=height;canvas.width=_formResp.normalizeDecimalNumber(width),canvas.height=_formResp.normalizeDecimalNumber(height);return context.fillStyle="transparent",context.fillRect(0,0,width,height),context.save(),context.translate(width/2,height/2),context.rotate(rotate*Math.PI/180),context.scale(scaleX,scaleY),context.drawImage(image,Math.floor(_formResp.normalizeDecimalNumber(destX)),Math.floor(_formResp.normalizeDecimalNumber(destY)),Math.floor(_formResp.normalizeDecimalNumber(destWidth)),Math.floor(_formResp.normalizeDecimalNumber(destHeight))),_formResp.SetAddImage(canvas.toDataURL(),_qIDName,filename,filePath,queid,fileSizeInKB,IsFileNew,OriginalFileName)},image.alt=file.name,image.src=data.url},_formResp._cancel=function(file,_qIDName,QId){file.parentNode.remove(),_formResp.uploadFilesArray=RemoveNode(_qIDName),$("#divImageUploader"+QId).is(":hidden")&&$("#divImageUploader"+QId).show(),"1"==$("#hdnCallFrom").val()&&_form.setIframeHeight($("#divFormContentArea")[0].scrollHeight+50)},_formResp.BlobErrorCodeStrings={INVALID_BLOCK_ID:"InvalidBlockId",BLOB_NOT_FOUND:"BlobNotFound",BLOB_ALREADY_EXISTS:"BlobAlreadyExists",CONTAINER_ALREADY_EXISTS:"ContainerAlreadyExists",CONTAINER_NOT_FOUND:"ContainerNotFound",INVALID_BLOB_OR_BLOCK:"InvalidBlobOrBlock",INVALID_BLOCK_LIST:"InvalidBlockList",AUTHENTICATIONFAILED:"AuthenticationFailed"},_getCompletePercent=function(completeSize,totalSize){return 0===totalSize?100:(100*completeSize/totalSize).toFixed(1)},_formSummary.openImgPdfModelPopup=function(currentDiv){if(iPadAndroid&&$("body").addClass("touchdeviceform"),_formSummary.IsVagaroPro()&&_formSummary.IsNewVersionVagaroPro()){var objRequest={images:[]};objRequest.webURL=_formSummary.getOpenVWPinchURL(),$(currentDiv).parent().find("div").each(function(){if(void 0!==$(this).attr("data-actualurl")&&null!=$(this).attr("data-actualurl")&&""!=$(this).attr("data-actualurl")&&"none"!=$(this).attr("data-actualurl")){var objReq={};objReq.imageFullPath=$(this).attr("data-actualurl"),objReq.isActive=currentDiv.dataset.actualurl==$(this).attr("data-actualurl"),/\.(pdf)$/i.test(objReq.imageFullPath)?objReq.isPDF=!0:objReq.isPDF=!1,/\.(webm)$/i.test(objReq.imageFullPath)?objReq.isWEBM=!0:objReq.isWEBM=!1,objRequest.images.push(objReq)}});var objData={objRequest:objRequest};return _formSummary.CallbackforMobileApp("openWithZoom",JSON.stringify(objData)),!1}$("#myCarousel").find(".carousel-indicators").children(".doc_indicator").remove(),$("#myCarousel").find(".carousel-inner").children(".item").remove(),_formSummary.imgPdfArray=[];var _modelIndicators="",_modelImgPdfSlides="",activeTab="",imgPdfurl="",count=0;$(currentDiv).parent().find("div").each(function(){void 0!==$(this).attr("data-actualurl")&&null!=$(this).attr("data-actualurl")&&""!=$(this).attr("data-actualurl")&&"none"!=$(this).attr("data-actualurl")&&(imgPdfurl=$(this).attr("data-actualurl"),activeTab=currentDiv.dataset.actualurl==$(this).attr("data-actualurl")?" active":"",_modelIndicators=_modelIndicators+'<li data-target="#myCarousel" data-slide-to="'+count+'" class="doc_indicator'+activeTab+'"></li>',_modelImgPdfSlides=/\.(pdf)$/i.test(imgPdfurl)||/\.(webm)$/i.test(imgPdfurl)?_modelImgPdfSlides+'<div class="item'+activeTab+'"><div class="gallery-center-wrap"><div class="gallery-center"><div class="formpdfdisplay"></div><object type="application/pdf"  width="100%" height="100%" style="visibility:hidden;margin:0 auto; max-width:100%!important;" data="'+imgPdfurl+'"></object></div></div></div>':/\.(ai)$/i.test(imgPdfurl)||/\.(eps)$/i.test(imgPdfurl)?_modelImgPdfSlides+'<div class="item'+activeTab+'"><div class="gallery-center-wrap"><div class="gallery-center"><div class="font-awesome-solid-pro type-other gallery-center-icon">&#xf302</div></div></div></div>':_modelImgPdfSlides+'<div class="item'+activeTab+'"><div class="gallery-center-wrap"><div class="gallery-center"><img src="'+imgPdfurl+'" alt=""></div></div></div>',_formSummary.imgPdfArray.push(imgPdfurl),count++)}),$("#olIndicators").html(_modelIndicators),$("#divInner").html(_modelImgPdfSlides);var popup=$("#formImagePdfModelPopup");popup.on("shown.bs.modal",_formSummary.centerModal(popup)).modal("show"),$(".form-gallery-popup").on("shown.bs.modal",function(){$(".AsideSideBar").removeClass("displayNone"),$("#btnImageInfo").addClass("active"),$(".driveFormView").find(".modal-body").addClass("mr-300");var hh=$(".item.active").height();$(".item").find("img").css({"max-height":hh,visibility:"visible"}),$(".item").find("object").css({visibility:"visible"}),setTimeout(function(){$(".item").find("object").css({display:"block"})},500)}),$("#myCarousel").carousel("pause").removeData(),$("#myCarousel").carousel({interval:!1}),$("#myCarousel").bsTouchSlider(),_formResp.CurrentImage=null==$(".item.active object").attr("data")?$(".item.active img").attr("src"):$(".item.active object").attr("data"),/\.(pdf)$/i.test(_formResp.CurrentImage)?$("#btnUpdateImage").hide():$("#btnUpdateImage").show(),_formResp.CurrentImageInfo=[];var file=_formSummary.ImageUrl(_formResp.CurrentImage);$.grep(ImageList,function(element,i){$.grep(element,function(element1,j){element1.FileName==file&&(_formResp.CurrentImage_ID=$("#hdnFormresponseId").val()+"_"+i+"_"+j,_formResp.CurrentImageInfo.push(element1))})}),$(".carousel .carousel-inner").swipe({swipeLeft:function(event,direction,distance,duration,fingerCount){this.parent().carousel("next")},swipeRight:function(){this.parent().carousel("prev")},threshold:0}),_formSummary.ImageInfo(!0),jQuery(document).bind("keyup",function(e){$(_formResp.filerobotImageEditorRoot).is(":visible")||(39==e.keyCode?jQuery("a.carousel-control.right").trigger("click"):37==e.keyCode&&jQuery("a.carousel-control.left").trigger("click"))})},_formSummary.closeImgPdfModelPopup=function(){return $("#formImagePdfModelPopup").modal("hide"),$(".AsideSideBar").addClass("displayNone"),!1},_formSummary.DownloadFile=function(){var imgPdfUrl=null==$(".item.active object").attr("data")?$(".item.active img").attr("src"):$(".item.active object").attr("data");null!=imgPdfUrl&&null!=imgPdfUrl&&imgPdfUrl.length>0&&setTimeout(function(){var _baseURL=location.protocol+"//"+location.hostname+(location.port?":"+location.port:"");iPadAndroid?window.open(_baseURL+"/common/DownloadFile?_url="+imgPdfUrl):window.location.href=_baseURL+"/common/DownloadFile?_url="+imgPdfUrl},1e3)},_formSummary.DeleteFile=function(){_formResp.CurrentImage=null==$(".item.active object").attr("data")?$(".item.active img").attr("src"):$(".item.active object").attr("data");var Deletemsg='Would you like to delete this file? This file is associated to the form, "'+$("#hdnFormTitleName").val()+'" and will be removed from this form answer. This action cannot be undone.';swal({title:Deletemsg,text:"",showCancelButton:!0,confirmButtonColor:"#DD6B55",confirmButtonText:"Delete",cancelButtonText:"Cancel",closeOnConfirm:!0,closeOnCancel:!0,animation:"slide-from-bottom",customClass:"sweet-alert-model DeleteFromSlidShow",html:!0},function(isConfirm){if(swal.close(),isConfirm){_formResp.showLoadingPanel(!0);var IsSharedForm="true"==$("#hdnHasSharedForm").val().toLowerCase(),_Data={};_Data.BusinessID=$("#hdnBusinessID").val(),_Data.OperationType=3,_Data.UserID=$("#hdnLoggedInUserID").val(),_Data.Description="",_Data.FileName="",_Data.Id=_formResp.CurrentImage_ID,_Data.PartnerId=$("#hdnPartnerId").val(),_Data.HasSharedForm=IsSharedForm,_Data.IsOverWriteInMultiLocation=IsSharedForm,CallAjax("formresponse/editordeleteformsfiles",JSON.stringify(_Data),_formSummary.DeleteFileSucess,_formSummary.CallFailed,!1,!0)}}),$(".gencutom-title").text("Delete "+_formResp.CurrentImageInfo[0].OrignalFileName)},_formSummary.DeleteFileSucess=function(Responce){if(Responce.custom_code==_formResp.VagaroCoreApiResponseCode.Success){$("Div").find("[data-actualurl='"+_formResp.CurrentImage+"']").remove();var file=_formSummary.ImageUrl(_formResp.CurrentImage);frm.showMessage(_formResp.GetFormText().replace("form ","Form ")+" file deleted.",1);for(var i=0;i<ImageList.length;i++)for(var j=0;j<ImageList[i].length;j++)if(ImageList[i][j].FileName==file){ImageList[i].splice(j,1);break}_formResp.CurrentImage="",_formSummary.closeImgPdfModelPopup(),_formResp.showLoadingPanel(!1)}else _formSummary.CallFailed()},_formSummary.CallFailed=function(Responce){frm.showMessage(_formResp.FailedErrorMessage,0),_formResp.showLoadingPanel(!1)},_formSummary.ImageInfo=function(toggle){_formResp.CurrentImage=null==$(".item.active object").attr("data")?$(".item.active img").attr("src"):$(".item.active object").attr("data");_formSummary.ImageUrl(_formResp.CurrentImage);var fileExtension=_formResp.CurrentImage.substr(_formResp.CurrentImage.lastIndexOf(".")+1);_formSummary.GetImageDimension(_formResp.CurrentImage,function(){var Dimension=this.width>0&&this.height>0?this.width+" x "+this.height:"-----";$("#lblSlideshowDimensions").text(Dimension)});var newDate=$("#hdnFormUploadDate").val();$("#lblSlideshowFileName").text(_formResp.CurrentImageInfo[0].OrignalFileName);var Description=null==_formResp.CurrentImageInfo[0].Description?"--":_formResp.CurrentImageInfo[0].Description;$("#lblSlideshowDescription").text(Description),$("#lblSlideshowUploadedBy").text($("#hdnLoginUserName").val()),$("#lblSlideshowUploadDate").text(newDate),$("#lblSlideshowFileType").text(fileExtension),$("#lblSlideshowSize").text(_formSummary.FormatFileSize(_formSummary.ConvertFileSizeIntoBytes(_formResp.CurrentImageInfo[0].FileSize))),toggle&&$(".AsideSideBar").toggleClass("displayNone"),$(".AsideSideBar").hasClass("displayNone")?($(".driveFormView").find(".modal-body").removeClass("mr-300"),$("#btnImageInfo").removeClass("active")):($(".driveFormView").find(".modal-body").addClass("mr-300"),$("#btnImageInfo").addClass("active"))},_formSummary.ConvertFileSizeIntoBytes=function(kbs){return"number"!=typeof kbs&&(kbs=parseFloat(kbs)),1024*kbs},_formSummary.FormatFileSize=function(bytes){return"number"!=typeof bytes?"":bytes>=1073741824?(bytes/1073741824).toFixed(2)+" GB":bytes>=1048576?(bytes/1048576).toFixed(2)+" MB":Math.ceil(bytes/1024)+" KB"},_formSummary.GetImageDimension=function(url,onLoadCallback){$("<img/>",{load:onLoadCallback,error:onLoadCallback,src:url})},_formSummary.OpenImageEditorFromVagaroPro=function(fileImageInfo){if(_formResp.CurrentImage=fileImageInfo.imageFullPath,$("#img-mobile-editor").attr("src",_formResp.CurrentImage),""!=_formResp.CurrentImage){var file=_formSummary.ImageUrl(_formResp.CurrentImage);if(_formResp.CurrentImageInfo=[],_formResp.CurrentImage_ID="",null!=ImageList&&ImageList.length>=1&&$.grep(ImageList,function(element,i){$.grep(element,function(element1,j){element1.FileName==file&&(_formResp.CurrentImage_ID=$("#hdnFormresponseId").val()+"_"+i+"_"+j,_formResp.CurrentImageInfo.push(element1))})}),null!=_formResp.CurrentImageInfo&&_formResp.CurrentImageInfo.length>0&&null!=_formResp.CurrentImage_ID&&""!=_formResp.CurrentImage_ID){var objFileInfo={};objFileInfo.FilePath=_formResp.CurrentImage,objFileInfo.FileType=_formResp.CurrentImageInfo[0].FileType,objFileInfo.Size=_formResp.CurrentImageInfo[0].FileSize,objFileInfo.UploadFrom="VagaroDrive",objFileInfo.CallBackFunction=_formSummary.UpdateEditedImageDetails,_formResp.FileDetailID=_formResp.CurrentImage_ID,_formSummary.launchVagaroDriveEditor(objFileInfo)}else _formResp.showMessage("Unable to find image. Please try again","error")}else _formResp.showMessage("Unable to find image. Please try again","error")},_formSummary.OpenImageEditor=function(){_formResp.CurrentImage=$(".item.active img").attr("src");_formSummary.ImageUrl(_formResp.CurrentImage);var objFileInfo={};objFileInfo.FilePath=_formResp.CurrentImage,objFileInfo.FileType=_formResp.CurrentImageInfo[0].FileType,objFileInfo.Size=_formResp.CurrentImageInfo[0].FileSize,objFileInfo.UploadFrom="VagaroDrive",objFileInfo.CallBackFunction=_formSummary.UpdateEditedImageDetails,_formResp.FileDetailID=_formResp.CurrentImage_ID,_formSummary.launchVagaroDriveEditor(objFileInfo)},_formSummary.UpdateEditedImageDetails=function(base64,fileType){_formResp.showLoadingPanel(!0),GetContainerSASTokenKey(function(response){if(null!=response){_formResp.showLoadingPanel(!0);var _files=[],_file={},file=_formSummary.ImageUrl(_formResp.CurrentImage);_file.UploadFileName=file,_file.FileObject=dataURLtoFile(base64,_file.UploadFileName),_file.ThumbnailBlob=Blob,_file.FileSize=_formSummary.FormatFileSizeIntoKB(_file.FileObject.size),_file.FileSizeInKB=_formSummary.FormatFileSize(_file.FileObject.size),_files.push(_file);var objAzureDetails={uploadedFile:_files,accountName:response.AzureStorageAccountName,sasString:response.SASString,containerName:response.containerName,containerForAzureUpload:$("#hdnFormFilePath").val(),containerForAzureUploadThumbnail:$("#hdnFormFilePath").val()+_formResp.ThumbnailFolderName+"/",callBackSuccess:_formSummary.UpdateEditedImageDetailsToMongoDB};_formResp.DriveAzureUrl="https://"+response.AzureStorageAccountName+".blob.core.windows.net";var azureUrl="https://"+response.AzureStorageAccountName+".blob.core.windows.net?"+response.SASString;objAzureDetails.containerURL=new azblob.ContainerURL(azureUrl,azblob.StorageURL.newPipeline(new azblob.AnonymousCredential)),null!=objAzureDetails.containerURL&&""!=objAzureDetails.containerURL&&void 0!==objAzureDetails.containerURL&&_uploadFile("0","0","0",objAzureDetails),_formResp.showLoadingPanel(!1)}else _vgVagaroDrive.ShowHideFailedMessageCommon(_vgVagaroDrive.ValidationMessages.FailedErrorMessage),_formResp.showLoadingPanel(!1)})},_formSummary.UpdateEditedImageDetailsToMongoDB=function(objAzureDetails){_formResp.showLoadingPanel(!0);var files=objAzureDetails.uploadedFile;_formResp.ImageEditorFileSize=files[0].FileSize;var IsOverWriteInMultiLocation="true"==$("#hdnHasSharedForm").val().toLowerCase(),_Data={};_Data.BusinessID=parseInt($("#hdnBusinessID").val()),_Data.FileDetailID=_formResp.FileDetailID,_Data.LoginUserID=$("#hdnLoginUserID").val(),_Data.FileSize=_formResp.ImageEditorFileSize,_Data.PartnerId=$("#hdnPartnerId").val(),_Data.HasSharedForm="true"==$("#hdnHasSharedForm").val().toLowerCase(),_Data.IsOverWriteInMultiLocation=IsOverWriteInMultiLocation,CallAjax("formresponse/updateimagesizeinmongodb",JSON.stringify(_Data),_formSummary.UpdateEditedImageDetailsToMongoDB_Success,_formSummary.CallFailed,!1,!0)},_formSummary.UpdateEditedImageDetailsToMongoDB_Success=function(resp){if(resp.custom_code==_formResp.VagaroCoreApiResponseCode.Success){var file=_formSummary.ImageUrl(_formResp.CurrentImage),objFilePath=_formResp.DriveAzureUrl+"/"+$("#hdnFormFilePath").val()+file;$(".item.active img").attr("src",""),$(".item.active img").attr("src",objFilePath),$("Div").find("[data-actualurl='"+_formResp.CurrentImage+"']").css("background-image",'url("")').attr("data-actualurl",""),$("Div").find("[data-actualurl='']").css("background-image",'url("'+objFilePath+'")').attr("data-actualurl",objFilePath),$("#lblSlideshowSize").text(_formSummary.FormatFileSize(_formSummary.ConvertFileSizeIntoBytes(_formResp.ImageEditorFileSize))),_formSummary.GetImageDimension(objFilePath,function(){var Dimension=this.width>0&&this.height>0?this.width+" x "+this.height:"-----";$("#lblSlideshowDimensions").text(Dimension)}),_formResp.showLoadingPanel(!1),frm.showMessage(_formResp.ImageUpdated,1),_formResp.ImageEditorFileSize=""}else _formSummary.CallFailed();_formResp.showLoadingPanel(!1)},_formSummary.FormatFileSizeIntoKB=function(bytes){return"number"!=typeof bytes?0:(bytes/1024).toFixed(2)},_formSummary.launchVagaroDriveEditor=function(objFileInfo){if(isClickedAlready=!1,uploadFrom=objFileInfo.UploadFrom,FileType=objFileInfo.FileType,PhotoEditorCallBackFunction=objFileInfo.CallBackFunction,$("#hdnFormType").val()==_formResp.FormType.SOAP||$("#hdnFormType").val()==_formResp.FormType.Form){var strUserAgent=null!=navigator.userAgent.toLowerCase()?navigator.userAgent.toLowerCase():"";if(0==_formResp.isMarkerEditorSupport())_formResp.lowerVersionMessage(),setTimeout(function(){if("1"==$("#hdnLoadListingTemplate").val()){CallbackforSuccessandCloseEditor("5008||~||"+JSON.stringify({navType:0,screenType:0,screenTitle:"",message:"",messageType:0,action:"68|~|true"}))}},300);else if(strUserAgent.indexOf("com.vagaro.androidpro")>-1||strUserAgent.indexOf("com.vagaro.iospro")>-1)_formResp._RenderMarkerEditor(1,"","");else{var postOnEditorData={imgsrc:_formResp.CurrentImage,uploadType:2,qIDName:"",editType:$("#hdnFormType").val()};frm.callMarkerPhotoEditor(postOnEditorData)}}else{objFileInfo.Size<1048576?featherEditor.component.state.config.isLowQualityPreview=!1:featherEditor.component.state.config.isLowQualityPreview=!0,featherEditor.component.state.config.tools=["adjust","effects","filters","rotate","crop","resize","shapes","image","text"],$("#editable-image").attr("src",objFileInfo.FilePath);$("#editable-image")[0];featherEditor.open(objFileInfo.FilePath)}return!1},_formSummary.ImageUrl=function(Src){var tarr=Src.split("/");return tarr[tarr.length-1]},_formSummary.DownloadMultipleFile=function(divID,qType,qId){_formResp.showLoadingPanel(!0);var arrayMultiImage=[],zip=new JSZip;if("divPreviewContent"===divID?$("#"+divID).find('[data-type="'+qType+'"][data-queid="'+qId+'"]  div.fm-individualImg').each(function(key,value){arrayMultiImage.push(value.dataset.actualurl)}):$("#"+divID).find('[data-type="'+qType+'"][data-queid="'+qId+'"]').each(function(key,value){arrayMultiImage.push(value.dataset.actualurl)}),0===arrayMultiImage.length)return _formResp.showLoadingPanel(!1),void swal({title:"",text:"There is nothing to download.",timer:4e3,type:"error",showConfirmButton:!1,customClass:"swal-nobutton swal-white-greenbtn"},function(isConfirm){swal.close()});if(iPadAndroid)if(null!=window.JSInterface){var data={respImgArray:arrayMultiImage};window.JSInterface.CallWSMethod('{"eventType": "downloadAllImages", "message": '+JSON.stringify(data)+"}"),_formResp.showLoadingPanel(!1)}else{var deferreds=[];for(i=0;i<arrayMultiImage.length;i++)deferreds.push(_addBase64ToZip(zip,arrayMultiImage[i]));$.when.apply(window,deferreds).done(generateZip)}else{deferreds=[];for(i=0;i<arrayMultiImage.length;i++)deferreds.push(_addBase64ToZip(zip,arrayMultiImage[i]));$.when.apply(window,deferreds).done(generateZip)}},_formSummary.centerModal=function(obj){null==obj&&(obj=this),$(obj).css("display","block");var $dialog=$(obj).not(".in").find(".modal-dialog");0==$dialog.length&&($dialog=$(obj).find(".modal-dialog"));var selector=window;$(obj).closest(".modal-dialog").length>0&&(selector=$(obj).closest(".modal-dialog"));var height=Math.min($(selector).height(),screen.availHeight);"undefined"!=typeof window_top&&"number"==typeof window_top||(window_top=0);var offset=window_top+(height-$dialog.height())/2;$dialog.css("margin-top",offset)},_formSummary.getStoregeDriveModelPopup=function(){_formResp.showLoadingPanel(!0);var userid="0";null!=$("#hdnLoginUserID").val()&&null!=$("#hdnLoginUserID").val()&&""==$("#hdnLoginUserID").val()?null!=$("#ctl00_hiddenLoginUser_ID").val()&&null!=$("#ctl00_hiddenLoginUser_ID").val()&&""!=$("#ctl00_hiddenLoginUser_ID").val()&&(userid=$("#ctl00_hiddenLoginUser_ID").val()):userid=$("#hdnLoginUserID").val();var data={BusinessID:$("#hdnBusinessID").val(),UserId:userid};CallAjax("common/CheckShowPopupForRestoreVagaroDrive",JSON.stringify(data),_formSummary.getStoregeDriveModelPopupSuccess,_formSummary.getStoregeDriveModelPopupFailed)},_formSummary.getStoregeDriveModelPopupSuccess=function(response){if(1==response.IsPopupShow){_formResp.FormsFilesPath=response.FormsFilesPath,_formResp.lastPaymentDate=convertJSONDateToDate(response.lastPaymentDate),_formResp.vagaroDrivePlanName=response.vagaroDrivePlanName,$(".contentscrollaria").removeClass("scrollsmooth");var popup=$("#StoregeDriveModelPopup");popup.on("shown.bs.modal",_formSummary.centerModal(popup)).modal("show"),_formResp.showLoadingPanel(!1)}else _formResp.showLoadingPanel(!1)},_formSummary.getStoregeDriveModelPopupFailed=function(res){_formResp.showLoadingPanel(!1),HandleAjaxFailed(res)},_formSummary.GetCleanedAzureDrive=function(){var userid="0";""==$("#hdnLoginUserID").val()?null!=$("#ctl00_hiddenLoginUser_ID").val()&&null!=$("#ctl00_hiddenLoginUser_ID").val()&&""!=$("#ctl00_hiddenLoginUser_ID").val()&&(userid=$("#ctl00_hiddenLoginUser_ID").val()):userid=$("#hdnLoginUserID").val(),_formResp.showLoadingPanel(!0);var objVagaroDrive={};objVagaroDrive.BusinessID=$("#hdnBusinessID").val(),objVagaroDrive.UserId=userid,objVagaroDrive.FormsFilesPath=_formResp.FormsFilesPath,objVagaroDrive.lastPaymentDate=_formResp.lastPaymentDate,CallAjax("common/SyncAzureDriveRestoreWithNotNow",JSON.stringify(objVagaroDrive),_formSummary.GetCleanedAzureDriveSuccess,_formSummary.GetCleanedAzureDriveFailed)},_formSummary.GetCleanedAzureDriveSuccess=function(){_formSummary.hidePopupForRestoreVagaroDrive(),_formSummary.AddEditVagaroDrive(!0,!0,!0),_formResp.showLoadingPanel(!1)},_formSummary.GetCleanedAzureDriveFailed=function(){_formResp.showLoadingPanel(!1)},_formSummary.TakePaymentAndReActiveVagaroDrive=function(){var userid="0";""==$("#hdnLoginUserID").val()?null!=$("#ctl00_hiddenLoginUser_ID").val()&&null!=$("#ctl00_hiddenLoginUser_ID").val()&&""!=$("#ctl00_hiddenLoginUser_ID").val()&&(userid=$("#ctl00_hiddenLoginUser_ID").val()):userid=$("#hdnLoginUserID").val(),_formResp.showLoadingPanel(!0);var objVagaroDrive={};objVagaroDrive.BusinessID=$("#hdnBusinessID").val(),objVagaroDrive.UserId=userid,CallAjax("common/TakePaymentOnReActiveVagaroDrive",JSON.stringify(objVagaroDrive),_formSummary.callSuccess_ActivateAzureDrive,_formSummary.callFailed_FailToActiveAzureDrive)},_formSummary.callSuccess_ActivateAzureDrive=function(objResult){_formSummary.hidePopupForRestoreVagaroDrive(),1==objResult?(setTimeout(function(){_formSummary.AddEditVagaroDrive(!0,!0,!1)},2e3),frm.showMessage("Thank you for your payment.",1),_formResp.showLoadingPanel(!1)):(frm.showMessage("Your credit card didn't go through.",0),_formResp.showLoadingPanel(!1))},_formSummary.callFailed_FailToActiveAzureDrive=function(objResult){_formResp.showLoadingPanel(!1)},_formSummary.AddEditVagaroDrive=function(IsVagaroDriveEnable,isVagaroDriveGetStarted,IsCreateNewPath){var userid="0";""==$("#hdnLoginUserID").val()?null!=$("#ctl00_hiddenLoginUser_ID").val()&&null!=$("#ctl00_hiddenLoginUser_ID").val()&&""!=$("#ctl00_hiddenLoginUser_ID").val()&&(userid=$("#ctl00_hiddenLoginUser_ID").val()):userid=$("#hdnLoginUserID").val(),_formResp.showLoadingPanel(!0);var objVagaroDrive={};objVagaroDrive.BusinessID=$("#hdnBusinessID").val(),objVagaroDrive.UserId=userid,objVagaroDrive.vagaroDrivePlanName=_formResp.vagaroDrivePlanName,objVagaroDrive.isVagaroDriveEnable=IsVagaroDriveEnable,objVagaroDrive.isVagaroDriveGetStarted=isVagaroDriveGetStarted,objVagaroDrive.isCreateNewPath=IsCreateNewPath,CallAjax("common/AddEditVagaroDriveSetting",JSON.stringify(objVagaroDrive),_formSummary.callSuccess_AddEditVagaroDrive,_formSummary.callFailed_AddEditVagaroDrive)},_formSummary.callSuccess_AddEditVagaroDrive=function(objResult){1==objResult&&(frm.showMessage("Vagaro drive has been activated.",1),setTimeout(function(){window.location.reload()},2e3)),_formResp.showLoadingPanel(!1)},_formSummary.callFailed_AddEditVagaroDrive=function(objResult){frm.showMessage("Sorry, something went wrong Please try again!",0),_formResp.showLoadingPanel(!1)},_formSummary.hidePopupForRestoreVagaroDrive=function(){$("#StoregeDriveModelPopup").modal("hide")},_formSummary.CallbackforMobileApp=function(eventType,message){var objData='{"eventType": "'+eventType+'","message": '+message+"}";null!=window.JSInterface&&window.JSInterface.CallWSMethod(objData)},_formSummary.singlePinchZoomImageDownload=function(){var eventType="pinchzoomdownload";if(_formSummary.IsVagaroPro()&&_formSummary.IsNewVersionVagaroPro()&&""!=eventType.toString().trim()&&"pinchzoomdownload"==eventType.toString().trim().toLowerCase()&&"single"=="single".toString().trim().toLowerCase())try{_formResp.showLoadingPanel(!0);var imgPdfUrl=null==$(".item.active object").attr("data")?$(".item.active img").attr("src"):$(".item.active object").attr("data");if(void 0!==imgPdfUrl&&null!=imgPdfUrl&&imgPdfUrl.toString().trim().length>0){var data={respImgArray:[]};data.respImgArray.push(imgPdfUrl),_formSummary.CallbackforMobileApp("downloadAllImages",JSON.stringify(data)),_formResp.showLoadingPanel(!1)}}catch(eexx){}return!1},_formSummary.IsVagaroPro=function(){var isVagaroPro=$("#hdnIsVagaroPro").val();return void 0!==isVagaroPro&&null!=isVagaroPro&&("true"==isVagaroPro||1==isVagaroPro)},_formSummary.IsNewVersionVagaroPro=function(){var isNewVersionVagaroPro=$("#hdnNewVersionVagaroPro").val();return void 0!==isNewVersionVagaroPro&&null!=isNewVersionVagaroPro&&("true"==isNewVersionVagaroPro||1==isNewVersionVagaroPro)},_formSummary.getImagesForPinchZoomForMobile=function(objData){return void 0!==objData&&null!=objData&&""!=objData&&_formSummary.generateHTMLImageVWModelPopup(objData),!1},_formSummary.getOpenVWPinchURL=function(){var strOpenVWPinchURL=$("#hdnOpenVWPinchURL").val();return void 0!==strOpenVWPinchURL&&null!=strOpenVWPinchURL&&""!=strOpenVWPinchURL.toString().trim()?strOpenVWPinchURL:""},_formSummary.generateHTMLImageVWModelPopup=function(objRequestData){if(void 0!==objRequestData&&null!=objRequestData&&""!=objRequestData&&void 0!==objRequestData.objRequest&&null!=objRequestData.objRequest&&""!=objRequestData.objRequest&&(void 0!==(objRequestData=objRequestData.objRequest)&&null!=objRequestData&&""!=objRequestData&&void 0!==objRequestData.images&&null!=objRequestData.images&&objRequestData.images.length>0)){$("body").addClass("touchdeviceform"),$("a.carousel-control.right").show(),$("a.carousel-control.left").show(),$("#myCarousel").find(".carousel-indicators").children(".doc_indicator").remove(),$("#myCarousel").find(".carousel-inner").children(".item").remove();for(var _modelIndicators="",_modelImgPdfSlides="",activeTab="",imgPdfurl="",i=0;i<objRequestData.images.length;i++){var objTemp=objRequestData.images[i];void 0!==objTemp&&null!=objTemp&&""!=objTemp.imageFullPath&&"none"!=objTemp.imageFullPath&&(imgPdfurl=objTemp.imageFullPath,_modelIndicators=_modelIndicators+'<li data-target="#myCarousel" data-slide-to="'+i+'" class="doc_indicator'+(activeTab=objTemp.isActive?" active":"")+'"></li>',_modelImgPdfSlides=objTemp.isPDF?iPadAndroid?_modelImgPdfSlides+'<div class="item'+activeTab+'"><div class="gallery-center-wrap"><div class="gallery-center"><div class="formpdfdisplay"></div><iframe width="100%" height="100%" style="visibility:visible; margin:0 auto; max-width:100%!important; display:block; border:none;" src="https://docs.google.com/gview?embedded=true&url='+encodeURIComponent(imgPdfurl)+'"></iframe></div></div></div>':_modelImgPdfSlides+'<div class="item'+activeTab+'"><div class="gallery-center-wrap"><div class="gallery-center"><div class="formpdfdisplay"></div><object type="application/pdf"  width="100%" height="100%" style="visibility:hidden;margin:0 auto; max-width:100%!important;" data="'+imgPdfurl+'"></object></div></div></div>':/\.(ai)$/i.test(imgPdfurl)||/\.(eps)$/i.test(imgPdfurl)?_modelImgPdfSlides+'<div class="item'+activeTab+'"><div class="gallery-center-wrap"><div class="gallery-center"><div class="font-awesome-solid-pro type-other">&#xf302</div></div></div></div>':_modelImgPdfSlides+'<div class="item'+activeTab+'"><div class="gallery-center-wrap"><div class="gallery-center"><img src="'+imgPdfurl+'" alt=""></div></div></div>'),objTemp=null}$("#olIndicators").html(_modelIndicators),$("#divInner").html(_modelImgPdfSlides);var popup=$("#formImageVWModelPopup");popup.on("shown.bs.modal",_formSummary.centerModal(popup)).modal("show"),$(".form-gallery-popup").on("shown.bs.modal",function(){var hh=$(".item.active").height();$(".item").find("img").css({"max-height":hh,visibility:"visible"}),$(".item").find("object").css({visibility:"visible"}),setTimeout(function(){$(".item").find("object").css({display:"block"})},500)}),$("#myCarousel").carousel("pause").removeData(),$("#myCarousel").carousel({interval:!1}),$("#myCarousel").bsTouchSlider(),$(".carousel .carousel-inner").swipe({swipeLeft:function(event,direction,distance,duration,fingerCount){this.parent().carousel("next")},swipeRight:function(){this.parent().carousel("prev")},threshold:0}),jQuery(document).bind("keyup",function(e){39==e.keyCode?jQuery("a.carousel-control.right").trigger("click"):37==e.keyCode&&jQuery("a.carousel-control.left").trigger("click")})}return!1},_formResp.getCCDummyIframe=function(){return void 0!==$("#hdnCountryID").val()&&"1"==$("#hdnCountryID").val()?'<div id="tabs-container"><ul class="creditcard-width-temp list-inline cc-detail cc-lifull-width clearfix"><li class="full"><input type="text" id="temptxtNameOnCard" name="Name" class="inputbox-type1 form-control preventcopy" placeholder="Name on Card"></li><li id="card-image" class="full no-card"><input type="tel" id="temptxtCCNo" class="inputbox-type1 form-control preventcopy creditcardnumber inputtransparent" placeholder="1234 1234 1234 1234"></li><li class="cc-detail-input half"><input type="text" id="temptxtMonthYear" name="date" class="inputbox-type1 form-control preventcopy" placeholder="Expiry (MM / YY)"></li><li class="cc-detail-input half"><input type="text" id="temptxtSecurityCode1" name="code" class="inputbox-type1 form-control preventcopy" placeholder="Security Code"></li><li class="full"><label>Billing Address</label><div class="addresswithcountry"><div class="cc-detail-country"><div class="w-custom-dropdown countrydropdown""><div id="mycountry" class="selectedcountry us-f"></div></div></div><div class="cc-detail-address-input"><div class="select2-container select2-container-multi form-control preventcopy select2-dropdown-open" id="s2id_txtAddress"><ul class="select2-choices"><li class="select2-search-field"><label for="s2id_autogen1" class="select2-offscreen"></label><input type="text" autocomplete="new-password" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input" id="temptxtAddress1" tabindex="8" placeholder="Address Line 1" style="width:347px"></li></ul></div><input type="text" class="inputbox-type1 form-control preventcopy select2-offscreen" name="txtAddress" placeholder="Enter your address"></div></div></li><li class="full"><input type="text" class="inputbox-type1 form-control preventcopy" name="text" placeholder="Address Line 2 (optional)"></li></ul><div class="secured-by creditcard-width-temp"><p><span>Secured by</span> <img src="https://vagaro.azureedge.net/static-content/Images/secuery-by.svg" alt="secuery-by"></p></div></div>':'<div id="tabs-container"><ul class="creditcard-width-temp list-inline cc-detail cc-lifull-width clearfix"><li class="full"><input type="text" id="temptxtNameOnCard" name="Name" class="inputbox-type1 form-control preventcopy" placeholder="Name on Card"></li><li id="card-image" class="full no-card"><input type="tel" id="temptxtCCNo" class="inputbox-type1 form-control preventcopy creditcardnumber inputtransparent" placeholder="1234 1234 1234 1234"></li><li class="cc-detail-input thrice"><input type="text" id="temptxtMonthYear" name="date" class="inputbox-type1 form-control preventcopy" placeholder="Expiry (MM / YY)"></li><li class="cc-detail-input thrice"><input type="text" id="temptxtSecurityCode1" name="code" class="inputbox-type1 form-control preventcopy" placeholder="Security Code"></li><li class="cc-detail-input thrice"><input type="text" id="txtZipcode" name="code" class="inputbox-type1 form-control preventcopy" placeholder="Billing Zip"></li></ul><div class="secured-by creditcard-width-temp"><p><span>Secured by</span> <img src="https://vagaro.azureedge.net/static-content/Images/secuery-by.svg" alt="secuery-by"></p></div></div>'},_formResp.getmerchantccdetails=function(UserId,IsCCControlRequire,IsGetNewCCIframe,CardFrameType,BusinessID,groupId,IsFromNewPaymentMethod){if("1"==IsFromNewPaymentMethod){$("#divframecc").addClass("iframenewpaymethod");var output=_formResp.getCCDummyIframe();$(output).appendTo("#divframecc")}_formResp.frmValue={},_formResp.frmValue.UserId=UserId,_formResp.frmValue.IsCCControlRequire=IsCCControlRequire,_formResp.frmValue.IsGetNewCCIframe=IsGetNewCCIframe,_formResp.frmValue.CardFrameType=CardFrameType,_formResp.frmValue.BusinessID=BusinessID,_formResp.frmValue.groupId=groupId,_formResp.frmValue.IsFromNewPaymentMethod=IsFromNewPaymentMethod;$("#hdnPartnerId").val();var objData={_merchantRequest:{UserId:UserId,IsCCControlRequire:IsCCControlRequire,IsGetNewCCIframe:IsGetNewCCIframe,CardFrameType:"7",BusinessID:BusinessID,groupId:groupId,isthreeds_required:void 0===$("#hdnCountryID").val()||"1"!=$("#hdnCountryID").val(),threeds_returnurl:_formResp.ConfigurationKeyVagaroUrl+"cardintendentsuccess/"+$("#hdnCountryID").val(),DarkModePreference:"undefined"!=typeof themePreference&&null!=themePreference&&""!=themePreference?parseInt(themePreference):0}};_formResp.showLoadingPanel(!0),CallAjax("formresponse/getmerchantccdetails",JSON.stringify(objData),function(res){_formResp.getResponseMerchantccDetailsSuccess(res,IsFromNewPaymentMethod,UserId)},_formResp.getResponseMerchantccDetailsFailed,!1,!0,"1")},_formResp.getResponseMerchantccDetailsSuccess=function(_objResponse,IsFromNewPaymentMethod,UserId,IsGetfromMerchantCall){if(_formResp.showLoadingPanel(!0),null!=_objResponse&&""!=_objResponse)if(""!=_objResponse.CCIframeURL&&null!=_objResponse.CCIframeURL&&void 0!==_objResponse.CCIframeURL){if($("#divframecc").html(""),$("#divframecc").removeClass("iframenewpaymethod"),vui.contentContainer="divframecc",null!=vui.frame&&vui.frame.destroy(),vui.frame=$("#"+vui.contentContainer).ZenSwipeCard({loadUrl:_objResponse.CCIframeURL,modal:vui.modal,height:null!=_objResponse.CCIframeHeight&&_objResponse.CCIframeHeight>0?_objResponse.CCIframeHeight:vui.height,width:384,afterCallBackHandle:vui.afterCallBackHandle,iswebview:vui.iswebview,isfullwidth:vui.isfullwidth}),isPayDeskdevice){var _html='<div class="stDivinput w-clearfix"><div id="card-image" class="stDiv-2 cardimage no-card"><input class="w-input227 preventcopy creditcardnumber" autocomplete="off" required id="txtCreditCardCNo" name="txtCreditCardCNo" tabindex="1" type="text" maxlength="16" data-length="16" placeholder="Card Number"> </div> </div> <div class="stDivinput w-clearfix"> <div class="stDiv-2"> <div class="fmcard-detail"> <div class="card-month stcard-field"> <input name="cardmm" id="txtexpiryMonthYear" required type="text" data-length="5" class="w-input227 preventcopy cardExpYear" placeholder="MM/YY" tabindex="2"> </div> <div class="card-cvv stcard-field"> <input name="cardcvv" id="txtSecurityCode" name="txtSecurityCode" required type="text" data-length="4" class="w-input227 preventcopy password cvv" placeholder="CVV" tabindex="3"> </div> <div class="card-zip card-field"> <input name="txtZipcode" data-length="6" id="txtZipcode" type="text" required maxlength="6" class="preventcopy w-input227 zipcode allowalphanumeric" placeholder="Zipcode" tabindex="4"> </div> </div> </div> </div> <div class="stDivinput w-clearfix"> <div class="stDiv-2"> <div class="fmcard-detail"> <div class="card-fname stcard-field"> <input name="cardfname" id="txtCCFirstName" type="text" data-length="17" class="w-input227 preventcopy" required placeholder="First Name" tabindex="5"> </div> <div class="card-mid stcard-field"> <input name="cardmid" id="txtCCMiddleName" type="text" data-length="1" class="w-input227 preventcopy" placeholder="MI" tabindex="6"> </div> <div class="card-lastname stcard-field"> <input name="cardlast" id="txtCCLastName" required type="text" data-length="17" class="preventcopy w-input227" placeholder="Last Name" tabindex="7"></div></div></div></div>';$("#iFrame_divframecc").addClass("disnone"),$("#divframecc").append(_html),setTimeout(function(){$.getScript("/Scripts/assets/js/CardValidation/jquery.creditCardValidator.js"),$.getScript("/Scripts/assets/js/CardValidation/CardValidate.js")},500),$("#divframecc").addClass("iframenewpaymethod"),$("input[type='text'],textarea").keyboard({appendLocally:!0})}}else if(""!=_objResponse.cc_no&&null!=_objResponse.cc_no){_html="<div class='credit-card-informationbox'><div class='w-tabs w-tab-custom' data-duration-in='300' data-duration-out='100'><div id='divccdesign' class='w-tab-menu payment-tab-design'><a class='w-tab-link w-inline-block w--current' data-w-tab='oldcard'><div> "+_objResponse.cc_type+" ending in "+_objResponse.cc_no+" </div> </a> <a class='w-tab-link w-inline-block tabswidget' data-w-tab='newcard' onclick='_formResp.getmerchantccdetails("+parseInt(UserId)+',"0", "1", "11", '+parseInt($("#hdnBusinessID").val())+', "'+$("#hdnBusinessGroupID").val()+"\", \"1\");'><div> New Payment Method </div> </a> </div> <div class='w-tab-content w-tab-content-cc'> <div class='w-tab-pane w--tab-active' data-w-tab='oldcard'> <div class='w-tab-body'></div> </div> <div class='w-tab-pane' data-w-tab='newcard'> <div class='w-tab-body'> <div id='divframecc' class='paddingtop20'></div></div> </div> </div> </div> </div>";$("#divPreviewContent").find(".fm-merchantframe").html(""),$("#divPreviewContent").find(".fm-merchantframe").html(_html),_formResp.zenSwipeCardDetails=_objResponse,_formResp.zenSwipeCardDetails.IsNewCard="true"}Webflow.ready(),_formResp.showLoadingPanel(!1)},_formResp.getResponseMerchantccDetailsFailed=function(_objResponse){_formResp.showLoadingPanel(!1),ShowHideFailedMessage("Error in load Credit Card Iframe")},_formResp.SaveImageUploadErrorMsg=function(objData,isSaveLog){if(1==isSaveLog)try{CallAjax("common/saveloginmongo",JSON.stringify(objData),function(res){},function(res){},!1,!0)}catch(e){console.log("Some error occured, Please try again!.")}_formResp.showLoadingPanel(!1),ShowHideFailedMessage("Some error occured, Please try again!.")};var Iosversion=iOSversion();function CallSaveImageFunction(imageID,cURL,imgdata){_formResp.showLoadingPanel(!0),0==isClickedAlready&&(isClickedAlready=!0,void 0!==PhotoEditorCallBackFunction&&"VagaroDrive"==uploadFrom&&PhotoEditorCallBackFunction(imgdata,FileType)),_formResp.showLoadingPanel(!1)}function GetContainerSASTokenKey(SuccessCallback){var data={BusinessID:parseInt($("#hdnBusinessID").val()),expirySecond:600};CallAjax("common/getcontainersastokenkey",JSON.stringify(data),SuccessCallback,function(){_formResp.showLoadingPanel(!1)})}function dataURLtoFile(dataurl,filename){for(var arr=dataurl.split(","),mime=arr[0].match(/:(.*?);/)[1],bstr=atob(arr[1]),n=bstr.length,u8arr=new Uint8Array(n);n--;)u8arr[n]=bstr.charCodeAt(n);return new File([u8arr],filename,{type:mime})}function showeditoronbrowse(object,_qIDName,action){var imgsrc;switch(_formResp.showLoadingPanel(!0),action){case 0:if(void 0!==(imgsrc=URL.createObjectURL(object))&&null!=imgsrc&&""!=imgsrc){var strUserAgent=null!=navigator.userAgent.toLowerCase()?navigator.userAgent.toLowerCase():"";if(strUserAgent.indexOf("com.vagaro.androidpro")>-1||strUserAgent.indexOf("com.vagaro.iospro")>-1)ShowVagaroProAppEditor(imgsrc,1,_qIDName);else{const img=new Image;img.setAttribute("crossOrigin","anonymous"),img.onload=()=>{const canvas=document.createElement("canvas");img.width>1574?(canvas.width=1574,canvas.height=1574*img.height/img.width):(canvas.width=img.width,canvas.height=img.height);canvas.getContext("2d").drawImage(img,0,0,canvas.width,canvas.height);var postOnEditorData={imgsrc:canvas.toDataURL("image/png"),uploadType:1,qIDName:_qIDName,editType:$("#hdnFormType").val()};frm.callMarkerPhotoEditor(postOnEditorData)},img.src=imgsrc}}break;case 1:ImageUploadOnEditor(imgsrc=(imgsrc=$("#thumbnil_"+_qIDName).css("background-image")).replace('url("',"").replace('")',""),1,_qIDName);break;case 2:ImageUploadOnEditor(imgsrc=$(object).attr("src"),3,_qIDName);break;case 3:ImageUploadOnEditor(imgsrc=object,1,_qIDName)}_formResp.showLoadingPanel(!1)}function ImageUploadOnEditor(imagesrc,uploadType,_qIDName){if(void 0!==imagesrc&&null!=imagesrc&&""!=imagesrc){var strUserAgent=null!=navigator.userAgent.toLowerCase()?navigator.userAgent.toLowerCase():"";if(strUserAgent.indexOf("com.vagaro.androidpro")>-1||strUserAgent.indexOf("com.vagaro.iospro")>-1)ShowVagaroProAppEditor(imagesrc,uploadType,_qIDName);else{var postOnEditorData={imgsrc:imagesrc,uploadType:uploadType,qIDName:_qIDName,editType:$("#hdnFormType").val()};frm.callMarkerPhotoEditor(postOnEditorData)}}}function ShowVagaroProAppEditor(imgsrc,uploadType,qIDName){_formResp.showLoadingPanel(!0),$("#img-mobile-editor").attr("src",imgsrc),$("#img-mobile-editor").parent().css("z-index","-9999");var openCount=0;$("#img-mobile-editor").on("load",function(){0==openCount&&(openCount=1,_formResp._RenderMarkerEditor(2,uploadType,qIDName))})}function CallbackforSuccessandCloseEditor(data){var strUserAgent=null!=navigator.userAgent.toLowerCase()?navigator.userAgent.toLowerCase():"";strUserAgent.indexOf("com.vagaro.iospro")>-1?null!=window.JSInterface?window.JSInterface.CallWSMethod(data):window.location="js-call:myObjectiveCFunction:"+data:strUserAgent.indexOf("com.vagaro.androidpro")>-1&&null!=window.JSInterface&&window.JSInterface.CallWSMethod(data)}function formatPhoneNumber(phoneNumberString){var match=(""+phoneNumberString).replace(/\D/g,"").match(/^(1|)?(\d{3})(\d{3})(\d{4})$/);return match?match[0]:null}function CheckAndRemoveHTMLTagInString(val){return val.match(/(<([^>]+)>)/gi)&&(val=specialCharacterMap(val)),val}
/*!
 * @fileOverview TouchSwipe - jQuery Plugin
 * @version 1.6.18
 *
 * @author Matt Bryson http://www.github.com/mattbryson
 * @see https://github.com/mattbryson/TouchSwipe-Jquery-Plugin
 * @see http://labs.rampinteractive.co.uk/touchSwipe/
 * @see http://plugins.jquery.com/project/touchSwipe
 * @license
 * Copyright (c) 2010-2015 Matt Bryson
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 */function onCardIntentInformationCallback(cardInfo){void 0!==cardInfo&&null!=cardInfo&&null!=cardInfo.eventType&&"callcardintentinformation"==cardInfo.eventType&&"undefined"!=typeof _cardIntendent&&null!=_cardIntendent&&(null==cardInfo.Status||""==cardInfo.Status||"true"!=cardInfo.Status&&1!=cardInfo.Status?_cardIntendent.CloseCardIntendentInfo(!1):_cardIntendent.CloseCardIntendentInfo(!0))}function setMerchantFrameHeight(){vui.frame.zenswipe.getHeight()}$(document).ready(function(){null!=Iosversion&&void 0!==Iosversion&&""!=Iosversion&&Iosversion[0]<=9||0==_isWebBrowserSupportHEIC&&0==iPadAndroid?$.getScript("/Scripts/assets/js/Azure_Upload/syncFileUpload.js"):$.getScript("/Scripts/assets/js/Azure_Upload/asyncFileUpload.js"),featherEditor=new FilerobotImageEditor({elementId:"image-editor-download",colorScheme:"dark",reduceBeforeEdit:{mode:"manual",widthLimit:1e4,heightLimit:1e4},translations:{en:{"header.image_editor_title":"Vagaro Editor","toolbar.download":"Save"}},isLowQualityPreview:!0,language:"en",cropPresets:cropPresets,tools:editor,watermark:{url:"",urls:[],position:"center",opacity:.7,applyByDefault:!1,handleOpacity:!0,fileUpload:!0}},{onBeforeComplete:props=>{var Base64=document.getElementById("image-editor-download_filerobot-image-edit-box").toDataURL();if("undefined"!=Base64&&""!=Base64&&""!=Base64&&null!=Base64){CallSaveImageFunction("","",Base64)}else _formResp.showMessage("There is some problem saving this image. Please try later");return!1},onClose:props=>!1}),$("#myCarousel").on("slid.bs.carousel",function(e){_formResp.CurrentImage=null==$(".item.active object").attr("data")?$(".item.active img").attr("src"):$(".item.active object").attr("data"),/\.(pdf)$/i.test(_formResp.CurrentImage)?$("#btnUpdateImage").hide():$("#btnUpdateImage").show(),_formResp.CurrentImageInfo=[],_formResp.CurrentImage_ID="";var file=_formSummary.ImageUrl(_formResp.CurrentImage);$.grep(ImageList,function(element,i){$.grep(element,function(element1,j){element1.FileName==file&&(_formResp.CurrentImage_ID=$("#hdnFormresponseId").val()+"_"+i+"_"+j,_formResp.CurrentImageInfo.push(element1))})}),$(".AsideSideBar").is(":visible")&&_formSummary.ImageInfo(!1)}),$(".left").click(function(){$("#myCarousel").carousel("prev")}),$(".right").click(function(){$("#myCarousel").carousel("next")})}),_formResp.openSoapNoteFaceEditor=function(obj){$("#divPreviewImageEdit").hide(),_formResp.showLoadingPanel(!0),setTimeout(function(){$("#divPreviewImageEdit").show(),0==_formResp.isMarkerEditorSupport()?_formResp.lowerVersionMessage():_formResp.CheckIsDriveEnable?showeditoronbrowse($(obj).parent().find("img"),$(obj).parent().find("img").attr("id"),2):_formResp.CheckIsDriveEnable?(ShowLoadingPanelMaster(!1),ShowHideFailedMessage("Something went wrong.")):CheckIsDriveEnable(!0,null,null,1,obj),_formResp.showLoadingPanel(!1)},3e3)},_formResp._base64ToArrayBuffer=function(base64){for(var binary_string=window.atob(base64),len=binary_string.length,bytes=new Uint8Array(len),i=0;i<len;i++)bytes[i]=binary_string.charCodeAt(i);return bytes.buffer},_formResp._saveMarkerEditorFromVagaro=function(responseData){switch(responseData.uploadType){case 1:_formResp.showLoadingPanel(!0);var updateIndex=_formResp.uploadFilesArray.findIndex(x=>x.qIDName===responseData.qIDName),FileObject=dataURLtoFile(responseData.imgsrc,_formResp.uploadFilesArray[updateIndex].OriginalFileName),qId=_formResp.uploadFilesArray[updateIndex].questionID,_qIDName=_formResp.uploadFilesArray[updateIndex].qIDName;_formResp.uploadFilesArray.splice(updateIndex,1);var _fileSizeInKB=_formatFileSizeinKB(FileObject.size),indexOfCharDot=FileObject.name.lastIndexOf("."),filename=FileObject.name.substr(0,indexOfCharDot).replace(/[^a-z0-9]/gi,"")+"_"+_qIDName+FileObject.name.substr(indexOfCharDot,FileObject.name.length),filePath=getFilePathToSaveImageOnVagaroDrive(filename),MaxLength=1048576;FileObject.size>MaxLength?new ImageCompressor(FileObject,{quality:.6,mimeType:"image/jpeg",convertSize:5e6,success:function(file){HEICReadFile(new File([file],filename),function(e){_formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:filename,objfile:file,filePath:filePath,questionID:qId,filesizeinkb:_fileSizeInKB,IsFileNew:1,OriginalFileName:FileObject.name,editorBase64:_formResp._base64ToArrayBuffer(e.target.result.replace(/^data:.*?;base64,/,""))}),_formResp._setEditDivImageSelector(e.target.result,responseData.qIDName,_qIDName)})},error:function(e){_formResp.showMessage("Unable to save image. Please try again","error"),_formResp.showLoadingPanel(!1)}}):(_formResp.uploadFilesArray.push({qIDName:_qIDName,fileName:filename,objfile:FileObject,filePath:filePath,questionID:qId,filesizeinkb:_fileSizeInKB,IsFileNew:1,OriginalFileName:FileObject.name,editorBase64:_formResp._base64ToArrayBuffer(responseData.imgsrc.replace(/^data:image\/[a-z]+;base64,/,""))}),_formResp._setEditDivImageSelector(responseData.imgsrc,responseData.qIDName,_qIDName)),_formResp.showLoadingPanel(!1),$("#img-visor").parent().css("z-index","-9999");break;case 3:$("#"+responseData.qIDName).attr("src",responseData.imgsrc);break;default:MaxLength=1048576;(FileObject=dataURLtoFile(responseData.imgsrc,"compressed.jpg")).size>MaxLength?new ImageCompressor(FileObject,{quality:.6,mimeType:"image/jpeg",convertSize:5e6,success:function(file){HEICReadFile(new File([file],"compressed.jpg"),function(e){CallSaveImageFunction("","",e.target.result)})},error:function(e){_formResp.showMessage("Unable to save image. Please try again","error"),_formResp.showLoadingPanel(!1)}}):CallSaveImageFunction("","",responseData.imgsrc)}},_formResp._editMarkerEditor=function(object,_qIDName){0==_formResp.isMarkerEditorSupport()?_formResp.lowerVersionMessage():(_formResp.showLoadingPanel(!0),showeditoronbrowse(object,_qIDName,1),_formResp.showLoadingPanel(!1))},_formResp._RenderMarkerEditor=function(sourceFrom,uploadType,qIDName){const editorImage=document.getElementById("img-mobile-editor");editorImage.crossOrigin="Anonymous";var markerArea=new markerjs2.MarkerArea(editorImage);markerArea.settings.defaultColor="black",markerArea.settings.displayMode="popup",markerArea.settings.popupMargin=0,markerArea.settings.defaultColorsFollowCurrentColors=!0,markerArea.settings.newFreehandMarkerOnPointerUp=!0,markerArea.uiStyleSettings.toolboxColor="#777",markerArea.renderAtNaturalSize=!0,markerArea.renderImageQuality=.5,markerArea.addEventListener("render",event=>{switch(_formResp.showLoadingPanel(!0),sourceFrom){case 1:if(($("#hdnFormType").val()==_formResp.FormType.SOAP||$("#hdnFormType").val()==_formResp.FormType.Form)&&"1"==$("#hdnLoadListingTemplate").val()){CallbackforSuccessandCloseEditor("5008||~||"+JSON.stringify({navType:0,screenType:0,screenTitle:"",message:"",messageType:0,action:"68|~|true"}))}CallSaveImageFunction("","",event.dataUrl);break;case 2:editorImage.Src=event.dataUrl;var responseData={imgsrc:event.dataUrl,uploadType:uploadType,qIDName:qIDName};_formResp._saveMarkerEditorFromVagaro(responseData)}_formResp.showLoadingPanel(!1)}),markerArea.addEventListener("beforeclose",event=>{if(1==sourceFrom&&($("#hdnFormType").val()==_formResp.FormType.SOAP||$("#hdnFormType").val()==_formResp.FormType.Form)&&"1"==$("#hdnLoadListingTemplate").val()){CallbackforSuccessandCloseEditor("5008||~||"+JSON.stringify({navType:0,screenType:0,screenTitle:"",message:"",messageType:0,action:"68|~|true"}))}}),markerArea.addEventListener("markercreating",event=>{setTimeout(function(){"hidden"==$(".__markerjs2_toolbox-panel-row_colors").css("visibility")&&$(".__markerjs2_toolbox_button").first().click()},100)}),markerjs2.Activator.addKey("MJS2-F399-S847-0562"),markerArea.show(),markerArea.createNewMarker("FreehandMarker"),1==sourceFrom&&$(".__markerjs2_").css("z-index","1052"),_formResp.showLoadingPanel(!1)},_formSummary.UpdateEditedImageDetailsForTopFace=function(base64,fileName,objFormData,callBackSuccess,callBackFailed){_formResp.showLoadingPanel(!0),GetContainerSASTokenKey(function(response){if(null!=response){var _files=[],_file={},file=fileName;_file.UploadFileName=file,_file.FileObject=dataURLtoFile(base64,_file.UploadFileName),_file.ThumbnailBlob=Blob,_file.FileSize=_formSummary.FormatFileSizeIntoKB(_file.FileObject.size),_file.FileSizeInKB=_formSummary.FormatFileSize(_file.FileObject.size),_files.push(_file);var objAzureDetails={uploadedFile:_files,accountName:response.AzureStorageAccountName,sasString:response.SASString,containerName:response.containerName,containerForAzureUpload:$("#hdnFormsFilesPath").val(),containerForAzureUploadThumbnail:$("#hdnFormsFilesPath").val()+_formResp.ThumbnailFolderName+"/",uploadFrom:1,objFormData:objFormData,callBackSuccessFun:callBackSuccess,callBackFailedFun:callBackFailed};_formResp.DriveAzureUrl="https://"+response.AzureStorageAccountName+".blob.core.windows.net";var azureUrl="https://"+response.AzureStorageAccountName+".blob.core.windows.net?"+response.SASString;objAzureDetails.containerURL=new azblob.ContainerURL(azureUrl,azblob.StorageURL.newPipeline(new azblob.AnonymousCredential)),null!=objAzureDetails.containerURL&&""!=objAzureDetails.containerURL&&void 0!==objAzureDetails.containerURL&&_uploadFile("0","0","0",objAzureDetails)}else _vgVagaroDrive.ShowHideFailedMessageCommon(_vgVagaroDrive.ValidationMessages.FailedErrorMessage)})},_formSummary.getImageUrlFromBase64=function(objAzureDetails){var blobpath=configurationKeyVaUrl+$("#hdnFormsFilesPath").val()+objAzureDetails.uploadedFile[0].UploadFileName;$("#imagesoapnoteMarker").find("img").attr("src",blobpath),_formResp.saveFormResponseSub(objAzureDetails.objFormData,objAzureDetails.callBackSuccessFun,objAzureDetails.callBackFailedFun)},_formResp._setEditDivImageSelector=function(base64,oldqIDName,newqIDName){var bgImageSelector=$("#thumbnil_"+oldqIDName);$(bgImageSelector).css("background-image","url("+base64+")"),$(bgImageSelector).attr("id","thumbnil_"+newqIDName);var editIconSelector=$("#edit_"+oldqIDName);$(editIconSelector).attr("id","edit_"+newqIDName).attr("onclick","_formResp._editMarkerEditor(this,'"+newqIDName+"')")},_formResp.lowerVersionMessage=function(){swal({title:"",text:_formResp.LowerVersionMessage,customClass:"sweet-alert-model",animation:"slide-from-bottom"}),$(".gencustom-head .gencutom-title").text("Not Supported OS")},_formResp.isMarkerEditorSupport=function(){return null==Iosversion||void 0===Iosversion||""==Iosversion||null==navigator.userAgent||!(navigator.userAgent.toLowerCase().indexOf("safari")<0||navigator.userAgent.toLowerCase().indexOf("iphone")>-1||navigator.userAgent.toLowerCase().indexOf("ipad")>-1)||!(Iosversion[0]<13)},_formSummary.CloseformSharingOptions=function(){return $("#divFormEditoroptions").modal("hide"),!1},_formResp.NextNagitor=function(Type,ReportclickQId){var first=!1;_formResp.Singpending=[];$.grep($("#divPreviewContent").find('div[id*="divQuestion"]'),function(obj,i){var type=$("#"+obj.id).attr("data-type"),SignType=$("#"+obj.id).attr("data-signtype"),QuestionId=$("#"+obj.id).attr("data-queid"),Signpendding=$("#"+obj.id).find(".signature-img-box").html();if("12"==type&&"2"==SignType&&-1==Signpendding.indexOf("img")){if((addressData={}).Type=type,addressData.Type=SignType,addressData.QuestionId=QuestionId,addressData.Id=obj.id,addressData.signed=!1,addressData.IsAllreadySign=!1,_formResp.Singpending.push(addressData),"Add"!=_formResp.formAddedit&&$("#"+obj.id).addClass("form-green-bg"),first);else if("Add"!=_formResp.formAddedit){document.getElementById(obj.id).scrollIntoView()}if(ReportclickQId==QuestionId){document.getElementById(obj.id).scrollIntoView()}if(ReportclickQId==QuestionId){document.getElementById(obj.id).scrollIntoView()}first=!0}else if("12"==type&&"2"==SignType){var addressData;(addressData={}).Type=type,addressData.Type=SignType,addressData.QuestionId=QuestionId,addressData.Id=obj.id,addressData.signed=!0,addressData.IsAllreadySign=!0,_formResp.Singpending.push(addressData),$("#"+obj.id).removeClass("form-green-bg")}});if("Add"!=Type){var Unsigned=$.grep(_formResp.Singpending,function(obj,i){if(0==obj.signed)return obj});null!=Unsigned&&Unsigned.length>1?(_formResp.btnSave="Next",(_formResp.IsMobile()||proImportDevice)&&($("#btnSubmit").css("display","none"),$("#btnNext").css("display","block")),_formResp.SignPendding=1,frm.SavebuttonName()):(_formResp.IsMobile()||proImportDevice)&&$("#btnSubmit").text("Save"),objIndex=_formResp.Singpending.findIndex(obj=>0==obj.signed),_formResp.latestSigned=objIndex}},_formResp.DisplayNameAndDateTime=function(){var objData={objParam:{SignedBy:_formResp.SignedBy}};CallAjax("formresponse/GetFirstNameOfSignBy",JSON.stringify(objData),_formResp.fillDetailForEditRespSuccess,_formResp.fillDetailForEditRespFailed,!1,!0)},_formResp.signature=function(QuestionId){if(void 0===_formResp.isClickFromClearButton||1!=_formResp.isClickFromClearButton){var Clickapplicable=!0;_formResp.formReportClick==QuestionId&&(Clickapplicable=$.grep(_formResp.Singpending,function(obj,i){if(0==obj.signed&&obj.QuestionId==QuestionId)return!0}));var sTypeForQues=$("#divQuestion_"+QuestionId).attr("data-signtype");if(void 0!==sTypeForQues&&null!=sTypeForQues&&""!=sTypeForQues&&"1"!=sTypeForQues&&"0"!=sTypeForQues){$.grep(_formResp.Singpending,function(obj,i){var div_id=$("#"+obj.Id).find("canvas").attr("id"),canvasId=parseInt(div_id.split("_")[1]);"undefined"!=signaturePad&&null!=signaturePad&&0==signaturePad[canvasId].isEmpty()&&(obj.signed=!0)});var Unsigned=$.grep(_formResp.Singpending,function(obj,i){if(0==obj.signed)return obj}),isSigned=$.grep(_formResp.Singpending,function(obj,i){if(1==obj.signed&&obj.QuestionId==QuestionId)return!0});if(_FormSignApproval.Model.EmployeeID=$("#divQuestion_"+QuestionId).attr("data-EmployeeID"),_FormSignApproval.Model.QuestionId=QuestionId,null!=Unsigned&&Unsigned.length>0&&Unsigned[0].QuestionId!=QuestionId&&0==isSigned&&1==Clickapplicable)if(void 0!==$("#divQuestion_"+Unsigned[0].QuestionId).attr("data-EmployeeID")&&$("#divQuestion_"+Unsigned[0].QuestionId).attr("data-EmployeeID").indexOf($("#hdnLoggedInUserID").val())>0){document.getElementById(Unsigned[0].Id).scrollIntoView();var div_id=$("#divQuestion_"+QuestionId).find("canvas").attr("id");_formResp.ClearSignatureData(div_id)}else _formResp.OpenEmployeePopup(QuestionId);else _formResp.OpenEmployeePopup(QuestionId);$("#txtFormApprovalSearchEmp").val("")}}else _formResp.isClickFromClearButton=!1},_formResp.OpenEmployeePopup=function(QuestionId){if(void 0===_FormSignApproval.Model.EmployeeID||null==_FormSignApproval.Model.EmployeeID||""==_FormSignApproval.Model.EmployeeID)return swal({title:"",text:"There are no assigned employees to sign this form. Please edit the form to add employees to sign the form.",customClass:"sweet-alert-model",animation:"slide-from-bottom",confirmButtonText:"OK"},function(isConfirm){swal.close()}),void setTimeout(function(){$(".gencutom-title").html("Require Assigned Employee")},100);if(objIndex=_formResp.Singpending.findIndex(obj=>obj.QuestionId==QuestionId&&0==obj.signed),_formResp.latestSigned=objIndex,"0"==$("#divQuestion_"+QuestionId).attr("data-pwd"))if("true"==$("#hdnHasOnlyOneEmpInBusiness").val()&&""!=$("#divQuestion_"+QuestionId).attr("data-EmployeeID")||""!=$("#divQuestion_"+QuestionId).attr("data-EmployeeID")&&(","+$("#divQuestion_"+QuestionId).attr("data-EmployeeID")+",").indexOf(","+$("#hdnLoggedInUserID").val()+",")>-1){var div_id=$("#divQuestion_"+QuestionId).find("canvas").attr("id");_formResp.ClearSignatureData(div_id);var userinfo={};userinfo.QuestionId=QuestionId,userinfo.userId=$("#divQuestion_"+QuestionId).attr("data-EmployeeID"),_formResp.setUseridInParticularQuestiondv(userinfo)}else{div_id=$("#divQuestion_"+QuestionId).find("canvas").attr("id");_formResp.ClearSignatureData(div_id);var objAction={BusinessID:parseInt(_FormSignApproval.Model.BusinessID),EmployeeID:_FormSignApproval.Model.EmployeeID,LoginUserID:parseInt($("#hdnRespBy").val()),QuestionId:QuestionId};if(_formResp.IsMobile()){var objRequest={navType:0,screenType:0,screenTitle:"",message:"",messageType:0,action:"85|~|"+JSON.stringify(objAction)};CallbackforSuccessandCloseEditor("5008||~||"+JSON.stringify(objRequest)),setTimeout(function(){_formResp.isClickFromClearButton=!1},500)}else _formResp.IsTablet()?(_FormSignApproval.Model.EmployeeList="",_FormSignApproval.ShowApprovalEmployeeListPopup(objAction),setTimeout(function(){_formResp.isClickFromClearButton=!1},1e3)):(frm.callEmployeeSignPopup(objAction),setTimeout(function(){_formResp.isClickFromClearButton=!1},1e3))}},_formResp.IsMobile=function(){var Ismobile=!1;return(null!=navigator.userAgent.toLowerCase()?navigator.userAgent.toLowerCase():"").indexOf("-vagaroandroidphone")>-1?Ismobile=!0:IsTabletDevice?Ismobile=!1:IsMobileDevice&&(Ismobile=!0),Ismobile},_formResp.IsTablet=function(){return!!/(ipad|tablet|(android(?!.*mobile))|(windows(?!.*phone)(.*touch))|kindle|playbook|silk|(puffin(?!.*(IP|AP|WP))))/.test(navigator.userAgent.toLowerCase())},_formResp.ClearSignatureData=function(that){_formResp.isClickFromClearButton=!0;var canvasIndex=that.split("_");if(null!=canvasIndex&&null!=canvasIndex){var signaturePadIndex=parseInt(canvasIndex[canvasIndex.length-1]);signaturePad[signaturePadIndex].clear()}},_formResp.NextButton=function(){null!=_formResp.latestSigned&&"-1"!=_formResp.latestSigned&&(_formResp.Singpending[_formResp.latestSigned].signed=!0);var Unsigned=$.grep(_formResp.Singpending,function(obj,i){if(0==obj.signed)return obj;$("#"+obj.Id).removeClass("form-green-bg")});if(null!=Unsigned&&Unsigned.length>0){const element=document.getElementById(Unsigned[0].Id);$("#"+Unsigned[0].Id).addClass("form-green-bg"),element.scrollIntoView()}null==Unsigned||1!=Unsigned.length&&0!=Unsigned.length||(_formResp.btnSave="Save",(_formResp.IsMobile()||proImportDevice)&&($("#btnSubmit").text(_formResp.btnSave),$("#btnSubmit").css("display","block"),$("#btnNext").css("display","none")),_formResp.SignPendding=0,frm.SavebuttonName())},_formResp.GetFomeDetails=function(formId,BusinessId){CallAjax("forms/getformdetailbyid",JSON.stringify({formId:formId,businessID:BusinessId}),_formResp.fillDetailForEditSuccess,_formResp.fillDetailForEditSuccessFailed)},_formResp.fillDetailForEditSuccess=function(res){if(null!=res){if(null!=res.EmployeeSignatures&&res.EmployeeSignatures.length>0)for(var i=0;res.EmployeeSignatures.length>i;i++)void 0!==res.EmployeeSignatures[i].EmployeesIds&&null!=res.EmployeeSignatures[i].EmployeesIds&&res.EmployeeSignatures[i].EmployeesIds.length>0?$("#divQuestion_"+res.EmployeeSignatures[i].QueId).attr("data-EmployeeID",res.EmployeeSignatures[i].EmployeesIds.join(",")):$("#divQuestion_"+res.EmployeeSignatures[i].QueId).attr("data-EmployeeID",""),void 0!==res.EmployeeSignatures[i].RolesIds&&null!=res.EmployeeSignatures[i].RolesIds&&res.EmployeeSignatures[i].RolesIds.length>0&&$("#divQuestion_"+res.EmployeeSignatures[i].QueId).attr("data-RollID",res.EmployeeSignatures[i].RolesIds.join(",")),$("#divQuestion_"+res.EmployeeSignatures[i].QueId).attr("data-pwd","0"),$("#divQuestion_"+res.EmployeeSignatures[i].QueId).attr("data-Comment","");if("Add"==_formResp.formAddedit){_FormSignApproval.Model.BusinessID=$("#hdnBusinessID").val(),_formResp.NextNagitor("Add");let countryID=_formResp.GetCountryID(),currentDate=res.BusinessCurrentDate;if(void 0!==currentDate&&null!=currentDate&&""!=currentDate&&(currentDate=currentDate.replace(" - ","-"),currentDate=countryDateFormat(currentDate,VagaroCountryDateFormat.SmallDateWithTime,countryID),"Invalid date"==currentDate)){let originalDate=res.BusinessCurrentDate;originalDate=originalDate.replace(" - "," "),currentDate=countryDateFormat(originalDate,VagaroCountryDateFormat.SmallDateWithTime,countryID)}BusinessCurrentDate=currentDate,$(".lblUserDate").text(BusinessCurrentDate)}_formResp.IsWebsiteBuilder()&&_formResp.WebsiteBuilderStyle()}else ShowLoadingPanelMaster(!1),ShowHideFailedMessage("Something went wrong.")},_formResp.GetCountryID=function(){var countryId=1;try{let hdnBCountryID=$("#hdnBusinessCountryID").val(),hdnCountryID=$("#hdnCountryID").val();void 0!==hdnBCountryID&&""!=hdnBCountryID?countryId=parseInt(hdnBCountryID):void 0!==hdnCountryID&&""!=hdnCountryID&&(countryId=parseInt(hdnCountryID))}catch(err){}return countryId},_formResp.fillDetailForEditSuccessFailed=function(res){$("#divPreviewImageEdit").show()},_formResp.HideEmployeeSignature=function(){$.grep($("#divPreviewContent").find('div[id*="divQuestion"]'),function(obj,i){var type=$("#"+obj.id).attr("data-type"),SignType=$("#"+obj.id).attr("data-signtype"),queId=parseInt($(obj).attr("data-queid"));12==type&&2==SignType&&$("#divQuestion_"+queId).css("display","none")})},_formResp.setUseridInParticularQuestiondv=function(responseData){$("#divQuestion_"+responseData.QuestionId).attr("data-pwd","1"),$("#divQuestion_"+responseData.QuestionId).attr("data-SignBy",responseData.userId),"undefined"!==responseData.UserToken&&$("#divQuestion_"+responseData.QuestionId).attr("data-UserToken",responseData.UserToken);var div_id=$("#divQuestion_"+responseData.QuestionId).find("canvas").attr("id");$("#"+div_id).css("pointer-events","")},_formResp.SuccessCallbackForemployeevalidation=function(res){console.log(res),null!=res&&res.length>0&&1==res[0].Status?(_FormSignApproval.Model.QuestionId=res[0].QuestionId,_FormSignApproval.ValidateAfterEmployeeRights(res[0].UserID)):alert("Some thing went wrong")},_formResp.FillAllCustomerData=function(UserId){var iscontactexits=!1,divQuestionid="div[id*='divQuestion']";if($.grep($("#divPreviewContent").find(divQuestionid),function(obj,i){var type=$("#"+obj.id).attr("data-type"),isupdateexistinguser=$("#"+obj.id).attr("data-isupdateexistinguser");void 0!==isupdateexistinguser&&type==_formResp.htmlBlock.contact&&"true"==isupdateexistinguser&&(iscontactexits=!0)}),1==iscontactexits){var objData={customerDetailForEditFilterRequest:{UserID:UserId,businessID:parseInt($("#hdnBusinessID").val()),groupId:$("#hdnBusinessGroupID").val(),AllCCDeatils:!1}};CallAjax("formresponse/getcustomerdetailsbyid",JSON.stringify(objData),_formResp.FillAllCustomerDataSuccess,_formResp.FillAllCustomerDataFailed,!1,!0)}},_formResp.FillAllCustomerDataSuccess=function(res){var divQuestionid="div[id*='divQuestion']";null!=res&&""!=res&&$.grep($("#divPreviewContent").find(divQuestionid),function(obj,i){var queId=$("#"+obj.id).attr("data-queid");$("#txtFirstName_"+queId).val(res.FirstName),$("#txtLastName_"+queId).val(res.LastName);var _fulladdr="";if(void 0!==res.StreetNo&&""!=res.StreetNo&&$("#txtSuiteNo_"+queId).val(res.StreetNo),isPayDeskdevice){_fulladdr=res.StreetNo;var newOption=new Option(_fulladdr,_fulladdr,!0,!0);$("#txtAddress_"+queId).append(newOption).trigger("change")}else{var addressData={};addressData.country=res.CountryID,addressData.address=res.Street,addressData.city=res.City,addressData.state=res.StateName,addressData.zip=res.Zip,_formResp.AddressControls[queId].setAddressData(addressData)}$("#txtEmail_"+queId).val(res.EmailId);var phone=formatPhoneNumber(res.Cell);$("#txtPhone_"+queId).val(phone);var genderval=res.Gender,gender="";if(0==genderval?gender="Female":1==genderval?gender="Male":2==genderval&&(gender="Non-Binary"),$("#ddlGender_"+queId).val(gender),null!=res.BirthDate&&""!=res.BirthDate){var arr=res.BirthDate.split("T");if(arr.length>0){var strDate=arr[0];strDate=new Date(parseInt(strDate.substr(6)));if(null!=(arr=new Date(strDate))){var year=arr.getFullYear(),month=arr.getMonth()+1,date=arr.getDate();$("#ddlDate_"+queId).val(date),$("#ddlMonth_"+queId).val(month),1904!=year&&$("#ddlYear_"+queId).val(year)}}}$("#txtReferredBy_"+queId).val(res.ReferredBy)})},_formResp.FillAllCustomerDataFailed=function(res){_formResp.showLoadingPanel(!1),$("#divPreviewImageEdit").show(),HandleAjaxFailed(res)},function(factory){"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],factory):"undefined"!=typeof module&&module.exports?factory(require("jquery")):factory(jQuery)}(function($){"use strict";var LEFT="left",RIGHT="right",UP="up",DOWN="down",NONE="none",SUPPORTS_TOUCH="ontouchstart"in window,SUPPORTS_POINTER_IE10=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled&&!SUPPORTS_TOUCH,SUPPORTS_POINTER=(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&!SUPPORTS_TOUCH;function init(options){return!options||void 0!==options.allowPageScroll||void 0===options.swipe&&void 0===options.swipeStatus||(options.allowPageScroll="none"),void 0!==options.click&&void 0===options.tap&&(options.tap=options.click),options||(options={}),options=$.extend({},$.fn.swipe.defaults,options),this.each(function(){var $this=$(this),plugin=$this.data("TouchSwipe");plugin||(plugin=new TouchSwipe(this,options),$this.data("TouchSwipe",plugin))})}function TouchSwipe(element,options){options=$.extend({},options);var useTouchEvents=SUPPORTS_TOUCH||SUPPORTS_POINTER||!options.fallbackToMouseEvents,START_EV=useTouchEvents?SUPPORTS_POINTER?SUPPORTS_POINTER_IE10?"MSPointerDown":"pointerdown":"touchstart":"mousedown",MOVE_EV=useTouchEvents?SUPPORTS_POINTER?SUPPORTS_POINTER_IE10?"MSPointerMove":"pointermove":"touchmove":"mousemove",END_EV=useTouchEvents?SUPPORTS_POINTER?SUPPORTS_POINTER_IE10?"MSPointerUp":"pointerup":"touchend":"mouseup",LEAVE_EV=useTouchEvents?SUPPORTS_POINTER?"mouseleave":null:"mouseleave",CANCEL_EV=SUPPORTS_POINTER?SUPPORTS_POINTER_IE10?"MSPointerCancel":"pointercancel":"touchcancel",distance=0,direction=null,currentDirection=null,duration=0,startTouchesDistance=0,endTouchesDistance=0,pinchZoom=1,pinchDistance=0,pinchDirection=0,maximumsMap=null,$element=$(element),phase="start",fingerCount=0,fingerData={},startTime=0,endTime=0,previousTouchEndTime=0,fingerCountAtRelease=0,doubleTapStartTime=0,singleTapTimeout=null,holdTimeout=null;try{$element.bind(START_EV,touchStart),$element.bind(CANCEL_EV,touchCancel)}catch(e){$.error("events not supported "+START_EV+","+CANCEL_EV+" on jQuery.swipe")}function touchStart(jqEvent){if(!(function getTouchInProgress(){return!(!0!==$element.data("TouchSwipe_intouch"))}()||$(jqEvent.target).closest(options.excludedElements,$element).length>0)){var event=jqEvent.originalEvent?jqEvent.originalEvent:jqEvent;if(!event.pointerType||"mouse"!=event.pointerType||0!=options.fallbackToMouseEvents){var ret,touches=event.touches,evt=touches?touches[0]:event;return phase="start",touches?fingerCount=touches.length:!1!==options.preventDefaultEvents&&jqEvent.preventDefault(),distance=0,direction=null,currentDirection=null,pinchDirection=null,duration=0,startTouchesDistance=0,endTouchesDistance=0,pinchZoom=1,pinchDistance=0,maximumsMap=function createMaximumsData(){var maxData={};return maxData[LEFT]=createMaximumVO(LEFT),maxData[RIGHT]=createMaximumVO(RIGHT),maxData[UP]=createMaximumVO(UP),maxData[DOWN]=createMaximumVO(DOWN),maxData}(),cancelMultiFingerRelease(),createFingerData(0,evt),!touches||fingerCount===options.fingers||"all"===options.fingers||hasPinches()?(startTime=getTimeStamp(),2==fingerCount&&(createFingerData(1,touches[1]),startTouchesDistance=endTouchesDistance=calculateTouchesDistance(fingerData[0].start,fingerData[1].start)),(options.swipeStatus||options.pinchStatus)&&(ret=triggerHandler(event,phase))):ret=!1,!1===ret?(triggerHandler(event,phase="cancel"),ret):(options.hold&&(holdTimeout=setTimeout($.proxy(function(){$element.trigger("hold",[event.target]),options.hold&&(ret=options.hold.call($element,event,event.target))},this),options.longTapThreshold)),setTouchInProgress(!0),null)}}}function touchMove(jqEvent){var event=jqEvent.originalEvent?jqEvent.originalEvent:jqEvent;if("end"!==phase&&"cancel"!==phase&&!inMultiFingerRelease()){var ret,touches=event.touches,currentFinger=updateFingerData(touches?touches[0]:event);if(endTime=getTimeStamp(),touches&&(fingerCount=touches.length),options.hold&&clearTimeout(holdTimeout),phase="move",2==fingerCount&&(0==startTouchesDistance?(createFingerData(1,touches[1]),startTouchesDistance=endTouchesDistance=calculateTouchesDistance(fingerData[0].start,fingerData[1].start)):(updateFingerData(touches[1]),endTouchesDistance=calculateTouchesDistance(fingerData[0].end,fingerData[1].end),pinchDirection=function calculatePinchDirection(){return pinchZoom<1?"out":"in"}(fingerData[0].end,fingerData[1].end)),pinchZoom=function calculatePinchZoom(startDistance,endDistance){return(endDistance/startDistance*1).toFixed(2)}(startTouchesDistance,endTouchesDistance),pinchDistance=Math.abs(startTouchesDistance-endTouchesDistance)),fingerCount===options.fingers||"all"===options.fingers||!touches||hasPinches()){if(direction=calculateDirection(currentFinger.start,currentFinger.end),function validateDefaultEvent(jqEvent,direction){if(!1===options.preventDefaultEvents)return;if(options.allowPageScroll===NONE)jqEvent.preventDefault();else{var auto="auto"===options.allowPageScroll;switch(direction){case LEFT:(options.swipeLeft&&auto||!auto&&"horizontal"!=options.allowPageScroll)&&jqEvent.preventDefault();break;case RIGHT:(options.swipeRight&&auto||!auto&&"horizontal"!=options.allowPageScroll)&&jqEvent.preventDefault();break;case UP:(options.swipeUp&&auto||!auto&&"vertical"!=options.allowPageScroll)&&jqEvent.preventDefault();break;case DOWN:(options.swipeDown&&auto||!auto&&"vertical"!=options.allowPageScroll)&&jqEvent.preventDefault()}}}(jqEvent,currentDirection=calculateDirection(currentFinger.last,currentFinger.end)),distance=function calculateDistance(startPoint,endPoint){return Math.round(Math.sqrt(Math.pow(endPoint.x-startPoint.x,2)+Math.pow(endPoint.y-startPoint.y,2)))}(currentFinger.start,currentFinger.end),duration=calculateDuration(),function setMaxDistance(direction,distance){if(direction==NONE)return;distance=Math.max(distance,getMaxDistance(direction)),maximumsMap[direction].distance=distance}(direction,distance),ret=triggerHandler(event,phase),!options.triggerOnTouchEnd||options.triggerOnTouchLeave){var inBounds=!0;if(options.triggerOnTouchLeave){var bounds=function getbounds(el){var offset=(el=$(el)).offset(),bounds={left:offset.left,right:offset.left+el.outerWidth(),top:offset.top,bottom:offset.top+el.outerHeight()};return bounds}(this);inBounds=function isInBounds(point,bounds){return point.x>bounds.left&&point.x<bounds.right&&point.y>bounds.top&&point.y<bounds.bottom}(currentFinger.end,bounds)}!options.triggerOnTouchEnd&&inBounds?phase=getNextPhase("move"):options.triggerOnTouchLeave&&!inBounds&&(phase=getNextPhase("end")),"cancel"!=phase&&"end"!=phase||triggerHandler(event,phase)}}else triggerHandler(event,phase="cancel");!1===ret&&triggerHandler(event,phase="cancel")}}function touchEnd(jqEvent){var event=jqEvent.originalEvent?jqEvent.originalEvent:jqEvent,touches=event.touches;if(touches){if(touches.length&&!inMultiFingerRelease())return function startMultiFingerRelease(event){previousTouchEndTime=getTimeStamp(),fingerCountAtRelease=event.touches.length+1}(event),!0;if(touches.length&&inMultiFingerRelease())return!0}return inMultiFingerRelease()&&(fingerCount=fingerCountAtRelease),endTime=getTimeStamp(),duration=calculateDuration(),didSwipeBackToCancel()||!validateSwipeDistance()?triggerHandler(event,phase="cancel"):options.triggerOnTouchEnd||!1===options.triggerOnTouchEnd&&"move"===phase?(!1!==options.preventDefaultEvents&&jqEvent.preventDefault(),triggerHandler(event,phase="end")):!options.triggerOnTouchEnd&&hasTap()?triggerHandlerForGesture(event,phase="end","tap"):"move"===phase&&triggerHandler(event,phase="cancel"),setTouchInProgress(!1),null}function touchCancel(){fingerCount=0,endTime=0,startTime=0,startTouchesDistance=0,endTouchesDistance=0,pinchZoom=1,cancelMultiFingerRelease(),setTouchInProgress(!1)}function touchLeave(jqEvent){var event=jqEvent.originalEvent?jqEvent.originalEvent:jqEvent;options.triggerOnTouchLeave&&triggerHandler(event,phase=getNextPhase("end"))}function removeListeners(){$element.unbind(START_EV,touchStart),$element.unbind(CANCEL_EV,touchCancel),$element.unbind(MOVE_EV,touchMove),$element.unbind(END_EV,touchEnd),LEAVE_EV&&$element.unbind(LEAVE_EV,touchLeave),setTouchInProgress(!1)}function getNextPhase(currentPhase){var nextPhase=currentPhase,validTime=validateSwipeTime(),validDistance=validateSwipeDistance(),didCancel=didSwipeBackToCancel();return!validTime||didCancel?nextPhase="cancel":!validDistance||"move"!=currentPhase||options.triggerOnTouchEnd&&!options.triggerOnTouchLeave?!validDistance&&"end"==currentPhase&&options.triggerOnTouchLeave&&(nextPhase="cancel"):nextPhase="end",nextPhase}function triggerHandler(event,phase){var ret,touches=event.touches;return(function didSwipe(){return!(!validateSwipe()||!hasSwipes())}()||hasSwipes())&&(ret=triggerHandlerForGesture(event,phase,"swipe")),(function didPinch(){return!(!validatePinch()||!hasPinches())}()||hasPinches())&&!1!==ret&&(ret=triggerHandlerForGesture(event,phase,"pinch")),!function didDoubleTap(){return!(!validateDoubleTap()||!hasDoubleTap())}()||!1===ret?!function didLongTap(){return!(!function validateLongTap(){return duration>options.longTapThreshold&&distance<10}()||!function hasLongTap(){return!!options.longTap}())}()||!1===ret?function didTap(){return!(!function validateTap(){return(1===fingerCount||!SUPPORTS_TOUCH)&&(isNaN(distance)||distance<options.threshold)}()||!hasTap())}()&&!1!==ret&&(ret=triggerHandlerForGesture(event,phase,"tap")):ret=triggerHandlerForGesture(event,phase,"longtap"):ret=triggerHandlerForGesture(event,phase,"doubletap"),"cancel"===phase&&touchCancel(),"end"===phase&&(touches&&touches.length||touchCancel()),ret}function triggerHandlerForGesture(event,phase,gesture){var ret;if("swipe"==gesture){if($element.trigger("swipeStatus",[phase,direction||null,distance||0,duration||0,fingerCount,fingerData,currentDirection]),options.swipeStatus&&!1===(ret=options.swipeStatus.call($element,event,phase,direction||null,distance||0,duration||0,fingerCount,fingerData,currentDirection)))return!1;if("end"==phase&&validateSwipe()){if(clearTimeout(singleTapTimeout),clearTimeout(holdTimeout),$element.trigger("swipe",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipe&&!1===(ret=options.swipe.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection)))return!1;switch(direction){case LEFT:$element.trigger("swipeLeft",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipeLeft&&(ret=options.swipeLeft.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection));break;case RIGHT:$element.trigger("swipeRight",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipeRight&&(ret=options.swipeRight.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection));break;case UP:$element.trigger("swipeUp",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipeUp&&(ret=options.swipeUp.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection));break;case DOWN:$element.trigger("swipeDown",[direction,distance,duration,fingerCount,fingerData,currentDirection]),options.swipeDown&&(ret=options.swipeDown.call($element,event,direction,distance,duration,fingerCount,fingerData,currentDirection))}}}if("pinch"==gesture){if($element.trigger("pinchStatus",[phase,pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData]),options.pinchStatus&&!1===(ret=options.pinchStatus.call($element,event,phase,pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData)))return!1;if("end"==phase&&validatePinch())switch(pinchDirection){case"in":$element.trigger("pinchIn",[pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData]),options.pinchIn&&(ret=options.pinchIn.call($element,event,pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData));break;case"out":$element.trigger("pinchOut",[pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData]),options.pinchOut&&(ret=options.pinchOut.call($element,event,pinchDirection||null,pinchDistance||0,duration||0,fingerCount,pinchZoom,fingerData))}}return"tap"==gesture?"cancel"!==phase&&"end"!==phase||(clearTimeout(singleTapTimeout),clearTimeout(holdTimeout),hasDoubleTap()&&!function inDoubleTap(){return validateDoubleTap()}()?(doubleTapStartTime=getTimeStamp(),singleTapTimeout=setTimeout($.proxy(function(){doubleTapStartTime=null,$element.trigger("tap",[event.target]),options.tap&&(ret=options.tap.call($element,event,event.target))},this),options.doubleTapThreshold)):(doubleTapStartTime=null,$element.trigger("tap",[event.target]),options.tap&&(ret=options.tap.call($element,event,event.target)))):"doubletap"==gesture?"cancel"!==phase&&"end"!==phase||(clearTimeout(singleTapTimeout),clearTimeout(holdTimeout),doubleTapStartTime=null,$element.trigger("doubletap",[event.target]),options.doubleTap&&(ret=options.doubleTap.call($element,event,event.target))):"longtap"==gesture&&("cancel"!==phase&&"end"!==phase||(clearTimeout(singleTapTimeout),doubleTapStartTime=null,$element.trigger("longtap",[event.target]),options.longTap&&(ret=options.longTap.call($element,event,event.target)))),ret}function validateSwipeDistance(){var valid=!0;return null!==options.threshold&&(valid=distance>=options.threshold),valid}function didSwipeBackToCancel(){var cancelled=!1;return null!==options.cancelThreshold&&null!==direction&&(cancelled=getMaxDistance(direction)-distance>=options.cancelThreshold),cancelled}function validateSwipeTime(){return!options.maxTimeThreshold||!(duration>=options.maxTimeThreshold)}function validatePinch(){var hasCorrectFingerCount=validateFingers(),hasEndPoint=validateEndPoint(),hasCorrectDistance=function validatePinchDistance(){return null===options.pinchThreshold||pinchDistance>=options.pinchThreshold}();return hasCorrectFingerCount&&hasEndPoint&&hasCorrectDistance}function hasPinches(){return!!(options.pinchStatus||options.pinchIn||options.pinchOut)}function validateSwipe(){var hasValidTime=validateSwipeTime(),hasValidDistance=validateSwipeDistance(),hasCorrectFingerCount=validateFingers(),hasEndPoint=validateEndPoint();return!didSwipeBackToCancel()&&hasEndPoint&&hasCorrectFingerCount&&hasValidDistance&&hasValidTime}function hasSwipes(){return!!(options.swipe||options.swipeStatus||options.swipeLeft||options.swipeRight||options.swipeUp||options.swipeDown)}function validateFingers(){return fingerCount===options.fingers||"all"===options.fingers||!SUPPORTS_TOUCH}function validateEndPoint(){return 0!==fingerData[0].end.x}function hasTap(){return!!options.tap}function hasDoubleTap(){return!!options.doubleTap}function validateDoubleTap(){if(null==doubleTapStartTime)return!1;var now=getTimeStamp();return hasDoubleTap()&&now-doubleTapStartTime<=options.doubleTapThreshold}function cancelMultiFingerRelease(){previousTouchEndTime=0,fingerCountAtRelease=0}function inMultiFingerRelease(){var withinThreshold=!1;previousTouchEndTime&&(getTimeStamp()-previousTouchEndTime<=options.fingerReleaseThreshold&&(withinThreshold=!0));return withinThreshold}function setTouchInProgress(val){$element&&(!0===val?($element.bind(MOVE_EV,touchMove),$element.bind(END_EV,touchEnd),LEAVE_EV&&$element.bind(LEAVE_EV,touchLeave)):($element.unbind(MOVE_EV,touchMove,!1),$element.unbind(END_EV,touchEnd,!1),LEAVE_EV&&$element.unbind(LEAVE_EV,touchLeave,!1)),$element.data("TouchSwipe_intouch",!0===val))}function createFingerData(id,evt){var f={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};return f.start.x=f.last.x=f.end.x=evt.pageX||evt.clientX,f.start.y=f.last.y=f.end.y=evt.pageY||evt.clientY,fingerData[id]=f,f}function updateFingerData(evt){var id=void 0!==evt.identifier?evt.identifier:0,f=function getFingerData(id){return fingerData[id]||null}(id);return null===f&&(f=createFingerData(id,evt)),f.last.x=f.end.x,f.last.y=f.end.y,f.end.x=evt.pageX||evt.clientX,f.end.y=evt.pageY||evt.clientY,f}function getMaxDistance(direction){if(maximumsMap[direction])return maximumsMap[direction].distance}function createMaximumVO(dir){return{direction:dir,distance:0}}function calculateDuration(){return endTime-startTime}function calculateTouchesDistance(startPoint,endPoint){var diffX=Math.abs(startPoint.x-endPoint.x),diffY=Math.abs(startPoint.y-endPoint.y);return Math.round(Math.sqrt(diffX*diffX+diffY*diffY))}function calculateDirection(startPoint,endPoint){if(function comparePoints(pointA,pointB){return pointA.x==pointB.x&&pointA.y==pointB.y}(startPoint,endPoint))return NONE;var angle=function calculateAngle(startPoint,endPoint){var x=startPoint.x-endPoint.x,y=endPoint.y-startPoint.y,r=Math.atan2(y,x),angle=Math.round(180*r/Math.PI);return angle<0&&(angle=360-Math.abs(angle)),angle}(startPoint,endPoint);return angle<=45&&angle>=0||angle<=360&&angle>=315?LEFT:angle>=135&&angle<=225?RIGHT:angle>45&&angle<135?DOWN:UP}function getTimeStamp(){return(new Date).getTime()}this.enable=function(){return this.disable(),$element.bind(START_EV,touchStart),$element.bind(CANCEL_EV,touchCancel),$element},this.disable=function(){return removeListeners(),$element},this.destroy=function(){removeListeners(),$element.data("TouchSwipe",null),$element=null},this.option=function(property,value){if("object"==typeof property)options=$.extend(options,property);else if(void 0!==options[property]){if(void 0===value)return options[property];options[property]=value}else{if(!property)return options;$.error("Option "+property+" does not exist on jQuery.swipe.options")}return null}}$.fn.swipe=function(method){var $this=$(this),plugin=$this.data("TouchSwipe");if(plugin&&"string"==typeof method){if(plugin[method])return plugin[method].apply(plugin,Array.prototype.slice.call(arguments,1));$.error("Method "+method+" does not exist on jQuery.swipe")}else if(plugin&&"object"==typeof method)plugin.option.apply(plugin,arguments);else if(!(plugin||"object"!=typeof method&&method))return init.apply(this,arguments);return $this},$.fn.swipe.version="1.6.18",$.fn.swipe.defaults={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:".noSwipe",preventDefaultEvents:!0},$.fn.swipe.phases={PHASE_START:"start",PHASE_MOVE:"move",PHASE_END:"end",PHASE_CANCEL:"cancel"},$.fn.swipe.directions={LEFT:LEFT,RIGHT:"right",UP:UP,DOWN:"down",IN:"in",OUT:"out"},$.fn.swipe.pageScroll={NONE:"none",HORIZONTAL:"horizontal",VERTICAL:"vertical",AUTO:"auto"},$.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,FOUR:4,FIVE:5,ALL:"all"}}),function($){"use strict";$.fn.bsTouchSlider=function(options){var carousel=$(".carousel");return this.each(function(){function doAnimations(elems){elems.each(function(){var $this=$(this),$animationType=$this.data("animation");$this.addClass($animationType).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){$this.removeClass($animationType)})})}var $firstAnimatingElems=carousel.find(".item:first").find("[data-animation ^= 'animated']");carousel.carousel(),doAnimations($firstAnimatingElems),carousel.on("slide.bs.carousel",function(e){doAnimations($(e.relatedTarget).find("[data-animation ^= 'animated']"))}),$(".carousel .carousel-inner").swipe({swipeLeft:function(event,direction,distance,duration,fingerCount){this.parent().carousel("next")},swipeRight:function(){this.parent().carousel("prev")},threshold:0})})}}(jQuery),function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=t()}(function(){return function s(a,o,h){function u(r,t){if(!o[r]){if(!a[r]){var e="function"==typeof require&&require;if(!t&&e)return e(r,!0);if(l)return l(r,!0);var i=new Error("Cannot find module '"+r+"'");throw i.code="MODULE_NOT_FOUND",i}var n=o[r]={exports:{}};a[r][0].call(n.exports,function(t){return u(a[r][1][t]||t)},n,n.exports,s,a,o,h)}return o[r].exports}for(var l="function"==typeof require&&require,t=0;t<h.length;t++)u(h[t]);return u}({1:[function(t,e,r){"use strict";var c=t("./utils"),d=t("./support"),p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(t){for(var e,r,i,n,s,a,o,h=[],u=0,l=t.length,f=l,d="string"!==c.getTypeOf(t);u<t.length;)f=l-u,i=d?(e=t[u++],r=u<l?t[u++]:0,u<l?t[u++]:0):(e=t.charCodeAt(u++),r=u<l?t.charCodeAt(u++):0,u<l?t.charCodeAt(u++):0),n=e>>2,s=(3&e)<<4|r>>4,a=1<f?(15&r)<<2|i>>6:64,o=2<f?63&i:64,h.push(p.charAt(n)+p.charAt(s)+p.charAt(a)+p.charAt(o));return h.join("")},r.decode=function(t){var e,r,i,n,s,a,o=0,h=0,u="data:";if(t.substr(0,5)===u)throw new Error("Invalid base64 input, it looks like a data url.");var l,f=3*(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(t.charAt(t.length-1)===p.charAt(64)&&f--,t.charAt(t.length-2)===p.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(l=d.uint8array?new Uint8Array(0|f):new Array(0|f);o<t.length;)e=p.indexOf(t.charAt(o++))<<2|(n=p.indexOf(t.charAt(o++)))>>4,r=(15&n)<<4|(s=p.indexOf(t.charAt(o++)))>>2,i=(3&s)<<6|(a=p.indexOf(t.charAt(o++))),l[h++]=e,64!==s&&(l[h++]=r),64!==a&&(l[h++]=i);return l}},{"./support":30,"./utils":32}],2:[function(t,e,r){"use strict";var i=t("./external"),n=t("./stream/DataWorker"),s=t("./stream/DataLengthProbe"),a=t("./stream/Crc32Probe");function o(t,e,r,i,n){this.compressedSize=t,this.uncompressedSize=e,this.crc32=r,this.compression=i,this.compressedContent=n}s=t("./stream/DataLengthProbe"),o.prototype={getContentWorker:function(){var t=new n(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s("data_length")),e=this;return t.on("end",function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),t},getCompressedWorker:function(){return new n(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(t,e,r){return t.pipe(new a).pipe(new s("uncompressedSize")).pipe(e.compressWorker(r)).pipe(new s("compressedSize")).withStreamInfo("compression",e)},e.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,e,r){"use strict";var i=t("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(t){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},r.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,e,r){"use strict";var i=t("./utils"),o=function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();e.exports=function(t,e){return void 0!==t&&t.length?"string"!==i.getTypeOf(t)?function(t,e,r){var n=o,s=0+r;t^=-1;for(var a=0;a<s;a++)t=t>>>8^n[255&(t^e[a])];return-1^t}(0|e,t,t.length):function(t,e,r){var n=o,s=0+r;t^=-1;for(var a=0;a<s;a++)t=t>>>8^n[255&(t^e.charCodeAt(a))];return-1^t}(0|e,t,t.length):0}},{"./utils":32}],5:[function(t,e,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(t,e,r){"use strict";var i;i="undefined"!=typeof Promise?Promise:t("lie"),e.exports={Promise:i}},{lie:37}],7:[function(t,e,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=t("pako"),s=t("./utils"),a=t("./stream/GenericWorker"),o=i?"uint8array":"array";function h(t,e){a.call(this,"FlateWorker/"+t),this._pako=null,this._pakoAction=t,this._pakoOptions=e,this.meta={}}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(t){this.meta=t.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,t.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},r.compressWorker=function(t){return new h("Deflate",t)},r.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,e,r){"use strict";function A(t,e){var r,i="";for(r=0;r<e;r++)i+=String.fromCharCode(255&t),t>>>=8;return i}function i(t,e,r,i,n,s){var a,o,h=t.file,u=t.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),d=I.transformTo("string",O.utf8encode(h.name)),c=h.comment,p=I.transformTo("string",s(c)),m=I.transformTo("string",O.utf8encode(c)),_=d.length!==h.name.length,g=m.length!==c.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};e&&!r||(x.crc32=t.crc32,x.compressedSize=t.compressedSize,x.uncompressedSize=t.uncompressedSize);var S=0;e&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===n?(C=798,z|=function(t,e){var r=t;return t||(r=e?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(t){return 63&(t||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+d,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(i,4)+f+b+p}}var I=t("../utils"),n=t("../stream/GenericWorker"),O=t("../utf8"),B=t("../crc32"),R=t("../signature");function s(t,e,r,i){n.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=e,this.zipPlatform=r,this.encodeFileName=i,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s,n),s.prototype.push=function(t){var e=t.meta.percent||0,r=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,n.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:r?(e+100*(r-i-1))/r:100}}))},s.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var e=this.streamFiles&&!t.file.dir;if(e){var r=i(t,e,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(t){this.accumulate=!1;var e=this.streamFiles&&!t.file.dir,r=i(t,e,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),e)this.push({data:function(t){return R.DATA_DESCRIPTOR+A(t.crc32,4)+A(t.compressedSize,4)+A(t.uncompressedSize,4)}(t),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var t=this.bytesWritten,e=0;e<this.dirRecords.length;e++)this.push({data:this.dirRecords[e],meta:{percent:100}});var r=this.bytesWritten-t,i=function(t,e,r,i,n){var s=I.transformTo("string",n(i));return R.CENTRAL_DIRECTORY_END+"\0\0\0\0"+A(t,2)+A(t,2)+A(e,4)+A(r,4)+A(s.length,2)+s}(this.dirRecords.length,r,t,this.zipComment,this.encodeFileName);this.push({data:i,meta:{percent:100}})},s.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},s.prototype.registerPrevious=function(t){this._sources.push(t);var e=this;return t.on("data",function(t){e.processChunk(t)}),t.on("end",function(){e.closedSource(e.previous.streamInfo),e._sources.length?e.prepareNextSource():e.end()}),t.on("error",function(t){e.error(t)}),this},s.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},s.prototype.error=function(t){var e=this._sources;if(!n.prototype.error.call(this,t))return!1;for(var r=0;r<e.length;r++)try{e[r].error(t)}catch(t){}return!0},s.prototype.lock=function(){n.prototype.lock.call(this);for(var t=this._sources,e=0;e<t.length;e++)t[e].lock()},e.exports=s},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(t,e,r){"use strict";var u=t("../compressions"),i=t("./ZipFileWorker");r.generateWorker=function(t,a,e){var o=new i(a.streamFiles,e,a.platform,a.encodeFileName),h=0;try{t.forEach(function(t,e){h++;var r=function(t,e){var r=t||e,i=u[r];if(!i)throw new Error(r+" is not a valid compression method !");return i}(e.options.compression,a.compression),i=e.options.compressionOptions||a.compressionOptions||{},n=e.dir,s=e.date;e._compressWorker(r,i).withStreamInfo("file",{name:t,dir:n,date:s,comment:e.comment||"",unixPermissions:e.unixPermissions,dosPermissions:e.dosPermissions}).pipe(o)}),o.entriesCount=h}catch(t){o.error(t)}return o}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(t,e,r){"use strict";function i(){if(!(this instanceof i))return new i;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={},this.comment=null,this.root="",this.clone=function(){var t=new i;for(var e in this)"function"!=typeof this[e]&&(t[e]=this[e]);return t}}(i.prototype=t("./object")).loadAsync=t("./load"),i.support=t("./support"),i.defaults=t("./defaults"),i.version="3.2.0",i.loadAsync=function(t,e){return(new i).loadAsync(t,e)},i.external=t("./external"),e.exports=i},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(t,e,r){"use strict";var i=t("./utils"),n=t("./external"),o=t("./utf8"),h=(i=t("./utils"),t("./zipEntries")),s=t("./stream/Crc32Probe"),u=t("./nodejsUtils");function l(i){return new n.Promise(function(t,e){var r=i.decompressed.getContentWorker().pipe(new s);r.on("error",function(t){e(t)}).on("end",function(){r.streamInfo.crc32!==i.decompressed.crc32?e(new Error("Corrupted zip : CRC32 mismatch")):t()}).resume()})}e.exports=function(t,s){var a=this;return s=i.extend(s||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:o.utf8decode}),u.isNode&&u.isStream(t)?n.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):i.prepareContent("the loaded zip file",t,!0,s.optimizedBinaryString,s.base64).then(function(t){var e=new h(s);return e.load(t),e}).then(function(t){var e=[n.Promise.resolve(t)],r=t.files;if(s.checkCRC32)for(var i=0;i<r.length;i++)e.push(l(r[i]));return n.Promise.all(e)}).then(function(t){for(var e=t.shift(),r=e.files,i=0;i<r.length;i++){var n=r[i];a.file(n.fileNameStr,n.decompressed,{binary:!0,optimizedBinaryString:!0,date:n.date,dir:n.dir,comment:n.fileCommentStr.length?n.fileCommentStr:null,unixPermissions:n.unixPermissions,dosPermissions:n.dosPermissions,createFolders:s.createFolders})}return e.zipComment.length&&(a.comment=e.zipComment),a})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(t,e,r){"use strict";var i=t("../utils"),n=t("../stream/GenericWorker");function s(t,e){n.call(this,"Nodejs stream input adapter for "+t),this._upstreamEnded=!1,this._bindStream(e)}i.inherits(s,n),s.prototype._bindStream=function(t){var e=this;(this._stream=t).pause(),t.on("data",function(t){e.push({data:t,meta:{percent:0}})}).on("error",function(t){e.isPaused?this.generatedError=t:e.error(t)}).on("end",function(){e.isPaused?e._upstreamEnded=!0:e.end()})},s.prototype.pause=function(){return!!n.prototype.pause.call(this)&&(this._stream.pause(),!0)},s.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},e.exports=s},{"../stream/GenericWorker":28,"../utils":32}],13:[function(t,e,r){"use strict";var n=t("readable-stream").Readable;function i(t,e,r){n.call(this,e),this._helper=t;var i=this;t.on("data",function(t,e){i.push(t)||i._helper.pause(),r&&r(e)}).on("error",function(t){i.emit("error",t)}).on("end",function(){i.push(null)})}t("../utils").inherits(i,n),i.prototype._read=function(){this._helper.resume()},e.exports=i},{"../utils":32,"readable-stream":16}],14:[function(t,e,r){"use strict";e.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(t,e){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(t,e);if("number"==typeof t)throw new Error('The "data" argument must not be a number');return new Buffer(t,e)},allocBuffer:function(t){if(Buffer.alloc)return Buffer.alloc(t);var e=new Buffer(t);return e.fill(0),e},isBuffer:function(t){return Buffer.isBuffer(t)},isStream:function(t){return t&&"function"==typeof t.on&&"function"==typeof t.pause&&"function"==typeof t.resume}}},{}],15:[function(t,e,r){"use strict";function s(t,e,r){var i,n=u.getTypeOf(e),s=u.extend(r||{},f);s.date=s.date||new Date,null!==s.compression&&(s.compression=s.compression.toUpperCase()),"string"==typeof s.unixPermissions&&(s.unixPermissions=parseInt(s.unixPermissions,8)),s.unixPermissions&&16384&s.unixPermissions&&(s.dir=!0),s.dosPermissions&&16&s.dosPermissions&&(s.dir=!0),s.dir&&(t=g(t)),s.createFolders&&(i=_(t))&&b.call(this,i,!0);var a="string"===n&&!1===s.binary&&!1===s.base64;r&&void 0!==r.binary||(s.binary=!a),(e instanceof d&&0===e.uncompressedSize||s.dir||!e||0===e.length)&&(s.base64=!1,s.binary=!0,e="",s.compression="STORE",n="string");var o;o=e instanceof d||e instanceof l?e:p.isNode&&p.isStream(e)?new m(t,e):u.prepareContent(t,e,s.binary,s.optimizedBinaryString,s.base64);var h=new c(t,o,s);this.files[t]=h}var n=t("./utf8"),u=t("./utils"),l=t("./stream/GenericWorker"),a=t("./stream/StreamHelper"),f=t("./defaults"),d=t("./compressedObject"),c=t("./zipObject"),o=t("./generate"),p=t("./nodejsUtils"),m=t("./nodejs/NodejsStreamInputAdapter"),_=function(t){"/"===t.slice(-1)&&(t=t.substring(0,t.length-1));var e=t.lastIndexOf("/");return 0<e?t.substring(0,e):""},g=function(t){return"/"!==t.slice(-1)&&(t+="/"),t},b=function(t,e){return e=void 0!==e?e:f.createFolders,t=g(t),this.files[t]||s.call(this,t,null,{dir:!0,createFolders:e}),this.files[t]};function h(t){return"[object RegExp]"===Object.prototype.toString.call(t)}var i={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(t){var e,r,i;for(e in this.files)this.files.hasOwnProperty(e)&&(i=this.files[e],(r=e.slice(this.root.length,e.length))&&e.slice(0,this.root.length)===this.root&&t(r,i))},filter:function(r){var i=[];return this.forEach(function(t,e){r(t,e)&&i.push(e)}),i},file:function(t,e,r){if(1!==arguments.length)return t=this.root+t,s.call(this,t,e,r),this;if(h(t)){var i=t;return this.filter(function(t,e){return!e.dir&&i.test(t)})}var n=this.files[this.root+t];return n&&!n.dir?n:null},folder:function(r){if(!r)return this;if(h(r))return this.filter(function(t,e){return e.dir&&r.test(t)});var t=this.root+r,e=b.call(this,t),i=this.clone();return i.root=e.name,i},remove:function(r){r=this.root+r;var t=this.files[r];if(t||("/"!==r.slice(-1)&&(r+="/"),t=this.files[r]),t&&!t.dir)delete this.files[r];else for(var e=this.filter(function(t,e){return e.name.slice(0,r.length)===r}),i=0;i<e.length;i++)delete this.files[e[i].name];return this},generate:function(t){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(t){var e,r={};try{if((r=u.extend(t||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:n.utf8encode})).type=r.type.toLowerCase(),r.compression=r.compression.toUpperCase(),"binarystring"===r.type&&(r.type="string"),!r.type)throw new Error("No output type specified.");u.checkSupport(r.type),"darwin"!==r.platform&&"freebsd"!==r.platform&&"linux"!==r.platform&&"sunos"!==r.platform||(r.platform="UNIX"),"win32"===r.platform&&(r.platform="DOS");var i=r.comment||this.comment||"";e=o.generateWorker(this,r,i)}catch(t){(e=new l("error")).error(t)}return new a(e,r.type||"string",r.mimeType)},generateAsync:function(t,e){return this.generateInternalStream(t).accumulate(e)},generateNodeStream:function(t,e){return(t=t||{}).type||(t.type="nodebuffer"),this.generateInternalStream(t).toNodejsStream(e)}};e.exports=i},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(t,e,r){e.exports=t("stream")},{stream:void 0}],17:[function(t,e,r){"use strict";var i=t("./DataReader");function n(t){i.call(this,t);for(var e=0;e<this.data.length;e++)t[e]=255&t[e]}t("../utils").inherits(n,i),n.prototype.byteAt=function(t){return this.data[this.zero+t]},n.prototype.lastIndexOfSignature=function(t){for(var e=t.charCodeAt(0),r=t.charCodeAt(1),i=t.charCodeAt(2),n=t.charCodeAt(3),s=this.length-4;0<=s;--s)if(this.data[s]===e&&this.data[s+1]===r&&this.data[s+2]===i&&this.data[s+3]===n)return s-this.zero;return-1},n.prototype.readAndCheckSignature=function(t){var e=t.charCodeAt(0),r=t.charCodeAt(1),i=t.charCodeAt(2),n=t.charCodeAt(3),s=this.readData(4);return e===s[0]&&r===s[1]&&i===s[2]&&n===s[3]},n.prototype.readData=function(t){if(this.checkOffset(t),0===t)return[];var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./DataReader":18}],18:[function(t,e,r){"use strict";var i=t("../utils");function n(t){this.data=t,this.length=t.length,this.index=0,this.zero=0}n.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length<this.zero+t||t<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+t+"). Corrupted zip ?")},setIndex:function(t){this.checkIndex(t),this.index=t},skip:function(t){this.setIndex(this.index+t)},byteAt:function(t){},readInt:function(t){var e,r=0;for(this.checkOffset(t),e=this.index+t-1;e>=this.index;e--)r=(r<<8)+this.byteAt(e);return this.index+=t,r},readString:function(t){return i.transformTo("string",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readAndCheckSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1))}},e.exports=n},{"../utils":32}],19:[function(t,e,r){"use strict";var i=t("./Uint8ArrayReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,e,r){"use strict";var i=t("./DataReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)},n.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero},n.prototype.readAndCheckSignature=function(t){return t===this.readData(4)},n.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./DataReader":18}],21:[function(t,e,r){"use strict";var i=t("./ArrayReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(t,e,r){"use strict";var i=t("../utils"),n=t("../support"),s=t("./ArrayReader"),a=t("./StringReader"),o=t("./NodeBufferReader"),h=t("./Uint8ArrayReader");e.exports=function(t){var e=i.getTypeOf(t);return i.checkSupport(e),"string"!==e||n.uint8array?"nodebuffer"===e?new o(t):n.uint8array?new h(i.transformTo("uint8array",t)):new s(i.transformTo("array",t)):new a(t)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,e,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(t,e,r){"use strict";var i=t("./GenericWorker"),n=t("../utils");function s(t){i.call(this,"ConvertWorker to "+t),this.destType=t}n.inherits(s,i),s.prototype.processChunk=function(t){this.push({data:n.transformTo(this.destType,t.data),meta:t.meta})},e.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(t,e,r){"use strict";var i=t("./GenericWorker"),n=t("../crc32");function s(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(s,i),s.prototype.processChunk=function(t){this.streamInfo.crc32=n(t.data,this.streamInfo.crc32||0),this.push(t)},e.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,e,r){"use strict";var i=t("../utils"),n=t("./GenericWorker");function s(t){n.call(this,"DataLengthProbe for "+t),this.propName=t,this.withStreamInfo(t,0)}i.inherits(s,n),s.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}n.prototype.processChunk.call(this,t)},e.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(t,e,r){"use strict";var i=t("../utils"),n=t("./GenericWorker");function s(t){n.call(this,"DataWorker");var e=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,t.then(function(t){e.dataIsReady=!0,e.data=t,e.max=t&&t.length||0,e.type=i.getTypeOf(t),e.isPaused||e._tickAndRepeat()},function(t){e.error(t)})}i.inherits(s,n),s.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var t=null,e=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":t=this.data.substring(this.index,e);break;case"uint8array":t=this.data.subarray(this.index,e);break;case"array":case"nodebuffer":t=this.data.slice(this.index,e)}return this.index=e,this.push({data:t,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(t,e,r){"use strict";function i(t){this.name=t||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(t){this.emit("data",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit("error",t)}return!0},error:function(t){return!this.isFinished&&(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit("error",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,e){return this._listeners[t].push(e),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,e){if(this._listeners[t])for(var r=0;r<this._listeners[t].length;r++)this._listeners[t][r].call(this,e)},pipe:function(t){return t.registerPrevious(this)},registerPrevious:function(t){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=t.streamInfo,this.mergeStreamInfo(),this.previous=t;var e=this;return t.on("data",function(t){e.processChunk(t)}),t.on("end",function(){e.end()}),t.on("error",function(t){e.error(t)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var t=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),t=!0),this.previous&&this.previous.resume(),!t},flush:function(){},processChunk:function(t){this.push(t)},withStreamInfo:function(t,e){return this.extraStreamInfo[t]=e,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var t in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(t)&&(this.streamInfo[t]=this.extraStreamInfo[t])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var t="Worker "+this.name;return this.previous?this.previous+" -> "+t:t}},e.exports=i},{}],29:[function(t,e,r){"use strict";var h=t("../utils"),n=t("./ConvertWorker"),s=t("./GenericWorker"),u=t("../base64"),i=t("../support"),a=t("../external"),o=null;if(i.nodestream)try{o=t("../nodejs/NodejsStreamOutputAdapter")}catch(t){}function f(t,e,r){var i=e;switch(e){case"blob":case"arraybuffer":i="uint8array";break;case"base64":i="string"}try{this._internalType=i,this._outputType=e,this._mimeType=r,h.checkSupport(i),this._worker=t.pipe(new n(i)),t.lock()}catch(t){this._worker=new s("error"),this._worker.error(t)}}f.prototype={accumulate:function(t){return function l(t,o){return new a.Promise(function(e,r){var i=[],n=t._internalType,s=t._outputType,a=t._mimeType;t.on("data",function(t,e){i.push(t),o&&o(e)}).on("error",function(t){i=[],r(t)}).on("end",function(){try{var t=function(t,e,r){switch(t){case"blob":return h.newBlob(h.transformTo("arraybuffer",e),r);case"base64":return u.encode(e);default:return h.transformTo(t,e)}}(s,function(t,e){var r,i=0,n=null,s=0;for(r=0;r<e.length;r++)s+=e[r].length;switch(t){case"string":return e.join("");case"array":return Array.prototype.concat.apply([],e);case"uint8array":for(n=new Uint8Array(s),r=0;r<e.length;r++)n.set(e[r],i),i+=e[r].length;return n;case"nodebuffer":return Buffer.concat(e);default:throw new Error("concat : unsupported type '"+t+"'")}}(n,i),a);e(t)}catch(t){r(t)}i=[]}).resume()})}(this,t)},on:function(t,e){var r=this;return"data"===t?this._worker.on(t,function(t){e.call(r,t.data,t.meta)}):this._worker.on(t,function(){h.delay(e,arguments,r)}),this},resume:function(){return h.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(t){if(h.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new o(this,{objectMode:"nodebuffer"!==this._outputType},t)}},e.exports=f},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(t,e,r){"use strict";if(r.base64=!0,r.array=!0,r.string=!0,r.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,r.nodebuffer="undefined"!=typeof Buffer,r.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)r.blob=!1;else{var i=new ArrayBuffer(0);try{r.blob=0===new Blob([i],{type:"application/zip"}).size}catch(t){try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);n.append(i),r.blob=0===n.getBlob("application/zip").size}catch(t){r.blob=!1}}}try{r.nodestream=!!t("readable-stream").Readable}catch(t){r.nodestream=!1}},{"readable-stream":16}],31:[function(t,e,s){"use strict";for(var o=t("./utils"),h=t("./support"),r=t("./nodejsUtils"),i=t("./stream/GenericWorker"),u=new Array(256),n=0;n<256;n++)u[n]=252<=n?6:248<=n?5:240<=n?4:224<=n?3:192<=n?2:1;function a(){i.call(this,"utf-8 decode"),this.leftOver=null}function l(){i.call(this,"utf-8 encode")}u[254]=u[254]=1,s.utf8encode=function(t){return h.nodebuffer?r.newBufferFrom(t,"utf-8"):function(t){var e,r,i,n,s,a=t.length,o=0;for(n=0;n<a;n++)55296==(64512&(r=t.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=t.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),o+=r<128?1:r<2048?2:r<65536?3:4;for(e=h.uint8array?new Uint8Array(o):new Array(o),n=s=0;s<o;n++)55296==(64512&(r=t.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=t.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?e[s++]=r:(r<2048?e[s++]=192|r>>>6:(r<65536?e[s++]=224|r>>>12:(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63),e[s++]=128|r>>>6&63),e[s++]=128|63&r);return e}(t)},s.utf8decode=function(t){return h.nodebuffer?o.transformTo("nodebuffer",t).toString("utf-8"):function(t){var e,r,i,n,s=t.length,a=new Array(2*s);for(e=r=0;e<s;)if((i=t[e++])<128)a[r++]=i;else if(4<(n=u[i]))a[r++]=65533,e+=n-1;else{for(i&=2===n?31:3===n?15:7;1<n&&e<s;)i=i<<6|63&t[e++],n--;1<n?a[r++]=65533:i<65536?a[r++]=i:(i-=65536,a[r++]=55296|i>>10&1023,a[r++]=56320|1023&i)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(t=o.transformTo(h.uint8array?"uint8array":"array",t))},o.inherits(a,i),a.prototype.processChunk=function(t){var e=o.transformTo(h.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=e;(e=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),e.set(r,this.leftOver.length)}else e=this.leftOver.concat(e);this.leftOver=null}var i=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;0<=r&&128==(192&t[r]);)r--;return r<0||0===r?e:r+u[t[r]]>e?r:e}(e),n=e;i!==e.length&&(h.uint8array?(n=e.subarray(0,i),this.leftOver=e.subarray(i,e.length)):(n=e.slice(0,i),this.leftOver=e.slice(i,e.length))),this.push({data:s.utf8decode(n),meta:t.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(l,i),l.prototype.processChunk=function(t){this.push({data:s.utf8encode(t.data),meta:t.meta})},s.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,e,a){"use strict";var o=t("./support"),h=t("./base64"),r=t("./nodejsUtils"),i=t("set-immediate-shim"),u=t("./external");function n(t){return t}function l(t,e){for(var r=0;r<t.length;++r)e[r]=255&t.charCodeAt(r);return e}a.newBlob=function(e,r){a.checkSupport("blob");try{return new Blob([e],{type:r})}catch(t){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return i.append(e),i.getBlob(r)}catch(t){throw new Error("Bug : can't construct the Blob.")}}};var s={stringifyByChunk:function(t,e,r){var i=[],n=0,s=t.length;if(s<=r)return String.fromCharCode.apply(null,t);for(;n<s;)"array"===e||"nodebuffer"===e?i.push(String.fromCharCode.apply(null,t.slice(n,Math.min(n+r,s)))):i.push(String.fromCharCode.apply(null,t.subarray(n,Math.min(n+r,s)))),n+=r;return i.join("")},stringifyByChar:function(t){for(var e="",r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return e},applyCanBeUsed:{uint8array:function(){try{return o.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(t){return!1}}(),nodebuffer:function(){try{return o.nodebuffer&&1===String.fromCharCode.apply(null,r.allocBuffer(1)).length}catch(t){return!1}}()}};function f(t){var e=65536,r=a.getTypeOf(t),i=!0;if("uint8array"===r?i=s.applyCanBeUsed.uint8array:"nodebuffer"===r&&(i=s.applyCanBeUsed.nodebuffer),i)for(;1<e;)try{return s.stringifyByChunk(t,r,e)}catch(t){e=Math.floor(e/2)}return s.stringifyByChar(t)}function d(t,e){for(var r=0;r<t.length;r++)e[r]=t[r];return e}a.applyFromCharCode=f;var c={};c.string={string:n,array:function(t){return l(t,new Array(t.length))},arraybuffer:function(t){return c.string.uint8array(t).buffer},uint8array:function(t){return l(t,new Uint8Array(t.length))},nodebuffer:function(t){return l(t,r.allocBuffer(t.length))}},c.array={string:f,array:n,arraybuffer:function(t){return new Uint8Array(t).buffer},uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return r.newBufferFrom(t)}},c.arraybuffer={string:function(t){return f(new Uint8Array(t))},array:function(t){return d(new Uint8Array(t),new Array(t.byteLength))},arraybuffer:n,uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return r.newBufferFrom(new Uint8Array(t))}},c.uint8array={string:f,array:function(t){return d(t,new Array(t.length))},arraybuffer:function(t){return t.buffer},uint8array:n,nodebuffer:function(t){return r.newBufferFrom(t)}},c.nodebuffer={string:f,array:function(t){return d(t,new Array(t.length))},arraybuffer:function(t){return c.nodebuffer.uint8array(t).buffer},uint8array:function(t){return d(t,new Uint8Array(t.length))},nodebuffer:n},a.transformTo=function(t,e){if(e=e||"",!t)return e;a.checkSupport(t);var r=a.getTypeOf(e);return c[r][t](e)},a.getTypeOf=function(t){return"string"==typeof t?"string":"[object Array]"===Object.prototype.toString.call(t)?"array":o.nodebuffer&&r.isBuffer(t)?"nodebuffer":o.uint8array&&t instanceof Uint8Array?"uint8array":o.arraybuffer&&t instanceof ArrayBuffer?"arraybuffer":void 0},a.checkSupport=function(t){if(!o[t.toLowerCase()])throw new Error(t+" is not supported by this platform")},a.MAX_VALUE_16BITS=65535,a.MAX_VALUE_32BITS=-1,a.pretty=function(t){var e,r,i="";for(r=0;r<(t||"").length;r++)i+="\\x"+((e=t.charCodeAt(r))<16?"0":"")+e.toString(16).toUpperCase();return i},a.delay=function(t,e,r){i(function(){t.apply(r||null,e||[])})},a.inherits=function(t,e){function r(){}r.prototype=e.prototype,t.prototype=new r},a.extend=function(){var t,e,r={};for(t=0;t<arguments.length;t++)for(e in arguments[t])arguments[t].hasOwnProperty(e)&&void 0===r[e]&&(r[e]=arguments[t][e]);return r},a.prepareContent=function(r,t,i,n,s){return u.Promise.resolve(t).then(function(i){return o.blob&&(i instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(i)))&&"undefined"!=typeof FileReader?new u.Promise(function(e,r){var t=new FileReader;t.onload=function(t){e(t.target.result)},t.onerror=function(t){r(t.target.error)},t.readAsArrayBuffer(i)}):i}).then(function(t){var e=a.getTypeOf(t);return e?("arraybuffer"===e?t=a.transformTo("uint8array",t):"string"===e&&(s?t=h.decode(t):i&&!0!==n&&(t=function(t){return l(t,o.uint8array?new Uint8Array(t.length):new Array(t.length))}(t))),t):u.Promise.reject(new Error("Can't read the data of '"+r+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(t,e,r){"use strict";var i=t("./reader/readerFor"),n=t("./utils"),s=t("./signature"),a=t("./zipEntry"),o=(t("./utf8"),t("./support"));function h(t){this.files=[],this.loadOptions=t}h.prototype={checkSignature:function(t){if(!this.reader.readAndCheckSignature(t)){this.reader.index-=4;var e=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+n.pretty(e)+", expected "+n.pretty(t)+")")}},isSignature:function(t,e){var r=this.reader.index;this.reader.setIndex(t);var i=this.reader.readString(4)===e;return this.reader.setIndex(r),i},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var t=this.reader.readData(this.zipCommentLength),e=o.uint8array?"uint8array":"array",r=n.transformTo(e,t);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var t,e,r,i=this.zip64EndOfCentralSize-44;0<i;)t=this.reader.readInt(2),e=this.reader.readInt(4),r=this.reader.readData(e),this.zip64ExtensibleData[t]={id:t,length:e,value:r}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var t,e;for(t=0;t<this.files.length;t++)e=this.files[t],this.reader.setIndex(e.localHeaderOffset),this.checkSignature(s.LOCAL_FILE_HEADER),e.readLocalPart(this.reader),e.handleUTF8(),e.processAttributes()},readCentralDir:function(){var t;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(s.CENTRAL_FILE_HEADER);)(t=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(t);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var t=this.reader.lastIndexOfSignature(s.CENTRAL_DIRECTORY_END);if(t<0)throw this.isSignature(0,s.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(t);var e=t;if(this.checkSignature(s.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===n.MAX_VALUE_16BITS||this.diskWithCentralDirStart===n.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===n.MAX_VALUE_16BITS||this.centralDirRecords===n.MAX_VALUE_16BITS||this.centralDirSize===n.MAX_VALUE_32BITS||this.centralDirOffset===n.MAX_VALUE_32BITS){if(this.zip64=!0,(t=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(t),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,s.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var r=this.centralDirOffset+this.centralDirSize;this.zip64&&(r+=20,r+=12+this.zip64EndOfCentralSize);var i=e-r;if(0<i)this.isSignature(e,s.CENTRAL_FILE_HEADER)||(this.reader.zero=i);else if(i<0)throw new Error("Corrupted zip: missing "+Math.abs(i)+" bytes.")},prepareReader:function(t){this.reader=i(t)},load:function(t){this.prepareReader(t),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},e.exports=h},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(t,e,r){"use strict";var i=t("./reader/readerFor"),s=t("./utils"),n=t("./compressedObject"),a=t("./crc32"),o=t("./utf8"),h=t("./compressions"),u=t("./support");function l(t,e){this.options=t,this.loadOptions=e}l.prototype={isEncrypted:function(){return!(1&~this.bitFlag)},useUTF8:function(){return!(2048&~this.bitFlag)},readLocalPart:function(t){var e,r;if(t.skip(22),this.fileNameLength=t.readInt(2),r=t.readInt(2),this.fileName=t.readData(this.fileNameLength),t.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(e=function(t){for(var e in h)if(h.hasOwnProperty(e)&&h[e].magic===t)return h[e];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+s.pretty(this.compressionMethod)+" unknown (inner file : "+s.transformTo("string",this.fileName)+")");this.decompressed=new n(this.compressedSize,this.uncompressedSize,this.crc32,e,t.readData(this.compressedSize))},readCentralPart:function(t){this.versionMadeBy=t.readInt(2),t.skip(2),this.bitFlag=t.readInt(2),this.compressionMethod=t.readString(2),this.date=t.readDate(),this.crc32=t.readInt(4),this.compressedSize=t.readInt(4),this.uncompressedSize=t.readInt(4);var e=t.readInt(2);if(this.extraFieldsLength=t.readInt(2),this.fileCommentLength=t.readInt(2),this.diskNumberStart=t.readInt(2),this.internalFileAttributes=t.readInt(2),this.externalFileAttributes=t.readInt(4),this.localHeaderOffset=t.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");t.skip(e),this.readExtraFields(t),this.parseZIP64ExtraField(t),this.fileComment=t.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var t=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==t&&(this.dosPermissions=63&this.externalFileAttributes),3==t&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(t){if(this.extraFields[1]){var e=i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(t){var e,r,i,n=t.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});t.index<n;)e=t.readInt(2),r=t.readInt(2),i=t.readData(r),this.extraFields[e]={id:e,length:r,value:i}},handleUTF8:function(){var t=u.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=o.utf8decode(this.fileName),this.fileCommentStr=o.utf8decode(this.fileComment);else{var e=this.findExtraFieldUnicodePath();if(null!==e)this.fileNameStr=e;else{var r=s.transformTo(t,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var i=this.findExtraFieldUnicodeComment();if(null!==i)this.fileCommentStr=i;else{var n=s.transformTo(t,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(n)}}},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789];if(t){var e=i(t.value);return 1!==e.readInt(1)||a(this.fileName)!==e.readInt(4)?null:o.utf8decode(e.readData(t.length-5))}return null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461];if(t){var e=i(t.value);return 1!==e.readInt(1)||a(this.fileComment)!==e.readInt(4)?null:o.utf8decode(e.readData(t.length-5))}return null}},e.exports=l},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(t,e,r){"use strict";function i(t,e,r){this.name=t,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=e,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}}var s=t("./stream/StreamHelper"),n=t("./stream/DataWorker"),a=t("./utf8"),o=t("./compressedObject"),h=t("./stream/GenericWorker");i.prototype={internalStream:function(t){var e=null,r="string";try{if(!t)throw new Error("No output type specified.");var i="string"===(r=t.toLowerCase())||"text"===r;"binarystring"!==r&&"text"!==r||(r="string"),e=this._decompressWorker();var n=!this._dataBinary;n&&!i&&(e=e.pipe(new a.Utf8EncodeWorker)),!n&&i&&(e=e.pipe(new a.Utf8DecodeWorker))}catch(t){(e=new h("error")).error(t)}return new s(e,r,"")},async:function(t,e){return this.internalStream(t).accumulate(e)},nodeStream:function(t,e){return this.internalStream(t||"nodebuffer").toNodejsStream(e)},_compressWorker:function(t,e){if(this._data instanceof o&&this._data.compression.magic===t.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new a.Utf8EncodeWorker)),o.createWorkerFrom(r,t,e)},_decompressWorker:function(){return this._data instanceof o?this._data.getContentWorker():this._data instanceof h?this._data:new n(this._data)}};for(var u=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],l=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},f=0;f<u.length;f++)i.prototype[u[f]]=l;e.exports=i},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(t,l,e){(function(e){"use strict";var r,i,t=e.MutationObserver||e.WebKitMutationObserver;if(t){var n=0,s=new t(u),a=e.document.createTextNode("");s.observe(a,{characterData:!0}),r=function(){a.data=n=++n%2}}else if(e.setImmediate||void 0===e.MessageChannel)r="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){u(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(u,0)};else{var o=new e.MessageChannel;o.port1.onmessage=u,r=function(){o.port2.postMessage(0)}}var h=[];function u(){var t,e;i=!0;for(var r=h.length;r;){for(e=h,h=[],t=-1;++t<r;)e[t]();r=h.length}i=!1}l.exports=function(t){1!==h.push(t)||i||r()}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(t,e,r){"use strict";var n=t("immediate");function u(){}var l={},s=["REJECTED"],a=["FULFILLED"],i=["PENDING"];function o(t){if("function"!=typeof t)throw new TypeError("resolver must be a function");this.state=i,this.queue=[],this.outcome=void 0,t!==u&&c(this,t)}function h(t,e,r){this.promise=t,"function"==typeof e&&(this.onFulfilled=e,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function f(e,r,i){n(function(){var t;try{t=r(i)}catch(t){return l.reject(e,t)}t===e?l.reject(e,new TypeError("Cannot resolve promise with itself")):l.resolve(e,t)})}function d(t){var e=t&&t.then;if(t&&("object"==typeof t||"function"==typeof t)&&"function"==typeof e)return function(){e.apply(t,arguments)}}function c(e,t){var r=!1;function i(t){r||(r=!0,l.reject(e,t))}function n(t){r||(r=!0,l.resolve(e,t))}var s=p(function(){t(n,i)});"error"===s.status&&i(s.value)}function p(t,e){var r={};try{r.value=t(e),r.status="success"}catch(t){r.status="error",r.value=t}return r}(e.exports=o).prototype.finally=function(e){if("function"!=typeof e)return this;var r=this.constructor;return this.then(function(t){return r.resolve(e()).then(function(){return t})},function(t){return r.resolve(e()).then(function(){throw t})})},o.prototype.catch=function(t){return this.then(null,t)},o.prototype.then=function(t,e){if("function"!=typeof t&&this.state===a||"function"!=typeof e&&this.state===s)return this;var r=new this.constructor(u);return this.state!==i?f(r,this.state===a?t:e,this.outcome):this.queue.push(new h(r,t,e)),r},h.prototype.callFulfilled=function(t){l.resolve(this.promise,t)},h.prototype.otherCallFulfilled=function(t){f(this.promise,this.onFulfilled,t)},h.prototype.callRejected=function(t){l.reject(this.promise,t)},h.prototype.otherCallRejected=function(t){f(this.promise,this.onRejected,t)},l.resolve=function(t,e){var r=p(d,e);if("error"===r.status)return l.reject(t,r.value);var i=r.value;if(i)c(t,i);else{t.state=a,t.outcome=e;for(var n=-1,s=t.queue.length;++n<s;)t.queue[n].callFulfilled(e)}return t},l.reject=function(t,e){t.state=s,t.outcome=e;for(var r=-1,i=t.queue.length;++r<i;)t.queue[r].callRejected(e);return t},o.resolve=function(t){return t instanceof this?t:l.resolve(new this(u),t)},o.reject=function(t){var e=new this(u);return l.reject(e,t)},o.all=function(t){var r=this;if("[object Array]"!==Object.prototype.toString.call(t))return this.reject(new TypeError("must be an array"));var i=t.length,n=!1;if(!i)return this.resolve([]);for(var s=new Array(i),a=0,e=-1,o=new this(u);++e<i;)h(t[e],e);return o;function h(t,e){r.resolve(t).then(function(t){s[e]=t,++a!==i||n||(n=!0,l.resolve(o,s))},function(t){n||(n=!0,l.reject(o,t))})}},o.race=function(t){if("[object Array]"!==Object.prototype.toString.call(t))return this.reject(new TypeError("must be an array"));var r=t.length,i=!1;if(!r)return this.resolve([]);for(var a,n=-1,s=new this(u);++n<r;)a=t[n],this.resolve(a).then(function(t){i||(i=!0,l.resolve(s,t))},function(t){i||(i=!0,l.reject(s,t))});return s}},{immediate:36}],38:[function(t,e,r){"use strict";var i={};(0,t("./lib/utils/common").assign)(i,t("./lib/deflate"),t("./lib/inflate"),t("./lib/zlib/constants")),e.exports=i},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(t,e,r){"use strict";var a=t("./zlib/deflate"),o=t("./utils/common"),h=t("./utils/strings"),n=t("./zlib/messages"),s=t("./zlib/zstream"),u=Object.prototype.toString;function p(t){if(!(this instanceof p))return new p(t);this.options=o.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var e=this.options;e.raw&&0<e.windowBits?e.windowBits=-e.windowBits:e.gzip&&0<e.windowBits&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=a.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==r)throw new Error(n[r]);if(e.header&&a.deflateSetHeader(this.strm,e.header),e.dictionary){var i;if(i="string"==typeof e.dictionary?h.string2buf(e.dictionary):"[object ArrayBuffer]"===u.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(r=a.deflateSetDictionary(this.strm,i)))throw new Error(n[r]);this._dict_set=!0}}function i(t,e){var r=new p(e);if(r.push(t,!0),r.err)throw r.msg||n[r.err];return r.result}p.prototype.push=function(t,e){var r,i,n=this.strm,s=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:!0===e?4:0,"string"==typeof t?n.input=h.string2buf(t):"[object ArrayBuffer]"===u.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new o.Buf8(s),n.next_out=0,n.avail_out=s),1!==(r=a.deflate(n,i))&&0!==r)return this.onEnd(r),!(this.ended=!0);0!==n.avail_out&&(0!==n.avail_in||4!==i&&2!==i)||("string"===this.options.to?this.onData(h.buf2binstring(o.shrinkBuf(n.output,n.next_out))):this.onData(o.shrinkBuf(n.output,n.next_out)))}while((0<n.avail_in||0===n.avail_out)&&1!==r);return 4===i?(r=a.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,0===r):2!==i||(this.onEnd(0),!(n.avail_out=0))},p.prototype.onData=function(t){this.chunks.push(t)},p.prototype.onEnd=function(t){0===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},r.Deflate=p,r.deflate=i,r.deflateRaw=function(t,e){return(e=e||{}).raw=!0,i(t,e)},r.gzip=function(t,e){return(e=e||{}).gzip=!0,i(t,e)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(t,e,r){"use strict";var d=t("./zlib/inflate"),c=t("./utils/common"),p=t("./utils/strings"),m=t("./zlib/constants"),i=t("./zlib/messages"),n=t("./zlib/zstream"),s=t("./zlib/gzheader"),_=Object.prototype.toString;function a(t){if(!(this instanceof a))return new a(t);this.options=c.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&0<=e.windowBits&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(0<=e.windowBits&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),15<e.windowBits&&e.windowBits<48&&!(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new n,this.strm.avail_out=0;var r=d.inflateInit2(this.strm,e.windowBits);if(r!==m.Z_OK)throw new Error(i[r]);this.header=new s,d.inflateGetHeader(this.strm,this.header)}function o(t,e){var r=new a(e);if(r.push(t,!0),r.err)throw r.msg||i[r.err];return r.result}a.prototype.push=function(t,e){var r,i,n,s,a,o,h=this.strm,u=this.options.chunkSize,l=this.options.dictionary,f=!1;if(this.ended)return!1;i=e===~~e?e:!0===e?m.Z_FINISH:m.Z_NO_FLUSH,"string"==typeof t?h.input=p.binstring2buf(t):"[object ArrayBuffer]"===_.call(t)?h.input=new Uint8Array(t):h.input=t,h.next_in=0,h.avail_in=h.input.length;do{if(0===h.avail_out&&(h.output=new c.Buf8(u),h.next_out=0,h.avail_out=u),(r=d.inflate(h,m.Z_NO_FLUSH))===m.Z_NEED_DICT&&l&&(o="string"==typeof l?p.string2buf(l):"[object ArrayBuffer]"===_.call(l)?new Uint8Array(l):l,r=d.inflateSetDictionary(this.strm,o)),r===m.Z_BUF_ERROR&&!0===f&&(r=m.Z_OK,f=!1),r!==m.Z_STREAM_END&&r!==m.Z_OK)return this.onEnd(r),!(this.ended=!0);h.next_out&&(0!==h.avail_out&&r!==m.Z_STREAM_END&&(0!==h.avail_in||i!==m.Z_FINISH&&i!==m.Z_SYNC_FLUSH)||("string"===this.options.to?(n=p.utf8border(h.output,h.next_out),s=h.next_out-n,a=p.buf2string(h.output,n),h.next_out=s,h.avail_out=u-s,s&&c.arraySet(h.output,h.output,n,s,0),this.onData(a)):this.onData(c.shrinkBuf(h.output,h.next_out)))),0===h.avail_in&&0===h.avail_out&&(f=!0)}while((0<h.avail_in||0===h.avail_out)&&r!==m.Z_STREAM_END);return r===m.Z_STREAM_END&&(i=m.Z_FINISH),i===m.Z_FINISH?(r=d.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===m.Z_OK):i!==m.Z_SYNC_FLUSH||(this.onEnd(m.Z_OK),!(h.avail_out=0))},a.prototype.onData=function(t){this.chunks.push(t)},a.prototype.onEnd=function(t){t===m.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=c.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},r.Inflate=a,r.inflate=o,r.inflateRaw=function(t,e){return(e=e||{}).raw=!0,o(t,e)},r.ungzip=o},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(t,e,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var r=e.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])}}return t},r.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var n={arraySet:function(t,e,r,i,n){if(e.subarray&&t.subarray)t.set(e.subarray(r,r+i),n);else for(var s=0;s<i;s++)t[n+s]=e[r+s]},flattenChunks:function(t){var e,r,i,n,s,a;for(e=i=0,r=t.length;e<r;e++)i+=t[e].length;for(a=new Uint8Array(i),e=n=0,r=t.length;e<r;e++)s=t[e],a.set(s,n),n+=s.length;return a}},s={arraySet:function(t,e,r,i,n){for(var s=0;s<i;s++)t[n+s]=e[r+s]},flattenChunks:function(t){return[].concat.apply([],t)}};r.setTyped=function(t){t?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,n)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,s))},r.setTyped(i)},{}],42:[function(t,e,r){"use strict";var h=t("./common"),n=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(t){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){s=!1}for(var u=new h.Buf8(256),i=0;i<256;i++)u[i]=252<=i?6:248<=i?5:240<=i?4:224<=i?3:192<=i?2:1;function l(t,e){if(e<65537&&(t.subarray&&s||!t.subarray&&n))return String.fromCharCode.apply(null,h.shrinkBuf(t,e));for(var r="",i=0;i<e;i++)r+=String.fromCharCode(t[i]);return r}u[254]=u[254]=1,r.string2buf=function(t){var e,r,i,n,s,a=t.length,o=0;for(n=0;n<a;n++)55296==(64512&(r=t.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=t.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),o+=r<128?1:r<2048?2:r<65536?3:4;for(e=new h.Buf8(o),n=s=0;s<o;n++)55296==(64512&(r=t.charCodeAt(n)))&&n+1<a&&56320==(64512&(i=t.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?e[s++]=r:(r<2048?e[s++]=192|r>>>6:(r<65536?e[s++]=224|r>>>12:(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63),e[s++]=128|r>>>6&63),e[s++]=128|63&r);return e},r.buf2binstring=function(t){return l(t,t.length)},r.binstring2buf=function(t){for(var e=new h.Buf8(t.length),r=0,i=e.length;r<i;r++)e[r]=t.charCodeAt(r);return e},r.buf2string=function(t,e){var r,i,n,s,a=e||t.length,o=new Array(2*a);for(r=i=0;r<a;)if((n=t[r++])<128)o[i++]=n;else if(4<(s=u[n]))o[i++]=65533,r+=s-1;else{for(n&=2===s?31:3===s?15:7;1<s&&r<a;)n=n<<6|63&t[r++],s--;1<s?o[i++]=65533:n<65536?o[i++]=n:(n-=65536,o[i++]=55296|n>>10&1023,o[i++]=56320|1023&n)}return l(o,i)},r.utf8border=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;0<=r&&128==(192&t[r]);)r--;return r<0||0===r?e:r+u[t[r]]>e?r:e}},{"./common":41}],43:[function(t,e,r){"use strict";e.exports=function(t,e,r,i){for(var n=65535&t,s=t>>>16&65535,a=0;0!==r;){for(r-=a=2e3<r?2e3:r;s=s+(n=n+e[i++]|0)|0,--a;);n%=65521,s%=65521}return n|s<<16}},{}],44:[function(t,e,r){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(t,e,r){"use strict";var o=function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();e.exports=function(t,e,r,i){var n=o,s=i+r;t^=-1;for(var a=i;a<s;a++)t=t>>>8^n[255&(t^e[a])];return-1^t}},{}],46:[function(t,e,r){"use strict";var h,d=t("../utils/common"),u=t("./trees"),c=t("./adler32"),p=t("./crc32"),i=t("./messages"),_=-2,S=258,z=262,E=113;function R(t,e){return t.msg=i[e],e}function T(t){return(t<<1)-(4<t?9:0)}function D(t){for(var e=t.length;0<=--e;)t[e]=0}function F(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(d.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))}function N(t,e){u._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,F(t.strm)}function U(t,e){t.pending_buf[t.pending++]=e}function P(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function L(t,e){var r,i,n=t.max_chain_length,s=t.strstart,a=t.prev_length,o=t.nice_match,h=t.strstart>t.w_size-z?t.strstart-(t.w_size-z):0,u=t.window,l=t.w_mask,f=t.prev,d=t.strstart+S,c=u[s+a-1],p=u[s+a];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(u[(r=e)+a]===p&&u[r+a-1]===c&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&s<d);if(i=S-(d-s),s=d-S,a<i){if(t.match_start=e,o<=(a=i))break;c=u[s+a-1],p=u[s+a]}}}while((e=f[e&l])>h&&0!=--n);return a<=t.lookahead?a:t.lookahead}function j(t){var e,r,i,n,s,a,o,h,u,l,f=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=f+(f-z)){for(d.arraySet(t.window,t.window,f,f,0),t.match_start-=f,t.strstart-=f,t.block_start-=f,e=r=t.hash_size;i=t.head[--e],t.head[e]=f<=i?i-f:0,--r;);for(e=r=f;i=t.prev[--e],t.prev[e]=f<=i?i-f:0,--r;);n+=f}if(0===t.strm.avail_in)break;if(a=t.strm,o=t.window,h=t.strstart+t.lookahead,l=void 0,(u=n)<(l=a.avail_in)&&(l=u),r=0===l?0:(a.avail_in-=l,d.arraySet(o,a.input,a.next_in,l,h),1===a.state.wrap?a.adler=c(a.adler,o,l,h):2===a.state.wrap&&(a.adler=p(a.adler,o,l,h)),a.next_in+=l,a.total_in+=l,l),t.lookahead+=r,t.lookahead+t.insert>=3)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<<t.hash_shift^t.window[s+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[s+3-1])&t.hash_mask,t.prev[s&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=s,s++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<z&&0!==t.strm.avail_in)}function Z(t,e){for(var r,i;;){if(t.lookahead<z){if(j(t),t.lookahead<z&&0===e)return 1;if(0===t.lookahead)break}if(r=0,t.lookahead>=3&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==r&&t.strstart-r<=t.w_size-z&&(t.match_length=L(t,r)),t.match_length>=3)if(i=u._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart,0!=--t.match_length;);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else i=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(N(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,4===e?(N(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?1:2}function W(t,e){for(var r,i,n;;){if(t.lookahead<z){if(j(t),t.lookahead<z&&0===e)return 1;if(0===t.lookahead)break}if(r=0,t.lookahead>=3&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==r&&t.prev_length<t.max_lazy_match&&t.strstart-r<=t.w_size-z&&(t.match_length=L(t,r),t.match_length<=5&&(1===t.strategy||3===t.match_length&&4096<t.strstart-t.match_start)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){for(n=t.strstart+t.lookahead-3,i=u._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=n&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!=--t.prev_length;);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(N(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if((i=u._tr_tally(t,0,t.window[t.strstart-1]))&&N(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=u._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,4===e?(N(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?1:2}function M(t,e,r,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=i,this.func=n}function H(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new d.Buf16(1146),this.dyn_dtree=new d.Buf16(122),this.bl_tree=new d.Buf16(78),D(this.dyn_ltree),D(this.dyn_dtree),D(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new d.Buf16(16),this.heap=new d.Buf16(573),D(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new d.Buf16(573),D(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function G(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=2,(e=t.state).pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:E,t.adler=2===e.wrap?0:1,e.last_flush=0,u._tr_init(e),0):R(t,_)}function K(t){var e=G(t);return 0===e&&function(t){t.window_size=2*t.w_size,D(t.head),t.max_lazy_match=h[t.level].max_lazy,t.good_match=h[t.level].good_length,t.nice_match=h[t.level].nice_length,t.max_chain_length=h[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0}(t.state),e}function Y(t,e,r,i,n,s){if(!t)return _;var a=1;if(-1===e&&(e=6),i<0?(a=0,i=-i):15<i&&(a=2,i-=16),n<1||9<n||8!==r||i<8||15<i||e<0||9<e||s<0||4<s)return R(t,_);8===i&&(i=9);var o=new H;return(t.state=o).strm=t,o.wrap=a,o.gzhead=null,o.w_bits=i,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=n+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+3-1)/3),o.window=new d.Buf8(2*o.w_size),o.head=new d.Buf16(o.hash_size),o.prev=new d.Buf16(o.w_size),o.lit_bufsize=1<<n+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new d.Buf8(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=e,o.strategy=s,o.method=r,K(t)}h=[new M(0,0,0,0,function(t,e){var r=65535;for(r>t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(j(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+r;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,N(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-z&&(N(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(N(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(N(t,!1),t.strm.avail_out),1)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(t,e){return Y(t,e,8,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?_:(t.state.gzhead=e,0):_},r.deflate=function(t,e){var r,i,n,s;if(!t||!t.state||5<e||e<0)return t?R(t,_):_;if(i=t.state,!t.output||!t.input&&0!==t.avail_in||666===i.status&&4!==e)return R(t,0===t.avail_out?-5:_);if(i.strm=t,r=i.last_flush,i.last_flush=e,42===i.status)if(2===i.wrap)t.adler=0,U(i,31),U(i,139),U(i,8),i.gzhead?(U(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),U(i,255&i.gzhead.time),U(i,i.gzhead.time>>8&255),U(i,i.gzhead.time>>16&255),U(i,i.gzhead.time>>24&255),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(U(i,255&i.gzhead.extra.length),U(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=p(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(U(i,0),U(i,0),U(i,0),U(i,0),U(i,0),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,3),i.status=E);else{var a=8+(i.w_bits-8<<4)<<8;a|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(a|=32),a+=31-a%31,i.status=E,P(i,a),0!==i.strstart&&(P(i,t.adler>>>16),P(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(n=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending!==i.pending_buf_size));)U(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,U(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,U(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&F(t),i.pending+2<=i.pending_buf_size&&(U(i,255&t.adler),U(i,t.adler>>8&255),t.adler=0,i.status=E)):i.status=E),0!==i.pending){if(F(t),0===t.avail_out)return i.last_flush=-1,0}else if(0===t.avail_in&&T(e)<=T(r)&&4!==e)return R(t,-5);if(666===i.status&&0!==t.avail_in)return R(t,-5);if(0!==t.avail_in||0!==i.lookahead||0!==e&&666!==i.status){var o=2===i.strategy?function(t,e){for(var r;;){if(0===t.lookahead&&(j(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,r=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(N(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(N(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?1:2}(i,e):3===i.strategy?function(t,e){for(var r,i,n,s,a=t.window;;){if(t.lookahead<=S){if(j(t),t.lookahead<=S&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&0<t.strstart&&(i=a[n=t.strstart-1])===a[++n]&&i===a[++n]&&i===a[++n]){s=t.strstart+S;do{}while(i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&i===a[++n]&&n<s);t.match_length=S-(s-n),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(r=u._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(N(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(N(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?1:2}(i,e):h[i.level].func(i,e);if(3!==o&&4!==o||(i.status=666),1===o||3===o)return 0===t.avail_out&&(i.last_flush=-1),0;if(2===o&&(1===e?u._tr_align(i):5!==e&&(u._tr_stored_block(i,0,0,!1),3===e&&(D(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),F(t),0===t.avail_out))return i.last_flush=-1,0}return 4!==e?0:i.wrap<=0?1:(2===i.wrap?(U(i,255&t.adler),U(i,t.adler>>8&255),U(i,t.adler>>16&255),U(i,t.adler>>24&255),U(i,255&t.total_in),U(i,t.total_in>>8&255),U(i,t.total_in>>16&255),U(i,t.total_in>>24&255)):(P(i,t.adler>>>16),P(i,65535&t.adler)),F(t),0<i.wrap&&(i.wrap=-i.wrap),0!==i.pending?0:1)},r.deflateEnd=function(t){var e;return t&&t.state?42!==(e=t.state.status)&&69!==e&&73!==e&&91!==e&&103!==e&&e!==E&&666!==e?R(t,_):(t.state=null,e===E?R(t,-3):0):_},r.deflateSetDictionary=function(t,e){var r,i,n,s,a,o,h,u,l=e.length;if(!t||!t.state)return _;if(2===(s=(r=t.state).wrap)||1===s&&42!==r.status||r.lookahead)return _;for(1===s&&(t.adler=c(t.adler,e,l,0)),r.wrap=0,l>=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new d.Buf8(r.w_size),d.arraySet(u,e,l-r.w_size,r.w_size,0),e=u,l=r.w_size),a=t.avail_in,o=t.next_in,h=t.input,t.avail_in=l,t.next_in=0,t.input=e,j(r);r.lookahead>=3;){for(i=r.strstart,n=r.lookahead-2;r.ins_h=(r.ins_h<<r.hash_shift^r.window[i+3-1])&r.hash_mask,r.prev[i&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=i,i++,--n;);r.strstart=i,r.lookahead=2,j(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,t.next_in=o,t.input=h,t.avail_in=a,r.wrap=s,0},r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(t,e,r){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(t,e,r){"use strict";e.exports=function(t,e){var r,i,n,s,a,o,h,u,l,f,d,c,p,m,_,g,b,v,y,w,k,x,S,z,C;r=t.state,i=t.next_in,z=t.input,n=i+(t.avail_in-5),s=t.next_out,C=t.output,a=s-(e-t.avail_out),o=s+(t.avail_out-257),h=r.dmax,u=r.wsize,l=r.whave,f=r.wnext,d=r.window,c=r.hold,p=r.bits,m=r.lencode,_=r.distcode,g=(1<<r.lenbits)-1,b=(1<<r.distbits)-1;t:do{p<15&&(c+=z[i++]<<p,p+=8,c+=z[i++]<<p,p+=8),v=m[c&g];e:for(;;){if(c>>>=y=v>>>24,p-=y,0==(y=v>>>16&255))C[s++]=65535&v;else{if(!(16&y)){if(!(64&y)){v=m[(65535&v)+(c&(1<<y)-1)];continue e}if(32&y){r.mode=12;break t}t.msg="invalid literal/length code",r.mode=30;break t}w=65535&v,(y&=15)&&(p<y&&(c+=z[i++]<<p,p+=8),w+=c&(1<<y)-1,c>>>=y,p-=y),p<15&&(c+=z[i++]<<p,p+=8,c+=z[i++]<<p,p+=8),v=_[c&b];r:for(;;){if(c>>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(!(64&y)){v=_[(65535&v)+(c&(1<<y)-1)];continue r}t.msg="invalid distance code",r.mode=30;break t}if(k=65535&v,p<(y&=15)&&(c+=z[i++]<<p,(p+=8)<y&&(c+=z[i++]<<p,p+=8)),h<(k+=c&(1<<y)-1)){t.msg="invalid distance too far back",r.mode=30;break t}if(c>>>=y,p-=y,(y=s-a)<k){if(l<(y=k-y)&&r.sane){t.msg="invalid distance too far back",r.mode=30;break t}if(S=d,(x=0)===f){if(x+=u-y,y<w){for(w-=y;C[s++]=d[x++],--y;);x=s-k,S=C}}else if(f<y){if(x+=u+f-y,(y-=f)<w){for(w-=y;C[s++]=d[x++],--y;);if(x=0,f<w){for(w-=y=f;C[s++]=d[x++],--y;);x=s-k,S=C}}}else if(x+=f-y,y<w){for(w-=y;C[s++]=d[x++],--y;);x=s-k,S=C}for(;2<w;)C[s++]=S[x++],C[s++]=S[x++],C[s++]=S[x++],w-=3;w&&(C[s++]=S[x++],1<w&&(C[s++]=S[x++]))}else{for(x=s-k;C[s++]=C[x++],C[s++]=C[x++],C[s++]=C[x++],2<(w-=3););w&&(C[s++]=C[x++],1<w&&(C[s++]=C[x++]))}break}}break}}while(i<n&&s<o);i-=w=p>>3,c&=(1<<(p-=w<<3))-1,t.next_in=i,t.next_out=s,t.avail_in=i<n?n-i+5:5-(i-n),t.avail_out=s<o?o-s+257:257-(s-o),r.hold=c,r.bits=p}},{}],49:[function(t,e,r){"use strict";var I=t("../utils/common"),O=t("./adler32"),B=t("./crc32"),R=t("./inffast"),T=t("./inftrees"),U=-2;function L(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new I.Buf32(852),e.distcode=e.distdyn=new I.Buf32(592),e.sane=1,e.back=-1,0):U}function o(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,a(t)):U}function h(t,e){var r,i;return t&&t.state?(i=t.state,e<0?(r=0,e=-e):(r=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15<e)?U:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=r,i.wbits=e,o(t))):U}function u(t,e){var r,i;return t?(i=new s,(t.state=i).window=null,0!==(r=h(t,e))&&(t.state=null),r):U}var l,f,d=!0;function j(t){if(d){var e;for(l=new I.Buf32(512),f=new I.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(T(1,t.lens,0,288,l,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;T(2,t.lens,0,32,f,0,t.work,{bits:5}),d=!1}t.lencode=l,t.lenbits=9,t.distcode=f,t.distbits=5}function Z(t,e,r,i){var n,s=t.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new I.Buf8(s.wsize)),i>=s.wsize?(I.arraySet(s.window,e,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(i<(n=s.wsize-s.wnext)&&(n=i),I.arraySet(s.window,e,r-i,n,s.wnext),(i-=n)?(I.arraySet(s.window,e,r-i,i,0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=n))),0}r.inflateReset=o,r.inflateReset2=h,r.inflateResetKeep=a,r.inflateInit=function(t){return u(t,15)},r.inflateInit2=u,r.inflate=function(t,e){var r,i,n,s,a,o,h,u,l,f,d,c,p,m,_,g,b,v,y,w,k,x,S,z,C=0,E=new I.Buf8(4),A=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return U;12===(r=t.state).mode&&(r.mode=13),a=t.next_out,n=t.output,h=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,u=r.hold,l=r.bits,f=o,d=h,x=0;t:for(;;)switch(r.mode){case 1:if(0===r.wrap){r.mode=13;break}for(;l<16;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(2&r.wrap&&35615===u){E[r.check=0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){t.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){t.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){t.msg="invalid window size",r.mode=30;break}r.dmax=1<<k,t.adler=r.check=1,r.mode=512&u?10:12,l=u=0;break;case 2:for(;l<16;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(r.flags=u,8!=(255&r.flags)){t.msg="unknown compression method",r.mode=30;break}if(57344&r.flags){t.msg="unknown header flags set",r.mode=30;break}r.head&&(r.head.text=u>>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}r.head&&(r.head.time=u),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}r.head&&(r.head.xflags=255&u,r.head.os=u>>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}r.length=u,r.head&&(r.head.extra_len=u),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(c=r.length)&&(c=o),c&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,i,s,c,k)),512&r.flags&&(r.check=B(r.check,i,c,s)),o-=c,s+=c,r.length-=c),r.length))break t;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break t;for(c=0;k=i[s+c++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&c<o;);if(512&r.flags&&(r.check=B(r.check,i,c,s)),o-=c,s+=c,k)break t}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===o)break t;for(c=0;k=i[s+c++],r.head&&k&&r.length<65536&&(r.head.comment+=String.fromCharCode(k)),k&&c<o;);if(512&r.flags&&(r.check=B(r.check,i,c,s)),o-=c,s+=c,k)break t}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;l<16;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(u!==(65535&r.check)){t.msg="header crc mismatch",r.mode=30;break}l=u=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}t.adler=r.check=L(u),l=u=0,r.mode=11;case 11:if(0===r.havedict)return t.next_out=a,t.avail_out=h,t.next_in=s,t.avail_in=o,r.hold=u,r.bits=l,2;t.adler=r.check=1,r.mode=12;case 12:if(5===e||6===e)break t;case 13:if(r.last){u>>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}switch(r.last=1&u,l-=1,3&(u>>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==e)break;u>>>=2,l-=2;break t;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if((65535&u)!=(u>>>16^65535)){t.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===e)break t;case 15:r.mode=16;case 16:if(c=r.length){if(o<c&&(c=o),h<c&&(c=h),0===c)break t;I.arraySet(n,i,s,c,a),o-=c,s+=c,h-=c,a+=c,r.length-=c;break}r.mode=12;break;case 17:for(;l<14;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(r.nlen=257+(31&u),u>>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286<r.nlen||30<r.ndist){t.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;l<3;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}r.lens[A[r.have++]]=7&u,u>>>=3,l-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){t.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;g=(C=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(b<16)u>>>=_,l-=_,r.lens[r.have++]=b;else{if(16===b){for(z=_+2;l<z;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(u>>>=_,l-=_,0===r.have){t.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],c=3+(3&u),u>>>=2,l-=2}else if(17===b){for(z=_+3;l<z;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}l-=_,k=0,c=3+(7&(u>>>=_)),u>>>=3,l-=3}else{for(z=_+7;l<z;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}l-=_,k=0,c=11+(127&(u>>>=_)),u>>>=7,l-=7}if(r.have+c>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=30;break}for(;c--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(1,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){t.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){t.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===e)break t;case 20:r.mode=21;case 21:if(6<=o&&258<=h){t.next_out=a,t.avail_out=h,t.next_in=s,t.avail_in=o,r.hold=u,r.bits=l,R(t,d),a=t.next_out,n=t.output,h=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(g&&!(240&g)){for(v=_,y=g,w=b;g=(C=r.lencode[w+((u&(1<<v+y)-1)>>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}u>>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){t.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l<z;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}r.length+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<<r.distbits)-1])>>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(!(240&g)){for(v=_,y=g,w=b;g=(C=r.distcode[w+((u&(1<<v+y)-1)>>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}u>>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,64&g){t.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l<z;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}r.offset+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break t;if(c=d-h,r.offset>c){if((c=r.offset-c)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=30;break}p=c>r.wnext?(c-=r.wnext,r.wsize-c):r.wnext-c,c>r.length&&(c=r.length),m=r.window}else m=n,p=a-r.offset,c=r.length;for(h<c&&(c=h),h-=c,r.length-=c;n[a++]=m[p++],--c;);0===r.length&&(r.mode=21);break;case 26:if(0===h)break t;n[a++]=r.length,h--,r.mode=21;break;case 27:if(r.wrap){for(;l<32;){if(0===o)break t;o--,u|=i[s++]<<l,l+=8}if(d-=h,t.total_out+=d,r.total+=d,d&&(t.adler=r.check=r.flags?B(r.check,n,d,a-d):O(r.check,n,d,a-d)),d=h,(r.flags?u:L(u))!==r.check){t.msg="incorrect data check",r.mode=30;break}l=u=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;l<32;){if(0===o)break t;o--,u+=i[s++]<<l,l+=8}if(u!==(4294967295&r.total)){t.msg="incorrect length check",r.mode=30;break}l=u=0}r.mode=29;case 29:x=1;break t;case 30:x=-3;break t;case 31:return-4;default:return U}return t.next_out=a,t.avail_out=h,t.next_in=s,t.avail_in=o,r.hold=u,r.bits=l,(r.wsize||d!==t.avail_out&&r.mode<30&&(r.mode<27||4!==e))&&Z(t,t.output,t.next_out,d-t.avail_out)?(r.mode=31,-4):(f-=t.avail_in,d-=t.avail_out,t.total_in+=f,t.total_out+=d,r.total+=d,r.wrap&&d&&(t.adler=r.check=r.flags?B(r.check,n,d,t.next_out-d):O(r.check,n,d,t.next_out-d)),t.data_type=r.bits+(r.last?64:0)+(12===r.mode?128:0)+(20===r.mode||15===r.mode?256:0),(0==f&&0===d||4===e)&&0===x&&(x=-5),x)},r.inflateEnd=function(t){if(!t||!t.state)return U;var e=t.state;return e.window&&(e.window=null),t.state=null,0},r.inflateGetHeader=function(t,e){var r;return t&&t.state&&2&(r=t.state).wrap?((r.head=e).done=!1,0):U},r.inflateSetDictionary=function(t,e){var r,i=e.length;return t&&t.state?0!==(r=t.state).wrap&&11!==r.mode?U:11===r.mode&&O(1,e,i,0)!==r.check?-3:Z(t,e,i,i)?(r.mode=31,-4):(r.havedict=1,0):U},r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(t,e,r){"use strict";var D=t("../utils/common"),F=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],N=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],U=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],P=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(t,e,r,i,n,s,a,o){var h,u,l,f,d,c,p,m,_,g=o.bits,b=0,v=0,y=0,w=0,k=0,x=0,S=0,z=0,C=0,E=0,A=null,I=0,O=new D.Buf16(16),B=new D.Buf16(16),R=null,T=0;for(b=0;b<=15;b++)O[b]=0;for(v=0;v<i;v++)O[e[r+v]]++;for(k=g,w=15;1<=w&&0===O[w];w--);if(w<k&&(k=w),0===w)return n[s++]=20971520,n[s++]=20971520,o.bits=1,0;for(y=1;y<w&&0===O[y];y++);for(k<y&&(k=y),b=z=1;b<=15;b++)if(z<<=1,(z-=O[b])<0)return-1;if(0<z&&(0===t||1!==w))return-1;for(B[1]=0,b=1;b<15;b++)B[b+1]=B[b]+O[b];for(v=0;v<i;v++)0!==e[r+v]&&(a[B[e[r+v]]++]=v);if(c=0===t?(A=R=a,19):1===t?(A=F,I-=257,R=N,T-=257,256):(A=U,R=P,-1),b=y,d=s,S=v=E=0,l=-1,f=(C=1<<(x=k))-1,1===t&&852<C||2===t&&592<C)return 1;for(;;){for(p=b-S,_=a[v]<c?(m=0,a[v]):a[v]>c?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<<b-S,y=u=1<<x;n[d+(E>>S)+(u-=h)]=p<<24|m<<16|_,0!==u;);for(h=1<<b-1;E&h;)h>>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=e[r+a[v]]}if(k<b&&(E&f)!==l){for(0===S&&(S=k),d+=y,z=1<<(x=b-S);x+S<w&&!((z-=O[x+S])<=0);)x++,z<<=1;if(C+=1<<x,1===t&&852<C||2===t&&592<C)return 1;n[l=E&f]=k<<24|x<<16|d-s}}return 0!==E&&(n[d+E]=b-S<<24|64<<16),o.bits=k,0}},{"../utils/common":41}],51:[function(t,e,r){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(t,e,r){"use strict";var n=t("../utils/common");function i(t){for(var e=t.length;0<=--e;)t[e]=0}var u=256,l=286,f=30,g=15,w=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],k=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],x=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],S=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],z=new Array(576);i(z);var C=new Array(60);i(C);var E=new Array(512);i(E);var A=new Array(256);i(A);var I=new Array(29);i(I);var O,B,R,T=new Array(f);function D(t,e,r,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function F(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function N(t){return t<256?E[t]:E[256+(t>>>7)]}function U(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function P(t,e,r){t.bi_valid>16-r?(t.bi_buf|=e<<t.bi_valid&65535,U(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=r-16):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=r)}function L(t,e,r){P(t,r[2*e],r[2*e+1])}function j(t,e){for(var r=0;r|=1&t,t>>>=1,r<<=1,0<--e;);return r>>>1}function Z(t,e,r){var i,n,s=new Array(16),a=0;for(i=1;i<=g;i++)s[i]=a=a+r[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=j(s[o]++,o))}}function W(t){var e;for(e=0;e<l;e++)t.dyn_ltree[2*e]=0;for(e=0;e<f;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function M(t){8<t.bi_valid?U(t,t.bi_buf):0<t.bi_valid&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function H(t,e,r,i){var n=2*e,s=2*r;return t[n]<t[s]||t[n]===t[s]&&i[e]<=i[r]}function G(t,e,r){for(var i=t.heap[r],n=r<<1;n<=t.heap_len&&(n<t.heap_len&&H(e,t.heap[n+1],t.heap[n],t.depth)&&n++,!H(e,i,t.heap[n],t.depth));)t.heap[r]=t.heap[n],r=n,n<<=1;t.heap[r]=i}function K(t,e,r){var i,n,s,a,o=0;if(0!==t.last_lit)for(;i=t.pending_buf[t.d_buf+2*o]<<8|t.pending_buf[t.d_buf+2*o+1],n=t.pending_buf[t.l_buf+o],o++,0===i?L(t,n,e):(L(t,(s=A[n])+u+1,e),0!==(a=w[s])&&P(t,n-=I[s],a),L(t,s=N(--i),r),0!==(a=k[s])&&P(t,i-=T[s],a)),o<t.last_lit;);L(t,256,e)}function Y(t,e){var r,i,n,s=e.dyn_tree,a=e.stat_desc.static_tree,o=e.stat_desc.has_stree,h=e.stat_desc.elems,u=-1;for(t.heap_len=0,t.heap_max=573,r=0;r<h;r++)0!==s[2*r]?(t.heap[++t.heap_len]=u=r,t.depth[r]=0):s[2*r+1]=0;for(;t.heap_len<2;)s[2*(n=t.heap[++t.heap_len]=u<2?++u:0)]=1,t.depth[n]=0,t.opt_len--,o&&(t.static_len-=a[2*n+1]);for(e.max_code=u,r=t.heap_len>>1;1<=r;r--)G(t,s,r);for(n=h;r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],G(t,s,1),i=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=i,s[2*n]=s[2*r]+s[2*i],t.depth[n]=(t.depth[r]>=t.depth[i]?t.depth[r]:t.depth[i])+1,s[2*r+1]=s[2*i+1]=n,t.heap[1]=n++,G(t,s,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){var r,i,n,s,a,o,h=e.dyn_tree,u=e.max_code,l=e.stat_desc.static_tree,f=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,c=e.stat_desc.extra_base,p=e.stat_desc.max_length,m=0;for(s=0;s<=g;s++)t.bl_count[s]=0;for(h[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;r<573;r++)p<(s=h[2*h[2*(i=t.heap[r])+1]+1]+1)&&(s=p,m++),h[2*i+1]=s,u<i||(t.bl_count[s]++,a=0,c<=i&&(a=d[i-c]),o=h[2*i],t.opt_len+=o*(s+a),f&&(t.static_len+=o*(l[2*i+1]+a)));if(0!==m){do{for(s=p-1;0===t.bl_count[s];)s--;t.bl_count[s]--,t.bl_count[s+1]+=2,t.bl_count[p]--,m-=2}while(0<m);for(s=p;0!==s;s--)for(i=t.bl_count[s];0!==i;)u<(n=t.heap[--r])||(h[2*n+1]!==s&&(t.opt_len+=(s-h[2*n+1])*h[2*n],h[2*n+1]=s),i--)}}(t,e),Z(s,u,t.bl_count)}function X(t,e,r){var i,n,s=-1,a=e[1],o=0,h=7,u=4;for(0===a&&(h=138,u=3),e[2*(r+1)+1]=65535,i=0;i<=r;i++)n=a,a=e[2*(i+1)+1],++o<h&&n===a||(o<u?t.bl_tree[2*n]+=o:0!==n?(n!==s&&t.bl_tree[2*n]++,t.bl_tree[32]++):o<=10?t.bl_tree[34]++:t.bl_tree[36]++,s=n,u=(o=0)===a?(h=138,3):n===a?(h=6,3):(h=7,4))}function V(t,e,r){var i,n,s=-1,a=e[1],o=0,h=7,u=4;for(0===a&&(h=138,u=3),i=0;i<=r;i++)if(n=a,a=e[2*(i+1)+1],!(++o<h&&n===a)){if(o<u)for(;L(t,n,t.bl_tree),0!=--o;);else 0!==n?(n!==s&&(L(t,n,t.bl_tree),o--),L(t,16,t.bl_tree),P(t,o-3,2)):o<=10?(L(t,17,t.bl_tree),P(t,o-3,3)):(L(t,18,t.bl_tree),P(t,o-11,7));s=n,u=(o=0)===a?(h=138,3):n===a?(h=6,3):(h=7,4)}}i(T);var q=!1;function J(t,e,r,i){P(t,0+(i?1:0),3),function(t,e,r){M(t),U(t,r),U(t,~r),n.arraySet(t.pending_buf,t.window,e,r,t.pending),t.pending+=r}(t,e,r)}r._tr_init=function(t){q||(function(){var t,e,r,i,n,s=new Array(16);for(i=r=0;i<28;i++)for(I[i]=r,t=0;t<1<<w[i];t++)A[r++]=i;for(A[r-1]=i,i=n=0;i<16;i++)for(T[i]=n,t=0;t<1<<k[i];t++)E[n++]=i;for(n>>=7;i<f;i++)for(T[i]=n<<7,t=0;t<1<<k[i]-7;t++)E[256+n++]=i;for(e=0;e<=g;e++)s[e]=0;for(t=0;t<=143;)z[2*t+1]=8,t++,s[8]++;for(;t<=255;)z[2*t+1]=9,t++,s[9]++;for(;t<=279;)z[2*t+1]=7,t++,s[7]++;for(;t<=287;)z[2*t+1]=8,t++,s[8]++;for(Z(z,287,s),t=0;t<f;t++)C[2*t+1]=5,C[2*t]=j(t,5);O=new D(z,w,257,l,g),B=new D(C,k,0,f,g),R=new D(new Array(0),x,0,19,7)}(),q=!0),t.l_desc=new F(t.dyn_ltree,O),t.d_desc=new F(t.dyn_dtree,B),t.bl_desc=new F(t.bl_tree,R),t.bi_buf=0,t.bi_valid=0,W(t)},r._tr_stored_block=J,r._tr_flush_block=function(t,e,r,i){var n,s,a=0;0<t.level?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,r=4093624447;for(e=0;e<=31;e++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<u;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),Y(t,t.l_desc),Y(t,t.d_desc),a=function(t){var e;for(X(t,t.dyn_ltree,t.l_desc.max_code),X(t,t.dyn_dtree,t.d_desc.max_code),Y(t,t.bl_desc),e=18;3<=e&&0===t.bl_tree[2*S[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),n=t.opt_len+3+7>>>3,(s=t.static_len+3+7>>>3)<=n&&(n=s)):n=s=r+5,r+4<=n&&-1!==e?J(t,e,r,i):4===t.strategy||s===n?(P(t,2+(i?1:0),3),K(t,z,C)):(P(t,4+(i?1:0),3),function(t,e,r,i){var n;for(P(t,e-257,5),P(t,r-1,5),P(t,i-4,4),n=0;n<i;n++)P(t,t.bl_tree[2*S[n]+1],3);V(t,t.dyn_ltree,e-1),V(t,t.dyn_dtree,r-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,a+1),K(t,t.dyn_ltree,t.dyn_dtree)),W(t),i&&M(t)},r._tr_tally=function(t,e,r){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(A[r]+u+1)]++,t.dyn_dtree[2*N(e)]++),t.last_lit===t.lit_bufsize-1},r._tr_align=function(t){P(t,2,3),L(t,256,z),function(t){16===t.bi_valid?(U(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},{"../utils/common":41}],53:[function(t,e,r){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,e,r){"use strict";e.exports="function"==typeof setImmediate?setImmediate:function(){var t=[].slice.apply(arguments);t.splice(1,0,0),setTimeout.apply(null,t)}},{}]},{},[10])(10)}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.ImageCompressor=t()}(this,function(){"use strict";var e,k=(function(e){var t,a,f,s,h,d,i;t=window,a=t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype,f=t.Blob&&function(){try{return Boolean(new Blob)}catch(e){return!1}}(),s=f&&t.Uint8Array&&function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(e){return!1}}(),h=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||t.MSBlobBuilder,d=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,i=(f||h)&&t.atob&&t.ArrayBuffer&&t.Uint8Array&&function(e){var t,r,n,a,i,o,l,u,c;if(!(t=e.match(d)))throw new Error("invalid data URI");for(r=t[2]?t[1]:"text/plain"+(t[3]||";charset=US-ASCII"),n=!!t[4],a=e.slice(t[0].length),i=n?atob(a):decodeURIComponent(a),o=new ArrayBuffer(i.length),l=new Uint8Array(o),u=0;u<i.length;u+=1)l[u]=i.charCodeAt(u);return f?new Blob([s?l:o],{type:r}):((c=new h).append(o),c.getBlob(r))},t.HTMLCanvasElement&&!a.toBlob&&(a.mozGetAsFile?a.toBlob=function(e,t,r){var n=this;setTimeout(function(){r&&a.toDataURL&&i?e(i(n.toDataURL(t,r))):e(n.mozGetAsFile("blob",t))})}:a.toDataURL&&i&&(a.toBlob=function(e,t,r){var n=this;setTimeout(function(){e(i(n.toDataURL(t,r)))})})),e.exports?e.exports=i:t.dataURLtoBlob=i}(e={exports:{}}),e.exports),o=Object.prototype.toString,t={checkOrientation:!0,maxWidth:1/0,maxHeight:1/0,minWidth:0,minHeight:0,width:void 0,height:void 0,quality:.8,mimeType:"auto",convertSize:5e6,beforeDraw:null,drew:null,success:null,error:null},r=/^image\/.+$/;function A(e){return r.test(e)}var m=String.fromCharCode,l=window.btoa;var n=/\.\d*(?:0|9){12}\d*$/i;function R(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1e11;return n.test(e)?Math.round(e*t)/t:e}var a=function(){function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}}(),c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},i=window,f=i.ArrayBuffer,s=i.FileReader,h=window.URL||window.webkitURL,d=/\.\w+$/;return function(){function r(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),this.result=null,e&&this.compress(e,t)}return a(r,[{key:"compress",value:function(B,M){var x=this,T=new Image;return M=c({},t,M),f||(M.checkOrientation=!1),new Promise(function(r,e){if((t=B)instanceof Blob||"[object Blob]"===o.call(t)){var t,n=B.type;if(A(n))if(h||s){if(h&&!M.checkOrientation)r({url:h.createObjectURL(B)});else if(s){var a=new s,i=M.checkOrientation&&"image/jpeg"===n;a.onload=function(e){var t=e.target.result;r(i?c({url:function(e,t){var r=new Uint8Array(e),n="";if("function"==typeof r.forEach)r.forEach(function(e){n+=m(e)});else for(var a=r.length,i=0;i<a;i+=1)n+=m(r[i]);return"data:"+t+";base64,"+l(n)}(t,n)},function(e){var t=0,r=1,n=1;switch(e){case 2:r=-1;break;case 3:t=-180;break;case 4:n=-1;break;case 5:t=90,n=-1;break;case 6:t=90;break;case 7:t=90,r=-1;break;case 8:t=-90}return{rotate:t,scaleX:r,scaleY:n}}(function u(e){var t=new DataView(e),r=void 0,n=void 0,a=void 0,i=void 0;if(255===t.getUint8(0)&&216===t.getUint8(1))for(var o=t.byteLength,l=2;l<o;){if(255===t.getUint8(l)&&225===t.getUint8(l+1)){a=l;break}l+=1}if(a){var u=a+10;if("Exif"===function(e,t,r){var n="",a=void 0;for(r+=t,a=t;a<r;a+=1)n+=m(e.getUint8(a));return n}(t,a+4,4)){var c=t.getUint16(u);if(((n=18761===c)||19789===c)&&42===t.getUint16(u+2,n)){var f=t.getUint32(u+4,n);8<=f&&(i=u+f)}}}if(i){var s=t.getUint16(i,n),h=void 0,d=void 0;for(d=0;d<s;d+=1)if(h=i+12*d+2,274===t.getUint16(h,n)){h+=8,r=t.getUint16(h,n),t.setUint16(h,1,n);break}}return r}(t))):{url:t})},a.onabort=function(){e(new Error("Aborted to load the image with FileReader."))},a.onerror=function(){e(new Error("Failed to load the image with FileReader."))},i?a.readAsArrayBuffer(B):a.readAsDataURL(B)}}else e(new Error("The current browser does not support image compression."));else e(new Error("The first argument must be an image File or Blob object."))}else e(new Error("The first argument must be a File or Blob object."))}).then(function(r){return new Promise(function(e,t){T.onload=function(){return e(c({},r,{naturalWidth:T.naturalWidth,naturalHeight:T.naturalHeight}))},T.onabort=function(){t(new Error("Aborted to load the image."))},T.onerror=function(){t(new Error("Failed to load the image."))},T.alt=B.name,T.src=r.url})}).then(function(e){var b=e.naturalWidth,w=e.naturalHeight,t=e.rotate,p=void 0===t?0:t,r=e.scaleX,y=void 0===r?1:r,n=e.scaleY,U=void 0===n?1:n;return new Promise(function(t){var e=document.createElement("canvas"),r=e.getContext("2d"),n=b/w,a=Math.max(M.maxWidth,0)||1/0,i=Math.max(M.maxHeight,0)||1/0,o=Math.max(M.minWidth,0)||0,l=Math.max(M.minHeight,0)||0,u=b,c=w;a<1/0&&i<1/0?a<i*n?i=a/n:a=i*n:a<1/0?i=a/n:i<1/0&&(a=i*n),0<o&&0<l?o<l*n?l=o/n:o=l*n:0<o?l=o/n:0<l&&(o=l*n),0<M.width?c=(u=M.width)/n:0<M.height&&(u=(c=M.height)*n);var f=-(u=Math.min(Math.max(u,o),a))/2,s=-(c=Math.min(Math.max(c,l),i))/2,h=u,d=c;if(Math.abs(p)%180==90){var m={width:c,height:u};u=m.width,c=m.height}e.width=R(u),e.height=R(c),A(M.mimeType)||(M.mimeType=B.type);var g="transparent";B.size>M.convertSize&&"image/png"===M.mimeType&&(g="#fff",M.mimeType="image/jpeg"),r.fillStyle=g,r.fillRect(0,0,u,c),r.save(),r.translate(u/2,c/2),r.rotate(p*Math.PI/180),r.scale(y,U),M.beforeDraw&&M.beforeDraw.call(x,r,e),r.drawImage(T,Math.floor(R(f)),Math.floor(R(s)),Math.floor(R(h)),Math.floor(R(d))),M.drew&&M.drew.call(x,r,e),r.restore();var v=function(e){t({naturalWidth:b,naturalHeight:w,result:e})};e.toBlob?e.toBlob(v,M.mimeType,M.quality):v(k(e.toDataURL(M.mimeType,M.quality)))})}).then(function(e){var t=e.naturalWidth,r=e.naturalHeight,n=e.result;if(h&&!M.checkOrientation&&h.revokeObjectURL(T.src),n)if(n.size>B.size&&M.mimeType===B.type&&!(M.width>t||M.height>r||M.minWidth>t||M.minHeight>r))n=B;else{var a=new Date;n.lastModified=a.getTime(),n.lastModifiedDate=a,n.name=B.name,n.name&&n.type!==B.type&&(n.name=n.name.replace(d,function(e){var t=!(1<arguments.length&&void 0!==arguments[1])||arguments[1],r=A(e)?e.substr(6):"";return"jpeg"===r&&(r="jpg"),r&&t&&(r="."+r),r}(n.type)))}else n=B;return x.result=n,M.success&&M.success.call(x,n),Promise.resolve(n)}).catch(function(e){if(!M.error)throw e;M.error.call(x,e)})}}]),r}()}),function(r,T,a,M){"use strict";function o(){return s.isValid()}function k(){function m(r,a,A,e,i){var t,f,n,o,l,u,c;for((n=a-r)<-1&&(n=-1),b<(o=a+r)&&(o=b),t=a+1,f=a-1,u=1;t<o||n<f;){if(l=x[u++],t<o){c=C[t++];try{c[0]-=l*(c[0]-A)/s|0,c[1]-=l*(c[1]-e)/s|0,c[2]-=l*(c[2]-i)/s|0}catch(r){}}if(n<f){c=C[f--];try{c[0]-=l*(c[0]-A)/s|0,c[1]-=l*(c[1]-e)/s|0,c[2]-=l*(c[2]-i)/s|0}catch(r){}}}}function p(r,a,A){var e,i,t,f,n,o,l,u,c,s;for(c=u=~(1<<31),l=o=-1,e=0;e<b;e++)(i=(s=C[e])[0]-r)<0&&(i=-i),(t=s[1]-a)<0&&(t=-t),i+=t,(t=s[2]-A)<0&&(t=-t),(i+=t)<u&&(u=i,o=e),(f=i-(g[e]>>d-_))<c&&(c=f,l=e),n=Q[e]>>h,Q[e]-=n,g[e]+=n<<k;return Q[o]+=w,g[o]-=v,l}var W,Z,y,V,C,b=256,o=b-1,_=4,d=16,t=1<<d,k=10,h=10,w=t>>h,v=t<<k-h,X=64*(b>>3),s=1<<18,u=[],g=[],Q=[],x=[];(function(r,a,A){var e,i;for(Z=r,y=a,V=A,C=new Array(b),e=0;e<b;e++)C[e]=new Array(4),(i=C[e])[0]=i[1]=i[2]=(e<<_+8)/b|0,Q[e]=t/b|0,g[e]=0}).apply(this,arguments);var r={map:function(r,a,A){var e,i,t,f,n,o,l;for(n=1e3,l=-1,i=(e=u[a])-1;e<b||0<=i;)e<b&&(n<=(t=(o=C[e])[1]-a)?e=b:(e++,t<0&&(t=-t),(f=o[0]-r)<0&&(f=-f),(t+=f)<n&&((f=o[2]-A)<0&&(f=-f),(t+=f)<n&&(n=t,l=o[3])))),0<=i&&(n<=(t=a-(o=C[i])[1])?i=-1:(i--,t<0&&(t=-t),(f=o[0]-r)<0&&(f=-f),(t+=f)<n&&((f=o[2]-A)<0&&(f=-f),(t+=f)<n&&(n=t,l=o[3]))));return l},process:function(){return function(){var r,a,A,e,i,t,f,n,o,l,u,c,s,b,k,h,w,v,g;for(y<1509&&(V=1),W=30+(V-1)/3,c=Z,l=(u=(b=y)/(3*V))/100|(s=0),n=1024,(f=(t=X)>>6)<=1&&(f=0),r=0;r<f;r++)x[r]=n*(256*(f*f-r*r)/(f*f));for(o=y<1509?3:y%499!=0?1497:y%491!=0?1473:y%487!=0?1461:1509,r=0;r<u;)if(a=p(A=(255&c[s+0])<<_,e=(255&c[s+1])<<_,i=(255&c[s+2])<<_),k=A,h=e,w=i,v=void 0,g=n/1024,(v=C[a])[0]-=g*(v[0]-k)|0,v[1]-=g*(v[1]-h)|0,v[2]-=g*(v[2]-w)|0,0!==f&&m(f,a,A,e,i),b<=(s+=o)&&(s-=y),0===l&&(l=1),++r%l==0)for(n-=n/W,(f=(t-=t/30)>>6)<=1&&(f=0),a=0;a<f;a++)x[a]=n*(256*(f*f-a*a)/(f*f))}(),function(){var r;for(r=0;r<b;r++)C[r][0]>>=_,C[r][1]>>=_,C[r][2]>>=_,C[r][3]=r}(),function(){var r,a,A,e,i,t,f,n;for(r=n=f=0;r<b;r++){for(e=(i=C[A=r])[1],a=r+1;a<b;a++)(t=C[a])[1]<e&&(A=a,e=t[1]);if(t=C[A],r!=A&&(a=t[0],t[0]=i[0],i[0]=a,a=t[1],t[1]=i[1],i[1]=a,a=t[2],t[2]=i[2],i[2]=a,a=t[3],t[3]=i[3],i[3]=a),e!=f){for(u[f]=n+r>>1,a=f+1;a<e;a++)u[a]=r;f=e,n=r}}for(u[f]=n+o>>1,a=f+1;a<256;a++)u[a]=o}(),function(){for(var r=[],a=new Array(b),A=0;A<b;A++)a[C[A][3]]=A;for(var e=0,i=0;i<b;i++){var t=a[i];r[e++]=C[t][0],r[e++]=C[t][1],r[e++]=C[t][2]}return r}()}};return r}function l(){try{this.onmessage=function(r){var a,A=r.data||{};A.gifshot&&(a=e.run(A),postMessage(a))}}catch(r){}var e={dataToRGB:function(r,a,A){for(var e=a*A*4,i=0,t=[];i<e;)t.push(r[i++]),t.push(r[i++]),t.push(r[i++]),i++;return t},componentizedPaletteToArray:function(r){r=r||[];for(var a=[],A=0;A<r.length;A+=3){var e=r[A],i=r[A+1],t=r[A+2];a.push(e<<16|i<<8|t)}return a},processFrameWithQuantizer:function(r,a,A,e){for(var i=this.dataToRGB(r,a,A),t=new k(i,i.length,e),f=t.process(),n=new Uint32Array(this.componentizedPaletteToArray(f)),o=a*A,l=new Uint8Array(o),u=0,c=0;c<o;c++){var s=i[u++],b=i[u++],d=i[u++];l[c]=t.map(s,b,d)}return{pixels:l,palette:n}},run:function(r){var a=(r=r||{}).height,A=(r.palette,r.sampleInterval),e=r.width,i=r.data;return this.processFrameWithQuantizer(i,e,a,A)}};return e}function d(w,r,a,A){var v=0,e=(A=A===M?{}:A).loop===M?null:A.loop,g=A.palette===M?null:A.palette;if(r<=0||a<=0||65535<r||65535<a)throw"Width/Height invalid.";if(w[v++]=71,w[v++]=73,w[v++]=70,w[v++]=56,w[v++]=57,w[v++]=97,w[v++]=255&r,w[v++]=r>>8&255,w[v++]=255&a,w[v++]=a>>8&255,w[v++]=0|(null!==g?128:0),w[v++]=0,w[v++]=0,null!==e){if(e<0||65535<e)throw"Loop count invalid.";w[v++]=33,w[v++]=255,w[v++]=11,w[v++]=78,w[v++]=69,w[v++]=84,w[v++]=83,w[v++]=67,w[v++]=65,w[v++]=80,w[v++]=69,w[v++]=50,w[v++]=46,w[v++]=48,w[v++]=3,w[v++]=1,w[v++]=255&e,w[v++]=e>>8&255,w[v++]=0}var m=!1;this.addFrame=function(r,a,A,e,i,t){if(!0===m&&(--v,m=!1),t=t===M?{}:t,r<0||a<0||65535<r||65535<a)throw"x/y invalid.";if(A<=0||e<=0||65535<A||65535<e)throw"Width/Height invalid.";if(i.length<A*e)throw"Not enough pixels for the frame size.";var f=!0,n=t.palette;if(n!==M&&null!==n||(f=!1,n=g),n===M||null===n)throw"Must supply either a local or global palette.";for(var o=function(r){var a=r.length;if(a<2||256<a||a&a-1)throw"Invalid code/color length, must be power of 2 and 2 .. 256.";return a}(n),l=0;o>>=1;)++l;o=1<<l;var u=t.delay===M?0:t.delay,c=t.disposal===M?0:t.disposal;if(c<0||3<c)throw"Disposal out of range.";var s=!1,b=0;if(t.transparent!==M&&null!==t.transparent&&(s=!0,(b=t.transparent)<0||o<=b))throw"Transparent color index.";if(0===c&&!s&&0===u||(w[v++]=33,w[v++]=249,w[v++]=4,w[v++]=c<<2|(!0===s?1:0),w[v++]=255&u,w[v++]=u>>8&255,w[v++]=b,w[v++]=0),w[v++]=44,w[v++]=255&r,w[v++]=r>>8&255,w[v++]=255&a,w[v++]=a>>8&255,w[v++]=255&A,w[v++]=A>>8&255,w[v++]=255&e,w[v++]=e>>8&255,w[v++]=!0===f?128|l-1:0,!0===f)for(var d=0,k=n.length;d<k;++d){var h=n[d];w[v++]=h>>16&255,w[v++]=h>>8&255,w[v++]=255&h}v=function(a,A,r,e){function i(r){for(;r<=s;)a[A++]=255&b,b>>=8,s-=8,A===f+256&&(a[f]=255,f=A++)}function t(r){b|=r<<s,s+=c,i(8)}a[A++]=r;var f=A++,n=1<<r,o=n-1,l=1+n,u=1+l,c=r+1,s=0,b=0,d=e[0]&o,k={};t(n);for(var h=1,w=e.length;h<w;++h){var v=e[h]&o,g=d<<8|v,m=k[g];if(m===M){for(b|=d<<s,s+=c;8<=s;)a[A++]=255&b,b>>=8,s-=8,A===f+256&&(a[f]=255,f=A++);4096===u?(t(n),u=1+l,c=r+1,k={}):(1<<c<=u&&++c,k[g]=u++),d=v}else d=m}return t(d),t(l),i(1),f+1===A?a[f]=0:(a[f]=A-f-1,a[A++]=0),A}(w,v,l<2?2:l,i)},this.end=function(){return!1===m&&(w[v++]=59,m=!0),v}}function b(r){r=U.isObject(r)?r:{},m.stopVideoStreaming(r)}function c(r,a){var A=r.options||{},e=A.images,i=A.video,t=Number(A.gifWidth),f=Number(A.gifHeight),n=(Number(A.numFrames),r.cameraStream),o=r.videoElement,l=r.videoWidth,u=r.videoHeight,c=g.getCropDimensions({videoWidth:l,videoHeight:u,gifHeight:f,gifWidth:t}),s=a;A.crop=c,A.videoElement=o,A.videoWidth=l,A.videoHeight=u,A.cameraStream=n,U.isElement(o)&&(o.width=t+c.width,o.height=f+c.height,A.webcamVideoElement||(U.setCSSAttr(o,{position:"fixed",opacity:"0"}),T.body.appendChild(o)),o.play(),g.getGIF(A,function(r){e&&e.length||i&&i.length||b(r),s(r)}))}function e(r,a){if(a=U.isFunction(r)?r:a,r=U.isObject(r)?r:{},U.isFunction(a)){var A=U.mergeOptions(w,r)||{},e=r.cameraStream,i=A.images,t=i?i.length:0,f=A.video,n=A.webcamVideoElement;A=U.mergeOptions(A,{gifWidth:Math.floor(A.gifWidth),gifHeight:Math.floor(A.gifHeight)}),t?function u(r){function i(){var a;U.each(o,function(r,a){a&&(a.text?c.addFrame(a.img,f,a.text):c.addFrame(a,f))}),a=t,c.getBase64GIF(function(r){a({error:!1,errorCode:"",errorMsg:"",image:r})})}var a=0<arguments.length&&r!==M?r:{},t=a.callback,A=a.images,f=a.options,n=a.imagesLength,e=s.validate({getUserMedia:!0,"window.URL":!0}),o=[],l=0,u=void 0,c=void 0;return e.error?t(e):(c=new S(f),void U.each(A,function(r,a){var A,e=a;a.src&&(e=e.src),U.isElement(e)?(f.crossOrigin&&(e.crossOrigin=f.crossOrigin),o[r]=e,(l+=1)===n&&i()):U.isString(e)&&(u=new Image,f.crossOrigin&&(u.crossOrigin=f.crossOrigin),A=u,a.text&&(A.text=a.text),A.onerror=function(){var r=void 0;return 0===--n?((r={}).error="None of the requested images was capable of being retrieved",t(r)):void 0},A.onload=function(){o[r]=a.text?{img:A,text:A.text}:A,(l+=1)===n&&i(),U.removeElement(A)},A.src=e,U.setCSSAttr(u,{position:"fixed",opacity:"0"}),T.body.appendChild(u))}))}({images:i,imagesLength:t,callback:a,options:A}):f?function(r){var a=0<arguments.length&&r!==M?r:{},A=a.callback,e=a.existingVideo,i=a.options,t=s.validate({getUserMedia:!0,"window.URL":!0}),f=void 0,n=void 0;if(t.error)return A(t);if(U.isElement(e)&&e.src){if(n=e.src,f=U.getExtension(n),!U.isSupported.videoCodecs[f])return A(s.messages.videoCodecs)}else U.isArray(e)&&U.each(e,function(r,a){return f=a instanceof Blob?a.type.substr(a.type.lastIndexOf("/")+1,a.length):a.substr(a.lastIndexOf(".")+1,a.length),U.isSupported.videoCodecs[f]?(e=a,!1):void 0});m.startStreaming({completed:function(r){r.options=i||{},c(r,A)},existingVideo:e,crossOrigin:i.crossOrigin,options:i})}({existingVideo:f,callback:a,options:A}):function(r){var a=0<arguments.length&&r!==M?r:{},A=a.callback,e=a.lastCameraStream,i=a.options,t=a.webcamVideoElement;o()?i.savedRenderingContexts.length?g.getGIF(i,function(r){A(r)}):m.startVideoStreaming(function(){var r=0<arguments.length&&arguments[0]!==M?arguments[0]:{};r.options=i||{},c(r,A)},{lastCameraStream:e,callback:A,webcamVideoElement:t,crossOrigin:i.crossOrigin}):A(s.validate())}({lastCameraStream:e,callback:a,webcamVideoElement:n,options:A})}}function A(){}function i(){}var t,f,U={URL:r.URL||r.webkitURL||r.mozURL||r.msURL,getUserMedia:(f=a.getUserMedia||a.webkitGetUserMedia||a.mozGetUserMedia||a.msGetUserMedia)?f.bind(a):f,requestAnimFrame:r.requestAnimationFrame||r.webkitRequestAnimationFrame||r.mozRequestAnimationFrame||r.oRequestAnimationFrame||r.msRequestAnimationFrame,requestTimeout:function(A,e){if(A=A||U.noop,e=e||0,!U.requestAnimFrame)return setTimeout(A,e);var i=(new Date).getTime(),t=new Object,f=U.requestAnimFrame;return t.value=f(function r(){var a=(new Date).getTime();e<=a-i?A.call():t.value=f(r)}),t},Blob:r.Blob||r.BlobBuilder||r.WebKitBlobBuilder||r.MozBlobBuilder||r.MSBlobBuilder,btoa:(t=r.btoa||function(r){for(var a="",A=0,e=r.length,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t=void 0,f=void 0,n=void 0,o=void 0,l=void 0,u=void 0,c=void 0;A<e;)o=(t=r.charCodeAt(A++))>>2,l=(3&t)<<4|(f=r.charCodeAt(A++))>>4,u=(15&f)<<2|(n=r.charCodeAt(A++))>>6,c=63&n,isNaN(f)?u=c=64:isNaN(n)&&(c=64),a=a+i.charAt(o)+i.charAt(l)+i.charAt(u)+i.charAt(c);return a})?t.bind(r):U.noop,isObject:function(r){return r&&"[object Object]"===Object.prototype.toString.call(r)},isEmptyObject:function(r){return U.isObject(r)&&!Object.keys(r).length},isArray:function(r){return r&&Array.isArray(r)},isFunction:function(r){return r&&"function"==typeof r},isElement:function(r){return r&&1===r.nodeType},isString:function(r){return"string"==typeof r||"[object String]"===Object.prototype.toString.call(r)},isSupported:{canvas:function(){var r=T.createElement("canvas");return r&&r.getContext&&r.getContext("2d")},webworkers:function(){return r.Worker},blob:function(){return U.Blob},Uint8Array:function(){return r.Uint8Array},Uint32Array:function(){return r.Uint32Array},videoCodecs:function(){var r=T.createElement("video"),a={mp4:!1,h264:!1,ogv:!1,ogg:!1,webm:!1};try{r&&r.canPlayType&&(a.mp4=""!==r.canPlayType('video/mp4; codecs="mp4v.20.8"'),a.h264=""!==(r.canPlayType('video/mp4; codecs="avc1.42E01E"')||r.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"')),a.ogv=""!==r.canPlayType('video/ogg; codecs="theora"'),a.ogg=""!==r.canPlayType('video/ogg; codecs="theora"'),a.webm=-1!==r.canPlayType('video/webm; codecs="vp8, vorbis"'))}catch(r){}return a}()},noop:function(){},each:function(r,a){var A=void 0,e=void 0;if(U.isArray(r))for(A=-1,e=r.length;++A<e&&!1!==a(A,r[A]););else if(U.isObject(r))for(A in r)if(r.hasOwnProperty(A)&&!1===a(A,r[A]))break},mergeOptions:function(A,e){if(U.isObject(A)&&U.isObject(e)&&Object.keys){var i={};return U.each(A,function(r){i[r]=A[r]}),U.each(e,function(r){var a=e[r];i[r]=U.isObject(a)&&A[r]?U.mergeOptions(A[r],a):a}),i}},setCSSAttr:function(A,r,a){U.isElement(A)&&(U.isString(r)&&U.isString(a)?A.style[r]=a:U.isObject(r)&&U.each(r,function(r,a){A.style[r]=a}))},removeElement:function(r){U.isElement(r)&&r.parentNode&&r.parentNode.removeChild(r)},createWebWorker:function(r){if(!U.isString(r))return{};try{var a=new U.Blob([r],{type:"text/javascript"}),A=U.URL.createObjectURL(a);return{objectUrl:A,worker:new Worker(A)}}catch(r){return""+r}},getExtension:function(r){return r.substr(r.lastIndexOf(".")+1,r.length)},getFontSize:function(){var r=0<arguments.length&&arguments[0]!==M?arguments[0]:{};if(!T.body||!1===r.resizeFont)return r.fontSize;var a=r.text,A=r.gifWidth,e=parseInt(r.fontSize,10),i=parseInt(r.minFontSize,10),t=T.createElement("div"),f=T.createElement("span");for(t.setAttribute("width",A),t.appendChild(f),f.innerHTML=a,f.style.fontSize=e+"px",f.style.textIndent="-9999px",f.style.visibility="hidden",T.body.appendChild(f);f.offsetWidth>A&&i<=e;)f.style.fontSize=--e+"px";return T.body.removeChild(f),e+"px"},webWorkerError:!1},n=Object.freeze({default:U}),s={validate:function(e){e=U.isObject(e)?e:{};var i={};return U.each(s.validators,function(r,a){var A=a.errorCode;return e[A]||a.condition?void 0:!((i=a).error=!0)}),delete i.condition,i},isValid:function(r){return!0!==s.validate(r).error},validators:[{condition:U.isFunction(U.getUserMedia),errorCode:"getUserMedia",errorMsg:"The getUserMedia API is not supported in your browser"},{condition:U.isSupported.canvas(),errorCode:"canvas",errorMsg:"Canvas elements are not supported in your browser"},{condition:U.isSupported.webworkers(),errorCode:"webworkers",errorMsg:"The Web Workers API is not supported in your browser"},{condition:U.isFunction(U.URL),errorCode:"window.URL",errorMsg:"The window.URL API is not supported in your browser"},{condition:U.isSupported.blob(),errorCode:"window.Blob",errorMsg:"The window.Blob File API is not supported in your browser"},{condition:U.isSupported.Uint8Array(),errorCode:"window.Uint8Array",errorMsg:"The window.Uint8Array function constructor is not supported in your browser"},{condition:U.isSupported.Uint32Array(),errorCode:"window.Uint32Array",errorMsg:"The window.Uint32Array function constructor is not supported in your browser"}],messages:{videoCodecs:{errorCode:"videocodec",errorMsg:"The video codec you are trying to use is not supported in your browser"}}},h=Object.freeze({default:s}),w={sampleInterval:10,numWorkers:2,filter:"",gifWidth:200,gifHeight:200,interval:.1,numFrames:10,frameDuration:1,keepCameraOn:!1,images:[],video:null,webcamVideoElement:null,cameraStream:null,text:"",fontWeight:"normal",fontSize:"16px",minFontSize:"10px",resizeFont:!1,fontFamily:"sans-serif",fontColor:"#ffffff",textAlign:"center",textBaseline:"bottom",textXCoordinate:null,textYCoordinate:null,progressCallback:A,completeCallback:A,saveRenderingContexts:!1,savedRenderingContexts:[],showFrameText:!0,crossOrigin:"Anonymous",waterMark:null,waterMarkHeight:null,waterMarkWidth:null,waterMarkXCoordinate:1,waterMarkYCoordinate:1},v=Object.freeze({default:w}),S=function(r){this.canvas=null,this.ctx=null,this.repeat=0,this.frames=[],this.numRenderedFrames=0,this.onRenderCompleteCallback=i,this.onRenderProgressCallback=i,this.workers=[],this.availableWorkers=[],this.generatingGIF=!1,this.options=r,this.initializeWebWorkers(r)};function z(){}S.prototype={workerMethods:l(),initializeWebWorkers:function(r){var a,A=k.toString()+"("+l.toString()+"());",e=void 0,i=void 0,t=void 0,f=-1,n="";for(a=r.numWorkers;++f<a;)e=U.createWebWorker(A),U.isObject(e)?(i=e.objectUrl,t=e.worker,this.workers.push({worker:t,objectUrl:i}),this.availableWorkers.push(t)):(n=e,U.webWorkerError=!!e);this.workerError=n,this.canvas=T.createElement("canvas"),this.canvas.width=r.gifWidth,this.canvas.height=r.gifHeight,this.ctx=this.canvas.getContext("2d"),this.frames=[]},getWorker:function(){return this.availableWorkers.pop()},freeWorker:function(r){this.availableWorkers.push(r)},byteMap:function(){for(var r=[],a=0;a<256;a++)r[a]=String.fromCharCode(a);return r}(),bufferToString:function(r){for(var a=r.length,A="",e=-1;++e<a;)A+=this.byteMap[r[e]];return A},onFrameFinished:function(r){var a=this,A=a.frames,e=!!(a.options.images||[]).length,i=A.every(function(r){return!r.beingProcessed&&r.done});a.numRenderedFrames++,e&&r(a.numRenderedFrames/A.length),a.onRenderProgressCallback(.75*a.numRenderedFrames/A.length),i?a.generatingGIF||a.generateGIF(A,a.onRenderCompleteCallback):U.requestTimeout(function(){a.processNextFrame()},1)},processFrame:function(r){function a(){var r=(0<arguments.length&&arguments[0]!==M?arguments[0]:{}).data;delete n.data,n.pixels=Array.prototype.slice.call(r.pixels),n.palette=Array.prototype.slice.call(r.palette),n.done=!0,n.beingProcessed=!1,A.freeWorker(o),A.onFrameFinished(i)}var A=this,e=(this.options,this.options),i=e.progressCallback,t=e.sampleInterval,f=this.frames,n=void 0,o=void 0;return(n=f[r]).beingProcessed||n.done?void this.onFrameFinished():(n.sampleInterval=t,n.beingProcessed=!0,n.gifshot=!0,void((o=this.getWorker())?(o.onmessage=a,o.postMessage(n)):a({data:A.workerMethods.run(n)})))},startRendering:function(r){this.onRenderCompleteCallback=r;for(var a=0;a<this.options.numWorkers&&a<this.frames.length;a++)this.processFrame(a)},processNextFrame:function(){for(var r=-1,a=0;a<this.frames.length;a++){var A=this.frames[a];if(!A.done&&!A.beingProcessed){r=a;break}}0<=r&&this.processFrame(r)},generateGIF:function(i,r){var a=[],A={loop:this.repeat},e=this.options,t=e.interval,f=e.frameDuration,n=!!e.images.length,o=e.gifHeight,l=e.gifWidth,u=new d(a,l,o,A),c=this.onRenderProgressCallback,s=n?100*t:0,b=void 0;this.generatingGIF=!0,U.each(i,function(r,a){var A=a.palette;c(.75+.25*a.position*1/i.length);for(var e=0;e<f;e++)u.addFrame(0,0,l,o,a.pixels,{palette:A,delay:s})}),u.end(),c(1),this.frames=[],this.generatingGIF=!1,U.isFunction(r)&&(b=this.bufferToString(a),r("data:image/gif;base64,"+U.btoa(b)))},setRepeat:function(r){this.repeat=r},addFrame:function(r,a,A){a=U.isObject(a)?a:{};var e=this.ctx,i=this.options,t=i.gifWidth,f=i.gifHeight,n=U.getFontSize(a),o=a.filter,l=a.fontColor,u=a.fontFamily,c=a.fontWeight,s=(a.gifHeight,a.gifWidth,a.text),b=a.textAlign,d=a.textBaseline,k=a.waterMark,h=a.waterMarkHeight,w=a.waterMarkWidth,v=a.waterMarkXCoordinate,g=a.waterMarkYCoordinate,m=a.textXCoordinate?a.textXCoordinate:"left"===b?1:"right"===b?t:t/2,p=a.textYCoordinate?a.textYCoordinate:"top"===d?1:"center"===d?f/2:f,W=c+" "+n+" "+u,Z=A&&a.showFrameText?A:s,y=void 0;try{e.filter=o,e.drawImage(r,0,0,t,f),Z&&(e.font=W,e.fillStyle=l,e.textAlign=b,e.textBaseline=d,e.fillText(Z,m,p)),k&&e.drawImage(k,v,g,w,h),y=e.getImageData(0,0,t,f),this.addFrameImageData(y)}catch(r){return""+r}},addFrameImageData:function(){var r=0<arguments.length&&arguments[0]!==M?arguments[0]:{},a=this.frames,A=r.data;this.frames.push({data:A,width:r.width,height:r.height,palette:null,dithering:null,done:!1,beingProcessed:!1,position:a.length})},onRenderProgress:function(r){this.onRenderProgressCallback=r},isRendering:function(){return this.generatingGIF},getBase64GIF:function(a){var A=this;A.startRendering(function(r){A.destroyWorkers(),U.requestTimeout(function(){a(r)},0)})},destroyWorkers:function(){if(!this.workerError){var r=this.workers;U.each(r,function(r,a){var A=a.worker,e=a.objectUrl;A.terminate(),U.URL.revokeObjectURL(e)})}}};var g={getGIF:function(){var r=0<arguments.length&&arguments[0]!==M?arguments[0]:{},e=arguments[1];e=U.isFunction(e)?e:z;var a=T.createElement("canvas"),i=void 0,A=!!r.images.length,t=r.cameraStream,f=r.crop,n=r.filter,o=r.fontColor,l=r.fontFamily,u=r.fontWeight,c=r.keepCameraOn,s=(r.numWorkers,r.progressCallback),b=r.saveRenderingContexts,d=r.savedRenderingContexts,k=r.text,h=r.textAlign,w=r.textBaseline,v=r.videoElement,g=r.videoHeight,m=r.videoWidth,p=r.webcamVideoElement,W=r.waterMark,Z=r.waterMarkHeight,y=r.waterMarkWidth,V=r.waterMarkXCoordinate,C=r.waterMarkYCoordinate,E=Number(r.gifWidth),I=Number(r.gifHeight),B=Number(r.interval),G=(Number(r.sampleInterval),A?0:1e3*B),F=[],_=d.length?d.length:r.numFrames,N=_,R=new S(r),X=U.getFontSize(r),Y=r.textXCoordinate?r.textXCoordinate:"left"===h?1:"right"===h?E:E/2,D=r.textYCoordinate?r.textYCoordinate:"top"===w?1:"center"===w?I/2:I,J=u+" "+X+" "+l,Q=f?Math.floor(f.scaledWidth/2):0,x=f?m-f.scaledWidth:0,H=f?Math.floor(f.scaledHeight/2):0,j=f?g-f.scaledHeight:0;_=_!==M?_:10,B=B!==M?B:.1,a.width=E,a.height=I,i=a.getContext("2d"),function r(){return d.length||0!==v.currentTime?void function a(){function r(){var r;b&&F.push(i.getImageData(0,0,E,I)),W&&i.drawImage(W,V,C,y,Z),k&&(i.font=J,i.fillStyle=o,i.textAlign=h,i.textBaseline=w,i.fillText(k,Y,D)),r=i.getImageData(0,0,E,I),R.addFrameImageData(r),s((_-(N=A))/_),0<A&&U.requestTimeout(a,G),N||R.getBase64GIF(function(r){e({error:!1,errorCode:"",errorMsg:"",image:r,cameraStream:t,videoElement:v,webcamVideoElement:p,savedRenderingContexts:F,keepCameraOn:c})})}var A=N-1;d.length?(i.putImageData(d[_-N],0,0),r()):function a(){try{m<x&&(x=m),g<j&&(j=g),Q<0&&(Q=0),H<0&&(H=0),i.filter=n,i.drawImage(v,Q,H,x,j,0,0,E,I),r()}catch(r){if("NS_ERROR_NOT_AVAILABLE"!==r.name)throw r;U.requestTimeout(a,100)}}()}():void U.requestTimeout(r,100)}()},getCropDimensions:function(){var r=0<arguments.length&&arguments[0]!==M?arguments[0]:{},a=r.videoWidth,A=r.videoHeight,e=r.gifWidth,i=r.gifHeight,t={width:0,height:0,scaledWidth:0,scaledHeight:0};return A<a?(t.width=Math.round(a*(i/A))-e,t.scaledWidth=Math.round(t.width*(A/i))):(t.height=Math.round(A*(e/a))-i,t.scaledHeight=Math.round(t.height*(a/e))),t}},m={loadedData:!1,defaultVideoDimensions:{width:640,height:480},findVideoSize:function r(a){r.attempts=r.attempts||0;var A=a.cameraStream,e=a.completedCallback,i=a.videoElement;i&&(0<i.videoWidth&&0<i.videoHeight?(i.removeEventListener("loadeddata",m.findVideoSize),e({videoElement:i,cameraStream:A,videoWidth:i.videoWidth,videoHeight:i.videoHeight})):r.attempts<10?(r.attempts+=1,U.requestTimeout(function(){m.findVideoSize(a)},400)):e({videoElement:i,cameraStream:A,videoWidth:m.defaultVideoDimensions.width,videoHeight:m.defaultVideoDimensions.height}))},onStreamingTimeout:function(r){U.isFunction(r)&&r({error:!0,errorCode:"getUserMedia",errorMsg:"There was an issue with the getUserMedia API - Timed out while trying to start streaming",image:null,cameraStream:{}})},stream:function(r){var a=U.isArray(r.existingVideo)?r.existingVideo[0]:r.existingVideo,A=r.cameraStream,e=r.completedCallback,i=r.streamedCallback,t=r.videoElement;if(U.isFunction(i)&&i(),a){if(U.isString(a))t.src=a,t.innerHTML='<source src="'+a+'" type="video/'+U.getExtension(a)+'" />';else if(a instanceof Blob){try{t.src=U.URL.createObjectURL(a)}catch(r){}t.innerHTML='<source src="'+a+'" type="'+a.type+'" />'}}else if(t.mozSrcObject)t.mozSrcObject=A;else if(U.URL)try{t.srcObject=A,t.src=U.URL.createObjectURL(A)}catch(r){t.srcObject=A}t.play(),U.requestTimeout(function r(){r.count=r.count||0,!0===m.loadedData?(m.findVideoSize({videoElement:t,cameraStream:A,completedCallback:e}),m.loadedData=!1):10<(r.count+=1)?m.findVideoSize({videoElement:t,cameraStream:A,completedCallback:e}):r()},0)},startStreaming:function(r){var a=U.isFunction(r.error)?r.error:U.noop,A=U.isFunction(r.streamed)?r.streamed:U.noop,e=U.isFunction(r.completed)?r.completed:U.noop,i=r.crossOrigin,t=r.existingVideo,f=r.lastCameraStream,n=r.options,o=r.webcamVideoElement,l=U.isElement(t)?t:o||T.createElement("video");i&&(l.crossOrigin=n.crossOrigin),l.autoplay=!0,l.loop=!0,l.muted=!0,l.addEventListener("loadeddata",function(){m.loadedData=!0,n.offset&&(l.currentTime=n.offset)}),t?m.stream({videoElement:l,existingVideo:t,completedCallback:e}):f?m.stream({videoElement:l,cameraStream:f,streamedCallback:A,completedCallback:e}):U.getUserMedia({video:!0},function(r){m.stream({videoElement:l,cameraStream:r,streamedCallback:A,completedCallback:e})},a)},startVideoStreaming:function(t){var r=1<arguments.length&&arguments[1]!==M?arguments[1]:{},a=r.timeout!==M?r.timeout:0,A=r.callback,e=r.webcamVideoElement,i=void 0;0<a&&(i=U.requestTimeout(function(){m.onStreamingTimeout(A)},1e4)),m.startStreaming({error:function(){A({error:!0,errorCode:"getUserMedia",errorMsg:"There was an issue with the getUserMedia API - the user probably denied permission",image:null,cameraStream:{}})},streamed:function(){clearTimeout(i)},completed:function(){var r=0<arguments.length&&arguments[0]!==M?arguments[0]:{},a=r.cameraStream,A=r.videoElement,e=r.videoHeight,i=r.videoWidth;t({cameraStream:a,videoElement:A,videoHeight:e,videoWidth:i})},lastCameraStream:r.lastCameraStream,webcamVideoElement:e,crossOrigin:r.crossOrigin,options:r})},stopVideoStreaming:function(r){var a=(r=U.isObject(r)?r:{}).keepCameraOn,A=r.videoElement,e=r.webcamVideoElement,i=r.cameraStream||{},t=i.getTracks&&i.getTracks()||[],f=t[0];!a&&t.length&&U.isFunction(f.stop)&&f.stop(),U.isElement(A)&&!e&&(A.pause(),U.isFunction(U.URL.revokeObjectURL)&&!U.webWorkerError&&A.src&&U.URL.revokeObjectURL(A.src),U.removeElement(A))}},p={utils:n,error:h,defaultOptions:v,createGIF:e,takeSnapShot:function(r,a){if(a=U.isFunction(r)?r:a,r=U.isObject(r)?r:{},U.isFunction(a)){var A=U.mergeOptions(w,r);e(U.mergeOptions(A,{interval:.1,numFrames:1,gifWidth:Math.floor(A.gifWidth),gifHeight:Math.floor(A.gifHeight)}),a)}},stopVideoStreaming:b,isSupported:function(){return s.isValid()},isWebCamGIFSupported:o,isExistingVideoGIFSupported:function(r){var A=!1;if(U.isArray(r)&&r.length){if(U.each(r,function(r,a){U.isSupported.videoCodecs[a]&&(A=!0)}),!A)return!1}else if(U.isString(r)&&r.length&&!U.isSupported.videoCodecs[r])return!1;return s.isValid({getUserMedia:!0})},isExistingImagesGIFSupported:function(){return s.isValid({getUserMedia:!0})},VERSION:"0.4.5"};"function"==typeof define&&define.amd?define([],function(){return p}):"undefined"!=typeof exports?module.exports=p:r.gifshot=p}("undefined"!=typeof window?window:{},"undefined"!=typeof document?document:{createElement:function(){}},"undefined"!=typeof window?window.navigator:{}),function(r,a){"object"==typeof exports&&"undefined"!=typeof module?(module.exports=a(),module.exports.default=a()):"function"==typeof define&&define.amd?define(a):(r=r||self).heic2any=a()}(this,function(){"use strict";var r=new Blob(['\nvar Module=void 0!==Module?Module:{};(function(){var d={print:function(A){A=Array.prototype.slice.call(arguments).join(" "),console.log(A)},printErr:function(A){A=Array.prototype.slice.call(arguments).join(" "),console.error(A)},canvas:{},noInitialRun:!0},A={};for(Or in d)d.hasOwnProperty(Or)&&(A[Or]=d[Or]);var i,f,e=!1,l=!1,o=!1,r=!1;if(d.ENVIRONMENT)if("WEB"===d.ENVIRONMENT)e=!0;else if("WORKER"===d.ENVIRONMENT)l=!0;else if("NODE"===d.ENVIRONMENT)o=!0;else{if("SHELL"!==d.ENVIRONMENT)throw new Error("The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");r=!0}else e="object"==typeof window,l="function"==typeof importScripts,o="object"==typeof process&&"function"==typeof require&&!e&&!l,r=!e&&!o&&!l;if(o)d.print||(d.print=console.log),d.printErr||(d.printErr=console.warn),d.read=function(A,e){var r;return(r=mr(A))||(i=i||void 0,A=(f=f||void 0).normalize(A),r=i.readFileSync(A)),e?r:r.toString()},d.readBinary=function(A){var e=d.read(A,!0);return e.buffer||(e=new Uint8Array(e)),h(e.buffer),e},d.thisProgram||(1<process.argv.length?d.thisProgram=process.argv[1].replace(/\\\\/g,"/"):d.thisProgram="unknown-program"),d.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=d),process.on("uncaughtException",function(A){if(!(A instanceof Jr))throw A}),process.on("unhandledRejection",function(A,e){process.exit(1)}),d.inspect=function(){return"[Emscripten Module object]"};else if(r)d.print||(d.print=print),"undefined"!=typeof printErr&&(d.printErr=printErr),"undefined"!=typeof read?d.read=function(A){var e=mr(A);return e?wr(e):read(A)}:d.read=function(){throw"no read() available"},d.readBinary=function(A){var e;return(e=mr(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(h("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?d.arguments=scriptArgs:void 0!==arguments&&(d.arguments=arguments),"function"==typeof quit&&(d.quit=function(A,e){quit(A)});else{if(!e&&!l)throw new Error("Unknown runtime environment. Where are we?");if(d.read=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.send(null),A.responseText}catch(A){var r=mr(e);if(r)return wr(r);throw A}},l&&(d.readBinary=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.responseType="arraybuffer",A.send(null),new Uint8Array(A.response)}catch(A){var r=mr(e);if(r)return r;throw A}}),d.readAsync=function(e,r,i){var f=new XMLHttpRequest;f.open("GET",e,!0),f.responseType="arraybuffer",f.onload=function(){if(200==f.status||0==f.status&&f.response)r(f.response);else{var A=mr(e);A?r(A.buffer):i()}},f.onerror=i,f.send(null)},void 0!==arguments&&(d.arguments=arguments),"undefined"!=typeof console)d.print||(d.print=function(A){console.log(A)}),d.printErr||(d.printErr=function(A){console.warn(A)});else{d.print||(d.print=function(A){})}void 0===d.setWindowTitle&&(d.setWindowTitle=function(A){document.title=A})}for(Or in d.print||(d.print=function(){}),d.printErr||(d.printErr=d.print),d.arguments||(d.arguments=[]),d.thisProgram||(d.thisProgram="./this.program"),d.quit||(d.quit=function(A,e){throw e}),d.print=d.print,d.printErr=d.printErr,d.preRun=[],d.postRun=[],A)A.hasOwnProperty(Or)&&(d[Or]=A[Or]);A=void 0;var k={setTempRet0:function(A){return tempRet0=A},getTempRet0:function(){return tempRet0},stackSave:function(){return R},stackRestore:function(A){R=A},getNativeTypeSize:function(A){switch(A){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===A[A.length-1])return k.QUANTUM_SIZE;if("i"!==A[0])return 0;var e=parseInt(A.substr(1));return h(e%8==0),e/8}},getNativeFieldSize:function(A){return Math.max(k.getNativeTypeSize(A),k.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(A,e){return"double"===e||"i64"===e?7&A&&(h(4==(7&A)),A+=4):h(0==(3&A)),A},getAlignSize:function(A,e,r){return r||"i64"!=A&&"double"!=A?A?Math.min(e||(A?k.getNativeFieldSize(A):0),k.QUANTUM_SIZE):Math.min(e,8):8},dynCall:function(A,e,r){return r&&r.length?d["dynCall_"+A].apply(null,[e].concat(r)):d["dynCall_"+A].call(null,e)},functionPointers:[],addFunction:function(A){for(var e=0;e<k.functionPointers.length;e++)if(!k.functionPointers[e])return k.functionPointers[e]=A,2*(1+e);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(A){k.functionPointers[(A-2)/2]=null},warnOnce:function(A){k.warnOnce.shown||(k.warnOnce.shown={}),k.warnOnce.shown[A]||(k.warnOnce.shown[A]=1,d.printErr(A))},funcWrappers:{},getFuncWrapper:function(e,r){if(e){h(r),k.funcWrappers[r]||(k.funcWrappers[r]={});var A=k.funcWrappers[r];return A[e]||(1===r.length?A[e]=function(){return k.dynCall(r,e)}:2===r.length?A[e]=function(A){return k.dynCall(r,e,[A])}:A[e]=function(){return k.dynCall(r,e,Array.prototype.slice.call(arguments))}),A[e]}},getCompilerSetting:function(A){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(A){var e=R;return R=(R=R+A|0)+15&-16,e},staticAlloc:function(A){var e=F;return F=(F=F+A|0)+15&-16,e},dynamicAlloc:function(A){var e=E[D>>2],r=-16&(e+A+15|0);if((E[D>>2]=r,j<=r)&&!H())return E[D>>2]=e,0;return e},alignMemory:function(A,e){return A=Math.ceil(A/(e||16))*(e||16)},makeBigInt:function(A,e,r){return r?+(A>>>0)+4294967296*(e>>>0):+(A>>>0)+4294967296*(0|e)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};d.Runtime=k;var n=0;function h(A,e){A||Mr("Assertion failed: "+e)}function w(A,e,r){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":C[A>>0]=e;break;case"i16":I[A>>1]=e;break;case"i32":E[A>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,1<=+iA(tempDouble)?0<tempDouble?(0|tA(+nA(tempDouble/4294967296),4294967295))>>>0:~~+fA((tempDouble-(~~tempDouble>>>0))/4294967296)>>>0:0)],E[A>>2]=tempI64[0],E[A+4>>2]=tempI64[1];break;case"float":V[A>>2]=e;break;case"double":X[A>>3]=e;break;default:Mr("invalid type for setValue: "+r)}}var t=0,v=2,g=4;function a(A,e,r,i){var f,n;n="number"==typeof A?(f=!0,A):(f=!1,A.length);var t,o="string"==typeof e?e:null;if(t=r==g?i:["function"==typeof Xr?Xr:k.staticAlloc,k.stackAlloc,k.staticAlloc,k.dynamicAlloc][void 0===r?v:r](Math.max(n,o?1:e.length)),f){var a;for(h(0==(3&(i=t))),a=t+(-4&n);i<a;i+=4)E[i>>2]=0;for(a=t+n;i<a;)C[i++>>0]=0;return t}if("i8"===o)return A.subarray||A.slice?W.set(A,t):W.set(new Uint8Array(A),t),t;for(var c,l,u,s=0;s<n;){var b=A[s];"function"==typeof b&&(b=k.getFunctionIndex(b)),0!==(c=o||e[s])?("i64"==c&&(c="i32"),w(t+s,b,c),u!==c&&(l=k.getNativeTypeSize(c),u=c),s+=l):s++}return t}function m(A,e){if(0===e||!A)return"";for(var r,i=0,f=0;i|=r=W[A+f>>0],(0!=r||e)&&(f++,!e||f!=e););e=e||f;var n="";if(i<128){for(var t;0<e;)t=String.fromCharCode.apply(String,W.subarray(A,A+Math.min(e,1024))),n=n?n+t:t,A+=1024,e-=1024;return n}return c(W,A)}d.ALLOC_NORMAL=t,d.ALLOC_STACK=1,d.ALLOC_STATIC=v,d.ALLOC_DYNAMIC=3,d.ALLOC_NONE=g,d.getMemory=function(A){return N?AA?Xr(A):k.dynamicAlloc(A):k.staticAlloc(A)};var u="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function c(A,e){for(var r=e;A[r];)++r;if(16<r-e&&A.subarray&&u)return u.decode(A.subarray(e,r));for(var i,f,n,t,o,a="";;){if(!(i=A[e++]))return a;if(128&i)if(f=63&A[e++],192!=(224&i))if(n=63&A[e++],(i=224==(240&i)?(15&i)<<12|f<<6|n:(t=63&A[e++],240==(248&i)?(7&i)<<18|f<<12|n<<6|t:(o=63&A[e++],248==(252&i)?(3&i)<<24|f<<18|n<<12|t<<6|o:(1&i)<<30|f<<24|n<<18|t<<12|o<<6|63&A[e++])))<65536)a+=String.fromCharCode(i);else{var c=i-65536;a+=String.fromCharCode(55296|c>>10,56320|1023&c)}else a+=String.fromCharCode((31&i)<<6|f);else a+=String.fromCharCode(i)}}function s(A,e,r,i){if(!(0<i))return 0;for(var f=r,n=r+i-1,t=0;t<A.length;++t){var o=A.charCodeAt(t);if(55296<=o&&o<=57343&&(o=65536+((1023&o)<<10)|1023&A.charCodeAt(++t)),o<=127){if(n<=r)break;e[r++]=o}else if(o<=2047){if(n<=r+1)break;e[r++]=192|o>>6,e[r++]=128|63&o}else if(o<=65535){if(n<=r+2)break;e[r++]=224|o>>12,e[r++]=128|o>>6&63,e[r++]=128|63&o}else if(o<=2097151){if(n<=r+3)break;e[r++]=240|o>>18,e[r++]=128|o>>12&63,e[r++]=128|o>>6&63,e[r++]=128|63&o}else if(o<=67108863){if(n<=r+4)break;e[r++]=248|o>>24,e[r++]=128|o>>18&63,e[r++]=128|o>>12&63,e[r++]=128|o>>6&63,e[r++]=128|63&o}else{if(n<=r+5)break;e[r++]=252|o>>30,e[r++]=128|o>>24&63,e[r++]=128|o>>18&63,e[r++]=128|o>>12&63,e[r++]=128|o>>6&63,e[r++]=128|63&o}}return e[r]=0,r-f}function b(A,e,r){return s(A,W,e,r)}function p(A){for(var e=0,r=0;r<A.length;++r){var i=A.charCodeAt(r);55296<=i&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++r)),i<=127?++e:e+=i<=2047?2:i<=65535?3:i<=2097151?4:i<=67108863?5:6}return e}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function y(){var A=function(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(A){e=A}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return d.extraStackTrace&&(A+="\\n"+d.extraStackTrace()),A.replace(/__Z[\\w\\d_]+/g,function(A){var e=A;return A===e?A:A+" ["+e+"]"})}var Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T=65536,M=16777216,S=16777216;function U(A,e){return 0<A%e&&(A+=e-A%e),A}function O(){d.HEAP8=C=new Int8Array(Z),d.HEAP16=I=new Int16Array(Z),d.HEAP32=E=new Int32Array(Z),d.HEAPU8=W=new Uint8Array(Z),d.HEAPU16=B=new Uint16Array(Z),d.HEAPU32=G=new Uint32Array(Z),d.HEAPF32=V=new Float32Array(Z),d.HEAPF64=X=new Float64Array(Z)}function H(){var A=d.usingWasm?T:M,e=2147483648-A;if(E[D>>2]>e)return!1;var r=j;for(j=Math.max(j,S);j<E[D>>2];)j=j<=536870912?U(2*j,A):Math.min(U((3*j+2147483648)/4,A),e);var i,f=d.reallocBuffer(j);return f&&f.byteLength==j?(i=f,d.buffer=Z=i,O(),!0):(j=r,!1)}F=R=D=0,N=!1,d.reallocBuffer||(d.reallocBuffer=function(A){var e;try{if(ArrayBuffer.transfer)e=ArrayBuffer.transfer(Z,A);else{var r=C;e=new ArrayBuffer(A),new Int8Array(e).set(r)}}catch(A){return!1}return!!Gr(e)&&e});try{(Q=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get))(new ArrayBuffer(4))}catch(Hr){Q=function(A){return A.byteLength}}var x=d.TOTAL_STACK||5242880,j=d.TOTAL_MEMORY||16777216;if(j<x&&d.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+j+"! (TOTAL_STACK="+x+")"),Z=d.buffer?d.buffer:new ArrayBuffer(j),O(),E[0]=1668509029,I[1]=25459,115!==W[2]||99!==W[3])throw"Runtime error: expected the system to be little-endian!";function z(A){for(;0<A.length;){var e=A.shift();if("function"!=typeof e){var r=e.func;"number"==typeof r?void 0===e.arg?d.dynCall_v(r):d.dynCall_vi(r,e.arg):r(void 0===e.arg?null:e.arg)}else e()}}d.HEAP=void 0,d.buffer=Z,d.HEAP8=C,d.HEAP16=I,d.HEAP32=E,d.HEAPU8=W,d.HEAPU16=B,d.HEAPU32=G,d.HEAPF32=V,d.HEAPF64=X;var P=[],L=[],K=[],q=[],$=[],AA=!1;function eA(A,e){C.set(A,e)}function rA(A,e,r){for(var i=0;i<A.length;++i)C[e++>>0]=A.charCodeAt(i);r||(C[e>>0]=0)}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(A,e){var r=65535&A,i=65535&e;return r*i+((A>>>16)*i+r*(e>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(A){A>>>=0;for(var e=0;e<32;e++)if(A&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(A){return A<0?Math.ceil(A):Math.floor(A)}),Math.trunc=Math.trunc;var iA=Math.abs,fA=(Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,Math.atan2,Math.exp,Math.log,Math.sqrt,Math.ceil),nA=Math.floor,tA=(Math.pow,Math.imul,Math.fround,Math.round,Math.min),oA=(Math.clz32,Math.trunc,0),aA=null,cA=null;function lA(A){oA++,d.monitorRunDependencies&&d.monitorRunDependencies(oA)}function uA(A){if(oA--,d.monitorRunDependencies&&d.monitorRunDependencies(oA),0==oA&&(null!==aA&&(clearInterval(aA),aA=null),cA)){var e=cA;cA=null,e()}}d.addRunDependency=lA,d.removeRunDependency=uA,d.preloadedImages={},d.preloadedAudios={};var sA=null;_=k.GLOBAL_BASE,F=_+72976,L.push({func:function(){Zr()}},{func:function(){Wr()}},{func:function(){Ir()}},{func:function(){Cr()}},{func:function(){Br()}});var bA=F;function dA(){return!!dA.uncaught_exception}F+=16;var kA={last:0,caught:[],infos:{},deAdjust:function(A){if(!A||kA.infos[A])return A;for(var e in kA.infos){if(kA.infos[e].adjusted===A)return e}return A},addRef:function(A){A&&kA.infos[A].refcount++},decRef:function(A){if(A){var e=kA.infos[A];h(0<e.refcount),e.refcount--,0!==e.refcount||e.rethrown||(e.destructor&&d.dynCall_vi(e.destructor,A),delete kA.infos[A],___cxa_free_exception(A))}},clearRef:function(A){A&&(kA.infos[A].refcount=0)}};var hA={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function wA(A){return d.___errno_location&&(E[d.___errno_location()>>2]=A),A}var vA={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can   access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can\'t send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},gA={splitPath:function(A){return/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/.exec(A).slice(1)},normalizeArray:function(A,e){for(var r=0,i=A.length-1;0<=i;i--){var f=A[i];"."===f?A.splice(i,1):".."===f?(A.splice(i,1),r++):r&&(A.splice(i,1),r--)}if(e)for(;r;r--)A.unshift("..");return A},normalize:function(A){var e="/"===A.charAt(0),r="/"===A.substr(-1);return(A=gA.normalizeArray(A.split("/").filter(function(A){return!!A}),!e).join("/"))||e||(A="."),A&&r&&(A+="/"),(e?"/":"")+A},dirname:function(A){var e=gA.splitPath(A),r=e[0],i=e[1];return r||i?r+(i=i&&i.substr(0,i.length-1)):"."},basename:function(A){if("/"===A)return"/";var e=A.lastIndexOf("/");return-1===e?A:A.substr(e+1)},extname:function(A){return gA.splitPath(A)[3]},join:function(){var A=Array.prototype.slice.call(arguments,0);return gA.normalize(A.join("/"))},join2:function(A,e){return gA.normalize(A+"/"+e)},resolve:function(){for(var A="",e=!1,r=arguments.length-1;-1<=r&&!e;r--){var i=0<=r?arguments[r]:WA.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";A=i+"/"+A,e="/"===i.charAt(0)}return(e?"/":"")+(A=gA.normalizeArray(A.split("/").filter(function(A){return!!A}),!e).join("/"))||"."},relative:function(A,e){function r(A){for(var e=0;e<A.length&&""===A[e];e++);for(var r=A.length-1;0<=r&&""===A[r];r--);return r<e?[]:A.slice(e,r-e+1)}A=gA.resolve(A).substr(1),e=gA.resolve(e).substr(1);for(var i=r(A.split("/")),f=r(e.split("/")),n=Math.min(i.length,f.length),t=n,o=0;o<n;o++)if(i[o]!==f[o]){t=o;break}var a=[];for(o=t;o<i.length;o++)a.push("..");return(a=a.concat(f.slice(t))).join("/")}},mA={ttys:[],init:function(){},shutdown:function(){},register:function(A,e){mA.ttys[A]={input:[],output:[],ops:e},WA.registerDevice(A,mA.stream_ops)},stream_ops:{open:function(A){var e=mA.ttys[A.node.rdev];if(!e)throw new WA.ErrnoError(hA.ENODEV);A.tty=e,A.seekable=!1},close:function(A){A.tty.ops.flush(A.tty)},flush:function(A){A.tty.ops.flush(A.tty)},read:function(A,e,r,i,f){if(!A.tty||!A.tty.ops.get_char)throw new WA.ErrnoError(hA.ENXIO);for(var n=0,t=0;t<i;t++){var o;try{o=A.tty.ops.get_char(A.tty)}catch(A){throw new WA.ErrnoError(hA.EIO)}if(void 0===o&&0===n)throw new WA.ErrnoError(hA.EAGAIN);if(null==o)break;n++,e[r+t]=o}return n&&(A.node.timestamp=Date.now()),n},write:function(A,e,r,i,f){if(!A.tty||!A.tty.ops.put_char)throw new WA.ErrnoError(hA.ENXIO);for(var n=0;n<i;n++)try{A.tty.ops.put_char(A.tty,e[r+n])}catch(A){throw new WA.ErrnoError(hA.EIO)}return i&&(A.node.timestamp=Date.now()),n}},default_tty_ops:{get_char:function(A){if(!A.input.length){var e=null;if(o){var r=new Buffer(256),i=0,f="win32"!=process.platform,n=process.stdin.fd;if(f){var t=!1;try{n=br.openSync("/dev/stdin","r"),t=!0}catch(A){}}try{i=br.readSync(n,r,0,256,null)}catch(A){if(-1==A.toString().indexOf("EOF"))throw A;i=0}t&&br.closeSync(n),e=0<i?r.slice(0,i).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\\n");if(!e)return null;A.input=hr(e,!0)}return A.input.shift()},put_char:function(A,e){null===e||10===e?(d.print(c(A.output,0)),A.output=[]):0!=e&&A.output.push(e)},flush:function(A){A.output&&0<A.output.length&&(d.print(c(A.output,0)),A.output=[])}},default_tty1_ops:{put_char:function(A,e){null===e||10===e?(d.printErr(c(A.output,0)),A.output=[]):0!=e&&A.output.push(e)},flush:function(A){A.output&&0<A.output.length&&(d.printErr(c(A.output,0)),A.output=[])}}},pA={ops_table:null,mount:function(A){return pA.createNode(null,"/",16895,0)},createNode:function(A,e,r,i){if(WA.isBlkdev(r)||WA.isFIFO(r))throw new WA.ErrnoError(hA.EPERM);pA.ops_table||(pA.ops_table={dir:{node:{getattr:pA.node_ops.getattr,setattr:pA.node_ops.setattr,lookup:pA.node_ops.lookup,mknod:pA.node_ops.mknod,rename:pA.node_ops.rename,unlink:pA.node_ops.unlink,rmdir:pA.node_ops.rmdir,readdir:pA.node_ops.readdir,symlink:pA.node_ops.symlink},stream:{llseek:pA.stream_ops.llseek}},file:{node:{getattr:pA.node_ops.getattr,setattr:pA.node_ops.setattr},stream:{llseek:pA.stream_ops.llseek,read:pA.stream_ops.read,write:pA.stream_ops.write,allocate:pA.stream_ops.allocate,mmap:pA.stream_ops.mmap,msync:pA.stream_ops.msync}},link:{node:{getattr:pA.node_ops.getattr,setattr:pA.node_ops.setattr,readlink:pA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:pA.node_ops.getattr,setattr:pA.node_ops.setattr},stream:WA.chrdev_stream_ops}});var f=WA.createNode(A,e,r,i);return WA.isDir(f.mode)?(f.node_ops=pA.ops_table.dir.node,f.stream_ops=pA.ops_table.dir.stream,f.contents={}):WA.isFile(f.mode)?(f.node_ops=pA.ops_table.file.node,f.stream_ops=pA.ops_table.file.stream,f.usedBytes=0,f.contents=null):WA.isLink(f.mode)?(f.node_ops=pA.ops_table.link.node,f.stream_ops=pA.ops_table.link.stream):WA.isChrdev(f.mode)&&(f.node_ops=pA.ops_table.chrdev.node,f.stream_ops=pA.ops_table.chrdev.stream),f.timestamp=Date.now(),A&&(A.contents[e]=f),f},getFileDataAsRegularArray:function(A){if(A.contents&&A.contents.subarray){for(var e=[],r=0;r<A.usedBytes;++r)e.push(A.contents[r]);return e}return A.contents},getFileDataAsTypedArray:function(A){return A.contents?A.contents.subarray?A.contents.subarray(0,A.usedBytes):new Uint8Array(A.contents):new Uint8Array},expandFileStorage:function(A,e){if(A.contents&&A.contents.subarray&&e>A.contents.length&&(A.contents=pA.getFileDataAsRegularArray(A),A.usedBytes=A.contents.length),!A.contents||A.contents.subarray){var r=A.contents?A.contents.length:0;if(e<=r)return;e=Math.max(e,r*(r<1048576?2:1.125)|0),0!=r&&(e=Math.max(e,256));var i=A.contents;return A.contents=new Uint8Array(e),void(0<A.usedBytes&&A.contents.set(i.subarray(0,A.usedBytes),0))}for(!A.contents&&0<e&&(A.contents=[]);A.contents.length<e;)A.contents.push(0)},resizeFileStorage:function(A,e){if(A.usedBytes!=e){if(0==e)return A.contents=null,void(A.usedBytes=0);if(!A.contents||A.contents.subarray){var r=A.contents;return A.contents=new Uint8Array(new ArrayBuffer(e)),r&&A.contents.set(r.subarray(0,Math.min(e,A.usedBytes))),void(A.usedBytes=e)}if(A.contents||(A.contents=[]),A.contents.length>e)A.contents.length=e;else for(;A.contents.length<e;)A.contents.push(0);A.usedBytes=e}},node_ops:{getattr:function(A){var e={};return e.dev=WA.isChrdev(A.mode)?A.id:1,e.ino=A.id,e.mode=A.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=A.rdev,WA.isDir(A.mode)?e.size=4096:WA.isFile(A.mode)?e.size=A.usedBytes:WA.isLink(A.mode)?e.size=A.link.length:e.size=0,e.atime=new Date(A.timestamp),e.mtime=new Date(A.timestamp),e.ctime=new Date(A.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(A,e){void 0!==e.mode&&(A.mode=e.mode),void 0!==e.timestamp&&(A.timestamp=e.timestamp),void 0!==e.size&&pA.resizeFileStorage(A,e.size)},lookup:function(A,e){throw WA.genericErrors[hA.ENOENT]},mknod:function(A,e,r,i){return pA.createNode(A,e,r,i)},rename:function(A,e,r){if(WA.isDir(A.mode)){var i;try{i=WA.lookupNode(e,r)}catch(A){}if(i)for(var f in i.contents)throw new WA.ErrnoError(hA.ENOTEMPTY)}delete A.parent.contents[A.name],A.name=r,(e.contents[r]=A).parent=e},unlink:function(A,e){delete A.contents[e]},rmdir:function(A,e){var r=WA.lookupNode(A,e);for(var i in r.contents)throw new WA.ErrnoError(hA.ENOTEMPTY);delete A.contents[e]},readdir:function(A){var e=[".",".."];for(var r in A.contents)A.contents.hasOwnProperty(r)&&e.push(r);return e},symlink:function(A,e,r){var i=pA.createNode(A,e,41471,0);return i.link=r,i},readlink:function(A){if(!WA.isLink(A.mode))throw new WA.ErrnoError(hA.EINVAL);return A.link}},stream_ops:{read:function(A,e,r,i,f){var n=A.node.contents;if(f>=A.node.usedBytes)return 0;var t=Math.min(A.node.usedBytes-f,i);if(h(0<=t),8<t&&n.subarray)e.set(n.subarray(f,f+t),r);else for(var o=0;o<t;o++)e[r+o]=n[f+o];return t},write:function(A,e,r,i,f,n){if(!i)return 0;var t=A.node;if(t.timestamp=Date.now(),e.subarray&&(!t.contents||t.contents.subarray)){if(n)return t.contents=e.subarray(r,r+i),t.usedBytes=i;if(0===t.usedBytes&&0===f)return t.contents=new Uint8Array(e.subarray(r,r+i)),t.usedBytes=i;if(f+i<=t.usedBytes)return t.contents.set(e.subarray(r,r+i),f),i}if(pA.expandFileStorage(t,f+i),t.contents.subarray&&e.subarray)t.contents.set(e.subarray(r,r+i),f);else for(var o=0;o<i;o++)t.contents[f+o]=e[r+o];return t.usedBytes=Math.max(t.usedBytes,f+i),i},llseek:function(A,e,r){var i=e;if(1===r?i+=A.position:2===r&&WA.isFile(A.node.mode)&&(i+=A.node.usedBytes),i<0)throw new WA.ErrnoError(hA.EINVAL);return i},allocate:function(A,e,r){pA.expandFileStorage(A.node,e+r),A.node.usedBytes=Math.max(A.node.usedBytes,e+r)},mmap:function(A,e,r,i,f,n,t){if(!WA.isFile(A.node.mode))throw new WA.ErrnoError(hA.ENODEV);var o,a,c=A.node.contents;if(2&t||c.buffer!==e&&c.buffer!==e.buffer){if((0<f||f+i<A.node.usedBytes)&&(c=c.subarray?c.subarray(f,f+i):Array.prototype.slice.call(c,f,f+i)),a=!0,!(o=Xr(i)))throw new WA.ErrnoError(hA.ENOMEM);e.set(c,o)}else a=!1,o=c.byteOffset;return{ptr:o,allocated:a}},msync:function(A,e,r,i,f){if(!WA.isFile(A.node.mode))throw new WA.ErrnoError(hA.ENODEV);if(2&f)return 0;pA.stream_ops.write(A,e,0,i,r,!1);return 0}}},yA={dbs:{},indexedDB:function(){if("undefined"!=typeof indexedDB)return indexedDB;var A=null;return"object"==typeof window&&(A=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),h(A,"IDBFS used, but indexedDB not supported"),A},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(A){return pA.mount.apply(null,arguments)},syncfs:function(e,n,t){yA.getLocalSet(e,function(A,f){if(A)return t(A);yA.getRemoteSet(e,function(A,e){if(A)return t(A);var r=n?e:f,i=n?f:e;yA.reconcile(r,i,t)})})},getDB:function(A,e){var r,i=yA.dbs[A];if(i)return e(null,i);try{r=yA.indexedDB().open(A,yA.DB_VERSION)}catch(A){return e(A)}if(!r)return e("Unable to connect to IndexedDB");r.onupgradeneeded=function(A){var e,r=A.target.result,i=A.target.transaction;(e=r.objectStoreNames.contains(yA.DB_STORE_NAME)?i.objectStore(yA.DB_STORE_NAME):r.createObjectStore(yA.DB_STORE_NAME)).indexNames.contains("timestamp")||e.createIndex("timestamp","timestamp",{unique:!1})},r.onsuccess=function(){i=r.result,yA.dbs[A]=i,e(null,i)},r.onerror=function(A){e(this.error),A.preventDefault()}},getLocalSet:function(A,e){var r={};function i(A){return"."!==A&&".."!==A}function f(e){return function(A){return gA.join2(e,A)}}for(var n=WA.readdir(A.mountpoint).filter(i).map(f(A.mountpoint));n.length;){var t,o=n.pop();try{t=WA.stat(o)}catch(A){return e(A)}WA.isDir(t.mode)&&n.push.apply(n,WA.readdir(o).filter(i).map(f(o))),r[o]={timestamp:t.mtime}}return e(null,{type:"local",entries:r})},getRemoteSet:function(A,i){var f={};yA.getDB(A.mountpoint,function(A,r){if(A)return i(A);try{var e=r.transaction([yA.DB_STORE_NAME],"readonly");e.onerror=function(A){i(this.error),A.preventDefault()},e.objectStore(yA.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(A){var e=A.target.result;if(!e)return i(null,{type:"remote",db:r,entries:f});f[e.primaryKey]={timestamp:e.key},e.continue()}}catch(A){return i(A)}})},loadLocalEntry:function(A,e){var r,i;try{i=WA.lookupPath(A).node,r=WA.stat(A)}catch(A){return e(A)}return WA.isDir(r.mode)?e(null,{timestamp:r.mtime,mode:r.mode}):WA.isFile(r.mode)?(i.contents=pA.getFileDataAsTypedArray(i),e(null,{timestamp:r.mtime,mode:r.mode,contents:i.contents})):e(new Error("node type not supported"))},storeLocalEntry:function(A,e,r){try{if(WA.isDir(e.mode))WA.mkdir(A,e.mode);else{if(!WA.isFile(e.mode))return r(new Error("node type not supported"));WA.writeFile(A,e.contents,{encoding:"binary",canOwn:!0})}WA.chmod(A,e.mode),WA.utime(A,e.timestamp,e.timestamp)}catch(A){return r(A)}r(null)},removeLocalEntry:function(A,e){try{WA.lookupPath(A);var r=WA.stat(A);WA.isDir(r.mode)?WA.rmdir(A):WA.isFile(r.mode)&&WA.unlink(A)}catch(A){return e(A)}e(null)},loadRemoteEntry:function(A,e,r){var i=A.get(e);i.onsuccess=function(A){r(null,A.target.result)},i.onerror=function(A){r(this.error),A.preventDefault()}},storeRemoteEntry:function(A,e,r,i){var f=A.put(r,e);f.onsuccess=function(){i(null)},f.onerror=function(A){i(this.error),A.preventDefault()}},removeRemoteEntry:function(A,e,r){var i=A.delete(e);i.onsuccess=function(){r(null)},i.onerror=function(A){r(this.error),A.preventDefault()}},reconcile:function(i,f,e){var n=0,t=[];Object.keys(i.entries).forEach(function(A){var e=i.entries[A],r=f.entries[A];(!r||e.timestamp>r.timestamp)&&(t.push(A),n++)});var r=[];if(Object.keys(f.entries).forEach(function(A){f.entries[A];i.entries[A]||(r.push(A),n++)}),!n)return e(null);var o=0,A=("remote"===i.type?i.db:f.db).transaction([yA.DB_STORE_NAME],"readwrite"),a=A.objectStore(yA.DB_STORE_NAME);function c(A){return A?c.errored?void 0:(c.errored=!0,e(A)):++o>=n?e(null):void 0}A.onerror=function(A){c(this.error),A.preventDefault()},t.sort().forEach(function(r){"local"===f.type?yA.loadRemoteEntry(a,r,function(A,e){if(A)return c(A);yA.storeLocalEntry(r,e,c)}):yA.loadLocalEntry(r,function(A,e){if(A)return c(A);yA.storeRemoteEntry(a,r,e,c)})}),r.sort().reverse().forEach(function(A){"local"===f.type?yA.removeLocalEntry(A,c):yA.removeRemoteEntry(a,A,c)})}},ZA={isWindows:!(sA="data:application/octet-stream;base64,AAAAAAAAAAAEAAAAAAAAAIgIAAAcAAAAHQAAAPz////8////iAgAAB4AAAAfAAAAAAAAAAAAAAAgPgAAG0MAAEg+AACTQgAASAgAAAAAAABIPgAA1UIAAIgIAAAAAAAASD4AAC1DAABAAAAAAAAAAEg+AACSQwAAaAAAAAAAAABIPgAALlAAAGgAAAAAAAAAQAAAAAAAAABYCAAAEgAAABMAAADA////wP///1gIAAAUAAAAFQAAAEAAAAAAAAAAuAgAABYAAAAXAAAAOAAAAPj///+4CAAAGAAAABkAAADA////wP///7gIAAAaAAAAGwAAAAAAAAA4AAAAAAAAAIgIAAAcAAAAHQAAAMj////I////iAgAAB4AAAAfAAAASD4AAM1DAAC4CAAAAAAAAEg+AABIRAAAqA0AAAAAAABIPgAAkkQAAGgAAAAAAAAASD4AAKJEAACoDQAAAAAAAEg+AADlRAAAaAAAAAAAAABIPgAA9kQAAKgNAAAAAAAASD4AADpFAABoAAAAAAAAAEg+AABLRQAAqA0AAAAAAABIPgAAukUAAGgAAAAAAAAASD4AAMtFAACoDQAAAAAAAEg+AAAmRgAAaAAAAAAAAABIPgAAN0YAAKgNAAAAAAAASD4AAChIAABoAAAAAAAAAEg+AAA5SAAAqA0AAAAAAABIPgAAqkgAAGgAAAAAAAAASD4AALtIAACoDQAAAAAAAEg+AAAjSQAAaAAAAAAAAABIPgAANEkAAKgNAAAAAAAASD4AAJxJAABoAAAAAAAAAEg+AACtSQAAqA0AAAAAAABIPgAADEoAAGgAAAAAAAAASD4AAB1KAACoDQAAAAAAAEg+AAB7SgAAaAAAAAAAAABIPgAAjEoAAKgNAAAAAAAASD4AAO1KAABoAAAAAAAAAEg+AAD+SgAAqA0AAAAAAABIPgAAfEsAAGgAAAAAAAAASD4AAI1LAACoDQAAAAAAAEg+AADRSwAAaAAAAAAAAABIPgAA4ksAAKgNAAAAAAAASD4AACZMAABoAAAAAAAAAEg+AAA3TAAAqA0AAAAAAABIPgAA9UwAAGgAAAAAAAAASD4AAAZNAACoDQAAAAAAAEg+AABKTQAAaAAAAAAAAABIPgAAW00AAKgNAAAAAAAASD4AAINOAABoAAAAAAAAAEg+AACUTgAAqA0AAAAAAABIPgAA2E4AAGgAAAAAAAAASD4AAOlOAACoDQAAAAAAAEg+AABRTwAAaAAAAAAAAABIPgAAYk8AAKgNAAAAAAAASD4AAKZPAACoDQAAAAAAAEg+AADqTwAAqA0AAAAAAAA8AAAAAAAAAFgIAAASAAAAEwAAAMT////E////WAgAABQAAAAVAAAASD4AAO5VAABYCAAAAAAAAEg+AACBVgAAqA0AAAAAAAAgPgAAn2YAALQ+AACQZgAAAAAAADAEAAC0PgAAgGYAAAEAAAAwBAAA0D4AAG5mAADQPgAAWWYAACA+AABBZgAAtD4AAChmAAAAAAAAaAQAALQ+AAAOZgAAAQAAAGgEAABIPgAA7GUAAGgEAAAAAAAAtD4AAMllAAAAAAAAkAQAALQ+AAClZQAAAQAAAJAEAAAgPgAAlmUAALQ+AACGZQAAAAAAAMAEAAC0PgAAdWUAAAEAAADABAAAtD4AAGJlAAAAAAAAQAAAALQ+AABOZQAAAQAAAEAAAAC0PgAAQWUAAAAAAABoAAAAtD4AADNlAAABAAAAaAAAACA+AAA+ZAAAID4AAC1kAAC0PgAAG2QAAAAAAAAwBQAAtD4AAAhkAAABAAAAMAUAANA+AADkYwAA0D4AANZjAADQPgAAxGMAANA+AAC1YwAAID4AAOtgAAC0PgAA22AAAAAAAAB4BQAAtD4AAMpgAAABAAAAeAUAACA+AAC2YAAAtD4AAKFgAAAAAAAAoAUAALQ+AACLYAAAAQAAAKAFAAAgPgAAfmAAALQ+AABwYAAAAAAAAMgFAAC0PgAAYWAAAAEAAADIBQAAID4AAFRgAADsPgAAeGEAAAAAAAABAAAAOAYAAAAAAAC0PgAAU2EAAAAAAAD4BQAAtD4AAC1hAAABAAAA+AUAACA+AAAaYQAA7D4AAJxhAAAAAAAAAQAAAFAGAAAAAAAAID4AAMhhAADsPgAAAWMAAAAAAAABAAAAsAYAAAAAAAC0PgAAqmIAAAAAAABYBgAAtD4AAFJiAAABAAAAWAYAAOw+AADtYQAAAAAAAAEAAACoBgAAAAAAACA+AAAsYgAA7D4AAFdjAAAAAAAAAQAAAFAGAAAAAAAASD4AALBkAACoDQAAAAAAAEg+AAB5ZwAAqA0AAAAAAABIPgAAHWoAAKgNAAAAAAAASD4AAGdqAACoDQAAAAAAAEg+AAC1agAAqA0AAAAAAABIPgAANW0AACgHAAAAAAAA7D4AAEdtAAAAAAAAAQAAAEAHAAACBAAAID4AAFZtAABIPgAAen4AAFgHAAAAAAAAID4AAIx+AABIPgAAw4AAAFgHAAAAAAAASD4AAOqAAABYBwAAAAAAAEg+AAByogAAWAcAAAAAAADsPgAAyakAAAAAAAABAAAAqAYAAAAAAADsPgAAiqkAAAAAAAABAAAAqAYAAAAAAAAgPgAAa6kAACA+AABMqQAAID4AAC2pAAAgPgAADqkAACA+AADvqAAAID4AANCoAAAgPgAAsagAACA+AACSqAAAID4AAHOoAAAgPgAAVKgAACA+AAA1qAAAID4AABaoAABIPgAAFrUAADAIAAAAAAAAID4AAAS1AABIPgAAQLUAADAIAAAAAAAAID4AAGq1AAAgPgAAm7UAAOw+AADMtQAAAAAAAAEAAAAgCAAAA/T//+w+AAD7tQAAAAAAAAEAAAA4CAAAA/T//+w+AAAqtgAAAAAAAAEAAAAgCAAAA/T//+w+AABZtgAAAAAAAAEAAAA4CAAAA/T//+w+AACItgAAAwAAAAIAAABYCAAAAgAAAIgIAAACCAAADAAAAAAAAABYCAAAEgAAABMAAAD0////9P///1gIAAAUAAAAFQAAAEg+AAC4tgAAUAgAAAAAAABIPgAA0bYAAEgIAAAAAAAASD4AABC3AABQCAAAAAAAAEg+AAAotwAASAgAAAAAAABIPgAAQLcAAFAJAAAAAAAASD4AAFS3AACgDQAAAAAAAEg+AABqtwAAUAkAAAAAAADsPgAApLcAAAAAAAACAAAAUAkAAAIAAACQCQAAAAAAAOw+AADotwAAAAAAAAEAAACoCQAAAAAAACA+AAD+twAA7D4AABe4AAAAAAAAAgAAAFAJAAACAAAA0AkAAAAAAADsPgAAW7gAAAAAAAABAAAAqAkAAAAAAADsPgAAhLgAAAAAAAACAAAAUAkAAAIAAAAICgAAAAAAAOw+AADIuAAAAAAAAAEAAAAgCgAAAAAAACA+AADeuAAA7D4AAPe4AAAAAAAAAgAAAFAJAAACAAAASAoAAAAAAADsPgAAO7kAAAAAAAABAAAAIAoAAAAAAADsPgAAkboAAAAAAAADAAAAUAkAAAIAAACICgAAAgAAAJAKAAAACAAAID4AAPi6AAAgPgAA1roAAOw+AAALuwAAAAAAAAMAAABQCQAAAgAAAIgKAAACAAAAwAoAAAAIAAAgPgAAULsAAOw+AAByuwAAAAAAAAIAAABQCQAAAgAAAOgKAAAACAAAID4AALe7AADsPgAAzLsAAAAAAAACAAAAUAkAAAIAAADoCgAAAAgAAOw+AAARvAAAAAAAAAIAAABQCQAAAgAAADALAAACAAAAID4AAC28AADsPgAAQrwAAAAAAAACAAAAUAkAAAIAAAAwCwAAAgAAAOw+AABevAAAAAAAAAIAAABQCQAAAgAAADALAAACAAAA7D4AAHq8AAAAAAAAAgAAAFAJAAACAAAAMAsAAAIAAADsPgAApbwAAAAAAAACAAAAUAkAAAIAAAC4CwAAAAAAACA+AADrvAAA7D4AAA+9AAAAAAAAAgAAAFAJAAACAAAA4AsAAAAAAAAgPgAAVb0AAOw+AAB0vQAAAAAAAAIAAABQCQAAAgAAAAgMAAAAAAAAID4AALq9AADsPgAA070AAAAAAAACAAAAUAkAAAIAAAAwDAAAAAAAACA+AAAZvgAA7D4AADK+AAAAAAAAAgAAAFAJAAACAAAAWAwAAAIAAAAgPgAAR74AAOw+AADevgAAAAAAAAIAAABQCQAAAgAAAFgMAAACAAAASD4AAF++AACQDAAAAAAAAOw+AACCvgAAAAAAAAIAAABQCQAAAgAAALAMAAACAAAAID4AAKW+AABIPgAAvL4AAJAMAAAAAAAA7D4AAPO+AAAAAAAAAgAAAFAJAAACAAAAsAwAAAIAAADsPgAAFb8AAAAAAAACAAAAUAkAAAIAAACwDAAAAgAAAOw+AAA3vwAAAAAAAAIAAABQCQAAAgAAALAMAAACAAAASD4AAFq/AABQCQAAAAAAAOw+AABwvwAAAAAAAAIAAABQCQAAAgAAAFgNAAACAAAAID4AAIK/AADsPgAAl78AAAAAAAACAAAAUAkAAAIAAABYDQAAAgAAAEg+AAC0vwAAUAkAAAAAAABIPgAAyb8AAFAJAAAAAAAAID4AAN6/AADsPgAA978AAAAAAAABAAAAoA0AAAAAAABIPgAAIsAAANANAAAAAAAAID4AAMrAAABIPgAAKsEAAOgNAAAAAAAASD4AANfAAAD4DQAAAAAAACA+AAD4wAAASD4AAAXBAADYDQAAAAAAAEg+AAAMwgAA0A0AAAAAAABIPgAAHMIAABAOAAAAAAAASD4AAFHCAADoDQAAAAAAAEg+AAAtwgAAMA4AAAAAAABIPgAAc8IAAOgNAAAAAAAAmD4AAJvCAACYPgAAncIAAJg+AACgwgAAmD4AAKLCAACYPgAApMIAAJg+AACmwgAAmD4AAKjCAACYPgAAqsIAAJg+AACswgAAmD4AAK7CAACYPgAAgrgAAJg+AACwwgAAmD4AALLCAACYPgAAtMIAAJg+AAC2wgAASD4AALjCAADoDQAAAAAAAEg+AADZwgAA2A0AAAAAAAAAAAAAQAAAAAEAAAAgDwAADAEAACABAAA0DwAAOAAAAAAAAABYAAAAAQAAAAIAAADI////yP///1gAAAADAAAABAAAAAAAAABIAAAABQAAAAYAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAwAAAAQAAAABAAAAAwAAAAIAAAAAAAAAaAAAAAIAAAAHAAAACAAAAAMAAAAEAAAAAAAAAHgAAAAFAAAACQAAAAoAAAADAAAABgAAAAAAAACIAAAABwAAAAcAAAALAAAAAwAAAAgAAABAAAAAAAAAACgBAAAMAAAADQAAADgAAAD4////KAEAAA4AAAAPAAAAwP///8D///8oAQAAEAAAABEAAADcDwAAzAAAAKQAAAC4AAAADAEAACABAAD0AAAA4AAAAAQQAADwDwAAAAAAANgDAAAgAAAAIQAAACIAAAADAAAAIwAAAAAAAADIAwAAJAAAACUAAAAmAAAAAwAAACcAAAAAAAAAuAMAACgAAAApAAAAKgAAAAMAAAArAAAAAAAAAKgDAAAJAAAALAAAAC0AAAADAAAACgAAAAAAAACYAwAALgAAAC8AAAAwAAAAAwAAADEAAAAAAAAAiAMAAAsAAAAHAAAAMgAAAAMAAAAMAAAAAAAAAHgDAAAzAAAANAAAADUAAAADAAAANgAAAAAAAABoAwAADQAAADcAAAA4AAAAAwAAAA4AAAAAAAAAWAMAADkAAAA6AAAAOwAAAAMAAAA8AAAAAAAAAEgDAAAPAAAABwAAAD0AAAADAAAAEAAAAAAAAAA4AwAAPgAAAD8AAABAAAAAAwAAAEEAAAAAAAAAKAMAABEAAABCAAAAQwAAAAMAAAASAAAAAAAAABgDAABEAAAARQAAAEYAAAADAAAARwAAAAAAAAAIAwAAEwAAAAcAAABIAAAAAwAAABQAAAAAAAAA+AIAAEkAAABKAAAASwAAAAMAAABMAAAAAAAAAOgCAAAVAAAABwAAAE0AAAADAAAAFgAAAAAAAADYAgAATgAAAE8AAABQAAAAAwAAAFEAAAAAAAAAyAIAABcAAABSAAAAUwAAAAMAAAAYAAAAAAAAALgCAABUAAAAVQAAAFYAAAADAAAAVwAAAAAAAACoAgAAGQAAAAcAAABYAAAAAwAAABoAAAAAAAAAmAIAAFkAAABaAAAAWwAAAAMAAABcAAAAAAAAAIgCAAAbAAAAXQAAAF4AAAADAAAAHAAAAAAAAAB4AgAAXwAAAGAAAABhAAAAAwAAAGIAAAAAAAAAaAIAAB0AAAAHAAAAYwAAAAMAAAAeAAAAAAAAAFgCAABkAAAAZQAAAGYAAAADAAAAZwAAAAAAAABIAgAAHwAAAAcAAABoAAAAAwAAACAAAAAAAAAAOAIAAGkAAABqAAAAawAAAAMAAABsAAAAAAAAACgCAAAhAAAABwAAAG0AAAADAAAAIgAAAAAAAAAYAgAAbgAAAG8AAABwAAAAAwAAAHEAAAAAAAAACAIAACMAAAByAAAAcwAAAAMAAAAkAAAAAAAAAPgBAAB0AAAAdQAAAHYAAAADAAAAdwAAAAAAAADYAQAAeAAAAHkAAAB6AAAAAwAAAHsAAAAAAAAAyAEAACUAAAAHAAAAfAAAAAMAAAAmAAAAAAAAALgBAAB9AAAAfgAAAH8AAAADAAAAgAAAAAAAAACoAQAAJwAAAIEAAACCAAAAAwAAACgAAAAAAAAAmAEAAIMAAACEAAAAhQAAAAMAAACGAAAAAAAAAIgBAAApAAAABwAAAIcAAAADAAAAKgAAAAAAAAB4AQAAiAAAAIkAAACKAAAAAwAAAIsAAAAAAAAAaAEAACsAAAAHAAAAjAAAAAMAAAAsAAAAAAAAAFgBAACNAAAAjgAAAI8AAAADAAAAkAAAAAAAAABIAQAALQAAAJEAAACSAAAAAwAAAC4AAAAAAAAAOAEAAJMAAACUAAAAlQAAAAMAAACWAAAAAAAAAOgBAAAvAAAAlwAAAJgAAAADAAAAMAAAAMZRAAAIFQAA9AMAAAgEAAAcFQAAPAAAAAAAAAAQBAAAmQAAAJoAAADE////xP///xAEAACbAAAAnAAAAAAAAAAgBAAAnQAAAJ4AAACfAAAAAwAAAKAAAAADAAAABAAAAAUAAAAGAAAAkAYAAKgOAACABQAAYA4AAIAFAADwBQAAgAUAAJAGAACgDgAAgAUAADAGAACABQAAoA4AADAGAACoBQAAaAUAAGAFAABgDgAAuAUAADgEAACgBAAAkAYAAHAOAACwBAAAyAQAAKAOAADYBAAAwA4AAPgEAACoDgAA+AQAAJAGAAD4BAAAkAYAAOgEAAAoBQAAaAQAACgFAAAYBQAAqA4AAJAGAAAIBQAAOAUAADAEAAA4BQAAkAYAAKAOAABIBQAAqA4AAEgFAAD4BQAASAUAADAGAAA4BQAAmA4AAJAGAAAQBgAAYA4AABAGAACoDgAAYA4AABAGAACoDgAAqA4AAKgOAAAgBgAAMAYAAPgFAACoDgAAcA4AAPgFAACoDgAAqA4AAHAGAABgDgAAcAYAAJAGAABgDgAAcAYAAKgOAACQBgAAqA4AAIAGAAAwBgAAWAYAAKgOAABwDgAAWAYAAKgOAACQBgAAAAAAAMgGAAChAAAAogAAAKMAAAAEAAAApAAAAAAAAADYBgAApQAAAKYAAACnAAAAAwAAAKgAAAAAAAAAAAAAAJxoAAAAAAAACAcAAKkAAACqAAAAqwAAAAMAAACsAAAAAAAAAPgGAACtAAAArgAAAK8AAAADAAAAsAAAAAAAAADoBgAAsQAAALIAAACzAAAAAwAAALQAAAAAAAAAAQAAAAIAAAAAAAAAAAAAANRsAAAHAAAAZAAAAAIdAQABAAAAAQAAAAUAAAACAAAAtQAAAAIAAAAxAAAAAAAAABgHAAC2AAAAtwAAAAUAAAAGAAAAAAAAACgHAAC4AAAAuQAAAAEAAAABAAAAAQAAADIAAAAAAAAASAcAALoAAAC7AAAAvAAAAAMAAAAQ1QAAYuoAAGrqAACK6gAACusAAArtAAAAAAAAENUAALrfAADC3wAA4t8AAGLgAABi4gAAAAAAABDVAAAS1QAAGtUAADrVAAC61QAAutcAAAAAAAAAAAAAAAAAAAr1AAAq9QAAqvUAAKr3AAAAAAAAAAAAAKr/AADK/wAASgABAEoCAQAAAAAAAAAAAEoKAQBqCgEA6goBAOoMAQAAAAAAYAcAALoAAAC9AAAAvgAAAAQAAAAAAAAAGgAAAAoAAAABAAAAAAAAAHAHAAC6AAAAvwAAAMAAAAAFAAAA/////wIAAAACAAAAAQAAAP////8CAAAAAQAAAAEAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACEAAAAiAAAAIgAAACMAAAAjAAAAJAAAACQAAAAlAAAAKAAAAC0AAAAzAAAAOQAAAEAAAABIAAAAxQAAALkAAADJAAAAxQAAALkAAADJAAAAbgAAAJoAAAB6AAAAiQAAAIsAAACNAAAAnQAAAGsAAACLAAAAfgAAAGsAAACLAAAAfgAAAD8AAACYAAAAmAAAAG8AAACNAAAAmQAAAG8AAABbAAAAqwAAAIYAAACNAAAAeQAAAIwAAAA9AAAAmgAAAHkAAACMAAAAPQAAAJoAAABvAAAAbwAAAH0AAABuAAAAbgAAAF4AAAB8AAAAbAAAAHwAAABrAAAAfQAAAI0AAACzAAAAmQAAAH0AAABrAAAAfQAAAI0AAACzAAAAmQAAAH0AAABrAAAAfQAAAI0AAACzAAAAmQAAAH0AAACMAAAAiwAAALYAAAC2AAAAmAAAAIgAAACYAAAAiAAAAJkAAACIAAAAiwAAAG8AAACIAAAAiwAAAG8AAACbAAAAmgAAAIsAAACZAAAAiwAAAHsAAAB7AAAAPwAAAJkAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACqAAAAmQAAAHsAAAB7AAAAawAAAHkAAABrAAAAeQAAAKcAAACXAAAAtwAAAIwAAACXAAAAtwAAAIwAAACqAAAAmgAAAIsAAACZAAAAiwAAAHsAAAB7AAAAPwAAAHwAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACqAAAAmQAAAIoAAACKAAAAegAAAHkAAAB6AAAAeQAAAKcAAACXAAAAtwAAAIwAAACXAAAAtwAAAIwAAACNAAAAbwAAAIwAAACMAAAAjAAAAIwAAACKAAAAmQAAAIgAAACnAAAAmAAAAJgAAABrAAAApwAAAFsAAAB6AAAAawAAAKcAAABrAAAApwAAAFsAAABrAAAAawAAAKcAAACZAAAAmQAAAJkAAADIAAAAuQAAAKAAAACaAAAAmgAAAJoAAACMAAAAXAAAAIkAAACKAAAAjAAAAJgAAACKAAAAiwAAAJkAAABKAAAAlQAAAFwAAACLAAAAawAAAHoAAACYAAAAjAAAALMAAACmAAAAtgAAAIwAAADjAAAAegAAAMUAAACaAAAAxAAAAMQAAACnAAAAmgAAAJgAAACnAAAAtgAAALYAAACGAAAAlQAAAIgAAACZAAAAeQAAAIgAAACJAAAAqQAAAMIAAACmAAAApwAAAJoAAACnAAAAiQAAALYAAACaAAAAxAAAAKcAAACnAAAAmgAAAJgAAACnAAAAtgAAALYAAACGAAAAlQAAAIgAAACZAAAAeQAAAIgAAAB6AAAAqQAAANAAAACmAAAApwAAAJoAAACYAAAApwAAALYAAABuAAAAbgAAAHwAAAB9AAAAjAAAAJkAAAB9AAAAfwAAAIwAAABtAAAAbwAAAI8AAAB/AAAAbwAAAE8AAABsAAAAewAAAD8AAAB9AAAAbgAAAF4AAABuAAAAXwAAAE8AAAB9AAAAbwAAAG4AAABOAAAAbgAAAG8AAABvAAAAXwAAAF4AAABsAAAAewAAAGwAAAB9AAAAbgAAAHwAAABuAAAAXwAAAF4AAAB9AAAAbwAAAG8AAABPAAAAfQAAAH4AAABvAAAAbwAAAE8AAABsAAAAewAAAF0AAACZAAAAigAAAIoAAAB8AAAAigAAAF4AAADgAAAApwAAAHoAAABeAAAAigAAALYAAACaAAAAlQAAAGsAAACnAAAAmgAAAJUAAABcAAAApwAAAJoAAAC4AAAAmgAAALcAAAC4AAAAmgAAAIsAAACaAAAAmgAAAJoAAACLAAAAmgAAAJoAAACMAAAAxgAAAKkAAADGAAAAlQAAAIYAAAAAAAAAgAcAALoAAADBAAAAwgAAAAYAAAAAAAAAAAAAACAAAAAaAAAAFQAAABEAAAANAAAACQAAAAUAAAACAAAAAAAAAP7////7////9/////P////v////6////+b////g////5v///+v////v////8/////f////7/////v///wAAAAACAAAABQAAAAkAAAANAAAAEQAAABUAAAAaAAAAIAAAAADw//+a+f//cvz//4r9//8e/v//ev7//8X+//8A////xf7//3r+//8e/v//iv3//3L8//+a+f//APD//wAAAAADAAAAAwAAAAIAAAAAAAAAAwAAAAQAAAAEAAAAAAAAAAEAAAAAAAAAAgAAAAEAAAACAAAAAAAAAAMAAAABAAAAAwAAAAIAAAADAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAwAAAAAAAAADAAAAAQAAAAMAAAACAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTGCEAABQAAABDLlVURi04AAAAAAAAAAAAAAAAAN4SBJUAAAAA/////////////////CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASCEAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAA8hQBAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASCEAAMAiAAAJAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAABQAAAPoYAQAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCMAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAFAAAAAh0BAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVEAAAEAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABELAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QVfcIkA/wkvDwAAAAAwCAAAwwAAAMQAAAAAAAAASAgAAMUAAADGAAAAAQAAAAEAAAACAAAAAwAAAAEAAAACAAAAAgAAAAcAAAAEAAAABwAAAAMAAAAIAAAAAAAAAFAIAADHAAAAyAAAAAcAAAAJAAAAAwAAAAQAAAAIAAAACQAAAAoAAAAKAAAACwAAAAkAAAALAAAACgAAAAgAAAAAAAAAWAgAABIAAAATAAAA+P////j///9YCAAAFAAAABUAAAAIMQAAHDEAAAgAAAAAAAAAcAgAAMkAAADKAAAA+P////j///9wCAAAywAAAMwAAAA4MQAATDEAABwAAAAwAAAABAAAAAAAAACgCAAAzQAAAM4AAAD8/////P///6AIAADPAAAA0AAAAHAxAACEMQAADAAAAAAAAAC4CAAAFgAAABcAAAAEAAAA+P///7gIAAAYAAAAGQAAAPT////0////uAgAABoAAAAbAAAAoDEAAOQIAAD4CAAAHAAAADAAAADIMQAAtDEAAAAAAAAACQAA0QAAANIAAAAIAAAACQAAAAMAAAAEAAAADAAAAAkAAAAKAAAACgAAAAsAAAAJAAAADAAAAAsAAAAAAAAAEAkAANMAAADUAAAACQAAAAEAAAACAAAAAwAAAA0AAAACAAAAAgAAAAcAAAAEAAAABwAAAA0AAAAMAAAAAAAAACAJAADVAAAA1gAAAAoAAAAJAAAAAwAAAAQAAAAIAAAACQAAAAoAAAAOAAAADwAAAA0AAAALAAAACgAAAAAAAAAwCQAA1wAAANgAAAALAAAAAQAAAAIAAAADAAAAAQAAAAIAAAACAAAAEAAAABEAAAAOAAAAAwAAAAgAAAAAAAAAQAkAANkAAADaAAAA2wAAAAEAAAAFAAAADgAAAAAAAABgCQAA3AAAAN0AAADbAAAAAgAAAAYAAAAPAAAAAAAAAHAJAADeAAAA3wAAANsAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAACwCQAA4AAAAOEAAADbAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAAAAAA6AkAAOIAAADjAAAA2wAAAAMAAAAEAAAAFwAAAAUAAAAYAAAAAQAAAAIAAAAGAAAAAAAAACgKAADkAAAA5QAAANsAAAAHAAAACAAAABkAAAAJAAAAGgAAAAMAAAAEAAAACgAAAAAAAABgCgAA5gAAAOcAAADbAAAAEgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAAQAAAPj///9gCgAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAAAAAAACYCgAA6AAAAOkAAADbAAAAGgAAACAAAAAhAAAAIgAAACMAAAAkAAAAAgAAAPj///+YCgAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAAEEAAABNAAAAAAAAAFAAAABNAAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABTAAAAdQAAAG4AAABkAAAAYQAAAHkAAAAAAAAATQAAAG8AAABuAAAAZAAAAGEAAAB5AAAAAAAAAFQAAAB1AAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVwAAAGUAAABkAAAAbgAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFQAAABoAAAAdQAAAHIAAABzAAAAZAAAAGEAAAB5AAAAAAAAAEYAAAByAAAAaQAAAGQAAABhAAAAeQAAAAAAAABTAAAAYQAAAHQAAAB1AAAAcgAAAGQAAABhAAAAeQAAAAAAAABTAAAAdQAAAG4AAAAAAAAATQAAAG8AAABuAAAAAAAAAFQAAAB1AAAAZQAAAAAAAABXAAAAZQAAAGQAAAAAAAAAVAAAAGgAAAB1AAAAAAAAAEYAAAByAAAAaQAAAAAAAABTAAAAYQAAAHQAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAAMgKAADqAAAA6wAAANsAAAABAAAAAAAAAPAKAADsAAAA7QAAANsAAAACAAAAAAAAABALAADuAAAA7wAAANsAAAAiAAAAIwAAAAwAAAANAAAADgAAAA8AAAAkAAAAEAAAABEAAAAAAAAAOAsAAPAAAADxAAAA2wAAACUAAAAmAAAAEgAAABMAAAAUAAAAFQAAACcAAAAWAAAAFwAAAAAAAABYCwAA8gAAAPMAAADbAAAAKAAAACkAAAAYAAAAGQAAABoAAAAbAAAAKgAAABwAAAAdAAAAAAAAAHgLAAD0AAAA9QAAANsAAAArAAAALAAAAB4AAAAfAAAAIAAAACEAAAAtAAAAIgAAACMAAAAAAAAAmAsAAPYAAAD3AAAA2wAAAAMAAAAEAAAAAAAAAMALAAD4AAAA+QAAANsAAAAFAAAABgAAAAAAAADoCwAA+gAAAPsAAADbAAAAAQAAACUAAAAAAAAAEAwAAPwAAAD9AAAA2wAAAAIAAAAmAAAAAAAAADgMAAD+AAAA/wAAANsAAAAQAAAABAAAACQAAAAAAAAAYAwAAAABAAABAQAA2wAAABEAAAAFAAAAJQAAAAAAAAC4DAAAAgEAAAMBAADbAAAAAwAAAAQAAAALAAAALgAAAC8AAAAMAAAAMAAAAAAAAACADAAAAgEAAAQBAADbAAAAAwAAAAQAAAALAAAALgAAAC8AAAAMAAAAMAAAAAAAAADoDAAABQEAAAYBAADbAAAABQAAAAYAAAANAAAAMQAAADIAAAAOAAAAMwAAAAAAAAAoDQAABwEAAAgBAADbAAAAAAAAADgNAAAJAQAACgEAANsAAAAPAAAAEgAAABAAAAATAAAAEQAAAAIAAAAUAAAADwAAAAAAAACADQAACwEAAAwBAADbAAAANAAAADUAAAAmAAAAJwAAACgAAAAAAAAAkA0AAA0BAAAOAQAA2wAAADYAAAA3AAAAKQAAACoAAAArAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAdAAAAHIAAAB1AAAAZQAAAAAAAAAAAAAAUAkAAAIBAAAPAQAA2wAAAAAAAABgDQAAAgEAABABAADbAAAAFQAAAAMAAAAEAAAABQAAABIAAAAWAAAAEwAAABcAAAAUAAAABgAAABgAAAAQAAAAAAAAAMgMAAACAQAAEQEAANsAAAAHAAAACAAAABEAAAA4AAAAOQAAABIAAAA6AAAAAAAAAAgNAAACAQAAEgEAANsAAAAJAAAACgAAABMAAAA7AAAAPAAAABQAAAA9AAAAAAAAAJAMAAACAQAAEwEAANsAAAADAAAABAAAAAsAAAAuAAAALwAAAAwAAAAwAAAAAAAAAJAKAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAAAAAAMAKAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAAAAAAMANAAAUAQAAFQEAAD4AAAACAAAAAAAAANgNAAAWAQAAFwEAABgBAAAZAQAAGQAAAAYAAAABAAAABwAAAAAAAAAADgAAFgEAABoBAAAYAQAAGQEAABkAAAAHAAAAAgAAAAgAAAAAAAAAEA4AABsBAAAcAQAAPwAAAAAAAAAgDgAAGwEAAB0BAAA/AAAAAAAAAFAOAAAWAQAAHgEAABgBAAAZAQAAGgAAAAAAAABADgAAFgEAAB8BAAAYAQAAGQEAABsAAAAAAAAA2A4AABYBAAAgAQAAGAEAABkBAAAcAAAAAAAAAOgOAAAWAQAAIQEAABgBAAAZAQAAGQAAAAgAAAADAAAACQAAAAAAAAABAAEADAALAAoACwAQAAsAKAAhABgACwAUAAsAIAALAFAAIQASAAsADwALAEAAIQCgAGMABAADAAMAAgACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgADIAIgAiACIAIgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAWAEwATABMAEwATABMAEwATABMAEwATABMAEwATABMAI2AjYCNgI2AjYCNgI2AjYCNgI2ATABMAEwATABMAEwATACNUI1QjVCNUI1QjVCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQTABMAEwATABMAEwAjWCNYI1gjWCNYI1gjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYEwATABMAEwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwgAEJveDogACAtLS0tLQoAc2l6ZTogACAgIChoZWFkZXIgc2l6ZTogACkKAHZlcnNpb246IABmbGFnczogAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOWJhc2ljX29zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBONGhlaWY5Qm94SGVhZGVyRQBONGhlaWYzQm94RQBmdHlwIGJveCB0b28gc21hbGwgKGxlc3MgdGhhbiA4IGJ5dGVzKQBtYWpvciBicmFuZDogAG1pbm9yIHZlcnNpb246IABjb21wYXRpYmxlIGJyYW5kczogAE40aGVpZjhCb3hfZnR5cEUATWF4aW11bSBudW1iZXIgb2YgY2hpbGQgYm94ZXMgACBleGNlZWRlZC4ATlN0M19fMjE4YmFzaWNfc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAQm94IHNpemUgKAAgYnl0ZXMpIHNtYWxsZXIgdGhhbiBoZWFkZXIgc2l6ZSAoACBieXRlcykATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmM0JveEVOU185YWxsb2NhdG9ySVMyX0VFRUUAbG9jYXRpb246IABONGhlaWY3Qm94X3VybEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmN0JveF91cmxFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE40aGVpZjhCb3hfZHJlZkUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9kcmVmRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONGhlaWY4Qm94X2RpbmZFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfZGluZkVOU185YWxsb2NhdG9ySVMyX0VFRUUAZ3JvdXAgdHlwZTogAHwgZ3JvdXAgaWQ6IAB8IGVudGl0eSBJRHM6IAAgAE40aGVpZjhCb3hfZ3JwbEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9ncnBsRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBudW1iZXIgb2YgZGF0YSBieXRlczogAE40aGVpZjhCb3hfaWRhdEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9pZGF0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBjb25maWd1cmF0aW9uX3ZlcnNpb246IABnZW5lcmFsX3Byb2ZpbGVfc3BhY2U6IABnZW5lcmFsX3RpZXJfZmxhZzogAGdlbmVyYWxfcHJvZmlsZV9pZGM6IABnZW5lcmFsX3Byb2ZpbGVfY29tcGF0aWJpbGl0eV9mbGFnczogAGdlbmVyYWxfY29uc3RyYWludF9pbmRpY2F0b3JfZmxhZ3M6IABnZW5lcmFsX2xldmVsX2lkYzogAG1pbl9zcGF0aWFsX3NlZ21lbnRhdGlvbl9pZGM6IABwYXJhbGxlbGlzbV90eXBlOiAAY2hyb21hX2Zvcm1hdDogAGJpdF9kZXB0aF9sdW1hOiAAYml0X2RlcHRoX2Nocm9tYTogAGF2Z19mcmFtZV9yYXRlOiAAY29uc3RhbnRfZnJhbWVfcmF0ZTogAG51bV90ZW1wb3JhbF9sYXllcnM6IAB0ZW1wb3JhbF9pZF9uZXN0ZWQ6IABsZW5ndGhfc2l6ZTogADxhcnJheT4KAGFycmF5X2NvbXBsZXRlbmVzczogAE5BTF91bml0X3R5cGU6IABONGhlaWY4Qm94X2h2Y0NFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaHZjQ0VOU185YWxsb2NhdG9ySVMyX0VFRUUAcmVmZXJlbmNlIHdpdGggdHlwZSAnACcAIGZyb20gSUQ6IAAgdG8gSURzOiAATjRoZWlmOEJveF9pcmVmRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2lyZWZFTlNfOWFsbG9jYXRvcklTMl9FRUVFAGNsZWFuX2FwZXJ0dXJlOiAALwAgeCAAb2Zmc2V0OiAAIDsgAE40aGVpZjhCb3hfY2xhcEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9jbGFwRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBtaXJyb3IgYXhpczogAHZlcnRpY2FsCgBob3Jpem9udGFsCgBONGhlaWY4Qm94X2ltaXJFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaW1pckVOU185YWxsb2NhdG9ySVMyX0VFRUUAcm90YXRpb246IAAgZGVncmVlcyAoQ0NXKQoATjRoZWlmOEJveF9pcm90RQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2lyb3RFTlNfOWFsbG9jYXRvcklTMl9FRUVFAGF1eCB0eXBlOiAAYXV4IHN1YnR5cGVzOiAATjRoZWlmOEJveF9hdXhDRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2F1eENFTlNfOWFsbG9jYXRvcklTMl9FRUVFAGltYWdlIHdpZHRoOiAAaW1hZ2UgaGVpZ2h0OiAATjRoZWlmOEJveF9pc3BlRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2lzcGVFTlNfOWFsbG9jYXRvcklTMl9FRUVFAGFzc29jaWF0aW9ucyBmb3IgaXRlbSBJRDogAHByb3BlcnR5IGluZGV4OiAAIChlc3NlbnRpYWw6IABONGhlaWY4Qm94X2lwbWFFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaXBtYUVOU185YWxsb2NhdG9ySVMyX0VFRUUATjRoZWlmOEJveF9pcGNvRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2lwY29FTlNfOWFsbG9jYXRvcklTMl9FRUVFAE40aGVpZjhCb3hfaXBycEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9pcHJwRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBpdGVtX0lEOiAAaXRlbV9wcm90ZWN0aW9uX2luZGV4OiAAaXRlbV90eXBlOiAAaXRlbV9uYW1lOiAAY29udGVudF90eXBlOiAAY29udGVudF9lbmNvZGluZzogAGl0ZW0gdXJpIHR5cGU6IABoaWRkZW4gaXRlbTogAE40aGVpZjhCb3hfaW5mZUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9pbmZlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONGhlaWY4Qm94X2lpbmZFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaWluZkVOU185YWxsb2NhdG9ySVMyX0VFRUUAaWxvYyBib3ggY29udGFpbnMgACBpdGVtcywgd2hpY2ggZXhjZWVkcyB0aGUgc2VjdXJpdHkgbGltaXQgb2YgACBpdGVtcy4ATnVtYmVyIG9mIGV4dGVudHMgaW4gaWxvYyBib3ggKAApIGV4Y2VlZHMgc2VjdXJpdHkgbGltaXQgKABpdGVtIElEOiAAICBjb25zdHJ1Y3Rpb24gbWV0aG9kOiAAICBkYXRhX3JlZmVyZW5jZV9pbmRleDogACAgYmFzZV9vZmZzZXQ6IAAgIGV4dGVudHM6IAAsADtpbmRleD0ATjRoZWlmOEJveF9pbG9jRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2lsb2NFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE40aGVpZjhCb3hfcGl0bUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9waXRtRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBwcmVfZGVmaW5lZDogAGhhbmRsZXJfdHlwZTogAG5hbWU6IABONGhlaWY4Qm94X2hkbHJFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaGRsckVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9tZXRhRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2Z0eXBFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE40aGVpZjhCb3hfbWV0YUUARXh0ZW50IGluIGlsb2MgYm94IHJlZmVyZW5jZXMgZGF0YSBvdXRzaWRlIG9mIGZpbGUgYm91bmRzIAAocG9pbnRzIHRvIGZpbGUgcG9zaXRpb24gAGlsb2MgYm94IGNvbnRhaW5lZCAAIGJ5dGVzLCB0b3RhbCBtZW1vcnkgc2l6ZSB3b3VsZCBiZSAAIGJ5dGVzLCBleGNlZWRpbmcgdGhlIHNlY3VyaXR5IGxpbWl0IG9mIAAgYnl0ZXMAaWRhdCBib3ggcmVmZXJlbmNlZCBpbiBpcmVmIGJveCBpcyBub3QgcHJlc2VudCBpbiBmaWxlAGlkYXQgYm94IGNvbnRhaW5lZCAASXRlbSAoSUQ9ACkgaGFzIG5vIHByb3BlcnRpZXMgYXNzaWduZWQgdG8gaXQgaW4gaXBtYSBib3gATm9uZXhpc3RpbmcgcHJvcGVydHkgKGluZGV4PQApIGZvciBpdGVtIAAgSUQ9ACByZWZlcmVuY2VkIGluIGlwbWEgYm94AFVua25vd24gZXJyb3IAZXJyb3IuY2MAZ2V0X2Vycm9yX3N0cmluZwBEZWNvZGVyIHBsdWdpbiBnZW5lcmF0ZWQgYW4gZXJyb3IATWVtb3J5IGFsbG9jYXRpb24gZXJyb3IAVXNhZ2UgZXJyb3IAVW5zdXBwb3J0ZWQgZmVhdHVyZQBVbnN1cHBvcnRlZCBmaWxlLXR5cGUASW52YWxpZCBpbnB1dABJbnB1dCBmaWxlIGRvZXMgbm90IGV4aXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24AVW5zdXBwb3J0ZWQgZGF0YSB2ZXJzaW9uAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUAVW5zdXBwb3J0ZWQgY29kZWMASW5kZXggb3V0IG9mIHJhbmdlAFRoZSB2ZXJzaW9uIG9mIHRoZSBwYXNzZWQgcGx1Z2luIGlzIG5vdCBzdXBwb3J0ZWQATm9uLWV4aXN0aW5nIGltYWdlIGNoYW5uZWwgcmVmZXJlbmNlZABOVUxMIGFyZ3VtZW50IHJlY2VpdmVkAE5vbi1leGlzdGluZyBpbWFnZSBJRCByZWZlcmVuY2VkAFNlY3VyaXR5IGxpbWl0IGV4Y2VlZGVkAE5vIG9yIGludmFsaWQgcHJpbWFyeSBpbWFnZQBUeXBlIG9mIGF1eGlsaWFyeSBpbWFnZSB1bnNwZWNpZmllZABPdmVybGF5IGltYWdlIG91dHNpZGUgb2YgY2FudmFzIGFyZWEASW52YWxpZCBvdmVybGF5IGRhdGEASW52YWxpZCBjbGVhbi1hcGVydHVyZSBzcGVjaWZpY2F0aW9uAEl0ZW0gaGFzIG5vIGRhdGEATm8gcHJvcGVydGllcyBhc3NpZ25lZCB0byBpdGVtACdpcG1hJyBib3ggcmVmZXJlbmNlcyBhIG5vbi1leGlzdGluZyBwcm9wZXJ0eQBOb3QgYSAncGljdCcgaGFuZGxlcgBObyAnaW5mZScgYm94AE5vICdpcmVmJyBib3gATm8gJ2lwcnAnIGJveABObyAnaWluZicgYm94AE5vICdpbG9jJyBib3gATm8gJ2lwbWEnIGJveABObyAnaXBjbycgYm94AE5vICdwaXRtJyBib3gATm8gJ2h2Y0MnIGJveABObyAnaGRscicgYm94AE5vICdtZXRhJyBib3gATm8gJ2lkYXQnIGJveABObyAnZnR5cCcgYm94AE1pc3NpbmcgZ3JpZCBpbWFnZXMASW52YWxpZCBncmlkIGRhdGEASW52YWxpZCBib3ggc2l6ZQBVbmV4cGVjdGVkIGVuZCBvZiBmaWxlAFVuc3BlY2lmaWVkADogAEZpbGUgZG9lcyBub3Qgc3VwcG9ydCB0aGUgJ2hlaWMnIGJyYW5kLgoATlN0M19fMjE5YmFzaWNfaXN0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAEl0ZW0gd2l0aCBJRCAAIGhhcyBubyBjb21wcmVzc2VkIGRhdGEAYml0X2RlcHRoID49IDEAaGVpZl9pbWFnZS5jYwBhZGRfcGxhbmUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmMTRIZWlmUGl4ZWxJbWFnZUVOU185YWxsb2NhdG9ySVMyX0VFRUUAQ2FuIGN1cnJlbnRseSBvbmx5IHJvdGF0ZSBpbWFnZXMgd2l0aCA4IGJpdHMgcGVyIHBpeGVsAENhbiBjdXJyZW50bHkgb25seSBmaWxsIGltYWdlcyB3aXRoIDggYml0cyBwZXIgcGl4ZWwAZmlsbF9SR0JfMTZiaXQAaW5fdyA+PSAwAG92ZXJsYXkAaW5faCA+PSAwAG91dF93ID49IDAAb3V0X2ggPj0gMABPdmVybGF5IGltYWdlIG91dHNpZGUgb2YgcmlnaHQgb3IgYm90dG9tIGNhbnZhcyBib3JkZXIAT3ZlcmxheSBpbWFnZSBvdXRzaWRlIG9mIGxlZnQgb3IgdG9wIGNhbnZhcyBib3JkZXIAaGVpZl9nZXRfdmVyc2lvbgBpaQBoZWlmX2dldF92ZXJzaW9uX251bWJlcgBoZWlmX2NvbnRleHRfYWxsb2MAaGVpZl9jb250ZXh0X2ZyZWUAdmlpAGhlaWZfY29udGV4dF9yZWFkX2Zyb21fbWVtb3J5AGlpaWkAaGVpZl9jb250ZXh0X2dldF9udW1iZXJfb2ZfdG9wX2xldmVsX2ltYWdlcwBpaWkAaGVpZl9qc19jb250ZXh0X2dldF9pbWFnZV9oYW5kbGUAaGVpZl9qc19kZWNvZGVfaW1hZ2UAaWlpaWkAaGVpZl9pbWFnZV9oYW5kbGVfcmVsZWFzZQBFcnJvcgB2AHZpAE9rAGVycm9yX2NvZGUAdmlpaQBzdWJfZXJyb3JfY29kZQBCaXRzdHJlYW1SYW5nZUJhc2UAQml0c3RyZWFtUmFuZ2UAZXJyb3IASW5kZW50AGdldF9pbmRlbnQAQm94SGVhZGVyAGdldF9ib3hfc2l6ZQBnZXRfaGVhZGVyX3NpemUAZ2V0X3Nob3J0X3R5cGUAZ2V0X3R5cGVfc3RyaW5nAGR1bXAAQm94AGdldF9jaGlsZF9ib3gAaQBIZWlmRmlsZQByZWFkX2Zyb21fbWVtb3J5AGdldF9udW1faW1hZ2VzAGdldF9wcmltYXJ5X2ltYWdlX0lEAGdldF9pdGVtX0lEcwBnZXRfY29tcHJlc3NlZF9pbWFnZV9kYXRhAGhlaWZfZXJyb3JfY29kZQBoZWlmX2Vycm9yX09rAGhlaWZfZXJyb3JfSW5wdXRfZG9lc19ub3RfZXhpc3QAaGVpZl9lcnJvcl9JbnZhbGlkX2lucHV0AGhlaWZfZXJyb3JfVW5zdXBwb3J0ZWRfZmlsZXR5cGUAaGVpZl9lcnJvcl9VbnN1cHBvcnRlZF9mZWF0dXJlAGhlaWZfZXJyb3JfVXNhZ2VfZXJyb3IAaGVpZl9lcnJvcl9NZW1vcnlfYWxsb2NhdGlvbl9lcnJvcgBoZWlmX3N1YmVycm9yX2NvZGUAaGVpZl9zdWJlcnJvcl9VbnNwZWNpZmllZABoZWlmX3N1YmVycm9yX0VuZF9vZl9kYXRhAGhlaWZfc3ViZXJyb3JfSW52YWxpZF9ib3hfc2l6ZQBoZWlmX3N1YmVycm9yX05vX2Z0eXBfYm94AGhlaWZfc3ViZXJyb3JfTm9faWRhdF9ib3gAaGVpZl9zdWJlcnJvcl9Ob19tZXRhX2JveABoZWlmX3N1YmVycm9yX05vX2hkbHJfYm94AGhlaWZfc3ViZXJyb3JfTm9fcGl0bV9ib3gAaGVpZl9zdWJlcnJvcl9Ob19pcGNvX2JveABoZWlmX3N1YmVycm9yX05vX2lwbWFfYm94AGhlaWZfc3ViZXJyb3JfTm9faWxvY19ib3gAaGVpZl9zdWJlcnJvcl9Ob19paW5mX2JveABoZWlmX3N1YmVycm9yX05vX2lwcnBfYm94AGhlaWZfc3ViZXJyb3JfTm9faXJlZl9ib3gAaGVpZl9zdWJlcnJvcl9Ob19waWN0X2hhbmRsZXIAaGVpZl9zdWJlcnJvcl9JcG1hX2JveF9yZWZlcmVuY2VzX25vbmV4aXN0aW5nX3Byb3BlcnR5AGhlaWZfc3ViZXJyb3JfTm9fcHJvcGVydGllc19hc3NpZ25lZF90b19pdGVtAGhlaWZfc3ViZXJyb3JfTm9faXRlbV9kYXRhAGhlaWZfc3ViZXJyb3JfSW52YWxpZF9ncmlkX2RhdGEAaGVpZl9zdWJlcnJvcl9NaXNzaW5nX2dyaWRfaW1hZ2VzAGhlaWZfc3ViZXJyb3JfU2VjdXJpdHlfbGltaXRfZXhjZWVkZWQAaGVpZl9zdWJlcnJvcl9Ob25leGlzdGluZ19pbWFnZV9yZWZlcmVuY2VkAGhlaWZfc3ViZXJyb3JfTnVsbF9wb2ludGVyX2FyZ3VtZW50AGhlaWZfc3ViZXJyb3JfVW5zdXBwb3J0ZWRfY29kZWMAaGVpZl9zdWJlcnJvcl9VbnN1cHBvcnRlZF9pbWFnZV90eXBlAGhlaWZfY29tcHJlc3Npb25fZm9ybWF0AGhlaWZfY29tcHJlc3Npb25fdW5kZWZpbmVkAGhlaWZfY29tcHJlc3Npb25fSEVWQwBoZWlmX2NvbXByZXNzaW9uX0FWQwBoZWlmX2NvbXByZXNzaW9uX0pQRUcAaGVpZl9jaHJvbWEAaGVpZl9jaHJvbWFfdW5kZWZpbmVkAGhlaWZfY2hyb21hX21vbm9jaHJvbWUAaGVpZl9jaHJvbWFfNDIwAGhlaWZfY2hyb21hXzQyMgBoZWlmX2Nocm9tYV80NDQAaGVpZl9jaHJvbWFfaW50ZXJsZWF2ZWRfMjRiaXQAaGVpZl9jb2xvcnNwYWNlAGhlaWZfY29sb3JzcGFjZV91bmRlZmluZWQAaGVpZl9jb2xvcnNwYWNlX1lDYkNyAGhlaWZfY29sb3JzcGFjZV9SR0IAaGVpZl9jb2xvcnNwYWNlX21vbm9jaHJvbWUAaGVpZl9jaGFubmVsAGhlaWZfY2hhbm5lbF9ZAGhlaWZfY2hhbm5lbF9DcgBoZWlmX2NoYW5uZWxfQ2IAaGVpZl9jaGFubmVsX1IAaGVpZl9jaGFubmVsX0cAaGVpZl9jaGFubmVsX0IAaGVpZl9jaGFubmVsX0FscGhhAGhlaWZfY2hhbm5lbF9pbnRlcmxlYXZlZABTdHJpbmdWZWN0b3IAVUludDMyVmVjdG9yAGhlaWZfY29udGV4dABoZWlmX2ltYWdlX2hhbmRsZQBoZWlmX2ltYWdlAGhlaWZfZXJyb3IAY29kZQBzdWJjb2RlADEwaGVpZl9lcnJvcgBQSzEwaGVpZl9pbWFnZQBQMTBoZWlmX2ltYWdlADEwaGVpZl9pbWFnZQBQSzE3aGVpZl9pbWFnZV9oYW5kbGUAUDE3aGVpZl9pbWFnZV9oYW5kbGUAMTdoZWlmX2ltYWdlX2hhbmRsZQBQSzEyaGVpZl9jb250ZXh0AFAxMmhlaWZfY29udGV4dAAxMmhlaWZfY29udGV4dABwdXNoX2JhY2sAcmVzaXplAHZpaWlpAHNpemUAc2V0AE4xMGVtc2NyaXB0ZW4zdmFsRQBQS05TdDNfXzI2dmVjdG9ySWpOU185YWxsb2NhdG9ySWpFRUVFAFBOU3QzX18yNnZlY3RvcklqTlNfOWFsbG9jYXRvcklqRUVFRQBOU3QzX18yNnZlY3RvcklqTlNfOWFsbG9jYXRvcklqRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSWpOU185YWxsb2NhdG9ySWpFRUVFAE5TdDNfXzIyMF9fdmVjdG9yX2Jhc2VfY29tbW9uSUxiMUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAxMmhlaWZfY2hhbm5lbAAxNWhlaWZfY29sb3JzcGFjZQAxMWhlaWZfY2hyb21hADIzaGVpZl9jb21wcmVzc2lvbl9mb3JtYXQAdHlwZQBkYXRhAFBLTjRoZWlmOEhlaWZGaWxlRQBQTjRoZWlmOEhlaWZGaWxlRQBONGhlaWY4SGVpZkZpbGVFAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjRoZWlmM0JveEVFRQBOMTBlbXNjcmlwdGVuMTVzbWFydF9wdHJfdHJhaXRJTlN0M19fMjEwc2hhcmVkX3B0cklONGhlaWYzQm94RUVFRTExdmFsX2RlbGV0ZXJFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONGhlaWYzQm94RU4xMGVtc2NyaXB0ZW4xNXNtYXJ0X3B0cl90cmFpdElOU18xMHNoYXJlZF9wdHJJUzJfRUVFMTF2YWxfZGVsZXRlckVOU185YWxsb2NhdG9ySVMyX0VFRUUAUEtONGhlaWYzQm94RQBQTjRoZWlmM0JveEUAUEtONGhlaWY5Qm94SGVhZGVyRQBQTjRoZWlmOUJveEhlYWRlckUAUEtONGhlaWY2SW5kZW50RQBQTjRoZWlmNkluZGVudEUATjRoZWlmNkluZGVudEUAUEtONGhlaWYyNEVtc2NyaXB0ZW5CaXRzdHJlYW1SYW5nZUUAUE40aGVpZjI0RW1zY3JpcHRlbkJpdHN0cmVhbVJhbmdlRQBONGhlaWYyNEVtc2NyaXB0ZW5CaXRzdHJlYW1SYW5nZUUAUEtONGhlaWYxNEJpdHN0cmVhbVJhbmdlRQBQTjRoZWlmMTRCaXRzdHJlYW1SYW5nZUUATjRoZWlmMTRCaXRzdHJlYW1SYW5nZUUAMThoZWlmX3N1YmVycm9yX2NvZGUAMTVoZWlmX2Vycm9yX2NvZGUAUEtONGhlaWY1RXJyb3JFAFBONGhlaWY1RXJyb3JFAE40aGVpZjVFcnJvckUAaXNfcHJpbWFyeQB0aHVtYm5haWxzAHdpZHRoAGhlaWdodABjaHJvbWEAY29sb3JzcGFjZQBoZWlmX2ltYWdlX2dldF9jaHJvbWFfZm9ybWF0KGltYWdlKSA9PSBoZWlmX2Nocm9tYV9pbnRlcmxlYXZlZF8yNGJpdAAuL2hlaWYtZW1zY3JpcHRlbi5oAGhlaWZfaW1hZ2VfZ2V0X2Nocm9tYV9mb3JtYXQoaW1hZ2UpID09IGhlaWZfY2hyb21hX21vbm9jaHJvbWUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmMTFIZWlmQ29udGV4dEVOU185YWxsb2NhdG9ySVMyX0VFRUUAMC4wLjEATGVzcyB0aGFuIDggYnl0ZXMgb2YgZGF0YQBHcmlkIGltYWdlIGRhdGEgaW5jb21wbGV0ZQAKAE92ZXJsYXkgaW1hZ2UgZGF0YSBpbmNvbXBsZXRlAE92ZXJsYXkgaW1hZ2UgZGF0YSB2ZXJzaW9uIAAgaXMgbm90IGltcGxlbWVudGVkIHlldAB4AGltYWdlX2luZGV4Pj0wICYmIGltYWdlX2luZGV4PG1fb2Zmc2V0cy5zaXplKCkAaGVpZl9jb250ZXh0LmNjAGdldF9vZmZzZXQAU3VjY2VzcwAncGl0bScgYm94IHJlZmVyZW5jZXMgYSBub24tZXhpc3RpbmcgaW1hZ2UAVG9vIG1hbnkgdGh1bWJuYWlsIHJlZmVyZW5jZXMAVGh1bWJuYWlsIHJlZmVyZW5jZXMgYSBub24tZXhpc3RpbmcgaW1hZ2UAVGh1bWJuYWlsIHJlZmVyZW5jZXMgYW5vdGhlciB0aHVtYm5haWwATm8gYXV4QyBwcm9wZXJ0eSBmb3IgaW1hZ2UgAFRvbyBtYW55IGF1eGlsaWFyeSBpbWFnZSByZWZlcmVuY2VzAHVybjptcGVnOmF2YzoyMDE1OmF1eGlkOjEASW1hZ2Ugc2l6ZSAAIGV4Y2VlZHMgdGhlIG1heGltdW0gaW1hZ2Ugc2l6ZSAARXhpZgBFeGlmIGRhdGEgbm90IGNvcnJlY3RseSBhc3NpZ25lZCB0byBpbWFnZQBFeGlmIGRhdGEgYXNzaWduZWQgdG8gbm9uLWV4aXN0aW5nIGltYWdlAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjEzSW1hZ2VNZXRhZGF0YUVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmMTFIZWlmQ29udGV4dDVJbWFnZUVOU185YWxsb2NhdG9ySVMzX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEhlaWZGaWxlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBodmMxAGdyaWQAaWRlbgBpb3ZsAGltZ193aWR0aCA+PSAwAGRlY29kZV9pbWFnZQBpbWdfaGVpZ2h0ID49IDAATm8gaXJlZiBib3ggYXZhaWxhYmxlLCBidXQgbmVlZGVkIGZvciBpb3ZsIGltYWdlAE51bWJlciBvZiBpbWFnZSBvZmZzZXRzIGRvZXMgbm90IG1hdGNoIHRoZSBudW1iZXIgb2YgaW1hZ2UgcmVmZXJlbmNlcwBObyBpcmVmIGJveCBhdmFpbGFibGUsIGJ1dCBuZWVkZWQgZm9yIGlkZW4gaW1hZ2UAJ2lkZW4nIGltYWdlIHdpdGggbW9yZSB0aGFuIG9uZSByZWZlcmVuY2UgaW1hZ2UATm8gaXJlZiBib3ggYXZhaWxhYmxlLCBidXQgbmVlZGVkIGZvciBncmlkIGltYWdlAFRpbGVkIGltYWdlIHdpdGggAD0AIHRpbGVzLCBidXQgb25seSAAIHRpbGUgaW1hZ2VzIGluIGZpbGUAc3JjX3dpZHRoID49IDAAZGVjb2RlX2Z1bGxfZ3JpZF9pbWFnZQBzcmNfaGVpZ2h0ID49IDAAbGliZGUyNjUgSEVWQyBkZWNvZGVyACwgdmVyc2lvbiAAU3VjY2VzcwAxLjAuMgBkZTI2NS5jYwBkZTI2NV9zZXRfcGFyYW1ldGVyX2Jvb2wAY2hhbm5lbD49MCAmJiBjaGFubmVsIDw9IDIAZGUyNjVfZ2V0X2ltYWdlX3BsYW5lADE1ZGVjb2Rlcl9jb250ZXh0ADEyYmFzZV9jb250ZXh0ADExZXJyb3JfcXVldWUAdGhyZWFkX2NvbnRleHRzPT1OVUxMAGRlY2N0eC5jYwBhbGxvY2F0ZV90aHJlYWRfY29udGV4dHMAZGVjb2RlX3NsaWNlX3VuaXRfcGFyYWxsZWwAaW1nLT5udW1fdGhyZWFkc19hY3RpdmUoKSA9PSAwAGRlY29kZV9zbGljZV91bml0X3RpbGVzAG4gPCBuVGhyZWFkQ29udGV4dHMALi9kZWNjdHguaABnZXRfdGhyZWFkX2NvbnRleHQAZGVjb2RlX3NsaWNlX3VuaXRfV1BQAFBQUyAlZCBoYXMgbm90IGJlZW4gcmVhZAoAcHJvY2Vzc19zbGljZV9zZWdtZW50X2hlYWRlcgBoZHItPm51bV9yZWZfaWR4X2wwX2FjdGl2ZSA8PSAxNgBjb25zdHJ1Y3RfcmVmZXJlbmNlX3BpY3R1cmVfbGlzdHMAaGRyLT5udW1fcmVmX2lkeF9sMV9hY3RpdmUgPD0gMTYAY3R4LT5kcGIuaGFzX2ZyZWVfZHBiX3BpY3R1cmUodHJ1ZSkAZ2VuZXJhdGVfdW5hdmFpbGFibGVfcmVmZXJlbmNlX3BpY3R1cmUAaWR4Pj0wAG5hbABkZWNvZGUAZmFsbGJhY2stZGN0LmNjAHRyYW5zZm9ybV9za2lwXzhfZmFsbGJhY2sAdHJhbnNmb3JtX3NraXBfMTZfZmFsbGJhY2sAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBaWlhVUk5JQz02LiYfFg0E/PPq4drSysO9t7Kuq6implpXUEY5KxkJ9+fVx7qwqaamqbC6x9Xn9wkZKzlGUFdaWlJDLhb84cq3q6aossPa8w0mPU5YWlVJNh8E6tK9rqZZSzIS7s61p6e1zu4SMktZWUsyEu7Otaentc7uEjJLWVhDH/PKrqay0vwmSVpVPRbqw6umt9oELk5aUjYN4b2oVzkJ1bCmuucZRlpQK/fHqanH9ytQWkYZ57qmsNUJOVdVLvO9prfqJlJYNvzDprLhH05aPQTKqK7aFklaQw3Sq1Mk3K2t3CRTUyTcra3cJFNTJNytrdwkU1Mk3K2t3CRTUhbKpsMNTlUf0qa9BElYJtqot/xDWi7hq7LzPVo26q5QCbqp5zlaK9WmxxlXRvewsPdGVxnHptUrWjnnqboJUE78rrcNVUPqqMMfWjbaptIuWibKpuE9WBa9q/NJUgSyS+6nzjJZErW1ElkyzqfuS0vup84yWRK1tRJZMs6n7ktJ4abqTkPapvNSPdKo/FU2yqsEWC7Drg1aJr2yFloft0bVqQlaGbDHOVDnpvdXK7q6K1f3pudQOcewGVoJqdVGQ8qyJlXqpgRaDajhUi63wz1J0q4fWPOm/FoWq9pONr1AwMBAQMDAQEDAwEBAwMBAQMDAQEDAwEBAwMBAQMDAQD230lIfqPNa/KYWVdqyNkO9yk4mq+paBKYNWOGuLknDObDnWvepK0a61VcJphlQx8dQGaYJV9W6Riup91rnsDk2q/xY0sNSDaYmQ7LqWuG3SR+mFk692lrzrj0uqARVyjKnEku17lnOzlnutUsSpzIypxJLte5Zzs5Z7rVLEqcyLqYmNqYfPagWQ6sNSa4ETrL8UrfzVb3qWMPhWsraWtIrpjkZqUYJsFD3ulfnx1rV1VrH51e691CwCUapGTmmKyaoSfy9WtLhVbINPaY2Fq5S6spaw/NOqx8upkMEt1jaJK1T3NxTrSQkrVPc3FOtJCStU9zcU60kJK1T3NxTrSQfslrDBDaoUtrqSaZD89JVqy4NvVq3FiauWMr8PaZO4Rm6WrArCcdXqTn31VCmRufnRqZQ1fc5qVfHCSuwWroZFsNVpkna/C6yWq428+FDqFi9Hw3KUqZO0gQmt1qrPeoSzkunWbUy7u4ytVmnS84SEs5Lp1m1Mu7uMrVZp0vOEg3aPbJYplW3NuEEFtJDrlqmUr0u6vwfykmrWqhOwybzCecrx0awV6ZaqVC6OdUZ9/cZ1Tm6UKlaplewRscr5wkE8xbhJtI2w0O3Tq5VqFqmWqZYq1KySb09yi7aH+oN/Ch3aWR0aCYxKT09MABmYWxsYmFjay1tb3Rpb24uY2MAcHV0X3Vud2VpZ2h0ZWRfcHJlZF84X2ZhbGxiYWNrAGxvZzJXRD49MQBwdXRfd2VpZ2h0ZWRfcHJlZF84X2ZhbGxiYWNrAHB1dF93ZWlnaHRlZF9iaXByZWRfOF9mYWxsYmFjawBwdXRfd2VpZ2h0ZWRfcHJlZF9hdmdfOF9mYWxsYmFjawBwdXRfdW53ZWlnaHRlZF9wcmVkXzE2X2ZhbGxiYWNrAHB1dF93ZWlnaHRlZF9wcmVkXzE2X2ZhbGxiYWNrAHB1dF93ZWlnaHRlZF9iaXByZWRfMTZfZmFsbGJhY2sAcHV0X3dlaWdodGVkX3ByZWRfYXZnXzE2X2ZhbGxiYWNrACFyZW9yZGVyX291dHB1dF9xdWV1ZS5lbXB0eSgpAGRwYi5jYwBvdXRwdXRfbmV4dF9waWN0dXJlX2luX3Jlb3JkZXJfYnVmZmVyAG5ld19pbWFnZQBpbWctPnNwcy5CaXREZXB0aF9ZID49IDggJiYgaW1nLT5zcHMuQml0RGVwdGhfWSA8PSAxNgBpbWFnZS5jYwBkZTI2NV9pbWFnZV9nZXRfYnVmZmVyAGltZy0+c3BzLkJpdERlcHRoX0MgPj0gOCAmJiBpbWctPnNwcy5CaXREZXB0aF9DIDw9IDE2AHNwcwBhbGxvY19pbWFnZQBmaXJzdCAlIDIgPT0gMABjb3B5X2xpbmVzX2Zyb20AZW5kICUgMiA9PSAwAG5UaHJlYWRzUnVubmluZyA+PSAwAHRocmVhZF9maW5pc2hlcwAuL2ltYWdlLmgAcGVuZGluZ19pbnB1dF9OQUwgPT0gTlVMTABuYWwtcGFyc2VyLmNjAHB1c2hfTkFMAC0tLS0tLS0tLS0gUFBTIHJhbmdlLWV4dGVuc2lvbiAtLS0tLS0tLS0tCgBsb2cyX21heF90cmFuc2Zvcm1fc2tpcF9ibG9ja19zaXplICAgICAgOiAlZAoAY3Jvc3NfY29tcG9uZW50X3ByZWRpY3Rpb25fZW5hYmxlZF9mbGFnIDogJWQKAGNocm9tYV9xcF9vZmZzZXRfbGlzdF9lbmFibGVkX2ZsYWcgICAgICA6ICVkCgBkaWZmX2N1X2Nocm9tYV9xcF9vZmZzZXRfZGVwdGggICAgICAgICAgOiAlZAoAY2hyb21hX3FwX29mZnNldF9saXN0X2xlbiAgICAgICAgICAgICAgIDogJWQKAGNiX3FwX29mZnNldF9saXN0WyVkXSAgICAgICAgICAgICAgICAgICAgOiAlZAoAY3JfcXBfb2Zmc2V0X2xpc3RbJWRdICAgICAgICAgICAgICAgICAgICA6ICVkCgBsb2cyX3Nhb19vZmZzZXRfc2NhbGVfbHVtYSAgICAgICAgICAgICAgOiAlZAoAbG9nMl9zYW9fb2Zmc2V0X3NjYWxlX2Nocm9tYSAgICAgICAgICAgIDogJWQKAHRpbGVYPj0wICYmIHRpbGVZPj0wAHBwcy5jYwBzZXRfZGVyaXZlZF92YWx1ZXMALS0tLS0tLS0tLS0tLS0tLS0gUFBTIC0tLS0tLS0tLS0tLS0tLS0tCgBwaWNfcGFyYW1ldGVyX3NldF9pZCAgICAgICA6ICVkCgBzZXFfcGFyYW1ldGVyX3NldF9pZCAgICAgICA6ICVkCgBkZXBlbmRlbnRfc2xpY2Vfc2VnbWVudHNfZW5hYmxlZF9mbGFnIDogJWQKAHNpZ25fZGF0YV9oaWRpbmdfZmxhZyAgICAgIDogJWQKAGNhYmFjX2luaXRfcHJlc2VudF9mbGFnICAgIDogJWQKAG51bV9yZWZfaWR4X2wwX2RlZmF1bHRfYWN0aXZlIDogJWQKAG51bV9yZWZfaWR4X2wxX2RlZmF1bHRfYWN0aXZlIDogJWQKAHBpY19pbml0X3FwICAgICAgICAgICAgICAgIDogJWQKAGNvbnN0cmFpbmVkX2ludHJhX3ByZWRfZmxhZzogJWQKAHRyYW5zZm9ybV9za2lwX2VuYWJsZWRfZmxhZzogJWQKAGN1X3FwX2RlbHRhX2VuYWJsZWRfZmxhZyAgIDogJWQKAGRpZmZfY3VfcXBfZGVsdGFfZGVwdGggICAgIDogJWQKAHBpY19jYl9xcF9vZmZzZXQgICAgICAgICAgICAgOiAlZAoAcGljX2NyX3FwX29mZnNldCAgICAgICAgICAgICA6ICVkCgBwcHNfc2xpY2VfY2hyb21hX3FwX29mZnNldHNfcHJlc2VudF9mbGFnIDogJWQKAHdlaWdodGVkX3ByZWRfZmxhZyAgICAgICAgICAgOiAlZAoAd2VpZ2h0ZWRfYmlwcmVkX2ZsYWcgICAgICAgICA6ICVkCgBvdXRwdXRfZmxhZ19wcmVzZW50X2ZsYWcgICAgIDogJWQKAHRyYW5zcXVhbnRfYnlwYXNzX2VuYWJsZV9mbGFnOiAlZAoAdGlsZXNfZW5hYmxlZF9mbGFnICAgICAgICAgICA6ICVkCgBlbnRyb3B5X2NvZGluZ19zeW5jX2VuYWJsZWRfZmxhZzogJWQKAG51bV90aWxlX2NvbHVtbnMgICAgOiAlZAoAbnVtX3RpbGVfcm93cyAgICAgICA6ICVkCgB1bmlmb3JtX3NwYWNpbmdfZmxhZzogJWQKAHRpbGUgY29sdW1uIGJvdW5kYXJpZXM6IAB0aWxlIHJvdyBib3VuZGFyaWVzOiAAKiVkIABsb29wX2ZpbHRlcl9hY3Jvc3NfdGlsZXNfZW5hYmxlZF9mbGFnIDogJWQKAHBwc19sb29wX2ZpbHRlcl9hY3Jvc3Nfc2xpY2VzX2VuYWJsZWRfZmxhZzogJWQKAGRlYmxvY2tpbmdfZmlsdGVyX2NvbnRyb2xfcHJlc2VudF9mbGFnOiAlZAoAZGVibG9ja2luZ19maWx0ZXJfb3ZlcnJpZGVfZW5hYmxlZF9mbGFnOiAlZAoAcGljX2Rpc2FibGVfZGVibG9ja2luZ19maWx0ZXJfZmxhZzogJWQKAGJldGFfb2Zmc2V0OiAgJWQKAHRjX29mZnNldDogICAgJWQKAHBpY19zY2FsaW5nX2xpc3RfZGF0YV9wcmVzZW50X2ZsYWc6ICVkCgBsaXN0c19tb2RpZmljYXRpb25fcHJlc2VudF9mbGFnOiAlZAoAbG9nMl9wYXJhbGxlbF9tZXJnZV9sZXZlbCAgICAgIDogJWQKAG51bV9leHRyYV9zbGljZV9oZWFkZXJfYml0cyAgICA6ICVkCgBzbGljZV9zZWdtZW50X2hlYWRlcl9leHRlbnNpb25fcHJlc2VudF9mbGFnIDogJWQKAHBwc19leHRlbnNpb25fZmxhZyAgICAgICAgICAgIDogJWQKAHBwc19yYW5nZV9leHRlbnNpb25fZmxhZyAgICAgIDogJWQKAHBwc19tdWx0aWxheWVyX2V4dGVuc2lvbl9mbGFnIDogJWQKAHBwc19leHRlbnNpb25fNmJpdHMgICAgICAgICAgIDogJWQKAExvZzJNaW5DdVFwRGVsdGFTaXplICAgICAgICAgIDogJWQKAExvZzJNaW5DdUNocm9tYVFwT2Zmc2V0U2l6ZSAoUkV4dCkgOiAlZAoATG9nMk1heFRyYW5zZm9ybVNraXBTaXplICAgIChSRXh0KSA6ICVkCgBzYW8tJWQAMTV0aHJlYWRfdGFza19zYW8AMTF0aHJlYWRfdGFzawBTRUkgZGVjb2RlZCBwaWN0dXJlIE1ENSBtaXNtYXRjaCAoUE9DPSVkKQoAU0VJIGRlY29kZWQgcGljdHVyZSBoYXNoOiAlMDR4LCBkZWNvZGVkIHBpY3R1cmU6ICUwNHggKFBPQz0lZCkKAHNsaWNlLXNlZ21lbnQtJWQ7JWQAaW5pdFR5cGUgPj0gMCAmJiBpbml0VHlwZSA8PSAyAHNsaWNlLmNjAGluaXRpYWxpemVfQ0FCQUNfbW9kZWxzAGRlY29kZV9wYXJ0X21vZGUAAAECAgICAwUHCAoMDQ8REhMUFRYXFxgYGRkaGxscHB0dHh9yZWFkX2NvZGluZ191bml0AFByZWRNb2RlID09IGN1UHJlZE1vZGUAcmVhZF90cmFuc2Zvcm1fdHJlZQBjb250ZXh0ID49IDAgJiYgY29udGV4dCA8PSAyAGRlY29kZV9zcGxpdF90cmFuc2Zvcm1fZmxhZwAhKHRyYWZvRGVwdGg9PTAgJiYgbG9nMlRyYWZvU2l6ZT09MikAY2JmX2NiICE9IC0xAHJlYWRfdHJhbnNmb3JtX3VuaXQAY2JmX2NyICE9IC0xAGNiZl9sdW1hICE9IC0xAHg8c3BzLlBpY1dpZHRoSW5NaW5QVXMAc2V0X0ludHJhUHJlZE1vZGVDAHk8c3BzLlBpY0hlaWdodEluTWluUFVzAGlkeDxpbnRyYVByZWRNb2RlQy5kYXRhX3NpemUAMjV0aHJlYWRfdGFza19zbGljZV9zZWdtZW50AGN0Yi1yb3ctJWQAMTl0aHJlYWRfdGFza19jdGJfcm93AHBwcy0+cHBzX3JlYWQAZHVtcF9zbGljZV9zZWdtZW50X2hlYWRlcgBzcHMtPnNwc19yZWFkAC0tLS0tLS0tLS0tLS0tLS0tIFNMSUNFIC0tLS0tLS0tLS0tLS0tLS0tCgBmaXJzdF9zbGljZV9zZWdtZW50X2luX3BpY19mbGFnICAgICAgOiAlZAoAbm9fb3V0cHV0X29mX3ByaW9yX3BpY3NfZmxhZyAgICAgICAgIDogJWQKAHNsaWNlX3BpY19wYXJhbWV0ZXJfc2V0X2lkICAgICAgICAgICA6ICVkCgBkZXBlbmRlbnRfc2xpY2Vfc2VnbWVudF9mbGFnICAgICAgICAgOiAlZAoAc2xpY2Vfc2VnbWVudF9hZGRyZXNzICAgICAgICAgICAgICAgIDogJWQKAHNsaWNlX3R5cGUgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICVjCgBwaWNfb3V0cHV0X2ZsYWcgICAgICAgICAgICAgICAgICAgICAgOiAlZAoAY29sb3VyX3BsYW5lX2lkICAgICAgICAgICAgICAgICAgICAgIDogJWQKAHNsaWNlX3BpY19vcmRlcl9jbnRfbHNiICAgICAgICAgICAgICA6ICVkCgBzaG9ydF90ZXJtX3JlZl9waWNfc2V0X3Nwc19mbGFnICAgICAgOiAlZAoAc2hvcnRfdGVybV9yZWZfcGljX3NldF9pZHggICAgICAgICAgIDogJWQKAG51bV9sb25nX3Rlcm1fc3BzICAgICAgICAgICAgICAgICAgICAgICAgOiAlZAoAbnVtX2xvbmdfdGVybV9waWNzICAgICAgICAgICAgICAgICAgICAgICA6ICVkCgBzbGljZV90ZW1wb3JhbF9tdnBfZW5hYmxlZF9mbGFnIDogJWQKAHNsaWNlX3Nhb19sdW1hX2ZsYWcgICAgICAgICAgICAgOiAlZAoAc2xpY2Vfc2FvX2Nocm9tYV9mbGFnICAgICAgICAgICA6ICVkCgBudW1fcmVmX2lkeF9hY3RpdmVfb3ZlcnJpZGVfZmxhZyA6ICVkCgAoZnJvbSBQUFMpAG51bV9yZWZfaWR4X2wwX2FjdGl2ZSAgICAgICAgICA6ICVkICVzCgBudW1fcmVmX2lkeF9sMV9hY3RpdmUgICAgICAgICAgOiAlZCAlcwoAcmVmX3BpY19saXN0X21vZGlmaWNhdGlvbl9mbGFnX2wwIDogJWQKACAgJWQ6ICVkCgByZWZfcGljX2xpc3RfbW9kaWZpY2F0aW9uX2ZsYWdfbDEgOiAlZAoAbXZkX2wxX3plcm9fZmxhZyAgICAgICAgICAgICAgIDogJWQKAGNhYmFjX2luaXRfZmxhZyAgICAgICAgICAgICAgICA6ICVkCgBjb2xsb2NhdGVkX2Zyb21fbDBfZmxhZyAgICAgICAgOiAlZAoAY29sbG9jYXRlZF9yZWZfaWR4ICAgICAgICAgICAgIDogJWQKAGx1bWFfbG9nMl93ZWlnaHRfZGVub20gICAgICAgICA6ICVkCgBDaHJvbWFMb2cyV2VpZ2h0RGVub20gICAgICAgICAgOiAlZAoATHVtYVdlaWdodF9MJWRbJWRdICAgICAgICAgICAgIDogJWQKAGx1bWFfb2Zmc2V0X2wlZFslZF0gICAgICAgICAgICA6ICVkCgBDaHJvbWFXZWlnaHRfTCVkWyVkXVslZF0gICAgICAgIDogJWQKAENocm9tYU9mZnNldF9MJWRbJWRdWyVkXSAgICAgICAgOiAlZAoAZml2ZV9taW51c19tYXhfbnVtX21lcmdlX2NhbmQgIDogJWQKAHNsaWNlX3FwX2RlbHRhICAgICAgICAgOiAlZAoAc2xpY2VfY2JfcXBfb2Zmc2V0ICAgICA6ICVkCgBzbGljZV9jcl9xcF9vZmZzZXQgICAgIDogJWQKAGRlYmxvY2tpbmdfZmlsdGVyX292ZXJyaWRlX2ZsYWcgOiAlZAoAKG92ZXJyaWRlKQAoZnJvbSBwcHMpAHNsaWNlX2RlYmxvY2tpbmdfZmlsdGVyX2Rpc2FibGVkX2ZsYWcgOiAlZCAlcwoAc2xpY2VfYmV0YV9vZmZzZXQgIDogJWQKAHNsaWNlX3RjX29mZnNldCAgICA6ICVkCgBzbGljZV9sb29wX2ZpbHRlcl9hY3Jvc3Nfc2xpY2VzX2VuYWJsZWRfZmxhZyA6ICVkCgBudW1fZW50cnlfcG9pbnRfb2Zmc2V0cyAgICA6ICVkCgBvZmZzZXRfbGVuICAgICAgICAgICAgICAgICA6ICVkCgBlbnRyeSBwb2ludCBbJWldIDogJWQKAAABBAUCAwQFBgYICAcHCGNjdHhJZHhMb29rdXBbbG9nMnctMl1bY0lkeF1bc2NhbklkeF1bcHJldkNzYmZdW3hDKyh5Qzw8bG9nMncpXSA9PSBjdHhJZHhJbmMAYWxsb2NfYW5kX2luaXRfc2lnbmlmaWNhbnRfY29lZmZfY3R4SWR4X2xvb2t1cFRhYmxlAHJlZjw3AHNwcy5jYwAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBEQERAREhESEhESFRMUFRQTFRgWFhgYFhYYGRkbHhsZGR0fIyMfHSQpLCkkLzY2L0FGQVhYcxAQEBAQEBAQEBARERERERISEhISEhQUFBQUFBQYGBgYGBgYGBkZGRkZGRkcHBwcHBwhISEhISkpKSk2NjZHR1tmaWxsX3NjYWxpbmdfZmFjdG9yAHNjYWxpbmdfbGlzdF9wcmVkX21hdHJpeF9pZF9kZWx0YT09MQByZWFkX3NjYWxpbmdfbGlzdAAtLS0tLS0tLS0tLS0tLS0tLSBTUFMgLS0tLS0tLS0tLS0tLS0tLS0KAHZpZGVvX3BhcmFtZXRlcl9zZXRfaWQgIDogJWQKAHNwc19tYXhfc3ViX2xheWVycyAgICAgIDogJWQKAHNwc190ZW1wb3JhbF9pZF9uZXN0aW5nX2ZsYWcgOiAlZAoAc2VxX3BhcmFtZXRlcl9zZXRfaWQgICAgOiAlZAoANDo0OjQAdW5rbm93bgBtb25vY2hyb21lADQ6MjowADQ6MjoyAGNocm9tYV9mb3JtYXRfaWRjICAgICAgIDogJWQgKCVzKQoAc2VwYXJhdGVfY29sb3VyX3BsYW5lX2ZsYWcgOiAlZAoAcGljX3dpZHRoX2luX2x1bWFfc2FtcGxlcyAgOiAlZAoAcGljX2hlaWdodF9pbl9sdW1hX3NhbXBsZXMgOiAlZAoAY29uZm9ybWFuY2Vfd2luZG93X2ZsYWcgICAgOiAlZAoAY29uZl93aW5fbGVmdF9vZmZzZXQgIDogJWQKAGNvbmZfd2luX3JpZ2h0X29mZnNldCA6ICVkCgBjb25mX3dpbl90b3Bfb2Zmc2V0ICAgOiAlZAoAY29uZl93aW5fYm90dG9tX29mZnNldDogJWQKAGJpdF9kZXB0aF9sdW1hICAgOiAlZAoAYml0X2RlcHRoX2Nocm9tYSA6ICVkCgBsb2cyX21heF9waWNfb3JkZXJfY250X2xzYiA6ICVkCgBzcHNfc3ViX2xheWVyX29yZGVyaW5nX2luZm9fcHJlc2VudF9mbGFnIDogJWQKAGxvZzJfbWluX2x1bWFfY29kaW5nX2Jsb2NrX3NpemUgOiAlZAoAbG9nMl9kaWZmX21heF9taW5fbHVtYV9jb2RpbmdfYmxvY2tfc2l6ZSA6ICVkCgBsb2cyX21pbl90cmFuc2Zvcm1fYmxvY2tfc2l6ZSAgIDogJWQKAGxvZzJfZGlmZl9tYXhfbWluX3RyYW5zZm9ybV9ibG9ja19zaXplIDogJWQKAG1heF90cmFuc2Zvcm1faGllcmFyY2h5X2RlcHRoX2ludGVyIDogJWQKAG1heF90cmFuc2Zvcm1faGllcmFyY2h5X2RlcHRoX2ludHJhIDogJWQKAHNjYWxpbmdfbGlzdF9lbmFibGVfZmxhZyA6ICVkCgBMYXllciAlZAoAICBzcHNfbWF4X2RlY19waWNfYnVmZmVyaW5nICAgICAgOiAlZAoAICBzcHNfbWF4X251bV9yZW9yZGVyX3BpY3MgICAgICAgOiAlZAoAICBzcHNfbWF4X2xhdGVuY3lfaW5jcmVhc2VfcGx1czEgOiAlZAoAc3BzX3NjYWxpbmdfbGlzdF9kYXRhX3ByZXNlbnRfZmxhZyA6ICVkCgBzY2FsaW5nIGxpc3QgbG9nZ2luZyBvdXRwdXQgbm90IGltcGxlbWVudGVkAGFtcF9lbmFibGVkX2ZsYWcgICAgICAgICAgICAgICAgICAgIDogJWQKAHNhbXBsZV9hZGFwdGl2ZV9vZmZzZXRfZW5hYmxlZF9mbGFnIDogJWQKAHBjbV9lbmFibGVkX2ZsYWcgICAgICAgICAgICAgICAgICAgIDogJWQKAHBjbV9zYW1wbGVfYml0X2RlcHRoX2x1bWEgICAgIDogJWQKAHBjbV9zYW1wbGVfYml0X2RlcHRoX2Nocm9tYSAgIDogJWQKAGxvZzJfbWluX3BjbV9sdW1hX2NvZGluZ19ibG9ja19zaXplIDogJWQKAGxvZzJfZGlmZl9tYXhfbWluX3BjbV9sdW1hX2NvZGluZ19ibG9ja19zaXplIDogJWQKAHBjbV9sb29wX2ZpbHRlcl9kaXNhYmxlX2ZsYWcgIDogJWQKAG51bV9zaG9ydF90ZXJtX3JlZl9waWNfc2V0cyA6ICVkCgBsb25nX3Rlcm1fcmVmX3BpY3NfcHJlc2VudF9mbGFnIDogJWQKAHJlZl9waWNfc2V0WyAlMmQgXTogAG51bV9sb25nX3Rlcm1fcmVmX3BpY3Nfc3BzIDogJWQKAGx0X3JlZl9waWNfcG9jX2xzYl9zcHNbJWRdIDogJWQgICAodXNlZF9ieV9jdXJyX3BpY19sdF9zcHNfZmxhZz0lZCkKAHNwc190ZW1wb3JhbF9tdnBfZW5hYmxlZF9mbGFnICAgICAgOiAlZAoAc3Ryb25nX2ludHJhX3Ntb290aGluZ19lbmFibGVfZmxhZyA6ICVkCgB2dWlfcGFyYW1ldGVyc19wcmVzZW50X2ZsYWcgICAgICAgIDogJWQKAHNwc19leHRlbnNpb25fcHJlc2VudF9mbGFnICAgIDogJWQKAHNwc19yYW5nZV9leHRlbnNpb25fZmxhZyAgICAgIDogJWQKAHNwc19tdWx0aWxheWVyX2V4dGVuc2lvbl9mbGFnIDogJWQKAHNwc19leHRlbnNpb25fNmJpdHMgICAgICAgICAgIDogJWQKAEN0YlNpemVZICAgICA6ICVkCgBNaW5DYlNpemVZICAgOiAlZAoATWF4Q2JTaXplWSAgIDogJWQKAE1pblRCU2l6ZVkgICA6ICVkCgBNYXhUQlNpemVZICAgOiAlZAoAUGljV2lkdGhJbkN0YnNZICAgICAgICAgOiAlZAoAUGljSGVpZ2h0SW5DdGJzWSAgICAgICAgOiAlZAoAU3ViV2lkdGhDICAgICAgICAgICAgICAgOiAlZAoAU3ViSGVpZ2h0QyAgICAgICAgICAgICAgOiAlZAoALS0tLS0tLS0tLS0tLS0tLS0gU1BTLXJhbmdlLWV4dGVuc2lvbiAtLS0tLS0tLS0tLS0tLS0tLQoAdHJhbnNmb3JtX3NraXBfcm90YXRpb25fZW5hYmxlZF9mbGFnICAgIDogJWQKAHRyYW5zZm9ybV9za2lwX2NvbnRleHRfZW5hYmxlZF9mbGFnICAgICA6ICVkCgBpbXBsaWNpdF9yZHBjbV9lbmFibGVkX2ZsYWcgICAgICAgICAgICAgOiAlZAoAZXhwbGljaXRfcmRwY21fZW5hYmxlZF9mbGFnICAgICAgICAgICAgIDogJWQKAGV4dGVuZGVkX3ByZWNpc2lvbl9wcm9jZXNzaW5nX2ZsYWcgICAgICA6ICVkCgBpbnRyYV9zbW9vdGhpbmdfZGlzYWJsZWRfZmxhZyAgICAgICAgICAgOiAlZAoAaGlnaF9wcmVjaXNpb25fb2Zmc2V0c19lbmFibGVkX2ZsYWcgICAgIDogJWQKAHBlcnNpc3RlbnRfcmljZV9hZGFwdGF0aW9uX2VuYWJsZWRfZmxhZyA6ICVkCgBjYWJhY19ieXBhc3NfYWxpZ25tZW50X2VuYWJsZWRfZmxhZyAgICAgOiAlZAoAdHJhbnNmb3JtLmNjADAAc2NhbGVfY29lZmZpY2llbnRzX2ludGVybmFsAHJkcGNtTW9kZT09MABFUlI6IABJTkZPOiAAdnBzLmNjAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAZmlyc3RMYXllclJlYWQgPCBNQVhfVEVNUE9SQUxfU1VCTEFZRVJTAHJlYWQALS0tLS0tLS0tLS0tLS0tLS0gVlBTIC0tLS0tLS0tLS0tLS0tLS0tCgB2aWRlb19wYXJhbWV0ZXJfc2V0X2lkICAgICAgICAgICAgICAgIDogJWQKAHZwc19tYXhfbGF5ZXJzICAgICAgICAgICAgICAgICAgICAgICAgOiAlZAoAdnBzX21heF9zdWJfbGF5ZXJzICAgICAgICAgICAgICAgICAgICA6ICVkCgB2cHNfdGVtcG9yYWxfaWRfbmVzdGluZ19mbGFnICAgICAgICAgIDogJWQKACAgUHJvZmlsZS9UaWVyL0xldmVsIFtMYXllciAlZF0KAHZwc19zdWJfbGF5ZXJfb3JkZXJpbmdfaW5mb19wcmVzZW50X2ZsYWcgOiAlZAoAbGF5ZXIgJWQ6IHZwc19tYXhfZGVjX3BpY19idWZmZXJpbmcgPSAlZAoAICAgICAgICAgdnBzX21heF9udW1fcmVvcmRlcl9waWNzICA9ICVkCgAgICAgICAgICB2cHNfbWF4X2xhdGVuY3lfaW5jcmVhc2UgID0gJWQKAGxheWVyIChhbGwpOiB2cHNfbWF4X2RlY19waWNfYnVmZmVyaW5nID0gJWQKACAgICAgICAgICAgICB2cHNfbWF4X251bV9yZW9yZGVyX3BpY3MgID0gJWQKACAgICAgICAgICAgICB2cHNfbWF4X2xhdGVuY3lfaW5jcmVhc2UgID0gJWQKAHZwc19tYXhfbGF5ZXJfaWQgICA9ICVkCgB2cHNfbnVtX2xheWVyX3NldHMgPSAlZAoAdnBzX3RpbWluZ19pbmZvX3ByZXNlbnRfZmxhZyA9ICVkCgBsYXllcl9pZF9pbmNsdWRlZF9mbGFnWyVkXVslZF0gPSAlZAoAdnBzX251bV91bml0c19pbl90aWNrID0gJWQKAHZwc190aW1lX3NjYWxlICAgICAgICA9ICVkCgB2cHNfcG9jX3Byb3BvcnRpb25hbF90b190aW1pbmdfZmxhZyA9ICVkCgB2cHNfbnVtX3RpY2tzX3BvY19kaWZmX29uZSA9ICVkCgB2cHNfbnVtX2hyZF9wYXJhbWV0ZXJzICAgICA9ICVkCgBocmRfbGF5ZXJfc2V0X2lkeFslZF0gPSAlZAoAdnBzX2V4dGVuc2lvbl9mbGFnID0gJWQKAGdlbmVyYWwAc3ViX2xheWVyACAgJXNfcHJvZmlsZV9zcGFjZSAgICAgOiAlZAoAICAlc190aWVyX2ZsYWcgICAgICAgICA6ICVkCgAodW5rbm93bikARm9ybWF0UmFuZ2VFeHRlbnNpb25zAE1haW5TdGlsbFBpY3R1cmUATWFpbjEwAE1haW4AICAlc19wcm9maWxlX2lkYyAgICAgICA6ICVzCgAgICVzX3Byb2ZpbGVfY29tcGF0aWJpbGl0eV9mbGFnczogACoKACAgICAlc19wcm9ncmVzc2l2ZV9zb3VyY2VfZmxhZyA6ICVkCgAgICAgJXNfaW50ZXJsYWNlZF9zb3VyY2VfZmxhZyA6ICVkCgAgICAgJXNfbm9uX3BhY2tlZF9jb25zdHJhaW50X2ZsYWcgOiAlZAoAICAgICVzX2ZyYW1lX29ubHlfY29uc3RyYWludF9mbGFnIDogJWQKACosAColZAAgICVzX2xldmVsX2lkYyAgICAgICAgIDogJWQgKCU0LjJmKQoAdW5zcGVjaWZpZWQATUFDAFNFQ0FNAE5UU0MAUEFMAGNvbXBvbmVudAAtLS0tLS0tLS0tLS0tLS0tLSBWVUkgLS0tLS0tLS0tLS0tLS0tLS0KAHNhbXBsZSBhc3BlY3QgcmF0aW8gICAgICAgIDogJWQ6JWQKAG92ZXJzY2FuX2luZm9fcHJlc2VudF9mbGFnIDogJWQKAG92ZXJzY2FuX2FwcHJvcHJpYXRlX2ZsYWcgIDogJWQKAHZpZGVvX3NpZ25hbF90eXBlX3ByZXNlbnRfZmxhZzogJWQKACAgdmlkZW9fZm9ybWF0ICAgICAgICAgICAgICAgIDogJXMKACAgdmlkZW9fZnVsbF9yYW5nZV9mbGFnICAgICAgIDogJWQKACAgY29sb3VyX2Rlc2NyaXB0aW9uX3ByZXNlbnRfZmxhZyA6ICVkCgAgIGNvbG91cl9wcmltYXJpZXMgICAgICAgICAgICA6ICVkCgAgIHRyYW5zZmVyX2NoYXJhY3RlcmlzdGljcyAgICA6ICVkCgAgIG1hdHJpeF9jb2VmZnMgICAgICAgICAgICAgICA6ICVkCgBjaHJvbWFfbG9jX2luZm9fcHJlc2VudF9mbGFnOiAlZAoAICBjaHJvbWFfc2FtcGxlX2xvY190eXBlX3RvcF9maWVsZCAgIDogJWQKACAgY2hyb21hX3NhbXBsZV9sb2NfdHlwZV9ib3R0b21fZmllbGQ6ICVkCgBuZXV0cmFsX2Nocm9tYV9pbmRpY2F0aW9uX2ZsYWc6ICVkCgBmaWVsZF9zZXFfZmxhZyAgICAgICAgICAgICAgICA6ICVkCgBmcmFtZV9maWVsZF9pbmZvX3ByZXNlbnRfZmxhZyA6ICVkCgBkZWZhdWx0X2Rpc3BsYXlfd2luZG93X2ZsYWcgICA6ICVkCgAgIGRlZl9kaXNwX3dpbl9sZWZ0X29mZnNldCAgICA6ICVkCgAgIGRlZl9kaXNwX3dpbl9yaWdodF9vZmZzZXQgICA6ICVkCgAgIGRlZl9kaXNwX3dpbl90b3Bfb2Zmc2V0ICAgICA6ICVkCgAgIGRlZl9kaXNwX3dpbl9ib3R0b21fb2Zmc2V0ICA6ICVkCgB2dWlfdGltaW5nX2luZm9fcHJlc2VudF9mbGFnICA6ICVkCgAgIHZ1aV9udW1fdW5pdHNfaW5fdGljayAgICAgICA6ICVkCgAgIHZ1aV90aW1lX3NjYWxlICAgICAgICAgICAgICA6ICVkCgB2dWlfcG9jX3Byb3BvcnRpb25hbF90b190aW1pbmdfZmxhZyA6ICVkCgB2dWlfbnVtX3RpY2tzX3BvY19kaWZmX29uZSAgICAgICAgICA6ICVkCgB2dWlfaHJkX3BhcmFtZXRlcnNfcHJlc2VudF9mbGFnIDogJWQKAGJpdHN0cmVhbV9yZXN0cmljdGlvbl9mbGFnICAgICAgICAgOiAlZAoAICB0aWxlc19maXhlZF9zdHJ1Y3R1cmVfZmxhZyAgICAgICA6ICVkCgAgIG1vdGlvbl92ZWN0b3JzX292ZXJfcGljX2JvdW5kYXJpZXNfZmxhZyA6ICVkCgAgIHJlc3RyaWN0ZWRfcmVmX3BpY19saXN0c19mbGFnICAgIDogJWQKACAgbWluX3NwYXRpYWxfc2VnbWVudGF0aW9uX2lkYyAgICAgOiAlZAoAICBtYXhfYnl0ZXNfcGVyX3BpY19kZW5vbSAgICAgICAgICA6ICVkCgAgIG1heF9iaXRzX3Blcl9taW5fY3VfZGVub20gICAgICAgIDogJWQKACAgbG9nMl9tYXhfbXZfbGVuZ3RoX2hvcml6b250YWwgICAgOiAlZAoAICBsb2cyX21heF9tdl9sZW5ndGhfdmVydGljYWwgICAgICA6ICVkCgBiaXRzdHJlYW0uY2MAdmFsdWU+MABnZXRfdXZsYwCAsNDwgKfF44Ceu9h7lrLNdI6pw2+HoLlpgJivZHqQpl90iZ5aboKWVWh7jlFjdYdNXm+ASVlpekVVZHRCUF9uPkxaaDtIVmM4RVFeNUFNWTM+SVUwO0VQLjhCTCs1P0gpMjtFJzA4QSUtNj4jKzM7ISkwOCAnLjUeJSsyHSMpMBshJy0aHyUrGB4jKRccIScWGyAlFRoeIxQYHSETFxsfEhYaHhEVGRwQFBcbDxMWGQ4SFRgOERQXDRATFgwPEhUMDhEUCw4QEwsNDxIKDA8RCgwOEAkLDQ8JCwwOCAoMDggJCw0HCQsMBwkKDAcICgsGCAkLBgcJCgYHCAkCAgICBgUEBAMDAwMCAgICAgICAgEBAQEBAQEBAQEBAQEBAQEAAAECAgQEBQYHCAkJCwsMDQ0PDxAQEhITExUVFhYXGBgZGhobGxwdHR4eHh8gICEhISIiIyMjJCQkJSUlJiY/AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4+P2NhYmFjLmNjAGxlbmd0aCA+PSAwAGluaXRfQ0FCQUNfZGVjb2RlcgAlcCBjJ3RvciA9ICVwCgAlcCBkZXN0cnVjdG9yCgBtZnJlZSAlcAoAJXAgaW5pdAoAKnJlZmNudD4xAGNvbnRleHRtb2RlbC5jYwBkZWNvdXBsZV9vcl9hbGxvY193aXRoX2VtcHR5X2RhdGEAJXAgKGFsbG9jKQoAbW9kZWxbaV0uc3RhdGUgPD0gNjIAc2V0X2luaXRWYWx1ZQAlcCByZWxlYXNlICVwCgAlcCBkZWNvdXBsZSAoJXApCgByZWZjbnQAZGVjb3VwbGUAJXAgYXNzaWduID0gJXAKAGRlYmxvY2stJWQAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAgICAgMDAwMEBAQFBQYGBwgJCgsNDhASFBYYAAAAAAAAAAAAAAAAAAAAAAYHCAkKCwwNDg8QERIUFhgaHB4gIiQmKCosLjAyNDY4Ojw+QHJlZlBpY1EwPT1yZWZQaWNRMQBkZWJsb2NrLmNjAGRlcml2ZV9ib3VuZGFyeVN0cmVuZ3RoADI2dGhyZWFkX3Rhc2tfZGVibG9ja19DVEJSb3cAaW50cmFwcmVkLmNjAGludHJhUHJlZE1vZGU8MzUAaW50cmFfcHJlZGljdGlvbl9hbmd1bGFyAGludHJhUHJlZE1vZGU+PTIAaW50cmFfcHJlZGljdGlvbl9zYW1wbGVfZmlsdGVyaW5nAHNoZHItPnNsaWNlX3R5cGUgPT0gU0xJQ0VfVFlQRV9CAG1vdGlvbi5jYwBnZW5lcmF0ZV9pbnRlcl9wcmVkaWN0aW9uX3NhbXBsZXMAbWNfY2hyb21hAHVuaXRYID49IDAgJiYgdW5pdFggPCB3aWR0aF9pbl91bml0cwAuLi9saWJkZTI2NS9pbWFnZS5oAGdldAB1bml0WSA+PSAwICYmIHVuaXRZIDwgaGVpZ2h0X2luX3VuaXRzAGN0eC0+aGFzX2ltYWdlKGNvbFBpYykAZGVyaXZlX2NvbGxvY2F0ZWRfbW90aW9uX3ZlY3RvcnMAZGVyaXZlX2NvbWJpbmVkX2JpcHJlZGljdGl2ZV9tZXJnaW5nX2NhbmRpZGF0ZXMAcmVmUGljTGlzdD49MABkZXJpdmVfc3BhdGlhbF9sdW1hX3ZlY3Rvcl9wcmVkaWN0aW9uAG51bU1WUENhbmRMWD09MgBmaWxsX2x1bWFfbW90aW9uX3ZlY3Rvcl9wcmVkaWN0b3JzAFJJZHg+PTAAcmVmcGljLmNjAHJlYWRfc2hvcnRfdGVybV9yZWZfcGljX3NldABSSWR4ID49IDAgJiYgUklkeCA8IHNldHMuc2l6ZSgpAGo+PTAgJiYgaiA8IE1BWF9OVU1fUkVGX1BJQ1MAKiVkJWMgAColcwoAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQBpbmZpbml0eQBuYW4ATENfQUxMAExDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEgATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFADAxMjM0NTY3ODlhYmNkZWZBQkNERUZ4WCstcFBpSW5OACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAbGwAJQAAAAAAbABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxqMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTGozMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAGZhbHNlAHRydWUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUATlN0M19fMjE0X19zaGFyZWRfY291bnRFAE5TdDNfXzIxOV9fc2hhcmVkX3dlYWtfY291bnRFAGJhZF93ZWFrX3B0cgBOU3QzX18yMTJiYWRfd2Vha19wdHJFAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AERuAGIAYwBoAGEAcwB0AGkAagBtAHkAZgBkAE4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U="),staticInit:function(){ZA.isWindows=!!process.platform.match(/^win/)},mount:function(A){return h(o),ZA.createNode(null,"/",ZA.getMode(A.opts.root),0)},createNode:function(A,e,r,i){if(!WA.isDir(r)&&!WA.isFile(r)&&!WA.isLink(r))throw new WA.ErrnoError(hA.EINVAL);var f=WA.createNode(A,e,r);return f.node_ops=ZA.node_ops,f.stream_ops=ZA.stream_ops,f},getMode:function(A){var e;try{e=br.lstatSync(A),ZA.isWindows&&(e.mode=e.mode|(146&e.mode)>>1)}catch(A){if(!A.code)throw A;throw new WA.ErrnoError(hA[A.code])}return e.mode},realPath:function(A){for(var e=[];A.parent!==A;)e.push(A.name),A=A.parent;return e.push(A.mount.opts.root),e.reverse(),gA.join.apply(null,e)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(A){if(A&=-2097153,A&=-2049,A&=-32769,(A&=-524289)in ZA.flagsToPermissionStringMap)return ZA.flagsToPermissionStringMap[A];throw new WA.ErrnoError(hA.EINVAL)},node_ops:{getattr:function(A){var e,r=ZA.realPath(A);try{e=br.lstatSync(r)}catch(A){if(!A.code)throw A;throw new WA.ErrnoError(hA[A.code])}return ZA.isWindows&&!e.blksize&&(e.blksize=4096),ZA.isWindows&&!e.blocks&&(e.blocks=(e.size+e.blksize-1)/e.blksize|0),{dev:e.dev,ino:e.ino,mode:e.mode,nlink:e.nlink,uid:e.uid,gid:e.gid,rdev:e.rdev,size:e.size,atime:e.atime,mtime:e.mtime,ctime:e.ctime,blksize:e.blksize,blocks:e.blocks}},setattr:function(A,e){var r=ZA.realPath(A);try{if(void 0!==e.mode&&(br.chmodSync(r,e.mode),A.mode=e.mode),void 0!==e.timestamp){var i=new Date(e.timestamp);br.utimesSync(r,i,i)}void 0!==e.size&&br.truncateSync(r,e.size)}catch(A){if(!A.code)throw A;throw new WA.ErrnoError(hA[A.code])}},lookup:function(A,e){var r=gA.join2(ZA.realPath(A),e),i=ZA.getMode(r);return ZA.createNode(A,e,i)},mknod:function(A,e,r,i){var f=ZA.createNode(A,e,r,i),n=ZA.realPath(f);try{WA.isDir(f.mode)?br.mkdirSync(n,f.mode):br.writeFileSync(n,"",{mode:f.mode})}catch(A){if(!A.code)throw A;throw new WA.ErrnoError(hA[A.code])}return f},rename:function(A,e,r){var i=ZA.realPath(A),f=gA.join2(ZA.realPath(e),r);try{br.renameSync(i,f)}catch(A){if(!A.code)throw A;throw new WA.ErrnoError(hA[A.code])}},unlink:function(A,e){var r=gA.join2(ZA.realPath(A),e);try{br.unlinkSync(r)}catch(A){if(!A.code)throw A;throw new WA.ErrnoError(hA[A.code])}},rmdir:function(A,e){var r=gA.join2(ZA.realPath(A),e);try{br.rmdirSync(r)}catch(A){if(!A.code)throw A;throw new WA.ErrnoError(hA[A.code])}},readdir:function(A){var e=ZA.realPath(A);try{return br.readdirSync(e)}catch(A){if(!A.code)throw A;throw new WA.ErrnoError(hA[A.code])}},symlink:function(A,e,r){var i=gA.join2(ZA.realPath(A),e);try{br.symlinkSync(r,i)}catch(A){if(!A.code)throw A;throw new WA.ErrnoError(hA[A.code])}},readlink:function(A){var e=ZA.realPath(A);try{return e=br.readlinkSync(e),e=dr.relative(dr.resolve(A.mount.opts.root),e)}catch(A){if(!A.code)throw A;throw new WA.ErrnoError(hA[A.code])}}},stream_ops:{open:function(A){var e=ZA.realPath(A.node);try{WA.isFile(A.node.mode)&&(A.nfd=br.openSync(e,ZA.flagsToPermissionString(A.flags)))}catch(A){if(!A.code)throw A;throw new WA.ErrnoError(hA[A.code])}},close:function(A){try{WA.isFile(A.node.mode)&&A.nfd&&br.closeSync(A.nfd)}catch(A){if(!A.code)throw A;throw new WA.ErrnoError(hA[A.code])}},read:function(A,e,r,i,f){if(0===i)return 0;var n,t=new Buffer(i);try{n=br.readSync(A.nfd,t,0,i,f)}catch(A){throw new WA.ErrnoError(hA[A.code])}if(0<n)for(var o=0;o<n;o++)e[r+o]=t[o];return n},write:function(A,e,r,i,f){var n,t=new Buffer(e.subarray(r,r+i));try{n=br.writeSync(A.nfd,t,0,i,f)}catch(A){throw new WA.ErrnoError(hA[A.code])}return n},llseek:function(A,e,r){var i=e;if(1===r)i+=A.position;else if(2===r&&WA.isFile(A.node.mode))try{i+=br.fstatSync(A.nfd).size}catch(A){throw new WA.ErrnoError(hA[A.code])}if(i<0)throw new WA.ErrnoError(hA.EINVAL);return i}}},CA={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(A){h(l),CA.reader||(CA.reader=new FileReaderSync);var n=CA.createNode(null,"/",CA.DIR_MODE,0),t={};function i(A){for(var e=A.split("/"),r=n,i=0;i<e.length-1;i++){var f=e.slice(0,i+1).join("/");t[f]||(t[f]=CA.createNode(r,e[i],CA.DIR_MODE,0)),r=t[f]}return r}function f(A){var e=A.split("/");return e[e.length-1]}return Array.prototype.forEach.call(A.opts.files||[],function(A){CA.createNode(i(A.name),f(A.name),CA.FILE_MODE,0,A,A.lastModifiedDate)}),(A.opts.blobs||[]).forEach(function(A){CA.createNode(i(A.name),f(A.name),CA.FILE_MODE,0,A.data)}),(A.opts.packages||[]).forEach(function(r){r.metadata.files.forEach(function(A){var e=A.filename.substr(1);CA.createNode(i(e),f(e),CA.FILE_MODE,0,r.blob.slice(A.start,A.end))})}),n},createNode:function(A,e,r,i,f,n){var t=WA.createNode(A,e,r);return t.mode=r,t.node_ops=CA.node_ops,t.stream_ops=CA.stream_ops,t.timestamp=(n||new Date).getTime(),h(CA.FILE_MODE!==CA.DIR_MODE),r===CA.FILE_MODE?(t.size=f.size,t.contents=f):(t.size=4096,t.contents={}),A&&(A.contents[e]=t),t},node_ops:{getattr:function(A){return{dev:1,ino:void 0,mode:A.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:A.size,atime:new Date(A.timestamp),mtime:new Date(A.timestamp),ctime:new Date(A.timestamp),blksize:4096,blocks:Math.ceil(A.size/4096)}},setattr:function(A,e){void 0!==e.mode&&(A.mode=e.mode),void 0!==e.timestamp&&(A.timestamp=e.timestamp)},lookup:function(A,e){throw new WA.ErrnoError(hA.ENOENT)},mknod:function(A,e,r,i){throw new WA.ErrnoError(hA.EPERM)},rename:function(A,e,r){throw new WA.ErrnoError(hA.EPERM)},unlink:function(A,e){throw new WA.ErrnoError(hA.EPERM)},rmdir:function(A,e){throw new WA.ErrnoError(hA.EPERM)},readdir:function(A){var e=[".",".."];for(var r in A.contents)A.contents.hasOwnProperty(r)&&e.push(r);return e},symlink:function(A,e,r){throw new WA.ErrnoError(hA.EPERM)},readlink:function(A){throw new WA.ErrnoError(hA.EPERM)}},stream_ops:{read:function(A,e,r,i,f){if(f>=A.node.size)return 0;var n=A.node.contents.slice(f,f+i),t=CA.reader.readAsArrayBuffer(n);return e.set(new Uint8Array(t),r),n.size},write:function(A,e,r,i,f){throw new WA.ErrnoError(hA.EIO)},llseek:function(A,e,r){var i=e;if(1===r?i+=A.position:2===r&&WA.isFile(A.node.mode)&&(i+=A.node.size),i<0)throw new WA.ErrnoError(hA.EINVAL);return i}}};F+=16,F+=16,F+=16;var WA={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(A){if(!(A instanceof WA.ErrnoError))throw A+" : "+y();return wA(A.errno)},lookupPath:function(A,e){if(e=e||{},!(A=gA.resolve(WA.cwd(),A)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var i in r)void 0===e[i]&&(e[i]=r[i]);if(8<e.recurse_count)throw new WA.ErrnoError(hA.ELOOP);for(var f=gA.normalizeArray(A.split("/").filter(function(A){return!!A}),!1),n=WA.root,t="/",o=0;o<f.length;o++){var a=o===f.length-1;if(a&&e.parent)break;if(n=WA.lookupNode(n,f[o]),t=gA.join2(t,f[o]),WA.isMountpoint(n)&&(!a||a&&e.follow_mount)&&(n=n.mounted.root),!a||e.follow)for(var c=0;WA.isLink(n.mode);){var l=WA.readlink(t);if(t=gA.resolve(gA.dirname(t),l),n=WA.lookupPath(t,{recurse_count:e.recurse_count}).node,40<c++)throw new WA.ErrnoError(hA.ELOOP)}}return{path:t,node:n}},getPath:function(A){for(var e;;){if(WA.isRoot(A)){var r=A.mount.mountpoint;return e?"/"!==r[r.length-1]?r+"/"+e:r+e:r}e=e?A.name+"/"+e:A.name,A=A.parent}},hashName:function(A,e){for(var r=0,i=0;i<e.length;i++)r=(r<<5)-r+e.charCodeAt(i)|0;return(A+r>>>0)%WA.nameTable.length},hashAddNode:function(A){var e=WA.hashName(A.parent.id,A.name);A.name_next=WA.nameTable[e],WA.nameTable[e]=A},hashRemoveNode:function(A){var e=WA.hashName(A.parent.id,A.name);if(WA.nameTable[e]===A)WA.nameTable[e]=A.name_next;else for(var r=WA.nameTable[e];r;){if(r.name_next===A){r.name_next=A.name_next;break}r=r.name_next}},lookupNode:function(A,e){var r=WA.mayLookup(A);if(r)throw new WA.ErrnoError(r,A);for(var i=WA.hashName(A.id,e),f=WA.nameTable[i];f;f=f.name_next){var n=f.name;if(f.parent.id===A.id&&n===e)return f}return WA.lookup(A,e)},createNode:function(A,e,r,i){if(!WA.FSNode){WA.FSNode=function(A,e,r,i){A=A||this,this.parent=A,this.mount=A.mount,this.mounted=null,this.id=WA.nextInode++,this.name=e,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=i},WA.FSNode.prototype={};Object.defineProperties(WA.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return WA.isDir(this.mode)}},isDevice:{get:function(){return WA.isChrdev(this.mode)}}})}var f=new WA.FSNode(A,e,r,i);return WA.hashAddNode(f),f},destroyNode:function(A){WA.hashRemoveNode(A)},isRoot:function(A){return A===A.parent},isMountpoint:function(A){return!!A.mounted},isFile:function(A){return 32768==(61440&A)},isDir:function(A){return 16384==(61440&A)},isLink:function(A){return 40960==(61440&A)},isChrdev:function(A){return 8192==(61440&A)},isBlkdev:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(A){var e=WA.flagModes[A];if(void 0===e)throw new Error("Unknown file open mode: "+A);return e},flagsToPermissionString:function(A){var e=["r","w","rw"][3&A];return 512&A&&(e+="w"),e},nodePermissions:function(A,e){return WA.ignorePermissions||(-1===e.indexOf("r")||292&A.mode)&&(-1===e.indexOf("w")||146&A.mode)&&(-1===e.indexOf("x")||73&A.mode)?0:hA.EACCES},mayLookup:function(A){var e=WA.nodePermissions(A,"x");return e||(A.node_ops.lookup?0:hA.EACCES)},mayCreate:function(A,e){try{WA.lookupNode(A,e);return hA.EEXIST}catch(A){}return WA.nodePermissions(A,"wx")},mayDelete:function(A,e,r){var i;try{i=WA.lookupNode(A,e)}catch(A){return A.errno}var f=WA.nodePermissions(A,"wx");if(f)return f;if(r){if(!WA.isDir(i.mode))return hA.ENOTDIR;if(WA.isRoot(i)||WA.getPath(i)===WA.cwd())return hA.EBUSY}else if(WA.isDir(i.mode))return hA.EISDIR;return 0},mayOpen:function(A,e){return A?WA.isLink(A.mode)?hA.ELOOP:WA.isDir(A.mode)&&("r"!==WA.flagsToPermissionString(e)||512&e)?hA.EISDIR:WA.nodePermissions(A,WA.flagsToPermissionString(e)):hA.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(A,e){A=A||0,e=e||WA.MAX_OPEN_FDS;for(var r=A;r<=e;r++)if(!WA.streams[r])return r;throw new WA.ErrnoError(hA.EMFILE)},getStream:function(A){return WA.streams[A]},createStream:function(A,e,r){WA.FSStream||(WA.FSStream=function(){},WA.FSStream.prototype={},Object.defineProperties(WA.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var i=new WA.FSStream;for(var f in A)i[f]=A[f];A=i;var n=WA.nextfd(e,r);return A.fd=n,WA.streams[n]=A},closeStream:function(A){WA.streams[A]=null},chrdev_stream_ops:{open:function(A){var e=WA.getDevice(A.node.rdev);A.stream_ops=e.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:function(){throw new WA.ErrnoError(hA.ESPIPE)}},major:function(A){return A>>8},minor:function(A){return 255&A},makedev:function(A,e){return A<<8|e},registerDevice:function(A,e){WA.devices[A]={stream_ops:e}},getDevice:function(A){return WA.devices[A]},getMounts:function(A){for(var e=[],r=[A];r.length;){var i=r.pop();e.push(i),r.push.apply(r,i.mounts)}return e},syncfs:function(e,r){"function"==typeof e&&(r=e,e=!1),WA.syncFSRequests++,1<WA.syncFSRequests&&console.log("warning: "+WA.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var i=WA.getMounts(WA.root.mount),f=0;function n(A){return h(0<WA.syncFSRequests),WA.syncFSRequests--,r(A)}function t(A){if(A)return t.errored?void 0:(t.errored=!0,n(A));++f>=i.length&&n(null)}i.forEach(function(A){if(!A.type.syncfs)return t(null);A.type.syncfs(A,e,t)})},mount:function(A,e,r){var i,f="/"===r,n=!r;if(f&&WA.root)throw new WA.ErrnoError(hA.EBUSY);if(!f&&!n){var t=WA.lookupPath(r,{follow_mount:!1});if(r=t.path,i=t.node,WA.isMountpoint(i))throw new WA.ErrnoError(hA.EBUSY);if(!WA.isDir(i.mode))throw new WA.ErrnoError(hA.ENOTDIR)}var o={type:A,opts:e,mountpoint:r,mounts:[]},a=A.mount(o);return(a.mount=o).root=a,f?WA.root=a:i&&(i.mounted=o,i.mount&&i.mount.mounts.push(o)),a},unmount:function(A){var e=WA.lookupPath(A,{follow_mount:!1});if(!WA.isMountpoint(e.node))throw new WA.ErrnoError(hA.EINVAL);var r=e.node,i=r.mounted,f=WA.getMounts(i);Object.keys(WA.nameTable).forEach(function(A){for(var e=WA.nameTable[A];e;){var r=e.name_next;-1!==f.indexOf(e.mount)&&WA.destroyNode(e),e=r}}),r.mounted=null;var n=r.mount.mounts.indexOf(i);h(-1!==n),r.mount.mounts.splice(n,1)},lookup:function(A,e){return A.node_ops.lookup(A,e)},mknod:function(A,e,r){var i=WA.lookupPath(A,{parent:!0}).node,f=gA.basename(A);if(!f||"."===f||".."===f)throw new WA.ErrnoError(hA.EINVAL);var n=WA.mayCreate(i,f);if(n)throw new WA.ErrnoError(n);if(!i.node_ops.mknod)throw new WA.ErrnoError(hA.EPERM);return i.node_ops.mknod(i,f,e,r)},create:function(A,e){return e=void 0!==e?e:438,e&=4095,e|=32768,WA.mknod(A,e,0)},mkdir:function(A,e){return e=void 0!==e?e:511,e&=1023,e|=16384,WA.mknod(A,e,0)},mkdirTree:function(A,e){for(var r=A.split("/"),i="",f=0;f<r.length;++f)if(r[f]){i+="/"+r[f];try{WA.mkdir(i,e)}catch(A){if(A.errno!=hA.EEXIST)throw A}}},mkdev:function(A,e,r){return void 0===r&&(r=e,e=438),e|=8192,WA.mknod(A,e,r)},symlink:function(A,e){if(!gA.resolve(A))throw new WA.ErrnoError(hA.ENOENT);var r=WA.lookupPath(e,{parent:!0}).node;if(!r)throw new WA.ErrnoError(hA.ENOENT);var i=gA.basename(e),f=WA.mayCreate(r,i);if(f)throw new WA.ErrnoError(f);if(!r.node_ops.symlink)throw new WA.ErrnoError(hA.EPERM);return r.node_ops.symlink(r,i,A)},rename:function(e,r){var A,i,f=gA.dirname(e),n=gA.dirname(r),t=gA.basename(e),o=gA.basename(r);try{A=WA.lookupPath(e,{parent:!0}).node,i=WA.lookupPath(r,{parent:!0}).node}catch(A){throw new WA.ErrnoError(hA.EBUSY)}if(!A||!i)throw new WA.ErrnoError(hA.ENOENT);if(A.mount!==i.mount)throw new WA.ErrnoError(hA.EXDEV);var a,c=WA.lookupNode(A,t),l=gA.relative(e,n);if("."!==l.charAt(0))throw new WA.ErrnoError(hA.EINVAL);if("."!==(l=gA.relative(r,f)).charAt(0))throw new WA.ErrnoError(hA.ENOTEMPTY);try{a=WA.lookupNode(i,o)}catch(A){}if(c!==a){var u=WA.isDir(c.mode),s=WA.mayDelete(A,t,u);if(s)throw new WA.ErrnoError(s);if(s=a?WA.mayDelete(i,o,u):WA.mayCreate(i,o))throw new WA.ErrnoError(s);if(!A.node_ops.rename)throw new WA.ErrnoError(hA.EPERM);if(WA.isMountpoint(c)||a&&WA.isMountpoint(a))throw new WA.ErrnoError(hA.EBUSY);if(i!==A&&(s=WA.nodePermissions(A,"w")))throw new WA.ErrnoError(s);try{WA.trackingDelegate.willMovePath&&WA.trackingDelegate.willMovePath(e,r)}catch(A){console.log("FS.trackingDelegate[\'willMovePath\'](\'"+e+"\', \'"+r+"\') threw an exception: "+A.message)}WA.hashRemoveNode(c);try{A.node_ops.rename(c,i,o)}catch(A){throw A}finally{WA.hashAddNode(c)}try{WA.trackingDelegate.onMovePath&&WA.trackingDelegate.onMovePath(e,r)}catch(A){console.log("FS.trackingDelegate[\'onMovePath\'](\'"+e+"\', \'"+r+"\') threw an exception: "+A.message)}}},rmdir:function(e){var A=WA.lookupPath(e,{parent:!0}).node,r=gA.basename(e),i=WA.lookupNode(A,r),f=WA.mayDelete(A,r,!0);if(f)throw new WA.ErrnoError(f);if(!A.node_ops.rmdir)throw new WA.ErrnoError(hA.EPERM);if(WA.isMountpoint(i))throw new WA.ErrnoError(hA.EBUSY);try{WA.trackingDelegate.willDeletePath&&WA.trackingDelegate.willDeletePath(e)}catch(A){console.log("FS.trackingDelegate[\'willDeletePath\'](\'"+e+"\') threw an exception: "+A.message)}A.node_ops.rmdir(A,r),WA.destroyNode(i);try{WA.trackingDelegate.onDeletePath&&WA.trackingDelegate.onDeletePath(e)}catch(A){console.log("FS.trackingDelegate[\'onDeletePath\'](\'"+e+"\') threw an exception: "+A.message)}},readdir:function(A){var e=WA.lookupPath(A,{follow:!0}).node;if(!e.node_ops.readdir)throw new WA.ErrnoError(hA.ENOTDIR);return e.node_ops.readdir(e)},unlink:function(e){var A=WA.lookupPath(e,{parent:!0}).node,r=gA.basename(e),i=WA.lookupNode(A,r),f=WA.mayDelete(A,r,!1);if(f)throw new WA.ErrnoError(f);if(!A.node_ops.unlink)throw new WA.ErrnoError(hA.EPERM);if(WA.isMountpoint(i))throw new WA.ErrnoError(hA.EBUSY);try{WA.trackingDelegate.willDeletePath&&WA.trackingDelegate.willDeletePath(e)}catch(A){console.log("FS.trackingDelegate[\'willDeletePath\'](\'"+e+"\') threw an exception: "+A.message)}A.node_ops.unlink(A,r),WA.destroyNode(i);try{WA.trackingDelegate.onDeletePath&&WA.trackingDelegate.onDeletePath(e)}catch(A){console.log("FS.trackingDelegate[\'onDeletePath\'](\'"+e+"\') threw an exception: "+A.message)}},readlink:function(A){var e=WA.lookupPath(A).node;if(!e)throw new WA.ErrnoError(hA.ENOENT);if(!e.node_ops.readlink)throw new WA.ErrnoError(hA.EINVAL);return gA.resolve(WA.getPath(e.parent),e.node_ops.readlink(e))},stat:function(A,e){var r=WA.lookupPath(A,{follow:!e}).node;if(!r)throw new WA.ErrnoError(hA.ENOENT);if(!r.node_ops.getattr)throw new WA.ErrnoError(hA.EPERM);return r.node_ops.getattr(r)},lstat:function(A){return WA.stat(A,!0)},chmod:function(A,e,r){var i;"string"==typeof A?i=WA.lookupPath(A,{follow:!r}).node:i=A;if(!i.node_ops.setattr)throw new WA.ErrnoError(hA.EPERM);i.node_ops.setattr(i,{mode:4095&e|-4096&i.mode,timestamp:Date.now()})},lchmod:function(A,e){WA.chmod(A,e,!0)},fchmod:function(A,e){var r=WA.getStream(A);if(!r)throw new WA.ErrnoError(hA.EBADF);WA.chmod(r.node,e)},chown:function(A,e,r,i){var f;"string"==typeof A?f=WA.lookupPath(A,{follow:!i}).node:f=A;if(!f.node_ops.setattr)throw new WA.ErrnoError(hA.EPERM);f.node_ops.setattr(f,{timestamp:Date.now()})},lchown:function(A,e,r){WA.chown(A,e,r,!0)},fchown:function(A,e,r){var i=WA.getStream(A);if(!i)throw new WA.ErrnoError(hA.EBADF);WA.chown(i.node,e,r)},truncate:function(A,e){if(e<0)throw new WA.ErrnoError(hA.EINVAL);var r;"string"==typeof A?r=WA.lookupPath(A,{follow:!0}).node:r=A;if(!r.node_ops.setattr)throw new WA.ErrnoError(hA.EPERM);if(WA.isDir(r.mode))throw new WA.ErrnoError(hA.EISDIR);if(!WA.isFile(r.mode))throw new WA.ErrnoError(hA.EINVAL);var i=WA.nodePermissions(r,"w");if(i)throw new WA.ErrnoError(i);r.node_ops.setattr(r,{size:e,timestamp:Date.now()})},ftruncate:function(A,e){var r=WA.getStream(A);if(!r)throw new WA.ErrnoError(hA.EBADF);if(0==(2097155&r.flags))throw new WA.ErrnoError(hA.EINVAL);WA.truncate(r.node,e)},utime:function(A,e,r){var i=WA.lookupPath(A,{follow:!0}).node;i.node_ops.setattr(i,{timestamp:Math.max(e,r)})},open:function(e,A,r,i,f){if(""===e)throw new WA.ErrnoError(hA.ENOENT);var n;if(r=void 0===r?438:r,r=64&(A="string"==typeof A?WA.modeStringToFlags(A):A)?4095&r|32768:0,"object"==typeof e)n=e;else{e=gA.normalize(e);try{n=WA.lookupPath(e,{follow:!(131072&A)}).node}catch(A){}}var t=!1;if(64&A)if(n){if(128&A)throw new WA.ErrnoError(hA.EEXIST)}else n=WA.mknod(e,r,0),t=!0;if(!n)throw new WA.ErrnoError(hA.ENOENT);if(WA.isChrdev(n.mode)&&(A&=-513),65536&A&&!WA.isDir(n.mode))throw new WA.ErrnoError(hA.ENOTDIR);if(!t){var o=WA.mayOpen(n,A);if(o)throw new WA.ErrnoError(o)}512&A&&WA.truncate(n,0),A&=-641;var a=WA.createStream({node:n,path:WA.getPath(n),flags:A,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1},i,f);a.stream_ops.open&&a.stream_ops.open(a),!d.logReadFiles||1&A||(WA.readFiles||(WA.readFiles={}),e in WA.readFiles||(WA.readFiles[e]=1,d.printErr("read file: "+e)));try{if(WA.trackingDelegate.onOpenFile){var c=0;1!=(2097155&A)&&(c|=WA.tracking.openFlags.READ),0!=(2097155&A)&&(c|=WA.tracking.openFlags.WRITE),WA.trackingDelegate.onOpenFile(e,c)}}catch(A){console.log("FS.trackingDelegate[\'onOpenFile\'](\'"+e+"\', flags) threw an exception: "+A.message)}return a},close:function(A){A.getdents&&(A.getdents=null);try{A.stream_ops.close&&A.stream_ops.close(A)}catch(A){throw A}finally{WA.closeStream(A.fd)}},llseek:function(A,e,r){if(!A.seekable||!A.stream_ops.llseek)throw new WA.ErrnoError(hA.ESPIPE);return A.position=A.stream_ops.llseek(A,e,r),A.ungotten=[],A.position},read:function(A,e,r,i,f){if(i<0||f<0)throw new WA.ErrnoError(hA.EINVAL);if(1==(2097155&A.flags))throw new WA.ErrnoError(hA.EBADF);if(WA.isDir(A.node.mode))throw new WA.ErrnoError(hA.EISDIR);if(!A.stream_ops.read)throw new WA.ErrnoError(hA.EINVAL);var n=!0;if(void 0===f)f=A.position,n=!1;else if(!A.seekable)throw new WA.ErrnoError(hA.ESPIPE);var t=A.stream_ops.read(A,e,r,i,f);return n||(A.position+=t),t},write:function(A,e,r,i,f,n){if(i<0||f<0)throw new WA.ErrnoError(hA.EINVAL);if(0==(2097155&A.flags))throw new WA.ErrnoError(hA.EBADF);if(WA.isDir(A.node.mode))throw new WA.ErrnoError(hA.EISDIR);if(!A.stream_ops.write)throw new WA.ErrnoError(hA.EINVAL);1024&A.flags&&WA.llseek(A,0,2);var t=!0;if(void 0===f)f=A.position,t=!1;else if(!A.seekable)throw new WA.ErrnoError(hA.ESPIPE);var o=A.stream_ops.write(A,e,r,i,f,n);t||(A.position+=o);try{A.path&&WA.trackingDelegate.onWriteToFile&&WA.trackingDelegate.onWriteToFile(A.path)}catch(A){console.log("FS.trackingDelegate[\'onWriteToFile\'](\'"+path+"\') threw an exception: "+A.message)}return o},allocate:function(A,e,r){if(e<0||r<=0)throw new WA.ErrnoError(hA.EINVAL);if(0==(2097155&A.flags))throw new WA.ErrnoError(hA.EBADF);if(!WA.isFile(A.node.mode)&&!WA.isDir(A.node.mode))throw new WA.ErrnoError(hA.ENODEV);if(!A.stream_ops.allocate)throw new WA.ErrnoError(hA.EOPNOTSUPP);A.stream_ops.allocate(A,e,r)},mmap:function(A,e,r,i,f,n,t){if(1==(2097155&A.flags))throw new WA.ErrnoError(hA.EACCES);if(!A.stream_ops.mmap)throw new WA.ErrnoError(hA.ENODEV);return A.stream_ops.mmap(A,e,r,i,f,n,t)},msync:function(A,e,r,i,f){return A&&A.stream_ops.msync?A.stream_ops.msync(A,e,r,i,f):0},munmap:function(A){return 0},ioctl:function(A,e,r){if(!A.stream_ops.ioctl)throw new WA.ErrnoError(hA.ENOTTY);return A.stream_ops.ioctl(A,e,r)},readFile:function(A,e){if((e=e||{}).flags=e.flags||"r",e.encoding=e.encoding||"binary","utf8"!==e.encoding&&"binary"!==e.encoding)throw new Error(\'Invalid encoding type "\'+e.encoding+\'"\');var r,i=WA.open(A,e.flags),f=WA.stat(A).size,n=new Uint8Array(f);return WA.read(i,n,0,f,0),"utf8"===e.encoding?r=c(n,0):"binary"===e.encoding&&(r=n),WA.close(i),r},writeFile:function(A,e,r){if((r=r||{}).flags=r.flags||"w",r.encoding=r.encoding||"utf8","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error(\'Invalid encoding type "\'+r.encoding+\'"\');var i=WA.open(A,r.flags,r.mode);if("utf8"===r.encoding){var f=new Uint8Array(p(e)+1),n=s(e,f,0,f.length);WA.write(i,f,0,n,0,r.canOwn)}else"binary"===r.encoding&&WA.write(i,e,0,e.length,0,r.canOwn);WA.close(i)},cwd:function(){return WA.currentPath},chdir:function(A){var e=WA.lookupPath(A,{follow:!0});if(null===e.node)throw new WA.ErrnoError(hA.ENOENT);if(!WA.isDir(e.node.mode))throw new WA.ErrnoError(hA.ENOTDIR);var r=WA.nodePermissions(e.node,"x");if(r)throw new WA.ErrnoError(r);WA.currentPath=e.path},createDefaultDirectories:function(){WA.mkdir("/tmp"),WA.mkdir("/home"),WA.mkdir("/home/web_user")},createDefaultDevices:function(){var A;if(WA.mkdir("/dev"),WA.registerDevice(WA.makedev(1,3),{read:function(){return 0},write:function(A,e,r,i,f){return i}}),WA.mkdev("/dev/null",WA.makedev(1,3)),mA.register(WA.makedev(5,0),mA.default_tty_ops),mA.register(WA.makedev(6,0),mA.default_tty1_ops),WA.mkdev("/dev/tty",WA.makedev(5,0)),WA.mkdev("/dev/tty1",WA.makedev(6,0)),"undefined"!=typeof crypto){var e=new Uint8Array(1);A=function(){return crypto.getRandomValues(e),e[0]}}else A=o?function(){}:function(){return 256*Math.random()|0};WA.createDevice("/dev","random",A),WA.createDevice("/dev","urandom",A),WA.mkdir("/dev/shm"),WA.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){WA.mkdir("/proc"),WA.mkdir("/proc/self"),WA.mkdir("/proc/self/fd"),WA.mount({mount:function(){var A=WA.createNode("/proc/self","fd",16895,73);return A.node_ops={lookup:function(A,e){var r=+e,i=WA.getStream(r);if(!i)throw new WA.ErrnoError(hA.EBADF);var f={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return i.path}}};return f.parent=f}},A}},{},"/proc/self/fd")},createStandardStreams:function(){d.stdin?WA.createDevice("/dev","stdin",d.stdin):WA.symlink("/dev/tty","/dev/stdin"),d.stdout?WA.createDevice("/dev","stdout",null,d.stdout):WA.symlink("/dev/tty","/dev/stdout"),d.stderr?WA.createDevice("/dev","stderr",null,d.stderr):WA.symlink("/dev/tty1","/dev/stderr");var A=WA.open("/dev/stdin","r");h(0===A.fd,"invalid handle for stdin ("+A.fd+")");var e=WA.open("/dev/stdout","w");h(1===e.fd,"invalid handle for stdout ("+e.fd+")");var r=WA.open("/dev/stderr","w");h(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){WA.ErrnoError||(WA.ErrnoError=function(A,e){this.node=e,this.setErrno=function(A){for(var e in this.errno=A,hA)if(hA[e]===A){this.code=e;break}},this.setErrno(A),this.message=vA[A],this.stack&&Object.defineProperty(this,"stack",{value:(new Error).stack})},WA.ErrnoError.prototype=new Error,WA.ErrnoError.prototype.constructor=WA.ErrnoError,[hA.ENOENT].forEach(function(A){WA.genericErrors[A]=new WA.ErrnoError(A)}))},staticInit:function(){WA.ensureErrnoError(),WA.nameTable=new Array(4096),WA.mount(pA,{},"/"),WA.createDefaultDirectories(),WA.createDefaultDevices(),WA.createSpecialDirectories(),WA.filesystems={MEMFS:pA,IDBFS:yA,NODEFS:ZA,WORKERFS:CA}},init:function(A,e,r){h(!WA.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),WA.init.initialized=!0,WA.ensureErrnoError(),d.stdin=A||d.stdin,d.stdout=e||d.stdout,d.stderr=r||d.stderr,WA.createStandardStreams()},quit:function(){WA.init.initialized=!1;var A=d._fflush;A&&A(0);for(var e=0;e<WA.streams.length;e++){var r=WA.streams[e];r&&WA.close(r)}},getMode:function(A,e){var r=0;return A&&(r|=365),e&&(r|=146),r},joinPath:function(A,e){var r=gA.join.apply(null,A);return e&&"/"==r[0]&&(r=r.substr(1)),r},absolutePath:function(A,e){return gA.resolve(e,A)},standardizePath:function(A){return gA.normalize(A)},findObject:function(A,e){var r=WA.analyzePath(A,e);return r.exists?r.object:(wA(r.error),null)},analyzePath:function(A,e){try{A=(i=WA.lookupPath(A,{follow:!e})).path}catch(A){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var i=WA.lookupPath(A,{parent:!0});r.parentExists=!0,r.parentPath=i.path,r.parentObject=i.node,r.name=gA.basename(A),i=WA.lookupPath(A,{follow:!e}),r.exists=!0,r.path=i.path,r.object=i.node,r.name=i.node.name,r.isRoot="/"===i.path}catch(A){r.error=A.errno}return r},createFolder:function(A,e,r,i){var f=gA.join2("string"==typeof A?A:WA.getPath(A),e),n=WA.getMode(r,i);return WA.mkdir(f,n)},createPath:function(A,e,r,i){A="string"==typeof A?A:WA.getPath(A);for(var f=e.split("/").reverse();f.length;){var n=f.pop();if(n){var t=gA.join2(A,n);try{WA.mkdir(t)}catch(A){}A=t}}return t},createFile:function(A,e,r,i,f){var n=gA.join2("string"==typeof A?A:WA.getPath(A),e),t=WA.getMode(i,f);return WA.create(n,t)},createDataFile:function(A,e,r,i,f,n){var t=e?gA.join2("string"==typeof A?A:WA.getPath(A),e):A,o=WA.getMode(i,f),a=WA.create(t,o);if(r){if("string"==typeof r){for(var c=new Array(r.length),l=0,u=r.length;l<u;++l)c[l]=r.charCodeAt(l);r=c}WA.chmod(a,146|o);var s=WA.open(a,"w");WA.write(s,r,0,r.length,0,n),WA.close(s),WA.chmod(a,o)}return a},createDevice:function(A,e,a,t){var r=gA.join2("string"==typeof A?A:WA.getPath(A),e),i=WA.getMode(!!a,!!t);WA.createDevice.major||(WA.createDevice.major=64);var f=WA.makedev(WA.createDevice.major++,0);return WA.registerDevice(f,{open:function(A){A.seekable=!1},close:function(A){t&&t.buffer&&t.buffer.length&&t(10)},read:function(A,e,r,i,f){for(var n=0,t=0;t<i;t++){var o;try{o=a()}catch(A){throw new WA.ErrnoError(hA.EIO)}if(void 0===o&&0===n)throw new WA.ErrnoError(hA.EAGAIN);if(null==o)break;n++,e[r+t]=o}return n&&(A.node.timestamp=Date.now()),n},write:function(A,e,r,i,f){for(var n=0;n<i;n++)try{t(e[r+n])}catch(A){throw new WA.ErrnoError(hA.EIO)}return i&&(A.node.timestamp=Date.now()),n}}),WA.mkdev(r,i,f)},createLink:function(A,e,r,i,f){var n=gA.join2("string"==typeof A?A:WA.getPath(A),e);return WA.symlink(r,n)},forceLoadFile:function(A){if(A.isDevice||A.isFolder||A.link||A.contents)return!0;var e=!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!d.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{A.contents=hr(d.read(A.url),!0),A.usedBytes=A.contents.length}catch(A){e=!1}return e||wA(hA.EIO),e},createLazyFile:function(A,e,o,r,i){function f(){this.lengthKnown=!1,this.chunks=[]}if(f.prototype.get=function(A){if(!(A>this.length-1||A<0)){var e=A%this.chunkSize,r=A/this.chunkSize|0;return this.getter(r)[e]}},f.prototype.setDataGetter=function(A){this.getter=A},f.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",o,!1),A.send(null),!(200<=A.status&&A.status<300||304===A.status))throw new Error("Couldn\'t load "+o+". Status: "+A.status);var e,i=Number(A.getResponseHeader("Content-length")),r=(e=A.getResponseHeader("Accept-Ranges"))&&"bytes"===e,f=(e=A.getResponseHeader("Content-Encoding"))&&"gzip"===e,n=1048576;r||(n=i);var t=this;t.setDataGetter(function(A){var e=A*n,r=(A+1)*n-1;if(r=Math.min(r,i-1),void 0===t.chunks[A]&&(t.chunks[A]=function(A,e){if(e<A)throw new Error("invalid range ("+A+", "+e+") or no bytes requested!");if(i-1<e)throw new Error("only "+i+" bytes available! programmer error!");var r=new XMLHttpRequest;if(r.open("GET",o,!1),i!==n&&r.setRequestHeader("Range","bytes="+A+"-"+e),"undefined"!=typeof Uint8Array&&(r.responseType="arraybuffer"),r.overrideMimeType&&r.overrideMimeType("text/plain; charset=x-user-defined"),r.send(null),!(200<=r.status&&r.status<300||304===r.status))throw new Error("Couldn\'t load "+o+". Status: "+r.status);return void 0!==r.response?new Uint8Array(r.response||[]):hr(r.responseText||"",!0)}(e,r)),void 0===t.chunks[A])throw new Error("doXHR failed!");return t.chunks[A]}),!f&&i||(n=i=1,i=this.getter(0).length,n=i,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=i,this._chunkSize=n,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!l)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var n=new f;Object.defineProperties(n,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var t={isDevice:!1,contents:n}}else t={isDevice:!1,url:o};var a=WA.createFile(A,e,t,r,i);t.contents?a.contents=t.contents:t.url&&(a.contents=null,a.url=t.url),Object.defineProperties(a,{usedBytes:{get:function(){return this.contents.length}}});var c={};return Object.keys(a.stream_ops).forEach(function(A){var e=a.stream_ops[A];c[A]=function(){if(!WA.forceLoadFile(a))throw new WA.ErrnoError(hA.EIO);return e.apply(null,arguments)}}),c.read=function(A,e,r,i,f){if(!WA.forceLoadFile(a))throw new WA.ErrnoError(hA.EIO);var n=A.node.contents;if(f>=n.length)return 0;var t=Math.min(n.length-f,i);if(h(0<=t),n.slice)for(var o=0;o<t;o++)e[r+o]=n[f+o];else for(o=0;o<t;o++)e[r+o]=n.get(f+o);return t},a.stream_ops=c,a},createPreloadedFile:function(f,n,A,t,o,a,c,l,u,s){Browser.init();var b=n?gA.resolve(gA.join2(f,n)):f;function e(e){function r(A){s&&s(),l||WA.createDataFile(f,n,A,t,o,u),a&&a(),uA()}var i=!1;d.preloadPlugins.forEach(function(A){i||A.canHandle(b)&&(A.handle(e,b,r,function(){c&&c(),uA()}),i=!0)}),i||r(e)}lA(),"string"==typeof A?Browser.asyncLoad(A,function(A){e(A)},c):e(A)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(e,o,a){o=o||function(){},a=a||function(){};var A=WA.indexedDB();try{var c=A.open(WA.DB_NAME(),WA.DB_VERSION)}catch(A){return a(A)}c.onupgradeneeded=function(){console.log("creating db"),c.result.createObjectStore(WA.DB_STORE_NAME)},c.onsuccess=function(){var A=c.result.transaction([WA.DB_STORE_NAME],"readwrite"),r=A.objectStore(WA.DB_STORE_NAME),i=0,f=0,n=e.length;function t(){(0==f?o:a)()}e.forEach(function(A){var e=r.put(WA.analyzePath(A).object.contents,A);e.onsuccess=function(){++i+f==n&&t()},e.onerror=function(){i+ ++f==n&&t()}}),A.onerror=a},c.onerror=a},loadFilesFromDB:function(o,a,c){a=a||function(){},c=c||function(){};var A=WA.indexedDB();try{var l=A.open(WA.DB_NAME(),WA.DB_VERSION)}catch(A){return c(A)}l.onupgradeneeded=c,l.onsuccess=function(){var A=l.result;try{var e=A.transaction([WA.DB_STORE_NAME],"readonly")}catch(A){return void c(A)}var r=e.objectStore(WA.DB_STORE_NAME),i=0,f=0,n=o.length;function t(){(0==f?a:c)()}o.forEach(function(A){var e=r.get(A);e.onsuccess=function(){WA.analyzePath(A).exists&&WA.unlink(A),WA.createDataFile(gA.dirname(A),gA.basename(A),e.result,!0,!0,!0),++i+f==n&&t()},e.onerror=function(){i+ ++f==n&&t()}}),e.onerror=c},l.onerror=c}},IA={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(A,e){if("/"!==e[0]){var r;if(-100===A)r=WA.cwd();else{var i=WA.getStream(A);if(!i)throw new WA.ErrnoError(hA.EBADF);r=i.path}e=gA.join2(r,e)}return e},doStat:function(A,e,r){try{var i=A(e)}catch(A){if(A&&A.node&&gA.normalize(e)!==gA.normalize(WA.getPath(A.node)))return-hA.ENOTDIR;throw A}return E[r>>2]=i.dev,E[r+4>>2]=0,E[r+8>>2]=i.ino,E[r+12>>2]=i.mode,E[r+16>>2]=i.nlink,E[r+20>>2]=i.uid,E[r+24>>2]=i.gid,E[r+28>>2]=i.rdev,E[r+32>>2]=0,E[r+36>>2]=i.size,E[r+40>>2]=4096,E[r+44>>2]=i.blocks,E[r+48>>2]=i.atime.getTime()/1e3|0,E[r+52>>2]=0,E[r+56>>2]=i.mtime.getTime()/1e3|0,E[r+60>>2]=0,E[r+64>>2]=i.ctime.getTime()/1e3|0,E[r+68>>2]=0,E[r+72>>2]=i.ino,0},doMsync:function(A,e,r,i){var f=new Uint8Array(W.subarray(A,A+r));WA.msync(e,f,0,r,i)},doMkdir:function(A,e){return"/"===(A=gA.normalize(A))[A.length-1]&&(A=A.substr(0,A.length-1)),WA.mkdir(A,e,0),0},doMknod:function(A,e,r){switch(61440&e){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-hA.EINVAL}return WA.mknod(A,e,r),0},doReadlink:function(A,e,r){if(r<=0)return-hA.EINVAL;var i=WA.readlink(A),f=Math.min(r,p(i)),n=C[e+f];return b(i,e,r+1),C[e+f]=n,f},doAccess:function(A,e){if(-8&e)return-hA.EINVAL;var r;r=WA.lookupPath(A,{follow:!0}).node;var i="";return 4&e&&(i+="r"),2&e&&(i+="w"),1&e&&(i+="x"),i&&WA.nodePermissions(r,i)?-hA.EACCES:0},doDup:function(A,e,r){var i=WA.getStream(r);return i&&WA.close(i),WA.open(A,e,0,r,r).fd},doReadv:function(A,e,r,i){for(var f=0,n=0;n<r;n++){var t=E[e+8*n>>2],o=E[e+(8*n+4)>>2],a=WA.read(A,C,t,o,i);if(a<0)return-1;if(f+=a,a<o)break}return f},doWritev:function(A,e,r,i){for(var f=0,n=0;n<r;n++){var t=E[e+8*n>>2],o=E[e+(8*n+4)>>2],a=WA.write(A,C,t,o,i);if(a<0)return-1;f+=a}return f},varargs:0,get:function(A){return IA.varargs+=4,E[IA.varargs-4>>2]},getStr:function(){return m(IA.get())},getStreamFromFD:function(){var A=WA.getStream(IA.get());if(!A)throw new WA.ErrnoError(hA.EBADF);return A},getSocketFromFD:function(){var A=SOCKFS.getSocket(IA.get());if(!A)throw new WA.ErrnoError(hA.EBADF);return A},getSocketAddress:function(A){var e=IA.get(),r=IA.get();if(A&&0===e)return null;var i=__read_sockaddr(e,r);if(i.errno)throw new WA.ErrnoError(i.errno);return i.addr=DNS.lookup_addr(i.addr)||i.addr,i},get64:function(){var A=IA.get(),e=IA.get();return h(0<=A?0===e:-1===e),A},getZero:function(){h(0===IA.get())}};var BA=a([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",v);var EA={};function GA(A){for(;A.length;){var e=A.pop();A.pop()(e)}}function VA(A){return this.fromWireType(G[A>>2])}var XA={},_A={},FA={},NA=48,RA=57;function YA(A){if(void 0===A)return"_unknown";var e=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return NA<=e&&e<=RA?"_"+A:A}function JA(A,e){return A=YA(A),new Function("body","return function "+A+\'() {\\n    "use strict";    return body.apply(this, arguments);\\n};\\n\')(e)}function DA(A,r){var e=JA(r,function(A){this.name=r,this.message=A;var e=new Error(A).stack;void 0!==e&&(this.stack=this.toString()+"\\n"+e.replace(/^Error(:[^\\n]*)?\\n/,""))});return e.prototype=Object.create(A.prototype),(e.prototype.constructor=e).prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},e}var QA=void 0;function TA(A){throw new QA(A)}function MA(i,e,f){function r(A){var e=f(A);e.length!==i.length&&TA("Mismatched type converter count");for(var r=0;r<i.length;++r)zA(i[r],e[r])}i.forEach(function(A){FA[A]=e});var n=new Array(e.length),t=[],o=0;e.forEach(function(A,e){_A.hasOwnProperty(A)?n[e]=_A[A]:(t.push(A),XA.hasOwnProperty(A)||(XA[A]=[]),XA[A].push(function(){n[e]=_A[A],++o===t.length&&r(n)}))}),0===t.length&&r(n)}function SA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}function UA(){for(var A=new Array(256),e=0;e<256;++e)A[e]=String.fromCharCode(e);OA=A}var OA=void 0;function HA(A){for(var e="",r=A;W[r];)e+=OA[W[r++]];return e}var xA=void 0;function jA(A){throw new xA(A)}function zA(A,e,r){if(r=r||{},!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");var i=e.name;if(A||jA(\'type "\'+i+\'" must have a positive integer typeid pointer\'),_A.hasOwnProperty(A)){if(r.ignoreDuplicateRegistrations)return;jA("Cannot register type \'"+i+"\' twice")}if(_A[A]=e,delete FA[A],XA.hasOwnProperty(A)){var f=XA[A];delete XA[A],f.forEach(function(A){A()})}}function PA(A){if(!(this instanceof oe))return!1;if(!(A instanceof oe))return!1;for(var e=this.$$.ptrType.registeredClass,r=this.$$.ptr,i=A.$$.ptrType.registeredClass,f=A.$$.ptr;e.baseClass;)r=e.upcast(r),e=e.baseClass;for(;i.baseClass;)f=i.upcast(f),i=i.baseClass;return e===i&&r===f}function LA(A){return{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType}}function KA(A){jA(A.$$.ptrType.registeredClass.name+" instance already deleted")}function qA(){if(this.$$.ptr||KA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A=Object.create(Object.getPrototypeOf(this),{$$:{value:LA(this.$$)}});return A.$$.count.value+=1,A.$$.deleteScheduled=!1,A}function $A(A){var e=A.$$;e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}function Ae(){this.$$.ptr||KA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&jA("Object already scheduled for deletion"),--this.$$.count.value,0===this.$$.count.value&&$A(this),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ee(){return!this.$$.ptr}var re=void 0,ie=[];function fe(){for(;ie.length;){var A=ie.pop();A.$$.deleteScheduled=!1,A.delete()}}function ne(){return this.$$.ptr||KA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&jA("Object already scheduled for deletion"),ie.push(this),1===ie.length&&re&&re(fe),this.$$.deleteScheduled=!0,this}function te(){oe.prototype.isAliasOf=PA,oe.prototype.clone=qA,oe.prototype.delete=Ae,oe.prototype.isDeleted=ee,oe.prototype.deleteLater=ne}function oe(){}var ae={};function ce(A,e,r){if(void 0===A[e].overloadTable){var i=A[e];A[e]=function(){return A[e].overloadTable.hasOwnProperty(arguments.length)||jA("Function \'"+r+"\' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[e].overloadTable+")!"),A[e].overloadTable[arguments.length].apply(this,arguments)},A[e].overloadTable=[],A[e].overloadTable[i.argCount]=i}}function le(A,e,r){d.hasOwnProperty(A)?((void 0===r||void 0!==d[A].overloadTable&&void 0!==d[A].overloadTable[r])&&jA("Cannot register public name \'"+A+"\' twice"),ce(d,A,A),d.hasOwnProperty(r)&&jA("Cannot register multiple overloads of a function with the same number of arguments ("+r+")!"),d[A].overloadTable[r]=e):(d[A]=e,void 0!==r&&(d[A].numArguments=r))}function ue(A,e,r,i,f,n,t,o){this.name=A,this.constructor=e,this.instancePrototype=r,this.rawDestructor=i,this.baseClass=f,this.getActualType=n,this.upcast=t,this.downcast=o,this.pureVirtualFunctions=[]}function se(A,e,r){for(;e!==r;)e.upcast||jA("Expected null or instance of "+r.name+", got an instance of "+e.name),A=e.upcast(A),e=e.baseClass;return A}function be(A,e){if(null===e)return this.isReference&&jA("null is not a valid "+this.name),0;e.$$||jA(\'Cannot pass "\'+Pe(e)+\'" as a \'+this.name),e.$$.ptr||jA("Cannot pass deleted object as a pointer of type "+this.name);var r=e.$$.ptrType.registeredClass;return se(e.$$.ptr,r,this.registeredClass)}function de(A,e){var r;if(null===e)return this.isReference&&jA("null is not a valid "+this.name),this.isSmartPointer?(r=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,r),r):0;e.$$||jA(\'Cannot pass "\'+Pe(e)+\'" as a \'+this.name),e.$$.ptr||jA("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&e.$$.ptrType.isConst&&jA("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);var i=e.$$.ptrType.registeredClass;if(r=se(e.$$.ptr,i,this.registeredClass),this.isSmartPointer)switch(void 0===e.$$.smartPtr&&jA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?r=e.$$.smartPtr:jA("Cannot convert argument of type "+(e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:r=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)r=e.$$.smartPtr;else{var f=e.clone();r=this.rawShare(r,xe(function(){f.delete()})),null!==A&&A.push(this.rawDestructor,r)}break;default:jA("Unsupporting sharing policy")}return r}function ke(A,e){if(null===e)return this.isReference&&jA("null is not a valid "+this.name),0;e.$$||jA(\'Cannot pass "\'+Pe(e)+\'" as a \'+this.name),e.$$.ptr||jA("Cannot pass deleted object as a pointer of type "+this.name),e.$$.ptrType.isConst&&jA("Cannot convert argument of type "+e.$$.ptrType.name+" to parameter type "+this.name);var r=e.$$.ptrType.registeredClass;return se(e.$$.ptr,r,this.registeredClass)}function he(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A}function we(A){this.rawDestructor&&this.rawDestructor(A)}function ve(A){null!==A&&A.delete()}function ge(A,e,r){if(e===r)return A;if(void 0===r.baseClass)return null;var i=ge(A,e,r.baseClass);return null===i?null:r.downcast(i)}function me(){return Object.keys(Ce).length}function pe(){var A=[];for(var e in Ce)Ce.hasOwnProperty(e)&&A.push(Ce[e]);return A}function ye(A){re=A,ie.length&&re&&re(fe)}function Ze(){d.getInheritedInstanceCount=me,d.getLiveInheritedInstances=pe,d.flushPendingDeletes=fe,d.setDelayFunction=ye}var Ce={};function We(A,e){for(void 0===e&&jA("ptr should not be undefined");A.baseClass;)e=A.upcast(e),A=A.baseClass;return e}function Ie(A,e){return e=We(A,e),Ce[e]}function Be(A,e){return e.ptrType&&e.ptr||TA("makeClassHandle requires ptr and ptrType"),!!e.smartPtrType!=!!e.smartPtr&&TA("Both smartPtrType and smartPtr must be specified"),e.count={value:1},Object.create(A,{$$:{value:e}})}function Ee(A){var e=this.getPointee(A);if(!e)return this.destructor(A),null;var r=Ie(this.registeredClass,e);if(void 0!==r){if(0===r.$$.count.value)return r.$$.ptr=e,r.$$.smartPtr=A,r.clone();var i=r.clone();return this.destructor(A),i}function f(){return this.isSmartPointer?Be(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:A}):Be(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var n,t=this.registeredClass.getActualType(e),o=ae[t];if(!o)return f.call(this);n=this.isConst?o.constPointerType:o.pointerType;var a=ge(e,this.registeredClass,n.registeredClass);return null===a?f.call(this):this.isSmartPointer?Be(n.registeredClass.instancePrototype,{ptrType:n,ptr:a,smartPtrType:this,smartPtr:A}):Be(n.registeredClass.instancePrototype,{ptrType:n,ptr:a})}function Ge(){Ve.prototype.getPointee=he,Ve.prototype.destructor=we,Ve.prototype.argPackAdvance=8,Ve.prototype.readValueFromPointer=VA,Ve.prototype.deleteObject=ve,Ve.prototype.fromWireType=Ee}function Ve(A,e,r,i,f,n,t,o,a,c,l){this.name=A,this.registeredClass=e,this.isReference=r,this.isConst=i,this.isSmartPointer=f,this.pointeeType=n,this.sharingPolicy=t,this.rawGetPointee=o,this.rawConstructor=a,this.rawShare=c,this.rawDestructor=l,f||void 0!==e.baseClass?this.toWireType=de:(this.toWireType=i?be:ke,this.destructorFunction=null)}function Xe(A,e,r){d.hasOwnProperty(A)||TA("Replacing nonexistant public symbol"),void 0!==d[A].overloadTable&&void 0!==r?d[A].overloadTable[r]=e:(d[A]=e,d[A].argCount=r)}function _e(f,n){var A;if(f=HA(f),void 0!==d["FUNCTION_TABLE_"+f])A=d["FUNCTION_TABLE_"+f][n];else if("undefined"!=typeof FUNCTION_TABLE)A=FUNCTION_TABLE[n];else{var e=d.asm["dynCall_"+f];void 0===e&&void 0===(e=d.asm["dynCall_"+f.replace(/f/g,"d")])&&jA("No dynCall invoker for signature: "+f),A=function(A){for(var e=[],r=1;r<f.length;++r)e.push("a"+r);var i="return function "+("dynCall_"+f+"_"+n)+"("+e.join(", ")+") {\\n";return i+="    return dynCall(rawFunction"+(e.length?", ":"")+e.join(", ")+");\\n",i+="};\\n",new Function("dynCall","rawFunction",i)(A,n)}(e)}return"function"!=typeof A&&jA("unknown function pointer with signature "+f+": "+n),A}var Fe=void 0;function Ne(A){var e=Er(A),r=HA(e);return Vr(e),r}function Re(A,e){var r=[],i={};throw e.forEach(function A(e){i[e]||_A[e]||(FA[e]?FA[e].forEach(A):(r.push(e),i[e]=!0))}),new Fe(A+": "+r.map(Ne).join([", "]))}function Ye(A,e){if(!(A instanceof Function))throw new TypeError("new_ called with constructor type "+typeof A+" which is not a function");var r=JA(A.name||"unknownFunctionName",function(){});r.prototype=A.prototype;var i=new r,f=A.apply(i,e);return f instanceof Object?f:i}function Je(A,e,r,i,f){var n=e.length;n<2&&jA("argTypes array size mismatch! Must at least get return value and \'this\' types!");for(var t=null!==e[1]&&null!==r,o=!1,a=1;a<e.length;++a)if(null!==e[a]&&void 0===e[a].destructorFunction){o=!0;break}var c="void"!==e[0].name,l="",u="";for(a=0;a<n-2;++a)l+=(0!==a?", ":"")+"arg"+a,u+=(0!==a?", ":"")+"arg"+a+"Wired";var s="return function "+YA(A)+"("+l+") {\\nif (arguments.length !== "+(n-2)+") {\\nthrowBindingError(\'function "+A+" called with \' + arguments.length + \' arguments, expected "+(n-2)+" args!\');\\n}\\n";o&&(s+="var destructors = [];\\n");var b=o?"destructors":"null",d=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],k=[jA,i,f,GA,e[0],e[1]];t&&(s+="var thisWired = classParam.toWireType("+b+", this);\\n");for(a=0;a<n-2;++a)s+="var arg"+a+"Wired = argType"+a+".toWireType("+b+", arg"+a+"); // "+e[a+2].name+"\\n",d.push("argType"+a),k.push(e[a+2]);if(t&&(u="thisWired"+(0<u.length?", ":"")+u),s+=(c?"var rv = ":"")+"invoker(fn"+(0<u.length?", ":"")+u+");\\n",o)s+="runDestructors(destructors);\\n";else for(a=t?1:2;a<e.length;++a){var h=1===a?"thisWired":"arg"+(a-2)+"Wired";null!==e[a].destructorFunction&&(s+=h+"_dtor("+h+"); // "+e[a].name+"\\n",d.push(h+"_dtor"),k.push(e[a].destructorFunction))}return c&&(s+="var ret = retType.fromWireType(rv);\\nreturn ret;\\n"),s+="}\\n",d.push(s),Ye(Function,d).apply(null,k)}function De(A,e){for(var r=[],i=0;i<A;i++)r.push(E[(e>>2)+i]);return r}function Qe(A,e,r){return A instanceof Object||jA(r+\' with invalid "this": \'+A),A instanceof e.registeredClass.constructor||jA(r+\' incompatible with "this" of type \'+A.constructor.name),A.$$.ptr||jA("cannot call emscripten binding method "+r+" on deleted object"),se(A.$$.ptr,A.$$.ptrType.registeredClass,e.registeredClass)}var Te=[],Me=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Se(A){4<A&&0==--Me[A].refcount&&(Me[A]=void 0,Te.push(A))}function Ue(){for(var A=0,e=5;e<Me.length;++e)void 0!==Me[e]&&++A;return A}function Oe(){for(var A=5;A<Me.length;++A)if(void 0!==Me[A])return Me[A];return null}function He(){d.count_emval_handles=Ue,d.get_first_emval=Oe}function xe(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var e=Te.length?Te.pop():Me.length;return Me[e]={refcount:1,value:A},e}}function je(A,e,r){switch(e){case 0:return function(A){var e=r?C:W;return this.fromWireType(e[A])};case 1:return function(A){var e=r?I:B;return this.fromWireType(e[A>>1])};case 2:return function(A){var e=r?E:G;return this.fromWireType(e[A>>2])};default:throw new TypeError("Unknown integer type: "+A)}}function ze(A,e){var r=_A[A];return void 0===r&&jA(e+" has unknown type "+Ne(A)),r}function Pe(A){if(null===A)return"null";var e=typeof A;return"object"==e||"array"==e||"function"==e?A.toString():""+A}function Le(A,e){switch(e){case 2:return function(A){return this.fromWireType(V[A>>2])};case 3:return function(A){return this.fromWireType(X[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function Ke(A,e,r){switch(e){case 0:return r?function(A){return C[A]}:function(A){return W[A]};case 1:return r?function(A){return I[A>>1]}:function(A){return B[A>>1]};case 2:return r?function(A){return E[A>>2]}:function(A){return G[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}function qe(A,e,r){for(var i=new Array(A),f=0;f<A;++f)i[f]=ze(E[(e>>2)+f],"parameter "+f);return i}function $e(A){return A||jA("Cannot use deleted val. handle = "+A),Me[A].value}var Ar={};function er(A){var e=Ar[A];return void 0===e?HA(A):e}var rr=F;function ir(A){var e,r;ir.called?(r=E[rr>>2],e=E[r>>2]):(ir.called=!0,fr.USER=fr.LOGNAME="web_user",fr.PATH="/",fr.PWD="/",fr.HOME="/home/web_user",fr.LANG="C.UTF-8",fr._=d.thisProgram,e=a(1024,"i8",v),r=a(256,"i8*",v),E[r>>2]=e,E[rr>>2]=r);var i=[],f=0;for(var n in A)if("string"==typeof A[n]){var t=n+"="+A[n];i.push(t),f+=t.length}if(1024<f)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var o=0;o<i.length;o++){rA(t=i[o],e),E[r+4*o>>2]=e,e+=t.length+1}E[r+4*i.length>>2]=0}F+=16;var fr={};var nr={};var tr=1;function or(A){return A%4==0&&(A%100!=0||A%400==0)}function ar(A,e){for(var r=0,i=0;i<=e;r+=A[i++]);return r}var cr=[31,29,31,30,31,30,31,31,30,31,30,31],lr=[31,28,31,30,31,30,31,31,30,31,30,31];function ur(A,e){for(var r=new Date(A.getTime());0<e;){var i=or(r.getFullYear()),f=r.getMonth(),n=(i?cr:lr)[f];if(!(e>n-r.getDate()))return r.setDate(r.getDate()+e),r;e-=n-r.getDate()+1,r.setDate(1),f<11?r.setMonth(f+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1))}return r}function sr(A,e,r,i){var f=E[i+40>>2],n={tm_sec:E[i>>2],tm_min:E[i+4>>2],tm_hour:E[i+8>>2],tm_mday:E[i+12>>2],tm_mon:E[i+16>>2],tm_year:E[i+20>>2],tm_wday:E[i+24>>2],tm_yday:E[i+28>>2],tm_isdst:E[i+32>>2],tm_gmtoff:E[i+36>>2],tm_zone:f?m(f):""},t=m(r),o={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var a in o)t=t.replace(new RegExp(a,"g"),o[a]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],l=["January","February","March","April","May","June","July","August","September","October","November","December"];function u(A,e,r){for(var i="number"==typeof A?A.toString():A||"";i.length<e;)i=r[0]+i;return i}function s(A,e){return u(A,e,"0")}function b(A,e){function r(A){return A<0?-1:0<A?1:0}var i;return 0===(i=r(A.getFullYear()-e.getFullYear()))&&0===(i=r(A.getMonth()-e.getMonth()))&&(i=r(A.getDate()-e.getDate())),i}function d(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function k(A){var e=ur(new Date(A.tm_year+1900,0,1),A.tm_yday),r=new Date(e.getFullYear(),0,4),i=new Date(e.getFullYear()+1,0,4),f=d(r),n=d(i);return b(f,e)<=0?b(n,e)<=0?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var h={"%a":function(A){return c[A.tm_wday].substring(0,3)},"%A":function(A){return c[A.tm_wday]},"%b":function(A){return l[A.tm_mon].substring(0,3)},"%B":function(A){return l[A.tm_mon]},"%C":function(A){return s((A.tm_year+1900)/100|0,2)},"%d":function(A){return s(A.tm_mday,2)},"%e":function(A){return u(A.tm_mday,2," ")},"%g":function(A){return k(A).toString().substring(2)},"%G":function(A){return k(A)},"%H":function(A){return s(A.tm_hour,2)},"%I":function(A){var e=A.tm_hour;return 0==e?e=12:12<e&&(e-=12),s(e,2)},"%j":function(A){return s(A.tm_mday+ar(or(A.tm_year+1900)?cr:lr,A.tm_mon-1),3)},"%m":function(A){return s(A.tm_mon+1,2)},"%M":function(A){return s(A.tm_min,2)},"%n":function(){return"\\n"},"%p":function(A){return 0<=A.tm_hour&&A.tm_hour<12?"AM":"PM"},"%S":function(A){return s(A.tm_sec,2)},"%t":function(){return"\\t"},"%u":function(A){return new Date(A.tm_year+1900,A.tm_mon+1,A.tm_mday,0,0,0,0).getDay()||7},"%U":function(A){var e=new Date(A.tm_year+1900,0,1),r=0===e.getDay()?e:ur(e,7-e.getDay()),i=new Date(A.tm_year+1900,A.tm_mon,A.tm_mday);if(b(r,i)<0){var f=ar(or(i.getFullYear())?cr:lr,i.getMonth()-1)-31,n=31-r.getDate()+f+i.getDate();return s(Math.ceil(n/7),2)}return 0===b(r,e)?"01":"00"},"%V":function(A){var e,r=new Date(A.tm_year+1900,0,4),i=new Date(A.tm_year+1901,0,4),f=d(r),n=d(i),t=ur(new Date(A.tm_year+1900,0,1),A.tm_yday);return b(t,f)<0?"53":b(n,t)<=0?"01":(e=f.getFullYear()<A.tm_year+1900?A.tm_yday+32-f.getDate():A.tm_yday+1-f.getDate(),s(Math.ceil(e/7),2))},"%w":function(A){return new Date(A.tm_year+1900,A.tm_mon+1,A.tm_mday,0,0,0,0).getDay()},"%W":function(A){var e=new Date(A.tm_year,0,1),r=1===e.getDay()?e:ur(e,0===e.getDay()?1:7-e.getDay()+1),i=new Date(A.tm_year+1900,A.tm_mon,A.tm_mday);if(b(r,i)<0){var f=ar(or(i.getFullYear())?cr:lr,i.getMonth()-1)-31,n=31-r.getDate()+f+i.getDate();return s(Math.ceil(n/7),2)}return 0===b(r,e)?"01":"00"},"%y":function(A){return(A.tm_year+1900).toString().substring(2)},"%Y":function(A){return A.tm_year+1900},"%z":function(A){var e=A.tm_gmtoff,r=0<=e;return e=(e=Math.abs(e)/60)/60*100+e%60,(r?"+":"-")+String("0000"+e).slice(-4)},"%Z":function(A){return A.tm_zone},"%%":function(){return"%"}};for(var a in h)0<=t.indexOf(a)&&(t=t.replace(new RegExp(a,"g"),h[a](n)));var w=hr(t,!1);return w.length>e?0:(eA(w,A),w.length-1)}if(WA.staticInit(),L.unshift(function(){d.noFSInit||WA.init.initialized||WA.init()}),K.push(function(){WA.ignorePermissions=!1}),q.push(function(){WA.quit()}),d.FS_createFolder=WA.createFolder,d.FS_createPath=WA.createPath,d.FS_createDataFile=WA.createDataFile,d.FS_createPreloadedFile=WA.createPreloadedFile,d.FS_createLazyFile=WA.createLazyFile,d.FS_createLink=WA.createLink,d.FS_createDevice=WA.createDevice,d.FS_unlink=WA.unlink,L.unshift(function(){mA.init()}),q.push(function(){mA.shutdown()}),o){var br=void 0,dr=void 0;ZA.staticInit()}QA=d.InternalError=DA(Error,"InternalError"),UA(),xA=d.BindingError=DA(Error,"BindingError"),te(),Ge(),Ze(),Fe=d.UnboundTypeError=DA(Error,"UnboundTypeError"),He(),ir(fr),D=k.staticAlloc(4),Y=(R=k.alignMemory(F))+x,J=k.alignMemory(Y),E[D>>2]=J;var kr=!(N=!0);function hr(A,e,r){var i=0<r?r:p(A)+1,f=new Array(i),n=s(A,f,0,f.length);return e&&(f.length=n),f}function wr(A){for(var e=[],r=0;r<A.length;r++){var i=A[r];255<i&&(kr&&h(!1,"Character code "+i+" ("+String.fromCharCode(i)+")  at offset "+r+" not in 0x00-0xFF."),i&=255),e.push(String.fromCharCode(i))}return e.join("")}var vr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",gr="function"==typeof atob?atob:function(A){var e,r,i,f,n,t,o="",a=0;for(A=A.replace(/[^A-Za-z0-9\\+\\/\\=]/g,"");e=vr.indexOf(A.charAt(a++))<<2|(f=vr.indexOf(A.charAt(a++)))>>4,r=(15&f)<<4|(n=vr.indexOf(A.charAt(a++)))>>2,i=(3&n)<<6|(t=vr.indexOf(A.charAt(a++))),o+=String.fromCharCode(e),64!==n&&(o+=String.fromCharCode(r)),64!==t&&(o+=String.fromCharCode(i)),a<A.length;);return o};function mr(A){var e="data:application/octet-stream;base64,";if(String.prototype.startsWith?A.startsWith(e):0===A.indexOf(e))return function(e){if("boolean"==typeof o&&o){var r;try{r=Buffer.from(e,"base64")}catch(A){r=new Buffer(e,"base64")}return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}try{for(var A=gr(e),i=new Uint8Array(A.length),f=0;f<A.length;++f)i[f]=A.charCodeAt(f);return i}catch(A){throw new Error("Converting base64 string to bytes failed.")}}(A.slice(e.length))}d.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:Q},d.asmLibraryArg={abort:Mr,assert:h,enlargeMemory:H,getTotalMemory:function(){return j},abortOnCannotGrowMemory:function(){Mr("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+j+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")},invoke_i:function(A){try{return d.dynCall_i(A)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_ii:function(A,e){try{return d.dynCall_ii(A,e)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iii:function(A,e,r){try{return d.dynCall_iii(A,e,r)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiii:function(A,e,r,i){try{return d.dynCall_iiii(A,e,r,i)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiii:function(A,e,r,i,f){try{return d.dynCall_iiiii(A,e,r,i,f)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiiid:function(A,e,r,i,f,n){try{return d.dynCall_iiiiid(A,e,r,i,f,n)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiiii:function(A,e,r,i,f,n){try{return d.dynCall_iiiiii(A,e,r,i,f,n)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiiiid:function(A,e,r,i,f,n,t){try{return d.dynCall_iiiiiid(A,e,r,i,f,n,t)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiiiii:function(A,e,r,i,f,n,t){try{return d.dynCall_iiiiiii(A,e,r,i,f,n,t)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiiiiii:function(A,e,r,i,f,n,t,o){try{return d.dynCall_iiiiiiii(A,e,r,i,f,n,t,o)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_iiiiiiiii:function(A,e,r,i,f,n,t,o,a){try{return d.dynCall_iiiiiiiii(A,e,r,i,f,n,t,o,a)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_v:function(A){try{d.dynCall_v(A)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_vi:function(A,e){try{d.dynCall_vi(A,e)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_vii:function(A,e,r){try{d.dynCall_vii(A,e,r)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viii:function(A,e,r,i){try{d.dynCall_viii(A,e,r,i)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiii:function(A,e,r,i,f){try{d.dynCall_viiii(A,e,r,i,f)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiii:function(A,e,r,i,f,n){try{d.dynCall_viiiii(A,e,r,i,f,n)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiii:function(A,e,r,i,f,n,t){try{d.dynCall_viiiiii(A,e,r,i,f,n,t)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiiii:function(A,e,r,i,f,n,t,o){try{d.dynCall_viiiiiii(A,e,r,i,f,n,t,o)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiiiii:function(A,e,r,i,f,n,t,o,a){try{d.dynCall_viiiiiiii(A,e,r,i,f,n,t,o,a)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiiiiii:function(A,e,r,i,f,n,t,o,a,c){try{d.dynCall_viiiiiiiii(A,e,r,i,f,n,t,o,a,c)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiiiiiii:function(A,e,r,i,f,n,t,o,a,c,l){try{d.dynCall_viiiiiiiiii(A,e,r,i,f,n,t,o,a,c,l)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiiiiiiiii:function(A,e,r,i,f,n,t,o,a,c,l,u,s){try{d.dynCall_viiiiiiiiiiii(A,e,r,i,f,n,t,o,a,c,l,u,s)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},invoke_viiiiiiiiiiiii:function(A,e,r,i,f,n,t,o,a,c,l,u,s,b){try{d.dynCall_viiiiiiiiiiiii(A,e,r,i,f,n,t,o,a,c,l,u,s,b)}catch(A){if("number"!=typeof A&&"longjmp"!==A)throw A;d.setThrew(1,0)}},ClassHandle:oe,ClassHandle_clone:qA,ClassHandle_delete:Ae,ClassHandle_deleteLater:ne,ClassHandle_isAliasOf:PA,ClassHandle_isDeleted:ee,RegisteredClass:ue,RegisteredPointer:Ve,RegisteredPointer_deleteObject:ve,RegisteredPointer_destructor:we,RegisteredPointer_fromWireType:Ee,RegisteredPointer_getPointee:he,__ZSt18uncaught_exceptionv:dA,___assert_fail:function(A,e,r,i){throw n=!0,"Assertion failed: "+m(A)+", at: "+[e?m(e):"unknown filename",r,i?m(i):"unknown function"]+" at "+y()},___buildEnvironment:ir,___cxa_allocate_exception:function(A){return Xr(A)},___cxa_begin_catch:function(A){var e=kA.infos[A];return e&&!e.caught&&(e.caught=!0,dA.uncaught_exception--),e&&(e.rethrown=!1),kA.caught.push(A),kA.addRef(kA.deAdjust(A)),A},___cxa_find_matching_catch:function A(){var e=kA.last;if(!e)return 0|(k.setTempRet0(0),0);var r=kA.infos[e],i=r.type;if(!i)return 0|(k.setTempRet0(0),e);var f=Array.prototype.slice.call(arguments);d.___cxa_is_pointer_type(i);A.buffer||(A.buffer=Xr(4)),E[A.buffer>>2]=e,e=A.buffer;for(var n=0;n<f.length;n++)if(f[n]&&d.___cxa_can_catch(f[n],i,e))return e=E[e>>2],r.adjusted=e,0|(k.setTempRet0(f[n]),e);return e=E[e>>2],0|(k.setTempRet0(i),e)},___cxa_pure_virtual:function(){throw n=!0,"Pure virtual function called!"},___cxa_throw:function(A,e,r){throw kA.infos[A]={ptr:A,adjusted:A,type:e,destructor:r,refcount:0,caught:!1,rethrown:!1},kA.last=A,"uncaught_exception"in dA?dA.uncaught_exception++:dA.uncaught_exception=1,A+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."},___gxx_personality_v0:function(){},___lock:function(){},___map_file:function(A,e){return wA(hA.EPERM),-1},___resumeException:function(A){throw kA.last||(kA.last=A),A+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."},___setErrNo:wA,___syscall140:function(A,e){IA.varargs=e;try{var r=IA.getStreamFromFD(),i=(IA.get(),IA.get()),f=IA.get(),n=IA.get(),t=i;return WA.llseek(r,t,n),E[f>>2]=r.position,r.getdents&&0===t&&0===n&&(r.getdents=null),0}catch(A){return void 0!==WA&&A instanceof WA.ErrnoError||Mr(A),-A.errno}},___syscall145:function(A,e){IA.varargs=e;try{var r=IA.getStreamFromFD(),i=IA.get(),f=IA.get();return IA.doReadv(r,i,f)}catch(A){return void 0!==WA&&A instanceof WA.ErrnoError||Mr(A),-A.errno}},___syscall146:function(A,e){IA.varargs=e;try{var r=IA.getStreamFromFD(),i=IA.get(),f=IA.get();return IA.doWritev(r,i,f)}catch(A){return void 0!==WA&&A instanceof WA.ErrnoError||Mr(A),-A.errno}},___syscall54:function(A,e){IA.varargs=e;try{var r=IA.getStreamFromFD(),i=IA.get();switch(i){case 21505:case 21506:return r.tty?0:-hA.ENOTTY;case 21519:if(!r.tty)return-hA.ENOTTY;var f=IA.get();return E[f>>2]=0;case 21520:return r.tty?-hA.EINVAL:-hA.ENOTTY;case 21531:f=IA.get();return WA.ioctl(r,i,f);case 21523:return r.tty?0:-hA.ENOTTY;default:Mr("bad ioctl syscall "+i)}}catch(A){return void 0!==WA&&A instanceof WA.ErrnoError||Mr(A),-A.errno}},___syscall6:function(A,e){IA.varargs=e;try{var r=IA.getStreamFromFD();return WA.close(r),0}catch(A){return void 0!==WA&&A instanceof WA.ErrnoError||Mr(A),-A.errno}},___syscall91:function(A,e){IA.varargs=e;try{var r=IA.get(),i=IA.get(),f=IA.mappings[r];if(!f)return 0;if(i===f.len){var n=WA.getStream(f.fd);IA.doMsync(r,n,i,f.flags),WA.munmap(n),IA.mappings[r]=null,f.allocated&&Vr(f.malloc)}return 0}catch(A){return void 0!==WA&&A instanceof WA.ErrnoError||Mr(A),-A.errno}},___unlock:function(){},__addDays:ur,__arraySum:ar,__embind_finalize_value_object:function(A){var e=EA[A];delete EA[A];var f=e.rawConstructor,n=e.rawDestructor,u=e.fields;MA([A],u.map(function(A){return A.getterReturnType}).concat(u.map(function(A){return A.setterArgumentType})),function(c){var l={};return u.forEach(function(A,e){var r=A.fieldName,i=c[e],f=A.getter,n=A.getterContext,t=c[e+u.length],o=A.setter,a=A.setterContext;l[r]={read:function(A){return i.fromWireType(f(n,A))},write:function(A,e){var r=[];o(a,A,t.toWireType(r,e)),GA(r)}}}),[{name:e.name,fromWireType:function(A){var e={};for(var r in l)e[r]=l[r].read(A);return n(A),e},toWireType:function(A,e){for(var r in l)if(!(r in e))throw new TypeError("Missing field");var i=f();for(r in l)l[r].write(i,e[r]);return null!==A&&A.push(n,i),i},argPackAdvance:8,readValueFromPointer:VA,destructorFunction:n}]})},__embind_register_bool:function(A,r,i,f,n){var t=SA(i);zA(A,{name:r=HA(r),fromWireType:function(A){return!!A},toWireType:function(A,e){return e?f:n},argPackAdvance:8,readValueFromPointer:function(A){var e;if(1===i)e=C;else if(2===i)e=I;else{if(4!==i)throw new TypeError("Unknown boolean type size: "+r);e=E}return this.fromWireType(e[A>>t])},destructorFunction:null})},__embind_register_class:function(c,A,e,l,r,u,i,s,f,b,d,n,k){d=HA(d),u=_e(r,u),s=s&&_e(i,s),b=b&&_e(f,b),k=_e(n,k);var h=YA(d);le(h,function(){Re("Cannot construct "+d+" due to unbound types",[l])}),MA([c,A,e],l?[l]:[],function(A){var e,r;A=A[0],r=l?(e=A.registeredClass).instancePrototype:oe.prototype;var i=JA(h,function(){if(Object.getPrototypeOf(this)!==f)throw new xA("Use \'new\' to construct "+d);if(void 0===n.constructor_body)throw new xA(d+" has no accessible constructor");var A=n.constructor_body[arguments.length];if(void 0===A)throw new xA("Tried to invoke ctor of "+d+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(n.constructor_body).toString()+") parameters instead!");return A.apply(this,arguments)}),f=Object.create(r,{constructor:{value:i}});i.prototype=f;var n=new ue(d,i,f,k,e,u,s,b),t=new Ve(d,n,!0,!1,!1),o=new Ve(d+"*",n,!1,!1,!1),a=new Ve(d+" const*",n,!1,!0,!1);return ae[c]={pointerType:o,constPointerType:a},Xe(h,i),[t,o,a]})},__embind_register_class_class_function:function(A,n,t,e,r,o,a){var c=De(t,e);n=HA(n),o=_e(r,o),MA([],[A],function(A){var i=(A=A[0]).name+"."+n;function e(){Re("Cannot call "+i+" due to unbound types",c)}var f=A.registeredClass.constructor;return void 0===f[n]?(e.argCount=t-1,f[n]=e):(ce(f,n,i),f[n].overloadTable[t-1]=e),MA([],c,function(A){var e=[A[0],null].concat(A.slice(1)),r=Je(i,e,null,o,a);return void 0===f[n].overloadTable?f[n]=r:f[n].overloadTable[t-1]=r,[]}),[]})},__embind_register_class_class_property:function(A,i,f,n,e,t,o,a){i=HA(i),t=_e(e,t),MA([],[A],function(e){var r=(e=e[0]).name+"."+i,A={get:function(){Re("Cannot access "+r+" due to unbound types",[f])},enumerable:!0,configurable:!0};return A.set=a?function(){Re("Cannot access "+r+" due to unbound types",[f])}:function(A){jA(r+" is a read-only property")},Object.defineProperty(e.registeredClass.constructor,i,A),MA([],[f],function(r){r=r[0];var A={get:function(){return r.fromWireType(t(n))},enumerable:!0};return a&&(a=_e(o,a),A.set=function(A){var e=[];a(n,r.toWireType(e,A)),GA(e)}),Object.defineProperty(e.registeredClass.constructor,i,A),[]}),[]})},__embind_register_class_constructor:function(A,t,e,r,o,a){var i=De(t,e);o=_e(r,o),MA([],[A],function(A){var n="constructor "+(A=A[0]).name;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[t-1])throw new xA("Cannot register multiple constructors with identical number of parameters ("+(t-1)+") for class \'"+A.name+"\'! Overload resolution is currently only performed using the parameter count, not actual type info!");return A.registeredClass.constructor_body[t-1]=function(){Re("Cannot construct "+A.name+" due to unbound types",i)},MA([],i,function(f){return A.registeredClass.constructor_body[t-1]=function(){arguments.length!==t-1&&jA(n+" called with "+arguments.length+" arguments, expected "+(t-1));var A=[],e=new Array(t);e[0]=a;for(var r=1;r<t;++r)e[r]=f[r].toWireType(A,arguments[r-1]);var i=o.apply(null,e);return GA(A),f[0].fromWireType(i)},[]}),[]})},__embind_register_class_function:function(A,n,t,e,r,o,a,c){var l=De(t,e);n=HA(n),o=_e(r,o),MA([],[A],function(r){var i=(r=r[0]).name+"."+n;function A(){Re("Cannot call "+i+" due to unbound types",l)}c&&r.registeredClass.pureVirtualFunctions.push(n);var f=r.registeredClass.instancePrototype,e=f[n];return void 0===e||void 0===e.overloadTable&&e.className!==r.name&&e.argCount===t-2?(A.argCount=t-2,A.className=r.name,f[n]=A):(ce(f,n,i),f[n].overloadTable[t-2]=A),MA([],l,function(A){var e=Je(i,A,r,o,a);return void 0===f[n].overloadTable?(e.argCount=t-2,f[n]=e):f[n].overloadTable[t-2]=e,[]}),[]})},__embind_register_class_property:function(A,t,e,r,o,a,i,c,l,u){t=HA(t),o=_e(r,o),MA([],[A],function(f){var n=(f=f[0]).name+"."+t,A={get:function(){Re("Cannot access "+n+" due to unbound types",[e,i])},enumerable:!0,configurable:!0};return A.set=l?function(){Re("Cannot access "+n+" due to unbound types",[e,i])}:function(A){jA(n+" is a read-only property")},Object.defineProperty(f.registeredClass.instancePrototype,t,A),MA([],l?[e,i]:[e],function(A){var e=A[0],r={get:function(){var A=Qe(this,f,n+" getter");return e.fromWireType(o(a,A))},enumerable:!0};if(l){l=_e(c,l);var i=A[1];r.set=function(A){var e=Qe(this,f,n+" setter"),r=[];l(u,e,i.toWireType(r,A)),GA(r)}}return Object.defineProperty(f.registeredClass.instancePrototype,t,r),[]}),[]})},__embind_register_emval:function(A,e){zA(A,{name:e=HA(e),fromWireType:function(A){var e=Me[A].value;return Se(A),e},toWireType:function(A,e){return xe(e)},argPackAdvance:8,readValueFromPointer:VA,destructorFunction:null})},__embind_register_enum:function(A,e,r,i){var f=SA(r);function n(){}e=HA(e),n.values={},zA(A,{name:e,constructor:n,fromWireType:function(A){return this.constructor.values[A]},toWireType:function(A,e){return e.value},argPackAdvance:8,readValueFromPointer:je(e,f,i),destructorFunction:null}),le(e,n)},__embind_register_enum_value:function(A,e,r){var i=ze(A,"enum");e=HA(e);var f=i.constructor,n=Object.create(i.constructor.prototype,{value:{value:r},constructor:{value:JA(i.name+"_"+e,function(){})}});f.values[r]=n,f[e]=n},__embind_register_float:function(A,e,r){var i=SA(r);zA(A,{name:e=HA(e),fromWireType:function(A){return A},toWireType:function(A,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError(\'Cannot convert "\'+Pe(e)+\'" to \'+this.name);return e},argPackAdvance:8,readValueFromPointer:Le(e,i),destructorFunction:null})},__embind_register_function:function(r,i,A,e,f,n){var t=De(i,A);r=HA(r),f=_e(e,f),le(r,function(){Re("Cannot call "+r+" due to unbound types",t)},i-1),MA([],t,function(A){var e=[A[0],null].concat(A.slice(1));return Xe(r,Je(r,e,null,f,n),i-1),[]})},__embind_register_integer:function(A,r,e,i,f){r=HA(r),-1===f&&(f=4294967295);var n=SA(e),t=function(A){return A};if(0===i){var o=32-8*e;t=function(A){return A<<o>>>o}}var a=-1!=r.indexOf("unsigned");zA(A,{name:r,fromWireType:t,toWireType:function(A,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError(\'Cannot convert "\'+Pe(e)+\'" to \'+this.name);if(e<i||f<e)throw new TypeError(\'Passing a number "\'+Pe(e)+\'" from JS side to C/C++ side to an argument of type "\'+r+\'", which is outside the valid range [\'+i+", "+f+"]!");return a?e>>>0:0|e},argPackAdvance:8,readValueFromPointer:Ke(r,n,0!==i),destructorFunction:null})},__embind_register_memory_view:function(A,e,r){var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function f(A){var e=G[A>>=2],r=G[A+1];return new i(G.buffer,r,e)}zA(A,{name:r=HA(r),fromWireType:f,argPackAdvance:8,readValueFromPointer:f},{ignoreDuplicateRegistrations:!0})},__embind_register_smart_ptr:function(A,e,r,i,f,n,t,o,a,c,l,u){r=HA(r),n=_e(f,n),o=_e(t,o),c=_e(a,c),u=_e(l,u),MA([A],[e],function(A){return A=A[0],[new Ve(r,A.registeredClass,!1,!1,!0,A,i,n,o,c,u)]})},__embind_register_std_string:function(A,e){zA(A,{name:e=HA(e),fromWireType:function(A){for(var e=G[A>>2],r=new Array(e),i=0;i<e;++i)r[i]=String.fromCharCode(W[A+4+i]);return Vr(A),r.join("")},toWireType:function(A,e){function r(A,e){return A[e]}var i;e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int8Array?i=r:"string"==typeof e?i=function(A,e){return A.charCodeAt(e)}:jA("Cannot pass non-string to std::string");var f=e.length,n=Xr(4+f);G[n>>2]=f;for(var t=0;t<f;++t){var o=i(e,t);255<o&&(Vr(n),jA("String has UTF-16 code units that do not fit in 8 bits")),W[n+4+t]=o}return null!==A&&A.push(Vr,n),n},argPackAdvance:8,readValueFromPointer:VA,destructorFunction:function(A){Vr(A)}})},__embind_register_std_wstring:function(A,o,e){var a,c;e=HA(e),2===o?(a=function(){return B},c=1):4===o&&(a=function(){return G},c=2),zA(A,{name:e,fromWireType:function(A){for(var e=a(),r=G[A>>2],i=new Array(r),f=A+4>>c,n=0;n<r;++n)i[n]=String.fromCharCode(e[f+n]);return Vr(A),i.join("")},toWireType:function(A,e){var r=a(),i=e.length,f=Xr(4+i*o);G[f>>2]=i;for(var n=f+4>>c,t=0;t<i;++t)r[n+t]=e.charCodeAt(t);return null!==A&&A.push(Vr,f),f},argPackAdvance:8,readValueFromPointer:VA,destructorFunction:function(A){Vr(A)}})},__embind_register_value_object:function(A,e,r,i,f,n){EA[A]={name:HA(e),rawConstructor:_e(r,i),rawDestructor:_e(f,n),fields:[]}},__embind_register_value_object_field:function(A,e,r,i,f,n,t,o,a,c){EA[A].fields.push({fieldName:HA(e),getterReturnType:r,getter:_e(i,f),getterContext:n,setterArgumentType:t,setter:_e(o,a),setterContext:c})},__embind_register_void:function(A,e){zA(A,{isVoid:!0,name:e=HA(e),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,e){}})},__emval_call:function(A,e,r,i){A=$e(A);for(var f=qe(e,r),n=new Array(e),t=0;t<e;++t){var o=f[t];n[t]=o.readValueFromPointer(i),i+=o.argPackAdvance}return xe(A.apply(void 0,n))},__emval_decref:Se,__emval_incref:function(A){4<A&&(Me[A].refcount+=1)},__emval_lookupTypes:qe,__emval_new_cstring:function(A){return xe(er(A))},__emval_new_object:function(){return xe({})},__emval_register:xe,__emval_set_property:function(A,e,r){A=$e(A),e=$e(e),r=$e(r),A[e]=r},__emval_take_value:function(A,e){return xe((A=ze(A,"_emval_take_value")).readValueFromPointer(e))},__isLeapYear:or,_abort:function(){d.abort()},_embind_repr:Pe,_emscripten_memcpy_big:function(A,e,r){return W.set(W.subarray(e,e+r),A),A},_getenv:function A(e){return 0===e?0:(e=m(e),fr.hasOwnProperty(e)?(A.ret&&Vr(A.ret),A.ret=a(hr(fr[e]),"i8",t)):0)},_pthread_cond_destroy:function(){return 0},_pthread_cond_init:function(){return 0},_pthread_cond_signal:function(){return 0},_pthread_cond_wait:function(){return 0},_pthread_getspecific:function(A){return nr[A]||0},_pthread_join:function(){},_pthread_key_create:function(A,e){return 0==A?hA.EINVAL:(E[A>>2]=tr,nr[tr]=0,tr++,0)},_pthread_mutex_destroy:function(){},_pthread_mutex_init:function(){},_pthread_once:function A(e,r){A.seen||(A.seen={}),e in A.seen||(d.dynCall_v(r),A.seen[e]=1)},_pthread_setspecific:function(A,e){return A in nr?(nr[A]=e,0):hA.EINVAL},_strftime:sr,_strftime_l:function(A,e,r,i){return sr(A,e,r,i)},constNoSmartPtrRawPointerToWireType:be,count_emval_handles:Ue,craftInvokerFunction:Je,createNamedFunction:JA,downcastPointer:ge,embind_init_charCodes:UA,ensureOverloadTable:ce,enumReadValueFromPointer:je,exposePublicSymbol:le,extendError:DA,floatReadValueFromPointer:Le,flushPendingDeletes:fe,genericPointerToWireType:de,getBasestPointer:We,getInheritedInstance:Ie,getInheritedInstanceCount:me,getLiveInheritedInstances:pe,getShiftFromSize:SA,getStringOrSymbol:er,getTypeName:Ne,get_first_emval:Oe,heap32VectorToArray:De,init_ClassHandle:te,init_RegisteredPointer:Ge,init_embind:Ze,init_emval:He,integerReadValueFromPointer:Ke,makeClassHandle:Be,makeLegalFunctionName:YA,new_:Ye,nonConstNoSmartPtrRawPointerToWireType:ke,readLatin1String:HA,registerType:zA,replacePublicSymbol:Xe,requireFunction:_e,requireHandle:$e,requireRegisteredType:ze,runDestructor:$A,runDestructors:GA,setDelayFunction:ye,shallowCopyInternalPointer:LA,simpleReadValueFromPointer:VA,throwBindingError:jA,throwInstanceAlreadyDeleted:KA,throwInternalError:TA,throwUnboundTypeError:Re,upcastPointer:se,validateThis:Qe,whenDependentTypesAreResolved:MA,DYNAMICTOP_PTR:D,tempDoublePtr:bA,ABORT:n,STACKTOP:R,STACK_MAX:Y,cttz_i8:BA};var pr,yr=function(A,e,r){var i=A.Int8Array,tr=new i(r),f=A.Int16Array,or=new f(r),n=A.Int32Array,ar=new n(r),t=A.Uint8Array,cr=new t(r),o=A.Uint16Array,lr=new o(r),a=A.Uint32Array,c=(new a(r),A.Float32Array),Y=new c(r),l=A.Float64Array,J=new l(r),u=A.byteLength,s=0|e.DYNAMICTOP_PTR,d=0|e.tempDoublePtr,ur=(e.ABORT,0|e.STACKTOP),b=(e.STACK_MAX,0|e.cttz_i8),k=0,h=A.NaN,w=A.Infinity,D=0,X=(A.Math.floor,A.Math.abs),sr=(A.Math.sqrt,A.Math.pow,A.Math.cos,A.Math.sin,A.Math.tan,A.Math.acos,A.Math.asin,A.Math.atan,A.Math.atan2,A.Math.exp,A.Math.log,A.Math.ceil,A.Math.imul),v=(A.Math.min,A.Math.max,A.Math.clz32),g=e.abort,m=(e.assert,e.enlargeMemory),p=e.getTotalMemory,y=e.abortOnCannotGrowMemory,Z=(e.invoke_i,e.invoke_ii,e.invoke_iii,e.invoke_iiii,e.invoke_iiiii,e.invoke_iiiiid,e.invoke_iiiiii,e.invoke_iiiiiid,e.invoke_iiiiiii,e.invoke_iiiiiiii,e.invoke_iiiiiiiii,e.invoke_v,e.invoke_vi,e.invoke_vii,e.invoke_viii,e.invoke_viiii,e.invoke_viiiii,e.invoke_viiiiii,e.invoke_viiiiiii,e.invoke_viiiiiiii,e.invoke_viiiiiiiii,e.invoke_viiiiiiiiii,e.invoke_viiiiiiiiiiii,e.invoke_viiiiiiiiiiiii,e.ClassHandle,e.ClassHandle_clone,e.ClassHandle_delete,e.ClassHandle_deleteLater,e.ClassHandle_isAliasOf,e.ClassHandle_isDeleted,e.RegisteredClass,e.RegisteredPointer,e.RegisteredPointer_deleteObject,e.RegisteredPointer_destructor,e.RegisteredPointer_fromWireType,e.RegisteredPointer_getPointee,e.__ZSt18uncaught_exceptionv),br=e.___assert_fail,C=(e.___buildEnvironment,e.___cxa_allocate_exception),W=(e.___cxa_begin_catch,e.___cxa_find_matching_catch,e.___cxa_pure_virtual),I=e.___cxa_throw,B=(e.___gxx_personality_v0,e.___lock),E=e.___map_file,G=(e.___resumeException,e.___setErrNo),V=e.___syscall140,_=e.___syscall145,F=e.___syscall146,N=e.___syscall54,R=e.___syscall6,Q=e.___syscall91,T=e.___unlock,M=(e.__addDays,e.__arraySum,e.__embind_finalize_value_object),S=e.__embind_register_bool,U=e.__embind_register_class,O=e.__embind_register_class_class_function,H=e.__embind_register_class_class_property,x=e.__embind_register_class_constructor,j=e.__embind_register_class_function,z=e.__embind_register_class_property,P=e.__embind_register_emval,L=e.__embind_register_enum,K=e.__embind_register_enum_value,q=e.__embind_register_float,$=e.__embind_register_function,AA=e.__embind_register_integer,eA=e.__embind_register_memory_view,rA=e.__embind_register_smart_ptr,iA=e.__embind_register_std_string,fA=e.__embind_register_std_wstring,nA=e.__embind_register_value_object,tA=e.__embind_register_value_object_field,oA=e.__embind_register_void,aA=e.__emval_call,cA=e.__emval_decref,lA=e.__emval_incref,uA=(e.__emval_lookupTypes,e.__emval_new_cstring),sA=e.__emval_new_object,bA=(e.__emval_register,e.__emval_set_property),dA=e.__emval_take_value,kA=(e.__isLeapYear,e._abort),hA=(e._embind_repr,e._emscripten_memcpy_big),wA=e._getenv,vA=e._pthread_cond_destroy,gA=e._pthread_cond_init,mA=e._pthread_cond_signal,pA=e._pthread_cond_wait,yA=e._pthread_getspecific,ZA=e._pthread_join,CA=e._pthread_key_create,WA=e._pthread_mutex_destroy,IA=e._pthread_mutex_init,BA=e._pthread_once,EA=e._pthread_setspecific,GA=(e._strftime,e._strftime_l);e.constNoSmartPtrRawPointerToWireType,e.count_emval_handles,e.craftInvokerFunction,e.createNamedFunction,e.downcastPointer,e.embind_init_charCodes,e.ensureOverloadTable,e.enumReadValueFromPointer,e.exposePublicSymbol,e.extendError,e.floatReadValueFromPointer,e.flushPendingDeletes,e.genericPointerToWireType,e.getBasestPointer,e.getInheritedInstance,e.getInheritedInstanceCount,e.getLiveInheritedInstances,e.getShiftFromSize,e.getStringOrSymbol,e.getTypeName,e.get_first_emval,e.heap32VectorToArray,e.init_ClassHandle,e.init_RegisteredPointer,e.init_embind,e.init_emval,e.integerReadValueFromPointer,e.makeClassHandle,e.makeLegalFunctionName,e.new_,e.nonConstNoSmartPtrRawPointerToWireType,e.readLatin1String,e.registerType,e.replacePublicSymbol,e.requireFunction,e.requireHandle,e.requireRegisteredType,e.runDestructor,e.runDestructors,e.setDelayFunction,e.shallowCopyInternalPointer,e.simpleReadValueFromPointer,e.throwBindingError,e.throwInstanceAlreadyDeleted,e.throwInternalError,e.throwUnboundTypeError,e.upcastPointer,e.validateThis,e.whenDependentTypesAreResolved;function VA(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var o,a,c,l,u,s,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0;switch(l=ur=(s=ur)+31&-32,ur=ur+16|0,u=0|bf(t|=0,52536),c=0|bf(t,52552),ks[63&ar[20+(0|ar[c>>2])>>2]](l,c),ar[n>>2]=i,(t=0|tr[A>>0])<<24>>24){case 43:case 45:v=0|fs[63&ar[28+(0|ar[u>>2])>>2]](u,t),b=0|ar[n>>2],ar[n>>2]=b+1,tr[b>>0]=v,b=A+1|0;break;default:b=A}v=r;A:do{if(1<(v-b|0)&&48==(0|tr[b>>0])){switch(0|tr[(t=b+1|0)>>0]){case 88:case 120:break;default:t=b,g=10;break A}for(h=0|fs[63&ar[28+(0|ar[u>>2])>>2]](u,48),w=0|ar[n>>2],ar[n>>2]=w+1,tr[w>>0]=h,b=b+2|0,w=0|fs[63&ar[28+(0|ar[u>>2])>>2]](u,0|tr[t>>0]),t=0|ar[n>>2],ar[n>>2]=t+1,tr[t>>0]=w,t=b;;){if(r>>>0<=t>>>0)break A;if(!(0|oi(w=0|tr[t>>0],hf())))break A;t=t+1|0}}else t=b,g=10}while(0);A:do{if(10==(0|g))for(;;){if(r>>>(g=0)<=t>>>0)break A;if(!(0|ni(w=0|tr[t>>0],hf())))break A;t=t+1|0,g=10}}while(0);k=0|tr[(o=11+l|0)>>0],a=4+l|0,h=b,w=A;A:do{if(0|(k<<24>>24<0?0|ar[a>>2]:255&k)){e:do{if((0|b)!=(0|t))for(A=t,d=b;;){if((A=A+-1|0)>>>0<=d>>>0)break e;k=0|tr[d>>0],tr[d>>0]=0|tr[A>>0],tr[A>>0]=k,d=d+1|0}}while(0);for(k=0|is[127&ar[16+(0|ar[c>>2])>>2]](c),A=d=0;!(t>>>0<=b>>>0);)0<(m=0|tr[((0|tr[o>>0])<0?0|ar[l>>2]:l)+A>>0])<<24>>24&(0|d)==(m<<24>>24|0)&&(d=0|ar[n>>2],ar[n>>2]=d+1,tr[d>>0]=k,A=(A>>>0<(((d=0|tr[o>>0])<<24>>24<0?0|ar[a>>2]:255&d)-1|0)>>>0&1)+A|0,d=0),p=0|fs[63&ar[28+(0|ar[u>>2])>>2]](u,0|tr[b>>0]),m=0|ar[n>>2],ar[n>>2]=m+1,tr[m>>0]=p,b=b+1|0,d=d+1|0;if((0|(A=i+(h-w)|0))==(0|(b=0|ar[n>>2])))A=u;else for(;;){if((b=b+-1|0)>>>0<=A>>>0){A=u;break A}p=0|tr[A>>0],tr[A>>0]=0|tr[b>>0],tr[b>>0]=p,A=A+1|0}}else ts[15&ar[32+(0|ar[u>>2])>>2]](u,b,t,0|ar[n>>2]),ar[n>>2]=(0|ar[n>>2])+(t-h),A=u}while(0);for(;!(r>>>0<=t>>>0);){if(b=0|tr[t>>0],t=t+1|0,b<<24>>24==46){g=29;break}m=0|fs[63&ar[28+(0|ar[A>>2])>>2]](u,b),p=0|ar[n>>2],ar[n>>2]=p+1,tr[p>>0]=m}29==(0|g)&&(m=0|is[127&ar[12+(0|ar[c>>2])>>2]](c),p=0|ar[n>>2],ar[n>>2]=p+1,tr[p>>0]=m),ts[15&ar[32+(0|ar[u>>2])>>2]](u,t,r,0|ar[n>>2]),p=(0|ar[n>>2])+(v-t)|0,ar[n>>2]=p,ar[f>>2]=(0|e)==(0|r)?p:i+(e-w)|0,Yl(l),ur=s}function XA(A,e,r,i){A|=0,e|=0,r|=0;var f=0;for(2048&(i|=0)&&(tr[A>>0]=43,A=A+1|0),f=512&i?(tr[A>>0]=35,A+1|0):A;(A=0|tr[e>>0])<<24>>24;)tr[f>>0]=A,e=e+1|0,f=f+1|0;switch(74&i){case 64:A=111;break;case 8:A=16384&i|0?88:120;break;default:A=r?100:117}tr[f>>0]=A}function _A(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var o,a,c,l,u,s,b=0,d=0,k=0,h=0,w=0;if(u=ur=(s=ur)+31&-32,ur=ur+16|0,c=0|bf(t|=0,52536),d=0|bf(t,52552),ks[63&ar[20+(0|ar[d>>2])>>2]](u,d),a=4+u|0,l=A,b=r,0|((k=0|tr[(o=11+u|0)>>0])<<24>>24<0?0|ar[a>>2]:255&k)){switch(ar[n>>2]=i,(t=0|tr[A>>0])<<24>>24){case 43:case 45:t=0|fs[63&ar[28+(0|ar[c>>2])>>2]](c,t),k=0|ar[n>>2],ar[n>>2]=k+1,tr[k>>0]=t,A=A+1|0}A:do{if(1<(b-A|0)&&48==(0|tr[A>>0])){switch(0|tr[(t=A+1|0)>>0]){case 88:case 120:break;default:break A}k=0|fs[63&ar[28+(0|ar[c>>2])>>2]](c,48),b=0|ar[n>>2],ar[n>>2]=b+1,tr[b>>0]=k,b=0|fs[63&ar[28+(0|ar[c>>2])>>2]](c,0|tr[t>>0]),k=0|ar[n>>2],ar[n>>2]=k+1,tr[k>>0]=b,A=A+2|0}}while(0);A:do{if((0|A)!=(0|r))for(t=r,b=A;;){if((t=t+-1|0)>>>0<=b>>>0)break A;k=0|tr[b>>0],tr[b>>0]=0|tr[t>>0],tr[t>>0]=k,b=b+1|0}}while(0);for(k=0|is[127&ar[16+(0|ar[d>>2])>>2]](d),d=A,b=t=0;!(r>>>0<=d>>>0);)(h=0|tr[((0|tr[o>>0])<0?0|ar[u>>2]:u)+t>>0])<<24>>24!=0&(0|b)==(h<<24>>24|0)&&(b=0|ar[n>>2],ar[n>>2]=b+1,tr[b>>0]=k,t=(t>>>0<(((b=0|tr[o>>0])<<24>>24<0?0|ar[a>>2]:255&b)-1|0)>>>0&1)+t|0,b=0),w=0|fs[63&ar[28+(0|ar[c>>2])>>2]](c,0|tr[d>>0]),h=0|ar[n>>2],ar[n>>2]=h+1,tr[h>>0]=w,d=d+1|0,b=b+1|0;if((0|(t=i+(A-l)|0))!=(0|(A=0|ar[n>>2]))){for(;!((A=A+-1|0)>>>0<=t>>>0);)w=0|tr[t>>0],tr[t>>0]=0|tr[A>>0],tr[A>>0]=w,t=t+1|0;t=0|ar[n>>2]}}else ts[15&ar[32+(0|ar[c>>2])>>2]](c,A,r,i),t=i+(b-l)|0,ar[n>>2]=t;ar[f>>2]=(0|e)==(0|r)?t:i+(e-l)|0,Yl(u),ur=s}function FA(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0;o=ur=(a=ur)+31&-32,ur=ur+16|0,t=12+o|0,c=0|ar[(A|=0)>>2];A:do{if(c){if(l=(0|(l=i-(h=e)>>2))<(0|(u=0|ar[(s=f+12|0)>>2]))?u-l|0:0,f=(h=(u=r)-h|0)>>2,0<(0|h)&&(0|ns[63&ar[48+(0|ar[c>>2])>>2]](c,e,f))!=(0|f)){c=ar[A>>2]=0;break}do{if(0<(0|l)){ar[o>>2]=0,ar[4+o>>2]=0,1073741807<l>>>(ar[8+o>>2]=0)&&Nl();do{if(2<=l>>>0){if(!(1073741823<(f=l+4&2147483644)>>>0)){b=0|El(f<<2),ar[o>>2]=b,ar[(d=8+o|0)>>2]=-2147483648|f,ar[4+o>>2]=l,d=d+3|0,k=o;break}kA()}else tr[(d=8+o+3|0)>>0]=l,k=b=o}while(0);if(NA(b,l,n),sf(b+(l<<2)|(ar[t>>2]=0),t),(0|ns[63&ar[48+(0|ar[c>>2])>>2]](c,(0|tr[d>>0])<0?0|ar[o>>2]:k,l))==(0|l)){Pl(o);break}ar[A>>2]=0,Pl(o),c=0;break A}}while(0);if(i=(h=i-u|0)>>2,0<(0|h)&&(0|ns[63&ar[48+(0|ar[c>>2])>>2]](c,r,i))!=(0|i)){c=ar[A>>2]=0;break}ar[s>>2]=0}else c=0}while(0);return ur=a,0|c}function NA(A,e,r){return A|=0,r|=0,(e|=0)&&function(A,e,r){A|=0,e|=0;var i=0;if(0|(r|=0))for(i=A;r=r+-1|0,ar[i>>2]=e,r;)i=i+4|0}(A,r,e),0|A}function RA(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var o,a,c,l,u,s,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0;switch(l=ur=(s=ur)+31&-32,ur=ur+16|0,u=0|bf(t|=0,52568),c=0|bf(t,52576),ks[63&ar[20+(0|ar[c>>2])>>2]](l,c),ar[n>>2]=i,(t=0|tr[A>>0])<<24>>24){case 43:case 45:m=0|fs[63&ar[44+(0|ar[u>>2])>>2]](u,t),t=0|ar[n>>2],ar[n>>2]=t+4,ar[t>>2]=m,t=A+1|0;break;default:t=A}m=r;A:do{if(1<(m-t|0)&&48==(0|tr[t>>0])){switch(0|tr[(b=t+1|0)>>0]){case 88:case 120:break;default:b=t,p=10;break A}for(v=0|fs[63&ar[44+(0|ar[u>>2])>>2]](u,48),g=0|ar[n>>2],ar[n>>2]=g+4,ar[g>>2]=v,t=t+2|0,g=0|fs[63&ar[44+(0|ar[u>>2])>>2]](u,0|tr[b>>0]),b=0|ar[n>>2],ar[n>>2]=b+4,ar[b>>2]=g,b=t;;){if(r>>>0<=b>>>0)break A;if(!(0|oi(g=0|tr[b>>0],hf())))break A;b=b+1|0}}else b=t,p=10}while(0);A:do{if(10==(0|p))for(;;){if(r>>>(p=0)<=b>>>0)break A;if(!(0|ni(g=0|tr[b>>0],hf())))break A;b=b+1|0,p=10}}while(0);w=0|tr[(o=11+l|0)>>0],a=4+l|0,v=t,g=A;A:do{if(0|(w<<24>>24<0?0|ar[a>>2]:255&w)){e:do{if((0|t)!=(0|b))for(A=b,d=t;;){if((A=A+-1|0)>>>0<=d>>>0)break e;w=0|tr[d>>0],tr[d>>0]=0|tr[A>>0],tr[A>>0]=w,d=d+1|0}}while(0);for(w=0|is[127&ar[16+(0|ar[c>>2])>>2]](c),d=A=0;!(b>>>0<=t>>>0);)k=0|tr[o>>0],0<(y=0|tr[((h=k<<24>>24<0)?0|ar[l>>2]:l)+A>>0])<<24>>24&(0|d)==(y<<24>>24|0)&&(d=0|ar[n>>2],ar[n>>2]=d+4,ar[d>>2]=w,A=(A>>>0<((h?0|ar[a>>2]:255&k)-1|0)>>>0&1)+A|0,d=0),h=0|fs[63&ar[44+(0|ar[u>>2])>>2]](u,0|tr[t>>0]),y=0|ar[n>>2],ar[n>>2]=y+4,ar[y>>2]=h,t=t+1|0,d=d+1|0;if((0|(t=i+(v-g<<2)|0))==(0|(d=0|ar[n>>2])))A=u;else for(A=d;;){if((A=A+-4|0)>>>0<=t>>>0){A=u,t=d;break A}y=0|ar[t>>2],ar[t>>2]=ar[A>>2],ar[A>>2]=y,t=t+4|0}}else ts[15&ar[48+(0|ar[u>>2])>>2]](u,t,b,0|ar[n>>2]),t=(0|ar[n>>2])+(b-v<<2)|0,ar[n>>2]=t,A=u}while(0);for(;!(r>>>0<=b>>>0);){if(t=0|tr[b>>0],b=b+1|0,t<<24>>24==46){p=29;break}v=0|fs[63&ar[44+(0|ar[A>>2])>>2]](u,t),t=(y=0|ar[n>>2])+4|0,ar[n>>2]=t,ar[y>>2]=v}29==(0|p)&&(p=0|is[127&ar[12+(0|ar[c>>2])>>2]](c),t=(y=0|ar[n>>2])+4|0,ar[n>>2]=t,ar[y>>2]=p),ts[15&ar[48+(0|ar[u>>2])>>2]](u,b,r,t),y=(0|ar[n>>2])+(m-b<<2)|0,ar[n>>2]=y,ar[f>>2]=(0|e)==(0|r)?y:i+(e-g<<2)|0,Yl(l),ur=s}function YA(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var o,a,c,l,u,s,b=0,d=0,k=0,h=0,w=0,v=0;if(u=ur=(s=ur)+31&-32,ur=ur+16|0,c=0|bf(t|=0,52568),d=0|bf(t,52576),ks[63&ar[20+(0|ar[d>>2])>>2]](u,d),a=4+u|0,l=A,b=r,0|((w=0|tr[(o=11+u|0)>>0])<<24>>24<0?0|ar[a>>2]:255&w)){switch(ar[n>>2]=i,(t=0|tr[A>>0])<<24>>24){case 43:case 45:h=0|fs[63&ar[44+(0|ar[c>>2])>>2]](c,t),w=0|ar[n>>2],ar[n>>2]=w+4,ar[w>>2]=h,A=A+1|0}A:do{if(1<(b-A|0)&&48==(0|tr[A>>0])){switch(0|tr[(t=A+1|0)>>0]){case 88:case 120:break;default:break A}w=0|fs[63&ar[44+(0|ar[c>>2])>>2]](c,48),h=0|ar[n>>2],ar[n>>2]=h+4,ar[h>>2]=w,h=0|fs[63&ar[44+(0|ar[c>>2])>>2]](c,0|tr[t>>0]),w=0|ar[n>>2],ar[n>>2]=w+4,ar[w>>2]=h,A=A+2|0}}while(0);A:do{if((0|A)!=(0|r))for(t=r,b=A;;){if((t=t+-1|0)>>>0<=b>>>0)break A;w=0|tr[b>>0],tr[b>>0]=0|tr[t>>0],tr[t>>0]=w,b=b+1|0}}while(0);for(w=0|is[127&ar[16+(0|ar[d>>2])>>2]](d),h=A,b=t=0;!(r>>>0<=h>>>0);)d=0|tr[o>>0],(v=0|tr[((k=d<<24>>24<0)?0|ar[u>>2]:u)+t>>0])<<24>>24!=0&(0|b)==(v<<24>>24|0)&&(b=0|ar[n>>2],ar[n>>2]=b+4,ar[b>>2]=w,t=(t>>>0<((k?0|ar[a>>2]:255&d)-1|0)>>>0&1)+t|0,b=0),k=0|fs[63&ar[44+(0|ar[c>>2])>>2]](c,0|tr[h>>0]),v=0|ar[n>>2],ar[n>>2]=v+4,ar[v>>2]=k,h=h+1|0,b=b+1|0;if((0|(t=i+(A-l<<2)|0))!=(0|(A=0|ar[n>>2]))){for(;!((A=A+-4|0)>>>0<=t>>>0);)v=0|ar[t>>2],ar[t>>2]=ar[A>>2],ar[A>>2]=v,t=t+4|0;t=0|ar[n>>2]}}else ts[15&ar[48+(0|ar[c>>2])>>2]](c,A,r,i),t=i+(b-l<<2)|0,ar[n>>2]=t;ar[f>>2]=(0|e)==(0|r)?t:i+(e-l<<2)|0,Yl(u),ur=s}function JA(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a;a=ur=(t=ur)+31&-32,ur=ur+16|0,o=4+a|0,A=0|is[127&ar[ar[(A=(A|=0)+8|0)>>2]>>2]](A),ar[a>>2]=ar[i>>2],ar[o>>2]=ar[a>>2],(0|(A=(0|Ff(r,o,A,A+168|0,n,f,0))-A|0))<168&&(ar[e>>2]=((0|A)/12|0)%7|0),ur=t}function DA(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a;a=ur=(t=ur)+31&-32,ur=ur+16|0,o=4+a|0,A=0|is[127&ar[4+(0|ar[(A=(A|=0)+8|0)>>2])>>2]](A),ar[a>>2]=ar[i>>2],ar[o>>2]=ar[a>>2],(0|(A=(0|Ff(r,o,A,A+288|0,n,f,0))-A|0))<288&&(ar[e>>2]=((0|A)/12|0)%12|0),ur=t}function QA(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l,u,s,b,d,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0;b=ur=(d=ur)+31&-32,ur=ur+16|0,a=8+b|0,s=4+b|0,Di(c=12+b|0,i|=0),l=0|bf(c,52536),df(c),u=8+l|(ar[f>>2]=0),k=0;A:for(;;){for(p=(0|t)!=(0|o),h=k;;){if(k=0|ar[e>>2],!(p&0==(0|h)))break A;m=(w=k)?0|Ji(h=(0|(h=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|is[127&ar[36+(0|ar[k>>2])>>2]](k):0|bi(0|tr[h>>0]),-1)?(g=1,k=ar[e>>2]=0):(g=0,w):(k=0,g=1,w),h=v=0|ar[r>>2];do{if(v){if(0|Ji(w=(0|(w=0|ar[v+12>>2]))==(0|ar[v+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](v):0|bi(0|tr[w>>0]),-1)){h=ar[r>>2]=0,Z=16;break}if(g)break;Z=61;break A}Z=16}while(0);if(16==(0|Z)){if(Z=0,g){Z=61;break A}v=0}if((0|ns[63&ar[36+(0|ar[l>>2])>>2]](l,0|tr[t>>0],0))<<24>>24==37){Z=19;break}if(-1<(h=0|tr[t>>0])<<24>>24&&(y=0|ar[u>>2],8192&or[y+(h<<24>>24<<1)>>1])){Z=27;break}if(h=(0|(h=0|ar[(w=k+12|0)>>2]))==(0|ar[(v=k+16|0)>>2])?0|is[127&ar[36+(0|ar[k>>2])>>2]](k):0|bi(0|tr[h>>0]),(m=0|fs[63&ar[12+(0|ar[l>>2])>>2]](l,255&h))<<24>>24==(0|fs[63&ar[12+(0|ar[l>>2])>>2]](l,0|tr[t>>0]))<<24>>24){Z=57;break}h=ar[f>>2]=4}e:do{if(19==(0|Z)){if(((Z=0)|(g=t+1|0))==(0|o)){Z=61;break A}switch((w=0|ns[63&ar[36+(0|ar[l>>2])>>2]](l,0|tr[g>>0],0))<<24>>24){case 48:case 69:if((0|(t=t+2|0))==(0|o)){Z=61;break A}v=w,k=0|ns[63&ar[36+(0|ar[l>>2])>>2]](l,0|tr[t>>0],0),t=g;break;default:v=0,k=w}p=0|ar[36+(0|ar[A>>2])>>2],ar[s>>2]=m,ar[b>>2]=h,ar[a>>2]=ar[s>>2],ar[c>>2]=ar[b>>2],p=0|ss[15&p](A,a,c,i,f,n,k,v),ar[e>>2]=p,t=t+2|0}else if(27==(0|Z)){for(;;){if(((Z=0)|(t=t+1|0))==(0|o)){t=o;break}if((h=0|tr[t>>0])<<24>>24<=-1)break;if(!(8192&or[y+(h<<24>>24<<1)>>1]))break;Z=27}for(h=v;;){k?0|Ji(w=(0|(w=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|is[127&ar[36+(0|ar[k>>2])>>2]](k):0|bi(0|tr[w>>0]),-1)?(g=1,k=ar[e>>2]=0):g=0:(g=1,k=0);do{if(v){if(0|Ji(w=(0|(w=0|ar[v+12>>2]))==(0|ar[v+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](v):0|bi(0|tr[w>>0]),-1)){h=ar[r>>2]=0,Z=43;break}if(g^0==(0|h)){v=m=h;break}break e}Z=43}while(0);if(43==(0|Z)){if(Z=0,g)break e;m=h,v=0}if((255&(h=(0|(h=0|ar[(w=k+12|0)>>2]))==(0|ar[(g=k+16|0)>>2])?0|is[127&ar[36+(0|ar[k>>2])>>2]](k):0|bi(0|tr[h>>0])))<<24>>24<=-1)break e;if(!(8192&or[(0|ar[u>>2])+(h<<24>>24<<1)>>1]))break e;(0|(h=0|ar[w>>2]))!=(0|ar[g>>2])?(ar[w>>2]=h+1,bi(0|tr[h>>0]),h=m):(is[127&ar[40+(0|ar[k>>2])>>2]](k),h=m)}}else if(57==(0|Z)){if(t=t+1|(Z=0),(0|(h=0|ar[w>>2]))==(0|ar[v>>2])){is[127&ar[40+(0|ar[k>>2])>>2]](k);break}ar[w>>2]=h+1,bi(0|tr[h>>0]);break}}while(0);k=0|ar[f>>2]}61==(0|Z)&&(ar[f>>2]=4),w=k?0|Ji(t=(0|(t=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|is[127&ar[36+(0|ar[k>>2])>>2]](k):0|bi(0|tr[t>>0]),-1)?(k=ar[e>>2]=0,1):0:(k=0,1),t=0|ar[r>>2];do{if(t){if(0|Ji(t=(0|(h=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|is[127&ar[36+(0|ar[t>>2])>>2]](t):0|bi(0|tr[h>>0]),-1)){ar[r>>2]=0,Z=74;break}if(w)break;Z=76;break}Z=74}while(0);return 74==(0|Z)&&w&&(Z=76),76==(0|Z)&&(ar[f>>2]=2|ar[f>>2]),ur=d,0|k}function TA(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],((A=0|$A(r,A,f,n,2))+-1|0)>>>0<31&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function MA(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|$A(r,A,f,n,2)))<24&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function SA(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],((A=0|$A(r,A,f,n,2))+-1|0)>>>0<12&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function UA(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|$A(r,A,f,n,3)))<366&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function OA(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|$A(r,A,f,n,2)))<13&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A+-1:ar[f>>2]=4|r,ur=t}function HA(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|$A(r,A,f,n,2)))<60&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function xA(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0;var n,t=0,o=0;n=(f|=0)+8|0;A:for(;;){A=0|ar[e>>2];do{if(A){if(0|Ji(A=(0|(f=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|bi(0|tr[f>>0]),-1)){ar[e>>2]=0,t=1;break}t=0==(0|ar[e>>2]);break}t=1}while(0);f=0|ar[r>>2];do{if(f){if(0|Ji(A=(0|(A=0|ar[f+12>>2]))==(0|ar[f+16>>2])?0|is[127&ar[36+(0|ar[f>>2])>>2]](f):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,o=15;break}if(t){t=f;break}t=f;break A}o=15}while(0);if(15==(0|o)){if(o=0,t){t=0;break}t=0}if(A=0|ar[e>>2],(255&(A=(0|(f=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|bi(0|tr[f>>0])))<<24>>24<=-1)break;if(!(8192&or[(0|ar[n>>2])+(A<<24>>24<<1)>>1]))break;A=0|ar[e>>2],(0|(t=0|ar[(f=A+12|0)>>2]))!=(0|ar[A+16>>2])?(ar[f>>2]=t+1,bi(0|tr[t>>0])):is[127&ar[40+(0|ar[A>>2])>>2]](A)}A=0|ar[e>>2];do{if(A){if(0|Ji(A=(0|(f=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|bi(0|tr[f>>0]),-1)){ar[e>>2]=0,f=1;break}f=0==(0|ar[e>>2]);break}f=1}while(0);do{if(t){if(0|Ji(A=(0|(A=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|is[127&ar[36+(0|ar[t>>2])>>2]](t):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,o=38;break}if(f)break;o=40;break}o=38}while(0);38==(0|o)&&f&&(o=40),40==(0|o)&&(ar[i>>2]=2|ar[i>>2])}function jA(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c=0,l=0;o=ur=(a=ur)+31&-32,ur=ur+16|0,t=4+o|0,l=0|is[127&ar[8+(0|ar[(l=(A|=0)+8|0)>>2])>>2]](l),c=(A=0|tr[l+11>>0])<<24>>24<0?0|ar[l+4>>2]:255&A,(A=0|tr[l+12+11>>0])<<24>>24<0?A=0|ar[l+16>>2]:A&=255;do{if((0|c)!=(0-A|0)){if(ar[o>>2]=ar[i>>2],ar[t>>2]=ar[o>>2],A=(0|Ff(r,t,l,l+24|0,n,f,0))-l|0,12==(0|(c=0|ar[e>>2]))&0==(0|A)){ar[e>>2]=0;break}(0|c)<12&12==(0|A)&&(ar[e>>2]=c+12)}else ar[f>>2]=4|ar[f>>2]}while(0);ur=a}function zA(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|$A(r,A,f,n,2)))<61&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function PA(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|$A(r,A,f,n,1)))<7&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function LA(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],A=0|$A(r,A,f,n,4),4&ar[f>>2]||(A=(0|A)<69?A+2e3|0:(0|A)<100?A+1900|0:A,ar[e>>2]=A+-1900),ur=t}function KA(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],A=0|$A(r,A,f,n,4),4&ar[f>>2]||(ar[e>>2]=A+-1900),ur=t}function qA(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0;A=0|ar[(e|=0)>>2];do{if(A){if(0|Ji(A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|bi(0|tr[n>>0]),-1)){ar[e>>2]=0,t=1;break}t=0==(0|ar[e>>2]);break}t=1}while(0);n=0|ar[r>>2];do{if(n){if(0|Ji(A=(0|(A=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|is[127&ar[36+(0|ar[n>>2])>>2]](n):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,a=14;break}if(t){o=n,a=16;break}A=6,a=38;break}a=14}while(0);14==(0|a)&&(a=t?(A=6,38):(o=0,16));A:do{if(16==(0|a))if(A=0|ar[e>>2],A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|bi(0|tr[n>>0]),(0|ns[63&ar[36+(0|ar[f>>2])>>2]](f,255&A,0))<<24>>24==37){A=0|ar[e>>2],(0|(t=0|ar[(n=A+12|0)>>2]))==(0|ar[A+16>>2])?is[127&ar[40+(0|ar[A>>2])>>2]](A):(ar[n>>2]=t+1,bi(0|tr[t>>0])),A=0|ar[e>>2];do{if(A){if(0|Ji(A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|bi(0|tr[n>>0]),-1)){ar[e>>2]=0,n=1;break}n=0==(0|ar[e>>2]);break}n=1}while(0);do{if(0|o){if(0|Ji(A=(0|(A=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|is[127&ar[36+(0|ar[o>>2])>>2]](o):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0;break}if(n)break A;A=2,a=38;break A}}while(0);n&&(A=2,a=38)}else A=4,a=38}while(0);38==(0|a)&&(ar[i>>2]=ar[i>>2]|A)}function $A(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0;n=0|ar[(A|=0)>>2];do{if(n){if(0|Ji(n=(0|(t=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|is[127&ar[36+(0|ar[n>>2])>>2]](n):0|bi(0|tr[t>>0]),-1)){ar[A>>2]=0,o=1;break}o=0==(0|ar[A>>2]);break}o=1}while(0);t=0|ar[e>>2];do{if(t){if(0|Ji(n=(0|(n=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|is[127&ar[36+(0|ar[t>>2])>>2]](t):0|bi(0|tr[n>>0]),-1)){ar[e>>2]=0,k=14;break}if(o){k=17;break}k=16;break}k=14}while(0);14==(0|k)&&(k=o?16:(t=0,17));A:do{if(16==(0|k))ar[r>>2]=6|ar[r>>2],n=0;else if(17==(0|k)){if(n=0|ar[A>>2],-1<(o=255&(n=(0|(o=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|is[127&ar[36+(0|ar[n>>2])>>2]](n):0|bi(0|tr[o>>0])))<<24>>24&&2048&or[(0|ar[(d=i+8|0)>>2])+(n<<24>>24<<1)>>1]){for(n=(0|ns[63&ar[36+(0|ar[i>>2])>>2]](i,o,0))<<24>>24,o=0|ar[A>>2],a=l=((0|(c=0|ar[(a=o+12|0)>>2]))==(0|ar[o+16>>2])?is[127&ar[40+(0|ar[o>>2])>>2]](o):(ar[a>>2]=c+1,bi(0|tr[c>>0])),t);;){n=n+-48|0,b=f+-1|0,t=0|ar[A>>2];do{if(t){if(0|Ji(t=(0|(o=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|is[127&ar[36+(0|ar[t>>2])>>2]](t):0|bi(0|tr[o>>0]),-1)){ar[A>>2]=0,c=1;break}c=0==(0|ar[A>>2]);break}c=1}while(0);do{if(a){if(0|Ji(t=(0|(t=0|ar[a+12>>2]))==(0|ar[a+16>>2])?0|is[127&ar[36+(0|ar[a>>2])>>2]](a):0|bi(0|tr[t>>0]),-1)){t=1,u=s=ar[e>>2]=0;break}t=0==(0|(s=l)),u=l;break}s=l,t=1,u=0}while(0);if(o=0|ar[A>>2],!(1<(0|f)&(c^t)))break;if((o=255&(t=(0|(t=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|is[127&ar[36+(0|ar[o>>2])>>2]](o):0|bi(0|tr[t>>0])))<<24>>24<=-1)break A;if(!(2048&or[(0|ar[d>>2])+(t<<24>>24<<1)>>1]))break A;n=((0|ns[63&ar[36+(0|ar[i>>2])>>2]](i,o,0))<<24>>24)+(10*n|0)|0,t=0|ar[A>>2],(0|(a=0|ar[(o=t+12|0)>>2]))!=(0|ar[t+16>>2])?(ar[o>>2]=a+1,bi(0|tr[a>>0]),f=b,l=s,a=u):(is[127&ar[40+(0|ar[t>>2])>>2]](t),f=b,l=s,a=u)}do{if(o){if(0|Ji(t=(0|(t=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|is[127&ar[36+(0|ar[o>>2])>>2]](o):0|bi(0|tr[t>>0]),-1)){ar[A>>2]=0,o=1;break}o=0==(0|ar[A>>2]);break}o=1}while(0);do{if(s){if(0|Ji(t=(0|(t=0|ar[s+12>>2]))==(0|ar[s+16>>2])?0|is[127&ar[36+(0|ar[s>>2])>>2]](s):0|bi(0|tr[t>>0]),-1)){ar[e>>2]=0,k=62;break}if(o)break A;break}k=62}while(0);if(62==(0|k)&&!o)break;ar[r>>2]=2|ar[r>>2];break}ar[r>>2]=4|ar[r>>2],n=0}}while(0);return 0|n}function Ae(A){return 0|function(A){var e=0;e=A|=0;for(;0|ar[e>>2];)e=e+4|0;return e-A>>2|0}(A|=0)}function ee(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a;a=ur=(t=ur)+31&-32,ur=ur+16|0,o=4+a|0,A=0|is[127&ar[ar[(A=(A|=0)+8|0)>>2]>>2]](A),ar[a>>2]=ar[i>>2],ar[o>>2]=ar[a>>2],(0|(A=(0|Df(r,o,A,A+168|0,n,f,0))-A|0))<168&&(ar[e>>2]=((0|A)/12|0)%7|0),ur=t}function re(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a;a=ur=(t=ur)+31&-32,ur=ur+16|0,o=4+a|0,A=0|is[127&ar[4+(0|ar[(A=(A|=0)+8|0)>>2])>>2]](A),ar[a>>2]=ar[i>>2],ar[o>>2]=ar[a>>2],(0|(A=(0|Df(r,o,A,A+288|0,n,f,0))-A|0))<288&&(ar[e>>2]=((0|A)/12|0)%12|0),ur=t}function ie(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l,u,s,b,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0;s=ur=(b=ur)+31&-32,ur=ur+16|0,a=8+s|0,u=4+s|0,Di(c=12+s|0,i|=0),l=0|bf(c,52568),df(c),d=ar[f>>2]=0;A:for(;;){for(m=(0|t)!=(0|o),k=d;;){if(d=0|ar[e>>2],!(m&0==(0|k)))break A;g=(h=d)?0|Qi(k=(0|(k=0|ar[d+12>>2]))==(0|ar[d+16>>2])?0|is[127&ar[36+(0|ar[d>>2])>>2]](d):0|wi(0|ar[k>>2]),-1)?(v=1,d=ar[e>>2]=0):(v=0,h):(d=0,v=1,h),k=w=0|ar[r>>2];do{if(w){if(0|Qi(h=(0|(h=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[h>>2]),-1)){k=ar[r>>2]=0,p=16;break}if(v)break;p=58;break A}p=16}while(0);if(16==(0|p)){if(p=0,v){p=58;break A}w=0}if((0|ns[63&ar[52+(0|ar[l>>2])>>2]](l,0|ar[t>>2],0))<<24>>24==37){p=19;break}if(0|ns[63&ar[12+(0|ar[l>>2])>>2]](l,8192,0|ar[t>>2])){p=26;break}if(k=(0|(k=0|ar[(h=d+12|0)>>2]))==(0|ar[(w=d+16|0)>>2])?0|is[127&ar[36+(0|ar[d>>2])>>2]](d):0|wi(0|ar[k>>2]),(0|(g=0|fs[63&ar[28+(0|ar[l>>2])>>2]](l,k)))==(0|fs[63&ar[28+(0|ar[l>>2])>>2]](l,0|ar[t>>2]))){p=54;break}k=ar[f>>2]=4}e:do{if(19==(0|p)){if(((p=0)|(v=t+4|0))==(0|o)){p=58;break A}switch((h=0|ns[63&ar[52+(0|ar[l>>2])>>2]](l,0|ar[v>>2],0))<<24>>24){case 48:case 69:if((0|(t=t+8|0))==(0|o)){p=58;break A}w=h,d=0|ns[63&ar[52+(0|ar[l>>2])>>2]](l,0|ar[t>>2],0),t=v;break;default:w=0,d=h}m=0|ar[36+(0|ar[A>>2])>>2],ar[u>>2]=g,ar[s>>2]=k,ar[a>>2]=ar[u>>2],ar[c>>2]=ar[s>>2],m=0|ss[15&m](A,a,c,i,f,n,d,w),ar[e>>2]=m,t=t+8|0}else if(26==(0|p)){for(;;){if(((p=0)|(t=t+4|0))==(0|o)){t=o;break}if(!(0|ns[63&ar[12+(0|ar[l>>2])>>2]](l,8192,0|ar[t>>2])))break;p=26}for(k=w;;){d?0|Qi(h=(0|(h=0|ar[d+12>>2]))==(0|ar[d+16>>2])?0|is[127&ar[36+(0|ar[d>>2])>>2]](d):0|wi(0|ar[h>>2]),-1)?(v=1,d=ar[e>>2]=0):v=0:(v=1,d=0);do{if(w){if(0|Qi(h=(0|(h=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[h>>2]),-1)){k=ar[r>>2]=0,p=41;break}if(v^0==(0|k)){w=g=k;break}break e}p=41}while(0);if(41==(0|p)){if(p=0,v)break e;g=k,w=0}if(k=(0|(k=0|ar[(h=d+12|0)>>2]))==(0|ar[(v=d+16|0)>>2])?0|is[127&ar[36+(0|ar[d>>2])>>2]](d):0|wi(0|ar[k>>2]),!(0|ns[63&ar[12+(0|ar[l>>2])>>2]](l,8192,k)))break e;(0|(k=0|ar[h>>2]))!=(0|ar[v>>2])?(ar[h>>2]=k+4,wi(0|ar[k>>2]),k=g):(is[127&ar[40+(0|ar[d>>2])>>2]](d),k=g)}}else if(54==(0|p)){if(t=t+4|(p=0),(0|(k=0|ar[h>>2]))==(0|ar[w>>2])){is[127&ar[40+(0|ar[d>>2])>>2]](d);break}ar[h>>2]=k+4,wi(0|ar[k>>2]);break}}while(0);d=0|ar[f>>2]}58==(0|p)&&(ar[f>>2]=4),h=d?0|Qi(t=(0|(t=0|ar[d+12>>2]))==(0|ar[d+16>>2])?0|is[127&ar[36+(0|ar[d>>2])>>2]](d):0|wi(0|ar[t>>2]),-1)?(d=ar[e>>2]=0,1):0:(d=0,1),t=0|ar[r>>2];do{if(t){if(0|Qi(t=(0|(k=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|is[127&ar[36+(0|ar[t>>2])>>2]](t):0|wi(0|ar[k>>2]),-1)){ar[r>>2]=0,p=71;break}if(h)break;p=73;break}p=71}while(0);return 71==(0|p)&&h&&(p=73),73==(0|p)&&(ar[f>>2]=2|ar[f>>2]),ur=b,0|d}function fe(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],((A=0|we(r,A,f,n,2))+-1|0)>>>0<31&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function ne(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|we(r,A,f,n,2)))<24&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function te(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],((A=0|we(r,A,f,n,2))+-1|0)>>>0<12&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function oe(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|we(r,A,f,n,3)))<366&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function ae(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|we(r,A,f,n,2)))<13&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A+-1:ar[f>>2]=4|r,ur=t}function ce(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|we(r,A,f,n,2)))<60&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function le(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0;A:for(;;){A=0|ar[e>>2];do{if(A){if(0|Qi(A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|wi(0|ar[n>>2]),-1)){ar[e>>2]=0,t=1;break}t=0==(0|ar[e>>2]);break}t=1}while(0);n=0|ar[r>>2];do{if(n){if(0|Qi(A=(0|(A=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|is[127&ar[36+(0|ar[n>>2])>>2]](n):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,o=15;break}if(t){t=n;break}t=n;break A}o=15}while(0);if(15==(0|o)){if(o=0,t){t=0;break}t=0}if(A=0|ar[e>>2],A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|wi(0|ar[n>>2]),!(0|ns[63&ar[12+(0|ar[f>>2])>>2]](f,8192,A)))break;A=0|ar[e>>2],(0|(t=0|ar[(n=A+12|0)>>2]))!=(0|ar[A+16>>2])?(ar[n>>2]=t+4,wi(0|ar[t>>2])):is[127&ar[40+(0|ar[A>>2])>>2]](A)}A=0|ar[e>>2];do{if(A){if(0|Qi(A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|wi(0|ar[n>>2]),-1)){ar[e>>2]=0,n=1;break}n=0==(0|ar[e>>2]);break}n=1}while(0);do{if(t){if(0|Qi(A=(0|(A=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|is[127&ar[36+(0|ar[t>>2])>>2]](t):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,o=37;break}if(n)break;o=39;break}o=37}while(0);37==(0|o)&&n&&(o=39),39==(0|o)&&(ar[i>>2]=2|ar[i>>2])}function ue(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c=0,l=0;o=ur=(a=ur)+31&-32,ur=ur+16|0,t=4+o|0,l=0|is[127&ar[8+(0|ar[(l=(A|=0)+8|0)>>2])>>2]](l),c=(A=0|tr[l+8+3>>0])<<24>>24<0?0|ar[l+4>>2]:255&A,(A=0|tr[l+20+3>>0])<<24>>24<0?A=0|ar[l+16>>2]:A&=255;do{if((0|c)!=(0-A|0)){if(ar[o>>2]=ar[i>>2],ar[t>>2]=ar[o>>2],A=(0|Df(r,t,l,l+24|0,n,f,0))-l|0,12==(0|(c=0|ar[e>>2]))&0==(0|A)){ar[e>>2]=0;break}(0|c)<12&12==(0|A)&&(ar[e>>2]=c+12)}else ar[f>>2]=4|ar[f>>2]}while(0);ur=a}function se(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|we(r,A,f,n,2)))<61&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function be(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],(0|(A=0|we(r,A,f,n,1)))<7&0==(4&(r=0|ar[f>>2])|0)?ar[e>>2]=A:ar[f>>2]=4|r,ur=t}function de(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],A=0|we(r,A,f,n,4),4&ar[f>>2]||(A=(0|A)<69?A+2e3|0:(0|A)<100?A+1900|0:A,ar[e>>2]=A+-1900),ur=t}function ke(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o;o=ur=(t=ur)+31&-32,ur=ur+16|0,A=4+o|0,ar[o>>2]=ar[i>>2],ar[A>>2]=ar[o>>2],A=0|we(r,A,f,n,4),4&ar[f>>2]||(ar[e>>2]=A+-1900),ur=t}function he(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0;A=0|ar[(e|=0)>>2];do{if(A){if(0|Qi(A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|wi(0|ar[n>>2]),-1)){ar[e>>2]=0,t=1;break}t=0==(0|ar[e>>2]);break}t=1}while(0);n=0|ar[r>>2];do{if(n){if(0|Qi(A=(0|(A=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|is[127&ar[36+(0|ar[n>>2])>>2]](n):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,a=14;break}if(t){o=n,a=16;break}A=6,a=38;break}a=14}while(0);14==(0|a)&&(a=t?(A=6,38):(o=0,16));A:do{if(16==(0|a))if(A=0|ar[e>>2],A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|wi(0|ar[n>>2]),(0|ns[63&ar[52+(0|ar[f>>2])>>2]](f,A,0))<<24>>24==37){A=0|ar[e>>2],(0|(t=0|ar[(n=A+12|0)>>2]))==(0|ar[A+16>>2])?is[127&ar[40+(0|ar[A>>2])>>2]](A):(ar[n>>2]=t+4,wi(0|ar[t>>2])),A=0|ar[e>>2];do{if(A){if(0|Qi(A=(0|(n=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|wi(0|ar[n>>2]),-1)){ar[e>>2]=0,n=1;break}n=0==(0|ar[e>>2]);break}n=1}while(0);do{if(0|o){if(0|Qi(A=(0|(A=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|is[127&ar[36+(0|ar[o>>2])>>2]](o):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0;break}if(n)break A;A=2,a=38;break A}}while(0);n&&(A=2,a=38)}else A=4,a=38}while(0);38==(0|a)&&(ar[i>>2]=ar[i>>2]|A)}function we(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0;n=0|ar[(A|=0)>>2];do{if(n){if(0|Qi(n=(0|(t=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|is[127&ar[36+(0|ar[n>>2])>>2]](n):0|wi(0|ar[t>>2]),-1)){ar[A>>2]=0,o=1;break}o=0==(0|ar[A>>2]);break}o=1}while(0);t=0|ar[e>>2];do{if(t){if(0|Qi(n=(0|(n=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|is[127&ar[36+(0|ar[t>>2])>>2]](t):0|wi(0|ar[n>>2]),-1)){ar[e>>2]=0,d=14;break}if(o){d=17;break}d=16;break}d=14}while(0);14==(0|d)&&(d=o?16:(t=0,17));A:do{if(16==(0|d))ar[r>>2]=6|ar[r>>2],n=0;else if(17==(0|d)){if(n=0|ar[A>>2],n=(0|(o=0|ar[n+12>>2]))==(0|ar[n+16>>2])?0|is[127&ar[36+(0|ar[n>>2])>>2]](n):0|wi(0|ar[o>>2]),!(0|ns[63&ar[12+(0|ar[i>>2])>>2]](i,2048,n))){ar[r>>2]=4|ar[r>>2],n=0;break}for(n=(0|ns[63&ar[52+(0|ar[i>>2])>>2]](i,n,0))<<24>>24,o=0|ar[A>>2],a=l=((0|(c=0|ar[(a=o+12|0)>>2]))==(0|ar[o+16>>2])?is[127&ar[40+(0|ar[o>>2])>>2]](o):(ar[a>>2]=c+4,wi(0|ar[c>>2])),t);;){n=n+-48|0,b=f+-1|0,t=0|ar[A>>2];do{if(t){if(0|Qi(t=(0|(o=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|is[127&ar[36+(0|ar[t>>2])>>2]](t):0|wi(0|ar[o>>2]),-1)){ar[A>>2]=0,c=1;break}c=0==(0|ar[A>>2]);break}c=1}while(0);do{if(a){if(0|Qi(t=(0|(t=0|ar[a+12>>2]))==(0|ar[a+16>>2])?0|is[127&ar[36+(0|ar[a>>2])>>2]](a):0|wi(0|ar[t>>2]),-1)){t=1,u=s=ar[e>>2]=0;break}t=0==(0|(s=l)),u=l;break}s=l,t=1,u=0}while(0);if(o=0|ar[A>>2],!(1<(0|f)&(c^t)))break;if(t=(0|(t=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|is[127&ar[36+(0|ar[o>>2])>>2]](o):0|wi(0|ar[t>>2]),!(0|ns[63&ar[12+(0|ar[i>>2])>>2]](i,2048,t)))break A;n=((0|ns[63&ar[52+(0|ar[i>>2])>>2]](i,t,0))<<24>>24)+(10*n|0)|0,t=0|ar[A>>2],(0|(a=0|ar[(o=t+12|0)>>2]))!=(0|ar[t+16>>2])?(ar[o>>2]=a+4,wi(0|ar[a>>2]),f=b,l=s,a=u):(is[127&ar[40+(0|ar[t>>2])>>2]](t),f=b,l=s,a=u)}do{if(o){if(0|Qi(t=(0|(t=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|is[127&ar[36+(0|ar[o>>2])>>2]](o):0|wi(0|ar[t>>2]),-1)){ar[A>>2]=0,o=1;break}o=0==(0|ar[A>>2]);break}o=1}while(0);do{if(s){if(0|Qi(t=(0|(t=0|ar[s+12>>2]))==(0|ar[s+16>>2])?0|is[127&ar[36+(0|ar[s>>2])>>2]](s):0|wi(0|ar[t>>2]),-1)){ar[e>>2]=0,d=60;break}if(o)break A;break}d=60}while(0);if(60==(0|d)&&!o)break;ar[r>>2]=2|ar[r>>2]}}while(0);return 0|n}function ve(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u=0;t=ur=(a=ur)+31&-32,ur=ur+16|0,tr[t>>0]=37,tr[(o=1+t|0)>>0]=f,tr[(u=2+t|0)>>0]=n,tr[3+t>>0]=0,n<<24>>24&&(tr[o>>0]=n,tr[u>>0]=f),u=0|(c=e,l=0|ar[r>>2],(l|=0)-(c|=0)|0),u=e+(0|GA(0|e,0|u,0|t,0|i,0|ar[A>>2]))|0,ar[r>>2]=u,ur=a}function ge(A){(0|(0|ar[(A|=0)>>2]))!=(0|hf())&&fi(0|ar[A>>2])}function me(){kA()}function pe(A,e,r){return A|=0,r|=0,0|(e|=0)&&Vu(0|A,255&(0|bi(r))|0,0|e),0|A}function ye(A,e,r,i,f,n,t,o,a,c,l){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0;var u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T=0,M=0,S=0,U=0,O=0,H=0,x=0,j=0;for(X=ur=(Q=ur)+31&-32,ur=ur+512|0,x=96+X|0,D=80+X|0,V=72+X|0,W=68+X|0,I=500+X|0,B=497+X|0,E=496+X|0,_=56+X|0,F=44+X|0,N=32+X|0,R=20+X|0,Y=8+X|0,G=4+X|0,ar[(C=88+X|0)>>2]=l,ar[D>>2]=x,ar[(J=4+D|0)>>2]=309,ar[V>>2]=x,ar[W>>2]=x+400,ar[_>>2]=0,ar[4+_>>2]=0,l=ar[8+_>>2]=0;3!=(0|l);)l=l+1|(ar[_+(l<<2)>>2]=0);for(ar[F>>2]=0,ar[4+F>>2]=0,l=ar[8+F>>2]=0;3!=(0|l);)l=l+1|(ar[F+(l<<2)>>2]=0);for(ar[N>>2]=0,ar[4+N>>2]=0,l=ar[8+N>>2]=0;3!=(0|l);)l=l+1|(ar[N+(l<<2)>>2]=0);for(ar[R>>2]=0,ar[4+R>>2]=0,l=ar[8+R>>2]=0;3!=(0|l);)l=l+1|(ar[R+(l<<2)>>2]=0);for(ar[Y>>2]=0,ar[4+Y>>2]=0,l=ar[8+Y>>2]=0;3!=(0|l);)l=l+1|(ar[Y+(l<<2)>>2]=0);!function(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,s;if(u=ur=(s=ur)+31&-32,ur=ur+16|0,l=12+u|0,A|=0){for(e=0|bf(e,54256),ks[63&ar[44+(0|ar[e>>2])>>2]](l,e),A=0|ar[l>>2],tr[r>>0]=A,tr[r+1>>0]=A>>8,tr[r+2>>0]=A>>16,tr[r+3>>0]=A>>24,ks[63&ar[32+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=a+11|0)>>0])<0?(A=0|ar[a>>2],tr[l>>0]=0,Ni(A,l),ar[a+4>>2]=0):(tr[l>>0]=0,Ni(a,l),tr[A>>0]=0),a),Ml(a,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Yl(u),ks[63&ar[28+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=o+11|0)>>0])<0?(A=0|ar[o>>2],tr[l>>0]=0,Ni(A,l),ar[o+4>>2]=0):(tr[l>>0]=0,Ni(o,l),tr[A>>0]=0),o),Ml(o,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Yl(u),A=0|is[127&ar[12+(0|ar[e>>2])>>2]](e),tr[i>>0]=A,A=0|is[127&ar[16+(0|ar[e>>2])>>2]](e),tr[f>>0]=A,ks[63&ar[20+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=n+11|0)>>0])<0?(A=0|ar[n>>2],tr[l>>0]=0,Ni(A,l),ar[n+4>>2]=0):(tr[l>>0]=0,Ni(n,l),tr[A>>0]=0),n),Ml(n,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Yl(u),ks[63&ar[24+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=t+11|0)>>0])<0?(A=0|ar[t>>2],tr[l>>0]=0,Ni(A,l),ar[t+4>>2]=0):(tr[l>>0]=0,Ni(t,l),tr[A>>0]=0),t),Ml(t,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;Yl(u),A=0|is[127&ar[36+(0|ar[e>>2])>>2]](e)}else{for(e=0|bf(e,54248),ks[63&ar[44+(0|ar[e>>2])>>2]](l,e),A=0|ar[l>>2],tr[r>>0]=A,tr[r+1>>0]=A>>8,tr[r+2>>0]=A>>16,tr[r+3>>0]=A>>24,ks[63&ar[32+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=a+11|0)>>0])<0?(A=0|ar[a>>2],tr[l>>0]=0,Ni(A,l),ar[a+4>>2]=0):(tr[l>>0]=0,Ni(a,l),tr[A>>0]=0),a),Ml(a,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Yl(u),ks[63&ar[28+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=o+11|0)>>0])<0?(A=0|ar[o>>2],tr[l>>0]=0,Ni(A,l),ar[o+4>>2]=0):(tr[l>>0]=0,Ni(o,l),tr[A>>0]=0),o),Ml(o,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Yl(u),A=0|is[127&ar[12+(0|ar[e>>2])>>2]](e),tr[i>>0]=A,A=0|is[127&ar[16+(0|ar[e>>2])>>2]](e),tr[f>>0]=A,ks[63&ar[20+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=n+11|0)>>0])<0?(A=0|ar[n>>2],tr[l>>0]=0,Ni(A,l),ar[n+4>>2]=0):(tr[l>>0]=0,Ni(n,l),tr[A>>0]=0),n),Ml(n,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Yl(u),ks[63&ar[24+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=t+11|0)>>0])<0?(A=0|ar[t>>2],tr[l>>0]=0,Ni(A,l),ar[t+4>>2]=0):(tr[l>>0]=0,Ni(t,l),tr[A>>0]=0),t),Ml(t,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;Yl(u),A=0|is[127&ar[36+(0|ar[e>>2])>>2]](e)}ar[c>>2]=A,ur=s}(r,i,I,B,E,_,F,N,R,G),ar[c>>2]=ar[a>>2],g=o+8|0,m=11+N|0,p=4+N|0,y=11+R|0,Z=4+R|0,u=0!=(512&f|0),s=11+F|0,b=4+F|0,d=11+Y|0,k=4+Y|0,h=3+I|0,w=11+_|0,v=4+_|0,H=x=0;A:for(;;){if(o=0!=(0|x),4<=H>>>0){j=234;break}l=0|ar[A>>2];do{if(l){if(0|Ji(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);r=0|ar[e>>2];do{if(r){if(0|Ji(l=(0|(l=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|is[127&ar[36+(0|ar[r>>2])>>2]](r):0|bi(0|tr[l>>0]),-1)){ar[e>>2]=0,j=31;break}if(i){O=r;break}j=234;break A}j=31}while(0);if(31==(0|j)){if(j=0,i){j=234;break}O=0}l=3!=(0|H);e:do{switch(0|tr[I+H>>0]){case 1:if(l){if(l=0|ar[A>>2],(255&(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0])))<<24>>24<=-1){j=44;break A}if(!(8192&or[(0|ar[g>>2])+(l<<24>>24<<1)>>1])){j=44;break A}l=0|ar[A>>2],jl(Y,255&(l=(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?0|is[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+1,0|bi(0|tr[i>>0])))),o=l=O,j=46}else l=x;break;case 0:l?(o=l=O,j=46):l=x;break;case 3:if((0|(l=(l=0|tr[m>>0])<<24>>24<0?0|ar[p>>2]:255&l))==(0-(o=(o=0|tr[y>>0])<<24>>24<0?0|ar[Z>>2]:255&o)|0))l=x;else{if(f=0==(0|l),l=0|ar[A>>2],i=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2]),f|0==(0|o)){if(l=i?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0]),l&=255,f){if(l<<24>>24!=(0|tr[((0|tr[y>>0])<0?0|ar[R>>2]:R)>>0])){l=x;break e}l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?is[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+1,bi(0|tr[i>>0])),l=(tr[t>>0]=1)<((l=0|tr[y>>0])<<24>>24<0?0|ar[Z>>2]:255&l)>>>0?R:x;break e}if(l<<24>>24!=(0|tr[((0|tr[m>>0])<0?0|ar[N>>2]:N)>>0])){tr[t>>0]=1,l=x;break e}l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?is[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+1,bi(0|tr[i>>0])),l=1<((l=0|tr[m>>0])<<24>>24<0?0|ar[p>>2]:255&l)>>>0?N:x;break e}if(l=i?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0]),r=0|ar[A>>2],f=(0|(o=0|ar[(i=r+12|0)>>2]))==(0|ar[r+16>>2]),(255&l)<<24>>24==(0|tr[((0|tr[m>>0])<0?0|ar[N>>2]:N)>>0])){f?is[127&ar[40+(0|ar[r>>2])>>2]](r):(ar[i>>2]=o+1,bi(0|tr[o>>0])),l=1<((l=0|tr[m>>0])<<24>>24<0?0|ar[p>>2]:255&l)>>>0?N:x;break e}if((255&(l=f?0|is[127&ar[36+(0|ar[r>>2])>>2]](r):0|bi(0|tr[o>>0])))<<24>>24!=(0|tr[((0|tr[y>>0])<0?0|ar[R>>2]:R)>>0])){j=103;break A}l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?is[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+1,bi(0|tr[i>>0])),l=(tr[t>>0]=1)<((l=0|tr[y>>0])<<24>>24<0?0|ar[Z>>2]:255&l)>>>0?R:x}break;case 2:if(!(H>>>0<2|o)&&!(u|2==(0|H)&0!=(0|tr[h>>0]))){l=0;break e}l=(r=0|tr[s>>0])<<24>>24<0,S=0|ar[F>>2],M=i=l?S:F;r:do{if(0!=(0|H)&&(0|cr[I+(H+-1)>>0])<2){for(l=i+(l?0|ar[b>>2]:255&r)|0,T=M;(0|(o=T))!=(0|l)&&!((f=0|tr[o>>0])<<24>>24<=-1)&&8192&or[(0|ar[g>>2])+(f<<24>>24<<1)>>1];)T=o+1|0;if((f=T-M|0)>>>0<=(o=(l=(o=0|tr[d>>0])<<24>>24<0)?0|ar[k>>2]:255&o)>>>0)for(l=(o=(l?0|ar[Y>>2]:Y)+o|0)+(0-f)|0;;){if((0|l)==(0|o)){i=T,l=S,o=U=O;break r}if((0|tr[l>>0])!=(0|tr[i>>0])){i=M,l=S,o=U=O;break r}i=i+1|0,l=l+1|0}else i=M,l=S,o=U=O}else i=M,l=S,o=U=O}while(0);r:for(;l=((T=r<<24>>24<0)?l:F)+(T?0|ar[b>>2]:255&r)|0,(0|(T=i))!=(0|l);){l=0|ar[A>>2];do{if(l){if(0|Ji(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0]),-1)){ar[A>>2]=0,r=1;break}r=0==(0|ar[A>>2]);break}r=1}while(0);do{if(o){if(0|Ji(l=(0|(l=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|is[127&ar[36+(0|ar[o>>2])>>2]](o):0|bi(0|tr[l>>0]),-1)){l=ar[e>>2]=0,j=132;break}if(r^0==(0|U)){f=l=U;break}l=T;break r}l=U,j=132}while(0);if(132==(0|j)){if(j=0,r){l=T;break}f=0}if(r=0|ar[A>>2],(255&(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|is[127&ar[36+(0|ar[r>>2])>>2]](r):0|bi(0|tr[i>>0])))<<24>>24!=(0|tr[T>>0])){l=T;break}r=0|ar[A>>2],(0|(o=0|ar[(i=r+12|0)>>2]))==(0|ar[r+16>>2])?is[127&ar[40+(0|ar[r>>2])>>2]](r):(ar[i>>2]=o+1,bi(0|tr[o>>0])),U=l,i=T+1|0,r=0|tr[s>>0],l=0|ar[F>>2],o=f}if(u&&(0|l)!=(((U=(O=0|tr[s>>0])<<24>>24<0)?0|ar[F>>2]:F)+(U?0|ar[b>>2]:255&O)|0)){j=144;break A}l=x;break;case 4:M=0,o=l=O;r:for(;;){r=0|ar[A>>2];do{if(r){if(0|Ji(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|is[127&ar[36+(0|ar[r>>2])>>2]](r):0|bi(0|tr[i>>0]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);do{if(o){if(0|Ji(r=(0|(r=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|is[127&ar[36+(0|ar[o>>2])>>2]](o):0|bi(0|tr[r>>0]),-1)){l=ar[e>>2]=0,j=158;break}if(i^0==(0|l)){T=f=l;break}o=l;break r}j=158}while(0);if(158==(0|j)){if(j=0,i){o=l;break}f=l,T=0}if(l=0|ar[A>>2],-1<(r=255&(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0])))<<24>>24&&0!=(2048&or[(0|ar[g>>2])+(l<<24>>24<<1)>>1]))(0|(l=0|ar[c>>2]))==(0|ar[C>>2])&&(Ce(a,c,C),l=0|ar[c>>2]),ar[c>>2]=l+1,tr[l>>0]=r,l=M+1|0;else{if(O=0|tr[w>>0],!(r<<24>>24==(0|tr[E>>0])&(0|M?0!=(0|(O<<24>>24<0?0|ar[v>>2]:255&O)):0))){o=f;break}(0|(l=0|ar[V>>2]))==(0|ar[W>>2])&&(We(D,V,W),l=0|ar[V>>2]),ar[V>>2]=l+4,ar[l>>2]=M,l=0}r=0|ar[A>>2],(0|(o=0|ar[(i=r+12|0)>>2]))!=(0|ar[r+16>>2])?(ar[i>>2]=o+1,bi(0|tr[o>>0]),M=l,l=f,o=T):(is[127&ar[40+(0|ar[r>>2])>>2]](r),M=l,l=f,o=T)}l=0|ar[V>>2],0|M&&(0|ar[D>>2])!=(0|l)&&((0|l)==(0|ar[W>>2])&&(We(D,V,W),l=0|ar[V>>2]),ar[V>>2]=l+4,ar[l>>2]=M);r:do{if(0<(0|ar[G>>2])){l=0|ar[A>>2];do{if(l){if(0|Ji(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0]),-1)){ar[A>>2]=0,r=1;break}r=0==(0|ar[A>>2]);break}r=1}while(0);do{if(o){if(0|Ji(l=(0|(l=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|is[127&ar[36+(0|ar[o>>2])>>2]](o):0|bi(0|tr[l>>0]),-1)){ar[e>>2]=0,j=193;break}if(r)break;j=232;break A}j=193}while(0);if(193==(0|j)){if(j=0,r){j=232;break A}o=0}if(l=0|ar[A>>2],(255&(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0])))<<24>>24!=(0|tr[B>>0])){j=232;break A}for(l=0|ar[A>>2],l=((0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?is[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+1,bi(0|tr[i>>0])),o);;){if((0|ar[G>>2])<=0)break r;r=0|ar[A>>2];do{if(r){if(0|Ji(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|is[127&ar[36+(0|ar[r>>2])>>2]](r):0|bi(0|tr[i>>0]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);do{if(o){if(0|Ji(r=(0|(r=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|is[127&ar[36+(0|ar[o>>2])>>2]](o):0|bi(0|tr[r>>0]),-1)){l=ar[e>>2]=0,j=216;break}if(i^0==(0|l)){o=f=l;break}j=232;break A}j=216}while(0);if(216==(0|j)){if(j=0,i){j=232;break A}f=l,o=0}if(l=0|ar[A>>2],(255&(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0])))<<24>>24<=-1){j=232;break A}if(!(2048&or[(0|ar[g>>2])+(l<<24>>24<<1)>>1])){j=232;break A}(0|ar[c>>2])==(0|ar[C>>2])&&Ce(a,c,C),l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0]),r=0|ar[c>>2],ar[c>>2]=r+1,tr[r>>0]=l,ar[G>>2]=(0|ar[G>>2])-1,l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))!=(0|ar[l+16>>2])?(ar[r>>2]=i+1,bi(0|tr[i>>0]),l=f):(is[127&ar[40+(0|ar[l>>2])>>2]](l),l=f)}}}while(0);if((0|ar[c>>2])==(0|ar[a>>2])){j=232;break A}l=x;break;default:l=x}}while(0);e:do{if(46==(0|j))for(;;){r=(j=0)|ar[A>>2];do{if(r){if(0|Ji(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|is[127&ar[36+(0|ar[r>>2])>>2]](r):0|bi(0|tr[i>>0]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);do{if(o){if(0|Ji(r=(0|(r=0|ar[o+12>>2]))==(0|ar[o+16>>2])?0|is[127&ar[36+(0|ar[o>>2])>>2]](o):0|bi(0|tr[r>>0]),-1)){l=ar[e>>2]=0,j=59;break}if(i^0==(0|l)){o=f=l;break}l=x;break e}j=59}while(0);if(59==(0|j)){if(j=0,i){l=x;break e}f=l,o=0}if(l=0|ar[A>>2],(255&(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0])))<<24>>24<=-1){l=x;break e}if(!(8192&or[(0|ar[g>>2])+(l<<24>>24<<1)>>1])){l=x;break e}l=0|ar[A>>2],jl(Y,255&(l=(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?0|is[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+1,0|bi(0|tr[i>>0])))),l=f,j=46}}while(0);x=l,H=H+1|0}A:do{if(44==(0|j))ar[n>>2]=4|ar[n>>2],r=0;else if(103==(0|j))ar[n>>2]=4|ar[n>>2],r=0;else if(144==(0|j))ar[n>>2]=4|ar[n>>2],r=0;else if(232==(0|j))ar[n>>2]=4|ar[n>>2],r=0;else if(234==(0|j)){e:do{if(o){f=x+11|0,T=x+4|0,o=1;r:for(;;){if((l=0|tr[f>>0])<<24>>24<0?l=0|ar[T>>2]:l&=255,l>>>0<=o>>>0)break e;l=0|ar[A>>2];do{if(l){if(0|Ji(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);l=0|ar[e>>2];do{if(l){if(0|Ji(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0]),-1)){ar[e>>2]=0,j=253;break}if(i)break;break r}j=253}while(0);if(253==(0|j)&&(j=0,i))break;if(l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|bi(0|tr[r>>0]),r=(0|tr[f>>0])<0?0|ar[x>>2]:x,(255&l)<<24>>24!=(0|tr[r+o>>0]))break;l=o+1|0,r=0|ar[A>>2],(0|(o=0|ar[(i=r+12|0)>>2]))!=(0|ar[r+16>>2])?(ar[i>>2]=o+1,bi(0|tr[o>>0]),o=l):(is[127&ar[40+(0|ar[r>>2])>>2]](r),o=l)}ar[n>>2]=4|ar[n>>2],r=0;break A}}while(0);if((0|(r=0|ar[D>>2]))!=(0|(l=0|ar[V>>2]))){if(ar[X>>2]=0,yf(_,r,l,X),0|ar[X>>2]){ar[n>>2]=4|ar[n>>2],r=0;break}r=1;break}r=1}}while(0);return Yl(Y),Yl(R),Yl(N),Yl(F),Yl(_),l=0|ar[D>>2],(ar[D>>2]=0)|l&&ds[511&ar[J>>2]](l),ur=Q,0|r}function Ze(A,e,r){return(e|=0)>>>0<=(A|=0)>>>0&A>>>0<(r|=0)>>>0|0}function Ce(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0;t=309!=(0|ar[(f=(A|=0)+4|0)>>2]),n=0|ar[A>>2],o=0==(0|(o=(o=(0|ar[r>>2])-n|0)>>>0<2147483647?o<<1:-1))?1:o,i=(0|ar[e>>2])-n|0,(n=0|Aa(t?n:0,o))||_l(),t?ar[A>>2]=n:(t=0|ar[A>>2],ar[A>>2]=n,t&&(ds[511&ar[f>>2]](t),n=0|ar[A>>2])),ar[f>>2]=310,ar[e>>2]=n+i,ar[r>>2]=(0|ar[A>>2])+o}function We(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0;t=309!=(0|ar[(f=(A|=0)+4|0)>>2]),n=0|ar[A>>2],o=0==(0|(o=(o=(0|ar[r>>2])-n|0)>>>0<2147483647?o<<1:-1))?4:o,i=(0|ar[e>>2])-n>>2,(n=0|Aa(t?n:0,o))||_l(),t?ar[A>>2]=n:(t=0|ar[A>>2],ar[A>>2]=n,t&&(ds[511&ar[f>>2]](t),n=0|ar[A>>2])),ar[f>>2]=310,ar[e>>2]=n+(i<<2),ar[r>>2]=(0|ar[A>>2])+(o>>>2<<2)}function Ie(A,e,r,i,f,n,t,o,a,c,l){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0;var u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q=0,T=0,M=0,S=0,U=0,O=0,H=0,x=0;for(V=ur=(D=ur)+31&-32,ur=ur+512|0,H=104+V|0,J=88+V|0,G=80+V|0,C=76+V|0,W=504+V|0,I=72+V|0,B=68+V|0,X=56+V|0,_=44+V|0,F=32+V|0,N=20+V|0,R=8+V|0,E=4+V|0,ar[(Z=96+V|0)>>2]=l,ar[J>>2]=H,ar[(Y=4+J|0)>>2]=309,ar[G>>2]=H,ar[C>>2]=H+400,ar[X>>2]=0,ar[4+X>>2]=0,l=ar[8+X>>2]=0;3!=(0|l);)l=l+1|(ar[X+(l<<2)>>2]=0);for(ar[_>>2]=0,ar[4+_>>2]=0,l=ar[8+_>>2]=0;3!=(0|l);)l=l+1|(ar[_+(l<<2)>>2]=0);for(ar[F>>2]=0,ar[4+F>>2]=0,l=ar[8+F>>2]=0;3!=(0|l);)l=l+1|(ar[F+(l<<2)>>2]=0);for(ar[N>>2]=0,ar[4+N>>2]=0,l=ar[8+N>>2]=0;3!=(0|l);)l=l+1|(ar[N+(l<<2)>>2]=0);for(ar[R>>2]=0,ar[4+R>>2]=0,l=ar[8+R>>2]=0;3!=(0|l);)l=l+1|(ar[R+(l<<2)>>2]=0);!function(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,s;if(u=ur=(s=ur)+31&-32,ur=ur+16|0,l=12+u|0,A|=0){for(e=0|bf(e,54272),ks[63&ar[44+(0|ar[e>>2])>>2]](l,e),A=0|ar[l>>2],tr[r>>0]=A,tr[r+1>>0]=A>>8,tr[r+2>>0]=A>>16,tr[r+3>>0]=A>>24,ks[63&ar[32+(0|ar[e>>2])>>2]](u,e),(0|tr[(A=a+8+3|0)>>0])<0?(r=0|ar[a>>2],ar[l>>2]=0,sf(r,l),ar[a+4>>2]=0):(ar[l>>2]=0,sf(a,l),tr[A>>0]=0),ql(a,0),ar[a>>2]=ar[u>>2],ar[a+4>>2]=ar[4+u>>2],ar[a+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Pl(u),ks[63&ar[28+(0|ar[e>>2])>>2]](u,e),(0|tr[(A=o+8+3|0)>>0])<0?(a=0|ar[o>>2],ar[l>>2]=0,sf(a,l),ar[o+4>>2]=0):(ar[l>>2]=0,sf(o,l),tr[A>>0]=0),ql(o,0),ar[o>>2]=ar[u>>2],ar[o+4>>2]=ar[4+u>>2],ar[o+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Pl(u),A=0|is[127&ar[12+(0|ar[e>>2])>>2]](e),ar[i>>2]=A,A=0|is[127&ar[16+(0|ar[e>>2])>>2]](e),ar[f>>2]=A,ks[63&ar[20+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=n+11|0)>>0])<0?(A=0|ar[n>>2],tr[l>>0]=0,Ni(A,l),ar[n+4>>2]=0):(tr[l>>0]=0,Ni(n,l),tr[A>>0]=0),n),Ml(n,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Yl(u),ks[63&ar[24+(0|ar[e>>2])>>2]](u,e),(0|tr[(A=t+8+3|0)>>0])<0?(n=0|ar[t>>2],ar[l>>2]=0,sf(n,l),ar[t+4>>2]=0):(ar[l>>2]=0,sf(t,l),tr[A>>0]=0),ql(t,0),ar[t>>2]=ar[u>>2],ar[t+4>>2]=ar[4+u>>2],ar[t+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;Pl(u),A=0|is[127&ar[36+(0|ar[e>>2])>>2]](e)}else{for(e=0|bf(e,54264),ks[63&ar[44+(0|ar[e>>2])>>2]](l,e),A=0|ar[l>>2],tr[r>>0]=A,tr[r+1>>0]=A>>8,tr[r+2>>0]=A>>16,tr[r+3>>0]=A>>24,ks[63&ar[32+(0|ar[e>>2])>>2]](u,e),(0|tr[(A=a+8+3|0)>>0])<0?(r=0|ar[a>>2],ar[l>>2]=0,sf(r,l),ar[a+4>>2]=0):(ar[l>>2]=0,sf(a,l),tr[A>>0]=0),ql(a,0),ar[a>>2]=ar[u>>2],ar[a+4>>2]=ar[4+u>>2],ar[a+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Pl(u),ks[63&ar[28+(0|ar[e>>2])>>2]](u,e),(0|tr[(A=o+8+3|0)>>0])<0?(a=0|ar[o>>2],ar[l>>2]=0,sf(a,l),ar[o+4>>2]=0):(ar[l>>2]=0,sf(o,l),tr[A>>0]=0),ql(o,0),ar[o>>2]=ar[u>>2],ar[o+4>>2]=ar[4+u>>2],ar[o+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Pl(u),A=0|is[127&ar[12+(0|ar[e>>2])>>2]](e),ar[i>>2]=A,A=0|is[127&ar[16+(0|ar[e>>2])>>2]](e),ar[f>>2]=A,ks[63&ar[20+(0|ar[e>>2])>>2]](u,e),A=((0|tr[(A=n+11|0)>>0])<0?(A=0|ar[n>>2],tr[l>>0]=0,Ni(A,l),ar[n+4>>2]=0):(tr[l>>0]=0,Ni(n,l),tr[A>>0]=0),n),Ml(n,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;for(Yl(u),ks[63&ar[24+(0|ar[e>>2])>>2]](u,e),(0|tr[(A=t+8+3|0)>>0])<0?(n=0|ar[t>>2],ar[l>>2]=0,sf(n,l),ar[t+4>>2]=0):(ar[l>>2]=0,sf(t,l),tr[A>>0]=0),ql(t,0),ar[t>>2]=ar[u>>2],ar[t+4>>2]=ar[4+u>>2],ar[t+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)ar[u+(A<<2)>>2]=0,A=A+1|0;Pl(u),A=0|is[127&ar[36+(0|ar[e>>2])>>2]](e)}ar[c>>2]=A,ur=s}(r,i,W,I,B,X,_,F,N,E),ar[c>>2]=ar[a>>2],g=8+F+3|0,m=4+F|0,p=8+N+3|0,y=4+N|0,u=0!=(512&f|0),s=8+_+3|0,b=4+_|0,d=8+R+3|0,k=4+R|0,h=3+W|0,w=11+X|0,v=4+X|0,O=H=0;A:for(;;){if(f=0!=(0|H),4<=O>>>0){x=229;break}l=0|ar[A>>2];do{if(l){if(0|Qi(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);r=0|ar[e>>2];do{if(r){if(0|Qi(l=(0|(l=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|is[127&ar[36+(0|ar[r>>2])>>2]](r):0|wi(0|ar[l>>2]),-1)){ar[e>>2]=0,x=31;break}if(i){U=r;break}x=229;break A}x=31}while(0);if(31==(0|x)){if(x=0,i){x=229;break}U=0}l=3!=(0|O);e:do{switch(0|tr[W+O>>0]){case 1:if(l){if(l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2]),!(0|ns[63&ar[12+(0|ar[o>>2])>>2]](o,8192,l))){x=43;break A}l=0|ar[A>>2],ru(R,l=(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?0|is[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+4,0|wi(0|ar[i>>2]))),f=l=U,x=45}else l=H;break;case 0:l?(f=l=U,x=45):l=H;break;case 3:if((0|(l=(l=0|tr[g>>0])<<24>>24<0?0|ar[m>>2]:255&l))==(0-(f=(f=0|tr[p>>0])<<24>>24<0?0|ar[y>>2]:255&f)|0))l=H;else{if(Q=0==(0|l),l=0|ar[A>>2],i=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2]),Q|0==(0|f)){if(l=i?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2]),Q){if((0|l)!=(0|ar[((0|tr[p>>0])<0?0|ar[N>>2]:N)>>2])){l=H;break e}l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?is[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+4,wi(0|ar[i>>2])),l=(tr[t>>0]=1)<((l=0|tr[p>>0])<<24>>24<0?0|ar[y>>2]:255&l)>>>0?N:H;break e}if((0|l)!=(0|ar[((0|tr[g>>0])<0?0|ar[F>>2]:F)>>2])){tr[t>>0]=1,l=H;break e}l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?is[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+4,wi(0|ar[i>>2])),l=1<((l=0|tr[g>>0])<<24>>24<0?0|ar[m>>2]:255&l)>>>0?F:H;break e}if(l=i?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2]),r=0|ar[A>>2],Q=(0|(f=0|ar[(i=r+12|0)>>2]))==(0|ar[r+16>>2]),(0|l)==(0|ar[((0|tr[g>>0])<0?0|ar[F>>2]:F)>>2])){Q?is[127&ar[40+(0|ar[r>>2])>>2]](r):(ar[i>>2]=f+4,wi(0|ar[f>>2])),l=1<((l=0|tr[g>>0])<<24>>24<0?0|ar[m>>2]:255&l)>>>0?F:H;break e}if((0|(l=Q?0|is[127&ar[36+(0|ar[r>>2])>>2]](r):0|wi(0|ar[f>>2])))!=(0|ar[((0|tr[p>>0])<0?0|ar[N>>2]:N)>>2])){x=101;break A}l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?is[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+4,wi(0|ar[i>>2])),l=(tr[t>>0]=1)<((l=0|tr[p>>0])<<24>>24<0?0|ar[y>>2]:255&l)>>>0?N:H}break;case 2:if(!(O>>>0<2|f)&&!(u|2==(0|O)&0!=(0|tr[h>>0]))){l=0;break e}i=0|tr[s>>0],f=0|ar[_>>2],l=i<<24>>24<0?f:_;r:do{if(0!=(0|O)&&(0|cr[W+(O+-1)>>0])<2){for(;(0|(r=l))!=(((S=i<<24>>24<0)?f:_)+((S?0|ar[b>>2]:255&i)<<2)|0);){if(!(0|ns[63&ar[12+(0|ar[o>>2])>>2]](o,8192,0|ar[r>>2]))){x=108;break}l=r+4|0,i=0|tr[s>>0],f=0|ar[_>>2]}if(108==(0|x)&&(i=(x=0)|tr[s>>0],f=0|ar[_>>2]),M=l-(S=Q=i<<24>>24<0?f:_)>>2,(T=(r=(T=0|tr[d>>0])<<24>>24<0)?0|ar[k>>2]:255&T)>>>0<M>>>0)r=S,Q=M=U;else for(r=(T=(r?0|ar[R>>2]:R)+(T<<2)|0)+(0-M<<2)|0;;){if((0|r)==(0|T)){r=l,Q=M=U;break r}if((0|ar[r>>2])!=(0|ar[Q>>2])){r=S,Q=M=U;break r}Q=Q+4|0,r=r+4|0}}else r=l,Q=M=U}while(0);r:for(;(0|(T=r))!=(0|(l=((l=i<<24>>24<0)?f:_)+((l?0|ar[b>>2]:255&i)<<2)|0));){l=0|ar[A>>2];do{if(l){if(0|Qi(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2]),-1)){ar[A>>2]=0,r=1;break}r=0==(0|ar[A>>2]);break}r=1}while(0);do{if(Q){if(0|Qi(l=(0|(l=0|ar[Q+12>>2]))==(0|ar[Q+16>>2])?0|is[127&ar[36+(0|ar[Q>>2])>>2]](Q):0|wi(0|ar[l>>2]),-1)){l=ar[e>>2]=0,x=129;break}if(r^0==(0|M)){Q=l=M;break}l=T;break r}l=M,x=129}while(0);if(129==(0|x)){if(x=0,r){l=T;break}Q=0}if(r=0|ar[A>>2],(0|(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|is[127&ar[36+(0|ar[r>>2])>>2]](r):0|wi(0|ar[i>>2])))!=(0|ar[T>>2])){l=T;break}r=0|ar[A>>2],(0|(f=0|ar[(i=r+12|0)>>2]))==(0|ar[r+16>>2])?is[127&ar[40+(0|ar[r>>2])>>2]](r):(ar[i>>2]=f+4,wi(0|ar[f>>2])),M=l,r=T+4|0,i=0|tr[s>>0],f=0|ar[_>>2]}if(u&&(0|l)!=(((S=(U=0|tr[s>>0])<<24>>24<0)?0|ar[_>>2]:_)+((S?0|ar[b>>2]:255&U)<<2)|0)){x=141;break A}l=H;break;case 4:M=0,f=l=U;r:for(;;){r=0|ar[A>>2];do{if(r){if(0|Qi(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|is[127&ar[36+(0|ar[r>>2])>>2]](r):0|wi(0|ar[i>>2]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);do{if(f){if(0|Qi(r=(0|(r=0|ar[f+12>>2]))==(0|ar[f+16>>2])?0|is[127&ar[36+(0|ar[f>>2])>>2]](f):0|wi(0|ar[r>>2]),-1)){l=ar[e>>2]=0,x=155;break}if(i^0==(0|l)){T=Q=l;break}f=l;break r}x=155}while(0);if(155==(0|x)){if(x=0,i){f=l;break}Q=l,T=0}if(l=0|ar[A>>2],r=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2]),0|ns[63&ar[12+(0|ar[o>>2])>>2]](o,2048,r))(0|(l=0|ar[c>>2]))==(0|ar[Z>>2])&&(Ee(a,c,Z),l=0|ar[c>>2]),ar[c>>2]=l+4,ar[l>>2]=r,l=M+1|0;else{if(U=0|tr[w>>0],!((0|r)==(0|ar[B>>2])&(0|M?0!=(0|(U<<24>>24<0?0|ar[v>>2]:255&U)):0))){f=Q;break}(0|(l=0|ar[G>>2]))==(0|ar[C>>2])&&(We(J,G,C),l=0|ar[G>>2]),ar[G>>2]=l+4,ar[l>>2]=M,l=0}r=0|ar[A>>2],(0|(f=0|ar[(i=r+12|0)>>2]))!=(0|ar[r+16>>2])?(ar[i>>2]=f+4,wi(0|ar[f>>2]),M=l,l=Q,f=T):(is[127&ar[40+(0|ar[r>>2])>>2]](r),M=l,l=Q,f=T)}l=0|ar[G>>2],0|M&&(0|ar[J>>2])!=(0|l)&&((0|l)==(0|ar[C>>2])&&(We(J,G,C),l=0|ar[G>>2]),ar[G>>2]=l+4,ar[l>>2]=M);r:do{if(0<(0|ar[E>>2])){l=0|ar[A>>2];do{if(l){if(0|Qi(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2]),-1)){ar[A>>2]=0,r=1;break}r=0==(0|ar[A>>2]);break}r=1}while(0);do{if(f){if(0|Qi(l=(0|(l=0|ar[f+12>>2]))==(0|ar[f+16>>2])?0|is[127&ar[36+(0|ar[f>>2])>>2]](f):0|wi(0|ar[l>>2]),-1)){ar[e>>2]=0,x=189;break}if(r)break;x=227;break A}x=189}while(0);if(189==(0|x)){if(x=0,r){x=227;break A}f=0}if(l=0|ar[A>>2],(0|(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2])))!=(0|ar[I>>2])){x=227;break A}for(l=0|ar[A>>2],l=((0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?is[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+4,wi(0|ar[i>>2])),f);;){if((0|ar[E>>2])<=0)break r;r=0|ar[A>>2];do{if(r){if(0|Qi(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|is[127&ar[36+(0|ar[r>>2])>>2]](r):0|wi(0|ar[i>>2]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);do{if(f){if(0|Qi(r=(0|(r=0|ar[f+12>>2]))==(0|ar[f+16>>2])?0|is[127&ar[36+(0|ar[f>>2])>>2]](f):0|wi(0|ar[r>>2]),-1)){l=ar[e>>2]=0,x=212;break}if(i^0==(0|l)){f=Q=l;break}x=227;break A}x=212}while(0);if(212==(0|x)){if(x=0,i){x=227;break A}Q=l,f=0}if(l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2]),!(0|ns[63&ar[12+(0|ar[o>>2])>>2]](o,2048,l))){x=227;break A}(0|ar[c>>2])==(0|ar[Z>>2])&&Ee(a,c,Z),l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2]),r=0|ar[c>>2],ar[c>>2]=r+4,ar[r>>2]=l,ar[E>>2]=(0|ar[E>>2])-1,l=0|ar[A>>2],(0|(i=0|ar[(r=l+12|0)>>2]))!=(0|ar[l+16>>2])?(ar[r>>2]=i+4,wi(0|ar[i>>2]),l=Q):(is[127&ar[40+(0|ar[l>>2])>>2]](l),l=Q)}}}while(0);if((0|ar[c>>2])==(0|ar[a>>2])){x=227;break A}l=H;break;default:l=H}}while(0);e:do{if(45==(0|x))for(;;){r=(x=0)|ar[A>>2];do{if(r){if(0|Qi(r=(0|(i=0|ar[r+12>>2]))==(0|ar[r+16>>2])?0|is[127&ar[36+(0|ar[r>>2])>>2]](r):0|wi(0|ar[i>>2]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);do{if(f){if(0|Qi(r=(0|(r=0|ar[f+12>>2]))==(0|ar[f+16>>2])?0|is[127&ar[36+(0|ar[f>>2])>>2]](f):0|wi(0|ar[r>>2]),-1)){l=ar[e>>2]=0,x=58;break}if(i^0==(0|l)){f=Q=l;break}l=H;break e}x=58}while(0);if(58==(0|x)){if(x=0,i){l=H;break e}Q=l,f=0}if(l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2]),!(0|ns[63&ar[12+(0|ar[o>>2])>>2]](o,8192,l))){l=H;break e}l=0|ar[A>>2],ru(R,l=(0|(i=0|ar[(r=l+12|0)>>2]))==(0|ar[l+16>>2])?0|is[127&ar[40+(0|ar[l>>2])>>2]](l):(ar[r>>2]=i+4,0|wi(0|ar[i>>2]))),l=Q,x=45}}while(0);H=l,O=O+1|0}A:do{if(43==(0|x))ar[n>>2]=4|ar[n>>2],r=0;else if(101==(0|x))ar[n>>2]=4|ar[n>>2],r=0;else if(141==(0|x))ar[n>>2]=4|ar[n>>2],r=0;else if(227==(0|x))ar[n>>2]=4|ar[n>>2],r=0;else if(229==(0|x)){e:do{if(f){Q=H+8+3|0,T=H+4|0,f=1;r:for(;;){if((l=0|tr[Q>>0])<<24>>24<0?l=0|ar[T>>2]:l&=255,l>>>0<=f>>>0)break e;l=0|ar[A>>2];do{if(l){if(0|Qi(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2]),-1)){ar[A>>2]=0,i=1;break}i=0==(0|ar[A>>2]);break}i=1}while(0);l=0|ar[e>>2];do{if(l){if(0|Qi(l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2]),-1)){ar[e>>2]=0,x=248;break}if(i)break;break r}x=248}while(0);if(248==(0|x)&&(x=0,i))break;if(l=0|ar[A>>2],l=(0|(r=0|ar[l+12>>2]))==(0|ar[l+16>>2])?0|is[127&ar[36+(0|ar[l>>2])>>2]](l):0|wi(0|ar[r>>2]),r=(0|tr[Q>>0])<0?0|ar[H>>2]:H,(0|l)!=(0|ar[r+(f<<2)>>2]))break;l=f+1|0,r=0|ar[A>>2],(0|(f=0|ar[(i=r+12|0)>>2]))!=(0|ar[r+16>>2])?(ar[i>>2]=f+4,wi(0|ar[f>>2]),f=l):(is[127&ar[40+(0|ar[r>>2])>>2]](r),f=l)}ar[n>>2]=4|ar[n>>2],r=0;break A}}while(0);if((0|(r=0|ar[J>>2]))!=(0|(l=0|ar[G>>2]))){if(ar[V>>2]=0,yf(X,r,l,V),0|ar[V>>2]){ar[n>>2]=4|ar[n>>2],r=0;break}r=1;break}r=1}}while(0);return Pl(R),Pl(N),Pl(F),Pl(_),Yl(X),l=0|ar[J>>2],(ar[J>>2]=0)|l&&ds[511&ar[Y>>2]](l),ur=D,0|r}function Be(A,e,r){return(e|=0)>>>0<=(A|=0)>>>0&A>>>0<(r|=0)>>>0|0}function Ee(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0;t=309!=(0|ar[(f=(A|=0)+4|0)>>2]),n=0|ar[A>>2],o=0==(0|(o=(o=(0|ar[r>>2])-n|0)>>>0<2147483647?o<<1:-1))?4:o,i=(0|ar[e>>2])-n>>2,(n=0|Aa(t?n:0,o))||_l(),t?ar[A>>2]=n:(t=0|ar[A>>2],ar[A>>2]=n,t&&(ds[511&ar[f>>2]](t),n=0|ar[A>>2])),ar[f>>2]=310,ar[e>>2]=n+(i<<2),ar[r>>2]=(0|ar[A>>2])+(o>>>2<<2)}function Ge(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,s,b=0;if(u=ur=(s=ur)+31&-32,ur=ur+16|0,l=12+u|0,A|=0){if(b=0|bf(r,54256),e){for(ks[63&ar[44+(0|ar[b>>2])>>2]](l,b),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,ks[63&ar[32+(0|ar[b>>2])>>2]](u,b),A=((0|tr[(A=a+11|0)>>0])<0?(A=0|ar[a>>2],tr[l>>0]=0,Ni(A,l),ar[a+4>>2]=0):(tr[l>>0]=0,Ni(a,l),tr[A>>0]=0),a),Ml(a,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Yl(u),r=b}else{for(ks[63&ar[40+(0|ar[b>>2])>>2]](l,b),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,ks[63&ar[28+(0|ar[b>>2])>>2]](u,b),A=((0|tr[(A=a+11|0)>>0])<0?(A=0|ar[a>>2],tr[l>>0]=0,Ni(A,l),ar[a+4>>2]=0):(tr[l>>0]=0,Ni(a,l),tr[A>>0]=0),a),Ml(a,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Yl(u),r=b}for(A=0|is[127&ar[12+(0|ar[b>>2])>>2]](b),tr[f>>0]=A,A=0|is[127&ar[16+(0|ar[b>>2])>>2]](b),tr[n>>0]=A,ks[63&ar[20+(0|ar[r>>2])>>2]](u,b),A=((0|tr[(A=t+11|0)>>0])<0?(A=0|ar[t>>2],tr[l>>0]=0,Ni(A,l),ar[t+4>>2]=0):(tr[l>>0]=0,Ni(t,l),tr[A>>0]=0),t),Ml(t,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);for(Yl(u),ks[63&ar[24+(0|ar[r>>2])>>2]](u,b),A=((0|tr[(A=o+11|0)>>0])<0?(A=0|ar[o>>2],tr[l>>0]=0,Ni(A,l),ar[o+4>>2]=0):(tr[l>>0]=0,Ni(o,l),tr[A>>0]=0),o),Ml(o,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Yl(u),A=0|is[127&ar[36+(0|ar[b>>2])>>2]](b)}else{if(b=0|bf(r,54248),e){for(ks[63&ar[44+(0|ar[b>>2])>>2]](l,b),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,ks[63&ar[32+(0|ar[b>>2])>>2]](u,b),A=((0|tr[(A=a+11|0)>>0])<0?(A=0|ar[a>>2],tr[l>>0]=0,Ni(A,l),ar[a+4>>2]=0):(tr[l>>0]=0,Ni(a,l),tr[A>>0]=0),a),Ml(a,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Yl(u),r=b}else{for(ks[63&ar[40+(0|ar[b>>2])>>2]](l,b),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,ks[63&ar[28+(0|ar[b>>2])>>2]](u,b),A=((0|tr[(A=a+11|0)>>0])<0?(A=0|ar[a>>2],tr[l>>0]=0,Ni(A,l),ar[a+4>>2]=0):(tr[l>>0]=0,Ni(a,l),tr[A>>0]=0),a),Ml(a,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Yl(u),r=b}for(A=0|is[127&ar[12+(0|ar[b>>2])>>2]](b),tr[f>>0]=A,A=0|is[127&ar[16+(0|ar[b>>2])>>2]](b),tr[n>>0]=A,ks[63&ar[20+(0|ar[r>>2])>>2]](u,b),A=((0|tr[(A=t+11|0)>>0])<0?(A=0|ar[t>>2],tr[l>>0]=0,Ni(A,l),ar[t+4>>2]=0):(tr[l>>0]=0,Ni(t,l),tr[A>>0]=0),t),Ml(t,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);for(Yl(u),ks[63&ar[24+(0|ar[r>>2])>>2]](u,b),A=((0|tr[(A=o+11|0)>>0])<0?(A=0|ar[o>>2],tr[l>>0]=0,Ni(A,l),ar[o+4>>2]=0):(tr[l>>0]=0,Ni(o,l),tr[A>>0]=0),o),Ml(o,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Yl(u),A=0|is[127&ar[36+(0|ar[b>>2])>>2]](b)}ar[c>>2]=A,ur=s}function Ve(A,e,r,i,f,n,t,o,a,c,l,u,s,b,d){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,s|=0,b|=0,d|=0;var k,h,w,v,g,m,p,y,Z,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0;for(ar[(r|=0)>>2]=A,k=b+11|0,Z=b+4|0,h=s+11|0,w=s+4|0,v=0==(512&i|0),g=t+8|0,m=0<(0|d),p=u+11|0,y=u+4|0,V=0;4!=(0|V);){A:do{switch(0|tr[a+V>>0]){case 0:ar[e>>2]=ar[r>>2];break;case 1:ar[e>>2]=ar[r>>2],E=0|fs[63&ar[28+(0|ar[t>>2])>>2]](t,32),G=0|ar[r>>2],ar[r>>2]=G+1,tr[G>>0]=E;break;case 3:0|((C=(G=0|tr[k>>0])<<24>>24<0)?0|ar[Z>>2]:255&G)&&(E=0|tr[(C?0|ar[b>>2]:b)>>0],G=0|ar[r>>2],ar[r>>2]=G+1,tr[G>>0]=E);break;case 2:if(!(v|0==(0|(W=(C=(W=0|tr[h>>0])<<24>>24<0)?0|ar[w>>2]:255&W)))){for(I=(G=C?0|ar[s>>2]:s)+W|0,C=0|ar[r>>2],W=G;(0|W)!=(0|I);)tr[C>>0]=0|tr[W>>0],C=C+1|0,W=W+1|0;ar[r>>2]=C}break;case 4:for(W=0|ar[r>>2],I=f=o?f+1|0:f;!(n>>>0<=I>>>0)&&!((C=0|tr[I>>0])<<24>>24<=-1)&&2048&or[(0|ar[g>>2])+(C<<24>>24<<1)>>1];)I=I+1|0;if(m){for(B=d;f>>>0<I>>>0&(C=0<(0|B));)C=0|tr[(G=I+-1|0)>>0],E=0|ar[r>>2],ar[r>>2]=E+1,tr[E>>0]=C,B=B+-1|0,I=G;for(E=C?0|fs[63&ar[28+(0|ar[t>>2])>>2]](t,48):0,C=B;B=0|ar[r>>2],ar[r>>2]=B+1,!((0|C)<=0);)tr[B>>0]=E,C=C+-1|0;tr[B>>0]=c}e:do{if((0|I)==(0|f))E=0|fs[63&ar[28+(0|ar[t>>2])>>2]](t,48),G=0|ar[r>>2],ar[r>>2]=G+1,tr[G>>0]=E;else for(G=B=(E=0|((C=(G=0|tr[p>>0])<<24>>24<0)?0|ar[y>>2]:255&G)?0|tr[(C?0|ar[u>>2]:u)>>0]:-1,0);;){if((0|I)==(0|f))break e;C=(0|G)==(0|E)?(E=0|ar[r>>2],ar[r>>2]=E+1,tr[E>>0]=l,E=(B=B+1|0)>>>0<((C=(E=0|tr[p>>0])<<24>>24<0)?0|ar[y>>2]:255&E)>>>0?(E=0|tr[(C?0|ar[u>>2]:u)+B>>0])<<24>>24==127?-1:E<<24>>24:G,0):G,_=0|tr[(X=I+-1|0)>>0],G=0|ar[r>>2],ar[r>>2]=G+1,tr[G>>0]=_,G=C+1|0,I=X}}while(0);if((0|W)!=(0|(C=0|ar[r>>2])))for(;;){if((C=C+-1|0)>>>0<=W>>>0)break A;_=0|tr[W>>0],tr[W>>0]=0|tr[C>>0],tr[C>>0]=_,W=W+1|0}}}while(0);V=V+1|0}if(1<(f=(C=(f=0|tr[k>>0])<<24>>24<0)?0|ar[Z>>2]:255&f)>>>0){for(W=(_=C?0|ar[b>>2]:b)+f|0,C=0|ar[r>>2],f=_;(0|(f=f+1|0))!=(0|W);)tr[C>>0]=0|tr[f>>0],C=C+1|0;ar[r>>2]=C}switch((176&i)<<24>>24){case 32:ar[e>>2]=ar[r>>2];break;case 16:break;default:ar[e>>2]=A}}function Xe(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,s;if(u=ur=(s=ur)+31&-32,ur=ur+16|0,l=12+u|0,A|=0){if(r=0|bf(r,54272),e){for(ks[63&ar[44+(0|ar[r>>2])>>2]](l,r),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,ks[63&ar[32+(0|ar[r>>2])>>2]](u,r),(0|tr[(A=a+8+3|0)>>0])<0?(i=0|ar[a>>2],ar[l>>2]=0,sf(i,l),ar[a+4>>2]=0):(ar[l>>2]=0,sf(a,l),tr[A>>0]=0),ql(a,0),ar[a>>2]=ar[u>>2],ar[a+4>>2]=ar[4+u>>2],ar[a+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Pl(u)}else{for(ks[63&ar[40+(0|ar[r>>2])>>2]](l,r),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,ks[63&ar[28+(0|ar[r>>2])>>2]](u,r),(0|tr[(A=a+8+3|0)>>0])<0?(i=0|ar[a>>2],ar[l>>2]=0,sf(i,l),ar[a+4>>2]=0):(ar[l>>2]=0,sf(a,l),tr[A>>0]=0),ql(a,0),ar[a>>2]=ar[u>>2],ar[a+4>>2]=ar[4+u>>2],ar[a+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Pl(u)}for(A=0|is[127&ar[12+(0|ar[r>>2])>>2]](r),ar[f>>2]=A,A=0|is[127&ar[16+(0|ar[r>>2])>>2]](r),ar[n>>2]=A,ks[63&ar[20+(0|ar[r>>2])>>2]](u,r),A=((0|tr[(A=t+11|0)>>0])<0?(A=0|ar[t>>2],tr[l>>0]=0,Ni(A,l),ar[t+4>>2]=0):(tr[l>>0]=0,Ni(t,l),tr[A>>0]=0),t),Ml(t,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);for(Yl(u),ks[63&ar[24+(0|ar[r>>2])>>2]](u,r),(0|tr[(A=o+8+3|0)>>0])<0?(t=0|ar[o>>2],ar[l>>2]=0,sf(t,l),ar[o+4>>2]=0):(ar[l>>2]=0,sf(o,l),tr[A>>0]=0),ql(o,0),ar[o>>2]=ar[u>>2],ar[o+4>>2]=ar[4+u>>2],ar[o+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Pl(u),A=0|is[127&ar[36+(0|ar[r>>2])>>2]](r)}else{if(r=0|bf(r,54264),e){for(ks[63&ar[44+(0|ar[r>>2])>>2]](l,r),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,ks[63&ar[32+(0|ar[r>>2])>>2]](u,r),(0|tr[(A=a+8+3|0)>>0])<0?(i=0|ar[a>>2],ar[l>>2]=0,sf(i,l),ar[a+4>>2]=0):(ar[l>>2]=0,sf(a,l),tr[A>>0]=0),ql(a,0),ar[a>>2]=ar[u>>2],ar[a+4>>2]=ar[4+u>>2],ar[a+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Pl(u)}else{for(ks[63&ar[40+(0|ar[r>>2])>>2]](l,r),A=0|ar[l>>2],tr[i>>0]=A,tr[i+1>>0]=A>>8,tr[i+2>>0]=A>>16,tr[i+3>>0]=A>>24,ks[63&ar[28+(0|ar[r>>2])>>2]](u,r),(0|tr[(A=a+8+3|0)>>0])<0?(i=0|ar[a>>2],ar[l>>2]=0,sf(i,l),ar[a+4>>2]=0):(ar[l>>2]=0,sf(a,l),tr[A>>0]=0),ql(a,0),ar[a>>2]=ar[u>>2],ar[a+4>>2]=ar[4+u>>2],ar[a+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Pl(u)}for(A=0|is[127&ar[12+(0|ar[r>>2])>>2]](r),ar[f>>2]=A,A=0|is[127&ar[16+(0|ar[r>>2])>>2]](r),ar[n>>2]=A,ks[63&ar[20+(0|ar[r>>2])>>2]](u,r),A=((0|tr[(A=t+11|0)>>0])<0?(A=0|ar[t>>2],tr[l>>0]=0,Ni(A,l),ar[t+4>>2]=0):(tr[l>>0]=0,Ni(t,l),tr[A>>0]=0),t),Ml(t,0),ar[A>>2]=ar[u>>2],ar[A+4>>2]=ar[4+u>>2],ar[A+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);for(Yl(u),ks[63&ar[24+(0|ar[r>>2])>>2]](u,r),(0|tr[(A=o+8+3|0)>>0])<0?(t=0|ar[o>>2],ar[l>>2]=0,sf(t,l),ar[o+4>>2]=0):(ar[l>>2]=0,sf(o,l),tr[A>>0]=0),ql(o,0),ar[o>>2]=ar[u>>2],ar[o+4>>2]=ar[4+u>>2],ar[o+8>>2]=ar[8+u>>2],A=0;3!=(0|A);)A=A+1|(ar[u+(A<<2)>>2]=0);Pl(u),A=0|is[127&ar[36+(0|ar[r>>2])>>2]](r)}ar[c>>2]=A,ur=s}function _e(A,e,r,i,f,n,t,o,a,c,l,u,s,b,d){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,s|=0,b|=0,d|=0;var k,h,w,v,g,m,p,y,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0;for(ar[(r|=0)>>2]=A,k=b+8+3|0,y=b+4|0,h=s+8+3|0,w=s+4|0,v=0==(512&i|0),g=0<(0|d),m=u+11|0,p=u+4|0,_=0;4!=(0|_);){A:do{switch(0|tr[a+_>>0]){case 0:ar[e>>2]=ar[r>>2];break;case 1:ar[e>>2]=ar[r>>2],V=0|fs[63&ar[44+(0|ar[t>>2])>>2]](t,32),X=0|ar[r>>2],ar[r>>2]=X+4,ar[X>>2]=V;break;case 3:0|((Z=(X=0|tr[k>>0])<<24>>24<0)?0|ar[y>>2]:255&X)&&(V=0|ar[(Z?0|ar[b>>2]:b)>>2],X=0|ar[r>>2],ar[r>>2]=X+4,ar[X>>2]=V);break;case 2:if(!(v|0==(0|(B=(Z=(B=0|tr[h>>0])<<24>>24<0)?0|ar[w>>2]:255&B)))){for(C=(I=Z?0|ar[s>>2]:s)+(B<<2)|0,Z=W=0|ar[r>>2];(0|I)!=(0|C);)ar[Z>>2]=ar[I>>2],Z=Z+4|0,I=I+4|0;ar[r>>2]=W+(B<<2)}break;case 4:for(C=0|ar[r>>2],Z=f=o?f+4|0:f;!(n>>>0<=Z>>>0)&&0|ns[63&ar[12+(0|ar[t>>2])>>2]](t,2048,0|ar[Z>>2]);)Z=Z+4|0;if(g){for(I=d;f>>>0<Z>>>0&(W=0<(0|I));)G=0|ar[(X=Z+-4|0)>>2],V=0|ar[r>>2],ar[r>>2]=V+4,ar[V>>2]=G,I=I+-1|0,Z=X;for(E=W?0|fs[63&ar[44+(0|ar[t>>2])>>2]](t,48):0,B=0|ar[r>>2];W=B+4|0,!((0|I)<=0);)ar[B>>2]=E,I=I+-1|0,B=W;ar[r>>2]=W,ar[B>>2]=c}if((0|Z)==(0|f))V=0|fs[63&ar[44+(0|ar[t>>2])>>2]](t,48),Z=(X=0|ar[r>>2])+4|0,ar[r>>2]=Z,ar[X>>2]=V;else{for(V=(X=0|tr[m>>0])<<24>>24<0,X&=255,E=W=(B=0|(V?0|ar[p>>2]:X)?0|tr[(V?0|ar[u>>2]:u)>>0]:-1,0);(0|Z)!=(0|f);)I=0|ar[r>>2],(0|E)==(0|B)&&(G=I+4|0,ar[r>>2]=G,ar[I>>2]=l,I=(E=(B=(W=W+1|0)>>>0<(V?0|ar[p>>2]:X)>>>0?(B=0|tr[(V?0|ar[u>>2]:u)+W>>0])<<24>>24==127?-1:B<<24>>24:E,0),G)),F=0|ar[(G=Z+-4|0)>>2],ar[r>>2]=I+4,ar[I>>2]=F,E=E+1|0,Z=G;Z=0|ar[r>>2]}if((0|C)!=(0|Z))for(;;){if((Z=Z+-4|0)>>>0<=C>>>0)break A;F=0|ar[C>>2],ar[C>>2]=ar[Z>>2],ar[Z>>2]=F,C=C+4|0}}}while(0);_=_+1|0}if(1<(f=(Z=(f=0|tr[k>>0])<<24>>24<0)?0|ar[y>>2]:255&f)>>>0){for(I=(Z=Z?0|ar[b>>2]:b)+4|0,W=(Z=Z+(f<<2)|0)-I|0,f=C=0|ar[r>>2];(0|I)!=(0|Z);)ar[f>>2]=ar[I>>2],f=f+4|0,I=I+4|0;ar[r>>2]=C+(W>>>2<<2)}switch((176&i)<<24>>24){case 32:ar[e>>2]=ar[r>>2];break;case 16:break;default:ar[e>>2]=A}}function Fe(A,e,r){e|=0,r|=0;var i,f,n,t,o=0;ur=(i=ur)+16|0,f=i,A=0|ar[(A|=0)>>2],e=0|uA(0|e),n=0|qo((o=(t=(o=0|tr[r+11>>0])<<24>>24<0)?0|ar[r+4>>2]:255&o)+4|0),ar[n>>2]=o,Eu(4+n|0,0|(t?0|ar[r>>2]:r),0|o),ar[f>>2]=n,r=0|dA(1680,0|f),bA(0|A,0|e,0|r),cA(0|r),cA(0|e),ur=i}function Ne(A,e,r){e|=0,r|=0;var i,f;ur=(i=ur)+16|0,f=i,A=0|ar[(A|=0)>>2],e=0|uA(0|e),ar[f>>2]=ar[r>>2],r=0|dA(3744,0|f),bA(0|A,0|e,0|r),cA(0|r),cA(0|e),ur=i}function Re(A,e){e|=0;var r,i,f,n=0,t=0;if(ar[(A|=0)>>2]=0,ar[(f=A+4|0)>>2]=0,(r=(n=((ar[A+8>>2]=0)|ar[(i=e+4|0)>>2])-(0|ar[e>>2])|0)>>3)&&(536870911<r>>>0&&il(),t=0|El(n),ar[f>>2]=t,ar[A>>2]=t,ar[A+8>>2]=t+(r<<3),(0|(n=0|ar[e>>2]))!=(0|(e=0|ar[i>>2]))))for(;ar[t>>2]=ar[n>>2],A=0|ar[n+4>>2],0|(ar[t+4>>2]=A)&&Cl(A),n=n+8|0,t=8+(0|ar[f>>2])|0,ar[f>>2]=t,(0|n)!=(0|e););}function Ye(A){A|=0;var e,r,i,f,n;i=0|El(64),ar[4+i>>2]=0,ar[8+i>>2]=0,ar[i>>2]=5420,n=f=12+i|0,ar[(n|=0)>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,ar[n+12>>2]=0,ar[n+16>>2]=0,ar[n+20>>2]=26780,ar[n+24>>2]=0,ar[n+28>>2]=0,ar[n+32>>2]=99,ar[n+36>>2]=99,ar[n+44>>2]=0,ar[n+48>>2]=0,ar[n+40>>2]=n+44,ar[A>>2]=f,r=ar[A+4>>2]=i,0|(A=0|ar[(e=16+i|0)>>2])&&-1!=(0|ar[A+4>>2])||(Cl(i),Wl(i),A=0|ar[e>>2],ar[f>>2]=f,ar[e>>2]=r,0|A&&Bl(A),Il(i))}function Je(A,e,r){e|=0,r|=0;var i=0;return 0|(A|=0)&&0|(i=0|ar[A>>2])?0|(i=0|Qc(i,e,r)):(i=ar[r>>2]=0)|i}function De(A,e){var r=0,i=0,f=0,n=0,t=0,o=0,a=0;if((e|=0)>>>0<=(f=0|ar[(o=(A|=0)+8|0)>>2])-(r=0|ar[(a=A+4|0)>>2])>>3>>>0)for(;ar[(o=r)>>2]=0,r=8+((ar[o+4>>2]=0)|ar[a>>2])|0,ar[a>>2]=r,0!=(0|(e=e+-1|0)););else{536870911<(r=(n=r-(i=0|ar[A>>2])>>3)+e|0)>>>0&&il(),t=(f=f-i|0)>>2,r=f>>3>>>0<268435455?t>>>0<r>>>0?r:t:536870911;do{if(r){if(!(536870911<r>>>0)){i=0|El(r<<3);break}Fl(a=0|C(8),37845),ar[a>>2]=16004,I(0|a,3616,283)}else i=0}while(0);for(t=i+(n<<3)|0,n=i+(r<<3)|0,f=r=t;ar[(i=r)>>2]=0,f=r=f+8|(ar[i+4>>2]=0),0!=(0|(e=e+-1|0)););e=0|ar[A>>2],r=t+(0-((i=(0|ar[a>>2])-e|0)>>3)<<3)|0,0<(0|i)&&Eu(0|r,0|e,0|i),ar[A>>2]=r,ar[a>>2]=f,ar[o>>2]=n,e&&Vl(e)}}function Qe(A,e){A|=0,(e|=0)&&(Qe(A,0|ar[e>>2]),Qe(A,0|ar[e+4>>2]),0|(A=0|ar[e+24>>2])&&Il(A),Vl(e))}function Te(A){var e,r=0,i=0,f=0,n=0;if(0|(r=0|ar[(A|=0)+64>>2])&&Il(r),0|(r=0|ar[A+56>>2])&&Il(r),0|(r=0|ar[(e=A+40|0)>>2])){if((0|(i=0|ar[(n=A+44|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}Vl(r)}Qe(A+28|0,0|ar[A+32>>2]),function A(e,r){return e|=0,(r|=0)&&(A(e,0|ar[r>>2]),A(e,0|ar[r+4>>2]),void Vl(r))}(A+16|0,0|ar[A+20>>2]),0<=(0|tr[A+11>>0])||Vl(0|ar[A>>2])}function Me(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;f=0|ar[(u=(A|=0)+4|0)>>2],c=n=0|ar[A>>2],536870911<(t=1+(r=f-n>>3)|0)>>>0&&il(),o=(l=(0|ar[(i=A+8|0)>>2])-n|0)>>2,o=l>>3>>>0<268435455?o>>>0<t>>>0?t:o:536870911;do{if(o){if(!(536870911<o>>>0)){a=0|El(o<<3);break}Fl(u=0|C(8),37845),ar[u>>2]=16004,I(0|u,3616,283)}else a=0}while(0);if(l=a+(o<<3)|0,ar[(t=n=a+(r<<3)|0)>>2]=ar[e>>2],o=0|ar[e+4>>2],o=(ar[a+(r<<3)+4>>2]=o)?(Cl(o),f=0|ar[u>>2],0|ar[A>>2]):c,a=n+8|0,(0|f)!=(0|o)){for(;f=(c=f)+-8|0,ar[n+-8>>2]=ar[f>>2],c=c+-4|0,ar[n+-4>>2]=ar[c>>2],ar[f>>2]=0,t=n=t+-8|(ar[c>>2]=0),(0|f)!=(0|o););o=0|ar[A>>2],f=0|ar[u>>2]}if(ar[A>>2]=t,ar[u>>2]=a,ar[i>>2]=l,(0|f)!=(0|(t=o)))for(;n=0|ar[f+-4>>2],f=f+-8|0,0|n&&Il(n),(0|f)!=(0|t););o&&Vl(o)}function Se(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;f=0|ar[(u=(A|=0)+4|0)>>2],c=n=0|ar[A>>2],536870911<(t=1+(r=f-n>>3)|0)>>>0&&il(),o=(l=(0|ar[(i=A+8|0)>>2])-n|0)>>2,o=l>>3>>>0<268435455?o>>>0<t>>>0?t:o:536870911;do{if(o){if(!(536870911<o>>>0)){a=0|El(o<<3);break}Fl(u=0|C(8),37845),ar[u>>2]=16004,I(0|u,3616,283)}else a=0}while(0);if(l=a+(o<<3)|0,ar[(t=n=a+(r<<3)|0)>>2]=ar[e>>2],o=0|ar[e+4>>2],o=(ar[a+(r<<3)+4>>2]=o)?(Cl(o),f=0|ar[u>>2],0|ar[A>>2]):c,a=n+8|0,(0|f)!=(0|o)){for(;f=(c=f)+-8|0,ar[n+-8>>2]=ar[f>>2],c=c+-4|0,ar[n+-4>>2]=ar[c>>2],ar[f>>2]=0,t=n=t+-8|(ar[c>>2]=0),(0|f)!=(0|o););o=0|ar[A>>2],f=0|ar[u>>2]}if(ar[A>>2]=t,ar[u>>2]=a,ar[i>>2]=l,(0|f)!=(0|(t=o)))for(;n=0|ar[f+-4>>2],f=f+-8|0,0|n&&Il(n),(0|f)!=(0|t););o&&Vl(o)}function Ue(A){var e=0,r=0,i=0,f=0,n=0;if(0|(e=0|ar[(f=(A|=0)+68|0)>>2])){if((0|(r=0|ar[(n=A+72|0)>>2]))!=(0|e)){for(i=r;r=i+-8|0,ar[n>>2]=r,(i=0|ar[i+-4>>2])&&(Il(i),r=0|ar[n>>2]),(0|r)!=(0|e);)i=r;e=0|ar[f>>2]}Vl(e)}if(0|(e=0|ar[A+64>>2])&&Il(e),0|(e=0|ar[(f=A+40|0)>>2])){if((0|(r=0|ar[(n=A+44|0)>>2]))!=(0|e)){for(;i=r+-8|0,ar[n>>2]=i,(0|(r=(r=0|ar[r+-4>>2])?(Il(r),0|ar[n>>2]):i))!=(0|e););e=0|ar[f>>2]}Vl(e)}0<=(0|tr[A+11>>0])||Vl(0|ar[A>>2])}function Oe(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t,o,a=0,c=0,l=0;if(ur=(o=ur)+32|0,t=o,l=0|El(112),ar[l+4>>2]=0,ar[l+8>>2]=0,ar[l>>2]=5892,Ic(a=l+12|0),ar[(f=e+60|0)>>2]=a,n=0|ar[(c=e+64|0)>>2],ar[c>>2]=l,n&&(Il(n),a=0|ar[f>>2]),Xc(t,a,r,i),0|ar[t>>2])return l=0|ar[(i=t)+4>>2],ar[(c=A)>>2]=ar[i>>2],ar[c+4>>2]=l,l=t+8|0,ar[(c=A+8|0)>>2]=ar[l>>2],ar[c+4>>2]=ar[l+4>>2],ar[c+8>>2]=ar[l+8>>2],ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,void(ur=o);!function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,s,b,d,k,h,w,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0,N=0,R=0,Y=0,J=0,D=0,Q=0,T=0,M=0,S=0,U=0,O=0,H=0,x=0,j=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0,tA=0,oA=0,aA=0,cA=0,lA=0,uA=0,sA=0,bA=0,dA=0,kA=0,hA=0,wA=0,vA=0,gA=0;if(ur=(w=ur)+352|0,vA=w+332|0,h=w+308|0,N=w+320|0,o=w+296|0,a=w+284|0,aA=w+272|0,cA=w+264|0,gA=w+24|0,c=(s=w)+120|0,r=w+104|0,i=w+92|0,dA=w+80|0,b=w+68|0,d=w+56|0,k=w+48|0,Qe(f=(e|=0)+28|0,0|ar[(wA=e+32|0)>>2]),ar[(F=e+36|0)>>2]=0,ar[f>>2]=wA,m=(ar[wA>>2]=0)|ar[(n=e+40|0)>>2],(0|(v=0|ar[(t=e+44|0)>>2]))!=(0|m))for(;g=v+-8|0,ar[t>>2]=g,(0|(v=(v=0|ar[v+-4>>2])?(Il(v),0|ar[t>>2]):g))!=(0|m););if(v=(ar[(X=e+52|0)>>2]=0)|ar[(_=e+56|0)>>2],(ar[_>>2]=0)|v&&Il(v),Ec(h,0|ar[(l=e+60|0)>>2]),(0|(v=0|ar[h>>2]))!=(0|(I=0|ar[(u=4+h|0)>>2]))){E=vA+4|0,G=(B=e)+32|0,V=e+48|0;do{W=0|ar[v>>2],y=76+(0|ar[l>>2])|0,m=0|ar[y>>2];do{if(0|m){g=y;A:for(;;){for(p=m;!((0|ar[p+16>>2])>>>0>=W>>>0);){if(!(m=0|ar[p+4>>2]))break A;p=m}if(!(m=0|ar[p>>2])){g=p;break}g=p}if((0|g)!=(0|y)&&(0|ar[g+16>>2])>>>0<=W>>>0){if(m=0|ar[g+20>>2],C=(g=0|ar[g+24>>2])?(Cl(g),g):0,!m){if(!C)break;Il(C);break}if(!(0|tr[m+124>>0])){g=0|El(92),ar[g+4>>2]=0,ar[g+8>>2]=0,ar[g>>2]=5920,ar[(m=g+12|0)>>2]=0,ar[m+4>>2]=0,ar[m+8>>2]=0,ar[g+24>>2]=26780,ar[g+28>>2]=B,ar[g+32>>2]=W,bA=g+52|0,p=g+72|0,ar[(sA=g+36|0)>>2]=0,ar[sA+4>>2]=0,or[sA+8>>1]=0,ar[bA>>2]=0,ar[bA+4>>2]=0,ar[bA+8>>2]=0,tr[bA+12>>0]=0,ar[p>>2]=0,ar[p+4>>2]=0,ar[p+8>>2]=0,ar[p+12>>2]=0,ar[p+16>>2]=0,ar[vA>>2]=m,p=ar[E>>2]=g,(0|W)==(0|ar[96+(0|ar[l>>2])>>2])?(tr[g+44>>0]=1,Cl(g),ar[X>>2]=m,g=0|ar[_>>2],ar[_>>2]=p,0|g&&Il(g),g=0|ar[E>>2],m=0|ar[vA>>2],(p=g)?hA=25:Z=m):hA=25,25==(0|hA)&&(hA=0,Cl(g),Z=m),g=0|ar[wA>>2];do{if(g){for(y=G;;)if(W>>>0<(m=0|ar[g+16>>2])>>>0){if(!(m=0|ar[g>>2])){hA=30;break}y=g,g=m}else{if(W>>>0<=m>>>0){hA=34;break}if(!(m=0|ar[(y=g+4|0)>>2])){hA=33;break}g=m}if(30==(0|hA)){hA=0,y=m=g;break}if(33==(0|hA)){hA=0,m=g;break}if(34==(0|hA)){hA=0,m=g;break}}else y=m=wA}while(0);0|ar[y>>2]?0|p&&Il(p):(g=0|El(28),ar[g+16>>2]=W,ar[g+20>>2]=Z,ar[g+24>>2]=p,ar[g>>2]=0,ar[g+4>>2]=0,ar[g+8>>2]=m,ar[y>>2]=g,(m=0|ar[ar[f>>2]>>2])&&(ar[f>>2]=m,g=0|ar[y>>2]),Vc(0|ar[G>>2],g),ar[F>>2]=1+(0|ar[F>>2])),(0|(g=0|ar[t>>2]))==(0|ar[V>>2])?Me(n,vA):(ar[g>>2]=ar[vA>>2],m=0|ar[E>>2],(ar[g+4>>2]=m)&&(Cl(m),g=0|ar[t>>2]),ar[t>>2]=g+8),0|(g=0|ar[E>>2])&&Il(g)}0|C&&Il(C)}}}while(0);v=v+4|0}while((0|v)!=(0|I))}if(0|ar[X>>2]){sA=0|ar[l>>2],lA=0|ar[sA+64>>2],(bA=0==(0|(sA=0|ar[sA+68>>2])))||Cl(sA),uA=0!=(0|lA);A:do{if(uA){if(m=0|ar[n>>2],(0|(v=0|ar[t>>2]))!=(0|m))for(;g=v+-8|0,ar[t>>2]=g,(0|(v=(v=0|ar[v+-4>>2])?(Il(v),0|ar[t>>2]):g))!=(0|m););if((0|(v=0|ar[f>>2]))!=(0|wA))for(B=e+48|0,G=8+a|0,V=4+a|0,X=11+a|0,_=cA+4|0,F=aA+8|0,N=aA+4|0,e=aA+11|0,R=8+o|0,Y=4+o|0,J=11+o|0,D=gA+4|0,Q=gA+8|0,S=12+c|0,O=T=64+c|0,H=136+c|0,x=140+c|0,z=60+c|0,P=vA+11|0,L=M=8+c|0,K=11+r|0,q=(j=44+c|0)+11|0,$=E=vA+4|0,AA=11+c|0,eA=U=4+c|0,rA=8+i|0,iA=4+i|0,fA=11+i|0,tA=(nA=s+8|0)+11|0,oA=A+8|0,I=v;;){v=0|gc(lA,0|ar[20+(0|ar[(W=I+20|0)>>2])>>2]);e:do{if((0|v)<1953000802){switch(0|v){case 1635088492:break;default:hA=159;break e}if(ar[gA>>2]=0,ar[D>>2]=0,Fc(s,(ar[Q>>2]=0)|ar[l>>2],0|ar[20+(0|ar[W>>2])>>2],gA),0|ar[s>>2])W=0|ar[(C=s)+4>>2],ar[(p=A)>>2]=ar[C>>2],ar[p+4>>2]=W,ar[oA>>2]=ar[nA>>2],ar[oA+4>>2]=ar[nA+4>>2],ar[oA+8>>2]=ar[nA+8>>2],ar[nA>>2]=0,ar[nA+4>>2]=0,ar[nA+8>>2]=0,p=1;else{if((0|(v=0|ar[gA>>2]))!=(0|(C=0|ar[D>>2]))){Z=v,v=m=0;do{g=0|ar[Z+4>>2];do{if(g){if(!(y=0|lu(g,104,648,0)))break;g=y,(p=0|ar[Z+8>>2])?Cl(p):p=0;do{if(y){if(0|(m=p)&&Cl(p),!v){v=m;break}Il(v),v=m}else g=m}while(0);if(!p){m=g;break}Il(p),m=g}}while(0);Z=Z+12|0}while((0|Z)!=(0|C));if(g=m){mc(vA,lA,0|ar[20+(0|ar[W>>2])>>2]);do{if(4==((0|ar[$>>2])-(0|ar[vA>>2])|0)){if(Rl(c,g+56|0),25==(0|((g=0|tr[AA>>0])<<24>>24<0?0|ar[eA>>2]:255&g))?(m=0==(0|zl(c,0,-1,27006,25)),g=0|tr[AA>>0]):m=0,g<<24>>24<0&&Vl(0|ar[c>>2]),!m){g=0;break}Z=0|ar[W>>2],g=0|ar[vA>>2],p=0|ar[g>>2],tr[Z+52>>0]=1,ar[Z+56>>2]=p,p=0|ar[wA>>2];do{if(p){y=0|ar[g>>2],g=wA;r:for(;;){for(m=p;!((0|ar[m+16>>2])>>>0>=y>>>0);)if(!(m=0|ar[m+4>>2]))break r;if(!(p=0|ar[m>>2])){g=m;break}g=m}if((0|g)==(0|wA)){hA=135;break}y>>>0<(0|ar[g+16>>2])>>>0&&(hA=135)}else hA=135}while(0);if(135==(0|hA)&&(hA=0,g=wA),g=0|ar[g+20>>2],(p=0==(0|(m=0|ar[I+24>>2])))||(Cl(m),Cl(m)),ar[g+60>>2]=Z,g=0|ar[(W=g+64|0)>>2],ar[W>>2]=m,0|g&&Il(g),p){g=0;break}Il(m),g=0}else{for(ar[i>>2]=0,ar[4+i>>2]=0,g=(ar[8+i>>2]=0)|El(48),ar[i>>2]=g,ar[rA>>2]=-2147483600,y=26970,Z=(p=g)+(ar[iA>>2]=35)|0;tr[p>>0]=0|tr[y>>0],y=y+1|0,(0|(p=p+1|0))<(0|Z););if(Cc(A,2,tr[g+35>>0]=0,i),0<=(0|tr[fA>>0])){g=1;break}Vl(0|ar[i>>2]),g=1}}while(0);0|(m=0|ar[vA>>2])&&((0|(p=0|ar[$>>2]))!=(0|m)&&(ar[$>>2]=p+(~((p+-4-m|0)>>>2)<<2)),Vl(m))}else hA=112}else v=0,hA=112;112==(0|hA)&&(hA=0,ar[M>>2]=4080,ar[c>>2]=164,ar[T>>2]=184,ar[U>>2]=0,Yi(O,S),ar[H>>2]=0,ar[x>>2]=-1,ar[c>>2]=4060,ar[T>>2]=4100,ar[M>>2]=4080,Ti(S),ar[S>>2]=3908,ar[j>>2]=0,ar[j+4>>2]=0,ar[j+8>>2]=0,ar[j+12>>2]=0,ar[z>>2]=24,ar[vA>>2]=0,ar[vA+4>>2]=0,ar[vA+8>>2]=0,Of(S,vA),(0|tr[P>>0])<0&&Vl(0|ar[vA>>2]),qi(C=0|Hf(L,26942,27),0|ar[20+(0|ar[W>>2])>>2]),jf(r,S),Cc(A,2,123,r),(0|tr[K>>0])<0&&Vl(0|ar[r>>2]),ar[c>>2]=4060,ar[T>>2]=4100,ar[L>>2]=4080,ar[S>>2]=3908,(0|tr[q>>0])<0&&Vl(0|ar[j>>2]),si(S),_i(),ci(T),g=1),p=(v&&Il(v),g)}if((0|tr[tA>>0])<0&&Vl(0|ar[nA>>2]),0|(v=0|ar[gA>>2])){if((0|(g=0|ar[D>>2]))!=(0|v)){for(;m=g+-12|0,ar[D>>2]=m,(0|(g=(g=0|ar[g+-4>>2])?(Il(g),0|ar[D>>2]):m))!=(0|v););v=0|ar[gA>>2]}Vl(v)}if(0|p)break A}else{switch(0|v){case 1953000802:break;default:hA=159;break e}mc(vA,lA,0|ar[20+(0|ar[W>>2])>>2]),v=C=0|ar[vA>>2];do{if(4==((0|ar[E>>2])-C|0)){if(y=0|ar[W>>2],m=0|ar[v>>2],tr[y+33>>0]=1,ar[y+36>>2]=m,0|(m=0|ar[wA>>2])){p=0|ar[v>>2],v=wA;r:for(;;){for(g=m;!((0|ar[g+16>>2])>>>0>=p>>>0);)if(!(g=0|ar[g+4>>2]))break r;if(!(m=0|ar[g>>2])){v=g;break}v=g}if((0|v)!=(0|wA)&&p>>>0>=(0|ar[v+16>>2])>>>0){if(g=0|ar[v+20>>2],0|tr[g+33>>0]){for(ar[aA>>2]=0,ar[aA+4>>2]=0,v=(ar[aA+8>>2]=0)|El(48),ar[aA>>2]=v,ar[F>>2]=-2147483600,y=26903,Z=(p=v)+(ar[N>>2]=38)|0;tr[p>>0]=0|tr[y>>0],y=y+1|0,(0|(p=p+1|0))<(0|Z););if(tr[v+38>>0]=0,Cc(A,2,2e3,aA),0<=(0|tr[e>>0])){v=1;break}Vl(0|ar[aA>>2]),v=1;break}if(ar[cA>>2]=y,v=0|ar[I+24>>2],0|(ar[_>>2]=v)&&Cl(v),(0|(v=0|ar[(m=g+44|0)>>2]))==(0|ar[g+48>>2])?Me(g+40|0,cA):(ar[v>>2]=ar[cA>>2],g=0|ar[_>>2],(ar[v+4>>2]=g)&&(Cl(g),v=0|ar[m>>2]),ar[m>>2]=v+8),!(v=0|ar[_>>2])){v=0;break}Il(v),v=0;break}}for(ar[a>>2]=0,ar[4+a>>2]=0,v=(ar[8+a>>2]=0)|El(48),ar[a>>2]=v,ar[G>>2]=-2147483600,y=26861,Z=(p=v)+(ar[V>>2]=41)|0;tr[p>>0]=0|tr[y>>0],y=y+1|0,(0|(p=p+1|0))<(0|Z););tr[v+41>>0]=0,Cc(A,2,2e3,a),v=((0|tr[X>>0])<0&&Vl(0|ar[a>>2]),1)}else{for(ar[o>>2]=0,ar[4+o>>2]=0,v=(ar[8+o>>2]=0)|El(32),ar[o>>2]=v,ar[R>>2]=-2147483616,y=26831,Z=(p=v)+(ar[Y>>2]=29)|0;tr[p>>0]=0|tr[y>>0],y=y+1|0,(0|(p=p+1|0))<(0|Z););Cc(A,2,tr[v+29>>0]=0,o),v=((0|tr[J>>0])<0&&Vl(0|ar[o>>2]),1)}}while(0);if(0|(g=0|ar[vA>>2])&&((0|(m=0|ar[E>>2]))!=(0|g)&&(ar[E>>2]=m+(~((m+-4-g|0)>>>2)<<2)),Vl(g)),0|v)break A}}while(0);do{if(159==(0|hA)){if(((hA=0)|(v=0|ar[t>>2]))==(0|ar[B>>2])){Me(n,W);break}ar[v>>2]=ar[W>>2],g=0|ar[I+24>>2],(ar[v+4>>2]=g)&&(Cl(g),v=0|ar[t>>2]),ar[t>>2]=v+8}}while(0);if(v=0|ar[I+4>>2])for(;g=0|ar[v>>2];)v=g;else if(v=0|ar[(g=I+8|0)>>2],(0|ar[v>>2])!=(0|I))for(;I=0|ar[g>>2],v=0|ar[(g=I+8|0)>>2],(0|ar[v>>2])!=(0|I););if((0|v)==(0|wA)){hA=170;break}I=v}else hA=170}else hA=170}while(0);A:do{if(170==(0|hA)){v=0|ar[f>>2];e:do{if((0|v)!=(0|wA))for(B=gA+4|0,E=gA+8|0,X=12+c|0,_=4+c|0,F=G=64+c|0,N=136+c|0,e=140+c|0,Y=60+c|0,J=vA+11|0,D=V=8+c|0,Q=dA+11|0,T=(R=44+c|0)+11|0,S=(M=s+8|0)+11|0,U=A+8|0,I=v;;){if(C=I+20|0,ar[gA>>2]=0,ar[B>>2]=0,Fc(s,(ar[E>>2]=0)|ar[l>>2],0|ar[I+16>>2],gA),0|ar[s>>2])cA=0|ar[(aA=s)+4>>2],ar[(v=A)>>2]=ar[aA>>2],ar[v+4>>2]=cA,ar[U>>2]=ar[M>>2],ar[U+4>>2]=ar[M+4>>2],ar[U+8>>2]=ar[M+8>>2],ar[M>>2]=0,ar[M+4>>2]=0,ar[M+8>>2]=0,v=1;else{g=0|ar[gA>>2],W=0|ar[B>>2];r:do{if((0|g)==(0|W))v=10;else for(v=0;;){m=0|ar[(Z=g+4|0)>>2];do{if(0!=(0|m)&&0!=(0|(kA=0|lu(m,104,680,0)))){if((m=0|ar[g+8>>2])?Cl(m):m=0,(p=0|ar[kA+56>>2])>>>0<2147483647&(y=0|ar[kA+60>>2])>>>0<2147483647){hA=0|ar[C>>2],ar[hA+24>>2]=p,ar[hA+28>>2]=y,hA=190;break}ar[V>>2]=4080,ar[c>>2]=164,ar[G>>2]=184,ar[_>>2]=0,Yi(F,X),ar[N>>2]=0,ar[e>>2]=-1,ar[c>>2]=4060,ar[G>>2]=4100,ar[V>>2]=4080,Ti(X),ar[X>>2]=3908,ar[R>>2]=0,ar[R+4>>2]=0,ar[R+8>>2]=0,ar[R+12>>2]=0,ar[Y>>2]=24,ar[vA>>2]=0,ar[vA+4>>2]=0,ar[vA+8>>2]=0,Of(X,vA),(0|tr[J>>0])<0&&Vl(0|ar[vA>>2]),Hf(0|Ki(0|Hf(0|Ki(0|Hf(0|qi(0|Hf(0|qi(0|Hf(D,27032,11),p),26704,1),y),27044,32),2147483647),26704,1),2147483647),26620,1),jf(dA,X),Cc(A,6,1e3,dA),(0|tr[Q>>0])<0&&Vl(0|ar[dA>>2]),ar[c>>2]=4060,ar[G>>2]=4100,ar[D>>2]=4080,ar[X>>2]=3908,(0|tr[T>>0])<0&&Vl(0|ar[R>>2]),si(X),_i(),ci(G),p=1,hA=205}else hA=180}while(0);180==(0|hA)&&(hA=0,v?(m=0,hA=190):v=0);do{if(190==(0|hA))if(v=0|ar[Z>>2]){y=(p=0|lu(v,104,552,0))?((v=0|ar[g+8>>2])?Cl(v):v=0,y=0|ar[C>>2],cA=0|wc(p),hA=0|vc(p),ar[y+24>>2]=cA,ar[y+28>>2]=hA,v):0,v=0|ar[Z>>2];do{if(0|v){if(!(p=0|lu(v,104,616,0)))break;switch((v=0|ar[g+8>>2])?Cl(v):v=0,0|ar[p+56>>2]){case 270:case 90:hA=(aA=0|ar[C>>2])+28|0,cA=0|ar[(aA=aA+24|0)>>2],ar[aA>>2]=ar[hA>>2],ar[hA>>2]=cA}if(!v)break;Il(v)}}while(0);if(!y){p=0,v=1,hA=205;break}Il(y),p=0,v=1,hA=205}else p=0,v=1,hA=205}while(0);if(205==(0|hA)&&((hA=0)|m&&Il(m),p)){v=1;break r}if((0|(g=g+12|0))==(0|W)){v=10;break}}}while(0);v=10==(0|v)?0:v,(0|tr[S>>0])<0&&Vl(0|ar[M>>2])}if(0|(g=0|ar[gA>>2])){if((0|(m=0|ar[B>>2]))!=(0|g)){for(;p=m+-12|0,ar[B>>2]=p,(0|(m=(m=0|ar[m+-4>>2])?(Il(m),0|ar[B>>2]):p))!=(0|g););g=0|ar[gA>>2]}Vl(g)}switch(0|v){case 8:break e;case 0:break;default:break A}if(v=0|ar[I+4>>2])for(;g=0|ar[v>>2];)v=g;else if(v=0|ar[(g=I+8|0)>>2],(0|ar[v>>2])!=(0|I))for(;cA=0|ar[g>>2],v=0|ar[(g=cA+8|0)>>2],(0|ar[v>>2])!=(0|cA););if((0|v)==(0|wA))break e;I=v}}while(0);if((0|(g=0|ar[h>>2]))==(0|(I=0|ar[u>>2])))v=A+8|0;else{B=vA+11|0,E=vA+4|0,G=s+4|0,V=8+d|0,X=4+d|0,_=11+d|0,F=4+k|0,N=8+b|0,e=4+b|0,R=11+b|0,J=(Y=gA+8|0)+11|0,v=A+8|0;do{if(m=0|ar[g>>2],_c(vA,0|ar[l>>2],m),4==(0|((kA=0|tr[B>>0])<<24>>24<0?0|ar[E>>2]:255&kA))&&0==(0|zl(vA,0,-1,27077,4))){W=0|El(36),ar[W+4>>2]=0,ar[W+8>>2]=0,ar[W>>2]=5948,ar[(kA=W+12|0)>>2]=0,ar[kA+4>>2]=0,ar[kA+8>>2]=0,ar[kA+12>>2]=0,ar[kA+16>>2]=0,ar[kA+20>>2]=0,Jl(C=kA,vA),Nc(gA,0|ar[l>>2],m,W+24|0);do{if(0|ar[gA>>2])kA=0|ar[(dA=gA)+4>>2],ar[(m=A)>>2]=ar[dA>>2],ar[m+4>>2]=kA,ar[v>>2]=ar[Y>>2],ar[v+4>>2]=ar[Y+4>>2],ar[v+8>>2]=ar[Y+8>>2],ar[Y>>2]=0,ar[Y+4>>2]=0,ar[Y+8>>2]=0,m=1;else if(uA){if(1667527523==(0|gc(lA,m))){mc(s,lA,m),m=0|ar[s>>2];e:do{if(4==((0|ar[G>>2])-m|0)){Z=0|ar[m>>2],p=0|ar[wA>>2];do{if(0|p){m=wA;r:for(;;){for(y=p;!((0|ar[y+16>>2])>>>0>=Z>>>0);){if(!(p=0|ar[y+4>>2]))break r;y=p}if(!(p=0|ar[y>>2])){m=y;break}m=y}if((0|m)==(0|wA))break;if(Z>>>0<(0|ar[m+16>>2])>>>0)break;if(p=0|ar[m+20>>2],ar[k>>2]=C,Cl(ar[F>>2]=W),(0|(m=0|ar[(y=p+72|0)>>2]))==(0|ar[p+76>>2])?Se(p+68|0,k):(ar[m>>2]=ar[k>>2],p=0|ar[F>>2],(ar[m+4>>2]=p)&&(Cl(p),m=0|ar[y>>2]),ar[y>>2]=m+8),!(m=0|ar[F>>2])){m=0;break e}Il(m),m=0;break e}}while(0);for(ar[d>>2]=0,ar[4+d>>2]=0,m=(ar[8+d>>2]=0)|El(48),ar[d>>2]=m,ar[V>>2]=-2147483600,y=27124,Z=(p=m)+(ar[X>>2]=40)|0;tr[p>>0]=0|tr[y>>0],y=y+1|0,(0|(p=p+1|0))<(0|Z););if(tr[m+40>>0]=0,Cc(A,2,2e3,d),0<=(0|tr[_>>0])){m=1;break}Vl(0|ar[d>>2]),m=1}else{for(ar[b>>2]=0,ar[4+b>>2]=0,m=(ar[8+b>>2]=0)|El(48),ar[b>>2]=m,ar[N>>2]=-2147483600,y=27082,Z=(p=m)+(ar[e>>2]=41)|0;tr[p>>0]=0|tr[y>>0],y=y+1|0,(0|(p=p+1|0))<(0|Z););if(Cc(A,2,tr[m+41>>0]=0,b),0<=(0|tr[R>>0])){m=1;break}Vl(0|ar[b>>2]),m=1}}while(0);if(0|(p=0|ar[s>>2])&&((0|(y=0|ar[G>>2]))!=(0|p)&&(ar[G>>2]=y+(~((y+-4-p|0)>>>2)<<2)),Vl(p)),0|m){m=1;break}}m=0}else m=0}while(0);(0|tr[J>>0])<0&&Vl(0|ar[Y>>2]),Il(W),m?m=1:hA=263}else hA=263;if(263==(0|hA)&&(m=hA=0),(0|tr[B>>0])<0&&Vl(0|ar[vA>>2]),g=g+4|0,0|m)break A}while((0|g)!=(0|I))}vA=0|ar[(wA=49920)+4>>2],ar[(gA=A)>>2]=ar[wA>>2],ar[gA+4>>2]=vA,Rl(v,49928)}}while(0);bA||Il(sA)}else{for(ar[N>>2]=0,ar[N+4>>2]=0,v=(ar[N+8>>2]=0)|El(48),ar[N>>2]=v,ar[N+8>>2]=-2147483600,y=26788,Z=(p=v)+(ar[N+4>>2]=42)|0;tr[p>>0]=0|tr[y>>0],y=y+1|0,(0|(p=p+1|0))<(0|Z););tr[v+42>>0]=0,Cc(A,2,2e3,N),(0|tr[N+11>>0])<0&&Vl(0|ar[N>>2])}ur=((A=0|ar[h>>2])&&((0|(v=0|ar[u>>2]))!=(0|A)&&(ar[u>>2]=v+(~((v+-4-A|0)>>>2)<<2)),Vl(A)),w)}(A,e),ur=(0<=(0|tr[t+8+11>>0])||Vl(0|ar[t+8>>2]),o)}function He(A,e,r,i,f,n){A|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c=0,l=0,u=0;ur=(a=ur)+48|0,t=(o=a)+32|0,l=a+20|0,xe(o,0|ar[(e|=0)+16>>2],0|ar[e+20>>2],r,n);do{if(0|ar[o>>2])u=0|ar[(r=o)+4>>2],ar[(l=A)>>2]=ar[r>>2],ar[l+4>>2]=u,u=o+8|0,ar[(l=A+8|0)>>2]=ar[u>>2],ar[l+4>>2]=ar[u+4>>2],ar[l+8>>2]=ar[u+8>>2],ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0;else{if(99==(0|f)&&(f=0|ar[36+(0|ar[r>>2])>>2]),n=0|ar[r>>2],u=0|ar[n+32>>2],!((0|(e=99==(0|i)?u:i))==(0|u)&&(0|f)==(0|ar[n+36>>2])||(Mc(t,n,e,f),u=0|ar[t>>2],i=0|ar[(n=4+t|0)>>2],ar[t>>2]=0,ar[n>>2]=0,ar[r>>2]=u,e=0|ar[(u=r+4|0)>>2],ar[u>>2]=i,0|e&&(Il(e),0|(c=0|ar[n>>2]))&&Il(c),0|ar[r>>2]))){if(ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,Cc(A,4,3003,l),0<=(0|tr[l+11>>0]))break;Vl(0|ar[l>>2]);break}u=0|ar[(r=o)+4>>2],ar[(l=A)>>2]=ar[r>>2],ar[l+4>>2]=u,u=o+8|0,ar[(l=A+8|0)>>2]=ar[u>>2],ar[l+4>>2]=ar[u+4>>2],ar[l+8>>2]=ar[u+8>>2],ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0}}while(0);ur=(0<=(0|tr[(e=o+8|0)+11>>0])||Vl(0|ar[e>>2]),a)}function xe(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u,s,b,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0,N=0,R=0,Y=0,J=0,D=0,Q=0;ur=(u=ur)+240|0,a=u+96|0,g=u+208|0,D=u+72|0,E=u+48|0,n=u+24|0,Z=u+196|0,C=(t=u)+172|0,p=u+184|0,W=u+160|0,y=u+148|0,w=u+136|0,I=u+128|0,o=u+116|0,_c(l=u+220|0,0|ar[(B=(e|=0)+60|0)>>2],r),Zc(a),k=0|tr[(c=11+l|0)>>0],d=0|ar[(h=4+l|0)>>2];do{if(4==(0|(k<<24>>24<0?d:255&k))){if(0|zl(l,0,-1,27385,4)){k=0|tr[c>>0],d=0|ar[h>>2],Y=59;break}if((0|(d=0|ar[e+16>>2]))!=(0|(v=e+20|0))){for(w=m=0,h=d;;){if(N=0|ar[h+16>>2],m=(R=(0|w)<(0|(d=0|is[127&ar[N+8>>2]](1))))?N:m,w=R?d:w,d=0|ar[h+4>>2])for(;k=0|ar[d>>2];)d=k;else if(d=0|ar[(k=h+8|0)>>2],(0|ar[d>>2])!=(0|h))for(;R=0|ar[k>>2],d=0|ar[(k=R+8|0)>>2],(0|ar[d>>2])!=(0|R););if((0|d)==(0|v))break;h=d}if(0|m){if(ar[D>>2]=0,ar[(g=D+4|0)>>2]=0,Nc(E,(ar[D+8>>2]=0)|ar[B>>2],r,D),k=0|ar[(h=E)+4>>2],ar[(d=a)>>2]=ar[h>>2],ar[d+4>>2]=k,k=E+8|0,(0|tr[(h=(d=8+a|0)+11|0)>>0])<0?(tr[ar[d>>2]>>0]=0,ar[12+a>>2]=0):(tr[d>>0]=0,tr[h>>0]=0),Ml(d,0),ar[d>>2]=ar[k>>2],ar[d+4>>2]=ar[k+4>>2],ar[d+8>>2]=ar[k+8>>2],0|ar[a>>2])N=0|ar[(F=a)+4>>2],ar[(R=A)>>2]=ar[F>>2],ar[R+4>>2]=N,ar[(R=A+8|0)>>2]=ar[d>>2],ar[R+4>>2]=ar[d+4>>2],ar[R+8>>2]=ar[d+8>>2],ar[d>>2]=0,ar[d+4>>2]=0,ar[d+8>>2]=0,d=1;else{ks[63&ar[m+12>>2]](n,E),v=0|ar[n>>2];do{if(v)h=0|ar[4+n>>2],k=0|ar[8+n>>2],ar[Z>>2]=0,ar[Z+4>>2]=0,4294967279<(w=(ar[Z+8>>2]=0)|ta(k))>>>0&&Nl(),w>>>0<11?(tr[Z+11>>0]=w)?(d=Z,Y=25):d=Z:(d=0|El(Y=w+16&-16),ar[Z>>2]=d,ar[Z+8>>2]=-2147483648|Y,ar[Z+4>>2]=w,Y=25),25==(0|Y)&&Eu(0|d,0|k,0|w),tr[d+w>>0]=0,Cc(A,v,h,Z),d=((0|tr[Z+11>>0])<0&&Vl(0|ar[Z>>2]),1);else{if(R=0|ar[D>>2],ws[31&ar[m+20>>2]](t,0|ar[E>>2],R,(0|ar[g>>2])-R|0),ar[n>>2]=ar[t>>2],ar[4+n>>2]=ar[t+4>>2],ar[8+n>>2]=ar[t+8>>2],0|ar[n>>2]){if(ds[511&ar[m+16>>2]](0|ar[E>>2]),h=0|ar[n>>2],w=0|ar[4+n>>2],k=0|ar[8+n>>2],ar[C>>2]=0,ar[C+4>>2]=0,4294967279<(v=(ar[C+8>>2]=0)|ta(k))>>>0&&Nl(),v>>>0<11?(tr[C+11>>0]=v)?(d=C,Y=34):d=C:(d=0|El(Y=v+16&-16),ar[C>>2]=d,ar[C+8>>2]=-2147483648|Y,ar[C+4>>2]=v,Y=34),34==(0|Y)&&Eu(0|d,0|k,0|v),tr[d+v>>0]=0,Cc(A,h,w,C),0<=(0|tr[C+11>>0])){d=1;break}Vl(0|ar[C>>2]),d=1;break}ar[t>>2]=0,hs[127&ar[m+24>>2]](p,0|ar[E>>2],t),ar[n>>2]=ar[p>>2],ar[4+n>>2]=ar[p+4>>2],ar[8+n>>2]=ar[p+8>>2];do{if(0|ar[n>>2])ds[511&ar[m+16>>2]](0|ar[E>>2]),h=0|ar[n>>2],w=0|ar[4+n>>2],k=0|ar[8+n>>2],ar[W>>2]=0,ar[W+4>>2]=0,4294967279<(v=(ar[W+8>>2]=0)|ta(k))>>>0&&Nl(),v>>>0<11?(tr[W+11>>0]=v)?(d=W,Y=43):d=W:(d=0|El(Y=v+16&-16),ar[W>>2]=d,ar[W+8>>2]=-2147483648|Y,ar[W+4>>2]=v,Y=43),43==(0|Y)&&Eu(0|d,0|k,0|v),tr[d+v>>0]=0,Cc(A,h,w,W),d=((0|tr[W+11>>0])<0&&Vl(0|ar[W>>2]),1);else{if(!(d=0|ar[t>>2])){if(ds[511&ar[m+16>>2]](0|ar[E>>2]),ar[y>>2]=0,ar[y+4>>2]=0,Cc(A,7,ar[y+8>>2]=0,y),0<=(0|tr[y+11>>0])){d=1;break}Vl(0|ar[y>>2]),d=1;break}R=0|ar[d>>2],N=0|ar[(F=d+4|0)>>2],ar[d>>2]=0,ar[F>>2]=0,ar[i>>2]=R,d=0|ar[(R=i+4|0)>>2],ar[R>>2]=N,0|d&&Il(d),s=0|ar[t>>2],(s|=0)&&(0|(b=0|ar[s+4>>2])&&Il(b),Vl(s)),ds[511&ar[m+16>>2]](0|ar[E>>2]),d=0}}while(0)}}while(0)}if(0|(k=0|ar[D>>2])&&((0|ar[g>>2])!=(0|k)&&(ar[g>>2]=k),Vl(k)),d)break;Y=120;break}}ar[g>>2]=0,ar[g+4>>2]=0,ar[g+8>>2]=0,Cc(A,4,3e3,g),(0|tr[g+11>>0])<0&&Vl(0|ar[g>>2])}else Y=59}while(0);A:do{if(59==(0|Y)){do{if(4==(0|(k<<24>>24<0?d:255&k))){if(0|zl(l,0,-1,27390,4)){k=0|tr[c>>0],d=0|ar[h>>2];break}if(ar[D>>2]=0,ar[(w=D+4|0)>>2]=0,Nc(E,(ar[D+8>>2]=0)|ar[B>>2],r,D),d=0|ar[(h=E)+4>>2],ar[(k=a)>>2]=ar[h>>2],ar[k+4>>2]=d,d=E+8|0,(0|tr[(h=(k=8+a|0)+11|0)>>0])<0?(tr[ar[k>>2]>>0]=0,ar[12+a>>2]=0):(tr[k>>0]=0,tr[h>>0]=0),Ml(k,0),ar[k>>2]=ar[d>>2],ar[k+4>>2]=ar[d+4>>2],ar[k+8>>2]=ar[d+8>>2],0|ar[a>>2]){Q=0|ar[(J=a)+4>>2],ar[(d=A)>>2]=ar[J>>2],ar[d+4>>2]=Q,ar[(d=A+8|0)>>2]=ar[k>>2],ar[d+4>>2]=ar[k+4>>2],ar[d+8>>2]=ar[k+8>>2],ar[k>>2]=0,ar[k+4>>2]=0,(ar[k+8>>2]=0)|(d=0|ar[D>>2])&&((0|ar[w>>2])!=(0|d)&&(ar[w>>2]=d),Vl(d));break A}if(je(E,e,r,i,D),R=0|ar[(N=E)+4>>2],ar[(d=a)>>2]=ar[N>>2],ar[d+4>>2]=R,d=E+8|0,(0|tr[h>>0])<0?(tr[ar[k>>2]>>0]=0,ar[12+a>>2]=0):(tr[k>>0]=0,tr[h>>0]=0),Ml(k,0),ar[k>>2]=ar[d>>2],ar[k+4>>2]=ar[d+4>>2],ar[k+8>>2]=ar[d+8>>2],0|ar[a>>2]){Q=0|ar[(J=a)+4>>2],ar[(d=A)>>2]=ar[J>>2],ar[d+4>>2]=Q,ar[(d=A+8|0)>>2]=ar[k>>2],ar[d+4>>2]=ar[k+4>>2],ar[d+8>>2]=ar[k+8>>2],ar[k>>2]=0,ar[k+4>>2]=0,(ar[k+8>>2]=0)|(d=0|ar[D>>2])&&((0|ar[w>>2])!=(0|d)&&(ar[w>>2]=d),Vl(d));break A}0|(d=0|ar[D>>2])&&((0|ar[w>>2])!=(0|d)&&(ar[w>>2]=d),Vl(d)),Y=120;break A}}while(0);do{if(4==(0|(k<<24>>24<0?d:255&k))){if(0|zl(l,0,-1,27395,4)){k=0|tr[c>>0],d=0|ar[h>>2];break}if(ze(D,e,r,i),k=0|ar[(h=D)+4>>2],ar[(d=a)>>2]=ar[h>>2],ar[d+4>>2]=k,k=D+8|0,(0|tr[(h=(d=8+a|0)+11|0)>>0])<0?(tr[ar[d>>2]>>0]=0,ar[12+a>>2]=0):(tr[d>>0]=0,tr[h>>0]=0),Ml(d,0),ar[d>>2]=ar[k>>2],ar[d+4>>2]=ar[k+4>>2],ar[d+8>>2]=ar[k+8>>2],!(0|ar[a>>2])){Y=120;break A}D=0|ar[(J=a)+4>>2],ar[(Q=A)>>2]=ar[J>>2],ar[Q+4>>2]=D,ar[(A=A+8|0)>>2]=ar[d>>2],ar[A+4>>2]=ar[d+4>>2],ar[A+8>>2]=ar[d+8>>2],ar[d>>2]=0,ar[d+4>>2]=0,ar[d+8>>2]=0;break A}}while(0);if(4==(0|(k<<24>>24<0?d:255&k))&&0==(0|zl(l,0,-1,27400,4))){if(ar[D>>2]=0,ar[(w=D+4|0)>>2]=0,Nc(E,(ar[D+8>>2]=0)|ar[B>>2],r,D),d=0|ar[(h=E)+4>>2],ar[(k=a)>>2]=ar[h>>2],ar[k+4>>2]=d,d=E+8|0,(0|tr[(h=(k=8+a|0)+11|0)>>0])<0?(tr[ar[k>>2]>>0]=0,ar[12+a>>2]=0):(tr[k>>0]=0,tr[h>>0]=0),Ml(k,0),ar[k>>2]=ar[d>>2],ar[k+4>>2]=ar[d+4>>2],ar[k+8>>2]=ar[d+8>>2],0|ar[a>>2]){Q=0|ar[(J=a)+4>>2],ar[(d=A)>>2]=ar[J>>2],ar[d+4>>2]=Q,ar[(d=A+8|0)>>2]=ar[k>>2],ar[d+4>>2]=ar[k+4>>2],ar[d+8>>2]=ar[k+8>>2],ar[k>>2]=0,ar[k+4>>2]=0,(ar[k+8>>2]=0)|(d=0|ar[D>>2])&&((0|ar[w>>2])!=(0|d)&&(ar[w>>2]=d),Vl(d));break}if(Pe(E,e,r,i,D),R=0|ar[(N=E)+4>>2],ar[(d=a)>>2]=ar[N>>2],ar[d+4>>2]=R,d=E+8|0,(0|tr[h>>0])<0?(tr[ar[k>>2]>>0]=0,ar[12+a>>2]=0):(tr[k>>0]=0,tr[h>>0]=0),Ml(k,0),ar[k>>2]=ar[d>>2],ar[k+4>>2]=ar[d+4>>2],ar[k+8>>2]=ar[d+8>>2],0|ar[a>>2]){Q=0|ar[(J=a)+4>>2],ar[(d=A)>>2]=ar[J>>2],ar[d+4>>2]=Q,ar[(d=A+8|0)>>2]=ar[k>>2],ar[d+4>>2]=ar[k+4>>2],ar[d+8>>2]=ar[k+8>>2],ar[k>>2]=0,ar[k+4>>2]=0,(ar[k+8>>2]=0)|(d=0|ar[D>>2])&&((0|ar[w>>2])!=(0|d)&&(ar[w>>2]=d),Vl(d));break}0|(d=0|ar[D>>2])&&((0|ar[w>>2])!=(0|d)&&(ar[w>>2]=d),Vl(d)),Y=120;break}ar[w>>2]=0,ar[w+4>>2]=0,ar[w+8>>2]=0,Cc(A,4,3001,w),(0|tr[w+11>>0])<0&&Vl(0|ar[w>>2])}}while(0);do{if(120==(0|Y)){if(0|(h=0|ar[(v=e+32|0)>>2])){d=v,w=h;A:for(;;){for(k=w;!((0|ar[k+16>>2])>>>0>=r>>>0);)if(!(k=0|ar[k+4>>2]))break A;if(!(w=0|ar[k>>2])){d=k;break}d=k}if((0|d)!=(0|v)&&(0|ar[d+16>>2])>>>0<=r>>>0){d=v;A:for(;;){for(k=h;!((0|ar[k+16>>2])>>>0>=r>>>0);)if(!(k=0|ar[k+4>>2]))break A;if(!(h=0|ar[k>>2])){d=k;break}d=k}if((0|d)!=(0|v)&&(0|ar[d+16>>2])>>>0<=r>>>0||(d=v),k=0|ar[d+20>>2],(p=0==(0|(m=0|ar[d+24>>2])))||Cl(m),d=0|ar[k+60>>2],(g=0==(0|(v=0|ar[k+64>>2])))||Cl(v),d?(ar[D>>2]=0,He(A,d,D,99,99,ar[(w=D+4|0)>>2]=0),k=0|ar[A>>2]?1:(d=0|ar[i>>2],ar[I>>2]=ar[D>>2],k=I+4|0,h=0|ar[w>>2],0|(ar[k>>2]=h)&&Cl(h),Tc(d,I,0,6),0|(d=0|ar[k>>2])&&Il(d),(0|tr[(d=A+8|0)+11>>0])<0&&Vl(0|ar[d>>2]),0),0|(d=0|ar[w>>2])&&Il(d),k?d=1:Y=149):Y=149,149==(0|Y)&&(d=0),g||Il(v),p||Il(m),0|d)break}}if(0==(0|f)||0==(0|tr[f>>0])){ar[D>>2]=0,ar[(R=D+4|0)>>2]=0,d=(ar[D+8>>2]=0)|ar[B>>2],k=0|ar[d+32>>2],(N=0==(0|(F=0|ar[d+36>>2])))||(Cl(F),d=0|ar[B>>2]),ar[E>>2]=ar[d+40>>2],_=E+4|0,d=0|ar[d+44>>2],0|(ar[_>>2]=d)&&Cl(d),lc(n,k,r,E,D),d=0|ar[(X=n)+4>>2],ar[(V=a)>>2]=ar[X>>2],ar[V+4>>2]=d,d=8+n|0,(0|tr[(X=(V=8+a|0)+11|0)>>0])<0?(tr[ar[V>>2]>>0]=0,ar[12+a>>2]=0):(tr[V>>0]=0,tr[X>>0]=0),Ml(V,0),ar[V>>2]=ar[d>>2],ar[V+4>>2]=ar[d+4>>2],ar[V+8>>2]=ar[d+8>>2],d=0|ar[D>>2],Z=0|ar[R>>2];A:do{if((0|d)!=(0|Z)){e=12+a|0,I=i+4|0,f=A+8|0,B=11+o|0,r=8+n|0,E=C=4+n|0,G=W=t+8|0;e:for(;;){k=0|ar[(v=d+4|0)>>2];do{if(k){if(h=0|lu(k,104,616,0)){(k=0|ar[d+8>>2])?Cl(k):k=0,ar[n>>2]=0,Hc(t,(ar[E>>2]=0)|ar[i>>2],0|ar[h+56>>2],n),p=0|ar[(m=t)+4>>2],ar[(y=a)>>2]=ar[m>>2],ar[y+4>>2]=p,(0|tr[X>>0])<0?(tr[ar[V>>2]>>0]=0,ar[e>>2]=0):(tr[V>>0]=0,tr[X>>0]=0),Ml(V,0),ar[V>>2]=ar[G>>2],ar[V+4>>2]=ar[G+4>>2],ar[V+8>>2]=ar[G+8>>2];do{if(0|ar[a>>2])y=0|ar[(p=a)+4>>2],ar[(h=A)>>2]=ar[p>>2],ar[h+4>>2]=y,ar[f>>2]=ar[V>>2],ar[f+4>>2]=ar[V+4>>2],ar[f+8>>2]=ar[V+8>>2],ar[V>>2]=0,ar[V+4>>2]=0,ar[V+8>>2]=0,h=1;else{if(h=0|ar[n>>2],0|(w=0|ar[E>>2])&&Cl(w),ar[i>>2]=h,h=0|ar[I>>2],ar[I>>2]=w,!h){h=0;break}Il(h),h=0}}while(0);if(0|(w=0|ar[E>>2])&&Il(w),h){h=1;break}y=k}else y=0;if(k=0|ar[v>>2]){if(h=0|lu(k,104,584,0)){if((k=0|ar[d+8>>2])?Cl(k):k=0,xc(n,0|ar[i>>2],1==(0|tr[h+56>>0])),p=0|ar[(m=n)+4>>2],ar[(Y=a)>>2]=ar[m>>2],ar[Y+4>>2]=p,(0|tr[X>>0])<0?(tr[ar[V>>2]>>0]=0,ar[e>>2]=0):(tr[V>>0]=0,tr[X>>0]=0),Ml(V,0),ar[V>>2]=ar[r>>2],ar[V+4>>2]=ar[r+4>>2],ar[V+8>>2]=ar[r+8>>2],0|ar[a>>2]){w=0|ar[(Y=a)+4>>2],ar[(h=A)>>2]=ar[Y>>2],ar[h+4>>2]=w,ar[f>>2]=ar[V>>2],ar[f+4>>2]=ar[V+4>>2],ar[f+8>>2]=ar[V+8>>2],ar[V>>2]=0,ar[V+4>>2]=0,ar[V+8>>2]=0,h=1,w=k,k=y,Y=218;break}p=k}else p=0;if(0!=(0|(k=0|ar[v>>2]))&&0!=(0|(J=0|lu(k,104,552,0)))){if((k=0|ar[d+8>>2])?Cl(k):k=0,v=0|ar[i>>2],h=0|ar[v+24>>2],v=0|ar[v+28>>2],(0|h)<=-1){Y=197;break e}if((0|v)<=-1){Y=199;break e}if(!((0|(g=0<(0|(g=0|bc(J,h)))?g:0))<(0|(w=(0|(w=0|dc(J,h)))<(0|h)?w:h+-1|0))&(0|(m=0<(0|(m=0|kc(J,v)))?m:0))<(0|(h=(0|(Y=0|hc(J,v)))<(0|v)?Y:v+-1|0)))){if(ar[o>>2]=0,ar[4+o>>2]=0,ar[8+o>>2]=0,Cc(A,2,120,o),0<=(0|tr[B>>0])){h=1,v=k,w=p,k=y,Y=216;break}Vl(0|ar[o>>2]),h=1,v=k,w=p,k=y,Y=216;break}ar[n>>2]=0,jc(t,(ar[C>>2]=0)|ar[i>>2],g,w,m,h,n),m=0|ar[(g=t)+4>>2],ar[(Y=a)>>2]=ar[g>>2],ar[Y+4>>2]=m,(0|tr[X>>0])<0?(tr[ar[V>>2]>>0]=0,ar[e>>2]=0):(tr[V>>0]=0,tr[X>>0]=0),Ml(V,0),ar[V>>2]=ar[W>>2],ar[V+4>>2]=ar[W+4>>2],ar[V+8>>2]=ar[W+8>>2];do{if(0|ar[a>>2])Y=0|ar[(m=a)+4>>2],ar[(h=A)>>2]=ar[m>>2],ar[h+4>>2]=Y,ar[f>>2]=ar[V>>2],ar[f+4>>2]=ar[V+4>>2],ar[f+8>>2]=ar[V+8>>2],ar[V>>2]=0,ar[V+4>>2]=0,ar[V+8>>2]=0,h=1;else{if(h=0|ar[n>>2],0|(w=0|ar[C>>2])&&Cl(w),ar[i>>2]=h,h=0|ar[I>>2],ar[I>>2]=w,!h){h=0;break}Il(h),h=0}}while(0);0|(w=0|ar[C>>2])&&Il(w),Y=h?(h=1,v=k,w=p,k=y,216):(v=k,w=p,k=y,215)}else v=0,w=p,k=y,Y=215}else w=v=0,k=y,Y=215}else k=w=v=0,Y=215}while(0);if(215==(0|Y)&&(h=0,Y=216),216==(0|Y)&&(Y=(v&&Il(v),218)),218==(0|Y)&&(Y=0,w&&Il(w)),0|k&&Il(k),d=d+12|0,0|h){Q=h;break A}if((0|d)==(0|Z)){Q=2;break A}}197==(0|Y)?br(27405,26753,776,27420):199==(0|Y)&&br(27433,26753,777,27420)}else Q=2}while(0);if(0|(d=0|ar[_>>2])&&Il(d),N||Il(F),0|(d=0|ar[D>>2])){if((0|(k=0|ar[R>>2]))!=(0|d)){for(;h=k+-12|0,ar[R>>2]=h,(0|(k=(k=0|ar[k+-4>>2])?(Il(k),0|ar[R>>2]):h))!=(0|d););d=0|ar[D>>2]}Vl(d)}if(2!=(2|Q))break}D=0|ar[(J=49920)+4>>2],ar[(Q=A)>>2]=ar[J>>2],ar[Q+4>>2]=D,Rl(A+8|0,49928)}}while(0);(0|tr[(d=8+a|0)+11>>0])<0&&Vl(0|ar[d>>2]),ur=(0<=(0|tr[c>>0])||Vl(0|ar[l>>2]),u)}function je(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0;var n,t,o,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0,N=0,R=0,Y=0,J=0,D=0;if(ur=(o=ur)+240|0,N=o+220|0,l=o+16|0,t=o+196|0,R=o+32|0,b=o+4|0,function(A,e,r){A|=0,e|=0;var i,f=0,n=0,t=0,o=0;if(ur=(i=ur)+32|0,t=i+12|0,o=i,n=0|ar[(r|=0)>>2],(r=(0|ar[r+4>>2])-n|0)>>>0<8){for(r=0|El(32),ar[t>>2]=r,ar[t+8>>2]=-2147483616,n=26567,e=(f=r)+(ar[t+4>>2]=25)|0;tr[f>>0]=0|tr[n>>0],n=n+1|0,(0|(f=f+1|0))<(0|e););return(tr[r+25>>0]=0,Cc(A,2,118,t),0<=(0|tr[t+11>>0]))?ur=i:(Vl(0|ar[t>>2]),ur=i)}t=0==(1&tr[n+1>>0]),or[e>>1]=1+(0|cr[n+2>>0]),or[e+2>>1]=1+(0|cr[n+3>>0]);do{if(!t){if(12<=r>>>0){ar[e+4>>2]=cr[n+5>>0]<<16|cr[n+4>>0]<<24|cr[n+6>>0]<<8|cr[n+7>>0],r=11,f=cr[n+9>>0]<<16|cr[n+8>>0]<<24|cr[n+10>>0]<<8;break}for(r=0|El(32),ar[o>>2]=r,ar[o+8>>2]=-2147483616,n=26593,e=(f=r)+(ar[o+4>>2]=26)|0;tr[f>>0]=0|tr[n>>0],n=n+1|0,(0|(f=f+1|0))<(0|e););return(tr[r+26>>0]=0,Cc(A,2,118,o),0<=(0|tr[o+11>>0]))?ur=i:(Vl(0|ar[o>>2]),ur=i)}ar[e+4>>2]=cr[n+4>>0]<<8|cr[n+5>>0],r=7,f=cr[n+6>>0]<<8}while(0);ar[e+8>>2]=cr[n+r>>0]|f,t=0|ar[(e=49920)+4>>2],ar[(o=A)>>2]=ar[e>>2],ar[o+4>>2]=t,Rl(A+8|0,49928),ur=i}(J=(n=o)+176|0,a=o+208|0,f|=0),(0|tr[(f=J+8|0)+11>>0])<0&&Vl(0|ar[f>>2]),Y=0|ar[e+60>>2],f=0|ar[Y+64>>2],(J=0==(0|(Y=0|ar[Y+68>>2])))||Cl(Y),f){mc(t,f,r),F=4+t|0,V=65535&(u=0|or[a>>1]),s=0|or[a+2>>1],l=0|sr(X=65535&s,V);A:do{if(((0|ar[F>>2])-(0|ar[t>>2])>>2|0)==(0|l)){G=0|ar[a+4>>2],E=0|ar[a+8>>2],Ye(N),B=0|ar[N>>2],I=0|ar[(f=N+4|0)>>2],ar[N>>2]=0,ar[f>>2]=0,ar[i>>2]=B,r=0|ar[(B=i+4|0)>>2],ar[B>>2]=I,0|r&&(Il(r),0|(c=0|ar[f>>2]))&&Il(c),Yc(0|ar[i>>2],G,E,0,1),Jc(0|ar[i>>2],0,G,E,8),I=(0|G)/2|0,B=(0|E)/2|0,Jc(0|ar[i>>2],1,I,B,8),Jc(0|ar[i>>2],2,I,B,8);e:do{if(u<<16>>16){I=s<<16>>16==0,B=N+4|0,W=(C=A+8|0)+11|0,Z=f=y=0;r:for(;;){if(I)r=0;else{m=E-y|0,p=(0|y)/2|0,c=r=g=0;do{ar[N>>2]=0,xe(A,e,(ar[B>>2]=0)|ar[(0|ar[t>>2])+(f<<2)>>2],N,0);do{if((0|ar[A>>2])==(0|ar[12480])){if(d=0|ar[N>>2],h=0|ar[d+24>>2],r=0|ar[d+28>>2],(0|h)<=-1){f=28;break r}if((0|r)<=-1){f=31;break r}if(w=(0|(u=(0|(u=G-c|0))<(0|h)?u:h))/2|0,v=(0|(b=(0|m)<(0|r)?m:r))/2|0,k=(0|c)/2|0,s=0|Qc(d,0,R),a=0|Qc(0|ar[i>>2],0,n),0<(0|b))for(l=a+c|0,a=0;Eu(0|(D=l+(0|sr(0|ar[n>>2],a+y|0))|0),s+(0|sr(0|ar[R>>2],a))|0,0|u),(0|(a=a+1|0))!=(0|b););if(u=0|Qc(d,1,R),a=0|Qc(0|ar[i>>2],1,n),s=1<(0|b))for(l=a+k|0,a=0;Eu(0|(D=l+(0|sr(0|ar[n>>2],a+p|0))|0),u+(0|sr(0|ar[R>>2],a))|0,0|w),(0|(a=a+1|0))!=(0|v););if(u=0|Qc(d,2,R),a=0|Qc(0|ar[i>>2],2,n),s)for(l=a+k|0,a=0;Eu(0|(D=l+(0|sr(0|ar[n>>2],a+p|0))|0),u+(0|sr(0|ar[R>>2],a))|0,0|w),(0|(a=a+1|0))!=(0|v););if(a=h+c|0,f=f+1|0,0<=(0|tr[W>>0])){l=0,c=a;break}Vl(0|ar[C>>2]),l=0,c=a}else l=1}while(0);if(0|(a=0|ar[B>>2])&&Il(a),g=g+1|0,0|l)break A}while((0|g)<(0|X))}if((0|V)<=(0|(Z=Z+1|0))){_=C;break e}y=r+y|0}28==(0|f)?br(27773,26753,879,27788):31==(0|f)&&br(27811,26753,880,27788)}else _=A+8|0}while(0);R=0|ar[(N=49920)+4>>2],ar[(D=A)>>2]=ar[N>>2],ar[D+4>>2]=R,Rl(_,49928)}else r=R+64|0,ar[(c=R+8|0)>>2]=4080,a=R+12|0,ar[R>>2]=164,ar[r>>2]=184,Yi(R+64|(ar[R+4>>2]=0),a),ar[R+136>>2]=0,ar[R+140>>2]=-1,ar[R>>2]=4060,ar[r>>2]=4100,ar[c>>2]=4080,Ti(a),ar[a>>2]=3908,ar[(c=R+44|0)>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,ar[c+12>>2]=0,ar[R+60>>2]=24,ar[N>>2]=0,ar[N+4>>2]=0,ar[N+8>>2]=0,Of(a,N),(0|tr[N+11>>0])<0&&Vl(0|ar[N>>2]),D=0|Hf(0|Ki(0|Hf(0|Li(0|Hf(0|Li(0|Hf(f=R+8|0,27714,17),u),26704,1),s),27732,1),l),27734,17),Hf(0|qi(D,(0|ar[F>>2])-(0|ar[t>>2])>>2),27752,20),jf(b,a),Cc(A,2,119,b),(0|tr[b+11>>0])<0&&Vl(0|ar[b>>2]),ar[R>>2]=4060,ar[r>>2]=4100,ar[f>>2]=4080,ar[a>>2]=3908,(0|tr[c+11>>0])<0&&Vl(0|ar[c>>2]),si(a),_i(),ci(r)}while(0);0|(f=0|ar[t>>2])&&((0|(r=0|ar[F>>2]))!=(0|f)&&(ar[F>>2]=r+(~((r+-4-f|0)>>>2)<<2)),Vl(f))}else{for(ar[l>>2]=0,ar[l+4>>2]=0,f=(ar[l+8>>2]=0)|El(64),ar[l>>2]=f,ar[l+8>>2]=-2147483584,a=27665,c=(r=f)+(ar[l+4>>2]=48)|0;tr[r>>0]=0|tr[a>>0],a=a+1|0,(0|(r=r+1|0))<(0|c););tr[f+48>>0]=0,Cc(A,2,113,l),(0|tr[l+11>>0])<0&&Vl(0|ar[l>>2])}ur=(J||Il(Y),o)}function ze(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o,a=0,c=0,l=0,u=0;if(ur=(o=ur)+64|0,c=o+32|0,n=o+44|0,l=o+20|0,f=o,u=0|ar[(e|=0)+60>>2],a=0|ar[u+64>>2],(t=0==(0|(u=0|ar[u+68>>2])))||Cl(u),a){if(mc(n,a,r),c=4+n|0,a=0|ar[n>>2],4!=((0|ar[c>>2])-a|0)){for(ar[l>>2]=0,ar[l+4>>2]=0,a=(ar[l+8>>2]=0)|El(48),ar[l>>2]=a,ar[l+8>>2]=-2147483600,e=27617,i=(r=a)+(ar[l+4>>2]=47)|0;tr[r>>0]=0|tr[e>>0],e=e+1|0,(0|(r=r+1|0))<(0|i););tr[a+47>>0]=0,Cc(A,2,119,l),(0|tr[l+11>>0])<0&&Vl(0|ar[l>>2])}else xe(f,e,0|ar[a>>2],i,0),i=0|ar[(e=f)+4>>2],ar[(l=A)>>2]=ar[e>>2],ar[l+4>>2]=i,l=f+8|0,ar[(A=A+8|0)>>2]=ar[l>>2],ar[A+4>>2]=ar[l+4>>2],ar[A+8>>2]=ar[l+8>>2];0|(a=0|ar[n>>2])&&((0|(r=0|ar[c>>2]))!=(0|a)&&(ar[c>>2]=r+(~((r+-4-a|0)>>>2)<<2)),Vl(a))}else{for(ar[c>>2]=0,ar[c+4>>2]=0,a=(ar[c+8>>2]=0)|El(64),ar[c>>2]=a,ar[c+8>>2]=-2147483584,e=27568,i=(r=a)+(ar[c+4>>2]=48)|0;tr[r>>0]=0|tr[e>>0],e=e+1|0,(0|(r=r+1|0))<(0|i););tr[a+48>>0]=0,Cc(A,2,113,c),(0|tr[c+11>>0])<0&&Vl(0|ar[c>>2])}ur=(t||Il(u),o)}function Pe(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0;if(ur=(l=ur)+160|0,b=l+136|0,a=l+148|0,k=l+104|0,s=l+80|0,h=l+56|0,W=l+24|0,n=l+72|0,o=(t=l)+44|0,G=0|ar[(e|=0)+60>>2],u=0|ar[G+64>>2],(c=0==(0|(G=0|ar[G+68>>2])))||Cl(G),u){if(mc(a,u,r),ar[(I=k+20|0)>>2]=0,ar[(B=k+24|0)>>2]=0,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;for(ur=(n=ur)+208|0,u=n+188|0,t=(f=n)+176|0,s=n+32|0,b=n+20|0,o=0|El(32),ar[t>>2]=o,ar[t+8>>2]=-2147483616,c=26622,l=(a=o)+(ar[t+4>>2]=29)|0;tr[a>>0]=0|tr[c>>0],c=c+1|0,(0|(a=a+1|0))<(0|l););tr[o+29>>0]=0,Cc(f,2,118,t),(0|tr[t+11>>0])<0&&Vl(0|ar[t>>2]),l=0|ar[i>>2],o=(0|ar[i+4>>2])-l|0;do{if(o>>>0<10)w=0|ar[(i=f)+4>>2],ar[(r=A)>>2]=ar[i>>2],ar[r+4>>2]=w,r=A+8|0,A=f+8|0,ar[r>>2]=ar[A>>2],ar[r+4>>2]=ar[A+4>>2],ar[r+8>>2]=ar[A+8>>2],ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0;else{if(w=0|tr[l>>0],tr[e>>0]=w,t=0|tr[l+1>>0],tr[e+1>>0]=t,w<<24>>24){t=s+64|0,ar[(a=s+8|0)>>2]=4080,o=s+12|0,ar[s>>2]=164,ar[t>>2]=184,Yi(s+64|(ar[s+4>>2]=0),o),ar[s+136>>2]=0,ar[s+140>>2]=-1,ar[s>>2]=4060,ar[t>>2]=4100,ar[a>>2]=4080,Ti(o),ar[o>>2]=3908,ar[(a=s+44|0)>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,ar[a+12>>2]=0,ar[s+60>>2]=24,ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,Of(o,u),(0|tr[u+11>>0])<0&&Vl(0|ar[u>>2]),r=0|Hf(c=s+8|0,26652,27),tr[u>>0]=0|tr[e>>0],Hf(0|Hf(r,u,1),26680,23),jf(b,o),Cc(A,4,3002,b),(0|tr[b+11>>0])<0&&Vl(0|ar[b>>2]),ar[s>>2]=4060,ar[t>>2]=4100,ar[c>>2]=4080,ar[o>>2]=3908,(0|tr[a+11>>0])<0&&Vl(0|ar[a>>2]),si(o),_i(),ci(t);break}if(((10+((u=(s=t<<1&2)+2<<24>>24)<<1&255)&255)+(0|sr(r<<1,w=255&u))|0)>>>0>o>>>0){w=0|ar[(i=f)+4>>2],ar[(r=A)>>2]=ar[i>>2],ar[r+4>>2]=w,r=A+8|0,A=f+8|0,ar[r>>2]=ar[A>>2],ar[r+4>>2]=ar[A+4>>2],ar[r+8>>2]=ar[A+8>>2],ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0;break}for(or[e+2>>1]=cr[l+3>>0]|cr[l+2>>0]<<8,or[e+4>>1]=cr[l+5>>0]|cr[l+4>>0]<<8,or[e+6>>1]=cr[l+7>>0]|cr[l+6>>0]<<8,or[e+8>>1]=cr[l+9>>0]|cr[l+8>>0]<<8,a=255&s,t=0,o=w,c=10;o=o+-1|0,t=cr[l+c>>0]|t<<8,o;)c=c+1|0;for(k=12|a,ar[e+12>>2]=t,o=k+a|0,c=0,t=w,a=k;t=t+-1|0,c=cr[l+a>>0]|c<<8,t;)a=a+1|0;if(l=o+2|0,ar[e+16>>2]=c,k=e+20|0,r>>>0<=(o=(c=0|ar[(t=e+24|0)>>2])-(a=0|ar[k>>2])>>3)>>>0?(r>>>0<o>>>0&&(0|c)!=(0|(d=a+(r<<3)|0))&&(ar[t>>2]=c+(~((c+-8-d|0)>>>3)<<3)),0|r&&(h=25)):(De(k,r-o|0),h=25),25==(0|h))for(d=~(e=128<<(u<<3&255)-8),b=4+(s<<1&255)&255,s=0|ar[i>>2],u=0;;){for(a=0,t=w,o=l;t=t+-1|0,a=cr[s+o>>0]|a<<8,t;)o=o+1|0;for(c=0|ar[k>>2],ar[c+(u<<3)>>2]=(a&d)-(0==(a&e|0)?0:e),a=(o=w)+l|(t=0);o=o+-1|0,t=cr[s+a>>0]|t<<8,o;)a=a+1|0;if(ar[c+(u<<3)+4>>2]=(t&d)-(0==(t&e|0)?0:e),(0|(u=u+1|0))==(0|r))break;l=b+l|0}w=0|ar[(i=49920)+4>>2],ar[(r=A)>>2]=ar[i>>2],ar[r+4>>2]=w,Rl(A+8|0,49928)}}while(0);ur=(0<=(0|tr[(t=f+8|0)+11>>0])||Vl(0|ar[t>>2]),n)}(s,k,((ar[k+28>>2]=0)|ar[(E=4+a|0)>>2])-(0|ar[a>>2])>>2,f),(0|tr[(u=s+8|0)+11>>0])<0&&Vl(0|ar[u>>2]),y=k+20|0,((0|ar[E>>2])-(0|ar[a>>2])>>2|0)!=((0|ar[B>>2])-(0|ar[y>>2])>>3|0)){for(ar[h>>2]=0,ar[h+4>>2]=0,u=(ar[h+8>>2]=0)|El(80),ar[h>>2]=u,ar[h+8>>2]=-2147483568,f=27498,s=(r=u)+(ar[h+4>>2]=69)|0;tr[r>>0]=0|tr[f>>0],f=f+1|0,(0|(r=r+1|0))<(0|s););tr[u+69>>0]=0,Cc(A,2,121,h),(0|tr[h+11>>0])<0&&Vl(0|ar[h>>2])}else{u=0|ar[k+12>>2],r=0|ar[k+16>>2],Ye(W),p=0|ar[W>>2],m=0|ar[(f=W+4|0)>>2],ar[W>>2]=0,ar[f>>2]=0,ar[i>>2]=p,s=0|ar[(p=i+4|0)>>2],ar[p>>2]=m,0|s&&(Il(s),0|(d=0|ar[f>>2]))&&Il(d),Yc(0|ar[i>>2],u,r,1,3),Jc(0|ar[i>>2],3,u,r,8),Jc(0|ar[i>>2],4,u,r,8),Jc(0|ar[i>>2],5,u,r,8),function(A,e,r,i,f,n){A|=0;var t,o,a,c,l,u,s=0,b=0,d=0,k=0;ur=(u=ur)+32|0,b=u+12|0,k=u,l=44+(e|=0)|0,c=(65535&(i|=0))>>>8&255,a=(65535&(r|=0))>>>8&255,o=(65535&(f|=0))>>>8&255,t=(65535&(n|=0))>>>8&255,n=5440;A:for(;;){if(e=0|ar[l>>2],s=0|ar[n>>2],e){r=l,i=e;e:for(;;){for(e=i;!((0|ar[e+16>>2])>=(0|s));)if(!(e=0|ar[e+4>>2])){e=r;break e}if(!(i=0|ar[e>>2]))break;r=e}if((0|e)!=(0|l)&&(0|s)>=(0|ar[e+16>>2])){if(8!=(0|ar[e+28>>2])){d=13;break}switch(r=0|ar[e+24>>2],f=0|ar[e+44>>2],i=0|ar[e+32>>2],0|s){case 3:e=a;break;case 4:e=c;break;case 5:e=o;break;case 6:e=t;break;default:d=19;break A}Vu(0|i,0|e,0|sr(f,r))}else d=9}else d=9;if(9==(0|d)&&6!=((d=0)|s)){d=10;break}if(5456==(0|(n=n+4|0))){d=22;break}}{if(10==(0|d))return ar[b>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,Cc(A,5,2002,b),0<=(0|tr[b+11>>0])||Vl(0|ar[b>>2]),ur=u;if(13==(0|d)){for(e=0|El(64),ar[k>>2]=e,ar[k+8>>2]=-2147483584,ar[k+4>>2]=52,r=22275,f=(i=e)+52|0;tr[i>>0]=0|tr[r>>0],r=r+1|0,(0|(i=i+1|0))<(0|f););return(tr[e+52>>0]=0,Cc(A,4,0,k),0<=(0|tr[k+11>>0]))?ur=u:(Vl(0|ar[k>>2]),ur=u)}if(19==(0|d))br(49065,22121,610,22328);else if(22==(0|d))d=0|ar[(b=49920)+4>>2],ar[(k=A)>>2]=ar[b>>2],ar[k+4>>2]=d,Rl(A+8|0,49928),ur=u}}(W,0|ar[i>>2],0|or[k+2>>1],0|or[k+4>>1],0|or[k+6>>1],0|or[k+8>>1]);A:do{if(0|ar[W>>2])C=0|ar[(i=W)+4>>2],ar[(V=A)>>2]=ar[i>>2],ar[V+4>>2]=C,V=W+8|0,ar[(A=A+8|0)>>2]=ar[V>>2],ar[A+4>>2]=ar[V+4>>2],ar[A+8>>2]=ar[V+8>>2],ar[V>>2]=0,ar[V+4>>2]=0,ar[V+8>>2]=0;else{f=0|ar[a>>2];e:do{if((0|ar[E>>2])!=(0|f)){d=4+n|0,h=(u=W+8|0)+11|0,w=W+12|0,v=t+4|0,g=11+o|0,m=k=t+8|0,r=A+8|0,p=W+4|0,b=0;r:for(;;){ar[n>>2]=0,xe(t,e,(ar[d>>2]=0)|ar[f+(b<<2)>>2],n,0),f=0|ar[(V=t)+4>>2],ar[(s=W)>>2]=ar[V>>2],ar[s+4>>2]=f,(0|tr[h>>0])<0?(tr[ar[u>>2]>>0]=0,ar[w>>2]=0):(tr[u>>0]=0,tr[h>>0]=0),Ml(u,0),ar[u>>2]=ar[k>>2],ar[u+4>>2]=ar[k+4>>2],ar[u+8>>2]=ar[k+8>>2];i:do{if((0|ar[W>>2])==(0|ar[12480])){if(Mc(t,0|ar[n>>2],1,3),f=0|ar[t>>2],V=0|ar[v>>2],ar[t>>2]=0,ar[v>>2]=0,ar[n>>2]=f,f=0|ar[d>>2],ar[d>>2]=V,0|f&&(Il(f),0|(Z=0|ar[v>>2]))&&Il(Z),!(0|ar[n>>2])){if(ar[o>>2]=0,ar[4+o>>2]=0,ar[8+o>>2]=0,Cc(A,4,3003,o),0<=(0|tr[g>>0])){f=1;break}Vl(0|ar[o>>2]),f=1;break}if(f=V=0|ar[y>>2],(0|ar[B>>2])-V>>3>>>0<=b>>>0){C=32;break r}zc(t,0|ar[i>>2],n,0|ar[f+(b<<3)>>2],0|ar[f+(b<<3)+4>>2]),s=0|ar[(f=t)+4>>2],ar[(V=W)>>2]=ar[f>>2],ar[V+4>>2]=s,(0|tr[h>>0])<0?(tr[ar[u>>2]>>0]=0,ar[w>>2]=0):(tr[u>>0]=0,tr[h>>0]=0),Ml(u,0),ar[u>>2]=ar[m>>2],ar[u+4>>2]=ar[m+4>>2],ar[u+8>>2]=ar[m+8>>2];f:do{switch(0|ar[W>>2]){case 0:f=0;break i;case 2:if(122!=(0|ar[p>>2]))break f;V=0|ar[(s=49920)+4>>2],ar[(f=W)>>2]=ar[s>>2],ar[f+4>>2]=V,Jl(u,49928),f=0;break i}}while(0);V=0|ar[(s=W)+4>>2],ar[(f=A)>>2]=ar[s>>2],ar[f+4>>2]=V,ar[r>>2]=ar[u>>2],ar[r+4>>2]=ar[u+4>>2],ar[r+8>>2]=ar[u+8>>2],ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,f=1}else V=0|ar[(s=W)+4>>2],ar[(f=A)>>2]=ar[s>>2],ar[f+4>>2]=V,ar[r>>2]=ar[u>>2],ar[r+4>>2]=ar[u+4>>2],ar[r+8>>2]=ar[u+8>>2],ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,f=1}while(0);if(0|(s=0|ar[d>>2])&&Il(s),b=b+1|0,0|f)break;if(f=0|ar[a>>2],b>>>0>=(0|ar[E>>2])-f>>2>>>0){f=W,s=A;break e}}if(32==(0|C)&&br(26706,26753,271,26769),0<=(0|tr[h>>0]))break A;Vl(0|ar[u>>2]);break A}r=(s=A)+8|0,u=(f=W)+8|0}while(0);A=0|ar[(W=f)+4>>2],ar[(V=s)>>2]=ar[W>>2],ar[V+4>>2]=A,ar[r>>2]=ar[u>>2],ar[r+4>>2]=ar[u+4>>2],ar[r+8>>2]=ar[u+8>>2],ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0}}while(0)}0|(u=0|ar[I>>2])&&((0|(r=0|ar[B>>2]))!=(0|u)&&(ar[B>>2]=r+(~((r+-8-u|0)>>>3)<<3)),Vl(u)),0|(u=0|ar[a>>2])&&((0|(r=0|ar[E>>2]))!=(0|u)&&(ar[E>>2]=r+(~((r+-4-u|0)>>>2)<<2)),Vl(u))}else{for(ar[b>>2]=0,ar[b+4>>2]=0,u=(ar[b+8>>2]=0)|El(64),ar[b>>2]=u,ar[b+8>>2]=-2147483584,f=27449,s=(r=u)+(ar[b+4>>2]=48)|0;tr[r>>0]=0|tr[f>>0],f=f+1|0,(0|(r=r+1|0))<(0|s););tr[u+48>>0]=0,Cc(A,2,113,b),(0|tr[b+11>>0])<0&&Vl(0|ar[b>>2])}ur=(c||Il(G),l)}function Le(A,e,r,i){e|=0,i|=0;var f,n,t,o,a,c=0,l=0,u=0,s=0,b=0,d=0;if(ur=(o=ur)+32|0,t=o+16|0,f=o+12|0,n=o,function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l=0;ur=(t=ur)+16|0,l=t,o=0|El(8),ar[o>>2]=0,ar[(c=4+o|0)>>2]=0,Ye(l),a=0|ar[l>>2],l=0|ar[l+4>>2],ar[o>>2]=a,ar[c>>2]=l,Yc(a,e,r,i,f),ar[n>>2]=o,ar[A>>2]=ar[1468],ar[A+4>>2]=ar[1469],ar[A+8>>2]=ar[1470],ur=t}(A|=0,b=0|rr(r|=0,0),d=0|ir(r,0),0,0|(a=r,0|ar[20+(a|=0)>>2]),t),0|ar[A>>2])ur=o;else{for(s=0;;){if(c=0|fr(r,s),b=0|nr(r,s,f),l=0|rr(r,s),d=0|ir(r,s),e=0|ar[5968+(s<<2)>>2],k=n,h=0|ar[t>>2],w=e,v=l,g=d,m=c,k|=0,w|=0,v|=0,g|=0,m|=0,Jc(0|ar[(h|=0)>>2],w,v,g,m),ar[k>>2]=ar[1468],ar[k+4>>2]=ar[1469],ar[k+8>>2]=ar[1470],ar[A>>2]=ar[n>>2],ar[A+4>>2]=ar[n+4>>2],ar[A+8>>2]=ar[n+8>>2],0|ar[A>>2]){e=8;break}if(u=0|Je(0|ar[t>>2],e,n),0<(0|d))for(c=0|sr(l,(c+7|0)/8|0),e=0;Eu(0|(l=u+(0|sr(0|ar[n>>2],e))|0),b+(0|sr(0|ar[f>>2],e))|0,0|c),(0|(e=e+1|0))!=(0|d););if(3<=(0|(s=s+1|0))){e=9;break}}var k,h,w,v,g,m;if(8!=(0|e))return 9==(0|e)&&(ar[i>>2]=ar[t>>2],void(ur=o));ur=o}}function Ke(A,e){return 0|function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0;ur=(t=ur)+16|0,n=t,a=548+(A|=0)|0,i=0==(0|ar[(r=A+580|0)>>2]),f=0|tr[a>>0];do{if(i){if(f<<24>>24==0&&0==(0|tr[A+549>>0])){c=8;break}if((0|ar[A+377216>>2])==(0|ar[A+377220>>2]))return no(A+376148|0),ur=(e&&(ar[e>>2]=ar[A+376200>>2]),t),(c=0)|c;c=7}else c=7}while(0);7==(0|c)&&f<<24>>24==0&&(c=8);if(8==(0|c)&&!(0!=(0|tr[A+549>>0])|1^i))return ur=(e&&(ar[e>>2]=1),t),0|(c=13);if(!(0|$t(A+376148|0,0)))return ur=(e&&(ar[e>>2]=1),t),0|(c=9);tr[n>>0]=0;do{if(0|ar[r>>2]){if(a=0|Bo(a)){o=0|Ot(A,a),tr[n>>0]=1,c=23;break}br(28452,28026,1314,28456)}else{if(0|tr[A+549>>0]&&(0|ar[A+377216>>2])==(0|ar[A+377220>>2])){if(!e){o=13;break}ar[e>>2]=1,o=13;break}o=0|Xr(A,n),c=23}}while(0);23==(0|c)&&e&&(ar[e>>2]=0==(0|o)&0!=(1&tr[n>>0])&1);return ur=t,0|(c=o)}(A|=0,e|=0)}function qe(A,e,r,i,f,n){return 0|function(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0;ur=(t=ur)+16|0,d=t,0|ar[8+(A|=0)>>2]&&br(30182,30208,375,30222);tr[A+1>>0]=0,k=0|function(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;if(ur=(n=ur)+16|0,i=n,f=40+(A|=0)|0,(0|(t=0|ar[(b=A+44|0)>>2]))==(0|ar[f>>2])){for(t=0|El(48),tr[t>>0]=0,tr[t+1>>0]=0,tr[t+2>>0]=0,ar[(a=t+32|0)>>2]=0,ar[(o=t+36|0)>>2]=0,ar[(l=t+40|0)>>2]=0,c=0|El(64),ar[a>>2]=c,a=c+64|0,ar[l>>2]=a,l=c+64|0;((ar[c>>2]=0)|(c=c+4|0))<(0|l););ar[o>>2]=a,ar[(s=t+8|0)>>2]=0,ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s+12>>2]=0,ar[s+16>>2]=0,ar[s+20>>2]=0,s=t}else s=0|ar[(u=t+-4|0)>>2],ar[b>>2]=u;tr[s>>0]=0,tr[s+1>>0]=0,tr[s+2>>0]=0,ar[(l=s+8|0)>>2]=0,ar[l+4>>2]=0,ar[s+16>>2]=0,ar[(l=s+24|0)>>2]=0,t=0|ar[(r=s+32|0)>>2],(0|(o=0|ar[(u=s+36|0)>>2]))!=(0|t)&&(ar[u>>2]=o+(~((o+-4-t|0)>>>2)<<2));if((0|ar[(a=s+28|0)>>2])>=(0|e))return ur=n,0|(b=s);if(0|(c=0|qo(e)))return 0|(o=0|ar[(t=s+20|0)>>2])&&(Eu(0|c,0|o,0|ar[l>>2]),$o(o)),ar[t>>2]=c,ar[a>>2]=e,ur=n,0|(b=s);ar[i>>2]=s,t=s,o=0|ar[b>>2];do{if(o-(0|ar[f>>2])>>2>>>0<16){if((0|o)==(0|ar[A+48>>2])){Io(f,i);break}ar[o>>2]=t,ar[b>>2]=4+(0|ar[b>>2]);break}$o(0|ar[s+20>>2]),0|(t=0|ar[r>>2])&&((0|(o=0|ar[u>>2]))!=(0|t)&&(ar[u>>2]=o+(~((o+-4-t|0)>>>2)<<2)),Vl(t)),Vl(s)}while(0);return ur=n,(b=0)|b}(A,r);A:do{if(k){a=k+28|0;do{if((0|ar[a>>2])<(0|r)){if(0|(o=0|qo(r))){0|(l=0|ar[(c=k+20|0)>>2])&&(Eu(0|o,0|l,0|ar[k+24>>2]),$o(l)),ar[c>>2]=o,ar[a>>2]=r;break}if(ar[d>>2]=k,o=k,a=A+40|0,(l=0|ar[(c=A+44|0)>>2])-(0|ar[a>>2])>>2>>>0<16){if((0|l)==(0|ar[A+48>>2])){Io(a,d);break A}ar[l>>2]=o,ar[c>>2]=4+(0|ar[c>>2]);break A}$o(0|ar[k+20>>2]),0|(o=0|ar[k+32>>2])&&((0|(c=0|ar[(a=k+36|0)>>2]))!=(0|o)&&(ar[a>>2]=c+(~((c+-4-o|0)>>>2)<<2)),Vl(o)),Vl(k);break A}o=0|ar[k+20>>2]}while(0);Eu(0|o,0|e,0|r),ar[(b=k+24|0)>>2]=r,ar[(u=k+8|0)>>2]=i,ar[u+4>>2]=f,ar[k+16>>2]=n;e:do{if(2<(0|r))for(f=k+32|0,n=k+36|0,u=k+40|0,o=0|ar[k+20>>2],i=0,l=r;;){switch((a=0|tr[(e=o+2|0)>>0])<<24>>24){case 0:case 3:0==(0|tr[o>>0])&&a<<24>>24==3&0==(0|tr[(s=o+1|0)>>0])?(c=0|ar[n>>2],a=i+2+(c-(0|ar[f>>2])>>2)|0,ar[d>>2]=a,(0|c)==(0|ar[u>>2])?Co(f,d):(ar[c>>2]=a,ar[n>>2]=c+4),Gu(0|e,o+3|0,-3-i+(0|ar[b>>2])|0),a=(0|ar[b>>2])-1|0,ar[b>>2]=a,c=i+1|0,o=s):(c=i,a=l);break;default:c=i+2|0,o=e,a=l}if((a+-2|0)<=(0|(i=c+1|0)))break e;o=o+1|0,l=a}}while(0);return o=0|ar[(e=A+16|0)>>2],d=(0|ar[A+20>>2])-o|0,c=0|ar[(a=A+28|0)>>2],l=0|ar[(i=A+32|0)>>2],(0|(0==(0|d)?0:(d<<8)-1|0))==(l+c|0)?(Go(A+12|0),c=0|ar[a>>2],a=0|ar[i>>2],o=0|ar[e>>2]):a=l,ar[(0|ar[o+((d=a+c|0)>>>10<<2)>>2])+((1023&d)<<2)>>2]=k,ar[i>>2]=a+1,ar[(k=A+36|0)>>2]=(0|ar[k>>2])+(0|ar[b>>2]),ur=t,(k=0)|k}ar[d>>2]=0}while(0);return ur=t,0|(k=7)}((A|=0)+548|0,e|=0,r|=0,i|=0,f|=0,n|=0)}function $e(A){var e=0;return(0|ar[(A|=0)+376200>>2])<=0?(e=0)|e:(e=0|ar[A+376196>>2],(e=0|ar[(0|ar[(0|ar[A+376184>>2])+(e>>>10<<2)>>2])+((1023&e)<<2)>>2])?(oo(A+376148|(tr[e+100>>0]=0)),0|e):(e=0)|e)}function Ar(A){var e;0|ar[(A|=0)+376200>>2]&&(e=0|ar[A+376196>>2],oo(A+376148|(tr[100+(0|ar[(0|ar[(0|ar[A+376184>>2])+(e>>>10<<2)>>2])+((1023&e)<<2)>>2])>>0]=0)))}function er(A,e,r){switch(A|=0,r|=0,0|(e|=0)){case 0:return void(tr[A+512>>0]=0!=(0|r)&1);case 6:return void(tr[A+514>>0]=0!=(0|r)&1);case 7:return void(tr[A+532>>0]=0!=(0|r)&1);case 8:return void(tr[A+533>>0]=0!=(0|r)&1);default:br(49065,27874,503,27883)}}function rr(A,e){switch(A|=0,0|(e|=0)){case 0:A=A+72|0;break;case 2:case 1:A=A+80|0;break;default:return(e=0)|e}return 0|(e=0|ar[A>>2])}function ir(A,e){switch(A|=0,0|(e|=0)){case 0:A=A+76|0;break;case 2:case 1:A=A+84|0;break;default:return(e=0)|e}return 0|(e=0|ar[A>>2])}function fr(A,e){switch(A|=0,0|(e|=0)){case 0:A=A+5760|0;break;case 2:case 1:A=A+5768|0;break;default:return(e=0)|e}return 0|(e=0|ar[A>>2])}function nr(A,e,r){A|=0,r|=0;var i,f,n=0;if(3<=(e|=0)>>>0&&br(27908,27874,639,27935),f=0|ar[A+60+(e<<2)>>2],!r)return 0|f;switch(i=0|ar[(0==(0|e)?A+40|0:A+44|0)>>2],0|e){case 0:A=A+5760|0,n=7;break;case 2:case 1:A=A+5768|0,n=7;break;default:A=0}return 7==(0|n)&&(A=(7+(0|ar[A>>2])|0)/8|0),n=0|sr(A,i),ar[r>>2]=n,0|f}function dr(A){var e,r=0,i=0,f=0,n=0,t=0,o=0;if(ar[(A|=0)>>2]=6040,(0|(r=0|ar[(n=A+377216|0)>>2]))!=(0|(i=0|ar[(t=A+377220|0)>>2])))for(;(f=0|ar[i+-4>>2])&&(kr(f),Vl(f),i=0|ar[t>>2],r=0|ar[n>>2]),i=i+-4|0,(0|r)!=(0|(ar[t>>2]=i)););0|r&&Vl(r),function(A){var e,r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0;if(n=8+(A|=0)|0,a=0|ar[(t=A+12|0)>>2],o=0|ar[n>>2],(0|a)!=(0|o))for(l=0;(c=0|ar[o+(l<<2)>>2])&&(uo(c),Vl(c),o=0|ar[n>>2],a=0|ar[t>>2]),(l=l+1|0)>>>0<a-o>>2>>>0;);a=0|ar[(i=A+36|0)>>2],o=0|ar[(r=A+48|0)>>2],c=a+(o>>>10<<2)|0,s=0|ar[(f=A+40|0)>>2],o=(0|(l=s))==(0|(e=a))?(s=A+52|(u=0),0):(u=(0|ar[(s=A+52|0)>>2])+o|0,u=(0|ar[a+(u>>>10<<2)>>2])+((1023&u)<<2)|0,(0|ar[c>>2])+((1023&o)<<2)|0);A:for(;;){do{if((0|o)==(0|u))break A;o=o+4|0}while(4096!=(o-(0|ar[c>>2])|0));o=0|ar[(c=o=c+4|0)>>2]}if(ar[s>>2]=0,2<(o=l-e>>2)>>>0)for(;Vl(0|ar[a>>2]),a=4+(0|ar[i>>2])|0,ar[i>>2]=a,o=(0|ar[f>>2])-a>>2,2<o>>>0;);switch(0|o){case 1:o=512,b=14;break;case 2:o=1024,b=14}14==(0|b)&&(ar[r>>2]=o);if(o=0|ar[i>>2],a=0|ar[f>>2],(0|o)!=(0|a)){for(;Vl(0|ar[o>>2]),(0|(o=o+4|0))!=(0|a););o=0|ar[i>>2],(0|(a=0|ar[f>>2]))!=(0|o)&&(ar[f>>2]=a+(~((a+-4-o|0)>>>2)<<2))}0|(o=0|ar[A+32>>2])&&Vl(o);0|(c=0|ar[A+20>>2])&&((0|(a=0|ar[(o=A+24|0)>>2]))!=(0|c)&&(ar[o>>2]=a+(~((a+-4-c|0)>>>2)<<2)),Vl(c));if(!(o=0|ar[n>>2]))return;(0|(a=0|ar[t>>2]))!=(0|o)&&(ar[t>>2]=a+(~((a+-4-o|0)>>>2)<<2));Vl(o)}(A+376148|0),function(A){var e,r,i,f,n,t=0,o=0,a=0,c=0,l=0,u=0;o=0|ar[(f=8+(A|=0)|0)>>2],t=0|ar[(i=A+20|0)>>2],a=o+(t>>>10<<2)|0,l=0|ar[(n=A+12|0)>>2],t=(0|(e=l))==(0|(r=o))?(l=A+24|(c=0),0):(c=(0|ar[(l=A+24|0)>>2])+t|0,c=(0|ar[o+(c>>>10<<2)>>2])+((1023&c)<<2)|0,(0|ar[a>>2])+((1023&t)<<2)|0);A:for(;;){do{if((0|t)==(0|c))break A;t=t+4|0}while(4096!=(t-(0|ar[a>>2])|0));t=0|ar[(a=t=a+4|0)>>2]}if(ar[l>>2]=0,2<(t=e-r>>2)>>>0)for(;Vl(0|ar[o>>2]),o=4+(0|ar[f>>2])|0,ar[f>>2]=o,t=(0|ar[n>>2])-o>>2,2<t>>>0;);switch(0|t){case 1:t=512,u=13;break;case 2:t=1024,u=13}13==(0|u)&&(ar[i>>2]=t);if(t=0|ar[f>>2],o=0|ar[n>>2],(0|t)!=(0|o)){for(;Vl(0|ar[t>>2]),(0|(t=t+4|0))!=(0|o););t=0|ar[f>>2],(0|(o=0|ar[n>>2]))!=(0|t)&&(ar[n>>2]=o+(~((o+-4-t|0)>>>2)<<2))}if(!(t=0|ar[A+4>>2]))return;Vl(t)}(A+375396|0),No(A+370984|0),No(A+366584|0),No(A+362184|0),No(A+357784|0),No(A+353384|0),No(A+348984|0),No(A+344584|0),No(A+340184|0),No(A+335784|0),No(A+331384|0),No(A+326984|0),No(A+322584|0),No(A+318184|0),No(A+313784|0),No(A+309384|0),No(A+304984|0),No(A+300584|0),No(A+296184|0),No(A+291784|0),No(A+287384|0),No(A+282984|0),No(A+278584|0),No(A+274184|0),No(A+269784|0),No(A+265384|0),No(A+260984|0),No(A+256584|0),No(A+252184|0),No(A+247784|0),No(A+243384|0),No(A+238984|0),No(A+234584|0),No(A+230184|0),No(A+225784|0),No(A+221384|0),No(A+216984|0),No(A+212584|0),No(A+208184|0),No(A+203784|0),No(A+199384|0),No(A+194984|0),No(A+190584|0),No(A+186184|0),No(A+181784|0),No(A+177384|0),No(A+172984|0),No(A+168584|0),No(A+164184|0),No(A+159784|0),No(A+155384|0),No(A+150984|0),No(A+146584|0),No(A+142184|0),No(A+137784|0),No(A+133384|0),No(A+128984|0),No(A+124584|0),No(A+120184|0),No(A+115784|0),No(A+111384|0),No(A+106984|0),No(A+102584|0),No(A+98184|0),No(A+93784|0),Tn(A+88616|0),Tn(A+83448|0),Tn(A+78280|0),Tn(A+73112|0),Tn(A+67944|0),Tn(A+62776|0),Tn(A+57608|0),Tn(A+52440|0),Tn(A+47272|0),Tn(A+42104|0),Tn(A+36936|0),Tn(A+31768|0),Tn(A+26600|0),Tn(A+21432|0),Tn(A+16264|0),Tn(A+11096|0),e=A+600|0,o=A+11096|0;do{if(0|(r=0|ar[o+-16>>2])&&((0|ar[(i=o+-12|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),0|(r=0|ar[o+-28>>2])&&((0|(f=0|ar[(i=o+-24|0)>>2]))!=(0|r)&&(ar[i>>2]=f+(~((f+-2-r|0)>>>1)<<1)),Vl(r)),0|(r=0|ar[(n=o+-64|0)>>2])){if((0|(i=0|ar[(t=o+-60|0)>>2]))!=(0|r)){for(;i=i+-12|0,ar[t>>2]=i,(f=0|ar[i>>2])&&(Vl(f),i=0|ar[t>>2]),(0|i)!=(0|r););r=0|ar[n>>2]}Vl(r)}o=o+-656|0}while((0|o)!=(0|e));!function(A){var e,r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0;ur=(i=ur)+16|0,e=i,f=0|ar[(r=32+(A|=0)|0)>>2];A:do{if(0|f){c=A+16|0,l=A+28|0,u=A+36|0,s=A+40|0,b=A+44|0,a=A+48|0;do{if(n=0|ar[c>>2],t=0|ar[l>>2],o=0|ar[(0|ar[n+(t>>>10<<2)>>2])+((1023&t)<<2)>>2],ar[r>>2]=f+-1,t=t+1|0,2047<(ar[l>>2]=t)>>>0&&(Vl(0|ar[n>>2]),ar[c>>2]=4+(0|ar[c>>2]),ar[l>>2]=(0|ar[l>>2])-1024),ar[u>>2]=(0|ar[u>>2])-(0|ar[o+24>>2]),!o)break A;ar[e>>2]=o,f=o,n=0|ar[b>>2];do{if(n-(0|ar[s>>2])>>2>>>0<16){if((0|n)==(0|ar[a>>2])){Io(s,e);break}ar[n>>2]=f,ar[b>>2]=4+(0|ar[b>>2]);break}$o(0|ar[o+20>>2]),0|(f=0|ar[o+32>>2])&&((0|(t=0|ar[(n=o+36|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),Vl(f)),Vl(o)}while(0);f=0|ar[r>>2]}while(0!=(0|f))}}while(0);if(o=0|ar[A+8>>2]){ar[e>>2]=o,f=o,c=A+40|0,n=0|ar[(a=A+44|0)>>2];do{if(n-(0|ar[c>>2])>>2>>>0<16){if((0|n)==(0|ar[A+48>>2])){Io(c,e);break}ar[n>>2]=f,ar[a>>2]=4+(0|ar[a>>2]);break}$o(0|ar[o+20>>2]),0|(f=0|ar[o+32>>2])&&((0|(t=0|ar[(n=o+36|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),Vl(f)),Vl(o)}while(0);u=s=a}else s=u=A+44|0,c=A+40|0;if(t=0|ar[u>>2],o=0|ar[c>>2],(0|(f=t))!=(0|(n=o)))for(l=0;(a=0|ar[n+(l<<2)>>2])&&($o(0|ar[a+20>>2]),0|(f=0|ar[a+32>>2])&&((0|(t=0|ar[(n=a+36|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),Vl(f)),Vl(a),f=0|ar[u>>2],o=0|ar[c>>2],t=f),(l=l+1|0)>>>0<t-(n=o)>>2>>>0;);0|n&&((0|f)!=(0|n)&&(ar[s>>2]=f+(~((f+-4-n|0)>>>2)<<2)),Vl(n));f=0|ar[(s=A+16|0)>>2],n=0|ar[(u=A+28|0)>>2],o=f+(n>>>10<<2)|0,t=0|ar[(b=A+20|0)>>2],n=(0|(a=t))==(0|(c=f))?l=0:(l=(0|ar[r>>2])+n|0,l=(0|ar[f+(l>>>10<<2)>>2])+((1023&l)<<2)|0,(0|ar[o>>2])+((1023&n)<<2)|0);A:for(;;){do{if((0|n)==(0|l))break A;n=n+4|0}while(4096!=(n-(0|ar[o>>2])|0));n=0|ar[(o=n=o+4|0)>>2]}if(ar[r>>2]=0,2<(n=a-c>>2)>>>0)for(;Vl(0|ar[f>>2]),f=4+(0|ar[s>>2])|0,ar[s>>2]=f,t=0|ar[b>>2],n=t-f>>2,2<n>>>0;);switch(0|n){case 1:n=512,d=45;break;case 2:n=1024,d=45}45==(0|d)&&(ar[u>>2]=n);if((0|f)!=(0|t)){for(;Vl(0|ar[f>>2]),(0|(f=f+4|0))!=(0|t););f=0|ar[s>>2],(0|(n=0|ar[b>>2]))!=(0|f)&&(ar[b>>2]=n+(~((n+-4-f|0)>>>2)<<2))}(f=0|ar[A+12>>2])&&Vl(f),ur=i}(A+548|0)}function kr(A){var e,r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if(i=(A|=0)+10632|0,(0|(n=0|ar[(l=A+10636|0)>>2]))!=(0|(f=0|ar[i>>2]))){a=0;do{if(o=0|ar[f+(a<<2)>>2]){if(Eo(548+(0|ar[o+144>>2])|0,0|ar[o>>2]),0|(n=0|ar[o+136>>2])){if(0|(f=0|ar[(t=n+-16|0)+12>>2]))for(f=n+(18624*f|0)|0;Zt(f+-44|0),(0|(f=f+-18624|0))!=(0|n););Xl(t)}zn(o+44|0),Vl(o),f=0|ar[i>>2],n=0|ar[l>>2]}a=a+1|0}while(a>>>0<n-f>>2>>>0)}if(e=A+10664|0,(0|(f=0|ar[(r=A+10668|0)>>2]))!=(0|(n=t=0|ar[e>>2])))for(c=0,a=n,o=t;(t=0|ar[a+(c<<2)>>2])?(ds[511&ar[4+(0|ar[t>>2])>>2]](t),n=t=0|ar[e>>2],f=0|ar[r>>2]):t=o,!(f-t>>2>>>0<=(c=c+1|0)>>>0);)o=a=t;if(f=0|ar[(o=A+10676|0)>>2]){if((0|(n=0|ar[(t=A+10680|0)>>2]))!=(0|f)){for(;c=n+-8|0,Zt(ar[t>>2]=c),(0|(n=0|ar[t>>2]))!=(0|f););f=0|ar[o>>2]}Vl(f),f=0|ar[e>>2]}else f=n;0|f&&((0|(n=0|ar[r>>2]))!=(0|f)&&(ar[r>>2]=n+(~((n+-4-f|0)>>>2)<<2)),Vl(f)),0|(f=0|ar[A+10644>>2])&&((0|(t=0|ar[(n=A+10648|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(80*~(((t+-80-f|0)>>>0)/80|0)|0)),Vl(f)),(f=0|ar[i>>2])&&((0|(n=0|ar[l>>2]))!=(0|f)&&(ar[l>>2]=n+(~((n+-4-f|0)>>>2)<<2)),Vl(f)),uo(l=A+8|0)}function hr(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0;if(0|ar[(i=(A|=0)+136|0)>>2]&&br(28004,28026,169,28036),n=0|Gl(230614<e>>>0|4294967279<(n=18624*e|0)>>>0?-1:n+16|0),ar[n+12>>2]=e,n=n+16|0,!e)return ar[i>>2]=n,void(ar[(n=A+140|0)>>2]=e);for(r=n+(18624*e|0)|0,f=n;pt(f+18580|0),o=f+18592|0,t=0==(0|(t=15&(c=f+48|0)))?c:c+(16-t)|0,ar[(a=f+18508|0)>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,ar[a+12>>2]=0,ar[a+16>>2]=0,ar[o>>2]=0,ar[o+4>>2]=0,ar[o+8>>2]=0,ar[o+12>>2]=0,Vu((ar[o+16>>2]=0)|(ar[f+2112>>2]=t),0,2048),(0|(f=f+18624|0))!=(0|r););ar[i>>2]=n,ar[(c=A+140|0)>>2]=e}function wr(A,e){A|=0;var r,i=0,f=0,n=0,t=0;Vu((e|=0)+48|0,0,2064),ar[e+18532>>2]=-1,ar[e+18536>>2]=-1,r=0|ar[e+18596>>2],(0|(A=0|ar[16+(0|ar[e+18600>>2])>>2]))<=0||(A=(1+((0|(n=0|ar[(0|ar[10284+r>>2])+((0|ar[(0|ar[10272+r>>2])+(A<<2)>>2])-1<<2)>>2]))%(0|(t=0|ar[5820+r>>2]))|0)<<(f=0|ar[5804+r>>2]))-1|0,f=(1+((0|n)/(0|t)|0)<<f)-1|0,t=(0|ar[1248+r>>2])-1|0,n=(0|ar[1252+r>>2])-1|0,A=((0|t)<(0|A)?t:A)>>(i=0|ar[10368+r>>2]),i=((0|n)<(0|f)?n:f)>>i,(0|A)<=-1&&br(41808,41845,118,41865),(0|(f=0|ar[10372+r>>2]))<=(0|A)&&br(41808,41845,118,41865),(0|i)<=-1&&br(41869,41845,119,41865),(0|i)>=(0|ar[10376+r>>2])&&br(41869,41845,119,41865),t=(0|ar[10360+r>>2])+(3*((0|sr(f,i))+A|0)|0)+2|0,ar[e+18528>>2]=tr[t>>0])}function vr(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=(A|=0)+4|0,n=0|ar[A>>2],1073741823<(o=1+(i=(t=(0|ar[f>>2])-n|0)>>2)|0)>>>0&&il(),a=(c=(0|ar[(l=A+8|0)>>2])-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|El(a<<2);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&Eu(0|o,0|n,0|t),ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),n&&Vl(n)}function gr(A,e){A|=0,e|=0;var r,i,f,n=0,t=0,o=0;if(ur=(f=ur)+656|0,ar[(n=(r=f)+592|0)>>2]=0,ar[(i=r+596|0)>>2]=0,ar[r+600>>2]=0,ar[(t=r+628|0)>>2]=0,ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t+12>>2]=0,ar[t+16>>2]=0,o=(e=(ar[t+20>>2]=0)|function(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;if(l=0|at(r|=0,4),15<(0|(ar[A>>2]=l)))return 0|(r=8);if(ct(r,2),l=0|at(r,6),ar[A+4>>2]=l+1,62<(0|l))return 0|(r=8);if(l=0|at(r,3),ar[(t=A+8|0)>>2]=l+1,6<(0|l))return 0|(r=8);l=0|at(r,1),ar[A+12>>2]=l,ct(r,16),nt(A+16|0,r,0|ar[t>>2]),l=0|at(r,1),ar[(o=A+484|0)>>2]=l,i=0|ar[t>>2],l?0<(0|i)&&(a=0,f=7):(a=i+-1|0,f=7);do{if(7==(0|f)){for(i=a;;){if(n=0|ut(r),ar[(l=A+488+(12*i|0)|0)>>2]=n,n=0|ut(r),ar[(f=A+488+(12*i|0)+4|0)>>2]=n,n=0|ut(r),ar[A+488+(12*i|0)+8>>2]=n,-99999==(0|ar[l>>2])){i=8,f=48;break}if(i=i+1|0,-99999==(0|n)|-99999==(0|ar[f>>2])){i=8,f=48;break}if((0|i)>=(0|ar[t>>2])){f=11;break}}if(11==(0|f)){if(0|ar[o>>2])break;if(8<=(0|a)&&br(37913,37838,144,37953),(0|a)<=0)break;for(f=A+488+(12*a|0)|0,n=A+488+(12*a|0)+4|0,t=A+488+(12*a|0)+8|0,i=0;ar[A+488+(12*i|0)>>2]=ar[f>>2],ar[A+488+(12*i|0)+4>>2]=ar[n>>2],ar[A+488+(12*i|0)+8>>2]=ar[t>>2],(0|(i=i+1|0))!=(0|a););}else if(48==(0|f))return 0|i}}while(0);if(a=255&(0|at(r,6)),tr[(c=A+584|0)>>0]=a,a=0|ut(r),-99999==(0|(ar[(l=A+588|0)>>2]=a))|1023<(t=a+1|0)>>>0)return Gr(e,8,0),0|(r=8);if(ar[l>>2]=t,a=A+592|0,i=0|ar[(o=A+596|0)>>2],n=0|ar[a>>2],t>>>0<=(f=(i-n|0)/12|0)>>>0){if(t>>>0<f>>>0&&(0|i)!=(0|(u=n+(12*t|0)|0)))for(;i=i+-12|0,ar[o>>2]=i,(f=0|ar[i>>2])&&(Vl(f),i=0|ar[o>>2]),(0|i)!=(0|u););}else!function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if(t=0|ar[(i=8+(A|=0)|0)>>2],n=0|ar[(u=A+4|0)>>2],((t-(f=n)|0)/12|0)>>>0>=e>>>0)return Vu(0|n,0,12*e|0),ar[u>>2]=f+(12*e|0);l=0|ar[A>>2],357913941<(n=(a=(n-(r=l)|0)/12|0)+e|0)>>>0&&il();o=(c=(t-l|0)/12|0)<<1,o=c>>>0<178956970?o>>>0<n>>>0?n:o:357913941;do{if(o){if(!(357913941<o>>>0)){c=0|El(12*o|0);break}Fl(u=0|C(8),37845),ar[u>>2]=16004,I(0|u,3616,283)}else c=0}while(0);if(n=c+(12*a|0)|0,c=c+(12*o|0)|0,Vu(0|(t=n),0,12*e|0),a=n+(12*e|0)|0,(0|f)==(0|r))o=l;else{for(;f=(l=f)+-12|0,ar[n+-12>>2]=ar[f>>2],e=l+-8|0,ar[n+-8>>2]=ar[e>>2],l=l+-4|0,ar[n+-4>>2]=ar[l>>2],ar[f>>2]=0,ar[e>>2]=0,ar[l>>2]=0,t=n=t+-12|0,(0|f)!=(0|r););o=0|ar[A>>2],f=0|ar[u>>2]}if(ar[A>>2]=t,ar[u>>2]=a,ar[i>>2]=c,(0|f)!=(0|(t=o)))for(;0|(n=0|ar[(f=f+-12|0)>>2])&&Vl(n),(0|f)!=(0|t););if(!o)return;Vl(o)}(a,t-f|0);if(1<(0|ar[l>>2]))for(f=1,n=0|ar[a>>2],i=0|tr[c>>0];;){for(un(n+(12*f|0)|0,1+(255&i)|0,0),n=0;o=0!=(0|at(r,1)),t=0|ar[a>>2],i=(0|ar[t+(12*f|0)>>2])+(n>>>5<<2)|0,u=1<<(31&n),e=0|ar[i>>2],ar[i>>2]=o?e|u:e&~u,i=0|tr[c>>0],(0|n)<(255&i|0);)n=n+1|0;if(!((0|(f=f+1|0))<(0|ar[l>>2])))break;n=t}if(u=255&(0|at(r,1)),(tr[A+604>>0]=u)<<24>>24&&(u=0|at(r,32),ar[A+608>>2]=u,u=0|at(r,32),ar[A+612>>2]=u,u=255&(0|at(r,1)),(tr[A+616>>0]=u)<<24>>24)&&(i=1+(0|ut(r))|0,ar[A+620>>2]=i,i=0|ut(r),1023<(0|(ar[(e=A+624|0)>>2]=i))&&br(49065,37838,189,37953),c=A+628|0,o=0|ar[(f=A+632|0)>>2],t=0|ar[c>>2],i>>>0<=(n=o-t>>1)>>>0?i>>>0<n>>>0&&(0|o)!=(0|(s=t+(i<<1)|0))&&(ar[f>>2]=o+(~((o+-2-s|0)>>>1)<<1)):(function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;if(a=0|ar[(t=8+(A|=0)|0)>>2],o=0|ar[(l=A+4|0)>>2],e>>>0<=a-o>>1>>>0)return Vu(0|o,0,e<<1|0),ar[l>>2]=o+(e<<1);n=0|ar[A>>2],(0|(o=(i=(f=o-n|0)>>1)+e|0))<0&&il();a=(a=a-n|0)>>1>>>0<1073741823?a>>>0<o>>>0?o:a:2147483647;do{if(a){if(!((0|a)<0)){c=0|El(a<<1);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else c=0}while(0);Vu(0|(r=c+(i<<1)|0),0,e<<1|0),o=r+(0-i<<1)|0,0<(0|f)&&Eu(0|o,0|n,0|f);if(ar[A>>2]=o,ar[l>>2]=r+(e<<1),ar[t>>2]=c+(a<<1),!n)return;Vl(n)}(c,i-n|0),i=0|ar[e>>2]),f=A+640|0,a=0|ar[(n=A+644|0)>>2],o=0|ar[f>>2],i>>>0<=(t=a-o|0)>>>0?i>>>0<t>>>0&&(0|a)!=(0|(b=o+i|0))&&(ar[n>>2]=b):(function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0;if(t=0|ar[(r=8+(A|=0)|0)>>2],f=0|ar[(i=A+4|0)>>2],e>>>0<=(t-f|0)>>>0){for(;tr[f>>0]=0,f=1+(0|ar[i>>2])|0,ar[i>>2]=f,0!=(0|(e=e+-1|0)););return}n=0|ar[A>>2],(0|(f=(o=f-n|0)+e|0))<0&&il();a=(t=t-n|0)<<1,n=(f=t>>>0<1073741823?a>>>0<f>>>0?f:a:2147483647)?0|El(f):0;a=n+o|0,o=n+f|0,f=t=a;for(;tr[f>>0]=0,t=f=t+1|0,e=e+-1|0,0!=(0|e););e=0|ar[A>>2],n=(0|ar[i>>2])-e|0,f=a+(0-n)|0,0<(0|n)&&Eu(0|f,0|e,0|n);if(ar[A>>2]=f,ar[i>>2]=t,ar[r>>2]=o,!e)return;Vl(e)}(f,i-t|0),i=0|ar[e>>2]),0<(0|i)))return r=65535&(0|ut(r)),or[ar[c>>2]>>1]=r,(r=0)|r;return r=255&(0|at(r,1)),tr[A+652>>0]=r,(r=0)|r}(r,A+4|0,e))||(-1<(0|(e=0|ar[A+520>>2]))&&function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;switch(ur=(h=ur)+208|0,E=h+192|0,k=h+184|0,d=h+176|0,B=h+168|0,b=h+160|0,I=h+152|0,s=h+144|0,W=h+128|0,u=h+120|0,C=h+112|0,a=h+104|0,Z=h+96|0,f=h+88|0,i=h+80|0,o=h+72|0,t=h+64|0,n=h+56|0,r=h+48|0,y=h+40|0,p=h+32|0,m=h+24|0,g=h+16|0,v=h+8|0,l=(w=h)+200|0,0|(e|=0)){case 1:e=8516;break;case 2:e=9020;break;default:return ur=h}if(ft(c=0|ar[e>>2],37958,w),ar[v>>2]=ar[A>>2],ft(c,37999,v),ar[g>>2]=ar[A+4>>2],ft(c,38043,g),v=A+8|0,ar[m>>2]=ar[v>>2],ft(c,38087,m),ar[p>>2]=ar[A+12>>2],ft(c,38131,p),p=0|ar[v>>2],ot(A+16|0,1,c),w=p+-1|0,1<(0|p))for(e=0;ar[y>>2]=e,ft(c,38175,y),ot(A+68+(52*e|0)|0,0,c),(0|(e=e+1|0))!=(0|w););if(y=A+484|0,ar[r>>2]=ar[y>>2],ft(c,38208,r),0|ar[y>>2]){if(0<(0|ar[v>>2]))for(e=0;Z=0|ar[A+488+(12*e|0)>>2],ar[n>>2]=e,ar[4+n>>2]=Z,ft(c,38255,n),ar[t>>2]=ar[A+488+(12*e|0)+4>>2],ft(c,38297,t),ar[o>>2]=ar[A+488+(12*e|0)+8>>2],ft(c,38338,o),(0|(e=e+1|0))<(0|ar[v>>2]););}else ar[i>>2]=ar[A+488>>2],ft(c,38379,i),ar[f>>2]=ar[A+492>>2],ft(c,38424,f),ar[Z>>2]=ar[A+496>>2],ft(c,38469,Z);if(p=A+584|0,ar[a>>2]=cr[p>>0],ft(c,38514,a),m=A+588|0,ar[C>>2]=ar[m>>2],ft(c,38539,C),1<(0|ar[m>>2])){v=A+592|0,g=4+l|0,w=1;do{for(e=0;ar[l>>2]=(0|ar[(0|ar[v>>2])+(12*w|0)>>2])+(e>>>5<<2),ar[g>>2]=1<<(31&e),ar[W>>2]=w,ar[W+4>>2]=e,tr[(C=W+8|0)>>0]=0|tr[l>>0],tr[C+1>>0]=0|tr[1+l>>0],tr[C+2>>0]=0|tr[2+l>>0],tr[C+3>>0]=0|tr[3+l>>0],tr[C+4>>0]=0|tr[4+l>>0],tr[C+5>>0]=0|tr[5+l>>0],tr[C+6>>0]=0|tr[6+l>>0],tr[C+7>>0]=0|tr[7+l>>0],ft(c,38599,W),(0|e)<(0|cr[p>>0]);)e=e+1|0;w=w+1|0}while((0|w)<(0|ar[m>>2]))}if(W=A+604|0,ar[u>>2]=tr[W>>0],ft(c,38564,u),0|tr[W>>0]&&(ar[s>>2]=ar[A+608>>2],ft(c,38636,s),ar[I>>2]=ar[A+612>>2],ft(c,38664,I),I=A+616|0,ar[b>>2]=tr[I>>0],ft(c,38692,b),0|tr[I>>0])&&(ar[B>>2]=ar[A+620>>2],ft(c,38734,B),B=A+624|0,ar[d>>2]=ar[B>>2],ft(c,38767,d),0<(0|ar[B>>2])))return E=0|lr[ar[A+628>>2]>>1],ar[k>>2]=0,ar[4+k>>2]=E,ft(c,38800,k),ur=h;ar[E>>2]=tr[A+652>>0],ft(c,38828,E),ur=h}(r,e),Eu(0|(o=A+600+(656*(e=0|ar[r>>2])|0)|0),0|r,592),(0|o)==(0|r)?(n=r+604|0,ar[(o=A+600+(656*e|0)+604|0)>>2]=ar[n>>2],ar[o+4>>2]=ar[n+4>>2],ar[o+8>>2]=ar[n+8>>2],ar[o+12>>2]=ar[n+12>>2],ar[o+16>>2]=ar[n+16>>2],ar[o+20>>2]=ar[n+20>>2]):(mr(A+600+(656*e|0)+592|0,0|ar[n>>2],0|ar[i>>2]),n=r+604|0,ar[(o=A+600+(656*e|0)+604|0)>>2]=ar[n>>2],ar[o+4>>2]=ar[n+4>>2],ar[o+8>>2]=ar[n+8>>2],ar[o+12>>2]=ar[n+12>>2],ar[o+16>>2]=ar[n+16>>2],ar[o+20>>2]=ar[n+20>>2],pr(A+600+(656*e|0)+628|0,0|ar[t>>2],0|ar[r+632>>2]),yr(A+600+(656*e|0)+640|0,0|ar[r+640>>2],0|ar[r+644>>2])),tr[A+600+(656*e|0)+652>>0]=0|tr[r+652>>0],0),0|(e=0|ar[r+640>>2])&&((0|ar[(A=r+644|0)>>2])!=(0|e)&&(ar[A>>2]=e),Vl(e)),0|(e=0|ar[t>>2])&&((0|(n=0|ar[(A=r+632|0)>>2]))!=(0|e)&&(ar[A>>2]=n+(~((n+-2-e|0)>>>1)<<1)),Vl(e)),!(e=0|ar[(t=r+592|0)>>2]))return ur=f,0|o;if((0|(A=0|ar[i>>2]))!=(0|e)){for(;A=A+-12|0,ar[i>>2]=A,(n=0|ar[A>>2])&&(Vl(n),A=0|ar[i>>2]),(0|A)!=(0|e););e=0|ar[t>>2]}return Vl(e),ur=f,0|o}function mr(A,e,r){var i,f,n,t,o,a,c,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0;if(ur=(c=ur)+32|0,t=c+24|0,n=c+16|0,o=c+8|0,a=c,f=((r|=0)-(e|=0)|0)/12|0,(((u=0|ar[(d=(A|=0)+8|0)>>2])-(l=i=0|ar[A>>2])|0)/12|0)>>>0<f>>>0){if(i){if((0|(u=0|ar[(b=A+4|0)>>2]))==(0|l))u=i;else{for(;u=u+-12|0,ar[b>>2]=u,(s=0|ar[u>>2])&&(Vl(s),u=0|ar[b>>2]),(0|u)!=(0|l););u=0|ar[A>>2]}Vl(u),ar[d>>2]=0,ar[b>>2]=0,u=ar[A>>2]=0}if(357913941<f>>>0&&il(),u=(g=(0|u)/12|0)<<1,357913941<(u=g>>>0<178956970?u>>>0<f>>>0?f:u:357913941)>>>0&&il(),s=0|El(12*u|0),ar[(g=A+4|0)>>2]=s,ar[A>>2]=s,ar[d>>2]=s+(12*u|0),(0|e)==(0|r))return void(ur=c);for(w=4+o|0,v=a+4|0,h=e;;){if(ar[s>>2]=0,ar[(u=s+4|0)>>2]=0,(ar[(b=s+8|0)>>2]=0)|(k=0|ar[(d=h+4|0)>>2])){if((0|k)<0){u=42;break}p=0|El((k=1+((k+-1|0)>>>5)|0)<<2),ar[s>>2]=p,ar[u>>2]=0,ar[b>>2]=k,b=0|ar[h>>2],ar[o>>2]=b,k=(ar[w>>2]=0)|ar[d>>2],ar[a>>2]=b+(k>>>5<<2),ar[v>>2]=31&k,ar[n>>2]=ar[o>>2],ar[4+n>>2]=ar[4+o>>2],ar[t>>2]=ar[a>>2],ar[4+t>>2]=ar[a+4>>2],Zr(s,n,t)}if(h=h+12|0,u=12+(0|ar[g>>2])|0,ar[g>>2]=u,(0|h)==(0|r)){u=45;break}s=u}if(42==(0|u))il();else if(45==(0|u))return void(ur=c)}w=(d=((0|ar[(v=A+4|0)>>2])-i|0)/12|0)>>>0<f>>>0,d=e+(12*d|0)|0,h=w?d:r;A:do{if((0|h)==(0|e))m=l;else{for(;;){if((0|l)!=(0|e)){if(u=0|ar[(k=e+4|0)>>2]){if(u>>>0>ar[(b=l+8|0)>>2]<<5>>>0){if((s=0|ar[l>>2])&&(Vl(s),ar[l>>2]=0,ar[b>>2]=0,u=(ar[l+4>>2]=0)|ar[k>>2]),(0|u)<0)break;s=0|El((u=1+((u+-1|0)>>>5)|0)<<2),ar[l>>2]=s,ar[l+4>>2]=0,ar[b>>2]=u,u=0|ar[k>>2]}else s=0|ar[l>>2];Gu(0|s,0|ar[e>>2],4+((u+-1|0)>>>5<<2)|0),u=0|ar[k>>2]}else u=0;ar[l+4>>2]=u}if(l=l+12|0,(0|(e=e+12|0))==(0|h)){m=l;break A}}il()}}while(0);if(w)if((0|h)!=(0|r)){for(k=4+o|0,e=a+4|0,h=0|ar[v>>2];;){if(ar[h>>2]=0,ar[(l=h+4|0)>>2]=0,(ar[(u=h+8|0)>>2]=0)|(b=0|ar[(s=d+4|0)>>2])){if((0|b)<0){u=20;break}p=0|El((m=1+((b+-1|0)>>>5)|0)<<2),ar[h>>2]=p,ar[l>>2]=0,ar[u>>2]=m,m=0|ar[d>>2],ar[o>>2]=m,p=(ar[k>>2]=0)|ar[s>>2],ar[a>>2]=m+(p>>>5<<2),ar[e>>2]=31&p,ar[n>>2]=ar[o>>2],ar[4+n>>2]=ar[4+o>>2],ar[t>>2]=ar[a>>2],ar[4+t>>2]=ar[a+4>>2],Zr(h,n,t)}if(d=d+12|0,l=12+(0|ar[v>>2])|0,ar[v>>2]=l,(0|d)==(0|r)){u=45;break}h=l}if(20==(0|u))il();else if(45==(0|u))return void(ur=c)}else ur=c;else{if((0|(l=0|ar[v>>2]))==(0|m))return void(ur=c);for(;l=l+-12|0,ar[v>>2]=l,(u=0|ar[l>>2])&&(Vl(u),l=0|ar[v>>2]),(0|l)!=(0|m););ur=c}}function pr(A,e,r){var i,f,n,t,o=0,a=0,c=0,l=0;if((c=(l=(i=r|=0)-(e|=0)|0)>>1)>>>0<=(o=0|ar[(f=(A|=0)+8|0)>>2])-(n=t=0|ar[A>>2])>>1>>>0)return 0|(r=(o=(a=c=(A=(a=(0|ar[(l=A+4|0)>>2])-t>>1)>>>0<c>>>0)?e+(a<<1)|0:r)-e|0)>>1)&&Gu(0|t,0|e,0|o),r=n+(r<<1)|0,A?!((0|(o=i-a|0))<=0)&&(Eu(0|ar[l>>2],0|c,0|o),void(ar[l>>2]=(0|ar[l>>2])+(o>>>1<<1))):(0|(o=0|ar[l>>2]))!=(0|r)&&void(ar[l>>2]=o+(~((o+-2-r|0)>>>1)<<1));(a=t)&&((0|(r=0|ar[(o=A+4|0)>>2]))!=(0|n)&&(ar[o>>2]=r+(~((r+-2-t|0)>>>1)<<1)),Vl(a),ar[f>>2]=0,ar[o>>2]=0,o=ar[A>>2]=0),(0|l)<0&&il(),(0|(o=o>>1>>>0<1073741823?o>>>0<c>>>0?c:o:2147483647))<0&&il(),r=0|El(o<<1),ar[(a=A+4|0)>>2]=r,ar[A>>2]=r,ar[f>>2]=r+(o<<1),(0|l)<=0||(Eu(0|r,0|e,0|l),ar[a>>2]=r+(l>>>1<<1))}function yr(A,e,r){var i,f,n=0,t=0,o=0,a=0,c=0;return f=(c=r|=0)-(i=e|=0)|0,((n=0|ar[(o=(A|=0)+8|0)>>2])-(a=t=0|ar[A>>2])|0)>>>0<f>>>0?(t&&((0|ar[(n=A+4|0)>>2])!=(0|a)&&(ar[n>>2]=a),Vl(a),ar[o>>2]=0,ar[n>>2]=0,n=ar[A>>2]=0),(0|f)<0&&il(),c=n<<1,(0|(n=n>>>0<1073741823?c>>>0<f>>>0?f:c:2147483647))<0&&il(),a=0|El(n),ar[(c=A+4|0)>>2]=a,ar[A>>2]=a,ar[o>>2]=a+n,Eu(0|a,0|e,0|f),void(ar[c>>2]=a+f)):(0|(n=(t=r=(A=(t=(0|ar[(o=A+4|0)>>2])-t|0)>>>0<f>>>0)?e+t|0:r)-i|0)&&Gu(0|a,0|e,0|n),n=a+n|0,A?!((0|(n=c-t|0))<=0)&&(Eu(0|ar[o>>2],0|r,0|n),void(ar[o>>2]=(0|ar[o>>2])+n)):(0|ar[o>>2])!=(0|n)&&void(ar[o>>2]=n))}function Zr(A,e,r){e|=0,r|=0;var i,f,n,t,o,a,c,l,u,s=0,b=0,d=0,k=0,h=0;if(ur=(u=ur)+48|0,a=u+40|0,o=u+32|0,f=u+8|0,t=(n=u)+24|0,l=u+16|0,h=0|ar[(d=(A|=0)+4|0)>>2],c=0|ar[(s=e)>>2],s=0|ar[s+4>>2],b=0|ar[(k=r)>>2],k=0|ar[k+4>>2],i=b-c<<3,ar[d>>2]=h-s+k+i,e=d=(0|ar[A>>2])+(h>>>5<<2)|0,(0|s)!=(0|(r=31&h)))return ar[(h=f)>>2]=c,ar[h+4>>2]=s,ar[(h=n)>>2]=b,ar[h+4>>2]=k,ar[t>>2]=e,ar[4+t>>2]=r,ar[o>>2]=ar[f>>2],ar[4+o>>2]=ar[4+f>>2],ar[a>>2]=ar[n>>2],ar[4+a>>2]=ar[n+4>>2],function(A,e,r,i){A|=0,r|=0,i|=0;var f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0;if(d=0|ar[(e|=0)>>2],u=0|ar[e+4>>2],o=((0|ar[r>>2])-d<<3)+(0|ar[r+4>>2])-u|0,r=d,(0|o)<=0)return e=i+4|0,i=0|ar[i>>2],ar[A>>2]=i,i=A+4|0,A=0|ar[e>>2],ar[i>>2]=A;u?(t=-1>>>((t=32-u|0)-(l=(0|o)<(0|t)?o:t)|0)&-1<<u&ar[r>>2],f=0|ar[(s=i+4|0)>>2],n=(c=32-f|0)>>>0<l>>>0?c:l,a=0|ar[i>>2],f=ar[a>>2]&~(-1>>>(c-n|0)&-1<<f),ar[a>>2]=f,c=0|ar[s>>2],ar[a>>2]=(u>>>0<c>>>0?t<<c-u:t>>>(u-c|0))|f,f=(0|ar[s>>2])+n|0,a=a+(f>>>5<<2)|0,ar[i>>2]=a,f&=31,ar[s>>2]=f,0<(0|(c=l-n|0))&&(ar[a>>2]=t>>>(u+n|0)|ar[a>>2]&~(-1>>>(32-c|0)),ar[s>>2]=c,f=c),r=r+4|0,ar[e>>2]=r,o=o-l|0):f=0|ar[(s=f=i+4|0)>>2];if(d=32-f|0,c=-1<<f,31<(0|o)){for(l=~c,a=0|ar[i>>2],u=(b=(f=o+-32|0)>>>5)+1|0,b=f-(b<<5)|0,f=r,n=0|ar[a>>2],t=a;k=0|ar[f>>2],h=n&l,ar[t>>2]=h,ar[t>>2]=k<<ar[s>>2]|h,n=ar[(t=t+4|0)>>2]&c|k>>>d,ar[t>>2]=n,!((0|(o=o+-32|0))<=31);)f=f+4|0;r=r+(u<<2)|0,ar[e>>2]=r,ar[i>>2]=a+(u<<2),o=b}if((0|o)<=0)return k=s,h=0|ar[i>>2],ar[A>>2]=h,h=A+4|0,k=0|ar[k>>2],ar[h>>2]=k;if(t=ar[r>>2]&-1>>>(32-o|0),n=(0|d)<(0|o)?d:o,f=0|ar[i>>2],r=ar[f>>2]&~(-1<<ar[s>>2]&-1>>>(d-n|0)),ar[f>>2]=r,ar[f>>2]=r|t<<ar[s>>2],r=(0|ar[s>>2])+n|0,f=f+(r>>>5<<2)|0,ar[i>>2]=f,ar[s>>2]=31&r,(0|(r=o-n|0))<=0)return k=s,h=0|ar[i>>2],ar[A>>2]=h,h=A+4|0,k=0|ar[k>>2],ar[h>>2]=k;ar[f>>2]=ar[f>>2]&~(-1>>>(32-r|0))|t>>>n,ar[s>>2]=r,k=s,h=0|ar[i>>2],ar[A>>2]=h,h=A+4|0,k=0|ar[k>>2],ar[h>>2]=k}(l,o,a,t),void(ur=u);r=k-s+i|0,k=c,0<(0|r)&&(e=s?(e=-1>>>((e=32-s|0)-(h=(0|r)<(0|e)?r:e)|0)&-1<<s,ar[d>>2]=ar[d>>2]&~e|ar[k>>2]&e,r=r-h|0,s=31&(e=h+s|0),d=d+(e>>>5<<2)|0,k=k+4|0):(s=0,c),Gu(0|d,0|e,(b=(0|r)/32|0)<<2|0),A=r-(b<<5)|0,e=r=d+(b<<2)|0,0<(0|A)&&(s=-1>>>(32-A|0),ar[r>>2]=ar[r>>2]&~s|ar[k+(b<<2)>>2]&s,s=A)),ar[l>>2]=e,ar[4+l>>2]=s,ur=u}function Cr(A,e){A|=0,e|=0;var r,i,f=0;return ur=(i=ur)+5168|0,Qn(r=i),0|(e=0|function(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if(c=255&(0|at(r|=0,4)),tr[A+1>>0]=c,c=1+(0|at(r,3))|0,117440512<((tr[(o=A+2|0)>>0]=c)<<24|0))return 0|(A=8);if(i=255&(0|at(r,1)),tr[A+3>>0]=i,nt(A+4|0,r,0|tr[o>>0]),-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(15<(0|(ar[A+472>>2]=i)))return 0|(A=8);if(-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);3==(0|(ar[(f=A+476|0)>>2]=i))?(n=255&(0|at(r,1)),i=0|ar[f>>2]):n=0;if(tr[A+480>>0]=n,ar[A+5012>>2]=n<<24>>24==0?i:0,3<i>>>0)return Gr(e,1019,0),0|(A=8);if(-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[(f=A+484|0)>>2]=i,-99999==(0|(n=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[A+488>>2]=n,i=0|ar[f>>2],0==(0|n)|0==(0|i))return 0|(A=8);if(7e4<(0|n)|7e4<(0|i))return 0|(A=8);if(c=255&(0|at(r,1)),(tr[A+492>>0]=c)<<24>>24){if(-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[A+496>>2]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[A+500>>2]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[A+504>>2]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8)}else ar[A+496>>2]=0,ar[A+500>>2]=0,ar[A+504>>2]=0,i=0;if(ar[A+508>>2]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[A+512>>2]=i+8,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[A+516>>2]=i+8,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);a=i+4|0,ar[(c=A+520|0)>>2]=a,ar[A+5032>>2]=1<<a,a=255&(0|at(r,1)),(tr[(t=A+524|0)>>0]=a)<<24>>24?(i=0,l=35):(n=0|tr[o>>0],i=(n<<24>>24)-1|0);for(;;){if(35==(0|l)&&(n=0|tr[o>>0]),(0|(f=n<<24>>24))<=(0|i)){l=44;break}if(-99999==(0|(f=0|ut(r)))|15<(0|f)){l=38;break}if(ar[A+528+(i<<2)>>2]=f+1,-99999==(0|(f=0|ut(r)))){l=40;break}if(ar[(n=A+556+(i<<2)|0)>>2]=f,-99999==(0|(f=0|ut(r)))){l=42;break}ar[A+584+(i<<2)>>2]=f,ar[A+5128+(i<<2)>>2]=f+-1+(0|ar[n>>2]),i=i+1|0,l=35}{if(38==(0|l))return Gr(e,8,0),0|(A=8);if(40==(0|l))return Gr(e,8,0),0|(A=8);if(42==(0|l))return Gr(e,8,0),0|(A=8);if(44==(0|l)){if(0|tr[t>>0]&&(i=f+-1|0,8<=n<<24>>24&&br(34959,34965,317,37953),1<n<<24>>24))for(n=A+528+(i<<2)|0,t=A+556+(i<<2)|0,f=A+584+(i<<2)|0,i=0;ar[A+528+(i<<2)>>2]=ar[n>>2],ar[A+556+(i<<2)>>2]=ar[t>>2],ar[A+584+(i<<2)>>2]=ar[f>>2],(0|(i=i+1|0))<((0|tr[o>>0])-1|0););if(-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[(t=A+612|0)>>2]=i+3,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[(o=A+616|0)>>2]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[(f=A+620|0)>>2]=i+2,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[(n=A+624|0)>>2]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[A+628>>2]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[A+632>>2]=i,6<(0|(i=0|ar[t>>2])))return 0|(A=8);if(6<((0|ar[o>>2])+i|0))return 0|(A=8);if(5<(0|(i=0|ar[f>>2])))return 0|(A=8);if(5<((0|ar[n>>2])+i|0))return 0|(A=8);a=255&(0|at(r,1)),tr[A+636>>0]=a;do{if(a<<24>>24){if(a=255&(0|at(r,1)),tr[A+637>>0]=a,i=A+638|0,!(a<<24>>24)){Sn(i);break}if(!(i=0|Mn(r,0,i,0)))break;return 0|i}}while(0);a=255&(0|at(r,1)),tr[A+4702>>0]=a,a=255&(0|at(r,1)),tr[A+4703>>0]=a,a=255&(0|at(r,1)),tr[A+4704>>0]=a;do{if(a<<24>>24){if(i=1+(0|at(r,4))&255,tr[A+4705>>0]=i,i=1+(0|at(r,4))&255,tr[A+4706>>0]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(ar[A+4708>>2]=i+3,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);ar[A+4712>>2]=i,i=255&(0|at(r,1));break}tr[A+4705>>0]=0,tr[A+4706>>0]=0,ar[A+4708>>2]=0,ar[A+4712>>2]=0,i=0}while(0);if(tr[A+4716>>0]=i,-99999==(0|(o=0|ut(r))))return Gr(e,8,0),0|(A=8);if(64<o>>>0)return Gr(e,1014,0),0|(A=8);if(a=A+4720|0,t=0|ar[(n=A+4724|0)>>2],f=0|ar[a>>2],o>>>0<=(i=(t-f|0)/100|0)>>>0){do{if(o>>>0<i>>>0){if((0|t)==(0|(i=f+(100*o|0)|0)))break;ar[n>>2]=t+(100*~(((t+-100-i|0)>>>0)/100|0)|0)}}while(0);0<(0|o)&&(l=87)}else!function(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0;if(n=0|ar[(r=8+(A|=0)|0)>>2],i=0|ar[(a=A+4|0)>>2],e>>>0<=((n-i|0)/100|0)>>>0){do{for(f=i+100|0;((or[i>>1]=0)|(i=i+2|0))<(0|f););i=100+(0|ar[a>>2])|0,ar[a>>2]=i,e=e+-1|0}while(0!=(0|e));return}f=0|ar[A>>2],42949672<(i=(t=(i-f|0)/100|0)+e|0)>>>0&&il();o=(n=(n-f|0)/100|0)<<1,i=n>>>0<21474836?o>>>0<i>>>0?i:o:42949672;do{if(i){if(!(42949672<i>>>0)){f=0|El(100*i|0);break}Fl(a=0|C(8),37845),ar[a>>2]=16004,I(0|a,3616,283)}else f=0}while(0);o=f+(100*t|0)|0,t=f+(100*i|0)|0,n=i=o;do{for(f=i+100|0;((or[i>>1]=0)|(i=i+2|0))<(0|f););n=i=n+100|0,e=e+-1|0}while(0!=(0|e));e=0|ar[A>>2],f=(0|ar[a>>2])-e|0,i=o+(100*((0|f)/-100|0)|0)|0,0<(0|f)&&Eu(0|i,0|e,0|f);if(ar[A>>2]=i,ar[a>>2]=n,ar[r>>2]=t,!e)return;Vl(e)}(a,o-i|0),l=87;A:do{if(87==(0|l)){for(i=0;;){if(!(0|Lo(e,A,r,(0|ar[a>>2])+(100*i|0)|0,i,a,0))){i=1005;break}if((0|o)<=(0|(i=i+1|0)))break A}return 0|i}}while(0);l=255&(0|at(r,1)),tr[A+4732>>0]=l;do{if(l<<24>>24){if(-99999==(0|(i=0|ut(r))))return Gr(e,8,0),0|(A=8);if(32<(0|(ar[(f=A+4736|0)>>2]=i)))return 0|(A=8);if(!(0<(0|i)))break;for(i=0;l=0|at(r,0|ar[c>>2]),ar[A+4740+(i<<2)>>2]=l,l=255&(0|at(r,1)),tr[A+4868+i>>0]=l,(0|(i=i+1|0))<(0|ar[f>>2]););}else ar[A+4736>>2]=0}while(0);l=255&(0|at(r,1)),tr[A+4900>>0]=l,l=255&(0|at(r,1)),tr[A+4901>>0]=l,l=255&(0|at(r,1)),(tr[A+4902>>0]=l)<<24>>24&&function(A,e,r,i){A|=0,e|=0,i|=0;var f,n,t=0,o=0,a=0,c=0;o=0!=(0|at(r|=0,1)),tr[A>>0]=1&o;do{if(o){if((0|(i=0|at(r,8)))<18){or[A+2>>1]=0|or[16140+(i<<2)>>1],i=0|or[16140+(i<<2)+2>>1];break}if(255==(0|i)){i=65535&(0|at(r,16)),or[A+2>>1]=i,i=65535&(0|at(r,16));break}or[A+2>>1]=0,i=0;break}or[A+2>>1]=0,i=0}while(0);or[A+4>>1]=i,o=0!=(0|at(r,1)),tr[A+6>>0]=1&o,o&&(o=0!=(0|at(r,1))&1,tr[A+7>>0]=o);if(ar[(i=A+12|0)>>2]=5,tr[(t=A+16|0)>>0]=0,tr[(f=A+18|0)>>0]=2,tr[(n=A+19|0)>>0]=2,tr[(o=A+20|0)>>0]=2,c=0!=(0|at(r,1)),tr[A+8>>0]=1&c,c&&(c=0|at(r,3),ar[i>>2]=(0|c)<5?c:5,c=0!=(0|at(r,1))&1,tr[t>>0]=c,c=0!=(0|at(r,1)),tr[A+17>>0]=1&c,c)){switch(i=0|at(r,8),c=255&i,(tr[f>>0]=c)<<24>>24){case 3:case 0:a=14;break;default:10<(255&i)>>>0&&(a=14)}switch(14==(0|a)&&(tr[f>>0]=2),i=0|at(r,8),c=255&i,(tr[n>>0]=c)<<24>>24){case 3:case 0:a=17;break;default:17<(254&i)>>>0&&(a=17)}17==(0|a)&&(tr[n>>0]=2),c=0|at(r,8),tr[o>>0]=9<((255&c)-1|0)>>>0?2:255&c}c=0!=(0|at(r,1)),tr[A+21>>0]=1&c;do{if(c){if(-99999==(0|(i=0|ut(r))))return Gr(e,8,0),c=8;if(tr[A+22>>0]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),c=8;i&=255;break}tr[A+22>>0]=0,i=0}while(0);if(tr[A+23>>0]=i,c=0!=(0|at(r,1))&1,tr[A+24>>0]=c,c=0!=(0|at(r,1))&1,tr[A+25>>0]=c,c=0!=(0|at(r,1))&1,tr[A+26>>0]=c,c=0!=(0|at(r,1)),tr[A+27>>0]=1&c,c){if(-99999==(0|(i=0|ut(r))))return Gr(e,8,0),c=8;if(ar[A+28>>2]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),c=8;if(ar[A+32>>2]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),c=8;if(ar[A+36>>2]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),c=8}else ar[A+28>>2]=0,ar[A+32>>2]=0,ar[A+36>>2]=0,i=0;ar[A+40>>2]=i,c=0!=(0|at(r,1)),tr[A+44>>0]=1&c,c&&(c=0|at(r,32),ar[A+48>>2]=c,c=0|at(r,32),ar[A+52>>2]=c);if(i=0!=(0|at(r,1))&1,tr[A+56>>0]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),c=8;if(ar[A+60>>2]=i+1,c=0!=(0|at(r,1)),tr[A+64>>0]=1&c,c)return c=502;c=0!=(0|at(r,1)),tr[A+65>>0]=1&c;do{if(c){if(i=0!=(0|at(r,1))&1,tr[A+66>>0]=i,i=0!=(0|at(r,1))&1,tr[A+67>>0]=i,i=0!=(0|at(r,1))&1,tr[A+68>>0]=i,-99999==(0|(i=0|ut(r))))return Gr(e,8,0),c=8;if(4095<(61440&(or[(t=A+70|0)>>1]=i))>>>0&&(Gr(e,8,0),or[t>>1]=0),-99999==(0|(i=0|ut(r))))return Gr(e,8,0),c=8;if(16<(255&(tr[(t=A+72|0)>>0]=i))>>>0&&(Gr(e,8,0),tr[t>>0]=2),-99999==(0|(i=0|ut(r))))return Gr(e,8,0),c=8;if(16<(255&(tr[(t=A+73|0)>>0]=i))>>>0&&(Gr(e,8,0),tr[t>>0]=1),-99999==(0|(i=0|ut(r))))return Gr(e,8,0),c=8;if(15<(240&(tr[(t=A+74|0)>>0]=i))>>>0&&(Gr(e,8,0),tr[t>>0]=15),-99999==(0|(t=0|ut(r))))return Gr(e,8,0),c=8;if(15<(240&(tr[(i=A+75|0)>>0]=t))>>>0){Gr(e,8,0);break}return c=0}tr[A+66>>0]=0,tr[A+67>>0]=1,tr[A+68>>0]=0,or[A+70>>1]=0,tr[A+72>>0]=2,tr[A+73>>0]=1,tr[A+74>>0]=15,i=A+75|0}while(0);tr[i>>0]=15,c=0}(A+4904|0,e,r,A),e=255&(0|at(r,1)),tr[A+4980>>0]=e;do{if(e<<24>>24){if(l=255&(0|at(r,1)),tr[(e=A+4981|0)>>0]=l,l=255&(0|at(r,1)),tr[A+4982>>0]=l,l=255&(0|at(r,6)),tr[A+4983>>0]=l,!(0|tr[e>>0]))break;Un(A+4984|0,0,r)}else tr[A+4981>>0]=0}while(0);return 0|(i=0|function(A){var e,r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0;b=0|ar[476+(A|=0)>>2],a=0|ar[6332+(b<<2)>>2],ar[A+5016>>2]=a,c=0|ar[6348+(b<<2)>>2],ar[A+5020>>2]=c,d=0==(0|ar[A+5012>>2]),ar[A+5024>>2]=d?1:a,ar[A+5028>>2]=d?1:c,d=0|ar[A+512>>2],ar[A+4996>>2]=d,ar[A+5e3>>2]=(6*d|0)-48,e=0|ar[A+516>>2],ar[A+5004>>2]=e,ar[A+5008>>2]=(6*e|0)-48,r=0|ar[A+612>>2],ar[A+5036>>2]=r,i=(0|ar[A+616>>2])+r|0,ar[A+5040>>2]=i,f=1<<r,ar[A+5044>>2]=f,o=1<<i,ar[A+5048>>2]=o,n=0|ar[A+484>>2],s=(f-1+n|0)/(0|f)|0,ar[A+5052>>2]=s,l=(n-1+o|0)/(0|o)|0,ar[A+5056>>2]=l,t=0|ar[A+488>>2],k=((u=t-1|0)+f|0)/(0|f)|0,ar[A+5060>>2]=k,u=(u+o|0)/(0|o)|0,ar[A+5064>>2]=u,s=0|sr(k,s),ar[A+5068>>2]=s,s=0|sr(u,l),ar[A+5072>>2]=s,s=0|sr(t,n),ar[A+5076>>2]=s,o=0!=(0|b)&&0==(0|tr[A+480>>0])?(ar[A+5080>>2]=(0|o)/(0|a)|0,(0|o)/(0|c)|0):(ar[A+5080>>2]=0,0);if(ar[A+5084>>2]=o,s=0|ar[A+620>>2],ar[A+5100>>2]=s,b=(0|ar[A+624>>2])+s|0,ar[A+5104>>2]=b,o=i-s|0,(0|ar[A+628>>2])>(0|o))return 0|(k=8);if((0|ar[A+632>>2])>(0|o))return 0|(k=8);k=r-1|0,ar[A+5108>>2]=k,k=i-k|0,ar[A+5112>>2]=l<<k,ar[A+5116>>2]=u<<k,k=0|ar[A+4708>>2],ar[A+5120>>2]=k,ar[A+5124>>2]=(0|ar[A+4712>>2])+k,k=l<<o,ar[A+5088>>2]=k,u<<=o,ar[A+5092>>2]=u,k=0|sr(u,k),ar[A+5096>>2]=k,l=0|tr[A+4990>>0]?(a=o=0,c=1<<e-1,1<<d+-1):(o=248+e&255,a=d+248&255,c=128);if(tr[A+5156>>0]=a,tr[A+5157>>0]=o,ar[A+5160>>2]=l,ar[A+5164>>2]=c,(0|n)%(0|f)|0)return 0|(k=8);if(0!=((0|t)%(0|f)|0)|(0|r)<(0|s))return 0|(k=8);if((0|((0|i)<5?i:5))<(0|b)|8<(d+-8|0)>>>0|8<(e-8|0)>>>0)return 0|(k=8);return tr[A>>0]=1,(k=0)|k}(A))?0|(A=i):(tr[A>>0]=1,(A=0)|A)}}return 0}(r,A+4|0,e))?(A=e,Tn(r),ur=i,0|A):(-1<(0|(e=0|ar[A+516>>2]))&&function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T,M,S,U,O,H,x,j,z,P,L,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0,tA=0,oA=0,aA=0,cA=0,lA=0,uA=0,sA=0;switch(ur=(L=ur)+496|0,P=L+480|0,z=L+472|0,j=L+464|0,x=L+456|0,H=L+448|0,O=L+440|0,U=L+432|0,S=L+424|0,M=L+416|0,T=L+408|0,Q=L+400|0,D=L+392|0,sA=L+384|0,J=L+376|0,Y=L+368|0,R=L+360|0,N=L+344|0,lA=L+336|0,cA=L+328|0,_=L+320|0,X=L+312|0,Z=L+304|0,y=L+296|0,p=L+288|0,m=L+280|0,V=L+272|0,G=L+264|0,aA=L+256|0,E=L+248|0,B=L+240|0,I=L+232|0,h=L+224|0,k=L+216|0,d=L+208|0,b=L+200|0,oA=L+192|0,tA=L+184|0,W=L+176|0,C=L+168|0,g=L+160|0,v=L+152|0,w=L+144|0,nA=L+136|0,s=L+128|0,u=L+120|0,l=L+112|0,c=L+104|0,a=L+96|0,o=L+88|0,t=L+80|0,n=L+72|0,fA=L+64|0,f=L+56|0,i=L+48|0,r=L+40|0,rA=L+32|0,eA=L+24|0,AA=L+16|0,$=L+8|0,q=L,0|(e|=0)){case 1:K=8516;break;case 2:K=9020;break;default:return ur=L}switch(ft(F=0|ar[K>>2],35191,q),ar[$>>2]=tr[A+1>>0],ft(F,35232,$),iA=A+2|0,ar[AA>>2]=tr[iA>>0],ft(F,35262,AA),ar[eA>>2]=tr[A+3>>0],ft(F,35292,eA),function(A,e,r){e|=0;var i,f,n;{if(ur=(n=ur)+16|0,f=n,ot(A|=0,1,r|=0),i=e+-1|0,!(1<(0|e)))return ur=n;e=0}for(;ar[f>>2]=e,ft(r,38175,f),ot(A+52+(52*e|0)|0,0,r),e=e+1|0,(0|e)!=(0|i););ur=n}(A+4|0,0|tr[iA>>0],F),ar[rA>>2]=ar[A+472>>2],ft(F,35327,rA),0|(q=0|ar[(K=A+476|0)>>2])){case 0:$=35371;break;case 1:$=35382;break;case 2:$=35388;break;default:$=3==(0|q)?35357:35363}ar[r>>2]=q,ar[4+r>>2]=$,ft(F,35394,r),3==(0|ar[K>>2])&&(ar[i>>2]=tr[A+480>>0],ft(F,35429,i));ar[f>>2]=ar[A+484>>2],ft(F,35462,f),ar[fA>>2]=ar[A+488>>2],ft(F,35495,fA),fA=A+492|0,ar[n>>2]=tr[fA>>0],ft(F,35528,n),0|tr[fA>>0]&&(ar[t>>2]=ar[A+496>>2],ft(F,35561,t),ar[o>>2]=ar[A+500>>2],ft(F,35589,o),ar[a>>2]=ar[A+504>>2],ft(F,35617,a),ar[c>>2]=ar[A+508>>2],ft(F,35645,c));if(ar[l>>2]=ar[A+512>>2],ft(F,35673,l),ar[u>>2]=ar[A+516>>2],ft(F,35696,u),ar[s>>2]=ar[A+520>>2],ft(F,35719,s),K=A+524|0,ar[nA>>2]=tr[K>>0],ft(F,35752,nA),nA=0|tr[iA>>0],(0|(K=0==(0|tr[K>>0])?(nA<<24>>24)-1|0:0))<(nA<<24>>24|0))for(;ar[b>>2]=K,ft(F,36082,b),ar[d>>2]=ar[A+528+(K<<2)>>2],ft(F,36092,d),ar[k>>2]=ar[A+556+(K<<2)>>2],ft(F,36131,k),ar[h>>2]=ar[A+584+(K<<2)>>2],ft(F,36170,h),K=K+1|0,(0|K)<(0|tr[iA>>0]););iA=A+612|0,ar[w>>2]=ar[iA>>2],ft(F,35799,w),rA=A+616|0,ar[v>>2]=ar[rA>>2],ft(F,35837,v),eA=A+620|0,ar[g>>2]=ar[eA>>2],ft(F,35884,g),AA=A+624|0,ar[C>>2]=ar[AA>>2],ft(F,35922,C),ar[W>>2]=ar[A+628>>2],ft(F,35967,W),ar[tA>>2]=ar[A+632>>2],ft(F,36009,tA),tA=A+636|0,ar[oA>>2]=tr[tA>>0],ft(F,36051,oA),0|tr[tA>>0]&&(oA=A+637|0,ar[I>>2]=tr[oA>>0],ft(F,36209,I),0|tr[oA>>0])&&ft(F,36250,B);ar[E>>2]=tr[A+4702>>0],ft(F,36294,E),ar[aA>>2]=tr[A+4703>>0],ft(F,36336,aA),aA=A+4704|0,ar[G>>2]=tr[aA>>0],ft(F,36378,G),0|tr[aA>>0]&&(ar[V>>2]=tr[A+4705>>0],ft(F,36420,V),ar[m>>2]=tr[A+4706>>0],ft(F,36456,m),ar[p>>2]=ar[A+4708>>2],ft(F,36492,p),ar[y>>2]=ar[A+4712>>2],ft(F,36534,y),ar[Z>>2]=tr[A+4716>>0],ft(F,36585,Z));if(q=A+4720|0,$=A+4724|0,ar[X>>2]=((0|ar[$>>2])-(0|ar[q>>2])|0)/100|0,ft(F,36621,X),(0|ar[$>>2])!=(0|ar[q>>2]))for(K=0;ar[cA>>2]=K,ft(F,36693,cA),Ko((0|ar[q>>2])+(100*K|0)|0,16,F),(K=K+1|0)>>>0<(((0|ar[$>>2])-(0|ar[q>>2])|0)/100|0)>>>0;);if(cA=A+4732|0,ar[_>>2]=tr[cA>>0],ft(F,36655,_),0|tr[cA>>0]&&(uA=A+4736|0,ar[lA>>2]=ar[uA>>2],ft(F,36714,lA),0<(0|ar[uA>>2])))for(K=0;cA=0|ar[A+4740+(K<<2)>>2],lA=0|tr[A+4868+K>>0],ar[N>>2]=K,ar[4+N>>2]=cA,ar[8+N>>2]=lA,ft(F,36747,N),(0|(K=K+1|0))<(0|ar[uA>>2]););ar[R>>2]=tr[A+4900>>0],ft(F,36816,R),ar[Y>>2]=tr[A+4901>>0],ft(F,36857,Y),K=A+4902|0,ar[J>>2]=tr[K>>0],ft(F,36898,J),ar[sA>>2]=tr[A+4980>>0],ft(F,36939,sA),sA=A+4981|0,ar[D>>2]=tr[sA>>0],ft(F,36975,D),ar[Q>>2]=tr[A+4982>>0],ft(F,37011,Q),ar[T>>2]=tr[A+4983>>0],ft(F,37047,T),ar[M>>2]=ar[A+5048>>2],ft(F,37083,M),ar[S>>2]=ar[A+5044>>2],ft(F,37102,S),ar[U>>2]=1<<(0|ar[rA>>2])+(0|ar[iA>>2]),ft(F,37121,U),ar[O>>2]=1<<ar[eA>>2],ft(F,37140,O),ar[H>>2]=1<<(0|ar[AA>>2])+(0|ar[eA>>2]),ft(F,37159,H),ar[x>>2]=ar[A+5056>>2],ft(F,37178,x),ar[j>>2]=ar[A+5064>>2],ft(F,37208,j),ar[z>>2]=ar[A+5016>>2],ft(F,37238,z),ar[P>>2]=ar[A+5020>>2],ft(F,37268,P),0|tr[sA>>0]&&function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,s;switch(ur=(s=ur)+80|0,a=s+72|0,o=s+64|0,t=s+56|0,n=s+48|0,f=s+40|0,u=s+32|0,l=s+24|0,c=s+16|0,i=s+8|0,r=s,0|(e|=0)){case 1:e=8516;break;case 2:e=9020;break;default:return ur=s}ft(e=0|ar[e>>2],37298,r),ar[i>>2]=cr[A>>0],ft(e,37355,i),ar[c>>2]=cr[A+1>>0],ft(e,37401,c),ar[l>>2]=cr[A+2>>0],ft(e,37447,l),ar[u>>2]=cr[A+3>>0],ft(e,37493,u),ar[f>>2]=cr[A+4>>0],ft(e,37539,f),ar[n>>2]=cr[A+5>>0],ft(e,37585,n),ar[t>>2]=cr[A+6>>0],ft(e,37631,t),ar[o>>2]=cr[A+7>>0],ft(e,37677,o),ar[a>>2]=cr[A+8>>0],ft(e,37723,a),ur=s}(A+4984|0,e);0|tr[K>>0]&&function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y=0,J=0,D=0,Q=0,T=0;switch(ur=(R=ur)+304|0,a=R+288|0,o=R+280|0,t=R+272|0,N=R+264|0,F=R+256|0,_=R+248|0,X=R+240|0,V=R+232|0,G=R+224|0,T=R+216|0,E=R+208|0,B=R+200|0,I=R+192|0,W=R+184|0,C=R+176|0,Q=R+168|0,Z=R+160|0,y=R+152|0,p=R+144|0,m=R+136|0,g=R+128|0,v=R+120|0,w=R+112|0,h=R+104|0,k=R+96|0,d=R+88|0,D=R+80|0,b=R+72|0,s=R+64|0,u=R+56|0,l=R+48|0,c=R+40|0,f=R+32|0,J=R+24|0,n=R+16|0,i=R+8|0,Y=R,0|(e|=0)){case 1:e=8516;break;case 2:e=9020;break;default:return ur=R}if(ft(r=0|ar[e>>2],39295,Y),Y=0|lr[A+4>>1],ar[i>>2]=lr[A+2>>1],ar[4+i>>2]=Y,ft(r,39336,i),ar[n>>2]=cr[A+6>>0],ft(r,39372,n),ar[J>>2]=cr[A+7>>0],ft(r,39405,J),J=A+8|0,ar[f>>2]=cr[J>>0],ft(r,39438,f),0|tr[J>>0]){switch(0|ar[A+12>>2]){case 0:e=39285;break;case 1:e=39281;break;case 2:e=39276;break;case 3:e=39270;break;case 4:e=39266;break;default:e=39254}ar[c>>2]=e,ft(r,39474,c),ar[l>>2]=cr[A+16>>0],ft(r,39510,l),ar[u>>2]=cr[A+17>>0],ft(r,39546,u),ar[s>>2]=cr[A+18>>0],ft(r,39586,s),ar[b>>2]=cr[A+19>>0],ft(r,39622,b),ar[D>>2]=cr[A+20>>0],ft(r,39658,D)}D=A+21|0,ar[d>>2]=cr[D>>0],ft(r,39694,d),0|tr[D>>0]&&(ar[k>>2]=cr[A+22>>0],ft(r,39728,k),ar[h>>2]=cr[A+23>>0],ft(r,39771,h));ar[w>>2]=cr[A+24>>0],ft(r,39814,w),ar[v>>2]=cr[A+25>>0],ft(r,39850,v),ar[g>>2]=cr[A+26>>0],ft(r,39886,g),ar[m>>2]=cr[A+27>>0],ft(r,39922,m),ar[p>>2]=ar[A+28>>2],ft(r,39958,p),ar[y>>2]=ar[A+32>>2],ft(r,39994,y),ar[Z>>2]=ar[A+36>>2],ft(r,40030,Z),ar[Q>>2]=ar[A+40>>2],ft(r,40066,Q),Q=A+44|0,ar[C>>2]=cr[Q>>0],ft(r,40102,C),0|tr[Q>>0]&&(ar[W>>2]=ar[A+48>>2],ft(r,40138,W),ar[I>>2]=ar[A+52>>2],ft(r,40174,I));ar[B>>2]=cr[A+56>>0],ft(r,40210,B),ar[E>>2]=ar[A+60>>2],ft(r,40252,E),ar[T>>2]=cr[A+64>>0],ft(r,40294,T),T=A+65|0,ar[G>>2]=cr[T>>0],ft(r,40332,G),0|tr[T>>0]&&(ar[V>>2]=cr[A+66>>0],ft(r,40373,V),ar[X>>2]=cr[A+67>>0],ft(r,40414,X),ar[_>>2]=cr[A+68>>0],ft(r,40462,_),ar[F>>2]=lr[A+70>>1],ft(r,40503,F),ar[N>>2]=cr[A+72>>0],ft(r,40544,N),ar[t>>2]=cr[A+73>>0],ft(r,40585,t),ar[o>>2]=cr[A+74>>0],ft(r,40626,o),ar[a>>2]=cr[A+75>>0],ft(r,40667,a)),ur=R}(A+4904|0,e),ur=L}(r,e),Eu(0|(f=A+11096+(5168*(e=0|ar[r+472>>2])|0)|0),0|r,4717),(0|f)!=(0|r)&&Wr(A+11096+(5168*e|0)+4720|0,0|ar[r+4720>>2],0|ar[r+4724>>2]),Eu(A+11096+(5168*e|0)+4732|0,r+4732|0,436),f=0,Tn(r),ur=i,0|f)}function Wr(A,e,r){var i,f,n,t=0,o=0,a=0,c=0,l=0;if((a=(0|(c=(i=r|=0)-(e|=0)|0))/100|0)>>>0<=(((t=0|ar[(f=(A|=0)+8|0)>>2])-(n=l=0|ar[A>>2])|0)/100|0)>>>0)return 0|(t=(o=a=(A=(o=((0|ar[(c=A+4|0)>>2])-l|0)/100|0)>>>0<a>>>0)?e+(100*o|0)|0:r)-e|0)&&Gu(0|l,0|e,0|t),r=n+(100*((0|t)/100|0)|0)|0,A?!((0|(t=i-o|0))<=0)&&(Eu(0|ar[c>>2],0|a,0|t),void(ar[c>>2]=(0|ar[c>>2])+(100*((t>>>0)/100|0)|0))):(0|(t=0|ar[c>>2]))!=(0|r)&&void(ar[c>>2]=t+(100*~(((t+-100-r|0)>>>0)/100|0)|0));(o=l)&&((0|(r=0|ar[(t=A+4|0)>>2]))!=(0|n)&&(ar[t>>2]=r+(100*~(((r+-100-l|0)>>>0)/100|0)|0)),Vl(o),ar[f>>2]=0,ar[t>>2]=0,t=ar[A>>2]=0),42949672<a>>>0&&il(),t=(l=(0|t)/100|0)<<1,42949672<(t=l>>>0<21474836?t>>>0<a>>>0?a:t:42949672)>>>0&&il(),r=0|El(100*t|0),ar[(o=A+4|0)>>2]=r,ar[A>>2]=r,ar[f>>2]=r+(100*t|0),(0|c)<=0||(Eu(0|r,0|e,0|c),ar[o>>2]=r+(100*((c>>>0)/100|0)|0))}function Ir(A,e){A|=0,e|=0;var r,i,f,n=0;return ur=(f=ur)+4400|0,_o(i=f),r=0|function(A,e,r){e|=0,r|=0;var i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if(Fo(A|=0,0),u=0|ut(e),63<(0|(tr[A+1>>0]=u))|-99999==(0|u))return Gr(r+4|0,1009,0),(r=0)|r;if(u=0|ut(e),63<(0|(tr[(n=A+2|0)>>0]=u))|-99999==(0|u))return Gr(r+4|0,1010,0),(r=0)|r;if(u=255&(0|at(e,1)),tr[A+3>>0]=u,u=255&(0|at(e,1)),tr[A+31>>0]=u,u=255&(0|at(e,3)),tr[A+4132>>0]=u,u=255&(0|at(e,1)),tr[A+4>>0]=u,u=255&(0|at(e,1)),tr[A+5>>0]=u,u=0|ut(e),i=255&u,tr[(f=A+6|0)>>0]=i,-99999==(0|u))return Gr(r+4|0,1006,0),(r=0)|r;if(tr[f>>0]=i+1<<24>>24,u=0|ut(e),i=255&u,tr[(f=A+7|0)>>0]=i,-99999==(0|u))return Gr(r+4|0,1006,0),(r=0)|r;if(tr[f>>0]=i+1<<24>>24,l=0|tr[n>>0],!(0|tr[(u=r+11096+(5168*l|0)|0)>>0]))return Gr(r+4|0,1010,0),(r=0)|r;if(i=0|st(e),-99999==(0|(ar[(f=A+8|0)>>2]=i)))return Gr(r+4|0,1006,0),(r=0)|r;if(ar[f>>2]=i+26,c=255&(0|at(e,1)),tr[A+12>>0]=c,c=255&(0|at(e,1)),tr[A+13>>0]=c,c=255&(0|at(e,1)),(tr[A+14>>0]=c)<<24>>24){if(c=0|ut(e),-99999==(0|(ar[A+16>>2]=c)))return Gr(r+4|0,1006,0),(r=0)|r}else ar[A+16>>2]=0;if(c=0|st(e),-99999==(0|(ar[A+20>>2]=c)))return Gr(r+4|0,1006,0),(r=0)|r;if(c=0|st(e),-99999==(0|(ar[A+24>>2]=c)))return Gr(r+4|0,1006,0),(r=0)|r;if(a=255&(0|at(e,1)),tr[A+28>>0]=a,a=255&(0|at(e,1)),tr[A+29>>0]=a,a=255&(0|at(e,1)),tr[A+30>>0]=a,a=255&(0|at(e,1)),tr[A+32>>0]=a,a=255&(0|at(e,1)),tr[(c=A+34|0)>>0]=a,a=255&(0|at(e,1)),tr[A+33>>0]=a,0|tr[c>>0]){if(i=0|ut(e),-99999==(0|(ar[(a=A+36|0)>>2]=i))|9<(0|i))return Gr(r+4|0,1006,0),(r=0)|r;if(ar[a>>2]=i+1,i=0|ut(e),-99999==(0|(ar[(c=A+40|0)>>2]=i))|9<(0|i))return Gr(r+4|0,1006,0),(r=0)|r;ar[c>>2]=i+1,o=0|at(e,1),tr[A+44>>0]=o;do{if(!(255&o)){n=0|ar[r+11096+(5168*l|0)+5056>>2],f=0|ar[r+11096+(5168*l|0)+5064>>2],o=0|ar[a>>2],i=o+-1|0;A:do{if(1<(0|o)){for(o=0;i=0|ut(e),-99999!=(0|(ar[(t=A+4172+(o<<2)|0)>>2]=i));)if(i=i+1|0,ar[t>>2]=i,n=n-i|0,o=o+1|0,(0|(i=(0|ar[a>>2])-1|0))<=(0|o))break A;return Gr(r+4|0,1006,0),(r=0)|r}}while(0);if((0|n)<1)return(r=0)|r;ar[A+4172+(i<<2)>>2]=n,a=0|ar[c>>2],i=a+-1|0;A:do{if(1<(0|a)){for(t=0;i=0|ut(e),-99999!=(0|(ar[(n=A+4212+(t<<2)|0)>>2]=i));)if(i=i+1|0,ar[n>>2]=i,f=f-i|0,t=t+1|0,(0|(i=(0|ar[c>>2])-1|0))<=(0|t))break A;return Gr(r+4|0,1006,0),(r=0)|r}}while(0);if((0|f)<1)return(r=0)|r;ar[A+4212+(i<<2)>>2]=f;break}}while(0);i=255&(0|at(e,1))}else ar[A+36>>2]=1,ar[A+40>>2]=1,tr[A+44>>0]=1,i=0;tr[A+45>>0]=i,ar[(i=A+52|0)>>2]=0,ar[(n=A+56|0)>>2]=0,c=255&(0|at(e,1)),tr[A+46>>0]=c,c=255&(0|at(e,1)),tr[A+47>>0]=c;do{if(c<<24>>24){if(c=255&(0|at(e,1)),tr[A+48>>0]=c,c=255&(0|at(e,1)),!((tr[A+49>>0]=c)<<24>>24)){if(f=0|st(e),-99999==(0|(ar[i>>2]=f)))return Gr(r+4|0,1006,0),(r=0)|r;if(ar[i>>2]=f<<1,i=0|st(e),-99999==(0|(ar[n>>2]=i)))return Gr(r+4|0,1006,0),(r=0)|r;ar[n>>2]=i<<1;break}}else tr[A+48>>0]=0,tr[A+49>>0]=0}while(0);if(c=0|at(e,1),i=255&c,tr[A+60>>0]=i,0!=(255&c|0)&&0==(0|tr[r+11096+(5168*l|0)+636>>0]))return Gr(r+4|0,1006,0),(r=0)|r;if(i<<24>>24){if(0|(i=0|Mn(e,u,A+61|0,1)))return Gr(r+4|0,i,0),(r=0)|r}else Eu(A+61|0,r+11096+(5168*l|0)+638|0,4064);if(i=255&(0|at(e,1)),tr[A+4125>>0]=i,i=0|ut(e),-99999==(0|(ar[(f=A+4128|0)>>2]=i)))return Gr(r+4|0,1006,0),(r=0)|r;if(ar[f>>2]=i+2,(0|i)>((0|ar[r+11096+(5168*l|0)+612>>2])-2+(0|ar[r+11096+(5168*l|0)+616>>2])|0))return(r=0)|r;return l=255&(0|at(e,1)),tr[A+4133>>0]=l,l=255&(0|at(e,1)),!((tr[A+4134>>0]=l)<<24>>24&&(c=255&(0|at(e,1)),tr[(l=A+4135|0)>>0]=c,c=255&(0|at(e,1)),tr[A+4136>>0]=c,c=255&(0|at(e,6)),tr[A+4137>>0]=c,0|tr[l>>0]))||0|function(A,e,r,i){A|=0,e|=0,r|=0;var f,n=0,t=0,o=0;f=0|tr[2+(i|=0)>>0],0|tr[i+13>>0]&&(t=2+(0|ut(e))&255,tr[A>>0]=t);t=0!=(0|at(e,1)),tr[A+1>>0]=1&t,3==(0|ar[(n=r+11096+(5168*f|0)+5012|0)>>2])|1^t||Gr(r+4|0,1006,0);o=0!=(0|at(e,1)),i=1&o,tr[(t=A+2|0)>>0]=i,0!=(0|ar[n>>2])|1^o||(Gr(r+4|0,1006,0),i=0|tr[t>>0]);A:do{if(i<<24>>24){if(-99999!=(0|(i=0|ut(e)))&&(0|i)<=(0|ar[r+11096+(5168*f|0)+616>>2])){if(tr[A+3>>0]=i,-99999==(0|(i=0|ut(e)))|5<(0|i))return Gr(r+4|0,1006,0),(o=0)|o;if(o=i+1|0,!(255&(tr[(t=A+4|0)>>0]=o)))break;for(n=0;;){if(24<((i=0|st(e))+12|0)>>>0){i=15;break}if(tr[A+5+n>>0]=i,24<((i=0|st(e))+12|0)>>>0){i=17;break}if(tr[A+11+n>>0]=i,(0|(n=n+1|0))>=(0|cr[t>>0]))break A}if(15==(0|i))return Gr(r+4|0,1006,0),(o=0)|o;if(17==(0|i))return Gr(r+4|0,1006,0),(o=0)|o}return Gr(r+4|0,1006,0),(o=0)|o}}while(0);if(-99999!=(0|(i=0|ut(e)))&&(o=0|ar[r+11096+(5168*f|0)+4996>>2],(0|i)<=(0|((0|o)<10?0:o+-10|0))))return tr[A+17>>0]=i,-99999!=(0|(i=0|ut(e)))&&(o=0|ar[r+11096+(5168*f|0)+5004>>2],(0|i)<=(0|((0|o)<10?0:o+-10|0)))?(tr[A+18>>0]=i,0|(o=1)):(Gr(r+4|0,1006,0),(o=0)|o);return Gr(r+4|0,1006,0),(o=0)|o}(A+4138|0,e,r,A)?(function(A,e){A|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0;if(t=ur,Z=0|ar[(n=5040+(e|=0)|0)>>2],ar[A+4160>>2]=Z-(0|ar[A+16>>2]),ar[A+4164>>2]=Z-(0|cr[A+4141>>0]),ar[A+4168>>2]=cr[A+4138>>0],Z=A+36|0,0|tr[A+44>>0]){if(a=0|ar[Z>>2],ur=(l=ur)+(15+(4+(a<<2)|0)&-16)|0,0<=(0|a)){for(c=0|ar[e+5056>>2],o=0;C=(0|sr(c,o))/(0|a)|0,ar[l+(o<<2)>>2]=C,(0|o)!=(0|a);)o=o+1|0;if(0<(0|a))for(a=(o=0)|ar[l>>2];y=a,a=0|ar[l+((o=(C=o)+1|0)<<2)>>2],ar[A+4172+(C<<2)>>2]=a-y,(0|o)<(0|ar[Z>>2]););}if(a=0|ar[(l=A+40|0)>>2],ur=(u=ur)+(15+(4+(a<<2)|0)&-16)|0,0<=(0|a)){for(c=0|ar[e+5064>>2],o=0;C=(0|sr(c,o))/(0|a)|0,ar[u+(o<<2)>>2]=C,(0|o)!=(0|a);)o=o+1|0;if(0<(0|a))for(a=(o=0)|ar[u>>2];y=a,a=0|ar[u+((o=(C=o)+1|0)<<2)>>2],ar[A+4212+(C<<2)>>2]=a-y,(0|o)<(0|ar[l>>2]););}}if(ar[A+4252>>2]=0,0<(0|ar[Z>>2]))for(a=o=0;a=(0|ar[A+4172+(o<<2)>>2])+a|0,ar[A+4252+((o=o+1|0)<<2)>>2]=a,(0|o)<(0|ar[Z>>2]););if(ar[A+4296>>2]=0,0<(0|ar[(y=A+40|0)>>2]))for(a=o=0;o=(0|ar[A+4212+(a<<2)>>2])+o|0,ar[A+4296+((a=a+1|0)<<2)>>2]=o,(0|a)<(0|ar[y>>2]););C=A+4340|0,a=0|ar[(v=e+5072|0)>>2],u=0|ar[(o=A+4344|0)>>2],l=0|ar[C>>2],a>>>0<=(c=u-l>>2)>>>0?a>>>0<c>>>0&&(0|u)!=(0|(s=l+(a<<2)|0))&&(ar[o>>2]=u+(~((u+-4-s|0)>>>2)<<2)):(Ro(C,a-c|0),a=0|ar[v>>2]);w=A+4352|0,l=0|ar[(u=A+4356|0)>>2],c=0|ar[w>>2],a>>>0<=(o=l-c>>2)>>>0?a>>>0<o>>>0&&(0|l)!=(0|(b=c+(a<<2)|0))&&(ar[u>>2]=l+(~((l+-4-b|0)>>>2)<<2)):(Ro(w,a-o|0),a=0|ar[v>>2]);i=A+4364|0,u=0|ar[(o=A+4368|0)>>2],l=0|ar[i>>2],a>>>0<=(c=u-l>>2)>>>0?a>>>0<c>>>0&&(0|u)!=(0|(d=l+(a<<2)|0))&&(ar[o>>2]=u+(~((u+-4-d|0)>>>2)<<2)):(Ro(i,a-c|0),a=0|ar[v>>2]);r=A+4376|0,u=0|ar[(o=A+4380|0)>>2],l=0|ar[r>>2],a>>>0<=(c=u-l>>2)>>>0?a>>>0<c>>>0&&(0|u)!=(0|(k=l+(a<<2)|0))&&(ar[o>>2]=u+(~((u+-4-k|0)>>>2)<<2)):Ro(r,a-c|0);f=A+4388|0,o=0|ar[e+5096>>2],u=0|ar[(a=A+4392|0)>>2],l=0|ar[f>>2],o>>>0<=(c=u-l>>2)>>>0?o>>>0<c>>>0&&(0|u)!=(0|(h=l+(o<<2)|0))&&(ar[a>>2]=u+(~((u+-4-h|0)>>>2)<<2)):Ro(f,o-c|0);A:do{if(0<(0|ar[v>>2])){for(d=e+5056|0,b=0;;){if(h=0|ar[d>>2],k=(0|b)%(0|h)|0,h=(0|b)/(0|h)|0,0<(0|(c=0|ar[Z>>2])))for(a=0,o=-1;o=(0|k)<(0|ar[A+4252+(a<<2)>>2])?o:a,(0|(a=a+1|0))<(0|c););else o=-1;if(0<(0|(l=0|ar[y>>2])))for(c=0,a=-1;a=(0|h)<(0|ar[A+4296+(c<<2)>>2])?a:c,(0|(c=c+1|0))<(0|l););else a=-1;if(s=(0|ar[C>>2])+(b<<2)|0,(ar[s>>2]=0)<(0|o))for(u=A+4212+(a<<2)|0,c=l=0;c=c+(0|sr(0|ar[A+4172+(l<<2)>>2],0|ar[u>>2]))|0,ar[s>>2]=c,(0|(l=l+1|0))!=(0|o););else c=0;if(0<(0|a))for(l=0;c=c+(0|sr(0|ar[A+4212+(l<<2)>>2],0|ar[d>>2]))|0,ar[s>>2]=c,(0|(l=l+1|0))!=(0|a););if((a|o|0)<=-1)break;if(p=c+(0|sr(h-(0|ar[A+4296+(a<<2)>>2])|0,0|ar[A+4172+(o<<2)>>2]))|0,ar[s>>2]=p,p=k-(0|ar[A+4252+(o<<2)>>2])+p|0,ar[s>>2]=p,(0|(b=(ar[(0|ar[w>>2])+(p<<2)>>2]=b)+1|0))>=(0|ar[v>>2]))break A}br(30690,30711,618,30718)}}while(0);if(0<(0|(o=0|ar[y>>2]))){p=e+5056|0,a=(c=l=0)|ar[Z>>2];do{if(0<(0|a)){m=A+4296+(c<<2)|0,w=l,o=(v=0)|ar[(g=A+4296+((c=c+1|0)<<2)|0)>>2];do{if(u=0|ar[m>>2],v=(l=v)+1|0,(0|u)<(0|o)){k=A+4252+(l<<2)|0,a=0|ar[(h=A+4252+(v<<2)|0)>>2];do{if((0|(d=0|ar[k>>2]))<(0|a)){for(l=0|ar[C>>2],s=0|ar[i>>2],b=0|ar[r>>2],o=d;a=l+((0|sr(0|ar[p>>2],u))+o<<2)|0,ar[s+(ar[a>>2]<<2)>>2]=w,a=b+((0|sr(0|ar[p>>2],u))+o<<2)|0,ar[a>>2]=w,o=o+1|0,a=0|ar[h>>2],(0|o)<(0|a););o=0|ar[g>>2]}u=u+1|0}while((0|u)<(0|o));a=0|ar[Z>>2]}w=w+1|0}while((0|v)<(0|a));l=w,o=0|ar[y>>2]}else c=c+1|0}while((0|c)<(0|o))}if((0|(o=0|ar[(k=e+5092|0)>>2]))<=0)return ur=t;w=e+5100|0,d=e+5056|0,a=0|ar[(h=e+5088|(b=0))>>2];do{if(0<(0|a)){u=0|ar[C>>2],s=0|ar[f>>2],l=0;do{if(e=0|ar[w>>2],A=0|ar[n>>2],Z=u+((0|sr(0|ar[d>>2],b<<e>>A))+(l<<e>>A)<<2)|0,o=s+((0|sr(a,b))+l<<2)|0,ar[o>>2]=ar[Z>>2]<<(A-e<<1),o=0|ar[n>>2],(0|(a=0|ar[w>>2]))<(0|o))for(c=o-a|0,o=a=0;o=(0==((e=1<<a)&b|0)?0:e<<1<<a)+o+(0==(e&l|0)?0:e<<a)|0,(0|(a=a+1|0))<(0|c););else o=0;a=s+((0|sr(0|ar[h>>2],b))+l<<2)|0,ar[a>>2]=(0|ar[a>>2])+o,l=l+1|0,a=0|ar[h>>2]}while((0|l)<(0|a));o=0|ar[k>>2]}b=b+1|0}while((0|b)<(0|o));ur=t}(A,u),tr[A>>0]=1,0|(r=1)):(r=0)|r}(i,e,A),-1<(0|(e=0|ar[A+524>>2]))&&function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T,M,S,U,O,H,x,j,z,P=0,L=0,K=0,q=0,$=0,AA=0;switch(ur=(z=ur)+400|0,S=z+392|0,M=z+384|0,T=z+376|0,Q=z+368|0,D=z+360|0,J=z+352|0,Y=z+344|0,R=z+336|0,N=z+328|0,F=z+320|0,_=z+312|0,X=z+304|0,V=z+296|0,G=z+288|0,AA=z+280|0,j=z+272|0,x=z+264|0,$=z+256|0,H=z+248|0,O=z+240|0,U=z+232|0,E=z+224|0,B=z+216|0,I=z+208|0,C=z+200|0,Z=z+192|0,y=z+184|0,p=z+176|0,m=z+168|0,v=z+160|0,w=z+152|0,h=z+144|0,k=z+136|0,d=z+128|0,b=z+120|0,s=z+112|0,u=z+104|0,l=z+96|0,c=z+88|0,o=z+80|0,t=z+72|0,n=z+64|0,f=z+56|0,i=z+48|0,r=z+40|0,q=z+32|0,g=z+24|0,a=z+16|0,K=z+8|0,L=z,0|(e|=0)){case 1:P=8516;break;case 2:P=9020;break;default:return ur=z}ft(W=0|ar[P>>2],30737,L),ar[K>>2]=tr[A+1>>0],ft(W,30778,K),ar[a>>2]=tr[A+2>>0],ft(W,30811,a),ar[g>>2]=tr[A+3>>0],ft(W,30844,g),ar[q>>2]=tr[A+4>>0],ft(W,30888,q),ar[r>>2]=tr[A+5>>0],ft(W,30921,r),ar[i>>2]=tr[A+6>>0],ft(W,30954,i),ar[f>>2]=tr[A+7>>0],ft(W,30990,f),ar[n>>2]=ar[A+8>>2],ft(W,31026,n),ar[t>>2]=tr[A+12>>0],ft(W,31059,t),ar[o>>2]=tr[A+13>>0],ft(W,31092,o),q=A+14|0,ar[c>>2]=tr[q>>0],ft(W,31125,c),0|tr[q>>0]&&(ar[l>>2]=ar[A+16>>2],ft(W,31158,l));if(ar[u>>2]=ar[A+20>>2],ft(W,31191,u),ar[s>>2]=ar[A+24>>2],ft(W,31226,s),ar[b>>2]=tr[A+28>>0],ft(W,31261,b),ar[d>>2]=tr[A+29>>0],ft(W,31308,d),ar[k>>2]=tr[A+30>>0],ft(W,31343,k),ar[h>>2]=tr[A+31>>0],ft(W,31378,h),ar[w>>2]=tr[A+32>>0],ft(W,31413,w),q=A+34|0,ar[v>>2]=tr[q>>0],ft(W,31448,v),ar[m>>2]=tr[A+33>>0],ft(W,31483,m),0|tr[q>>0]){if(L=A+36|0,ar[p>>2]=ar[L>>2],ft(W,31521,p),K=A+40|0,ar[y>>2]=ar[K>>2],ft(W,31547,y),ar[Z>>2]=tr[A+44>>0],ft(W,31573,Z),ft(W,31599,C),0<=(0|ar[L>>2]))for(P=0;ar[E>>2]=ar[A+4252+(P<<2)>>2],ft(W,31646,E),(0|P)<(0|ar[L>>2]);)P=P+1|0;if(ft(W,39054,I),ft(W,31624,B),0<=(0|ar[K>>2]))for(P=0;ar[H>>2]=ar[A+4296+(P<<2)>>2],ft(W,31646,H),(0|P)<(0|ar[K>>2]);)P=P+1|0;ft(W,39054,U),ar[O>>2]=tr[A+45>>0],ft(W,31651,O)}ar[$>>2]=tr[A+46>>0],ft(W,31695,$),$=A+47|0,ar[x>>2]=tr[$>>0],ft(W,31743,x),0|tr[$>>0]&&(ar[j>>2]=tr[A+48>>0],ft(W,31787,j),ar[AA>>2]=tr[A+49>>0],ft(W,31832,AA),ar[G>>2]=ar[A+52>>2],ft(W,31872,G),ar[V>>2]=ar[A+56>>2],ft(W,31890,V));ar[X>>2]=tr[A+60>>0],ft(W,31908,X),ar[_>>2]=tr[A+4125>>0],ft(W,31948,_),ar[F>>2]=ar[A+4128>>2],ft(W,31985,F),ar[N>>2]=tr[A+4132>>0],ft(W,32022,N),ar[R>>2]=tr[A+4133>>0],ft(W,32059,R),ar[Y>>2]=tr[A+4134>>0],ft(W,32109,Y),AA=A+4135|0,ar[J>>2]=tr[AA>>0],ft(W,32145,J),ar[D>>2]=tr[A+4136>>0],ft(W,32181,D),ar[Q>>2]=tr[A+4137>>0],ft(W,32217,Q),ar[T>>2]=ar[A+4160>>2],ft(W,32253,T),ar[M>>2]=ar[A+4164>>2],ft(W,32289,M),ar[S>>2]=ar[A+4168>>2],ft(W,32330,S),0|tr[AA>>0]&&function(A,e){A|=0;var r,i,f,n,t,o,a,c,l,u,s=0,b=0,d=0;switch(ur=(u=ur)+80|0,l=u+72|0,c=u+64|0,a=u+56|0,o=u+48|0,n=u+40|0,b=u+32|0,t=u+24|0,s=u+16|0,f=u+8|0,i=u,0|(e|=0)){case 1:e=8516;break;case 2:e=9020;break;default:return ur=u}if(ft(r=0|ar[e>>2],30231,i),ar[f>>2]=cr[A>>0],ft(r,30274,f),ar[s>>2]=cr[A+1>>0],ft(r,30320,s),s=A+2|0,ar[t>>2]=cr[s>>0],ft(r,30366,t),0|tr[s>>0]&&(ar[b>>2]=cr[A+3>>0],ft(r,30412,b),d=A+4|0,ar[n>>2]=cr[d>>0],ft(r,30458,n),0|tr[d>>0]))for(e=0;b=0|tr[A+5+e>>0],ar[o>>2]=e,ar[4+o>>2]=b,ft(r,30504,o),b=0|tr[A+11+e>>0],ar[a>>2]=e,ar[4+a>>2]=b,ft(r,30551,a),(0|(e=e+1|0))<(0|cr[d>>0]););ar[c>>2]=cr[A+17>>0],ft(r,30598,c),ar[l>>2]=cr[A+18>>0],ft(r,30644,l),ur=u}(A+4138|0,e),ur=z}(i,e),r?(Eu(0|(n=A+93784+(4400*(e=0|tr[i+1>>0])|0)|0),0|i,4340),ur=(n=((0|n)==(0|i)||(Br(A+93784+(4400*e|0)+4340|0,0|ar[i+4340>>2],0|ar[i+4344>>2]),Br(A+93784+(4400*e|0)+4352|0,0|ar[i+4352>>2],0|ar[i+4356>>2]),Br(A+93784+(4400*e|0)+4364|0,0|ar[i+4364>>2],0|ar[i+4368>>2]),Br(A+93784+(4400*e|0)+4376|0,0|ar[i+4376>>2],0|ar[i+4380>>2]),Br(A+93784+(4400*e|0)+4388|0,0|ar[i+4388>>2],0|ar[i+4392>>2])),r?0:1006),No(i),f),0|n):(A=r?0:1006,No(i),ur=f,0|A)}function Br(A,e,r){var i,f,n,t=0,o=0,a=0,c=0,l=0;if((a=(c=(i=r|=0)-(e|=0)|0)>>2)>>>0<=(t=0|ar[(f=(A|=0)+8|0)>>2])-(n=l=0|ar[A>>2])>>2>>>0)return 0|(r=(t=(o=a=(A=(o=(0|ar[(c=A+4|0)>>2])-l>>2)>>>0<a>>>0)?e+(o<<2)|0:r)-e|0)>>2)&&Gu(0|l,0|e,0|t),r=n+(r<<2)|0,A?!((0|(t=i-o|0))<=0)&&(Eu(0|ar[c>>2],0|a,0|t),void(ar[c>>2]=(0|ar[c>>2])+(t>>>2<<2))):(0|(t=0|ar[c>>2]))!=(0|r)&&void(ar[c>>2]=t+(~((t+-4-r|0)>>>2)<<2));(o=l)&&((0|(r=0|ar[(t=A+4|0)>>2]))!=(0|n)&&(ar[t>>2]=r+(~((r+-4-l|0)>>>2)<<2)),Vl(o),ar[f>>2]=0,ar[t>>2]=0,t=ar[A>>2]=0),1073741823<a>>>0&&il(),l=t>>1,1073741823<(t=t>>2>>>0<536870911?l>>>0<a>>>0?a:l:1073741823)>>>0&&il(),r=0|El(t<<2),ar[(o=A+4|0)>>2]=r,ar[A>>2]=r,ar[f>>2]=r+(t<<2),(0|c)<=0||(Eu(0|r,0|e,0|c),ar[o>>2]=r+(c>>>2<<2))}function Er(A,e){e|=0;var r,i,f,n=0,t=0,o=0,a=0,c=0,l=0;r=(A|=0)+4|0,i=0|ar[A>>2],53687091<(n=(o=(0|(f=(0|ar[r>>2])-i|0))/80|0)+1|0)>>>0&&il(),c=(a=((0|ar[(l=A+8|0)>>2])-i|0)/80|0)<<1,n=a>>>0<26843545?c>>>0<n>>>0?n:c:53687091;do{if(n){if(!(53687091<n>>>0)){t=0|El(80*n|0);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else t=0}while(0);for(a=t+(80*n|0)|0,n=e,t=(o=c=t+(80*o|0)|0)+80|0;ar[o>>2]=ar[n>>2],n=n+4|0,(0|(o=o+4|0))<(0|t););n=c+(80*((0|f)/-80|0)|0)|0,0<(0|f)&&Eu(0|n,0|i,0|f),ar[A>>2]=n,ar[r>>2]=c+80,ar[l>>2]=a,i&&Vl(i)}function Gr(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0;A:do{if(r){f=0|ar[(i=A+164|0)>>2];do{if(0<(0|f)){for(r=0;;){if((0|ar[A+84+(r<<2)>>2])==(0|e)){r=10;break}if((0|f)<=(0|(r=r+1|0))){r=5;break}}if(5==(0|r)){if((0|f)<20)break;break A}if(10==(0|r))return}}while(0);ar[i>>2]=f+1,ar[A+84+(f<<2)>>2]=e}}while(0);20==(0|(r=0|ar[(i=A+80|0)>>2]))?(e=1001,r=19):ar[i>>2]=r+1,ar[A+(r<<2)>>2]=e}function Vr(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t,o,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0;if(ur=(t=ur)+16|0,f=t+4|0,s=t+8|0,n=t,b=0|El(1356),o=b,ar[776+(o|=0)>>2]=0,ar[o+780>>2]=0,ar[o+784>>2]=0,pt(o+1332|0),ar[o+1344>>2]=0,ar[o+1348>>2]=0,ar[o+1352>>2]=0,Dn(o),l=0|function(A,e,r,i){A|=0,e|=0,r|=0;var f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0;tr[(i|=0)>>0]=0,Dn(A),tr[(l=A+12|0)>>0]=0,w=255&(0|at(e,1)),tr[(c=A+4|0)>>0]=w,0|tr[r+377214>>0]&&(w=255&(0|at(e,1)),tr[A+5>>0]=w);if(w=0|ut(e),64<(0|(ar[A+8>>2]=w))|-99999==(0|w))return Gr(r+4|0,1009,0),(i=0)|i;if(!(0|tr[r+93784+(4400*w|0)>>0]))return Gr(r+4|0,1009,0),(i=0)|i;if(n=0|tr[r+93784+(4400*w|0)+2>>0],!(0|tr[(u=r+11096+(5168*n|0)|0)>>0]))return Gr(r+4|0,1010,0),tr[i>>0]=0,(i=0)|i;if(0|tr[c>>0])o=t=0,h=23;else{for(t=0|tr[r+93784+(4400*w|0)+3>>0]?255&(0|at(e,1)):0,tr[l>>0]=t,o=0|ar[r+11096+(5168*n|0)+5072>>2],t=0;(1<<t|0)<(0|o);)t=t+1|0;if(t=0|at(e,t),0|tr[l>>0]){if(!t)return tr[i>>0]=0,Gr(r+4|0,1021,0),(i=0)|i;if(!(o=0|ar[r+376228>>2]))return 0|(i=16);Eu(0|A,0|o,776),(a=(0|o)==(0|A))||Br(A+776|0,0|ar[o+776>>2],0|ar[o+780>>2]),Eu(A+788|0,o+788|0,544),Et(A+1332|0,o+1332|0),tr[A+1340>>0]=0|tr[o+1340>>0],a||Br(A+1344|0,0|ar[o+1344>>2],0|ar[o+1348>>2]),tr[c>>0]=0,o=1,h=23}else o=0}23==(0|h)&&(tr[l>>0]=o);if(0<=(0|(ar[(f=A+16|0)>>2]=t))&&(0|t)<(0|ar[r+11096+(5168*n|0)+5072>>2])){if(!(o<<24>>24)){if(0<(0|tr[(o=r+93784+(4400*w|0)+4132|0)>>0]))for(t=0;ct(e,1),(0|(t=t+1|0))<(0|tr[o>>0]););if(b=0|ut(e),2<(0|(ar[(d=A+20|0)>>2]=b))|-99999==(0|b))return Gr(r+4|0,1007,0),tr[i>>0]=0,(i=0)|i;if(t=0|tr[r+93784+(4400*w|0)+31>>0]?255&(0|at(e,1)):1,tr[A+24>>0]=t,1==(0|tr[r+11096+(5168*n|0)+480>>0])&&(b=255&(0|at(e,2)),tr[A+25>>0]=b),ar[(t=A+28|0)>>2]=0,(((tr[(o=A+32|0)>>0]=0)|tr[r+377212>>0])-19&255)<2)ar[t>>2]=0,ar[A+140>>2]=0,ar[A+144>>2]=0,t=0;else{s=0|at(e,0|ar[(b=r+11096+(5168*n|0)+520|0)>>2]),ar[t>>2]=s,s=255&(0|at(e,1)),tr[o>>0]=s;do{if(s<<24>>24){for(a=r+11096+(5168*n|0)+4720|0,t=0|ar[(u=r+11096+(5168*n|0)+4724|0)>>2],c=0|ar[a>>2],l=(t-c|0)/100|0,o=0;(1<<o|0)<(0|l);)o=o+1|0;if(0<(0|o)?(c=0|at(e,o),o=0|ar[a>>2],t=0|ar[u>>2]):(o=c,c=0),(0|(ar[A+136>>2]=c))<((t-o|0)/100|0)){for(ar[A+808>>2]=c,t=o+(100*c|0)|0,o=(a=A+812|0)+100|0;or[a>>1]=0|or[t>>1],t=t+2|0,(0|(a=a+2|0))<(0|o););break}return Gr(r+4|0,1015,0),0|(i=8)}for(a=r+11096+(5168*n|0)+4720|0,Lo(r+4|0,u,e,t=A+34|0,((0|ar[(o=r+11096+(5168*n|0)+4724|0)>>2])-(0|ar[a>>2])|0)/100|0,a,1),ar[A+808>>2]=((0|ar[o>>2])-(0|ar[a>>2])|0)/100|0,o=(a=A+812|0)+100|0;or[a>>1]=0|or[t>>1],t=t+2|0,(0|(a=a+2|0))<(0|o););}while(0);A:do{if(0|tr[r+11096+(5168*n|0)+4732>>0]){l=r+11096+(5168*n|0)+4736|0;do{if(0<(0|ar[l>>2])){if(s=0|ut(e),-99999!=(0|(ar[A+140>>2]=s)))break;return 0|(t=8)}ar[A+140>>2]=0}while(0);if(t=0|ut(e),-99999==(0|(ar[(u=A+144|0)>>2]=t)))return 0|(i=8);if(o=0|ar[(s=A+140|0)>>2],((t=o+t|0)+(0|cr[A+908>>0])+(0|cr[A+909>>0])|0)>(0|ar[r+11096+(5168*n|0)+528+((0|tr[r+11096+(5168*n|0)+2>>0])-1<<2)>>2]))return Gr(r+4|0,1018,0),tr[i>>0]=0,(i=0)|i;if(!(0<(0|t))){t=0;break}for(c=t=0;;){if((0|c)<(0|o)){for(a=0|ar[l>>2],o=0;(1<<o|0)<(0|a);)o=o+1|0;if(a=0|at(e,o),tr[(o=A+148+c|0)>>0]=a,(0|(a&=255))>=(0|ar[l>>2]))break;ar[r+376232+(c<<2)>>2]=ar[r+11096+(5168*n|0)+4740+(a<<2)>>2],o=(0|cr[o>>0])+(r+11096+(5168*n|0)+4868)|0}else v=0|at(e,0|ar[b>>2]),ar[(a=A+164+(c<<2)|0)>>2]=v,v=255&(0|at(e,1)),tr[(o=A+228+c|0)>>0]=v,ar[r+376232+(c<<2)>>2]=ar[a>>2];if(v=0|tr[o>>0],ar[r+376296+(c<<2)>>2]=v<<24>>24,t=(v<<24>>24!=0&1)+t|0,v=255&(0|at(e,1)),(tr[A+244+c>>0]=v)<<24>>24){if(o=0|ut(e),-99999==(0|(ar[A+260+(c<<2)>>2]=o))){t=8,h=189;break}}else ar[A+260+(c<<2)>>2]=0,o=0;do{if(c){if((0|c)==(0|ar[s>>2]))break;o=(0|ar[r+376360+(c+-1<<2)>>2])+o|0}}while(0);if(ar[r+376360+(c<<2)>>2]=o,c=c+1|0,o=0|ar[s>>2],(0|c)>=((0|ar[u>>2])+o|0))break A}return 189==(0|h)?0|t:(Gr(r+4|0,1023,0),tr[i>>0]=0,(v=0)|v)}ar[A+140>>2]=0,ar[A+144>>2]=0,t=0}while(0);o=0|tr[r+11096+(5168*n|0)+4900>>0]?255&(0|at(e,1)):0,tr[A+324>>0]=o}o=0|tr[r+11096+(5168*n|0)+4703>>0]?(v=255&(0|at(e,1)),tr[A+325>>0]=v,0|ar[r+11096+(5168*n|0)+5012>>2]?255&(0|at(e,1)):0):tr[A+325>>0]=0,tr[(u=A+326|0)>>0]=o,ar[(c=A+328|0)>>2]=0,ar[(l=A+332|0)>>2]=0;do{if((0|ar[d>>2])>>>0<2){v=255&(0|at(e,1)),tr[A+327>>0]=v;do{if(v<<24>>24){if(o=0|ut(e),-99999==(0|(ar[c>>2]=o)))return Gr(r+4|0,1007,0),0|(v=8);if(o=o+1|0,ar[c>>2]=o,0|ar[d>>2])break;if(a=0|ut(e),-99999==(0|(ar[l>>2]=a)))return Gr(r+4|0,1007,0),0|(v=8);o=0|ar[c>>2],a=a+1|0,h=86;break}o=0|tr[r+93784+(4400*w|0)+6>>0],ar[c>>2]=o,a=0|tr[r+93784+(4400*w|0)+7>>0],h=86}while(0);if(86==(0|h)&&(ar[l>>2]=a),16<(0|o))return 0|(v=8);if(16<(0|ar[l>>2]))return 0|(v=8);t=(0|cr[A+911>>0])+t|0,ar[A+912>>2]=t;do{if(1<(0|t)&&0!=(0|tr[r+93784+(4400*w|0)+4125>>0])){for(o=0;(1<<o|0)<(0|t);)o=o+1|0;v=255&(0|at(e,1)),tr[A+336>>0]=v;do{if(v<<24>>24){if(!(0<(0|ar[c>>2])))break;for(t=0;v=255&(0|at(e,o)),tr[A+338+t>>0]=v,(0|(t=t+1|0))<(0|ar[c>>2]););}}while(0);if(0|ar[d>>2]){tr[A+337>>0]=0;break}if(v=255&(0|at(e,1)),!((tr[A+337>>0]=v)<<24>>24))break;if(!(0<(0|ar[l>>2])))break;for(t=0;v=255&(0|at(e,o)),tr[A+354+t>>0]=v,(0|(t=t+1|0))<(0|ar[l>>2]););}else tr[A+336>>0]=0,tr[A+337>>0]=0}while(0);0|ar[d>>2]||(v=255&(0|at(e,1)),tr[A+370>>0]=v),t=0|tr[r+93784+(4400*w|0)+5>>0]?255&(0|at(e,1)):0,tr[A+371>>0]=t;do{if(0|tr[A+324>>0]){do{if(0|ar[d>>2])tr[(o=A+372|0)>>0]=1,t=1,h=108;else{if(t=255&(0|at(e,1)),(tr[(o=A+372|0)>>0]=t)<<24>>24){h=108;break}h=1<(0|ar[l>>2])?110:(t=0,113)}}while(0);108==(0|h)&&(h=1<(0|ar[c>>2])?110:113);do{if(110==(0|h)){if(a=0|ut(e),-99999==(0|(ar[A+376>>2]=a)))return Gr(r+4|0,1007,0),0|(v=8);t=0|tr[o>>0];break}113==(0|h)&&(ar[A+376>>2]=0,a=0)}while(0);if(t<<24>>24){if((0|a)<(0|ar[c>>2]))break}else if((0|a)<(0|ar[l>>2]))break;return Gr(r+4|0,8,0),0|(v=8)}}while(0);h=0!=(0|tr[r+93784+(4400*w|0)+29>>0])&&1==(0|ar[d>>2])?122:120;do{if(120==(0|h)){if(!(0|tr[r+93784+(4400*w|0)+30>>0]))break;0|ar[d>>2]||(h=122)}}while(0);do{if(122==(0|h)){if(0|Jn(e,A,r))break;return Gr(r+4|0,8,0),0|(v=8)}}while(0);if(t=0|ut(e),-99999==(0|(ar[A+736>>2]=t)))return Gr(r+4|0,1007,0),0|(v=8);ar[A+804>>2]=5-t;break}}while(0);if(v=0|st(e),-99999==(0|(ar[A+740>>2]=v)))return Gr(r+4|0,1007,0),0|(v=8);do{if(0|tr[r+93784+(4400*w|0)+28>>0]){if(v=0|st(e),-99999==(0|(ar[A+744>>2]=v)))return Gr(r+4|0,1007,0),0|(v=8);if(v=0|st(e),-99999!=(0|(ar[A+748>>2]=v)))break;return Gr(r+4|0,1007,0),0|(v=8)}ar[A+744>>2]=0,ar[A+748>>2]=0}while(0);0|tr[r+93784+(4400*w|0)+4140>>0]&&(v=255&(0|at(e,1)),tr[A+752>>0]=v),t=0|tr[r+93784+(4400*w|0)+48>>0]?255&(0|at(e,1)):0,tr[A+753>>0]=t,ar[(o=A+756|0)>>2]=ar[r+93784+(4400*w|0)+52>>2],ar[(a=A+760|0)>>2]=ar[r+93784+(4400*w|0)+56>>2];do{if(t<<24>>24){if(v=255&(0|at(e,1)),(tr[A+754>>0]=v)<<24>>24)break;if(t=0|st(e),-99999==(0|(ar[o>>2]=t)))return Gr(r+4|0,1007,0),0|(v=8);if(ar[o>>2]=t<<1,t=0|st(e),-99999==(0|(ar[a>>2]=t)))return Gr(r+4|0,1007,0),0|(v=8);ar[a>>2]=t<<1;break}tr[A+754>>0]=0|tr[r+93784+(4400*w|0)+49>>0]}while(0);t=0|tr[r+93784+(4400*w|0)+46>>0];A:do{if(t<<24>>24){do{if(!(0|tr[A+325>>0])){if(0|tr[u>>0])break;if(0|tr[A+754>>0])break A}}while(0);t=255&(0|at(e,1))}else t=0}while(0);tr[A+764>>0]=t}0==(0|tr[(o=r+93784+(4400*w|0)+34|0)>>0])&&0==(0|tr[r+93784+(4400*w|0)+33>>0])?ar[A+768>>2]=0:h=155;A:do{if(155==(0|h)){if(t=0|ut(e),-99999==(0|(ar[(s=A+768|0)>>2]=t)))return Gr(r+4|0,1007,0),0|(v=8);if(0|tr[r+93784+(4400*w|0)+33>>0]&&(((0|ar[f>>2])/(0|ar[r+11096+(5168*n|0)+5056>>2])|0)+t|0)>=(0|ar[r+11096+(5168*n|0)+5064>>2]))return Gr(r+4|0,1007,0),0|(v=8);if(0|tr[o>>0]&&(0|t)>(0|sr(0|ar[r+93784+(4400*w|0)+40>>2],0|ar[r+93784+(4400*w|0)+36>>2])))return Gr(r+4|0,1007,0),0|(v=8);if(u=A+776|0,l=0|ar[(o=A+780|0)>>2],c=0|ar[u>>2],t>>>0<=(a=l-c>>2)>>>0?t>>>0<a>>>0&&(0|l)!=(0|(k=c+(t<<2)|0))&&(ar[o>>2]=l+(~((l+-4-k|0)>>>2)<<2)):(Ro(u,t-a|0),t=0|ar[s>>2]),0<(0|t)){if(t=0|ut(e),-99999==(0|(ar[(l=A+772|0)>>2]=t)))return Gr(r+4|0,1007,0),0|(v=8);if(o=t+1|0,ar[l>>2]=o,31<(0|t))return 0|(v=8);if(0<(0|ar[s>>2]))for(t=0;;){if(o=1+(0|at(e,o))|0,a=0|ar[u>>2],ar[(c=a+(t<<2)|0)>>2]=o,0<(0|t)&&(ar[c>>2]=o+(0|ar[a+(t+-1<<2)>>2])),(0|(t=t+1|0))>=(0|ar[s>>2]))break A;o=0|ar[l>>2]}}}}while(0);do{if(0|tr[r+93784+(4400*w|0)+4133>>0]){if(t=0|ut(e),-99999==(0|(ar[(o=A+788|0)>>2]=t))|1e3<(0|t))return Gr(r+4|0,1007,0),0|(v=8);if(!(0<(0|t)))break;for(t=0;at(e,8),(0|(t=t+1|0))<(0|ar[o>>2]););}}while(0);switch(ar[A+792>>2]=(0|ar[A+740>>2])+(0|ar[r+93784+(4400*w|0)+8>>2]),0|ar[A+20>>2]){case 2:t=0,h=187;break;case 1:t=1+(0|tr[A+371>>0])|0,h=187;break;case 0:t=2-(0|tr[A+371>>0])|0,h=187}return 187==(0|h)&&(ar[A+796>>2]=t),ar[A+804>>2]=5-(0|ar[A+736>>2]),tr[i>>0]=1,(v=0)|v}return Gr(r+4|0,1020,0),0|(v=8)}(b,e,A,s),ar[n>>2]=l,!(0|tr[s>>0]))return 0|(a=0|ar[A+376224>>2])&&(tr[a+10516>>0]=2),Eo(A+548|0,r),0|(a=0|ar[b+1344>>2])&&((0|(c=0|ar[(i=b+1348|0)>>2]))!=(0|a)&&(ar[i>>2]=c+(~((c+-4-a|0)>>>2)<<2)),Vl(a)),Zt(b+1332|0),0|(a=0|ar[b+776>>2])&&((0|(c=0|ar[(i=b+780|0)>>2]))!=(0|a)&&(ar[i>>2]=c+(~((c+-4-a|0)>>>2)<<2)),Vl(a)),Vl(b),ur=t,0|(b=l);if(-1<(0|(a=0|ar[A+528>>2]))&&function(A,e,r){A|=0,e|=0;var i,f,n,t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q=0,T=0,M=0,S=0,U=0,O=0,H=0,x=0,j=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0;switch(ur=(D=ur)+448|0,J=D+432|0,iA=D+424|0,Y=D+416|0,N=D+408|0,F=D+400|0,_=D+392|0,X=D+384|0,rA=D+376|0,E=D+368|0,B=D+360|0,I=D+352|0,W=D+344|0,C=D+328|0,Z=D+312|0,y=D+296|0,p=D+280|0,V=D+264|0,G=D+248|0,eA=D+240|0,g=D+232|0,v=D+224|0,w=D+216|0,h=D+208|0,k=D+200|0,d=D+192|0,$=D+184|0,q=D+176|0,K=D+168|0,L=D+160|0,P=D+152|0,z=D+144|0,s=D+136|0,u=D+128|0,l=D+120|0,c=D+112|0,a=D+104|0,o=D+96|0,j=D+88|0,t=D+80|0,x=D+72|0,n=D+64|0,f=D+56|0,i=D+48|0,S=D+40|0,H=D+32|0,O=D+24|0,U=D+16|0,M=D+8|0,Q=D,0|(r|=0)){case 1:r=8516;break;case 2:r=9020;break;default:return ur=D}R=0|ar[r>>2],m=0|ar[(T=A+8|0)>>2],0|tr[e+93784+(4400*m|0)>>0]||br(33024,32568,1278,33038);b=0|tr[e+93784+(4400*m|0)+2>>0],0|tr[e+11096+(5168*b|0)>>0]||br(33064,32568,1281,33038);ft(R,33078,Q),r=A+4|0,ar[M>>2]=tr[r>>0],ft(R,33121,M),(-8&tr[(Q=e+377212|0)>>0])<<24>>24==16&&(ar[U>>2]=tr[A+5>>0],ft(R,33164,U));ar[O>>2]=ar[T>>2],ft(R,33207,O),0|tr[r>>0]||(ar[H>>2]=tr[A+12>>0],ft(R,33250,H),ar[S>>2]=ar[A+16>>2],ft(R,33293,S));H=0|ar[(O=A+20|0)>>2],ar[i>>2]=0==(0|H)?66:1==(0|H)?80:73,ft(R,33336,i),0|tr[e+93784+(4400*m|0)+31>>0]&&(ar[f>>2]=tr[A+24>>0],ft(R,33379,f));1==(0|tr[e+11096+(5168*b|0)+480>>0])&&(ar[n>>2]=tr[A+25>>0],ft(R,33422,n));ar[x>>2]=ar[A+28>>2],ft(R,33465,x),2<=((0|tr[Q>>0])-19&255)&&(x=A+32|0,ar[t>>2]=tr[x>>0],ft(R,33508,t),r=e+11096+(5168*b|0)+4720|0,Q=(0|ar[e+11096+(5168*b|0)+4724>>2])-(0|ar[r>>2])|0,0|tr[x>>0]?100<(0|Q)&&(j=A+136|0,ar[o>>2]=ar[j>>2],ft(R,33551,o),Ko((0|ar[r>>2])+(100*(0|ar[j>>2])|0)|0,16,R)):(ar[j>>2]=(0|Q)/100|0,ft(R,36693,j),Ko(A+34|0,16,R)),0|tr[e+11096+(5168*b|0)+4732>>0]&&(0<(0|ar[e+11096+(5168*b|0)+4736>>2])&&(ar[a>>2]=ar[A+140>>2],ft(R,33594,a)),ar[c>>2]=ar[A+144>>2],ft(R,33641,c)),0|tr[e+11096+(5168*b|0)+4900>>0]&&(ar[l>>2]=tr[A+324>>0],ft(R,33688,l)));0|tr[e+11096+(5168*b|0)+4703>>0]&&(ar[u>>2]=tr[A+325>>0],ft(R,33726,u),ar[s>>2]=tr[A+326>>0],ft(R,33764,s));if((0|ar[O>>2])>>>0<2){if(r=A+327|0,ar[z>>2]=tr[r>>0],ft(R,33802,z),U=A+328|0,z=0|tr[r>>0]?72962:33841,ar[P>>2]=ar[U>>2],ar[P+4>>2]=z,ft(R,33852,P),0|ar[O>>2]||(P=0|tr[r>>0]?72962:33841,ar[L>>2]=ar[A+332>>2],ar[L+4>>2]=P,ft(R,33892,L)),0|tr[e+93784+(4400*m|0)+4125>>0]&&1<(0|ar[A+912>>2])){if(L=A+336|0,ar[K>>2]=tr[L>>0],ft(R,33932,K),0|tr[L>>0]&&0<(0|ar[U>>2]))for(r=0;K=0|cr[A+338+r>>0],ar[q>>2]=r,ar[q+4>>2]=K,ft(R,33972,q),(0|(r=r+1|0))<(0|ar[U>>2]););if(q=A+337|0,ar[$>>2]=tr[q>>0],ft(R,33982,$),0|tr[q>>0]&&0<(0|ar[(AA=A+332|0)>>2]))for(r=0;$=0|cr[A+354+r>>0],ar[d>>2]=r,ar[4+d>>2]=$,ft(R,33972,d),(0|(r=r+1|0))<(0|ar[AA>>2]););}0|ar[O>>2]||(ar[k>>2]=tr[A+370>>0],ft(R,34022,k)),ar[h>>2]=tr[A+371>>0],ft(R,34059,h),0|tr[A+324>>0]&&(ar[w>>2]=tr[A+372>>0],ft(R,34096,w),ar[v>>2]=ar[A+376>>2],ft(R,34133,v)),45==(0|(S=0!=(0|tr[e+93784+(4400*m|0)+29>>0])&&1==(0|ar[O>>2])?47:45))&&0|tr[e+93784+(4400*m|0)+30>>0]&&0==(0|ar[O>>2])&&(S=47);A:do{if(47==(0|S)){ar[g>>2]=cr[A+380>>0],ft(R,34170,g),0|ar[e+11096+(5168*b|0)+476>>2]&&(ar[eA>>2]=cr[A+381>>0],ft(R,34207,eA)),M=A+332|0,T=0;do{r=0==(0|T);do{if(r)S=53;else{if(1!=(0|T))break;if(0|ar[O>>2])break A;S=53}}while(0);do{if(53==(0|S)){if(!((S=0)<(0|(Q=0|ar[(r?U:M)>>2]))))break;for(r=0;eA=0|or[A+446+(T<<5)+(r<<1)>>1],ar[G>>2]=T,ar[4+G>>2]=r,ar[8+G>>2]=eA,ft(R,34244,G),eA=0|tr[A+510+(T<<4)+r>>0],ar[V>>2]=T,ar[4+V>>2]=r,ar[8+V>>2]=eA,ft(R,34281,V),eA=0|or[A+542+(T<<6)+(r<<2)>>1],ar[p>>2]=T,ar[4+p>>2]=r,ar[8+p>>2]=0,ar[12+p>>2]=eA,ft(R,34318,p),eA=0|tr[A+670+(T<<5)+(r<<1)>>0],ar[y>>2]=T,ar[4+y>>2]=r,ar[8+y>>2]=0,ar[12+y>>2]=eA,ft(R,34356,y),eA=0|or[A+542+(T<<6)+(r<<2)+2>>1],ar[Z>>2]=T,ar[4+Z>>2]=r,ar[8+Z>>2]=1,ar[12+Z>>2]=eA,ft(R,34318,Z),eA=0|tr[A+670+(T<<5)+(r<<1)+1>>0],ar[C>>2]=T,ar[4+C>>2]=r,ar[8+C>>2]=1,ar[12+C>>2]=eA,ft(R,34356,C),(0|(r=r+1|0))!=(0|Q););}}while(0);T=T+1|0}while(2!=(0|T))}}while(0);ar[W>>2]=ar[A+736>>2],ft(R,34394,W)}ar[I>>2]=ar[A+740>>2],ft(R,34431,I),0|tr[e+93784+(4400*m|0)+28>>0]&&(ar[B>>2]=ar[A+744>>2],ft(R,34460,B),ar[E>>2]=ar[A+748>>2],ft(R,34489,E));Q=A+753|0,0|tr[e+93784+(4400*m|0)+48>>0]&&(ar[rA>>2]=tr[Q>>0],ft(R,34518,rA));r=A+754|0,rA=0|tr[Q>>0]?34556:34567,ar[X>>2]=tr[r>>0],ar[4+X>>2]=rA,ft(R,34578,X),0|tr[Q>>0]&&0==(0|tr[r>>0])&&(ar[_>>2]=ar[A+756>>2],ft(R,34625,_),ar[F>>2]=ar[A+760>>2],ft(R,34650,F));do{if(0|tr[e+93784+(4400*m|0)+46>>0]){if(0==(0|tr[A+325>>0])&&0==(0|tr[A+326>>0])&&0|tr[r>>0])break;ar[N>>2]=tr[A+764>>0],ft(R,34675,N)}}while(0);if(0==(0|tr[e+93784+(4400*m|0)+34>>0])&&0==(0|tr[e+93784+(4400*m|0)+33>>0]))return ur=D;if(T=A+768|0,ar[Y>>2]=ar[T>>2],ft(R,34726,Y),(0|ar[T>>2])<=0)return ur=D;if(ar[iA>>2]=ar[A+772>>2],ft(R,34759,iA),(0|ar[T>>2])<=0)return ur=D;Q=A+776|0,r=0;for(;iA=0|ar[(0|ar[Q>>2])+(r<<2)>>2],ar[J>>2]=r,ar[4+J>>2]=iA,ft(R,34792,J),r=r+1|0,(0|r)<(0|ar[T>>2]););ur=D}(b,A,a),u=0|function(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l=0,u=0,s=0,b=0,d=0;ur=(c=ur)+16|0,l=c,ar[(i|=0)>>2]=0,tr[A+377228>>0]=0,u=0|ar[r+8>>2],0|tr[(s=e+93784+(4400*u|0)|0)>>0]||(ar[l>>2]=u,function(A,e,r){A|=0,e|=0,r|=0;var i,f,n;if(ur=(n=ur)+16|0,i=n,!(-9999<=(0|ar[12717])&!0))return ur=n;f=42==(0|tr[e>>0]),A=0|ar[2129],f||Sr(37825,5,1,A);ar[i>>2]=r,sa(A,e+(1&f)|0,i),Or(A),ur=n}(1,28215,l),br(49065,28026,1987,28241));if(ar[(b=e+375392|0)>>2]=s,d=0|tr[e+93784+(4400*u|0)+2>>0],ar[(l=e+375388|0)>>2]=e+11096+(5168*d|0),ar[(a=e+375384|0)>>2]=e+600+(656*(0|tr[e+11096+(5168*d|0)+1>>0])|0),function(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0;r=0|ar[375388+(A|=0)>>2],e=(i=0==(0|r))?(e=0|ar[A+375384>>2])?(0|ar[e+8>>2])-1|0:6:(0|tr[r+2>>0])-1|0;do{if((0|tr[A+376116>>0])!=(0|e)){if(i?(e=0|ar[A+375384>>2])?(e=0|ar[e+8>>2],f=10):e=6:(e=0|tr[r+2>>0],f=10),10==(0|f)){if(!(0<(0|e)))break;e=e+-1|0}for(t=e+1|0,o=A+375896|0;;){if((0|(i=(0|(n=100*e|0))/(0|t)|0))<=(0|(n=(n+100|0)/(0|t)|0)))for(f=n-i|0,r=i;c=0|ar[o>>2],e=(a=(0|c)<(0|e))?c:e,tr[A+375916+(r<<1)>>0]=e,tr[A+375916+(r<<1)+1>>0]=a?100:255&((100*(r-i|0)|0)/(0|f)|0),(0|r)<(0|n);)r=r+1|0;if(ar[A+376120+(e<<2)>>2]=n,!(0<(0|e)))break;e=e+-1|0}}}while(0);a=0|ar[A+375900>>2],c=0|tr[A+375916+(a<<1)>>0],ar[A+375904>>2]=c,ar[A+375908>>2]=tr[A+375916+(a<<1)+1>>0],ar[A+375912>>2]=c}(A),0|tr[(d=r+4|0)>>0]){if(ar[e+376204>>2]=ar[r+28>>2],l=0|ar[l>>2],u=0|tr[l+4703>>0]?0!=(0|tr[e+533>>0]):1,-1==(0|(u=0|to(e+376148|0,l,A,f,n,o,u))))return ar[i>>2]=9,ur=c,(r=0)|r;l=0|ar[e+376156>>2],u=(0|ar[e+376160>>2])-l>>2>>>0>u>>>0?0|ar[l+(u<<2)>>2]:0,tr[(s=u+10518|0)>>0]=0|tr[t>>0],tr[s+1>>0]=0|tr[t+1>>0],tr[s+2>>0]=0|tr[t+2>>0],ar[(s=e+376224|0)>>2]=u,l=0|ar[a>>2],Eu(0|(t=u+108|0),0|l,592),(0|t)==(0|l)?(i=l+604|0,ar[(t=u+712|0)>>2]=ar[i>>2],ar[t+4>>2]=ar[i+4>>2],ar[t+8>>2]=ar[i+8>>2],ar[t+12>>2]=ar[i+12>>2],ar[t+16>>2]=ar[i+16>>2],ar[t+20>>2]=ar[i+20>>2]):(mr(u+700|0,0|ar[l+592>>2],0|ar[l+596>>2]),i=l+604|0,ar[(t=u+712|0)>>2]=ar[i>>2],ar[t+4>>2]=ar[i+4>>2],ar[t+8>>2]=ar[i+8>>2],ar[t+12>>2]=ar[i+12>>2],ar[t+16>>2]=ar[i+16>>2],ar[t+20>>2]=ar[i+20>>2],pr(u+736|0,0|ar[l+628>>2],0|ar[l+632>>2]),yr(u+748|0,0|ar[l+640>>2],0|ar[l+644>>2])),tr[u+760>>0]=0|tr[l+652>>0],l=0|ar[b>>2],Eu(0|(b=u+5932|0),0|l,4340),(0|b)!=(0|l)&&(Br(u+10272|0,0|ar[l+4340>>2],0|ar[l+4344>>2]),Br(u+10284|0,0|ar[l+4352>>2],0|ar[l+4356>>2]),Br(u+10296|0,0|ar[l+4364>>2],0|ar[l+4368>>2]),Br(u+10308|0,0|ar[l+4376>>2],0|ar[l+4380>>2]),Br(u+10320|0,0|ar[l+4388>>2],0|ar[l+4392>>2])),ar[u+10332>>2]=e,function(A){var e,r=0;0|(r=0|ar[10360+(A|=0)>>2])&&Vu(0|r,0,3*(0|ar[A+10364>>2])|0);0|(r=0|ar[A+10340>>2])&&Vu(0|r,0,24*(0|ar[A+10344>>2])|0);0|(r=0|ar[A+10460>>2])&&Vu(0|r,0,0|ar[A+10464>>2]);if((0|(e=0|ar[A+10344>>2]))<=0)return;A=0|ar[A+10524>>2],r=0;for(;ar[A+(80*r|0)>>2]=0,r=r+1|0,(0|r)<(0|e););}(u),l=e+377212|0;do{if(0|Zo(0|tr[l>>0])){if(!(0|mo(0|tr[l>>0])||0|po(0|tr[l>>0])||0!=(0|tr[e+376208>>0]))&&0==(0|tr[e+376211>>0])){tr[e+376209>>0]=0,tr[e+376210>>0]=0;break}tr[e+376209>>0]=1,tr[e+376211>>0]=0}}while(0);0|yo(0|tr[l>>0])&&0!=(0|tr[e+376209>>0])?tr[100+(0|ar[s>>2])>>0]=0:tr[100+(0|ar[s>>2])>>0]=0!=(0|tr[r+24>>0])&1,function(A,e,r){A|=0,r|=0;var i,f=0,n=0,t=0;0|Zo(0|tr[(i=377212+(e|=0)|0)>>0])&&0!=(0|tr[e+376209>>0])?(ar[(n=e+376212|0)>>2]=0,tr[A+377228>>0]=1,A=r+28|0,A=(r=0)|ar[(f=A)>>2]):(n=0|ar[5032+(0|ar[e+375388>>2])>>2],A=0|ar[(t=r+28|0)>>2],f=0|ar[e+376216>>2],r=0|ar[e+376220>>2],(0|A)<(0|f)&&((0|n)/2|0)<=(f-A|0)?r=r+n|0:(0|f)<(0|A)&&(r=r-(((0|n)/2|0)<(A-f|0)?n:0)|0),ar[(n=e+376212|0)>>2]=r,f=t);if(t=0|ar[e+376224>>2],ar[t+92>>2]=A+r,ar[t+88>>2]=A,0|tr[t+10520>>0])return;if(0|function(A){return(255&(A|=0))<15?0==(1&A)|0:0}(0|tr[i>>0]))return;if(0|yo(0|tr[i>>0]))return;if(0|function(A){return(1|(A|=0))<<24>>24==7|0}(0|tr[i>>0]))return;ar[e+376216>>2]=ar[f>>2],ar[e+376220>>2]=ar[n>>2]}(A,e,r),l=u+96|0,0|tr[d>>0]&&(ar[l>>2]=1,function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0;if(ur=(c=ur)+32|0,t=c+4|0,ar[(o=(f=c)+16|0)>>2]=0,ar[(a=4+o|0)>>2]=0,ar[8+o>>2]=0,i=0|ar[ar[(n=e+376224|0)>>2]>>2],0|Zo(0|tr[(h=e+377212|0)>>0])&&0|tr[e+376209>>0]&&(u=0|ar[n>>2],w=0|ar[u+92>>2],v=A+376156|0,s=0|ar[(g=A+376160|0)>>2],l=0|ar[v>>2],0<(s-l|0)))for(m=e+376156|0,p=e+376160|0,y=8+o|0,k=0,d=s;s=0|ar[m>>2],s=(0|ar[p>>2])-s>>2>>>0>k>>>0?0|ar[s+(k<<2)>>2]:0,0!=(0|ar[s+96>>2])&&(0|ar[s+92>>2])<(0|w)&&(0|ar[(Z=s+104|0)>>2])>>>0>(0|ar[u>>2])>>>0?(s=0|ar[s>>2],ar[t>>2]=s,(b=0|ar[a>>2])>>>0<(0|ar[y>>2])>>>0?(ar[b>>2]=s,ar[a>>2]=b+4,s=d):(St(o,t),s=0|ar[g>>2],l=0|ar[v>>2],u=0|ar[n>>2]),ar[Z>>2]=ar[u>>2]):s=d,!((s-l>>2|0)<=(0|(k=k+1|0)));)d=s;if(0|mo(0|tr[h>>0]))ar[e+376552>>2]=0,ar[e+376556>>2]=0,ar[e+376560>>2]=0,u=l=0;else{if((l=0|tr[r+908>>0])<<24>>24)for(k=255&l,d=b=s=0;Z=0==(0|tr[r+876+s>>0]),l=(1&Z)+d|0,u=(1&(1^Z))+b|0,ar[(Z?e+376700+(d<<2)|0:e+376572+(b<<2)|0)>>2]=(0|or[r+812+(s<<1)>>1])+(0|ar[92+(0|ar[n>>2])>>2]),!((0|k)<=(0|(s=s+1|0)));)b=u,d=l;else l=u=0;if(ar[e+376552>>2]=u,(u=0|tr[r+909>>0])<<24>>24)for(k=255&u,b=s=0;;){if(Z=0==(0|tr[r+892+s>>0]),d=(1&Z)+l|0,u=(1&(1^Z))+b|0,ar[(Z?e+376700+(l<<2)|0:e+376636+(b<<2)|0)>>2]=(0|or[r+844+(s<<1)>>1])+(0|ar[92+(0|ar[n>>2])>>2]),(0|k)<=(0|(s=s+1|0))){l=d;break}b=u,l=d}else u=0;if(ar[e+376556>>2]=u,ar[e+376560>>2]=l,k=r+140|0,0<((0|ar[(h=r+144|0)>>2])+(0|ar[k>>2])|0))for(w=r+28|0,v=e+375388|0,u=l=d=0;s=0|ar[e+376232+(d<<2)>>2],0|tr[(b=r+244+d|0)>>0]&&(s=(0|ar[92+(0|ar[n>>2])>>2])+s-(0|ar[w>>2])-(0|sr(0|ar[5032+(0|ar[v>>2])>>2],0|ar[e+376360+(d<<2)>>2]))|0),0|ar[e+376296+(d<<2)>>2]?(ar[e+376764+(l<<2)>>2]=s,ar[e+376424+(l<<2)>>2]=tr[b>>0],l=l+1|0):(ar[e+376828+(u<<2)>>2]=s,ar[e+376488+(u<<2)>>2]=tr[b>>0],u=u+1|0),(0|(d=d+1|0))<((0|ar[h>>2])+(0|ar[k>>2])|0););else u=l=0}ar[(v=e+376564|0)>>2]=l,ar[(w=e+376568|0)>>2]=u,d=A+376148|0,g=A+376156|0,l=(0|ar[(m=A+376160|0)>>2])-(0|ar[g>>2])|0,u=l>>2,ar[t>>2]=0,ar[(s=4+t|0)>>2]=0,ar[(b=8+t|0)>>2]=0,0|u&&((0|l)<0&&il(),y=0|El((Z=1+((u+-1|0)>>>5)|0)<<2),ar[t>>2]=y,ar[b>>2]=Z,ar[s>>2]=u,Vu(0|y,0,(Z=u>>>5)<<2|0),l=u-(Z<<5)|0,u=y+(Z<<2)|0,0|l&&(ar[u>>2]=ar[u>>2]&~(-1>>>(32-l|0))));if(qt(),0<(0|(l=0|ar[v>>2])))for(d=e+376148|0,k=e+376156|0,h=e+375388|0,b=0;l=0|ar[(s=e+376764+(b<<2)|0)>>2],l=0|ar[e+376424+(b<<2)>>2]?0|Ao(d,l,i,1):0|eo(d,l,i,1),(0|(ar[(u=e+377084+(b<<2)|0)>>2]=l))<=-1&&(l=0|Ut(A,e,0|ar[h>>2],0|ar[s>>2],1),ar[u>>2]=l),Z=(0|ar[t>>2])+(l>>>5<<2)|0,ar[Z>>2]=ar[Z>>2]|1<<(31&l),0|tr[10516+(0|ar[(0|ar[k>>2])+(l<<2)>>2])>>0]&&(tr[10516+(0|ar[n>>2])>>0]=4),b=b+1|0,l=0|ar[v>>2],(0|b)<(0|l););if(0<(0|(u=0|ar[w>>2]))){for(k=e+376148|0,h=e+375388|0,d=0;l=0|ar[(s=e+376828+(d<<2)|0)>>2],l=0|ar[e+376488+(d<<2)>>2]?0|Ao(k,l,i,1):0|eo(k,l,i,1),(0|(ar[(u=e+377148+(d<<2)|0)>>2]=l))<=-1&&(l=0|Ut(A,e,0|ar[h>>2],0|ar[s>>2],1),ar[u>>2]=l),b=(0|ar[t>>2])+(l>>>5<<2)|0,ar[b>>2]=ar[b>>2]|1<<(31&l),d=d+1|0,b=0|ar[w>>2],(0|d)<(0|b););l=0|ar[v>>2]}else b=u;if(0<(0|l))for(s=0|ar[e+376156>>2],u=0;ar[96+(0|ar[s+(ar[e+377084+(u<<2)>>2]<<2)>>2])>>2]=2,(0|(u=u+1|0))<(0|l););if(0<(0|b))for(u=0|ar[e+376156>>2],l=0;ar[96+(0|ar[u+(ar[e+377148+(l<<2)>>2]<<2)>>2])>>2]=2,(0|(l=l+1|0))<(0|b););if(0<(0|ar[(d=e+376552|0)>>2]))for(k=e+376148|0,h=e+376156|0,w=e+375388|0,b=0;l=0|Ao(k,0|ar[(u=e+376572+(b<<2)|0)>>2],i,0),(0|(ar[(s=e+376892+(b<<2)|0)>>2]=l))<=-1&&(l=0|Ut(A,e,0|ar[w>>2],0|ar[u>>2],0),ar[s>>2]=l),Z=(0|ar[t>>2])+(l>>>5<<2)|0,ar[Z>>2]=ar[Z>>2]|1<<(31&l),0|tr[10516+(0|ar[(0|ar[h>>2])+(l<<2)>>2])>>0]&&(tr[10516+(0|ar[n>>2])>>0]=4),(0|(b=b+1|0))<(0|ar[d>>2]););if(0<(0|ar[(d=e+376556|0)>>2]))for(k=e+376148|0,h=e+376156|0,w=e+375388|0,b=0;l=0|Ao(k,0|ar[(u=e+376636+(b<<2)|0)>>2],i,0),(0|(ar[(s=e+376956+(b<<2)|0)>>2]=l))<=-1&&(l=0|Ut(A,e,0|ar[w>>2],0|ar[u>>2],0),ar[s>>2]=l),Z=(0|ar[t>>2])+(l>>>5<<2)|0,ar[Z>>2]=ar[Z>>2]|1<<(31&l),0|tr[10516+(0|ar[(0|ar[h>>2])+(l<<2)>>2])>>0]&&(tr[10516+(0|ar[n>>2])>>0]=4),(0|(b=b+1|0))<(0|ar[d>>2]););if(0<(0|ar[(u=e+376560|0)>>2]))for(s=e+376148|0,l=0;b=0|Ao(s,0|ar[e+376700+(l<<2)>>2],i,0),-1<(0|(ar[e+377020+(l<<2)>>2]=b))&&(A=(0|ar[t>>2])+(b>>>5<<2)|0,ar[A>>2]=ar[A>>2]|1<<(31&b)),(0|(l=l+1|0))<(0|ar[u>>2]););if(u=0|ar[m>>2],l=0|ar[g>>2],0<(u-l|0))for(v=e+376156|0,h=e+376160|0,w=8+o|0,k=0,d=u;!(((u=ar[(0|ar[t>>2])+(k>>>5<<2)>>2]&1<<(31&k)?d:(u=0|ar[v>>2],s=(0|ar[h>>2])-u>>2>>>0>k>>>0?0|ar[u+(k<<2)>>2]:0,u=0|ar[n>>2],(0|s)!=(0|u)&&(0|ar[(C=s+104|0)>>2])>>>0>(0|ar[u>>2])>>>0&&0!=(0|ar[s+96>>2])?(s=0|ar[s>>2],ar[f>>2]=s,(b=0|ar[a>>2])>>>0<(0|ar[w>>2])>>>0?(ar[b>>2]=s,ar[a>>2]=b+4,s=d):(St(o,f),s=0|ar[m>>2],l=0|ar[g>>2],u=0|ar[n>>2]),ar[C>>2]=ar[u>>2],s):d))-l>>2|0)<=(0|(k=k+1|0)));)d=u;(0|(l=r+1344|0))!=(0|o)&&Br(l,0|ar[o>>2],0|ar[a>>2]);0|(l=0|ar[t>>2])&&Vl(l);if(!(l=0|ar[o>>2]))return ur=c;(0|(u=0|ar[a>>2]))!=(0|l)&&(ar[a>>2]=u+(~((u+-4-l|0)>>>2)<<2));Vl(l),ur=c}(A,e,r)),ar[l>>2]=1,function(A){A|=0,ar[12717]=A}(0|ar[92+(0|ar[s>>2])>>2]),tr[A+376208>>0]=0}else if(!(0|ar[e+376224>>2]))return ur=c,(r=0)|r;if((0|ar[r+20>>2])>>>0<2&&!(0|function(A,e,r){A|=0,e|=0;var i,f,n,t,o,a,c,l,u,s,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0;ur=(s=ur)+480|0,v=s+192|0,u=(l=s)+384|0,g=0|ar[912+(r|=0)>>2],h=0|ar[(i=r+328|0)>>2],k=(0|g)<(0|h)?h:g,b=96+(A=u)|0;for(;tr[A>>0]=0,A=A+1|0,(0|A)<(0|b););f=e+376552|0,n=e+376556|0,t=e+376564|0,o=e+376892|0,a=e+376956|0,c=e+377084|0,A=0;for(;!((0|k)<=(0|A));){if(0<(0|(d=0|ar[f>>2])))for(Eu(v+(A<<2)|0,0|o,0|sr((b=A-k|0)>>>0<(w=0-d|0)>>>0?w:b,-4)),b=0;(0|(A=A+1|0))<(0|k)&(0|(b=b+1|0))<(0|d););if(d=0|ar[n>>2],(0|A)<(0|k)&0<(0|d))for(Eu(v+(A<<2)|0,0|a,0|sr((b=A-k|0)>>>0<(w=0-(1<(0|d)?d:1)|0)>>>0?w:b,-4)),b=0;(0|(A=A+1|0))<(0|k)&(0|(b=b+1|0))<(0|d););if(d=0|ar[t>>2],(0|A)<(0|k)&0<(0|d))for(Vu(u+A|0,1,0-(b=(b=A-k|0)>>>0<(w=0-(1<(0|d)?d:1)|0)>>>0?w:b)|0),Eu(v+(A<<2)|0,0|c,0|sr(b,-4)),b=0;(0|(A=A+1|0))<(0|k)&(0|(b=b+1|0))<(0|d););if(!A){p=13;break}}if(13==(0|p))return 20==(0|(A=0|ar[(b=e+84|0)>>2]))?(b=1001,A=19):(ar[b>>2]=A+1,b=1016),ar[e+4+(A<<2)>>2]=b,ur=s,(e=0)|e;17<=(0|h)&&br(28270,28026,1781,28303);A:do{if(0<(0|h)){for(k=r+336|0,h=e+376156|0,w=e+376160|0,d=0;;){if(A=0|tr[k>>0]?0|cr[r+338+d>>0]:d,ar[(b=r+916+(d<<2)|0)>>2]=ar[v+(A<<2)>>2],tr[r+1300+d>>0]=0|tr[u+A>>0],A=0|ar[b>>2],b=0|ar[h>>2],(0|ar[w>>2])-b>>2>>>0<=A>>>0){A=0,p=54;break}if(!(A=0|ar[b+(A<<2)>>2])){A=0,p=54;break}if(ar[r+1044+(d<<2)>>2]=ar[A+92>>2],ar[r+1172+(d<<2)>>2]=ar[A+96>>2],d=d+1|0,(0|(A=0|ar[i>>2]))<=(0|d)){m=A;break A}}if(54==(0|p))return ur=s,0|A}else m=h}while(0);if(0|ar[r+20>>2])return ur=s,0|(e=1);h=0|ar[(v=r+332|0)>>2],k=(0|g)<(0|h)?h:g,A=0;for(;!((0|k)<=(0|A));){if(0<(0|(d=0|ar[n>>2])))for(Eu(l+(A<<2)|0,0|a,0|sr((b=A-k|0)>>>0<(g=0-d|0)>>>0?g:b,-4)),b=0;(0|(A=A+1|0))<(0|k)&(0|(b=b+1|0))<(0|d););if(d=0|ar[f>>2],(0|A)<(0|k)&0<(0|d))for(Eu(l+(A<<2)|0,0|o,0|sr((b=A-k|0)>>>0<(g=0-(1<(0|d)?d:1)|0)>>>0?g:b,-4)),b=0;(0|(A=A+1|0))<(0|k)&(0|(b=b+1|0))<(0|d););if(d=0|ar[t>>2],(0|A)<(0|k)&0<(0|d))for(Vu(48+u+A|0,1,0-(b=(b=A-k|0)>>>0<(g=0-(1<(0|d)?d:1)|0)>>>0?g:b)|0),Eu(l+(A<<2)|0,0|c,0|sr(b,-4)),b=0;(0|(A=A+1|0))<(0|k)&(0|(b=b+1|0))<(0|d););if(!A){p=38;break}}if(38==(0|p))return 20==(0|(A=0|ar[(b=e+84|0)>>2]))?(b=1001,A=19):(ar[b>>2]=A+1,b=1016),ar[e+4+(A<<2)>>2]=b,ur=s,(e=0)|e;if(16<(0|m))return 20==(0|(A=0|ar[(b=e+84|0)>>2]))?(b=1001,A=19):(ar[b>>2]=A+1,b=1012),ar[e+4+(A<<2)>>2]=b,ur=s,(e=0)|e;17<=(0|h)&&br(28337,28026,1834,28303);if((0|h)<=0)return ur=s,0|(e=1);h=r+337|0,w=e+376156|0,k=e+376160|0,d=0;for(;;){if(A=0|tr[h>>0]?0|cr[r+354+d>>0]:d,ar[(b=r+980+(d<<2)|0)>>2]=ar[l+(A<<2)>>2],tr[r+1316+d>>0]=0|tr[48+u+A>>0],A=0|ar[b>>2],b=0|ar[w>>2],(0|ar[k>>2])-b>>2>>>0<=A>>>0){A=0,p=54;break}if(!(A=0|ar[b+(A<<2)>>2])){A=0,p=54;break}if(ar[r+1108+(d<<2)>>2]=ar[A+92>>2],ar[r+1236+(d<<2)>>2]=ar[A+96>>2],(0|(d=d+1|0))>=(0|ar[v>>2])){A=1,p=54;break}}return 54!=(0|p)?0:(ur=s,0|A)}(0,e,r)))return ur=c,(r=0)|r;qt(),u=0|tr[r+12>>0]?800+(0|ar[(l=u=e+376228|0)>>2])|0:(l=e+376228|0,r+16|0);return ar[r+800>>2]=ar[u>>2],ar[l>>2]=r,ur=c,0|(r=1)}(A,A,b,n,0|ar[(u=r+8|0)>>2],0|ar[u+4>>2],i,0|ar[r+16>>2]),a=0|ar[(s=A+376224|0)>>2],!u)return 0|a&&(tr[a+10516>>0]=2),Eo(A+548|0,r),0|(a=0|ar[b+1344>>2])&&((0|(c=0|ar[(i=b+1348|0)>>2]))!=(0|a)&&(ar[i>>2]=c+(~((c+-4-a|0)>>>2)<<2)),Vl(a)),Zt(b+1332|0),0|(a=0|ar[b+776>>2])&&((0|(c=0|ar[(i=b+780|0)>>2]))!=(0|a)&&(ar[i>>2]=c+(~((c+-4-a|0)>>>2)<<2)),Vl(a)),Vl(b),b=0|ar[n>>2],ur=t,0|b;if(ar[f>>2]=b,i=a+48|0,l=0|ar[(c=a+52|0)>>2],ar[b>>2]=l-(0|ar[i>>2])>>2,(0|l)==(0|ar[a+56>>2])?function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=4+(A|=0)|0,n=0|ar[A>>2],t=(0|ar[f>>2])-n|0,1073741823<(o=1+(i=t>>2)|0)>>>0&&il();c=(0|ar[(l=A+8|0)>>2])-n|0,a=c>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|El(a<<2);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&Eu(0|o,0|n,0|t);if(ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),!n)return;Vl(n)}(i,f):(ar[l>>2]=b,ar[c>>2]=4+(0|ar[c>>2])),ct(e,1),lt(e),l=(0|ar[e>>2])-(0|ar[r+20>>2])|0,0<(0|ar[(u=b+768|0)>>2]))for(c=(a=0)|ar[(i=b+776|0)>>2];k=0|Wo(r,0|ar[c+(a<<2)>>2],l),c=0|ar[i>>2],ar[(d=c+(a<<2)|0)>>2]=(0|ar[d>>2])-k,(0|(a=a+1|0))<(0|ar[u>>2]););if(0|tr[b+4>>0]){for(ao((c=0|El(10688))+8|0),i=(a=c+10632|0)+56|0;(0|(a=a+4|(ar[a>>2]=0)))<(0|i););ar[f>>2]=c,ar[c>>2]=ar[s>>2],(0|(i=0|ar[(a=A+377220|0)>>2]))==(0|ar[A+377224>>2])?function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=4+(A|=0)|0,n=0|ar[A>>2],t=(0|ar[f>>2])-n|0,1073741823<(o=1+(i=t>>2)|0)>>>0&&il();c=(0|ar[(l=A+8|0)>>2])-n|0,a=c>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|El(a<<2);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&Eu(0|o,0|n,0|t);if(ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),!n)return;Vl(n)}(A+377216|0,f):(ar[i>>2]=c,ar[a>>2]=4+(0|ar[a>>2]))}else a=A+377220|0;return(0|ar[A+377216>>2])!=(0|ar[a>>2])&&(l=0|El(152),ar[l>>2]=0,ar[(i=l+4|0)>>2]=0,ar[l+32>>2]=0,jn(l+44|(tr[l+36>>0]=0)),ar[l+124>>2]=0,ar[l+128>>2]=-1,ar[l+132>>2]=-1,ar[l+136>>2]=0,ar[l+144>>2]=A,ar[l+40>>2]=0,ar[l+140>>2]=0,ar[f>>2]=l,ar[l>>2]=r,ar[i>>2]=b,ar[(i=l+8|0)>>2]=ar[e>>2],ar[i+4>>2]=ar[e+4>>2],ar[i+8>>2]=ar[e+8>>2],ar[i+12>>2]=ar[e+12>>2],ar[i+16>>2]=ar[e+16>>2],ar[i+20>>2]=ar[e+20>>2],tr[l+36>>0]=0|tr[A+377228>>0],a=0|ar[(0|ar[a>>2])-4>>2],(0|(c=0|ar[(i=a+10636|0)>>2]))==(0|ar[a+10640>>2])?function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=4+(A|=0)|0,n=0|ar[A>>2],t=(0|ar[f>>2])-n|0,1073741823<(o=1+(i=t>>2)|0)>>>0&&il();c=(0|ar[(l=A+8|0)>>2])-n|0,a=c>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|El(a<<2);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&Eu(0|o,0|n,0|t);if(ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),!n)return;Vl(n)}(a+10632|0,f):(ar[c>>2]=l,ar[i>>2]=4+(0|ar[i>>2]))),k=0|Xr(A,f),ar[n>>2]=k,ur=t,(k=0)|k}function Xr(A,e){A|=0;var r,i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0;if(ur=(f=ur)+16|0,r=f,((tr[(e|=0)>>0]=0)|(t=n=0|ar[(i=A+377216|0)>>2]))==(0|(o=s=0|ar[(d=A+377220|0)>>2])))return ur=f,(d=0)|d;u=0|ar[n>>2],a=0|ar[u+10636>>2],s=c=0|ar[u+10632>>2];A:do{if((0|a)!=(0|c)){for(c=a-c>>2,a=0;l=0|ar[s+(a<<2)>>2],a=a+1|0,0|ar[l+40>>2];)if(c>>>0<=a>>>0)break A;if(l){if(0|tr[l+36>>0]&&no(A+376148|0),tr[e>>0]=1,n=0|_r(A,u,l))return ur=f,0|(d=n);t=n=0|ar[i>>2],o=0|ar[d>>2];break}}}while(0);if(1<o-t>>2>>>0?(u=0|ar[n>>2],(0|(s=0|ar[u+10636>>2]))!=(0|ar[u+10632>>2])&&0==(0|ar[40+(0|ar[s+-4>>2])>>2])&&(b=14)):b=14,14==(0|b)){if((0|o)==(0|(n=b=0|ar[i>>2])))return ur=f,(d=0)|d;if(s=0|ar[n>>2],(0|(b=0|ar[s+10636>>2]))!=(0|ar[s+10632>>2])&&0==(0|ar[40+(0|ar[b+-4>>2])>>2]))return ur=f,(d=0)|d;if((0!=(0|ar[A+556>>2])|0)!=(0-(0|ar[A+580>>2])|0))return ur=f,(d=0)|d;if(0==(0|tr[A+548>>0])&&0==(0|tr[A+549>>0]))return ur=f,(d=0)|d}if(c=0|ar[n>>2],tr[e>>0]=1,n=0|ar[c>>2],0<(0|ar[(o=n+10344|0)>>2])){for(t=n+10524|0,n=0;Ln((0|ar[t>>2])+(80*n|0)|0,1),(0|(n=n+1|0))<(0|ar[o>>2]););a=0|ar[c>>2]}else a=n;n=0|ar[(o=a+10332|0)>>2],t=0==(0|tr[n+532>>0]),0|ar[375892+(0|ar[10332+(0|ar[A+376224>>2])>>2])>>2]?(t?(function(A){var e,r,i,f,n,t,o,a=0,c=0,l=0;{if(ur=(o=ur)+16|0,r=o,i=0|ar[(A|=0)>>2],l=0|ar[10332+i>>2],so(i,ar[(f=5828+i|0)>>2]<<1),n=A+10668|0,t=A+10672|0,l=l+375396|0,e=A+10664|0,!(0<(0|ar[f>>2])))return ur=o;c=0}for(;A=0|El(20),ar[A+4>>2]=0,ar[A>>2]=7896,ar[A+8>>2]=i,ar[A+12>>2]=c,tr[A+16>>0]=1,ar[r>>2]=A,(a=0|ar[n>>2])>>>0<(0|ar[t>>2])>>>0?(ar[a>>2]=A,ar[n>>2]=4+(0|ar[n>>2])):vr(e,r),qn(l,A),c=c+1|0,A=0|ar[f>>2],(0|c)<(0|A););{if(!(0<(0|A)))return ur=o;A=0}for(;a=0|El(20),ar[a+4>>2]=0,ar[a>>2]=7896,ar[a+8>>2]=i,ar[a+12>>2]=A,tr[a+16>>0]=0,ar[r>>2]=a,(c=0|ar[n>>2])>>>0<(0|ar[t>>2])>>>0?(ar[c>>2]=a,ar[n>>2]=4+(0|ar[n>>2])):vr(e,r),qn(l,a),A=A+1|0,(0|A)<(0|ar[f>>2]););ur=o}(c),t=3,n=0|ar[o>>2]):t=1,0|tr[n+533>>0]||function(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0;if(ur=(n=ur)+16|0,f=n,s=0|ar[(A|=0)>>2],!(0|tr[s+5467>>0]))return ur=n,s=0;if(o=0|ar[(t=s+10332|0)>>2],u=s+10480|0,0|co(i=A+8|0,0|ar[s+24>>2],0|ar[s+28>>2],0|ar[s+20>>2],s+764|0,0,o,0|ar[s+10336>>2],0|ar[u>>2],0|ar[u+4>>2],0|ar[s+10488>>2],1))return Gr(4+(0|ar[t>>2])|0,1024,0),ur=n,s=0;if(r=0|ar[s+5828>>2],so(s,r),0<(0|r))for(l=A+10668|0,u=A+10672|0,c=o+375396|0,o=A+10664|0,t=0;A=0|El(28),ar[A+4>>2]=0,ar[A>>2]=6096,ar[A+16>>2]=s,ar[A+20>>2]=i,ar[A+12>>2]=s,ar[A+8>>2]=t,ar[A+24>>2]=e,ar[f>>2]=A,(a=0|ar[l>>2])>>>0<(0|ar[u>>2])>>>0?(ar[a>>2]=A,ar[l>>2]=4+(0|ar[l>>2])):vr(o,f),qn(c,A),(0|(t=t+1|0))!=(0|r););wo(s),function(A,e){var r,i=0,f=0,n=0;n=(e=e|0)+4|0,f=0|ar[(i=(A=A|0)+4|0)>>2],ar[i>>2]=ar[n>>2],ar[n>>2]=f,f=e+60|0,i=0|ar[(n=A+60|0)>>2],ar[n>>2]=ar[f>>2],ar[f>>2]=i,i=e+10492|0,n=0|ar[(f=A+10492|0)>>2],ar[f>>2]=ar[i>>2],ar[i>>2]=n,n=e+8|0,f=0|ar[(i=A+8|0)>>2],ar[i>>2]=ar[n>>2],ar[n>>2]=f,f=e+64|0,i=0|ar[(n=A+64|0)>>2],ar[n>>2]=ar[f>>2],ar[f>>2]=i,i=e+10496|0,n=0|ar[(f=A+10496|0)>>2],ar[f>>2]=ar[i>>2],ar[i>>2]=n,n=e+12|0,f=0|ar[(i=A+12|0)>>2],ar[i>>2]=ar[n>>2],ar[n>>2]=f,f=e+68|0,i=0|ar[(n=A+68|0)>>2],ar[n>>2]=ar[f>>2],ar[f>>2]=i,i=e+10500|0,n=0|ar[(f=A+10500|0)>>2],ar[f>>2]=ar[i>>2],ar[i>>2]=n,n=e+40|0,f=0|ar[(i=A+40|0)>>2],ar[i>>2]=ar[n>>2],ar[n>>2]=f,f=e+44|0,i=0|ar[(n=A+44|0)>>2],ar[n>>2]=ar[f>>2],ar[f>>2]=i,e=e+10504|0,i=0|ar[(A=f=A+10504|0)>>2],A=0|ar[A+4>>2],r=0|ar[(n=e)+4>>2],ar[f>>2]=ar[n>>2],ar[f+4>>2]=r,ar[e>>2]=i,ar[e+4>>2]=A}(s,i),ur=n,s=1}(c,t),wo(a)):(t&&(function(A){var e,r,i,f=0,n=0,t=0;{if(!(0<(0|ar[(t=5828+(A|=0)|0)>>2])))return;n=f=0}for(;f=0|f|Gt(A,n),n=n+1|0,(0|n)<(0|ar[t>>2]););if(!f)return;i=A+10472|0,Vt(A,1,0,0|ar[(r=A+10476|0)>>2],0,0|ar[i>>2]),f=0|ar[r>>2],n=0|ar[i>>2],(8<(0|ar[(e=A+5760|0)>>2])?Xt:_t)(A,1,0,f,0,n);t=A+5776|0;do{if(0|ar[t>>2]){if(f=0|ar[r>>2],n=0|ar[i>>2],8<(0|ar[A+5768>>2])){Ft(A,1,0,f,0,n);break}Nt(A,1,0,f,0,n);break}}while(0);Vt(A,0,0,0|ar[r>>2],0,0|ar[i>>2]),f=0|ar[r>>2],n=0|ar[i>>2],(8<(0|ar[e>>2])?Xt:_t)(A,0,0,f,0,n);if(!(0|ar[t>>2]))return;n=0|ar[r>>2],f=0|ar[i>>2],8<(0|ar[A+5768>>2])?Ft(A,0,0,n,0,f):Nt(A,0,0,n,0,f)}(a),n=0|ar[o>>2]),0|tr[n+533>>0]||function(A){var e,r,i,f,n,t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0;if(!(0|tr[5467+(A|=0)>>0]))return;d=A+40|0,G=0|sr(0|ar[(k=A+28|0)>>2],0|ar[d>>2]),G=0|sr(G,(7+(0|ar[(h=A+5760|0)>>2])|0)/8|0),e=A+44|0,X=0|sr(0|ar[(r=A+36|0)>>2],0|ar[e>>2]),X=0|sr(X,(7+(0|ar[(i=A+5768|0)>>2])|0)/8|0),X=0|Gl(-1<(0|(X=(0|X)<(0|G)?G:X))?X:-1),G=0==(0|ar[A+5776>>2])?1:3,n=A+5820|0,t=A+10352|0,o=A+10340|0,a=A+48|0,c=A+52|0,l=A+5804|0,u=A+4|0,s=A+5780|0,b=A+5784|0,w=0|ar[(f=A+5828|(V=0))>>2];A:for(;;){if(C=0|ar[(I=(B=0==(0|V))?d:e)>>2],E=A+4+(V<<2)|0,Z=0|sr(0|ar[(B?k:r)>>2],C),W=B?h:i,Eu(0|X,0|ar[E>>2],0|sr(Z,(7+(0|ar[W>>2])|0)/8|0)),0<(0|w))for(w=(Z=0)|ar[n>>2];;){if(0<(0|w))for(y=0;;){if(w=(0|sr(0|ar[t>>2],Z))+y|0,w=0|lr[(0|ar[o>>2])+(24*w|0)+2>>1],v=0|ar[a>>2],w>>>0>=(0|ar[c>>2])-v>>2>>>0){w=21;break A}if(!(p=0|ar[v+(w<<2)>>2])){w=21;break A}do{if(B){if(0|tr[p+325>>0]){if(v=1<<ar[l>>2],g=0|ar[u>>2],w=0|ar[d>>2],8<(0|ar[h>>2])){Jo(A,y,Z,p,0,v,v,X,C,g,w);break}Zn(A,y,Z,p,0,v,v,X,C,g,w);break}}else if(0|tr[p+326>>0]){if(g=1<<ar[l>>2],v=(0|g)/(0|ar[s>>2])|0,g=(0|g)/(0|ar[b>>2])|0,m=0|ar[E>>2],w=0|ar[I>>2],8<(0|ar[W>>2])){Jo(A,y,Z,p,V,v,g,X,C,m,w);break}Zn(A,y,Z,p,V,v,g,X,C,m,w);break}}while(0);if(y=y+1|0,(0|(w=0|ar[n>>2]))<=(0|y)){v=w;break}}else v=w;if(Z=Z+1|0,(0|(w=0|ar[f>>2]))<=(0|Z))break;w=v}if((0|G)<=(0|(V=V+1|0))){w=20;break}}{if(20==(0|w))return Xl(X);if(21==(0|w));}}(a)),a=c+10648|0,n=0|ar[(o=c+10644|0)>>2];A:do{if((0|ar[a>>2])==(0|n))a=0;else for(t=0;;){if(n=0|Wn(n+(80*t|0)|0,0|ar[c>>2]),t=t+1|0,0|n){a=n;break A}if(n=0|ar[o>>2],t>>>0>=(((0|ar[a>>2])-n|0)/80|0)>>>0){a=0;break}}}while(0);if(0|(o=0|ar[c>>2])){do{if(0|tr[o+100>>0]){if(0|tr[o+10516>>0]&&0|tr[A+514>>0])break;ar[r>>2]=o,(0|(t=0|ar[(n=A+376172|0)>>2]))==(0|ar[A+376176>>2])?Fr(A+376168|0,r):(ar[t>>2]=o,ar[n>>2]=4+(0|ar[n>>2]))}}while(0);n=A+376148|0,((0|ar[A+376172>>2])-(0|ar[A+376168>>2])>>2|0)>(0|ar[o+596+(12*((0|ar[o+116>>2])-1|0)|0)+4>>2])&&io(n)}if(kr(c),Vl(c),1<(n=0|ar[d>>2])-(t=0|ar[i>>2])>>2>>>0)for(o=1;ar[(n=t)+(o+-1<<2)>>2]=ar[n+(o<<2)>>2],(o=o+1|0)>>>0<(n=0|ar[d>>2])-(t=0|ar[i>>2])>>2>>>0;);return ar[d>>2]=n+-4,ur=f,0|(d=a)}function _r(A,e,r){A|=0,e|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0;if(l=(u=0|ar[(f=(r|=0)+4|0)>>2])+1344|0,u=u+1348|0,t=0|ar[l>>2],(0|ar[u>>2])!=(0|t))for(a=A+376148|0,c=A+376156|0,o=0;-1<(0|(t=0|ro(a,0|ar[t+(o<<2)>>2])))&&(ar[96+(0|ar[(0|ar[c>>2])+(t<<2)>>2])>>2]=0),o=o+1|0,t=0|ar[l>>2],o>>>0<(0|ar[u>>2])-t>>2>>>0;);u=0|ar[e>>2],ar[(i=r+40|0)>>2]=1,c=0|ar[u+10332>>2];A:do{if(0<(0|ar[c+375892>>2]))if(l=(k=0|tr[u+5965>>0])<<24>>24!=0,t=(h=0|tr[u+5966>>0])<<24>>24!=0,(k|h)<<24>>24)d=t;else{if(0<(0|(a=0|ar[(o=c+168|0)>>2]))){t=0;do{if(1e3==(0|ar[c+88+(t<<2)>>2])){d=0;break A}t=t+1|0}while((0|t)<(0|a));(0|a)<20&&(v=12)}else v=12;12==(0|v)&&(ar[o>>2]=a+1,ar[c+88+(a<<2)>>2]=1e3),20==(0|(t=0|ar[(o=c+84|0)>>2]))?(o=1001,t=19):(ar[o>>2]=t+1,o=1e3),ar[c+4+(t<<2)>>2]=o,d=0}else l=d=0}while(0);if(k=e+10632|0,(0|(t=0|ar[(h=e+10636|0)>>2]))!=(0|(o=0|ar[k>>2]))){if((0|ar[o>>2])==(0|r)&&0<(0|(s=0|ar[16+(0|ar[f>>2])>>2]))){for(o=u+10524|0,t=0;Ln((0|ar[o>>2])+(80*t|0)|0,1),(0|(t=t+1|0))!=(0|s););o=0|ar[k>>2],t=0|ar[h>>2]}}else o=t;a=t-o>>2;A:do{if(1<a>>>0){for(t=1;(0|ar[o+(t<<2)>>2])!=(0|r);)if(a>>>0<=(t=t+1|0)>>>0)break A;if(0|(c=0|ar[o+(t+-1<<2)>>2])&&2==(0|ar[c+40>>2])){a=a+-1|0,t=0;do{if(a>>>0<=t>>>0)break A;t=(s=t)+1|0}while((0|ar[o+(s<<2)>>2])!=(0|c));if(0|(t=0|ar[o+(t<<2)>>2])&&(0|(n=0|ar[16+(0|ar[c+4>>2])>>2]))<(0|ar[16+(0|ar[(b=t+4|0)>>2])>>2]))do{if(t=0|ar[e>>2],(0|n)>=(0|ar[t+10344>>2]))break A;Ln((0|ar[t+10524>>2])+(80*n|0)|0,1),n=n+1|0}while((0|n)<(0|ar[16+(0|ar[b>>2])>>2]))}}}while(0);if(!(l|d)){a=0|function(A,e,r){A|=0,e|=0;var i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;if(ur=(n=ur)+18624|0,f=n,t=0|ar[(i=4+(r|=0)|0)>>2],s=t+1348|0,o=0|ar[(u=t+1344|0)>>2],(0|ar[s>>2])!=(0|o)){for(c=A+376148|0,l=A+376156|0,a=0,t=o;-1<(0|(t=0|ro(c,0|ar[t+(a<<2)>>2])))&&(ar[96+(0|ar[(0|ar[l>>2])+(t<<2)>>2])>>2]=0),a=a+1|0,t=0|ar[u>>2],a>>>0<(0|ar[s>>2])-t>>2>>>0;);t=0|ar[i>>2]}if(s=0|ar[e>>2],(0|ar[t+16>>2])>>>0>=(0|ar[s+10276>>2])-(0|ar[s+10272>>2])>>2>>>0)return ur=n,0|(b=6);if(pt(s=f+18580|0),t=f+48|0,ar[(u=f+18508|0)>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u+12>>2]=0,ar[u+16>>2]=0,Vu(0|(ar[f+2112>>2]=t),0,2048),t=0|ar[i>>2],ar[f+18600>>2]=t,u=0|ar[e>>2],ar[f+18596>>2]=u,ar[f+18592>>2]=A,ar[f+18604>>2]=e,ar[f+18608>>2]=r,ar[f+4>>2]=ar[(0|ar[u+10272>>2])+(ar[t+16>>2]<<2)>>2],wr(ar[f+18612>>2]=0,f),(0|(t=0|ar[r+12>>2]))<1)t=17;else{bt(f+18556|0,0|ar[r+8>>2],t);do{if(0|tr[A+93817>>0]&&0|tr[4+(0|ar[i>>2])>>0]){if(u=e+10676|0,c=(0|ar[5828+(0|ar[A+376224>>2])>>2])-1|0,t=0|ar[(l=e+10680|0)>>2],o=0|ar[u>>2],(a=t-o>>3)>>>0<c>>>0){Nr(u,c-a|0);break}if(c>>>0<a>>>0&&(0|t)!=(0|(b=o+(c<<3)|0)))for(;e=t+-8|0,Zt(ar[l>>2]=e),(0|(t=0|ar[l>>2]))!=(0|b););}}while(0);ar[r+124>>2]=1,t=0|function(A){var e,r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,s=0;l=0|ar[18596+(A|=0)>>2],a=0|ar[A+4>>2],o=0|ar[l+5836>>2],c=0|ar[l+5820>>2],(0|a)<(0|o)&&(o=0|ar[(0|ar[l+10284>>2])+(a<<2)>>2]);if(ar[A>>2]=o,ar[A+8>>2]=(0|o)%(0|c)|0,ar[A+12>>2]=(0|o)/(0|c)|0,a=0|ar[(i=A+18600|0)>>2],!(0|In(A)))return 0|(A=18);dt(f=A+18556|0),n=A+18560|0,t=A+18592|0,l=l+5966|0,e=A+18580|0,r=A+18588|0,a=0==(0|tr[a+12>>(o=0)]);for(;;){do{if(0<(0|o)){if(c=o+-1|0,s=0|ar[i>>2],u=0|ar[s+776>>2],c>>>0<(0|ar[s+780>>2])-u>>2>>>0&&((0|ar[n>>2])-2-(0|ar[f>>2])|0)==(0|ar[u+(c<<2)>>2]))break;Gr(4+(0|ar[t>>2])|0,1003,1)}}while(0);if(o=o+1|0,2==(2|Bn(A,0,a))){o=0,a=14;break}if(0|tr[l>>0]){if(a=0|ar[i>>2],3<=(c=0|ar[a+796>>2])>>>0){a=12;break}Ct(e,c,0|ar[a+792>>2]),tr[r>>0]=0,tr[1+r>>0]=0,tr[2+r>>0]=0,tr[3+r>>0]=0,a=0}else a=0}if(12==(0|a))br(32537,32568,1508,32577);else if(14==(0|a))return 0|o;return 0}(f),Ln(r+44|0,1)}return Zt(s),ur=n,0|(b=t)}(A,e,r),ar[i>>2]=2,o=0|ar[k>>2],t=((0|ar[h>>2])-o>>2)-1|0,n=0;do{if(t>>>0<=n>>>0){w=a,v=60;break}n=(b=n)+1|0}while((0|ar[o+(b<<2)>>2])!=(0|r));if(60==(0|v))return 0|w;if(!(n=0|ar[o+(n<<2)>>2]))return 0|(e=a);if(!((0|(t=0|ar[16+(0|ar[f>>2])>>2]))<(0|ar[16+(0|ar[(o=n+4|0)>>2])>>2])))return 0|(e=a);for(n=t;;){if(t=0|ar[e>>2],(0|n)>=(0|ar[t+10344>>2])){w=a,v=60;break}if(Ln((0|ar[t+10524>>2])+(80*n|0)|0,1),(0|(n=n+1|0))>=(0|ar[16+(0|ar[o>>2])>>2])){w=a,v=60;break}}if(60==(0|v))return 0|w}if(l&d)return 0|(e=1006);if(l){!function(A,e,r){A|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0;ur=(a=ur)+16|0,t=a,o=0|ar[(e|=0)>>2],n=0|ar[r+4>>2],f=0|ar[768+n>>2],h=1+f|0,i=0|ar[5820+o>>2],(0|ar[10536+o>>2])!=(0-(0|ar[10532+o>>2])|0)&&br(28088,28026,989,28193);do{if(0|tr[4+n>>0]){if(l=e+10676|0,u=(0|ar[5828+o>>2])-1|0,c=0|ar[(d=e+10680|0)>>2],s=0|ar[l>>2],(b=c-s>>3)>>>0<u>>>0){Nr(l,u-b|0);break}if(u>>>0<b>>>0&&(0|c)!=(0|(k=s+(u<<3)|0)))for(;I=c+-8|0,Zt(ar[d>>2]=I),(0|(c=0|ar[d>>2]))!=(0|k););}}while(0);hr(r,h),c=0|ar[16+n>>2],b=(0|c)/(0|i)|0;A:do{if(0<=(0|f)){if(g=r+140|0,m=r+136|0,p=10332+o|0,y=10272+o|0,Z=r+12|0,C=r+8|0,W=r+124|0,I=A+375396|0,v=776+n|0,!f){if((0|ar[g>>2])<=0&&br(28143,28163,170,28174),u=0|ar[m>>2],ar[u+18600>>2]=n,ar[u+18592>>2]=ar[p>>2],ar[u+18596>>2]=o,ar[(l=u+18604|0)>>2]=e,ar[u+18608>>2]=r,ar[u+4>>2]=ar[(0|ar[y>>2])+(c<<2)>>2],wr(0,u),(0|(c=0|ar[Z>>2]))<=0)break;bt(u+18556|0,0|ar[C>>2],c),so(o,1),ar[W>>2]=1+(0|ar[W>>2]),s=0|El(20),ar[s+4>>2]=0,ar[s>>2]=6316,tr[s+8>>0]=1,ar[s+16>>2]=u,ar[s+12>>2]=b,ar[u+18612>>2]=s,qn(I,s),c=0|ar[l>>2],ar[t>>2]=s,(u=0|ar[(l=c+10668|0)>>2])>>>0<(0|ar[c+10672>>2])>>>0?(ar[u>>2]=s,ar[l>>2]=4+(0|ar[l>>2])):vr(c+10664|0,t);break}for(l=b,w=0;;){if((0|w)<=0){if((0|c)%(0|i)|0)break A}else c=0|sr(l=c=l+1|0,i);if((0|ar[g>>2])<=(0|w))break;if(b=0|ar[m>>2],d=b+(18624*w|0)|0,ar[b+(18624*w|0)+18600>>2]=n,ar[b+(18624*w|0)+18592>>2]=ar[p>>2],ar[b+(18624*w|0)+18596>>2]=o,ar[(k=b+(18624*w|0)+18604|0)>>2]=e,ar[b+(18624*w|0)+18608>>2]=r,ar[b+(18624*w|0)+4>>2]=ar[(0|ar[y>>2])+(c<<2)>>2],wr(0,d),s=(h=0==(0|w))?0:0|ar[(0|ar[v>>2])+(w+-1<<2)>>2],u=(0|w)==(0|f)?Z:(0|ar[v>>2])+(w<<2)|0,u=0|ar[u>>2],(0|s)<0)break A;if(!((0|s)<(0|u)&&(0|u)<=(0|ar[Z>>2])))break A;if(bt(b+(18624*w|0)+18556|0,(0|ar[C>>2])+s|0,u-s|0),so(o,1),ar[W>>2]=1+(0|ar[W>>2]),A=0|El(20),ar[A+4>>2]=0,ar[A>>2]=6316,tr[A+8>>0]=1&h,ar[A+16>>2]=d,ar[A+12>>2]=l,ar[b+(18624*w|0)+18612>>2]=A,qn(I,A),b=0|ar[k>>2],ar[t>>2]=A,(s=0|ar[(u=b+10668|0)>>2])>>>0<(0|ar[b+10672>>2])>>>0?(ar[s>>2]=A,ar[u>>2]=4+(0|ar[u>>2])):vr(b+10664|0,t),!((0|w)<(0|f)))break A;w=w+1|0}br(28143,28163,170,28174)}}while(0);if(wo(o),d=e+10664|0,l=0|ar[(k=e+10668|0)>>2],s=0|ar[d>>2],(0|(c=l))!=(0|(u=s))){for(b=0;(u=0|ar[u+(b<<2)>>2])&&(ds[511&ar[4+(0|ar[u>>2])>>2]](u),c=0|ar[k>>2],s=0|ar[d>>2],l=c),(b=b+1|0)>>>0<l-(u=s)>>2>>>0;);l=s}ur=((0|c)!=(0|u)&&(ar[k>>2]=c+(~((c+-4-l|0)>>>2)<<2)),a)}(A,e,r),ar[i>>2]=2,o=0|ar[k>>2],t=((0|ar[h>>2])-o>>2)-1|0,n=0;do{if(t>>>0<=n>>>0){w=0,v=60;break}n=(b=n)+1|0}while((0|ar[o+(b<<2)>>2])!=(0|r));if(60==(0|v))return 0|w;if(!(n=0|ar[o+(n<<2)>>2]))return(e=0)|e;if(!((0|(t=0|ar[16+(0|ar[f>>2])>>2]))<(0|ar[16+(0|ar[(o=n+4|0)>>2])>>2])))return(e=0)|e;for(n=t;;){if(t=0|ar[e>>2],(0|n)>=(0|ar[t+10344>>2])){w=0,v=60;break}if(Ln((0|ar[t+10524>>2])+(80*n|0)|0,1),(0|(n=n+1|0))>=(0|ar[16+(0|ar[o>>2])>>2])){w=0,v=60;break}}if(60==(0|v))return 0|w}d||br(49065,28026,971,28061),a=0|function(A,e,r){A|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0;ur=(a=ur)+16|0,f=a,n=0|ar[(e|=0)>>2],t=0|ar[r+4>>2],o=0|ar[768+t>>2],i=0|ar[5820+n>>2],(0|ar[10536+n>>2])!=(0-(0|ar[10532+n>>2])|0)&&br(28088,28026,1103,28119);hr(r,1+o|0),c=0|ar[16+t>>2];A:do{if((0|o)<0)G=0;else{for(m=5968+n|0,p=5972+n|0,y=r+140|0,Z=r+136|0,C=10332+n|0,W=10272+n|0,I=r+12|0,B=r+8|0,E=r+124|0,v=A+375396|0,g=776+t|0,l=c,A=0|ar[(0|ar[10308+n>>2])+(c<<2)>>2],w=0;;){if(0<(0|w)){if(c=A+1|0,A=0|ar[m>>2],(0|c)>=(0|sr(0|ar[p>>2],A))){G=1007;break A}l=(0|sr(0|ar[10228+n+(((0|c)/(0|A)|0)<<2)>>2],i))+(0|ar[10184+n+(((0|c)%(0|A)|0)<<2)>>2])|0,A=c}if((0|ar[y>>2])<=(0|w))break;if(s=0|ar[Z>>2],b=s+(18624*w|0)|0,ar[s+(18624*w|0)+18600>>2]=t,ar[s+(18624*w|0)+18592>>2]=ar[C>>2],ar[s+(18624*w|0)+18596>>2]=n,ar[(d=s+(18624*w|0)+18604|0)>>2]=e,ar[s+(18624*w|0)+18608>>2]=r,ar[s+(18624*w|0)+4>>2]=ar[(0|ar[W>>2])+(l<<2)>>2],wr(0,b),u=(k=0==(0|w))?0:0|ar[(0|ar[g>>2])+(w+-1<<2)>>2],c=(0|w)==(0|o)?I:(0|ar[g>>2])+(w<<2)|0,c=0|ar[c>>2],(0|u)<0){G=17;break A}if(!((0|u)<(0|c)&&(0|c)<=(0|ar[I>>2]))){G=17;break A}if(bt(s+(18624*w|0)+18556|0,(0|ar[B>>2])+u|0,c-u|0),so(n,1),ar[E>>2]=1+(0|ar[E>>2]),h=0|El(24),ar[h+4>>2]=0,ar[h>>2]=6276,tr[h+8>>0]=1&k,ar[h+20>>2]=b,ar[h+12>>2]=(0|l)%(0|i)|0,ar[h+16>>2]=(0|l)/(0|i)|0,ar[s+(18624*w|0)+18612>>2]=h,qn(v,h),c=0|ar[d>>2],ar[f>>2]=h,(s=0|ar[(u=c+10668|0)>>2])>>>0<(0|ar[c+10672>>2])>>>0?(ar[s>>2]=h,ar[u>>2]=4+(0|ar[u>>2])):vr(c+10664|0,f),!((0|w)<(0|o))){G=0;break A}w=w+1|0}br(28143,28163,170,28174)}}while(0);if(wo(n),b=e+10664|0,c=0|ar[(d=e+10668|0)>>2],u=0|ar[b>>2],(0|(A=c))!=(0|(l=u))){for(s=0;(l=0|ar[l+(s<<2)>>2])&&(ds[511&ar[4+(0|ar[l>>2])>>2]](l),A=0|ar[d>>2],u=0|ar[b>>2],c=A),(s=s+1|0)>>>0<c-(l=u)>>2>>>0;);c=u}return ur=((0|A)!=(0|l)&&(ar[d>>2]=A+(~((A+-4-c|0)>>>2)<<2)),a),0|G}(A,e,r),ar[i>>2]=2,o=0|ar[k>>2],t=((0|ar[h>>2])-o>>2)-1|0,n=0;do{if(t>>>0<=n>>>0){w=a,v=60;break}n=(A=n)+1|0}while((0|ar[o+(A<<2)>>2])!=(0|r));if(60==(0|v))return 0|w;if(!(t=0|ar[o+(n<<2)>>2]))return 0|(e=a);if((0|(n=0|ar[16+(0|ar[f>>2])>>2]))>=(0|ar[16+(0|ar[(o=t+4|0)>>2])>>2]))return 0|(e=a);for(;;){if(t=0|ar[e>>2],(0|n)>=(0|ar[t+10344>>2])){w=a,v=60;break}if(Ln((0|ar[t+10524>>2])+(80*n|0)|0,1),(0|(n=n+1|0))>=(0|ar[16+(0|ar[o>>2])>>2])){w=a,v=60;break}}return 60==(0|v)?0|w:0}function Fr(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=(A|=0)+4|0,n=0|ar[A>>2],1073741823<(o=1+(i=(t=(0|ar[f>>2])-n|0)>>2)|0)>>>0&&il(),a=(c=(0|ar[(l=A+8|0)>>2])-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|El(a<<2);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&Eu(0|o,0|n,0|t),ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),n&&Vl(n)}function Nr(A,e){var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if((e|=0)>>>0<=(t=0|ar[(i=(A|=0)+8|0)>>2])-(f=0|ar[(l=A+4|0)>>2])>>3>>>0)for(;pt(f),f=8+(0|ar[l>>2])|0,ar[l>>2]=f,0!=(0|(e=e+-1|0)););else{536870911<(f=(o=f-(n=0|ar[A>>2])>>3)+e|0)>>>0&&il(),c=(a=t-n|0)>>2,f=a>>3>>>0<268435455?c>>>0<f>>>0?f:c:536870911;do{if(f){if(!(536870911<f>>>0)){n=0|El(f<<3);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else n=0}while(0);for(c=n+(f<<3)|0,a=o=r=n+(o<<3)|0,f=r;pt(f),a=f=a+8|0,0!=(0|(e=e+-1|0)););if(t=0|ar[A>>2],(0|(f=0|ar[l>>2]))==(0|t))e=o,f=n=t;else{for(n=o,e=r;yt(e+-8|0,f=f+-8|0),n=e=n+-8|0,(0|f)!=(0|t););e=n,n=0|ar[A>>2],f=0|ar[l>>2]}if(ar[A>>2]=e,ar[l>>2]=a,ar[i>>2]=c,(0|f)!=(0|(e=n)))for(;Zt(f=f+-8|0),(0|f)!=(0|e););n&&Vl(n)}}function Rr(A,e,r,i,f,n){e|=0,f|=0,n|=0;var t,o,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0;t=ur=(o=ur)+31&-32,ur=ur+512|0,V=0-(G=(i|=0)+(r|=0)|0)|0,I=(A|=0)+4|0,B=A+100|0,l=0;A:for(;;){switch(0|e){case 46:C=6;break A;case 48:break;default:d=l,b=k=m=0;break A}(e=0|ar[I>>2])>>>0<(0|ar[B>>2])>>>0?(ar[I>>2]=e+1,e=0|cr[e>>0],l=1):(e=0|Ya(A),l=1)}if(6==(0|C))if(48==(0|(e=(e=0|ar[I>>2])>>>0<(0|ar[B>>2])>>>0?(ar[I>>2]=e+1,0|cr[e>>0]):0|Ya(A))))for(e=l=0;;){if(l=0|vu(0|l,0|e,-1,-1),b=D,48!=(0|(e=(e=0|ar[I>>2])>>>0<(0|ar[B>>2])>>>0?(ar[I>>2]=e+1,0|cr[e>>0]):0|Ya(A)))){d=m=1,k=l;break}e=b}else m=1,d=l,b=k=0;s=e+-48|(ar[t>>2]=0),u=46==(0|e);A:do{if(u|s>>>0<10){W=496+t|0,y=m,Z=d,C=s,s=d=g=l=p=0;e:for(;;){do{if(u){if(y)break e;y=1,k=d,b=s}else{if(d=0|vu(0|d,0|s,1,0),s=D,m=48!=(0|e),125<=(0|l)){if(!m)break;ar[W>>2]=1|ar[W>>2];break}u=t+(l<<2)|0,e=p?e+-48+(10*(0|ar[u>>2])|0)|0:C,ar[u>>2]=e,p=(Z=9==(0|(p=p+1|0)))?0:p,l=(1&Z)+l|0,g=m?d:g,Z=1}}while(0);if(!((u=46==(0|(e=(e=0|ar[I>>2])>>>0<(0|ar[B>>2])>>>0?(ar[I>>2]=e+1,0|cr[e>>0]):0|Ya(A))))|(C=e+-48|0)>>>0<10)){m=y,u=Z,C=29;break A}}e=p,u=0!=(0|Z),C=37}else u=d,s=d=g=l=p=0,C=29}while(0);do{if(29==(0|C)){if(k=(W=0==(0|m))?d:k,b=W?s:b,!((u=0!=(0|u))&101==(32|e))){if(-1<(0|e)){e=p,C=37;break}e=p,C=39;break}if(0==(0|(u=0|Yr(A,n)))&-2147483648==(0|(e=D))){if(!n){Na(A,0),a=0;break}e=u=(0|ar[B>>2]&&(ar[I>>2]=(0|ar[I>>2])-1),0)}Z=0|vu(0|u,0|e,0|k,0|b),e=p,b=D,C=41}}while(0);37==(0|C)&&(C=0|ar[B>>2]?(ar[I>>2]=(0|ar[I>>2])-1,u?(Z=k,41):40):39),39==(0|C)&&(C=u?(Z=k,41):40);do{if(40==(0|C))ar[(V=8708)>>2]=22,Na(A,0),a=0;else if(41==(0|C)){if(!(u=0|ar[t>>2])){a=0*(0|f);break}if((0|Z)==(0|d)&(0|b)==(0|s)&((0|s)<0|0==(0|s)&d>>>0<10)&&30<(0|r)|0==(u>>>r|0)){a=(0|f)*(u>>>0);break}if((0|(B=((0|(A=(0|i)/-2|0))<0)<<31>>31))<(0|b)|(0|b)==(0|B)&A>>>0<Z>>>0){ar[(V=8708)>>2]=34,a=17976931348623157e292*(0|f)*17976931348623157e292;break}if((0|b)<(0|(B=((0|(A=i+-106|0))<0)<<31>>31))|(0|b)==(0|B)&Z>>>0<A>>>0){ar[(V=8708)>>2]=34,a=22250738585072014e-324*(0|f)*22250738585072014e-324;break}if(e){if((0|e)<9){for(u=0|ar[(s=t+(l<<2)|0)>>2];u=10*u|0,9!=(0|(e=e+1|0)););ar[s>>2]=u}l=l+1|0}if((0|g)<9&&(0|g)<=(0|Z)&(0|Z)<18){if(e=0|ar[t>>2],9==(0|Z)){a=(0|f)*(e>>>0);break}if((0|Z)<9){a=(0|f)*(e>>>0)/(0|ar[12356+(8-Z<<2)>>2]);break}if(30<(0|(A=r+27+(0|sr(Z,-3))|0))|0==(e>>>A|0)){a=(0|f)*(e>>>0)*(0|ar[12356+(Z+-10<<2)>>2]);break}}if(e=(0|Z)%9|0){if(d=0|ar[12356+(8-(g=-1<(0|Z)?e:e+9|0)<<2)>>2],l){for(k=1e9/(0|d)|0,u=Z,e=b=s=0;A=(((B=0|ar[(I=t+(e<<2)|0)>>2])>>>0)/(d>>>0)|0)+s|0,ar[I>>2]=A,s=0|sr(k,(B>>>0)%(d>>>0)|0),u=(A=(0|e)==(0|b)&0==(0|A))?u+-9|0:u,b=A?b+1&127:b,(0|(e=e+1|0))!=(0|l););s?(ar[t+(l<<2)>>2]=s,s=b,l=l+1|0):s=b}else l=s=0,u=Z;Z=9-g+u|(e=0)}else s=e=0;A:for(;;){for(g=(0|Z)<18,m=18==(0|Z),p=t+(s<<2)|0;;){if(!g){if(!m){u=Z;break A}if(9007199<=(0|ar[p>>2])>>>0){u=18;break A}}for(l=(y=l)+127|(u=0);l=0|vu(0|(l=0|Iu(0|ar[(d=t+((b=127&l)<<2)|0)>>2],0,29)),0|D,0|u,0),0<(u=D)>>>0|0==(0|u)&1e9<l>>>0?(k=0|yu(0|l,0|u,1e9,0),l=0|Zu(0|l,0|u,1e9,0)):k=0,y=0==(0|(ar[d>>2]=l))&(1^((0|b)!=(y+127&127|0)|(A=(0|b)==(0|s))))?b:y,!A;)u=k,l=b+-1|0;if(e=e+-29|0,0|k)break;l=y}l=y+127&127,u=t+((y+126&127)<<2)|0,(0|(s=s+127&127))==(0|y)?ar[u>>2]=ar[u>>2]|ar[t+(l<<2)>>2]:l=y,ar[t+(s<<2)>>2]=k,Z=Z+9|0}A:for(;;){for(p=l+1&127,y=t+((l+127&127)<<2)|0;;){for(k=18==(0|u),m=27<(0|u)?9:1,Z=s;;){for(s=0;;){if((0|(b=s+Z&127))==(0|l)){E=2,C=88;break}if((b=0|ar[t+(b<<2)>>2])>>>0<(d=0|ar[12388+(s<<2)>>2])>>>0){E=2,C=88;break}if(d>>>0<b>>>0)break;if(2<=(0|(s=s+1|0))){E=s,C=88;break}}if(88==(0|C)&&k&2==((C=0)|E)){b=a=0;break A}if(e=m+e|0,(0|Z)!=(0|l))break;Z=l}for(k=(1<<m)-1|0,g=1e9>>>m,d=0,b=s=Z;A=((B=0|ar[(I=t+(b<<2)|0)>>2])>>>m)+d|0,ar[I>>2]=A,d=0|sr(B&k,g),u=(A=(0|b)==(0|s)&0==(0|A))?u+-9|0:u,s=A?s+1&127:s,(0|(b=b+1&127))!=(0|l););if(d){if((0|p)!=(0|s))break;ar[y>>2]=1|ar[y>>2]}}ar[t+(l<<2)>>2]=d,l=p}for(;u=l+1&127,(0|(s=b+Z&127))==(0|l)&&(ar[t+(u+-1<<2)>>2]=0,l=u),a=1e9*a+ +((0|ar[t+(s<<2)>>2])>>>0),2!=(0|(b=b+1|0)););if(c=(v=+(0|f))*a,h=(0|(s=(k=(0|(d=(b=e+53|0)-i|0))<(0|r))?0<(0|d)?d:0:r))<53?(w=+Dr(+Jr(1,105-s|0),c))+(c-(a=h=+Qr(c,+Jr(1,53-s|0)))):(a=w=0,c),(0|(u=Z+2&127))!=(0|l)){u=0|ar[t+(u<<2)>>2];do{if(5e8<=u>>>0){if(5e8!=(0|u)){a=.75*v+a;break}if((Z+3&127|0)==(0|l)){a=.5*v+a;break}a=.75*v+a;break}if(0==(0|u)&&(Z+3&127|0)==(0|l))break;a=.25*v+a}while(0);c=1<(53-s|0)&&0==+Qr(a,1)?a+1:a}else c=a;a=h+c-w;do{if((-2-G|0)<(2147483647&b|0)){if(a=(G=!(9007199254740992<=+X(+a)))?a:.5*a,((e=(1&(1^G))+e|0)+50|0)<=(0|V)&&!(0!=c&k&((0|s)!=(0|d)|G)))break;ar[(V=8708)>>2]=34}}while(0);a=+Tr(a,e)}}while(0);return ur=o,+a}function Yr(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0;switch(0|(i=(i=0|ar[(a=(A|=0)+4|0)>>2])>>>0<(0|ar[(r=A+100|0)>>2])>>>0?(ar[a>>2]=i+1,0|cr[i>>0]):0|Ya(A))){case 43:case 45:f=45==(0|i)&1,0!=(0|e)&9<((i=(i=0|ar[a>>2])>>>0<(0|ar[r>>2])>>>0?(ar[a>>2]=i+1,0|cr[i>>0]):0|Ya(A))+-48|0)>>>0&&0!=(0|ar[r>>2])&&(ar[a>>2]=(0|ar[a>>2])-1);break;default:f=0}if(9<(i+-48|0)>>>0)i=(f=(0|ar[r>>2]&&(ar[a>>2]=(0|ar[a>>2])-1),-2147483648),0);else{for(n=0;n=i+-48+(10*n|0)|0,((i=(i=0|ar[a>>2])>>>0<(0|ar[r>>2])>>>0?(ar[a>>2]=i+1,0|cr[i>>0]):0|Ya(A))+-48|0)>>>0<10&(0|n)<214748364;);if(e=((0|n)<0)<<31>>31,(i+-48|0)>>>0<10){for(;e=0|wu(0|n,0|e,10,0),n=D,i=0|vu(0|i,((0|i)<0)<<31>>31|0,-48,-1),n=0|vu(0|i,0|D,0|e,0|n),e=D,((i=(i=0|ar[a>>2])>>>0<(0|ar[r>>2])>>>0?(ar[a>>2]=i+1,0|cr[i>>0]):0|Ya(A))+-48|0)>>>0<10&((0|e)<21474836|21474836==(0|e)&n>>>0<2061584302););t=i,o=n}else t=i,o=n;if(i=0|ar[r>>2],(t+-48|0)>>>0<10)for(;(n=0|ar[a>>2])>>>0<i>>>0?(ar[a>>2]=n+1,n=0|cr[n>>0]):(n=0|Ya(A),i=0|ar[r>>2]),(n+-48|0)>>>0<10;);0|i&&(ar[a>>2]=(0|ar[a>>2])-1),i=0|gu(0,0,0|o,0|e),f=(a=0!=(0|f))?D:e,i=a?i:o}return D=f,0|i}function Jr(A,e){A=+A;var r=0,i=0;return(0|(e|=0))<=1023?(0|e)<-1022&&(A*=22250738585072014e-324,r=e+1022|0,e=e+2044|0,A=(i=(0|r)<-1022)?22250738585072014e-324*A:A,e=i?-1022<(0|e)?e:-1022:r):(A*=898846567431158e293,i=e+-1023|0,e=e+-2046|0,A=(r=1023<(0|i))?898846567431158e293*A:A,e=r?(0|e)<1023?e:1023:i),r=0|Iu(e+1023|0,0,52),i=D,ar[d>>2]=r,ar[d+4>>2]=i,+(A*J[d>>3])}function Dr(A,e){return+ +function(A,e){A=+A,e=+e;var r,i=0;return J[d>>3]=A,r=0|ar[d>>2],i=0|ar[d+4>>2],J[d>>3]=e,i=-2147483648&ar[d+4>>2]|2147483647&i,ar[d>>2]=r,ar[d+4>>2]=i,+ +J[d>>3]}(A=+A,e=+e)}function Qr(A,e){return+ +function(A,e){A=+A,e=+e;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;J[d>>3]=A,o=0|ar[d>>2],c=0|ar[d+4>>2],J[d>>3]=e,u=0|ar[d>>2],s=0|ar[d+4>>2],f=2047&(f=0|Wu(0|o,0|c,52)),l=2047&(l=0|Wu(0|u,0|s,52)),r=-2147483648&c,t=0|Iu(0|u,0|s,1),a=D;A:do{if(0==(0|t)&0==(0|a)||(n=0|Mr(e),i=2147483647&D,2047==(0|f)|2146435072<i>>>0|2146435072==(0|i)&0<n>>>0))b=3;else{if(i=0|Iu(0|o,0|c,1),!(a>>>0<(n=D)>>>0|(0|n)==(0|a)&t>>>0<i>>>0))return+((0|i)==(0|t)&(0|n)==(0|a)?0*A:A);if(f)t=1048575&c|1048576;else{if(i=0|Iu(0|o,0|c,12),-1<(0|(n=D))|-1==(0|n)&4294967295<i>>>0)for(f=0;f=f+-1|0,i=0|Iu(0|i,0|n,1),-1<(0|(n=D))|-1==(0|n)&4294967295<i>>>0;);else f=0;o=0|Iu(0|o,0|c,1-f|0),t=D}if(l)c=1048575&s|1048576;else{if(n=0|Iu(0|u,0|s,12),-1<(0|(a=D))|-1==(0|a)&4294967295<n>>>0)for(i=0;i=i+-1|0,n=0|Iu(0|n,0|a,1),-1<(0|(a=D))|-1==(0|a)&4294967295<n>>>0;);else i=0;u=0|Iu(0|u,0|s,1-i|0),l=i,c=D}n=0|gu(0|o,0|t,0|u,0|c),a=-1<(0|(i=D))|-1==(0|i)&4294967295<n>>>0;e:do{if((0|l)<(0|f)){for(;;){if(a){if(0==(0|n)&0==(0|i))break}else n=o,i=t;if(o=0|Iu(0|n,0|i,1),n=0|gu(0|o,0|(t=D),0|u,0|c),a=-1<(0|(i=D))|-1==(0|i)&4294967295<n>>>0,(0|(f=f+-1|0))<=(0|l))break e}e=0*A;break A}}while(0);if(a){if(0==(0|n)&0==(0|i)){e=0*A;break}}else i=t,n=o;if(i>>>0<1048576|1048576==(0|i)&n>>>0<0)for(;n=0|Iu(0|n,0|i,1),f=f+-1|0,(i=D)>>>0<1048576|1048576==(0|i)&n>>>0<0;);0<(0|f)?(s=0|vu(0|n,0|i,0,-1048576),i=D,f=0|Iu(0|f,0,52),i|=D,f|=s):(f=0|Wu(0|n,0|i,1-f|0),i=D),ar[d>>2]=f,ar[d+4>>2]=i|r,e=+J[d>>3]}}while(0);3==(0|b)&&(e*=A,e/=e);return+e}(A=+A,e=+e)}function Tr(A,e){return+ +Jr(A=+A,e|=0)}function Mr(A){A=+A;var e;return J[d>>3]=A,e=0|ar[d>>2],D=0|ar[d+4>>2],0|e}function Sr(A,e,r,i){A|=0,i|=0;var f,n=0;return f=0|sr(r|=0,e|=0),r=0==(0|e)?0:r,-1<(0|ar[i+76>>2])?(n=0==(0|da()),A=0|Va(A,f,i),n||ka()):A=0|Va(A,f,i),(0|A)!=(0|f)&&(r=(A>>>0)/(e>>>0)|0),0|r}function Ur(A,e){A|=0;var r,i,f,n=0,t=0,o=0,a=0;r=ur=(f=ur)+31&-32,ur=ur+16|0,i=255&(e|=0),tr[r>>0]=i,(o=0|ar[(t=A+16|0)>>2])?a=4:0|Xa(A)?n=-1:(o=0|ar[t>>2],a=4);do{if(4==(0|a)){if((t=0|ar[(a=A+20|0)>>2])>>>0<o>>>0&&(0|(n=255&e))!=(0|tr[A+75>>0])){ar[a>>2]=t+1,tr[t>>0]=i;break}n=1==(0|ns[63&ar[A+36>>2]](A,r,1))?0|cr[r>>0]:-1}}while(0);return ur=f,0|n}function Or(A){A|=0;var e=0,r=0;do{if(A){if((0|ar[A+76>>2])<=-1){e=0|Hr(A);break}r=0==(0|da()),e=0|Hr(A),r||ka()}else{if(e=0|ar[2222]?0|Or(0|ar[2222]):0,A=0|(B(51464),51472),A=0|ar[A>>2])for(;r=-1<(0|ar[A+76>>2])?0|da():0,(0|ar[A+20>>2])>>>0>(0|ar[A+28>>2])>>>0&&(e=0|Hr(A)|e),0|r&&ka(),0!=(0|(A=0|ar[A+56>>2])););T(51464)}}while(0);return 0|e}function Hr(A){var e,r,i=0,f=0,n=0,t=0;return r=(A|=0)+28|0,0|(A=(0|ar[(e=A+20|0)>>2])>>>0>(0|ar[r>>2])>>>0&&(ns[63&ar[A+36>>2]](A,0,0),0==(0|ar[e>>2]))?-1:((f=0|ar[(i=A+4|0)>>2])>>>0<(t=0|ar[(n=A+8|0)>>2])>>>0&&ns[63&ar[A+40>>2]](A,f-t|0,1),ar[A+16>>2]=0,ar[r>>2]=0,ar[e>>2]=0,ar[n>>2]=0,ar[i>>2]=0))}function xr(A,e,r){A|=0,e|=0,r|=0;var i,f;return f=ur=(i=ur)+31&-32,ur=ur+16|0,ar[f>>2]=r,r=0|jr(A,e,f),ur=i,0|r}function jr(A,e,r){A|=0,e|=0,r|=0;var i,f,n=0,t=0;for(i=ur=(f=ur)+31&-32,ur=ur+128|0,t=(n=i)+124|0;(0|(n=n+4|(ar[n>>2]=0)))<(0|t););return ar[32+i>>2]=37,ar[44+i>>2]=A,ar[76+i>>2]=-1,ar[84+i>>2]=A,t=0|function(A,e,r){e|=0,r|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0,N=0,R=0;F=ur=(t=ur)+31&-32,ur=ur+288|0,i=F+8|0,f=F+17|0,F=(n=F)+16|0,R=-1<(0|ar[76+(A|=0)>>2])?0|da():0;o=0|tr[e>>0];A:do{if(o<<24>>24){Z=A+4|0,C=A+100|0,W=A+108|0,I=A+8|0,B=10+f|0,E=33+f|0,y=4+i|0,G=46+f|0,V=94+f|0,_=X=1+f|0,l=e,a=c=e=v=0;e:for(;;){r:do{if(0|Ja(255&o)){for(;0|Ja(0|cr[(o=l+1|0)>>0]);)l=o;for(Na(A,0);0!=(0|Ja(o=(o=0|ar[Z>>2])>>>0<(0|ar[C>>2])>>>0?(ar[Z>>2]=o+1,0|cr[o>>0]):0|Ya(A))););0|ar[C>>2]?(o=(0|ar[Z>>2])-1|0,ar[Z>>2]=o):o=0|ar[Z>>2],u=(0|ar[W>>2])+v+o-(0|ar[I>>2])|0}else{o=o<<24>>24==37;i:do{if(o){u=0|tr[(b=l+1|0)>>0];f:do{switch(u<<24>>24){case 37:break i;case 42:l=l+2|(p=0);break;default:if((o=(255&u)-48|0)>>>0<10&&36==(0|tr[l+2>>0])){p=0|zr(r,o),l=l+3|0;break f}l=3+(0|ar[r>>2])&-4,p=0|ar[l>>2],ar[r>>2]=l+4,l=b}}while(0);if(o=0|tr[l>>0],((u=255&o)+-48|0)>>>0<10)for(b=0;b=(10*b|0)-48+u|0,o=0|tr[(l=l+1|0)>>0],((u=255&o)+-48|0)>>>0<10;);else b=0;switch(c=(o=o<<24>>24==109)?0:c,a=o?0:a,l=o?l+1|0:l,o&=m=0!=(0|p),u=l+1|0,0|tr[l>>0]){case 104:g=104==(0|tr[u>>0]),d=g?-2:-1,l=g?l+2|0:u;break;case 108:g=108==(0|tr[u>>0]),d=g?3:1,l=g?l+2|0:u;break;case 106:d=3,l=u;break;case 116:case 122:d=1,l=u;break;case 76:d=2,l=u;break;case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:d=0;break;default:N=137;break e}switch(h=0|cr[l>>0],h=(w=3==(47&h|0))?32|h:h,w=w?1:d,(k=255&h)<<24>>24){case 99:b=1<(0|b)?b:1;break;case 91:break;case 110:Pr(p,w,v,((0|v)<0)<<31>>31),u=v;break r;default:for(Na(A,0);0!=(0|Ja(u=(u=0|ar[Z>>2])>>>0<(0|ar[C>>2])>>>0?(ar[Z>>2]=u+1,0|cr[u>>0]):0|Ya(A))););0|ar[C>>2]?(u=(0|ar[Z>>2])-1|0,ar[Z>>2]=u):u=0|ar[Z>>2],v=(0|ar[W>>2])+v+u-(0|ar[I>>2])|0}if(Na(A,b),u=0|ar[Z>>2],d=0|ar[C>>2],u>>>0<d>>>0)ar[Z>>2]=u+1;else{if((0|Ya(A))<0){N=137;break e}d=0|ar[C>>2]}0|d&&(ar[Z>>2]=(0|ar[Z>>2])-1);f:do{switch(k<<24>>24){case 91:case 99:case 115:g=99==(0|h);n:do{if(115==(16|h))Vu(0|X,-1,256),115==((tr[f>>0]=0)|h)&&(tr[E>>0]=0,tr[B>>0]=0,tr[B+1>>0]=0,tr[B+2>>0]=0,tr[B+3>>0]=0,tr[B+4>>0]=0);else{switch(h=94==(0|tr[(u=l+1|0)>>0]),l=h?l+2|0:u,Vu(0|_,(k=1&h)|0,256),(tr[f>>0]=0)|tr[l>>0]){case 45:u=G,N=64;break;case 93:u=V,N=64;break;default:h=255&(1^k)}for(64==(0|N)&&(h=255&(1^k),tr[u>>(N=0)]=h,l=l+1|0);;){u=0|tr[l>>0];t:do{switch(u<<24>>24){case 0:N=137;break e;case 93:break n;case 45:switch((u=0|tr[(k=l+1|0)>>0])<<24>>24){case 93:case 0:u=45;break t}if((255&(l=0|tr[l+-1>>0]))<(255&u)){for(l&=255;tr[f+(l=l+1|0)>>0]=h,u=0|tr[k>>0],(0|l)<(255&u|0););l=k}else l=k}}while(0);tr[1+(255&u)+f>>0]=h,l=l+1|0}}}while(0);u=g?b+1|0:31,h=1==(0|w);n:do{if(h){if(o){if(!(a=0|qo(u<<2))){a=c=0,o=1,N=137;break e}}else a=p;ar[i>>2]=0,ar[y>>2]=0,k=u,c=0;t:for(;;){d=0==(0|a);do{o:for(;;){if(u=(u=0|ar[Z>>2])>>>0<(0|ar[C>>2])>>>0?(ar[Z>>2]=u+1,0|cr[u>>0]):0|Ya(A),!(0|tr[f+(u+1)>>0]))break t;switch(tr[F>>0]=u,0|za(n,F,1,i)){case-1:c=0,N=137;break e;case-2:break;default:break o}}d||(ar[a+(c<<2)>>2]=ar[n>>2],c=c+1|0)}while(!(o&(0|c)==(0|k)));if(!(u=0|Aa(a,(c=k<<1|1)<<2))){c=0,o=1,N=137;break e}w=k,k=c,a=u,c=w}if(!(0|La(i))){c=0,N=137;break e}u=c,c=0,k=a}else{if(o){if(!(c=0|qo(u))){a=c=0,o=1,N=137;break e}for(d=u,a=0;;){do{if(u=(u=0|ar[Z>>2])>>>0<(0|ar[C>>2])>>>0?(ar[Z>>2]=u+1,0|cr[u>>0]):0|Ya(A),!(0|tr[f+(u+1)>>0])){u=a,a=k=0;break n}tr[c+a>>0]=u,a=a+1|0}while((0|a)!=(0|d));if(!(u=0|Aa(c,a=d<<1|1))){a=0,o=1,N=137;break e}w=d,d=a,c=u,a=w}}if(p)for(u=0,c=d;;){if(a=(a=0|ar[Z>>2])>>>0<c>>>0?(ar[Z>>2]=a+1,0|cr[a>>0]):0|Ya(A),!(0|tr[f+(a+1)>>0])){c=p,a=k=0;break n}tr[p+u>>0]=a,u=u+1|0,c=0|ar[C>>2]}else for(c=d;;){if(a=(a=0|ar[Z>>2])>>>0<c>>>0?(ar[Z>>2]=a+1,0|cr[a>>0]):0|Ya(A),!(0|tr[f+(a+1)>>0])){a=k=c=u=0;break n}c=0|ar[C>>2]}}}while(0);if(0|ar[C>>2]?(d=(0|ar[Z>>2])-1|0,ar[Z>>2]=d):d=0|ar[Z>>2],!(d=d-(0|ar[I>>2])+(0|ar[W>>2])|0)){N=139;break e}if(!((0|d)==(0|b)|1^g)){N=139;break e}do{if(o){if(h){ar[p>>2]=k;break}ar[p>>2]=c;break}}while(0);if(!g){if(0|k&&(ar[k+(u<<2)>>2]=0),!c){c=0;break f}tr[c+u>>0]=0}break;case 120:case 88:case 112:u=16,N=125;break;case 111:u=8,N=125;break;case 117:case 100:u=10,N=125;break;case 105:u=0,N=125;break;case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:if(s=+qa(A,w,0),(0|ar[W>>2])==((0|ar[I>>2])-(0|ar[Z>>2])|0)){N=139;break e}if(p)switch(0|w){case 0:Y[p>>2]=s;break f;case 1:case 2:J[p>>3]=s;break f;default:break f}}}while(0);do{if(125==(0|N)){if(u=(N=0)|Ra(A,u,0,-1,-1),(0|ar[W>>2])==((0|ar[I>>2])-(0|ar[Z>>2])|0)){N=139;break e}if(m&112==(0|h)){ar[p>>2]=u;break}Pr(p,w,u,D);break}}while(0);e=(1&m)+e|0,u=(0|ar[W>>2])+v+(0|ar[Z>>2])-(0|ar[I>>2])|0;break r}}while(0);if(l=l+(1&o)|0,Na(A,0),(0|(o=(o=0|ar[Z>>2])>>>0<(0|ar[C>>2])>>>0?(ar[Z>>2]=o+1,0|cr[o>>0]):0|Ya(A)))!=(0|cr[l>>0])){N=22;break e}u=v+1|0}}while(0);if(!((o=0|tr[(l=l+1|0)>>0])<<24>>24))break A;v=u}if(22==(0|N)){if(0|ar[C>>2]&&(ar[Z>>2]=(0|ar[Z>>2])-1),0!=(0|e)|-1<(0|o))break;o=0,N=138}else 137==(0|N)?(o&=1,e||(N=138)):139==(0|N)&&(o&=1);138==(0|N)&&(e=-1),o&&($o(c),$o(a))}else e=0}while(0);0|R&&ka();return ur=t,0|e}(i,e,r),ur=f,0|t}function zr(A,e){A|=0,e|=0;var r,i,f=0;for(r=ur=(i=ur)+31&-32,ur=ur+16|0,ar[r>>2]=ar[A>>2];f=3+(0|ar[r>>2])&-4,A=0|ar[f>>2],ar[r>>2]=f+4,1<e>>>0;)e=e+-1|0;return ur=i,0|A}function Pr(A,e,r,i){A|=0,e|=0,r|=0,i|=0;A:do{if(0|A)switch(0|e){case-2:tr[A>>0]=r;break A;case-1:or[A>>1]=r;break A;case 0:case 1:ar[A>>2]=r;break A;case 3:ar[(e=A)>>2]=r,ar[e+4>>2]=i;break A;default:break A}}while(0)}function Lr(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t=0,o=0;for(f=ur=(n=ur)+31&-32,ur=ur+128|0,o=(t=f)+124|0;(0|(t=t+4|(ar[t>>2]=0)))<(0|o););return ar[(t=4+f|0)>>2]=A,ar[(o=8+f|0)>>2]=-1,ar[44+f>>2]=A,ar[76+f>>2]=-1,Na(f,0),i=+qa(f,r,1),r=(0|ar[t>>2])-(0|ar[o>>2])+(0|ar[108+f>>2])|0,0|e&&(ar[e>>2]=0|r?A+r|0:A),ur=n,+i}function Kr(A,e){return r=A|=0,i=e|=0,+ + + +Lr(r|=0,i|=0,0);var r,i}function qr(A,e){return r=A|=0,i=e|=0,+ + + +Lr(r|=0,i|=0,1);var r,i}function $r(A,e){return r=A|=0,i=e|=0,+ + + +Lr(r|=0,i|=0,2);var r,i}function Ai(A){A|=0;var e;return e=0|ar[2208],0|A&&(ar[2208]=-1==(0|A)?51408:A),0|(51408==(0|e)?-1:e)}function ei(A,e){A|=0,e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;s=ur=(i=ur)+31&-32,ur=ur+272|0,r=s+8|0;do{if(!(0|tr[e>>0])){if(0|(e=0|wA(46229))&&0|tr[e>>0])break;if(0|(e=0|wA(46236+(12*A|0)|0))&&0|tr[e>>0])break;if(0|(e=0|wA(46308))&&0|tr[e>>0])break;e=46313}}while(0);f=0;A:do{switch(0|tr[e+f>>0]){case 47:case 0:break A}f=f+1|0}while(f>>>0<15);15==(0|(u=(n=0|tr[e>>0])<<24>>24!=46&&0==(0|tr[e+f>>0])?n<<24>>24==67?15:(l=e,16):(e=46313,15)))&&(u=0|tr[e+1>>0]?(l=e,16):18);A:do{if(16==(0|u))if(0!=(0|oa(l,46313))&&0!=(0|oa(l,46321))){if(0|(e=0|ar[12869]))do{if(!(0|oa(l,e+8|0)))break A;e=0|ar[e+24>>2]}while(0!=(0|e));B(51480),e=0|ar[12869];e:do{if(0|e){for(;0|oa(l,e+8|0);)if(!(e=0|ar[e+24>>2]))break e;T(51480);break A}}while(0);e:do{if(0==(0|ar[12844])&&0!=(0|(t=0|wA(46327)))&&0!=(0|tr[t>>0])){for(a=254-f|0,c=f+1|0,n=t;;){if((t=(o=0|ca(n,58))-n+(((e=0|tr[o>>0])<<24>>24!=0)<<31>>31)|0)>>>0<a>>>0){if(Eu(0|r,0|n,0|t),tr[(n=r+t|0)>>0]=47,Eu(n+1|0,0|l,0|f),(tr[r+(c+t)>>0]=0)|(t=0|E(0|r,0|s)))break;e=0|tr[o>>0]}if(!(0|tr[(n=o+(e<<24>>24!=0&1)|0)>>0])){u=41;break e}}if(e=0|qo(28),n=0|ar[s>>2],e){ar[e>>2]=t,ar[e+4>>2]=n,Eu(0|(s=e+8|0),0|l,0|f),tr[s+f>>0]=0,ar[e+24>>2]=ar[12869],ar[12869]=e;break}Ua(t,n),u=41;break}u=41}while(0);41==(0|u)&&(e=0|qo(28))&&(ar[e>>2]=ar[2111],ar[e+4>>2]=ar[2112],Eu(0|(s=e+8|0),0|l,0|f),tr[s+f>>0]=0,ar[e+24>>2]=ar[12869],ar[12869]=e),T(51480),e=0==(0|A)&0==(0|e)?8444:e}else e=l,u=18}while(0);do{if(18==(0|u)){if(0==(0|A)&&46==(0|tr[e+1>>0])){e=8444;break}e=0}}while(0);return ur=i,0|e}function ri(A){return 8492!=(0|(A|=0))&0!=(0|A)&51432!=(0|A)&1|0}function ii(A,e,r,i){return 0|(i|=0)}function fi(A){0|ri(A|=0)&&$o(A)}function ni(A){return((A|=0)+-48|0)>>>0<10|0}function ti(){return-1}function oi(A){return 0|(e=A|=0,1&(((e|=0)-48|0)>>>0<10|((32|e)-97|0)>>>0<6)|0);var e}function ai(A,e){A|=0,e|=0;var r=0,i=0,f=0,n=0,t=0;do{if(-1!=(0|A)){if(f=-1<(0|ar[e+76>>2])?0|da():0,(r=0|ar[(n=e+4|0)>>2])?(i=r,r=0!=(0|f),t=7):(Qa(e),r=0!=(0|f),(i=0|ar[n>>2])?t=7:A=r),7==(0|t)){if(i>>>0>((0|ar[e+44>>2])-8|0)>>>0){if(t=i+-1|0,ar[n>>2]=t,tr[t>>0]=A,ar[e>>2]=-17&ar[e>>2],!r)break;ka();break}A=r}A=(A&&ka(),-1)}else A=-1}while(0);return 0|A}function ci(A){li(A|=0)}function li(A){ar[(A|=0)>>2]=12404,function(A,e){e|=0;var r,i,f=0,n=0;r=32+(A|=0)|0,i=A+36|0,f=0|ar[A+40>>2];for(;f;)n=f+-1|0,hs[127&ar[(0|ar[r>>2])+(n<<2)>>2]](e,A,0|ar[(0|ar[i>>2])+(n<<2)>>2]),f=n}(A,0),df(A+28|0),$o(0|ar[A+32>>2]),$o(0|ar[A+36>>2]),$o(0|ar[A+48>>2]),$o(0|ar[A+60>>2])}function ui(A){li(A|=0)}function si(A){ar[(A|=0)>>2]=12420,df(A+4|0)}function bi(A){return 255&(A|=0)|0}function di(A,e,r){return A|=0,e|=0,0|(r|=0)&&Eu(0|A,0|e,0|r),0|A}function ki(A){return 255&(A|=0)|0}function hi(A){ar[(A|=0)>>2]=12484,df(A+4|0)}function wi(A){return 0|(A|=0)}function vi(A,e,r){return A|=0,e|=0,(r|=0)&&function(A,e,r){A|=0,e|=0;var i=0;if(0|(r|=0))for(i=A;r=r+-1|0,ar[i>>2]=ar[e>>2],r;)e=e+4|0,i=i+4|0}(A,e,r),0|A}function gi(A){return 0|(A|=0)}function mi(A){yi(A|=0),ci(A+8|0)}function pi(A){mi(A|=0),Vl(A)}function yi(){}function Zi(A){ui((A|=0)+8|0)}function Ci(A){Zi(A|=0),Vl(A)}function Wi(A){Bi(A|=0),ci(A+4|0)}function Ii(A){Wi(A|=0),Vl(A)}function Bi(){}function Ei(A){ui((A|=0)+4|0)}function Gi(A){Ei(A|=0),Vl(A)}function Vi(A){_i(A|=0),ci(A+12|0)}function Xi(A){Vi(A|=0),Vl(A)}function _i(){}function Fi(A){return 0|ta(A|=0)}function Ni(A,e){e|=0,tr[(A|=0)>>0]=0|tr[e>>0]}function Ri(A,e){e|=0,ar[(A|=0)+16>>2]=0==(0|ar[A+24>>2])|e}function Yi(A,e){e|=0;var r;for(ar[(A|=0)+24>>2]=e,ar[A+16>>2]=0==(0|e)&1,ar[A+20>>2]=0,ar[A+4>>2]=4098,ar[A+12>>2]=0,ar[A+8>>2]=6,r=A+28|0,A=(e=A+32|0)+40|0;(0|(e=e+4|(ar[e>>2]=0)))<(0|A););hl(r)}function Ji(A,e){return(0|(A|=0))==(0|(e|=0))|0}function Di(A,e){dl(A|=0,(e|=0)+28|0)}function Qi(A,e){return(0|(A|=0))==(0|(e|=0))|0}function Ti(A){ar[(A|=0)>>2]=12420,hl(A+4|0),ar[(A=A+8|0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ar[A+12>>2]=0,ar[A+16>>2]=0,ar[A+20>>2]=0}function Mi(A){ar[(A|=0)>>2]=12484,hl(A+4|0),ar[(A=A+8|0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ar[A+12>>2]=0,ar[A+16>>2]=0,ar[A+20>>2]=0}function Si(A,e,r){r|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0;if(o=ur=(i=ur)+31&-32,ur=ur+16|0,f=(e|=0)+((tr[(A|=0)>>0]=0)|ar[(0|ar[e>>2])-12>>2])|0,n=0|ar[f+16>>2])Ri(f,4|n);else{0|(f=0|ar[f+72>>2])&&Ui(f);do{if(!r&&(t=e+(0|ar[(0|ar[e>>2])-12>>2])|0,4096&ar[t+4>>2]|0)){for(Di(o,t),c=0|bf(o,52536),df(o),c=c+8|0,u=0==(0|(l=f=0|ar[e+(0|ar[(0|ar[e>>2])-12>>2])+24>>2])),s=l+12|0,b=l+16|0,d=f;;){if(u){f=t=0;break}if(r=(a=0|Ji(n=(0|(n=0|ar[s>>2]))==(0|ar[b>>2])?0|is[127&ar[36+(0|ar[d>>2])>>2]](l):0|bi(0|tr[n>>0]),-1))?0:f,a){f=t=0;break}if((255&(n=(0|(n=0|ar[(o=(t=r)+12|0)>>2]))==(0|ar[(a=t+16|0)>>2])?0|is[127&ar[36+(0|ar[r>>2])>>2]](t):0|bi(0|tr[n>>0])))<<24>>24<=-1)break;if(!(8192&or[(0|ar[c>>2])+(n<<24>>24<<1)>>1]))break;(0|(n=0|ar[o>>2]))!=(0|ar[a>>2])?(ar[o>>2]=n+1,bi(0|tr[n>>0])):is[127&ar[40+(0|ar[r>>2])>>2]](t)}if(0|f&&!(0|Ji(f=(0|(n=0|ar[t+12>>2]))==(0|ar[t+16>>2])?0|is[127&ar[36+(0|ar[f>>2])>>2]](t):0|bi(0|tr[n>>0]),-1)))break;Ri(d=e+(0|ar[(0|ar[e>>2])-12>>2])|0,6|ar[d+16>>2])}}while(0);tr[A>>0]=0==(0|ar[e+(0|ar[(0|ar[e>>2])-12>>2])+16>>2])&1}ur=i}function Ui(A){var e,r,i=0;return e=ur=(r=ur)+31&-32,ur=ur+16|0,0|ar[(A|=0)+(0|ar[(0|ar[A>>2])-12>>2])+24>>2]&&(Oi(e,A),0|tr[e>>0]&&(i=0|ar[A+(0|ar[(0|ar[A>>2])-12>>2])+24>>2],-1==(0|is[127&ar[24+(0|ar[i>>2])>>2]](i)))&&Ri(i=A+(0|ar[(0|ar[A>>2])-12>>2])|0,1|ar[i+16>>2]),Hi(e)),ur=r,0|A}function Oi(A,e){e|=0,tr[(A|=0)>>0]=0,e=(ar[A+4>>2]=e)+(0|ar[(0|ar[e>>2])-12>>2])|0,0|ar[e+16>>2]||(0|(e=0|ar[e+72>>2])&&Ui(e),tr[A>>0]=1)}function Hi(A){var e=0;e=(e=0|ar[(A=(A|=0)+4|0)>>2])+(0|ar[(0|ar[e>>2])-12>>2])|0,0|ar[e+24>>2]&&0==(0|ar[e+16>>2])&&8192&ar[e+4>>2]|0&&!(0|Z())&&(e=0|ar[A>>2],e=0|ar[e+(0|ar[(0|ar[e>>2])-12>>2])+24>>2],-1==(0|is[127&ar[24+(0|ar[e>>2])>>2]](e)))&&Ri(e=(e=0|ar[A>>2])+(0|ar[(0|ar[e>>2])-12>>2])|0,1|ar[e+16>>2])}function xi(A){var e,r=0,i=0,f=0,n=0;f=ur=(e=ur)+31&-32,ur=ur+16|0,ar[(n=(A|=0)+4|0)>>2]=0,r=-1,Si(f,A,1);do{if(0|tr[f>>0]){if(r=0|ar[A+(0|ar[(0|ar[A>>2])-12>>2])+24>>2],0|Ji(r=(0|(f=0|ar[(i=r+12|0)>>2]))==(0|ar[r+16>>2])?0|is[127&ar[40+(0|ar[r>>2])>>2]](r):(ar[i>>2]=f+1,0|bi(0|tr[f>>0])),-1)){Ri(n=A+(0|ar[(0|ar[A>>2])-12>>2])|0,6|ar[n+16>>2]);break}ar[n>>2]=1;break}}while(0);return ur=e,0|r}function ji(A,e,r){e|=0,r|=0;var i,f,n,t=0;return t=ur=(n=ur)+31&-32,ur=ur+16|0,ar[(f=(A|=0)+4|0)>>2]=0,Si(t,A,1),i=A+(0|ar[(0|ar[A>>2])-12>>2])|0,0|tr[t>>0]?(t=0|ar[24+i>>2],t=0|ns[63&ar[32+(0|ar[t>>2])>>2]](t,e,r),(0|(ar[f>>2]=t))!=(0|r)&&Ri(t=A+(0|ar[(0|ar[A>>2])-12>>2])|0,6|ar[t+16>>2])):Ri(i,4|ar[16+i>>2]),ur=n,0|A}function zi(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o=0;return f=ur=(n=ur)+31&-32,ur=ur+32|0,t=16+f|0,Ri(o=(A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0,-3&ar[o+16>>2]),Si(t,A,1),0|tr[t>>0]&&(o=0|ar[A+(0|ar[(0|ar[A>>2])-12>>2])+24>>2],gs[15&ar[16+(0|ar[o>>2])>>2]](f,o,e,r,i,8),-1==(0|ar[(o=8+f|0)>>2])&&-1==(0|ar[o+4>>2]))&&Ri(o=A+(0|ar[(0|ar[A>>2])-12>>2])|0,4|ar[o+16>>2]),ur=n,0|A}function Pi(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0;return f=ur=(n=ur)+31&-32,ur=ur+16|0,r=12+f|0,i=8+f|0,Oi(f,A|=0),0|tr[f>>0]&&(Di(r,A+(0|ar[(0|ar[A>>2])-12>>2])|0),o=0|bf(r,52592),df(r),a=A+(0|ar[(0|ar[A>>2])-12>>2])|0,c=0|ar[a+24>>2],t=0|Ji(l=-1,0|ar[(t=a+76|0)>>2])?(Di(r,a),l=0|bf(r,52536),l=0|fs[63&ar[28+(0|ar[l>>2])>>2]](l,32),df(r),l=l<<24>>24,ar[t>>2]=l):0|ar[t>>2],l=0|ar[12+(0|ar[o>>2])>>2],ar[i>>2]=c,ar[r>>2]=ar[i>>2],0|as[31&l](o,r,a,255&t,e)||Ri(l=A+(0|ar[(0|ar[A>>2])-12>>2])|0,5|ar[l+16>>2])),Hi(f),ur=n,0|A}function Li(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0;return f=ur=(n=ur)+31&-32,ur=ur+16|0,r=12+f|0,i=8+f|0,Oi(f,A|=0),0|tr[f>>0]&&(Di(r,A+(0|ar[(0|ar[A>>2])-12>>2])|0),o=0|bf(r,52592),df(r),a=A+(0|ar[(0|ar[A>>2])-12>>2])|0,c=0|ar[a+24>>2],t=0|Ji(l=-1,0|ar[(t=a+76|0)>>2])?(Di(r,a),l=0|bf(r,52536),l=0|fs[63&ar[28+(0|ar[l>>2])>>2]](l,32),df(r),l=l<<24>>24,ar[t>>2]=l):0|ar[t>>2],l=0|ar[24+(0|ar[o>>2])>>2],ar[i>>2]=c,ar[r>>2]=ar[i>>2],0|as[31&l](o,r,a,255&t,65535&e)||Ri(l=A+(0|ar[(0|ar[A>>2])-12>>2])|0,5|ar[l+16>>2])),Hi(f),ur=n,0|A}function Ki(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0;return f=ur=(n=ur)+31&-32,ur=ur+16|0,r=12+f|0,i=8+f|0,Oi(f,A|=0),0|tr[f>>0]&&(Di(r,A+(0|ar[(0|ar[A>>2])-12>>2])|0),o=0|bf(r,52592),df(r),a=A+(0|ar[(0|ar[A>>2])-12>>2])|0,c=0|ar[a+24>>2],t=0|Ji(l=-1,0|ar[(t=a+76|0)>>2])?(Di(r,a),l=0|bf(r,52536),l=0|fs[63&ar[28+(0|ar[l>>2])>>2]](l,32),df(r),l=l<<24>>24,ar[t>>2]=l):0|ar[t>>2],l=0|ar[16+(0|ar[o>>2])>>2],ar[i>>2]=c,ar[r>>2]=ar[i>>2],0|as[31&l](o,r,a,255&t,e)||Ri(l=A+(0|ar[(0|ar[A>>2])-12>>2])|0,5|ar[l+16>>2])),Hi(f),ur=n,0|A}function qi(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0;return f=ur=(n=ur)+31&-32,ur=ur+16|0,r=12+f|0,i=8+f|0,Oi(f,A|=0),0|tr[f>>0]&&(Di(r,A+(0|ar[(0|ar[A>>2])-12>>2])|0),o=0|bf(r,52592),df(r),a=A+(0|ar[(0|ar[A>>2])-12>>2])|0,c=0|ar[a+24>>2],t=0|Ji(l=-1,0|ar[(t=a+76|0)>>2])?(Di(r,a),l=0|bf(r,52536),l=0|fs[63&ar[28+(0|ar[l>>2])>>2]](l,32),df(r),l=l<<24>>24,ar[t>>2]=l):0|ar[t>>2],l=0|ar[24+(0|ar[o>>2])>>2],ar[i>>2]=c,ar[r>>2]=ar[i>>2],0|as[31&l](o,r,a,255&t,e)||Ri(l=A+(0|ar[(0|ar[A>>2])-12>>2])|0,5|ar[l+16>>2])),Hi(f),ur=n,0|A}function $i(A,e,r){e|=0,r|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0;return n=ur=(t=ur)+31&-32,ur=ur+16|0,i=12+n|0,f=8+n|0,Oi(n,A|=0),0|tr[n>>0]&&(Di(i,A+(0|ar[(0|ar[A>>2])-12>>2])|0),a=0|bf(i,52592),df(i),c=A+(0|ar[(0|ar[A>>2])-12>>2])|0,l=0|ar[c+24>>2],o=0|Ji(u=-1,0|ar[(o=c+76|0)>>2])?(Di(i,c),u=0|bf(i,52536),u=0|fs[63&ar[28+(0|ar[u>>2])>>2]](u,32),df(i),u=u<<24>>24,ar[o>>2]=u):0|ar[o>>2],u=0|ar[28+(0|ar[a>>2])>>2],ar[f>>2]=l,ar[i>>2]=ar[f>>2],0|ls[63&u](a,i,c,255&o,e,r)||Ri(u=A+(0|ar[(0|ar[A>>2])-12>>2])|0,5|ar[u+16>>2])),Hi(n),ur=t,0|A}function Af(A,e,r){e|=0,r|=0;var i,f;f=ur=(i=ur)+31&-32,ur=ur+16|0,Ti(A|=0),ar[A>>2]=12852,ar[A+32>>2]=e,dl(f,A+4|0),e=0|bf(f,54328),df(f),ar[A+36>>2]=e,ar[A+40>>2]=r,r=1&(0|is[127&ar[28+(0|ar[e>>2])>>2]](e)),tr[A+44>>0]=r,ur=i}function ef(A,e,r){e|=0,r|=0;var i,f;f=ur=(i=ur)+31&-32,ur=ur+16|0,Mi(A|=0),ar[A>>2]=12788,ar[A+32>>2]=e,dl(f,A+4|0),e=0|bf(f,54336),df(f),ar[A+36>>2]=e,ar[A+40>>2]=r,r=1&(0|is[127&ar[28+(0|ar[e>>2])>>2]](e)),tr[A+44>>0]=r,ur=i}function rf(A){hi(A|=0)}function ff(A){si(A|=0)}function nf(A){hi(A|=0)}function tf(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;if(i=ur=(t=ur)+31&-32,ur=ur+32|0,f=16+i|0,k=8+i|0,r=4+i|0,n=(A|=0)+48|0,0|tr[(a=A+52|0)>>0])o=0|ar[n>>2],e&&(k=-1,ar[n>>2]=k,tr[a>>0]=0);else{for(o=1<(0|(o=0|ar[A+44>>2]))?o:1,d=A+32|0,a=0;;){if((0|o)<=(0|a)){b=9;break}if(-1==(0|(c=0|Ha(0|ar[d>>2])))){b=8;break}tr[f+a>>0]=c,a=a+1|0}if(8==(0|b))o=-1;else if(9==(0|b)){do{if(0|tr[A+53>>0])ar[k>>2]=tr[f>>0],b=19;else{s=A+40|0,l=A+36|0,u=k+4|0;A:for(;;){switch(h=0|ar[s>>2],a=0|ar[(c=h)>>2],c=0|ar[c+4>>2],w=0|ar[l>>2],A=f+o|0,0|ss[15&ar[16+(0|ar[w>>2])>>2]](w,h,f,A,r,k,u,i)){case 3:b=16;break A;case 2:b=18;break A;case 1:break;default:break A}if(w=0|ar[s>>2],ar[w>>2]=a,ar[w+4>>2]=c,8==(0|o)){b=18;break}if(-1==(0|(a=0|Ha(0|ar[d>>2])))){b=18;break}tr[A>>0]=a,o=o+1|0}if(16==(0|b))ar[k>>2]=tr[f>>0];else if(18==(0|b)){o=-1;break}b=19}}while(0);A:do{if(19==(0|b)){e:do{if(!e){do{if((0|o)<=0)break e;w=0|wi(0|tr[f+(o=o+-1|0)>>0])}while(-1!=(0|ai(w,0|ar[d>>2])));o=-1;break A}w=0|wi(0|ar[k>>2]),ar[n>>2]=w}while(0);o=0|wi(0|ar[k>>2])}}while(0)}}return ur=t,0|o}function of(A){si(A|=0)}function af(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;if(i=ur=(t=ur)+31&-32,ur=ur+32|0,f=16+i|0,k=8+i|0,r=4+i|0,n=(A|=0)+48|0,0|tr[(a=A+52|0)>>0])o=0|ar[n>>2],e&&(k=-1,ar[n>>2]=k,tr[a>>0]=0);else{for(o=1<(0|(o=0|ar[A+44>>2]))?o:1,d=A+32|0,a=0;;){if((0|o)<=(0|a)){b=9;break}if(-1==(0|(c=0|Ha(0|ar[d>>2])))){b=8;break}tr[f+a>>0]=c,a=a+1|0}if(8==(0|b))o=-1;else if(9==(0|b)){do{if(0|tr[A+53>>0])tr[k>>0]=0|tr[f>>0],b=19;else{s=A+40|0,l=A+36|0,u=k+1|0;A:for(;;){switch(h=0|ar[s>>2],a=0|ar[(c=h)>>2],c=0|ar[c+4>>2],w=0|ar[l>>2],A=f+o|0,0|ss[15&ar[16+(0|ar[w>>2])>>2]](w,h,f,A,r,k,u,i)){case 3:b=16;break A;case 2:b=18;break A;case 1:break;default:break A}if(w=0|ar[s>>2],ar[w>>2]=a,ar[w+4>>2]=c,8==(0|o)){b=18;break}if(-1==(0|(a=0|Ha(0|ar[d>>2])))){b=18;break}tr[A>>0]=a,o=o+1|0}if(16==(0|b))tr[k>>0]=0|tr[f>>0];else if(18==(0|b)){o=-1;break}b=19}}while(0);A:do{if(19==(0|b)){e:do{if(!e){do{if((0|o)<=0)break e;w=0|bi(0|tr[f+(o=o+-1|0)>>0])}while(-1!=(0|ai(w,0|ar[d>>2])));o=-1;break A}w=0|bi(0|tr[k>>0]),ar[n>>2]=w}while(0);o=0|bi(0|tr[k>>0])}}while(0)}}return ur=t,0|o}function cf(A){lf(A|=0)}function lf(A){0}function uf(A){lf()}function sf(A,e){e|=0,ar[(A|=0)>>2]=ar[e>>2]}function bf(A,e){return e|=0,A=0|ar[(A|=0)>>2],0|(r=A,i=0|vf(e),i|=0,0|ar[(0|ar[8+(r|=0)>>2])+(i<<2)>>2]);var r,i}function df(A){yl(0|ar[(A|=0)>>2])}function kf(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,s=0,b=0;u=(0|(l=0|ar[(i|=0)>>2]))==(0|r);do{if(u){if(!(s=(0|tr[c+24>>0])==A<<24>>24)&&(0|tr[c+25>>0])!=A<<24>>24){b=5;break}ar[i>>2]=r+1,tr[r>>0]=s?43:45,s=ar[f>>2]=0}else b=5}while(0);A:do{if(5==(0|b)){if(b=0|tr[t+11>>0],A<<24>>24==n<<24>>24&&0!=(0|(b<<24>>24<0?0|ar[t+4>>2]:255&b))){if(160<=((s=0|ar[a>>2])-o|0)){s=0;break}i=0|ar[f>>2],ar[a>>2]=s+4,ar[s>>2]=i,s=ar[f>>2]=0;break}for(t=c+26|0,n=0;;){if(s=c+n|0,26==(0|n)){s=t;break}if((0|tr[s>>0])==A<<24>>24)break;n=n+1|0}if(23<(0|(s=s-c|0)))s=-1;else{switch(n=46974+s|0,0|e){case 10:case 8:if((0|e)<=(0|s)){s=-1;break A}break;case 16:if(22<=(0|s)){if(u){s=-1;break A}if(3<=(l-r|0)){s=-1;break A}if(48!=(0|tr[l-1>>0])){s=-1;break A}s=(ar[f>>2]=0)|tr[n>>0],ar[i>>2]=1+l,tr[l>>0]=s,s=0;break A}}s=0|tr[n>>0],ar[i>>2]=1+l,tr[l>>0]=s,ar[f>>2]=1+(0|ar[f>>2]),s=0}}}while(0);return 0|s}function hf(){var A=0;return 0==(0|tr[49952])&&0|ku(49952)&&(A=0|function(A,e,r){A|=0,e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0;i=ur=(f=ur)+31&-32,ur=ur+32|0;A:do{if(0|ri(r))for(n=0;1<<n&A|0&&(a=0|ei(n,e),ar[r+(n<<2)>>2]=a),6!=(0|(n=n+1|0)););else{for(a=0==(0|r),o=t=0;t=(0!=(0|(n=a|(n=0!=(1<<o&A|0))?0|ei(o,n?e:72962):0|ar[r+(o<<2)>>2]))&1)+t|0,ar[i+(o<<2)>>2]=n,6!=(0|(o=o+1|0)););switch(0|t){case 0:r=51432;break A;case 1:if(8444!=(0|ar[i>>2]))break;r=8492;break A}}}while(0);return ur=f,0|r}(2147483647,47010,0),ar[13136]=A),0|ar[13136]}function wf(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n;return n=ur=(f=ur)+31&-32,ur=ur+16|0,ar[n>>2]=i,i=0|Ai(e),e=0|jr(A,r,n),0|i&&Ai(i),ur=f,0|e}function vf(A){A|=0;var e,r,i,f,n=0;return n=ur=(f=ur)+31&-32,ur=ur+48|0,e=n+32|0,r=n+24|0,ar[(n=(i=n)+16|0)>>2]=307,ar[n+4>>2]=0,ar[e>>2]=ar[n>>2],ar[4+e>>2]=ar[n+4>>2],function(A,e,r){A|=0,r|=0;var i;i=0|ar[(e=e|0)>>2],e=0|ar[e+4>>2],ar[A>>2]=r,ar[A+4>>2]=i,ar[A+8>>2]=e}(i,e,A),-1!=(0|ar[A>>2])&&(ar[e>>2]=i,ar[r>>2]=e,function(A,e,r){A|=0,e|=0,r|=0,_u();for(;1==(0|ar[A>>2]);)pA(54404,54376);0|ar[A>>2]?Fu():(ar[A>>2]=1,Fu(),ds[511&r](e),_u(),ar[A>>2]=-1,Fu(),Xu())}(A,r,308)),ur=f,(0|ar[A+4>>2])-1|0}function gf(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t;t=ur=(n=ur)+31&-32,ur=ur+16|0,Di(t,e|=0),e=0|bf(t,52536),ts[15&ar[32+(0|ar[e>>2])>>2]](e,46974,47006,r),r=0|bf(t,52552),e=0|is[127&ar[12+(0|ar[r>>2])>>2]](r),tr[i>>0]=e,i=0|is[127&ar[16+(0|ar[r>>2])>>2]](r),tr[f>>0]=i,ks[63&ar[20+(0|ar[r>>2])>>2]](A,r),df(t),ur=n}function mf(A,e,r,i,f,n,t,o,a,c,l,u){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,c|=0,l|=0,u|=0;var s,b=0,d=0;s=a|=0;A:do{if(A<<24>>24==n<<24>>24)a=0|tr[e>>0]?(r=(tr[e>>0]=0)|ar[f>>2],ar[f>>2]=r+1,tr[r>>0]=46,0!=(0|((f=0|tr[o+11>>0])<<24>>24<0?0|ar[o+4>>2]:255&f))&&((b=0|ar[c>>2])-s|0)<160&&(a=0|ar[l>>2],ar[c>>2]=b+4,ar[b>>2]=a),0):-1;else{if(A<<24>>24==t<<24>>24&&0|((t=0|tr[o+11>>0])<<24>>24<0?0|ar[o+4>>2]:255&t)){if(!(0|tr[e>>0])){a=-1;break}if(160<=((a=0|ar[c>>2])-s|0)){a=0;break}f=0|ar[l>>2],ar[c>>2]=a+4,ar[a>>2]=f,a=ar[l>>2]=0;break}for(n=u+32|0,b=0;;){if(a=u+b|0,32==(0|b)){a=n;break}if((0|tr[a>>0])==A<<24>>24)break;b=b+1|0}if(31<(0|(b=a-u|0)))a=-1;else switch(n=0|tr[46974+b>>0],0|b){case 24:case 25:if((0|(a=0|ar[f>>2]))!=(0|i)&&(95&tr[a+-1>>0])!=(127&tr[r>>0])){a=-1;break A}ar[f>>2]=a+1,tr[a>>0]=n,a=0;break A;case 23:case 22:tr[r>>0]=80,a=0|ar[f>>2],ar[f>>2]=a+1,tr[a>>0]=n,a=0;break A;default:if((0|(a=95&n))==(0|tr[r>>0])&&(tr[r>>0]=128|a,0|tr[e>>0])&&(tr[e>>0]=0)|((r=0|tr[o+11>>0])<<24>>24<0?0|ar[o+4>>2]:255&r)&&((d=0|ar[c>>2])-s|0)<160&&(r=0|ar[l>>2],ar[c>>2]=d+4,ar[d>>2]=r),c=0|ar[f>>2],ar[f>>2]=c+1,tr[c>>0]=n,21<(0|b)){a=0;break A}ar[l>>2]=1+(0|ar[l>>2]),a=0;break A}}}while(0);return 0|a}function pf(A,e,r){r|=0;var i,f,n=0,t=0,o=0;return i=ur=(f=ur)+31&-32,ur=ur+16|0,(0|(A|=0))==(0|(e|=0))?(ar[r>>2]=4,n=0):(t=0|ar[(t=8708)>>2],ar[8708>>2]=0,n=+$r(A,i,hf()),(A=0|ar[(A=8708)>>2])||(ar[8708>>2]=t),(0|ar[i>>2])==(0|e)?34==(0|A)&&(o=6):(n=0,o=6),6==(0|o)&&(ar[r>>2]=4)),ur=f,+n}function yf(A,e,r,i){e|=0,r|=0,i|=0;var f,n=0,t=0,o=0,a=0,c=0,l=0;f=(a=0|tr[(A|=0)+11>>0])<<24>>24<0,n=0|ar[(o=A+4|0)>>2],a&=255;do{if(0|(f?n:a)){if((0|e)!=(0|r)){for(n=r,t=e;!((n=n+-4|0)>>>0<=t>>>0);)l=0|ar[t>>2],ar[t>>2]=ar[n>>2],ar[n>>2]=l,t=t+4|0;n=0|ar[o>>2]}for(r=r+-4|0,A=(l=f?0|ar[A>>2]:A)+(f?n:a)|0,n=l;o=0<(t=0|tr[n>>0])<<24>>24&t<<24>>24!=127,!(r>>>0<=e>>>0);){if(o&&(t<<24>>24|0)!=(0|ar[e>>2])){c=10;break}e=e+4|0,n=1<(A-n|0)?n+1|0:n}if(10==(0|c)){ar[i>>2]=4;break}o&&((0|ar[r>>2])-1|0)>>>0>=t<<24>>24>>>0&&(ar[i>>2]=4)}}while(0)}function Zf(A,e,r){r|=0;var i,f,n=0,t=0,o=0;return i=ur=(f=ur)+31&-32,ur=ur+16|0,(0|(A|=0))==(0|(e|=0))?(ar[r>>2]=4,n=0):(t=0|ar[(t=8708)>>2],ar[8708>>2]=0,n=+qr(A,i,hf()),(A=0|ar[(A=8708)>>2])||(ar[8708>>2]=t),(0|ar[i>>2])==(0|e)?34==(0|A)&&(o=6):(n=0,o=6),6==(0|o)&&(ar[r>>2]=4)),ur=f,+n}function Cf(A,e,r){r|=0;var i,f,n=0,t=0,o=0;return i=ur=(f=ur)+31&-32,ur=ur+16|0,(0|(A|=0))==(0|(e|=0))?(ar[r>>2]=4,n=0):(t=0|ar[(t=8708)>>2],ar[8708>>2]=0,n=+Kr(A,i,hf()),(A=0|ar[(A=8708)>>2])||(ar[8708>>2]=t),(0|ar[i>>2])==(0|e)?34==(0|A)&&(o=6):(n=0,o=6),6==(0|o)&&(ar[r>>2]=4)),ur=f,+n}function Wf(A){switch(74&ar[(A|=0)+4>>2]){case 64:A=8;break;case 8:A=16;break;case 0:A=0;break;default:A=10}return 0|A}function If(A,e,r,i){A|=0,r|=0,i|=0;var f,n;n=ur=(f=ur)+31&-32,ur=ur+16|0,Di(n,e|=0),e=0|bf(n,52536),ts[15&ar[32+(0|ar[e>>2])>>2]](e,46974,47e3,r),r=0|bf(n,52552),e=0|is[127&ar[16+(0|ar[r>>2])>>2]](r),tr[i>>0]=e,ks[63&ar[20+(0|ar[r>>2])>>2]](A,r),df(n),ur=f}function Bf(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0,a=0;f=ur=(n=ur)+31&-32,ur=ur+16|0;do{if((0|A)==(0|e))ar[r>>2]=4,A=i=0;else{if(45==(0|tr[A>>0])){ar[r>>2]=4,A=i=0;break}o=0|ar[(o=8708)>>2],A=(ar[(t=8708)>>2]=0)|_a(A,f,i,hf()),i=D,(t=0|ar[(t=8708)>>2])||(ar[8708>>2]=o),(0|ar[f>>2])==(0|e)?34==(0|t)&&(i=A=-1,a=8):(i=A=0,a=8),8==(0|a)&&(ar[r>>2]=4)}}while(0);return D=i,ur=n,0|A}function Ef(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0;f=ur=(n=ur)+31&-32,ur=ur+16|0;do{if((0|A)==(0|e))ar[r>>2]=4,A=0;else{if(45==(0|tr[A>>0])){ar[r>>2]=4,A=0;break}o=0|ar[(o=8708)>>2],A=(ar[(t=8708)>>2]=0)|_a(A,f,i,hf()),i=D,(t=0|ar[(t=8708)>>2])||(ar[8708>>2]=o);do{if((0|ar[f>>2])==(0|e)){if(0<i>>>0|0==(0|i)&4294967295<A>>>0|34==(0|t)){ar[r>>2]=4,A=-1;break}break}ar[r>>2]=4,A=0}while(0)}}while(0);return ur=n,0|A}function Gf(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0;f=ur=(n=ur)+31&-32,ur=ur+16|0;do{if((0|A)==(0|e))ar[r>>2]=4,A=0;else{if(45==(0|tr[A>>0])){ar[r>>2]=4,A=0;break}o=0|ar[(o=8708)>>2],A=(ar[(t=8708)>>2]=0)|_a(A,f,i,hf()),i=D,(t=0|ar[(t=8708)>>2])||(ar[8708>>2]=o);do{if((0|ar[f>>2])==(0|e)){if(0<i>>>0|0==(0|i)&4294967295<A>>>0|34==(0|t)){ar[r>>2]=4,A=-1;break}break}ar[r>>2]=4,A=0}while(0)}}while(0);return ur=n,0|A}function Vf(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0;f=ur=(n=ur)+31&-32,ur=ur+16|0;do{if((0|A)==(0|e))ar[r>>2]=4,A=0;else{if(45==(0|tr[A>>0])){ar[r>>2]=4,A=0;break}o=0|ar[(o=8708)>>2],A=(ar[(t=8708)>>2]=0)|_a(A,f,i,hf()),i=D,(t=0|ar[(t=8708)>>2])||(ar[8708>>2]=o);do{if((0|ar[f>>2])==(0|e)){if(0<i>>>0|0==(0|i)&65535<A>>>0|34==(0|t)){ar[r>>2]=4,A=-1;break}A&=65535;break}ar[r>>2]=4,A=0}while(0)}}while(0);return ur=n,0|A}function Xf(A,e,r,i){r|=0,i|=0;var f,n,t=0,o=0;return f=ur=(n=ur)+31&-32,ur=ur+16|0,(0|(A|=0))==(0|(e|=0))?(ar[r>>2]=4,A=i=0):(o=0|ar[(o=8708)>>2],A=(ar[(t=8708)>>2]=0)|Ta(A,f,i,hf()),i=D,(t=0|ar[(t=8708)>>2])||(ar[8708>>2]=o),(0|ar[f>>2])==(0|e)?34==(0|t)&&(ar[r>>2]=4,A=(i=0<(0|i)|0==(0|i)&0<A>>>0)?-1:0,i=i?2147483647:-2147483648):(ar[r>>2]=4,i=A=0)),D=i,ur=n,0|A}function _f(A,e,r,i){r|=0,i|=0;var f,n,t=0,o=0;if(f=ur=(n=ur)+31&-32,ur=ur+16|0,(0|(A|=0))==(0|(e|=0)))ar[r>>2]=4,A=0;else{o=0|ar[(o=8708)>>2],A=(ar[(t=8708)>>2]=0)|Ta(A,f,i,hf()),i=D,(t=0|ar[(t=8708)>>2])||(ar[8708>>2]=o);A:do{if((0|ar[f>>2])==(0|e)){do{if(34!=(0|t)){if((0|i)<-1|-1==(0|i)&A>>>0<2147483648){ar[r>>2]=4;break}if(0<(0|i)|0==(0|i)&2147483647<A>>>0){ar[r>>2]=4,A=2147483647;break A}break A}if(ar[r>>2]=4,0<(0|i)|0==(0|i)&0<A>>>0){A=2147483647;break A}}while(0);A=-2147483648}else ar[r>>2]=4,A=0}while(0)}return ur=n,0|A}function Ff(A,e,r,i,f,n,t){A|=0,e|=0,f|=0,n|=0,t|=0;var o,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0;for(c=ur=(o=ur)+31&-32,ur=ur+112|0,100<(l=((i|=0)-(r|=0)|0)/12|0)>>>0?(c=0|qo(l))?m=a=c:_l():(a=c,m=0),s=r,b=a,c=0;(0|s)!=(0|i);)(u=0|tr[s+11>>0])<<24>>24<0?u=0|ar[s+4>>2]:u&=255,u?tr[b>>0]=1:(tr[b>>0]=2,l=l+-1|0,c=c+1|0),s=s+12|0,b=b+1|0;g=0,w=c;A:for(;;){c=0|ar[A>>2];do{if(c){if(0|Ji(c=(0|(u=0|ar[c+12>>2]))==(0|ar[c+16>>2])?0|is[127&ar[36+(0|ar[c>>2])>>2]](c):0|bi(0|tr[u>>0]),-1)){ar[A>>2]=0,b=1;break}b=0==(0|ar[A>>2]);break}b=1}while(0);if(c=(u=0|ar[e>>2])?0|Ji(c=(0|(c=0|ar[u+12>>2]))==(0|ar[u+16>>2])?0|is[127&ar[36+(0|ar[u>>2])>>2]](u):0|bi(0|tr[c>>0]),-1)?(u=ar[e>>2]=0,1):0:(u=0,1),s=0|ar[A>>2],!(0!=(0|l)&(b^c)))break;for(c=(0|(c=0|ar[s+12>>2]))==(0|ar[s+16>>2])?0|is[127&ar[36+(0|ar[s>>2])>>2]](s):0|bi(0|tr[c>>0]),c&=255,t||(c=0|fs[63&ar[12+(0|ar[f>>2])>>2]](f,c)),v=g+1|0,k=r,d=0,h=a;(0|k)!=(0|i);){do{if(1==(0|tr[h>>0])){if(u=(0|tr[(s=k+11|0)>>0])<0?0|ar[k>>2]:k,u=0|tr[u+g>>0],t||(u=0|fs[63&ar[12+(0|ar[f>>2])>>2]](f,u)),b=l+-1|0,c<<24>>24!=u<<24>>24){tr[h>>0]=0,u=d,s=w,l=b;break}(u=0|tr[s>>0])<<24>>24<0?u=0|ar[k+4>>2]:u&=255,(0|u)==(0|v)?(tr[h>>0]=2,s=w+(u=1)|0,l=b):(u=1,s=w)}else u=d,s=w}while(0);k=k+12|0,d=u,h=h+1|0,w=s}if(d)if(c=0|ar[A>>2],(0|(s=0|ar[(u=c+12|0)>>2]))==(0|ar[c+16>>2])?is[127&ar[40+(0|ar[c>>2])>>2]](c):(ar[u>>2]=s+1,bi(0|tr[s>>0])),1<(w+l|0)>>>0)for(s=r,b=a,c=w;;){if((0|s)==(0|i)){g=v,w=c;continue A}2==(0|tr[b>>0])&&((u=0|tr[s+11>>0])<<24>>24<0?u=0|ar[s+4>>2]:u&=255,(0|u)!=(0|v)&&(c=c+-1|(tr[b>>0]=0))),s=s+12|0,b=b+1|0}else g=v;else g=v}do{if(s){if(0|Ji(c=(0|(c=0|ar[s+12>>2]))==(0|ar[s+16>>2])?0|is[127&ar[36+(0|ar[s>>2])>>2]](s):0|bi(0|tr[c>>0]),-1)){ar[A>>2]=0,l=1;break}l=0==(0|ar[A>>2]);break}l=1}while(0);do{if(u){if(0|Ji(c=(0|(c=0|ar[u+12>>2]))==(0|ar[u+16>>2])?0|is[127&ar[36+(0|ar[u>>2])>>2]](u):0|bi(0|tr[c>>0]),-1)){ar[e>>2]=0,p=41;break}if(l)break;p=77;break}p=41}while(0);for(41==(0|p)&&l&&(p=77),77==(0|p)&&(ar[n>>2]=2|ar[n>>2]);;){if((0|r)==(0|i)){p=81;break}if(2==(0|tr[a>>0]))break;r=r+12|0,a=a+1|0}return 81==(0|p)&&(ar[n>>2]=4|ar[n>>2],r=i),$o(m),ur=o,0|r}function Nf(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,s=0,b=0;u=(0|(l=0|ar[(i|=0)>>2]))==(0|r);do{if(u){if(!(s=(0|ar[c+96>>2])==(0|A))&&(0|ar[c+100>>2])!=(0|A)){b=5;break}ar[i>>2]=r+1,tr[r>>0]=s?43:45,s=ar[f>>2]=0}else b=5}while(0);A:do{if(5==(0|b)){if(b=0|tr[t+11>>0],(0|A)==(0|n)&&0!=(0|(b<<24>>24<0?0|ar[t+4>>2]:255&b))){if(160<=((s=0|ar[a>>2])-o|0)){s=0;break}i=0|ar[f>>2],ar[a>>2]=s+4,ar[s>>2]=i,s=ar[f>>2]=0;break}for(t=c+104|0,n=0;;){if(s=c+(n<<2)|0,26==(0|n)){s=t;break}if((0|ar[s>>2])==(0|A))break;n=n+1|0}if(n=(s=s-c|0)>>2,92<(0|s))s=-1;else{switch(t=46974+n|0,0|e){case 10:case 8:if((0|e)<=(0|n)){s=-1;break A}break;case 16:if(88<=(0|s)){if(u){s=-1;break A}if(3<=(l-r|0)){s=-1;break A}if(48!=(0|tr[l-1>>0])){s=-1;break A}s=(ar[f>>2]=0)|tr[t>>0],ar[i>>2]=1+l,tr[l>>0]=s,s=0;break A}}s=0|tr[t>>0],ar[i>>2]=1+l,tr[l>>0]=s,ar[f>>2]=1+(0|ar[f>>2]),s=0}}}while(0);return 0|s}function Rf(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t;t=ur=(n=ur)+31&-32,ur=ur+16|0,Di(t,e|=0),e=0|bf(t,52568),ts[15&ar[48+(0|ar[e>>2])>>2]](e,46974,47006,r),r=0|bf(t,52576),e=0|is[127&ar[12+(0|ar[r>>2])>>2]](r),ar[i>>2]=e,i=0|is[127&ar[16+(0|ar[r>>2])>>2]](r),ar[f>>2]=i,ks[63&ar[20+(0|ar[r>>2])>>2]](A,r),df(t),ur=n}function Yf(A,e,r,i,f,n,t,o,a,c,l,u){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,c|=0,l|=0,u|=0;var s,b=0,d=0;s=a|=0;A:do{if((0|A)==(0|n))a=0|tr[e>>0]?(r=(tr[e>>0]=0)|ar[f>>2],ar[f>>2]=r+1,tr[r>>0]=46,0!=(0|((f=0|tr[o+11>>0])<<24>>24<0?0|ar[o+4>>2]:255&f))&&((b=0|ar[c>>2])-s|0)<160&&(a=0|ar[l>>2],ar[c>>2]=b+4,ar[b>>2]=a),0):-1;else{if((0|A)==(0|t)&&0|((t=0|tr[o+11>>0])<<24>>24<0?0|ar[o+4>>2]:255&t)){if(!(0|tr[e>>0])){a=-1;break}if(160<=((a=0|ar[c>>2])-s|0)){a=0;break}f=0|ar[l>>2],ar[c>>2]=a+4,ar[a>>2]=f,a=ar[l>>2]=0;break}for(n=u+128|0,b=0;;){if(a=u+(b<<2)|0,32==(0|b)){a=n;break}if((0|ar[a>>2])==(0|A))break;b=b+1|0}if(a=(b=a-u|0)>>2,(0|b)<=124){switch(n=0|tr[46974+a>>0],0|a){case 24:case 25:if((0|(a=0|ar[f>>2]))!=(0|i)&&(95&tr[a+-1>>0])!=(127&tr[r>>0])){a=-1;break A}ar[f>>2]=a+1,tr[a>>0]=n,a=0;break A;case 23:case 22:tr[r>>0]=80;break;default:(0|(a=95&n))==(0|tr[r>>0])&&(tr[r>>0]=128|a,0|tr[e>>0])&&(tr[e>>0]=0)|((r=0|tr[o+11>>0])<<24>>24<0?0|ar[o+4>>2]:255&r)&&((d=0|ar[c>>2])-s|0)<160&&(r=0|ar[l>>2],ar[c>>2]=d+4,ar[d>>2]=r)}c=0|ar[f>>2],ar[f>>2]=c+1,tr[c>>0]=n,a=(84<(0|b)||(ar[l>>2]=1+(0|ar[l>>2])),0)}else a=-1}}while(0);return 0|a}function Jf(A,e,r,i){A|=0,r|=0,i|=0;var f,n;n=ur=(f=ur)+31&-32,ur=ur+16|0,Di(n,e|=0),e=0|bf(n,52568),ts[15&ar[48+(0|ar[e>>2])>>2]](e,46974,47e3,r),r=0|bf(n,52576),e=0|is[127&ar[16+(0|ar[r>>2])>>2]](r),ar[i>>2]=e,ks[63&ar[20+(0|ar[r>>2])>>2]](A,r),df(n),ur=f}function Df(A,e,r,i,f,n,t){A|=0,e|=0,f|=0,n|=0,t|=0;var o,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0;for(c=ur=(o=ur)+31&-32,ur=ur+112|0,100<(l=((i|=0)-(r|=0)|0)/12|0)>>>0?(c=0|qo(l))?m=a=c:_l():(a=c,m=0),c=0,s=r,b=a;(0|s)!=(0|i);)(u=0|tr[s+8+3>>0])<<24>>24<0?u=0|ar[s+4>>2]:u&=255,u?tr[b>>0]=1:(tr[b>>0]=2,c=c+1|0,l=l+-1|0),s=s+12|0,b=b+1|0;g=0,w=c;A:for(;;){c=0|ar[A>>2];do{if(c){if(0|Qi(c=(0|(u=0|ar[c+12>>2]))==(0|ar[c+16>>2])?0|is[127&ar[36+(0|ar[c>>2])>>2]](c):0|wi(0|ar[u>>2]),-1)){ar[A>>2]=0,b=1;break}b=0==(0|ar[A>>2]);break}b=1}while(0);if(c=(u=0|ar[e>>2])?0|Qi(c=(0|(c=0|ar[u+12>>2]))==(0|ar[u+16>>2])?0|is[127&ar[36+(0|ar[u>>2])>>2]](u):0|wi(0|ar[c>>2]),-1)?(u=ar[e>>2]=0,1):0:(u=0,1),s=0|ar[A>>2],!(0!=(0|l)&(b^c)))break;for(c=(0|(c=0|ar[s+12>>2]))==(0|ar[s+16>>2])?0|is[127&ar[36+(0|ar[s>>2])>>2]](s):0|wi(0|ar[c>>2]),t||(c=0|fs[63&ar[28+(0|ar[f>>2])>>2]](f,c)),v=g+1|0,k=r,d=0,h=a;(0|k)!=(0|i);){do{if(1==(0|tr[h>>0])){if(u=(0|tr[(s=k+8+3|0)>>0])<0?0|ar[k>>2]:k,u=0|ar[u+(g<<2)>>2],t||(u=0|fs[63&ar[28+(0|ar[f>>2])>>2]](f,u)),b=l+-1|0,(0|c)!=(0|u)){tr[h>>0]=0,u=d,s=w,l=b;break}(u=0|tr[s>>0])<<24>>24<0?u=0|ar[k+4>>2]:u&=255,(0|u)==(0|v)?(tr[h>>0]=2,s=w+(u=1)|0,l=b):(u=1,s=w)}else u=d,s=w}while(0);k=k+12|0,d=u,h=h+1|0,w=s}if(d)if(c=0|ar[A>>2],(0|(s=0|ar[(u=c+12|0)>>2]))==(0|ar[c+16>>2])?is[127&ar[40+(0|ar[c>>2])>>2]](c):(ar[u>>2]=s+4,wi(0|ar[s>>2])),1<(w+l|0)>>>0)for(s=r,b=a,c=w;;){if((0|s)==(0|i)){g=v,w=c;continue A}2==(0|tr[b>>0])&&((u=0|tr[s+8+3>>0])<<24>>24<0?u=0|ar[s+4>>2]:u&=255,(0|u)!=(0|v)&&(c=c+-1|(tr[b>>0]=0))),s=s+12|0,b=b+1|0}else g=v;else g=v}do{if(s){if(0|Qi(c=(0|(c=0|ar[s+12>>2]))==(0|ar[s+16>>2])?0|is[127&ar[36+(0|ar[s>>2])>>2]](s):0|wi(0|ar[c>>2]),-1)){ar[A>>2]=0,l=1;break}l=0==(0|ar[A>>2]);break}l=1}while(0);do{if(u){if(0|Qi(c=(0|(c=0|ar[u+12>>2]))==(0|ar[u+16>>2])?0|is[127&ar[36+(0|ar[u>>2])>>2]](u):0|wi(0|ar[c>>2]),-1)){ar[e>>2]=0,p=41;break}if(l)break;p=77;break}p=41}while(0);for(41==(0|p)&&l&&(p=77),77==(0|p)&&(ar[n>>2]=2|ar[n>>2]);;){if((0|r)==(0|i)){p=81;break}if(2==(0|tr[a>>0]))break;r=r+12|0,a=a+1|0}return 81==(0|p)&&(ar[n>>2]=4|ar[n>>2],r=i),$o(m),ur=o,0|r}function Qf(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t;return t=ur=(n=ur)+31&-32,ur=ur+16|0,ar[t>>2]=f,f=0|Ai(r),r=0|ua(A,e,i,t),0|f&&Ai(f),ur=n,0|r}function Tf(A,e,r){A|=0,e|=0,r|=0;var i=0;A:do{switch((176&ar[r+4>>2])<<24>>24){case 16:switch(i=A+1|0,(r=0|tr[A>>0])<<24>>24){case 43:case 45:A=i;break A}if(1<(e-A|0)&r<<24>>24==48){switch(0|tr[i>>0]){case 88:case 120:break;default:0;break A}A=A+2|0}else 0;break;case 32:A=e;break;default:0}}while(0);return 0|A}function Mf(A,e,r){A|=0,e|=0;var i,f,n,t=0;for(2048&(r|=0)&&(tr[A>>0]=43,A=A+1|0),1024&r&&(tr[A>>0]=35,A=A+1|0),i=0!=(16384&r|0),(f=260==(0|(n=260&r)))?t=0:(tr[A>>0]=46,tr[A+1>>0]=42,t=1,A=A+2|0);(r=0|tr[e>>0])<<24>>24;)tr[A>>0]=r,e=e+1|0,A=A+1|0;A:do{switch(511&n){case 4:r=i?70:102;break;case 256:r=i?69:101;break;default:if(f){r=i?65:97;break A}r=i?71:103;break A}}while(0);return tr[A>>0]=r,0|t}function Sf(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n;return n=ur=(f=ur)+31&-32,ur=ur+16|0,ar[n>>2]=i,i=0|Ai(e),e=0|function(A,e,r){A|=0,e|=0,r|=0;var i,f=0,n=0,t=0;return f=ur=(i=ur)+31&-32,ur=ur+16|0,ar[f>>2]=ar[r>>2],A=0<=(0|(f=0|ua(0,0,e,f)))&&(t=0|qo(n=f+1|0),0!=(0|(ar[A>>2]=t)))?0|ua(t,n,e,r):-1,ur=i,0|A}(A,r,n),0|i&&Ai(i),ur=f,0|e}function Uf(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0,s=0;if(ur=(o=ur)+160|0,l=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=268,ar[n>>2]=288,Yi(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=3872,ar[n>>2]=3892,Ti(t),ar[t>>2]=3908,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,Of(t,l),(0|tr[l+11>>0])<0&&Vl(0|ar[l>>2]),0<(0|ar[r>>2]))for(c=0;Hf(f,16980,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(s=0|Hf(f,16983,5),xf(l,e),Hf(0|Hf(s,(u=(a=0|tr[(c=l+11|0)>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[l+4>>2]:255&a),16989,7),(0|tr[c>>0])<0&&Vl(0|ar[l>>2]),0<(0|ar[r>>2]))for(c=0;Hf(f,16980,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(u=0|Hf(f,16997,6),s=0|Hf(0|$i(u,0|ar[(s=e+8|0)>>2],0|ar[s+4>>2]),17004,17),Hf(0|qi(s,0|ar[e+16>>2]),17022,2),0|tr[e+36>>0]){if(0<(0|ar[r>>2]))for(c=0;Hf(f,16980,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(l=0|Hf(f,17025,9),l=0|Hf(0|Ki(l,0|cr[e+37>>0]),26620,1),0<(0|ar[r>>2]))for(c=0;Hf(l,16980,2),(0|(c=c+1|0))<(0|ar[r>>2]););u=(s=0|Hf(l,17035,7))+(0|ar[(0|ar[s>>2])-12>>2])+4|0,ar[u>>2]=-75&ar[u>>2]|8,Hf(0|qi(s,0|ar[e+40>>2]),26620,1)}if(jf(A,t),ar[f>>2]=3872,ar[n>>2]=3892,ar[t>>2]=3908,0<=(0|tr[11+i>>0]))return si(t),ci(n),void(ur=o);Vl(0|ar[i>>2]),si(t),ci(n),ur=o}function Of(A,e){var r,i,f=0,n=0,t=0,o=0;Jl(r=(A|=0)+32|0,e|=0),8&(t=(ar[(o=A+44|0)>>2]=0)|ar[(i=A+48|0)>>2])|0&&(e=(e=0|tr[11+r>>0])<<24>>24<0?(n=f=e=0|ar[r>>2])+(0|ar[A+36>>2])|0:(n=f=r)+(255&e)|0,ar[o>>2]=e,ar[A+8>>2]=f,ar[A+12>>2]=n,ar[A+16>>2]=e),16&t&&(o=(e=(e=0|tr[(f=11+r|0)>>0])<<24>>24<0?(t=0|ar[A+36>>2],ar[o>>2]=(0|ar[r>>2])+t,(2147483647&ar[A+40>>2])-1|0):(t=255&e,ar[o>>2]=r+t,10),t),Ul(r,e,0),(e=0|tr[f>>0])<<24>>24<0?(t=f=0|ar[r>>2],n=0|ar[A+36>>2]):(n=255&e,f=t=r),ar[(e=A+24|0)>>2]=f,ar[A+20>>2]=f,ar[A+28>>2]=t+n,3&ar[i>>2]&&(ar[e>>2]=f+o))}function Hf(A,e,r){e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0;return ur=(a=ur)+16|0,n=a+12|0,l=(o=a)+8|0,Oi(o,A|=0),0|tr[o>>0]?(c=(0|ar[A>>2])-12|0,ar[l>>2]=ar[A+(0|ar[c>>2])+24>>2],c=A+(0|ar[c>>2])|0,t=0|ar[c+4>>2],f=e+r|0,-1==(0|(r=0|ar[(i=c+76|0)>>2]))&&(Di(n,c),r=0|bf(n,52536),r=0|fs[63&ar[28+(0|ar[r>>2])>>2]](r,32),df(n),r=r<<24>>24,ar[i>>2]=r),ar[n>>2]=ar[l>>2],ur=(0|zf(n,e,32==(176&t|0)?f:e,f,c,255&r)||Ri(l=A+(0|ar[(0|ar[A>>2])-12>>2])|0,5|ar[l+16>>2]),Hi(o),a),0|A):(Hi(o),ur=a,0|A)}function xf(A,e){A|=0;var r,i,f,n,t,o,a=0;if(ur=(o=ur)+160|0,n=o+136|0,t=o,1970628964!=(0|(a=0|ar[(e|=0)+20>>2])))return ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,tr[A+11>>0]=4,tr[A+4>>0]=0,tr[A>>0]=a>>>24,tr[A+1>>0]=a>>>16,tr[A+2>>0]=a>>>8,tr[A+3>>0]=a,void(ur=o);for(i=t+56|0,f=t+4|0,ar[t>>2]=268,ar[i>>2]=288,Yi(t+56|0,f),ar[t+128>>2]=0,ar[t+132>>2]=-1,ar[t>>2]=3872,ar[i>>2]=3892,Ti(f),ar[f>>2]=3908,ar[(r=t+36|0)>>2]=0,ar[4+r>>2]=0,ar[8+r>>2]=0,ar[12+r>>2]=0,ar[t+52>>2]=16,ar[n>>2]=0,ar[4+n>>2]=0,ar[8+n>>2]=0,Of(f,n),(0|tr[11+n>>0])<0&&Vl(0|ar[n>>2]),a=t+(0|ar[(0|ar[t>>2])-12>>2])+4|0,ar[a>>2]=-75&ar[a>>2]|8,ar[t+(0|ar[(0|ar[t>>2])-12>>2])+76>>2]=48,ar[t+(0|ar[(0|ar[t>>2])-12>>2])+12>>2]=2,e=e+24|0,a=0;12==(4|a)&&(tr[n>>0]=45,Hf(t,n,1)),Ki(t,0|cr[(0|ar[e>>2])+a>>0]),(0|(a=a+1|0))<16;);jf(A,f),ar[t>>2]=3872,ar[i>>2]=3892,ar[f>>2]=3908,(0|tr[11+r>>0])<0&&Vl(0|ar[r>>2]),si(f),ci(i),ur=o}function jf(A,e){A|=0;var r=0,i=0,f=0,n=0;if(16&(r=0|ar[(e|=0)+48>>2])|0){if((i=0|ar[(r=e+44|0)>>2])>>>0<(f=0|ar[e+24>>2])>>>0&&(i=ar[r>>2]=f),r=0|ar[e+20>>2],ar[A>>2]=0,ar[A+4>>2]=0,4294967279<(e=i-r|(ar[A+8>>2]=0))>>>0&&Nl(),e>>>0<11?tr[A+11>>0]=e:(f=0|El(n=e+16&-16),ar[A>>2]=f,ar[A+8>>2]=-2147483648|n,ar[A+4>>2]=e,A=f),(0|r)!=(0|i)){for(f=A;tr[f>>0]=0|tr[r>>0],(0|(r=r+1|0))!=(0|i);)f=f+1|0;A=A+e|0}tr[A>>0]=0}else{if(!(8&r))return ar[A>>2]=0,ar[A+4>>2]=0,void(ar[A+8>>2]=0);if(r=0|ar[e+8>>2],f=0|ar[e+16>>2],ar[A>>2]=0,ar[A+4>>2]=0,4294967279<(e=f-r|(ar[A+8>>2]=0))>>>0&&Nl(),e>>>0<11?tr[A+11>>0]=e:(n=0|El(i=e+16&-16),ar[A>>2]=n,ar[A+8>>2]=-2147483648|i,ar[A+4>>2]=e,A=n),(0|r)!=(0|f)){for(i=A;tr[i>>0]=0|tr[r>>0],(0|(r=r+1|0))!=(0|f);)i=i+1|0;A=A+e|0}tr[A>>0]=0}}function zf(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c=0,l=0,u=0,s=0;if(ur=(a=ur)+16|0,o=a,!(s=0|ar[(A|=0)>>2]))return ur=a,(s=0)|s;if(l=(0|(l=i-(c=e)|0))<(0|(u=0|ar[(t=f+12|0)>>2]))?u-l|0:0,0<(0|(f=(u=r)-c|0))&&(0|ns[63&ar[48+(0|ar[s>>2])>>2]](s,e,f))!=(0|f))return ar[A>>2]=0,ur=a,(s=0)|s;do{if(0<(0|l)){if(ar[o>>2]=0,ar[o+4>>2]=0,c=l>>>(ar[o+8>>2]=0)<11?(tr[(e=o+11|0)>>0]=l,f=o):(f=0|El(e=l+16&-16),ar[o>>2]=f,ar[o+8>>2]=-2147483648|e,ar[o+4>>2]=l,e=o+11|0,o),Vu(0|f,0|n,0|l),((tr[f+l>>0]=0)|ns[63&ar[48+(0|ar[s>>2])>>2]](s,(0|tr[e>>0])<0?0|ar[c>>2]:o,l))!=(0|l))return((ar[A>>2]=0)|tr[e>>0])<0&&Vl(0|ar[c>>2]),ur=a,(s=0)|s;(0|tr[e>>0])<0&&Vl(0|ar[c>>2]);break}}while(0);return 0<(0|(i=i-u|0))&&(0|ns[63&ar[48+(0|ar[s>>2])>>2]](s,r,i))!=(0|i)?(ar[A>>2]=0,ur=a,(s=0)|s):(ar[t>>2]=0,ur=a,0|s)}function Pf(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=268,ar[t>>2]=288,Yi(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=3872,ar[t>>2]=3892,Ti(o),ar[o>>2]=3908,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Of(o,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),Uf(f,e,r),Hf(n,(c=(e=0|tr[(r=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&e),(0|tr[r>>0])<0&&Vl(0|ar[f>>2]),jf(A,o),ar[n>>2]=3872,ar[t>>2]=3892,ar[o>>2]=3908,0<=(0|tr[11+i>>0]))return si(o),ci(t),void(ur=a);Vl(0|ar[i>>2]),si(o),ci(t),ur=a}function Lf(A,e,r){e|=0,r|=0;var i,f=0,n=0,t=0;return i=0|ar[(f=t=(A|=0)+8|0)>>2],(f=0|ar[f+4>>2])>>>0<r>>>0|(0|f)==(0|r)&i>>>0<e>>>0?(0==(0|i)&0==(0|f)||((n=0|ar[A+4>>2])?(Lf(n,i,f),n=0|ar[(f=t)>>2],f=0|ar[f+4>>2]):n=i,zi(0|ar[A>>2],n,f,1),ar[t>>2]=0,ar[t+4>>2]=0,tr[A+16>>0]=1),tr[A+17>>0]=1,(t=0)|t):((n=0|ar[A+4>>2])?(Lf(n,e,r),n=0|ar[(f=t)>>2],f=0|ar[f+4>>2]):n=i,e=0|gu(0|n,0|f,0|e,0|r),r=D,ar[t>>2]=e,ar[t+4>>2]=r,tr[A+16>>0]=0==(0|e)&0==(0|r)&1,0|(t=1))}function Kf(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=(A|=0)+4|0,n=0|ar[A>>2],1073741823<(o=1+(i=(t=(0|ar[f>>2])-n|0)>>2)|0)>>>0&&il(),a=(c=(0|ar[(l=A+8|0)>>2])-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|El(a<<2);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&Eu(0|o,0|n,0|t),ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),n&&Vl(n)}function qf(A,e,r){A|=0,e|=0;var i,f=0,n=0,t=0;if(ur=(i=ur)+16|0,n=i,0|Lf(r|=0,4,0))if(ji(f=0|ar[r>>2],n,4),5&ar[f+(0|ar[(0|ar[f>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[n+1>>0]<<16|cr[n>>0]<<24|cr[n+2>>0]<<8|cr[n+3>>0];else f=0;if(tr[e+37>>0]=f>>>24,ar[e+40>>2]=16777215&f,tr[e+36>>0]=1,ar[(t=e+16|0)>>2]=4+(0|ar[t>>2]),!(0|tr[r+17>>0]))return n=0|ar[(r=49920)+4>>2],ar[(t=A)>>2]=ar[r>>2],ar[t+4>>2]=n,Rl(A+8|0,49928),void(ur=i);ar[n>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,Cc(A,2,100,n),ur=(0<=(0|tr[n+11>>0])||Vl(0|ar[n>>2]),i)}function $f(A,e,r,i){var f,n,t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X=0,_=0,F=0,N=0,R=0,Y=0;ur=(V=ur)+208|0,N=(r|=0)+16|0,a=r+17|0,c=4+(I=V+184|0)|0,l=(e|=0)+44|0,u=e+48|0,d=12+(E=(B=V)+24|0)|0,k=4+E|0,h=s=64+E|0,w=136+E|0,v=140+E|0,m=60+E|0,p=(R=V+192|0)+11|0,y=b=8+E|0,Z=11+(G=V+168|0)|0,C=11+(g=44+E|0)|0,f=e+52|0,n=-1!=(0|(i|=0)),o=11+(t=B+8|0)|0,W=(A|=0)+8|0,F=0;A:for(;e=0|tr[a>>0],!((tr[N>>0]|e)<<24>>24);){ar[I>>2]=0,ar[c>>2]=0,An(B,r,I);do{if((0|ar[B>>2])==(0|ar[12480])){if((X=e=0|ar[u>>2])-(0|ar[l>>2])>>3>>>0<=1024){X>>>0<(0|ar[f>>2])>>>0?(ar[e>>2]=ar[I>>2],ar[X+4>>2]=ar[c>>2],ar[I>>2]=0,ar[c>>2]=0,ar[u>>2]=X+8):en(l,I),_=(n&(0|(e=F+1|0))==(0|i))<<31>>31;break}ar[b>>2]=4080,ar[E>>2]=164,ar[s>>2]=184,ar[k>>2]=0,Yi(h,d),ar[w>>2]=0,ar[v>>2]=-1,ar[E>>2]=4060,ar[s>>2]=4100,ar[b>>2]=4080,Ti(d),ar[d>>2]=3908,ar[g>>2]=0,ar[4+g>>2]=0,ar[8+g>>2]=0,ar[12+g>>2]=0,ar[m>>2]=24,ar[R>>2]=0,ar[R+4>>2]=0,ar[R+8>>2]=0,Of(d,R),(0|tr[p>>0])<0&&Vl(0|ar[R>>2]),Hf(0|qi(0|Hf(y,17315,30),1024),17346,10),jf(G,d),Cc(A,6,1e3,G),(0|tr[Z>>0])<0&&Vl(0|ar[G>>2]),ar[E>>2]=4060,ar[s>>2]=4100,ar[y>>2]=4080,ar[d>>2]=3908,(0|tr[C>>0])<0&&Vl(0|ar[g>>2]),si(d),ci(s),_=1,e=F}else e=0|ar[(X=B)+4>>2],ar[(_=A)>>2]=ar[X>>2],ar[_+4>>2]=e,ar[W>>2]=ar[t>>2],ar[4+W>>2]=ar[4+t>>2],ar[8+W>>2]=ar[8+t>>2],ar[t>>2]=0,ar[4+t>>2]=0,ar[8+t>>2]=0,_=1,e=F}while(0);switch((0|tr[o>>0])<0&&Vl(0|ar[t>>2]),0|(X=0|ar[c>>2])&&Il(X),3&_){case 0:F=e;break;case 3:Y=22;break A;default:Y=28;break A}}if(22==(0|Y))e=0|tr[a>>0];else if(28==(0|Y))return void(ur=V);e<<24>>24?(ar[R>>2]=0,ar[R+4>>2]=0,ar[R+8>>2]=0,Cc(A,2,100,R),(0|tr[R+11>>0])<0&&Vl(0|ar[R>>2])):(R=0|ar[(N=49920)+4>>2],ar[(Y=A)>>2]=ar[N>>2],ar[Y+4>>2]=R,Rl(W,49928)),ur=V}function An(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0;ur=(n=ur)+256|0,h=n+192|0,t=n+228|0,d=(i=n)+216|0,ar[(f=n+144|0)>>2]=3840,k=8+f|0,ar[40+f>>2]=0,ar[k>>2]=0,ar[k+4>>2]=0,ar[k+8>>2]=0,ar[k+12>>2]=0,ar[k+16>>2]=0,ar[k+20>>2]=0,ar[k+24>>2]=0,or[k+28>>1]=0,rn(t,f,e),(0|tr[(t=t+8|0)+11>>0])<0&&Vl(0|ar[t>>2]);do{if(0|tr[e+17>>0])ar[h>>2]=0,ar[h+4>>2]=0,ar[h+8>>2]=0,Cc(A,2,100,h),(0|tr[h+11>>0])<0&&Vl(0|ar[h>>2]);else{t=0|ar[20+f>>2];A:do{if((0|t)<1768778098){if((0|t)<1735553132){if((0|t)<1684631142){if((0|t)<1668047216){switch(0|t){case 1635088451:break;default:b=114;break A}t=0|El(96),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4716,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,o=(ar[o>>2]=w)+l|0,ar[c>>2]=o,Eu(0|w,0|u,0|l),ar[a>>2]=o;break}il()}}while(0);u=0|ar[(l=36+f|0)+4>>2],ar[(w=t+52|0)>>2]=ar[l>>2],ar[w+4>>2]=u,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4744,ar[(w=t+72|0)>>2]=0,ar[w+4>>2]=0,ar[w+8>>2]=0,ar[w+12>>2]=0,ar[w+16>>2]=0,ar[w+20>>2]=0;break}switch(0|t){case 1668047216:break;default:b=114;break A}t=0|El(104),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4884,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){v=0|El(l),ar[a>>2]=v,w=(ar[o>>2]=v)+l|0,ar[c>>2]=w,Eu(0|v,0|u,0|l),ar[a>>2]=w;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4912;break}if((0|t)<1685218662){switch(0|t){case 1684631142:break;default:b=114;break A}t=0|El(72),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=5136,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=5164;break}if((0|t)<1718909296){switch(0|t){case 1685218662:break;default:b=114;break A}t=0|El(72),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=5192,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=5220;break}switch(0|t){case 1718909296:break;default:b=114;break A}t=0|El(96),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4156,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4e3,ar[t+80>>2]=0,ar[t+84>>2]=0,ar[t+88>>2]=0;break}if((0|t)<1768186228){if((0|t)<1751411826){switch(0|t){case 1735553132:break;default:b=114;break A}t=0|El(88),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=5080,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=5108,ar[t+72>>2]=0,ar[t+76>>2]=0,ar[t+80>>2]=0;break}if(1752589123<=(0|t)){switch(0|t){case 1752589123:break;default:b=114;break A}t=0|El(120),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4996,fn(s=t+16|0,f);break}switch(0|t){case 1751411826:break;default:b=114;break A}t=0|El(104),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4212,ar[(s=t+16|0)>>2]=3840,ar[(u=t+24|0)>>2]=ar[k>>2],ar[u+4>>2]=ar[k+4>>2],ar[u+8>>2]=ar[k+8>>2],ar[u+12>>2]=ar[k+12>>2],ar[(u=t+40|0)>>2]=0,ar[(o=t+44|0)>>2]=0,l=(ar[(a=t+48|0)>>2]=0)|ar[24+f>>2],c=(0|ar[28+f>>2])-l|0;do{if(0|c){if(!((0|c)<0)){w=0|El(c),ar[o>>2]=w,v=(ar[u>>2]=w)+c|0,ar[a>>2]=v,Eu(0|w,0|l,0|c),ar[o>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4240,ar[(v=t+92|0)>>2]=0,ar[v+4>>2]=0,ar[v+8>>2]=0;break}if((0|t)<1768517222){switch(0|t){case 1768186228:break;default:b=114;break A}t=0|El(88),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=5024,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=5052,ar[(v=t+72|0)>>2]=0,ar[v+4>>2]=0,ar[v+8>>2]=0,ar[v+12>>2]=0;break}if((0|t)<1768714083){switch(0|t){case 1768517222:break;default:b=114;break A}t=0|El(72),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4380,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4408;break}switch(0|t){case 1768714083:break;default:b=114;break A}t=0|El(88),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4324,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4352,ar[t+72>>2]=0,ar[t+76>>2]=0,ar[t+80>>2]=0;break}if((0|t)<1769104742){if((0|t)<1768973167){if((0|t)<1768842853){switch(0|t){case 1768778098:break;default:b=114;break A}t=0|El(80),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4828,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4856;break}switch(0|t){case 1768842853:break;default:b=114;break A}t=0|El(144),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4436,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);for(a=0|ar[(c=36+f|0)+4>>2],ar[(o=t+52|0)>>2]=ar[c>>2],ar[o+4>>2]=a,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4464,c=(a=o=t+80|0)+60|0;(0|(a=a+4|(ar[a>>2]=0)))<(0|c););tr[o+60>>0]=0;break}if((0|t)<1768975713){switch(0|t){case 1768973167:break;default:b=114;break A}t=0|El(72),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4548,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4576;break}switch(0|t){case 1768977008:t=0|El(72),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4492,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4520;break A;case 1768975713:t=0|El(88),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4604,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4632,ar[t+72>>2]=0,ar[t+76>>2]=0,ar[t+80>>2]=0;break A;default:b=114;break A}}if((0|t)<1835365473){if((0|t)<1769107316){switch(0|t){case 1769104742:break;default:b=114;break A}t=0|El(88),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4940,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4968,ar[t+72>>2]=0,ar[t+76>>2]=0,ar[t+80>>2]=0;break}if((0|t)<1769173093){switch(0|t){case 1769107316:break;default:b=114;break A}t=0|El(80),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4772,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4800;break}switch(0|t){case 1769173093:break;default:b=114;break A}t=0|El(80),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4660,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4688;break}if((0|t)<1885959277){switch(0|t){case 1835365473:break;default:b=114;break A}t=0|El(72),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4184,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4028;break}if((0|t)<1970433056){switch(0|t){case 1885959277:break;default:b=114;break A}t=0|El(80),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=4268,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=4296;break}switch(0|t){case 1970433056:break;default:b=114;break A}t=0|El(88),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=5248,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(u=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[u>>2],ar[v+4>>2]=w,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0,ar[s>>2]=5276,ar[(v=t+72|0)>>2]=0,ar[v+4>>2]=0,ar[v+8>>2]=0;break}while(0);if(114==(0|b)){t=0|El(72),ar[t+4>>2]=0,ar[t+8>>2]=0,ar[t>>2]=5304,ar[(s=t+16|0)>>2]=3840,ar[(o=t+24|0)>>2]=ar[k>>2],ar[o+4>>2]=ar[k+4>>2],ar[o+8>>2]=ar[k+8>>2],ar[o+12>>2]=ar[k+12>>2],ar[(o=t+40|0)>>2]=0,ar[(a=t+44|0)>>2]=0,u=(ar[(c=t+48|0)>>2]=0)|ar[24+f>>2],l=(0|ar[28+f>>2])-u|0;do{if(0|l){if(!((0|l)<0)){w=0|El(l),ar[a>>2]=w,v=(ar[o>>2]=w)+l|0,ar[c>>2]=v,Eu(0|w,0|u,0|l),ar[a>>2]=v;break}il()}}while(0);w=0|ar[(b=36+f|0)+4>>2],ar[(v=t+52|0)>>2]=ar[b>>2],ar[v+4>>2]=w,ar[s>>2]=3972,ar[t+60>>2]=0,ar[t+64>>2]=0,ar[t+68>>2]=0}if(l=s,o=0|ar[(a=k)>>2],(a=0|ar[a+4>>2])>>>0<0|0==(0|a)&o>>>0<(c=0|ar[(u=16+f|0)>>2])>>>0)a=i+64|0,ar[(l=i+8|0)>>2]=4080,c=i+12|0,ar[i>>2]=164,ar[a>>2]=184,Yi(i+64|(ar[i+4>>2]=0),c),ar[i+136>>2]=0,ar[i+140>>2]=-1,ar[i>>2]=4060,ar[a>>2]=4100,ar[l>>2]=4080,Ti(c),ar[c>>2]=3908,ar[(l=i+44|0)>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,ar[l+12>>2]=0,ar[i+60>>2]=24,ar[h>>2]=0,ar[h+4>>2]=0,ar[h+8>>2]=0,Of(c,h),(0|tr[h+11>>0])<0&&Vl(0|ar[h>>2]),w=0|Hf(o=i+8|0,17426,10),v=0|Hf(0|$i(w,0|ar[(v=k)>>2],0|ar[v+4>>2]),17437,34),Hf(0|qi(v,0|ar[u>>2]),17472,7),jf(d,c),Cc(A,2,101,d),(0|tr[d+11>>0])<0&&Vl(0|ar[d>>2]),ar[i>>2]=4060,ar[a>>2]=4100,ar[o>>2]=4080,ar[c>>2]=3908,(0|tr[l+11>>0])<0&&Vl(0|ar[l>>2]),si(c),ci(a);else if(v=0|ar[e>>2],k=0|gu(0|o,0|a,0|c,0),w=D,a=h+4|0,tr[h+17>>0]=0,ar[(d=u=h+8|0)>>2]=k,ar[d+4>>2]=w,tr[h+16>>0]=0==(0|k)&0==(0|w)&1,ar[h>>2]=v,ar[a>>2]=e,hs[127&ar[16+(0|ar[s>>2])>>2]](i,s,h),(0|ar[i>>2])==(0|ar[12480])&&(ar[r>>2]=l,o=0|ar[(v=r+4|0)>>2],ar[v>>2]=t,t=(o&&Il(o),0)),0==(0|(c=0|ar[(o=u)>>2]))&0==(0|(o=0|ar[o+4>>2]))||((a=0|ar[a>>2])?(Lf(a,c,o),a=0|ar[(o=u)>>2],o=0|ar[o+4>>2]):a=c,zi(0|ar[h>>2],a,o,1),ar[(v=u)>>2]=0,ar[v+4>>2]=0),w=0|ar[(h=i)+4>>2],ar[(v=A)>>2]=ar[h>>2],ar[v+4>>2]=w,w=i+8|0,ar[(v=A+8|0)>>2]=ar[w>>2],ar[v+4>>2]=ar[w+4>>2],ar[v+8>>2]=ar[w+8>>2],!t)break;Il(t)}}while(0);ar[f>>2]=3840,ur=((o=0|ar[24+f>>2])&&((0|ar[(t=28+f|0)>>2])!=(0|o)&&(ar[t>>2]=o),Vl(o)),n)}function en(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;t=0|ar[(s=(A|=0)+4|0)>>2],r=o=0|ar[A>>2],536870911<(f=(l=t-o>>3)+1|0)>>>0&&il(),a=(u=(0|ar[(i=A+8|0)>>2])-o|0)>>2,a=u>>3>>>0<268435455?a>>>0<f>>>0?f:a:536870911;do{if(a){if(!(536870911<a>>>0)){c=0|El(a<<3);break}Fl(s=0|C(8),37845),ar[s>>2]=16004,I(0|s,3616,283)}else c=0}while(0);if(u=c+(a<<3)|0,ar[(f=n=c+(l<<3)|0)>>2]=ar[e>>2],a=e+4|0,ar[c+(l<<3)+4>>2]=ar[a>>2],ar[e>>2]=0,a=n+8|(ar[a>>2]=0),(0|t)!=(0|r)){for(;t=(l=t)+-8|0,ar[n+-8>>2]=ar[t>>2],l=l+-4|0,ar[n+-4>>2]=ar[l>>2],ar[t>>2]=0,f=n=f+-8|(ar[l>>2]=0),(0|t)!=(0|r););o=0|ar[A>>2]}if(ar[A>>2]=f,f=0|ar[s>>2],ar[s>>2]=a,ar[i>>2]=u,(0|f)!=(0|(t=o)))for(;n=0|ar[f+-4>>2],f=f+-8|0,0|n&&Il(n),(0|f)!=(0|t););o&&Vl(o)}function rn(A,e,r){A|=0,e|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if(ur=(i=ur)+16|0,u=i,0|Lf(r|=0,4,0))if(ji(c=0|ar[r>>2],u,4),5&ar[c+(0|ar[(0|ar[c>>2])-12>>2])+16>>2]){for(f=r;ar[(c=f+8|0)>>2]=0,ar[c+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[u+1>>0]<<16|cr[u>>0]<<24|cr[u+2>>0]<<8|cr[u+3>>0];else f=0;if(ar[(c=o=e+8|0)>>2]=f,(ar[c+4>>2]=0)|Lf(r,4,0))if(ji(c=0|ar[r>>2],u,4),5&ar[c+(0|ar[(0|ar[c>>2])-12>>2])+16>>2]){for(f=r;ar[(c=f+8|0)>>2]=0,ar[c+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[u+1>>0]<<16|cr[u>>0]<<24|cr[u+2>>0]<<8|cr[u+3>>0];else f=0;if(ar[(t=e+20|0)>>2]=f,ar[(c=e+16|0)>>2]=8,1==(0|ar[(a=o)>>2])&0==(0|ar[a+4>>2])){if(0|Lf(r,4,0))if(ji(a=0|ar[r>>2],u,4),5&ar[a+(0|ar[(0|ar[a>>2])-12>>2])+16>>2]){for(f=r;ar[(a=f+8|0)>>2]=0,ar[a+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[u+1>>0]<<16|cr[u>>0]<<24|cr[u+2>>0]<<8|cr[u+3>>0];else f=0;if(0|Lf(r,4,0))if(ji(a=0|ar[r>>2],u,4),5&ar[a+(0|ar[(0|ar[a>>2])-12>>2])+16>>2]){for(n=r;ar[(a=n+8|0)>>2]=0,ar[a+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[u+1>>0]<<16|cr[u>>0]<<24|cr[u+2>>0]<<8|cr[u+3>>0];else n=0;ar[(a=o)>>2]=n,ar[a+4>>2]=f,ar[c>>2]=8+(0|ar[c>>2]),f=0|ar[t>>2]}if(1970628964==(0|f)&&(0|Lf(r,16,0)&&(a=e+24|0,16<=(t=(o=0|ar[(n=e+28|0)>>2])-(f=0|ar[a>>2])|0)>>>0?16!=(0|t)&&(0|o)!=(0|(l=f+16|0))&&(ar[n>>2]=l):(dn(a,16-t|0),f=0|ar[a>>2]),ji(0|ar[r>>2],f,16)),ar[c>>2]=16+(0|ar[c>>2])),!(0|tr[r+17>>0]))return r=0|ar[(l=49920)+4>>2],ar[(u=A)>>2]=ar[l>>2],ar[u+4>>2]=r,Rl(A+8|0,49928),void(ur=i);ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,Cc(A,2,100,u),ur=(0<=(0|tr[u+11>>0])||Vl(0|ar[u>>2]),i)}function fn(A,e){(function(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0;ar[(A|=0)>>2]=3840,n=e+8|0,ar[(f=A+8|0)>>2]=ar[n>>2],ar[f+4>>2]=ar[n+4>>2],ar[f+8>>2]=ar[n+8>>2],ar[f+12>>2]=ar[n+12>>2],n=e+24|0,ar[(f=A+24|0)>>2]=0,ar[(o=A+28|0)>>2]=0,ar[A+32>>2]=0,0|(i=(0|ar[(r=e+28|0)>>2])-(0|ar[n>>2])|0)&&((0|i)<0&&il(),t=0|El(i),ar[o>>2]=t,ar[f>>2]=t,ar[A+32>>2]=t+i,f=0|ar[n>>2],0<(0|(i=(0|ar[r>>2])-f|0))&&(Eu(0|t,0|f,0|i),ar[o>>2]=t+i));t=0|ar[(e=e+36|0)+4>>2],ar[(o=A+36|0)>>2]=ar[e>>2],ar[o+4>>2]=t,ar[A>>2]=3972,ar[A+44>>2]=0,ar[A+48>>2]=0,ar[A+52>>2]=0})(A|=0,e|=0),ar[A>>2]=5332,ar[(e=A+64|0)>>2]=0,ar[A+68>>2]=0,ar[A+72>>2]=0,ar[A+92>>2]=0,ar[A+96>>2]=0,un(e,48,ar[A+100>>2]=0)}function nn(A,e){A|=0,e|=0;var r,i,f=0,n=0;ur=(i=ur)+16|0,ar[(r=i)>>2]=0,ar[r+4>>2]=0,ar[r+8>>2]=0;do{if(0|tr[e+16>>0])for(e=A+12|0;(0|(A=A+1|(tr[A>>0]=0)))<(0|e););else{for(;;){if(!(0|Lf(e,1,0))){f=5;break}if(f=0|xi(n=0|ar[e>>2]),5&ar[n+(0|ar[(0|ar[n>>2])-12>>2])+16>>2]|0){f=7;break}if(!f){f=11;break}jl(r,255&f)}if(5==(0|f)){ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0;break}if(7==(0|f)){for(;ar[(n=e+8|0)>>2]=0,ar[n+4>>2]=0,tr[e+16>>0]=1,e=0|ar[e+4>>2];)f=7;ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0;break}if(11==(0|f)){ar[A>>2]=ar[r>>2],ar[A+4>>2]=ar[r+4>>2],ar[A+8>>2]=ar[r+8>>2],ar[r>>2]=0,ar[r+4>>2]=0,ar[r+8>>2]=0;break}}}while(0);ur=(0<=(0|tr[r+11>>0])||Vl(0|ar[r>>2]),i)}function tn(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0,s=0,b=0;if(ur=(c=ur)+160|0,f=c+136|0,o=(t=c)+56|0,a=t+4|0,ar[t>>2]=268,ar[o>>2]=288,Yi(t+56|0,a),ar[t+128>>2]=0,ar[t+132>>2]=-1,ar[t>>2]=3872,ar[o>>2]=3892,Ti(a),ar[a>>2]=3908,ar[(n=t+36|0)>>2]=0,ar[4+n>>2]=0,ar[8+n>>2]=0,ar[12+n>>2]=0,ar[t+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Of(a,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),l=1+(0|ar[r>>2])|0,ar[r>>2]=l,(0|(u=0|ar[e+44>>2]))!=(0|(i=0|ar[e+48>>2]))){for(s=11+f|0,b=4+f|0,l=1,e=u;;){if(!l){if(0<(0|ar[r>>2]))for(l=0;Hf(t,16980,2),(0|(l=l+1|0))<(0|ar[r>>2]););Hf(t,26620,1)}if(u=0|ar[e>>2],hs[127&ar[ar[u>>2]>>2]](f,u,r),Hf(t,(l=(u=0|tr[s>>0])<<24>>24<0)?0|ar[f>>2]:f,l?0|ar[b>>2]:255&u),(0|tr[s>>0])<0&&Vl(0|ar[f>>2]),(0|(e=e+8|0))==(0|i))break;l=0}l=0|ar[r>>2]}if(ar[r>>2]=(0|l)<1?0:l+-1|0,jf(A,a),ar[t>>2]=3872,ar[o>>2]=3892,ar[a>>2]=3908,0<=(0|tr[11+n>>0]))return si(a),ci(o),void(ur=c);Vl(0|ar[n>>2]),si(a),ci(o),ur=c}function on(A){var e,r=0,i=0,f=0,n=0,t=0,o=0,a=0;if(ar[(A|=0)>>2]=5108,0|(r=0|ar[(e=A+56|0)>>2])){if((0|(i=0|ar[(a=A+60|0)>>2]))!=(0|r)){for(;o=i+-64|0,ar[a>>2]=o,0|(f=0|ar[i+-12>>2])&&((0|(t=0|ar[(n=i+-8|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),Vl(f)),ar[o>>2]=3840,0|(f=0|ar[i+-40>>2])&&((0|ar[(i=i+-36|0)>>2])!=(0|f)&&(ar[i>>2]=f),Vl(f)),(0|(i=0|ar[a>>2]))!=(0|r););r=0|ar[e>>2]}Vl(r)}if(ar[A>>2]=3972,0|(r=0|ar[(n=A+44|0)>>2])){if((0|(i=0|ar[(t=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[t>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[t>>2]):f))!=(0|r););r=0|ar[n>>2]}Vl(r)}ar[A>>2]=3840,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),Vl(i))}function an(A,e){e|=0;var r=0,i=0,f=0,n=0,t=0,o=0;ar[(A|=0)>>2]=3840,f=e+8|0,ar[(i=A+8|0)>>2]=ar[f>>2],ar[i+4>>2]=ar[f+4>>2],ar[i+8>>2]=ar[f+8>>2],ar[i+12>>2]=ar[f+12>>2],f=e+24|0,ar[(i=A+24|0)>>2]=0,ar[(o=A+28|0)>>2]=0,(ar[A+32>>2]=0)|(r=(0|ar[(n=e+28|0)>>2])-(0|ar[f>>2])|0)&&((0|r)<0&&il(),t=0|El(r),ar[o>>2]=t,ar[i>>2]=t,ar[A+32>>2]=t+r,i=0|ar[f>>2],0<(0|(r=(0|ar[n>>2])-i|0))&&(Eu(0|t,0|i,0|r),ar[o>>2]=t+r)),t=0|ar[(n=e+36|0)+4>>2],ar[(o=A+36|0)>>2]=ar[n>>2],ar[o+4>>2]=t,ar[A+48>>2]=ar[e+48>>2],ln(A+52|0,e+52|0)}function cn(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;i=(A|=0)+4|0,f=0|ar[A>>2],67108863<(n=(t=(0|ar[i>>2])-f>>6)+1|0)>>>0&&il(),f=(c=(0|ar[(l=A+8|0)>>2])-f|0)>>5,f=c>>6>>>0<33554431?f>>>0<n>>>0?n:f:67108863;do{if(f){if(!(67108863<f>>>0)){n=0|El(f<<6);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else n=0}while(0);if(r=n+(f<<6)|0,an(t=o=n+(t<<6)|0,e),a=o+64|0,e=0|ar[A>>2],(0|(f=0|ar[i>>2]))==(0|e))f=t,n=c=e;else{for(n=o;an(n+-64|0,f=f+-64|0),t=n=t+-64|0,(0|f)!=(0|e););f=t,c=0|ar[A>>2],n=0|ar[i>>2]}if(ar[A>>2]=f,ar[i>>2]=a,ar[l>>2]=r,(0|n)!=(0|(a=c)))for(o=n;o=(e=o)+-64|0,0|(f=0|ar[e+-12>>2])&&((0|(t=0|ar[(n=e+-8|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),Vl(f)),ar[o>>2]=3840,0|(n=0|ar[e+-40>>2])&&((0|ar[(f=e+-36|0)>>2])!=(0|n)&&(ar[f>>2]=n),Vl(n)),(0|o)!=(0|a););c&&Vl(c)}function ln(A,e){e|=0;var r,i,f,n,t=0;ar[(A|=0)>>2]=0,ar[(n=A+4|0)>>2]=0,(r=(t=((ar[A+8>>2]=0)|ar[(f=e+4|0)>>2])-(0|ar[e>>2])|0)>>2)&&(1073741823<r>>>0&&il(),i=0|El(t),ar[n>>2]=i,ar[A>>2]=i,ar[A+8>>2]=i+(r<<2),A=0|ar[e>>2],(0|(t=(0|ar[f>>2])-A|0))<=0||(Eu(0|i,0|A,0|t),ar[n>>2]=i+(t>>>2<<2)))}function un(A,e,r){r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0;return ur=(o=ur)+32|0,f=o+8|0,i=o,(e|=0)>>>0<=(c=0|ar[(n=(A|=0)+4|0)>>2])>>>0?(ar[n>>2]=e,void(ur=o)):((l=(u=0|ar[(t=A+8|0)>>2])<<5)>>>0<(a=e-c|0)>>>0|(l-a|0)>>>0<c>>>0?(ar[f>>2]=0,ar[(b=4+f|0)>>2]=0,((ar[(d=8+f|0)>>2]=0)|e)<0&&il(),c=u<<6,u=e+31&-32,function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;if(ur=(t=ur)+32|0,o=t+16|0,r=t+8|0,i=t,ar[(n=8+(A|=0)|0)>>2]<<5>>>0>=e>>>0)return ur=t;ar[o>>2]=0,ar[(a=o+4|0)>>2]=0,ar[(f=o+8|0)>>2]=0,(0|e)<0&&il();c=0|El((l=1+((e+-1|0)>>>5)|0)<<2),ar[o>>2]=c,ar[a>>2]=0,ar[f>>2]=l,l=0|ar[A>>2],ar[r>>2]=l,ar[4+r>>2]=0,e=0|ar[(c=A+4|0)>>2],ar[i>>2]=l+(e>>>5<<2),ar[i+4>>2]=31&e,function(A,e,r){e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0,s=0,b=0,d=0;if(ur=(c=ur)+32|0,f=c+24|0,n=c+16|0,t=c+8|0,a=c,d=0|ar[(u=4+(A|=0)|0)>>2],o=0|ar[e>>2],l=0|ar[e+4>>2],i=0|ar[r>>2],s=0|ar[r+4>>2],b=i-o<<3,ar[u>>2]=d-l+s+b,u=(0|ar[A>>2])+(d>>>5<<2)|0,e=u,(0|l)!=(0|(r=31&d)))return ar[f>>2]=o,ar[4+f>>2]=l,ar[n>>2]=i,ar[4+n>>2]=s,ar[t>>2]=e,ar[4+t>>2]=r,function(A,e,r,i){A|=0,r|=0,i|=0;var f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;if(l=0|ar[(e|=0)>>2],f=0|ar[(u=e+4|0)>>2],o=((0|ar[r>>2])-l<<3)+(0|ar[r+4>>2])-f|0,r=l,(0|o)<=0)return e=i+4|0,i=0|ar[i>>2],ar[A>>2]=i,i=A+4|0,A=0|ar[e>>2],ar[i>>2]=A;f?(n=-1>>>((n=32-f|0)-(l=(0|o)<(0|n)?o:n)|0)&-1<<f&ar[r>>2],f=0|ar[(c=i+4|0)>>2],r=(a=32-f|0)>>>0<l>>>0?a:l,t=0|ar[i>>2],f=ar[t>>2]&~(-1>>>(a-r|0)&-1<<f),ar[t>>2]=f,a=0|ar[c>>2],s=0|ar[u>>2],ar[t>>2]=(s>>>0<a>>>0?n<<a-s:n>>>(s-a|0))|f,f=(0|ar[c>>2])+r|0,t=t+(f>>>5<<2)|0,ar[i>>2]=t,f&=31,ar[c>>2]=f,0<(0|(a=l-r|0))&&(f=ar[t>>2]&~(-1>>>(32-a|0)),ar[t>>2]=f,ar[t>>2]=n>>>((0|ar[u>>2])+r|0)|f,ar[c>>2]=a,f=a),r=4+(0|ar[e>>2])|0,ar[e>>2]=r,o=o-l|0):f=0|ar[(c=f=i+4|0)>>2];if(a=32-f|0,n=-1<<f,31<(0|o)){for(t=~n,f=o;u=0|ar[r>>2],s=0|ar[i>>2],l=ar[s>>2]&t,ar[s>>2]=l,ar[s>>2]=u<<ar[c>>2]|l,s=s+4|0,ar[i>>2]=s,ar[s>>2]=ar[s>>2]&n|u>>>a,f=f+-32|0,r=4+(0|ar[e>>2])|0,ar[e>>2]=r,31<(0|f););o&=31}if((0|o)<=0)return e=c,s=0|ar[i>>2],ar[A>>2]=s,s=A+4|0,i=0|ar[e>>2],ar[s>>2]=i;if(t=ar[r>>2]&-1>>>(32-o|0),n=(0|a)<(0|o)?a:o,f=0|ar[i>>2],r=ar[f>>2]&~(-1<<ar[c>>2]&-1>>>(a-n|0)),ar[f>>2]=r,ar[f>>2]=r|t<<ar[c>>2],r=(0|ar[c>>2])+n|0,f=f+(r>>>5<<2)|0,ar[i>>2]=f,ar[c>>2]=31&r,(0|(r=o-n|0))<=0)return e=c,s=0|ar[i>>2],ar[A>>2]=s,s=A+4|0,i=0|ar[e>>2],ar[s>>2]=i;ar[f>>2]=ar[f>>2]&~(-1>>>(32-r|0))|t>>>n,ar[c>>2]=r,e=c,s=0|ar[i>>2],ar[A>>2]=s,s=A+4|0,i=0|ar[e>>2],ar[s>>2]=i}(a,f,n,t),ur=c;r=s-l+b|0,b=o,0<(0|r)&&(e=l?(d=-1>>>((d=32-l|0)-(e=(0|r)<(0|d)?r:d)|0)&-1<<l,ar[u>>2]=ar[u>>2]&~d|ar[b>>2]&d,r=r-e|0,u=u+((l=e+l|0)>>>5<<2)|0,l&=31,b=b+4|0):(l=0,o),Gu(0|u,0|e,(s=(0|r)/32|0)<<2|0),A=r-(s<<5)|0,e=r=u+(s<<2)|0,0<(0|A)&&(l=-1>>>(32-A|0),ar[r>>2]=ar[r>>2]&~l|ar[b+(s<<2)>>2]&l,l=A));ar[a>>2]=e,ar[a+4>>2]=l,ur=c}(o,r,i),e=0|ar[A>>2],ar[A>>2]=ar[o>>2],ar[o>>2]=e,o=0|ar[c>>2],ar[c>>2]=ar[a>>2],ar[a>>2]=o,a=0|ar[n>>2],ar[n>>2]=ar[f>>2],ar[f>>2]=a,0|e&&Vl(e);ur=t}(f,l>>>0<1073741823?c>>>0<u>>>0?u:c:2147483647),l=0|ar[n>>2],ar[b>>2]=l+a,u=c=0|ar[A>>2],e=0|ar[f>>2],0<(0|(l=(u+(l>>>5<<2)-c<<3)+(31&l)|0))?(Gu(0|e,0|c,(s=l>>>5)<<2|0),c=l-(s<<5)|0,e=l=e+(s<<2)|0,0<(0|c)?(k=-1>>>(32-c|0),ar[l>>2]=ar[l>>2]&~k|ar[u+(s<<2)>>2]&k):c=0):c=0,ar[i>>2]=e,ar[i+4>>2]=c,e=0|ar[(l=i)>>2],l=0|ar[l+4>>2],c=0|ar[A>>2],ar[A>>2]=ar[f>>2],ar[f>>2]=c,k=0|ar[n>>2],ar[n>>2]=ar[b>>2],ar[b>>2]=k,k=0|ar[t>>2],ar[t>>2]=ar[d>>2],ar[d>>2]=k,0|c&&Vl(c)):(l=(0|ar[A>>2])+(c>>>5<<2)|0,ar[n>>2]=e,e=l,l=31&c),a?(u=0==(0|l),c=e,r?(u||(e=a>>>0<(k=32-l|0)>>>0?a:k,ar[c>>2]=ar[c>>2]|-1>>>(k-e|0)&-1<<l,a=a-e|0,e=c=c+4|0),Vu(0|e,-1,(k=a>>>5)<<2|0),(a=a-(k<<5)|0)&&(ar[(e=c+(k<<2)|0)>>2]=ar[e>>2]|-1>>>(32-a|0)),void(ur=o)):(u||(e=a>>>0<(k=32-l|0)>>>0?a:k,ar[c>>2]=ar[c>>2]&~(-1>>>(k-e|0)&-1<<l),a=a-e|0,e=c=c+4|0),Vu(0|e,0,(k=a>>>5)<<2|0),(a=a-(k<<5)|0)&&(ar[(e=c+(k<<2)|0)>>2]=ar[e>>2]&~(-1>>>(32-a|0))),void(ur=o))):void(ur=o))}function sn(A){var e,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0;if(ar[(A|=0)>>2]=5332,0|(r=0|ar[(e=A+92|0)>>2])){if((0|(i=0|ar[(c=A+96|0)>>2]))!=(0|r)){for(f=i;;){if(i=f+-16|0,ar[c>>2]=i,o=0|ar[(a=f+-12|0)>>2]){if((0|(i=0|ar[(t=f+-8|0)>>2]))==(0|o))i=o;else{for(;f=i+-12|0,ar[t>>2]=f,(0|(i=(n=0|ar[f>>2])?((0|ar[(i=i+-8|0)>>2])!=(0|n)&&(ar[i>>2]=n),Vl(n),0|ar[t>>2]):f))!=(0|o););i=0|ar[a>>2]}Vl(i),i=0|ar[c>>2]}if((0|i)==(0|r))break;f=i}r=0|ar[e>>2]}Vl(r)}if(0|(r=0|ar[A+64>>2])&&Vl(r),ar[A>>2]=3972,0|(r=0|ar[(n=A+44|0)>>2])){if((0|(i=0|ar[(t=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[t>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[t>>2]):f))!=(0|r););r=0|ar[n>>2]}Vl(r)}ar[A>>2]=3840,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),Vl(i))}function bn(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;r=(A|=0)+4|0,i=0|ar[A>>2],268435455<(f=(o=(0|ar[r>>2])-i>>4)+1|0)>>>0&&il(),i=(c=(0|ar[(l=A+8|0)>>2])-i|0)>>3,i=c>>4>>>0<134217727?i>>>0<f>>>0?f:i:268435455;do{if(i){if(!(268435455<i>>>0)){t=0|El(i<<4);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else t=0}while(0);if(a=t+(i<<4)|0,or[(n=f=t+(o<<4)|0)>>1]=0|or[e>>1],i=e+4|0,ar[t+(o<<4)+12>>2]=0,ar[t+(o<<4)+4>>2]=ar[i>>2],c=e+8|0,ar[t+(o<<4)+8>>2]=ar[c>>2],e=e+12|0,ar[t+(o<<4)+12>>2]=ar[e>>2],ar[e>>2]=0,ar[c>>2]=0,e=f+16|(ar[i>>2]=0),t=0|ar[A>>2],(0|(i=0|ar[r>>2]))==(0|t))i=n,f=c=t;else{for(;i=(u=i)+-16|0,or[f+-16>>1]=0|or[i>>1],c=u+-12|0,ar[(o=f+-12|0)>>2]=0,ar[(s=f+-8|0)>>2]=0,ar[f+-4>>2]=0,ar[o>>2]=ar[c>>2],o=u+-8|0,ar[s>>2]=ar[o>>2],u=u+-4|0,ar[f+-4>>2]=ar[u>>2],ar[u>>2]=0,ar[o>>2]=0,n=f=n+-16|(ar[c>>2]=0),(0|i)!=(0|t););i=n,c=0|ar[A>>2],f=0|ar[r>>2]}if(ar[A>>2]=i,ar[r>>2]=e,ar[l>>2]=a,(0|f)!=(0|(A=c))){a=f;do{if(0|(i=0|ar[(e=a+-12|0)>>2])){if((0|(f=0|ar[(o=a+-8|0)>>2]))!=(0|i)){for(;n=f+-12|0,ar[o>>2]=n,(0|(f=(t=0|ar[n>>2])?((0|ar[(f=f+-8|0)>>2])!=(0|t)&&(ar[f>>2]=t),Vl(t),0|ar[o>>2]):n))!=(0|i););i=0|ar[e>>2]}Vl(i)}a=a+-16|0}while((0|a)!=(0|A))}c&&Vl(A)}function dn(A,e){var r,i,f=0,n=0,t=0,o=0,a=0;if((e|=0)>>>0<=((t=0|ar[(r=(A|=0)+8|0)>>2])-(f=0|ar[(i=A+4|0)>>2])|0)>>>0)for(;f=1+((tr[f>>0]=0)|ar[i>>2])|0,ar[i>>2]=f,0!=(0|(e=e+-1|0)););else{for((0|(f=(o=f-(n=0|ar[A>>2])|0)+e|0))<0&&il(),a=(t=t-n|0)<<1,a=(n=(f=t>>>0<1073741823?a>>>0<f>>>0?f:a:2147483647)?0|El(f):0)+o|0,o=n+f|0,f=t=a;t=f=t+1|(tr[f>>0]=0),0!=(0|(e=e+-1|0)););e=0|ar[A>>2],f=a+(0-(n=(0|ar[i>>2])-e|0))|0,0<(0|n)&&Eu(0|f,0|e,0|n),ar[A>>2]=f,ar[i>>2]=t,ar[r>>2]=o,e&&Vl(e)}}function kn(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;r=(A|=0)+4|0,i=0|ar[A>>2],357913941<(f=(o=((0|ar[r>>2])-i|0)/12|0)+1|0)>>>0&&il(),i=(a=((0|ar[(c=A+8|0)>>2])-i|0)/12|0)<<1,i=a>>>0<178956970?i>>>0<f>>>0?f:i:357913941;do{if(i){if(!(357913941<i>>>0)){t=0|El(12*i|0);break}Fl(c=0|C(8),37845),ar[c>>2]=16004,I(0|c,3616,283)}else t=0}while(0);if(n=f=t+(12*o|0)|0,a=t+(12*i|0)|0,ar[t+(12*o|0)+8>>2]=0,ar[f>>2]=ar[e>>2],i=e+4|0,ar[t+(12*o|0)+4>>2]=ar[i>>2],l=e+8|0,ar[t+(12*o|0)+8>>2]=ar[l>>2],ar[l>>2]=0,ar[i>>2]=0,o=f+12|(ar[e>>2]=0),t=0|ar[A>>2],(0|(i=0|ar[r>>2]))==(0|t))i=n,f=e=t;else{for(;i=(e=i)+-12|0,ar[(l=f+-12|0)>>2]=0,ar[(u=f+-8|0)>>2]=0,ar[f+-4>>2]=0,ar[l>>2]=ar[i>>2],l=e+-8|0,ar[u>>2]=ar[l>>2],e=e+-4|0,ar[f+-4>>2]=ar[e>>2],ar[e>>2]=0,ar[l>>2]=0,n=f=n+-12|(ar[i>>2]=0),(0|i)!=(0|t););i=n,e=0|ar[A>>2],f=0|ar[r>>2]}if(ar[A>>2]=i,ar[r>>2]=o,ar[c>>2]=a,(0|f)!=(0|(t=e)))for(;0|(n=0|ar[(f=(i=f)+-12|0)>>2])&&((0|ar[(i=i+-8|0)>>2])!=(0|n)&&(ar[i>>2]=n),Vl(n)),(0|f)!=(0|t););e&&Vl(e)}function hn(A){var e,r=0,i=0,f=0,n=0,t=0,o=0,a=0;if(ar[(A|=0)>>2]=4968,0|(r=0|ar[(e=A+56|0)>>2])){if((0|(i=0|ar[(a=A+60|0)>>2]))!=(0|r)){for(;o=i+-64|0,ar[a>>2]=o,0|(f=0|ar[i+-12>>2])&&((0|(t=0|ar[(n=i+-8|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),Vl(f)),ar[o>>2]=3840,0|(f=0|ar[i+-40>>2])&&((0|ar[(i=i+-36|0)>>2])!=(0|f)&&(ar[i>>2]=f),Vl(f)),(0|(i=0|ar[a>>2]))!=(0|r););r=0|ar[e>>2]}Vl(r)}if(ar[A>>2]=3972,0|(r=0|ar[(n=A+44|0)>>2])){if((0|(i=0|ar[(t=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[t>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[t>>2]):f))!=(0|r););r=0|ar[n>>2]}Vl(r)}ar[A>>2]=3840,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),Vl(i))}function wn(A,e){e|=0;var r=0,i=0,f=0,n=0,t=0,o=0;ar[(A|=0)>>2]=3840,f=e+8|0,ar[(i=A+8|0)>>2]=ar[f>>2],ar[i+4>>2]=ar[f+4>>2],ar[i+8>>2]=ar[f+8>>2],ar[i+12>>2]=ar[f+12>>2],f=e+24|0,ar[(i=A+24|0)>>2]=0,ar[(o=A+28|0)>>2]=0,(ar[A+32>>2]=0)|(r=(0|ar[(n=e+28|0)>>2])-(0|ar[f>>2])|0)&&((0|r)<0&&il(),t=0|El(r),ar[o>>2]=t,ar[i>>2]=t,ar[A+32>>2]=t+r,i=0|ar[f>>2],0<(0|(r=(0|ar[n>>2])-i|0))&&(Eu(0|t,0|i,0|r),ar[o>>2]=t+r)),t=0|ar[(n=e+36|0)+4>>2],ar[(o=A+36|0)>>2]=ar[n>>2],ar[o+4>>2]=t,ar[A+48>>2]=ar[e+48>>2],ln(A+52|0,e+52|0)}function vn(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;i=(A|=0)+4|0,f=0|ar[A>>2],67108863<(n=(t=(0|ar[i>>2])-f>>6)+1|0)>>>0&&il(),f=(c=(0|ar[(l=A+8|0)>>2])-f|0)>>5,f=c>>6>>>0<33554431?f>>>0<n>>>0?n:f:67108863;do{if(f){if(!(67108863<f>>>0)){n=0|El(f<<6);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else n=0}while(0);if(r=n+(f<<6)|0,wn(t=o=n+(t<<6)|0,e),a=o+64|0,e=0|ar[A>>2],(0|(f=0|ar[i>>2]))==(0|e))f=t,n=c=e;else{for(n=o;wn(n+-64|0,f=f+-64|0),t=n=t+-64|0,(0|f)!=(0|e););f=t,c=0|ar[A>>2],n=0|ar[i>>2]}if(ar[A>>2]=f,ar[i>>2]=a,ar[l>>2]=r,(0|n)!=(0|(a=c)))for(o=n;o=(e=o)+-64|0,0|(f=0|ar[e+-12>>2])&&((0|(t=0|ar[(n=e+-8|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),Vl(f)),ar[o>>2]=3840,0|(n=0|ar[e+-40>>2])&&((0|ar[(f=e+-36|0)>>2])!=(0|n)&&(ar[f>>2]=n),Vl(n)),(0|o)!=(0|a););c&&Vl(c)}function gn(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4716,ar[(r=A+16|0)>>2]=4744,0|(i=0|ar[A+84>>2])&&((0|ar[(f=A+88|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),(0|tr[(i=A+72|0)+11>>0])<0&&Vl(0|ar[i>>2]),ar[r>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(Il(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()}function mn(A){var e=0,r=0,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4632,0|(e=0|ar[(n=A+56|0)>>2])){if((0|(r=0|ar[(t=A+60|0)>>2]))!=(0|e)){for(i=r;r=i+-16|0,ar[t>>2]=r,(f=0|ar[i+-12>>2])&&((0|(i=0|ar[(r=i+-8|0)>>2]))!=(0|f)&&(ar[r>>2]=i+(~((i+-4-f|0)>>>2)<<2)),Vl(f),r=0|ar[t>>2]),(0|r)!=(0|e);)i=r;e=0|ar[n>>2]}Vl(e)}if(ar[A>>2]=3972,0|(e=0|ar[(f=A+44|0)>>2])){if((0|(r=0|ar[(n=A+48|0)>>2]))!=(0|e)){for(;i=r+-8|0,ar[n>>2]=i,(0|(r=(r=0|ar[r+-4>>2])?(Il(r),0|ar[n>>2]):i))!=(0|e););e=0|ar[f>>2]}Vl(e)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(e=A+28|0)>>2])!=(0|r)&&(ar[e>>2]=r),Vl(r))}function pn(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;r=(A|=0)+4|0,i=0|ar[A>>2],268435455<(f=(o=(0|ar[r>>2])-i>>4)+1|0)>>>0&&il(),i=(a=(0|ar[(c=A+8|0)>>2])-i|0)>>3,i=a>>4>>>0<134217727?i>>>0<f>>>0?f:i:268435455;do{if(i){if(!(268435455<i>>>0)){t=0|El(i<<4);break}Fl(c=0|C(8),37845),ar[c>>2]=16004,I(0|c,3616,283)}else t=0}while(0);if(a=t+(i<<4)|0,ar[(n=f=t+(o<<4)|0)>>2]=ar[e>>2],function(A,e){e|=0;var r,i,f,n,t=0;if(ar[(A|=0)>>2]=0,ar[(n=A+4|0)>>2]=0,ar[A+8>>2]=0,t=(0|ar[(f=e+4|0)>>2])-(0|ar[e>>2])|0,!(r=t>>2))return;1073741823<r>>>0&&il();if(i=0|El(t),ar[n>>2]=i,ar[A>>2]=i,ar[A+8>>2]=i+(r<<2),A=0|ar[e>>2],(0|(t=(0|ar[f>>2])-A|0))<=0)return;Eu(0|i,0|A,0|t),ar[n>>2]=i+(t>>>2<<2)}(t+(o<<4)+4|0,e+4|0),e=f+16|0,t=0|ar[A>>2],(0|(i=0|ar[r>>2]))==(0|t))f=n,i=o=t;else{for(;i=(u=i)+-16|0,ar[f+-16>>2]=ar[i>>2],o=u+-12|0,ar[(l=f+-12|0)>>2]=0,ar[(s=f+-8|0)>>2]=0,ar[f+-4>>2]=0,ar[l>>2]=ar[o>>2],l=u+-8|0,ar[s>>2]=ar[l>>2],u=u+-4|0,ar[f+-4>>2]=ar[u>>2],ar[u>>2]=0,ar[l>>2]=0,n=f=n+-16|(ar[o>>2]=0),(0|i)!=(0|t););f=n,o=0|ar[A>>2],i=0|ar[r>>2]}if(ar[A>>2]=f,ar[r>>2]=e,ar[c>>2]=a,(0|i)!=(0|(e=o)))for(;0|(f=0|ar[i+-12>>2])&&((0|(t=0|ar[(n=i+-8|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-4-f|0)>>>2)<<2)),Vl(f)),(0|(i=i+-16|0))!=(0|e););o&&Vl(o)}function yn(A,e){e|=0;var r,i,f,n,t,o,a=0,c=0,l=0,u=0;n=(A|=0)+4|0,u=t=0|ar[A>>2],1073741823<(a=1+(i=(o=(0|ar[n>>2])-t|0)>>2)|0)>>>0&&il(),c=(l=(0|ar[(f=A+8|0)>>2])-t|0)>>1,c=l>>2>>>0<536870911?c>>>0<a>>>0?a:c:1073741823;do{if(c){if(!(1073741823<c>>>0)){l=0|El(c<<2);break}Fl(u=0|C(8),37845),ar[u>>2]=16004,I(0|u,3616,283)}else l=0}while(0);r=l+(i<<2)|0,a=lr[e>>1]|lr[e+2>>1]<<16,or[r>>1]=a,or[2+r>>1]=a>>>16,a=r+(0-i<<2)|0,0<(0|o)&&Eu(0|a,0|u,0|o),ar[A>>2]=a,ar[n>>2]=4+r,ar[f>>2]=l+(c<<2),t&&Vl(u)}function Zn(A,e,r,i,f,n,t,o,a,c,l){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0;var u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T,M,S,U=0,O=0,H=0,x=0,j=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0,tA=0,oA=0,aA=0,cA=0,lA=0,uA=0,sA=0;if(ur=(S=ur)+144|0,Q=S+8|0,_=(X=S)+136|0,U=0|ar[(F=(A|=0)+10352|0)>>2],iA=(0|sr(U,r))+e|0,fA=0|ar[(N=A+10340|0)>>2],H=f<<1,x=(0|cr[fA+(24*iA|0)+4>>0])>>>H&3)if(M=(T=1<<(P=0|ar[((O=0==(0|f))?A+5760|0:A+5768|0)>>2]))-1|0,D=0|sr(n,e),J=0|sr(t,r),B=0|ar[(O?A+24|0:A+32|0)>>2],E=0|ar[(O?A+28|0:A+36|0)>>2],i=D>>(e=0|ar[(G=A+10348|0)>>2]),e=J>>e,-1<(0|i)&(0|i)<(0|U)||br(41808,41845,118,41865),(0|e)<=-1&&br(41869,41845,119,41865),(0|e)>=(0|ar[(V=A+10356|0)>>2])&&br(41869,41845,119,41865),oA=fA+(24*((0|sr(e,U))+i|0)|0)+2|0,C=A+52|0,oA=0|ar[800+(0|ar[(0|ar[(Z=A+48|0)>>2])+(lr[oA>>1]<<2)>>2])>>2],W=0|ar[A+5820>>2],uA=O?lA=0:(lA=(0|ar[A+5780>>2])-1|0,(0|ar[A+5784>>2])-1|0),y=(tA=0|ar[A+5804>>2])-lA|0,tA=tA-uA|0,Y=(0|B)<(D+n|0)?B-D|0:n,R=(0|E)<(J+t|0)?E-J|0:t,I=0!=(0|tr[fA+(24*iA|0)+22>>0]),2==(0|x)){switch((0|cr[fA+(24*iA|0)+5>>0])>>>H&3){case 0:j=z=0,aA=-1,cA=1;break;case 1:j=-(z=1),cA=aA=0;break;case 2:aA=j=-(z=1),cA=1;break;case 3:j=-(z=1),cA=-(aA=1)}if(ar[Q>>2]=aA,ar[4+Q>>2]=cA,ar[X>>2]=j,ar[X+4>>2]=z,p=0|sr(j,a),m=0-z&a,tr[_>>0]=0|tr[fA+(24*iA|0)+9+(f<<2)>>0],tr[1+_>>0]=0|tr[fA+(24*iA|0)+9+(f<<2)+1>>0],tr[2+_>>0]=0,tr[3+_>>0]=0|tr[fA+(24*iA|0)+9+(f<<2)+2>>0],tr[4+_>>0]=0|tr[fA+(24*iA|0)+9+(f<<2)+3>>0],(0|R)<=0)ur=S;else{u=0<(0|Y),s=A+5480|0,b=A+10368|0,d=A+10372|0,k=A+10376|0,h=A+10360|0,w=Y+-1|0,v=R+-1|0,g=A+5977|0,$=A+10308|0,AA=(0|sr(J>>tA,W))+(D>>y)|0,K=0;A:for(;;){if(rA=o+((0|sr(eA=K+J|0,a))+D)|0,iA=c+((0|sr(eA,l))+D)|0,u){fA=eA<<uA,f=0==(0|K),nA=(0|K)==(0|v),q=0;do{if(I&&0!=(0|tr[s>>0])){if(i=q+D<<lA>>(e=0|ar[b>>2]),e=fA>>e,(0|i)<=-1){sA=23;break A}if((0|(r=0|ar[d>>2]))<=(0|i)){sA=23;break A}if((0|e)<=-1){sA=26;break A}if((0|e)>=(0|ar[k>>2])){sA=26;break A}A=(0|ar[h>>2])+(3*((0|sr(r,e))+i|0)|0)|0,1024&(cr[A>>0]|cr[A+1>>0]<<8)||(sA=28)}else sA=28;e:do{if(28==(0|sA)){if(i=(A=(L=q+D|(sA=0))<<lA)>>(e=0|ar[b>>2]),e=fA>>e,(0|i)<=-1){sA=30;break A}if((0|(r=0|ar[d>>2]))<=(0|i)){sA=30;break A}if((0|e)<=-1){sA=33;break A}if((0|e)>=(0|ar[k>>2])){sA=33;break A}if(P=(0|ar[h>>2])+(3*((0|sr(r,e))+i|0)|0)|0,!(2048&(cr[P>>0]|cr[P+1>>0]<<8))){if(nA|(0|q)==(0|w)|f|0==(0|q)){t=0;do{if(H=(0|ar[Q+(t<<2)>>2])+L|0,!((0|(x=(0|ar[X+(t<<2)>>2])+eA|0))<(0|E)&(0|H)<(0|B)&-1<(x|H|0)))break e;if(e=x<<uA>>(n=0|ar[G>>2]),(0|(i=H<<lA>>n))<=-1){sA=39;break A}if((0|(j=0|ar[F>>2]))<=(0|i)){sA=39;break A}if((0|e)<=-1){sA=42;break A}if((0|(z=0|ar[V>>2]))<=(0|e)){sA=42;break A}if(i=(P=0|ar[N>>2])+(24*((0|sr(j,e))+i|0)|0)+2|0,i=0|lr[i>>1],O=U=0|ar[Z>>2],i>>>0>=(0|ar[C>>2])-U>>2>>>0){sA=59;break A}if(!(e=0|ar[O+(i<<2)>>2])){sA=59;break A}if((0|(r=0|ar[e+800>>2]))<(0|oA)){if(i=fA>>n,!(-1<(0|(U=A>>n))&(0|U)<(0|j))){sA=47;break A}if(!(-1<(0|i)&(0|i)<(0|z))){sA=49;break A}if(P=P+(24*((0|sr(j,i))+U|0)|0)+2|0,!(0|tr[764+(0|ar[O+(lr[P>>1]<<2)>>2])>>0]))break e}if((0|oA)<(0|r)&&0==(0|tr[e+764>>0]))break e;if(0==(0|tr[g>>0])&&(z=(0|sr(x>>tA,W))+(H>>y)|0,P=0|ar[$>>2],(0|ar[P+(z<<2)>>2])!=(0|ar[P+(AA<<2)>>2])))break e;t=t+1|0}while((0|t)<2)}P=(A=0|cr[rA+q>>0])-(0|cr[rA+(q+p+aA)>>0])|0,L=A-(0|cr[rA+(q+m+cA)>>0])|0,A=(0|tr[((0|P)<0?1:0|P?3:2)+((0|L)<0?-1:0!=(0|L)&1)+_>>0])+A|0,tr[iA+q>>0]=(0|A)<0?0:255&((0|A)<(0|T)?A:M)}}}while(0);q=q+1|0}while((0|q)<(0|Y))}if((0|R)<=(0|(K=K+1|0))){sA=59;break}}if(23==(0|sA))br(41808,41845,118,41865);else if(26==(0|sA))br(41869,41845,119,41865);else if(30==(0|sA))br(41808,41845,118,41865);else if(33==(0|sA))br(41869,41845,119,41865);else if(39==(0|sA))br(41808,41845,118,41865);else if(42==(0|sA))br(41869,41845,119,41865);else if(47==(0|sA))br(41808,41845,118,41865);else if(49==(0|sA))br(41869,41845,119,41865);else if(59==(0|sA))return void(ur=S)}}else{for(i=0|cr[fA+(24*iA|0)+6+f>>0],r=(e=Q)+128|0;(0|(e=e+4|(ar[e>>2]=0)))<(0|r););ar[Q+((31&i)<<2)>>2]=1,ar[Q+((i+1&31)<<2)>>2]=2,ar[Q+((i+2&31)<<2)>>2]=3,ar[Q+((i+3&31)<<2)>>2]=4,rA=P+-5|0,i=0<(0|R);A:do{if(I){if(i){K=0<(0|Y),q=A+5480|0,$=A+10368|0,AA=A+10372|0,eA=A+10376|0,L=A+10360|0,A=7<(0|rA),P=0;e:for(;;){r:do{if(K){if(z=(H=P+J|0)<<uA,t=0|sr(H,a),H=0|sr(H,l),A)for(H=0==(0|tr[q>>0]),j=-1<(0|(x=z>>(t=0|ar[$>>2]))),n=-1<(0|(O=z>>t)),U=0;;){if(i=U+D<<lA,H)sA=79;else{if((0|(e=i>>t))<=-1){sA=88;break e}if((0|(r=0|ar[AA>>2]))<=(0|e)){sA=88;break e}if(!n){sA=91;break e}if((0|O)>=(0|ar[eA>>2])){sA=91;break e}cA=(0|ar[L>>2])+(3*((0|sr(r,O))+e|0)|0)|0,1024&(cr[cA>>0]|cr[cA+1>>0]<<8)||(sA=79)}if(79==(0|sA)){if(((sA=0)|(i>>=t))<=-1){sA=95;break e}if((0|i)>=(0|ar[AA>>2])){sA=95;break e}if(!j){sA=98;break e}if((0|x)>=(0|ar[eA>>2])){sA=98;break e}}if((0|Y)<=(0|(U=U+1|0)))break r}else n=0;do{if(i=(x=n+D|0)<<lA,O=0|ar[$>>2],0|tr[q>>0]){if(r=z>>O,(0|(e=i>>O))<=-1){sA=88;break e}if((0|(U=0|ar[AA>>2]))<=(0|e)){sA=88;break e}if((0|r)<=-1){sA=91;break e}if((0|r)>=(0|ar[eA>>2])){sA=91;break e}cA=(0|ar[L>>2])+(3*((0|sr(U,r))+e|0)|0)|0,1024&(cr[cA>>0]|cr[cA+1>>0]<<8)||(sA=93)}else sA=93;do{if(93==(0|sA)){if(r=i>>O,i=z>>O,((sA=0)|r)<=-1){sA=95;break e}if((0|(e=0|ar[AA>>2]))<=(0|r)){sA=95;break e}if((0|i)<=-1){sA=98;break e}if((0|i)>=(0|ar[eA>>2])){sA=98;break e}if(cA=(0|ar[L>>2])+(3*((0|sr(e,i))+r|0)|0)|0,2048&(cr[cA>>0]|cr[cA+1>>0]<<8))break;if(i=0|cr[o+(x+t)>>0],(0|(e=0|ar[Q+(i>>>rA<<2)>>2]))<=0)break;cA=(0|tr[e+-1+(fA+(24*iA|0)+9+(f<<2))>>0])+i|0,tr[c+(x+H)>>0]=(0|cA)<0?0:255&((0|cA)<(0|T)?cA:M)}}while(0);n=n+1|0}while((0|n)<(0|Y))}}while(0);if((0|R)<=(0|(P=P+1|0)))break A}88==(0|sA)?br(41808,41845,118,41865):91==(0|sA)?br(41869,41845,119,41865):95==(0|sA)?br(41808,41845,118,41865):98==(0|sA)&&br(41869,41845,119,41865)}}else if(i&&(L=7<(0|rA),0<(0|Y))){e=0;do{if(r=0|sr(U=e+J|0,a),U=0|sr(U,l),!L)for(i=0;n=0|cr[o+((O=i+D|0)+r)>>0],0<(0|(t=0|ar[Q+(n>>>rA<<2)>>2]))&&(sA=(0|tr[t+-1+(fA+(24*iA|0)+9+(f<<2))>>0])+n|0,tr[c+(O+U)>>0]=(0|sA)<0?0:255&((0|sA)<(0|T)?sA:M)),(0|(i=i+1|0))<(0|Y););e=e+1|0}while((0|e)<(0|R))}}while(0);ur=S}else ur=S}function Cn(A,e){A|=0;var r=0;switch(0|(e|=0)){case 0:e=6140,r=4;break;case 1:e=6168,r=4;break;case 2:e=6112,r=4;break;default:e=0}return 4==(0|r)&&(e=0|ar[e+(A<<2)>>2]),0|e}function Wn(A,e){e|=0;var r,i,f,n,t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_=0,F=0,N=0,R=0,Y=0,J=0,D=0,Q=0,T=0,M=0,S=0,U=0,O=0,H=0,x=0,j=0,z=0,P=0;if(ur=(X=ur)+208|0,j=X+24|0,V=X+8|0,t=(G=X)+40|0,w=X+192|0,132!=(0|ar[(A|=0)>>2]))return ur=X,(j=0)|j;if(!(0|tr[512+(0|ar[e+10332>>2])>>0]))return ur=X,(j=0)|j;if(!(0|tr[e+100>>0]))return ur=X,(j=0)|j;r=0==(0|ar[e+1240>>2])?1:3,i=e+32|0,f=e+24|0,n=e+36|0,o=e+28|0,a=e+40|0,c=e+44|0,l=A+8|0,u=e+5760|0,s=e+5768|0,b=1+w|0,d=2+w|0,k=3+w|0,h=4+w|0,v=5+w|0,g=6+w|0,m=7+w|0,p=8+w|0,y=9+w|0,Z=10+w|0,C=11+w|0,W=12+w|0,I=13+w|0,B=14+w|0,E=15+w|0,x=0;A:for(;;){switch(S=0|ar[((F=0==(0|x))?f:i)>>2],O=0|ar[(F?o:n)>>2],U=0|ar[e+4+(x<<2)>>2],M=0|ar[(F?a:c)>>2],0|ar[l>>2]){case 0:_=0|ar[(F?u:s)>>2],Tt(t);e:do{if(0<(0|O)){if(D=S<<1,Q=(0|S)<0?-1:D,(0|_)<=8)for(_=0;;)if(Mt(t,U+(0|sr(_,M))|0,S),(0|O)<=(0|(_=_+1|0))){_=0;break e}if(0<(0|S))_=J=0;else for(_=F=0;;)if(Mt(t,N=_||(_=0|Gl(Q)),D),(0|O)<=(0|(F=F+1|0)))break e;do{for(N=_||(_=0|Gl(Q)),R=0|sr(J,M),Y=_,F=0;z=U+(F+R<<1)|0,tr[N+(T=F<<1)>>0]=or[z>>1],tr[Y+(1|T)>>0]=(0|lr[z>>1])>>>8,(0|(F=F+1|0))!=(0|S);)N=Y;Mt(t,Y,D),J=J+1|0}while((0|J)<(0|O))}else _=0}while(0);if(Qo(w,t),0|_&&Xl(_),(0|tr[w>>0])!=(0|tr[A+12+(x<<4)>>0])){H=22;break A}if((0|tr[b>>0])!=(0|tr[A+12+(x<<4)+1>>0])){H=22;break A}if((0|tr[d>>0])!=(0|tr[A+12+(x<<4)+2>>0])){H=22;break A}if((0|tr[k>>0])!=(0|tr[A+12+(x<<4)+3>>0])){H=22;break A}if((0|tr[h>>0])!=(0|tr[A+12+(x<<4)+4>>0])){H=22;break A}if((0|tr[v>>0])!=(0|tr[A+12+(x<<4)+5>>0])){H=22;break A}if((0|tr[g>>0])!=(0|tr[A+12+(x<<4)+6>>0])){H=22;break A}if((0|tr[m>>0])!=(0|tr[A+12+(x<<4)+7>>0])){H=22;break A}if((0|tr[p>>0])!=(0|tr[A+12+(x<<4)+8>>0])){H=22;break A}if((0|tr[y>>0])!=(0|tr[A+12+(x<<4)+9>>0])){H=22;break A}if((0|tr[Z>>0])!=(0|tr[A+12+(x<<4)+10>>0])){H=22;break A}if((0|tr[C>>0])!=(0|tr[A+12+(x<<4)+11>>0])){H=22;break A}if((0|tr[W>>0])!=(0|tr[A+12+(x<<4)+12>>0])){H=22;break A}if((0|tr[I>>0])!=(0|tr[A+12+(x<<4)+13>>0])){H=22;break A}if((0|tr[B>>0])!=(0|tr[A+12+(x<<4)+14>>0])){H=22;break A}if((0|tr[E>>0])==(0|tr[A+12+(x<<4)+15>>0]))break;H=22;break A;case 1:e:do{if(0<(0|O)){if(Q=S<<1,T=(0|S)<0?-1:Q,_=0<(0|S),(0|ar[(F?u:s)>>2])<=8){if(!_){_=7439,H=39;break}for(F=0,_=7439;;){for(R=U+(0|sr(F,M))|0,N=0;H=65535&_,z=cr[R+N>>0]^H>>>8,_=((z^=z>>>4)|H<<8)^z<<5^z<<12,(0|(N=N+1|0))!=(0|S););if((0|(F=F+1|0))==(0|O)){H=39;break e}}}if(_){_=7439,F=D=0;do{for(R=F||(F=0|Gl(T)),Y=0|sr(D,M),J=F,N=0;;){if(P=U+(N+Y<<1)|0,tr[R+(z=N<<1)>>0]=or[P>>1],tr[J+(1|z)>>0]=(0|lr[P>>1])>>>8,(0|(N=N+1|0))==(0|S)){N=0;break}R=J}for(;z=65535&_,P=cr[J+N>>0]^z>>>8,_=((P^=P>>>4)|z<<8)^P<<5^P<<12,(0|(N=N+1|0))<(0|Q););D=D+1|0}while((0|D)!=(0|O))}else{for(F=_=0;F=F||0|Gl(T),(0|(_=_+1|0))!=(0|O););_=7439}_&=65535,F&&Xl(F)}else _=7439,H=39}while(0);if(39==(0|H)&&(H=0,_&=65535),(0|_)==(0|(F=0|lr[A+60+(x<<1)>>1])))break;H=43;break A;case 2:if(_=0<(0|S)&0<(0|O),(0|ar[(F?u:s)>>2])<9)if(_){_=F=0;do{for(R=F>>>8^F,Y=0|sr(F,M),N=0;_=(255&(R^N^N>>>8)^cr[U+(N+Y)>>0])+_|0,(0|(N=N+1|0))!=(0|S););F=F+1|0}while((0|F)!=(0|O))}else _=0;else if(_){_=N=0;do{for(R=N>>>8^N,Y=0|sr(N,M),F=0;_=(P=255&(R^F^F>>>8))+_+(P^cr[U+(F+Y)>>0])|0,(0|(F=F+1|0))!=(0|S););N=N+1|0}while((0|N)!=(0|O))}else _=0;if((0|_)==(0|(F=0|ar[A+68+(x<<2)>>2])))break;H=54;break A}if((0|r)<=(0|(x=x+1|0))){_=0,H=71;break}}return 22==(0|H)?(P=0|ar[2255],ar[G>>2]=ar[e+92>>2],xa(P,32410,G),ur=X,0|(P=5)):43==(0|H)?(P=0|ar[2255],z=0|ar[e+92>>2],ar[V>>2]=F,ar[4+V>>2]=_,ar[8+V>>2]=z,xa(P,32453,V),ur=X,0|(P=5)):54==(0|H)?(P=0|ar[2255],z=0|ar[e+92>>2],ar[j>>2]=F,ar[j+4>>2]=_,ar[j+8>>2]=z,xa(P,32453,j),ur=X,0|(P=5)):71==(0|H)?(ur=X,0|_):0}function In(A){var e,r,i,f=0,n=0,t=0,o=0,a=0;if(e=(o=0|ar[(A|=0)+18596>>2])+5932|0,n=0|ar[(r=A+18600|0)>>2],!(0|tr[n+12>>0]))return 3<=(f=0|ar[n+796>>2])>>>0&&br(32537,32568,1508,32577),Ct(A+18580|0,f,0|ar[n+792>>2]),tr[(A=A+18588|0)>>0]=0,tr[A+1>>0]=0,tr[A+2>>0]=0,(tr[A+3>>0]=0)|(A=1);if(t=0|ar[n+16>>2],f=0|lr[(0|ar[o+10340>>2])+(24*(0|ar[(0|ar[o+10284>>2])+((0|ar[(0|ar[o+10272>>2])+(t<<2)>>2])-1<<2)>>2])|0)+2>>1],n=0|ar[o+48>>2],f>>>0>=(0|ar[o+52>>2])-n>>2>>>0)return(A=0)|A;if(i=0|ar[n+(f<<2)>>2],0|Yo(e,(0|t)%(0|(o=0|ar[o+5820>>2]))|0,(0|t)/(0|o)|0))return f=0|ar[r>>2],3<=(n=0|ar[f+796>>2])>>>0&&br(32537,32568,1508,32577),Ct(A+18580|0,n,0|ar[f+792>>2]),tr[(A=A+18588|0)>>0]=0,tr[A+1>>0]=0,tr[A+2>>0]=0,(tr[A+3>>0]=0)|(A=1);if(t=0|ar[A+18604>>2],n=0|ar[A+18608>>2],o=0|ar[t+10632>>2],!(1<(t=(0|ar[t+10636>>2])-o>>2)>>>0))return(A=0)|A;for(f=1;(0|ar[o+(f<<2)>>2])!=(0|n);)if(t>>>0<=(f=f+1|0)>>>0){f=0,a=16;break}return 16==(0|a)?0|f:(f=0|ar[o+(f+-1<<2)>>2])?(Pn(f+44|0,0|ar[f+124>>2]),0|tr[1340+i>>0]?(Et(A+18580|0,a=1332+i|0),It(a),0|(A=1)):(A=0)|A):(A=0)|A}function Bn(A,e,r){e|=0,r|=0;var i,f,n,t,o,a,c,l,u,s,b,d,k,h,w,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0;g=0|ar[(G=(A|=0)+18596|0)>>2],h=0|ar[g+5820>>2],v=0|ar[(w=A+12|0)>>2],k=g+5965|0;do{if(!r&&0<(0|v)&0!=(0|tr[k>>0])&&0==(0|ar[A+8>>2])){if(r=v+-1|0,1<(0|h)){if(E=0|ar[(v=A+18604|0)>>2],r>>>0<(0|ar[E+10680>>2])-(0|ar[E+10676>>2])>>3>>>0){ho(g,0|ar[A+18612>>2],1,r,1),Et(A+18580|0,(0|ar[10676+(0|ar[v>>2])>>2])+((0|ar[w>>2])-1<<3)|0),It((0|ar[10676+(0|ar[v>>2])>>2])+((0|ar[w>>2])-1<<3)|0);break}return 0|(G=2)}if(ho(g,0|ar[A+18612>>2],0,r,1),r=0|ar[A+18600>>2],(v=0|ar[r+796>>2])>>>0<3){Ct(A+18580|0,v,0|ar[r+792>>2]),tr[(E=A+18588|0)>>0]=0,tr[E+1>>0]=0,tr[E+2>>0]=0,tr[E+3>>0]=0;break}br(32537,32568,1508,32577)}}while(0);for(f=A+8|0,n=h-1|0,t=A+18612|0,o=A+18580|0,a=A+18584|0,c=g+5828|0,l=A+18604|0,E=A+18556|0,u=g+5935|0,s=A+18600|0,b=A+4|0,d=g+5966|0,i=g+10296|0,I=0|ar[w>>2],y=0|ar[f>>2],B=0|ar[G>>2];;){if((v=(0|sr(I,h))+y|0)>>>0>=(0|ar[B+10276>>2])-(0|ar[B+10272>>2])>>2>>>0){r=2,v=35;break}if((0|y)>=(0|ar[B+5820>>2])){r=2,v=35;break}if((0|I)>=(0|ar[B+5828>>2])){r=2,v=35;break}if((0|y)<(0|n)&0<(0|I)&e&&ho(B,0|ar[t>>2],y+1|0,I+-1|0,1),!(0|ar[a>>2])){r=2,v=35;break}if(En(A),1==(0|y)&0!=(0|tr[k>>0])&&(0|I)<((0|ar[c>>2])-1|0)){if(B=0|ar[l>>2],r=0|ar[B+10676>>2],(0|ar[B+10680>>2])-r>>3>>>0<=I>>>0){r=2,v=35;break}Et(r+(I<<3)|0,o),Bt((0|ar[10676+(0|ar[l>>2])>>2])+(I<<3)|0)}if((C=0!=(0|(Z=0|ht(E))))&&0|tr[u>>0]&&(Et(1332+(0|ar[s>>2])|0,o),Bt(1332+(0|ar[s>>2])|0),tr[1340+(0|ar[s>>2])>>0]=1),Ln((0|ar[10524+(0|ar[G>>2])>>2])+(80*v|0)|0,1),W=0|ar[w>>2],p=(m=0|ar[b>>2])+1|0,ar[b>>2]=p,B=0|ar[G>>2],r=0|ar[B+5836>>2],v=0|ar[B+5820>>2],(0|p)<(0|r)?r=(g=0)|ar[(0|ar[B+10284>>2])+(p<<2)>>2]:g=1,I=(0|r)/(0|v)|0,y=(0|r)%(0|v)|0,ar[A>>2]=r,ar[f>>2]=y,ar[w>>2]=I,0==(0|Z)&g){v=27;break}if(C){r=0,v=35;break}if((r=0|tr[d>>0]?(r=0|ar[i>>2],(0|ar[r+(p<<2)>>2])!=(0|ar[r+(m<<2)>>2])):0)|(0|W)!=(0|I)&0!=(0|tr[k>>0])){v=32;break}}return 27==(0|v)?(Gr(4+(0|ar[A+18592>>2])|0,1004,0),tr[10516+(0|ar[G>>2])>>0]=3,0|(G=2)):32==(0|v)?0|ht(E)?(dt(E),0|(G=1)):(Gr(4+(0|ar[A+18592>>2])|0,1017,0),tr[10516+(0|ar[G>>2])>>0]=3,0|(G=2)):35==(0|v)?0|r:0}function En(A){var e,r,i,f,n,t,o,a,c=0,l=0,u=0,s=0,b=0;n=0|ar[(A|=0)+18600>>2],s=0|ar[A+18596>>2],a=(0|(c=0|ar[A>>2]))%(0|(b=0|ar[s+5820>>2]))|0,b=(0|c)/(0|b)|0,r=a<<(e=0|ar[(c=s+5804|0)>>2]),i=b<<e,f=0|ar[s+10352>>2],l=(0|sr(f,b))+a|0,t=0|ar[s+10340>>2],or[t+(24*l|0)>>1]=ar[800+n>>2],l=65535&ar[n>>2],o=r>>(u=0|ar[s+10348>>2]),u=i>>u,-1<(0|o)&(0|o)<(0|f)||br(41808,41845,128,41865),(0|u)<=-1&&br(41869,41845,129,41865),(0|u)>=(0|ar[s+10356>>2])&&br(41869,41845,129,41865),s=t+(24*((0|sr(f,u))+o|0)|0)+2|0,or[s>>1]=l,0!=(0|tr[325+n>>0])||0!=(0|tr[326+n>>0])?(function(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0;ur=(n=ur)+32|0,i=n,a=0|ar[18600+(A|=0)>>2],f=0|ar[A+18596>>2],o=(t=i)+17|0;for(;tr[t>>0]=0,t=t+1|0,(0|t)<(0|o););t=0<(0|e)&&(G=0|sr(0|ar[5820+f>>2],r),E=0|ar[10308+f>>2],(0|ar[A>>2])>(0|ar[a+800>>2])&&(0|ar[E+(G+e<<2)>>2])==(0|ar[E+(e+-1+G<<2)>>2]))?255&(0|kt(A+18556|0,0|ar[A+18580>>2])):0;o=0<(0|r)&(E=t<<24>>24==0)&&(W=0|ar[5820+f>>2],B=(0|sr(W,r))+e|0,I=0|ar[10308+f>>2],G=I+((0|sr(W,r+-1|0))+e<<2)|0,((0|ar[A>>2])-W|0)>=(0|ar[a+800>>2])&&(0|ar[I+(B<<2)>>2])==(0|ar[G>>2]))?255&(0|kt(A+18556|0,0|ar[A+18580>>2])):0;if(G=o<<24>>24==0,!((o|t)<<24>>24)){W=0==(0|ar[5776+f>>2])?1:3,I=a+325|0,B=A+18556|0,g=A+18580|0,m=5760+f|0,p=5768+f|0,y=10087+f|0,Z=10088+f|0,C=i+1|0,v=a+326|0,t=o=w=0;do{if((s=0==(0|w))&0!=(0|tr[I>>0])||0<(0|w)&0!=(0|tr[v>>0])){do{if(s)o=0|kt(B,1+(0|ar[g>>2])|0)?(o=0==(0|wt(B)))?1:2:0,a=o,o&=255;else{if(1!=(0|w)){a=(255&o)>>>(w<<1)&3;break}A=0|kt(B,1+(0|ar[g>>2])|0)?(A=0==(0|wt(B)))?1:2:0,o=255&((a=A)<<4|A<<2|255&o)}}while(0);if(A=255&a){a=0|ar[(u=s?m:p)>>2],a=255&(0|vt(B,(1<<((0|a)<10?a:10)+-5)-1|0)),tr[(b=i+5+(w<<2)|0)>>0]=a,c=0|ar[u>>2],c=255&(0|vt(B,(1<<((0|c)<10?c:10)+-5)-1|0)),tr[(d=i+5+(w<<2)+1|0)>>0]=c,l=0|ar[u>>2],l=255&(0|vt(B,(1<<((0|l)<10?l:10)+-5)-1|0)),tr[(k=i+5+(w<<2)+2|0)>>0]=l,u=0|ar[u>>2],u=255&(0|vt(B,(1<<((0|u)<10?u:10)+-5)-1|0)),tr[(h=i+5+(w<<2)+3|0)>>0]=u;do{if(1==(0|A))A=a<<24>>24?(A=0!=(0|wt(B)))?-1:1:0,c=c<<24>>24?(c=0!=(0|wt(B)))?-1:1:0,l=l<<24>>24?(l=0!=(0|wt(B)))?-1:1:0,a=u<<24>>24?(a=0!=(0|wt(B)))?-1:1:0,u=255&(0|gt(B,5)),tr[i+2+w>>0]=u,s?u=y:V=30;else{if(s){u=y,a=l=-(c=A=1),t=255&(0|gt(B,2));break}V=(1==(0|w)?(V=255&(0|gt(B,2)),l=a=-1,A=c=1,t=255&(255&t|V<<2|V<<4)):(l=a=-1,A=c=1),30)}}while(0);30==(0|V)&&(V=0,u=Z),s=0|cr[u>>0],u=255&(0|sr(tr[b>>0]<<s,A)),tr[b>>0]=u,b=255&(0|sr(tr[d>>0]<<s,c)),tr[d>>0]=b,d=255&(0|sr(tr[k>>0]<<s,l)),tr[k>>0]=d,k=255&(0|sr(tr[h>>0]<<s,a)),tr[h>>0]=k}}w=w+1|0}while((0|w)<(0|W));for(tr[i>>0]=o,tr[C>>0]=t,t=(0|sr(0|ar[10352+f>>2],r))+e|0,t=(0|ar[10340+f>>2])+(24*t|0)+4|0,o=t+17|0;tr[t>>0]=0|tr[i>>0],i=i+1|0,(0|(t=t+1|0))<(0|o););}if(!E)for(i=0|sr(0|ar[10352+f>>2],r),o=0|ar[10340+f>>2],t=o+(24*(i+e|0)|0)+4|0,i=o+(24*(e+-1+i|0)|0)+4|0,o=t+17|0;tr[t>>0]=0|tr[i>>0],i=i+1|0,(0|(t=t+1|0))<(0|o););if(G)return ur=n;t=0|ar[10352+f>>2],i=(0|sr(t,r+-1|0))+e|0,o=0|ar[10340+f>>2],t=o+(24*((0|sr(t,r))+e|0)|0)+4|0,i=o+(24*i|0)+4|0,o=t+17|0;for(;tr[t>>0]=0|tr[i>>0],t=t+1|0,i=i+1|0,(0|t)<(0|o););ur=n}(A,a,b,0),Gn(A,r,i,b=0|ar[c>>2],0)):Gn(A,r,i,b=e,0)}function Gn(A,e,r,i,f){var n,t,o,a,c,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0;for(t=(A|=0)+18596|0,o=A+18600|0,a=A+18516|0,c=A+18508|0,g=A+18512|0,b=A+18556|0,n=A+18580|0,C=e|=0,Z=r|=0,p=i|=0,y=f|=0;;){if(m=0|ar[t>>2],((e=1<<p)+C|0)<=(0|(r=0|ar[(s=m+1248|0)>>2]))&&(e+Z|0)<=(0|(d=0|ar[m+1252>>2]))&&(0|ar[m+5800>>2])<(0|p)){if(e=-1<((i=C+-1|0)|Z|0)&(0|C)<=(0|r)&(0|Z)<(0|d)&&(h=0|ar[m+5804>>2],k=(u=0|sr(Z>>h,0|ar[m+5820>>2]))+(C>>h)|0,h=u+(i>>h)|0,u=0|ar[m+10340>>2],(0|or[u+(24*k|0)>>1])==(0|or[u+(24*h|0)>>1]))?(e=0|ar[m+10308>>2],(0|ar[e+(k<<2)>>2])==(0|ar[e+(h<<2)>>2])&1):0,l=(0|r)<=(0|C)|((u=Z+-1|0)|C|0)<0|(0|d)<(0|Z)||(f=0|ar[m+5804>>2],l=0|ar[m+5820>>2],v=C>>f,w=(0|sr(Z>>f,l))+v|0,v=(0|sr(u>>f,l))+v|0,l=0|ar[m+10340>>2],(0|or[l+(24*w|0)>>1])!=(0|or[l+(24*v|0)>>1]))?0:(l=0|ar[m+10308>>2],(0|ar[l+(w<<2)>>2])==(0|ar[l+(v<<2)>>2])&1),e){if(e=i>>(r=0|ar[m+10368>>2]),r=Z>>r,(0|e)<=-1){e=14;break}if((0|(i=0|ar[m+10372>>2]))<=(0|e)){e=14;break}if((0|r)<=-1){e=17;break}if((0|r)>=(0|ar[m+10376>>2])){e=17;break}f=(0|ar[m+10360>>2])+(3*((0|sr(i,r))+e|0)|0)|0,f=((65535&(cr[f>>0]|cr[f+1>>0]<<8))>>>6&3|0)>(0|y)?3:2}else f=2;if(l){if(i=C>>(r=0|ar[m+10368>>2]),r=u>>r,(0|i)<=-1){e=22;break}if((0|(e=0|ar[m+10372>>2]))<=(0|i)){e=22;break}if((0|r)<=-1){e=25;break}if((0|r)>=(0|ar[m+10376>>2])){e=25;break}e=(0|ar[m+10360>>2])+(3*((0|sr(e,r))+i|0)|0)|0,e=((65535&(cr[e>>0]|cr[e+1>>0]<<8))>>>6&3|0)>(0|y)&1}else e=0;e=0|kt(b,(0|ar[n>>2])+(e+f)|0)}else e=(0|ar[m+5800>>2])<(0|p)&1;if(0|tr[m+5946>>0]&&(0|ar[m+10092>>2])<=(0|p)&&(ar[c>>2]=0,ar[g>>2]=0),0|tr[752+(0|ar[o>>2])>>0]&&(0|ar[m+10096>>2])<=(0|p)&&(ar[a>>2]=0),!e){e=42;break}if(i=(f=1<<(r=p+-1|0))+C|0,f=f+Z|0,Gn(A,C,Z,r,l=y+1|0),(0|i)<(0|ar[s>>2])&&Gn(A,i,Z,r,l),(0|f)<(0|ar[(e=m+1252|0)>>2])&&Gn(A,C,f,r,l),(0|i)>=(0|ar[s>>2])){e=48;break}if(!((0|f)<(0|ar[e>>2]))){e=48;break}C=i,Z=f,p=r,y=l}if(14==(0|e))br(41808,41845,118,41865);else if(17==(0|e))br(41869,41845,119,41865);else if(22==(0|e))br(41808,41845,118,41865);else if(25==(0|e))br(41869,41845,119,41865);else{if(42==(0|e)){if(s=C>>(g=0|ar[m+10368>>2]),r=Z>>g,b=(e=1<<(g=p-g|0))+r|0,31!=(0|g)){l=e+s|0,u=m+10372|0,i=m+10360|0,f=(65535&y)<<6&192,e=r;do{for(r=s;m=(0|sr(0|ar[u>>2],e))+r|0,m=(0|ar[i>>2])+(3*m|0)|0,g=-193&(cr[m>>0]|cr[m+1>>0]<<8)|f,tr[m>>0]=g,tr[m+1>>0]=g>>8,(0|(r=r+1|0))<(0|l););e=e+1|0}while((0|e)<(0|b))}return void function(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0,N=0,R=0,Y=0,J=0,D=0,Q=0;if(ur=(c=ur)+80|0,n=(D=c)+56|0,t=c+40|0,o=c+24|0,a=0|ar[(G=18596+(A|=0)|0)>>2],v=0|ar[(W=A+18600|0)>>2],function(A,e,r,i,f){e|=0,r|=0,i|=0;var n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;if(n=10368+(A|=0)|0,(f|=0)&&(c=0|ar[n>>2],s=e>>c,l=r>>c,u=(t=1<<(c=i-c|0))+l|0,31!=(0|c))){o=t+s|0,a=A+10372|0,c=A+10360|0,t=l;do{for(f=s;l=(0|sr(0|ar[a>>2],t))+f|0,l=(0|ar[c>>2])+(3*l|0)|0,b=-8&(cr[l>>0]|cr[l+1>>0]<<8),tr[l>>0]=b,tr[l+1>>0]=b>>8,(0|(f=f+1|0))<(0|o););t=t+1|0}while((0|t)<(0|u))}t=0|ar[n>>2],o=e>>t,t=r>>t,(0|o)<=-1&&br(41808,41845,128,41865);f=0|ar[A+10372>>2],(0|f)<=(0|o)&&br(41808,41845,128,41865);(0|t)<=-1&&br(41869,41845,129,41865);{if((0|t)<(0|ar[A+10376>>2]))return b=(0|ar[A+10360>>2])+(3*((0|sr(f,t))+o|0)|0)|0,i=-8&(cr[b>>0]|cr[b+1>>0]<<8)|7&i,tr[b>>0]=i,tr[b+1>>0]=i>>8;br(41869,41845,129,41865)}}(a,e,r,i,1),Q=0|ar[10448+a>>2],h=e>>Q,u=r>>Q,w=(l=1<<(Q=i-Q|0))+u|0,31!=(0|Q)){s=l+h|0,d=10452+a|0,k=10440+a|0,l=u;do{for(u=h;Q=(0|sr(0|ar[d>>2],l))+u|0,((tr[(0|ar[k>>2])+Q>>0]=0)|(u=u+1|0))<(0|s););l=l+1|0}while((0|l)<(0|w))}Q=1<<i,At(A,e,r,e,r),0|tr[5964+a>>0]?(J=0|kt(A+18556|0,161+(0|ar[A+18580>>2])|0),0|(tr[A+32>>0]=J)&&function(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0,s=0;if(l=0|ar[10368+(A|=0)>>2],t=e>>l,u=r>>l,n=(i=1<<(l=i-l|0))+u|0,31!=(0|l)){a=i+t|0,c=A+10372|0,l=A+10360|0,o=(1&f)<<11&65535,i=u;do{for(f=t;u=(0|sr(0|ar[c>>2],i))+f|0,u=(0|ar[l>>2])+(3*u|0)|0,s=-2049&(cr[u>>0]|cr[u+1>>0]<<8)|o,tr[u>>0]=s,tr[u+1>>0]=s>>8,(0|(f=f+1|0))<(0|a););i=i+1|0}while((0|i)<(0|n))}i=0|ar[A+10348>>2],o=e>>i,i=r>>i,(0|o)<=-1&&br(41808,41845,128,41865);f=0|ar[A+10352>>2],(0|f)<=(0|o)&&br(41808,41845,128,41865);(0|i)<=-1&&br(41869,41845,129,41865);{if((0|i)<(0|ar[A+10356>>2]))return s=(0|ar[A+10340>>2])+(24*((0|sr(f,i))+o|0)|0)+22|0,tr[s>>0]=1;br(41869,41845,129,41865)}}(a,e,r,i,1)):tr[A+32>>0]=0;w=v+20|0;do{if(2!=(0|ar[w>>2])){h=0|ar[G>>2],l=0<=((u=e+-1|0)|r|0)&&(0|ar[h+1248>>2])>=(0|e)&&(0|ar[h+1252>>2])>(0|r)&&(m=0|ar[h+5804>>2],J=0|sr(r>>m,0|ar[h+5820>>2]),g=J+(e>>m)|0,m=J+(u>>m)|0,J=0|ar[h+10340>>2],(0|or[J+(24*g|0)>>1])==(0|or[J+(24*m|0)>>1]))?(l=0|ar[h+10308>>2],(0|ar[l+(g<<2)>>2])==(0|ar[l+(m<<2)>>2])&1):0,d=0<=((k=r+-1|0)|e|0)&&(0|ar[h+1248>>2])>(0|e)&&(0|ar[h+1252>>2])>=(0|r)&&(Y=0|ar[h+5804>>2],J=0|ar[h+5820>>2],y=e>>Y,p=(0|sr(r>>Y,J))+y|0,y=(0|sr(k>>Y,J))+y|0,J=0|ar[h+10340>>2],(0|or[J+(24*p|0)>>1])==(0|or[J+(24*y|0)>>1]))?(d=0|ar[h+10308>>2],(0|ar[d+(p<<2)>>2])==(0|ar[d+(y<<2)>>2])&1):0;do{if(l){if(J=0|ar[h+10368>>2],l=u>>J,u=r>>J,(0|l)<=-1&&br(41808,41845,118,41865),(0|(s=0|ar[h+10372>>2]))<=(0|l)&&br(41808,41845,118,41865),(0|u)<=-1&&br(41869,41845,119,41865),(0|u)<(0|ar[h+10376>>2])){Z=(0|ar[h+10360>>2])+(3*((0|sr(s,u))+l|0)|0)|0,Z=512==(768&(cr[Z>>0]|cr[Z+1>>0]<<8))?6:5;break}br(41869,41845,119,41865)}else Z=5}while(0);do{if(d){if(l=0|ar[h+10368>>2],s=e>>l,l=k>>l,(0|s)<=-1&&br(41808,41845,118,41865),(0|(u=0|ar[h+10372>>2]))<=(0|s)&&br(41808,41845,118,41865),(0|l)<=-1&&br(41869,41845,119,41865),(0|l)<(0|ar[h+10376>>2])){C=(0|ar[h+10360>>2])+(3*((0|sr(u,l))+s|0)|0)|0,C=512==(768&(cr[C>>0]|cr[C+1>>0]<<8))&1;break}br(41869,41845,119,41865)}else C=0}while(0);if(!((255&(0|kt(u=A+18556|0,(0|ar[(l=A+18580|0)>>2])+(C+Z)|0)))<<24>>24)){if(2==(0|ar[w>>2])){J=0;break}J=0==(0|kt(u,149+(0|ar[l>>2])|0))&1;break}A:do{if(2<=(0|ar[804+(0|ar[W>>2])>>2])&&0!=(0|kt(u,148+(0|ar[l>>2])|0)))if(1<((0|ar[804+(0|ar[W>>2])>>2])-1|0)){l=1;do{if(!(0|wt(u)))break A;l=l+1|0}while((0|l)<((0|ar[804+(0|ar[W>>2])>>2])-1|0))}else l=1;else l=0}while(0);if(tr[(s=A+26|0)>>0]=15&tr[s>>0]|(255&l)<<5&255|16,s=0|ar[(l=10368+a|0)>>2],u=e>>s,s=r>>s,(0|u)<=-1&&br(41808,41845,128,41865),(0|(b=0|ar[(h=10372+a|0)>>2]))<=(0|u)&&br(41808,41845,128,41865),(0|s)<=-1&&br(41869,41845,129,41865),(0|s)>=(0|ar[10376+a>>2])&&br(41869,41845,129,41865),D=(0|ar[(k=10360+a|0)>>2])+(3*((0|sr(b,s))+u|0)|0)|0,d=-57&(cr[D>>0]|cr[D+1>>0]<<8),tr[D>>0]=d,tr[D+1>>0]=d>>8,D=0|ar[l>>2],d=e>>D,u=r>>D,b=(l=1<<(D=i-D|0))+u|0,31!=(0|D)){s=l+d|0,l=u;do{for(u=d;D=(0|sr(0|ar[h>>2],l))+u|0,D=(0|ar[k>>2])+(3*D|0)|0,i=-769&(cr[D>>0]|cr[D+1>>0]<<8)|512,tr[D>>0]=i,tr[D+1>>0]=i>>8,(0|(u=u+1|0))<(0|s););l=l+1|0}while((0|l)<(0|b))}return zo(0|ar[A+18592>>2],0|ar[W>>2],0|ar[G>>2],A+16|0,e,r,0,0,Q,Q,Q,0),ur=c}J=0}while(0);if(Y=0|ar[(g=10368+a|0)>>2],w=e>>Y,u=r>>Y,v=(l=1<<(Y=i-Y|0))+u|0,31!=(0|Y)){s=l+w|0,d=10372+a|0,k=10360+a|0,h=(65535&J)<<8&65535,l=u;do{for(u=w;Y=(0|sr(0|ar[d>>2],l))+u|0,Y=(0|ar[k>>2])+(3*Y|0)|0,R=-769&(cr[Y>>0]|cr[Y+1>>0]<<8)|h,tr[Y>>0]=R,tr[Y+1>>0]=R>>8,(0|(u=u+1|0))<(0|s););l=l+1|0}while((0|l)<(0|v))}if((Y=0!=(0|J))||(0|ar[5800+a>>2])==(0|i)){u=0|ar[G>>2],h=0==(0|J),l=0|kt(s=A+18556|0,8+(0|ar[(d=A+18580|0)>>2])|0);do{if(h)b=0|l?0:3;else if(l)b=0;else{if(k=0|kt(s,9+(0|ar[d>>2])|0),(0|ar[u+5800>>2])>=(0|i)){if(0|k){b=1;break}if(3==(0|i)){b=2;break}b=3-(0|kt(s,10+(0|ar[d>>2])|0))|0;break}if(!(0|tr[u+5466>>0])){b=0|k?1:2;break}if(0|kt(s,11+(0|ar[d>>2])|0)){b=0|k?1:2;break}l=0|wt(s),0!=(0|k)&(u=0!=(0|l))?b=5:(s=0==(0|k))|u?l|k?s&u?b=7:br(49065,32568,1760,32601):b=6:b=4}}while(0);R=h&3==(0|b)&1}else b=R=0;u=0|ar[g>>2],l=e>>u,u=r>>u,(0|l)<=-1&&br(41808,41845,128,41865);s=0|ar[10372+a>>2],(0|s)<=(0|l)&&br(41808,41845,128,41865);(0|u)<=-1&&br(41869,41845,129,41865);(0|u)>=(0|ar[10376+a>>2])&&br(41869,41845,129,41865);F=(0|ar[10360+a>>2])+(3*((0|sr(s,u))+l|0)|0)|0,N=-57&(cr[F>>0]|cr[F+1>>0]<<8)|(65535&b)<<3&56,tr[F>>0]=N,tr[F+1>>0]=N>>8,F=0==(0|J),N=0==(0|b);A:do{if(F){if(N&&0|tr[5468+a>>0]&&(0|ar[5884+a>>2])<=(0|i)&&(0|ar[5888+a>>2])>=(0|i)&&0|ht(V=A+18556|0)){if(Vn(a,e,r,i,1),l=0|ar[(p=A+18560|0)>>2],ar[D>>2]=l,ar[D+4>>2]=(0|ar[A+18564>>2])-l,ar[(l=D+8|0)>>2]=0,ar[l+4>>2]=0,ar[D+16>>2]=0,l=0|ar[G>>2],s=0|ar[l+5760>>2],h=0|tr[l+5469>>0],k=0|ar[l+40>>2],l=0|ar[l+4>>2],u=(0|sr(k,r))+e|0,8<(0|s)){if(d=l+(u<<1)|0,b=s-h|0,31!=(0|i)){u=0;do{for(s=0|sr(u,k),l=0;i=(0|at(D,h))<<b&65535,or[d+(l+s<<1)>>1]=i,(0|(l=l+1|0))!=(0|Q););u=u+1|0}while((0|u)!=(0|Q))}}else if(d=l+u|0,b=s-h|0,31!=(0|i)){u=0;do{for(s=0|sr(u,k),l=0;i=(0|at(D,h))<<b&255,tr[d+(l+s)>>0]=i,(0|(l=l+1|0))!=(0|Q););u=u+1|0}while((0|u)!=(0|Q))}u=0|ar[G>>2];do{if(0|ar[u+5776>>2])if(w=0|ar[u+5768>>2],k=0|ar[u+5780>>2],h=(0|Q)/(0|k)|0,s=0|ar[u+5784>>2],v=(0|Q)/(0|s)|0,l=0|tr[u+5470>>0],m=l<<24>>24,g=0|ar[u+44>>2],b=0|ar[u+8>>2],d=(0|sr(g,(0|r)/(0|s)|0))+((0|e)/(0|k)|0)|0,8<(0|w)){if(b=b+(d<<1)|0,d=w-m|0,0<(0|h)&0<(0|v)){u=0;do{for(s=0|sr(u,g),l=0;i=(0|at(D,m))<<d&65535,or[b+(l+s<<1)>>1]=i,(0|(l=l+1|0))!=(0|h););u=u+1|0}while((0|u)!=(0|v));u=0|ar[G>>2],g=0|ar[u+44>>2],w=0|ar[u+5768>>2],b=0|ar[u+5780>>2],s=0|ar[u+5784>>2],l=0|tr[u+5470>>0]}else b=k;if(v=(0|Q)/(0|b)|0,h=(0|Q)/(0|s)|0,k=l<<24>>24,d=(0|ar[u+12>>2])+((0|sr((0|r)/(0|s)|0,g))+((0|e)/(0|b)|0)<<1)|0,s=w-k|0,!(0<(0|v)&0<(0|h)))break;u=0;do{for(b=0|sr(u,g),l=0;r=(0|at(D,k))<<s&65535,or[d+(l+b<<1)>>1]=r,(0|(l=l+1|0))!=(0|v););u=u+1|0}while((0|u)!=(0|h))}else{if(b=b+d|0,d=w-m|0,0<(0|h)&0<(0|v)){u=0;do{for(s=0|sr(u,g),l=0;i=(0|at(D,m))<<d&255,tr[b+(l+s)>>0]=i,(0|(l=l+1|0))!=(0|h););u=u+1|0}while((0|u)!=(0|v));u=0|ar[G>>2],g=0|ar[u+44>>2],w=0|ar[u+5768>>2],b=0|ar[u+5780>>2],s=0|ar[u+5784>>2],l=0|tr[u+5470>>0]}else b=k;if(v=(0|Q)/(0|b)|0,h=(0|Q)/(0|s)|0,k=l<<24>>24,d=(0|ar[u+12>>2])+((0|sr((0|r)/(0|s)|0,g))+((0|e)/(0|b)|0))|0,s=w-k|0,!(0<(0|v)&0<(0|h)))break;u=0;do{for(b=0|sr(u,g),l=0;r=(0|at(D,k))<<s&255,tr[d+(l+b)>>0]=r,(0|(l=l+1|0))!=(0|v););u=u+1|0}while((0|u)!=(0|h))}}while(0);return lt(D),ar[p>>2]=ar[D>>2],dt(V),ur=c}if(V=(X=3==(0|b))?(0|Q)/2|0:Q,X=(X<<31>>31)+i|0,!(G=31==(0|i))){b=A+18556|0,d=A+18580|0,u=l=0;do{for(s=0;W=0|kt(b,12+(0|ar[d>>2])|0),l=(f=l)+1|0,ar[D+(f<<2)>>2]=W,(0|(s=s+V|0))<(0|Q););u=u+V|0}while((0|u)<(0|Q))}if(u=0<=((l=e+-1|0)|r|0)&&(0|ar[1248+a>>2])>=(0|e)&&(0|ar[1252+a>>2])>(0|r)&&(B=0|ar[5804+a>>2],f=0|sr(r>>B,0|ar[5820+a>>2]),I=f+(e>>B)|0,B=f+(l>>B)|0,f=0|ar[10340+a>>2],(0|or[f+(24*I|0)>>1])==(0|or[f+(24*B|0)>>1]))?(u=0|ar[10308+a>>2],(0|ar[u+(I<<2)>>2])==(0|ar[u+(B<<2)>>2])&1):0,l=0<=((l=r+-1|0)|e|0)&&(0|ar[1248+a>>2])>(0|e)&&(0|ar[1252+a>>2])>=(0|r)&&(I=0|ar[5804+a>>2],B=0|ar[5820+a>>2],_=e>>I,E=(0|sr(r>>I,B))+_|0,_=(0|sr(l>>I,B))+_|0,B=0|ar[10340+a>>2],(0|or[B+(24*E|0)>>1])==(0|or[B+(24*_|0)>>1]))?(l=0|ar[10308+a>>2],(0|ar[l+(E<<2)>>2])==(0|ar[l+(_<<2)>>2])&1):0,!G){E=A+18556|0,B=0!=(0|u),v=0!=(0|l),g=5872+a|0,m=5876+a|0,p=10408+a|0,y=10412+a|0,Z=10400+a|0,C=4+o|0,W=8+o|0,l=h=0;do{f=h+r|0,I=v|0<(0|h),w=0;do{if(b=0|ar[D+(l<<2)>>2],s=b?(u=n,0|vt(E,2)):(u=t,0|gt(E,5)),ar[u+(l<<2)>>2]=s,_=w+e|0,k=0|ar[g>>2],k=(0|sr(f>>k,0|ar[m>>2]))+(_>>k)|0,Jt(o,_,f,k,B|0<(0|w),I,a),u=1==(0|b)?0|ar[o+(ar[n+(l<<2)>>2]<<2)>>2]:(u=0|ar[o>>2],(0|(s=0|ar[C>>2]))<(0|u)?(ar[o>>2]=s,ar[C>>2]=u,b=s):(b=u,u=s),(0|(s=0|ar[W>>2]))<(0|b)?(ar[o>>2]=s,ar[W>>2]=b,d=b):(d=s,s=b),(0|d)<(0|u)?(ar[C>>2]=d,ar[W>>2]=u,b=d):(b=u,u=d),_=0|ar[t+(l<<2)>>2],((0|u)<=(0|(_=((0|b)<=(0|(_=((0|s)<=(0|_)&1)+_|0))&1)+_|0))&1)+_|0),_=X-(0|ar[p>>2])|0,d=1<<_,31!=(0|_)){b=255&u,u=0;do{for(s=0;_=s+k+(0|sr(0|ar[y>>2],u))|0,tr[(0|ar[Z>>2])+_>>0]=b,(0|(s=s+1|0))<(0|d););u=u+1|0}while((0|u)<(0|d))}l=l+1|0,w=w+V|0}while((0|w)<(0|Q));h=h+V|0}while((0|h)<(0|Q))}d=5776+a|0;e:do{switch(0|ar[d>>2]){case 3:if(!G){h=A+18556|0,w=A+18580|0,v=10408+a|0,g=10412+a|0,m=10416+a|0,p=10400+a|0,k=0;r:for(;;){y=k+r|0,d=0;do{if(Z=d+e|0,b=0|kt(h,13+(0|ar[w>>2])|0)?0|gt(h,2):4,u=0|ar[v>>2],l=Z>>u,u=y>>u,(0|l)<=-1){l=174;break r}if((0|(s=0|ar[g>>2]))<=(0|l)){l=174;break r}if((0|u)<=-1){l=175;break r}if((0|u)>=(0|ar[m>>2])){l=175;break r}l=(0|ar[p>>2])+((0|sr(s,u))+l)|0,l=0|cr[l>>0],(u=4==(0|b))||(D=0|ar[6292+(b<<2)>>2],l=(0|D)==(0|l)?34:D),Xn(a,Z,y,X,l,u),d=d+V|0}while((0|d)<(0|Q));if((0|Q)<=(0|(k=k+V|0)))break e}174==(0|l)?br(41808,41845,118,41865):175==(0|l)&&br(41869,41845,119,41865)}break;case 0:break;default:b=0|kt(l=A+18556|0,13+(0|ar[A+18580>>2])|0)?0|gt(l,2):4,u=0|ar[10408+a>>2],l=e>>u,u=r>>u,(0|l)<=-1&&br(41808,41845,118,41865),(0|(s=0|ar[10412+a>>2]))<=(0|l)&&br(41808,41845,118,41865),(0|u)<=-1&&br(41869,41845,119,41865),(0|u)>=(0|ar[10416+a>>2])&&br(41869,41845,119,41865),l=(0|ar[10400+a>>2])+((0|sr(s,u))+l)|0,l=0|cr[l>>0],(u=4==(0|b))||(Q=0|ar[6292+(b<<2)>>2],l=(0|Q)==(0|l)?34:Q),2==(0|ar[d>>2])&&(l=0|cr[32618+l>>0]),Xn(a,e,r,i,l,u)}}while(0)}else{if(N){_n(A,e,r,0,0,Q,Q,f,Q,0);break}switch(0|b){case 1:_n(A,e,r,0,0,Q,D=(0|Q)/2|0,f,Q,0),_n(A,e,r,0,D,Q,D,f,Q,1);break A;case 2:_n(A,e,r,0,0,D=(0|Q)/2|0,Q,f,Q,0),_n(A,e,r,D,0,D,Q,f,Q,1);break A;case 4:_n(A,e,r,0,0,Q,D=(0|Q)/4|0,f,Q,0),_n(A,e,r,0,D,Q,(3<<i|0)/4|0,f,Q,1);break A;case 5:_n(A,e,r,0,0,Q,D=(3<<i|0)/4|0,f,Q,0),_n(A,e,r,0,D,Q,(0|Q)/4|0,f,Q,1);break A;case 6:_n(A,e,r,0,0,D=(0|Q)/4|0,Q,f,Q,0),_n(A,e,r,D,0,(3<<i|0)/4|0,Q,f,Q,1);break A;case 7:_n(A,e,r,0,0,D=(3<<i|0)/4|0,Q,f,Q,0),_n(A,e,r,D,0,(0|Q)/4|0,Q,f,Q,1);break A;case 3:_n(A,e,r,0,0,D=(0|Q)/2|0,D,f,Q,0),_n(A,e,r,D,0,D,D,f,Q,1),_n(A,e,r,0,D,D,D,f,Q,2),_n(A,e,r,D,D,D,D,f,Q,3);break A;default:br(37782,32568,4511,32653)}}}while(0);if(Y&&!(N&0!=(16&tr[A+26>>0]))&&0==(0|kt(A+18556|0,153+(0|ar[A+18580>>2])|0)))return ur=c;l=F?(0|ar[1396+a>>2])+R|0:0|ar[1392+a>>2];Q=0!=(0|ar[5776+a>>2])&1,function A(e,r,i,f,n,t,o,a,c,l,u,s,b,d,k){e|=0;r|=0;i|=0;f|=0;n|=0;t|=0;o|=0;a|=0;c|=0;l|=0;u|=0;s|=0;b|=0;d|=0;k|=0;var h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0;I=e+18596|0;w=0|ar[I>>2];h=0|ar[w+10368>>2];v=r>>h;(0|v)<=-1&&br(41808,41845,118,41865);B=1==(0|s);E=e+18556|0;G=e+18580|0;V=0!=(0|s);W=i;Z=f;y=n;C=a;p=l;m=w;g=v;f=i>>h;for(;;){if((0|(l=0|ar[m+10372>>2]))<=(0|g)){X=4;break}if((0|f)<=-1){X=7;break}if((0|(w=0|ar[m+10376>>2]))<=(0|f)){X=7;break}if(v=0|ar[m+10360>>2],i=v+(3*((0|sr(l,f))+g|0)|0)|0,(65535&(i=(65535&(cr[i>>0]|cr[i+1>>0]<<8))>>>8&3)|0)!=(0|b)){X=9;break}if((n=(0|ar[m+5868>>2])<(0|C))||((0|u)<=(0|c)?1:(0|ar[m+5864>>2])>=(0|C))|V&0==(0|c)){if(f=W>>h,!(-1<(0|(a=r>>h))&(0|a)<(0|l))){X=16;break}if(!(-1<(0|f)&(0|f)<(0|w))){X=18;break}l=v+(3*((0|sr(l,f))+a|0)|0)|0,l=1&(B&0==(0|c)|n|0!=(56&(cr[l>>0]|cr[l+1>>0]<<8))&(i<<16>>16==1?0==(ar[m+1392>>2]|c|0):0))}else{if(3<=(f=5-C|0)>>>0){X=13;break}l=0|kt(E,(0|ar[G>>2])+(f+20)|0)}if(w=0!=(0|l)){if(n=0|ar[m+10448>>2],f=r>>n,n=W>>n,(0|f)<=-1){X=23;break}if((0|(h=0|ar[m+10452>>2]))<=(0|f)){X=23;break}if((0|n)<=-1){X=26;break}if((0|n)>=(0|ar[m+10456>>2])){X=26;break}g=(0|ar[m+10440>>2])+((0|sr(h,n))+f)|0,tr[g>>0]=0|cr[g>>0]|1<<c}if(3==(0|(m=0|ar[(a=m+5776|0)>>2]))|2<(0|C)&0!=(0|m)?(d<<24>>24?(f=c+16|0,n=0|kt(E,(0|ar[G>>2])+f|0),2==(0|ar[a>>2])&&3==(0|C)|0==(0|l)&&(n=(0|kt(E,(0|ar[G>>2])+f|0))<<1|n)):n=-1,k<<24>>24?(h=c+16|0,f=0|kt(E,(0|ar[G>>2])+h|0),2==(0|ar[a>>2])&&3==(0|C)|0==(0|l)&&(f=(0|kt(E,(0|ar[G>>2])+h|0))<<1|f)):f=-1,(0|n)<0?X=38:l=n):(f=-1,X=38),38==(0|X)){if((n=2==((X=0)|C))&0==(0|c)){X=39;break}l=n&0<(0|c)?255&d:0}if(h=(0|f)<0?2==(0|C)&0<(0|c)?255&k:0:f,!w){X=43;break}if(n=(a=1<<(f=C+-1|0))+r|0,a=a+W|0,A(e,r,W,r,W,t,o,f,c=c+1|0,0,u,s,b,d=255&l,k=255&h),A(e,n,W,r,W,t,o,f,c,1,u,s,b,d,k),A(e,r,a,r,W,t,o,f,c,2,u,s,b,d,k),m=0|ar[I>>2],h=0|ar[m+10368>>2],(0|(g=n>>h))<=-1){X=4;break}y=W,Z=r,r=n,C=f,p=3,f=(W=a)>>h}switch(0|X){case 4:br(41808,41845,118,41865);break;case 7:br(41869,41845,119,41865);break;case 9:br(32670,32568,3827,32693);break;case 13:br(32713,32568,1820,32742);break;case 16:br(41808,41845,118,41865);break;case 18:br(41869,41845,119,41865);break;case 23:br(41808,41845,128,41865);break;case 26:br(41869,41845,129,41865);break;case 39:br(32770,32568,3894,32693);break;case 43:return i<<16>>16==0|0!=(l|c|h|0)?(X=0|kt(E,(0|ar[G>>2])+(0==(0|c)?15:14)|0),void Fn(e,r,W,Z,y,t,o,C,0,p,X,l,h)):void Fn(e,r,W,Z,y,t,o,C,0,p,X=1,l,h)}}(A,e,r,e,r,e,r,i,0,0,l,R,J,Q,Q),ur=c}(A,C,Z,p,y)}if(48==(0|e))return}}function Vn(A,e,r,i,f){r|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0,s=0;if(t=(e|=0)>>(l=0|ar[(A|=0)+10368>>2]),u=r>>l,n=(i=1<<(l=i-l|0))+u|0,31!=(0|l)){a=i+t|0,c=A+10372|0,l=A+10360|0,o=(1&f)<<10&65535,i=u;do{for(f=t;u=(0|sr(0|ar[c>>2],i))+f|0,u=(0|ar[l>>2])+(3*u|0)|0,s=-1025&(cr[u>>0]|cr[u+1>>0]<<8)|o,tr[u>>0]=s,tr[u+1>>0]=s>>8,(0|(f=f+1|0))<(0|a););i=i+1|0}while((0|i)<(0|n))}if(o=e>>(i=0|ar[A+10348>>2]),i=r>>i,(0|o)<=-1&&br(41808,41845,128,41865),(0|(f=0|ar[A+10352>>2]))<=(0|o)&&br(41808,41845,128,41865),(0|i)<=-1&&br(41869,41845,129,41865),(0|i)<(0|ar[A+10356>>2]))return s=(0|ar[A+10340>>2])+(24*((0|sr(f,i))+o|0)|0)+22|0,void(tr[s>>0]=1);br(41869,41845,129,41865)}function Xn(A,e,r,i,f,n){e|=0,r|=0,f|=0;var t,o,a,c,l=0,u=0;if(c=255&((n|=0)?128|f:f),o=1<<(u=(i|=0)-(0|ar[(A|=0)+10408>>2])|0),l=0|ar[A+5872>>2],r=(0|sr(r>>l,0|ar[(a=A+5876|0)>>2]))+(e>>l)|0,31!=(0|u)){t=A+5880|0,l=A+10432|0,u=A+10424|0,i=A+10420|0,n=0;A:for(;;){f=0;do{if((0|f)>=(0|ar[a>>2])){f=10;break A}if((0|n)>=(0|ar[t>>2])){f=11;break A}if((0|(e=r+f+(0|sr(0|ar[l>>2],n))|0))>=(0|ar[u>>2])){f=12;break A}tr[(0|ar[i>>2])+e>>0]=c,f=f+1|0}while((0|f)<(0|o));if((0|o)<=(0|(n=n+1|0))){f=9;break}}9!=(0|f)&&(10==(0|f)?br(32868,41845,659,32891):11==(0|f)?br(32910,41845,660,32891):12==(0|f)&&br(32934,41845,663,32891))}}function _n(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,s,b=0,d=0,k=0,h=0,w=0,v=0;if(l=0|ar[(w=(A|=0)+18600|0)>>2],k=0|kt(h=A+18556|0,147+(0|ar[(u=A+18580|0)>>2])|0),s=A+16|0,tr[(v=A+26|0)>>0]=(255&k)<<4&16|-17&tr[v>>0],k){A:do{if(2<=(0|ar[804+(0|ar[w>>2])>>2])&&0!=(0|kt(h,148+(0|ar[u>>2])|0)))if(1<((0|ar[804+(0|ar[w>>2])>>2])-1|0)){b=1;do{if(!(0|wt(h)))break A;b=b+1|0}while((0|b)<((0|ar[804+(0|ar[w>>2])>>2])-1|0))}else b=1;else b=0}while(0);o=31&tr[v>>0],b=(255&b)<<5&255}else{do{if(0|ar[20+l>>2])k=1;else{if(b=0|ar[u>>2],12!=(t+n|0)&&0|kt(h,b+156+o|0)){k=3;break}k=1+(0|kt(h,b+160|0))|0}}while(0);if(tr[v>>0]=-4&tr[v>>0]|3&k,2!=(0|k)){b=(0|ar[328+l>>2])-1|0;A:do{if(0!=(0|b)&&0!=(0|kt(h,154+(0|ar[u>>2])|0)))for(o=0;;){if((0|(d=o+1|0))==(0|b))break A;if(!(o=o?0|wt(h):0|kt(h,155+(0|ar[u>>2])|0))){b=d;break}o=d}else b=0}while(0);if(tr[s>>0]=b,Yn(A,0,0,0),d=255&(0|kt(h,152+(0|ar[u>>2])|0)),tr[v>>0]=d<<2&4|-5&tr[v>>0],1==(0|k))return void zo(h=0|ar[(h=A+18592|0)>>2],w=0|ar[w>>2],v=0|ar[(v=A+18596|0)>>2],s,e,r,i,f,a,n,t,c)}d=(0|ar[332+l>>2])-1|0;A:do{if(0!=(0|d)&&0!=(0|kt(h,154+(0|ar[u>>2])|0)))for(o=0;;){if((0|(b=o+1|0))==(0|d)){b=d;break A}if(!(o=o?0|wt(h):0|kt(h,155+(0|ar[u>>2])|0)))break;o=b}else b=0}while(0);tr[A+17>>0]=b,3==(0|k)&0!=(0|tr[370+l>>0])?(or[A+22>>1]=0,or[A+24>>1]=0):Yn(A,0,0,1),b=255&(0|kt(h,152+(0|ar[u>>2])|0)),o=-9&tr[v>>0],b=b<<3&8}tr[v>>0]=o|b,zo(h=0|ar[(h=A+18592|0)>>2],w=0|ar[w>>2],v=0|ar[(v=A+18596|0)>>2],s,e,r,i,f,a,n,t,c)}function Fn(A,e,r,i,f,n,t,o,a,c,l,u,s){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,s|=0;var b,d,k,h,w,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0;-1==(0|(u|=0))&&br(32807,32568,3547,32820),-1==(0|s)&&br(32840,32568,3548,32820),-1==(0|l)&&br(32853,32568,3549,32820),m=0|ar[(w=A+18596|0)>>2],I=2<(0|(I=((1^(d=3==(0|(k=0|ar[m+5776>>2]))))<<31>>31)+o|0))?I:2,p=s|u,tr[(v=A+33|0)>>0]=0,tr[v+1>>0]=0,tr[v+2>>0]=0,a=e>>(v=(tr[v+3>>0]=0)|ar[m+10368>>2]),v=r>>v,(0|a)<=-1&&br(41808,41845,118,41865),(0|(g=0|ar[m+10372>>2]))<=(0|a)&&br(41808,41845,118,41865),(0|v)<=-1&&br(41869,41845,119,41865),(0|v)>=(0|ar[m+10376>>2])&&br(41869,41845,119,41865),W=(0|ar[m+10360>>2])+(3*((0|sr(g,v))+a|0)|0)|0,h=65535&(W=(65535&(cr[W>>0]|cr[W+1>>0]<<8))>>>8&3),b=0!=(0|l),g=0!=(0|p);do{if(p|l|0){if(0!=(0|tr[m+5946>>0])&&0==(0|ar[(y=A+18508|0)>>2])){v=A+18556|0,a=A+18580|0;do{if(0|kt(v,139+(0|ar[a>>2])|0)){if(0|kt(v,140+(0|ar[a>>2])|0))if(0|kt(v,140+(0|ar[a>>2])|0))if(0|kt(v,140+(0|ar[a>>2])|0))if(0|kt(v,140+(0|ar[a>>2])|0)){if(!(a=5+(0|mt(v,0))|0)){a=v=0;break}}else a=4;else a=3;else a=2;else a=1;v=0|wt(v)}else a=v=0}while(0);ar[y>>2]=1,m=0|sr(1-(v<<1)|0,a),ar[A+18512>>2]=m,m=1}else m=0;if(g&0!=(0|tr[752+(0|ar[A+18600>>2])>>0])&&0==(0|tr[A+32>>0])&&0==(0|ar[(Z=A+18516|0)>>2])?(y=0|kt(v=A+18556|0,23+(0|ar[(a=A+18580|0)>>2])|0),g=0|ar[w>>2],a=y?(a=1<(0|cr[g+10074>>0])?0|kt(v,24+(0|ar[a>>2])|0):0,ar[Z>>2]=1,ar[A+18520>>2]=tr[g+10075+a>>0],0|tr[g+10081+a>>0]):(ar[Z>>2]=1,ar[A+18520>>2]=0),ar[A+18524>>2]=a):C=33,33==(0|C)&&!m)break;At(A,e,r,n,t)}}while(0);if(g=1<<o,y=1<<I,C=0|ar[w>>2],Z=0|ar[C+5780>>2],C=0|ar[C+5784>>2],ar[(l=A+28|0)>>2]=0,b&&Nn(A,e,r,o,0),Rn(A,e,r,n,t,g,0,h,b),!(2<(0|o)|d))return 3!=(0|c)?0:((a=0!=(1&u|0))&&Nn(A,i,f,o,1),0|ar[5776+(0|ar[w>>2])>>2]&&Rn(A,(0|i)/(0|Z)|0,(0|f)/(0|C)|0,(0|n)/(0|Z)|0,(0|t)/(0|C)|0,g,1,h,a),(a=0!=(2&u|0))&&Nn(A,i,g+f|0,o,1),(v=2==(0|k))&&Rn(A,(0|i)/(0|Z)|0,((0|f)/(0|C)|0)+g|0,(0|n)/(0|Z)|0,(0|t)/(0|C)|0,g,1,h,a),(a=0!=(1&s|0))&&Nn(A,i,f,o,2),0|ar[5776+(0|ar[w>>2])>>2]&&Rn(A,(0|i)/(0|Z)|0,(0|f)/(0|C)|0,(0|n)/(0|Z)|0,(0|t)/(0|C)|0,g,2,h,a),(a=0!=(2&s|0))&&Nn(A,i,y+f|0,o,2),v&&Rn(A,(0|i)/(0|Z)|0,((0|f)/(0|C)|0)+g|0,(0|n)/(0|Z)|0,(0|t)/(0|C)|0,g,2,h,a),0);m=0|ar[w>>2];A:do{if(b&0!=(0|tr[m+10071>>0])){do{if(W<<16>>16!=1){if(a=e>>(v=0|ar[m+10428>>2]),v=r>>v,(0|a)<=-1&&br(41808,41845,118,41865),(0|(g=0|ar[m+10432>>2]))<=(0|a)&&br(41808,41845,118,41865),(0|v)<=-1&&br(41869,41845,119,41865),(0|v)<(0|ar[m+10436>>2])){if(o=(0|ar[m+10420>>2])+((0|sr(g,v))+a)|0,(0|tr[o>>0])<0)break;v=a=0;break A}br(41869,41845,119,41865)}}while(0);for(g=A+18556|0,m=A+18580|0,v=a=0;v=(1&(o=0!=(0|kt(g,(0|ar[m>>2])+(a+162)|0))))+v|0,(0|(a=a+1|0))<4&o;);v=(a=v?1-((0|kt(g,170+(0|ar[m>>2])|0))<<1)<<v+-1:0,1)}else v=a=0}while(0);if(ar[l>>2]=a,(a=0!=(1&u|0))&&Nn(A,e,r,I,1),0|ar[5776+(0|ar[w>>2])>>2]&&Rn(A,(0|e)/(0|Z)|0,(0|r)/(0|C)|0,(0|n)/(0|Z)|0,(0|t)/(0|C)|0,y,1,h,a),(p=2==(0|k))&&((a=0!=(2&u|0))&&Nn(A,e,(C<<I)+r|0,I,1),Rn(A,(0|e)/(0|Z)|0,((0|r)/(0|C)|0)+y|0,(0|n)/(0|Z)|0,((0|t)/(0|C)|0)+y|0,y,1,h,a)),v){for(g=A+18556|0,m=A+18580|0,v=a=0;v=(1&(u=0!=(0|kt(g,(0|ar[m>>2])+(a+166)|0))))+v|0,(0|(a=a+1|0))<4&u;);a=v?1-((0|kt(g,171+(0|ar[m>>2])|0))<<1)<<v+-1:0}else a=0;return ar[l>>2]=a,(a=0!=(1&s|0))&&Nn(A,e,r,I,2),0|ar[5776+(0|ar[w>>2])>>2]&&Rn(A,(0|e)/(0|Z)|0,(0|r)/(0|C)|0,(0|n)/(0|Z)|0,(0|t)/(0|C)|0,y,2,h,a),p&&((a=0!=(2&s|0))&&Nn(A,e,(C<<I)+r|0,I,2),Rn(A,(0|e)/(0|Z)|0,((0|r)/(0|C)|0)+y|0,(0|n)/(0|Z)|0,((0|t)/(0|C)|0)+y|0,y,2,h,a)),0}function Nn(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T,M,S,U,O,H=0,x=0,j=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0,tA=0,oA=0,aA=0,cA=0,lA=0,uA=0,sA=0;if(ur=(Q=ur)+160|0,iA=Q+144|0,R=Q+80|0,J=(Y=Q)+64|0,D=Q+48|0,N=Q+32|0,rA=(fA=0|ar[(A|=0)+18596>>2])+764|0,H=e>>(x=0|ar[fA+10368>>2]),x=r>>x,(0|H)<=-1&&br(41808,41845,118,41865),(0|(j=0|ar[fA+10372>>2]))<=(0|H)&&br(41808,41845,118,41865),(0|x)<=-1&&br(41869,41845,119,41865),(0|x)>=(0|ar[fA+10376>>2])&&br(41869,41845,119,41865),AA=(0|ar[fA+10360>>2])+(3*((0|sr(j,x))+H|0)|0)|0,AA=(65535&(cr[AA>>0]|cr[AA+1>>0]<<8))>>>8&3,(F=0==(0|f))&&(K=e>>(uA=0|ar[fA+10448>>2]),L=r>>uA,q=(z=1<<(uA=i-uA|0))+L|0,31!=(0|uA))){j=z+K|0,z=fA+10452|0,P=fA+10440|0,H=L;do{for(x=K;uA=(0|sr(0|ar[z>>2],H))+x|0,uA=(0|ar[P>>2])+uA|0,tr[uA>>0]=-128|tr[uA>>0],(0|(x=x+1|0))<(0|j););H=H+1|0}while((0|H)<(0|q))}H=0!=(0|tr[fA+5945>>0])&&0==(0|tr[A+32>>0])&&(0|ar[fA+10100>>2])>=(0|i)?255&(0|kt(A+18556|0,(0|ar[A+18580>>2])+(0|f?142:141)|0)):0,tr[(uA=A+33+f|0)>>0]=H,tr[(_=A+36|0)>>0]=0;do{if(AA<<16>>16==1&&0!=(0|tr[fA+5751>>0])){if(0==(0|tr[uA>>0])&&0==(0|tr[A+32>>0])){sA=23;break}j=0!=(0|f)&1,lA=255&(0|kt(x=A+18556|0,143+(0|ar[(H=A+18580|0)>>2])+j|0)),(tr[_>>0]=lA)<<24>>24&&(lA=255&(0|kt(x,145+(0|ar[H>>2])+j|0)),tr[A+37>>0]=lA)}else sA=23}while(0);if(23==(0|sA)&&(tr[_>>0]=0),H=F?2:0,0==(0|tr[uA>>0])&&0==(0|tr[A+32>>0])||(H|=1),z=25+(0|ar[(X=A+18580|0)>>2])|0,$=(cA=i<<1)+-1|0,lA=i+-2|0,L=F?i+1>>2:lA,K=F?(3*lA|0)+(i+-1>>2)|0:15,1<(0|cA)){for(q=A+18556|0,x=$,j=0;x=(cA=0==(0|kt(q,z+((j>>L)+K)|0)))?j:x,(0|(j=j+1|0))<(0|$)&(1^cA););for(P=43+(0|ar[X>>2])|0,z=$,j=0;z=(cA=0==(0|kt(q,P+((j>>L)+K)|0)))?j:z,(0|(j=j+1|0))<(0|$)&(1^cA););}else x=z=$;if(j=(x>>1)-1|0,3<(0|x)&&(x=(0|gt(A+18556|0,j))+((1&x|2)<<j)|0),j=(z>>1)-1|0,L=3<(0|z)?(0|gt(A+18556|0,j))+((1&z|2)<<j)|0:z,cA=AA<<16>>16==0){do{if(F){if(j=e>>(z=0|ar[fA+10408>>2]),z=r>>z,(0|j)<=-1&&br(41808,41845,118,41865),(0|(P=0|ar[fA+10412>>2]))<=(0|j)&&br(41808,41845,118,41865),(0|z)<=-1&&br(41869,41845,119,41865),(0|z)<(0|ar[fA+10416>>2])){eA=(0|ar[fA+10400>>2])+((0|sr(P,z))+j)|0,eA=0|tr[eA>>0];break}br(41869,41845,119,41865)}else{if(j=e>>(z=0|ar[fA+10428>>2]),z=r>>z,(0|j)<=-1&&br(41808,41845,118,41865),(0|(P=0|ar[fA+10432>>2]))<=(0|j)&&br(41808,41845,118,41865),(0|z)<=-1&&br(41869,41845,119,41865),(0|z)<(0|ar[fA+10436>>2])){eA=(0|ar[fA+10420>>2])+((0|sr(P,z))+j)|0,eA=63&tr[eA>>0];break}br(41869,41845,119,41865)}}while(0);j=(aA=2==(0|(z=0|function(A,e,r,i){e|=0,r|=0,i|=0;var f=0;switch(0|(A|=0)){case 2:break;case 3:f=2;break;default:return 0}return 2==(0|f)&&0|r&&3!=(0|ar[i+5012>>2])?0:0|((e+-6|0)>>>0<9?2:(e+-22|0)>>>0<9&1)}(i,255&eA,f,rA))))?x:L,x=aA?L:x}else z=0,j=L;V=0|Cn(lA,z),aA=0|Cn(2,z),T=iA,M=x,S=j,U=z,O=i,T|=0,M|=0,S|=0,O=(0|ar[6196+(24*(U|=0)|0)+((O|=0)<<2)>>2])+((S<<O)+M<<1)|0,O=cr[O>>0]|cr[O+1>>0]<<8,tr[T>>0]=O,tr[T+1>>0]=O>>8,G=0|tr[iA+1>>0],W=0|cr[iA>>0],Vu(0|R,0,1<<lA<<lA|0),B=A+18556|(or[(I=A+14404+(f<<1)|0)>>1]=0),E=0!=(0|f)&1,u=0!=(0|z)&1,s=(255&G)-1|0,b=fA+5749|0,d=A+32|0,k=F?42:43,h=G<<24>>24!=0,w=0<(0|f),v=fA+10408|0,g=fA+10412|0,m=fA+10416|0,p=fA+10400|0,y=fA+5750|0,Z=fA+5936|0,C=fA+5755|0,o=A+18588+H|0,a=fA+10428|0,c=fA+10432|0,l=fA+10436|0,n=fA+10420|0,t=1<(255&G),H=1,oA=W,x=AA=0;A:for(;;){K=0|tr[V+(oA<<1)>>0],q=0|tr[V+(oA<<1)+1>>0],(0|oA)<(0|W)&0!=(0|oA)?(tA=1&(tA=0|cr[R+((z=(j=255&q)<<lA)+(P=255&K))>>0])|tA>>>1,0|kt(B,(0|ar[X>>2])+((F?tA:tA+2|0)+61)|0)?(L=1,sA=59):(z=1,j=0)):0==(0|oA)|(0|oA)==(0|W)?(L=0,j=z=255&q,z<<=lA,P=255&K,sA=59):j=z=0,59==(0|sA)&&(z=R+(P+-1+z)|(sA=0),K<<24>>24&&(tr[z>>0]=1|tr[z>>0]),j=R+((j+-1<<lA)+P)|0,j=(z=(q<<24>>24&&(tr[j>>0]=2|tr[j>>0]),L),1));do{if(j){if(tA=($=255&K)<<2,nA=(q&=255)<<2,q=0|ar[50612+(lA<<6)+(E<<5)+(u<<4)+(cr[R+((q<<lA)+$)>>0]<<2)>>2],($=(0|oA)==(0|W))?(or[Y>>1]=1,tr[N>>0]=1,tr[J>>0]=G,t?(K=s,j=z,z=1,sA=67):(j=z,z=1)):(K=15,j=z,z=0,sA=67),67==(0|sA))for(;;){P=((sA=0)|cr[aA+(K<<1)>>0])+tA|0,L=(0|cr[aA+(K<<1)+1>>0])+nA|0;do{if(0|tr[b>>0]){if(0|tr[d>>0]){P=k;break}0|tr[uA>>0]?P=k:sA=70}else sA=70}while(0);if(70==(0|sA)&&(P=(sA=0)|cr[q+(P+(L<<i))>>0]),0|kt(B,(0|ar[X>>2])+(P+65)|0)&&(or[Y+(z<<1)>>1]=1,tr[N+z>>0]=1,tr[J+z>>0]=K,z=z+1|(j=0)),!(1<(0|K)))break;K=K+-1|0,sA=67}do{if(h|1^$){if(0|j){or[Y+(z<<1)>>1]=1,fA=z+(tr[N+z>>0]=1)|(tr[J+z>>0]=0);break}do{if(0|tr[b>>0]){if(0|tr[d>>0]){j=k;break}0|tr[uA>>0]?j=k:sA=78}else sA=78}while(0);if(78==(0|sA)&&(j=(sA=0)|cr[q+((nA<<i)+tA)>>0]),!(0|kt(B,(0|ar[X>>2])+(j+65)|0))){fA=z;break}or[Y+(z<<1)>>1]=1,fA=z+(tr[N+z>>0]=1)|(tr[J+z>>0]=0)}else fA=z}while(0);if(fA){q=0==(0|H)|(w|0==(0|oA)?0:2),L=(0|fA)<8?fA:8,$=0<(0|fA);do{if($){if(K=q<<2,w)for(P=0,z=-1,H=1,j=AA;x=P?0<(0|x)?1==(0|j)?0:x+1|0:x:1,H=(j=0|kt(B,(0|ar[X>>2])+(((0|x)<3?x:3)+K+125)|0))?(or[(H=Y+(P<<1)|0)>>1]=1+(0|or[H>>1])<<16>>16,z=-1==(0|z)?P:z,0):((H+-1|(tr[N+P>>0]=0))>>>0<2&1)+H|0,(0|(P=P+1|0))<(0|L););else for(P=0,z=-1,H=1,j=AA;x=P?0<(0|x)?1==(0|j)?0:x+1|0:x:1,H=(j=0|kt(B,(0|ar[X>>2])+(((0|x)<3?x:3)+K+109)|0))?(or[(H=Y+(P<<1)|0)>>1]=1+(0|or[H>>1])<<16>>16,z=-1==(0|z)?P:z,0):((H+-1|(tr[N+P>>0]=0))>>>0<2&1)+H|0,(0|(P=P+1|0))<(0|L););if(-1==(0|z))break;iA=0|kt(B,(0|ar[X>>2])+((w?4|q:q)+133)|0),or[(rA=Y+(z<<1)|0)>>1]=(0|lr[rA>>1])+iA,tr[N+z>>0]=iA}else H=1,j=AA}while(0);if(F){if(z=e>>(P=0|ar[v>>2]),P=r>>P,(0|z)<=-1){sA=102;break A}if((0|(L=0|ar[g>>2]))<=(0|z)){sA=102;break A}if((0|P)<=-1){sA=105;break A}if((0|P)>=(0|ar[m>>2])){sA=105;break A}z=(0|ar[p>>2])+((0|sr(L,P))+z)|0,z=0|tr[z>>0]}else{if(z=e>>(P=0|ar[a>>2]),P=r>>P,(0|z)<=-1){sA=109;break A}if((0|(L=0|ar[c>>2]))<=(0|z)){sA=109;break A}if((0|P)<=-1){sA=112;break A}if((0|P)>=(0|ar[l>>2])){sA=112;break A}z=(0|ar[n>>2])+((0|sr(L,P))+z)|0,z=63&tr[z>>0]}e:do{if(0|tr[d>>0])P=0;else{do{if(cA){if(!(0|tr[y>>0]))break;if((16|z)<<24>>24==26&0!=(0|tr[uA>>0])){P=0;break e}}}while(0);if(0|tr[_>>0]){P=0;break}P=3<((0|tr[J>>0])-(0|tr[J+(fA+-1)>>0])|0)&1}}while(0);if(iA=fA+-1|0,1<(0|fA))for(z=0;rA=255&(0|wt(B)),tr[D+z>>0]=rA,(0|(z=z+1|0))!=(0|iA););if(z=(rA=0!=(0|P))&0!=(0|tr[Z>>0])?0:255&(0|wt(B)),tr[D+iA>>0]=z,z=0|tr[C>>0]?(0|cr[o>>0])>>>2&255:0,!$)break;$=1,P=eA=0;do{AA=0|or[Y+(eA<<1)>>1];do{if(0|tr[N+eA>>0]){for(K=-1;;){if(L=K+1|0,q=0|wt(B),63<(0|K)){q=0;break}if(!q){sA=130;break}K=L}if(130==(0|sA)&&(((sA=0)|L)<4?K=0|gt(B,z):(K=0|gt(B,(L=K+-2|0)+z|0),L=2+(1<<L)|0),q=(L<<z)+K|0),K=0==(0|tr[C>>0]),L=z+1|0,z=(3<<z|0)<(q+AA|0)?!K||(0|L)<4?L:4:z,K|1^$){$=0;break}if((3<<(K=(255&(L=0|tr[o>>0]))>>>2&255)|0)<=(0|q)){tr[o>>0]=L+1<<24>>24,$=0;break}if(L<<24>>24==0|(1<<K|0)<=(q<<1|0)){$=0;break}tr[o>>0]=L+-1<<24>>24,$=0}else q=0}while(0);K=q+AA|0,L=65535&(q=0==(0|tr[D+eA>>0])?K:0-(65535&K)|0);do{if(rA&0!=(0|tr[Z>>0])){if((0|eA)!=(0|iA)|0==(1&(P=K+P|0)|0))break;L=0-q&65535}}while(0);AA=0|tr[J+eA>>0],q=(0|cr[aA+(AA<<1)>>0])+tA|0,AA=(0|cr[aA+(AA<<1)+1>>0])+nA|0,or[A+2116+(f<<11)+(or[I>>1]<<1)>>1]=L,or[A+8260+(f<<11)+(or[I>>1]<<1)>>1]=q+(AA<<i),or[I>>1]=1+(0|or[I>>1])<<16>>16,eA=eA+1|0}while((0|eA)!=(0|fA))}else j=AA}else j=AA}while(0);if(!(0<(0|oA))){sA=54;break}oA=oA+-1|0,AA=j}return 54==(0|sA)?ur=Q:102==(0|sA)?br(41808,41845,118,41865):105==(0|sA)?br(41869,41845,119,41865):109==(0|sA)?br(41808,41845,118,41865):112==(0|sA)&&br(41869,41845,119,41865),0}function Rn(A,e,r,i,f,n,t,o,a){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0;var c,l,u,s,b,d,k,h,w,v=0,g=0,m=0;if(c=0|ar[(l=(A|=0)+18596|0)>>2],u=0==(0|o)){do{if(t){if(o=0|sr(0|ar[5780+c>>2],e),g=0|sr(0|ar[5784+c>>2],r),o>>=v=0|ar[10428+c>>2],v=g>>v,(0|o)<=-1&&br(41808,41845,118,41865),(0|(g=0|ar[10432+c>>2]))<=(0|o)&&br(41808,41845,118,41865),(0|v)<=-1&&br(41869,41845,119,41865),(0|v)<(0|ar[10436+c>>2])){m=(0|ar[10420+c>>2])+((0|sr(g,v))+o)|0,m=63&tr[m>>0];break}br(41869,41845,119,41865)}else{if(o=e>>(v=0|ar[10408+c>>2]),v=r>>v,(0|o)<=-1&&br(41808,41845,118,41865),(0|(g=0|ar[10412+c>>2]))<=(0|o)&&br(41808,41845,118,41865),(0|v)<=-1&&br(41869,41845,119,41865),(0|v)<(0|ar[10416+c>>2])){m=(0|ar[10400+c>>2])+((0|sr(g,v))+o)|0,m=0|tr[m>>0];break}br(41869,41845,119,41865)}}while(0);s=c,b=e,d=r,k=v=34<(255&m)?1:255&m,h=n,w=t,s|=0,b|=0,d|=0,k|=0,h|=0,(8<(0|ar[(0==(0|(w|=0))?s+5760|0:s+5768|0)>>2])?function(A,e,r,i,f,n){i|=0;var t,o,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;ur=(o=ur)+272|0,function(A,e,r,i,f,n){e|=0,r|=0,i|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0,N=0,R=0,Y=0,J=0,D=0,Q=0,T=0,M=0,S=0,U=0,O=0,H=0,x=0,j=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0;ur=(g=ur)+144|0,v=(h=g)+64|0,w=0|ar[4+(A|=0)+((f|=0)<<2)>>2],c=0|ar[((f=0==(0|f))?A+40|0:A+44|0)>>2],L=f?q=1:(q=0|ar[A+5780>>2],0|ar[A+5784>>2]),k=0|ar[(f?A+5760|0:A+5768|0)>>2],J=0|sr(q,e),Y=0|sr(L,r),G=0|ar[A+5804>>2],B=0|ar[A+5820>>2],_=(T=0!=(0|J))&(X=1^(Z=0==(0|Y))),E=J+(0|sr(q,i))|0,D=0|ar[A+1248>>2],N=(0|E)<(0|D)&X,C=J>>G,y=Y>>G,W=J+-1>>G,E>>=G,G=Y+-1>>G,m=0|ar[A+10352>>2],f=0|sr(m,y),p=0|ar[A+10340>>2],o=0|lr[p+(24*(f+C|0)|0)>>1],Q=T?0|lr[p+(24*(f+W|0)|0)>>1]:-1,V=Z?-1:(V=p+(24*((0|sr(m,G))+C|0)|0)|0,0|lr[V>>1]),F=N?(F=p+(24*((0|sr(m,G))+E|0)|0)|0,0|lr[F>>1]):-1,I=_?(I=p+(24*((0|sr(m,G))+W|0)|0)|0,0|lr[I>>1]):-1,f=0|sr(y,B),y=0|ar[A+10308>>2],t=0|ar[y+(f+C<<2)>>2],R=T?0|ar[y+(f+W<<2)>>2]:-1,m=Z?-1:(m=y+((0|sr(G,B))+C<<2)|0,0|ar[m>>2]),p=_?(p=y+((0|sr(G,B))+W<<2)|0,0|ar[p>>2]):-1,f=N?(f=y+((0|sr(G,B))+E<<2)|0,0|ar[f>>2]):-1,d=(0|V)==(0|o)&(0|m)==(0|t)&X,_=_&(0|I)==(0|o)&(0|p)==(0|t),l=N&(0|F)==(0|o)&(0|f)==(0|t),u=0|ar[A+5864>>2],a=0|ar[A+5852>>2],K=(0|sr(Y>>u,a))+(J>>u)|0,s=0|ar[A+10320>>2],K=0|ar[s+(K<<2)>>2],f=(L+-1-Y+(0|ar[A+1252>>2])|0)/(0|L)|0,Y=(0|f)>(0|(b=i<<1))?b:f,J=(0|(J=(q+-1-J+D|0)/(0|q)|0))>(0|b)?b:J,Vu(0-b+v|0,0,0|(D=i<<2|1)),m=Y+-1|0;A:do{if(0<(0|Y)&&(M=e+-1|0,S=0|sr(q,M),U=A+10368|0,O=A+10372|0,H=A+10376|0,x=A+10360|0,T&(0|Q)==(0|o)&(0|R)==(0|t))){for(G=64-((0|f)<(0|b)?f:b)|0,V=S>>u,X=0==(0|tr[A+5944>>0]),B=m,E=m=f=0;;){if(I=h+(G+(E<<2))|0,p=0|sr(W=B+r|0,L),Z=s+((0|sr(p>>u,a))+V<<2)|0,Z=(0|ar[Z>>2])<=(0|K),X)Z&&(j=29);else{if(T=0|ar[U>>2],p>>=T,(0|(C=S>>T))<=-1){j=34;break}if((0|(y=0|ar[O>>2]))<=(0|C)){j=34;break}if((0|p)<=-1){j=35;break}if((0|p)>=(0|ar[H>>2])){j=35;break}T=(0|ar[x>>2])+(3*((0|sr(y,p))+C|0)|0)|0,Z&0==(768&(cr[T>>0]|cr[T+1>>0]<<8))&&(j=29)}if(29==(0|j)&&(p=w+(((j=0)|sr(W,c))+M<<1)|0,m||(f=0|or[p>>1]),tr[I>>0]=1,tr[I+1>>0]=1,tr[I+2>>0]=1,tr[I+3>>0]=1,or[n+(~B<<1)>>1]=0|or[p>>1],T=w+((0|sr(W+-1|0,c))+M<<1)|0,or[n+(1-B-1<<1)>>1]=0|or[T>>1],T=w+((0|sr(W+-2|0,c))+M<<1)|0,or[n+(2-B-1<<1)>>1]=0|or[T>>1],T=w+((0|sr(W+-3|0,c))+M<<1)|0,or[n+(3-B-1<<1)>>1]=0|or[T>>1],m=m+4|0),(0|(B=B+-4|0))<=-1){z=f,P=m;break A}E=E+1|0}34==(0|j)?br(41808,41845,118,41865):35==(0|j)&&br(41869,41845,119,41865)}else P=z=0}while(0);A:do{if(_){f=0|sr(q,y=e+-1|0),m=0|sr(L,Z=r+-1|0),C=s+((0|sr(m>>u,a))+(f>>u)<<2)|0,C=(0|ar[C>>2])<=(0|K);do{if(0|tr[A+5944>>0]){if(j=0|ar[A+10368>>2],p=f>>j,f=m>>j,(0|p)<=-1&&br(41808,41845,118,41865),(0|(m=0|ar[A+10372>>2]))<=(0|p)&&br(41808,41845,118,41865),(0|f)<=-1&&br(41869,41845,119,41865),(0|f)<(0|ar[A+10376>>2])){if(j=(0|ar[A+10360>>2])+(3*((0|sr(m,f))+p|0)|0)|0,C&0==(768&(cr[j>>0]|cr[j+1>>0]<<8)))break;m=P,f=z;break A}br(41869,41845,119,41865)}else if(!C){m=P,f=z;break A}}while(0);m=w+((0|sr(c,Z))+y<<1)|0,f=P?z:0|or[m>>1],or[n>>1]=0|or[m>>1],tr[v>>0]=1,m=P+1|0}else m=P,f=z}while(0);A:do{if(0<(0|J)){R=0|sr(L,X=r+-1|0),Y=A+5944|0,X=0|sr(c,X),_=A+10368|0,F=A+10372|0,N=A+10376|0,V=A+10360|0,G=0|sr(R>>u,a),B=E=0;e:for(;;){I=h+(65+(B<<2))|0;do{if((0|E)<(0|i)?d:l){if(p=0|sr(C=E+e|0,q),W=(0|ar[s+(G+(p>>u)<<2)>>2])<=(0|K),0|tr[Y>>0]){if(y=0|ar[_>>2],p>>=y,y=R>>y,(0|p)<=-1){j=55;break e}if((0|(Z=0|ar[F>>2]))<=(0|p)){j=55;break e}if((0|y)<=-1){j=58;break e}if((0|y)>=(0|ar[N>>2])){j=58;break e}if(A=(0|ar[V>>2])+(3*((0|sr(Z,y))+p|0)|0)|0,!(W&0==(768&(cr[A>>0]|cr[A+1>>0]<<8))))break}else if(!W)break;y=w+((p=C+X|0)<<1)|0,m||(f=0|or[y>>1]),A=1|E,tr[I>>0]=1,tr[I+1>>0]=1,tr[I+2>>0]=1,tr[I+3>>0]=1,or[n+(A<<1)>>1]=0|or[y>>1],or[n+(A+1<<1)>>1]=0|or[w+(p+1<<1)>>1],or[n+((3|E)<<1)>>1]=0|or[w+(p+2<<1)>>1],or[n+(A+3<<1)>>1]=0|or[w+(p+3<<1)>>1],m=m+4|0}}while(0);if((0|J)<=(0|(E=E+4|0))){$=m,AA=f;break A}B=B+1|0}55==(0|j)?br(41808,41845,118,41865):58==(0|j)&&br(41869,41845,119,41865)}else $=m,AA=f}while(0);if((0|$)==(0|D))return ur=g;if(f=0|sr(i,-2),!$){if((0|b)<(0|f))return ur=g;for(m=1<<k-1&65535;or[n+(f<<1)>>1]=m,(0|f)<(0|b);)f=f+1|0;return ur=g}if(0|tr[v+f>>0]||(or[n+(f<<1)>>1]=AA),(0|(f|=1))>(0|b))return ur=g;for(;0|tr[v+f>>0]||(or[n+(f<<1)>>1]=0|or[n+(f+-1<<1)>>1]),(0|f)<(0|b);)f=f+1|0;ur=g}(A|=0,e|=0,r|=0,f|=0,n|=0,t=o+128|0);do{if(!(0|tr[A+5753>>0])){if(0|n&&3!=(0|ar[A+5776>>2]))break;Qt(A,t,f,n,i)}}while(0);switch(0|i){case 0:if(b=0|ar[(0==(0|n)?A+40|0:A+44|0)>>2],s=(0|ar[A+4+(n<<2)>>2])+((0|sr(b,r))+e<<1)|0,1<(0|f)){for(i=f,A=0;3<i>>>0;)i>>>=1,A=A+1|0;i=A+2|0}else i=1;if((0|f)<=0)return ur=o;r=f+-1|0,n=t+(f+1<<1)|0,a=t+(~f<<1)|0,e=0;do{for(c=t+(~e<<1)|0,l=r-e|0,u=0|sr(e,b),e=e+1|0,A=0;w=0|sr(0|lr[c>>1],r-A|0),A=(d=A)+1|0,h=0|sr(0|lr[n>>1],A),k=0|sr(0|lr[t+(A<<1)>>1],l),k=w+f+h+k+(0|sr(0|lr[a>>1],e))>>i&65535,or[s+(d+u<<1)>>1]=k,(0|A)!=(0|f););}while((0|e)!=(0|f));return ur=o;case 1:return function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t,o,a,c,l=0;if(c=0|ar[((o=0==(0|(f|=0)))?A+40|0:A+44|0)>>2],a=(0|ar[A+4+(f<<2)>>2])+((0|sr(c,r))+e<<1)|0,t=1<(0|i)){for(A=i,e=0;3<A>>>0;)A>>>=1,e=e+1|0;r=e+2|0}else r=1;if(f=0<(0|i))for(A=e=0;A=(0|lr[n+((e=(l=e)+1|0)<<1)>>1])+A+(0|lr[n+(~l<<1)>>1])|0,(0|e)!=(0|i););else A=0;if(r=A+i>>r,(0|i)<32&o){if(or[a>>1]=(2+(r<<1)+(0|lr[n+-2>>1])+(0|lr[n+2>>1])|0)>>>2,t){for(e=2+(3*r|0)|0,A=1;A=(l=A)+1|0,or[a+(l<<1)>>1]=(e+(0|lr[n+(A<<1)>>1])|0)>>>2,(0|A)!=(0|i););if(t){for(e=2+(3*r|0)|0,A=1;l=a+((0|sr(A,c))<<1)|0,or[l>>1]=(e+(0|lr[n+(~A<<1)>>1])|0)>>>2,(0|(A=A+1|0))!=(0|i););if(t){r&=65535,A=1;do{for(f=0|sr(A,c),e=1;or[a+(e+f<<1)>>1]=r,(0|(e=e+1|0))!=(0|i););A=A+1|0}while((0|A)!=(0|i))}}}}else{if(!f)return;r&=65535,e=0;do{for(f=0|sr(e,c),A=0;or[a+(A+f<<1)>>1]=r,(0|(A=A+1|0))!=(0|i););e=e+1|0}while((0|e)!=(0|i))}}(A,e,r,f,n,t),ur=o;default:(function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,t|=0;var o,a,c,l,u,s,b,d,k,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0;ur=(k=ur)+272|0,l=(w=k)+128|0,b=0|ar[((u=0==(0|(n|=0)))?A+40|0:A+44|0)>>2],o=0|ar[A+4+(n<<2)>>2],a=(0|sr(b,r))+e<<1,d=o+a|0,s=0|ar[(u?A+5760|0:A+5768|0)>>2],35<=(0|i)&&br(41628,41615,596,41645),(0|i)<=1&&br(41670,41615,597,41645),c=0|ar[7912+(i<<2)>>2];do{if(0|tr[A+5750>>0]){if(n=0|ar[A+10368>>2],h=e>>n,n=r>>n,(0|h)<=-1&&br(41808,41845,118,41865),(0|(e=0|ar[A+10372>>2]))<=(0|h)&&br(41808,41845,118,41865),(0|n)<=-1&&br(41869,41845,119,41865),(0|n)<(0|ar[A+10376>>2])){y=(0|ar[A+10360>>2])+(3*((0|sr(e,n))+h|0)|0)|0,y=0==(2048&(cr[y>>0]|cr[y+1>>0]<<8));break}br(41869,41845,119,41865)}else y=1}while(0);if(n=(0|f)<0,17<(0|i)){if(n||Eu(0|l,0|t,2+(f<<1)|0),(n=i+-11|0)>>>0<15){if(e=0|ar[8052+(n<<2)>>2],(0|(n=(0|sr(c,f))>>5))<-1)for(;p=t+(0-(128+(0|sr(n,e))>>8)<<1)|0,or[l+(n<<1)>>1]=0|or[p>>1],(0|n)<-1;)n=n+1|0}else(0|f)<(0|(n=f<<1))&&Eu(w+(f+65<<1)|0,t+(f+1<<1)|0,0|n);if(!(m=0<(0|f)))return ur=k;p=b<<1,g=w+130|0,r=f<<1,e=0;do{if(A=0|sr(e=(n=e)+1|0,c),h=A>>5,A&=31,w=0|sr(n,b),v=32-A|0,A)for(n=0;Z=(16+(C=0|sr(0|lr[l+(1+(Z=n+h|0)<<1)>>1],v))+(0|sr(0|lr[l+(Z+2<<1)>>1],A))|0)>>>5&65535,or[d+(n+w<<1)>>1]=Z,(0|(n=n+1|0))!=(0|f););else Eu(o+(a+(0|sr(p,n)))|0,g+(h<<1)|0,0|r)}while((0|e)!=(0|f));if(!((0|f)<32&26==(0|i)&u&y&m))return ur=k;for(h=t+2|0,r=65535+(e=1<<s)|0,n=0;Z=((0|lr[t+(~n<<1)>>1])-(0|lr[t>>1])>>1)+(0|lr[h>>1])|0,C=d+((0|sr(n,b))<<1)|0,or[C>>1]=(0|Z)<0?0:65535&((0|Z)<(0|e)?Z:r),(0|(n=n+1|0))!=(0|f););return ur=k}if(!n)for(n=0;or[l+(n<<1)>>1]=0|or[t+(0-n<<1)>>1],(0|n)!=(0|f);)n=n+1|0;if((n=i+-11|0)>>>0<15){if(e=0|ar[8052+(n<<2)>>2],(0|(n=(0|sr(c,f))>>5))<-1)for(;C=t+(128+(0|sr(n,e))>>8<<1)|0,or[l+(n<<1)>>1]=0|or[C>>1],(0|n)<-1;)n=n+1|0}else if((0|f)<(0|(e=f<<1)))for(n=f;or[l+((n=(C=n)+1|0)<<1)>>1]=0|or[t+(~C<<1)>>1],(0|n)!=(0|e););if(!(v=0<(0|f)))return ur=k;w=0;do{for(g=0|sr(w,b),h=0;r=0|sr(h=(A=h)+1|0,c),e=31&r,n=0|or[l+(1+(r=(r>>5)+w|0)<<1)>>1],e&&(n=(16+(n=0|sr(65535&n,32-e|0))+(0|sr(0|lr[l+(r+2<<1)>>1],e))|0)>>>5&65535),or[d+(A+g<<1)>>1]=n,(0|h)!=(0|f););w=w+1|0}while((0|w)!=(0|f));if(!((0|f)<32&10==(0|i)&u&y&v))return ur=k;for(h=t+-2|0,r=65535+(e=1<<s)|0,n=0;Z=((0|lr[t+((n=(C=n)+1|0)<<1)>>1])-(0|lr[t>>1])>>1)+(0|lr[h>>1])|0,or[d+(C<<1)>>1]=(0|Z)<0?0:65535&((0|Z)<(0|e)?Z:r),(0|n)!=(0|f););ur=k})(A,e,r,i,f,n,t),ur=o}}:function(A,e,r,i,f,n){i|=0;var t,o,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;ur=(o=ur)+144|0,function(A,e,r,i,f,n){e|=0,r|=0,i|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0,N=0,R=0,Y=0,J=0,D=0,Q=0,T=0,M=0,S=0,U=0,O=0,H=0,x=0,j=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0;ur=(m=ur)+144|0,g=(w=m)+64|0,v=0|ar[4+(A|=0)+((f|=0)<<2)>>2],b=0|ar[((f=0==(0|f))?A+40|0:A+44|0)>>2],q=f?AA=1:(AA=0|ar[A+5780>>2],0|ar[A+5784>>2]),h=0|ar[(f?A+5760|0:A+5768|0)>>2],D=0|sr(AA,e),Y=0|sr(q,r),V=0|ar[A+5804>>2],E=0|ar[A+5820>>2],F=(M=0!=(0|D))&(_=1^(C=0==(0|Y))),G=D+(0|sr(AA,i))|0,Q=0|ar[A+1248>>2],R=(0|G)<(0|Q)&_,W=D>>V,Z=Y>>V,I=D+-1>>V,G>>=V,V=Y+-1>>V,p=0|ar[A+10352>>2],f=0|sr(p,Z),y=0|ar[A+10340>>2],o=0|lr[y+(24*(f+W|0)|0)>>1],T=M?0|lr[y+(24*(f+I|0)|0)>>1]:-1,X=C?-1:(X=y+(24*((0|sr(p,V))+W|0)|0)|0,0|lr[X>>1]),N=R?(N=y+(24*((0|sr(p,V))+G|0)|0)|0,0|lr[N>>1]):-1,B=F?(B=y+(24*((0|sr(p,V))+I|0)|0)|0,0|lr[B>>1]):-1,f=0|sr(Z,E),Z=0|ar[A+10308>>2],t=0|ar[Z+(f+W<<2)>>2],J=M?0|ar[Z+(f+I<<2)>>2]:-1,p=C?-1:(p=Z+((0|sr(V,E))+W<<2)|0,0|ar[p>>2]),y=F?(y=Z+((0|sr(V,E))+I<<2)|0,0|ar[y>>2]):-1,f=R?(f=Z+((0|sr(V,E))+G<<2)|0,0|ar[f>>2]):-1,k=(0|X)==(0|o)&(0|p)==(0|t)&_,_=F&(0|B)==(0|o)&(0|y)==(0|t),c=R&(0|N)==(0|o)&(0|f)==(0|t),W=0|ar[(l=A+5864|0)>>2],C=0|ar[(u=A+5852|0)>>2],$=(0|sr(Y>>W,C))+(D>>W)|0,Z=0|ar[(s=A+10320|0)>>2],$=0|ar[Z+($<<2)>>2],p=(q+-1-Y+(0|ar[A+1252>>2])|0)/(0|q)|0,Y=(0|p)>(0|(d=i<<1))?d:p,D=(0|(D=(AA+-1-D+Q|0)/(0|AA)|0))>(0|d)?d:D,Vu(g+(Q=0-d|0)|0,0,0|(a=i<<2|1)),f=Y+-1|0;A:do{if(0<(0|Y)&&(S=e+-1|0,U=0|sr(AA,S),O=A+5944|0,H=A+10368|0,x=A+10372|0,j=A+10376|0,z=A+10360|0,M&(0|T)==(0|o)&(0|J)==(0|t))){for(X=64-((0|p)<(0|d)?p:d)|0,V=y=p=0;;){if(G=w+(X+(V<<2))|0,B=0|sr(E=f+r|0,q),W=Z+((0|sr(B>>W,C))+(U>>W)<<2)|0,W=(0|ar[W>>2])<=(0|$),0|tr[O>>0]){if(Z=0|ar[H>>2],I=U>>Z,Z=B>>Z,(0|I)<=-1){P=35;break}if((0|(C=0|ar[x>>2]))<=(0|I)){P=35;break}if((0|Z)<=-1){P=36;break}if((0|Z)>=(0|ar[j>>2])){P=36;break}M=(0|ar[z>>2])+(3*((0|sr(C,Z))+I|0)|0)|0,W&0==(768&(cr[M>>0]|cr[M+1>>0]<<8))&&(P=29)}else W&&(P=29);if(29==(0|P)&&(Z=v+(((P=0)|sr(E,b))+S)|0,y||(p=0|tr[Z>>0]),tr[G>>0]=1,tr[G+1>>0]=1,tr[G+2>>0]=1,tr[G+3>>0]=1,tr[n+~f>>0]=0|tr[Z>>0],M=v+((0|sr(E+-1|0,b))+S)|0,tr[n+(1-f-1)>>0]=0|tr[M>>0],M=v+((0|sr(E+-2|0,b))+S)|0,tr[n+(2-f-1)>>0]=0|tr[M>>0],M=v+((0|sr(E+-3|0,b))+S)|0,tr[n+(3-f-1)>>0]=0|tr[M>>0],y=y+4|0),(0|(f=f+-4|0))<=-1){L=p,K=y;break A}W=0|ar[l>>2],C=0|ar[u>>2],Z=0|ar[s>>2],V=V+1|0}35==(0|P)?br(41808,41845,118,41865):36==(0|P)&&br(41869,41845,119,41865)}else K=L=0}while(0);A:do{if(_){f=0|sr(AA,Z=e+-1|0),W=0|ar[l>>2],p=0|sr(q,C=r+-1|0),W=(0|sr(p>>W,0|ar[u>>2]))+(f>>W)|0,W=(0|ar[(0|ar[s>>2])+(W<<2)>>2])<=(0|$);do{if(0|tr[A+5944>>0]){if(P=0|ar[A+10368>>2],y=f>>P,f=p>>P,(0|y)<=-1&&br(41808,41845,118,41865),(0|(p=0|ar[A+10372>>2]))<=(0|y)&&br(41808,41845,118,41865),(0|f)<=-1&&br(41869,41845,119,41865),(0|f)<(0|ar[A+10376>>2])){if(P=(0|ar[A+10360>>2])+(3*((0|sr(p,f))+y|0)|0)|0,W&0==(768&(cr[P>>0]|cr[P+1>>0]<<8)))break;p=K,f=L;break A}br(41869,41845,119,41865)}else if(!W){p=K,f=L;break A}}while(0);p=v+((0|sr(b,C))+Z)|0,f=K?L:0|tr[p>>0],tr[n>>0]=0|tr[p>>0],tr[g>>0]=1,p=K+1|0}else p=K,f=L}while(0);A:do{if(0<(0|D)){R=0|sr(q,X=r+-1|0),Y=A+5944|0,X=0|sr(b,X),_=A+10368|0,F=A+10372|0,N=A+10376|0,V=A+10360|0,E=G=0;e:for(;;){B=w+(65+(E<<2))|0;do{if((0|G)<(0|i)?k:c){if(y=0|sr(W=G+e|0,AA),I=0|ar[l>>2],I=(0|sr(R>>I,0|ar[u>>2]))+(y>>I)|0,I=(0|ar[(0|ar[s>>2])+(I<<2)>>2])<=(0|$),0|tr[Y>>0]){if(Z=0|ar[_>>2],y>>=Z,Z=R>>Z,(0|y)<=-1){P=56;break e}if((0|(C=0|ar[F>>2]))<=(0|y)){P=56;break e}if((0|Z)<=-1){P=59;break e}if((0|Z)>=(0|ar[N>>2])){P=59;break e}if(A=(0|ar[V>>2])+(3*((0|sr(C,Z))+y|0)|0)|0,!(I&0==(768&(cr[A>>0]|cr[A+1>>0]<<8))))break}else if(!I)break;Z=v+(y=W+X|0)|0,p||(f=0|tr[Z>>0]),A=1|G,tr[B>>0]=1,tr[B+1>>0]=1,tr[B+2>>0]=1,tr[B+3>>0]=1,tr[n+A>>0]=0|tr[Z>>0],tr[n+(A+1)>>0]=0|tr[v+(y+1)>>0],tr[n+(3|G)>>0]=0|tr[v+(y+2)>>0],tr[n+(A+3)>>0]=0|tr[v+(y+3)>>0],p=p+4|0}}while(0);if((0|D)<=(0|(G=G+4|0))){eA=p,rA=f;break A}E=E+1|0}56==(0|P)?br(41808,41845,118,41865):59==(0|P)&&br(41869,41845,119,41865)}else eA=p,rA=f}while(0);if((0|eA)==(0|a))return ur=m;if(!eA)return Vu(n+Q|0,1<<h-1&255|0,0|a),ur=m;if(f=0|sr(i,-2),0|tr[g+f>>0]||(tr[n+f>>0]=rA),(0|(f|=1))>(0|d))return ur=m;for(;0|tr[g+f>>0]||(tr[n+f>>0]=0|tr[n+(f+-1)>>0]),(0|f)<(0|d);)f=f+1|0;ur=m}(A|=0,e|=0,r|=0,f|=0,n|=0,t=o+64|0);do{if(!(0|tr[A+5753>>0])){if(0|n&&3!=(0|ar[A+5776>>2]))break;Dt(A,t,f,n,i)}}while(0);switch(0|i){case 0:if(b=0|ar[(0==(0|n)?A+40|0:A+44|0)>>2],s=(0|ar[A+4+(n<<2)>>2])+((0|sr(b,r))+e)|0,1<(0|f)){for(i=f,A=0;3<i>>>0;)i>>>=1,A=A+1|0;i=A+2|0}else i=1;if((0|f)<=0)return ur=o;r=f+-1|0,n=t+(f+1)|0,a=t+~f|0,e=0;do{for(c=t+~e|0,l=r-e|0,u=0|sr(e,b),e=e+1|0,A=0;w=0|sr(0|cr[c>>0],r-A|0),A=(d=A)+1|0,h=0|sr(0|cr[n>>0],A),k=0|sr(0|cr[t+A>>0],l),k=w+f+h+k+(0|sr(0|cr[a>>0],e))>>i&255,tr[s+(d+u)>>0]=k,(0|A)!=(0|f););}while((0|e)!=(0|f));return ur=o;case 1:return function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t,o,a,c,l,u,s=0,b=0,d=0;if(u=0|ar[((o=0==(0|(f|=0)))?A+40|0:A+44|0)>>2],l=0|ar[A+4+(f<<2)>>2],t=(0|sr(u,r))+e|0,a=l+t|0,c=1<(0|i)){for(A=i,f=0;3<A>>>0;)A>>>=1,f=f+1|0;s=f+2|0}else s=1;if(b=0<(0|i))for(A=f=0;A=(0|cr[n+(f=(d=f)+1|0)>>0])+A+(0|cr[n+~d>>0])|0,(0|f)!=(0|i););else A=0;if(s=A+i>>s,(0|i)<32&o){if(tr[a>>0]=(2+(s<<1)+(0|cr[n+-1>>0])+(0|cr[n+1>>0])|0)>>>2,c){for(f=2+(3*s|0)|0,A=1;A=(d=A)+1|0,tr[a+d>>0]=(f+(0|cr[n+A>>0])|0)>>>2,(0|A)!=(0|i););if(c){for(f=2+(3*s|0)|0,A=1;d=a+(0|sr(A,u))|0,tr[d>>0]=(f+(0|cr[n+~A>>0])|0)>>>2,(0|(A=A+1|0))!=(0|i););if(c)for(b=255&s,s=(0|sr(u,r+1|0))+e+1|0,A=i+-1|0,f=0;Vu(l+(s+(0|sr(u,f)))|0,0|b,0|A),(0|(f=f+1|0))!=(0|A););}}}else{if(!b)return;for(f=255&s,A=0;Vu(l+(t+(0|sr(u,A)))|0,0|f,0|i),(0|(A=A+1|0))!=(0|i););}}(A,e,r,f,n,t),ur=o;default:(function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,t|=0;var o,a,c,l,u,s,b,d,k,h=0,w=0,v=0,g=0,m=0,p=0,y=0;ur=(k=ur)+144|0,l=(w=k)+64|0,b=0|ar[((u=0==(0|(n|=0)))?A+40|0:A+44|0)>>2],o=0|ar[A+4+(n<<2)>>2],a=(0|sr(b,r))+e|0,d=o+a|0,s=0|ar[(u?A+5760|0:A+5768|0)>>2],35<=(0|i)&&br(41628,41615,596,41645),(0|i)<=1&&br(41670,41615,597,41645),c=0|ar[7912+(i<<2)>>2];do{if(0|tr[A+5750>>0]){if(n=0|ar[A+10368>>2],h=e>>n,n=r>>n,(0|h)<=-1&&br(41808,41845,118,41865),(0|(e=0|ar[A+10372>>2]))<=(0|h)&&br(41808,41845,118,41865),(0|n)<=-1&&br(41869,41845,119,41865),(0|n)<(0|ar[A+10376>>2])){m=(0|ar[A+10360>>2])+(3*((0|sr(e,n))+h|0)|0)|0,m=0==(2048&(cr[m>>0]|cr[m+1>>0]<<8));break}br(41869,41845,119,41865)}else m=1}while(0);if(n=(0|f)<0,17<(0|i)){if(n||Eu(0|l,0|t,f+1|0),(n=i+-11|0)>>>0<15){if(e=0|ar[8052+(n<<2)>>2],(0|(n=(0|sr(c,f))>>5))<-1)for(;g=t+(0-(128+(0|sr(n,e))>>8))|0,tr[l+n>>0]=0|tr[g>>0],(0|n)<-1;)n=n+1|0}else(0|f)<(f<<1|0)&&Eu(w+(f+65)|0,t+(f+1)|0,0|f);if(!(g=0<(0|f)))return ur=k;v=w+65|0,n=0;do{if(r=0|sr(b,n),A=0|sr(n=n+1|0,c),h=A>>5,w=32-(A&=31)|0,A)for(e=0;p=(16+(y=0|sr(0|cr[l+(1+(p=e+h|0))>>0],w))+(0|sr(0|cr[l+(p+2)>>0],A))|0)>>>5&255,tr[d+(e+r)>>0]=p,(0|(e=e+1|0))!=(0|f););else Eu(o+(a+r)|0,v+h|0,0|f)}while((0|n)!=(0|f));if(!((0|f)<32&26==(0|i)&u&m&g))return ur=k;for(h=t+1|0,e=255+(r=1<<s)|0,n=0;p=((0|cr[t+~n>>0])-(0|cr[t>>0])>>1)+(0|cr[h>>0])|0,y=d+(0|sr(n,b))|0,tr[y>>0]=(0|p)<0?0:255&((0|p)<(0|r)?p:e),(0|(n=n+1|0))!=(0|f););return ur=k}if(!n)for(n=0;tr[l+n>>0]=0|tr[t+(0-n)>>0],(0|n)!=(0|f);)n=n+1|0;if((n=i+-11|0)>>>0<15){if(e=0|ar[8052+(n<<2)>>2],(0|(n=(0|sr(c,f))>>5))<-1)for(;y=t+(128+(0|sr(n,e))>>8)|0,tr[l+n>>0]=0|tr[y>>0],(0|n)<-1;)n=n+1|0}else if((0|f)<(0|(e=f<<1)))for(n=f;tr[l+(n=(y=n)+1|0)>>0]=0|tr[t+~y>>0],(0|n)!=(0|e););if(!(v=0<(0|f)))return ur=k;w=0;do{for(g=0|sr(w,b),h=0;r=0|sr(h=(A=h)+1|0,c),e=31&r,n=0|tr[l+(1+(r=(r>>5)+w|0))>>0],e&&(n=(16+(n=0|sr(255&n,32-e|0))+(0|sr(0|cr[l+(r+2)>>0],e))|0)>>>5&255),tr[d+(A+g)>>0]=n,(0|h)!=(0|f););w=w+1|0}while((0|w)!=(0|f));if(!((0|f)<32&10==(0|i)&u&m&v))return ur=k;for(h=t+-1|0,r=255+(e=1<<s)|0,n=0;p=((0|cr[t+(n=(y=n)+1|0)>>0])-(0|cr[t>>0])>>1)+(0|cr[h>>0])|0,tr[d+y>>0]=(0|p)<0?0:255&((0|p)<(0|e)?p:r),(0|n)!=(0|f););ur=k})(A,e,r,i,f,n,t),ur=o}})(s,b,d,k,h,w);do{if(0|tr[5750+(0|ar[l>>2])>>0]){if(0==(0|tr[A+32>>0])&&0==(0|tr[A+33+t>>0])){o=0;break}o=26==(16|v)}else o=0}while(0);o=26==(0|v)&o?2:1&o}else o=0|tr[A+36>>0]?0|tr[A+37>>0]?2:1:0;a?et(A,e,r,i,f,n,t,0!=(0|tr[A+33+t>>0]),u,o):t&&0|ar[A+28>>2]&&et(A,e,r,i,f,n,t,(or[A+14404+(t<<1)>>1]=0)!=(0|tr[A+33+t>>0]),u,0)}function Yn(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t=0,o=0,a=0,c=0,l=0,u=0;ur=(n=ur)+16|0,l=n,t=0|kt(c=(A|=0)+18556|0,150+(0|ar[(r=A+18580|0)>>2])|0),e=0|kt(c,150+(0|ar[r>>2])|0),o=(t=0==(0|t))?0:0|kt(c,151+(0|ar[r>>2])|0),a=(f=0==(0|e))?0:0|kt(c,151+(0|ar[r>>2])|0),t?(r=l,e=0,u=11):(t=o?0|mt(c,1):-1,o=0|wt(c),e=t+2|0,ar[l>>2]=e,o?(r=l,e=-2-t|0,u=11):o=e),11==(0|u)&&(o=ar[r>>2]=e);do{if(!f){if(t=a?0|mt(c,1):-1,u=0|wt(c),e=t+2|0,ar[(r=l+4|0)>>2]=e,u){e=-2-t|0;break}return u=e,c=65535&o,or[(l=A+18+(i<<2)|0)>>1]=c,u&=65535,or[(i=A+18+(i<<2)+2|0)>>1]=u,void(ur=n)}r=l+4|0,e=0}while(0);u=ar[r>>2]=e,c=65535&o,or[(l=A+18+(i<<2)|0)>>1]=c,u&=65535,or[(i=A+18+(i<<2)+2|0)>>1]=u,ur=n}function Jn(A,e,r){A|=0;var i,f,n,t,o,a,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;if(l=0|tr[(r|=0)+93784+(4400*(0|ar[(e|=0)+8>>2])|0)+2>>0],d=0|ut(A),7<(tr[(a=e+380|0)>>0]=d)>>>0)return(w=0)|w;d=r+11096+(5168*l|0)+476|0;do{if(0|ar[d>>2]){if(c=0|st(A),7<(c=(0|cr[a>>0])+c|0)>>>0)return(w=0)|w;tr[(b=e+381|0)>>0]=c;break}b=e+381|0}while(0);n=e+332|0,t=e+328|0,o=r+11096+(5168*l|0)+5164|0,i=r+11096+(5168*l|0)+5160|0,f=e+20|0,s=0;A:for(;;){if(c=0==(0|s))w=10;else if(1==(0|s)){if(0|ar[f>>2]){c=1,w=27;break}w=10}if(10==(0|w)&&(h=(w=0)<(0|(k=0|ar[(c?t:n)>>2])))){for(c=0;u=255&(0|at(A,1)),tr[e+382+(s<<4)+c>>0]=u,(0|(c=c+1|0))!=(0|k););if(0!=(0|ar[d>>2])&h)for(c=0;u=255&(0|at(A,1)),tr[e+414+(s<<4)+c>>0]=u,(0|(c=c+1|0))!=(0|k););if(h){u=0;do{if(0|tr[e+382+(s<<4)+u>>0]){if(255<((c=0|st(A))+128|0)>>>0){c=0,w=27;break A}if(or[e+446+(s<<5)+(u<<1)>>1]=(1<<cr[a>>0])+c,c=0|st(A),!((0-(l=0|ar[i>>2])|0)<=(0|c)&(0|c)<(0|l))){c=0,w=27;break A}c&=255}else or[e+446+(s<<5)+(u<<1)>>1]=1<<cr[a>>0],c=0;if(tr[e+510+(s<<4)+u>>0]=c,0|tr[e+414+(s<<4)+u>>0]){if(255<((c=0|st(A))+128|0)>>>0){c=0,w=27;break A}if(or[(l=e+542+(s<<6)+(u<<2)|0)>>1]=(1<<cr[b>>0])+c,c=0|st(A),r=0|ar[o>>2],!((0|c)>=(0|sr(r,-4))&(0|c)<(r<<2|0))){c=0,w=27;break A}if(c=r+c-((l=0|sr(0|or[l>>1],r))>>cr[b>>0])|0,l=0-r|0,tr[e+670+(s<<5)+(u<<1)>>0]=(0|c)<(0|l)?l:(0|c)<(0|r)?c:r+255|0,255<((c=0|st(A))+128|0)>>>0){c=0,w=27;break A}if(or[(l=e+542+(s<<6)+(u<<2)+2|0)>>1]=(1<<cr[b>>0])+c,c=0|st(A),r=0|ar[o>>2],!((0|c)>=(0|sr(r,-4))&(0|c)<(r<<2|0))){c=0,w=27;break A}c=255&((0|(c=r+c-((l=0|sr(0|or[l>>1],r))>>cr[b>>0])|0))<(0|(l=0-r|0))?l:(0|c)<(0|r)?c:r+255|0)}else c=1<<cr[b>>0]&65535,or[e+542+(s<<6)+(u<<2)>>1]=c,tr[e+670+(s<<5)+(u<<1)>>0]=0,or[e+542+(s<<6)+(u<<2)+2>>1]=c,c=0;tr[e+670+(s<<5)+(u<<1)+1>>0]=c,u=u+1|0}while((0|u)<(0|k))}}if(2<=(0|(s=s+1|0))){c=1,w=27;break}}return 27==(0|w)?0|c:0}function Dn(A){var e=0,r=0,i=0;for(ar[(A|=0)>>2]=0,tr[A+4>>0]=0,tr[A+5>>0]=0,ar[A+8>>2]=0,e=A+16|(tr[A+12>>0]=0),ar[A+28>>2]=0,tr[A+32>>0]=0,ar[e>>2]=0,ar[e+4>>2]=0,Po(A+34|(or[e+8>>1]=0)),ar[A+136>>2]=0,ar[A+140>>2]=0,e=ar[A+144>>2]=0;tr[A+148+e>>0]=0,ar[A+164+(e<<2)>>2]=0,tr[A+228+e>>0]=0,16!=((tr[A+244+e>>0]=0)|(e=e+1|(ar[A+260+(e<<2)>>2]=0))););for(e=A+324|0,ar[A+376>>2]=0,tr[A+380>>0]=0,i=(r=e)+48|(tr[A+381>>0]=0);(0|(r=r+4|(ar[r>>2]=0)))<(0|i););for(e=tr[e+48>>0]=0;tr[A+382+e>>0]=0,tr[A+414+e>>0]=0,or[A+446+(e<<1)>>1]=0,tr[A+510+e>>0]=0,or[A+542+(e<<2)+2>>1]=0,or[A+542+(e<<2)>>1]=0,16!=((tr[A+670+(e<<1)+1>>0]=0)|(e=e+1|(tr[A+670+(e<<1)>>0]=0))););for(e=0;tr[A+398+e>>0]=0,tr[A+430+e>>0]=0,or[A+478+(e<<1)>>1]=0,tr[A+526+e>>0]=0,or[A+606+(e<<2)+2>>1]=0,or[A+606+(e<<2)>>1]=0,16!=((tr[A+702+(e<<1)+1>>0]=0)|(e=e+1|(tr[A+702+(e<<1)>>0]=0))););for(r=A+736|0,ar[A+756>>2]=0,ar[A+760>>2]=0,tr[A+764>>0]=0,ar[A+768>>2]=0,ar[A+772>>2]=0,ar[r>>2]=0,ar[r+4>>2]=0,ar[r+8>>2]=0,ar[r+12>>2]=0,or[r+16>>1]=0,r=(tr[r+18>>0]=0)|ar[A+776>>2],(0|(e=0|ar[(i=A+780|0)>>2]))!=(0|r)&&(ar[i>>2]=e+(~((e+-4-r|0)>>>2)<<2)),ar[(e=A+788|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,Po(A+812|(ar[e+20>>2]=0)),e=ar[A+912>>2]=0;ar[A+916+(e<<6)>>2]=0,ar[A+1044+(e<<6)>>2]=0,ar[A+1172+(e<<6)>>2]=0,tr[A+1300+(e<<4)>>0]=0,ar[A+916+(e<<6)+4>>2]=0,ar[A+1044+(e<<6)+4>>2]=0,ar[A+1172+(e<<6)+4>>2]=0,tr[A+1300+(e<<4)+1>>0]=0,ar[A+916+(e<<6)+8>>2]=0,ar[A+1044+(e<<6)+8>>2]=0,ar[A+1172+(e<<6)+8>>2]=0,tr[A+1300+(e<<4)+2>>0]=0,ar[A+916+(e<<6)+12>>2]=0,ar[A+1044+(e<<6)+12>>2]=0,ar[A+1172+(e<<6)+12>>2]=0,tr[A+1300+(e<<4)+3>>0]=0,ar[A+916+(e<<6)+16>>2]=0,ar[A+1044+(e<<6)+16>>2]=0,ar[A+1172+(e<<6)+16>>2]=0,tr[A+1300+(e<<4)+4>>0]=0,ar[A+916+(e<<6)+20>>2]=0,ar[A+1044+(e<<6)+20>>2]=0,ar[A+1172+(e<<6)+20>>2]=0,tr[A+1300+(e<<4)+5>>0]=0,ar[A+916+(e<<6)+24>>2]=0,ar[A+1044+(e<<6)+24>>2]=0,ar[A+1172+(e<<6)+24>>2]=0,tr[A+1300+(e<<4)+6>>0]=0,ar[A+916+(e<<6)+28>>2]=0,ar[A+1044+(e<<6)+28>>2]=0,ar[A+1172+(e<<6)+28>>2]=0,tr[A+1300+(e<<4)+7>>0]=0,ar[A+916+(e<<6)+32>>2]=0,ar[A+1044+(e<<6)+32>>2]=0,ar[A+1172+(e<<6)+32>>2]=0,tr[A+1300+(e<<4)+8>>0]=0,ar[A+916+(e<<6)+36>>2]=0,ar[A+1044+(e<<6)+36>>2]=0,ar[A+1172+(e<<6)+36>>2]=0,tr[A+1300+(e<<4)+9>>0]=0,ar[A+916+(e<<6)+40>>2]=0,ar[A+1044+(e<<6)+40>>2]=0,ar[A+1172+(e<<6)+40>>2]=0,tr[A+1300+(e<<4)+10>>0]=0,ar[A+916+(e<<6)+44>>2]=0,ar[A+1044+(e<<6)+44>>2]=0,ar[A+1172+(e<<6)+44>>2]=0,tr[A+1300+(e<<4)+11>>0]=0,ar[A+916+(e<<6)+48>>2]=0,ar[A+1044+(e<<6)+48>>2]=0,ar[A+1172+(e<<6)+48>>2]=0,tr[A+1300+(e<<4)+12>>0]=0,ar[A+916+(e<<6)+52>>2]=0,ar[A+1044+(e<<6)+52>>2]=0,ar[A+1172+(e<<6)+52>>2]=0,tr[A+1300+(e<<4)+13>>0]=0,ar[A+916+(e<<6)+56>>2]=0,ar[A+1044+(e<<6)+56>>2]=0,ar[A+1172+(e<<6)+56>>2]=0,tr[A+1300+(e<<4)+14>>0]=0,ar[A+916+(e<<6)+60>>2]=0,ar[A+1044+(e<<6)+60>>2]=0,2!=((ar[A+1172+(e<<6)+60>>2]=0)|(e=e+1|(tr[A+1300+(e<<4)+15>>0]=0))););e=0|ar[A+1344>>2],(0|(i=0|ar[(r=A+1348|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),tr[(A=A+1340|0)>>0]=0}function Qn(A){var e,r=0;for(ar[(A|=0)+4720>>2]=0,ar[A+4724>>2]=0,function(A){var e,r=0,i=0;tr[(A|=0)>>0]=0,or[(r=A+2|0)>>1]=0,or[r+2>>1]=0,or[r+4>>1]=0,tr[r+6>>0]=0,ar[A+12>>2]=5,tr[A+16>>0]=0,tr[A+17>>0]=0,tr[A+18>>0]=2,tr[A+19>>0]=2,tr[A+20>>0]=2,ar[A+48>>2]=0,ar[A+52>>2]=0,tr[A+56>>0]=0,r=A+60|0,e=24+(i=A+21|0)|0;for(;tr[i>>0]=0,i=i+1|0,(0|i)<(0|e););ar[r>>2]=1,tr[A+64>>0]=0,tr[A+65>>0]=0,tr[A+66>>0]=0,tr[A+67>>0]=1,tr[A+68>>0]=0,or[A+70>>1]=0,tr[A+72>>0]=2,tr[A+73>>0]=1,tr[A+74>>0]=15,tr[A+75>>0]=15}(A+4904|(ar[A+4728>>2]=0)),e=(r=A+4984|0)+9|0;(0|(r=r+1|(tr[r>>0]=0)))<(0|e););tr[A>>0]=0}function Tn(A){var e,r;(r=0|ar[(A|=0)+4720>>2])&&((0|(e=0|ar[(A=A+4724|0)>>2]))!=(0|r)&&(ar[A>>2]=e+(100*~(((e-100-r|0)>>>0)/100|0)|0)),Vl(r))}function Mn(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0;ur=(t=ur)+6240|0,n=(f=t)+96|0,l=0;A:for(;;){k=(d=3==(0|l))?2:6,w=3!=(0|l),s=(h=0==(0|l))?16:64,b=1<(0|l),u=0;do{c=n+(u<<10)|0,o=d&1==(0|u);do{if(!((255&(0|at(A,1)))<<24>>24)){if(-99999==(0|(e=0|ut(A)))|(0|u)<(0|e)){a=31;break A}if(ar[(i=f+(24*l|0)+(u<<2)|0)>>2]=16,0|e){if(!(w|1==(0|e))){a=13;break A}Eu(0|c,n+((o=u-e|0)<<10)|0,0|s),o=0|ar[f+(24*l|0)+(o<<2)>>2],ar[i>>2]=o,a=21;break}if(h){for(i=34972,o=(e=c)+16|0;tr[e>>0]=0|tr[i>>0],i=i+1|0,(0|(e=e+1|0))<(0|o););a=22;break}if((0|u)<3&(1^o)){for(i=34988,o=(e=c)+64|0;tr[e>>0]=0|tr[i>>0],i=i+1|0,(0|(e=e+1|0))<(0|o););o=16,a=21;break}for(i=35052,o=(e=c)+64|0;tr[e>>0]=0|tr[i>>0],i=i+1|0,(0|(e=e+1|0))<(0|o););o=16,a=21;break}if(b){if(254<((e=0|st(A))+7|0)>>>0){a=31;break A}o=e+8|0,e=ar[f+(24*l|0)+(u<<2)>>2]=o}else e=8,o=16;for(a=0;;){if(255<((i=0|st(A))+128|0)>>>0){a=31;break A}if(e=(e+256+i|0)%256|0,tr[n+(u<<10)+a>>0]=e,(0|s)<=(0|(a=a+1|0))){a=21;break}}}while(0);e:do{if(21==(0|a))switch((a=0)|l){case 0:a=22;break e;case 1:for(i=0|Cn(3,0),e=0;tr[((0|cr[i+(e<<1)+1>>0])<<3)+(0|cr[i+(e<<1)>>0])+(r+96+(u<<6))>>0]=0|tr[n+(u<<10)+e>>0],64!=(0|(e=e+1|0)););break;case 2:for(i=0|Cn(3,0),e=0;c=i+(e<<1)|0,v=i+(e<<1)+1|0,g=0|tr[n+(u<<10)+e>>0],tr[((0|cr[v>>0])<<5)+((0|cr[c>>0])<<1)+(r+480+(u<<8))>>0]=g,tr[((0|cr[c>>0])<<1|1)+((0|cr[v>>0])<<5)+(r+480+(u<<8))>>0]=g,tr[((0|cr[v>>0])<<5|16)+((0|cr[c>>0])<<1)+(r+480+(u<<8))>>0]=g,tr[((0|cr[v>>0])<<5|16)+((0|cr[c>>0])<<1|1)+(r+480+(u<<8))>>0]=g,64!=(0|(e=e+1|0)););tr[r+480+(u<<8)>>0]=o;break e;case 3:On(g=r+2016+(u<<10)|0,c,3),tr[g>>0]=o;break e;default:break e}}while(0);if(22==(0|a))for(i=0|Cn(2,0),e=0;tr[((0|cr[i+(e<<1)+1>>0])<<2)+(0|cr[i+(e<<1)>>0])+(r+(u<<4))>>0]=0|tr[n+(u<<10)+e>>0],16!=(0|(e=e+1|0)););u=u+1|0}while((0|u)<(0|k));if(4<=(0|(l=l+1|0))){e=0,a=32;break}}if(13==(0|a))br(35136,34965,873,35173);else{if(31==(0|a))return ur=t,0|(g=8);if(32==(0|a))return ur=t,0|e}return 0}function Sn(A){A|=0;var e=0,r=0,i=0,f=0,n=0,t=0,o=0;for(r=0|Cn(2,0),e=0;tr[A+(((0|cr[r+(e<<1)+1>>0])<<2)+(0|cr[r+(e<<1)>>0]))>>0]=0|tr[34972+e>>0],16!=(0|(e=e+1|0)););for(r=0|Cn(2,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<2)+(0|cr[r+(e<<1)>>0])+(A+16)>>0]=0|tr[34972+e>>0],16!=(0|(e=e+1|0)););for(r=0|Cn(2,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<2)+(0|cr[r+(e<<1)>>0])+(A+32)>>0]=0|tr[34972+e>>0],16!=(0|(e=e+1|0)););for(r=0|Cn(2,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<2)+(0|cr[r+(e<<1)>>0])+(A+48)>>0]=0|tr[34972+e>>0],16!=(0|(e=e+1|0)););for(r=0|Cn(2,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<2)+(0|cr[r+(e<<1)>>0])+(A+64)>>0]=0|tr[34972+e>>0],16!=(0|(e=e+1|0)););for(r=0|Cn(2,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<2)+(0|cr[r+(e<<1)>>0])+(A+80)>>0]=0|tr[34972+e>>0],16!=(0|(e=e+1|0)););for(r=0|Cn(3,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<3)+(0|cr[r+(e<<1)>>0])+(A+96)>>0]=0|tr[34988+e>>0],64!=(0|(e=e+1|0)););for(r=0|Cn(3,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<3)+(0|cr[r+(e<<1)>>0])+(A+288)>>0]=0|tr[35052+e>>0],64!=(0|(e=e+1|0)););for(r=0|Cn(3,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<3)+(0|cr[r+(e<<1)>>0])+(A+160)>>0]=0|tr[34988+e>>0],64!=(0|(e=e+1|0)););for(r=0|Cn(3,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<3)+(0|cr[r+(e<<1)>>0])+(A+352)>>0]=0|tr[35052+e>>0],64!=(0|(e=e+1|0)););for(r=0|Cn(3,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<3)+(0|cr[r+(e<<1)>>0])+(A+224)>>0]=0|tr[34988+e>>0],64!=(0|(e=e+1|0)););for(r=0|Cn(3,0),e=0;tr[((0|cr[r+(e<<1)+1>>0])<<3)+(0|cr[r+(e<<1)>>0])+(A+416)>>0]=0|tr[35052+e>>0],64!=(0|(e=e+1|0)););f=0;do{for(r=0|Cn(3,0),e=0;i=r+(e<<1)|0,t=34988+e|0,tr[((0|cr[(n=r+(e<<1)+1|0)>>0])<<5)+((0|cr[i>>0])<<1)+(A+480+(f<<8))>>0]=0|tr[t>>0],tr[((0|cr[i>>0])<<1|1)+((0|cr[n>>0])<<5)+(A+480+(f<<8))>>0]=0|tr[t>>0],tr[((0|cr[n>>0])<<5|16)+((0|cr[i>>0])<<1)+(A+480+(f<<8))>>0]=0|tr[t>>0],tr[((0|cr[n>>0])<<5|16)+((0|cr[i>>0])<<1|1)+(A+480+(f<<8))>>0]=0|tr[t>>0],64!=(0|(e=e+1|0)););for(r=f+3|0,i=0|Cn(3,0),e=0;t=i+(e<<1)|0,o=35052+e|0,tr[((0|cr[(n=i+(e<<1)+1|0)>>0])<<5)+((0|cr[t>>0])<<1)+(A+480+(r<<8))>>0]=0|tr[o>>0],tr[((0|cr[t>>0])<<1|1)+((0|cr[n>>0])<<5)+(A+480+(r<<8))>>0]=0|tr[o>>0],tr[((0|cr[n>>0])<<5|16)+((0|cr[t>>0])<<1)+(A+480+(r<<8))>>0]=0|tr[o>>0],tr[((0|cr[n>>0])<<5|16)+((0|cr[t>>0])<<1|1)+(A+480+(r<<8))>>0]=0|tr[o>>0],64!=(0|(e=e+1|0)););f=f+1|0}while(3!=(0|f));On(A+2016|0,34988,3),On(A+3040|0,35052,3)}function Un(A,e,r){return A|=0,e|=0,e=255&(0|at(r|=0,1)),tr[A>>0]=e,e=255&(0|at(r,1)),tr[A+1>>0]=e,e=255&(0|at(r,1)),tr[A+2>>0]=e,e=255&(0|at(r,1)),tr[A+3>>0]=e,e=255&(0|at(r,1)),tr[A+4>>0]=e,e=255&(0|at(r,1)),tr[A+5>>0]=e,e=255&(0|at(r,1)),tr[A+6>>0]=e,e=255&(0|at(r,1)),tr[A+7>>0]=e,r=255&(0|at(r,1)),tr[A+8>>0]=r,0}function On(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0,o=0;switch(0|(r|=0)){case 0:for(i=0|Cn(2,0),r=0;tr[A+(((0|cr[i+(r<<1)+1>>0])<<2)+(0|cr[i+(r<<1)>>0]))>>0]=0|tr[e+r>>0],16!=(0|(r=r+1|0)););return;case 1:for(i=0|Cn(3,0),r=0;tr[A+(((0|cr[i+(r<<1)+1>>0])<<3)+(0|cr[i+(r<<1)>>0]))>>0]=0|tr[e+r>>0],64!=(0|(r=r+1|0)););return;case 2:for(i=0|Cn(3,0),r=0;o=i+(r<<1)+1|0,n=e+r|0,tr[A+(((0|cr[(t=i+(r<<1)|0)>>0])<<1)+((0|cr[o>>0])<<5))>>0]=0|tr[n>>0],tr[A+(((0|cr[t>>0])<<1|1)+((0|cr[o>>0])<<5))>>0]=0|tr[n>>0],tr[A+(((0|cr[t>>0])<<1)+((0|cr[o>>0])<<5|16))>>0]=0|tr[n>>0],tr[A+(((0|cr[t>>0])<<1|1)+((0|cr[o>>0])<<5|16))>>0]=0|tr[n>>0],64!=(0|(r=r+1|0)););return;case 3:f=0|Cn(3,0),i=0;do{for(n=f+(i<<1)|0,t=f+(i<<1)+1|0,o=e+i|0,r=0;tr[A+(((0|cr[n>>0])<<2)+(((0|cr[t>>0])<<2)+r<<5))>>0]=0|tr[o>>0],tr[A+(((0|cr[n>>0])<<2|1)+(((0|cr[t>>0])<<2)+r<<5))>>0]=0|tr[o>>0],tr[A+(((0|cr[n>>0])<<2|2)+(((0|cr[t>>0])<<2)+r<<5))>>0]=0|tr[o>>0],tr[A+(((0|cr[n>>0])<<2|3)+(((0|cr[t>>0])<<2)+r<<5))>>0]=0|tr[o>>0],4!=(0|(r=r+1|0)););i=i+1|0}while(64!=(0|i));return;default:br(37782,34965,810,35116)}}function Hn(A){_u(A|=0)}function xn(A){Fu(A|=0)}function jn(A){ar[(A|=0)>>2]=0,IA(A+4|0,0),gA(A+32|0,0)}function zn(A){WA((A|=0)+4|0),vA(A+32|0)}function Pn(A,e){e|=0;var r,i=0;if(!((0|ar[(A|=0)>>2])>=(0|e))){if(_u(r=A+4|0),(0|ar[A>>2])<(0|e))for(i=A+32|0;pA(0|i,0|r),(0|ar[A>>2])<(0|e););Fu()}}function Ln(A,e){e|=0;var r;_u(r=(A|=0)+4|0),(0|ar[A>>2])>=(0|e)||(ar[A>>2]=e,Xu()),Fu()}function Kn(A,e){e|=0;var r;_u(r=(A|=0)+4|0),ar[A>>2]=(0|ar[A>>2])+e,Xu(),Fu()}function qn(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0;_u(n=(A|=0)+420|0),0|tr[A>>0]||(t=0|ar[(i=A+8|0)>>2],c=(0|ar[A+12>>2])-t|0,a=0|ar[(o=A+20|0)>>2],(0|(0==(0|c)?0:(c<<8)-1|0))==((r=0|ar[(f=A+24|0)>>2])+a|0)?(function(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;if(ur=(b=ur)+32|0,c=b+4|0,a=b,1023<(r=0|ar[(e=16+(A|=0)|0)>>2])>>>0){ar[e>>2]=r+-1024,c=0|ar[(l=A+4|0)>>2],s=0|ar[c>>2],c=c+4|0,ar[l>>2]=c,o=0|ar[(u=A+8|0)>>2],t=0|ar[(a=A+12|0)>>2],e=t,n=o;do{if((0|o)==(0|t)){if(r=0|ar[A>>2],(i=r)>>>0<c>>>0){f=(e=c)+((i=(1+(e-i>>2)|0)/-2|0)<<2)|0,e=(r=(e=n-e|0)>>2)?(Gu(0|f,0|c,0|e),0|ar[l>>2]):c,A=f+(r<<2)|0,ar[u>>2]=A,ar[l>>2]=e+(i<<2),e=A;break}if(1073741823<(e=0==(0|(e=e-i>>1))?1:e)>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),f=0|El(e<<2),t=i=(n=f)+(e>>>2<<2)|0,f=f+(e<<2)|0,(0|c)==(0|o))e=t;else{for(e=t,r=c;ar[i>>2]=ar[r>>2],e=i=e+4|0,(0|(r=r+4|0))!=(0|o););r=0|ar[A>>2]}ar[A>>2]=n,ar[l>>2]=t,ar[u>>2]=e,ar[a>>2]=f,r&&(Vl(r),e=0|ar[u>>2])}else e=o}while(0);return ar[e>>2]=s,ar[u>>2]=4+(0|ar[u>>2]),ur=b}if(e=0|ar[(s=A+8|0)>>2],f=e-(0|ar[(u=A+4|0)>>2])|0,r=0|ar[(l=A+12|0)>>2],i=r-(0|ar[A>>2])|0,i>>>0<=f>>>0){for(e=0==(0|(e=i>>1))?1:e,ar[c+12>>2]=0,ar[c+16>>2]=A+12,1073741823<e>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),i=0|El(e<<2),ar[c>>2]=i,t=i+(f>>2<<2)|0,ar[(o=c+8|0)>>2]=t,ar[(n=c+4|0)>>2]=t,ar[(t=c+12|0)>>2]=i+(e<<2),f=0|El(4096),ar[a>>2]=f,function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;r=0|ar[(s=8+(A|=0)|0)>>2],u=0|ar[(i=A+12|0)>>2],t=u,a=r;do{if((0|r)==(0|u)){if(l=0|ar[(u=A+4|0)>>2],n=0|ar[A>>2],(f=n)>>>0<l>>>0){o=(n=l)+((t=(1+(n-f>>2)|0)/-2|0)<<2)|0,f=(n=(f=a-n|0)>>2)?(Gu(0|o,0|l,0|f),0|ar[u>>2]):l,l=o+(n<<2)|0,ar[s>>2]=l,ar[u>>2]=f+(t<<2),f=l;break}if(1073741823<(f=0==(0|(f=t-f>>1))?1:f)>>>0&&(Fl(s=0|C(8),37845),ar[s>>2]=16004,I(0|s,3616,283)),o=0|El(f<<2),c=t=(a=o)+(f>>>2<<2)|0,o=o+(f<<2)|0,(0|l)==(0|r))f=c;else{for(f=c,n=l;ar[t>>2]=ar[n>>2],f=t=f+4|0,(0|(n=n+4|0))!=(0|r););n=0|ar[A>>2]}ar[A>>2]=a,ar[u>>2]=c,ar[s>>2]=f,ar[i>>2]=o,n&&(Vl(n),f=0|ar[s>>2])}else f=r}while(0);ar[f>>2]=ar[e>>2],ar[s>>2]=4+(0|ar[s>>2])}(c,a),f=0|ar[s>>2];e=0|ar[u>>2],(0|f)!=(0|e);)$n(c,a=f+-4|0),f=a;return r=e,i=0|ar[A>>2],ar[A>>2]=ar[c>>2],ar[c>>2]=i,ar[u>>2]=ar[n>>2],ar[n>>2]=r,e=0|ar[s>>2],ar[s>>2]=ar[o>>2],ar[o>>2]=e,A=0|ar[l>>2],ar[l>>2]=ar[t>>2],ar[t>>2]=A,(0|e)!=(0|f)&&(ar[o>>2]=e+(~((e+-4-r|0)>>>2)<<2)),0|i&&Vl(i),ur=b}if((0|r)!=(0|e))return s=0|El(4096),ar[c>>2]=s,function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;r=0|ar[(s=8+(A|=0)|0)>>2],u=0|ar[(i=A+12|0)>>2],t=u,a=r;do{if((0|r)==(0|u)){if(l=0|ar[(u=A+4|0)>>2],n=0|ar[A>>2],(f=n)>>>0<l>>>0){o=(n=l)+((t=(1+(n-f>>2)|0)/-2|0)<<2)|0,f=(n=(f=a-n|0)>>2)?(Gu(0|o,0|l,0|f),0|ar[u>>2]):l,l=o+(n<<2)|0,ar[s>>2]=l,ar[u>>2]=f+(t<<2),f=l;break}if(1073741823<(f=0==(0|(f=t-f>>1))?1:f)>>>0&&(Fl(s=0|C(8),37845),ar[s>>2]=16004,I(0|s,3616,283)),o=0|El(f<<2),c=t=(a=o)+(f>>>2<<2)|0,o=o+(f<<2)|0,(0|l)==(0|r))f=c;else{for(f=c,n=l;ar[t>>2]=ar[n>>2],f=t=f+4|0,(0|(n=n+4|0))!=(0|r););n=0|ar[A>>2]}ar[A>>2]=a,ar[u>>2]=c,ar[s>>2]=f,ar[i>>2]=o,n&&(Vl(n),f=0|ar[s>>2])}else f=r}while(0);ar[f>>2]=ar[e>>2],ar[s>>2]=4+(0|ar[s>>2])}(A,c),ur=b;a=0|El(4096),ar[c>>2]=a,function(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;r=0|ar[(b=4+(A|=0)|0)>>2],s=0|ar[A>>2],n=s;do{if((0|r)==(0|s)){if(f=0|ar[(s=A+8|0)>>2],l=0|ar[(u=A+12|0)>>2],f>>>0<(i=l)>>>0){t=(i=(n=f)+((o=(1+(i-n>>2)|0)/2|0)<<2)|0)+(0-(u=(n=n-r|0)>>2)<<2)|0,u&&(Gu(0|t,0|r,0|n),i=t,f=0|ar[s>>2]),ar[b>>2]=i,ar[s>>2]=f+(o<<2);break}if(1073741823<(n=0==(0|(n=i-n>>1))?1:n)>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),a=0|El(n<<2),l=i=(c=a)+((n+3|0)>>>2<<2)|0,a=a+(n<<2)|0,(0|r)==(0|f))n=l,f=r;else{for(o=i,n=l,t=r;ar[o>>2]=ar[t>>2],n=o=n+4|0,(0|(t=t+4|0))!=(0|f););f=0|ar[A>>2]}ar[A>>2]=c,ar[b>>2]=l,ar[s>>2]=n,ar[u>>2]=a,f&&(Vl(f),i=0|ar[b>>2])}else i=r}while(0);ar[i+-4>>2]=ar[e>>2],ar[b>>2]=(0|ar[b>>2])-4}(A,c),a=0|ar[u>>2],c=0|ar[a>>2],a=a+4|0,ar[u>>2]=a,o=0|ar[s>>2],t=0|ar[l>>2],e=t,n=o;do{if((0|o)==(0|t)){if(r=0|ar[A>>2],(i=r)>>>0<a>>>0){f=(e=a)+((i=(1+(e-i>>2)|0)/-2|0)<<2)|0,e=(r=(e=n-e|0)>>2)?(Gu(0|f,0|a,0|e),0|ar[u>>2]):a,A=f+(r<<2)|0,ar[s>>2]=A,ar[u>>2]=e+(i<<2),e=A;break}if(1073741823<(e=0==(0|(e=e-i>>1))?1:e)>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),f=0|El(e<<2),t=i=(n=f)+(e>>>2<<2)|0,f=f+(e<<2)|0,(0|a)==(0|o))e=t;else{for(e=t,r=a;ar[i>>2]=ar[r>>2],e=i=e+4|0,(0|(r=r+4|0))!=(0|o););r=0|ar[A>>2]}ar[A>>2]=n,ar[u>>2]=t,ar[s>>2]=e,ar[l>>2]=f,r&&(Vl(r),e=0|ar[s>>2])}else e=o}while(0);ar[e>>2]=c,ar[s>>2]=4+(0|ar[s>>2]),ur=b}(A+4|0),a=0|ar[o>>2],o=0|ar[f>>2],t=0|ar[i>>2]):o=r,ar[(0|ar[t+((c=o+a|0)>>>10<<2)>>2])+((1023&c)<<2)>>2]=e,ar[f>>2]=o+1,mA(A+448|0)),Fu()}function $n(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;r=0|ar[(b=(A|=0)+4|0)>>2],n=s=0|ar[A>>2];do{if((0|r)==(0|s)){if((f=0|ar[(s=A+8|0)>>2])>>>0<(i=l=0|ar[(u=A+12|0)>>2])>>>0){t=(i=(n=f)+((o=(1+(i-n>>2)|0)/2|0)<<2)|0)+(0-(u=(n=n-r|0)>>2)<<2)|0,u&&(Gu(0|t,0|r,0|n),i=t,f=0|ar[s>>2]),ar[b>>2]=i,ar[s>>2]=f+(o<<2);break}if(1073741823<(n=0==(0|(n=i-n>>1))?1:n)>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),l=i=(c=a=0|El(n<<2))+((n+3|0)>>>2<<2)|0,a=a+(n<<2)|0,(0|r)==(0|f))n=l,f=r;else{for(o=i,n=l,t=r;ar[o>>2]=ar[t>>2],n=o=n+4|0,(0|(t=t+4|0))!=(0|f););f=0|ar[A>>2]}ar[A>>2]=c,ar[b>>2]=l,ar[s>>2]=n,ar[u>>2]=a,f&&(Vl(f),i=0|ar[b>>2])}else i=r}while(0);ar[i+-4>>2]=ar[e>>2],ar[b>>2]=(0|ar[b>>2])-4}function At(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0;u=5932+(o=0|ar[(a=(A|=0)+18596|0)>>2])|0,t=0|ar[(s=A+18600|0)>>2],n=(h=-1<<ar[10092+o>>2])&i,h&=f,r=A+18536|0,(0|n)==(0|ar[(e=A+18532|0)>>2])&&(0|h)==(0|ar[r>>2])||(ar[A+18540>>2]=ar[A+18528>>2],ar[e>>2]=n,ar[r>>2]=h),k=5804+o|0,l=n?0:0==((1<<ar[k>>2])-1&h|0),e=0|ar[800+t>>2],r=0|ar[5820+o>>2],c=0|ar[5812+o>>2],r=(0|sr(c,(0|e)%(0|r)|0))==(0|n)?(0|sr((0|e)/(0|r)|0,c))==(0|h):0,e=0!=(0|tr[5966+o>>0])&&0==((1<<(b=0|ar[k>>2]))-1&(n|h)|0)?0|Yo(u,n>>b,h>>b):0;do{if(r|e)d=14;else{if(l&&0|tr[5965+o>>0]){d=14;break}e=A+18540|0}}while(0);14==(0|d)&&(e=792+(0|ar[s>>2])|0),u=0|ar[e>>2],e=n-1|0;do{if(0|vo(0|ar[a>>2],n,h,e,h)&&(d=0|ar[5864+o>>2],b=(0|sr(h>>d,0|ar[5852+o>>2]))+(e>>d)|0,(ar[(0|ar[10320+o>>2])+(b<<2)>>2]>>((0|ar[k>>2])-d<<1)|0)==(0|ar[A+4>>2]))){if(l=0|ar[a>>2],e>>=r=0|ar[l+10368>>2],r=h>>r,(0|e)<=-1&&br(41808,41845,118,41865),(0|(c=0|ar[l+10372>>2]))<=(0|e)&&br(41808,41845,118,41865),(0|r)<=-1&&br(41869,41845,119,41865),(0|r)<(0|ar[l+10376>>2])){w=(0|ar[l+10360>>2])+(3*((0|sr(c,r))+e|0)|0)+2|0,w=0|tr[w>>0];break}br(41869,41845,119,41865)}else w=u}while(0);e=h+-1|0;do{if(0|vo(0|ar[a>>2],n,h,n,e)&&(h=0|ar[5864+o>>2],d=(0|sr(e>>h,0|ar[5852+o>>2]))+(n>>h)|0,(ar[(0|ar[10320+o>>2])+(d<<2)>>2]>>((0|ar[k>>2])-h<<1)|0)==(0|ar[A+4>>2]))){if(l=0|ar[a>>2],e>>=h=0|ar[l+10368>>2],(0|(c=n>>h))<=-1&&br(41808,41845,118,41865),(0|(r=0|ar[l+10372>>2]))<=(0|c)&&br(41808,41845,118,41865),(0|e)<=-1&&br(41869,41845,119,41865),(0|e)<(0|ar[l+10376>>2])){v=(0|ar[l+10360>>2])+(3*((0|sr(r,e))+c|0)|0)+2|0,v=0|tr[v>>0];break}br(41869,41845,119,41865)}else v=u}while(0);h=0|ar[5764+o>>2],h=(e=(52+(0|ar[A+18512>>2])+(w+1+v>>1)+(h<<1)|0)%(h+52|0)|0)-h|0,ar[A+18544>>2]=e,e=(0|(e=(0|ar[5952+o>>2])+h+(0|ar[744+t>>2])+(0|ar[A+18520>>2])|0))<(0|(v=0-(c=0|ar[5772+o>>2])|0))?v:(0|e)<57?e:57,r=(0|(r=(0|ar[5956+o>>2])+h+(0|ar[748+t>>2])+(0|ar[A+18524>>2])|0))<(0|v)?v:(0|r)<57?r:57;do{if(1==(0|ar[5776+o>>2])){do{if(30<=(0|e)){if(42<(0|e)){e=e+-6|0;break}e=0|ar[6364+(e+-30<<2)>>2];break}}while(0);if(30<=(0|r)){if(42<(0|r)){r=r+-6|0;break}r=0|ar[6364+(r+-30<<2)>>2];break}}}while(0);if(ar[A+18548>>2]=c+e,ar[A+18552>>2]=c+r,e=0|ar[a>>2],c=f>>(r=0|ar[e+10368>>2]),(0|(k=i>>r))<=-1&&br(41808,41845,118,41865),(0|(d=0|ar[e+10372>>2]))<=(0|k)&&br(41808,41845,118,41865),(0|c)<=-1&&br(41869,41845,119,41865),(0|c)>=(0|ar[e+10376>>2])&&br(41869,41845,119,41865),f=(b=0|ar[e+10360>>2])+(3*((0|sr(d,c))+k|0)|0)|0,s=(e=1<<(f=(3<(f=7&(cr[f>>0]|cr[f+1>>0]<<8))>>>0?f:3)-r|0))+c|0,31!=(0|f)){l=e+k|0,u=255&h,e=c;do{for(c=0|sr(e,d),r=k;tr[b+(3*(r+c|0)|0)+2>>0]=u,(0|(r=r+1|0))<(0|l););e=e+1|0}while((0|e)<(0|s));ar[(A=A+18528|0)>>2]=h}else ar[(A=A+18528|0)>>2]=h}function et(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l;return l=0|ar[(A|=0)+18596>>2],8<(0|ar[(0==(0|t)?5760+l|0:5768+l|0)>>2])?void function(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,s,b,d,k,h,w,v,g,m,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0,N=0;switch(ur=(m=ur)+4096|0,b=m,s=0|ar[(k=18596+(A|=0)|0)>>2],0|t){case 0:p=A+18544|0;break;case 1:p=A+18548|0;break;case 2:p=A+18552|0;break;default:br(37782,37769,367,37784)}I=0|ar[p>>2],i=0|ar[(g=A+2112|0)>>2],h=0|ar[((d=0==(0|t))?40+s|0:44+s|0)>>2],v=(0|ar[4+s+(t<<2)>>2])+((0|sr(h,r))+e<<1)|0,w=0|ar[(d?5760+s|0:5768+s|0)>>2],f=0|ar[10368+s>>2],e>>=f,f=r>>f,(0|e)<=-1&&br(41808,41845,118,41865);p=0|ar[10372+s>>2],(0|p)<=(0|e)&&br(41808,41845,118,41865);(0|f)<=-1&&br(41869,41845,119,41865);(0|f)>=(0|ar[10376+s>>2])&&br(41869,41845,119,41865);E=(0|ar[10360+s>>2])+(3*((0|sr(p,f))+e|0)|0)|0,E=(65535&(cr[E>>0]|cr[E+1>>0]<<8))>>>8&3,l=65535&E,E=(u=4==(0|n))&0!=(0|tr[5748+s>>0])&E<<16>>16==0;A:do{if(0|tr[A+32>>0]){if(r=d?A+14412|0:b,0<(0|or[(p=A+14404+(t<<1)|0)>>1]))for(f=0;or[i+(or[A+8260+(t<<11)+(f<<1)>>1]<<1)>>1]=0|or[A+2116+(t<<11)+(f<<1)>>1],(0|(f=f+1|0))<(0|or[p>>1]););E&&ks[63&ar[432+(0|ar[A+18592>>2])>>2]](i,4);do{if(c){if(f=0|ar[A+18592>>2],2==(0|c)){hs[127&ar[f+368>>2]](r,i,n);break}hs[127&ar[f+372>>2]](r,i,n);break}hs[127&ar[364+(0|ar[A+18592>>2])>>2]](r,i,n)}while(0);if(!d&&0|ar[(y=A+28|0)>>2]&&(C=0|ar[k>>2],Z=0|ar[C+5768>>2],C=0|ar[C+5760>>2],0<(0|n))){f=0;do{for(e=0|sr(f,n),p=0;F=(0|sr(ar[A+14412+((N=p+e|0)<<2)>>2]<<Z>>C,0|ar[y>>2]))>>3,ar[(N=r+(N<<2)|0)>>2]=F+(0|ar[N>>2]),(0|(p=p+1|0))!=(0|n););f=f+1|0}while((0|f)!=(0|n))}if(vs[15&ar[460+(0|ar[A+18592>>2])>>2]](v,h,r,n,w),E)for(f=i+32|0;((or[i>>1]=0)|(i=i+2|0))<(0|f););}else{if(W=1<(0|n))for(p=n,f=0;f=f+1|0,3<p>>>0;)p>>>=1;else f=0;if(C=(f=f+w|0)+-5|0,0|tr[1400+s>>0]){Z=1<<f+-6;do{if(!a){if((0|n)<32){f=t+3|0;break}f=t+1|0;break}f=t}while(0);switch((a=n+-4|0)>>>2|a<<30|0){case 0:B=5993+s+(f<<4)|0;break;case 1:B=6089+s+(f<<6)|0;break;case 3:B=6473+s+(f<<8)|0;break;case 7:B=8009+s+(f<<10)|0;break;default:br(37782,37769,492,37784)}if(0<(0|or[(r=A+14404+(t<<1)|0)>>1]))for(y=0|ar[6416+(((0|I)%6|0)<<2)>>2],p=(0|I)/6|0,e=((0|Z)<0)<<31>>31,f=0;I=0|or[A+8260+(t<<11)+(f<<1)>>1],F=(0|sr(0|cr[B+I>>0],y))<<p,a=0|or[A+2116+(t<<11)+(f<<1)>>1],a=0|Cu(0|(a=0|vu(0|(a=0|wu(0|F,((0|F)<0)<<31>>31|0,0|a,((0|a)<0)<<31>>31|0)),0|D,0|Z,0|e)),0|D,0|C),_=(0|(F=D))<-1|-1==(0|F)&a>>>0<4294934528,a=(N=(0|F)<0|0==(0|F)&a>>>0<32767)?a:32767,or[i+(I<<1)>>1]=_?-32768:65535&a,(0|(f=f+1|0))<(0|or[r>>1]););}else if(y=f+-9|0,r=1<<f+-10,p=ar[6416+(((0|I)%6|0)<<2)>>2]<<((0|I)/6|0),0<(0|or[(e=A+14404+(t<<1)|0)>>1]))for(f=0;B=(0|sr(0|or[A+2116+(t<<11)+(f<<1)>>1],p))+r>>y,or[i+(or[A+8260+(t<<11)+(f<<1)>>1]<<1)>>1]=(0|B)<-32768?-32768:65535&((0|B)<32767?B:32767),(0|(f=f+1|0))<(0|or[e>>1]););if(y=0<(0|n),!o){if(p=u&0==(l|t|0),0|c&&br(37812,37769,591,37784),0|tr[10071+s>>0]){it(A,i,n,n,1&p,v,h,w,t);break}if(f=0|ar[A+18592>>2],p){ws[31&ar[f+412>>2]](v,i,h,w);break}switch(0|n){case 4:ws[31&ar[f+416>>2]](v,i,h,w);break A;case 8:ws[31&ar[f+420>>2]](v,i,h,w);break A;case 16:ws[31&ar[f+424>>2]](v,i,h,w);break A;default:ws[31&ar[f+428>>2]](v,i,h,w);break A}}if(W){for(f=n,p=0;3<f>>>0;)f>>>=1,p=p+1|0;p=p+6|0}else p=5;e=0<(0|(e=20-w|0))?e:0,E&&ks[63&ar[432+(0|ar[A+18592>>2])>>2]](i,4),r=d?A+14412|0:b;do{if(c){if(f=0|ar[A+18592>>2],2==(0|c)){vs[15&ar[f+464>>2]](r,i,n,p,e);break}vs[15&ar[f+468>>2]](r,i,n,p,e);break}vs[15&ar[472+(0|ar[A+18592>>2])>>2]](r,i,n,p,e)}while(0);if(!d&&0|ar[(G=A+28|0)>>2]&&(X=0|ar[k>>2],V=0|ar[X+5768>>2],X=0|ar[X+5760>>2],y)){f=0;do{for(e=0|sr(f,n),p=0;F=(0|sr(ar[A+14412+((N=p+e|0)<<2)>>2]<<V>>X,0|ar[G>>2]))>>3,ar[(N=r+(N<<2)|0)>>2]=F+(0|ar[N>>2]),(0|(p=p+1|0))!=(0|n););f=f+1|0}while((0|f)!=(0|n))}if(vs[15&ar[460+(0|ar[A+18592>>2])>>2]](v,h,r,n,w),E)for(f=i+32|0;((or[i>>1]=0)|(i=i+2|0))<(0|f););}}while(0);if((0|or[(p=A+14404+(t<<1)|0)>>1])<=0)return ur=m;f=0|ar[g>>2],i=0;for(;or[f+(or[A+8260+(t<<11)+(i<<1)>>1]<<1)>>1]=0,i=i+1|0,(0|i)<(0|or[p>>1]););ur=m}(A,e,r,i,f,n,t,o,a,c):void function(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0;var l,u,s,b,d,k,h,w,v,g,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0;switch(ur=(g=ur)+4096|0,b=g,s=0|ar[(k=18596+(A|=0)|0)>>2],0|t){case 0:m=A+18544|0;break;case 1:m=A+18548|0;break;case 2:m=A+18552|0;break;default:br(37782,37769,367,37784)}W=0|ar[m>>2],i=0|ar[(v=A+2112|0)>>2],h=0|ar[((d=0==(0|t))?40+s|0:44+s|0)>>2],w=(0|ar[4+s+(t<<2)>>2])+((0|sr(h,r))+e)|0,f=0|ar[10368+s>>2],e>>=f,f=r>>f,(0|e)<=-1&&br(41808,41845,118,41865);m=0|ar[10372+s>>2],(0|m)<=(0|e)&&br(41808,41845,118,41865);(0|f)<=-1&&br(41869,41845,119,41865);(0|f)>=(0|ar[10376+s>>2])&&br(41869,41845,119,41865);B=(0|ar[10360+s>>2])+(3*((0|sr(m,f))+e|0)|0)|0,B=(65535&(cr[B>>0]|cr[B+1>>0]<<8))>>>8&3,l=65535&B,B=(u=4==(0|n))&0!=(0|tr[5748+s>>0])&B<<16>>16==0;A:do{if(0|tr[A+32>>0]){if(r=d?A+14412|0:b,0<(0|or[(m=A+14404+(t<<1)|0)>>1]))for(f=0;or[i+(or[A+8260+(t<<11)+(f<<1)>>1]<<1)>>1]=0|or[A+2116+(t<<11)+(f<<1)>>1],(0|(f=f+1|0))<(0|or[m>>1]););B&&ks[63&ar[432+(0|ar[A+18592>>2])>>2]](i,4);do{if(c){if(f=0|ar[A+18592>>2],2==(0|c)){hs[127&ar[f+368>>2]](r,i,n);break}hs[127&ar[f+372>>2]](r,i,n);break}hs[127&ar[364+(0|ar[A+18592>>2])>>2]](r,i,n)}while(0);if(!d&&0|ar[(p=A+28|0)>>2]&&(Z=0|ar[k>>2],y=0|ar[Z+5768>>2],Z=0|ar[Z+5760>>2],0<(0|n))){f=0;do{for(e=0|sr(f,n),m=0;_=(0|sr(ar[A+14412+((F=m+e|0)<<2)>>2]<<y>>Z,0|ar[p>>2]))>>3,ar[(F=r+(F<<2)|0)>>2]=_+(0|ar[F>>2]),(0|(m=m+1|0))!=(0|n););f=f+1|0}while((0|f)!=(0|n))}if(vs[15&ar[456+(0|ar[A+18592>>2])>>2]](w,h,r,n,8),B)for(f=i+32|0;((or[i>>1]=0)|(i=i+2|0))<(0|f););}else{if(e=0|ar[(d?5760+s|0:5768+s|0)>>2],C=1<(0|n))for(m=n,f=0;f=f+1|0,3<m>>>0;)m>>>=1;else f=0;if(Z=(f=f+e|0)+-5|0,0|tr[1400+s>>0]){y=1<<f+-6;do{if(!a){if((0|n)<32){f=t+3|0;break}f=t+1|0;break}f=t}while(0);switch((a=n+-4|0)>>>2|a<<30|0){case 0:I=5993+s+(f<<4)|0;break;case 1:I=6089+s+(f<<6)|0;break;case 3:I=6473+s+(f<<8)|0;break;case 7:I=8009+s+(f<<10)|0;break;default:br(37782,37769,492,37784)}if(0<(0|or[(r=A+14404+(t<<1)|0)>>1]))for(p=0|ar[6416+(((0|W)%6|0)<<2)>>2],m=(0|W)/6|0,e=((0|y)<0)<<31>>31,f=0;W=0|or[A+8260+(t<<11)+(f<<1)>>1],_=(0|sr(0|cr[I+W>>0],p))<<m,a=0|or[A+2116+(t<<11)+(f<<1)>>1],a=0|Cu(0|(a=0|vu(0|(a=0|wu(0|_,((0|_)<0)<<31>>31|0,0|a,((0|a)<0)<<31>>31|0)),0|D,0|y,0|e)),0|D,0|Z),X=(0|(_=D))<-1|-1==(0|_)&a>>>0<4294934528,a=(F=(0|_)<0|0==(0|_)&a>>>0<32767)?a:32767,or[i+(W<<1)>>1]=X?-32768:65535&a,(0|(f=f+1|0))<(0|or[r>>1]););}else if(p=f+-9|0,r=1<<f+-10,m=ar[6416+(((0|W)%6|0)<<2)>>2]<<((0|W)/6|0),0<(0|or[(e=A+14404+(t<<1)|0)>>1]))for(f=0;I=(0|sr(0|or[A+2116+(t<<11)+(f<<1)>>1],m))+r>>p,or[i+(or[A+8260+(t<<11)+(f<<1)>>1]<<1)>>1]=(0|I)<-32768?-32768:65535&((0|I)<32767?I:32767),(0|(f=f+1|0))<(0|or[e>>1]););if(e=0<(0|n),!o){if(m=u&0==(l|t|0),0|c&&br(37812,37769,591,37784),0|tr[10071+s>>0]){rt(A,i,n,n,1&m,w,h,8,t);break}if(f=0|ar[A+18592>>2],m){hs[127&ar[f+388>>2]](w,i,h);break}switch(0|n){case 4:hs[127&ar[f+392>>2]](w,i,h);break A;case 8:hs[127&ar[f+396>>2]](w,i,h);break A;case 16:hs[127&ar[f+400>>2]](w,i,h);break A;default:hs[127&ar[f+404>>2]](w,i,h);break A}}if(C){for(f=n,m=0;3<f>>>0;)f>>>=1,m=m+1|0;m=m+6|0}else m=5;B&&ks[63&ar[432+(0|ar[A+18592>>2])>>2]](i,4),r=d?A+14412|0:b;do{if(c){if(f=0|ar[A+18592>>2],2==(0|c)){vs[15&ar[f+464>>2]](r,i,n,m,12);break}vs[15&ar[f+468>>2]](r,i,n,m,12);break}vs[15&ar[472+(0|ar[A+18592>>2])>>2]](r,i,n,m,12)}while(0);if(!d&&0|ar[(E=A+28|0)>>2]&&(V=0|ar[k>>2],G=0|ar[V+5768>>2],V=0|ar[V+5760>>2],e)){f=0;do{for(e=0|sr(f,n),m=0;_=(0|sr(ar[A+14412+((F=m+e|0)<<2)>>2]<<G>>V,0|ar[E>>2]))>>3,ar[(F=r+(F<<2)|0)>>2]=_+(0|ar[F>>2]),(0|(m=m+1|0))!=(0|n););f=f+1|0}while((0|f)!=(0|n))}if(vs[15&ar[456+(0|ar[A+18592>>2])>>2]](w,h,r,n,8),B)for(f=i+32|0;((or[i>>1]=0)|(i=i+2|0))<(0|f););}}while(0);if((0|or[(m=A+14404+(t<<1)|0)>>1])<=0)return ur=g;f=0|ar[v>>2],i=0;for(;or[f+(or[A+8260+(t<<11)+(i<<1)>>1]<<1)>>1]=0,i=i+1|0,(0|i)<(0|or[m>>1]););ur=g}(A,e,r,i,f,n,t,o,a,c)}function rt(A,e,r,i,f,n,t,o,a){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0;var c,l,u,s=0,b=0,d=0,k=0;ur=(u=ur)+4096|0,l=0|ar[(A|=0)+18592>>2],c=(r=0==(0|a))?A+14412|0:u,a=20-o|0;A:do{if(1==(0|f))ws[31&ar[436+l>>2]](c,e,a,15);else switch(0|i){case 4:ws[31&ar[440+l>>2]](c,e,a,15);break A;case 8:ws[31&ar[444+l>>2]](c,e,a,15);break A;case 16:ws[31&ar[448+l>>2]](c,e,a,15);break A;default:ws[31&ar[452+l>>2]](c,e,a,15);break A}}while(0);if(!r&&0|ar[(s=A+28|0)>>2]&&(d=0|ar[A+18596>>2],b=0|ar[d+5768>>2],d=0|ar[d+5760>>2],0<(0|i))){r=0;do{for(e=0|sr(r,i),a=0;k=(0|sr(ar[A+14412+((f=a+e|0)<<2)>>2]<<b>>d,0|ar[s>>2]))>>3,ar[(f=c+(f<<2)|0)>>2]=k+(0|ar[f>>2]),(0|(a=a+1|0))!=(0|i););r=r+1|0}while((0|r)!=(0|i))}vs[15&ar[456+l>>2]](n,t,c,i,o),ur=u}function it(A,e,r,i,f,n,t,o,a){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0;var c,l,u,s=0,b=0,d=0,k=0;ur=(u=ur)+4096|0,l=0|ar[(A|=0)+18592>>2],c=(r=0==(0|a))?A+14412|0:u,a=20-o|0;A:do{if(1==(0|f))ws[31&ar[436+l>>2]](c,e,a,15);else switch(0|i){case 4:ws[31&ar[440+l>>2]](c,e,a,15);break A;case 8:ws[31&ar[444+l>>2]](c,e,a,15);break A;case 16:ws[31&ar[448+l>>2]](c,e,a,15);break A;default:ws[31&ar[452+l>>2]](c,e,a,15);break A}}while(0);if(!r&&0|ar[(s=A+28|0)>>2]&&(d=0|ar[A+18596>>2],b=0|ar[d+5768>>2],d=0|ar[d+5760>>2],0<(0|i))){r=0;do{for(e=0|sr(r,i),a=0;k=(0|sr(ar[A+14412+((f=a+e|0)<<2)>>2]<<b>>d,0|ar[s>>2]))>>3,ar[(f=c+(f<<2)|0)>>2]=k+(0|ar[f>>2]),(0|(a=a+1|0))!=(0|i););r=r+1|0}while((0|r)!=(0|i))}vs[15&ar[460+l>>2]](n,t,c,i,o),ur=u}function ft(A,e,r){A|=0,r|=0;var i,f,n,t;ur=(t=ur)+16|0,f=t,n=42==(0|tr[(e|=0)>>0]),i=0|ar[2129],n||Sr(37831,6,1,i),ar[f>>2]=r,sa(A,e+(1&n)|0,f),Or(i),ur=t}function nt(A,e,r){e|=0,r|=0;var i,f,n=0,t=0;if(tr[(A|=0)>>0]=1,tr[A+44>>0]=1,tt(A,e),f=r+-1|0,i=1<(0|r))for(n=0;t=255&(0|at(e,1)),tr[A+52+(52*n|0)>>0]=t,t=255&(0|at(e,1)),tr[A+52+(52*n|0)+44>>0]=t,(0|(n=n+1|0))!=(0|f););if((r+-2|0)>>>0<7)for(n=f;ct(e,2),(0|(n=n+1|0))<8;);if(i)for(n=0;tt(A+52+(52*n|0)|0,e),(0|(n=n+1|0))!=(0|f););}function tt(A,e){e|=0;var r=0,i=0;if(0|tr[(A|=0)>>0]){for(r=255&(0|at(e,2)),tr[A+1>>0]=r,r=255&(0|at(e,1)),tr[A+2>>0]=r,r=0|at(e,5),ar[A+4>>2]=r,i=255&((r=0)|at(e,1));tr[A+8+r>>0]=i,r=r+1|0,i=255&(0|at(e,1)),32!=(0|r););tr[A+40>>0]=i,i=255&(0|at(e,1)),tr[A+41>>0]=i,i=255&(0|at(e,1)),tr[A+42>>0]=i,i=255&(0|at(e,1)),tr[A+43>>0]=i,ct(e,44)}0|tr[A+44>>0]&&(i=0|at(e,8),ar[A+48>>2]=i)}function ot(A,e,r){r|=0;var i,f,n,t,o,a,c,l,u,s,b,d,k=0,h=0;if(ur=(d=ur)+112|0,b=d+88|0,h=d+80|0,s=d+72|0,u=d+64|0,l=d+56|0,c=d+48|0,a=d+40|0,o=d+32|0,n=d+24|0,t=d+16|0,i=d+8|0,k=d,f=(e|=0)?38853:38861,0|tr[(A|=0)>>0]){switch(e=0|tr[A+1>>0],ar[k>>2]=f,ar[k+4>>2]=e,ft(r,38871,k),k=0|tr[A+2>>0],ar[i>>2]=f,ar[4+i>>2]=k,ft(r,38900,i),0|ar[A+4>>2]){case 1:e=38985;break;case 2:e=38978;break;case 3:e=38961;break;case 4:e=38939;break;default:e=38929}for(ar[t>>2]=f,ar[4+t>>2]=e,ft(r,38990,t),ar[n>>2]=f,ft(r,39019,n),e=0;0|e&&ft(r,39210,s),ar[h>>2]=tr[A+8+e>>0],ft(r,39213,h),32!=(0|(e=e+1|0)););ft(r,39054,o),h=0|tr[A+40>>0],ar[a>>2]=f,ar[4+a>>2]=h,ft(r,39057,a),h=0|tr[A+41>>0],ar[c>>2]=f,ar[4+c>>2]=h,ft(r,39094,c),h=0|tr[A+42>>0],ar[l>>2]=f,ar[4+l>>2]=h,ft(r,39130,l),h=0|tr[A+43>>0],ar[u>>2]=f,ar[4+u>>2]=h,ft(r,39170,u)}ur=(0|tr[A+44>>0]&&(h=0|ar[A+48>>2],ar[b>>2]=f,ar[4+b>>2]=h,J[8+b>>3]=(0|h)/30,ft(r,39217,b)),d)}function at(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if((0|(i=0|ar[(r=(A|=0)+16|0)>>2]))<(0|e)){i=64-i|0,n=A+4|0;A:do{if(7<(0|i)){t=A+8|0,f=0|ar[n>>2];do{if(!f)break A;c=0|ar[A>>2],ar[A>>2]=c+1,c=0|cr[c>>0],f=f+-1|0,ar[n>>2]=f,c=0|Iu(0|c,0,0|(i=i+-8|0)),a=ar[(l=t)+4>>2]|D,ar[(o=t)>>2]=ar[l>>2]|c,ar[o+4>>2]=a}while(7<(0|i))}}while(0);i=64-i|0,ar[r>>2]=i}return l=0|Wu(0|(o=0|ar[(a=c=A+8|0)>>2]),0|(a=0|ar[a+4>>2]),64-e|0),a=0|Iu(0|o,0|a,0|e),ar[c>>2]=a,ar[c+4>>2]=D,ar[r>>2]=i-e,0|l}function ct(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if((0|(i=0|ar[(r=(A|=0)+16|0)>>2]))<(0|e)){i=64-i|0,n=A+4|0;A:do{if(7<(0|i)){t=A+8|0,f=0|ar[n>>2];do{if(!f)break A;c=0|ar[A>>2],ar[A>>2]=c+1,c=0|cr[c>>0],f=f+-1|0,ar[n>>2]=f,c=0|Iu(0|c,0,0|(i=i+-8|0)),a=ar[(l=t)+4>>2]|D,ar[(o=t)>>2]=ar[l>>2]|c,ar[o+4>>2]=a}while(7<(0|i))}}while(0);i=64-i|0,ar[r>>2]=i}c=0|Iu(0|ar[(c=l=A+8|0)>>2],0|ar[c+4>>2],0|e),ar[l>>2]=c,ar[l+4>>2]=D,ar[r>>2]=i-e}function lt(A){var e,r,i;i=(-8&ar[(e=(A|=0)+16|0)>>2]|0)/8|0,ar[A>>2]=(0|ar[A>>2])+(0-i),ar[(r=A+4|0)>>2]=(0|ar[r>>2])+i,ar[(A=A+8|0)>>2]=0,ar[A+4>>2]=0,ar[e>>2]=0}function ut(A){var e,r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;for(a=(A|=0)+4|0,r=A+8|0,i=(c=0)|ar[(e=A+16|0)>>2];;){if((0|i)<1){i=64-i|0;A:do{if(7<(0|i)){f=0|ar[a>>2];do{if(!f)break A;l=0|ar[A>>2],ar[A>>2]=l+1,l=0|cr[l>>0],f=f+-1|0,ar[a>>2]=f,l=0|Iu(0|l,0,0|(i=i+-8|0)),n=ar[(u=r)+4>>2]|D,ar[(t=r)>>2]=ar[u>>2]|l,ar[t+4>>2]=n}while(7<(0|i))}}while(0);t=64-i|0,ar[e>>2]=t}else t=i;if(n=0|Iu(0|(u=0|ar[(l=r)>>2]),0|(l=0|ar[l+4>>2]),1),f=D,ar[(i=r)>>2]=n,ar[i+4>>2]=f,i=t+-1|0,ar[e>>2]=i,!(-1<(0|l)|-1==(0|l)&4294967295<u>>>0))break;if(19<(0|c)){i=-99999,o=20;break}c=c+1|0}if(20==(0|o))return 0|i;if(!c)return(u=0)|u;if((0|t)<=(0|c)){i=65-t|0;A:do{if(7<(0|i)){t=0|ar[a>>2];do{if(!t)break A;u=0|ar[A>>2],ar[A>>2]=u+1,u=0|cr[u>>0],t=t+-1|0,ar[a>>2]=t,n|=u=0|Iu(0|u,0,0|(i=i+-8|0)),f|=D,ar[(u=r)>>2]=n,ar[u+4>>2]=f}while(7<(0|i))}}while(0);i=64-i|0,ar[e>>2]=i}return u=0|Wu(0|n,0|f,64-c|0),a=0|Iu(0|n,0|f,0|c),ar[(l=r)>>2]=a,ar[l+4>>2]=D,ar[e>>2]=i-c,(0|(i=u+(1<<c)|0))<=1&&br(40721,40708,146,40729),0|(u=i+-1|0)}function st(A){A=0|ut(A|=0);A:do{if((0|A)<0){switch(0|A){case-99999:break;default:break A}return 0|(A=-99999)}switch(0|A){case 0:A=0;break;default:break A}return 0|A}while(0);return 0|(A=(0|(0==(1&A|0)?0-A|0:A+1|0))/2|0)}function bt(A,e,r){if(A|=0,e|=0,-1<(0|(r|=0)))return ar[A>>2]=e,ar[A+4>>2]=e,void(ar[A+8>>2]=e+r);br(41163,41154,138,41175)}function dt(A){var e,r,i,f,n,t;f=0|ar[(i=(A|=0)+4|0)>>2],n=(0|ar[A+8>>2])-f|0,ar[A+12>>2]=510,or[(t=A+20|0)>>1]=8,((ar[(r=A+16|0)>>2]=0)|n)<=0||(A=1+f|0,ar[i>>2]=A,e=(0|cr[f>>0])<<8,ar[r>>2]=e,1!=((or[t>>1]=0)|n)&&(ar[i>>2]=2+f,ar[r>>2]=0|e|cr[A>>0],or[t>>1]=-8))}function kt(A,e){e|=0;var r=0,i=0,f=0,n=0,t=0,o=0,a=0;return i=(i=0|ar[(t=(A|=0)+12|0)>>2])-(r=0|cr[(i>>>6)-4+(40738+(((0|cr[e>>0])>>>1&255)<<2))>>0])|0,n=(ar[t>>2]=i)<<7,(f=0|ar[(a=A+16|0)>>2])>>>0<n>>>0?(o=255&(f=1&(r=0|tr[e>>0])),tr[e>>0]=tr[41090+((255&r)>>>1&255)>>0]<<1&255|f,32768<=n>>>0?0|(a=o):(ar[t>>2]=i<<1&67108862,f=ar[a>>2]<<1,ar[a>>2]=f,e=1+(0|or[(r=A+20|0)>>1])<<16>>16,(or[r>>1]=e)<<16>>16?0|(a=o):(or[r>>1]=-8,(i=0|ar[(r=A+4|0)>>2])>>>0>=(0|ar[A+8>>2])>>>0||(ar[r>>2]=i+1,ar[a>>2]=0|f|cr[i>>0]),0|(a=o)))):(o=0|cr[40994+(r>>>3)>>0],ar[a>>2]=f-n<<o,ar[t>>2]=r<<o,t=255&(i=1&(r=0|tr[e>>0])^1),(255&r)<2&&(r=i|-2&r,tr[e>>0]=r),tr[e>>0]=tr[41026+((255&r)>>>1&255)>>0]<<1&255|1&r,r=(0|lr[(n=A+20|0)>>1])+o|0,32768&(or[n>>1]=r)|0||(r=r<<16>>16,(f=0|ar[(i=A+4|0)>>2])>>>0<(0|ar[A+8>>2])>>>0&&(ar[i>>2]=f+1,ar[a>>2]=(0|cr[f>>0])<<r|ar[a>>2]),or[n>>1]=r+65528),0|(a=t))}function ht(A){var e=0,r=0,i=0,f=0,n=0;return r=(0|ar[(e=(A|=0)+12|0)>>2])-2|0,(i=(ar[e>>2]=r)<<7)>>>0<=(f=0|ar[(n=A+16|0)>>2])>>>0?0|(n=1):32768<=i>>>0?(n=0)|n:(ar[e>>2]=r<<1&67108862,i=f<<1,ar[n>>2]=i,f=1+(0|or[(e=A+20|0)>>1])<<16>>16,(or[e>>1]=f)<<16>>16?(n=0)|n:(or[e>>1]=-8,(r=0|ar[(e=A+4|0)>>2])>>>0>=(0|ar[A+8>>2])>>>0||(ar[e>>2]=r+1,ar[n>>2]=i+(0|cr[r>>0])),(n=0)|n))}function wt(A){var e,r,i=0,f=0,n=0,t=0;return f=ar[(r=(A|=0)+16|0)>>2]<<1,ar[r>>2]=f,t=1+(0|or[(e=A+20|0)>>1])<<16>>16,-1<(or[e>>1]=t)<<16>>16&&(n=0|ar[(i=A+4|0)>>2],(0|ar[A+8>>2])>>>0>n>>>0)&&(or[e>>1]=-8,ar[i>>2]=n+1,f=0|f|cr[n>>0],ar[r>>2]=f),f>>>0<(i=ar[A+12>>2]<<7)>>>0?(t=0)|t:(ar[r>>2]=f-i,0|(t=1))}function vt(A,e){var r,i,f,n,t=0,o=0,a=0,c=0,l=0;if((0|(e|=0))<=0)return 0|(l=e);for(i=(A|=0)+16|0,f=A+20|0,n=A+8|0,l=A+4|0,r=A+12|0,t=(A=0)|or[f>>1],o=0|ar[i>>2];;){if(o<<=1,ar[i>>2]=o,t=t+1<<16>>16,-1<(or[f>>1]=t)<<16>>16&&(c=0|ar[l>>2],(0|ar[n>>2])>>>0>c>>>0)?(or[f>>1]=-8,ar[l>>2]=c+1,a=0|cr[c>>0]|o,ar[i>>2]=a,t=-8):a=o,a>>>0<(o=ar[r>>2]<<7)>>>0){t=8;break}if(o=a-o|0,ar[i>>2]=o,(0|e)<=(0|(A=A+1|0))){A=e,t=8;break}}return 8==(0|t)?0|A:0}function gt(A,e){A|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;if((0|(e|=0))<9)return e?(i=ar[(t=A+16|0)>>2]<<e,ar[t>>2]=i,f=(0|lr[(n=A+20|0)>>1])+e|0,0==(32768&(or[n>>1]=f)|0)&&(a=0|ar[(o=A+4|0)>>2],(0|ar[A+8>>2])>>>0>a>>>0)&&(ar[o>>2]=a+1,u=f<<16>>16,s=(0|cr[a>>0])<<u,or[n>>1]=u+65528,i|=s,ar[t>>2]=i),u=ar[A+12>>2]<<7,u=i-(0|sr(s=(0|(l=(i>>>0)/(u>>>0)|0))<(0|(s=1<<e))?l:s+-1|0,u))|0,ar[t>>2]=u,0|s):(s=0)|s;if(i=ar[(l=A+16|0)>>2]<<8,ar[l>>2]=i,n=65535&(f=8+(0|lr[(u=A+20|0)>>1])|0),or[u>>1]=n,0==(32768&f|0)&&(c=0|ar[(t=A+4|0)>>2],(0|ar[A+8>>2])>>>0>c>>>0)?(ar[t>>2]=c+1,n=f<<16>>16,f=(0|cr[c>>0])<<n,n=n+65528&65535,or[u>>1]=n,f|=i,ar[l>>2]=f):f=i,r=ar[A+12>>2]<<7,t=f-(0|sr(i=(0|(i=(f>>>0)/(r>>>0)|0))<255?i:255,r))|0,ar[l>>2]=t,!(f=e+-8|0))return 0|(s=i);for(e=A+8|0,c=A+4|0;f=f+-1|0,a=i<<1,i=t<<1,ar[l>>2]=i,n=n+1<<16>>16,-1<(or[u>>1]=n)<<16>>16&&(s=0|ar[c>>2],(0|ar[e>>2])>>>0>s>>>0)&&(or[u>>1]=-8,ar[c>>2]=s+1,i=0|cr[s>>0]|i,ar[l>>2]=i,n=-8),i>>>0<r>>>0?(t=0,o=i):(o=i-r|0,ar[l>>2]=o,t=1),i=t|a,f;)t=o;return 0|i}function mt(A,e){var r,i,f,n,t,o,a=0,c=0,l=0,u=0,s=0,b=0;for(r=(A|=0)+16|0,f=A+8|0,n=A+4|0,t=A+12|0,o=(e|=0)+31|0,a=(u=0)|or[(i=A+20|0)>>1],c=0|ar[r>>2];c<<=1,ar[r>>2]=c,a=a+1<<16>>16,-1<(or[i>>1]=a)<<16>>16&&(s=0|ar[n>>2],(0|ar[f>>2])>>>0>s>>>0)?(or[i>>1]=-8,ar[n>>2]=s+1,l=0|cr[s>>0]|c,ar[r>>2]=l,a=-8):l=c,!(l>>>0<(c=ar[t>>2]<<7)>>>0);){if(c=l-c|0,ar[r>>2]=c,(0|e)==(0|o)){e=0,b=8;break}u=u+(1<<e)|0,e=e+1|0}return 8==(0|b)?0|e:0|(b=(0|gt(A,e))+u|0)}function pt(A){ar[(A|=0)>>2]=0,ar[A+4>>2]=0}function yt(A,e){A|=0;var r,i=0;ur=(r=ur)+16|0,i=r,0|(i=0|ar[(e|=0)+4>>2])&&(ar[i>>2]=1+(0|ar[i>>2])),ar[A+4>>2]=i,ar[A>>2]=ar[e>>2],ur=r}function Zt(A){var e,r,i,f=0;ur=(r=ur)+16|0,f=r,ur=((f=0|ar[(e=(A|=0)+4|0)>>2])&&(i=(0|ar[f>>2])-1|0,ar[f>>2]=i,0|i||(0|(f=0|ar[A>>2])&&Xl(f),(f=0|ar[e>>2])&&Vl(f))),r)}function Ct(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0;ur=(f=ur)+16|0,o=f+8|0,n=f,i=0|ar[(n=(A|=0)+4|0)>>2];do{if(0|i){if(1==(0|(t=0|ar[i>>2])))return Wt(o=0|ar[A>>2],e,r),void(ur=f);if(1<(0|t)){ar[i>>2]=t+-1;break}br(41243,41253,177,41269)}}while(0);o=0|Gl(172),ar[A>>2]=o,A=0|El(4),ar[n>>2]=A,ar[A>>2]=1,Wt(o,e,r),ur=f}function Wt(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0;do{if(0<(0|e)){if(o=(0|r)<0?0:(0|r)<51?r:51,i=A+5|0,f=(255&(a=(f=63<(0|(a=(0|(a=((a=0|ar[6440+(12*(n=e+-1|0)|0)>>2])<<3&120)-16+((0|sr((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(t=f,tr[(a=i)>>0]=t,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+6|0,f=(255&(a=(f=63<(0|(a=(0|(a=((a=0|ar[6440+(12*n|0)+4>>2])<<3&120)-16+((0|sr((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(t=f,tr[(a=i)>>0]=t,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+7|0,f=(255&(a=(f=63<(0|(a=(0|(a=((a=0|ar[6440+(12*n|0)+8>>2])<<3&120)-16+((0|sr((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(t=f,tr[(a=i)>>0]=t,br(41315,41253,210,41336)),Vu(0|i,0|f,1),f=A+149|0,i=(255&(a=(i=63<(0|(a=(0|(a=((a=0|ar[7880+(n<<2)>>2])<<3&120)-16+((0|sr((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&i,63<=(127&a)>>>0&&(tr[f>>0]=i,br(41315,41253,210,41336)),Vu(0|f,0|i,1),i=A+147|0,f=(255&(a=(f=63<(0|(a=(0|(a=((a=0|ar[6464+(n<<2)>>2])<<3&120)-16+((0|sr((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(tr[i>>0]=f,br(41315,41253,210,41336)),Vu(0|i,0|f,1),f=A+148|0,i=(255&(a=(i=63<(0|(a=(0|(a=((a=0|ar[6472+(n<<2)>>2])<<3&120)-16+((0|sr((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&i,63<=(127&a)>>>0&&(tr[f>>0]=i,br(41315,41253,210,41336)),Vu(0|f,0|i,1),i=A+156|0,f=(255&(a=(f=63<(0|(a=(0|(a=104+((0|sr(o,-20))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(t=f,tr[(a=i)>>0]=t,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+157|0,t=(255&(a=(t=63<(0|(a=(0|(a=104+((0|sr(o,-25))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&t,63<=(127&a)>>>0&&(n=t,tr[(a=i)>>0]=n,br(41315,41253,210,41336)),Vu(0|i,0|t,1),i=A+158|0,f=(255&(a=(f=63<(0|(a=(0|(a=104+((0|sr(o,-30))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(n=f,tr[(a=i)>>0]=n,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+159|0,f=(255&(a=(f=63<(0|(a=(0|(a=104+((0|sr(o,-40))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(n=f,tr[(a=i)>>0]=n,br(41315,41253,210,41336)),Vu(0|i,0|f,1),Vu(A+160|0,0|f,1),tr[A+154>>0]=14,tr[A+155>>0]=14,i=A+150|0,f=(255&(a=(f=63<(0|(a=(0|(a=((a=0|ar[(n=7864+((1==(0|e)?0:2)<<2)|0)>>2])<<3&120)-16+((0|sr((5*(a>>4)|0)-45|0,o))>>4)|0))<1?1:(0|a)<126?a:126)))?a+64|0:63-a|0))<<1&255|1&f,63<=(127&a)>>>0&&(l=f,tr[(a=i)>>0]=l,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+151|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+4>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,o))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(a=f,tr[(l=i)>>0]=a,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=(255&(l=(i=63<(0|(l=(0|(l=48+(5*o>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&i,f=A+152|0,63<=(127&l)>>>0&&(tr[f>>0]=i,br(41315,41253,210,41336)),Vu(0|f,0|i,1),Vu(A+153|0,0|t,1),f=A+143|0,i=(255&(l=(i=63<(0|(l=(0|(l=72+((0|sr(o,-5))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&i,(127&l)>>>0<63){Vu(0|f,0|i,4);break}tr[f>>0]=i,br(41315,41253,210,41336)}}while(0);a=(0|r)<0?0:(0|r)<51?r:51,i=A+2|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[6480+(12*e|0)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+3|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[6480+(12*e|0)+4>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+4|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[6480+(12*e|0)+8>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+8|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[(n=7828+((2!=(0|e)?e:5)<<2)|0)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+9|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+4>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+10|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+8>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+11|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+12>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),f=A+12|0,i=(255&(l=(i=63<(0|(l=(0|(l=((l=0|ar[7816+(e<<2)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&i,63<=(127&l)>>>0&&(tr[f>>0]=i,br(41315,41253,210,41336)),Vu(0|f,0|i,1),i=A+13|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[6516+(e<<2)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(tr[i>>0]=f,br(41315,41253,210,41336)),Vu(0|i,0|f,1),f=A+14|0,n=(255&(l=(n=63<(0|(l=(0|(l=((l=0|ar[(i=6528+((0==(0|e)?0:2)<<2)|0)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&n,63<=(127&l)>>>0&&(r=n,tr[(l=f)>>0]=r,br(41315,41253,210,41336)),Vu(0|f,0|n,1),l=0|ar[i+4>>2],i=A+15|0,f=(255&(l=(f=63<(0|(l=(0|(l=(l<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+16|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[(n=7768+((r=e<<2)<<2)|0)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+17|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+4>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+18|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+8>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+19|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+12>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+20|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[(n=7732+(3*e<<2)|0)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+21|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+4>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+22|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+8>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(o=f,tr[(l=i)>>0]=o,br(41315,41253,210,41336)),Vu(0|i,0|f,1),n=A+25|0,o=7516+(18*e<<2)|0,i=0;do{if(f=n+i|0,t=(255&(l=(t=63<(0|(l=(0|(l=((l=0|ar[o+(i<<2)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&t,63<=(127&l)>>>0){c=35;break}Vu(0|f,0|t,1),i=i+1|0}while((0|i)<18);35==(0|c)&&(tr[f>>0]=t,br(41315,41253,210,41336)),f=A+43|0,i=0;do{if(n=f+i|0,t=(255&(l=(t=63<(0|(l=(0|(l=((l=0|ar[o+(i<<2)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&t,63<=(127&l)>>>0){c=39;break}Vu(0|n,0|t,1),i=i+1|0}while((0|i)<18);39==(0|c)&&(tr[n>>0]=t,br(41315,41253,210,41336)),i=A+61|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[(n=6544+(r<<2)|0)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+62|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+4>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+63|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+8>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+64|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[n+12>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),n=A+65|0,i=0;do{if(f=n+i|0,t=(255&(l=(t=63<(0|(l=(0|(l=((l=0|ar[6592+(168*e|0)+(i<<2)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&t,63<=(127&l)>>>0){c=45;break}Vu(0|f,0|t,1),i=i+1|0}while((0|i)<42);45==(0|c)&&(tr[f>>0]=t,br(41315,41253,210,41336)),i=A+107|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[7096+(e<<3)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),i=A+108|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[7096+(e<<3)+4>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(r=f,tr[(l=i)>>0]=r,br(41315,41253,210,41336)),Vu(0|i,0|f,1),t=A+109|0,f=7228+(24*e<<2)|0,i=0;do{if(n=t+i|0,o=(255&(l=(o=63<(0|(l=(0|(l=((l=0|ar[f+(i<<2)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&o,63<=(127&l)>>>0){c=51;break}Vu(0|n,0|o,1),i=i+1|0}while((0|i)<24);51==(0|c)&&(tr[n>>0]=o,br(41315,41253,210,41336)),f=A+133|0,n=7120+(6*e<<2)|0,i=0;do{if(t=f+i|0,o=(255&(l=(o=63<(0|(l=(0|(l=((l=0|ar[n+(i<<2)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&o,63<=(127&l)>>>0){c=55;break}Vu(0|t,0|o,1),i=i+1|0}while((0|i)<6);if(55==(0|c)&&(tr[t>>0]=o,br(41315,41253,210,41336)),i=(255&(l=(i=63<(0|(l=(0|(l=((l=0|ar[7192+(e<<2)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&i,63<=(127&l)>>>0&&(tr[A>>0]=i,br(41315,41253,210,41336)),Vu(0|A,0|i,1),i=A+1|0,f=(255&(l=(f=63<(0|(l=(0|(l=((l=0|ar[7204+(e<<2)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&f,63<=(127&l)>>>0&&(tr[i>>0]=f,br(41315,41253,210,41336)),Vu(0|i,0|f,1),tr[A+139>>0]=1,tr[A+140>>0]=1,f=A+141|0,i=(255&(l=(i=63<(0|(l=(0|(l=72+((0|sr(a,-5))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&i,63<=(127&l)>>>0&&(tr[f>>0]=i,br(41315,41253,210,41336)),Vu(0|f,0|i,1),Vu(A+142|0,0|i,1),f=A+161|0,i=(255&(l=(i=63<(0|(l=(0|(l=((l=0|ar[7216+(e<<2)>>2])<<3&120)-16+((0|sr((5*(l>>4)|0)-45|0,a))>>4)|0))<1?1:(0|l)<126?l:126)))?l+64|0:63-l|0))<<1&255|1&i,(127&l)>>>0<63)return Vu(0|f,0|i,1),tr[(e=l=A+162|0)>>0]=1,tr[e+1>>0]=1,tr[e+2>>0]=1,tr[e+3>>0]=1,tr[(l=l+4|0)>>0]=1,tr[l+1>>0]=1,tr[l+2>>0]=1,tr[l+3>>0]=1,tr[(l=A+170|0)>>0]=1,tr[l+1>>0]=1,tr[A+23>>0]=1,void(tr[A+24>>0]=1);tr[f>>0]=i,br(41315,41253,210,41336)}function It(A){var e,r,i=0;ur=(r=ur)+16|0,i=r,ur=((i=0|ar[(e=(A|=0)+4|0)>>2])&&(ar[i>>2]=(0|ar[i>>2])-1,ar[A>>2]=0,ar[e>>2]=0),r)}function Bt(A){var e,r,i=0,f=0;ur=(r=ur)+16|0,i=r,(i=0|ar[(e=(A|=0)+4|0)>>2])||br(41383,41253,95,41390),ur=((0|(f=0|ar[i>>2]))<=1||(ar[i>>2]=f+-1,f=0|ar[A>>2],i=0|Gl(172),ar[A>>2]=i,A=0|El(4),ar[e>>2]=A,ar[A>>2]=1,Eu(0|i,0|f,172)),r)}function Et(A,e){A|=0;var r,i,f=0,n=0;return ur=(i=ur)+32|0,f=i,f=0|ar[(r=(e|=0)+4|0)>>2],ur=(f?(ar[f>>2]=1+(0|ar[f>>2]),0|(f=0|ar[(n=A+4|0)>>2])&&(ar[f>>2]=(0|ar[f>>2])-1,ar[A>>2]=0,ar[n>>2]=0),ar[A>>2]=ar[e>>2],ar[n>>2]=ar[r>>2]):(f=0|ar[(n=A+4|0)>>2])&&(ar[f>>2]=(0|ar[f>>2])-1,ar[A>>2]=0,ar[n>>2]=0),i),0|A}function Gt(A,e){e|=0;var r,i,f,n,t,o,a,c,l,u,s,b,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0,N=0,R=0,Y=0,J=0,D=0,Q=0,T=0;if(s=0|ar[(A|=0)+5808>>2],Q=(1<<(b=0|ar[A+5804>>2]))-1|0,T=0|ar[A+5820>>2],d=e<<b>>(J=0|ar[A+5800>>2]),J=e+1<<b>>J,(0|(J=(0|(D=0|ar[A+5824>>2]))<(0|J)?D:J))<=(0|d))return(T=0)|(T&=Q=1);i=A+10372|0,f=A+10360|0,n=A+10348|0,t=A+10352|0,o=A+10356|0,a=A+10340|0,c=A+48|0,l=A+52|0,u=A+5977|0,D=A+10308|0,k=(e=0)|ar[(r=A+5816|0)>>2];A:for(;;){if(0<(0|k)){V=0==(0|(_=0|sr(d,s)))?0:32,F=0|sr(_>>b,T),Y=0!=(0|_)&0==(_&Q|0),R=0|sr((N=_+-1|0)>>b,T),X=0;do{if(G=(0|sr(0|ar[i>>2],d))+X|0,G=(0|ar[f>>2])+(3*G|0)|0,E=65535&(G=7&(cr[G>>0]|cr[G+1>>0]<<8)),G<<16>>16){if(Z=(G=0|sr(X,s))>>b,h=_>>(p=0|ar[n>>2]),(0|(C=G>>p))<=-1){d=8;break A}if((0|(W=0|ar[t>>2]))<=(0|C)){d=8;break A}if((0|h)<=-1){d=11;break A}if((0|(I=0|ar[o>>2]))<=(0|h)){d=11;break A}if(B=0|ar[a>>2],v=0|sr(W,h),w=0|lr[B+(24*(v+C|0)|0)+2>>1],h=0|ar[c>>2],(y=(0|ar[l>>2])-h>>2)>>>0<=w>>>0){k=0,d=33;break A}m=0|ar[(g=h)+(w<<2)>>2],h=0==(0|G)?0:16;do{if(0!=(0|G)&0==(G&Q|0)){if(!(0|tr[m+764>>0])){if(!(-1<(0|(w=G+-1>>p))&(0|w)<(0|W))){d=16;break A}if((v=0|lr[B+(24*(v+w|0)|0)+2>>1])>>>0<y>>>0&&(0|ar[m+800>>2])!=(0|ar[800+(0|ar[g+(v<<2)>>2])>>2])){w=0;break}}w=0|tr[u>>0]?h:(w=0|ar[D>>2],(0|ar[w+(Z+F<<2)>>2])==(0|ar[w+((G+-1>>b)+F<<2)>>2])?h:0)}else w=h}while(0);do{if(Y){if(!(0|tr[m+764>>0])){if(!(-1<(0|(h=N>>p))&(0|h)<(0|I))){d=24;break A}if(B=B+(24*((0|sr(W,h))+C|0)|0)+2|0,(B=0|lr[B>>1])>>>0<y>>>0&&(0|ar[m+800>>2])!=(0|ar[800+(0|ar[g+(B<<2)>>2])>>2])){h=0;break}}h=0|tr[u>>0]?V:(h=0|ar[D>>2],(0|ar[h+(Z+F<<2)>>2])==(0|ar[h+(Z+R<<2)>>2])?V:0)}else h=V}while(0);0|tr[m+754>>0]||(Rt(A,G,_,E,0,255&w,255&h),Yt(A,G,_,E,0,0),e=1,k=0|ar[r>>2])}X=X+1|0}while((0|X)<(0|k))}if((0|J)<=(0|(d=d+1|0))){k=1,d=33;break}}if(8==(0|d))br(41808,41845,118,41865);else if(11==(0|d))br(41869,41845,119,41865);else if(16==(0|d))br(41808,41845,118,41865);else if(24==(0|d))br(41869,41845,119,41865);else if(33==(0|d))return 0|(T=k&e);return 0}function Vt(A,e,r,i,f,n){r|=0,i|=0,f|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R=0,Y=0,J=0,D=0,Q=0,T=0,M=0,S=0,U=0,O=0,H=0,x=0,j=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0;if(X=(e|=0)?2:1,_=e?1:2,F=1&e,N=1&(1^e),V=e?80:160,E=e?16:32,nA=(0|(n|=0))<(0|(nA=0|ar[(G=(A|=0)+10472|0)>>2]))?n:nA,!((0|(fA=(0|i)<(0|(fA=0|ar[A+10476>>2]))?i:fA))<=(0|r))){o=(0|f)<(0|nA),a=A+10460|0,c=A+10368|0,l=A+10372|0,u=A+10376|0,s=A+10360|0,b=A+10388|0,d=A+10392|0,k=A+10396|0,h=A+10380|0,w=A+10348|0,v=A+10352|0,g=A+10356|0,m=A+10340|0,p=A+48|0,y=A+52|0,Z=A+10332|0,C=A+10516|0,W=A+10448|0,I=A+10452|0,B=A+10456|0,t=A+10440|0;A:for(;;){if(o){eA=(0|(AA=r<<2))/4|0,rA=AA-N|0,$=f;do{if(iA=(0|(T=$<<2))/4|0,e=(0|sr(0|ar[G>>2],eA))+iA|0,e=(0|ar[a>>2])+e|0,(D=255&(n=0|tr[e>>0]))&V){if(Q=T-F|0,n=rA>>(A=0|ar[c>>2]),(0|(e=Q>>A))<=-1){e=10;break A}if((0|(R=0|ar[l>>2]))<=(0|e)){e=10;break A}if((0|n)<=-1){e=13;break A}if((0|(Y=0|ar[u>>2]))<=(0|n)){e=13;break A}if(n=(J=0|ar[s>>2])+(3*((0|sr(R,n))+e|0)|0)|0,e=AA>>A,!(-1<(0|(i=T>>A))&(0|i)<(0|R))){e=15;break A}if(!(-1<(0|e)&(0|e)<(0|Y))){e=17;break A}q=J+(3*((0|sr(R,e))+i|0)|0)|0;e:do{if(0!=(768&(cr[n>>0]|cr[n+1>>0]<<8))&&0!=(768&(cr[q>>0]|cr[q+1>>0]<<8))){if(D&E|0){if(n=AA>>(i=0|ar[W>>2]),(0|(e=T>>i))<=-1){e=22;break A}if((0|(A=0|ar[I>>2]))<=(0|e)){e=22;break A}if((0|n)<=-1){e=25;break A}if((0|(R=0|ar[B>>2]))<=(0|n)){e=25;break A}if(q=(Y=0|ar[t>>2])+((0|sr(A,n))+e)|0,(0|tr[q>>0])<=-1){e=1;break}if(e=rA>>i,!(-1<(0|(n=Q>>i))&(0|n)<(0|A))){e=28;break A}if(!(-1<(0|e)&(0|e)<(0|R))){e=30;break A}if(q=Y+((0|sr(A,e))+n)|0,(0|tr[q>>0])<=-1){e=1;break}}if(n=rA>>(i=0|ar[b>>2]),(0|(e=Q>>i))<=-1){e=34;break A}if((0|(A=0|ar[d>>2]))<=(0|e)){e=34;break A}if((0|n)<=-1){e=37;break A}if((0|(R=0|ar[k>>2]))<=(0|n)){e=37;break A}if(q=0|ar[h>>2],K=(0|sr(A,n))+e|0,e=AA>>i,!(-1<(0|(n=T>>i))&(0|n)<(0|A))){e=39;break A}if(!(-1<(0|e)&(0|e)<(0|R))){e=41;break A}if(L=(0|sr(A,e))+n|0,n=rA>>(R=0|ar[w>>2]),(0|(e=Q>>R))<=-1){e=44;break A}if((0|(Y=0|ar[v>>2]))<=(0|e)){e=44;break A}if((0|n)<=-1){e=47;break A}if((0|(J=0|ar[g>>2]))<=(0|n)){e=47;break A}if(e=(D=0|ar[m>>2])+(24*((0|sr(Y,n))+e|0)|0)+2|0,e=0|lr[e>>1],i=0|ar[p>>2],Q=e>>>0<(A=(0|ar[y>>2])-i>>2)>>>0?0|ar[i+(e<<2)>>2]:0,e=AA>>R,!(-1<(0|(n=T>>R))&(0|n)<(0|Y))){e=51;break A}if(!(-1<(0|e)&(0|e)<(0|J))){e=53;break A}if(e=D+(24*((0|sr(Y,e))+n|0)|0)+2|0,e=(e=0|lr[e>>1])>>>0<A>>>0?0|ar[i+(e<<2)>>2]:0,z=(n=(x=0|tr[q+(12*K|0)>>0])<<24>>24==0)?-1:0|ar[Q+916+(tr[q+(12*K|0)+2>>0]<<2)>>2],O=(i=(j=0|tr[q+(12*K|0)+1>>0])<<24>>24==0)?-1:0|ar[Q+980+(tr[q+(12*K|0)+3>>0]<<2)>>2],!((S=(0|z)==(0|(U=(A=(T=0|tr[q+(12*L|0)>>0])<<24>>24==0)?-1:0|ar[e+916+(tr[q+(12*L|0)+2>>0]<<2)>>2])))&(0|O)==(0|(Q=(D=(M=0|tr[q+(12*L|0)+1>>0])<<24>>24==0)?-1:0|ar[e+980+(tr[q+(12*L|0)+3>>0]<<2)>>2])))&&!((0|O)==(0|U)&(0|z)==(0|Q))){e=1;break}if(P=n?0:0|or[q+(12*K|0)+6>>1],e=n?0:0|or[q+(12*K|0)+4>>1],H=i?0:0|or[q+(12*K|0)+10>>1],J=i?0:0|or[q+(12*K|0)+8>>1],Y=A?0:0|or[q+(12*L|0)+6>>1],A=A?0:0|or[q+(12*L|0)+4>>1],R=D?0:0|or[q+(12*L|0)+10>>1],i=D?0:0|or[q+(12*L|0)+8>>1],((255&j)+(255&x)|0)!=((255&M)+(255&T)|0)&&(Gr(4+(0|ar[Z>>2])|0,1013,0),tr[C>>0]=3),(0|z)==(0|O)){if((0|U)!=(0|Q)){e=81;break A}q=(n=e<<16>>16)-(e=A<<16>>16)|0;do{if((0|((0|q)<0?0-q|0:q))<=3){if(3<(0|((0|(q=(P<<16>>16)-(Y<<16>>16)|0))<0?0-q|0:q)))break;if(3<(0|((0|(q=(J<<16>>16)-(i<<16>>16)|0))<0?0-q|0:q)))break;if((0|((0|(q=(H<<16>>16)-(R<<16>>16)|0))<0?0-q|0:q))<=3){e=0;break e}}}while(0);q=n-(i<<16>>16)|0;do{if((0|((0|q)<0?0-q|0:q))<=3){if(3<(0|((0|(q=(P<<16>>16)-(R<<16>>16)|0))<0?0-q|0:q)))break;if(3<(0|((0|(q=(J<<16>>16)-e|0))<0?0-q|0:q)))break;if((0|((0|(q=(H<<16>>16)-(Y<<16>>16)|0))<0?0-q|0:q))<=3){e=0;break e}}}while(0);e=1;break}if(e=e<<16>>16,S){q=e-(A<<16>>16)|0;do{if((0|((0|q)<0?0-q|0:q))<=3){if(3<(0|((0|(q=(P<<16>>16)-(Y<<16>>16)|0))<0?0-q|0:q)))break;if(3<(0|((0|(q=(J<<16>>16)-(i<<16>>16)|0))<0?0-q|0:q)))break;if((0|((0|(q=(H<<16>>16)-(R<<16>>16)|0))<0?0-q|0:q))<=3){e=0;break e}}}while(0);e=1;break}q=e-(i<<16>>16)|0;do{if((0|((0|q)<0?0-q|0:q))<=3){if(3<(0|((0|(q=(P<<16>>16)-(R<<16>>16)|0))<0?0-q|0:q)))break;if(3<(0|((0|(q=(J<<16>>16)-(A<<16>>16)|0))<0?0-q|0:q)))break;if((0|((0|(q=(H<<16>>16)-(Y<<16>>16)|0))<0?0-q|0:q))<=3){e=0;break e}}}while(0);e=1;break}e=2}while(0);iA=(0|sr(0|ar[G>>2],eA))+iA|0,iA=(0|ar[a>>2])+iA|0,tr[iA>>0]=-4&tr[iA>>0]|e}else tr[e>>0]=-4&n;$=$+X|0}while((0|$)<(0|nA))}if((0|fA)<=(0|(r=r+_|0))){e=5;break}}switch(0|e){case 5:return;case 10:br(41808,41845,118,41865);break;case 13:br(41869,41845,119,41865);break;case 15:br(41808,41845,118,41865);break;case 17:br(41869,41845,119,41865);break;case 22:br(41808,41845,118,41865);break;case 25:br(41869,41845,119,41865);break;case 28:br(41808,41845,118,41865);break;case 30:br(41869,41845,119,41865);break;case 34:br(41808,41845,118,41865);break;case 37:br(41869,41845,119,41865);break;case 39:br(41808,41845,118,41865);break;case 41:br(41869,41845,119,41865);break;case 44:br(41808,41845,118,41865);break;case 47:br(41869,41845,119,41865);break;case 51:br(41808,41845,118,41865);break;case 53:br(41869,41845,119,41865);break;case 81:br(41532,41551,343,41562)}}}function Xt(A,e,r,i,f,n){r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T,M,S,U,O,H,x,j,z,P,L,K,q,$,AA,eA,rA,iA,fA,nA,tA,oA,aA,cA,lA,uA,sA,bA,dA,kA,hA,wA,vA,gA,mA,pA,yA,ZA,CA,WA,IA,BA,EA,GA,VA,XA,_A,FA,NA,RA,YA,JA,DA,QA,TA,MA,SA,UA,OA,HA,xA,jA,zA,PA,LA,KA,qA,$A,Ae,ee,re,ie,fe,ne,te,oe,ae,ce,le,ue,se,be,de,ke,he,we,ve,ge,me,pe,ye,Ze=0,Ce=0,We=0,Ie=0,Be=0,Ee=0,Ge=0,Ve=0,Xe=0,_e=0,Fe=0,Ne=0,Re=0,Ye=0,Je=0,De=0,Qe=0,Te=0,Me=0,Se=0,Ue=0,Oe=0,He=0,xe=0,je=0,ze=0,Pe=0,Le=0,Ke=0,qe=0,$e=0,Ar=0,er=0,rr=0,ir=0,fr=0,nr=0;if(ur=(ye=ur)+80|0,ge=(ve=ye)+40|0,me=ye+32|0,pe=(e|=0)?2:1,ke=e?1:2,de=0|ar[(he=(A|=0)+40|0)>>2],Ze=0|ar[A+5760>>2],nr=(0|n)<(0|(nr=0|ar[(we=A+10472|0)>>2]))?n:nr,(0|(fr=(0|i)<(0|(fr=0|ar[A+10476>>2]))?i:fr))<=(0|r))ur=ye;else{MA=(0|f)<(0|nr),SA=A+10460|0,UA=A+4|0,OA=A+10368|0,HA=A+10372|0,xA=A+10376|0,jA=A+10360|0,zA=A+10348|0,PA=A+10352|0,LA=A+10356|0,KA=A+10340|0,qA=A+48|0,$A=Ze+-8|0,Ae=4+ge|0,ee=2+ge|0,re=28+ge|0,ie=26+ge|0,fe=24+ge|0,ne=ve+4|0,te=ve+2|0,oe=ve+28|0,ae=ve+26|0,ce=ve+24|0,le=6+ge|0,ue=ve+6|0,se=30+ge|0,be=ve+30|0,DA=A+5480|0,QA=2+me|0,TA=4+me|0,z=65535+(j=1<<Ze)|0,YA=ve+8|0,L=de-1|0,Z=8+ge|0,K=de-2|0,p=10+ge|0,q=de-3|0,C=12+ge|0,$=de-4|0,B=14+ge|0,JA=ve+16|0,AA=de<<2,eA=(rr=P=de<<1)+-1|0,I=16+ge|0,rA=rr+-2|0,y=18+ge|0,iA=rr+-3|0,W=20+ge|0,rr=rr+-4|0,E=22+ge|0,fA=6*de|0,nA=(ir=3*de|0)+-1|0,tA=ir+-2|0,oA=ir+-3|0,ir=ir+-4|0,aA=de<<1,cA=0|sr(de,-3),lA=de<<1,uA=0|sr(de,-3),kA=0-de|0,hA=ve+2|0,wA=0-(bA=sA=de<<1)|0,t=2+ge|0,vA=ve+4|0,gA=0-(dA=3*de|0)|0,u=4+ge|0,mA=ve+6|0,pA=0-(er=de<<2)|0,h=6+ge|0,yA=ve+8|0,ZA=1-de|0,l=8+ge|0,CA=1+de|0,WA=ve+10|0,IA=1-bA|0,o=10+ge|0,BA=1|bA,EA=ve+12|0,GA=1-dA|0,s=12+ge|0,VA=1+dA|0,XA=ve+14|0,_A=1-er|0,w=14+ge|0,FA=ve+16|0,NA=2-de|0,k=16+ge|0,RA=2+de|0,G=ve+18|0,V=2-bA|0,a=18+ge|0,X=2+bA|0,_=ve+20|0,F=2-dA|0,b=20+ge|0,N=2+dA|0,R=ve+22|0,Y=2-er|0,v=22+ge|0,J=ve+24|0,D=3-de|0,m=24+ge|0,Q=3+de|0,T=ve+26|0,M=3-bA|0,c=26+ge|0,S=3+bA|0,U=ve+28|0,O=3-dA|0,d=28+ge|0,H=3+dA|0,x=ve+30|0,er=3-er|0,g=30+ge|0;A:for(;;){if(MA){Le=(0|(Pe=r<<2))/4|0,Ke=Pe+-1|0,ze=e?Pe:Ke,je=f;do{if(Ie=je<<2,Be=(0|sr(0|ar[we>>2],Le))+((0|Ie)/4|0)|0,(Be=3&tr[(0|ar[SA>>2])+Be>>0])<<24>>24){if(Ar=(qe=0|ar[UA>>2])+($e=(0|sr(0|ar[he>>2],Pe))+Ie<<1)|0,We=e?(i=lr[(i=(A=i=Ar)+4|0)>>1]|lr[i+2>>1]<<16,ar[(n=ve)>>2]=lr[A>>1]|lr[A+2>>1]<<16,ar[n+4>>2]=i,or[ge>>1]=0|or[Ar+-2>>1],or[ee>>1]=0|or[Ar+-4>>1],or[Ae>>1]=0|or[Ar+-6>>1],or[le>>1]=0|or[Ar+-8>>1],n=lr[(n=(i=n=qe+($e+P)|0)+4|0)>>1]|lr[n+2>>1]<<16,ar[(A=YA)>>2]=lr[i>>1]|lr[i+2>>1]<<16,ar[A+4>>2]=n,or[Z>>1]=0|or[Ar+(L<<1)>>1],or[p>>1]=0|or[Ar+(K<<1)>>1],or[C>>1]=0|or[Ar+(q<<1)>>1],or[B>>1]=0|or[Ar+($<<1)>>1],A=lr[(A=(n=A=qe+($e+AA)|0)+4|0)>>1]|lr[A+2>>1]<<16,ar[(i=JA)>>2]=lr[n>>1]|lr[n+2>>1]<<16,ar[i+4>>2]=A,or[I>>1]=0|or[Ar+(eA<<1)>>1],or[y>>1]=0|or[Ar+(rA<<1)>>1],or[W>>1]=0|or[Ar+(iA<<1)>>1],or[E>>1]=0|or[Ar+(rr<<1)>>1],i=lr[(i=(A=i=qe+($e+fA)|0)+4|0)>>1]|lr[i+2>>1]<<16,ar[(n=ce)>>2]=lr[A>>1]|lr[A+2>>1]<<16,ar[n+4>>2]=i,or[fe>>1]=0|or[Ar+(nA<<1)>>1],n=ie,i=se,A=tA,Ze=ir,Ce=re,oA):(or[ve>>1]=0|or[Ar>>1],or[ge>>1]=0|or[Ar+(kA<<1)>>1],or[hA>>1]=0|or[Ar+(de<<1)>>1],or[t>>1]=0|or[Ar+(wA<<1)>>1],or[vA>>1]=0|or[Ar+(bA<<1)>>1],or[u>>1]=0|or[Ar+(gA<<1)>>1],or[mA>>1]=0|or[Ar+(dA<<1)>>1],or[h>>1]=0|or[Ar+(pA<<1)>>1],or[yA>>1]=0|or[Ar+2>>1],or[l>>1]=0|or[Ar+(ZA<<1)>>1],or[WA>>1]=0|or[Ar+(CA<<1)>>1],or[o>>1]=0|or[Ar+(IA<<1)>>1],or[EA>>1]=0|or[Ar+(BA<<1)>>1],or[s>>1]=0|or[Ar+(GA<<1)>>1],or[XA>>1]=0|or[Ar+(VA<<1)>>1],or[w>>1]=0|or[Ar+(_A<<1)>>1],or[FA>>1]=0|or[Ar+4>>1],or[k>>1]=0|or[Ar+(NA<<1)>>1],or[G>>1]=0|or[Ar+(RA<<1)>>1],or[a>>1]=0|or[Ar+(V<<1)>>1],or[_>>1]=0|or[Ar+(X<<1)>>1],or[b>>1]=0|or[Ar+(F<<1)>>1],or[R>>1]=0|or[Ar+(N<<1)>>1],or[v>>1]=0|or[Ar+(Y<<1)>>1],or[J>>1]=0|or[Ar+6>>1],or[m>>1]=0|or[Ar+(D<<1)>>1],or[T>>1]=0|or[Ar+(Q<<1)>>1],or[c>>1]=0|or[Ar+(M<<1)>>1],or[U>>1]=0|or[Ar+(S<<1)>>1],n=d,i=g,A=O,Ze=er,Ce=x,H),or[n>>1]=0|or[Ar+(A<<1)>>1],or[Ce>>1]=0|or[Ar+(We<<1)>>1],or[i>>1]=0|or[Ar+(Ze<<1)>>1],n=Pe>>(Xe=0|ar[OA>>2]),(0|(Fe=Ie>>Xe))<=-1){n=13;break A}if((0|(Re=0|ar[HA>>2]))<=(0|Fe)){n=13;break A}if((0|n)<=-1){n=16;break A}if((0|(Ne=0|ar[xA>>2]))<=(0|n)){n=16;break A}if(Je=0|ar[jA>>2],Ye=(_e=0|sr(Re,n))+Fe|0,Ve=Ie+-1|0,i=ze>>Xe,!(-1<(0|(n=(e?Ve:Ie)>>Xe))&(0|n)<(0|Re))){n=18;break A}if(!(-1<(0|i)&(0|i)<(0|Ne))){n=20;break A}if(Ze=Je+(3*((0|sr(Re,i))+n|0)|0)+2|0,Ze=1+(0|tr[Je+(3*Ye|0)+2>>0])+(0|tr[Ze>>0])>>1,n=Ie>>(i=0|ar[zA>>2]),i=Pe>>i,(0|n)<=-1){n=23;break A}if((0|(A=0|ar[PA>>2]))<=(0|n)){n=23;break A}if((0|i)<=-1){n=26;break A}if((0|i)>=(0|ar[LA>>2])){n=26;break A}xe=(0|ar[KA>>2])+(24*((0|sr(A,i))+n|0)|0)+2|0,xe=0|ar[(0|ar[qA>>2])+(lr[xe>>1]<<2)>>2],Ge=(0|ar[xe+756>>2])+Ze|0,Ge=cr[41480+((0|Ge)<0?0:(0|Ge)<51?Ge:51)>>0]<<$A,xe=(Be<<1&255)-2+Ze+(0|ar[xe+760>>2])|0,xe=cr[41426+((0|xe)<0?0:(0|xe)<53?xe:53)>>0]<<$A,Qe=(0|(Qe=(65535&(Me=0|or[Ae>>1]))-((65535&(Se=0|or[ee>>1]))<<1)+(n=65535&(Ze=0|or[ge>>1]))|0))<0?0-Qe|0:Qe,Ce=0|lr[fe>>1],De=(0|(De=(0|lr[re>>1])-(lr[ie>>1]<<1)+Ce|0))<0?0-De|0:De,Te=(0|(Te=(65535&(Ee=0|or[ne>>1]))-((65535&(Oe=0|or[te>>1]))<<1)+(i=65535&(Ue=0|or[ve>>1]))|0))<0?0-Te|0:Te,We=0|lr[ce>>1],A=Te+Qe|0,Ie=(He=(0|(He=(0|lr[oe>>1])-(lr[ae>>1]<<1)+We|0))<0?0-He|0:He)+De|0,Qe=De+Qe|0,Te=He+Te|0;e:do{if((Ie+A|0)<(0|Ge)){Be=Ge>>2;do{if((A<<1|0)<(0|Be)){if(He=(0|lr[le>>1])-n|0,(Ge>>3|0)<=(((0|(De=i-(0|lr[ue>>1])|0))<0?0-De|0:De)+((0|He)<0?0-He|0:He)|0)){i=0;break}i=(0|((0|(i=n-i|0))<0?0-i|0:i))<(1+(5*xe|0)>>1|0)}else i=0}while(0);do{if((Ie<<1|0)<(0|Be)){if(He=(0|lr[se>>1])-Ce|0,(Ge>>3|0)<=(((0|(De=We-(0|lr[be>>1])|0))<0?0-De|0:De)+((0|He)<0?0-He|0:He)|0)){n=0;break}n=(0|((0|(n=Ce-We|0))<0?0-n|0:n))<(1+(5*xe|0)>>1|0)}else n=0}while(0);if(He=i&n,We=(Ge>>1)+Ge>>3,A=(Ce=0|tr[DA>>0])<<24>>24!=0,e){if(n=-1<(0|(i=Ve>>Xe)),A){if(!(n&(0|i)<(0|Re))){n=37;break A}A=(65535&(cr[(A=Je+(3*(_e+i|0)|0)|0)>>0]|cr[A+1>>0]<<8))>>>10&1^1}else{if(!n){n=41;break A}A=1}if((0|Re)<=(0|i)){n=41;break A}i=Je+(3*(_e+i|0)|0)|0,De=(n=Ce<<24>>24?0==(1024&(cr[(n=Je+(3*Ye|0)|0)>>0]|cr[n+1>>0]<<8)):1)&0==(2048&(cr[(De=Je+(3*Ye|0)|0)>>0]|cr[De+1>>0]<<8)),Ne=A<<24>>24?0==(2048&(cr[i>>0]|cr[i+1>>0]<<8)):0}else{if(n=-1<(0|(i=Ke>>Xe)),A){if(!(n&(0|i)<(0|Ne))){n=47;break A}A=Je+(3*((0|sr(Re,i))+Fe|0)|0)|0,A=0==(1024&(cr[A>>0]|cr[A+1>>0]<<8))}else{if(!n){n=51;break A}A=1}if((0|Ne)<=(0|i)){n=51;break A}i=Je+(3*((0|sr(Re,i))+Fe|0)|0)|0,De=(n=Ce<<24>>24?0==(1024&(cr[(n=Je+(3*Ye|0)|0)>>0]|cr[n+1>>0]<<8)):1)&0==(2048&(cr[(De=Je+(3*Ye|0)|0)>>0]|cr[De+1>>0]<<8)),Ne=A&0==(2048&(cr[i>>0]|cr[i+1>>0]<<8))}for(Re=xe<<1,Ye=10*xe|0,Je=0-xe|0,Fe=(0|We)<=(0|Qe)|1^Ne,_e=(0|We)<=(0|Te)|1^De,Xe=0-(Ve=xe>>1)|0,Ge=0,Ie=Me,We=Se,i=Ue,A=Oe;;){Be=qe+($e+(0|sr(P,Ge)))|0;do{if(He){Ue=0|or[ve+(Ge<<3)+6>>1],Te=65535&We,Se=65535&A,We=(Me=65535&Ze)+Re|0,Ce=65535&((0|(Ce=(A=4+(Me<<1)|0)+(Te<<1)+(Oe=65535&Ie)+(n=(i&=65535)<<1)+Se>>3))<(0|(Qe=Me-Re|0))?Qe:(0|We)<(0|Ce)?We:Ce),Ie=Te+Re|0,We=65535&((0|(We=(Me+2+Te+Oe+i|0)>>>2))<(0|(Qe=Te-Re|0))?Qe:(0|Ie)<(0|We)?Ie:We),Ie=(Me+4+Te+(3*Oe|0)+i+(lr[ge+(Ge<<3)+6>>1]<<1)|0)>>>3,Qe=Oe-Re|0,Oe=Oe+Re|0,Ie=65535&((0|Ie)<(0|Qe)?Qe:(0|Oe)<(0|Ie)?Oe:Ie),n=A+Te+n+(Se<<1)+(Oe=65535&Ee)>>3,A=i+Re|0,n=65535&((0|n)<(0|(Te=i-Re|0))?Te:(0|A)<(0|n)?A:n),or[me>>1]=n,A=i+Me+Se|0,Me=Se-Re|0,Se=Se+Re|0,i=65535&((0|(i=(Oe+2+A|0)>>>2))<(0|Me)?Me:(0|Se)<(0|i)?Se:i),or[QA>>1]=i,A=(A+4+(3*Oe|0)+((65535&Ue)<<1)|0)>>>3,Ue=Oe-Re|0,Oe=Oe+Re|0,A=65535&((0|A)<(0|Ue)?Ue:(0|Oe)<(0|A)?Oe:A),or[TA>>1]=A;do{if(e){if(Ze=0|sr(Ge,de),!Ne){if(!De)break;or[Be>>1]=0|or[me>>1],or[Be+2>>1]=0|or[2+me>>1],or[Be+4>>1]=0|or[4+me>>1];break}if(or[Ar+(Ze+-1<<1)>>1]=Ce,De){or[Ar+(Ze<<1)>>1]=n,or[Ar+(Ze+-2<<1)>>1]=We,or[Ar+(Ze+1<<1)>>1]=i,or[Ar+(Ze+-3<<1)>>1]=Ie,or[Ar+(Ze+2<<1)>>1]=A;break}or[Ar+(Ze+-2<<1)>>1]=We,or[Ar+(Ze+-3<<1)>>1]=Ie;break}if(!Ne){if(!De)break;or[Ar+(Ge<<1)>>1]=n,or[Ar+(de+Ge<<1)>>1]=i,or[Ar+(sA+Ge<<1)>>1]=A;break}if(or[Ar+(Ge-de<<1)>>1]=Ce,De){or[Ar+(Ge<<1)>>1]=n,or[Ar+(Ge-aA<<1)>>1]=We,or[Ar+(de+Ge<<1)>>1]=i,or[Ar+(Ge+cA<<1)>>1]=Ie,or[Ar+(aA+Ge<<1)>>1]=A;break}or[Ar+(Ge-lA<<1)>>1]=We,or[Ar+(Ge+uA<<1)>>1]=Ie;break}while(0)}else{if((0|Ye)<=(0|((0|(n=8+(9*((Ce=65535&i)-(Ze&=65535)|0)|0)+(0|sr((A&=65535)-(i=65535&We)|0,-3))>>4))<0?0-n|0:n)))break;n=(0|n)<(0|Je)?Je:(0|xe)<(0|n)?xe:n;do{if(e){if(Ne&&(Ue=n+Ze|0,Oe=Ar+((0|sr(Ge,de))-1<<1)|0,or[Oe>>1]=(0|Ue)<0?0:65535&((0|Ue)<(0|j)?Ue:z)),!De)break;Ue=Ce-n|0,Oe=Ar+((0|sr(Ge,de))<<1)|0,or[Oe>>1]=(0|Ue)<0?0:65535&((0|Ue)<(0|j)?Ue:z)}else{if(Ne&&(Oe=n+Ze|0,or[Ar+(Ge-de<<1)>>1]=(0|Oe)<0?0:65535&((0|Oe)<(0|j)?Oe:z)),!De)break;Oe=Ce-n|0,or[Ar+(Ge<<1)>>1]=(0|Oe)<0?0:65535&((0|Oe)<(0|j)?Oe:z)}}while(0);if(Fe||(Ue=((0|(Oe=(Ue=n+(((Ze+1+(65535&Ie)|0)>>>1)-i)|0)>>1))<(0|Xe)?Xe:((0|Ve)<(0|Oe)?xe:Ue)>>1)+i|0,Oe=(0|sr(Ge,de))-2|0,or[Ar+((e?Oe:Ge-P|0)<<1)>>1]=(0|Ue)<0?0:65535&((0|Ue)<(0|j)?Ue:z)),_e)break;Ue=((0|(Oe=(Ue=((Ce+1+(65535&Ee)|0)>>>1)-A-n|0)>>1))<(0|Xe)?Xe:((0|Ve)<(0|Oe)?xe:Ue)>>1)+A|0,Oe=0|sr(e?Ge:1,de),or[Ar+(Oe+(e?1:Ge)<<1)>>1]=(0|Ue)<0?0:65535&((0|Ue)<(0|j)?Ue:z)}}while(0);if(4==(0|(n=Ge+1|0)))break e;Ie=0|or[ge+((Ge=n)<<3)+4>>1],We=0|or[ge+(n<<3)+2>>1],Ze=0|or[ge+(n<<3)>>1],i=0|or[ve+(n<<3)>>1],A=0|or[ve+(n<<3)+2>>1],Ee=0|or[ve+(n<<3)+4>>1]}}}while(0)}je=je+pe|0}while((0|je)<(0|nr))}if((0|fr)<=(0|(r=r+ke|0))){n=5;break}}switch(0|n){case 5:return void(ur=ye);case 13:br(41808,41845,118,41865);break;case 16:br(41869,41845,119,41865);break;case 18:br(41808,41845,118,41865);break;case 20:br(41869,41845,119,41865);break;case 23:br(41808,41845,118,41865);break;case 26:br(41869,41845,119,41865);break;case 37:case 41:br(41808,41845,118,41865);break;case 47:case 51:br(41869,41845,119,41865)}}}function _t(A,e,r,i,f,n){r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T,M,S,U,O,H,x,j,z,P,L,K,q,$,AA,eA,rA,iA,fA,nA,tA,oA,aA,cA,lA,uA,sA,bA,dA,kA,hA,wA,vA,gA,mA,pA,yA,ZA,CA,WA,IA,BA,EA,GA,VA,XA,_A,FA,NA,RA,YA,JA,DA,QA,TA,MA,SA=0,UA=0,OA=0,HA=0,xA=0,jA=0,zA=0,PA=0,LA=0,KA=0,qA=0,$A=0,Ae=0,ee=0,re=0,ie=0,fe=0,ne=0,te=0,oe=0,ae=0,ce=0,le=0,ue=0,se=0,be=0,de=0,ke=0,he=0,we=0,ve=0,ge=0,me=0,pe=0,ye=0,Ze=0,Ce=0,We=0,Ie=0,Be=0,Ee=0;if(ur=(MA=ur)+48|0,JA=MA+24|0,DA=MA+8|0,QA=MA,TA=(e|=0)?2:1,NA=e?1:2,FA=0|ar[(RA=(A|=0)+40|0)>>2],SA=0|ar[A+5760>>2],Ee=(0|n)<(0|(Ee=0|ar[(YA=A+10472|0)>>2]))?n:Ee,(0|(Be=(0|i)<(0|(Be=0|ar[A+10476>>2]))?i:Be))<=(0|r))ur=MA;else{tA=(0|f)<(0|Ee),oA=A+10460|0,aA=A+4|0,cA=A+10368|0,lA=A+10372|0,uA=A+10376|0,sA=A+10360|0,bA=A+10348|0,dA=A+10352|0,kA=A+10356|0,hA=A+10340|0,wA=A+48|0,vA=SA+-8|0,gA=2+DA|0,mA=1+DA|0,pA=14+DA|0,yA=13+DA|0,ZA=12+DA|0,CA=2+JA|0,WA=1+JA|0,IA=14+JA|0,BA=13+JA|0,EA=12+JA|0,GA=3+DA|0,VA=3+JA|0,XA=15+DA|0,_A=15+JA|0,iA=A+5480|0,fA=QA+1|0,nA=QA+2|0,L=255+(P=1<<SA)|0,ye=3*FA|0,q=Ze=K=FA<<1,$=0|sr(FA,-3),AA=FA<<1,eA=0|sr(FA,-3),Ce=rA=FA<<1,We=3*FA|0,Ie=FA<<2,a=e?-1:0-FA|0,t=e?1:FA,c=e?-2:0-Ce|0,l=e?2:Ce,u=e?-3:0-We|0,s=e?3:We,b=e?-4:0-Ie|0,o=e?FA:1,d=4+JA|0,k=e?FA-1|0:1-FA|0,U=4+DA|0,h=1+FA|0,w=5+JA|0,v=e?FA-2|0:1-Ce|0,M=5+DA|0,g=e?2+FA|0:1|Ce,m=6+JA|0,p=e?FA-3|0:1-We|0,O=6+DA|0,y=e?3+FA|0:We+1|0,Z=7+JA|0,C=e?FA-4|0:1-Ie|0,j=7+DA|0,W=e?Ze:2,I=8+JA|0,B=e?Ze+-1|0:2-FA|0,x=8+DA|0,E=e?1|Ze:2+FA|0,G=9+JA|0,V=e?Ze+-2|0:2-Ce|0,S=9+DA|0,X=(e?Ze:Ce)+2|0,_=10+JA|0,F=e?Ze+-3|0:2-We|0,H=10+DA|0,N=e?Ze+3|0:We+2|0,R=11+JA|0,Ze=e?Ze+-4|0:2-Ie|0,z=11+DA|0,Y=e?ye:3,J=e?ye+-1|0:3-FA|0,D=e?ye+1|0:3+FA|0,Q=e?ye+-2|0:3-Ce|0,Ce=e?ye+2|0:Ce+3|0,T=e?ye+-3|0:3-We|0,We=(e?ye:We)+3|0,Ie=e?ye+-4|0:3-Ie|0;A:for(;;){if(tA){ve=(0|(we=r<<2))/4|0,ge=we+-1|0,he=e?we:ge,ke=f;do{if(A=ke<<2,UA=(0|sr(0|ar[YA>>2],ve))+((0|A)/4|0)|0,(UA=3&tr[(0|ar[oA>>2])+UA>>0])<<24>>24){if(ye=(me=0|ar[aA>>2])+(pe=(0|sr(0|ar[RA>>2],we))+A|0)|0,tr[JA>>0]=0|tr[ye>>0],tr[DA>>0]=0|tr[ye+a>>0],tr[WA>>0]=0|tr[ye+t>>0],tr[mA>>0]=0|tr[ye+c>>0],tr[CA>>0]=0|tr[ye+l>>0],tr[gA>>0]=0|tr[ye+u>>0],tr[VA>>0]=0|tr[ye+s>>0],tr[GA>>0]=0|tr[ye+b>>0],tr[d>>0]=0|tr[ye+o>>0],tr[U>>0]=0|tr[ye+k>>0],tr[w>>0]=0|tr[ye+h>>0],tr[M>>0]=0|tr[ye+v>>0],tr[m>>0]=0|tr[ye+g>>0],tr[O>>0]=0|tr[ye+p>>0],tr[Z>>0]=0|tr[ye+y>>0],tr[j>>0]=0|tr[ye+C>>0],tr[I>>0]=0|tr[ye+W>>0],tr[x>>0]=0|tr[ye+B>>0],tr[G>>0]=0|tr[ye+E>>0],tr[S>>0]=0|tr[ye+V>>0],tr[_>>0]=0|tr[ye+X>>0],tr[H>>0]=0|tr[ye+F>>0],tr[R>>0]=0|tr[ye+N>>0],tr[z>>0]=0|tr[ye+Ze>>0],KA=0|tr[ye+Y>>0],tr[EA>>0]=KA,HA=0|tr[ye+J>>0],tr[ZA>>0]=HA,qA=0|tr[ye+D>>0],tr[BA>>0]=qA,xA=0|tr[ye+Q>>0],tr[yA>>0]=xA,$A=0|tr[ye+Ce>>0],tr[IA>>0]=$A,jA=0|tr[ye+T>>0],tr[pA>>0]=jA,re=0|tr[ye+We>>0],tr[_A>>0]=re,ee=0|tr[ye+Ie>>0],tr[XA>>0]=ee,n=we>>(fe=0|ar[cA>>2]),(0|(te=A>>fe))<=-1){n=10;break A}if((0|(ae=0|ar[lA>>2]))<=(0|te)){n=10;break A}if((0|n)<=-1){n=13;break A}if((0|(oe=0|ar[uA>>2]))<=(0|n)){n=13;break A}if(le=0|ar[sA>>2],ce=(ne=0|sr(ae,n))+te|0,ie=A+-1|0,i=he>>fe,!(-1<(0|(n=(e?ie:A)>>fe))&(0|n)<(0|ae))){n=15;break A}if(!(-1<(0|i)&(0|i)<(0|oe))){n=17;break A}if(SA=le+(3*((0|sr(ae,i))+n|0)|0)+2|0,SA=1+(0|tr[le+(3*ce|0)+2>>0])+(0|tr[SA>>0])>>1,n=A>>(i=0|ar[bA>>2]),i=we>>i,(0|n)<=-1){n=20;break A}if((0|(A=0|ar[dA>>2]))<=(0|n)){n=20;break A}if((0|i)<=-1){n=23;break A}if((0|i)>=(0|ar[kA>>2])){n=23;break A}de=(0|ar[hA>>2])+(24*((0|sr(A,i))+n|0)|0)+2|0,de=0|ar[(0|ar[wA>>2])+(lr[de>>1]<<2)>>2],Ae=(0|ar[de+756>>2])+SA|0,Ae=cr[41480+((0|Ae)<0?0:(0|Ae)<51?Ae:51)>>0]<<vA,de=(UA<<1&255)-2+SA+(0|ar[de+760>>2])|0,de=cr[41426+((0|de)<0?0:(0|de)<53?de:53)>>0]<<vA,UA=(0|(UA=(255&(zA=0|tr[gA>>0]))-((255&(OA=0|tr[mA>>0]))<<1)+(PA=255&(SA=0|tr[DA>>0]))|0))<0?0-UA|0:UA,jA=(0|(jA=(255&jA)-((255&xA)<<1)+(LA=255&HA)|0))<0?0-jA|0:jA,n=(be=(0|(be=(255&(xA=0|tr[CA>>0]))-((255&(se=0|tr[WA>>0]))<<1)+(i=255&(ue=0|tr[JA>>0]))|0))<0?0-be|0:be)+UA|0,A=(KA=(0|(KA=(255&$A)-((255&qA)<<1)+(HA=255&KA)|0))<0?0-KA|0:KA)+jA|0,jA=jA+UA|0,KA=KA+be|0;e:do{if((A+n|0)<(0|Ae)){UA=Ae>>2;do{if((n<<1|0)<(0|UA)){if(be=(0|cr[GA>>0])-PA|0,(Ae>>3|0)<=(((0|($A=i-(0|cr[VA>>0])|0))<0?0-$A|0:$A)+((0|be)<0?0-be|0:be)|0)){i=0;break}i=(0|((0|(i=PA-i|0))<0?0-i|0:i))<(1+(5*de|0)>>1|0)}else i=0}while(0);do{if((A<<1|0)<(0|UA)){if((Ae>>3|0)<=(((0|(re=HA-(255&re)|0))<0?0-re|0:re)+((0|(be=(255&ee)-LA|0))<0?0-be|0:be)|0)){n=0;break}n=(0|((0|(n=LA-HA|0))<0?0-n|0:n))<(1+(5*de|0)>>1|0)}else n=0}while(0);if(be=i&n,HA=(Ae>>1)+Ae>>3,A=(UA=0|tr[iA>>0])<<24>>24!=0,e){if(n=-1<(0|(i=ie>>fe)),A){if(!(n&(0|i)<(0|ae))){n=34;break A}A=(65535&(cr[(A=le+(3*(ne+i|0)|0)|0)>>0]|cr[A+1>>0]<<8))>>>10&1^1}else{if(!n){n=38;break A}A=1}if((0|ae)<=(0|i)){n=38;break A}i=le+(3*(ne+i|0)|0)|0,fe=(n=UA<<24>>24?0==(1024&(cr[(n=le+(3*ce|0)|0)>>0]|cr[n+1>>0]<<8)):1)&0==(2048&(cr[(fe=le+(3*ce|0)|0)>>0]|cr[fe+1>>0]<<8)),Ae=A<<24>>24?0==(2048&(cr[i>>0]|cr[i+1>>0]<<8)):0}else{if(n=-1<(0|(i=ge>>fe)),A){if(!(n&(0|i)<(0|oe))){n=44;break A}A=le+(3*((0|sr(ae,i))+te|0)|0)|0,A=0==(1024&(cr[A>>0]|cr[A+1>>0]<<8))}else{if(!n){n=48;break A}A=1}if((0|oe)<=(0|i)){n=48;break A}i=le+(3*((0|sr(ae,i))+te|0)|0)|0,fe=(n=UA<<24>>24?0==(1024&(cr[(n=le+(3*ce|0)|0)>>0]|cr[n+1>>0]<<8)):1)&0==(2048&(cr[(fe=le+(3*ce|0)|0)>>0]|cr[fe+1>>0]<<8)),Ae=A&0==(2048&(cr[i>>0]|cr[i+1>>0]<<8))}for(ee=de<<1,re=10*de|0,ie=0-de|0,$A=(0|HA)<=(0|jA)|1^Ae,qA=(0|HA)<=(0|KA)|1^fe,KA=0-(LA=de>>1)|0,PA=0,i=ue,A=se;;){HA=me+(pe+(jA=0|sr(FA,PA)))|0;do{if(be){ue=0|tr[JA+(PA<<2)+3>>0],le=255&A,UA=(ce=255&SA)+ee|0,SA=255&((0|(SA=(A=4+(ce<<1)|0)+((ae=255&OA)<<1)+(se=255&zA)+(n=(i&=255)<<1)+le>>3))<(0|(oe=ce-ee|0))?oe:(0|UA)<(0|SA)?UA:SA),OA=ae+ee|0,UA=255&((0|(UA=(ce+2+ae+se+i|0)>>>2))<(0|(oe=ae-ee|0))?oe:(0|OA)<(0|UA)?OA:UA),OA=(ce+4+ae+(3*se|0)+i+(cr[DA+(PA<<2)+3>>0]<<1)|0)>>>3,oe=se-ee|0,se=se+ee|0,OA=255&((0|OA)<(0|oe)?oe:(0|se)<(0|OA)?se:OA),n=A+ae+n+(le<<1)+(se=255&xA)>>3,A=i+ee|0,n=255&((0|n)<(0|(ae=i-ee|0))?ae:(0|A)<(0|n)?A:n),tr[QA>>0]=n,A=i+ce+le|0,ce=le-ee|0,le=le+ee|0,i=255&((0|(i=(se+2+A|0)>>>2))<(0|ce)?ce:(0|le)<(0|i)?le:i),tr[fA>>0]=i,A=(A+4+(3*se|0)+((255&ue)<<1)|0)>>>3,ue=se-ee|0,se=se+ee|0,A=255&((0|A)<(0|ue)?ue:(0|se)<(0|A)?se:A),tr[nA>>0]=A;do{if(e){if(!Ae){if(!fe)break;tr[HA>>0]=0|tr[QA>>0],tr[HA+1>>0]=0|tr[QA+1>>0],tr[HA+2>>0]=0|tr[QA+2>>0];break}if(tr[ye+(jA+-1)>>0]=SA,fe){tr[ye+jA>>0]=n,tr[ye+(jA+-2)>>0]=UA,tr[ye+(jA+1)>>0]=i,tr[ye+(jA+-3)>>0]=OA,tr[ye+(jA+2)>>0]=A;break}tr[ye+(jA+-2)>>0]=UA,tr[ye+(jA+-3)>>0]=OA;break}if(!Ae){if(!fe)break;tr[ye+PA>>0]=n,tr[ye+(FA+PA)>>0]=i,tr[ye+(rA+PA)>>0]=A;break}if(tr[ye+(PA-FA)>>0]=SA,fe){tr[ye+PA>>0]=n,tr[ye+(PA-q)>>0]=UA,tr[ye+(FA+PA)>>0]=i,tr[ye+(PA+$)>>0]=OA,tr[ye+(q+PA)>>0]=A;break}tr[ye+(PA-AA)>>0]=UA,tr[ye+(PA+eA)>>0]=OA;break}while(0)}else{if((0|re)<=(0|((0|(n=8+(9*((UA=255&i)-(SA&=255)|0)|0)+(0|sr((A&=255)-(i=255&OA)|0,-3))>>4))<0?0-n|0:n)))break;n=(0|n)<(0|ie)?ie:(0|de)<(0|n)?de:n;do{if(e){if(Ae&&(se=n+SA|0,tr[ye+(jA+-1)>>0]=(0|se)<0?0:255&((0|se)<(0|P)?se:L)),!fe)break;se=UA-n|0,tr[ye+jA>>0]=(0|se)<0?0:255&((0|se)<(0|P)?se:L)}else{if(Ae&&(se=n+SA|0,tr[ye+(PA-FA)>>0]=(0|se)<0?0:255&((0|se)<(0|P)?se:L)),!fe)break;se=UA-n|0,tr[ye+PA>>0]=(0|se)<0?0:255&((0|se)<(0|P)?se:L)}}while(0);if($A||(se=((0|(ue=(se=n+(((SA+1+(255&zA)|0)>>>1)-i)|0)>>1))<(0|KA)?KA:((0|LA)<(0|ue)?de:se)>>1)+i|0,tr[ye+(e?jA+-2|0:PA-K|0)>>0]=(0|se)<0?0:255&((0|se)<(0|P)?se:L)),qA)break;ue=((0|(se=(ue=((UA+1+(255&xA)|0)>>>1)-A-n|0)>>1))<(0|KA)?KA:((0|LA)<(0|se)?de:ue)>>1)+A|0,se=0|sr(e?PA:1,FA),tr[ye+(se+(e?1:PA))>>0]=(0|ue)<0?0:255&((0|ue)<(0|P)?ue:L)}}while(0);if(4==(0|(n=PA+1|0)))break e;zA=0|tr[DA+((PA=n)<<2)+2>>0],OA=0|tr[DA+(n<<2)+1>>0],SA=0|tr[DA+(n<<2)>>0],i=0|tr[JA+(n<<2)>>0],A=0|tr[JA+(n<<2)+1>>0],xA=0|tr[JA+(n<<2)+2>>0]}}}while(0)}ke=ke+TA|0}while((0|ke)<(0|Ee))}if((0|Be)<=(0|(r=r+NA|0))){n=5;break}}switch(0|n){case 5:return void(ur=MA);case 10:br(41808,41845,118,41865);break;case 13:br(41869,41845,119,41865);break;case 15:br(41808,41845,118,41865);break;case 17:br(41869,41845,119,41865);break;case 20:br(41808,41845,118,41865);break;case 23:br(41869,41845,119,41865);break;case 34:case 38:br(41808,41845,118,41865);break;case 44:case 48:br(41869,41845,119,41865)}}}function Ft(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T,M,S,U,O,H,x,j,z,P,L,K,q,$,AA,eA,rA,iA,fA,nA,tA,oA,aA,cA,lA,uA,sA,bA,dA,kA,hA,wA,vA,gA,mA,pA,yA,ZA,CA,WA,IA,BA,EA,GA,VA,XA,_A,FA,NA,RA,YA,JA,DA,QA,TA,MA=0,SA=0,UA=0,OA=0,HA=0,xA=0,jA=0,zA=0,PA=0,LA=0,KA=0,qA=0,$A=0,Ae=0,ee=0,re=0,ie=0,fe=0,ne=0,te=0,oe=0,ae=0,ce=0,le=0,ue=0;if(ur=(TA=ur)+32|0,JA=TA+16|0,DA=TA,QA=0|ar[(A|=0)+5780>>2],_A=0|ar[A+5784>>2],FA=0|sr(QA,e?2:1),NA=0|sr(_A,e?1:2),XA=0|ar[(RA=A+44|0)>>2],ue=(0|n)<(0|(ue=0|ar[(YA=A+10472|0)>>2]))?n:ue,b=A+5768|0,(0|(le=(0|i)<(0|(le=0|ar[A+10476>>2]))?i:le))<=(0|r))ur=TA;else{d=(0|f)<(0|ue),k=3-QA|0,h=3-_A|0,w=A+10460|0,v=A+5956|0,g=A+5952|0,m=A+10368|0,p=A+10372|0,y=A+10376|0,Z=A+10360|0,C=A+5776|0,W=A+10348|0,I=A+10352|0,B=A+10356|0,E=A+10340|0,G=A+48|0,V=A+5480|0,_=65535+(X=1<<ar[b>>2])|0,F=XA<<1,N=0|sr(XA,-2),Y=XA-1|0,Q=(J=XA<<1)-1|0,S=(T=3*XA|0)-1|0,O=1+XA|0,x=XA-2|0,j=1|J,P=J-2|0,L=1+T|0,q=T-2|0,cA=XA<<1,dA=3*XA|0,wA=eA=R=DA+2|0,vA=rA=t=2+JA|0,gA=iA=o=10+JA|0,mA=fA=H=DA+10|0,pA=nA=D=DA+4|0,yA=tA=c=4+JA|0,ZA=oA=l=12+JA|0,CA=aA=z=DA+12|0,WA=lA=M=DA+6|0,IA=uA=u=6+JA|0,BA=sA=s=14+JA|0,EA=bA=K=DA+14|0,VA=kA=$=a=8+JA|0,GA=hA=AA=U=DA+8|0;A:for(;;){if(d){ae=(0|(oe=0|sr(te=r<<h,_A)))/4|0,ce=oe+-1|0,re=e?oe:ce,Ae=f;do{if(fe=0|sr(ie=Ae<<k,QA),n=(0|sr(0|ar[YA>>2],ae))+((0|fe)/4|0)|0,1<(255&(n=3&tr[(0|ar[w>>2])+n>>0]))){ne=fe+-1|0,ee=e?ne:fe,qA=(n<<1&255)-2|0,KA=0;do{if(MA=0|ar[(0==(0|KA)?g:v)>>2],$A=(n=0|ar[A+4+((KA=KA+1|0)<<2)>>2])+(i=(0|sr(0|ar[RA>>2],te))+ie<<1)|0,e?(or[DA>>1]=0|or[$A>>1],or[JA>>1]=0|or[$A+-2>>1],or[R>>1]=0|or[$A+(XA<<1)>>1],or[t>>1]=0|or[$A+(Y<<1)>>1],or[D>>1]=0|or[$A+(J<<1)>>1],or[c>>1]=0|or[$A+(Q<<1)>>1],or[M>>1]=0|or[$A+(T<<1)>>1],or[u>>1]=0|or[$A+(S<<1)>>1],or[U>>1]=0|or[$A+2>>1],or[a>>1]=0|or[$A+-4>>1],or[H>>1]=0|or[$A+(O<<1)>>1],or[o>>1]=0|or[$A+(x<<1)>>1],or[z>>1]=0|or[$A+(j<<1)>>1],or[l>>1]=0|or[$A+(P<<1)>>1],or[K>>1]=0|or[$A+(L<<1)>>1],or[s>>1]=0|or[$A+(q<<1)>>1]):(PA=N+i|0,zA=lr[(zA=(LA=zA=$A)+4|0)>>1]|lr[zA+2>>1]<<16,ar[(jA=DA)>>2]=lr[LA>>1]|lr[LA+2>>1]<<16,ar[jA+4>>2]=zA,jA=lr[(jA=(zA=jA=n+PA|0)+4|0)>>1]|lr[jA+2>>1]<<16,ar[(LA=JA)>>2]=lr[zA>>1]|lr[zA+2>>1]<<16,ar[LA+4>>2]=jA,LA=lr[(LA=(jA=LA=n+(i+F)|0)+4|0)>>1]|lr[LA+2>>1]<<16,ar[(zA=GA)>>2]=lr[jA>>1]|lr[jA+2>>1]<<16,ar[zA+4>>2]=LA,PA=lr[(PA=(zA=PA=n+(PA+N)|0)+4|0)>>1]|lr[PA+2>>1]<<16,ar[(LA=VA)>>2]=lr[zA>>1]|lr[zA+2>>1]<<16,ar[LA+4>>2]=PA),n=oe>>(UA=0|ar[m>>2]),(0|(HA=fe>>UA))<=-1){n=14;break A}if((0|(jA=0|ar[p>>2]))<=(0|HA)){n=14;break A}if((0|n)<=-1){n=17;break A}if((0|(xA=0|ar[y>>2]))<=(0|n)){n=17;break A}if(PA=0|ar[Z>>2],zA=(OA=0|sr(jA,n))+HA|0,i=re>>UA,!(-1<(0|(n=ee>>UA))&(0|n)<(0|jA))){n=19;break A}if(!(-1<(0|i)&(0|i)<(0|xA))){n=21;break A}n=PA+(3*((0|sr(jA,i))+n|0)|0)+2|0,n=(1+(0|tr[PA+(3*zA|0)+2>>0])+(0|tr[n>>0])>>1)+MA|0;do{if(1==(0|ar[C>>2])){if(30<=(0|n)){if(42<(0|n)){n=n+-6|0;break}n=0|ar[6364+(n+-30<<2)>>2];break}}else n=(0|n)<51?n:51}while(0);if(i=fe>>(MA=0|ar[W>>2]),MA=oe>>MA,(0|i)<=-1){n=30;break A}if((0|(SA=0|ar[I>>2]))<=(0|i)){n=30;break A}if((0|MA)<=-1){n=33;break A}if((0|MA)>=(0|ar[B>>2])){n=33;break A}LA=(0|ar[E>>2])+(24*((0|sr(SA,MA))+i|0)|0)+2|0,LA=qA+n+(0|ar[760+(0|ar[(0|ar[G>>2])+(lr[LA>>1]<<2)>>2])>>2])|0,LA=cr[41426+((0|LA)<0?0:(0|LA)<53?LA:53)>>0]<<(0|ar[b>>2])-8,SA=0==(0|tr[V>>0]);e:do{if(e){if(n=-1<(0|(i=ne>>UA)),SA){if(!n){n=41;break A}MA=1}else{if(!(n&(0|i)<(0|jA))){n=37;break A}MA=0==(1024&(cr[(MA=PA+(3*(OA+i|0)|0)|0)>>0]|cr[MA+1>>0]<<8))}if((0|jA)<=(0|i)){n=41;break A}if(i=PA+(3*(OA+i|0)|0)|0,UA=(n=SA?1:0==(1024&(cr[(n=PA+(3*zA|0)|0)>>0]|cr[n+1>>0]<<8)))&0==(2048&(cr[(UA=PA+(3*zA|0)|0)>>0]|cr[UA+1>>0]<<8)),OA=0-LA|0,MA&0==(2048&(cr[i>>0]|cr[i+1>>0]<<8)))for(n=0;;)if(i=DA+(n<<1)|0,PA=0|lr[JA+(n<<1)>>1],PA=(MA=(0|(MA=4+(0|lr[8+JA+(n<<1)>>1])+((0|lr[i>>1])-PA<<2)-(0|lr[DA+8+(n<<1)>>1])>>3))<(0|OA)?OA:(0|LA)<(0|MA)?LA:MA)+PA|0,SA=0|sr(n,XA),or[$A+(SA+-1<<1)>>1]=(0|PA)<0?0:65535&((0|PA)<(0|X)?PA:_),UA&&(PA=(0|lr[i>>1])-MA|0,or[$A+(SA<<1)>>1]=(0|PA)<0?0:65535&((0|PA)<(0|X)?PA:_)),4==(0|(n=n+1|0)))break e;if(n=0|lr[DA>>1],i=4+(0|lr[$>>1])+(n-(0|lr[JA>>1])<<2)-(0|lr[AA>>1])>>3,UA&&(PA=n-((0|i)<(0|OA)?OA:(0|LA)<(0|i)?LA:i)|0,or[$A>>1]=(0|PA)<0?0:65535&((0|PA)<(0|X)?PA:_)),n=0|lr[eA>>1],i=4+(0|lr[iA>>1])+(n-(0|lr[rA>>1])<<2)-(0|lr[fA>>1])>>3,UA&&(PA=n-((0|i)<(0|OA)?OA:(0|LA)<(0|i)?LA:i)|0,or[$A+(XA<<1)>>1]=(0|PA)<0?0:65535&((0|PA)<(0|X)?PA:_)),n=0|lr[nA>>1],i=4+(0|lr[oA>>1])+(n-(0|lr[tA>>1])<<2)-(0|lr[aA>>1])>>3,UA&&(PA=n-((0|i)<(0|OA)?OA:(0|LA)<(0|i)?LA:i)|0,or[$A+(cA<<1)>>1]=(0|PA)<0?0:65535&((0|PA)<(0|X)?PA:_)),n=0|lr[lA>>1],i=4+(0|lr[sA>>1])+(n-(0|lr[uA>>1])<<2)-(0|lr[bA>>1])>>3,!UA)break;LA=n-((0|i)<(0|OA)?OA:(0|LA)<(0|i)?LA:i)|0,or[$A+(dA<<1)>>1]=(0|LA)<0?0:65535&((0|LA)<(0|X)?LA:_)}else{if(n=-1<(0|(i=ce>>UA)),SA){if(!n){n=57;break A}MA=1}else{if(!(n&(0|i)<(0|xA))){n=53;break A}MA=PA+(3*((0|sr(jA,i))+HA|0)|0)|0,MA=0==(1024&(cr[MA>>0]|cr[MA+1>>0]<<8))}if((0|xA)<=(0|i)){n=57;break A}if(i=PA+(3*((0|sr(jA,i))+HA|0)|0)|0,SA=(n=SA?1:0==(1024&(cr[(n=PA+(3*zA|0)|0)>>0]|cr[n+1>>0]<<8)))&0==(2048&(cr[(SA=PA+(3*zA|0)|0)>>0]|cr[SA+1>>0]<<8)),UA=0-LA|0,!(MA&0==(2048&(cr[i>>0]|cr[i+1>>0]<<8)))){if(!SA)break;zA=(PA=0|lr[DA>>1])-((0|(zA=4+(0|lr[kA>>1])+(PA-(0|lr[JA>>1])<<2)-(0|lr[hA>>1])>>3))<(0|UA)?UA:(0|LA)<(0|zA)?LA:zA)|0,or[$A>>1]=(0|zA)<0?0:65535&((0|zA)<(0|X)?zA:_),PA=(zA=0|lr[wA>>1])-((0|(PA=4+(0|lr[gA>>1])+(zA-(0|lr[vA>>1])<<2)-(0|lr[mA>>1])>>3))<(0|UA)?UA:(0|LA)<(0|PA)?LA:PA)|0,or[$A+2>>1]=(0|PA)<0?0:65535&((0|PA)<(0|X)?PA:_),zA=(PA=0|lr[pA>>1])-((0|(zA=4+(0|lr[ZA>>1])+(PA-(0|lr[yA>>1])<<2)-(0|lr[CA>>1])>>3))<(0|UA)?UA:(0|LA)<(0|zA)?LA:zA)|0,or[$A+4>>1]=(0|zA)<0?0:65535&((0|zA)<(0|X)?zA:_),LA=(zA=0|lr[WA>>1])-((0|(PA=4+(0|lr[BA>>1])+(zA-(0|lr[IA>>1])<<2)-(0|lr[EA>>1])>>3))<(0|UA)?UA:(0|LA)<(0|PA)?LA:PA)|0,or[$A+6>>1]=(0|LA)<0?0:65535&((0|LA)<(0|X)?LA:_);break}for(n=0;i=DA+(n<<1)|0,PA=0|lr[JA+(n<<1)>>1],PA=(MA=(0|(MA=4+(0|lr[8+JA+(n<<1)>>1])+((0|lr[i>>1])-PA<<2)-(0|lr[DA+8+(n<<1)>>1])>>3))<(0|UA)?UA:(0|LA)<(0|MA)?LA:MA)+PA|0,or[$A+(n-XA<<1)>>1]=(0|PA)<0?0:65535&((0|PA)<(0|X)?PA:_),SA&&(PA=(0|lr[i>>1])-MA|0,or[$A+(n<<1)>>1]=(0|PA)<0?0:65535&((0|PA)<(0|X)?PA:_)),4!=(0|(n=n+1|0)););}}while(0)}while((0|KA)<2)}Ae=Ae+FA|0}while((0|Ae)<(0|ue))}if((0|le)<=(0|(r=r+NA|0))){n=5;break}}switch(0|n){case 5:return void(ur=TA);case 14:br(41808,41845,118,41865);break;case 17:br(41869,41845,119,41865);break;case 19:br(41808,41845,118,41865);break;case 21:br(41869,41845,119,41865);break;case 30:br(41808,41845,118,41865);break;case 33:br(41869,41845,119,41865);break;case 37:case 41:br(41808,41845,118,41865);break;case 53:case 57:br(41869,41845,119,41865)}}}function Nt(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T,M,S,U,O,H,x,j,z,P,L,K,q,$,AA,eA,rA,iA,fA,nA,tA,oA,aA,cA,lA,uA,sA,bA,dA,kA,hA,wA,vA,gA,mA,pA,yA,ZA,CA,WA,IA,BA,EA,GA,VA,XA,_A,FA,NA,RA,YA,JA,DA,QA,TA,MA,SA,UA,OA,HA,xA,jA,zA,PA,LA,KA,qA,$A,Ae,ee,re,ie,fe,ne,te,oe,ae,ce,le,ue,se,be,de,ke,he,we,ve,ge,me,pe,ye=0,Ze=0,Ce=0,We=0,Ie=0,Be=0,Ee=0,Ge=0,Ve=0,Xe=0,_e=0,Fe=0,Ne=0,Re=0,Ye=0,Je=0,De=0,Qe=0,Te=0,Me=0,Se=0,Ue=0,Oe=0,He=0,xe=0,je=0;if(ur=(pe=ur)+16|0,ve=pe+8|0,ge=pe,me=0|ar[(A|=0)+5780>>2],be=0|ar[A+5784>>2],de=0|sr(me,e?2:1),ke=0|sr(be,e?1:2),se=0|ar[(he=A+44|0)>>2],je=(0|n)<(0|(je=0|ar[(we=A+10472|0)>>2]))?n:je,O=A+5768|0,(0|(xe=(0|i)<(0|(xe=0|ar[A+10476>>2]))?i:xe))<=(0|r))ur=pe;else{H=(0|f)<(0|je),x=3-me|0,j=3-be|0,z=A+10460|0,P=A+5956|0,L=A+5952|0,K=A+10368|0,q=A+10372|0,$=A+10376|0,AA=A+10360|0,eA=A+5776|0,rA=A+10348|0,iA=A+10352|0,fA=A+10356|0,nA=A+10340|0,tA=A+48|0,oA=A+5480|0,cA=255+(aA=1<<ar[O>>2])|0,lA=0-se|0,kA=(bA=se<<1)-1|0,vA=(hA=3*se|0)-1|0,mA=1+se|0,yA=se-2|0,ZA=1|bA,WA=bA-2|0,IA=1+hA|0,EA=hA-2|0,RA=sA=se-1|0,MA=(TA=se<<1)-1|0,jA=(xA=3*se|0)-1|0,fe=se<<1,ce=3*se|0,g=1-se|0,C=2-se|0,G=3-se|0,_=k=LA=XA=uA=ge+1|0,F=h=KA=_A=t=1+ve|0,N=w=qA=FA=o=5+ve|0,R=v=$A=NA=pA=ge+5|0,Y=m=Ae=YA=dA=ge+2|0,J=p=ee=JA=c=2+ve|0,D=y=re=DA=l=6+ve|0,Q=Z=ie=QA=CA=ge+6|0,T=W=ne=SA=wA=ge+3|0,M=I=te=UA=u=3+ve|0,S=B=oe=OA=s=7+ve|0,U=E=ae=HA=BA=ge+7|0,ue=V=b=zA=GA=a=4+ve|0,le=X=d=PA=VA=gA=ge+4|0;A:for(;;){if(H){Me=(0|(Te=0|sr(Qe=r<<j,be)))/4|0,Se=Te+-1|0,De=e?Te:Se,Ye=f;do{if(Oe=0|sr(Ue=Ye<<x,me),n=(0|sr(0|ar[we>>2],Me))+((0|Oe)/4|0)|0,1<(255&(n=3&tr[(0|ar[z>>2])+n>>0]))){He=Oe+-1|0,Je=e?He:Oe,Fe=(n<<1&255)-2|0,Ne=Ue-se|0,_e=0;do{if(Ze=0|ar[(0==(0|_e)?L:P)>>2],Re=(n=0|ar[A+4+((_e=_e+1|0)<<2)>>2])+(ye=(i=0|sr(0|ar[he>>2],Qe))+Ue|0)|0,e?(tr[ge>>0]=0|tr[Re>>0],tr[ve>>0]=0|tr[Re+-1>>0],tr[uA>>0]=0|tr[Re+se>>0],tr[t>>0]=0|tr[Re+sA>>0],tr[dA>>0]=0|tr[Re+bA>>0],tr[c>>0]=0|tr[Re+kA>>0],tr[wA>>0]=0|tr[Re+hA>>0],tr[u>>0]=0|tr[Re+vA>>0],tr[gA>>0]=0|tr[Re+1>>0],tr[a>>0]=0|tr[Re+-2>>0],tr[pA>>0]=0|tr[Re+mA>>0],tr[o>>0]=0|tr[Re+yA>>0],tr[CA>>0]=0|tr[Re+ZA>>0],tr[l>>0]=0|tr[Re+WA>>0],tr[BA>>0]=0|tr[Re+IA>>0],tr[s>>0]=0|tr[Re+EA>>0]):(Ve=n+(Xe=Ne+i|0)|0,ar[ge>>2]=cr[Re>>0]|cr[Re+1>>0]<<8|cr[Re+2>>0]<<16|cr[Re+3>>0]<<24,ar[ve>>2]=cr[Ve>>0]|cr[Ve+1>>0]<<8|cr[Ve+2>>0]<<16|cr[Ve+3>>0]<<24,Xe=n+(Xe-se)|0,Ve=n+(ye+se)|0,ar[le>>2]=cr[Ve>>0]|cr[Ve+1>>0]<<8|cr[Ve+2>>0]<<16|cr[Ve+3>>0]<<24,ar[ue>>2]=cr[Xe>>0]|cr[Xe+1>>0]<<8|cr[Xe+2>>0]<<16|cr[Xe+3>>0]<<24),n=Te>>(Ce=0|ar[K>>2]),(0|(Ie=Oe>>Ce))<=-1){n=14;break A}if((0|(Ee=0|ar[q>>2]))<=(0|Ie)){n=14;break A}if((0|n)<=-1){n=17;break A}if((0|(Be=0|ar[$>>2]))<=(0|n)){n=17;break A}if(Ve=0|ar[AA>>2],Ge=(We=0|sr(Ee,n))+Ie|0,i=De>>Ce,!(-1<(0|(n=Je>>Ce))&(0|n)<(0|Ee))){n=19;break A}if(!(-1<(0|i)&(0|i)<(0|Be))){n=21;break A}n=Ve+(3*((0|sr(Ee,i))+n|0)|0)+2|0,n=(1+(0|tr[Ve+(3*Ge|0)+2>>0])+(0|tr[n>>0])>>1)+Ze|0;do{if(1==(0|ar[eA>>2])){if(30<=(0|n)){if(42<(0|n)){n=n+-6|0;break}n=0|ar[6364+(n+-30<<2)>>2];break}}else n=(0|n)<51?n:51}while(0);if(i=Oe>>(ye=0|ar[rA>>2]),ye=Te>>ye,(0|i)<=-1){n=30;break A}if((0|(Ze=0|ar[iA>>2]))<=(0|i)){n=30;break A}if((0|ye)<=-1){n=33;break A}if((0|ye)>=(0|ar[fA>>2])){n=33;break A}Xe=(0|ar[nA>>2])+(24*((0|sr(Ze,ye))+i|0)|0)+2|0,Xe=Fe+n+(0|ar[760+(0|ar[(0|ar[tA>>2])+(lr[Xe>>1]<<2)>>2])>>2])|0,Xe=cr[41426+((0|Xe)<0?0:(0|Xe)<53?Xe:53)>>0]<<(0|ar[O>>2])-8,ye=0==(0|tr[oA>>0]);do{if(e){if(n=-1<(0|(i=He>>Ce)),ye){if(!n){n=41;break A}Ce=1}else{if(!(n&(0|i)<(0|Ee))){n=37;break A}Ce=0==(1024&(cr[(Ce=Ve+(3*(We+i|0)|0)|0)>>0]|cr[Ce+1>>0]<<8))}if((0|Ee)<=(0|i)){n=41;break A}if(Ze=Ve+(3*(We+i|0)|0)|0,ye=(n=ye?1:0==(1024&(cr[(n=Ve+(3*Ge|0)|0)>>0]|cr[n+1>>0]<<8)))&0==(2048&(cr[(ye=Ve+(3*Ge|0)|0)>>0]|cr[ye+1>>0]<<8)),i=0-Xe|0,!(Ce&0==(2048&(cr[Ze>>0]|cr[Ze+1>>0]<<8)))){if(!ye)break;Ge=(Ve=0|cr[ge>>0])-((0|(Ge=4+(0|cr[zA>>0])+(Ve-(0|cr[ve>>0])<<2)-(0|cr[PA>>0])>>3))<(0|i)?i:(0|Xe)<(0|Ge)?Xe:Ge)|0,tr[Re>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA),Ve=(Ge=0|cr[LA>>0])-((0|(Ve=4+(0|cr[qA>>0])+(Ge-(0|cr[KA>>0])<<2)-(0|cr[$A>>0])>>3))<(0|i)?i:(0|Xe)<(0|Ve)?Xe:Ve)|0,tr[Re+se>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA),Ge=(Ve=0|cr[Ae>>0])-((0|(Ge=4+(0|cr[re>>0])+(Ve-(0|cr[ee>>0])<<2)-(0|cr[ie>>0])>>3))<(0|i)?i:(0|Xe)<(0|Ge)?Xe:Ge)|0,tr[Re+fe>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA),Xe=(Ge=0|cr[ne>>0])-((0|(Ve=4+(0|cr[oe>>0])+(Ge-(0|cr[te>>0])<<2)-(0|cr[ae>>0])>>3))<(0|i)?i:(0|Xe)<(0|Ve)?Xe:Ve)|0,tr[Re+ce>>0]=(0|Xe)<0?0:255&((0|Xe)<(0|aA)?Xe:cA);break}if(Ve=0|cr[ve>>0],Ve=(n=(0|(n=4+(0|cr[GA>>0])+((0|cr[ge>>0])-Ve<<2)-(0|cr[VA>>0])>>3))<(0|i)?i:(0|Xe)<(0|n)?Xe:n)+Ve|0,tr[Re+-1>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA),ye&&(Ve=(0|cr[ge>>0])-n|0,tr[Re>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA)),Ve=0|cr[_A>>0],Ve=(n=(0|(n=4+(0|cr[FA>>0])+((0|cr[XA>>0])-Ve<<2)-(0|cr[NA>>0])>>3))<(0|i)?i:(0|Xe)<(0|n)?Xe:n)+Ve|0,tr[Re+RA>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA),ye&&(Ve=(0|cr[XA>>0])-n|0,tr[Re+se>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA)),Ve=0|cr[JA>>0],Ve=(n=(0|(n=4+(0|cr[DA>>0])+((0|cr[YA>>0])-Ve<<2)-(0|cr[QA>>0])>>3))<(0|i)?i:(0|Xe)<(0|n)?Xe:n)+Ve|0,tr[Re+MA>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA),ye&&(Ve=(0|cr[YA>>0])-n|0,tr[Re+TA>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA)),Ve=0|cr[UA>>0],Xe=(n=(0|(n=4+(0|cr[OA>>0])+((0|cr[SA>>0])-Ve<<2)-(0|cr[HA>>0])>>3))<(0|i)?i:(0|Xe)<(0|n)?Xe:n)+Ve|0,tr[Re+jA>>0]=(0|Xe)<0?0:255&((0|Xe)<(0|aA)?Xe:cA),!ye)break;Xe=(0|cr[SA>>0])-n|0,tr[Re+xA>>0]=(0|Xe)<0?0:255&((0|Xe)<(0|aA)?Xe:cA)}else{if(n=-1<(0|(i=Se>>Ce)),ye){if(!n){n=56;break A}Ce=1}else{if(!(n&(0|i)<(0|Be))){n=52;break A}Ce=Ve+(3*((0|sr(Ee,i))+Ie|0)|0)|0,Ce=0==(1024&(cr[Ce>>0]|cr[Ce+1>>0]<<8))}if((0|Be)<=(0|i)){n=56;break A}if(Ze=Ve+(3*((0|sr(Ee,i))+Ie|0)|0)|0,ye=(n=ye?1:0==(1024&(cr[(n=Ve+(3*Ge|0)|0)>>0]|cr[n+1>>0]<<8)))&0==(2048&(cr[(ye=Ve+(3*Ge|0)|0)>>0]|cr[ye+1>>0]<<8)),i=0-Xe|0,!(Ce&0==(2048&(cr[Ze>>0]|cr[Ze+1>>0]<<8)))){if(!ye)break;Ge=(Ve=0|cr[ge>>0])-((0|(Ge=4+(0|cr[V>>0])+(Ve-(0|cr[ve>>0])<<2)-(0|cr[X>>0])>>3))<(0|i)?i:(0|Xe)<(0|Ge)?Xe:Ge)|0,tr[Re>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA),Ve=(Ge=0|cr[_>>0])-((0|(Ve=4+(0|cr[N>>0])+(Ge-(0|cr[F>>0])<<2)-(0|cr[R>>0])>>3))<(0|i)?i:(0|Xe)<(0|Ve)?Xe:Ve)|0,tr[Re+1>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA),Ge=(Ve=0|cr[Y>>0])-((0|(Ge=4+(0|cr[D>>0])+(Ve-(0|cr[J>>0])<<2)-(0|cr[Q>>0])>>3))<(0|i)?i:(0|Xe)<(0|Ge)?Xe:Ge)|0,tr[Re+2>>0]=(0|Ge)<0?0:255&((0|Ge)<(0|aA)?Ge:cA),Xe=(Ge=0|cr[T>>0])-((0|(Ve=4+(0|cr[S>>0])+(Ge-(0|cr[M>>0])<<2)-(0|cr[U>>0])>>3))<(0|i)?i:(0|Xe)<(0|Ve)?Xe:Ve)|0,tr[Re+3>>0]=(0|Xe)<0?0:255&((0|Xe)<(0|aA)?Xe:cA);break}if(Ve=0|cr[ve>>0],Ve=(n=(0|(n=4+(0|cr[b>>0])+((0|cr[ge>>0])-Ve<<2)-(0|cr[d>>0])>>3))<(0|i)?i:(0|Xe)<(0|n)?Xe:n)+Ve|0,tr[Re+lA>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA),ye&&(Ve=(0|cr[ge>>0])-n|0,tr[Re>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA)),Ve=0|cr[h>>0],Ve=(n=(0|(n=4+(0|cr[w>>0])+((0|cr[k>>0])-Ve<<2)-(0|cr[v>>0])>>3))<(0|i)?i:(0|Xe)<(0|n)?Xe:n)+Ve|0,tr[Re+g>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA),ye&&(Ve=(0|cr[k>>0])-n|0,tr[Re+1>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA)),Ve=0|cr[p>>0],Ve=(n=(0|(n=4+(0|cr[y>>0])+((0|cr[m>>0])-Ve<<2)-(0|cr[Z>>0])>>3))<(0|i)?i:(0|Xe)<(0|n)?Xe:n)+Ve|0,tr[Re+C>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA),ye&&(Ve=(0|cr[m>>0])-n|0,tr[Re+2>>0]=(0|Ve)<0?0:255&((0|Ve)<(0|aA)?Ve:cA)),Ve=0|cr[I>>0],Xe=(n=(0|(n=4+(0|cr[B>>0])+((0|cr[W>>0])-Ve<<2)-(0|cr[E>>0])>>3))<(0|i)?i:(0|Xe)<(0|n)?Xe:n)+Ve|0,tr[Re+G>>0]=(0|Xe)<0?0:255&((0|Xe)<(0|aA)?Xe:cA),!ye)break;Xe=(0|cr[W>>0])-n|0,tr[Re+3>>0]=(0|Xe)<0?0:255&((0|Xe)<(0|aA)?Xe:cA)}}while(0)}while((0|_e)<2)}Ye=Ye+de|0}while((0|Ye)<(0|je))}if((0|xe)<=(0|(r=r+ke|0))){n=5;break}}switch(0|n){case 5:return void(ur=pe);case 14:br(41808,41845,118,41865);break;case 17:br(41869,41845,119,41865);break;case 19:br(41808,41845,118,41865);break;case 21:br(41869,41845,119,41865);break;case 30:br(41808,41845,118,41865);break;case 33:br(41869,41845,119,41865);break;case 37:case 41:br(41808,41845,118,41865);break;case 52:case 56:br(41869,41845,119,41865)}}}function Rt(A,e,r,i,f,n,t){r|=0,i|=0,f|=0,n|=0,t|=0;var o,a,c,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0;for((0|(l=(e|=0)>>(u=0|ar[(d=(A|=0)+10448|0)>>2])))<=-1&&br(41808,41845,118,41865),o=A+10452|0,a=A+10456|0,c=A+10440|0,v=e,s=i,b=n,h=t,i=(w=r)>>u;;){if((0|(e=0|ar[o>>2]))<=(0|l)){e=4;break}if((0|i)<=-1){e=7;break}if((0|i)>=(0|ar[a>>2])){e=7;break}if(u=(0|ar[c>>2])+((0|sr(e,i))+l)|0,k=1<<s,!((0|cr[u>>0])&1<<f)){e=9;break}if(i=(n=k>>1)+v|0,n=n+w|0,Rt(A,v,w,e=s+-1|0,f=f+1|0,b,h),Rt(A,i,w,e,f,16,h),Rt(A,v,n,e,f,b,32),(0|(l=i>>(t=0|ar[d>>2])))<=-1){e=4;break}v=i,s=e,b=16,h=32,i=(w=n)>>t}if(4==(0|e))br(41808,41845,118,41865);else if(7==(0|e))br(41869,41845,119,41865);else if(9==(0|e)){if(s=31==(0|s))return;for(i=255&b,f=(0|v)/4|0,n=A+10472|0,t=A+10476|0,l=A+10460|0,e=0;r=(e+w|0)/4|0,(0|f)<(0|(u=0|ar[n>>2]))&&(0|r)<(0|ar[t>>2])&&(d=(0|sr(u,r))+f|0,d=(0|ar[l>>2])+d|0,tr[d>>0]=tr[d>>0]|i),(0|(e=e+4|0))<(0|k););if(s)return;for(u=255&h,t=(0|w)/4|0,l=A+10472|0,r=A+10476|0,i=A+10460|0,e=0;(0|(f=(e+v|0)/4|0))<(0|(n=0|ar[l>>2]))&&(0|t)<(0|ar[r>>2])&&(A=(0|sr(n,t))+f|0,A=(0|ar[i>>2])+A|0,tr[A>>0]=tr[A>>0]|u),(0|(e=e+4|0))<(0|k););return}}function Yt(A,e,r,i,f,n){r|=0,i|=0,f|=0,n|=0;var t,o=0,a=0,c=0,l=0,u=0;switch(n=(e|=0)>>(o=0|ar[(A|=0)+10368>>2]),o=r>>o,(0|n)<=-1&&br(41808,41845,118,41865),(0|(f=0|ar[A+10372>>2]))<=(0|n)&&br(41808,41845,118,41865),(0|o)<=-1&&br(41869,41845,119,41865),(0|o)>=(0|ar[A+10376>>2])&&br(41869,41845,119,41865),u=(0|ar[A+10360>>2])+(3*((0|sr(f,o))+n|0)|0)|0,t=1<<i,n=1<<i+-1,f=1<<i+-2,(65535&(cr[u>>0]|cr[u+1>>0]<<8))>>>3&7){case 3:if(31==(0|i))return;for(c=(n+e|0)/4|0,l=A+10472|0,u=A+10476|0,a=A+10460|0,i=(n+r|0)/4|0,o=0;f=(o+r|0)/4|0,(0|c)<(0|(n=0|ar[l>>2]))&&(0|f)<(0|ar[u>>2])&&(n=(0|sr(n,f))+c|0,n=(0|ar[a>>2])+n|0,tr[n>>0]=64|tr[n>>0],n=0|ar[l>>2]),(0|(f=(o+e|0)/4|0))<(0|n)&&(0|i)<(0|ar[u>>2])&&(A=(0|sr(n,i))+f|0,A=(0|ar[a>>2])+A|0,tr[A>>0]=-128|tr[A>>0]),(0|(o=o+1|0))<(0|t););return;case 2:if(31==(0|i))return;for(a=(n+e|0)/4|0,c=A+10472|0,l=A+10476|0,i=A+10460|0,f=0;n=(f+r|0)/4|0,(0|a)<(0|(o=0|ar[c>>2]))&&(0|n)<(0|ar[l>>2])&&(e=(0|sr(o,n))+a|0,e=(0|ar[i>>2])+e|0,tr[e>>0]=64|tr[e>>0]),(0|(f=f+1|0))<(0|t););return;case 1:if(31==(0|i))return;for(a=(n+r|0)/4|0,c=A+10472|0,l=A+10476|0,i=A+10460|0,f=0;(0|(n=(f+e|0)/4|0))<(0|(o=0|ar[c>>2]))&&(0|a)<(0|ar[l>>2])&&(r=(0|sr(o,a))+n|0,r=(0|ar[i>>2])+r|0,tr[r>>0]=-128|tr[r>>0]),(0|(f=f+1|0))<(0|t););return;case 6:if(31==(0|i))return;for(a=(f+e|0)/4|0,c=A+10472|0,l=A+10476|0,i=A+10460|0,f=0;n=(f+r|0)/4|0,(0|a)<(0|(o=0|ar[c>>2]))&&(0|n)<(0|ar[l>>2])&&(e=(0|sr(o,n))+a|0,e=(0|ar[i>>2])+e|0,tr[e>>0]=64|tr[e>>0]),(0|(f=f+1|0))<(0|t););return;case 7:if(31==(0|i))return;for(a=(n+e+f|0)/4|0,c=A+10472|0,l=A+10476|0,i=A+10460|0,f=0;n=(f+r|0)/4|0,(0|a)<(0|(o=0|ar[c>>2]))&&(0|n)<(0|ar[l>>2])&&(e=(0|sr(o,n))+a|0,e=(0|ar[i>>2])+e|0,tr[e>>0]=64|tr[e>>0]),(0|(f=f+1|0))<(0|t););return;case 4:if(31==(0|i))return;for(a=(f+r|0)/4|0,c=A+10472|0,l=A+10476|0,i=A+10460|0,f=0;(0|(n=(f+e|0)/4|0))<(0|(o=0|ar[c>>2]))&&(0|a)<(0|ar[l>>2])&&(r=(0|sr(o,a))+n|0,r=(0|ar[i>>2])+r|0,tr[r>>0]=-128|tr[r>>0]),(0|(f=f+1|0))<(0|t););return;case 5:if(31==(0|i))return;for(a=(n+r+f|0)/4|0,c=A+10472|0,l=A+10476|0,i=A+10460|0,f=0;(0|(n=(f+e|0)/4|0))<(0|(o=0|ar[c>>2]))&&(0|a)<(0|ar[l>>2])&&(r=(0|sr(o,a))+n|0,r=(0|ar[i>>2])+r|0,tr[r>>0]=-128|tr[r>>0]),(0|(f=f+1|0))<(0|t););return;default:return}}function Jt(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0;var o=0,a=0,c=0;return t=(0|(c=(f|=0)?(f=e+-1>>(o=0|ar[t+10368>>2]),o=r>>o,(0|f)<=-1&&br(41808,41845,118,41865),(0|(a=0|ar[t+10372>>2]))<=(0|f)&&br(41808,41845,118,41865),(0|o)<=-1&&br(41869,41845,119,41865),(0|o)>=(0|ar[t+10376>>2])&&br(41869,41845,119,41865),c=(0|ar[t+10360>>2])+(3*((0|sr(a,o))+f|0)|0)|0,1792&(cr[c>>0]|cr[c+1>>0]<<8)?1:0|cr[(0|ar[t+10400>>2])+(i+-1)>>0]):1))!=(0|(f=n?(f=e>>(o=0|ar[t+10368>>2]),o=r+-1>>o,(0|f)<=-1&&br(41808,41845,118,41865),(0|(a=0|ar[t+10372>>2]))<=(0|f)&&br(41808,41845,118,41865),(0|o)<=-1&&br(41869,41845,119,41865),(0|o)>=(0|ar[t+10376>>2])&&br(41869,41845,119,41865),n=(0|ar[t+10360>>2])+(3*((0|sr(a,o))+f|0)|0)|0,0==(1792&(cr[n>>0]|cr[n+1>>0]<<8))&&(r>>(n=0|ar[t+5804>>2])<<n|0)<(0|r)?0|cr[(0|ar[t+10400>>2])+(i-(0|ar[t+5876>>2]))>>0]:1):1))?0!=(0|(ar[A>>2]=c))&0!=(0|(ar[A+4>>2]=f))?0:1!=(0|c)&1!=(0|f)?1:26:c>>>0<2?(ar[A>>2]=0,ar[A+4>>2]=1,26):(ar[A>>2]=c,ar[A+4>>2]=2+(c+29&31),2+((c+-1|0)%32|0)|0),void(ar[(A=A+8|0)>>2]=t)}function Dt(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t=0,o=0,a=0,c=0,l=0;if(ur=(n=ur)+144|0,c=n,4==(0|(r|=0))|1==(0|(f|=0)))ur=n;else{switch(f=(0|(l=(0|f)<26?26-f|0:f+-26|0))<(0|(f=(0|f)<10?10-f|0:f+-10|0))?l:f,0|r){case 8:t=7;break;case 16:t=1;break;case 32:t=0;break;default:br(49065,41615,518,41687)}if((0|f)<=(0|t))ur=n;else{if(f=32==(0|r)&(0==(0|i)&0!=(0|tr[A+5665>>0]))&&(o=0|cr[e>>0],(0|((0|(l=(0|cr[e+64>>0])+o-(cr[e+32>>0]<<1)|0))<0?0-l|0:l))<(0|(a=1<<(0|ar[A+1276>>2])-5)))?(0|((0|(f=(0|cr[e+-64>>0])+o-(cr[e+-32>>0]<<1)|0))<0?0-f|0:f))<(0|a):0,i=c+64|0,a=0|sr(r,-2),tr[i+a>>0]=0|tr[e+a>>0],tr[i+(a=r<<1)>>0]=0|tr[e+a>>0],f)for(t=0|tr[e>>0],tr[i>>0]=t,t&=255,A=(0|cr[e+-64>>0])-t|0,o=(0|cr[e+64>>0])-t|0,f=1;l=((32+(0|sr(A,f))|0)>>>6)+t&255,tr[i+(0-f)>>0]=l,l=((32+(0|sr(o,f))|0)>>>6)+t&255,tr[i+f>>0]=l,64!=(0|(f=f+1|0)););else if((0|(f=1-a|0))<(0|a))for(f=0|tr[e+(t=f)>>0];c=f,f=0|tr[e+(t=(l=t)+1|0)>>0],tr[i+l>>0]=(2+(255&f)+((255&c)<<1)+(0|cr[e+(l+-1)>>0])|0)>>>2,(0|t)!=(0|a););Eu(e+(l=0-a|0)|0,i+l|0,r<<2|1),ur=n}}}function Qt(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t=0,o=0,a=0,c=0,l=0;if(ur=(n=ur)+272|0,c=n,4==(0|(r|=0))|1==(0|(f|=0)))ur=n;else{switch(f=(0|(l=(0|f)<26?26-f|0:f+-26|0))<(0|(f=(0|f)<10?10-f|0:f+-10|0))?l:f,0|r){case 8:t=7;break;case 16:t=1;break;case 32:t=0;break;default:br(49065,41615,518,41687)}if((0|f)<=(0|t))ur=n;else{if(f=32==(0|r)&(0==(0|i)&0!=(0|tr[A+5665>>0]))&&(o=0|lr[e>>1],(0|((0|(l=(0|lr[e+128>>1])+o-(lr[e+64>>1]<<1)|0))<0?0-l|0:l))<(0|(a=1<<(0|ar[A+1276>>2])-5)))?(0|((0|(f=(0|lr[e+-128>>1])+o-(lr[e+-64>>1]<<1)|0))<0?0-f|0:f))<(0|a):0,i=c+128|0,a=0|sr(r,-2),or[i+(a<<1)>>1]=0|or[e+(a<<1)>>1],or[i+((a=r<<1)<<1)>>1]=0|or[e+(a<<1)>>1],f)for(t=0|or[e>>1],or[i>>1]=t,t&=65535,A=(0|lr[e+-128>>1])-t|0,o=(0|lr[e+128>>1])-t|0,f=1;l=((32+(0|sr(A,f))|0)>>>6)+t&65535,or[i+(0-f<<1)>>1]=l,l=((32+(0|sr(o,f))|0)>>>6)+t&65535,or[i+(f<<1)>>1]=l,64!=(0|(f=f+1|0)););else if((0|(f=1-a|0))<(0|a))for(f=0|or[e+((t=f)<<1)>>1];c=f,f=0|or[e+((t=(l=t)+1|0)<<1)>>1],or[i+(l<<1)>>1]=(2+(65535&f)+((65535&c)<<1)+(0|lr[e+(l+-1<<1)>>1])|0)>>>2,(0|t)!=(0|a););Eu(e+((l=0-a|0)<<1)|0,i+(l<<1)|0,r<<3|2),ur=n}}}function Tt(A){ar[(A|=0)+8>>2]=1732584193,ar[A+12>>2]=-271733879,ar[A+16>>2]=-1732584194,ar[A+20>>2]=271733878,ar[A>>2]=0,ar[A+4>>2]=0}function Mt(A,e,r){e|=0,r|=0;var i,f,n=0,t=0;f=(t=0|ar[(A|=0)>>2])+r&536870911,ar[A>>2]=f,n=0|ar[(i=A+4|0)>>2],f>>>0<t>>>0&&(n=n+1|0,ar[i>>2]=n),ar[i>>2]=n+(r>>>29),n=63&t;do{if(n){if(t=64-n|0,n=A+24+n|0,t>>>0<=r>>>0){Eu(0|n,0|e,0|t),Do(A,A+24|0,64),e=e+t|0,r=r-t|0;break}return void Eu(0|n,0|e,0|r)}}while(0);63<r>>>0&&(e=0|Do(A,e,-64&r),r&=63),Eu(A+24|0,0|e,0|r)}function St(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=(A|=0)+4|0,n=0|ar[A>>2],1073741823<(o=1+(i=(t=(0|ar[f>>2])-n|0)>>2)|0)>>>0&&il(),a=(c=(0|ar[(l=A+8|0)>>2])-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|El(a<<2);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&Eu(0|o,0|n,0|t),ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),n&&Vl(n)}function Ut(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t=0,o=0,a=0,c=0;if(0|$t(t=(e|=0)+376148|0,1)||br(28370,28026,1433,28406),(0|(n=0|to(t,0|ar[e+375388>>2],A,0,0,0,0)))<=-1&&br(28445,28026,1436,28406),A=0|ar[e+376156>>2],A=(0|ar[e+376160>>2])-A>>2>>>0>n>>>0?0|ar[A+(n<<2)>>2]:0,e=1<<(0|ar[r+5004>>2])-1,function(A,e,r,i){A|=0,r|=0,i|=0,-1<(0|(e|=0))&&Vu(0|ar[A+4>>2],255&e|0,0|sr(0|ar[A+28>>2],0|ar[A+40>>2]));-1<(0|r)&&Vu(0|ar[A+8>>2],255&r|0,0|sr(0|ar[A+36>>2],0|ar[A+44>>2]));if((0|i)<=-1)return;Vu(0|ar[A+12>>2],255&i|0,0|sr(0|ar[A+36>>2],0|ar[A+44>>2]))}(A,1<<(0|ar[r+4996>>2])-1,e,e),0<(0|ar[(e=A+10364|0)>>2]))for(o=A+10360|0,t=0;a=(0|ar[o>>2])+(3*t|0)|0,c=-769&(cr[a>>0]|cr[a+1>>0]<<8),tr[a>>0]=c,tr[a+1>>0]=c>>8,(0|(t=t+1|0))<(0|ar[e>>2]););return ar[A+92>>2]=i,ar[A+88>>2]=(0|ar[r+5032>>2])-1&i,tr[A+100>>0]=0,ar[A+96>>2]=f?2:1,tr[A+10516>>0]=1,0|n}function Ot(A,e){A|=0;var r,i,f=0,n=0,t=0,o=0,a=0;if(ur=(i=ur)+112|0,r=i+24|0,t=(o=i)+104|0,function(A,e,r){e|=0,r|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;ar[(A|=0)>>2]=e,ar[(i=A+4|0)>>2]=r,ar[(c=a=A+8|0)>>2]=0,ar[c+4>>2]=0,ar[(c=A+16|0)>>2]=0,r?(f=e+1|0,ar[A>>2]=f,n=0|cr[e>>0],o=r+-1|0,ar[i>>2]=o,n=0|Iu(0|n,0,56),t=D,ar[(l=a)>>2]=n,ar[l+4>>2]=t,o?(o=e+2|0,ar[A>>2]=o,f=0|cr[f>>0],l=r+-2|0,ar[i>>2]=l,f=0|Iu(0|f,0,48),f|=n,n=t|D,ar[(t=a)>>2]=f,ar[t+4>>2]=n,l?(t=e+3|0,ar[A>>2]=t,o=0|cr[o>>0],l=r+-3|0,ar[i>>2]=l,o=0|Iu(0|o,0,40),o|=f,f=n|D,ar[(n=a)>>2]=o,ar[n+4>>2]=f,l?(n=e+4|0,ar[A>>2]=n,t=0|cr[t>>0],l=r+-4|0,ar[i>>2]=l,f|=t,ar[(t=a)>>2]=o,ar[t+4>>2]=f,l?(t=e+5|0,ar[A>>2]=t,n=0|cr[n>>0],l=r+-5|0,ar[i>>2]=l,n=0|Iu(0|n,0,24),n|=o,f|=D,ar[(o=a)>>2]=n,ar[o+4>>2]=f,l?(o=e+6|0,ar[A>>2]=o,t=0|cr[t>>0],l=r+-6|0,ar[i>>2]=l,n|=t=0|Iu(0|t,0,16),f|=D,ar[(t=a)>>2]=n,ar[t+4>>2]=f,l?(t=e+7|0,ar[A>>2]=t,o=0|cr[o>>0],l=r+-7|0,ar[i>>2]=l,n|=o=0|Iu(0|o,0,8),f|=D,ar[(o=a)>>2]=n,ar[o+4>>2]=f,l=l?(ar[A>>2]=e+8,e=0|cr[t>>0],ar[i>>2]=r+-8,ar[(l=a)>>2]=n|e,ar[l+4>>2]=f,64-(l=0)|0):64-(l=8)|0,ar[c>>2]=l):(l=64-(l=16)|0,ar[c>>2]=l)):(l=64-(l=24)|0,ar[c>>2]=l)):(l=64-(l=32)|0,ar[c>>2]=l)):(l=64-(l=40)|0,ar[c>>2]=l)):(l=64-(l=48)|0,ar[c>>2]=l)):(l=64-(l=56)|0,ar[c>>2]=l)):(a=(a=64)-a|0,ar[c>>2]=a)}(o,0|ar[(e|=0)+20>>2],0|ar[e+24>>2]),tr[t>>0]=0,tr[(a=t+1|0)>>0]=0,tr[(f=t+2|0)>>0]=0,function(A,e){A|=0;var r=0;ct(e=e|0,1),r=255&(0|at(e,6)),tr[A>>0]=r,r=255&(0|at(e,6)),tr[A+1>>0]=r,e=255+(0|at(e,3))&255,tr[A+2>>0]=e}(t,o),n=0|tr[t>>0],tr[A+377212>>0]=n,tr[A+377213>>0]=(n+-19&255)<2&1,tr[A+377214>>0]=(-8&n)<<24>>24==16&1,0|tr[a>>0])return Eo(A+548|0,e),ur=i,(e=0)|e;if((0|cr[f>>0])>(0|ar[A+375912>>2]))return Eo(A+548|0,e),ur=i,(e=0)|e;if((255&n)<32)return e=0|Vr(A,o,e,t),ur=i,0|e;switch(n<<24>>24){case 32:return a=0|gr(A,o),Eo(A+548|0,e),ur=i,0|(e=a);case 33:return a=0|Cr(A,o),Eo(A+548|0,e),ur=i,0|(e=a);case 34:return a=0|Ir(A,o),Eo(A+548|0,e),ur=i,0|(e=a);case 40:case 39:a=0|function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,n=0;for(r=0;r=(n=0|at(A,8))+r|0,255==(0|n););for(f=0;f=(n=0|at(A,8))+f|0,255==(0|n););if(ar[e>>2]=r,ar[e+4>>2]=f,132!=(0|r))return(e=0)|e;if(f=0|at(A,8),ar[(n=e+8|0)>>2]=f,!i)return 0|(e=1025);for(i=0==(0|ar[i+476>>2])?1:3,r=0;;){switch(0|f){case 0:f=255&(0|at(A,8)),tr[e+12+(r<<4)>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+1>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+2>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+3>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+4>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+5>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+6>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+7>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+8>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+9>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+10>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+11>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+12>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+13>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+14>>0]=f,f=255&(0|at(A,8)),tr[e+12+(r<<4)+15>>0]=f;break;case 1:f=65535&(0|at(A,16)),or[e+60+(r<<1)>>1]=f;break;case 2:f=0|at(A,32),ar[e+68+(r<<2)>>2]=f}if((0|i)<=(0|(r=r+1|0))){r=0;break}f=0|ar[n>>2]}return 0|r}(o,r,n=n<<24>>24==40,0|ar[A+375388>>2]);do{if(a)20==(0|(f=0|ar[(n=A+84|0)>>2]))?(n=1001,f=19):(ar[n>>2]=f+1,n=a),ar[A+4+(f<<2)>>2]=n;else if(f=0|ar[A+377220>>2],!((0|ar[A+377216>>2])==(0|f)|1^n)){if(f=0|ar[f+-4>>2],(0|(n=0|ar[(o=f+10648|0)>>2]))==(0|ar[f+10652>>2])){Er(f+10644|0,r);break}for(f=r,t=n+80|0;ar[n>>2]=ar[f>>2],f=f+4|0,(0|(n=n+4|0))<(0|t););ar[o>>2]=80+(0|ar[o>>2]);break}}while(0);return Eo(A+548|0,e),ur=i,0|(e=a);case 36:return tr[A+376211>>0]=1,Eo(A+548|0,e),ur=i,(e=0)|e;default:return Eo(A+548|0,e),ur=i,(e=0)|e}return 0}function Ht(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u,s=0,b=0,d=0,k=0,h=0,w=0,v=0;if(ur=(u=ur)+2048|0,l=u,1<(0|(e|=0)))for(b=e,s=0;s=s+1|0,3<b>>>0;)b>>>=1;else s=0;if(a=5-s|0,c=1<<i+-1,n=(w=1<<f)+65535|0,t=0-w|0,o=0<(0|e)){h=65535&(31==(0|f)?t:31!=(0|f)?0:n),k=0;do{for(d=e;;){if(s=d+-1|0,(0|d)<=0){s=0,b=8;break}if(f=r+((0|sr(s,e))+k<<1)|0,0|or[f>>1]){f=0,b=10;break}d=s}if(8==(0|b))for(;d=l+((0|sr(s,e))+k<<1)|0,or[d>>1]=h,(0|(s=s+1|0))!=(0|e);)b=8;else if(10==(0|b))for(;;){for(b=s=0;v=r+((0|sr(s,e))+k<<1)|0,b=(0|sr(0|or[v>>1],0|tr[28532+(s<<a<<5)+f>>0]))+b|0,(0|(s=s+1|0))!=(0|d););if(b=b+64>>7,v=l+((0|sr(f,e))+k<<1)|0,or[v>>1]=(0|b)<(0|t)?t:(0|b)<(0|w)?b:n,(0|(f=f+1|0))==(0|e))break;b=10}k=k+1|0}while((0|k)!=(0|e));if(o){h=c>>i,k=0;do{for(w=0|sr(k,e),d=e;;){if(s=d+-1|0,(0|d)<=0){s=0,b=18;break}if(0|or[l+(s+w<<1)>>1]){f=0,b=20;break}d=s}if(18==(0|b))for(;ar[A+(s+w<<2)>>2]=h,(0|(s=s+1|0))!=(0|e);)b=18;else if(20==(0|b))for(;;){for(b=s=0;b=(0|sr(0|or[l+(s+w<<1)>>1],0|tr[28532+(s<<a<<5)+f>>0]))+b|0,(0|(s=s+1|0))!=(0|d););if(ar[A+(f+w<<2)>>2]=b+c>>i,(0|(f=f+1|0))==(0|e))break;b=20}k=k+1|0}while((0|k)!=(0|e));ur=u}else ur=u}else ur=u}function xt(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t,o,a,c,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;if(ur=(c=ur)+2048|0,t=c,a=1<<(o=20-(f|=0)|0)-1,1<(0|(r|=0)))for(u=r,l=0;l=l+1|0,3<u>>>0;)u>>>=1;else l=0;if(n=5-l|0,k=0<(0|r)){d=0;do{for(b=r;;){if(l=b+-1|0,(0|b)<=0){l=0,u=7;break}if(w=i+((0|sr(l,r))+d<<1)|0,0|or[w>>1]){s=0,u=9;break}b=l}if(7==(0|u))for(;w=t+((0|sr(l,r))+d<<1)|0,((or[w>>1]=0)|(l=l+1|0))!=(0|r);)u=7;else if(9==(0|u))for(;;){for(u=l=0;w=i+((0|sr(l,r))+d<<1)|0,u=(0|sr(0|or[w>>1],0|tr[28532+(l<<n<<5)+s>>0]))+u|0,(0|(l=l+1|0))!=(0|b););if(h=u+64>>7,w=t+((0|sr(s,r))+d<<1)|0,or[w>>1]=(0|h)<-32768?-32768:65535&((0|h)<32767?h:32767),(0|(s=s+1|0))==(0|r))break;u=9}d=d+1|0}while((0|d)!=(0|r));if(k){h=(f=1<<f)+255|0,w=a>>o,i=0;do{for(k=0|sr(i,r),d=r;;){if(l=d+-1|0,(0|d)<=0){u=18;break}if(0|or[t+(l+k<<1)>>1]){u=19;break}d=l}if(18==(0|u))for(u=0|sr(i,e),l=0;d=(0|cr[(k=A+(l+u)|0)>>0])+w|0,tr[k>>0]=(0|d)<0?0:255&((0|d)<(0|f)?d:h),(0|(l=l+1|0))!=(0|r););else if(19==(0|u)){b=0|sr(i,e),s=0;do{for(u=l=0;u=(0|sr(0|or[t+(l+k<<1)>>1],0|tr[28532+(l<<n<<5)+s>>0]))+u|0,(0|(l=l+1|0))!=(0|d););u=(0|cr[(l=A+(s+b)|0)>>0])+(u+a>>o)|0,tr[l>>0]=(0|u)<0?0:255&((0|u)<(0|f)?u:h),s=s+1|0}while((0|s)!=(0|r))}i=i+1|0}while((0|i)!=(0|r));ur=c}else ur=c}else ur=c}function jt(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t,o,a,c,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;if(ur=(c=ur)+2048|0,t=c,a=1<<(o=20-(f|=0)|0)-1,1<(0|(r|=0)))for(u=r,l=0;l=l+1|0,3<u>>>0;)u>>>=1;else l=0;if(n=5-l|0,k=0<(0|r)){d=0;do{for(b=r;;){if(l=b+-1|0,(0|b)<=0){l=0,u=7;break}if(w=i+((0|sr(l,r))+d<<1)|0,0|or[w>>1]){s=0,u=9;break}b=l}if(7==(0|u))for(;w=t+((0|sr(l,r))+d<<1)|0,((or[w>>1]=0)|(l=l+1|0))!=(0|r);)u=7;else if(9==(0|u))for(;;){for(u=l=0;w=i+((0|sr(l,r))+d<<1)|0,u=(0|sr(0|or[w>>1],0|tr[28532+(l<<n<<5)+s>>0]))+u|0,(0|(l=l+1|0))!=(0|b););if(h=u+64>>7,w=t+((0|sr(s,r))+d<<1)|0,or[w>>1]=(0|h)<-32768?-32768:65535&((0|h)<32767?h:32767),(0|(s=s+1|0))==(0|r))break;u=9}d=d+1|0}while((0|d)!=(0|r));if(k){h=(f=1<<f)+65535|0,w=a>>o,i=0;do{for(k=0|sr(i,r),d=r;;){if(l=d+-1|0,(0|d)<=0){u=18;break}if(0|or[t+(l+k<<1)>>1]){u=19;break}d=l}if(18==(0|u))for(u=0|sr(i,e),l=0;d=(0|lr[(k=A+(l+u<<1)|0)>>1])+w|0,or[k>>1]=(0|d)<0?0:65535&((0|d)<(0|f)?d:h),(0|(l=l+1|0))!=(0|r););else if(19==(0|u)){b=0|sr(i,e),s=0;do{for(u=l=0;u=(0|sr(0|or[t+(l+k<<1)>>1],0|tr[28532+(l<<n<<5)+s>>0]))+u|0,(0|(l=l+1|0))!=(0|d););u=(0|lr[(l=A+(s+b<<1)|0)>>1])+(u+a>>o)|0,or[l>>1]=(0|u)<0?0:65535&((0|u)<(0|f)?u:h),s=s+1|0}while((0|s)!=(0|r))}i=i+1|0}while((0|i)!=(0|r));ur=c}else ur=c}else ur=c}function zt(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;if(ur=(t=ur)+2048|0,n=t,1<(0|(e|=0))){for(o=e,u=0;;){if(!(3<o>>>0)){o=e,a=0;break}o>>>=1,u=u+1|0}for(;3<o>>>0;)o>>>=1,a=a+1|0;for(s=a+7|0,c=1<<u+-1,l=1<<a+6,a=e,o=0;;){if(o=o+1|0,!(3<a>>>0)){d=u,h=l,k=s;break}a>>>=1}}else c=o=0,d=-1,h=32,k=6;if(f=5-o|0,s=0<(0|e)){o=0;do{u=0;do{for(b=u<<f,l=a=0;w=r+((0|sr(a,i))+o<<1)|0,l=(0|sr(0|or[w>>1],0|tr[28532+(b<<5)+a>>0]))+l|0,(0|(a=a+1|0))!=(0|e););w=n+((0|sr(u,e))+o<<1)|0,or[w>>1]=l+c>>d,u=u+1|0}while((0|u)!=(0|e));o=o+1|0}while((0|o)!=(0|e));if(s){l=0;do{u=0|sr(l,e),c=0;do{for(s=c<<f,a=o=0;a=(0|sr(0|or[n+(o+u<<1)>>1],0|tr[28532+(s<<5)+o>>0]))+a|0,(0|(o=o+1|0))!=(0|e););or[A+(c+u<<1)>>1]=a+h>>k,c=c+1|0}while((0|c)!=(0|e));l=l+1|0}while((0|l)!=(0|e));ur=t}else ur=t}else ur=t}function Pt(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0;if(ur=(t=ur)+2176|0,n=t+128|0,f=0<(0|(e|=0))){for(w=0==(0|(h=e>>>1)),v=e>>>2,g=7<e>>>0,s=(l=t)+64|(k=0);;){if(a=0|sr(k,i),!w)for(c=s,o=0;u=r+(o+a<<1)|0,b=r+((d=o+h|0)+a<<1)|0,or[c+(o<<1)>>1]=(0|lr[b>>1])+(0|lr[u>>1]),or[c+(d<<1)>>1]=(0|lr[u>>1])-(0|lr[b>>1]),(0|(o=o+1|0))!=(0|h););if(g)for(b=v,d=h,u=l,l=s;;){c=l,s=u,a=0;do{for(o=0;y=c+((Z=o+a|0)<<1)|0,p=c+((m=Z+b|0)<<1)|0,or[s+(Z<<1)>>1]=(0|lr[p>>1])+(0|lr[y>>1]),or[s+(m<<1)>>1]=(0|lr[y>>1])-(0|lr[p>>1]),(0|(o=o+1|0))!=(0|b););a=a+d|0}while((0|a)<(0|e));if((0|(b>>=1))<=1)break;Z=l,d>>=1,l=u,u=Z}else u=s;for(a=u,c=0|sr(k,e),o=0;p=0|or[a+(o<<1)>>1],y=0|or[a+((Z=1|o)<<1)>>1],or[n+(o+c<<1)>>1]=y+p,or[n+(Z+c<<1)>>1]=p-y,(0|(o=o+2|0))<(0|e););if((0|(k=k+1|0))==(0|e))break;s=u}if(f){for(w=0==(0|(h=e>>>1)),v=e>>>2,g=7<e>>>0,k=0;;){if(!w)for(a=u,o=0;p=n+((0|sr(o,e))+k<<1)|0,p=0|or[p>>1],y=n+((0|sr(Z=o+h|0,e))+k<<1)|0,y=0|or[y>>1],or[a+(o<<1)>>1]=y+p,or[a+(Z<<1)>>1]=p-y,(0|(o=o+1|0))!=(0|h););if(g)for(b=v,d=h,c=l,l=u;;){u=l,s=c,a=0;do{for(o=0;p=u+((m=o+a|0)<<1)|0,y=u+((Z=m+b|0)<<1)|0,or[s+(m<<1)>>1]=(0|lr[y>>1])+(0|lr[p>>1]),or[s+(Z<<1)>>1]=(0|lr[p>>1])-(0|lr[y>>1]),(0|(o=o+1|0))!=(0|b););a=a+d|0}while((0|a)<(0|e));if((0|(b>>=1))<=1)break;Z=l,d>>=1,l=c,c=Z}else c=u;for(a=c,o=0;p=a+(o<<1)|0,y=a+((Z=1|o)<<1)|0,m=A+((0|sr(o,e))+k<<1)|0,or[m>>1]=(0|lr[y>>1])+(0|lr[p>>1]),Z=A+((0|sr(Z,e))+k<<1)|0,or[Z>>1]=(0|lr[p>>1])-(0|lr[y>>1]),(0|(o=o+2|0))<(0|e););if((0|(k=k+1|0))==(0|e))break;u=c}ur=t}else ur=t}else ur=t}function Lt(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,a|=0,c|=0;var l,u,s,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0;switch(d=0|ar[8112+((o|=0)<<2)>>2],s=(u=0|ar[8112+(a<<2)>>2])+n+(b=0|ar[8128+(a<<2)>>2])|0,l=c+-8|0,0|o){case 0:if((0|(c=0-u|0))<(0|(h=b+n|0))&&(v=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(b=0),k=r+(0|sr(c,i))+v|0;or[d>>1]=0|cr[k>>0],(0|(b=b+1|0))!=(0|f);)d=d+(s<<1)|0,k=k+1|0;c=c+1|0}while((0|c)!=(0|h));break;case 1:if((0|(c=0-u|0))<(0|(h=b+n|0))&&(g=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(b=0),k=r+(0|sr(c,i))+g|0;v=(v=(cr[(k=(m=k)+1|0)>>0]<<2)-(0|cr[m>>0])+(0|sr(0|cr[m+2>>0],-10))|0)+(58*(0|cr[m+3>>0])|0)+(17*(0|cr[m+4>>0])|0)+(0|sr(0|cr[m+5>>0],-5))|0,or[d>>1]=v+(0|cr[m+6>>0])>>l,(0|(b=b+1|0))!=(0|f);)d=d+(s<<1)|0;c=c+1|0}while((0|c)!=(0|h));break;case 2:if((0|(c=0-u|0))<(0|(h=b+n|0))&&(m=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(b=0),k=r+(0|sr(c,i))+m|0;g=(cr[(k=(g=k)+1|0)>>0]<<2)-(0|cr[g>>0])+(40*((0|cr[g+4>>0])+(0|cr[g+3>>0])|0)|0)+(cr[g+6>>0]<<2)-(0|cr[g+7>>0])+(0|sr((0|cr[g+5>>0])+(0|cr[g+2>>0])|0,-11))>>l&65535,or[d>>1]=g,(0|(b=b+1|0))!=(0|f);)d=d+(s<<1)|0;c=c+1|0}while((0|c)!=(0|h));break;case 3:if((0|(c=0-u|0))<(0|(h=b+n|0))&&(w=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(b=0),k=r+(0|sr(c,i))+w|0;g=(g=(0|sr(0|cr[(k=(m=k)+1|0)>>0],-5))+(0|cr[m>>0])|0)+(17*(0|cr[m+2>>0])|0)+(58*(0|cr[m+3>>0])|0)+(0|sr(0|cr[m+4>>0],-10))|0,or[d>>1]=g+(cr[m+5>>0]<<2)-(0|cr[m+6>>0])>>l,(0|(b=b+1|0))!=(0|f);)d=d+(s<<1)|0;c=c+1|0}while((0|c)!=(0|h))}switch(h=0==(0|o)?l:6,0|a){case 0:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(b=A+(k<<1)|(c=0),d=t+((0|sr(k,s))<<1)|0;or[b>>1]=0|or[d>>1],(0|(c=c+1|0))!=(0|n);)b=b+(e<<1)|0,d=d+2|0;k=k+1|0}while((0|k)!=(0|f));return;case 1:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(b=A+(k<<1)|(c=0),d=t+((0|sr(k,s))<<1)|0;o=(o=(or[(d=(a=d)+2|0)>>1]<<2)-(0|or[a>>1])+(0|sr(0|or[a+4>>1],-10))|0)+(58*(0|or[a+6>>1])|0)+(17*(0|or[a+8>>1])|0)+(0|sr(0|or[a+10>>1],-5))|0,or[b>>1]=o+(0|or[a+12>>1])>>h,(0|(c=c+1|0))!=(0|n);)b=b+(e<<1)|0;k=k+1|0}while((0|k)!=(0|f));return;case 2:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(b=A+(k<<1)|(c=0),d=t+((0|sr(k,s))<<1)|0;a=(or[(d=(a=d)+2|0)>>1]<<2)-(0|or[a>>1])+(40*((0|or[a+8>>1])+(0|or[a+6>>1])|0)|0)+(or[a+12>>1]<<2)-(0|or[a+14>>1])+(0|sr((0|or[a+10>>1])+(0|or[a+4>>1])|0,-11))>>h&65535,or[b>>1]=a,(0|(c=c+1|0))!=(0|n);)b=b+(e<<1)|0;k=k+1|0}while((0|k)!=(0|f));return;case 3:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(b=A+(k<<1)|(c=0),d=t+((0|sr(k,s))<<1)|0;o=(o=(0|sr(0|or[(d=(a=d)+2|0)>>1],-5))+(0|or[a>>1])|0)+(17*(0|or[a+4>>1])|0)+(58*(0|or[a+6>>1])|0)+(0|sr(0|or[a+8>>1],-10))|0,or[b>>1]=o+(or[a+10>>1]<<2)-(0|or[a+12>>1])>>h,(0|(c=c+1|0))!=(0|n);)b=b+(e<<1)|0;k=k+1|0}while((0|k)!=(0|f));return;default:return}}function Kt(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,a|=0,c|=0;var l,u,s,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0;switch(d=0|ar[8112+((o|=0)<<2)>>2],s=(u=0|ar[8112+(a<<2)>>2])+n+(b=0|ar[8128+(a<<2)>>2])|0,l=c+-8|0,0|o){case 0:if((0|(c=0-u|0))<(0|(h=b+n|0))&&(v=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(b=0),k=r+((0|sr(c,i))<<1)+(v<<1)|0;or[d>>1]=0|or[k>>1],(0|(b=b+1|0))!=(0|f);)d=d+(s<<1)|0,k=k+2|0;c=c+1|0}while((0|c)!=(0|h));break;case 1:if((0|(c=0-u|0))<(0|(h=b+n|0))&&(g=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(b=0),k=r+((0|sr(c,i))<<1)+(g<<1)|0;v=(v=(lr[(k=(m=k)+2|0)>>1]<<2)-(0|lr[m>>1])+(0|sr(0|lr[m+4>>1],-10))|0)+(58*(0|lr[m+6>>1])|0)+(17*(0|lr[m+8>>1])|0)+(0|sr(0|lr[m+10>>1],-5))|0,or[d>>1]=v+(0|lr[m+12>>1])>>l,(0|(b=b+1|0))!=(0|f);)d=d+(s<<1)|0;c=c+1|0}while((0|c)!=(0|h));break;case 2:if((0|(c=0-u|0))<(0|(h=b+n|0))&&(m=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(b=0),k=r+((0|sr(c,i))<<1)+(m<<1)|0;g=(lr[(k=(g=k)+2|0)>>1]<<2)-(0|lr[g>>1])+(40*((0|lr[g+8>>1])+(0|lr[g+6>>1])|0)|0)+(lr[g+12>>1]<<2)-(0|lr[g+14>>1])+(0|sr((0|lr[g+10>>1])+(0|lr[g+4>>1])|0,-11))>>l&65535,or[d>>1]=g,(0|(b=b+1|0))!=(0|f);)d=d+(s<<1)|0;c=c+1|0}while((0|c)!=(0|h));break;case 3:if((0|(c=0-u|0))<(0|(h=b+n|0))&&(w=0-d|0,0<(0|f)))do{for(d=t+(c+u<<1)|(b=0),k=r+((0|sr(c,i))<<1)+(w<<1)|0;g=(g=(0|sr(0|lr[(k=(m=k)+2|0)>>1],-5))+(0|lr[m>>1])|0)+(17*(0|lr[m+4>>1])|0)+(58*(0|lr[m+6>>1])|0)+(0|sr(0|lr[m+8>>1],-10))|0,or[d>>1]=g+(lr[m+10>>1]<<2)-(0|lr[m+12>>1])>>l,(0|(b=b+1|0))!=(0|f);)d=d+(s<<1)|0;c=c+1|0}while((0|c)!=(0|h))}switch(h=0==(0|o)?l:6,0|a){case 0:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(b=A+(k<<1)|(c=0),d=t+((0|sr(k,s))<<1)|0;or[b>>1]=0|or[d>>1],(0|(c=c+1|0))!=(0|n);)b=b+(e<<1)|0,d=d+2|0;k=k+1|0}while((0|k)!=(0|f));return;case 1:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(b=A+(k<<1)|(c=0),d=t+((0|sr(k,s))<<1)|0;o=(o=(or[(d=(a=d)+2|0)>>1]<<2)-(0|or[a>>1])+(0|sr(0|or[a+4>>1],-10))|0)+(58*(0|or[a+6>>1])|0)+(17*(0|or[a+8>>1])|0)+(0|sr(0|or[a+10>>1],-5))|0,or[b>>1]=o+(0|or[a+12>>1])>>h,(0|(c=c+1|0))!=(0|n);)b=b+(e<<1)|0;k=k+1|0}while((0|k)!=(0|f));return;case 2:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(b=A+(k<<1)|(c=0),d=t+((0|sr(k,s))<<1)|0;a=(or[(d=(a=d)+2|0)>>1]<<2)-(0|or[a>>1])+(40*((0|or[a+8>>1])+(0|or[a+6>>1])|0)|0)+(or[a+12>>1]<<2)-(0|or[a+14>>1])+(0|sr((0|or[a+10>>1])+(0|or[a+4>>1])|0,-11))>>h&65535,or[b>>1]=a,(0|(c=c+1|0))!=(0|n);)b=b+(e<<1)|0;k=k+1|0}while((0|k)!=(0|f));return;case 3:if(!(0<(0|f)&0<(0|n)))return;k=0;do{for(b=A+(k<<1)|(c=0),d=t+((0|sr(k,s))<<1)|0;o=(o=(0|sr(0|or[(d=(a=d)+2|0)>>1],-5))+(0|or[a>>1])|0)+(17*(0|or[a+4>>1])|0)+(58*(0|or[a+6>>1])|0)+(0|sr(0|or[a+8>>1],-10))|0,or[b>>1]=o+(or[a+10>>1]<<2)-(0|or[a+12>>1])>>h,(0|(c=c+1|0))!=(0|n);)b=b+(e<<1)|0;k=k+1|0}while((0|k)!=(0|f));return;default:return}}function qt(){0}function $t(A,e){var r,i=0,f=0;if(e|=0)return 0|(f=1);if(e=0|ar[(A|=0)+12>>2],r=i=0|ar[A+8>>2],(f=e-i>>2)>>>0<(0|ar[A>>2])>>>0)return 0|(f=1);if((0|e)==(0|i))return(f=0)|f;for(e=0;;){if(A=0|ar[r+(e<<2)>>2],0==(0|tr[A+100>>0])&&0==(0|ar[A+96>>2])){e=1,i=7;break}if(f>>>0<=(e=e+1|0)>>>0){e=0,i=7;break}}return 7==(0|i)?0|e:0}function Ao(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,n=0,t=0,o=0,a=0;A:do{if(i){if(n=A+8|0,(0|(t=0|ar[A+12>>2]))==(0|(A=o=0|ar[n>>2])))return 0|(r=-1);for(f=t-o>>2,i=0;a=0|ar[A+(i<<2)>>2],!((0|ar[a+92>>2])==(0|e)&&(0|ar[a+104>>2])>(0|r)&&2==(0|ar[a+96>>2]));)if(f>>>0<=(i=i+1|0)>>>0){f=t,i=o;break A}return 0|i}a=0|ar[(n=A+8|0)>>2],f=0|ar[A+12>>2],A=i=a}while(0);if((0|f)==(0|i))return 0|(a=-1);for(i=0;;){if(a=0|ar[A+(i<<2)>>2],(0|ar[a+92>>2])==(0|e)&&(0|ar[a+104>>2])>(0|r)&&0|ar[a+96>>2]){A=14;break}if((i=i+1|0)>>>0>=f-(0|ar[n>>2])>>2>>>0){i=-1,A=14;break}}return 14==(0|A)?0|i:0}function eo(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,n=0,t=0,o=0,a=0;A:do{if(i){if(n=A+8|0,(0|(t=0|ar[A+12>>2]))==(0|(A=o=0|ar[n>>2])))return 0|(r=-1);for(f=t-o>>2,i=0;a=0|ar[A+(i<<2)>>2],!((0|ar[a+88>>2])==(0|e)&&(0|ar[a+104>>2])>(0|r)&&2==(0|ar[a+96>>2]));)if(f>>>0<=(i=i+1|0)>>>0){f=t,i=o;break A}return 0|i}a=0|ar[(n=A+8|0)>>2],f=0|ar[A+12>>2],A=i=a}while(0);if((0|f)==(0|i))return 0|(a=-1);for(i=0;;){if(a=0|ar[A+(i<<2)>>2],(0|ar[a+88>>2])==(0|e)&&(0|ar[a+104>>2])>(0|r)&&0|ar[a+96>>2]){A=14;break}if((i=i+1|0)>>>0>=f-(0|ar[n>>2])>>2>>>0){i=-1,A=14;break}}return 14==(0|A)?0|i:0}function ro(A,e){e|=0;var r,i=0;if((0|(i=0|ar[(A|=0)+12>>2]))==(0|(r=A=0|ar[A+8>>2])))return 0|(e=-1);for(i=i-A>>2,A=0;;){if((0|ar[ar[r+(A<<2)>>2]>>2])==(0|e)){i=5;break}if(i>>>0<=(A=A+1|0)>>>0){A=-1,i=5;break}}return 5==(0|i)?0|A:0}function io(A){var e,r,i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if((0|(i=0|ar[(r=(A|=0)+20|0)>>2]))==(0|(n=0|ar[(f=A+24|0)>>2]))&&br(29850,29880,147,29887),1<(l=n-i>>2)>>>0)for(t=(n=0)|ar[92+(0|ar[i>>2])>>2],o=1;;){if(n=(c=(0|(a=0|ar[92+(0|ar[i+(o<<2)>>2])>>2]))<(0|t))?o:n,l>>>0<=(o=o+1|0)>>>0){l=n;break}t=c?a:t}else l=0;n=0|ar[(c=A+36|0)>>2],u=(0|ar[A+40>>2])-n|0,a=0|ar[(o=A+48|0)>>2],(0|(0==(0|u)?0:(u<<8)-1|0))==((t=0|ar[(e=A+52|0)>>2])+a|0)&&(function(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;if(ur=(b=ur)+32|0,c=b+4|0,a=b,1023<(r=0|ar[(e=16+(A|=0)|0)>>2])>>>0){ar[e>>2]=r+-1024,c=0|ar[(l=A+4|0)>>2],s=0|ar[c>>2],c=c+4|0,ar[l>>2]=c,o=0|ar[(u=A+8|0)>>2],t=0|ar[(a=A+12|0)>>2],e=t,n=o;do{if((0|o)==(0|t)){if(r=0|ar[A>>2],(i=r)>>>0<c>>>0){f=(e=c)+((i=(1+(e-i>>2)|0)/-2|0)<<2)|0,e=(r=(e=n-e|0)>>2)?(Gu(0|f,0|c,0|e),0|ar[l>>2]):c,A=f+(r<<2)|0,ar[u>>2]=A,ar[l>>2]=e+(i<<2),e=A;break}if(1073741823<(e=0==(0|(e=e-i>>1))?1:e)>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),f=0|El(e<<2),t=i=(n=f)+(e>>>2<<2)|0,f=f+(e<<2)|0,(0|c)==(0|o))e=t;else{for(e=t,r=c;ar[i>>2]=ar[r>>2],e=i=e+4|0,(0|(r=r+4|0))!=(0|o););r=0|ar[A>>2]}ar[A>>2]=n,ar[l>>2]=t,ar[u>>2]=e,ar[a>>2]=f,r&&(Vl(r),e=0|ar[u>>2])}else e=o}while(0);return ar[e>>2]=s,ar[u>>2]=4+(0|ar[u>>2]),ur=b}if(e=0|ar[(s=A+8|0)>>2],f=e-(0|ar[(u=A+4|0)>>2])|0,r=0|ar[(l=A+12|0)>>2],i=r-(0|ar[A>>2])|0,i>>>0<=f>>>0){for(e=0==(0|(e=i>>1))?1:e,ar[c+12>>2]=0,ar[c+16>>2]=A+12,1073741823<e>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),i=0|El(e<<2),ar[c>>2]=i,t=i+(f>>2<<2)|0,ar[(o=c+8|0)>>2]=t,ar[(n=c+4|0)>>2]=t,ar[(t=c+12|0)>>2]=i+(e<<2),f=0|El(4096),ar[a>>2]=f,function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;r=0|ar[(s=8+(A|=0)|0)>>2],u=0|ar[(i=A+12|0)>>2],t=u,a=r;do{if((0|r)==(0|u)){if(l=0|ar[(u=A+4|0)>>2],n=0|ar[A>>2],(f=n)>>>0<l>>>0){o=(n=l)+((t=(1+(n-f>>2)|0)/-2|0)<<2)|0,f=(n=(f=a-n|0)>>2)?(Gu(0|o,0|l,0|f),0|ar[u>>2]):l,l=o+(n<<2)|0,ar[s>>2]=l,ar[u>>2]=f+(t<<2),f=l;break}if(1073741823<(f=0==(0|(f=t-f>>1))?1:f)>>>0&&(Fl(s=0|C(8),37845),ar[s>>2]=16004,I(0|s,3616,283)),o=0|El(f<<2),c=t=(a=o)+(f>>>2<<2)|0,o=o+(f<<2)|0,(0|l)==(0|r))f=c;else{for(f=c,n=l;ar[t>>2]=ar[n>>2],f=t=f+4|0,(0|(n=n+4|0))!=(0|r););n=0|ar[A>>2]}ar[A>>2]=a,ar[u>>2]=c,ar[s>>2]=f,ar[i>>2]=o,n&&(Vl(n),f=0|ar[s>>2])}else f=r}while(0);ar[f>>2]=ar[e>>2],ar[s>>2]=4+(0|ar[s>>2])}(c,a),f=0|ar[s>>2];e=0|ar[u>>2],(0|f)!=(0|e);)fo(c,a=f+-4|0),f=a;return r=e,i=0|ar[A>>2],ar[A>>2]=ar[c>>2],ar[c>>2]=i,ar[u>>2]=ar[n>>2],ar[n>>2]=r,e=0|ar[s>>2],ar[s>>2]=ar[o>>2],ar[o>>2]=e,A=0|ar[l>>2],ar[l>>2]=ar[t>>2],ar[t>>2]=A,(0|e)!=(0|f)&&(ar[o>>2]=e+(~((e+-4-r|0)>>>2)<<2)),0|i&&Vl(i),ur=b}if((0|r)!=(0|e))return s=0|El(4096),ar[c>>2]=s,function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;r=0|ar[(s=8+(A|=0)|0)>>2],u=0|ar[(i=A+12|0)>>2],t=u,a=r;do{if((0|r)==(0|u)){if(l=0|ar[(u=A+4|0)>>2],n=0|ar[A>>2],(f=n)>>>0<l>>>0){o=(n=l)+((t=(1+(n-f>>2)|0)/-2|0)<<2)|0,f=(n=(f=a-n|0)>>2)?(Gu(0|o,0|l,0|f),0|ar[u>>2]):l,l=o+(n<<2)|0,ar[s>>2]=l,ar[u>>2]=f+(t<<2),f=l;break}if(1073741823<(f=0==(0|(f=t-f>>1))?1:f)>>>0&&(Fl(s=0|C(8),37845),ar[s>>2]=16004,I(0|s,3616,283)),o=0|El(f<<2),c=t=(a=o)+(f>>>2<<2)|0,o=o+(f<<2)|0,(0|l)==(0|r))f=c;else{for(f=c,n=l;ar[t>>2]=ar[n>>2],f=t=f+4|0,(0|(n=n+4|0))!=(0|r););n=0|ar[A>>2]}ar[A>>2]=a,ar[u>>2]=c,ar[s>>2]=f,ar[i>>2]=o,n&&(Vl(n),f=0|ar[s>>2])}else f=r}while(0);ar[f>>2]=ar[e>>2],ar[s>>2]=4+(0|ar[s>>2])}(A,c),ur=b;a=0|El(4096),ar[c>>2]=a,function(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;r=0|ar[(b=4+(A|=0)|0)>>2],s=0|ar[A>>2],n=s;do{if((0|r)==(0|s)){if(f=0|ar[(s=A+8|0)>>2],l=0|ar[(u=A+12|0)>>2],f>>>0<(i=l)>>>0){t=(i=(n=f)+((o=(1+(i-n>>2)|0)/2|0)<<2)|0)+(0-(u=(n=n-r|0)>>2)<<2)|0,u&&(Gu(0|t,0|r,0|n),i=t,f=0|ar[s>>2]),ar[b>>2]=i,ar[s>>2]=f+(o<<2);break}if(1073741823<(n=0==(0|(n=i-n>>1))?1:n)>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),a=0|El(n<<2),l=i=(c=a)+((n+3|0)>>>2<<2)|0,a=a+(n<<2)|0,(0|r)==(0|f))n=l,f=r;else{for(o=i,n=l,t=r;ar[o>>2]=ar[t>>2],n=o=n+4|0,(0|(t=t+4|0))!=(0|f););f=0|ar[A>>2]}ar[A>>2]=c,ar[b>>2]=l,ar[s>>2]=n,ar[u>>2]=a,f&&(Vl(f),i=0|ar[b>>2])}else i=r}while(0);ar[i+-4>>2]=ar[e>>2],ar[b>>2]=(0|ar[b>>2])-4}(A,c),a=0|ar[u>>2],c=0|ar[a>>2],a=a+4|0,ar[u>>2]=a,o=0|ar[s>>2],t=0|ar[l>>2],e=t,n=o;do{if((0|o)==(0|t)){if(r=0|ar[A>>2],(i=r)>>>0<a>>>0){f=(e=a)+((i=(1+(e-i>>2)|0)/-2|0)<<2)|0,e=(r=(e=n-e|0)>>2)?(Gu(0|f,0|a,0|e),0|ar[u>>2]):a,A=f+(r<<2)|0,ar[s>>2]=A,ar[u>>2]=e+(i<<2),e=A;break}if(1073741823<(e=0==(0|(e=e-i>>1))?1:e)>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),f=0|El(e<<2),t=i=(n=f)+(e>>>2<<2)|0,f=f+(e<<2)|0,(0|a)==(0|o))e=t;else{for(e=t,r=a;ar[i>>2]=ar[r>>2],e=i=e+4|0,(0|(r=r+4|0))!=(0|o););r=0|ar[A>>2]}ar[A>>2]=n,ar[u>>2]=t,ar[s>>2]=e,ar[l>>2]=f,r&&(Vl(r),e=0|ar[s>>2])}else e=o}while(0);ar[e>>2]=c,ar[s>>2]=4+(0|ar[s>>2]),ur=b}(A+32|0),a=0|ar[o>>2],t=0|ar[e>>2],n=0|ar[c>>2]),ar[(0|ar[n+((u=t+a|0)>>>10<<2)>>2])+((1023&u)<<2)>>2]=ar[i+(l<<2)>>2],ar[e>>2]=t+1,ar[(0|ar[r>>2])+(l<<2)>>2]=ar[(0|ar[f>>2])-4>>2],ar[f>>2]=(0|ar[f>>2])-4}function fo(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;r=0|ar[(b=(A|=0)+4|0)>>2],n=s=0|ar[A>>2];do{if((0|r)==(0|s)){if((f=0|ar[(s=A+8|0)>>2])>>>0<(i=l=0|ar[(u=A+12|0)>>2])>>>0){t=(i=(n=f)+((o=(1+(i-n>>2)|0)/2|0)<<2)|0)+(0-(u=(n=n-r|0)>>2)<<2)|0,u&&(Gu(0|t,0|r,0|n),i=t,f=0|ar[s>>2]),ar[b>>2]=i,ar[s>>2]=f+(o<<2);break}if(1073741823<(n=0==(0|(n=i-n>>1))?1:n)>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),l=i=(c=a=0|El(n<<2))+((n+3|0)>>>2<<2)|0,a=a+(n<<2)|0,(0|r)==(0|f))n=l,f=r;else{for(o=i,n=l,t=r;ar[o>>2]=ar[t>>2],n=o=n+4|0,(0|(t=t+4|0))!=(0|f););f=0|ar[A>>2]}ar[A>>2]=c,ar[b>>2]=l,ar[s>>2]=n,ar[u>>2]=a,f&&(Vl(f),i=0|ar[b>>2])}else i=r}while(0);ar[i+-4>>2]=ar[e>>2],ar[b>>2]=(0|ar[b>>2])-4}function no(A){var e,r=0;if(r=(A|=0)+24|0,(0|ar[(e=A+20|0)>>2])==(0|ar[r>>2]))return(r=0)|r;for(;io(A),(0|ar[e>>2])!=(0|ar[r>>2]););return 0|(A=1)}function to(A,e,r,i,f,n,t){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0;var o,a,c,l,u,s=0,b=0,d=0,k=0,h=0,w=0,v=0;ur=(u=ur)+16|0,a=u,l=(A|=0)+8|0,b=0|ar[(c=A+12|0)>>2],o=k=0|ar[l>>2],s=b;A:do{if((0|b)==(0|k))d=-1,k=b;else{for(w=b-k>>2,d=0;h=0|ar[o+(d<<2)>>2],0!=(0|tr[h+100>>0])||0!=(0|ar[h+96>>2]);)if(w>>>0<=(d=d+1|0)>>>0){d=-1;break A}lo(h),s=0|ar[c>>2],k=0|ar[l>>2],b=s}}while(0);return(0|d)==((w=b-k>>2)+-1|0)||w>>>0<=(0|ar[A+4>>2])>>>0||(v=0|ar[s+-4>>2],0!=(0|tr[v+100>>0]))||0!=(0|ar[v+96>>2])?s=b:((b=0|ar[s+-4>>2])&&(uo(b),Vl(b),s=0|ar[c>>2]),s=s+-4|0,ar[c>>2]=s),-1==(0|d)&&(d=s-(0|ar[l>>2])>>2,ao(s=0|El(10624)),ar[a>>2]=s,(b=0|ar[c>>2])>>>0<(0|ar[A+16>>2])>>>0?(ar[b>>2]=s,ar[c>>2]=4+(0|ar[c>>2])):function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=4+(A|=0)|0,n=0|ar[A>>2],t=(0|ar[f>>2])-n|0,1073741823<(o=1+(i=t>>2)|0)>>>0&&il();c=(0|ar[(l=A+8|0)>>2])-n|0,a=c>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|El(a<<2);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&Eu(0|o,0|n,0|t);if(ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),!n)return;Vl(n)}(l,a)),s=0|ar[(0|ar[l>>2])+(d<<2)>>2],(b=0|ar[e+476>>2])>>>0<4?(co(s,0|ar[e+484>>2],0|ar[e+488>>2],b,e,1,r,0,i,f,n,t),tr[s+10516>>0]=0,ur=u,0|d):(br(37782,29880,259,29925),0)}function oo(A){var e,r;e=(A|=0)+36|0,r=A+48|0,ar[(A=A+52|0)>>2]=(0|ar[A>>2])-1,A=1+(0|ar[r>>2])|0,(ar[r>>2]=A)>>>0<=2047||(Vl(0|ar[ar[e>>2]>>2]),ar[e>>2]=4+(0|ar[e>>2]),ar[r>>2]=(0|ar[r>>2])-1024)}function ao(A){var e,r,i=0;ar[(A|=0)+48>>2]=0,ar[A+52>>2]=0,ar[A+56>>2]=0,ar[A+700>>2]=0,ar[A+704>>2]=0,ar[A+708>>2]=0,ar[(i=A+736|0)>>2]=0,ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i+12>>2]=0,ar[i+16>>2]=0,Qn(A+764|(ar[i+20>>2]=0)),_o(A+5932|0),tr[A+10518>>0]=0,tr[A+10519>>0]=0,Vu(A+10340|(tr[A+10520>>0]=0),0,140),ar[A>>2]=-1,ar[A+104>>2]=0,ar[A+10332>>2]=0,ar[A+10336>>2]=0,ar[A+10512>>2]=0,ar[A+4>>2]=0,ar[A+60>>2]=0,ar[A+8>>2]=0,ar[A+64>>2]=0,ar[A+12>>2]=0,ar[A+68>>2]=0,ar[A+28>>2]=0,i=A+10480|(ar[A+24>>2]=0),ar[A+10524>>2]=0,ar[i>>2]=0,ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i+12>>2]=0,ar[i+16>>2]=0,ar[i+20>>2]=0,tr[A+10516>>0]=2,ar[A+88>>2]=-1,ar[A+92>>2]=-1,ar[A+96>>2]=0,tr[A+100>>0]=0,ar[(i=A+10528|0)>>2]=0,ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i+12>>2]=0,ar[i+16>>2]=0,e=A+10548|0,IA(0|(e|=0),0),r=A+10576|0,gA(0|(r|=0),0)}function co(A,e,r,i,f,n,t,o,a,c,l,u){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0;var s,b,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0;switch(ur=(b=ur)+48|0,s=b,(f|=0)||br(30075,29989,240,30079),Eu(0|(h=A+764|0),0|f,4717),(0|h)!=(0|f)&&Wr(A+5484|0,0|ar[f+4720>>2],0|ar[f+4724>>2]),Eu(A+5496|0,f+4732|0,436),lo(A),k=0|ar[12652],ar[12652]=k+1,ar[A>>2]=k,ar[A+104>>2]=2147483647,ar[A+10332>>2]=t,ar[A+10336>>2]=o,ar[A+20>>2]=i,ar[A+24>>2]=e,ar[A+28>>2]=r,ar[(k=A+32|0)>>2]=e,ar[(h=A+36|0)>>2]=r,ar[A+10488>>2]=l,ar[(l=A+10480|0)>>2]=a,ar[l+4>>2]=c,0|i){case 3:case 0:d=g=1;break;case 1:d=2,y=8;break;case 2:d=1,y=8;break;default:br(37782,29989,276,30079)}switch(8==(0|y)&&(g=2),0|i){case 1:w=(e+1|0)/(ar[s>>2]=2)|0,ar[k>>2]=w,v=(r+1|0)/2|0,ar[h>>2]=v;break;case 2:ar[s>>2]=3,w=(e+1|0)/2|0,ar[k>>2]=w,v=r;break;case 3:ar[s>>2]=4,w=e,v=r;break;case 0:ar[s>>2]=1,ar[k>>2]=0,v=w=ar[h>>2]=0;break;default:br(49065,29989,302,30079)}ar[s+4>>2]=e,ar[s+8>>2]=r,ar[s+12>>2]=16,i=0|ar[f+496>>2],a=0|ar[f+500>>2],k=0|ar[f+504>>2],h=0|ar[f+508>>2],e=e-(0|sr(Z=a+i|0,g))|0,ar[A+72>>2]=e,l=r-(0|sr(c=h+k|0,d))|0,ar[A+76>>2]=l,ar[A+80>>2]=w-Z,ar[A+84>>2]=v-c,c=0|sr(i,g),ar[s+16>>2]=c,a=0|sr(a,g),ar[s+20>>2]=a,a=0|sr(k,d),ar[s+24>>2]=a,g=0|sr(h,d),ar[s+28>>2]=g,ar[s+32>>2]=e,ar[s+36>>2]=l,tr[A+16>>0]=8<(0|ar[f+4996>>2])&1,l=8<(0|ar[f+5004>>2])&1,tr[A+17>>0]=l,tr[A+18>>0]=l,d=(l=0==(0|t))?0:0|ar[t+544>>2];do{if(o){if(d=0|ar[o+3060>>2],u){if(Z=0|ar[o+3064>>2],l=A+10504|0,ar[A+10512>>2]=Z){ar[l>>2]=0,ar[A+10508>>2]=0;break}p=0|ar[(y=6080)>>2],y=0|ar[y+4>>2],ar[(m=l)>>2]=p,ar[m+4>>2]=y,m=d,y=25;break}y=24}else y=l|1^u?24:(p=0|ar[(y=t+536|0)>>2],y=0|ar[y+4>>2],ar[(m=A+10504|0)>>2]=p,ar[m+4>>2]=y,m=d,25)}while(0);if(24==(0|y)&&(p=0|ar[(Z=6080)>>2],Z=0|ar[Z+4>>2],ar[(m=A+10504|0)>>2]=p,ar[m+4>>2]=Z,m=d,y=25),25==(0|y)&&0|p&&(Z=0==(0|ts[15&p](t,s,A,m)),t=(0|ar[A+4>>2])+c+(0|sr(0|ar[A+40>>2],a))|0,ar[A+60>>2]=t,t=0|sr(0|ar[A+44>>2],k),ar[A+64>>2]=(0|ar[A+8>>2])+i+t,ar[A+68>>2]=(0|ar[A+12>>2])+i+t,Z))return ur=b,0|(Z=7);do{if(n){i=0|ar[(e=f+5112|0)>>2],k=0|ar[(w=f+5116|0)>>2],h=0|ar[(v=f+5108|0)>>2],a=0|sr(k,i),c=A+10404|0,d=0|ar[(l=A+10400|0)>>2];do{if((0|a)!=(0|ar[c>>2])){if($o(d),d=0|qo(a),ar[l>>2]=d){ar[c>>2]=a,y=32;break}r=ar[c>>2]=0;break}y=32}while(0);32==(0|y)&&(ar[A+10412>>2]=i,ar[A+10416>>2]=k,ar[A+10408>>2]=h,r=0!=(0|d)),h=0|ar[e>>2],k=0|ar[w>>2],i=0|ar[v>>2],a=0|sr(k,h),c=A+10424|0,d=0|ar[(l=A+10420|0)>>2];do{if((0|a)!=(0|ar[c>>2])){if($o(d),d=0|qo(a),ar[l>>2]=d){ar[c>>2]=a,y=37;break}d=ar[c>>2]=0;break}y=37}while(0);37==(0|y)&&(ar[A+10432>>2]=h,ar[A+10436>>2]=k,ar[A+10428>>2]=i,d=0!=(0|d)),e=r&d,l=A+10360|0,i=0|ar[(r=f+5052|0)>>2],k=0|ar[(v=f+5060|0)>>2],h=0|ar[(w=f+5036|0)>>2],a=0|sr(k,i),c=A+10364|0;do{if((0|a)!=(0|ar[c>>2])){if($o(0|ar[l>>2]),d=0|qo(3*a|0),ar[l>>2]=d){ar[c>>2]=a,y=43;break}d=ar[c>>2]=0;break}d=0|ar[l>>2],y=43}while(0);43==(0|y)&&(ar[A+10372>>2]=i,ar[A+10376>>2]=k,ar[A+10368>>2]=h,d=0!=(0|d)),h=e&d,i=(0|ar[w>>2])-2|0,k=ar[r>>2]<<i,i=ar[v>>2]<<i,l=A+10380|0,a=0|sr(i,k),c=A+10384|0;do{if((0|a)!=(0|ar[c>>2])){if($o(0|ar[l>>2]),d=0|qo(12*a|0),ar[l>>2]=d){ar[c>>2]=a,y=49;break}d=ar[c>>2]=0;break}d=0|ar[l>>2],y=49}while(0);49==(0|y)&&(ar[A+10392>>2]=k,ar[A+10396>>2]=i,ar[A+10388>>2]=2,d=0!=(0|d)),e=h&d,i=0|ar[f+5088>>2],k=0|ar[f+5092>>2],h=0|ar[f+5100>>2],a=0|sr(k,i),c=A+10444|0,d=0|ar[(l=A+10440|0)>>2];do{if((0|a)!=(0|ar[c>>2])){if($o(d),d=0|qo(a),ar[l>>2]=d){ar[c>>2]=a,y=54;break}d=ar[c>>2]=0;break}y=54}while(0);54==(0|y)&&(ar[A+10452>>2]=i,ar[A+10456>>2]=k,ar[A+10448>>2]=h,d=0!=(0|d)),h=e&d,i=(3+(0|ar[f+484>>2])|0)/4|0,k=(3+(0|ar[f+488>>2])|0)/4|0,a=0|sr(k,i),c=A+10464|0,d=0|ar[(l=A+10460|0)>>2];do{if((0|a)!=(0|ar[c>>2])){if($o(d),d=0|qo(a),ar[l>>2]=d){ar[c>>2]=a,y=59;break}d=ar[c>>2]=0;break}y=59}while(0);if(59==(0|y)&&(ar[A+10472>>2]=i,ar[A+10476>>2]=k,ar[A+10468>>2]=2,d=0!=(0|d)),r=h&d,h=A+10340|0,(0|(d=0|ar[(e=A+10344|0)>>2]))==(0|ar[f+5072>>2])){if(r)break;return ur=b,0|(d=7)}if(a=0|ar[(w=A+10524|0)>>2]){if(0|(d=0|ar[(l=a+-4|0)>>2]))for(d=a+(80*d|0)|0;zn(d=d+-80|0),(0|d)!=(0|a););Xl(l),d=0|ar[e>>2]}i=0|ar[f+5056>>2],k=0|ar[f+5064>>2],c=0|ar[f+5040>>2],l=0|sr(k,i);do{if((0|l)!=(0|d)){if($o(0|ar[h>>2]),d=0|qo(24*l|0),ar[h>>2]=d){ar[e>>2]=l,a=d,y=71;break}l=d=ar[e>>2]=0;break}a=0|ar[h>>2],l=d,y=71}while(0);if(71==(0|y)&&(ar[A+10352>>2]=i,ar[A+10356>>2]=k,ar[A+10348>>2]=c,d=0!=(0|a)),a=r&d,c=0|Gl(53687091<l>>>0|4294967291<(c=80*l|0)>>>0?-1:c+4|0),ar[c>>2]=l,c=c+4|0,0|l)for(d=c+(80*l|0)|0,l=c;jn(l),(0|(l=l+80|0))!=(0|d););if(ar[w>>2]=c,!a)return ur=b,0|(Z=7)}}while(0);return ur=b,(Z=0)|Z}function lo(A){var e,r=0,i=0,f=0,n=0,t=0,o=0;if(0|ar[(f=(A|=0)+4|0)>>2]&&((r=0|ar[A+10512>>2])?(o=0|ar[A+10336>>2],hs[127&r](o,A,0|ar[o+3060>>2])):(i=(r=0|ar[A+10332>>2])?0|ar[r+544>>2]:0,hs[127&ar[A+10508>>2]](r,A,i)),ar[f>>2]=0,ar[A+60>>2]=0,ar[A+8>>2]=0,ar[A+64>>2]=0,ar[A+12>>2]=0,ar[A+68>>2]=0),e=A+48|0,(0|(r=i=0|ar[(o=A+52|0)>>2]))!=(0|(f=A=0|ar[e>>2]))){for(t=0;(n=0|ar[f+(t<<2)>>2])&&(0|(r=0|ar[n+1344>>2])&&((0|(f=0|ar[(i=n+1348|0)>>2]))!=(0|r)&&(ar[i>>2]=f+(~((f+-4-r|0)>>>2)<<2)),Vl(r)),Zt(n+1332|0),0|(r=0|ar[n+776>>2])&&((0|(f=0|ar[(i=n+780|0)>>2]))!=(0|r)&&(ar[i>>2]=f+(~((f+-4-r|0)>>>2)<<2)),Vl(r)),Vl(n),r=0|ar[o>>2],A=0|ar[e>>2],i=r),(t=t+1|0)>>>0<i-(f=A)>>2>>>0;);i=A}(0|r)!=(0|f)&&(ar[o>>2]=r+(~((r+-4-i|0)>>>2)<<2))}function uo(A){var e,r,i,f=0,n=0,t=0,o=0;if(lo(A|=0),0|(n=0|ar[A+10524>>2])){if(0|(f=0|ar[(t=n+-4|0)>>2]))for(f=n+(80*f|0)|0;zn(f=f+-80|0),(0|f)!=(0|n););Xl(t)}if(r=A+10576|0,vA(0|(r|=0)),i=A+10548|0,WA(0|(i|=0)),$o(0|ar[A+10460>>2]),$o(0|ar[A+10440>>2]),$o(0|ar[A+10420>>2]),$o(0|ar[A+10400>>2]),$o(0|ar[A+10380>>2]),$o(0|ar[A+10360>>2]),$o(0|ar[A+10340>>2]),No(A+5932|0),Tn(A+764|0),0|(f=0|ar[A+748>>2])&&((0|ar[(n=A+752|0)>>2])!=(0|f)&&(ar[n>>2]=f),Vl(f)),0|(f=0|ar[A+736>>2])&&((0|(t=0|ar[(n=A+740|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(~((t+-2-f|0)>>>1)<<1)),Vl(f)),0|(f=0|ar[(e=A+700|0)>>2])){if((0|(n=0|ar[(o=A+704|0)>>2]))!=(0|f)){for(;n=n+-12|0,ar[o>>2]=n,(t=0|ar[n>>2])&&(Vl(t),n=0|ar[o>>2]),(0|n)!=(0|f););f=0|ar[e>>2]}Vl(f)}(t=0|ar[A+48>>2])&&((0|(n=0|ar[(f=A+52|0)>>2]))!=(0|t)&&(ar[f>>2]=n+(~((n+-4-t|0)>>>2)<<2)),Vl(t))}function so(A,e){e|=0;var r,i;Hn(r=(A|=0)+10548|0),ar[(i=A+10528|0)>>2]=(0|ar[i>>2])+e,ar[(A=A+10544|0)>>2]=(0|ar[A>>2])+e,xn(r)}function bo(A,e){e|=0;var r;Hn(e=(A|=0)+10548|0),ar[(r=A+10528|0)>>2]=(0|ar[r>>2])-1,ar[(A=A+10532|0)>>2]=1+(0|ar[A>>2]),xn(e)}function ko(A,e){e|=0;var r,i,f,n=0;(Hn(e=(A|=0)+10548|0),i=0|ar[(n=A+10532|0)>>2],ar[n>>2]=i-1,r=1+(0|ar[(n=A+10540|0)>>2])|0,ar[n>>2]=r,(0|i)<=0&&br(30135,29989,642,30156),(0|r)==(0|ar[A+10544>>2]))?(f=A+10576|0,Xu(f|=0),xn(e)):xn(e)}function ho(A,e,r,i,f){r|=0,i|=0,f|=0,function(A,e,r,i){A|=0,r|=0,i|=0;var f,n;if(!(e|=0))return;if((0|function(A){return 0|ar[(A|=0)>>2]}(r=(0|ar[A+10524>>2])+(80*r|0)|0))>=(0|i))return;Hn(f=A+10548|0),ar[(n=A+10532|0)>>2]=(0|ar[n>>2])-1,ar[(A=A+10536|0)>>2]=1+(0|ar[A>>2]),xn(f),ar[(e=e+4|0)>>2]=2,Pn(r,i),ar[e>>2]=1,Hn(f),ar[A>>2]=(0|ar[A>>2])-1,ar[n>>2]=1+(0|ar[n>>2]),xn(f)}(A|=0,e|=0,(0|sr(0|ar[A+5820>>2],i))+r|0,f)}function wo(A){var e,r,i;if(Hn(e=(A|=0)+10548|0),i=A+10544|0,(0|ar[(r=A+10540|0)>>2])!=(0|ar[i>>2])){for(A=A+10576|0;f=A,n=e,pA(0|(f|=0),0|(n|=0)),(0|ar[r>>2])!=(0|ar[i>>2]););var f,n;xn(e)}else xn(e)}function vo(A,e,r,i,f){A|=0,e|=0,r|=0;var n=0,t=0,o=0,a=0;return((f|=0)|(i|=0)|0)<0||(0|ar[A+1248>>2])<=(0|i)||(0|ar[A+1252>>2])<=(0|f)?(A=0)|A:(t=0|ar[A+5864>>2],a=0|ar[A+5852>>2],n=(0|sr(f>>t,a))+(i>>t)|0,t=(o=0|ar[A+10320>>2])+((0|sr(r>>t,a))+(e>>t)<<2)|0,(0|ar[o+(n<<2)>>2])>(0|ar[t>>2])?(a=0)|a:(t=e>>(a=0|ar[A+5804>>2]),n=r>>a,r=i>>a,e=f>>a,a=0|ar[A+10352>>2],o=(0|sr(a,n))+t|0,a=(f=0|ar[A+10340>>2])+(24*((0|sr(a,e))+r|0)|0)|0,(0|or[f+(24*o|0)>>1])!=(0|or[a>>1])?(a=0)|a:(a=0|ar[A+5820>>2],o=(0|sr(a,n))+t|0,a=(A=0|ar[A+10308>>2])+((0|sr(a,e))+r<<2)|0,0|(a=(0|ar[A+(o<<2)>>2])==(0|ar[a>>2])))))}function go(A,e,r,i,f,n,t,o,a,c,l){if(A|=0,f|=0,n|=0,t|=0,o|=0,a|=0,(0|(l|=0))<((i|=0)+(r|=0)|0)&(1^((i+(e|=0)|0)<=(0|(c|=0))|(0|c)<(0|e)|(0|l)<(0|r)))){if((t<<1|0)==(0|i)&&!((t+e|0)<=(0|c)|1!=(0|a)|(o<<1|0)!=(0|i)|(0|l)<(o+r|0)))return 0}else{if((l|c|0)<0)return 0;if((0|ar[A+1248>>2])<=(0|c))return 0;if((0|ar[A+1252>>2])<=(0|l))return 0;if(a=0|ar[A+5864>>2],i=0|ar[A+5852>>2],o=(0|sr(l>>a,i))+(c>>a)|0,a=(t=0|ar[A+10320>>2])+((0|sr(n>>a,i))+(f>>a)<<2)|0,(0|ar[t+(o<<2)>>2])>(0|ar[a>>2]))return 0;if(f>>=i=0|ar[A+5804>>2],e=n>>i,r=c>>i,i=l>>i,n=0|ar[A+10352>>2],a=(0|sr(n,e))+f|0,n=(o=0|ar[A+10340>>2])+(24*((0|sr(n,i))+r|0)|0)|0,(0|or[o+(24*a|0)>>1])!=(0|or[n>>1]))return 0;if(n=0|ar[A+5820>>2],a=(0|sr(n,e))+f|0,n=(o=0|ar[A+10308>>2])+((0|sr(n,i))+r<<2)|0,(0|ar[o+(a<<2)>>2])!=(0|ar[n>>2]))return 0}return i=c>>(e=0|ar[A+10368>>2]),e=l>>e,(0|i)<=-1&&br(41808,30172,118,41865),(0|(r=0|ar[A+10372>>2]))<=(0|i)&&br(41808,30172,118,41865),(0|e)<=-1&&br(41869,30172,119,41865),(0|e)<(0|ar[A+10376>>2])?(A=(0|ar[A+10360>>2])+(3*((0|sr(r,e))+i|0)|0)|0,0!=(768&(cr[A>>0]|cr[A+1>>0]<<8))|0):(br(41869,30172,119,41865),0)}function mo(A){return((A|=0)+-19&255)<2|0}function po(A){return((A|=0)+-16&255)<3|0}function yo(A){return(1|(A|=0))<<24>>24==9|0}function Zo(A){return(-8&(A|=0))<<24>>24==16|0}function Co(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=(A|=0)+4|0,n=0|ar[A>>2],1073741823<(o=1+(i=(t=(0|ar[f>>2])-n|0)>>2)|0)>>>0&&il(),a=(c=(0|ar[(l=A+8|0)>>2])-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|El(a<<2);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&Eu(0|o,0|n,0|t),ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),n&&Vl(n)}function Wo(A,e,r){e|=0,r|=0;var i,f=0;for(i=f=0|ar[(A|=0)+32>>2],A=(0|ar[A+36>>2])-f>>2;;){if(f=A+-1|0,(0|A)<=0){A=0,f=4;break}if(!(((0|ar[i+(f<<2)>>2])-r|0)>(0|e))){f=4;break}A=f}return 4==(0|f)?0|A:0}function Io(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=(A|=0)+4|0,n=0|ar[A>>2],1073741823<(o=1+(i=(t=(0|ar[f>>2])-n|0)>>2)|0)>>>0&&il(),a=(c=(0|ar[(l=A+8|0)>>2])-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|El(a<<2);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&Eu(0|o,0|n,0|t),ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),n&&Vl(n)}function Bo(A){var e,r,i,f,n=0,t=0,o=0;return(n=0|ar[(e=(A|=0)+32|0)>>2])?(f=0|ar[(i=A+16|0)>>2],o=0|ar[(t=A+28|0)>>2],r=0|ar[(0|ar[f+(o>>>10<<2)>>2])+((1023&o)<<2)>>2],ar[e>>2]=n+-1,n=o+1|0,2047<(ar[t>>2]=n)>>>0&&(Vl(0|ar[f>>2]),ar[i>>2]=4+(0|ar[i>>2]),ar[t>>2]=(0|ar[t>>2])-1024),ar[(o=A+36|0)>>2]=(0|ar[o>>2])-(0|ar[24+r>>2]),0|(o=r)):(t=0)|t}function Eo(A,e){A|=0,e|=0;var r,i,f,n,t=0,o=0;if(ur=(n=ur)+16|0,o=ar[(t=n)>>2]=e){if(r=A+40|0,(f=0|ar[(i=A+44|0)>>2])-(0|ar[r>>2])>>2>>>0<16)return(0|f)==(0|ar[A+48>>2])?Io(r,t):(ar[f>>2]=o,ar[i>>2]=4+(0|ar[i>>2])),void(ur=n);$o(0|ar[e+20>>2]),0|(A=0|ar[e+32>>2])&&((0|(o=0|ar[(t=e+36|0)>>2]))!=(0|A)&&(ar[t>>2]=o+(~((o+-4-A|0)>>>2)<<2)),Vl(A)),Vl(e),ur=n}else ur=n}function Go(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;if(ur=(b=ur)+32|0,c=b+4|0,a=b,1023<(r=0|ar[(e=(A|=0)+16|0)>>2])>>>0){ar[e>>2]=r+-1024,c=0|ar[(l=A+4|0)>>2],s=0|ar[c>>2],c=c+4|0,ar[l>>2]=c,o=0|ar[(u=A+8|0)>>2],e=t=0|ar[(a=A+12|0)>>2],n=o;do{if((0|o)==(0|t)){if((i=r=0|ar[A>>2])>>>0<c>>>0){f=(e=c)+((i=(1+(e-i>>2)|0)/-2|0)<<2)|0,e=(r=(e=n-e|0)>>2)?(Gu(0|f,0|c,0|e),0|ar[l>>2]):c,A=f+(r<<2)|0,ar[u>>2]=A,ar[l>>2]=e+(i<<2),e=A;break}if(1073741823<(e=0==(0|(e=e-i>>1))?1:e)>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),t=i=(n=f=0|El(e<<2))+(e>>>2<<2)|0,f=f+(e<<2)|0,(0|c)==(0|o))e=t;else{for(e=t,r=c;ar[i>>2]=ar[r>>2],e=i=e+4|0,(0|(r=r+4|0))!=(0|o););r=0|ar[A>>2]}ar[A>>2]=n,ar[l>>2]=t,ar[u>>2]=e,ar[a>>2]=f,r&&(Vl(r),e=0|ar[u>>2])}else e=o}while(0);return ar[e>>2]=s,ar[u>>2]=4+(0|ar[u>>2]),void(ur=b)}if(f=(e=0|ar[(s=A+8|0)>>2])-(0|ar[(u=A+4|0)>>2])|0,(i=(r=0|ar[(l=A+12|0)>>2])-(0|ar[A>>2])|0)>>>0<=f>>>0){for(e=0==(0|(e=i>>1))?1:e,ar[c+12>>2]=0,ar[c+16>>2]=A+12,1073741823<e>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),i=0|El(e<<2),t=(ar[c>>2]=i)+(f>>2<<2)|0,ar[(o=c+8|0)>>2]=t,ar[(n=c+4|0)>>2]=t,ar[(t=c+12|0)>>2]=i+(e<<2),f=0|El(4096),ar[a>>2]=f,function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;r=0|ar[(s=8+(A|=0)|0)>>2],u=0|ar[(i=A+12|0)>>2],t=u,a=r;do{if((0|r)==(0|u)){if(l=0|ar[(u=A+4|0)>>2],n=0|ar[A>>2],(f=n)>>>0<l>>>0){o=(n=l)+((t=(1+(n-f>>2)|0)/-2|0)<<2)|0,f=(n=(f=a-n|0)>>2)?(Gu(0|o,0|l,0|f),0|ar[u>>2]):l,l=o+(n<<2)|0,ar[s>>2]=l,ar[u>>2]=f+(t<<2),f=l;break}if(1073741823<(f=0==(0|(f=t-f>>1))?1:f)>>>0&&(Fl(s=0|C(8),37845),ar[s>>2]=16004,I(0|s,3616,283)),o=0|El(f<<2),c=t=(a=o)+(f>>>2<<2)|0,o=o+(f<<2)|0,(0|l)==(0|r))f=c;else{for(f=c,n=l;ar[t>>2]=ar[n>>2],f=t=f+4|0,(0|(n=n+4|0))!=(0|r););n=0|ar[A>>2]}ar[A>>2]=a,ar[u>>2]=c,ar[s>>2]=f,ar[i>>2]=o,n&&(Vl(n),f=0|ar[s>>2])}else f=r}while(0);ar[f>>2]=ar[e>>2],ar[s>>2]=4+(0|ar[s>>2])}(c,a),f=0|ar[s>>2];(0|f)!=(0|(e=0|ar[u>>2]));)Vo(c,a=f+-4|0),f=a;return r=e,i=0|ar[A>>2],ar[A>>2]=ar[c>>2],ar[c>>2]=i,ar[u>>2]=ar[n>>2],ar[n>>2]=r,e=0|ar[s>>2],ar[s>>2]=ar[o>>2],ar[o>>2]=e,A=0|ar[l>>2],ar[l>>2]=ar[t>>2],ar[t>>2]=A,(0|e)!=(0|f)&&(ar[o>>2]=e+(~((e+-4-r|0)>>>2)<<2)),0|i&&Vl(i),void(ur=b)}if((0|r)!=(0|e))return s=0|El(4096),ar[c>>2]=s,function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;r=0|ar[(s=8+(A|=0)|0)>>2],u=0|ar[(i=A+12|0)>>2],t=u,a=r;do{if((0|r)==(0|u)){if(l=0|ar[(u=A+4|0)>>2],n=0|ar[A>>2],(f=n)>>>0<l>>>0){o=(n=l)+((t=(1+(n-f>>2)|0)/-2|0)<<2)|0,f=(n=(f=a-n|0)>>2)?(Gu(0|o,0|l,0|f),0|ar[u>>2]):l,l=o+(n<<2)|0,ar[s>>2]=l,ar[u>>2]=f+(t<<2),f=l;break}if(1073741823<(f=0==(0|(f=t-f>>1))?1:f)>>>0&&(Fl(s=0|C(8),37845),ar[s>>2]=16004,I(0|s,3616,283)),o=0|El(f<<2),c=t=(a=o)+(f>>>2<<2)|0,o=o+(f<<2)|0,(0|l)==(0|r))f=c;else{for(f=c,n=l;ar[t>>2]=ar[n>>2],f=t=f+4|0,(0|(n=n+4|0))!=(0|r););n=0|ar[A>>2]}ar[A>>2]=a,ar[u>>2]=c,ar[s>>2]=f,ar[i>>2]=o,n&&(Vl(n),f=0|ar[s>>2])}else f=r}while(0);ar[f>>2]=ar[e>>2],ar[s>>2]=4+(0|ar[s>>2])}(A,c),void(ur=b);a=0|El(4096),ar[c>>2]=a,function(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;r=0|ar[(b=4+(A|=0)|0)>>2],s=0|ar[A>>2],n=s;do{if((0|r)==(0|s)){if(f=0|ar[(s=A+8|0)>>2],l=0|ar[(u=A+12|0)>>2],f>>>0<(i=l)>>>0){t=(i=(n=f)+((o=(1+(i-n>>2)|0)/2|0)<<2)|0)+(0-(u=(n=n-r|0)>>2)<<2)|0,u&&(Gu(0|t,0|r,0|n),i=t,f=0|ar[s>>2]),ar[b>>2]=i,ar[s>>2]=f+(o<<2);break}if(1073741823<(n=0==(0|(n=i-n>>1))?1:n)>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),a=0|El(n<<2),l=i=(c=a)+((n+3|0)>>>2<<2)|0,a=a+(n<<2)|0,(0|r)==(0|f))n=l,f=r;else{for(o=i,n=l,t=r;ar[o>>2]=ar[t>>2],n=o=n+4|0,(0|(t=t+4|0))!=(0|f););f=0|ar[A>>2]}ar[A>>2]=c,ar[b>>2]=l,ar[s>>2]=n,ar[u>>2]=a,f&&(Vl(f),i=0|ar[b>>2])}else i=r}while(0);ar[i+-4>>2]=ar[e>>2],ar[b>>2]=(0|ar[b>>2])-4}(A,c),a=0|ar[u>>2],c=0|ar[a>>2],a=a+4|0,ar[u>>2]=a,o=0|ar[s>>2],e=t=0|ar[l>>2],n=o;do{if((0|o)==(0|t)){if((i=r=0|ar[A>>2])>>>0<a>>>0){f=(e=a)+((i=(1+(e-i>>2)|0)/-2|0)<<2)|0,e=(r=(e=n-e|0)>>2)?(Gu(0|f,0|a,0|e),0|ar[u>>2]):a,A=f+(r<<2)|0,ar[s>>2]=A,ar[u>>2]=e+(i<<2),e=A;break}if(1073741823<(e=0==(0|(e=e-i>>1))?1:e)>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),t=i=(n=f=0|El(e<<2))+(e>>>2<<2)|0,f=f+(e<<2)|0,(0|a)==(0|o))e=t;else{for(e=t,r=a;ar[i>>2]=ar[r>>2],e=i=e+4|0,(0|(r=r+4|0))!=(0|o););r=0|ar[A>>2]}ar[A>>2]=n,ar[u>>2]=t,ar[s>>2]=e,ar[l>>2]=f,r&&(Vl(r),e=0|ar[s>>2])}else e=o}while(0);ar[e>>2]=c,ar[s>>2]=4+(0|ar[s>>2]),ur=b}function Vo(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;r=0|ar[(b=(A|=0)+4|0)>>2],n=s=0|ar[A>>2];do{if((0|r)==(0|s)){if((f=0|ar[(s=A+8|0)>>2])>>>0<(i=l=0|ar[(u=A+12|0)>>2])>>>0){t=(i=(n=f)+((o=(1+(i-n>>2)|0)/2|0)<<2)|0)+(0-(u=(n=n-r|0)>>2)<<2)|0,u&&(Gu(0|t,0|r,0|n),i=t,f=0|ar[s>>2]),ar[b>>2]=i,ar[s>>2]=f+(o<<2);break}if(1073741823<(n=0==(0|(n=i-n>>1))?1:n)>>>0&&(Fl(b=0|C(8),37845),ar[b>>2]=16004,I(0|b,3616,283)),l=i=(c=a=0|El(n<<2))+((n+3|0)>>>2<<2)|0,a=a+(n<<2)|0,(0|r)==(0|f))n=l,f=r;else{for(o=i,n=l,t=r;ar[o>>2]=ar[t>>2],n=o=n+4|0,(0|(t=t+4|0))!=(0|f););f=0|ar[A>>2]}ar[A>>2]=c,ar[b>>2]=l,ar[s>>2]=n,ar[u>>2]=a,f&&(Vl(f),i=0|ar[b>>2])}else i=r}while(0);ar[i+-4>>2]=ar[e>>2],ar[b>>2]=(0|ar[b>>2])-4}function Xo(A){var e,r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if(!(r=0|ar[(e=(A|=0)+8|0)>>2]))return(l=0)|l;if(6==(0|(i=0|ar[(l=A+4|0)>>2]))){if(a=(i=0|ar[(c=24+r|0)>>2])+1|0,(0|ar[(t=28+r|0)>>2])>(0|i))f=0|ar[20+r>>2];else{if(!(f=0|qo(a)))return 0|(l=7);(n=0|ar[(o=20+r|0)>>2])&&(Eu(0|f,0|n,0|i),$o(n),i=0|ar[c>>2]),ar[o>>2]=f,ar[t>>2]=a}tr[f+i>>0]=0,ar[c>>2]=1+(0|ar[c>>2]),i=0|ar[l>>2]}if(7==(0|i)){if(t=(i=0|ar[(c=24+r|0)>>2])+2|0,(0|ar[(o=28+r|0)>>2])<(0|t)){if(!(f=0|qo(t)))return 0|(l=7);(n=0|ar[(a=20+r|0)>>2])&&(Eu(0|f,0|n,0|i),$o(n),i=0|ar[c>>2]),ar[a>>2]=f,ar[o>>2]=t}else f=0|ar[20+r>>2];tr[(i=f+i|0)>>0]=0,tr[i+1>>0]=0,ar[c>>2]=2+(0|ar[c>>2]),i=0|ar[l>>2]}return 4<(0|i)&&(i=0|ar[(o=A+16|0)>>2],c=(0|ar[A+20>>2])-i|0,n=0|ar[(f=A+28|0)>>2],(0|(0==(0|c)?0:(c<<8)-1|0))==((t=0|ar[(a=A+32|0)>>2])+n|0)?(Go(A+12|0),n=0|ar[f>>2],f=0|ar[a>>2],i=0|ar[o>>2]):f=t,ar[(0|ar[i+((c=f+n|0)>>>10<<2)>>2])+((1023&c)<<2)>>2]=r,ar[a>>2]=f+1,ar[(A=A+36|0)>>2]=(0|ar[A>>2])+(0|ar[24+r>>2]),ar[e>>2]=0),(l=ar[l>>2]=0)|l}function _o(A){var e,r=0;for(tr[(A|=0)+4138>>0]=2,r=A+4139|0,tr[A+4155>>0]=0,tr[A+4156>>0]=0,tr[r>>0]=0,tr[r+1>>0]=0,tr[r+2>>0]=0,e=(r=A+4340|(tr[r+3>>0]=0))+60|0;(0|(r=r+4|(ar[r>>2]=0)))<(0|e););Fo(A,0)}function Fo(A,e){e|=0;var r=0,i=0;if(ar[(A|=0)>>2]=0,or[A+4>>1]=0,tr[A+6>>0]=1,tr[A+7>>0]=1,ar[A+8>>2]=27,tr[A+12>>0]=0,tr[A+13>>0]=0,tr[A+14>>0]=0,ar[(e=A+16|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,or[e+16>>1]=0,tr[e+18>>0]=0,ar[A+36>>2]=1,ar[A+40>>2]=1,tr[A+44>>0]=1,tr[A+45>>0]=1,tr[A+46>>0]=1,Vu(A+4172|0,0,168),e=0|ar[A+4340>>2],(0|(i=0|ar[(r=A+4344|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),e=0|ar[A+4352>>2],(0|(i=0|ar[(r=A+4356|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),e=0|ar[A+4364>>2],(0|(i=0|ar[(r=A+4368|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),e=0|ar[A+4376>>2],(0|(i=0|ar[(r=A+4380|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),e=0|ar[A+4388>>2],(0|(i=0|ar[(r=A+4392|0)>>2]))==(0|e))return ar[(i=A+4160|0)>>2]=0,tr[(i=A+47|0)>>0]=0,tr[(i=A+48|0)>>0]=0,tr[(i=A+49|0)>>0]=0,ar[(i=A+52|0)>>2]=0,ar[(i=A+56|0)>>2]=0,tr[(i=A+60|0)>>0]=0,tr[(i=A+4125|0)>>0]=0,ar[(i=A+4128|0)>>2]=2,ar[(A=A+4132|0)>>2]=0,void(or[A+4>>1]=0);ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2),ar[(i=A+4160|0)>>2]=0,tr[(i=A+47|0)>>0]=0,tr[(i=A+48|0)>>0]=0,tr[(i=A+49|0)>>0]=0,ar[(i=A+52|0)>>2]=0,ar[(i=A+56|0)>>2]=0,tr[(i=A+60|0)>>0]=0,tr[(i=A+4125|0)>>0]=0,ar[(i=A+4128|0)>>2]=2,ar[(A=A+4132|0)>>2]=0,or[A+4>>1]=0}function No(A){var e=0,r=0,i=0;0|(e=0|ar[(A|=0)+4388>>2])&&((0|(i=0|ar[(r=A+4392|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),Vl(e)),0|(e=0|ar[A+4376>>2])&&((0|(i=0|ar[(r=A+4380|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),Vl(e)),0|(e=0|ar[A+4364>>2])&&((0|(i=0|ar[(r=A+4368|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),Vl(e)),0|(e=0|ar[A+4352>>2])&&((0|(i=0|ar[(r=A+4356|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),Vl(e)),(i=0|ar[A+4340>>2])&&((0|(r=0|ar[(e=A+4344|0)>>2]))!=(0|i)&&(ar[e>>2]=r+(~((r+-4-i|0)>>>2)<<2)),Vl(i))}function Ro(A,e){var r,i,f,n,t,o=0,a=0,c=0,l=0;if((e|=0)>>>0<=(a=0|ar[(t=(A|=0)+8|0)>>2])-(o=0|ar[(l=A+4|0)>>2])>>2>>>0)return Vu(0|o,0,e<<2|0),void(ar[l>>2]=o+(e<<2));1073741823<(o=(i=(f=o-(n=0|ar[A>>2])|0)>>2)+e|0)>>>0&&il(),a=(c=a-n|0)>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|El(a<<2);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else c=0}while(0);Vu(0|(r=c+(i<<2)|0),0,e<<2|0),o=r+(0-i<<2)|0,0<(0|f)&&Eu(0|o,0|n,0|f),ar[A>>2]=o,ar[l>>2]=r+(e<<2),ar[t>>2]=c+(a<<2),n&&Vl(n)}function Yo(A,e,r){e|=0,r|=0;var i,f=0;if(!(0|tr[(A|=0)+34>>0]))return 0==(r|e|0)|0;i=0|ar[A+36>>2];A:do{if(0<(0|i)){for(f=0;(0|ar[A+4252+(f<<2)>>2])!=(0|e);)if((0|i)<=(0|(f=f+1|0))){e=f=0;break A}if(0<(0|(e=0|ar[A+40>>2])))for(f=0;;){if((0|ar[A+4296+(f<<2)>>2])==(0|r)){e=f=1;break A}if((0|e)<=(0|(f=f+1|0))){f=1,e=0;break}}else f=1,e=0}else e=f=0}while(0);return e&f|0}function Jo(A,e,r,i,f,n,t,o,a,c,l){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0;var u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T,M,S,U=0,O=0,H=0,x=0,j=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,rA=0,iA=0,fA=0,nA=0,tA=0,oA=0,aA=0,cA=0,lA=0;if(ur=(S=ur)+144|0,D=S+8|0,_=(X=S)+136|0,U=0|ar[(F=(A|=0)+10352|0)>>2],iA=(0|sr(U,r))+e|0,Q=0|ar[A+10340>>2],H=f<<1,x=(0|cr[Q+(24*iA|0)+4>>0])>>>H&3)if(M=(T=1<<(P=0|ar[((O=0==(0|f))?A+5760|0:A+5768|0)>>2]))-1|0,J=0|sr(n,e),Y=0|sr(t,r),B=0|ar[(O?A+24|0:A+32|0)>>2],E=0|ar[(O?A+28|0:A+36|0)>>2],e=Y>>(G=0|ar[A+10348>>2]),-1<(0|(i=J>>G))&(0|i)<(0|U)||br(41808,41845,118,41865),(0|e)<=-1&&br(41869,41845,119,41865),(0|(V=0|ar[A+10356>>2]))<=(0|e)&&br(41869,41845,119,41865),nA=Q+(24*((0|sr(e,U))+i|0)|0)+2|0,y=A+52|0,Z=0|ar[A+48>>2],nA=0|ar[800+(0|ar[Z+(lr[nA>>1]<<2)>>2])>>2],C=0|ar[A+5820>>2],W=Z,cA=O?aA=0:(aA=(0|ar[A+5780>>2])-1|0,(0|ar[A+5784>>2])-1|0),p=(fA=0|ar[A+5804>>2])-aA|0,fA=fA-cA|0,R=(0|B)<(J+n|0)?B-J|0:n,N=(0|E)<(Y+t|0)?E-Y|0:t,I=0!=(0|tr[Q+(24*iA|0)+22>>0]),2==(0|x)){switch((0|cr[Q+(24*iA|0)+5>>0])>>>H&3){case 0:j=z=0,tA=-1,oA=1;break;case 1:j=-(z=1),oA=tA=0;break;case 2:tA=j=-(z=1),oA=1;break;case 3:j=-(z=1),oA=-(tA=1)}if(ar[D>>2]=tA,ar[4+D>>2]=oA,ar[X>>2]=j,ar[X+4>>2]=z,m=0|sr(j,a),g=0-z&a,tr[_>>0]=0|tr[Q+(24*iA|0)+9+(f<<2)>>0],tr[1+_>>0]=0|tr[Q+(24*iA|0)+9+(f<<2)+1>>0],tr[2+_>>0]=0,tr[3+_>>0]=0|tr[Q+(24*iA|0)+9+(f<<2)+2>>0],tr[4+_>>0]=0|tr[Q+(24*iA|0)+9+(f<<2)+3>>0],(0|N)<=0)ur=S;else{f=0<(0|R),u=A+5480|0,s=A+10368|0,b=A+10372|0,d=A+10376|0,k=A+10360|0,h=R+-1|0,w=N+-1|0,v=A+5977|0,P=A+10308|0,L=(0|sr(Y>>fA,C))+(J>>p)|0,j=0;A:for(;;){if(K=o+((0|sr(A=j+Y|0,a))+J<<1)|0,q=c+((0|sr(A,l))+J<<1)|0,f){AA=0==(0|j),eA=(0|j)==(0|w),iA=(0|(rA=($=A<<cA)>>G))<0|(0|V)<=(0|rA),z=0;do{if(I&&0!=(0|tr[u>>0])){if(i=z+J<<aA>>(e=0|ar[s>>2]),e=$>>e,(0|i)<=-1){lA=23;break A}if((0|(r=0|ar[b>>2]))<=(0|i)){lA=23;break A}if((0|e)<=-1){lA=26;break A}if((0|e)>=(0|ar[d>>2])){lA=26;break A}x=(0|ar[k>>2])+(3*((0|sr(r,e))+i|0)|0)|0,1024&(cr[x>>0]|cr[x+1>>0]<<8)||(lA=28)}else lA=28;e:do{if(28==(0|lA)){if(e=(i=(x=z+J|(lA=0))<<aA)>>(r=0|ar[s>>2]),r=$>>r,(0|e)<=-1){lA=30;break A}if((0|(U=0|ar[b>>2]))<=(0|e)){lA=30;break A}if((0|r)<=-1){lA=33;break A}if((0|r)>=(0|ar[d>>2])){lA=33;break A}if(H=(0|ar[k>>2])+(3*((0|sr(U,r))+e|0)|0)|0,!(2048&(cr[H>>0]|cr[H+1>>0]<<8))){if(eA|(0|z)==(0|h)|AA|0==(0|z)){O=-1<(0|(U=i>>G)),r=0;do{if(n=(0|ar[D+(r<<2)>>2])+x|0,!((0|(t=(0|ar[X+(r<<2)>>2])+A|0))<(0|E)&(0|n)<(0|B)&-1<(t|n|0)))break e;if(e=t<<cA>>G,(0|(i=n<<aA>>G))<=-1){lA=40;break A}if((0|(H=0|ar[F>>2]))<=(0|i)){lA=40;break A}if(!(-1<(0|e)&(0|e)<(0|V))){lA=42;break A}if(e=Q+(24*((0|sr(H,e))+i|0)|0)+2|0,(e=0|lr[e>>1])>>>0>=(0|ar[y>>2])-W>>2>>>0){lA=59;break A}if(!(i=0|ar[Z+(e<<2)>>2])){lA=59;break A}if((0|(i=0|ar[i+800>>2]))<(0|nA)){if(!(O&(0|U)<(0|H))){lA=47;break A}if(iA){lA=49;break A}if(H=Q+(24*((0|sr(H,rA))+U|0)|0)+2|0,!(0|tr[764+(0|ar[Z+(lr[H>>1]<<2)>>2])>>0]))break e}if((0|nA)<(0|i)&&0==(0|tr[764+(0|ar[Z+(e<<2)>>2])>>0]))break e;if(0==(0|tr[v>>0])&&(t=(0|sr(t>>fA,C))+(n>>p)|0,H=0|ar[P>>2],(0|ar[H+(t<<2)>>2])!=(0|ar[H+(L<<2)>>2])))break e;r=r+1|0}while((0|r)<2)}t=(x=0|lr[K+(z<<1)>>1])-(0|lr[K+(z+m+tA<<1)>>1])|0,H=x-(0|lr[K+(z+g+oA<<1)>>1])|0,x=(0|tr[((0|t)<0?1:0|t?3:2)+((0|H)<0?-1:0!=(0|H)&1)+_>>0])+x|0,or[q+(z<<1)>>1]=(0|x)<0?0:65535&((0|x)<(0|T)?x:M)}}}while(0);z=z+1|0}while((0|z)<(0|R))}if((0|N)<=(0|(j=j+1|0))){lA=59;break}}if(23==(0|lA))br(41808,41845,118,41865);else if(26==(0|lA))br(41869,41845,119,41865);else if(30==(0|lA))br(41808,41845,118,41865);else if(33==(0|lA))br(41869,41845,119,41865);else if(40==(0|lA))br(41808,41845,118,41865);else if(42==(0|lA))br(41869,41845,119,41865);else if(47==(0|lA))br(41808,41845,118,41865);else if(49==(0|lA))br(41869,41845,119,41865);else if(59==(0|lA))return void(ur=S)}}else{for(i=0|cr[Q+(24*iA|0)+6+f>>0],r=(e=D)+128|0;(0|(e=e+4|(ar[e>>2]=0)))<(0|r););ar[D+((31&i)<<2)>>2]=1,ar[D+((i+1&31)<<2)>>2]=2,ar[D+((i+2&31)<<2)>>2]=3,ar[D+((i+3&31)<<2)>>2]=4,rA=P+-5|0,i=0<(0|N);A:do{if(I){if(i){K=0<(0|R),q=A+5480|0,$=A+10368|0,AA=A+10372|0,eA=A+10376|0,P=A+10360|0,L=7<(0|rA),z=0;e:for(;;){r:do{if(K){if(j=(H=z+Y|0)<<cA,t=0|sr(H,a),H=0|sr(H,l),A=0==(0|tr[q>>0]),L)for(x=-1<(0|(H=j>>(t=0|ar[$>>2]))),n=-1<(0|(O=j>>t)),U=0;;){if(i=U+J<<aA,A)lA=79;else{if((0|(e=i>>t))<=-1){lA=88;break e}if((0|(r=0|ar[AA>>2]))<=(0|e)){lA=88;break e}if(!n){lA=91;break e}if((0|O)>=(0|ar[eA>>2])){lA=91;break e}oA=(0|ar[P>>2])+(3*((0|sr(r,O))+e|0)|0)|0,1024&(cr[oA>>0]|cr[oA+1>>0]<<8)||(lA=79)}if(79==(0|lA)){if(((lA=0)|(i>>=t))<=-1){lA=95;break e}if((0|i)>=(0|ar[AA>>2])){lA=95;break e}if(!x){lA=98;break e}if((0|H)>=(0|ar[eA>>2])){lA=98;break e}}if((0|R)<=(0|(U=U+1|0)))break r}else n=0;do{if(i=(x=n+J|0)<<aA,O=0|ar[$>>2],A)lA=93;else{if(r=j>>O,(0|(e=i>>O))<=-1){lA=88;break e}if((0|(U=0|ar[AA>>2]))<=(0|e)){lA=88;break e}if((0|r)<=-1){lA=91;break e}if((0|r)>=(0|ar[eA>>2])){lA=91;break e}oA=(0|ar[P>>2])+(3*((0|sr(U,r))+e|0)|0)|0,1024&(cr[oA>>0]|cr[oA+1>>0]<<8)||(lA=93)}do{if(93==(0|lA)){if(r=i>>O,i=j>>O,((lA=0)|r)<=-1){lA=95;break e}if((0|(e=0|ar[AA>>2]))<=(0|r)){lA=95;break e}if((0|i)<=-1){lA=98;break e}if((0|i)>=(0|ar[eA>>2])){lA=98;break e}if(oA=(0|ar[P>>2])+(3*((0|sr(e,i))+r|0)|0)|0,2048&(cr[oA>>0]|cr[oA+1>>0]<<8))break;if(i=0|lr[o+(x+t<<1)>>1],(0|(e=0|ar[D+(i>>>rA<<2)>>2]))<=0)break;oA=(0|tr[e+-1+(Q+(24*iA|0)+9+(f<<2))>>0])+i|0,or[c+(x+H<<1)>>1]=(0|oA)<0?0:65535&((0|oA)<(0|T)?oA:M)}}while(0);n=n+1|0}while((0|n)<(0|R))}}while(0);if((0|N)<=(0|(z=z+1|0)))break A}88==(0|lA)?br(41808,41845,118,41865):91==(0|lA)?br(41869,41845,119,41865):95==(0|lA)?br(41808,41845,118,41865):98==(0|lA)&&br(41869,41845,119,41865)}}else if(i&&(L=7<(0|rA),0<(0|R))){e=0;do{if(r=0|sr(U=e+Y|0,a),U=0|sr(U,l),!L)for(i=0;n=0|lr[o+((O=i+J|0)+r<<1)>>1],0<(0|(t=0|ar[D+(n>>>rA<<2)>>2]))&&(lA=(0|tr[t+-1+(Q+(24*iA|0)+9+(f<<2))>>0])+n|0,or[c+(O+U<<1)>>1]=(0|lA)<0?0:65535&((0|lA)<(0|T)?lA:M)),(0|(i=i+1|0))<(0|R););e=e+1|0}while((0|e)<(0|N))}}while(0);ur=S}else ur=S}function Do(A,e,r){e|=0,r|=0;var i,f,n,t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0,N=0,R=0,Y=0,J=0,D=0,Q=0,T=0,M=0,S=0,U=0,O=0,H=0,x=0;for(m=(A|=0)+12|0,p=A+16|0,y=A+20|0,f=A+88|0,n=A+92|0,t=A+96|0,o=A+100|0,a=A+104|0,c=A+108|0,l=A+112|0,u=A+116|0,s=A+120|0,b=A+124|0,d=A+128|0,k=A+132|0,h=A+136|0,w=A+140|0,v=A+144|0,i=A+148|0,A=0|ar[(g=A+8|0)>>2],Z=0|ar[m>>2],C=0|ar[y>>2],W=0|ar[p>>2];I=(0|cr[e+1>>0])<<8|0|cr[e>>0]|(0|cr[e+2>>0])<<16|(0|cr[e+3>>0])<<24,I=((I=A+-680876936+(Z&(C^W)^C)+(ar[f>>2]=I)|0)<<7|I>>>25)+Z|0,B=(0|cr[e+5>>0])<<8|0|cr[e+4>>0]|(0|cr[e+6>>0])<<16|(0|cr[e+7>>0])<<24,B=((B=C+-389564586+(ar[n>>2]=B)+(I&(Z^W)^W)|0)<<12|B>>>20)+I|0,E=(0|cr[e+9>>0])<<8|0|cr[e+8>>0]|(0|cr[e+10>>0])<<16|(0|cr[e+11>>0])<<24,E=((E=W+606105819+(ar[t>>2]=E)+(B&(I^Z)^Z)|0)<<17|E>>>15)+B|0,x=(0|cr[e+13>>0])<<8|0|cr[e+12>>0]|(0|cr[e+14>>0])<<16|(0|cr[e+15>>0])<<24,x=((x=Z+-1044525330+(ar[o>>2]=x)+(E&(B^I)^I)|0)<<22|x>>>10)+E|0,Y=(0|cr[e+17>>0])<<8|0|cr[e+16>>0]|(0|cr[e+18>>0])<<16|(0|cr[e+19>>0])<<24,Y=((Y=I+-176418897+(ar[a>>2]=Y)+(x&(E^B)^B)|0)<<7|Y>>>25)+x|0,I=(0|cr[e+21>>0])<<8|0|cr[e+20>>0]|(0|cr[e+22>>0])<<16|(0|cr[e+23>>0])<<24,I=((I=B+1200080426+(ar[c>>2]=I)+(Y&(x^E)^E)|0)<<12|I>>>20)+Y|0,B=(0|cr[e+25>>0])<<8|0|cr[e+24>>0]|(0|cr[e+26>>0])<<16|(0|cr[e+27>>0])<<24,B=((B=E+-1473231341+(ar[l>>2]=B)+(I&(Y^x)^x)|0)<<17|B>>>15)+I|0,E=(0|cr[e+29>>0])<<8|0|cr[e+28>>0]|(0|cr[e+30>>0])<<16|(0|cr[e+31>>0])<<24,E=((E=x+-45705983+(ar[u>>2]=E)+(B&(I^Y)^Y)|0)<<22|E>>>10)+B|0,x=(0|cr[e+33>>0])<<8|0|cr[e+32>>0]|(0|cr[e+34>>0])<<16|(0|cr[e+35>>0])<<24,x=((x=Y+1770035416+(ar[s>>2]=x)+(E&(B^I)^I)|0)<<7|x>>>25)+E|0,Y=(0|cr[e+37>>0])<<8|0|cr[e+36>>0]|(0|cr[e+38>>0])<<16|(0|cr[e+39>>0])<<24,I=((I=(ar[b>>2]=Y)+-1958414417+I+(x&(E^B)^B)|0)<<12|I>>>20)+x|0,Y=(0|cr[e+41>>0])<<8|0|cr[e+40>>0]|(0|cr[e+42>>0])<<16|(0|cr[e+43>>0])<<24,B=((B=(ar[d>>2]=Y)+-42063+B+(I&(x^E)^E)|0)<<17|B>>>15)+I|0,Y=(0|cr[e+45>>0])<<8|0|cr[e+44>>0]|(0|cr[e+46>>0])<<16|(0|cr[e+47>>0])<<24,E=((E=(ar[k>>2]=Y)+-1990404162+E+(B&(I^x)^x)|0)<<22|E>>>10)+B|0,Y=(0|cr[e+49>>0])<<8|0|cr[e+48>>0]|(0|cr[e+50>>0])<<16|(0|cr[e+51>>0])<<24,x=((x=(ar[h>>2]=Y)+1804603682+x+(E&(B^I)^I)|0)<<7|x>>>25)+E|0,Y=(0|cr[e+53>>0])<<8|0|cr[e+52>>0]|(0|cr[e+54>>0])<<16|(0|cr[e+55>>0])<<24,I=((I=(ar[w>>2]=Y)+-40341101+I+(x&(E^B)^B)|0)<<12|I>>>20)+x|0,Y=(0|cr[e+57>>0])<<8|0|cr[e+56>>0]|(0|cr[e+58>>0])<<16|(0|cr[e+59>>0])<<24,B=((B=(ar[v>>2]=Y)+-1502002290+B+(I&(x^E)^E)|0)<<17|B>>>15)+I|0,Y=(0|cr[e+61>>0])<<8|0|cr[e+60>>0]|(0|cr[e+62>>0])<<16|(0|cr[e+63>>0])<<24,E=((E=(ar[i>>2]=Y)+1236535329+E+(B&(I^x)^x)|0)<<22|E>>>10)+B|0,x=((x=(D=0|ar[n>>2])+-165796510+x+((E^B)&I^B)|0)<<5|x>>>27)+E|0,I=((I=(R=0|ar[l>>2])+-1069501632+I+((x^E)&B^E)|0)<<9|I>>>23)+x|0,B=((B=(_=0|ar[k>>2])+643717713+B+((I^x)&E^x)|0)<<14|B>>>18)+I|0,E=((E=(H=0|ar[f>>2])+-373897302+E+((B^I)&x^I)|0)<<20|E>>>12)+B|0,x=((x=(S=0|ar[c>>2])+-701558691+x+((E^B)&I^B)|0)<<5|x>>>27)+E|0,B=((B=Y+-660478335+B+(((I=((I=(Q=0|ar[d>>2])+38016083+I+((x^E)&B^E)|0)<<9|I>>>23)+x|0)^x)&E^x)|0)<<14|B>>>18)+I|0,E=((E=(F=0|ar[a>>2])+-405537848+E+((B^I)&x^I)|0)<<20|E>>>12)+B|0,x=((x=(V=0|ar[b>>2])+568446438+x+((E^B)&I^B)|0)<<5|x>>>27)+E|0,I=((I=(U=0|ar[v>>2])+-1019803690+I+((x^E)&B^E)|0)<<9|I>>>23)+x|0,B=((B=(T=0|ar[o>>2])+-187363961+B+((I^x)&E^x)|0)<<14|B>>>18)+I|0,E=((E=(J=0|ar[s>>2])+1163531501+E+((B^I)&x^I)|0)<<20|E>>>12)+B|0,x=((x=(N=0|ar[w>>2])+-1444681467+x+((E^B)&I^B)|0)<<5|x>>>27)+E|0,I=((I=(X=0|ar[t>>2])+-51403784+I+((x^E)&B^E)|0)<<9|I>>>23)+x|0,G=(B=((B=(O=0|ar[u>>2])+1735328473+B+((I^x)&E^x)|0)<<14|B>>>18)+I|0)^I,A=(G=((G=F+-145523070+(G=((G=J+1873313359+(G=((G=(M=0|ar[h>>2])+1700485571+(G=((G=H+-198630844+(G=((G=V+-640364487+(G=((G=N+681279174+(G=((G=D+-1530992060+(G=((G=S+-378558+x+(G^(E=((E=M+-1926607734+E+(G&x^I)|0)<<20|E>>>12)+B|0))|0)<<4|G>>>28)+E|0)+((B=((B=_+1839030562+B+(G^E^(I=((I=J+-2022574463+I+(E^B^G)|0)<<11|I>>>21)+G|0))|0)<<16|B>>>16)+I|0)^I^(E=((E=U+-35309556+E+(I^G^B)|0)<<23|E>>>9)+B|0))|0)<<4|G>>>28)+E|0)+((B=((B=O+-155497632+B+(G^E^(I=((I=F+1272893353+I+(E^B^G)|0)<<11|I>>>21)+G|0))|0)<<16|B>>>16)+I|0)^I^(E=((E=Q+-1094730640+E+(I^G^B)|0)<<23|E>>>9)+B|0))|0)<<4|G>>>28)+E|0)+((B=((B=T+-722521979+B+(G^E^(I=((I=H+-358537222+I+(E^B^G)|0)<<11|I>>>21)+G|0))|0)<<16|B>>>16)+I|0)^I^(E=((E=R+76029189+E+(I^G^B)|0)<<23|E>>>9)+B|0))|0)<<4|G>>>28)+E|0)+(((E=((E=X+-995338651+E+((I=((I=M+-421815835+I+(E^B^G)|0)<<11|I>>>21)+G|0)^G^(B=((B=Y+530742520+B+(G^E^I)|0)<<16|B>>>16)+I|0))|0)<<23|E>>>9)+B|0)|~I)^B)|0)<<6|G>>>26)+E|0)+(((E=((E=S+-57434055+E+(((B=((B=U+-1416354905+B+(((I=((I=O+1126891415+I+((G|~B)^E)|0)<<10|I>>>22)+G|0)|~E)^G)|0)<<15|B>>>17)+I|0)|~G)^I)|0)<<21|E>>>11)+B|0)|~I)^B)|0)<<6|G>>>26)+E|0)+(((E=((E=D+-2054922799+E+(((B=((B=Q+-1051523+B+(((I=((I=T+-1894986606+I+((G|~B)^E)|0)<<10|I>>>22)+G|0)|~E)^G)|0)<<15|B>>>17)+I|0)|~G)^I)|0)<<21|E>>>11)+B|0)|~I)^B)|0)<<6|G>>>26)+E|0)+(((E=((E=N+1309151649+E+(((B=((B=R+-1560198380+B+(((I=((I=Y+-30611744+I+((G|~B)^E)|0)<<10|I>>>22)+G|0)|~E)^G)|0)<<15|B>>>17)+I|0)|~G)^I)|0)<<21|E>>>11)+B|0)|~I)^B)|0)<<6|G>>>26)+E|0)+A|0,Z=(B=((B=X+718787259+B+(((I=((I=_+-1120210379+I+((G|~B)^E)|0)<<10|I>>>22)+G|0)|~E)^G)|0)<<15|B>>>17)+I|0)+Z+((E=V+-343485551+E+((B|~G)^I)|0)<<21|E>>>11)|0,W=B+W|0,C=I+C|0,e=e+64|0,0!=(0|(r=r+-64|0)););return ar[g>>2]=A,ar[m>>2]=Z,ar[p>>2]=W,ar[y>>2]=C,0|e}function Qo(A,e){A|=0;var r=0,i=0,f=0;r=(i=63&ar[(e|=0)>>2])+1|0,tr[e+24+i>>0]=-128,f=e+24|0,(i^=63)>>>0<8?(Vu(e+24+r|0,0,0|i),Do(e,f,64),i=56,r=0):i=i+-8|0,Vu(e+24+r|0,0,0|i),r=(i=0|ar[e>>2])<<3,ar[e>>2]=r,tr[e+80>>0]=r,tr[e+81>>0]=i>>>5,tr[e+82>>0]=i>>>13,tr[e+83>>0]=i>>>21,i=0|ar[e+4>>2],tr[e+84>>0]=i,tr[e+85>>0]=i>>>8,tr[e+86>>0]=i>>>16,tr[e+87>>0]=i>>>24,Do(e,f,64),f=e+8|0,tr[A>>0]=ar[f>>2],tr[A+1>>0]=(0|ar[f>>2])>>>8,tr[A+2>>0]=(0|ar[f>>2])>>>16,tr[A+3>>0]=(0|ar[f>>2])>>>24,f=e+12|0,tr[A+4>>0]=ar[f>>2],tr[A+5>>0]=(0|ar[f>>2])>>>8,tr[A+6>>0]=(0|ar[f>>2])>>>16,tr[A+7>>0]=(0|ar[f>>2])>>>24,f=e+16|0,tr[A+8>>0]=ar[f>>2],tr[A+9>>0]=(0|ar[f>>2])>>>8,tr[A+10>>0]=(0|ar[f>>2])>>>16,tr[A+11>>0]=(0|ar[f>>2])>>>24,f=e+20|0,tr[A+12>>0]=ar[f>>2],tr[A+13>>0]=(0|ar[f>>2])>>>8,tr[A+14>>0]=(0|ar[f>>2])>>>16,tr[A+15>>0]=(0|ar[f>>2])>>>24,Vu(0|e,0,152)}function To(A,e,r,i,f,n,t,o,a,c,l,u,s){A|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,s|=0;var b,d,k,h,w,v,g,m,p,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;if(ur=(p=ur)+20448|0,d=(B=p)+9088|0,k=3&(r|=0),h=3&(i|=0),m=(r>>2)+(f|=0)|0,g=(i>>2)+(n|=0)|0,Z=14-(0|ar[(e|=0)+4996>>2])|0,v=0|ar[e+484>>2],w=0|ar[e+488>>2],3&(i|r)){if(Z=0|ar[8112+(k<<2)>>2],n=0|ar[8128+(k<<2)>>2],b=0|ar[8112+(h<<2)>>2],f=0|ar[8128+(h<<2)>>2],y=0-Z|0,-1<(g-b|m-Z|0)&&(m+l+n|0)<(0|v)&&(g+u+f|0)<(0|w))f=a+((0|sr(g,n=c))+m<<1)|0;else{if((0|(e=0-b|0))<(0|(i=f+u|0))&&(W=v-1|0,I=w-1|0,(0|y)<(0|(C=n+l|0))))do{for(n=0|sr((0|(n=e+g|0))<0?0:(0|n)<(0|w)?n:I,c),r=(80*(e+b|0)|0)+Z|0,f=y;E=f+m|0,or[d+(r+f<<1)>>1]=0|or[a+(((0|E)<0?0:(0|E)<(0|v)?E:W)+n<<1)>>1],(0|(f=f+1|0))!=(0|C););e=e+1|0}while((0|e)!=(0|i));f=d+(((n=80)*b|0)+Z<<1)|0}(0|s)<9?ms[31&ar[A+220+(k<<4)+(h<<2)>>2]](t,o,f,n,l,u,B):ps[31&ar[A+300+(k<<4)+(h<<2)>>2]](t,o,f,n,l,u,B,s),ur=p}else{if(!((g|m|0)<0|(0|v)<(m+l|0)|(0|w)<(g+u|0)))return f=a+((0|sr(g,c))+m<<1)|0,(0|s)<9?ms[31&ar[A+220>>2]](t,o,f,c,l,u,B):ps[31&ar[A+300>>2]](t,o,f,c,l,u,B,s),void(ur=p);if((0|u)<=0)return void(ur=p);if(e=v-1|0,r=w-1|0,!(0<(0|l)))return void(ur=p);f=0;do{for(i=0|sr((0|(i=f+g|0))<0?0:(0|i)<(0|w)?i:r,c),y=0|sr(f,o),n=0;B=n+m|0,or[t+(n+y<<1)>>1]=(0|lr[a+(((0|B)<0?0:(0|B)<(0|v)?B:e)+i<<1)>>1])<<Z,(0|(n=n+1|0))!=(0|l););f=f+1|0}while((0|f)!=(0|u));ur=p}}function Mo(A,e,r,i,f,n,t,o,a,c,l,u,s){A|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,s|=0;var b,d,k,h,w,v,g,m,p,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;if(ur=(p=ur)+14768|0,d=(B=p)+9088|0,k=3&(r|=0),h=3&(i|=0),m=(r>>2)+(f|=0)|0,g=(i>>2)+(n|=0)|0,Z=14-(0|ar[(e|=0)+4996>>2])|0,v=0|ar[e+484>>2],w=0|ar[e+488>>2],3&(i|r)){if(Z=0|ar[8112+(k<<2)>>2],n=0|ar[8128+(k<<2)>>2],b=0|ar[8112+(h<<2)>>2],f=0|ar[8128+(h<<2)>>2],y=0-Z|0,-1<(g-b|m-Z|0)&&(m+l+n|0)<(0|v)&&(g+u+f|0)<(0|w))f=a+((0|sr(g,n=c))+m)|0;else{if((0|(e=0-b|0))<(0|(i=f+u|0))&&(W=v-1|0,I=w-1|0,(0|y)<(0|(C=n+l|0))))do{for(n=0|sr((0|(n=e+g|0))<0?0:(0|n)<(0|w)?n:I,c),r=(80*(e+b|0)|0)+Z|0,f=y;E=f+m|0,tr[d+(r+f)>>0]=0|tr[a+(((0|E)<0?0:(0|E)<(0|v)?E:W)+n)>>0],(0|(f=f+1|0))!=(0|C););e=e+1|0}while((0|e)!=(0|i));f=d+(((n=80)*b|0)+Z)|0}(0|s)<9?ms[31&ar[A+220+(k<<4)+(h<<2)>>2]](t,o,f,n,l,u,B):ps[31&ar[A+300+(k<<4)+(h<<2)>>2]](t,o,f,n,l,u,B,s),ur=p}else{if(!((g|m|0)<0|(0|v)<(m+l|0)|(0|w)<(g+u|0)))return f=a+((0|sr(g,c))+m)|0,(0|s)<9?ms[31&ar[A+220>>2]](t,o,f,c,l,u,B):ps[31&ar[A+300>>2]](t,o,f,c,l,u,B,s),void(ur=p);if((0|u)<=0)return void(ur=p);if(e=v-1|0,r=w-1|0,!(0<(0|l)))return void(ur=p);f=0;do{for(i=0|sr((0|(i=f+g|0))<0?0:(0|i)<(0|w)?i:r,c),y=0|sr(f,o),n=0;B=n+m|0,or[t+(n+y<<1)>>1]=(0|cr[a+(((0|B)<0?0:(0|B)<(0|v)?B:e)+i)>>0])<<Z,(0|(n=n+1|0))!=(0|l););f=f+1|0}while((0|f)!=(0|u));ur=p}}function So(A,e,r,i,f,n,t,o,a,c,l,u,s){A|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,s|=0;var b,d,k,h,w,v,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;if(g=ur=(v=ur)+31&-32,ur=ur+19808|0,g=(k=g)+9088|0,Z=14-(0|ar[(e|=0)+5004>>2])|0,W=0|ar[e+5016>>2],w=(0|ar[e+484>>2])/(0|W)|0,C=0|ar[e+5020>>2],h=(0|ar[e+488>>2])/(0|C)|0,b=7&(r=0|sr(2/(0|W)|0,r)),d=7&(i=0|sr(2/(0|C)|0,i)),W=((0|f)/(0|W)|0)+(r>>3)|0,C=((0|n)/(0|C)|0)+(i>>3)|0,7&(i|r)){if(0<(0|W)&&(W+l|0)<=(w-2|0)&0<(0|C)&&(C+u|0)<=(h-2|0))f=a+((0|sr(C,c))+W<<1)|0,e=c;else{if(-1<(0|(i=u+2|0))&&(p=w-1|0,y=h-1|0,-1<(0|(m=l+2|0)))){r=-1;do{for(f=0|sr((0|(f=r+C|0))<0?0:(0|f)<(0|h)?f:y,c),n=80+(80*r|0)|0,e=-1;Z=e+W|0,or[g+(n+(e=e+1|0)<<1)>>1]=0|or[a+(((0|Z)<0?0:(0|Z)<(0|w)?Z:p)+f<<1)>>1],(0|e)!=(0|m););r=r+1|0}while((0|r)!=(0|i))}f=g+162|0,e=80}r=0!=(0|b),i=0!=(0|d);do{if(r&i){if((0|s)<9){Zs[7&ar[A+216>>2]](t,o,f,e,l,u,b,d,k,s);break}Zs[7&ar[A+296>>2]](t,o,f,e,l,u,b,d,k,s);break}if(r){if((0|s)<9){Zs[7&ar[A+208>>2]](t,o,f,e,l,u,b,d,k,s);break}Zs[7&ar[A+288>>2]](t,o,f,e,l,u,b,d,k,s);break}if(i||br(49065,41754,268,41798),(0|s)<9){Zs[7&ar[A+212>>2]](t,o,f,e,l,u,0,d,k,s);break}Zs[7&ar[A+292>>2]](t,o,f,e,l,u,0,d,k,s);break}while(0);ur=v}else{if(-1<(0|W)&&!((0|C)<0|(0|w)<(W+l|0)|(0|h)<(C+u|0)))return e=a+((0|sr(C,c))+W<<1)|0,(0|s)<9?ys[3&ar[A+204>>2]](t,o,e,c,l,u,0,0,0):Zs[7&ar[A+284>>2]](t,o,e,c,l,u,0,0,0,s),void(ur=v);if((0|u)<=0)return void(ur=v);if(i=w-1|0,f=h-1|0,!(0<(0|l)))return void(ur=v);r=0;do{for(n=0|sr((0|(n=r+C|0))<0?0:(0|n)<(0|h)?n:f,c),g=0|sr(r,o),e=0;s=e+W|0,or[t+(e+g<<1)>>1]=(0|lr[a+(((0|s)<0?0:(0|s)<(0|w)?s:i)+n<<1)>>1])<<Z,(0|(e=e+1|0))!=(0|l););r=r+1|0}while((0|r)!=(0|u));ur=v}}function Uo(A,e,r,i,f,n,t,o,a,c,l,u,s){A|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,s|=0;var b,d,k,h,w,v,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;if(g=ur=(v=ur)+31&-32,ur=ur+14448|0,g=(k=g)+9088|0,Z=14-(0|ar[(e|=0)+5004>>2])|0,W=0|ar[e+5016>>2],w=(0|ar[e+484>>2])/(0|W)|0,C=0|ar[e+5020>>2],h=(0|ar[e+488>>2])/(0|C)|0,b=7&(r=0|sr(2/(0|W)|0,r)),d=7&(i=0|sr(2/(0|C)|0,i)),W=((0|f)/(0|W)|0)+(r>>3)|0,C=((0|n)/(0|C)|0)+(i>>3)|0,7&(i|r)){if(0<(0|W)&&(W+l|0)<=(w-2|0)&0<(0|C)&&(C+u|0)<=(h-2|0))f=a+((0|sr(C,c))+W)|0,e=c;else{if(-1<(0|(i=u+2|0))&&(p=w-1|0,y=h-1|0,-1<(0|(m=l+2|0)))){r=-1;do{for(f=0|sr((0|(f=r+C|0))<0?0:(0|f)<(0|h)?f:y,c),n=80+(80*r|0)|0,e=-1;Z=e+W|0,tr[g+(n+(e=e+1|0))>>0]=0|tr[a+(((0|Z)<0?0:(0|Z)<(0|w)?Z:p)+f)>>0],(0|e)!=(0|m););r=r+1|0}while((0|r)!=(0|i))}f=g+81|0,e=80}r=0!=(0|b),i=0!=(0|d);do{if(r&i){if((0|s)<9){Zs[7&ar[A+216>>2]](t,o,f,e,l,u,b,d,k,s);break}Zs[7&ar[A+296>>2]](t,o,f,e,l,u,b,d,k,s);break}if(r){if((0|s)<9){Zs[7&ar[A+208>>2]](t,o,f,e,l,u,b,d,k,s);break}Zs[7&ar[A+288>>2]](t,o,f,e,l,u,b,d,k,s);break}if(i||br(49065,41754,268,41798),(0|s)<9){Zs[7&ar[A+212>>2]](t,o,f,e,l,u,0,d,k,s);break}Zs[7&ar[A+292>>2]](t,o,f,e,l,u,0,d,k,s);break}while(0);ur=v}else{if(-1<(0|W)&&!((0|C)<0|(0|w)<(W+l|0)|(0|h)<(C+u|0)))return e=a+((0|sr(C,c))+W)|0,(0|s)<9?ys[3&ar[A+204>>2]](t,o,e,c,l,u,0,0,0):Zs[7&ar[A+284>>2]](t,o,e,c,l,u,0,0,0,s),void(ur=v);if((0|u)<=0)return void(ur=v);if(i=w-1|0,f=h-1|0,!(0<(0|l)))return void(ur=v);r=0;do{for(n=0|sr((0|(n=r+C|0))<0?0:(0|n)<(0|h)?n:f,c),g=0|sr(r,o),e=0;s=e+W|0,or[t+(e+g<<1)>>1]=(0|cr[a+(((0|s)<0?0:(0|s)<(0|w)?s:i)+n)>>0])<<Z,(0|(e=e+1|0))!=(0|l););r=r+1|0}while((0|r)!=(0|u));ur=v}}function Oo(A,e,r,i,f,n,t,o,a,c,l,u){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0;var s,b=0,d=0,k=0,h=0,w=0;if(0|fs[63&ar[12+(0|ar[(A|=0)>>2])>>2]](A,n)||br(41907,41754,1074,41930),s=0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,n),(0|ar[24+s>>2])>(0|t)&&(0|ar[28+s>>2])>(0|o)){if(i=t>>(f=0|ar[10368+s>>2]),f=o>>f,(0|i)<=-1&&br(41808,41845,118,41865),(0|(n=0|ar[10372+s>>2]))<=(0|i)&&br(41808,41845,118,41865),(0|f)<=-1&&br(41869,41845,119,41865),(0|f)>=(0|ar[10376+s>>2])&&br(41869,41845,119,41865),w=(0|ar[10360+s>>2])+(3*((0|sr(n,f))+i|0)|0)|0,!(768&(cr[w>>0]|cr[w+1>>0]<<8)))return or[l>>1]=0,or[l+2>>1]=0,void(tr[u>>0]=0);if(1==(0|tr[10516+s>>0]))return or[l>>1]=0,or[l+2>>1]=0,void(tr[u>>0]=0);if(i=t>>(f=0|ar[10388+s>>2]),f=o>>f,(0|i)<=-1&&br(41808,41845,118,41865),(0|(n=0|ar[10392+s>>2]))<=(0|i)&&br(41808,41845,118,41865),(0|f)<=-1&&br(41869,41845,119,41865),(0|f)>=(0|ar[10396+s>>2])&&br(41869,41845,119,41865),w=0|ar[10380+s>>2],h=(0|sr(n,f))+i|0,0|tr[w+(12*h|0)>>0])if(0|tr[w+(12*h|0)+1>>0]){if(b=0|ar[e+92>>2],0<(0|ar[(n=r+332|0)>>2]))for(f=0;i=92+(0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+980+(f<<2)>>2]))|0,(i=(0|ar[i>>2])<=(0|b))&(0|(f=f+1|0))<(0|ar[n>>2]););else i=1;if(i&0<(0|ar[(n=r+328|0)>>2]))for(f=0;i=92+(0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(f<<2)>>2]))|0,(i=(0|ar[i>>2])<=(0|b))&(0|(f=f+1|0))<(0|ar[n>>2]););d=i?c:0|tr[r+372>>0]}else d=0;else d=1;return(k=lr[(k=w+(12*h|0)+4+(d<<2)|0)>>1]|lr[k+2>>1]<<16,b=0|tr[w+(12*h|0)+2+d>>0],n=t>>(i=0|ar[10348+s>>2]),i=o>>i,(0|n)<=-1&&br(41808,41845,118,41865),(0|(f=0|ar[10352+s>>2]))<=(0|n)&&br(41808,41845,118,41865),(0|i)<=-1&&br(41869,41845,119,41865),(0|i)>=(0|ar[10356+s>>2])&&br(41869,41845,119,41865),i=(0|ar[10340+s>>2])+(24*((0|sr(f,i))+n|0)|0)+2|0,i=0|ar[(0|ar[48+s>>2])+(lr[i>>1]<<2)>>2],(0|tr[(n=r+1300+(c<<4)+a|0)>>0])!=(0|tr[i+1300+(d<<4)+b>>0]))?(tr[u>>0]=0,or[l>>1]=0,void(or[l+2>>1]=0)):(tr[u>>0]=1,i=(0|ar[92+s>>2])-(0|ar[i+1044+(d<<6)+(b<<2)>>2])|0,f=(0|ar[e+92>>2])-(0|ar[r+1044+(c<<6)+(a<<2)>>2])|0,0!=(0|tr[n>>0])|(0|i)==(0|f)?(or[l>>1]=k,void(or[l+2>>1]=k>>>16)):(i=(0|i)<-128?-128:(0|i)<127?i:127)?(e=32+(0|sr((16384+(((0|i)<0?0-i|0:i)>>1)|0)/(0|i)|0,(0|f)<-128?-128:(0|f)<127?f:127))>>6,A=0|sr(e=(0|e)<-4096?-4096:(0|e)<4095?e:4095,k<<16>>16),A=0|sr(((c=(0|A)<0)?0-A|0:A)+127>>8,c?-1:0!=(0|A)&1),or[l>>1]=(0|A)<-32768?-32768:65535&((0|A)<32767?A:32767),e=0|sr(e,k>>16),e=0|sr(((A=(0|e)<0)?0-e|0:e)+127>>8,A?-1:0!=(0|e)&1),void(or[l+2>>1]=(0|e)<-32768?-32768:65535&((0|e)<32767?e:32767))):(or[l>>1]=k,or[l+2>>1]=k>>>16,Gr(A+4|0,1008,0),void(tr[e+10516>>0]=3)))}Gr(A+4|0,1026,0),tr[u>>0]=0}function Ho(A,e,r,i,f,n,t,o,a,c,l){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0;var u,s,b,d=0;if(!(0|tr[(r|=0)+324>>0]))return or[c>>1]=0,or[c+2>>1]=0,void(tr[l>>0]=0);if(b=0|ar[e+5804>>2],d=0|ar[r+20>>2]?0:0==(0|tr[r+372>>0])&1,d=0|ar[r+916+(d<<6)+(ar[r+376>>2]<<2)>>2],!(0|fs[63&ar[12+(0|ar[A>>2])>>2]](A,d)))return or[c>>1]=0,or[c+2>>1]=0,void Gr(A+4|(tr[l>>0]=0),1012,0);if(s=n+i|0,(f>>b|0)==((u=t+f|0)>>b|0)&&(0|s)<(0|ar[e+1248>>2])&&(0|u)<(0|ar[e+1252>>2])){if(Oo(A,e,r,0,0,d,-16&s,-16&u,o,a,c,l),0|tr[l>>0])return}else or[c>>1]=0,or[c+2>>1]=0,tr[l>>0]=0;Oo(A,e,r,0,0,d,(n>>1)+i&-16,(t>>1)+f&-16,o,a,c,l)}function xo(A,e,r,i,f,n,t,o,a,c,l,u,s){A|=0,e|=0,n|=0,t|=0,a|=0,c|=0,l|=0,u|=0,s|=0;var b,d,k,h,w,v,g=0,m=0,p=0;if(m=ur=(v=ur)+31&-32,ur=ur+16|0,w=m+8|0,m=(g=m)+12|0,t=0|function(A,e,r,i,f,n,t,o,a,c,l,u){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0;var s,b,d,k,h,w,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;w=0|ar[(A|=0)+10060>>2],t=e>>(g=0|ar[A+10368>>2]),g=r>>g,(0|t)<=-1&&br(41808,41845,118,41865),(0|(m=0|ar[A+10372>>2]))<=(0|t)&&br(41808,41845,118,41865),(0|g)<=-1&&br(41869,41845,119,41865),(0|g)>=(0|ar[A+10376>>2])&&br(41869,41845,119,41865),p=(0|ar[A+10360>>2])+(3*((0|sr(m,g))+t|0)|0)|0,p=(65535&(cr[p>>0]|cr[p+1>>0]<<8))>>>3,t=(d=a+n|0)-1|0,(h=(0|(b=f>>w))==((k=f+-1|0)>>w|0))&&(n>>w|0)==(t>>w|0)?v=E=0:W=9;A:do{if(9==(0|W)){if(1==(0|c))switch(7&p){case 2:case 6:case 7:v=E=0;break A}if(0|go(A,e,r,i,f,n,o,a,c,k,t)){if(t>>=I=0|ar[A+10388>>2],(0|(m=k>>I))<=-1&&br(41808,41845,118,41865),(0|(g=0|ar[A+10392>>2]))<=(0|m)&&br(41808,41845,118,41865),(0|t)<=-1&&br(41869,41845,119,41865),(0|t)<(0|ar[A+10396>>2])){E=(0|ar[A+10380>>2])+(12*((0|sr(g,t))+m|0)|0)|0,or[l>>1]=0|or[E>>1],or[l+2>>1]=0|or[E+2>>1],or[l+4>>1]=0|or[E+4>>1],or[l+6>>1]=0|or[E+6>>1],or[l+8>>1]=0|or[E+8>>1],or[l+10>>1]=0|or[E+10>>1],v=E=1;break}br(41869,41845,119,41865)}else v=E=0}}while(0);if((0|u)<=(0|v))return 0|(l=v);I=n+-1|0,(0|b)==((t=(s=o+f|0)-1|0)>>w|0)&&(n>>w|0)==(I>>w|0)?C=y=0:W=22;A:do{if(22==(0|W)){if(1==(0|c))switch(7&p){case 1:case 4:case 5:C=y=0;break A}if(0|go(A,e,r,i,f,n,o,a,c,t,I)){t>>=g=0|ar[A+10388>>2],g=I>>g,(0|t)<=-1&&br(41808,41845,118,41865),(0|(m=0|ar[A+10392>>2]))<=(0|t)&&br(41808,41845,118,41865),(0|g)<=-1&&br(41869,41845,119,41865),(0|g)>=(0|ar[A+10396>>2])&&br(41869,41845,119,41865),t=(p=0|ar[A+10380>>2])+(12*(m=(0|sr(m,g))+t|0)|0)|0;do{if(E&&(y=0|tr[l>>0])<<24>>24==(0|tr[t>>0])){if(y<<24>>24){if((0|or[l+4>>1])!=(0|or[p+(12*m|0)+4>>1]))break;if((0|or[l+6>>1])!=(0|or[p+(12*m|0)+6>>1]))break;if((0|tr[l+2>>0])!=(0|tr[p+(12*m|0)+2>>0]))break}if((g=0|tr[l+1>>0])<<24>>24==(0|tr[p+(12*m|0)+1>>0])){if(!(g<<24>>24)){y=1,C=0;break A}if((0|or[l+8>>1])!=(0|or[p+(12*m|0)+8>>1]))break;if((0|or[l+10>>1])!=(0|or[p+(12*m|0)+10>>1]))break;if((0|tr[l+3>>0])==(0|tr[p+(12*m|0)+3>>0])){y=1,C=0;break A}}}}while(0);or[(y=l+(12*v|0)|0)>>1]=0|or[t>>1],or[y+2>>1]=0|or[t+2>>1],or[y+4>>1]=0|or[t+4>>1],or[y+6>>1]=0|or[t+6>>1],or[y+8>>1]=0|or[t+8>>1],or[y+10>>1]=0|or[t+10>>1],v=(C=v)+(y=1)|0}else C=y=0}}while(0);if((0|u)<=(0|v))return 0|(l=v);(0|b)==(s>>w|0)&&(n>>w|0)==(I>>w|0)||(W=47);A:do{if(47==(0|W)&&0|go(A,e,r,i,f,n,o,a,c,s,I)){t=s>>(g=0|ar[A+10388>>2]),g=I>>g,(0|t)<=-1&&br(41808,41845,118,41865),(0|(m=0|ar[A+10392>>2]))<=(0|t)&&br(41808,41845,118,41865),(0|g)<=-1&&br(41869,41845,119,41865),(0|g)>=(0|ar[A+10396>>2])&&br(41869,41845,119,41865),t=(p=0|ar[A+10380>>2])+(12*(m=(0|sr(m,g))+t|0)|0)|0;do{if(y&&(Z=0|tr[l+(12*C|0)>>0])<<24>>24==(0|tr[t>>0])){if(Z<<24>>24){if((0|or[l+(12*C|0)+4>>1])!=(0|or[p+(12*m|0)+4>>1]))break;if((0|or[l+(12*C|0)+6>>1])!=(0|or[p+(12*m|0)+6>>1]))break;if((0|tr[l+(12*C|0)+2>>0])!=(0|tr[p+(12*m|0)+2>>0]))break}if((g=0|tr[l+(12*C|0)+1>>0])<<24>>24==(0|tr[p+(12*m|0)+1>>0])){if(!(g<<24>>24))break A;if((0|or[l+(12*C|0)+8>>1])!=(0|or[p+(12*m|0)+8>>1]))break;if((0|or[l+(12*C|0)+10>>1])!=(0|or[p+(12*m|0)+10>>1]))break;if((0|tr[l+(12*C|0)+3>>0])==(0|tr[p+(12*m|0)+3>>0]))break A}}}while(0);or[(Z=l+(12*v|0)|0)>>1]=0|or[t>>1],or[Z+2>>1]=0|or[t+2>>1],or[Z+4>>1]=0|or[t+4>>1],or[Z+6>>1]=0|or[t+6>>1],or[Z+8>>1]=0|or[t+8>>1],or[Z+10>>1]=0|or[t+10>>1],v=v+1|0}}while(0);if((0|u)<=(0|v))return 0|(l=v);h&&(n>>w|0)==(d>>w|0)||(W=70);A:do{if(70==(0|W)&&0|go(A,e,r,i,f,n,o,a,c,k,d)){m=k>>(t=0|ar[A+10388>>2]),t=d>>t,(0|m)<=-1&&br(41808,41845,118,41865),(0|(g=0|ar[A+10392>>2]))<=(0|m)&&br(41808,41845,118,41865),(0|t)<=-1&&br(41869,41845,119,41865),(0|t)>=(0|ar[A+10396>>2])&&br(41869,41845,119,41865),t=(p=0|ar[A+10380>>2])+(12*(m=(0|sr(g,t))+m|0)|0)|0;do{if(E&&(B=0|tr[l>>0])<<24>>24==(0|tr[t>>0])){if(B<<24>>24){if((0|or[l+4>>1])!=(0|or[p+(12*m|0)+4>>1]))break;if((0|or[l+6>>1])!=(0|or[p+(12*m|0)+6>>1]))break;if((0|tr[l+2>>0])!=(0|tr[p+(12*m|0)+2>>0]))break}if((g=0|tr[l+1>>0])<<24>>24!=(0|tr[p+(12*m|0)+1>>0]))break;if(!(g<<24>>24))break A;if((0|or[l+8>>1])!=(0|or[p+(12*m|0)+8>>1]))break;if((0|or[l+10>>1])!=(0|or[p+(12*m|0)+10>>1]))break;if((0|tr[l+3>>0])==(0|tr[p+(12*m|0)+3>>0]))break A}}while(0);or[(B=l+(12*v|0)|0)>>1]=0|or[t>>1],or[B+2>>1]=0|or[t+2>>1],or[B+4>>1]=0|or[t+4>>1],or[B+6>>1]=0|or[t+6>>1],or[B+8>>1]=0|or[t+8>>1],or[B+10>>1]=0|or[t+10>>1],v=v+1|0}}while(0);if((0|u)<=(0|v)|4==(0|v))return 0|(l=v);if(h&&(n>>w|0)==(I>>w|0))return 0|(l=v);if(!(0|go(A,e,r,i,f,n,o,a,c,k,I)))return 0|(l=v);m=k>>(t=0|ar[A+10388>>2]),t=I>>t,(0|m)<=-1&&br(41808,41845,118,41865),(0|(g=0|ar[A+10392>>2]))<=(0|m)&&br(41808,41845,118,41865),(0|t)<=-1&&br(41869,41845,119,41865),(0|t)>=(0|ar[A+10396>>2])&&br(41869,41845,119,41865),t=(p=0|ar[A+10380>>2])+(12*(m=(0|sr(g,t))+m|0)|0)|0;do{if(y){if((g=0|tr[l+(12*C|0)>>0])<<24>>24!=(0|tr[t>>0]))break;if(g<<24>>24){if((0|or[l+(12*C|0)+4>>1])!=(0|or[p+(12*m|0)+4>>1]))break;if((0|or[l+(12*C|0)+6>>1])!=(0|or[p+(12*m|0)+6>>1]))break;if((0|tr[l+(12*C|0)+2>>0])!=(0|tr[p+(12*m|0)+2>>0]))break}if((g=0|tr[l+(12*C|0)+1>>0])<<24>>24!=(0|tr[p+(12*m|0)+1>>0]))break;if(!(g<<24>>24))return 0|(l=v);if((0|or[l+(12*C|0)+8>>1])!=(0|or[p+(12*m|0)+8>>1]))break;if((0|or[l+(12*C|0)+10>>1])!=(0|or[p+(12*m|0)+10>>1]))break;if((0|tr[l+(12*C|0)+3>>0])!=(0|tr[p+(12*m|0)+3>>0]))break;return 0|v}}while(0);do{if(E){if((g=0|tr[l>>0])<<24>>24!=(0|tr[t>>0]))break;if(g<<24>>24){if((0|or[l+4>>1])!=(0|or[p+(12*m|0)+4>>1]))break;if((0|or[l+6>>1])!=(0|or[p+(12*m|0)+6>>1]))break;if((0|tr[l+2>>0])!=(0|tr[p+(12*m|0)+2>>0]))break}if((g=0|tr[l+1>>0])<<24>>24!=(0|tr[p+(12*m|0)+1>>0]))break;if(!(g<<24>>24))return 0|(l=v);if((0|or[l+8>>1])!=(0|or[p+(12*m|0)+8>>1]))break;if((0|or[l+10>>1])!=(0|or[p+(12*m|0)+10>>1]))break;if((0|tr[l+3>>0])!=(0|tr[p+(12*m|0)+3>>0]))break;return 0|v}}while(0);return or[(l=l+(12*v|0)|0)>>1]=0|or[t>>1],or[l+2>>1]=0|or[t+2>>1],or[l+4>>1]=0|or[t+4>>1],or[l+6>>1]=0|or[t+6>>1],or[l+8>>1]=0|or[t+8>>1],or[l+10>>1]=0|or[t+10>>1],0|(l=v+1|0)}(r|=0,i|=0,f|=0,o|=0,n=(p=8==(0|o)?2<(0|ar[r+10060>>2]):0)?i:n,b=p?f:t,0,d=p?o:a,k=p?o:c,p?0:l,s,h=u+1|0),(0|u)<(0|(ar[w>>2]=t))?i=e+20|0:(Ho(A,r,e,n,b,d,k,0,0,g,m),c=0|tr[m>>0],(tr[(a=m+1|0)>>0]=0)|ar[(i=e+20|0)>>2]?a=0:(Ho(A,r,e,n,b,d,k,0,1,g+4|0,a),c|=a=0|tr[a>>0]),c<<24>>24&&(ar[w>>2]=t+1,p=s+(12*t|0)+4|0,r=0|ar[g>>2],or[p>>1]=r,or[p+2>>1]=r>>>16,p=s+(12*t|0)+8|0,g=0|ar[g+4>>2],or[p>>1]=g,or[p+2>>1]=g>>>16,tr[s+(12*t|0)>>0]=0|tr[m>>0],tr[s+(12*t|0)+1>>0]=a,tr[s+(12*t|0)+2>>0]=0,tr[s+(12*t|0)+3>>0]=0)),(c=0|ar[i>>2])||(function(A,e,r,i,f){A|=0,e|=0,r|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0;if(1<(0|(n=0|ar[(i|=0)>>2]))&(0|n)<(0|f)){for(t=0|sr(n-1|0,n),u=0;;){if(!((0|(s=0|ar[8144+(u<<2)>>2]))<(0|n)&(0|(b=0|ar[8192+(u<<2)>>2]))<(0|n))){o=4;break}if(d=0|tr[(o=r+(12*s|0)|0)>>0]?0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[e+916+(tr[r+(12*s|0)+2>>0]<<2)>>2]):0,k=0|tr[(a=r+(12*b|0)+1|0)>>0]?0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[e+980+(tr[r+(12*b|0)+3>>0]<<2)>>2]):0,!(0!=(0|d)|(l=(c=0|tr[o>>0])<<24>>24==0))){o=18;break}if(!(0!=(0|k)|(a=(o=0|tr[a>>0])<<24>>24==0))){o=18;break}do{if(!(l|a)){if((0|ar[d+92>>2])==(0|ar[k+92>>2])&&(0|or[r+(12*s|0)+4>>1])==(0|or[r+(12*b|0)+8>>1])&&(0|or[r+(12*s|0)+6>>1])==(0|or[r+(12*b|0)+10>>1]))break;k=0|ar[i>>2],tr[r+(12*k|0)+2>>0]=0|tr[r+(12*s|0)+2>>0],tr[r+(12*k|0)+3>>0]=0|tr[r+(12*b|0)+3>>0],tr[r+(12*k|0)>>0]=c,tr[r+(12*k|0)+1>>0]=o,d=r+(12*k|0)+4|0,s=lr[(s=r+(12*s|0)+4|0)>>1]|lr[s+2>>1]<<16,or[d>>1]=s,or[d+2>>1]=s>>>16,k=r+(12*k|0)+8|0,d=lr[(d=r+(12*b|0)+8|0)>>1]|lr[d+2>>1]<<16,or[k>>1]=d,or[k+2>>1]=d>>>16,ar[i>>2]=1+(0|ar[i>>2])}}while(0);if((0|(u=u+1|0))==(0|t)){o=18;break}if((0|ar[i>>2])==(0|f)){o=18;break}}if(4==(0|o))br(49065,41754,1360,41963);else if(18==(0|o));}}(A,e,s,w,h),c=0|ar[i>>2]),t=0|ar[(a=e+328|0)>>2],1!=(0|c)&&(t=0|ar[((0|t)<(0|ar[(p=e+332|0)>>2])?a:p)>>2]),(0|u)<(0|(a=0|ar[w>>2])))ur=v;else{for(l=0;n=1==(0|c),p=(0|l)<(0|t)?255&l:0,tr[s+(12*a|0)+2>>0]=p,tr[s+(12*a|0)+3>>0]=n?-1:p,tr[s+(12*a|0)>>0]=1,tr[s+(12*a|0)+1>>0]=1&(1^n),or[(p=n=s+(12*a|0)+4|0)>>1]=0,or[p+2>>1]=0,or[(n=n+4|0)>>1]=0,n=a+1|(or[n+2>>1]=0),!((0|u)<=(0|a));)l=l+1|0,c=0|ar[i>>2],a=n;ar[w>>2]=n,ur=v}}function jo(A,e,r,i,f,n,t,o,a,c,l,u,s,b){b|=0;var d,k=0,h=0,w=0,v=0,g=0;if(g=ur=(d=ur)+31&-32,ur=ur+32|0,v=g+16|0,function(A,e,r,i,f,n,t,o,a,c,l,u,s,b,d){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,o|=0,a|=0,c|=0,l|=0,u|=0,s|=0,d|=0;var k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_=0,F=0,N=0,R=0,Y=0,J=0,D=0,Q=0,T=0,M=0,S=0,U=0,O=0,H=0,x=0,j=0,z=0,P=0,L=0,K=0,q=0;if(P=ur=(X=ur)+31&-32,ur=ur+48|0,v=P+32|0,g=P+24|0,m=P+44|0,E=P+12|0,P=(G=P)+40|0,p=(t|=0)+-1|(tr[(V=(b|=0)+1|0)>>0]=0),ar[v>>2]=p,z=c+o|0,ar[g>>2]=z,ar[4+v>>2]=p,L=z+-1|0,ar[4+g>>2]=L,tr[b>>0]=0,or[d>>1]=0,F=1&(z=(or[(U=d+2|0)>>1]=0)|go(e,i,f,n,t,o,a,c,s,p,z)),tr[m>>0]=F,L=0|go(e,i,f,n,t,o,a,c,s,p,L),tr[1+m>>0]=1&L,z|=L,L=r+916+(l<<6)+(u<<2)|0,_=0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[L>>2])){y=0|ar[_+92>>2],T=e+10368|0,k=e+10372|0,h=e+10376|0,w=e+10360|0,Z=1-l|0,C=e+10388|0,W=e+10392|0,I=e+10396|0,B=e+10380|0,D=-1,Q=0,_=F;A:for(;;){do{if(_<<24>>24!=0&&0==(0|tr[b>>0])){if(_=0|ar[v+(Q<<2)>>2],Y=0|ar[g+(Q<<2)>>2],F=_>>(N=0|ar[T>>2]),N=Y>>N,(0|F)<=-1){_=8;break A}if((0|(R=0|ar[k>>2]))<=(0|F)){_=8;break A}if((0|N)<=-1){_=11;break A}if((0|N)>=(0|ar[h>>2])){_=11;break A}if(j=(0|ar[w>>2])+(3*((0|sr(R,N))+F|0)|0)|0,768&(cr[j>>0]|cr[j+1>>0]<<8)){if(N=_>>(j=0|ar[C>>2]),_=Y>>j,(0|N)<=-1){_=15;break A}if((0|(F=0|ar[W>>2]))<=(0|N)){_=15;break A}if((0|_)<=-1){_=18;break A}if((0|_)>=(0|ar[I>>2])){_=18;break A}if(J=0|ar[B>>2],R=(0|sr(F,_))+N|0,_=0|tr[(Y=J+(12*R|0)+l|0)>>0]?0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(l<<6)+(tr[J+(12*R|0)+2+l>>0]<<2)>>2]):0,F=0|tr[(N=J+(12*R|0)+Z|0)>>0]?0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(Z<<6)+(tr[J+(12*R|0)+2+Z>>0]<<2)>>2]):0,0!=(0|_)&0!=(0|tr[Y>>0])&&(0|ar[_+92>>2])==(0|y)){tr[b>>0]=1,F=lr[(F=J+(12*R|0)+4+(l<<2)|0)>>1]|lr[F+2>>1]<<16,or[d>>1]=F,or[d+2>>1]=F>>>16,F=0|tr[J+(12*R|0)+2+l>>0];break}F=0!=(0|F)&0!=(0|tr[N>>0])&&(0|ar[F+92>>2])==(0|y)?(tr[b>>0]=1,F=lr[(F=J+(12*R|0)+4+(Z<<2)|0)>>1]|lr[F+2>>1]<<16,or[d>>1]=F,or[d+2>>1]=F>>>16,0|tr[J+(12*R|0)+2+Z>>0]):D}else F=D}else F=D}while(0);if(2<=(0|(_=Q+1|0))){_=3;break}D=F,_=0|tr[m+(Q=_)>>0]}if(3==(0|_)){O=r+1300+(l<<4)+u|0,H=e+92|0,x=A+4|0,j=e+10516|0,D=0,R=F;A:for(;;){if(0|tr[b>>0]){_=62;break}do{if(0|tr[m+D>>0]){if(_=0|ar[v+(D<<2)>>2],J=0|ar[g+(D<<2)>>2],F=_>>(N=0|ar[T>>2]),N=J>>N,(0|F)<=-1){_=35;break A}if((0|(Y=0|ar[k>>2]))<=(0|F)){_=35;break A}if((0|N)<=-1){_=38;break A}if((0|N)>=(0|ar[h>>2])){_=38;break A}if(u=(0|ar[w>>2])+(3*((0|sr(Y,N))+F|0)|0)|0,768&(cr[u>>0]|cr[u+1>>0]<<8)){if(N=_>>(u=0|ar[C>>2]),_=J>>u,(0|N)<=-1){_=42;break A}if((0|(F=0|ar[W>>2]))<=(0|N)){_=42;break A}if((0|_)<=-1){_=45;break A}if((0|_)>=(0|ar[I>>2])){_=45;break A}if(Y=0|ar[B>>2],_=(0|sr(F,_))+N|0,1==(0|tr[Y+(12*_|0)+l>>0])&&(M=Y+(12*_|0)+2+l|0,(0|tr[O>>0])==(0|tr[(0|tr[M>>0])+(r+1300+(l<<4))>>0]))){tr[b>>0]=1,F=lr[(F=Y+(12*_|0)+4+(l<<2)|0)>>1]|lr[F+2>>1]<<16,or[d>>1]=F,or[d+2>>1]=F>>>16,F=l,R=0|tr[M>>0];break}1==(0|tr[Y+(12*_|0)+Z>>0])&&(S=Y+(12*_|0)+2+Z|0,(0|tr[O>>0])==(0|tr[(0|tr[S>>0])+(r+1300+(Z<<4))>>0]))?(tr[b>>0]=1,F=lr[(F=Y+(12*_|0)+4+(Z<<2)|0)>>1]|lr[F+2>>1]<<16,or[d>>1]=F,or[d+2>>1]=F>>>16,F=Z,R=0|tr[S>>0]):F=-1}else F=-1}else F=-1}while(0);do{if(1==(0|tr[b>>0])){if((0|R)<0){_=61;break A}if((0|F)<=-1){_=55;break A}if(_=0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(F<<6)+(R<<2)>>2]),fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[L>>2]),!((tr[O>>0]|tr[r+1300+(F<<4)+R>>0])<<24>>24)){if(N=(F=0|ar[H>>2])-(0|ar[_+92>>2])|0,_=F-y|0,F=lr[d>>1]|lr[d+2>>1]<<16,N=(0|N)<-128?-128:(0|N)<127?N:127){u=32+(0|sr((16384+(((0|N)<0?0-N|0:N)>>1)|0)/(0|N)|0,(0|_)<-128?-128:(0|_)<127?_:127))>>6,Q=0|sr(u=(0|u)<-4096?-4096:(0|u)<4095?u:4095,F<<16>>16),Q=0|sr(((J=(0|Q)<0)?0-Q|0:Q)+127>>8,J?-1:0!=(0|Q)&1),or[d>>1]=(0|Q)<-32768?-32768:65535&((0|Q)<32767?Q:32767),u=0|sr(u,F>>16),u=0|sr(((Q=(0|u)<0)?0-u|0:u)+127>>8,Q?-1:0!=(0|u)&1),or[U>>1]=(0|u)<-32768?-32768:65535&((0|u)<32767?u:32767);break}Gr(x,1008,0),tr[j>>0]=3;break}}}while(0);if(2<=(0|(D=D+1|0))){_=62;break}}if(35==(0|_))br(41808,41845,118,41865);else if(38==(0|_))br(41869,41845,119,41865);else if(42==(0|_))br(41808,41845,118,41865);else if(45==(0|_))br(41869,41845,119,41865);else if(55==(0|_))br(42011,41754,1698,42025);else{if(61==(0|_))return tr[V>>0]=0,tr[b>>0]=0,ur=X;if(62==(0|_)){_=a+t|0,ar[E>>2]=_,F=o+-1|0,ar[G>>2]=F,ar[4+E>>2]=_+-1,ar[G+4>>2]=F,ar[8+E>>2]=p,ar[G+8>>2]=F,tr[V>>0]=0,or[(u=d+4|0)>>1]=0,Y=-1,Q=or[(T=d+6|0)>>1]=0;A:for(;;){U=0|go(e,i,f,n,t,o,a,c,s,_,F),tr[P+Q>>0]=1&U;do{if(U&&0==(0|tr[V>>0])){if(N=_>>(U=0|ar[C>>2]),_=F>>U,(0|N)<=-1){_=68;break A}if((0|(F=0|ar[W>>2]))<=(0|N)){_=68;break A}if((0|_)<=-1){_=71;break A}if((0|_)>=(0|ar[I>>2])){_=71;break A}if(D=0|ar[B>>2],N=(0|sr(F,_))+N|0,F=0|tr[(R=D+(12*N|0)+l|0)>>0]?0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(l<<6)+(tr[D+(12*N|0)+2+l>>0]<<2)>>2]):0,_=0|tr[(J=D+(12*N|0)+Z|0)>>0]?0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(Z<<6)+(tr[D+(12*N|0)+2+Z>>0]<<2)>>2]):0,0!=(0|F)&0!=(0|tr[R>>0])&&(0|ar[F+92>>2])==(0|y)){tr[V>>0]=1,Y=lr[(Y=D+(12*N|0)+4+(l<<2)|0)>>1]|lr[Y+2>>1]<<16,or[u>>1]=Y,or[u+2>>1]=Y>>>16,Y=0|tr[D+(12*N|0)+2+l>>0];break}0!=(0|_)&0!=(0|tr[J>>0])&&(0|ar[_+92>>2])==(0|y)&&(tr[V>>0]=1,Y=lr[(Y=D+(12*N|0)+4+(Z<<2)|0)>>1]|lr[Y+2>>1]<<16,or[u>>1]=Y,or[u+2>>1]=Y>>>16,Y=0|tr[D+(12*N|0)+2+Z>>0])}}while(0);if(3<=(0|(F=Q+1|0))){_=63;break}_=0|ar[E+((Q=F)<<2)>>2],F=0|ar[G+(F<<2)>>2]}if(63==(0|_)){A:do{if(!z){0|tr[V>>0]&&(tr[b>>0]=1,z=lr[u>>1]|lr[u+2>>1]<<16,or[d>>1]=z,or[d+2>>1]=z>>>16),D=e+10332|(tr[V>>0]=0),J=0;e:for(;;){do{if(0|tr[P+J>>0]){if(F=0|ar[C>>2],_=ar[E+(J<<2)>>2]>>F,F=ar[G+(J<<2)>>2]>>F,(0|_)<=-1){_=90;break e}if((0|(N=0|ar[W>>2]))<=(0|_)){_=90;break e}if((0|F)<=-1){_=93;break e}if((0|F)>=(0|ar[I>>2])){_=93;break e}if(R=0|ar[B>>2],_=(0|sr(N,F))+_|0,1==(0|tr[R+(12*_|0)+l>>0])&&(K=R+(12*_|0)+2+l|0,(0|tr[O>>0])==(0|tr[(0|tr[K>>0])+(r+1300+(l<<4))>>0]))){tr[V>>0]=1,N=lr[(N=R+(12*_|0)+4+(l<<2)|0)>>1]|lr[N+2>>1]<<16,or[u>>1]=N,or[u+2>>1]=N>>>16,N=l,Y=0|tr[K>>0];break}1==(0|tr[R+(12*_|0)+Z>>0])&&(q=R+(12*_|0)+2+Z|0,(0|tr[O>>0])==(0|tr[(0|tr[q>>0])+(r+1300+(Z<<4))>>0]))?(tr[V>>0]=1,N=lr[(N=R+(12*_|0)+4+(Z<<2)|0)>>1]|lr[N+2>>1]<<16,or[u>>1]=N,or[u+2>>1]=N>>>16,N=Z,Y=0|tr[q>>0]):N=-1}else N=-1}while(0);do{if(1==(0|tr[V>>0])){if((0|Y)<0){_=110;break e}if((0|N)<=-1){_=103;break e}if(0==(0|(_=0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[r+916+(N<<6)+(Y<<2)>>2])))|0==(0|(F=0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[L>>2])))){Gr(4+(0|ar[D>>2])|0,1012,0),tr[j>>0]=3;break}if((0|(_=0|ar[_+92>>2]))!=(0|ar[F+92>>2])&&(tr[r+1300+(N<<4)+Y>>0]|tr[O>>0])<<24>>24==0){if(N=(F=0|ar[H>>2])-_|0,_=F-y|0,F=lr[u>>1]|lr[u+2>>1]<<16,N=(0|N)<-128?-128:(0|N)<127?N:127){z=32+(0|sr((16384+(((0|N)<0?0-N|0:N)>>1)|0)/(0|N)|0,(0|_)<-128?-128:(0|_)<127?_:127))>>6,c=0|sr(z=(0|z)<-4096?-4096:(0|z)<4095?z:4095,F<<16>>16),c=0|sr(((a=(0|c)<0)?0-c|0:c)+127>>8,a?-1:0!=(0|c)&1),or[u>>1]=(0|c)<-32768?-32768:65535&((0|c)<32767?c:32767),z=0|sr(z,F>>16),z=0|sr(((c=(0|z)<0)?0-z|0:z)+127>>8,c?-1:0!=(0|z)&1),or[T>>1]=(0|z)<-32768?-32768:65535&((0|z)<32767?z:32767);break}Gr(x,1008,0),tr[j>>0]=3;break}}}while(0);if(3<=(0|(J=J+1|0)))break A;if(0|tr[V>>0])break A}if(90==(0|_))br(41808,41845,118,41865);else if(93==(0|_))br(41869,41845,119,41865);else if(103==(0|_))br(42011,41754,1839,42025);else if(110==(0|_)){tr[V>>0]=0,tr[b>>0]=0;break}}}while(0);return ur=X}68==(0|_)?br(41808,41845,118,41865):71==(0|_)&&br(41869,41845,119,41865)}}}else 8==(0|_)?br(41808,41845,118,41865):11==(0|_)?br(41869,41845,119,41865):15==(0|_)?br(41808,41845,118,41865):18==(0|_)&&br(41869,41845,119,41865)}else ur=X}(A|=0,r|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,s|=0,h=g+18|0,w=g+8|0),0|tr[h>>0]){do{if(0|tr[h+1>>0]){if((0|or[w>>1])==(0|or[w+4>>1])&&(0|or[w+2>>1])==(0|or[w+6>>1])){k=6;break}tr[v>>0]=0}else k=6}while(0);6==(0|k)&&Ho(A,r,e,t,o,a,c,u,l,g,v),A=0|ar[w>>2],or[b>>1]=A,or[b+2>>1]=A>>>16,e=A=1}else Ho(A,r,e,t,o,a,c,u,l,g,v),e=A=0;do{if(0|tr[h+1>>0]){if(e&&(0|or[w>>1])==(0|or[w+4>>1])&&(0|or[w+2>>1])==(0|or[w+6>>1]))break;h=b+(A<<2)|0,w=0|ar[w+4>>2],or[h>>1]=w,or[h+2>>1]=w>>>16,A=A+1|0}}while(0);if(0|tr[v>>0]&&(v=b+(A<<2)|0,g=0|ar[g>>2],or[v>>1]=g,or[v+2>>1]=g>>>16,A=A+1|0),(0|A)<2)return Vu(b+(A<<2)|0,0,8-(A<<2)|0),void(ur=d);2!=(0|A)?br(42063,41754,1943,42079):ur=d}function zo(A,e,r,i,f,n,t,o,a,c,l,u){var s,b;b=ur=(s=ur)+31&-32,ur=ur+16|0,function(A,e,r,i,f,n,t,o,a,c,l,u,s){A|=0,e|=0,i|=0,a|=0,c|=0,l|=0,u|=0,s|=0;var b,d,k,h,w,v=0,g=0,m=0;switch(d=ur=(w=ur)+31&-32,ur=ur+80|0,h=8+d|0,k=(t|=0)+(f|=0)|0,b=(o|=0)+(n|=0)|0,t=f>>(o=0|ar[(r|=0)+10368>>2]),o=n>>o,(0|t)<=-1&&br(41808,41845,118,41865),(0|(v=0|ar[r+10372>>2]))<=(0|t)&&br(41808,41845,118,41865),(0|o)<=-1&&br(41869,41845,119,41865),(0|o)>=(0|ar[r+10376>>2])&&br(41869,41845,119,41865),v=(0|ar[r+10360>>2])+(3*((0|sr(v,o))+t|0)|0)|0,(65535&(cr[v>>0]|cr[v+1>>0]<<8))>>>8&3){case 2:t=0|tr[i+10>>0],m=11;break;case 1:16&(t=0|tr[(o=i+10|0)>>0])?m=11:t=o;break;default:t=i+10|0}if(11==(0|m))return xo(A,e,r,f,n,k,b,a,c,l,u,m=(255&t)>>>5&255,h),m=h+(12*m|0)|0,or[s>>1]=0|or[m>>1],or[s+2>>1]=0|or[m+2>>1],or[s+4>>1]=0|or[m+4>>1],or[s+6>>1]=0|or[m+6>>1],or[s+8>>1]=0|or[m+8>>1],or[s+10>>1]=0|or[m+10>>1],0|tr[s>>0]&&12==(l+c|0)&0!=(0|tr[(g=s+1|0)>>0])&&(tr[s+3>>0]=-1,tr[g>>0]=0),ur=w;switch(3&tr[t>>0]){case 1:case 3:v=0|tr[i>>0],tr[s+2>>0]=v,tr[s>>0]=1,m=0|lr[i+4>>1],g=0|lr[i+2>>1],jo(A,e,r,f,n,a,k,b,c,l,0,v<<24>>24,u,h),v=h+(((0|cr[t>>0])>>>2&1)<<2)|0,v=lr[v>>1]|lr[v+2>>1]<<16,ar[d>>2]=v,m=(0|lr[2+d>>1])+m|0,or[s+4>>1]=v+g,or[s+6>>1]=m;break;default:tr[s+2>>0]=-1,tr[s>>0]=0}((3&tr[t>>0])-2&255)<2?(v=0|tr[i+1>>0],tr[s+3>>0]=v,tr[s+1>>0]=1,m=0|lr[i+8>>1],g=0|lr[i+6>>1],jo(A,e,r,f,n,a,k,b,c,l,1,v<<24>>24,u,h),c=h+(((0|cr[t>>0])>>>3&1)<<2)|0,c=lr[c>>1]|lr[c+2>>1]<<16,ar[4+d>>2]=c,m=(0|lr[6+d>>1])+m|0,or[s+8>>1]=c+g,or[s+10>>1]=m):(tr[s+3>>0]=-1,tr[s+1>>0]=0),ur=w}(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,b),function(A,e,r,i,f,n,t,o,a,c,l){A|=0,e|=0,o|=0,a|=0,c|=0,l|=0;var u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0,N=0,R=0,Y=0,J=0,D=0,Q=0,T=0,M=0,S=0;ur=(C=ur)+49168|0,w=C+32768|0,Y=(Z=C)+49152|0,N=(n|=0)+(i|=0)|0,X=(t|=0)+(f|=0)|0,_=(r|=0)+764|0,v=0|ar[r+5780>>2],g=0|ar[r+5784>>2],k=0|ar[r+40>>2],Q=(0|sr(k,X))+N|0,Q=(0|ar[r+4>>2])+(Q<<cr[r+16>>0])|0,m=0|ar[r+44>>2],T=(0|sr(m,(0|X)/(0|g)|0))+((0|N)/(0|v)|0)|0,p=(0|ar[r+8>>2])+(T<<cr[r+17>>0])|0,T=(0|ar[r+12>>2])+(T<<cr[r+18>>0])|0,f=255&(u=0|tr[l>>0]),ar[Y>>2]=f,i=255&(D=0|tr[l+1>>0]),ar[(n=Y+4|0)>>2]=i,h=0|ar[(F=r+5760|0)>>2],y=0|ar[(R=r+5768|0)>>2],d=u<<24>>24==0,D<<24>>24==0|0!=(0|tr[(s=r+5961|0)>>0])|d||(0|or[l+4>>1])!=(0|or[l+8>>1])||(0|or[l+6>>1])!=(0|or[l+10>>1])||(0|ar[e+916+(tr[l+2>>0]<<2)>>2])!=(0|ar[e+980+(tr[l+3>>0]<<2)>>2])||(i=ar[n>>2]=0),b=r+10516|0,D=A+4|0,V=0,n=f;A:for(;;){do{if(0|n){if(15<(n=0|tr[l+2+V>>0])<<24>>24){J=9;break A}if(G=0|fs[63&ar[8+(0|ar[A>>2])>>2]](A,0|ar[e+916+(V<<6)+(n<<24>>24<<2)>>2]),!(0|ar[G+96>>2])){tr[b>>0]=3,Gr(D,1012,0);break}if(n=0|or[(B=l+4+(V<<2)|0)>>1],f=0|or[(E=l+4+(V<<2)+2|0)>>1],t=w+(V<<13)|0,W=0|ar[G+4>>2],I=0|ar[G+40>>2],(8<(0|ar[F>>2])?To:Mo)(A,_,n,f,N,X,t,o,W,I,a,c,h),n=0|or[B>>1],f=0|or[E>>1],t=Z+(V<<13)|0,W=0|ar[G+8>>2],8<(0|ar[F>>2])){M=(0|a)/(0|v)|0,I=(0|c)/(0|g)|0,So(A,_,n,f,N,X,t,o,W,0|ar[(S=G+44|0)>>2],M,I,y),So(A,_,0|or[B>>1],0|or[E>>1],N,X,Z+16384+(V<<13)|0,o,0|ar[G+12>>2],0|ar[S>>2],M,I,y);break}M=(0|a)/(0|v)|0,S=(0|c)/(0|g)|0,Uo(A,_,n,f,N,X,t,o,W,0|ar[(I=G+44|0)>>2],M,S,y),Uo(A,_,0|or[B>>1],0|or[E>>1],N,X,Z+16384+(V<<13)|0,o,0|ar[G+12>>2],0|ar[I>>2],M,S,y);break}}while(0);if(2<=(0|(n=V+1|0)))break;n=0|ar[Y+((V=n)<<2)>>2]}if(9==(0|J))return tr[b>>0]=3,Gr(D,1012,0),ur=C;switch(f=2<(0|(f=14-(0|ar[F>>2])|0))?f:2,X=0|cr[r+5920>>0],B=2<(0|(B=14-(0|ar[R>>2])|0))?B:2,Y=0|cr[r+5921>>0],0|ar[e+20>>2]){case 1:return i=u<<24>>24==1&0==(0|i),0|tr[s>>0]?i?(S=0|tr[l+2>>0],t=(0|cr[e+380>>0])+f|0,E=(0|cr[e+381>>0])+B|0,n=0|or[e+446+(S<<1)>>1],i=tr[e+510+S>>0]<<X,W=0|or[e+542+(S<<2)>>1],I=tr[e+670+(S<<1)>>0]<<Y,B=0|or[e+542+(S<<2)+2>>1],f=tr[e+670+(S<<1)+1>>0]<<Y,(0|h)<9?ys[3&ar[A+180>>2]](Q,k,w,o,a,c,n,i,t):Zs[7&ar[A+196>>2]](Q,k,w,o,a,c,n,i,t,h),n=(0|a)/(0|v)|0,i=(0|c)/(0|g)|0,(0|y)<9?(ys[3&ar[(S=A+180|0)>>2]](p,m,Z,o,n,i,W,I,E),ys[3&ar[S>>2]](T,m,Z+16384|0,o,n,i,B,f,E)):(Zs[7&ar[(S=A+196|0)>>2]](p,m,Z,o,n,i,W,I,E,y),Zs[7&ar[S>>2]](T,m,Z+16384|0,o,n,i,B,f,E,y))):(Gr(D,1011,0),tr[b>>0]=3):i?((0|h)<9?gs[15&ar[A+176>>2]](Q,k,w,o,a,c):ms[31&ar[A+192>>2]](Q,k,w,o,a,c,h),n=(0|a)/(0|v)|0,i=(0|c)/(0|g)|0,(0|y)<9?(gs[15&ar[(S=A+176|0)>>2]](p,m,Z,o,n,i),gs[15&ar[S>>2]](T,m,Z+16384|0,o,n,i)):(ms[31&ar[(S=A+192|0)>>2]](p,m,Z,o,n,i,y),ms[31&ar[S>>2]](T,m,Z+16384|0,o,n,i,y))):(Gr(D,1011,0),tr[b>>0]=3),ur=C;case 0:return(n=u<<24>>24==1)&(i=1==(0|i))?0|tr[r+5962>>0]?(_=0|tr[l+2>>0],i=0|tr[l+3>>0],I=(0|cr[e+380>>0])+f|0,R=(0|cr[e+381>>0])+B|0,f=0|or[e+446+(_<<1)>>1],t=tr[e+510+_>>0]<<X,W=0|or[e+478+(i<<1)>>1],n=tr[e+526+i>>0]<<X,E=0|or[e+542+(_<<2)>>1],G=tr[e+670+(_<<1)>>0]<<Y,V=0|or[e+542+(_<<2)+2>>1],X=tr[e+670+(_<<1)+1>>0]<<Y,_=0|or[e+606+(i<<2)>>1],F=tr[e+702+(i<<1)>>0]<<Y,N=0|or[e+606+(i<<2)+2>>1],B=tr[e+702+(i<<1)+1>>0]<<Y,i=8192+w|0,(0|h)<9?Cs[1&ar[A+184>>2]](Q,k,w,i,o,a,c,f,t,W,n,I):Ws[1&ar[A+200>>2]](Q,k,w,i,o,a,c,f,t,W,n,I,h),f=Z+8192|0,t=Z+16384|0,W=Z+24576|0,n=(0|a)/(0|v)|0,i=(0|c)/(0|g)|0,(0|y)<9?(Cs[1&ar[(S=A+184|0)>>2]](p,m,Z,f,o,n,i,E,G,_,F,R),Cs[1&ar[S>>2]](T,m,t,W,o,n,i,V,X,N,B,R)):(Ws[1&ar[(S=A+200|0)>>2]](p,m,Z,f,o,n,i,E,G,_,F,R,y),Ws[1&ar[S>>2]](T,m,t,W,o,n,i,V,X,N,B,R,y))):(i=8192+w|0,I=A+172|0,(0|h)<9?ms[31&ar[I>>2]](Q,k,w,i,o,a,c):ps[31&ar[A+188>>2]](Q,k,w,i,o,a,c,h),f=Z+8192|0,t=Z+16384|0,W=Z+24576|0,n=(0|a)/(0|v)|0,i=(0|c)/(0|g)|0,(0|y)<9?(ms[31&ar[I>>2]](p,m,Z,f,o,n,i),ms[31&ar[I>>2]](T,m,t,W,o,n,i)):(ps[31&ar[(S=A+188|0)>>2]](p,m,Z,f,o,n,i,y),ps[31&ar[S>>2]](T,m,t,W,o,n,i,y))):n|i?(V=1&d,0|tr[r+5962>>0]?(t=0|tr[l+2+V>>0],W=(0|cr[e+380>>0])+f|0,G=(0|cr[e+381>>0])+B|0,f=0|or[e+446+(V<<5)+(t<<1)>>1],n=tr[e+510+(V<<4)+t>>0]<<X,I=0|or[e+542+(V<<6)+(t<<2)>>1],B=tr[e+670+(V<<5)+(t<<1)>>0]<<Y,E=0|or[e+542+(V<<6)+(t<<2)+2>>1],t=tr[e+670+(V<<5)+(t<<1)+1>>0]<<Y,i=w+(V<<13)|0,(0|h)<9?ys[3&ar[A+180>>2]](Q,k,i,o,a,c,f,n,W):Zs[7&ar[A+196>>2]](Q,k,i,o,a,c,f,n,W,h),f=Z+(V<<13)|0,n=(0|a)/(0|v)|0,i=(0|c)/(0|g)|0,(0|y)<9?(ys[3&ar[(S=A+180|0)>>2]](p,m,f,o,n,i,I,B,G),ys[3&ar[S>>2]](T,m,Z+16384+(V<<13)|0,o,n,i,E,t,G)):(Zs[7&ar[(S=A+196|0)>>2]](p,m,f,o,n,i,I,B,G,y),Zs[7&ar[S>>2]](T,m,Z+16384+(V<<13)|0,o,n,i,E,t,G,y))):(i=w+(V<<13)|0,(0|h)<9?gs[15&ar[A+176>>2]](Q,k,i,o,a,c):ms[31&ar[A+192>>2]](Q,k,i,o,a,c,h),f=Z+(V<<13)|0,n=(0|a)/(0|v)|0,i=(0|c)/(0|g)|0,(0|y)<9?(gs[15&ar[(S=A+176|0)>>2]](p,m,f,o,n,i),gs[15&ar[S>>2]](T,m,Z+16384+(V<<13)|0,o,n,i)):(ms[31&ar[(S=A+192|0)>>2]](p,m,f,o,n,i,y),ms[31&ar[S>>2]](T,m,Z+16384+(V<<13)|0,o,n,i,y)))):(Gr(D,1011,0),tr[b>>0]=3),ur=C;default:br(41721,41754,489,41764)}}(A,e,r,f,n,t,o,a,c,l,b),function(A,e,r,i,f,n){var t,o,a,c,l;if(n|=0,l=(e|=0)>>2,c=(r|=0)>>2,a=(i|=0)>>2,o=(f|=0)>>2,t=0|ar[(A|=0)+10392>>2],!((0|o)<=0)&&(i=A+10380|0,0<(0|a))){e=0;do{for(f=(0|sr(e+c|0,t))+l|0,r=0;A=(0|ar[i>>2])+(12*(f+r|0)|0)|0,or[A>>1]=0|or[n>>1],or[A+2>>1]=0|or[n+2>>1],or[A+4>>1]=0|or[n+4>>1],or[A+6>>1]=0|or[n+6>>1],or[A+8>>1]=0|or[n+8>>1],or[A+10>>1]=0|or[n+10>>1],(0|(r=r+1|0))!=(0|a););e=e+1|0}while((0|e)!=(0|o))}}(r,t+f|0,o+n|0,c,l,b),ur=s}function Po(A){var e;for(e=(A|=0)+100|0;(0|(A=A+2|(or[A>>1]=0)))<(0|e););}function Lo(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0;var o,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;if(o=ur,0!=(0|(f|=0))&&(255&(0|at(r,1)))<<24>>24!=0){do{if(t){if(-99999!=(0|(t=0|ut(r)))&(0|t)<(0|f)){t=t+1|0;break}return ur=o,(i=0)|i}t=1}while(0);if((0|(I=f-t|0))<=-1&&br(42114,42122,129,42132),l=0|at(r,1),-99999==(0|(t=0|ut(r))))return ur=o,(i=0)|i;for(u=t+1|0,a=~t,Z=0|cr[(0|ar[n>>2])+(100*I|0)+98>>0],ur=(W=ur=(C=ur)+(15+(0|+(c=Z+1|0))&-16)|0)+(15+(0|+c)&-16)|0,t=0;y=255&(0|at(r,1)),f=(tr[C+t>>0]=y)<<24>>24?1:255&(0|at(r,1)),tr[W+t>>0]=f,(0|(t=t+1|0))!=(0|c););m=0|l?a:u,t=0|ar[n>>2],p=255&(u=0|tr[t+(100*I|0)+96>>0]),y=255&(w=0|tr[t+(100*I|0)+97>>0]),w=w<<24>>24==0;A:do{if(w)d=0;else{I>>>0<(((0|ar[(l=n+4|0)>>2])-t|0)/100|0)>>>0?(s=y,k=0,b=t):br(42160,42122,174,42132);e:for(;;){for(t=s;;){if(a=t+-1|0,17<=(0|t)){E=18;break e}if((0|(f=(0|or[b+(100*I|0)+32+(a<<1)>>1])+m|0))<0&&0|tr[W+(h=a+p|0)>>0])break;if(!(1<(0|t))){d=k;break A}t=a}if(15<(0|k)){v=0,E=74;break}if(c=k+1|0,or[i+(k<<1)>>1]=f,tr[i+64+k>>0]=0|tr[C+h>>0],(0|t)<=1){d=c;break A}if(t=0|ar[n>>2],!(I>>>0<(((0|ar[l>>2])-t|0)/100|0)>>>0)){E=17;break}s=a,k=c,b=t}if(17==(0|E))br(42160,42122,174,42132);else if(18==(0|E))br(42192,42122,175,42132);else if(74==(0|E))return ur=o,0|v}}while(0);do{if((0|m)<0&&0!=(0|tr[W+Z>>0])){if(15<(0|d))return ur=o,(i=0)|i;or[i+(d<<1)>>1]=m,tr[i+64+d>>0]=0|tr[C+Z>>0],t=d+1|0;break}t=d}while(0);c=u<<24>>24==0;A:do{if(c)tr[(u=i+96|0)>>0]=t,t=0;else{for(a=0;;){if((0|(f=(0|or[(0|ar[n>>2])+(100*I|0)+(a<<1)>>1])+m|0))<0&&0!=(0|tr[W+a>>0])){if(15<(0|t)){v=0,E=74;break}or[i+(t<<1)>>1]=f,tr[i+64+t>>0]=0|tr[C+a>>0],g=t+1|0}else g=t;if((0|p)<=(0|(a=a+1|0)))break;t=g}if(74==(0|E))return ur=o,0|v;if(tr[(u=i+96|0)>>0]=g,!c){for(f=p,t=0;;){for(c=0|ar[n>>2],a=f;!(0<(0|(l=(0|or[c+(100*I|0)+((f=a+-1|0)<<1)>>1])+m|0))&&0|tr[W+f>>0]);){if(!(1<(0|a)))break A;a=f}if(15<(0|t)){v=0;break}if(c=t+1|0,or[i+32+(t<<1)>>1]=l,tr[i+80+t>>0]=0|tr[C+f>>0],!(1<(0|a))){t=c;break A}t=c}return ur=o,0|v}t=0}}while(0);do{if(0<(0|m)&&0!=(0|tr[W+Z>>0])){if(15<(0|t))return ur=o,(i=0)|i;or[i+32+(t<<1)>>1]=m,tr[i+80+t>>0]=0|tr[C+Z>>0],t=t+1|0;break}}while(0);A:do{if(!w){for(a=0;;){if(0<(0|(f=(0|or[(0|ar[n>>2])+(100*I|0)+32+(a<<1)>>1])+m|0))&&0!=(0|tr[W+(B=a+p|0)>>0])){if(15<(0|t)){v=0;break}or[i+32+(t<<1)>>1]=f,tr[i+80+t>>0]=0|tr[C+B>>0],t=t+1|0}if((0|y)<=(0|(a=a+1|0)))break A}return ur=o,0|v}}while(0);tr[i+97>>0]=t}else E=54;A:do{if(54==(0|E)){if(l=0|ut(r),((s=0|ut(r))+l|0)>(0|ar[e+528+((0|tr[e+2>>0])-1<<2)>>2]))return or[(i=i+96|0)>>1]=0,Gr(A,1018,or[i+2>>1]=0),ur=o,(i=0)|i;if(16<(0|l)|16<(0|s))return Gr(A,1018,0),ur=o,(i=0)|i;tr[(u=i+96|0)>>0]=l,tr[i+97>>0]=s;e:do{if(0<(0|l)){for(f=t=0;;){if(-99999==(0|(a=0|ut(r)))){v=0;break}if(e=255&(0|at(r,1)),or[(c=i+(t<<1)|0)>>1]=f+65535-a,tr[i+64+t>>0]=e,(0|l)<=(0|(t=t+1|0)))break e;f=0|or[c>>1]}return ur=o,0|v}}while(0);if(0<(0|s)){for(f=t=0;;){if(-99999==(0|(a=0|ut(r)))){v=0;break}if(e=255&(0|at(r,1)),or[(c=i+32+(t<<1)|0)>>1]=f+1+a,tr[i+80+t>>0]=e,(0|s)<=(0|(t=t+1|0)))break A;f=0|or[c>>1]}return ur=o,0|v}}}while(0);if((l=(tr[(s=i+99|0)>>0]=0)|tr[u>>0])<<24>>24)for(c=255&l,f=a=0;t=f+1<<24>>24,0|tr[i+64+a>>0]?tr[s>>0]=t:t=f,(0|(a=a+1|0))!=(0|c);)f=t;else t=0;if(c=255&(r=0|tr[i+97>>0]),r<<24>>24)for(a=0;f=t+1<<24>>24,0|tr[i+80+a>>0]&&(t=tr[s>>0]=f),(0|(a=a+1|0))!=(0|c););return tr[i+98>>0]=c+(255&l),ur=o,0|(i=1)}function Ko(A,e,r){A|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,s=0;if(t=16+(i=ur=(o=ur)+31&-32)|0,n=8+i|0,ur=(f=ur=ur+32|0)+(15+((a=(e|=0)<<1)+2|0)&-16)|0,(tr[f+(a|=1)>>0]=0)<(0|a)&&Vu(0|f,46,0|a),tr[f+e>>0]=124,(a=0|tr[A+96>>0])<<24>>24)for(s=0-e|0,a&=255;u=0|or[A+((a=(c=a)+-1|0)<<1)>>1],l=0|tr[A+64+a>>0]?88:111,(0|u)<(0|s)?(ar[i>>2]=u,ar[4+i>>2]=255&l,ft(r,42221,i)):tr[f+(u+e)>>0]=l,1<(0|c););if(!((a=0|tr[A+97>>0])<<24>>24))return ar[n>>2]=f,ft(r,42228,n),void(ur=o);for(a&=255;u=0|or[A+32+((a=(c=a)+-1|0)<<1)>>1],l=0|tr[A+80+a>>0]?88:111,(0|e)<(0|u)?(ar[t>>2]=u,ar[4+t>>2]=255&l,ft(r,42221,t)):tr[f+(u+e)>>0]=l,1<(0|c););ar[n>>2]=f,ft(r,42228,n),ur=o}function qo(A){A|=0;var e,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0;b=ur=(e=ur)+31&-32,ur=ur+16|0;do{if(A>>>0<245){if(A=(l=A>>>0<11?16:A+11&-8)>>>3,3&(i=(s=0|ar[12718])>>>A)|0)return f=0|ar[(i=(A=50912+((r=(1&i^1)+A|0)<<1<<2)|0)+8|0)>>2],(0|A)==(0|(t=0|ar[(n=f+8|0)>>2]))?ar[12718]=s&~(1<<r):(ar[t+12>>2]=A,ar[i>>2]=t),p=r<<3,ar[f+4>>2]=3|p,ar[(p=f+p+4|0)>>2]=1|ar[p>>2],ur=e,0|(p=n);if((u=0|ar[12720])>>>0<l>>>0){if(0|i)return r=((r=i<<A&((r=2<<A)|0-r))&0-r)-1|0,n=0|ar[(A=(r=50912+((f=((i=(r>>>=o=r>>>12&16)>>>5&8)|o|(n=(r>>>=i)>>>2&4)|(A=(r>>>=n)>>>1&2)|(f=(r>>>=A)>>>1&1))+(r>>>f)|0)<<1<<2)|0)+8|0)>>2],(0|r)==(0|(i=0|ar[(o=n+8|0)>>2]))?(A=s&~(1<<f),ar[12718]=A):(ar[i+12>>2]=r,ar[A>>2]=i,A=s),t=(f<<3)-l|0,ar[n+4>>2]=3|l,ar[(f=n+l|0)+4>>2]=1|t,ar[f+t>>2]=t,0|u&&(n=0|ar[12723],i=50912+((r=u>>>3)<<1<<2)|0,A&(r=1<<r)?r=0|ar[(A=i+8|0)>>2]:(ar[12718]=A|r,A=(r=i)+8|0),ar[A>>2]=n,ar[r+12>>2]=n,ar[n+8>>2]=r,ar[n+12>>2]=i),ar[12720]=t,ar[12723]=f,ur=e,0|(p=o);if(a=0|ar[12719]){if(i=(a&0-a)-1|0,A=0|ar[51176+(((t=(i>>>=o=i>>>12&16)>>>5&8)|o|(c=(i>>>=t)>>>2&4)|(f=(i>>>=c)>>>1&2)|(A=(i>>>=f)>>>1&1))+(i>>>A)<<2)>>2],i=(-8&ar[A+4>>2])-l|0,f=0|ar[A+16+((0==(0|ar[A+16>>2])&1)<<2)>>2]){for(;i=(c=(o=(-8&ar[f+4>>2])-l|0)>>>0<i>>>0)?o:i,A=c?f:A,0!=(0|(f=0|ar[f+16+((0==(0|ar[f+16>>2])&1)<<2)>>2])););c=A,t=i}else c=A,t=i;if(c>>>0<(o=c+l|0)>>>0){n=0|ar[c+24>>2],r=0|ar[c+12>>2];do{if((0|r)==(0|c)){if(!(r=0|ar[(A=c+20|0)>>2])&&!(r=0|ar[(A=c+16|0)>>2])){i=0;break}for(;;)if(0|(f=0|ar[(i=r+20|0)>>2]))r=f,A=i;else{if(!(f=0|ar[(i=r+16|0)>>2]))break;r=f,A=i}ar[A>>2]=0,i=r}else i=0|ar[c+8>>2],ar[i+12>>2]=r,ar[r+8>>2]=i,i=r}while(0);do{if(0|n){if(r=0|ar[c+28>>2],(0|c)==(0|ar[(A=51176+(r<<2)|0)>>2])){if(!(ar[A>>2]=i)){ar[12719]=a&~(1<<r);break}}else if(!(ar[n+16+(((0|ar[n+16>>2])!=(0|c)&1)<<2)>>2]=i))break;ar[i+24>>2]=n,0|(r=0|ar[c+16>>2])&&(ar[i+16>>2]=r,ar[r+24>>2]=i),0|(r=0|ar[c+20>>2])&&(ar[i+20>>2]=r,ar[r+24>>2]=i)}}while(0);return t>>>0<16?(p=t+l|0,ar[c+4>>2]=3|p,ar[(p=c+p+4|0)>>2]=1|ar[p>>2]):(ar[c+4>>2]=3|l,ar[o+4>>2]=1|t,ar[o+t>>2]=t,0|u&&(f=0|ar[12723],i=50912+((r=u>>>3)<<1<<2)|0,s&(r=1<<r)?r=0|ar[(A=i+8|0)>>2]:(ar[12718]=s|r,A=(r=i)+8|0),ar[A>>2]=f,ar[r+12>>2]=f,ar[f+8>>2]=r,ar[f+12>>2]=i),ar[12720]=t,ar[12723]=o),ur=e,0|(p=c+8|0)}s=l}else s=l}else s=l}else if(A>>>0<=4294967231)if(l=-8&(A=A+11|0),c=0|ar[12719]){f=0-l|0,a=(A>>>=8)?16777215<l>>>0?31:l>>>((a=14-((u=((m=A<<(s=(A+1048320|0)>>>16&8))+520192|0)>>>16&4)|s|(a=((m<<=u)+245760|0)>>>16&2))+(m<<a>>>15)|0)+7|0)&1|a<<1:0,i=0|ar[51176+(a<<2)>>2];A:do{if(i)for(o=l<<(31==((A=0)|a)?0:25-(a>>>1)|0),t=0;;){if((n=(-8&ar[i+4>>2])-l|0)>>>0<f>>>0){if(!n){f=0,n=A=i,m=61;break A}A=i,f=n}if(t=0==(0|(n=0|ar[i+20>>2]))|(0|n)==(0|(i=0|ar[i+16+(o>>>31<<2)>>2]))?t:n,n=0==(0|i)){i=t,m=57;break}o<<=1&(1^n)}else A=i=0,m=57}while(0);if(57==(0|m)){if(0==(0|i)&0==(0|A)){if(!(A=c&((A=2<<a)|0-A))){s=l;break}s=(A&0-A)-1|0,i=(A=0)|ar[51176+(((t=(s>>>=o=s>>>12&16)>>>5&8)|o|(a=(s>>>=t)>>>2&4)|(u=(s>>>=a)>>>1&2)|(i=(s>>>=u)>>>1&1))+(s>>>i)<<2)>>2]}i?(n=i,m=61):(a=A,o=f)}if(61==(0|m))for(;;){if(m=0,i=(s=(i=(-8&ar[n+4>>2])-l|0)>>>0<f>>>0)?i:f,A=s?n:A,!(n=0|ar[n+16+((0==(0|ar[n+16>>2])&1)<<2)>>2])){a=A,o=i;break}f=i,m=61}if(0!=(0|a)&&o>>>0<((0|ar[12720])-l|0)>>>0){if((t=a+l|0)>>>0<=a>>>0)return ur=e,(p=0)|p;n=0|ar[a+24>>2],r=0|ar[a+12>>2];do{if((0|r)==(0|a)){if(!(r=0|ar[(A=a+20|0)>>2])&&!(r=0|ar[(A=a+16|0)>>2])){r=0;break}for(;;)if(0|(f=0|ar[(i=r+20|0)>>2]))r=f,A=i;else{if(!(f=0|ar[(i=r+16|0)>>2]))break;r=f,A=i}ar[A>>2]=0}else p=0|ar[a+8>>2],ar[p+12>>2]=r,ar[r+8>>2]=p}while(0);do{if(n){if(A=0|ar[a+28>>2],(0|a)==(0|ar[(i=51176+(A<<2)|0)>>2])){if(!(ar[i>>2]=r)){f=c&~(1<<A),ar[12719]=f;break}}else if(!(ar[n+16+(((0|ar[n+16>>2])!=(0|a)&1)<<2)>>2]=r)){f=c;break}ar[r+24>>2]=n,0|(A=0|ar[a+16>>2])&&(ar[r+16>>2]=A,ar[A+24>>2]=r),f=((A=0|ar[a+20>>2])&&(ar[r+20>>2]=A,ar[A+24>>2]=r),c)}else f=c}while(0);do{if(16<=o>>>0){if(ar[a+4>>2]=3|l,ar[t+4>>2]=1|o,r=(ar[t+o>>2]=o)>>>3,o>>>0<256){i=50912+(r<<1<<2)|0,(A=0|ar[12718])&(r=1<<r)?r=0|ar[(A=i+8|0)>>2]:(ar[12718]=A|r,A=(r=i)+8|0),ar[A>>2]=t,ar[r+12>>2]=t,ar[t+8>>2]=r,ar[t+12>>2]=i;break}if(i=51176+((r=(r=o>>>8)?16777215<o>>>0?31:o>>>((r=14-((g=((p=r<<(m=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|m|(r=((p<<=g)+245760|0)>>>16&2))+(p<<r>>>15)|0)+7|0)&1|r<<1:0)<<2)|0,ar[t+28>>2]=r,ar[(A=t+16|0)+4>>2]=0,ar[A>>2]=0,!(f&(A=1<<r))){ar[12719]=f|A,ar[i>>2]=t,ar[t+24>>2]=i,ar[t+12>>2]=t,ar[t+8>>2]=t;break}for(A=o<<(31==(0|r)?0:25-(r>>>1)|0),i=0|ar[i>>2];;){if((-8&ar[i+4>>2]|0)==(0|o)){m=97;break}if(!(r=0|ar[(f=i+16+(A>>>31<<2)|0)>>2])){m=96;break}A<<=1,i=r}if(96==(0|m)){ar[f>>2]=t,ar[t+24>>2]=i,ar[t+12>>2]=t,ar[t+8>>2]=t;break}if(97==(0|m)){p=0|ar[(m=i+8|0)>>2],ar[p+12>>2]=t,ar[m>>2]=t,ar[t+8>>2]=p,ar[t+12>>2]=i,ar[t+24>>2]=0;break}}else p=o+l|0,ar[a+4>>2]=3|p,ar[(p=a+p+4|0)>>2]=1|ar[p>>2]}while(0);return ur=e,0|(p=a+8|0)}s=l}else s=l;else s=-1}while(0);if(s>>>0<=(i=0|ar[12720])>>>0)return r=i-s|0,A=0|ar[12723],15<r>>>0?(p=A+s|0,ar[12723]=p,ar[12720]=r,ar[p+4>>2]=1|r,ar[p+r>>2]=r,ar[A+4>>2]=3|s):(ar[12720]=0,ar[12723]=0,ar[A+4>>2]=3|i,ar[(p=A+i+4|0)>>2]=1|ar[p>>2]),ur=e,0|(p=A+8|0);if(s>>>0<(o=0|ar[12721])>>>0)return g=o-s|0,ar[12721]=g,m=(p=0|ar[12724])+s|0,ar[12724]=m,ar[m+4>>2]=1|g,ar[p+4>>2]=3|s,ur=e,0|(p=p+8|0);if(a=s+48|0,(l=(t=(A=0|ar[12836]?0|ar[12838]:(ar[12838]=4096,ar[12837]=4096,ar[12839]=-1,ar[12840]=-1,ar[12841]=0,ar[12829]=0,A=-16&b^1431655768,ar[b>>2]=A,ar[12836]=A,4096))+(c=s+47|0)|0)&(n=0-A|0))>>>0<=s>>>0)return ur=e,(p=0)|p;if(0|(A=0|ar[12828])&&(b=(u=0|ar[12826])+l|0)>>>0<=u>>>0|A>>>0<b>>>0)return ur=e,(p=0)|p;A:do{if(4&ar[12829])r=0,m=133;else{i=0|ar[12724];e:do{if(i){for(f=51320;!((A=0|ar[f>>2])>>>0<=i>>>0&&(A+(0|ar[(h=f+4|0)>>2])|0)>>>0>i>>>0);){if(!(A=0|ar[f+8>>2])){m=118;break e}f=A}if((r=t-o&n)>>>0<2147483647)if((0|(A=0|Nu(0|r)))==((0|ar[f>>2])+(0|ar[h>>2])|0)){if(-1!=(0|A)){o=r,t=A,m=135;break A}}else f=A,m=126;else r=0}else m=118}while(0);do{if(118==(0|m))if(-1!=(0|(i=0|Nu(0)))&&(r=i,k=(r=(0==((k=(d=0|ar[12837])+-1|0)&r|0)?0:(k+r&0-d)-r|0)+l|0)+(d=0|ar[12826])|0,s>>>0<r>>>0&r>>>0<2147483647)){if(0|(h=0|ar[12828])&&k>>>0<=d>>>0|h>>>0<k>>>0){r=0;break}if((0|(A=0|Nu(0|r)))==(0|i)){o=r,t=i,m=135;break A}f=A,m=126}else r=0}while(0);do{if(126==(0|m)){if(i=0-r|0,!(r>>>0<a>>>0&r>>>0<2147483647&-1!=(0|f))){if(-1==(0|f)){r=0;break}o=r,t=f,m=135;break A}if(2147483647<=(A=c-r+(A=0|ar[12838])&0-A)>>>0){o=r,t=f,m=135;break A}if(-1==(0|Nu(0|A))){Nu(0|i),r=0;break}o=A+r|0,t=f,m=135;break A}}while(0);ar[12829]=4|ar[12829],m=133}}while(0);if(133==(0|m)&&l>>>0<2147483647&&!(-1==(0|(g=0|Nu(0|l)))|1^(v=(s+40|0)>>>0<(w=(h=0|Nu(0))-g|0)>>>0)|g>>>0<h>>>0&-1!=(0|g)&-1!=(0|h)^1)&&(o=v?w:r,t=g,m=135),135==(0|m)){r=(0|ar[12826])+o|0,(ar[12826]=r)>>>0>(0|ar[12827])>>>0&&(ar[12827]=r),c=0|ar[12724];do{if(c){for(r=51320;;){if((0|t)==((A=0|ar[r>>2])+(f=0|ar[(i=r+4|0)>>2])|0)){m=145;break}if(!(n=0|ar[r+8>>2]))break;r=n}if(145==(0|m)&&0==(8&ar[r+12>>2]|0)&&c>>>0<t>>>0&A>>>0<=c>>>0){ar[i>>2]=f+o,m=c+(p=0==(7&(p=c+8|0)|0)?0:0-p&7)|0,p=(0|ar[12721])+(o-p)|0,ar[12724]=m,ar[12721]=p,ar[m+4>>2]=1|p,ar[m+p+4>>2]=40,ar[12725]=ar[12840];break}for(t>>>0<(0|ar[12722])>>>0&&(ar[12722]=t),i=t+o|0,r=51320;;){if((0|ar[r>>2])==(0|i)){m=153;break}if(!(A=0|ar[r+8>>2]))break;r=A}if(153==(0|m)&&0==(8&ar[r+12>>2]|0)){ar[r>>2]=t,ar[(u=r+4|0)>>2]=(0|ar[u>>2])+o,l=(u=t+(0==(7&(u=t+8|0)|0)?0:0-u&7)|0)+s|0,a=(r=i+(0==(7&(r=i+8|0)|0)?0:0-r&7)|0)-u-s|0,ar[u+4>>2]=3|s;do{if((0|r)!=(0|c)){if((0|r)==(0|ar[12723])){p=(0|ar[12720])+a|0,ar[12720]=p,ar[12723]=l,ar[l+4>>2]=1|p,ar[l+p>>2]=p;break}if(1==(3&(A=0|ar[r+4>>2])|0)){o=-8&A,f=A>>>3;A:do{if(A>>>0<256){if(A=0|ar[r+8>>2],(0|(i=0|ar[r+12>>2]))==(0|A)){ar[12718]=ar[12718]&~(1<<f);break}ar[A+12>>2]=i,ar[i+8>>2]=A;break}t=0|ar[r+24>>2],A=0|ar[r+12>>2];do{if((0|A)==(0|r)){if(!(A=0|ar[(i=(f=r+16|0)+4|0)>>2])){if(!(A=0|ar[f>>2])){A=0;break}i=f}for(;;)if(0|(n=0|ar[(f=A+20|0)>>2]))A=n,i=f;else{if(!(n=0|ar[(f=A+16|0)>>2]))break;A=n,i=f}ar[i>>2]=0}else p=0|ar[r+8>>2],ar[p+12>>2]=A,ar[A+8>>2]=p}while(0);if(!t)break;f=51176+((i=0|ar[r+28>>2])<<2)|0;do{if((0|r)==(0|ar[f>>2])){if(0|(ar[f>>2]=A))break;ar[12719]=ar[12719]&~(1<<i);break A}if(!(ar[t+16+(((0|ar[t+16>>2])!=(0|r)&1)<<2)>>2]=A))break A}while(0);if(ar[A+24>>2]=t,0|(f=0|ar[(i=r+16|0)>>2])&&(ar[A+16>>2]=f,ar[f+24>>2]=A),!(i=0|ar[i+4>>2]))break;ar[A+20>>2]=i,ar[i+24>>2]=A}while(0);r=r+o|0,n=o+a|0}else n=a;if(ar[(r=r+4|0)>>2]=-2&ar[r>>2],ar[l+4>>2]=1|n,r=(ar[l+n>>2]=n)>>>3,n>>>0<256){i=50912+(r<<1<<2)|0,(A=0|ar[12718])&(r=1<<r)?r=0|ar[(A=i+8|0)>>2]:(ar[12718]=A|r,A=(r=i)+8|0),ar[A>>2]=l,ar[r+12>>2]=l,ar[l+8>>2]=r,ar[l+12>>2]=i;break}r=n>>>8;do{if(r){if(16777215<n>>>0){r=31;break}r=n>>>((r=14-((g=((p=r<<(m=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|m|(r=((p<<=g)+245760|0)>>>16&2))+(p<<r>>>15)|0)+7|0)&1|r<<1}else r=0}while(0);if(f=51176+(r<<2)|0,ar[l+28>>2]=r,ar[(A=l+16|0)+4>>2]=0,!((A=(ar[A>>2]=0)|ar[12719])&(i=1<<r))){ar[12719]=A|i,ar[f>>2]=l,ar[l+24>>2]=f,ar[l+12>>2]=l,ar[l+8>>2]=l;break}for(A=n<<(31==(0|r)?0:25-(r>>>1)|0),i=0|ar[f>>2];;){if((-8&ar[i+4>>2]|0)==(0|n)){m=194;break}if(!(r=0|ar[(f=i+16+(A>>>31<<2)|0)>>2])){m=193;break}A<<=1,i=r}if(193==(0|m)){ar[f>>2]=l,ar[l+24>>2]=i,ar[l+12>>2]=l,ar[l+8>>2]=l;break}if(194==(0|m)){p=0|ar[(m=i+8|0)>>2],ar[p+12>>2]=l,ar[m>>2]=l,ar[l+8>>2]=p,ar[l+12>>2]=i,ar[l+24>>2]=0;break}}else p=(0|ar[12721])+a|0,ar[12721]=p,ar[12724]=l,ar[l+4>>2]=1|p}while(0);return ur=e,0|(p=u+8|0)}for(r=51320;!((A=0|ar[r>>2])>>>0<=c>>>0&&c>>>0<(p=A+(0|ar[r+4>>2])|0)>>>0);)r=0|ar[r+8>>2];for(r=(A=(A=(n=p+-47|0)+(0==(7&(A=n+8|0)|0)?0:0-A&7)|0)>>>0<(n=c+16|0)>>>0?c:A)+8|0,m=t+(i=0==(7&(i=t+8|0)|0)?0:0-i&7)|0,i=o+-40-i|0,ar[12724]=m,ar[12721]=i,ar[m+4>>2]=1|i,ar[m+i+4>>2]=40,ar[12725]=ar[12840],ar[(i=A+4|0)>>2]=27,ar[r>>2]=ar[12830],ar[r+4>>2]=ar[12831],ar[r+8>>2]=ar[12832],ar[r+12>>2]=ar[12833],ar[12830]=t,ar[12831]=o,ar[12833]=0,ar[12832]=r,r=A+24|0;ar[(r=(m=r)+4|0)>>2]=7,(m+8|0)>>>0<p>>>0;);if((0|A)!=(0|c)){if(t=A-c|0,ar[i>>2]=-2&ar[i>>2],ar[c+4>>2]=1|t,r=(ar[A>>2]=t)>>>3,t>>>0<256){i=50912+(r<<1<<2)|0,(A=0|ar[12718])&(r=1<<r)?r=0|ar[(A=i+8|0)>>2]:(ar[12718]=A|r,A=(r=i)+8|0),ar[A>>2]=c,ar[r+12>>2]=c,ar[c+8>>2]=r,ar[c+12>>2]=i;break}if(f=51176+((i=(r=t>>>8)?16777215<t>>>0?31:t>>>((i=14-((g=((p=r<<(m=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|m|(i=((p<<=g)+245760|0)>>>16&2))+(p<<i>>>15)|0)+7|0)&1|i<<1:0)<<2)|0,ar[c+28>>2]=i,ar[c+20>>2]=0,!((r=(ar[n>>2]=0)|ar[12719])&(A=1<<i))){ar[12719]=r|A,ar[f>>2]=c,ar[c+24>>2]=f,ar[c+12>>2]=c,ar[c+8>>2]=c;break}for(A=t<<(31==(0|i)?0:25-(i>>>1)|0),i=0|ar[f>>2];;){if((-8&ar[i+4>>2]|0)==(0|t)){m=216;break}if(!(r=0|ar[(f=i+16+(A>>>31<<2)|0)>>2])){m=215;break}A<<=1,i=r}if(215==(0|m)){ar[f>>2]=c,ar[c+24>>2]=i,ar[c+12>>2]=c,ar[c+8>>2]=c;break}if(216==(0|m)){p=0|ar[(m=i+8|0)>>2],ar[p+12>>2]=c,ar[m>>2]=c,ar[c+8>>2]=p,ar[c+12>>2]=i,ar[c+24>>2]=0;break}}}else{for(0==(0|(p=0|ar[12722]))|t>>>0<p>>>0&&(ar[12722]=t),ar[12830]=t,ar[12831]=o,ar[12833]=0,ar[12727]=ar[12836],ar[12726]=-1,r=0;ar[(p=50912+(r<<1<<2)|0)+12>>2]=p,ar[p+8>>2]=p,32!=(0|(r=r+1|0)););m=t+(p=0==(7&(p=t+8|0)|0)?0:0-p&7)|0,p=o+-40-p|0,ar[12724]=m,ar[12721]=p,ar[m+4>>2]=1|p,ar[m+p+4>>2]=40,ar[12725]=ar[12840]}}while(0);if(s>>>0<(r=0|ar[12721])>>>0)return g=r-s|0,ar[12721]=g,m=(p=0|ar[12724])+s|0,ar[12724]=m,ar[m+4>>2]=1|g,ar[p+4>>2]=3|s,ur=e,0|(p=p+8|0)}return ar[(p=8708)>>2]=12,ur=e,(p=0)|p}function $o(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0;if(A|=0){r=A+-8|0,f=0|ar[12722],a=r+(e=-8&(A=0|ar[A+-4>>2]))|0;do{if(1&A)t=o=r;else{if(i=0|ar[r>>2],!(3&A))return;if(n=i+e|0,(t=r+(0-i)|0)>>>0<f>>>0)return;if((0|t)==(0|ar[12723])){if(3==(3&(e=0|ar[(A=a+4|0)>>2])|0))return ar[12720]=n,ar[A>>2]=-2&e,ar[t+4>>2]=1|n,void(ar[t+n>>2]=n);o=t,e=n;break}if(r=i>>>3,i>>>0<256){if(A=0|ar[t+8>>2],(0|(e=0|ar[t+12>>2]))==(0|A)){ar[12718]=ar[12718]&~(1<<r),o=t,e=n;break}ar[A+12>>2]=e,ar[e+8>>2]=A,o=t,e=n;break}f=0|ar[t+24>>2],A=0|ar[t+12>>2];do{if((0|A)==(0|t)){if(!(A=0|ar[(e=(r=t+16|0)+4|0)>>2])){if(!(A=0|ar[r>>2])){A=0;break}e=r}for(;;)if(0|(i=0|ar[(r=A+20|0)>>2]))A=i,e=r;else{if(!(i=0|ar[(r=A+16|0)>>2]))break;A=i,e=r}ar[e>>2]=0}else o=0|ar[t+8>>2],ar[o+12>>2]=A,ar[A+8>>2]=o}while(0);if(f){if(e=0|ar[t+28>>2],(0|t)==(0|ar[(r=51176+(e<<2)|0)>>2])){if(!(ar[r>>2]=A)){ar[12719]=ar[12719]&~(1<<e),o=t,e=n;break}}else if(!(ar[f+16+(((0|ar[f+16>>2])!=(0|t)&1)<<2)>>2]=A)){o=t,e=n;break}ar[A+24>>2]=f,0|(r=0|ar[(e=t+16|0)>>2])&&(ar[A+16>>2]=r,ar[r+24>>2]=A),e=(o=((e=0|ar[e+4>>2])&&(ar[A+20>>2]=e,ar[e+24>>2]=A),t),n)}else o=t,e=n}}while(0);if(!(a>>>0<=t>>>0)&&1&(i=0|ar[(A=a+4|0)>>2])){if(2&i)ar[A>>2]=-2&i,ar[o+4>>2]=1|e,f=ar[t+e>>2]=e;else{if(A=0|ar[12723],(0|a)==(0|ar[12724])){if(a=(0|ar[12721])+e|0,ar[12721]=a,ar[12724]=o,ar[o+4>>2]=1|a,(0|o)!=(0|A))return;return ar[12723]=0,void(ar[12720]=0)}if((0|a)==(0|A))return a=(0|ar[12720])+e|0,ar[12720]=a,ar[12723]=t,ar[o+4>>2]=1|a,void(ar[t+a>>2]=a);f=(-8&i)+e|0,r=i>>>3;do{if(i>>>0<256){if(e=0|ar[a+8>>2],(0|(A=0|ar[a+12>>2]))==(0|e)){ar[12718]=ar[12718]&~(1<<r);break}ar[e+12>>2]=A,ar[A+8>>2]=e;break}n=0|ar[a+24>>2],A=0|ar[a+12>>2];do{if((0|A)==(0|a)){if(!(A=0|ar[(e=(r=a+16|0)+4|0)>>2])){if(!(A=0|ar[r>>2])){r=0;break}e=r}for(;;)if(0|(i=0|ar[(r=A+20|0)>>2]))A=i,e=r;else{if(!(i=0|ar[(r=A+16|0)>>2]))break;A=i,e=r}ar[e>>2]=0,r=A}else r=0|ar[a+8>>2],ar[r+12>>2]=A,ar[A+8>>2]=r,r=A}while(0);if(0|n){if(A=0|ar[a+28>>2],(0|a)==(0|ar[(e=51176+(A<<2)|0)>>2])){if(!(ar[e>>2]=r)){ar[12719]=ar[12719]&~(1<<A);break}}else if(!(ar[n+16+(((0|ar[n+16>>2])!=(0|a)&1)<<2)>>2]=r))break;ar[r+24>>2]=n,0|(e=0|ar[(A=a+16|0)>>2])&&(ar[r+16>>2]=e,ar[e+24>>2]=r),0|(A=0|ar[A+4>>2])&&(ar[r+20>>2]=A,ar[A+24>>2]=r)}}while(0);if(ar[o+4>>2]=1|f,ar[t+f>>2]=f,(0|o)==(0|ar[12723]))return void(ar[12720]=f)}if(A=f>>>3,f>>>0<256)return r=50912+(A<<1<<2)|0,(e=0|ar[12718])&(A=1<<A)?A=0|ar[(e=r+8|0)>>2]:(ar[12718]=e|A,e=(A=r)+8|0),ar[e>>2]=o,ar[A+12>>2]=o,ar[o+8>>2]=A,void(ar[o+12>>2]=r);i=51176+((A=(A=f>>>8)?16777215<f>>>0?31:f>>>((A=14-((n=((a=A<<(t=(A+1048320|0)>>>16&8))+520192|0)>>>16&4)|t|(A=((a<<=n)+245760|0)>>>16&2))+(a<<A>>>15)|0)+7|0)&1|A<<1:0)<<2)|0,ar[o+28>>2]=A,ar[o+20>>2]=0,e=(ar[o+16>>2]=0)|ar[12719],r=1<<A;do{if(e&r){for(e=f<<(31==(0|A)?0:25-(A>>>1)|0),r=0|ar[i>>2];;){if((-8&ar[r+4>>2]|0)==(0|f)){A=73;break}if(!(A=0|ar[(i=r+16+(e>>>31<<2)|0)>>2])){A=72;break}e<<=1,r=A}if(72==(0|A)){ar[i>>2]=o,ar[o+24>>2]=r,ar[o+12>>2]=o,ar[o+8>>2]=o;break}if(73==(0|A)){a=0|ar[(t=r+8|0)>>2],ar[a+12>>2]=o,ar[t>>2]=o,ar[o+8>>2]=a,ar[o+12>>2]=r,ar[o+24>>2]=0;break}}else ar[12719]=e|r,ar[i>>2]=o,ar[o+24>>2]=i,ar[o+12>>2]=o,ar[o+8>>2]=o}while(0);if(a=(0|ar[12726])-1|0,!(ar[12726]=a)){for(A=51328;A=0|ar[A>>2];)A=A+8|0;ar[12726]=-1}}}}function Aa(A,e){e|=0;var r=0,i=0;return(A|=0)?4294967231<e>>>0?(ar[(e=8708)>>2]=12,(e=0)|e):0|(r=0|function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if(l=0|ar[(u=4+(A|=0)|0)>>2],r=A+(f=-8&l)|0,!(3&l))return!(e>>>0<256)&&(e+4|0)>>>0<=f>>>0&&(f-e|0)>>>0<=ar[12838]<<1>>>0?0|A:(A=0)|A;if(e>>>0<=f>>>0)return(f=f-e|0)>>>0<=15||(c=A+e|0,ar[u>>2]=1&l|e|2,ar[c+4>>2]=3|f,ar[(u=c+f+4|0)>>2]=1|ar[u>>2],ea(c,f)),0|A;if((0|r)==(0|ar[12724]))return c=(0|ar[12721])+f|0,f=c-e|0,n=A+e|0,c>>>0<=e>>>0?(A=0)|A:(ar[u>>2]=1&l|e|2,ar[n+4>>2]=1|f,ar[12724]=n,ar[12721]=f,0|A);if((0|r)==(0|ar[12723]))return(t=(0|ar[12720])+f|0)>>>0<e>>>0?(A=0)|A:(n=1&l,15<(f=t-e|0)>>>0?(c=(l=A+e|0)+f|0,ar[u>>2]=n|e|2,ar[l+4>>2]=1|f,ar[c>>2]=f,ar[(n=c+4|0)>>2]=-2&ar[n>>2],n=l):(ar[u>>2]=n|t|2,ar[(n=A+t+4|0)>>2]=1|ar[n>>2],f=n=0),ar[12720]=f,ar[12723]=n,0|A);if(2&(n=0|ar[4+r>>2])|0)return(A=0)|A;if((i=(-8&n)+f|0)>>>0<e>>>0)return(A=0)|A;c=i-e|0,t=n>>>3;do{if(n>>>0<256){if(n=0|ar[8+r>>2],(0|(f=0|ar[12+r>>2]))==(0|n)){ar[12718]=ar[12718]&~(1<<t);break}ar[n+12>>2]=f,ar[f+8>>2]=n;break}a=0|ar[24+r>>2],f=0|ar[12+r>>2];do{if((0|f)==(0|r)){if(f=0|ar[(n=(t=16+r|0)+4|0)>>2])o=n;else{if(!(f=0|ar[t>>2])){t=0;break}o=t}for(;;)if(0|(n=0|ar[(t=f+20|0)>>2]))f=n,o=t;else{if(!(t=0|ar[(n=f+16|0)>>2]))break;f=t,o=n}ar[o>>2]=0,t=f}else t=0|ar[8+r>>2],ar[t+12>>2]=f,ar[f+8>>2]=t,t=f}while(0);if(0|a){if(f=0|ar[28+r>>2],(0|r)==(0|ar[(n=51176+(f<<2)|0)>>2])){if(!(ar[n>>2]=t)){ar[12719]=ar[12719]&~(1<<f);break}}else if(!(ar[a+16+(((0|ar[a+16>>2])!=(0|r)&1)<<2)>>2]=t))break;ar[t+24>>2]=a,0|(n=0|ar[(f=16+r|0)>>2])&&(ar[t+16>>2]=n,ar[n+24>>2]=t),0|(f=0|ar[f+4>>2])&&(ar[t+20>>2]=f,ar[f+24>>2]=t)}}while(0);return f=1&l,c>>>0<16?(ar[u>>2]=i|f|2,ar[(u=A+i+4|0)>>2]=1|ar[u>>2]):(l=A+e|0,ar[u>>2]=f|e|2,ar[l+4>>2]=3|c,ar[(u=l+c+4|0)>>2]=1|ar[u>>2],ea(l,c)),0|A}(A+-8|0,e>>>0<11?16:e+11&-8))?0|(e=r+8|0):(r=0|qo(e))?(Eu(0|r,0|A,0|((i=(-8&(i=0|ar[A+-4>>2]))-(0==(3&i|0)?8:4)|0)>>>0<e>>>0?i:e)),$o(A),0|(e=r)):(e=0)|e:0|(e=0|qo(e))}function ea(A,e){var r=0,i=0,f=0,n=0,t=0,o=0,a=0;a=(A|=0)+(e|=0)|0,r=0|ar[A+4>>2];do{if(1&r)o=A,r=e;else{if(i=0|ar[A>>2],!(3&r))return;if(t=i+e|0,(0|(n=A+(0-i)|0))==(0|ar[12723])){if(3==(3&(r=0|ar[(A=a+4|0)>>2])|0))return ar[12720]=t,ar[A>>2]=-2&r,ar[n+4>>2]=1|t,void(ar[n+t>>2]=t);o=n,r=t;break}if(e=i>>>3,i>>>0<256){if(A=0|ar[n+8>>2],(0|(r=0|ar[n+12>>2]))==(0|A)){ar[12718]=ar[12718]&~(1<<e),o=n,r=t;break}ar[A+12>>2]=r,ar[r+8>>2]=A,o=n,r=t;break}f=0|ar[n+24>>2],A=0|ar[n+12>>2];do{if((0|A)==(0|n)){if(!(A=0|ar[(r=(e=n+16|0)+4|0)>>2])){if(!(A=0|ar[e>>2])){A=0;break}r=e}for(;;)if(0|(i=0|ar[(e=A+20|0)>>2]))A=i,r=e;else{if(!(i=0|ar[(e=A+16|0)>>2]))break;A=i,r=e}ar[r>>2]=0}else o=0|ar[n+8>>2],ar[o+12>>2]=A,ar[A+8>>2]=o}while(0);if(f){if(r=0|ar[n+28>>2],(0|n)==(0|ar[(e=51176+(r<<2)|0)>>2])){if(!(ar[e>>2]=A)){ar[12719]=ar[12719]&~(1<<r),o=n,r=t;break}}else if(!(ar[f+16+(((0|ar[f+16>>2])!=(0|n)&1)<<2)>>2]=A)){o=n,r=t;break}ar[A+24>>2]=f,0|(e=0|ar[(r=n+16|0)>>2])&&(ar[A+16>>2]=e,ar[e+24>>2]=A),r=(o=((r=0|ar[r+4>>2])&&(ar[A+20>>2]=r,ar[r+24>>2]=A),n),t)}else o=n,r=t}}while(0);if(2&(i=0|ar[(A=a+4|0)>>2]))ar[A>>2]=-2&i,ar[o+4>>2]=1|r,ar[o+r>>2]=r;else{if(A=0|ar[12723],(0|a)==(0|ar[12724]))return a=(0|ar[12721])+r|0,ar[12721]=a,ar[12724]=o,ar[o+4>>2]=1|a,(0|o)==(0|A)&&(ar[12723]=0,void(ar[12720]=0));if((0|a)==(0|A))return a=(0|ar[12720])+r|0,ar[12720]=a,ar[12723]=o,ar[o+4>>2]=1|a,void(ar[o+a>>2]=a);n=(-8&i)+r|0,e=i>>>3;do{if(i>>>0<256){if(r=0|ar[a+8>>2],(0|(A=0|ar[a+12>>2]))==(0|r)){ar[12718]=ar[12718]&~(1<<e);break}ar[r+12>>2]=A,ar[A+8>>2]=r;break}f=0|ar[a+24>>2],A=0|ar[a+12>>2];do{if((0|A)==(0|a)){if(!(A=0|ar[(r=(e=a+16|0)+4|0)>>2])){if(!(A=0|ar[e>>2])){e=0;break}r=e}for(;;)if(0|(i=0|ar[(e=A+20|0)>>2]))A=i,r=e;else{if(!(i=0|ar[(e=A+16|0)>>2]))break;A=i,r=e}ar[r>>2]=0,e=A}else e=0|ar[a+8>>2],ar[e+12>>2]=A,ar[A+8>>2]=e,e=A}while(0);if(0|f){if(A=0|ar[a+28>>2],(0|a)==(0|ar[(r=51176+(A<<2)|0)>>2])){if(!(ar[r>>2]=e)){ar[12719]=ar[12719]&~(1<<A);break}}else if(!(ar[f+16+(((0|ar[f+16>>2])!=(0|a)&1)<<2)>>2]=e))break;ar[e+24>>2]=f,0|(r=0|ar[(A=a+16|0)>>2])&&(ar[e+16>>2]=r,ar[r+24>>2]=e),0|(A=0|ar[A+4>>2])&&(ar[e+20>>2]=A,ar[A+24>>2]=e)}}while(0);if(ar[o+4>>2]=1|n,ar[o+n>>2]=n,(0|o)==(0|ar[12723]))return void(ar[12720]=n);r=n}if(A=r>>>3,r>>>0<256)return e=50912+(A<<1<<2)|0,(r=0|ar[12718])&(A=1<<A)?A=0|ar[(r=e+8|0)>>2]:(ar[12718]=r|A,r=(A=e)+8|0),ar[r>>2]=o,ar[A+12>>2]=o,ar[o+8>>2]=A,void(ar[o+12>>2]=e);if(f=51176+((A=(A=r>>>8)?16777215<r>>>0?31:r>>>((A=14-((n=((a=A<<(t=(A+1048320|0)>>>16&8))+520192|0)>>>16&4)|t|(A=((a<<=n)+245760|0)>>>16&2))+(a<<A>>>15)|0)+7|0)&1|A<<1:0)<<2)|0,ar[o+28>>2]=A,ar[o+20>>2]=0,!((e=(ar[o+16>>2]=0)|ar[12719])&(i=1<<A)))return ar[12719]=e|i,ar[f>>2]=o,ar[o+24>>2]=f,ar[o+12>>2]=o,void(ar[o+8>>2]=o);for(e=r<<(31==(0|A)?0:25-(A>>>1)|0),i=0|ar[f>>2];;){if((-8&ar[i+4>>2]|0)==(0|r)){A=69;break}if(!(A=0|ar[(f=i+16+(e>>>31<<2)|0)>>2])){A=68;break}e<<=1,i=A}return 68==(0|A)?(ar[f>>2]=o,ar[o+24>>2]=i,ar[o+12>>2]=o,void(ar[o+8>>2]=o)):69==(0|A)&&(a=0|ar[(t=i+8|0)>>2],ar[a+12>>2]=o,ar[t>>2]=o,ar[o+8>>2]=a,ar[o+12>>2]=i,void(ar[o+24>>2]=0))}function ra(A,e){return e|=0,(A|=0)>>>0<9?0|(e=0|qo(e)):0|(e=0|function(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0;if((A=16<(A|=0)>>>0?A:16)+-1&A)for(i=16;;){if(!(i>>>0<A>>>0)){A=i;break}i<<=1}if((-64-A|0)>>>0<=e>>>0)return ar[(t=8708)>>2]=12,(t=0)|t;if(!(i=0|qo(12+(n=e>>>0<11?16:e+11&-8)+A|0)))return(t=0)|t;r=i+-8|0;do{if(i&A+-1){if(e=(f=15<((f=(i+A+-1&0-A)-8|0)-(e=r)|0)>>>0?f:f+A|0)-e|0,o=0|ar[(A=i+-4|0)>>2],i=(-8&o)-e|0,3&o){ar[(o=f+4|0)>>2]=i|1&ar[o>>2]|2,ar[(i=f+i+4|0)>>2]=1|ar[i>>2],ar[A>>2]=e|1&ar[A>>2]|2,ar[o>>2]=1|ar[o>>2],ea(r,e),e=A=f;break}ar[f>>2]=(0|ar[r>>2])+e,ar[f+4>>2]=i,e=A=f;break}e=A=r}while(0);3&(i=0|ar[(A=A+4|0)>>2])|0&&(t=-8&i)>>>0>(n+16|0)>>>0&&(o=t-n|0,t=e+n|0,ar[A>>2]=n|1&i|2,ar[t+4>>2]=3|o,ar[(n=t+o+4|0)>>2]=1|ar[n>>2],ea(t,o));return 0|(o=e+8|0)}(A,e))}function ia(A){return 4294963200<(A|=0)>>>0&&(ar[8708>>2]=0-A,A=-1),0|A}function fa(){return 8708}function na(A,e,r){e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,s=0,b=0;c=ur=(o=ur)+31&-32,ur=ur+48|0,t=c+16|0,c=(l=c)+32|0,a=0|ar[(f=(A|=0)+28|0)>>2],ar[c>>2]=a,a=(0|ar[(n=A+20|0)>>2])-a|0,ar[c+4>>2]=a,ar[c+8>>2]=e,a=a+(ar[c+12>>2]=r)|0,i=A+60|0,ar[l>>2]=ar[i>>2],ar[l+4>>2]=c,ar[l+8>>2]=2,l=0|ia(0|F(146,0|l));A:do{if((0|a)!=(0|l)){for(e=2;!((0|l)<0);)if(a=a-l|0,e=((s=(b=0|ar[c+4>>2])>>>0<l>>>0)<<31>>31)+e|0,b=l-(s?b:0)|0,ar[(c=s?c+8|0:c)>>2]=(0|ar[c>>2])+b,ar[(s=c+4|0)>>2]=(0|ar[s>>2])-b,ar[t>>2]=ar[i>>2],ar[4+t>>2]=c,ar[8+t>>2]=e,(0|a)==(0|(l=0|ia(0|F(146,0|t))))){u=3;break A}ar[A+16>>2]=0,ar[f>>2]=0,ar[n>>2]=0,ar[A>>2]=32|ar[A>>2],r=2==(0|e)?0:r-(0|ar[c+4>>2])|0}else u=3}while(0);return 3==(0|u)&&(b=0|ar[A+44>>2],ar[A+16>>2]=b+(0|ar[A+48>>2]),ar[f>>2]=b,ar[n>>2]=b),ur=o,0|r}function ta(A){var e,r=0,i=0;e=A|=0;A:do{if(3&e)for(r=e;;){if(!(0|tr[A>>0])){A=r;break A}if(!(3&(r=A=A+1|0))){i=4;break}}else i=4}while(0);if(4==(0|i)){for(;!((-2139062144&(r=0|ar[A>>2])^-2139062144)&r+-16843009);)A=A+4|0;if((255&r)<<24>>24)for(;0!=(0|tr[(A=A+1|0)>>0]););}return A-e|0}function oa(A,e){e|=0;var r=0,i=0;if(r=0|tr[(A|=0)>>0],i=0|tr[e>>0],r<<24>>24==0||r<<24>>24!=i<<24>>24)A=i;else{for(;e=e+1|0,r=0|tr[(A=A+1|0)>>0],i=0|tr[e>>0],r<<24>>24!=0&&r<<24>>24==i<<24>>24;);A=i}return(255&r)-(255&A)|0}function aa(A,e,r){A|=0;var i=0,f=0,n=0,t=0;n=255&(e|=0),i=0!=(0|(r|=0));A:do{if(i&0!=(3&A|0))for(f=255&e;;){if((0|tr[A>>0])==f<<24>>24){t=6;break A}if(!((i=0!=(0|(r=r+-1|0)))&0!=(3&(A=A+1|0)|0))){t=5;break}}else t=5}while(0);5==(0|t)&&(i?t=6:r=0);A:do{if(6==(0|t)&&(f=255&e,(0|tr[A>>0])!=f<<24>>24)){i=0|sr(n,16843009);e:do{if(3<r>>>0){for(;!((-2139062144&(n=ar[A>>2]^i)^-2139062144)&n+-16843009|0);)if(A=A+4|0,(r=r+-4|0)>>>0<=3){t=11;break e}}else t=11}while(0);if(11==(0|t)&&!r){r=0;break}for(;;){if((0|tr[A>>0])==f<<24>>24)break A;if(A=A+1|0,!(r=r+-1|0)){r=0;break}}}}while(0);return 0|(0|r?A:0)}function ca(A,e){A|=0;var r=0,i=0,f=0;i=255&(e|=0);A:do{if(i){if(3&A){r=255&e;do{if((f=0|tr[A>>0])<<24>>24==0||f<<24>>24==r<<24>>24)break A;A=A+1|0}while(0!=(3&A|0))}i=0|sr(i,16843009),r=0|ar[A>>2];e:do{if(!((-2139062144&r^-2139062144)&r+-16843009))do{if((-2139062144&(f=r^i)^-2139062144)&f+-16843009|0)break e;r=0|ar[(A=A+4|0)>>2]}while(!((-2139062144&r^-2139062144)&r+-16843009|0))}while(0);for(r=255&e;(f=0|tr[A>>0])<<24>>24!=0&&f<<24>>24!=r<<24>>24;)A=A+1|0}else A=A+(0|ta(A))|0}while(0);return 0|A}function la(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n;return n=ur=(f=ur)+31&-32,ur=ur+16|0,ar[n>>2]=i,i=0|ua(A,e,r,n),ur=f,0|i}function ua(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0,a=0,c=0,l=0;for(l=ur=(n=ur)+31&-32,ur=ur+128|0,t=l+124|0,a=9148,f=(o=l)+124|0;ar[o>>2]=ar[a>>2],a=a+4|0,(0|(o=o+4|0))<(0|f););return 2147483646<(e+-1|0)>>>0?e?(ar[(e=8708)>>2]=75,e=-1):(A=t,e=1,c=4):c=4,4==(0|c)&&(c=(c=-2-A|0)>>>0<e>>>0?c:e,ar[l+48>>2]=c,ar[(t=l+20|0)>>2]=A,e=(ar[l+44>>2]=A)+c|0,ar[(A=l+16|0)>>2]=e,ar[l+28>>2]=e,e=0|sa(l,r,i),c&&(l=0|ar[t>>2],tr[l+(((0|l)==(0|ar[A>>2]))<<31>>31)>>0]=0)),ur=n,0|e}function sa(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0;for(k=ur=(t=ur)+31&-32,ur=ur+224|0,i=k+120|0,f=k+80|0,k=(n=k)+136|0,a=(o=f)+40|0;(0|(o=o+4|(ar[o>>2]=0)))<(0|a););return ar[i>>2]=ar[r>>2],r=(0|ba(0,e,i,n,f))<0?-1:(d=-1<(0|ar[A+76>>2])?0|da():0,b=32&(r=0|ar[A>>2]),(0|tr[A+74>>0])<1&&(ar[A>>2]=-33&r),0|ar[(o=A+48|0)>>2]?r=0|ba(A,e,i,n,f):(c=0|ar[(a=A+44|0)>>2],ar[a>>2]=k,ar[(l=A+28|0)>>2]=k,ar[(u=A+20|0)>>2]=k,ar[o>>2]=80,ar[(s=A+16|0)>>2]=k+80,r=0|ba(A,e,i,n,f),c&&(ns[63&ar[A+36>>2]](A,0,0),r=0==(0|ar[u>>2])?-1:r,ar[a>>2]=c,ar[o>>2]=0,ar[s>>2]=0,ar[l>>2]=0,ar[u>>2]=0)),o=0|ar[A>>2],ar[A>>2]=o|b,0|d&&ka(),0==(32&o|0)?r:-1),ur=t,0|r}function ba(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u,s,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0;B=ur=(s=ur)+31&-32,ur=ur+64|0,c=B+16|0,I=(l=B)+24|0,u=B+8|0,B=B+20|0,ar[c>>2]=e,n=0!=(0|A),o=t=I+40|0,I=I+39|0,a=4+u|0,v=b=d=0;A:for(;;){do{if(-1<(0|b)){if((2147483647-b|0)<(0|d)){ar[(b=8708)>>2]=75,b=-1;break}b=d+b|0;break}}while(0);if(!((d=0|tr[e>>0])<<24>>24)){W=87;break}k=e;e:for(;;){switch(d<<24>>24){case 37:d=k,W=9;break e;case 0:d=k;break e}C=k+1|0,ar[c>>2]=C,d=0|tr[C>>0],k=C}e:do{if(9==(0|W))for(;;){if(37!=((W=0)|tr[k+1>>0]))break e;if(d=d+1|0,k=k+2|0,ar[c>>2]=k,37!=(0|tr[k>>0]))break;W=9}}while(0);if(d=d-e|0,n&&ha(A,e,d),0|d)e=k;else{(d=(0|tr[(h=k+1|0)>>0])-48|0)>>>0<10?(Z=(C=36==(0|tr[k+2>>0]))?d:-1,v=C?1:v,h=C?k+3|0:h):Z=-1,ar[c>>2]=h,k=((d=0|tr[h>>0])<<24>>24)-32|0;e:do{if(k>>>0<32)for(w=0,g=d;;){if(!(75913&(d=1<<k))){d=g;break e}if(w|=d,h=h+1|0,ar[c>>2]=h,32<=(k=((d=0|tr[h>>0])<<24>>24)-32|0)>>>0)break;g=d}else w=0}while(0);if(d<<24>>24==42){if((d=(0|tr[(k=h+1|0)>>0])-48|0)>>>0<10&&36==(0|tr[h+2>>0]))ar[f+(d<<2)>>2]=10,d=0|ar[i+((0|tr[k>>0])-48<<3)>>2],v=1,h=h+3|0;else{if(0|v){b=-1;break}h=(v=n?(v=3+(0|ar[r>>2])&-4,d=0|ar[v>>2],ar[r>>2]=v+4,0):d=0,k)}ar[c>>2]=h,d=(C=(0|d)<0)?0-d|0:d,w=C?8192|w:w}else{if((0|(d=0|wa(c)))<0){b=-1;break}h=0|ar[c>>2]}do{if(46==(0|tr[h>>0])){if(42!=(0|tr[h+1>>0])){ar[c>>2]=h+1,k=0|wa(c),h=0|ar[c>>2];break}if((k=(0|tr[(g=h+2|0)>>0])-48|0)>>>0<10&&36==(0|tr[h+3>>0])){ar[f+(k<<2)>>2]=10,k=0|ar[i+((0|tr[g>>0])-48<<3)>>2],h=h+4|0,ar[c>>2]=h;break}if(0|v){b=-1;break A}n?(C=3+(0|ar[r>>2])&-4,k=0|ar[C>>2],ar[r>>2]=C+4):k=0,h=ar[c>>2]=g}else k=-1}while(0);for(y=0;;){if(57<((0|tr[h>>0])-65|0)>>>0){b=-1;break A}if(C=h+1|0,ar[c>>2]=C,!(((m=255&(g=0|tr[(0|tr[h>>0])-65+(43528+(58*y|0))>>0]))+-1|0)>>>0<8))break;y=m,h=C}if(!(g<<24>>24)){b=-1;break}p=-1<(0|Z);do{if(g<<24>>24==19){if(p){b=-1;break A}W=49}else{if(p){ar[f+(Z<<2)>>2]=m,Z=0|ar[(p=i+(Z<<3)|0)+4>>2],ar[(W=l)>>2]=ar[p>>2],ar[W+4>>2]=Z,W=49;break}if(!n){b=0;break A}va(l,m,r)}}while(0);if(49!=(0|W)||(W=0,n)){h=0!=(0|y)&3==(15&(h=0|tr[h>>0])|0)?-33&h:h,p=-65537&w,Z=0==(8192&w|0)?w:p;e:do{switch(0|h){case 110:switch((255&y)<<24>>24){case 0:case 1:ar[ar[l>>2]>>2]=b,d=0,e=C;continue A;case 2:d=0|ar[l>>2],ar[d>>2]=b,ar[d+4>>2]=((0|b)<0)<<31>>31,d=0,e=C;continue A;case 3:or[ar[l>>2]>>1]=b,d=0,e=C;continue A;case 4:tr[ar[l>>2]>>0]=b,d=0,e=C;continue A;case 6:ar[ar[l>>2]>>2]=b,d=0,e=C;continue A;case 7:d=0|ar[l>>2],ar[d>>2]=b,ar[d+4>>2]=((0|b)<0)<<31>>31,d=0,e=C;continue A;default:d=0,e=C;continue A}case 112:h=120,k=8<k>>>0?k:8,e=8|Z,W=61;break;case 88:case 120:e=Z,W=61;break;case 111:g=43992,k=(w=0)==(8&Z|0)|(0|(p=o-(m=0|ma(e=0|ar[(h=l)>>2],h=0|ar[h+4>>2],t))|0))<(0|k)?k:p+1|0,p=Z,W=67;break;case 105:case 100:if(e=0|ar[(h=l)>>2],(0|(h=0|ar[h+4>>2]))<0){e=0|gu(0,0,0|e,0|h),h=D,ar[(w=l)>>2]=e,ar[w+4>>2]=h,w=1,g=43992,W=66;break e}w=0!=(2049&Z|0)&1,g=0==(2048&Z|0)?0==(1&Z|0)?43992:43994:43993,W=66;break e;case 117:g=43992,e=(w=0)|ar[(h=l)>>2],h=0|ar[h+4>>2],W=66;break;case 99:tr[I>>0]=ar[l>>2],e=I,w=0,g=43992,m=t,h=1,k=p;break;case 109:h=0|ya(0|ar[(h=8708)>>2]),W=71;break;case 115:h=0|(h=0|ar[l>>2])?h:44002,W=71;break;case 67:ar[u>>2]=ar[l>>2],ar[a>>2]=0,m=-1,h=ar[l>>2]=u,W=75;break;case 83:e=0|ar[l>>2],W=k?(m=k,h=e,75):(Za(A,32,d,0,Z),e=0,84);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:d=0|Wa(A,+J[l>>3],d,k,Z,h),e=C;continue A;default:w=0,g=43992,m=t,h=k,k=Z}}while(0);e:do{if(61==(0|W))m=0|ga(y=0|ar[(Z=l)>>2],Z=0|ar[Z+4>>2],t,32&h),w=(g=0==(8&e|0)|0==(0|y)&0==(0|Z))?0:2,g=g?43992:43992+(h>>4)|0,p=e,e=y,h=Z,W=67;else if(66==(0|W))m=0|pa(e,h,t),p=Z,W=67;else if(71==(0|W))w=W=0,g=43992,m=(y=0==(0|(Z=0|aa(e=h,0,k))))?h+k|0:Z,h=y?k:Z-h|0,k=p;else if(75==(0|W)){for(g=h,k=e=W=0;(w=0|ar[g>>2])&&!((0|(k=0|Ca(B,w)))<0|(m-e|0)>>>0<k>>>0)&&(e=k+e|0)>>>0<m>>>0;)g=g+4|0;if((0|k)<0){b=-1;break A}if(Za(A,32,d,e,Z),e)for(w=0;;){if(!(k=0|ar[h>>2])){W=84;break e}if((0|e)<(0|(w=(k=0|Ca(B,k))+w|0))){W=84;break e}if(ha(A,B,k),e>>>0<=w>>>0){W=84;break}h=h+4|0}else e=0,W=84}}while(0);if(67==(0|W))Z=(W=0)!=(0|k)|(h=0!=(0|e)|0!=(0|h)),h=o-m+(1&(1^h))|0,e=Z?m:t,m=t,h=!Z||(0|h)<(0|k)?k:h,k=-1<(0|k)?-65537&p:p;else if(84==(0|W)){W=0,Za(A,32,d,e,8192^Z),d=(0|e)<(0|d)?d:e,e=C;continue}Za(A,32,d=(0|d)<(0|(Z=(p=(0|h)<(0|(y=m-e|0))?y:h)+w|0))?Z:d,Z,k),ha(A,g,w),Za(A,48,d,Z,65536^k),Za(A,48,p,y,0),ha(A,e,y),Za(A,32,d,Z,8192^k),e=C}else d=0,e=C}}A:do{if(87==(0|W)&&!A)if(v){for(b=1;e=0|ar[f+(b<<2)>>2];)if(va(i+(b<<3)|0,e,r),10<=(0|(b=b+1|0))){b=1;break A}for(;;){if(0|ar[f+(b<<2)>>2]){b=-1;break A}if(10<=(0|(b=b+1|0))){b=1;break}}}else b=0}while(0);return ur=s,0|b}function da(){return 0}function ka(){0}function ha(A,e,r){e|=0,r|=0,32&ar[(A|=0)>>2]||Va(e,r,A)}function wa(A){var e=0,r=0,i=0;if(r=0|ar[(A|=0)>>2],(i=(0|tr[r>>0])-48|0)>>>0<10)for(e=0;e=i+(10*e|0)|0,r=r+1|0,ar[A>>2]=r,(i=(0|tr[r>>0])-48|0)>>>0<10;);else e=0;return 0|e}function va(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,n=0;A:do{if(e>>>0<=20){switch(0|e){case 9:i=3+(0|ar[r>>2])&-4,e=0|ar[i>>2],ar[r>>2]=i+4,ar[A>>2]=e;break A;case 10:i=3+(0|ar[r>>2])&-4,e=0|ar[i>>2],ar[r>>2]=i+4,ar[(i=A)>>2]=e,ar[i+4>>2]=((0|e)<0)<<31>>31;break A;case 11:i=3+(0|ar[r>>2])&-4,e=0|ar[i>>2],ar[r>>2]=i+4,ar[(i=A)>>2]=e,ar[i+4>>2]=0;break A;case 12:i=7+(0|ar[r>>2])&-8,f=0|ar[(e=i)>>2],e=0|ar[e+4>>2],ar[r>>2]=i+8,ar[(i=A)>>2]=f,ar[i+4>>2]=e;break A;case 13:f=3+(0|ar[r>>2])&-4,i=0|ar[f>>2],ar[r>>2]=f+4,i=(65535&i)<<16>>16,ar[(f=A)>>2]=i,ar[f+4>>2]=((0|i)<0)<<31>>31;break A;case 14:f=3+(0|ar[r>>2])&-4,i=0|ar[f>>2],ar[r>>2]=f+4,ar[(f=A)>>2]=65535&i,ar[f+4>>2]=0;break A;case 15:f=3+(0|ar[r>>2])&-4,i=0|ar[f>>2],ar[r>>2]=f+4,i=(255&i)<<24>>24,ar[(f=A)>>2]=i,ar[f+4>>2]=((0|i)<0)<<31>>31;break A;case 16:f=3+(0|ar[r>>2])&-4,i=0|ar[f>>2],ar[r>>2]=f+4,ar[(f=A)>>2]=255&i,ar[f+4>>2]=0;break A;case 17:case 18:f=7+(0|ar[r>>2])&-8,n=+J[f>>3],ar[r>>2]=f+8,J[A>>3]=n;break A;default:break A}}}while(0)}function ga(A,e,r,i){if(r|=0,i|=0,!(0==(0|(A|=0))&0==(0|(e|=0))))for(;tr[(r=r+-1|0)>>0]=0|cr[44040+(15&A)>>0]|i,!(0==(0|(A=0|Wu(0|A,0|e,4)))&0==(0|(e=D))););return 0|r}function ma(A,e,r){if(r|=0,!(0==(0|(A|=0))&0==(0|(e|=0))))for(;tr[(r=r+-1|0)>>0]=7&A|48,!(0==(0|(A=0|Wu(0|A,0|e,3)))&0==(0|(e=D))););return 0|r}function pa(A,e,r){r|=0;var i=0;if(0<(e|=0)>>>0|0==(0|e)&4294967295<(A|=0)>>>0){for(;i=0|Zu(0|A,0|e,10,0),tr[(r=r+-1|0)>>0]=255&i|48,A=0|yu(0|(i=A),0|e,10,0),9<e>>>0|9==(0|e)&4294967295<i>>>0;)e=D;e=A}else e=A;if(e)for(;tr[(r=r+-1|0)>>0]=(e>>>0)%10|48,!(e>>>0<10);)e=(e>>>0)/10|0;return 0|r}function ya(A){return 0|function(A,e){A|=0,e|=0;var r=0,i=0;i=0;for(;;){if((0|cr[44058+i>>0])==(0|A)){A=2;break}if(87==(0|(r=i+1|0))){r=44146,i=87,A=5;break}i=r}2==(0|A)&&(i?(r=44146,A=5):r=44146);if(5==(0|A))for(;;){for(;r=(A=r)+1|0,0!=(0|tr[A>>0]););if(!(i=i+-1|0))break;A=5}return 0|function(A,e){return 0|function(A,e){A|=0,e=(e|=0)?0|function(A,e,r){e|=0,r|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;i=1794895138+(0|ar[(A|=0)>>2])|0,t=0|Ga(0|ar[A+8>>2],i),f=0|Ga(0|ar[A+12>>2],i),n=0|Ga(0|ar[A+16>>2],i);A:do{if(t>>>0<e>>>2>>>0&&(s=e-(t<<2)|0,f>>>0<s>>>0&n>>>0<s>>>0)&&0==(3&(n|f)|0)){for(s=f>>>2,u=n>>>2,l=0;;){if(f=0|Ga(0|ar[A+((n=(o=(c=l+(a=t>>>1)|0)<<1)+s|0)<<2)>>2],i),!((n=0|Ga(0|ar[A+(n+1<<2)>>2],i))>>>0<e>>>0&f>>>0<(e-n|0)>>>0)){f=0;break A}if(0|tr[A+(n+f)>>0]){f=0;break A}if(!(f=0|oa(r,A+n|0)))break;if(f=(0|f)<0,1==(0|t)){f=0;break A}l=f?l:c,t=f?a:t-a|0}n=0|Ga(0|ar[A+((f=o+u|0)<<2)>>2],i),f=(f=0|Ga(0|ar[A+(f+1<<2)>>2],i))>>>0<e>>>0&n>>>0<(e-f|0)>>>0&&0==(0|tr[A+(f+n)>>0])?A+f|0:0}else f=0}while(0);return 0|f}(0|ar[e>>2],0|ar[e+4>>2],A):0;return 0|(0|e?e:A)}(A|=0,e|=0)}(r,0|ar[e+20>>2])}(A|=0,0|ar[2208])}function Za(A,e,r,i,f){A|=0,e|=0;var n,t;if(n=ur=(t=ur)+31&-32,ur=ur+256|0,(0|(i|=0))<(0|(r|=0))&0==(73728&(f|=0)|0)){if(Vu(0|n,0|e,0|((f=r-i|0)>>>0<256?f:256)),255<f>>>0){for(e=r-i|0;ha(A,n,256),255<(f=f+-256|0)>>>0;);f=255&e}ha(A,n,f)}ur=t}function Ca(A,e){return e|=0,0|(A=(A|=0)?0|Ea(A,e):0)}function Wa(A,e,r,i,f,n){A|=0,e=+e,r|=0,i|=0,f|=0,n|=0;var t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;l=ur=(t=ur)+31&-32,ur=ur+560|0,c=l+8|0,B=E=(w=l)+524|0,I=(l=l+512|0)+12|(ar[w>>2]=0),Ia(e),Z=(0|D)<0?(e=-e,C=1,44009):(C=0!=(2049&f|0)&1,0==(2048&f|0)?0==(1&f|0)?44010:44015:44012),Ia(e),W=2146435072&D;do{if(W>>>0<2146435072|2146435072==(0|W)&!1){if((o=0!=(d=2*Ba(e,w)))&&(ar[w>>2]=(0|ar[w>>2])-1),97==(0|(g=32|n))){b=0==(0|(k=32&n))?Z:Z+9|0,s=2|C,o=12-i|0;do{if(!(11<i>>>0|0==(0|o))){for(e=8;e*=16,0!=(0|(o=o+-1|0)););if(45==(0|tr[b>>0])){e=-(e+(-d-e));break}e=d+e-e;break}e=d}while(0);for((0|(o=0|pa(o=(0|(a=0|ar[w>>2]))<0?0-a|0:a,((0|o)<0)<<31>>31,I)))==(0|I)&&(tr[(o=l+11|0)>>0]=48),tr[o+-1>>0]=43+(a>>31&2),tr[(u=o+-2|0)>>0]=n+15,l=(0|i)<1,c=0==(8&f|0),o=E;W=~~e,a=o+1|0,tr[o>>0]=cr[44040+W>>0]|k,e=16*(e-(0|W)),o=1!=(a-B|0)||c&l&0==e?a:(tr[a>>0]=46,o+2|0),0!=e;);W=o-B|0,Za(A,32,r,o=(B=I-u|0)+s+(I=0!=(0|i)&(W+-2|0)<(0|i)?i+2|0:W)|0,f),ha(A,b,s),Za(A,48,r,o,65536^f),ha(A,E,W),Za(A,48,I-W|0,0,0),ha(A,u,B),Za(A,32,r,o,8192^f);break}for(a=(0|i)<0?6:i,o?(o=(0|ar[w>>2])-28|0,ar[w>>2]=o,e=268435456*d):(e=d,o=0|ar[w>>2]),c=W=(0|o)<0?c:c+288|0;p=~~e>>>0,ar[c>>2]=p,c=c+4|0,0!=(e=1e9*(e-(p>>>0))););if(0<(0|o))for(l=W,s=c;;){if(u=(0|o)<29?o:29,l>>>0<=(o=s+-4|0)>>>0){for(c=0;v=0|Zu(0|(m=0|vu(0|(m=0|Iu(0|ar[o>>2],0,0|u)),0|D,0|c,0)),0|(p=D),1e9,0),ar[o>>2]=v,c=0|yu(0|m,0|p,1e9,0),l>>>0<=(o=o+-4|0)>>>0;);c&&(ar[(l=l+-4|0)>>2]=c)}for(c=s;!(c>>>0<=l>>>0||0|ar[(o=c+-4|0)>>2]);)c=o;if(o=(0|ar[w>>2])-u|0,!(0<(0|(ar[w>>2]=o))))break;s=c}else l=W;if((0|o)<0){i=1+((a+25|0)/9|0)|0,h=102==(0|g);do{if(k=(0|(k=0-o|0))<9?k:9,l>>>0<c>>>0){for(u=(1<<k)-1|0,s=1e9>>>k,b=0,o=l;p=0|ar[o>>2],ar[o>>2]=(p>>>k)+b,b=0|sr(p&u,s),(o=o+4|0)>>>0<c>>>0;);o=0==(0|ar[l>>2])?l+4|0:l,o=b?(ar[c>>2]=b,l=o,c+4|0):(l=o,c)}else l=0==(0|ar[l>>2])?l+4|0:l,o=c;c=(0|i)<(o-(c=h?W:l)>>2|0)?c+(i<<2)|0:o,o=(0|ar[w>>2])+k|0,ar[w>>2]=o}while((0|o)<0);o=l,i=c}else o=l,i=c;if(p=W,o>>>0<i>>>0){if(c=9*(p-o>>2)|0,10<=(u=0|ar[o>>2])>>>0)for(l=10;c=c+1|0,(l=10*l|0)>>>0<=u>>>0;);}else c=0;if((0|(l=a-(102!=(0|g)?c:0)+(((v=0!=(0|a))&(h=103==(0|g)))<<31>>31)|0))<((9*(i-p>>2)|0)-9|0)){if(k=W+4+(((0|(l=l+9216|0))/9|0)-1024<<2)|0,(0|(l=1+((0|l)%9|0)|0))<9)for(u=10;u=10*u|0,9!=(0|(l=l+1|0)););else u=10;if((l=(k+4|0)==(0|i))&0==(0|(b=((s=0|ar[k>>2])>>>0)%(u>>>0)|0)))l=k;else if(d=0==(1&((s>>>0)/(u>>>0)|0)|0)?9007199254740992:9007199254740994,e=b>>>0<(m=(0|u)/2|0)>>>0?.5:l&(0|b)==(0|m)?1:1.5,C&&(e=(m=45==(0|tr[Z>>0]))?-e:e,d=m?-d:d),l=s-b|0,ar[k>>2]=l,d+e!=d){if(m=l+u|0,999999999<(ar[k>>2]=m)>>>0)for(c=k;(l=c+-4|0)>>>(ar[c>>2]=0)<o>>>0&&(ar[(o=o+-4|0)>>2]=0),m=1+(0|ar[l>>2])|0,999999999<(ar[l>>2]=m)>>>0;)c=l;else l=k;if(c=9*(p-o>>2)|0,10<=(s=0|ar[o>>2])>>>0)for(u=10;c=c+1|0,(u=10*u|0)>>>0<=s>>>0;);}else l=k;l=(l=l+4|0)>>>0<i>>>0?l:i,m=o}else l=i,m=o;for(g=l;;){if(g>>>0<=m>>>0){w=0;break}if(0|ar[(o=g+-4|0)>>2]){w=1;break}g=o}i=0-c|0;do{if(h){if(a=(0|c)<(0|(o=(1&(1^v))+a|0))&-5<(0|c)?(u=n+-1|0,o+-1-c|0):(u=n+-2|0,o+-1|0),!(o=8&f)){if(w&&0!=(0|(y=0|ar[g+-4>>2])))if((y>>>0)%10|0)l=0;else for(l=0,o=10;l=l+1|0,!((y>>>0)%((o=10*o|0)>>>0)|0););else l=9;if(o=(9*(g-p>>2)|0)-9|0,102==(32|u)){a=(0|a)<(0|(k=0<(0|(k=o-l|0))?k:0))?a:k,k=0;break}a=(0|a)<(0|(k=0<(0|(k=o+c-l|0))?k:0))?a:k,k=0;break}k=o}else u=n,k=8&f}while(0);if(s=0!=(0|(h=a|k))&1,b=102==(32|u))o=(v=0)<(0|c)?c:0;else{if(((l=I)-(o=0|pa(o=(0|c)<0?i:c,((0|o)<0)<<31>>31,I))|0)<2)for(;tr[(o=o+-1|0)>>0]=48,(l-o|0)<2;);tr[o+-1>>0]=43+(c>>31&2),tr[(o=o+-2|0)>>0]=u,o=l-(v=o)|0}if(Za(A,32,r,o=C+1+a+s+o|0,f),ha(A,Z,C),Za(A,48,r,o,65536^f),b){s=k=E+9|0,b=E+8|0,l=u=W>>>0<m>>>0?W:m;do{if(c=0|pa(0|ar[l>>2],0,k),(0|l)==(0|u))(0|c)==(0|k)&&(tr[b>>0]=48,c=b);else if(E>>>0<c>>>0)for(Vu(0|E,48,c-B|0);E>>>0<(c=c+-1|0)>>>0;);ha(A,c,s-c|0),l=l+4|0}while(l>>>0<=W>>>0);if(0|h&&ha(A,44056,1),l>>>0<g>>>0&0<(0|a))for(;;){if(E>>>0<(c=0|pa(0|ar[l>>2],0,k))>>>0)for(Vu(0|E,48,c-B|0);E>>>0<(c=c+-1|0)>>>0;);if(ha(A,c,(0|a)<9?a:9),c=a+-9|0,!((l=l+4|0)>>>0<g>>>0&9<(0|a))){a=c;break}a=c}Za(A,48,a+9|0,9,0)}else{if(h=w?g:m+4|0,-1<(0|a)){k=0==(0|k),i=w=E+9|0,s=0-B|0,b=E+8|0,u=m;do{(0|(c=0|pa(0|ar[u>>2],0,w)))==(0|w)&&(tr[b>>0]=48,c=b);do{if((0|u)==(0|m)){if(l=c+1|0,ha(A,c,1),k&(0|a)<1){c=l;break}ha(A,44056,1),c=l}else{if(c>>>0<=E>>>0)break;for(Vu(0|E,48,c+s|0);E>>>0<(c=c+-1|0)>>>0;);}}while(0);ha(A,c,(0|(B=i-c|0))<(0|a)?B:a),a=a-B|0,u=u+4|0}while(u>>>0<h>>>0&-1<(0|a))}Za(A,48,a+18|0,18,0),ha(A,v,I-v|0)}Za(A,32,r,o,8192^f)}else E=0!=(32&n|0),Za(A,32,r,o=C+3|0,-65537&f),ha(A,Z,C),ha(A,e!=e|!1?E?46225:44036:E?44028:44032,3),Za(A,32,r,o,8192^f)}while(0);return ur=t,0|((0|o)<(0|r)?r:o)}function Ia(A){A=+A;var e;return J[d>>3]=A,e=0|ar[d>>2],D=0|ar[d+4>>2],0|e}function Ba(A,e){return+ +function A(e,r){e=+e;r|=0;var i=0,f=0,n=0;J[d>>3]=e;i=0|ar[d>>2];f=0|ar[d+4>>2];n=0|Wu(0|i,0|f,52);switch(2047&n){case 0:i=0!=e?(e=+A(0x10000000000000000*e,r),(0|ar[r>>2])-64|0):0,ar[r>>2]=i;break;case 2047:break;default:ar[r>>2]=(2047&n)-1022,ar[d>>2]=i,ar[d+4>>2]=-2146435073&f|1071644672,e=+J[d>>3]}return+e}(A=+A,e|=0)}function Ea(A,e){A|=0,e|=0;do{if(A){if(e>>>0<128){tr[A>>0]=e,A=1;break}if(!(0|ar[ar[8832>>2]>>2])){if(57216==(-128&e|0)){tr[A>>0]=e,A=1;break}ar[(A=8708)>>2]=84,A=-1;break}if(e>>>0<2048){tr[A>>0]=e>>>6|192,tr[A+1>>0]=63&e|128,A=2;break}if(e>>>0<55296|57344==(-8192&e|0)){tr[A>>0]=e>>>12|224,tr[A+1>>0]=e>>>6&63|128,tr[A+2>>0]=63&e|128,A=3;break}if((e+-65536|0)>>>0<1048576){tr[A>>0]=e>>>18|240,tr[A+1>>0]=e>>>12&63|128,tr[A+2>>0]=e>>>6&63|128,tr[A+3>>0]=63&e|128,A=4;break}ar[(A=8708)>>2]=84,A=-1;break}A=1}while(0);return 0|A}function Ga(A,e){var r;return r=0|Bu(0|(A|=0)),0|(0==(0|(e|=0))?A:r)}function Va(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0,o=0;(f=0|ar[(i=(r|=0)+16|0)>>2])?n=5:0|Xa(r)?i=0:(f=0|ar[i>>2],n=5);A:do{if(5==(0|n)){if((f-(i=t=0|ar[(o=r+20|0)>>2])|0)>>>0<e>>>0){i=0|ns[63&ar[r+36>>2]](r,A,e);break}e:do{if(-1<(0|tr[r+75>>0])){for(t=e;;){if(!t){n=0,f=A;break e}if(10==(0|tr[A+(f=t+-1|0)>>0]))break;t=f}if((i=0|ns[63&ar[r+36>>2]](r,A,t))>>>0<t>>>0)break A;f=A+(n=t)|0,e=e-t|0,i=0|ar[o>>2]}else n=0,f=A}while(0);Eu(0|i,0|f,0|e),ar[o>>2]=(0|ar[o>>2])+e,i=n+e|0}}while(0);return 0|i}function Xa(A){var e=0,r=0;return r=0|tr[(e=(A|=0)+74|0)>>0],tr[e>>0]=r+255|r,0|(A=8&(e=0|ar[A>>2])?(ar[A>>2]=32|e,-1):(ar[A+8>>2]=0,r=(ar[A+4>>2]=0)|ar[A+44>>2],ar[A+28>>2]=r,ar[A+20>>2]=r,ar[A+16>>2]=r+(0|ar[A+48>>2]),0))}function _a(A,e,r){var i,f,n;return 0|(0|(i=A|=0,f=e|=0,n=r|=0,0|(n=0|Fa(i|=0,f|=0,n|=0,-1,-1))))}function Fa(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a;return t=ur=(a=ur)+31&-32,ur=ur+128|0,ar[t>>2]=0,ar[(o=4+t|0)>>2]=A,ar[44+t>>2]=A,ar[(n=8+t|0)>>2]=(0|A)<0?-1:A+2147483647|0,ar[76+t>>2]=-1,Na(t,0),r=0|Ra(t,r,1,i,f),0|e&&(ar[e>>2]=A+((0|ar[o>>2])+(0|ar[108+t>>2])-(0|ar[n>>2]))),ur=a,0|r}function Na(A,e){e|=0;var r,i,f;ar[(A|=0)+104>>2]=e,f=(r=0|ar[A+8>>2])-(i=0|ar[A+4>>2])|0,ar[A+108>>2]=f,ar[A+100>>2]=0!=(0|e)&(0|e)<(0|f)?i+e|0:r}function Ra(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0;A:do{if(36<e>>>0)ar[(f=8708)>>2]=22,i=f=0;else{for(d=A+4|0,b=A+100|0;0!=(0|Ja(n=(n=0|ar[d>>2])>>>0<(0|ar[b>>2])>>>0?(ar[d>>2]=n+1,0|cr[n>>0]):0|Ya(A))););e:do{switch(0|n){case 43:case 45:if(n=(45==(0|n))<<31>>31,(t=0|ar[d>>2])>>>0<(0|ar[b>>2])>>>0){ar[d>>2]=t+1,s=n,n=0|cr[t>>0];break e}s=n,n=0|Ya(A);break e;default:s=0}}while(0);t=0==(0|e);do{if(16==(16|e)&48==(0|n)){if(120!=(32|(n=(n=0|ar[d>>2])>>>0<(0|ar[b>>2])>>>0?(ar[d>>2]=n+1,0|cr[n>>0]):0|Ya(A)))){if(t){e=8,l=46;break}l=32;break}if(n=(n=0|ar[d>>2])>>>0<(0|ar[b>>2])>>>0?(ar[d>>2]=n+1,0|cr[n>>0]):0|Ya(A),15<(0|cr[45951+n>>0])){if((i=0!=(0|ar[b>>2]))&&(ar[d>>2]=(0|ar[d>>2])-1),!r){Na(A,0),i=f=0;break A}if(!i){i=f=0;break A}ar[d>>2]=(0|ar[d>>2])-1,i=f=0;break A}e=16,l=46}else{if(e=t?10:e,!((0|cr[45951+n>>0])>>>0<e>>>0)){0|ar[b>>2]&&(ar[d>>2]=(0|ar[d>>2])-1),Na(A,0),ar[(f=8708)>>2]=22,i=f=0;break A}l=32}}while(0);e:do{if(32==(0|l))if(10==(0|e)){if((e=n+-48|0)>>>0<10){for(n=0,t=e;n=(10*n|0)+t|0,(t=(e=(e=0|ar[d>>2])>>>0<(0|ar[b>>2])>>>0?(ar[d>>2]=e+1,0|cr[e>>0]):0|Ya(A))+-48|0)>>>0<10&n>>>0<429496729;);r=0}else e=n,r=n=0;if((o=e+-48|0)>>>0<10){t=e;do{if(e=0|wu(0|n,0|r,10,0),(u=~(c=((0|o)<0)<<31>>31))>>>0<(a=D)>>>0|(0|a)==(0|u)&~o>>>0<e>>>0){e=10,l=72;break e}n=0|vu(0|e,0|a,0|o,0|c),r=D,o=(t=(e=0|ar[d>>2])>>>0<(0|ar[b>>2])>>>0?(ar[d>>2]=e+1,0|cr[e>>0]):0|Ya(A))+-48|0}while(o>>>0<10&(r>>>0<429496729|429496729==(0|r)&n>>>0<2576980378));9<o>>>0?(t=s,e=r):(e=10,l=72)}else t=s,e=r}else l=46}while(0);e:do{if(46==(0|l)){if(!(e+-1&e)){if(l=0|tr[46207+((23*e|0)>>>5&7)>>0],(t=255&(r=0|tr[45951+n>>0]))>>>0<e>>>0){for(n=0,o=t;n=o|n<<l,t=(t=0|ar[d>>2])>>>0<(0|ar[b>>2])>>>0?(ar[d>>2]=t+1,0|cr[t>>0]):0|Ya(A),n>>>0<134217728&(o=255&(r=0|tr[45951+t>>0]))>>>0<e>>>0;);o=0}else t=n,n=o=0;if(a=0|Wu(-1,-1,0|l),e>>>0<=(255&r)>>>0|(c=D)>>>0<o>>>0|(0|o)==(0|c)&a>>>0<n>>>0){r=o,l=72;break}for(t=o;;){if(n=0|Iu(0|n,0|t,0|l),o=D,n|=255&r,t=(t=0|ar[d>>2])>>>0<(0|ar[b>>2])>>>0?(ar[d>>2]=t+1,0|cr[t>>0]):0|Ya(A),e>>>0<=(255&(r=0|tr[45951+t>>0]))>>>0|c>>>0<o>>>0|(0|o)==(0|c)&a>>>0<n>>>0){r=o,l=72;break e}t=o}}if((t=255&(r=0|tr[45951+n>>0]))>>>0<e>>>0){for(n=0,o=t;n=o+(0|sr(n,e))|0,t=(t=0|ar[d>>2])>>>0<(0|ar[b>>2])>>>0?(ar[d>>2]=t+1,0|cr[t>>0]):0|Ya(A),n>>>0<119304647&(o=255&(r=0|tr[45951+t>>0]))>>>0<e>>>0;);o=0}else t=n,o=n=0;if((255&r)>>>0<e>>>0)for(l=0|yu(-1,-1,0|e,0),u=D,c=o;;){if(u>>>0<c>>>0|(0|c)==(0|u)&l>>>0<n>>>0){r=c,l=72;break e}if(o=0|wu(0|n,0|c,0|e,0),4294967295<(a=D)>>>0|-1==(0|a)&~(r&=255)>>>0<o>>>0){r=c,l=72;break e}if(n=0|vu(0|r,0,0|o,0|a),o=D,t=(t=0|ar[d>>2])>>>0<(0|ar[b>>2])>>>0?(ar[d>>2]=t+1,0|cr[t>>0]):0|Ya(A),e>>>0<=(255&(r=0|tr[45951+t>>0]))>>>0){r=o,l=72;break}c=o}else r=o,l=72}}while(0);if(72==(0|l))if((0|cr[45951+t>>0])>>>0<e>>>0){for(;n=(n=0|ar[d>>2])>>>0<(0|ar[b>>2])>>>0?(ar[d>>2]=n+1,0|cr[n>>0]):0|Ya(A),(0|cr[45951+n>>0])>>>0<e>>>0;);ar[(t=8708)>>2]=34,t=0==(1&i|0)&!0?s:0,e=f,n=i}else t=s,e=r;if(0|ar[b>>2]&&(ar[d>>2]=(0|ar[d>>2])-1),!(e>>>0<f>>>0|(0|e)==(0|f)&n>>>0<i>>>0)){if(!(0!=(1&i|0)|!1|0!=(0|t))){ar[(d=8708)>>2]=34,i=0|vu(0|i,0|f,-1,-1),f=D;break}if(f>>>0<e>>>0|(0|e)==(0|f)&i>>>0<n>>>0){ar[(d=8708)>>2]=34;break}}i=0|gu(n^t|0,e^(i=((0|t)<0)<<31>>31)|0,0|t,0|i),f=D}}while(0);return D=f,0|i}function Ya(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0;return!(0!=(0|(t=0|ar[(r=(A|=0)+104|0)>>2]))&&(0|ar[A+108>>2])>=(0|t))&&0<=(0|(e=0|Da(A)))?(i=0|ar[r>>2],r=A+8|0,i?i=((t=n=0|ar[r>>2])-(r=0|ar[A+4>>2])|0)<(0|(i=i-(0|ar[(f=A+108|0)>>2])|0))?n=t:(n=r+(i+-1)|0,t):(f=A+108|0,n=i=0|ar[r>>2],r=0|ar[A+4>>2]),ar[A+100>>2]=n,0|i&&(ar[f>>2]=i+1-r+(0|ar[f>>2])),(0|cr[(r=r+-1|0)>>0])!=(0|e)&&(tr[r>>0]=e)):o=4,4==(0|o)&&(ar[A+100>>2]=0,e=-1),0|e}function Ja(A){return 1&(32==(0|(A|=0))|(A+-9|0)>>>0<5)|0}function Da(A){var e,r;return e=ur=(r=ur)+31&-32,ur=ur+16|0,A=0==(0|Qa(A|=0))&&1==(0|ns[63&ar[A+32>>2]](A,e,1))?0|cr[e>>0]:-1,ur=r,0|A}function Qa(A){var e=0,r=0;return r=0|tr[(e=(A|=0)+74|0)>>0],tr[e>>0]=r+255|r,r=A+28|0,(0|ar[(e=A+20|0)>>2])>>>0>(0|ar[r>>2])>>>0&&ns[63&ar[A+36>>2]](A,0,0),ar[A+16>>2]=0,ar[r>>2]=0,(ar[e>>2]=0)|(e=4&(e=0|ar[A>>2])?(ar[A>>2]=32|e,-1):(r=(0|ar[A+44>>2])+(0|ar[A+48>>2])|0,ar[A+8>>2]=r,ar[A+4>>2]=r,e<<27>>31))}function Ta(A,e,r){var i,f,n;return 0|(0|(i=A|=0,f=e|=0,n=r|=0,0|(n=0|Fa(i|=0,f|=0,n|=0,0,-2147483648))))}function Ma(){return 0|(0|ar[ar[2208]>>2]?4:1)}function Sa(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o;return f=ur=(i=ur)+31&-32,ur=ur+16|0,ar[f>>2]=r,r=0|(n=A,t=e,o=f,0|ua(n|=0,2147483647,t|=0,o|=0)),ur=i,0|r}function Ua(A,e){A|=0,e|=0;var r,i;return i=ur=(r=ur)+31&-32,ur=ur+16|0,ar[i>>2]=A,ar[4+i>>2]=e,e=0|ia(0|Q(91,0|i)),ur=r,0|e}function Oa(A,e,r,i){A|=0,r|=0,i|=0;var f=0,n=0,t=0,o=0,a=0;f=0|ar[(e|=0)>>2],a=0!=(0|i)&&0!=(0|(n=0|ar[i>>2]))?A?(ar[i>>2]=0,o=r,t=f,43):(t=f,i=r,25):5;A:do{if(5==(0|a)){if(i=0!=(0|A),0|ar[ar[(a=8832)>>2]>>2]){if(i){i=r,a=15;break}i=r,a=14;break}if(!i){r=0|ta(f),a=59;break}e:do{if(r){for(i=r;(n=0|tr[f>>0])<<24>>24;){if(f=f+1|0,ar[A>>2]=n<<24>>24&57343,!(i=i+-1|0))break e;A=A+4|0}ar[A>>2]=0,r=r-i|(ar[e>>2]=0),a=59;break A}}while(0);ar[e>>2]=f,a=59}}while(0);A:for(;;){e:do{if(14==(0|a)){for(;;){if(((255&(n=0|tr[f>>0]))-1|0)>>>0<127&&0==(3&f|0)&&(n=255&(a=0|ar[f>>2]),!(-2139062144&(a+-16843009|a)))){for(;i=i+-4|0,!(-2139062144&((n=0|ar[(f=f+4|0)>>2])+-16843009|n)|0););n&=255}if(127<=((n&=255)+-1|0)>>>0)break;f=f+1|0,i=i+-1|0}if(!(50<(n=n+-194|0)>>>0)){n=0|ar[8240+(n<<2)>>2],t=f+1|0,a=25;continue A}a=53}else{if(15==(0|a)){r:do{if(i){for(;;){n=0|tr[f>>0];do{if(((255&n)-1|0)>>>0<127&&4<i>>>0&0==(3&f|0)){for(;;){if(-2139062144&((n=0|ar[f>>2])+-16843009|n)|0){a=38;break}if(ar[A>>2]=255&n,ar[A+4>>2]=cr[f+1>>0],ar[A+8>>2]=cr[f+2>>0],t=f+4|0,n=A+16|0,ar[A+12>>2]=cr[f+3>>0],!(4<(i=i+-4|0)>>>0)){a=37;break}A=n,f=t}if(37==(0|a)){A=n,n=0|tr[(f=t)>>0];break}if(38==(0|a)){n&=255;break}}}while(0);if(127<=((n&=255)+-1|0)>>>0)break;if(f=f+1|0,ar[A>>2]=n,!(i=i+-1|0))break r;A=A+4|0}if(50<(n=n+-194|0)>>>0){a=53;break e}n=0|ar[8240+(n<<2)>>2],o=i,t=f+1|0,a=43;continue A}}while(0);ar[e>>2]=f,a=59;continue A}if(25==(0|a)){if(!(7<((a=(0|cr[t>>0])>>>3)+-16|a+(n>>26))>>>0)){if(f=t+1|0,33554432&n){if((-64&tr[f>>0])<<24>>24!=-128){f=t,a=52;break}if(f=t+2|0,524288&n){if((-64&tr[f>>0])<<24>>24!=-128){f=t,a=52;break}f=t+3|0}}i=i+-1|0,a=14;continue A}f=t,a=52}else if(43==(0|a)){if(!(7<((f=(i=(a=0)|cr[t>>0])>>>3)+-16|f+(n>>26))>>>0)){f=t+1|0,i=i+-128|n<<6;do{if((0|i)<0){if(63<(n=(0|cr[f>>0])-128|0)>>>0){f=t+-1|0,r=A;break e}if(f=t+2|0,(0|(i=n|i<<6))<0){if(63<(n=(0|cr[f>>0])-128|0)>>>0){f=t+-1|0,r=A;break e}f=t+3|0,i=n|i<<6;break}}}while(0);ar[A>>2]=i,A=A+4|0,i=o+-1|0,a=15;continue A}f=t,i=o,a=52}else if(59==(0|a))return 0|r}}while(0);if(52==(0|a)&&(f=f+-1|(a=0),n?r=A:a=53),53==(0|a)){if(!(0|tr[f>>0])){0|A&&(ar[A>>2]=0,ar[e>>2]=0),r=r-i|0,a=59;continue}r=A}ar[(a=8708)>>2]=84,r?(ar[e>>2]=f,r=-1,a=59):(r=-1,a=59)}return 0}function Ha(A){var e=0,r=0,i=0;ar[(A|=0)+76>>2],i=3;do{if(3==(0|i)){if((r=0|ar[(e=A+4|0)>>2])>>>0<(0|ar[A+8>>2])>>>0){ar[e>>2]=r+1,e=0|cr[r>>0];break}e=0|Da(A);break}}while(0);return 0|e}function xa(A,e,r){A|=0,e|=0,r|=0;var i,f;return f=ur=(i=ur)+31&-32,ur=ur+16|0,ar[f>>2]=r,r=0|sa(A,e,f),ur=i,0|r}function ja(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t=0,o=0;f=ur=(n=ur)+31&-32,ur=ur+16|0;A:do{if(A){e:do{if(3<r>>>0){for(i=r,t=0|ar[e>>2];;){if(126<((o=0|ar[t>>2])+-1|0)>>>0){if(!o)break;if(-1==(0|(o=0|Ea(A,o)))){r=-1;break A}A=A+o|0,i=i-o|0}else tr[A>>0]=o,A=A+1|0,i=i+-1|0,t=0|ar[e>>2];if(t=t+4|0,ar[e>>2]=t,i>>>0<=3)break e}tr[A>>0]=0,r=r-i|(ar[e>>2]=0);break A}i=r}while(0);if(i){for(t=0|ar[e>>2];;){if(126<((o=0|ar[t>>2])+-1|0)>>>0){if(!o){t=19;break}if(-1==(0|(o=0|Ea(f,o)))){r=-1;break A}if(i>>>0<o>>>0){t=22;break}Ea(A,0|ar[t>>2]),A=A+o|0,i=i-o|0}else tr[A>>0]=o,A=A+1|0,i=i+-1|0,t=0|ar[e>>2];if(t=t+4|0,ar[e>>2]=t,!i)break A}if(19==(0|t)){tr[A>>0]=0,r=r-i|(ar[e>>2]=0);break}if(22==(0|t)){r=r-i|0;break}}}else if(r=0|ar[e>>2],i=0|ar[r>>2]){A=r,r=0;do{if(127<i>>>0){if(-1==(0|(i=0|Ea(f,i)))){r=-1;break A}}else i=1;r=i+r|0,i=0|ar[(A=A+4|0)>>2]}while(0!=(0|i))}else r=0}while(0);return ur=n,0|r}function za(A,e,r,i){A|=0,e|=0,r|=0;var f,n,t=0,o=0,a=0,c=0;t=ur=(n=ur)+31&-32,ur=ur+16|0,i=0|ar[(f=0==(0|(i|=0))?51456:i)>>2];A:do{if(e)if(o=0==(0|A)?t:A,r){if(i)t=r,a=11;else{if(-1<(i=0|tr[e>>0])<<24>>24){ar[o>>2]=255&i,i=i<<24>>24!=0&1;break}if(t=8832,i=0|tr[e>>0],!(0|ar[ar[t>>2]>>2])){ar[o>>2]=i<<24>>24&57343,i=1;break}if(50<(i=(255&i)-194|0)>>>0){a=17;break}i=0|ar[8240+(i<<2)>>2],(t=r+-1|0)&&(e=e+1|0,a=11)}e:do{if(11==(0|a)){if(7<((c=(255&(A=0|tr[e>>0]))>>>3)+-16|c+(i>>26))>>>0){a=17;break A}for(;e=e+1|0,t=t+-1|0,!(0<=(0|(i=(255&A)-128|i<<6)));){if(!t)break e;if((-64&(A=0|tr[e>>0]))<<24>>24!=-128){a=17;break A}}ar[f>>2]=0,ar[o>>2]=i,i=r-t|0;break A}}while(0);ar[f>>2]=i,i=-2}else i=-2;else i?a=17:i=0}while(0);return 17==(0|a)&&(ar[f>>2]=0,ar[(i=8708)>>2]=84,i=-1),ur=n,0|i}function Pa(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0,s=0;t=ur=(a=ur)+31&-32,ur=ur+1040|0,n=8+t|0,s=0|ar[(e|=0)>>2],l=(o=0!=(0|A))?i:256,A=o?A:n,c=ar[t>>2]=s;A:do{if(0!=(0|l)&0!=(0|s)){for(i=0,s=r;;){if(!(131<s>>>0|(r=l>>>0<=(u=s>>>2)>>>0))){r=s;break A}if(r=s-(c=r?l:u)|0,-1==(0|(c=0|Oa(A,t,c,f))))break;if(A=(s=(0|A)==(0|n))?A:A+(c<<2)|0,i=c+i|0,!(0!=(0|(l=l-(s?0:c)|0))&0!=(0|(c=0|ar[t>>2]))))break A;s=r}i=-1,c=(l=0)|ar[t>>2]}else i=0}while(0);A:do{if(0!=(0|c)&&0!=(0|l)&0!=(0|r)){for(u=A;!(((A=0|za(u,c,r,f))+2|0)>>>0<3);){if(c=(0|ar[t>>2])+A|0,ar[t>>2]=c,i=i+1|0,!(0!=(0|(l=l+-1|0))&0!=(0|(r=r-A|0))))break A;u=u+4|0}switch(0|A){case-1:i=-1;break A;case 0:ar[t>>2]=0;break A;default:ar[f>>2]=0;break A}}}while(0);return o&&(ar[e>>2]=ar[t>>2]),ur=a,0|i}function La(A){return 1&(A=(A|=0)?0==(0|ar[A>>2]):1)|0}function Ka(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0;t=ur=(a=ur)+31&-32,ur=ur+272|0,n=8+t|0,l=0|ar[(e|=0)>>2],c=(o=0!=(0|A))?i:256,A=o?A:n,i=ar[t>>2]=l;A:do{if(0!=(0|c)&0!=(0|l)){for(f=0,l=i;;){if(!((i=c>>>0<=r>>>0)|32<r>>>0)){i=l;break A}if(r=r-(i=i?c:r)|0,-1==(0|(i=0|ja(A,t,i,0))))break;if(A=(l=(0|A)==(0|n))?A:A+i|0,f=i+f|0,!(0!=(0|(c=c-(l?0:i)|0))&0!=(0|(i=0|ar[t>>2]))))break A;l=i}f=-1,i=(c=0)|ar[t>>2]}else f=0}while(0);A:do{if(0!=(0|i)&&0!=(0|c)&0!=(0|r)){for(l=A;!(((A=0|Ea(l,0|ar[i>>2]))+1|0)>>>0<2);){if(i=4+(0|ar[t>>2])|0,ar[t>>2]=i,f=A+f|0,!(0!=(0|(c=c-A|0))&0!=(0|(r=r+-1|0))))break A;l=l+A|0}A?f=-1:ar[t>>2]=0}}while(0);return o&&(ar[e>>2]=ar[t>>2]),ur=a,0|f}function qa(A,e,r){A|=0,r|=0;var i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;switch(0|(e|=0)){case 0:a=-149,c=24,t=4;break;case 1:case 2:a=-1074,c=53,t=4;break;default:i=0}A:do{if(4==(0|t)){for(u=A+4|0,l=A+100|0;0!=(0|Ja(e=(e=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0?(ar[u>>2]=e+1,0|cr[e>>0]):0|Ya(A))););e:do{switch(0|e){case 43:case 45:if(n=1-((45==(0|e)&1)<<1)|0,(e=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0){ar[u>>2]=e+1,f=0|cr[e>>0];break e}f=0|Ya(A);break e;default:f=e,n=1}}while(0);e=0;do{if((32|f)!=(0|tr[46216+e>>0]))break;do{if(e>>>0<7){if((f=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0){ar[u>>2]=f+1,f=0|cr[f>>0];break}f=0|Ya(A);break}}while(0);e=e+1|0}while(e>>>0<8);e:do{switch(0|e){case 8:break;case 3:t=23;break;default:if((o=0!=(0|r))&3<e>>>0){if(8==(0|e))break e;t=23;break e}r:do{if(!e){e=0;do{if((32|f)!=(0|tr[46225+e>>0]))break r;do{if(e>>>0<2){if((f=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0){ar[u>>2]=f+1,f=0|cr[f>>0];break}f=0|Ya(A);break}}while(0);e=e+1|0}while(e>>>0<3)}}while(0);switch(0|e){case 3:if(40!=(0|(e=(e=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0?(ar[u>>2]=e+1,0|cr[e>>0]):0|Ya(A)))){if(!(0|ar[l>>2])){i=h;break A}ar[u>>2]=(0|ar[u>>2])-1,i=h;break A}for(e=1;((f=(f=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0?(ar[u>>2]=f+1,0|cr[f>>0]):0|Ya(A))+-48|0)>>>0<10|(f+-65|0)>>>0<26||95==(0|f)|(f+-97|0)>>>0<26;)e=e+1|0;if(41==(0|f)){i=h;break A}if((f=0==(0|ar[l>>2]))||(ar[u>>2]=(0|ar[u>>2])-1),!o){ar[(u=8708)>>2]=22,Na(A,0),i=0;break A}if(!e){i=h;break A}for(;;)if(e=e+-1|0,f||(ar[u>>2]=(0|ar[u>>2])-1),!e){i=h;break A}case 0:if(48==(0|f)){if(120==(32|(e=(e=0|ar[u>>2])>>>0<(0|ar[l>>2])>>>0?(ar[u>>2]=e+1,0|cr[e>>0]):0|Ya(A)))){i=+$a(A,c,a,n,r);break A}e=(0|ar[l>>2]&&(ar[u>>2]=(0|ar[u>>2])-1),48)}else e=f;i=+Rr(A,e,c,a,n,r);break A;default:0|ar[l>>2]&&(ar[u>>2]=(0|ar[u>>2])-1),ar[(u=8708)>>2]=22,Na(A,0),i=0;break A}}}while(0);if(23==(0|t)&&((f=0==(0|ar[l>>2]))||(ar[u>>2]=(0|ar[u>>2])-1),0!=(0|r)&3<e>>>0))for(;f||(ar[u>>2]=(0|ar[u>>2])-1),3<(e=e+-1|0)>>>0;);i=(0|n)*w}}while(0);return+i}function $a(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0;a=(o=(o=0|ar[(m=(A|=0)+4|0)>>2])>>>0<(0|ar[(n=A+100|0)>>2])>>>0?(ar[m>>2]=o+1,0|cr[o>>0]):0|Ya(A),0);A:for(;;){switch(0|o){case 46:s=8;break A;case 48:break;default:d=1,h=a,l=u=k=a=g=t=v=w=0;break A}(o=0|ar[m>>2])>>>0<(0|ar[n>>2])>>>0?(ar[m>>2]=o+1,o=0|cr[o>>0],a=1):(o=0|Ya(A),a=1)}if(8==(0|s))if(48==(0|(o=(o=0|ar[m>>2])>>>0<(0|ar[n>>2])>>>0?(ar[m>>2]=o+1,0|cr[o>>0]):0|Ya(A)))){for(a=l=0;o=(o=0|ar[m>>2])>>>0<(0|ar[n>>2])>>>0?(ar[m>>2]=o+1,0|cr[o>>0]):0|Ya(A),l=0|vu(0|l,0|a,-1,-1),a=D,48==(0|o););h=d=w=1,u=k=g=t=v=0}else d=w=1,h=a,l=u=k=a=g=t=v=0;for(;b=46==(0|o),!(10<=(s=o+-48|0)>>>0)||b|((32|o)-97|0)>>>0<6;){if(b){if(w){o=46;break}w=1,s=v,c=d,o=g,l=u,a=k}else{o=57<(0|o)?(32|o)-87|0:s;do{if(!((0|k)<0|0==(0|k)&u>>>0<8)){if((0|k)<0|0==(0|k)&u>>>0<14){s=v,t+=(c=d*=.0625)*(0|o),o=g;break}s=(o=0!=(0|v)|0==(0|o))?v:1,c=d,t=o?t:t+.5*d,o=g;break}s=v,c=d,o=o+(g<<4)|0}while(0);u=0|vu(0|u,0|k,1,0),h=1,k=D}o=(b=0|ar[m>>2])>>>0<(0|ar[n>>2])>>>0?(ar[m>>2]=b+1,v=s,d=c,g=o,0|cr[b>>0]):(v=s,d=c,g=o,0|Ya(A))}do{if(h){if(b=(s=0==(0|w))?u:l,s=s?k:a,(0|k)<0|0==(0|k)&u>>>0<8){for(a=g,l=k;a<<=4,u=0|vu(0|u,0|l,1,0),(0|(l=D))<0|0==(0|l)&u>>>0<8;);u=a}else u=g;if(112==(32|o)){if(0==(0|(a=0|Yr(A,f)))&-2147483648==(0|(o=D))){if(!f){Na(A,0),t=0;break}o=a=(0|ar[n>>2]&&(ar[m>>2]=(0|ar[m>>2])-1),0)}}else o=a=(0|ar[n>>2]&&(ar[m>>2]=(0|ar[m>>2])-1),0);if(l=0|vu(0|(l=0|Iu(0|b,0|s,2)),0|D,-32,-1),l=0|vu(0|l,0|D,0|a,0|o),o=D,!u){t=0*(0|i);break}if((0|(f=((0|(m=0-r|0))<0)<<31>>31))<(0|o)|(0|o)==(0|f)&m>>>0<l>>>0){ar[(e=8708)>>2]=34,t=17976931348623157e292*(0|i)*17976931348623157e292;break}if((0|o)<(0|(f=((0|(m=r+-106|0))<0)<<31>>31))|(0|o)==(0|f)&l>>>0<m>>>0){ar[(e=8708)>>2]=34,t=22250738585072014e-324*(0|i)*22250738585072014e-324;break}if(-1<(0|u)){for(a=u;a=a<<1|1&(1^(m=!(.5<=t))),t+=m?t:t+-1,l=0|vu(0|l,0|o,-1,-1),o=D,-1<(0|a););d=t,u=a}else d=t;o=0|vu(0|(r=0|gu(32,0,0|r,((0|r)<0)<<31>>31|0)),0|D,0|l,0|o),59==(0|(s=(0|(r=D))<(0|(m=((0|e)<0)<<31>>31))|(0|m)==(0|r)&o>>>0<e>>>0?0<(0|o)?59:(a=0,o=84,61):(o=e,59)))&&((0|o)<53?(o=84-(a=o)|0,s=61):t=+((c=0)|i)),61==(0|s)&&(t=+(0|i),c=+Dr(+Jr(1,o),t),o=a),0==(t=t*((i=0==(1&u|0)&0!=d&(0|o)<32)?0:d)+(c+t*(((1&i)+u|0)>>>0))-c)&&(ar[(i=8708)>>2]=34),t=+Tr(t,l)}else(a=0!=(0|(o=0|ar[n>>2])))&&(ar[m>>2]=(0|ar[m>>2])-1),f?(a&&(ar[m>>2]=(0|ar[m>>2])-1),0==(0|w)|0==(0|o)||(ar[m>>2]=(0|ar[m>>2])-1)):Na(A,0),t=0*(0|i)}while(0);return+t}function Ac(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4464,(0|tr[(r=A+112|0)+11>>0])<0&&Vl(0|ar[r>>2]),(0|tr[(r=A+100|0)+11>>0])<0&&Vl(0|ar[r>>2]),(0|tr[(r=A+88|0)+11>>0])<0&&Vl(0|ar[r>>2]),(0|tr[(r=A+76|0)+11>>0])<0&&Vl(0|ar[r>>2]),(0|tr[(r=A+64|0)+11>>0])<0&&Vl(0|ar[r>>2]),ar[A>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),Vl(i))}function ec(A){var e=0,r=0,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4352,0|(e=0|ar[(n=A+56|0)>>2])){if((0|(r=0|ar[(t=A+60|0)>>2]))!=(0|e)){for(i=r;r=i+-32|0,ar[t>>2]=r,(f=0|ar[i+-16>>2])&&((0|(i=0|ar[(r=i+-12|0)>>2]))!=(0|f)&&(ar[r>>2]=i+(24*~(((i+-24-f|0)>>>0)/24|0)|0)),Vl(f),r=0|ar[t>>2]),(0|r)!=(0|e);)i=r;e=0|ar[n>>2]}Vl(e)}if(ar[A>>2]=3972,0|(e=0|ar[(f=A+44|0)>>2])){if((0|(r=0|ar[(n=A+48|0)>>2]))!=(0|e)){for(;i=r+-8|0,ar[n>>2]=i,(0|(r=(r=0|ar[r+-4>>2])?(Il(r),0|ar[n>>2]):i))!=(0|e););e=0|ar[f>>2]}Vl(e)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(e=A+28|0)>>2])!=(0|r)&&(ar[e>>2]=r),Vl(r))}function rc(A,e){e|=0;var r,i,f,n=0,t=0,o=0,a=0,c=0;r=(A|=0)+4|0,i=0|ar[A>>2],178956970<(n=(t=(0|(f=(0|ar[r>>2])-i|0))/24|0)+1|0)>>>0&&il(),o=(a=((0|ar[(c=A+8|0)>>2])-i|0)/24|0)<<1,o=a>>>0<89478485?o>>>0<n>>>0?n:o:178956970;do{if(o){if(!(178956970<o>>>0)){a=0|El(24*o|0);break}Fl(c=0|C(8),37845),ar[c>>2]=16004,I(0|c,3616,283)}else a=0}while(0);ar[(t=a+(24*t|0)|0)>>2]=ar[e>>2],ar[t+4>>2]=ar[e+4>>2],ar[t+8>>2]=ar[e+8>>2],ar[t+12>>2]=ar[e+12>>2],ar[t+16>>2]=ar[e+16>>2],ar[t+20>>2]=ar[e+20>>2],n=t+(24*((0|f)/-24|0)|0)|0,0<(0|f)&&Eu(0|n,0|i,0|f),ar[A>>2]=n,ar[r>>2]=t+24,ar[c>>2]=a+(24*o|0),i&&Vl(i)}function ic(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0;r=(A|=0)+4|0,i=0|ar[A>>2],134217727<(f=(o=(0|ar[r>>2])-i>>5)+1|0)>>>0&&il(),i=(a=(0|ar[(c=A+8|0)>>2])-i|0)>>4,i=a>>5>>>0<67108863?i>>>0<f>>>0?f:i:134217727;do{if(i){if(!(134217727<i>>>0)){t=0|El(i<<5);break}Fl(c=0|C(8),37845),ar[c>>2]=16004,I(0|c,3616,283)}else t=0}while(0);if(a=t+(i<<5)|0,ar[(n=f=t+(o<<5)|0)>>2]=ar[e>>2],ar[f+4>>2]=ar[e+4>>2],ar[f+8>>2]=ar[e+8>>2],ar[f+12>>2]=ar[e+12>>2],fc(t+(o<<5)+16|0,e+16|0),e=f+32|0,t=0|ar[A>>2],(0|(i=0|ar[r>>2]))==(0|t))f=n,i=o=t;else{for(;i=(u=i)+-32|0,ar[(l=f+-32|0)>>2]=ar[i>>2],ar[l+4>>2]=ar[i+4>>2],ar[l+8>>2]=ar[i+8>>2],ar[l+12>>2]=ar[i+12>>2],o=u+-16|0,ar[(l=f+-16|0)>>2]=0,ar[(s=f+-12|0)>>2]=0,ar[f+-8>>2]=0,ar[l>>2]=ar[o>>2],l=u+-12|0,ar[s>>2]=ar[l>>2],u=u+-8|0,ar[f+-8>>2]=ar[u>>2],ar[u>>2]=0,ar[l>>2]=0,n=f=n+-32|(ar[o>>2]=0),(0|i)!=(0|t););f=n,o=0|ar[A>>2],i=0|ar[r>>2]}if(ar[A>>2]=f,ar[r>>2]=e,ar[c>>2]=a,(0|i)!=(0|(e=o)))for(;0|(f=0|ar[i+-16>>2])&&((0|(t=0|ar[(n=i+-12|0)>>2]))!=(0|f)&&(ar[n>>2]=t+(24*~(((t+-24-f|0)>>>0)/24|0)|0)),Vl(f)),(0|(i=i+-32|0))!=(0|e););o&&Vl(o)}function fc(A,e){e|=0;var r,i,f,n,t=0;ar[(A|=0)>>2]=0,ar[(n=A+4|0)>>2]=0,r=((ar[A+8>>2]=0)|(t=(0|ar[(f=e+4|0)>>2])-(0|ar[e>>2])|0))/24|0,t&&(178956970<r>>>0&&il(),i=0|El(t),ar[n>>2]=i,ar[A>>2]=i,ar[A+8>>2]=i+(24*r|0),A=0|ar[e>>2],(0|(t=(0|ar[f>>2])-A|0))<=0||(Eu(0|i,0|A,0|t),ar[n>>2]=i+(24*((t>>>0)/24|0)|0)))}function nc(A,e,r){A|=0,r|=0;var i,f=0;f=0|ar[(e|=0)+44>>2],i=0|ar[e+48>>2];A:do{if((0|f)!=(0|i)){for(e=f;f=0|ar[e>>2],(0|ar[f+20>>2])!=(0|r);)if((0|(e=e+8|0))==(0|i))break A;if(ar[A>>2]=f,e=0|ar[e+4>>2],!(ar[A+4>>2]=e))return;return void Cl(e)}}while(0);ar[A>>2]=0,ar[A+4>>2]=0}function tc(A,e,r){e|=0,r|=0;var i,f,n,t=0,o=0;if(ar[(A|=0)>>2]=0,ar[(n=A+4|0)>>2]=0,((ar[A+8>>2]=0)|(t=0|ar[e+44>>2]))!=(0|(f=0|ar[e+48>>2]))){i=A+8|0;do{o=e=0|ar[t>>2];do{if((0|ar[e+20>>2])==(0|r)){if((0|(e=0|ar[n>>2]))==(0|ar[i>>2])){oc(A,t);break}ar[e>>2]=o,o=0|ar[t+4>>2],(ar[e+4>>2]=o)&&(Cl(o),e=0|ar[n>>2]),ar[n>>2]=e+8}}while(0);t=t+8|0}while((0|t)!=(0|f))}}function oc(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;f=0|ar[(u=(A|=0)+4|0)>>2],c=n=0|ar[A>>2],536870911<(t=1+(r=f-n>>3)|0)>>>0&&il(),o=(l=(0|ar[(i=A+8|0)>>2])-n|0)>>2,o=l>>3>>>0<268435455?o>>>0<t>>>0?t:o:536870911;do{if(o){if(!(536870911<o>>>0)){a=0|El(o<<3);break}Fl(u=0|C(8),37845),ar[u>>2]=16004,I(0|u,3616,283)}else a=0}while(0);if(l=a+(o<<3)|0,ar[(t=n=a+(r<<3)|0)>>2]=ar[e>>2],o=0|ar[e+4>>2],o=(ar[a+(r<<3)+4>>2]=o)?(Cl(o),f=0|ar[u>>2],0|ar[A>>2]):c,a=n+8|0,(0|f)!=(0|o)){for(;f=(c=f)+-8|0,ar[n+-8>>2]=ar[f>>2],c=c+-4|0,ar[n+-4>>2]=ar[c>>2],ar[f>>2]=0,t=n=t+-8|(ar[c>>2]=0),(0|f)!=(0|o););o=0|ar[A>>2],f=0|ar[u>>2]}if(ar[A>>2]=t,ar[u>>2]=a,ar[i>>2]=l,(0|f)!=(0|(t=o)))for(;n=0|ar[f+-4>>2],f=f+-8|0,0|n&&Il(n),(0|f)!=(0|t););o&&Vl(o)}function ac(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0;ur=(l=ur)+224|0,W=l+212|0,I=l+56|0,C=l+200|0,Z=l+44|0,a=l+32|0,c=l+20|0,t=l,Ri((i|=0)+(0|ar[(0|ar[i>>2])-12>>2])|0,0),e=0|ar[r+16>>2],o=0|ar[r+20>>2];A:do{if((0|e)!=(0|o)){v=r+4|0,y=r+8|0,m=n+4|0,h=(k=t+8|0)+11|0;e:for(;;){switch(0|tr[v>>0]){case 0:if(p=b=e+8|0,zi(i,0|vu(0|ar[(w=y)>>2],0|ar[w+4>>2],0|ar[p>>2],0|ar[p+4>>2]),D,0),2&ar[i+(0|ar[(0|ar[i>>2])-12>>2])+16>>2]|0){e=5;break e}if(p=(d=0|ar[m>>2])-(r=0|ar[n>>2])|0,u=0|ar[(s=w=e+16|0)>>2],0<(s=0|ar[s+4>>2])>>>0|0==(0|s)&(52428800-p|0)>>>0<u>>>0){e=15;break e}if(b=0|vu(0|p,0,0|u,0|s),s=d,b>>>0<=p>>>0?b>>>0<p>>>0&&(0|s)!=(0|(g=r+b|0))&&(ar[m>>2]=g):(dn(n,b-p|0),u=0|ar[w>>2],r=0|ar[n>>2]),ji(i,r+p|0,u),2&ar[i+(0|ar[(0|ar[i>>2])-12>>2])+16>>2]|0){e=28;break e}break;case 1:if(!(r=0|ar[f>>2])){e=31;break e}w=e+8|0,p=e+16|0,cc(t,r,i,0|vu(0|ar[(d=y)>>2],0|ar[d+4>>2],0|ar[w>>2],0|ar[w+4>>2]),D,0|ar[p>>2],0|ar[p+4>>2],n),(0|tr[h>>0])<0&&Vl(0|ar[k>>2])}if((0|(e=e+24|0))==(0|o))break A}if(5==(0|e))return e=0|ar[n>>2],(0|ar[m>>2])!=(0|e)&&(ar[m>>2]=e),r=I+64|0,ar[(s=I+8|0)>>2]=4080,u=I+12|0,ar[I>>2]=164,ar[r>>2]=184,Yi(I+64|(ar[I+4>>2]=0),u),ar[I+136>>2]=0,ar[I+140>>2]=-1,ar[I>>2]=4060,ar[r>>2]=4100,ar[s>>2]=4080,Ti(u),ar[u>>2]=3908,ar[(s=I+44|0)>>2]=0,ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s+12>>2]=0,ar[I+60>>2]=24,ar[W>>2]=0,ar[W+4>>2]=0,ar[W+8>>2]=0,Of(u,W),(0|tr[W+11>>0])<0&&Vl(0|ar[W>>2]),Z=0|Hf(0|Hf(e=I+8|0,20543,58),20602,25),W=b,Hf(0|$i(Z,W=0|vu(0|ar[y>>2],0|ar[y+4>>2],0|ar[W>>2],0|ar[W+4>>2]),D),17022,2),jf(C,u),Cc(A,2,100,C),(0|tr[C+11>>0])<0&&Vl(0|ar[C>>2]),ar[I>>2]=4060,ar[r>>2]=4100,ar[e>>2]=4080,ar[u>>2]=3908,(0|tr[s+11>>0])<0&&Vl(0|ar[s>>2]),si(u),ci(r),void(ur=l);if(15==(0|e))return r=I+64|0,ar[(s=I+8|0)>>2]=4080,u=I+12|0,ar[I>>2]=164,ar[r>>2]=184,Yi(I+64|(ar[I+4>>2]=0),u),ar[I+136>>2]=0,ar[I+140>>2]=-1,ar[I>>2]=4060,ar[r>>2]=4100,ar[s>>2]=4080,Ti(u),ar[u>>2]=3908,ar[(s=I+44|0)>>2]=0,ar[s+4>>2]=0,ar[s+8>>2]=0,ar[s+12>>2]=0,ar[I+60>>2]=24,ar[W>>2]=0,ar[W+4>>2]=0,ar[W+8>>2]=0,Of(u,W),(0|tr[W+11>>0])<0&&Vl(0|ar[W>>2]),W=0|Hf(e=I+8|0,20628,19),C=0|Hf(0|$i(W,0|ar[(C=w)>>2],0|ar[C+4>>2]),20648,35),Hf(0|Ki(0|Hf(0|$i(C,W=0|vu(0|ar[(W=w)>>2],0|ar[W+4>>2],0|p,0),D),20684,40),52428800),20725,6),jf(Z,u),Cc(A,6,1e3,Z),(0|tr[Z+11>>0])<0&&Vl(0|ar[Z>>2]),ar[I>>2]=4060,ar[r>>2]=4100,ar[e>>2]=4080,ar[u>>2]=3908,(0|tr[s+11>>0])<0&&Vl(0|ar[s>>2]),si(u),ci(r),void(ur=l);if(28==(0|e))return ar[a>>2]=0,ar[4+a>>2]=0,ar[8+a>>2]=0,Cc(A,2,100,a),0<=(0|tr[11+a>>0])||Vl(0|ar[a>>2]),void(ur=l);if(31==(0|e)){for(e=0|El(64),ar[c>>2]=e,ar[8+c>>2]=-2147483584,u=20732,s=(r=e)+(ar[4+c>>2]=54)|0;tr[r>>0]=0|tr[u>>0],u=u+1|0,(0|(r=r+1|0))<(0|s););return(tr[e+54>>0]=0,Cc(A,2,103,c),0<=(0|tr[11+c>>0]))?void(ur=l):(Vl(0|ar[c>>2]),void(ur=l))}}}while(0);W=0|ar[(C=49920)+4>>2],ar[(I=A)>>2]=ar[C>>2],ar[I+4>>2]=W,Rl(A+8|0,49928),ur=l}function cc(A,e,r,i,f,n,t,o){A|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l,u=0,s=0,b=0,d=0;if(ur=(l=ur)+176|0,b=l+160|0,d=l+16|0,a=l,zi(r|=0,u=0|vu(0|ar[(u=(e|=0)+64|0)>>2],0|ar[u+4>>2],0|i,0|f),D,0),!(0<t>>>0|0==(0|t)&(52428800-(c=(i=0|ar[(u=o+4|0)>>2])-(e=0|ar[o>>2])|0)|0)>>>0<n>>>0))return(f=0|vu(0|c,0,0|n,0|t))>>>0<=c>>>0?f>>>0<c>>>0&&(0|i)!=(0|(s=e+f|0))&&(ar[u>>2]=s):(dn(o,f-c|0),e=0|ar[o>>2]),ji(r,e+c|0,n),d=0|ar[(t=49920)+4>>2],ar[(n=A)>>2]=ar[t>>2],ar[n+4>>2]=d,Rl(A+8|0,49928),void(ur=l);i=d+64|0,ar[(u=d+8|0)>>2]=4080,f=d+12|0,ar[d>>2]=164,ar[i>>2]=184,Yi(d+64|(ar[d+4>>2]=0),f),ar[d+136>>2]=0,ar[d+140>>2]=-1,ar[d>>2]=4060,ar[i>>2]=4100,ar[u>>2]=4080,Ti(f),ar[f>>2]=3908,ar[(u=d+44|0)>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u+12>>2]=0,ar[d+60>>2]=24,ar[b>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,Of(f,b),(0|tr[b+11>>0])<0&&Vl(0|ar[b>>2]),b=0|Hf(0|$i(0|Hf(e=d+8|0,20787,19),n,t),20648,35),Hf(0|Ki(0|Hf(0|$i(b,n=0|vu(0|c,0,0|n,0|t),D),20684,40),52428800),20725,6),jf(a,f),Cc(A,6,1e3,a),(0|tr[a+11>>0])<0&&Vl(0|ar[a>>2]),ar[d>>2]=4060,ar[i>>2]=4100,ar[e>>2]=4080,ar[f>>2]=3908,(0|tr[u+11>>0])<0&&Vl(0|ar[u>>2]),si(f),ci(i),ur=l}function lc(A,e,r,i,f){A|=0,e|=0,r|=0,f|=0;var n,t,o,a,c,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0;ur=(c=ur)+336|0,o=c+316|0,a=c+160|0,s=c+304|0,t=(n=c)+144|0,u=0|ar[(i|=0)>>2],i=0|ar[u+56>>2],u=0|ar[u+60>>2];A:do{if((0|i)!=(0|u)){for(;l=i+16|0,(0|ar[i>>2])!=(0|r);){if((0|l)==(0|u))break A;i=l}uc(a,e+44|0),l=0|ar[i+4>>2],b=0|ar[i+8>>2];e:do{if((0|l)==(0|b))m=34;else{for(d=4+a|0,h=8+o|0,w=k=4+o|0,v=f+4|0,g=f+8|0;u=65535&(i=0|or[(s=l+2|0)>>1]),e=p=0|ar[a>>2],!(u>>>0>(0|ar[d>>2])-p>>3>>>0);){ar[k>>2]=0,ar[h>>2]=0,tr[o>>0]=0|tr[l>>0];do{if(i<<16>>16){if(s=0|ar[e+((i=u+-1|0)<<3)>>2],(u=i=0|ar[e+(i<<3)+4>>2])?(Cl(i),i=0|ar[h>>2],ar[w>>2]=s,ar[h>>2]=u,0|i&&Il(i)):(ar[w>>2]=s,ar[h>>2]=u),(0|(i=0|ar[v>>2]))==(0|ar[g>>2])){sc(f,o);break}tr[i>>0]=0|tr[o>>0],ar[i+4>>2]=ar[w>>2],u=0|ar[h>>2],(ar[i+8>>2]=u)&&(Cl(u),i=0|ar[v>>2]),ar[v>>2]=i+12}}while(0);if(0|(i=0|ar[h>>2])&&Il(i),(0|(l=l+4|0))==(0|b)){m=34;break e}}l=n+64|0,ar[(e=n+8|0)>>2]=4080,u=n+12|0,ar[n>>2]=164,ar[l>>2]=184,Yi(n+64|(ar[n+4>>2]=0),u),ar[n+136>>2]=0,ar[n+140>>2]=-1,ar[n>>2]=4060,ar[l>>2]=4100,ar[e>>2]=4080,Ti(u),ar[u>>2]=3908,ar[(e=n+44|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[n+60>>2]=24,ar[o>>2]=0,ar[4+o>>2]=0,ar[8+o>>2]=0,Of(u,o),(0|tr[11+o>>0])<0&&Vl(0|ar[o>>2]),p=0|Hf(i=n+8|0,20864,28),Hf(0|qi(0|Hf(0|Hf(0|Li(p,0|or[s>>1]),20893,11),20905,4),r),20910,23),jf(t,u),Cc(A,2,115,t),(0|tr[11+t>>0])<0&&Vl(0|ar[t>>2]),ar[n>>2]=4060,ar[l>>2]=4100,ar[i>>2]=4080,ar[u>>2]=3908,(0|tr[e+11>>0])<0&&Vl(0|ar[e>>2]),si(u),ci(l),i=a}}while(0);if(34==(0|m)&&(p=0|ar[(r=49920)+4>>2],ar[(i=A)>>2]=ar[r>>2],ar[i+4>>2]=p,Rl(A+8|0,49928),i=a),0|(i=0|ar[i>>2])){if((0|(l=0|ar[(e=4+a|0)>>2]))!=(0|i)){for(;u=l+-8|0,ar[e>>2]=u,(0|(l=(l=0|ar[l+-4>>2])?(Il(l),0|ar[e>>2]):u))!=(0|i););i=0|ar[a>>2]}Vl(i)}return void(ur=c)}}while(0);l=64+a|0,ar[(e=8+a|0)>>2]=4080,u=12+a|0,ar[a>>2]=164,ar[l>>2]=184,Yi(64+a|(ar[4+a>>2]=0),u),ar[136+a>>2]=0,ar[140+a>>2]=-1,ar[a>>2]=4060,ar[l>>2]=4100,ar[e>>2]=4080,Ti(u),ar[u>>2]=3908,ar[(e=44+a|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[60+a>>2]=24,ar[o>>2]=0,ar[4+o>>2]=0,ar[8+o>>2]=0,Of(u,o),(0|tr[11+o>>0])<0&&Vl(0|ar[o>>2]),Hf(0|qi(0|Hf(i=8+a|0,20807,9),r),20817,46),jf(s,u),Cc(A,2,116,s),(0|tr[s+11>>0])<0&&Vl(0|ar[s>>2]),ar[a>>2]=4060,ar[l>>2]=4100,ar[i>>2]=4080,ar[u>>2]=3908,(0|tr[e+11>>0])<0&&Vl(0|ar[e>>2]),si(u),ci(l),ur=c}function uc(A,e){e|=0;var r,i,f,n=0,t=0;if(ar[(A|=0)>>2]=0,ar[(f=A+4|0)>>2]=0,(r=(n=((ar[A+8>>2]=0)|ar[(i=e+4|0)>>2])-(0|ar[e>>2])|0)>>3)&&(536870911<r>>>0&&il(),t=0|El(n),ar[f>>2]=t,ar[A>>2]=t,ar[A+8>>2]=t+(r<<3),(0|(n=0|ar[e>>2]))!=(0|(e=0|ar[i>>2]))))for(;ar[t>>2]=ar[n>>2],A=0|ar[n+4>>2],0|(ar[t+4>>2]=A)&&Cl(A),n=n+8|0,t=8+(0|ar[f>>2])|0,ar[f>>2]=t,(0|n)!=(0|e););}function sc(A,e){e|=0;var r,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;n=0|ar[(u=(A|=0)+4|0)>>2],c=i=0|ar[A>>2],357913941<(f=(a=(n-i|0)/12|0)+1|0)>>>0&&il(),t=(l=((0|ar[(r=A+8|0)>>2])-i|0)/12|0)<<1,t=l>>>0<178956970?t>>>0<f>>>0?f:t:357913941;do{if(t){if(!(357913941<t>>>0)){o=0|El(12*t|0);break}Fl(u=0|C(8),37845),ar[u>>2]=16004,I(0|u,3616,283)}else o=0}while(0);if(l=o+(12*t|0)|0,tr[(f=i=o+(12*a|0)|0)>>0]=0|tr[e>>0],ar[o+(12*a|0)+4>>2]=ar[e+4>>2],t=0|ar[e+8>>2],t=(ar[o+(12*a|0)+8>>2]=t)?(Cl(t),n=0|ar[u>>2],0|ar[A>>2]):c,o=i+12|0,(0|n)==(0|t))i=t=n;else{for(;n=(c=n)+-12|0,tr[i+-12>>0]=0|tr[n>>0],a=c+-8|0,ar[i+-8>>2]=ar[a>>2],c=c+-4|0,ar[i+-4>>2]=ar[c>>2],ar[a>>2]=0,f=i=f+-12|(ar[c>>2]=0),(0|n)!=(0|t););t=0|ar[A>>2],i=0|ar[u>>2]}if(ar[A>>2]=f,ar[u>>2]=o,ar[r>>2]=l,(0|i)!=(0|(n=t)))for(;f=0|ar[i+-4>>2],i=i+-12|0,0|f&&Il(f),(0|i)!=(0|n););t&&Vl(n)}function bc(A,e){var r=0,i=0,f=0;return e=(e|=0)+-1|0,r=0|ar[(A|=0)+76>>2],i=0|ar[A+72>>2],i=2==(0|r)?(f=2,i+e|0):(f=r<<1,(i<<1)+(0|sr(r,e))|0),r=0|ar[A+60>>2],e=(0|ar[A+56>>2])-r|0,(0|f)==(0|(r<<=1))?(A=i-e|0,0|(f=(0|(A=(i=(0|f)/2|0)+A|0))/(0|f)|0)):(A=0|sr(r,f),f=(0|sr(r,i))-(0|sr(e,f))|0,0|(f=(0|(f=(i=(0|A)/2|0)+f|0))/(0|A)|0))}function dc(A,e){var r=0,i=0,f=0;return e=(e|=0)+-1|0,r=0|ar[(A|=0)+76>>2],i=0|ar[A+72>>2],i=2==(0|r)?(f=2,i+e|0):(f=r<<1,(i<<1)+(0|sr(r,e))|0),r=0|ar[A+60>>2],e=(0|ar[A+56>>2])-r|0,(0|f)==(0|(r<<=1))?(A=e+i|0,0|(f=(0|(A=(i=(0|f)/2|0)+A|0))/(0|f)|0)):(A=0|sr(r,f),f=(0|sr(e,f))+(0|sr(r,i))|0,0|(f=(0|(f=(i=(0|A)/2|0)+f|0))/(0|A)|0))}function kc(A,e){var r=0,i=0,f=0;return e=(e|=0)+-1|0,r=0|ar[(A|=0)+84>>2],i=0|ar[A+80>>2],i=2==(0|r)?(f=2,i+e|0):(f=r<<1,(i<<1)+(0|sr(r,e))|0),r=0|ar[A+68>>2],e=(0|ar[A+64>>2])-r|0,(0|f)==(0|(r<<=1))?(A=i-e|0,0|(f=(0|(A=(i=(0|f)/2|0)+A|0))/(0|f)|0)):(A=0|sr(r,f),f=(0|sr(r,i))-(0|sr(e,f))|0,0|(f=(0|(f=(i=(0|A)/2|0)+f|0))/(0|A)|0))}function hc(A,e){var r=0,i=0,f=0;return e=(e|=0)+-1|0,r=0|ar[(A|=0)+84>>2],i=0|ar[A+80>>2],i=2==(0|r)?(f=2,i+e|0):(f=r<<1,(i<<1)+(0|sr(r,e))|0),r=0|ar[A+68>>2],e=(0|ar[A+64>>2])-r|0,(0|f)==(0|(r<<=1))?(A=e+i|0,0|(f=(0|(A=(i=(0|f)/2|0)+A|0))/(0|f)|0)):(A=0|sr(r,f),f=(0|sr(e,f))+(0|sr(r,i))|0,0|(f=(0|(f=(i=(0|A)/2|0)+f|0))/(0|A)|0))}function wc(A){var e;return e=0|ar[(A|=0)+56>>2],1-(((A=ar[A+60>>2]<<1)-e|0)/(0|A)|0)+((0|e)/(0|A)|0)|0}function vc(A){var e;return e=0|ar[(A|=0)+64>>2],1-(((A=ar[A+68>>2]<<1)-e|0)/(0|A)|0)+((0|e)/(0|A)|0)|0}function gc(A,e){e|=0;var r=0,i=0;if((0|(r=0|ar[(A|=0)+56>>2]))==(0|(A=0|ar[A+60>>2])))return(i=0)|i;for(;(0|ar[r+48>>2])!=(0|e);)if((0|(r=r+64|0))==(0|A)){r=0,i=5;break}return 5==(0|i)?0|r:0|(i=0|ar[r+20>>2])}function mc(A,e,r){A|=0,r|=0;var i=0;i=0|ar[(e|=0)+56>>2],e=0|ar[e+60>>2];A:do{if((0|i)!=(0|e)){for(;(0|ar[i+48>>2])!=(0|r);)if((0|(i=i+64|0))==(0|e))break A;return void ln(A,i+52|0)}}while(0);ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0}function pc(A,e){e|=0;var r,i,f,n,t,o,a,c,l,u,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0;if(ur=(u=ur)+32|0,o=u+20|0,t=u+16|0,n=u+12|0,a=u+8|0,c=u+4|0,l=u,(0|(s=0|ar[(A|=0)+92>>2]))==(0|(f=0|ar[A+96>>2])))return ur=u,1;r=e+4|0,i=e+8|0;A:for(;;){if((0|(A=0|ar[s+4>>2]))!=(0|(y=0|ar[s+8>>2])))do{if(w=((0|ar[(p=A+4|0)>>2])-(0|ar[A>>2])|0)>>>24&255,b=0|ar[r>>2],(d=m=0|ar[i>>2])>>>0<=b>>>0){if(g=m=0|ar[e>>2],(0|(b=(v=b-m|0)+1|0))<0){A=9;break A}k=(h=d-m|0)<<1,h=(k=h>>>0<1073741823?k>>>0<b>>>0?b:k:2147483647)?0|El(k):0,tr[(d=h+v|0)>>0]=w,b=d+1|0,d=d+(0-v)|0,0<(0|v)&&Eu(0|d,0|g,0|v),ar[e>>2]=d,ar[r>>2]=b,ar[i>>2]=h+k,m&&(Vl(g),b=0|ar[r>>2])}else tr[b>>0]=w,b=1+(0|ar[r>>2])|0,ar[r>>2]=b;if(w=((0|ar[p>>2])-(0|ar[A>>2])|0)>>>16&255,(d=m=0|ar[i>>2])>>>0<=b>>>0){if(g=m=0|ar[e>>2],(0|(b=(v=b-m|0)+1|0))<0){A=19;break A}k=(h=d-m|0)<<1,h=(k=h>>>0<1073741823?k>>>0<b>>>0?b:k:2147483647)?0|El(k):0,tr[(d=h+v|0)>>0]=w,b=d+1|0,d=d+(0-v)|0,0<(0|v)&&Eu(0|d,0|g,0|v),ar[e>>2]=d,ar[r>>2]=b,ar[i>>2]=h+k,m&&(Vl(g),b=0|ar[r>>2])}else tr[b>>0]=w,b=1+(0|ar[r>>2])|0,ar[r>>2]=b;if(w=((0|ar[p>>2])-(0|ar[A>>2])|0)>>>8&255,(d=m=0|ar[i>>2])>>>0<=b>>>0){if(g=m=0|ar[e>>2],(0|(b=(v=b-m|0)+1|0))<0){A=29;break A}k=(h=d-m|0)<<1,h=(k=h>>>0<1073741823?k>>>0<b>>>0?b:k:2147483647)?0|El(k):0,tr[(d=h+v|0)>>0]=w,b=d+1|0,d=d+(0-v)|0,0<(0|v)&&Eu(0|d,0|g,0|v),ar[e>>2]=d,ar[r>>2]=b,ar[i>>2]=h+k,m&&(Vl(g),b=0|ar[r>>2])}else tr[b>>0]=w,b=1+(0|ar[r>>2])|0,ar[r>>2]=b;if(w=(0|ar[p>>2])-(0|ar[A>>2])&255,(d=m=0|ar[i>>2])>>>0<=b>>>0){if(g=m=0|ar[e>>2],(0|(b=(v=b-m|0)+1|0))<0){A=39;break A}k=(h=d-m|0)<<1,h=(k=h>>>0<1073741823?k>>>0<b>>>0?b:k:2147483647)?0|El(k):0,tr[(d=h+v|0)>>0]=w,b=d+1|0,d=d+(0-v)|0,0<(0|v)&&Eu(0|d,0|g,0|v),ar[e>>2]=d,ar[r>>2]=b,ar[i>>2]=h+k,m&&(Vl(g),b=0|ar[r>>2])}else tr[b>>0]=w,b=1+(0|ar[r>>2])|0,ar[r>>2]=b;ar[a>>2]=b,ar[c>>2]=ar[A>>2],ar[l>>2]=ar[p>>2],ar[n>>2]=ar[a>>2],ar[t>>2]=ar[c>>2],ar[o>>2]=ar[l>>2],yc(e,n,t,o),A=A+12|0}while((0|A)!=(0|y));if((0|(s=s+16|0))==(0|f)){A=3;break}}return 3==(0|A)?(ur=u,1):(9!=(0|A)&&19!=(0|A)&&29!=(0|A)&&39!=(0|A)||il(),0)}function yc(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o,a=0,c=0,l=0,u=0,s=0,b=0,d=0;if(e=(u=f=0|ar[(A|=0)>>2])+(s=(0|ar[e>>2])-u|0)|0,a=0|ar[r>>2],t=c=0|ar[i>>2],(0|(b=c-a|0))<=0)return 0|(d=e);if((0|b)<=((l=0|ar[(o=A+8|0)>>2])-(i=n=0|ar[(d=A+4|0)>>2])|0)){if((0|(l=i-e|0))<(0|b)){if((0|(c=i=a+l|0))==(0|t))i=n;else{for(a=n;tr[a>>0]=0|tr[i>>0],i=i+1|0,a=1+(0|ar[d>>2])|0,ar[d>>2]=a,(0|i)!=(0|t););i=a}if(!(0<(0|l)))return 0|(d=e);u=i}else u=n;if((i=e+(l=u-(e+b)|0)|0)>>>0<n>>>0)for(a=u;tr[a>>0]=0|tr[i>>0],i=i+1|0,a=1+(0|ar[d>>2])|0,ar[d>>2]=a,(0|i)!=(0|n););if(0|l&&Gu(u+(0-l)|0,0|e,0|l),(0|(i=0|ar[r>>2]))==(0|c))return 0|(d=e);for(a=e;tr[a>>0]=0|tr[i>>0],(0|(i=i+1|0))!=(0|c);)a=a+1|0;return 0|e}if((0|(i=i-u+b|0))<0&&il(),c=(u=l-u|0)<<1,c=u>>>0<1073741823?c>>>0<i>>>0?i:c:2147483647,u=e,i=b=(l=c?0|El(c):0)+s|0,s=l+c|0,(0|a)==(0|t))c=f;else{for(c=b;tr[c>>0]=0|tr[a>>0],i=c=i+1|0,(0|(a=a+1|0))!=(0|t););c=0|ar[A>>2]}return l=b+(0-(a=u-c|0))|0,0<(0|a)&&Eu(0|l,0|c,0|a),e=0<(0|(a=(0|ar[d>>2])-u|0))?(Eu(0|i,0|e,0|a),i=i+a|0,0|ar[A>>2]):c,ar[A>>2]=l,ar[d>>2]=i,ar[o>>2]=s,e&&Vl(e),0|(d=b)}function Zc(A){ar[(A|=0)>>2]=0,ar[(A=A+8|0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0}function Cc(A,e,r,i){e|=0,r|=0,i|=0,ar[(A|=0)>>2]=e,ar[A+4>>2]=r,Rl(A+8|0,i)}function Wc(A,e,r){A|=0,r|=0;var i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0;if(ur=(n=ur)+176|0,o=n+160|0,i=n+16|0,f=n,t=0|ar[(e|=0)>>2],!r)return ar[A>>2]=t,ar[A+4>>2]=ar[e+4>>2],e=0|ar[(e=5352)>>2],ar[(A=A+8|0)>>2]=e,void(ur=n);if(t){switch(u=64+i|0,ar[(b=8+i|0)>>2]=4080,s=12+i|0,ar[i>>2]=164,ar[u>>2]=184,Yi(64+i|(ar[4+i>>2]=0),s),ar[136+i>>2]=0,ar[140+i>>2]=-1,ar[i>>2]=4060,ar[u>>2]=4100,ar[b>>2]=4080,Ti(s),ar[s>>2]=3908,ar[(b=44+i|0)>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,ar[b+12>>2]=0,ar[60+i>>2]=24,ar[o>>2]=0,ar[o+4>>2]=0,ar[o+8>>2]=0,Of(s,o),(0|tr[o+11>>0])<0&&Vl(0|ar[o>>2]),l=8+i|0,0|ar[e>>2]){case 0:a=26780;break;case 1:a=21100;break;case 2:a=21086;break;case 3:a=21064;break;case 4:a=21044;break;case 5:a=21032;break;case 6:a=21008;break;case 7:a=20974;break;default:br(49065,20948,59,20957)}switch(t=0|Hf(0|Hf(l,a,0|ta(a)),21954,2),0|ar[(o=e+4|0)>>2]){case 0:c=21942;break;case 100:c=21919;break;case 101:c=21902;break;case 118:c=21884;break;case 119:c=21864;break;case 102:c=21850;break;case 103:c=21836;break;case 104:c=21822;break;case 105:c=21808;break;case 106:c=21794;break;case 107:c=21780;break;case 108:c=21766;break;case 109:c=21752;break;case 110:c=21738;break;case 111:c=21724;break;case 112:c=21710;break;case 113:c=21696;break;case 125:c=21682;break;case 114:c=21661;break;case 115:c=21615;break;case 116:c=21584;break;case 117:c=21567;break;case 120:c=21530;break;case 121:c=21509;break;case 122:c=21472;break;case 123:c=21436;break;case 124:c=21408;break;case 1e3:c=21384;break;case 2e3:c=21351;break;case 2001:c=21328;break;case 2002:c=21290;break;case 2003:c=21240;break;case 2004:c=21221;break;case 3e3:c=21203;break;case 3001:c=21180;break;case 3002:c=21155;break;case 3003:c=21126;break;default:br(49065,20948,117,20957)}Hf(t,c,0|ta(c)),(t=0|tr[(c=(a=e+8|0)+11|0)>>0])<<24>>24<0?t=0|ar[e+12>>2]:t&=255,0|t&&(d=0|Hf(l,21954,2),Hf(d,(t=(c=0|tr[c>>0])<<24>>24<0)?0|ar[a>>2]:a,t?0|ar[e+12>>2]:255&c)),jf(f,s),Jl(r,f),t=(0|tr[r+11>>0])<0?0|ar[r>>2]:r,ar[(a=r+12|0)>>2]=t,(0|tr[f+11>>0])<0&&Vl(0|ar[f>>2]),ar[i>>2]=4060,ar[u>>2]=4100,ar[l>>2]=4080,ar[s>>2]=3908,(0|tr[b+11>>0])<0&&Vl(0|ar[b>>2]),si(s),ci(u),t=0|ar[e>>2]}else ar[(a=r+12|0)>>2]=26780,o=e+4|0,t=0;ar[A>>2]=t,ar[A+4>>2]=ar[o>>2],e=0|ar[(e=a)>>2],ar[(d=A+8|0)>>2]=e,ur=n}function Ic(A){var e,r,i,f=0;for(ar[(A|=0)+76>>2]=0,e=A+76|(ar[A+80>>2]=0),r=A+72|0,i=(f=A)+72|0;(0|(f=f+4|(ar[f>>2]=0)))<(0|i););ar[r>>2]=e,ar[A+84>>2]=0,ar[A+88>>2]=0,ar[A+92>>2]=0}function Bc(A){var e,r=0,i=0,f=0,n=0;if(0|(r=0|ar[(A|=0)+84>>2])&&((0|(f=0|ar[(i=A+88|0)>>2]))!=(0|r)&&(ar[i>>2]=f+(~((f+-4-r|0)>>>2)<<2)),Vl(r)),function A(e,r){e|=0;r|=0;if(!r)return;A(e,0|ar[r>>2]);A(e,0|ar[r+4>>2]);e=0|ar[r+24>>2];0|e&&Il(e);Vl(r);return}(A+72|0,0|ar[A+76>>2]),0|(r=0|ar[A+68>>2])&&Il(r),0|(r=0|ar[A+60>>2])&&Il(r),0|(r=0|ar[A+52>>2])&&Il(r),0|(r=0|ar[A+44>>2])&&Il(r),0|(r=0|ar[A+36>>2])&&Il(r),0|(r=0|ar[A+28>>2])&&Il(r),0|(r=0|ar[A+20>>2])&&Il(r),0|(r=0|ar[(e=A+4|0)>>2])){if((0|(i=0|ar[(n=A+8|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}Vl(r)}r=0|ar[A>>2],ar[A>>2]=0,r&&ds[511&ar[4+(0|ar[r>>2])>>2]](r)}function Ec(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0;if(ur=(t=ur)+16|0,f=t,ar[(A|=0)>>2]=0,ar[(n=A+4|0)>>2]=0,((ar[A+8>>2]=0)|(o=0|ar[e+72>>2]))!=(0|(r=e+76|0))){for(i=A+8|0,c=o,a=o=0;;){if(e=0|ar[56+(0|ar[c+20>>2])>>2],ar[f>>2]=e,o>>>0<a>>>0?(ar[o>>2]=e,ar[n>>2]=o+4):Kf(A,f),e=0|ar[c+4>>2])for(;o=0|ar[e>>2];)e=o;else if(e=0|ar[(o=c+8|0)>>2],(0|ar[e>>2])!=(0|c))for(;c=0|ar[o>>2],e=0|ar[(o=c+8|0)>>2],(0|ar[e>>2])!=(0|c););if((0|e)==(0|r))break;c=e,o=0|ar[n>>2],a=0|ar[i>>2]}ur=t}else ur=t}function Gc(A,e,r){A|=0;var i,f,n,t,o,a,c,l,u,s,b,d,k,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0,N=0,R=0,Y=0,J=0,D=0,Q=0;for(ur=(k=ur)+320|0,n=k+288|0,o=k+132|0,t=k+120|0,a=k+108|0,c=k+96|0,l=k+84|0,u=k+72|0,N=k+60|0,R=k+48|0,Y=k+36|0,D=k+24|0,s=k+12|0,X=4+(b=(Q=k)+300|0)|0,m=(r|=0)+17|0,p=r+16|0,y=(e|=0)+8|0,Z=e+12|0,C=e+4|0,W=e+24|0,I=e+28|0,B=e+16|0,E=e+20|0,f=11+(i=8+(d=k+144|0)|0)|0;;){if(ar[b>>2]=0,ar[X>>2]=0,An(d,r,b),(0|ar[d>>2])!=(0|ar[12480])){J=40;break}if(0|tr[m>>0]){J=35;break}if(0|tr[p>>0]){J=30;break}(0|(h=0|ar[y>>2]))==(0|ar[Z>>2])?oc(C,b):(ar[h>>2]=ar[b>>2],v=0|ar[X>>2],(ar[h+4>>2]=v)&&(Cl(v),h=0|ar[y>>2]),ar[y>>2]=h+8),v=0|ar[b>>2],1835365473==(0|(h=0|ar[v+20>>2]))&&(0!=(0|v)&&0!=(0|(G=0|lu(v,104,136,0)))?(h=G,(v=g=0|ar[X>>2])&&Cl(g)):v=h=0,ar[W>>2]=h,h=0|ar[I>>2],ar[I>>2]=v,0|h&&Il(h),v=0|ar[b>>2],h=0|ar[v+20>>2]),1718909296==(0|h)&&(0!=(0|v)&&0!=(0|(V=0|lu(v,104,120,0)))?(h=V,(v=g=0|ar[X>>2])&&Cl(g)):v=h=0,ar[B>>2]=h,h=0|ar[E>>2],ar[E>>2]=v,0|h&&Il(h)),(0|tr[f>>0])<0&&Vl(0|ar[i>>2]),0|(h=0|ar[X>>2])&&Il(h)}if(30!=(0|J)&&35!=(0|J)&&40!=(0|J)||((0|tr[f>>0])<0&&Vl(0|ar[i>>2]),0|(h=0|ar[X>>2])&&Il(h)),!(h=0|ar[e+16>>2]))return ar[n>>2]=0,ar[4+n>>2]=0,ar[8+n>>2]=0,Cc(A,2,102,n),0<=(0|tr[11+n>>0])||Vl(0|ar[n>>2]),void(ur=k);if(!(0|function(A,e){e|=0;var r=0;if((0|(r=0|ar[(A|=0)+64>>2]))==(0|(A=0|ar[A+68>>2])))return(e=0)|e;for(;;){if((0|ar[r>>2])==(0|e)){r=1,A=4;break}if((0|(r=r+4|0))==(0|A)){r=0,A=4;break}}return 4==(0|A)?0|r:0}(h,1751476579)))return g=64+d|0,ar[(v=8+d|0)>>2]=4080,w=12+d|0,ar[d>>2]=164,ar[g>>2]=184,Yi(64+d|(ar[4+d>>2]=0),w),ar[136+d>>2]=0,ar[140+d>>2]=-1,ar[d>>2]=4060,ar[g>>2]=4100,ar[v>>2]=4080,Ti(w),ar[w>>2]=3908,ar[(v=44+d|0)>>2]=0,ar[v+4>>2]=0,ar[v+8>>2]=0,ar[v+12>>2]=0,ar[60+d>>2]=24,ar[b>>2]=0,ar[4+b>>2]=0,ar[8+b>>2]=0,Of(w,b),(0|tr[11+b>>0])<0&&Vl(0|ar[b>>2]),Hf(h=8+d|0,21957,40),jf(o,w),Cc(A,3,0,o),(0|tr[11+o>>0])<0&&Vl(0|ar[o>>2]),ar[d>>2]=4060,ar[g>>2]=4100,ar[h>>2]=4080,ar[w>>2]=3908,(0|tr[v+11>>0])<0&&Vl(0|ar[v>>2]),si(w),ci(g),void(ur=k);if(!(h=0|ar[(m=e+24|0)>>2]))return ar[t>>2]=0,ar[4+t>>2]=0,ar[8+t>>2]=0,Cc(A,2,104,t),0<=(0|tr[11+t>>0])||Vl(0|ar[t>>2]),void(ur=k);nc(b,h,1751411826),X=0!=(0|(h=0|ar[b>>2]))&&0!=(0|(w=0|lu(h,104,936,0)))?(h=0|ar[4+b>>2])?(Cl(h),h):0:w=0,0|(h=0|ar[4+b>>2])&&Il(h);do{if(w){if(1885954932!=(0|ar[w+60>>2])){if(ar[c>>2]=0,ar[4+c>>2]=0,ar[8+c>>2]=0,Cc(A,2,114,c),0<=(0|tr[11+c>>0]))break;Vl(0|ar[c>>2]);break}if(nc(b,0|ar[m>>2],1885959277),V=0!=(0|(h=0|ar[b>>2]))&&0!=(0|(_=0|lu(h,104,904,0)))?(h=0|ar[4+b>>2])?(Cl(h),g=_,h):(g=_,0):g=0,0|(h=0|ar[4+b>>2])&&Il(h),g){nc(b,0|ar[m>>2],1768977008),h=0|ar[b>>2];do{if(h){if(nc(d,h,1768973167),w=0!=(0|(h=0|ar[d>>2]))&&0!=(0|(F=0|lu(h,104,744,0)))?(h=F,(v=w=0|ar[4+d>>2])&&Cl(w),v):h=0,ar[(v=e+32|0)>>2]=h,h=0|ar[(F=e+36|0)>>2],ar[F>>2]=w,0|h&&Il(h),0|(h=0|ar[4+d>>2])&&Il(h),!(0|ar[v>>2])){if(ar[N>>2]=0,ar[N+4>>2]=0,ar[N+8>>2]=0,Cc(A,2,108,N),0<=(0|tr[N+11>>0]))break;Vl(0|ar[N>>2]);break}nc(d,0|ar[b>>2],1768975713),h=0|ar[d>>2];do{if(h){if(!(h=0|lu(h,104,712,0))){w=h=0;break}if(!(v=w=0|ar[4+d>>2])){w=v;break}Cl(w),w=v}else w=h=0}while(0);if(ar[(v=e+40|0)>>2]=h,h=0|ar[(N=e+44|0)>>2],ar[N>>2]=w,0|h&&Il(h),0|(h=0|ar[4+d>>2])&&Il(h),!(0|ar[v>>2])){if(ar[R>>2]=0,ar[R+4>>2]=0,ar[R+8>>2]=0,Cc(A,2,109,R),0<=(0|tr[R+11>>0]))break;Vl(0|ar[R>>2]);break}nc(d,0|ar[m>>2],1768714083),h=0|ar[d>>2];do{if(h){if(!(h=0|lu(h,104,872,0))){w=h=0;break}if(!(v=w=0|ar[4+d>>2])){w=v;break}Cl(w),w=v}else w=h=0}while(0);if(ar[(v=e+48|0)>>2]=h,h=0|ar[(R=e+52|0)>>2],ar[R>>2]=w,0|h&&Il(h),0|(h=0|ar[4+d>>2])&&Il(h),!(0|ar[v>>2])){if(ar[Y>>2]=0,ar[Y+4>>2]=0,ar[Y+8>>2]=0,Cc(A,2,110,Y),0<=(0|tr[Y+11>>0]))break;Vl(0|ar[Y>>2]);break}nc(d,0|ar[m>>2],1768186228),h=0|ar[d>>2];do{if(h){if(!(h=0|lu(h,104,456,0))){w=h=0;break}if(!(w=v=0|ar[4+d>>2]))break;Cl(v)}else w=h=0}while(0);ar[e+56>>2]=h,h=0|ar[(Y=e+60|0)>>2],ar[Y>>2]=w,0|h&&Il(h),0|(h=0|ar[4+d>>2])&&Il(h),nc(d,0|ar[m>>2],1769104742),h=0|ar[d>>2];do{if(h){if(!(h=0|lu(h,104,520,0))){w=h=0;break}if(!(w=v=0|ar[4+d>>2]))break;Cl(v)}else w=h=0}while(0);ar[e+64>>2]=h,h=0|ar[(Y=e+68|0)>>2],ar[Y>>2]=w,0|h&&Il(h),0|(h=0|ar[4+d>>2])&&Il(h),nc(d,0|ar[m>>2],1768517222),h=0|ar[d>>2];do{if(h){ar[e+96>>2]=ar[g+56>>2],tc(s,h,1768842853),h=0|ar[s>>2],W=0|ar[(G=4+s|0)>>2];A:do{if((0|h)==(0|W))J=167;else{for(I=e+72|0,E=B=e+76|0,C=e+80|0,Z=h;;){if(!(h=0|ar[Z>>2])){h=0;break}if(!(w=0|lu(h,104,808,0))){h=0;break}if(p=w,(h=0|ar[Z+4>>2])?Cl(h):h=0,!w)break;(y=0==(0|(r=h)))?m=0|ar[w+56>>2]:(Cl(h),m=0|ar[w+56>>2],Cl(h)),w=0|ar[B>>2];do{if(w){for(g=E;;)if(m>>>0<(v=0|ar[w+16>>2])>>>0){if(!(v=0|ar[w>>2])){J=151;break}g=w,w=v}else{if(m>>>0<=v>>>0){J=155;break}if(!(v=0|ar[(g=w+4|0)>>2])){J=154;break}w=v}if(151==(0|J)){J=0,g=v=w;break}if(154==(0|J)){J=0,v=w;break}if(155==(0|J)){J=0,v=w;break}}else g=v=B}while(0);do{if(0|ar[g>>2]){if(!h)break;Il(h)}else w=0|El(28),ar[w+16>>2]=m,ar[w+20>>2]=p,ar[w+24>>2]=r,ar[w>>2]=0,ar[w+4>>2]=0,ar[w+8>>2]=v,ar[g>>2]=w,(v=0|ar[ar[I>>2]>>2])&&(ar[I>>2]=v,w=0|ar[g>>2]),Vc(0|ar[E>>2],w),ar[C>>2]=1+(0|ar[C>>2])}while(0);if(y||(Il(h),Il(h)),(0|(Z=Z+8|0))==(0|W)){J=167;break A}}if(ar[Q>>2]=0,ar[Q+4>>2]=0,ar[Q+8>>2]=0,Cc(A,2,125,Q),(0|tr[Q+11>>0])<0&&Vl(0|ar[Q>>2]),!h)break;Il(h)}}while(0);if(167==(0|J)&&(e=0|ar[(D=49920)+4>>2],ar[(Q=A)>>2]=ar[D>>2],ar[Q+4>>2]=e,Rl(A+8|0,49928)),0|(h=0|ar[s>>2])){if((0|(w=0|ar[G>>2]))!=(0|h)){for(;v=w+-8|0,ar[G>>2]=v,(0|(w=(w=0|ar[w+-4>>2])?(Il(w),0|ar[G>>2]):v))!=(0|h););h=0|ar[s>>2]}Vl(h)}}else{if(ar[D>>2]=0,ar[D+4>>2]=0,ar[D+8>>2]=0,Cc(A,2,111,D),0<=(0|tr[D+11>>0]))break;Vl(0|ar[D>>2])}}while(0);0|(h=0|ar[4+d>>2])&&Il(h)}else ar[u>>2]=0,ar[4+u>>2]=0,ar[8+u>>2]=0,Cc(A,2,112,u),(0|tr[11+u>>0])<0&&Vl(0|ar[u>>2])}while(0);0|(h=0|ar[4+b>>2])&&Il(h)}else ar[l>>2]=0,ar[4+l>>2]=0,ar[8+l>>2]=0,Cc(A,2,107,l),(0|tr[11+l>>0])<0&&Vl(0|ar[l>>2]);0|V&&Il(V)}else ar[a>>2]=0,ar[4+a>>2]=0,ar[8+a>>2]=0,Cc(A,2,105,a),(0|tr[11+a>>0])<0&&Vl(0|ar[a>>2])}while(0);ur=(X&&Il(X),k)}function Vc(A,e){var r=0,i=0,f=0,n=0,t=0;if(t=(0|(e|=0))==(0|(A|=0)),tr[e+12>>0]=1&t,!t){for(;;){if(t=0|ar[e+8>>2],0|tr[(f=t+12|0)>>0]){r=23;break}if(i=0|ar[(n=t+8|0)>>2],(0|(r=0|ar[i>>2]))==(0|t)){if(!(r=0|ar[i+4>>2])){r=7;break}if(0|tr[(r=r+12|0)>>0]){r=7;break}e=r}else{if(!r){r=16;break}if(0|tr[(r=r+12|0)>>0]){r=16;break}e=r}if(tr[f>>0]=1,t=(0|i)==(0|A),tr[i+12>>0]=1&t,tr[e>>0]=1,t){r=23;break}e=i}if(7==(0|r))return f=(0|ar[t>>2])==(0|e)?(e=t,i):(r=0|ar[(A=t+4|0)>>2],e=0|ar[r>>2],e=(ar[A>>2]=e)?(ar[e+8>>2]=t,0|ar[n>>2]):i,ar[r+8>>2]=e,e=0|ar[n>>2],ar[((0|ar[e>>2])==(0|t)?e:e+4|0)>>2]=r,ar[r>>2]=t,ar[n>>2]=r,0|ar[(e=r)+8>>2]),tr[e+12>>0]=1,e=(tr[f+12>>0]=0)|ar[f>>2],i=0|ar[(r=e+4|0)>>2],0|(ar[f>>2]=i)&&(ar[i+8>>2]=f),t=f+8|0,ar[e+8>>2]=ar[t>>2],n=0|ar[t>>2],ar[((0|ar[n>>2])==(0|f)?n:n+4|0)>>2]=e,ar[r>>2]=f,void(ar[t>>2]=e);if(16==(0|r))return(0|ar[t>>2])==(0|e)?(f=0|ar[t>>2],e=0|ar[(r=f+4|0)>>2],(ar[t>>2]=e)&&(ar[e+8>>2]=t,i=0|ar[n>>2]),ar[f+8>>2]=i,e=0|ar[n>>2],ar[((0|ar[e>>2])==(0|t)?e:e+4|0)>>2]=f,ar[r>>2]=t,ar[n>>2]=f,i=0|ar[(e=f)+8>>2]):e=t,tr[e+12>>0]=1,e=(tr[i+12>>0]=0)|ar[(t=i+4|0)>>2],r=0|ar[e>>2],0|(ar[t>>2]=r)&&(ar[r+8>>2]=i),t=i+8|0,ar[e+8>>2]=ar[t>>2],n=0|ar[t>>2],ar[((0|ar[n>>2])==(0|i)?n:n+4|0)>>2]=e,ar[e>>2]=i,void(ar[t>>2]=e)}}function Xc(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t,o=0,a=0;ur=(t=ur)+48|0,ar[(f=(n=t)+24|0)>>2]=0,ar[4+f>>2]=0,4294967279<i>>>(ar[8+f>>2]=0)&&Nl(),i>>>0<11?(tr[11+f>>0]=i)?(o=f,a=6):o=f:(o=0|El(a=i+16&-16),ar[f>>2]=o,ar[8+f>>2]=-2147483648|a,ar[4+f>>2]=i,a=6),6==(0|a)&&Eu(0|o,0|r,0|i),a=(o=(tr[o+i>>0]=0)|El(140))+60|0,r=o+8|0,ar[o>>2]=1012,ar[a>>2]=1032,ar[o+4>>2]=0,Yi(a,r),ar[o+132>>2]=0,ar[o+136>>2]=-1,ar[o>>2]=5384,ar[a>>2]=5404,Ti(r),ar[r>>2]=3908,ar[(a=o+40|0)>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,ar[a+12>>2]=0,ar[o+56>>2]=8,Of(r,f),r=0|ar[e>>2],ar[e>>2]=o,r&&(ds[511&ar[4+(0|ar[r>>2])>>2]](r),o=0|ar[e>>2]),tr[n+17>>0]=0,ar[(a=n+8|0)>>2]=i,ar[a+4>>2]=0,tr[n+16>>0]=0==(0|i)&1,ar[n>>2]=o,ar[n+4>>2]=0,Gc(A,e,n),ur=(0<=(0|tr[11+f>>0])||Vl(0|ar[f>>2]),t)}function _c(A,e,r){A|=0,r|=0;var i,f=0,n=0;if(0|(f=0|ar[(i=(e|=0)+76|0)>>2])){e=i,n=f;A:for(;;){for(f=n;!((0|ar[f+16>>2])>>>0>=r>>>0);)if(!(f=0|ar[f+4>>2]))break A;if(!(n=0|ar[f>>2])){e=f;break}e=f}if((0|e)!=(0|i)&&(0|ar[e+16>>2])>>>0<=r>>>0)return void Rl(A,64+(0|ar[e+20>>2])|0)}ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0}function Fc(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o;return ur=(o=ur)+32|0,f=o+12|0,n=o,(t=0|ar[(e|=0)+32>>2])?0|ar[(e=e+40|0)>>2]?(lc(A,t,r,e,i),void(ur=o)):(ar[n>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,Cc(A,2,109,n),void(ur=(0<=(0|tr[n+11>>0])||Vl(0|ar[n>>2]),o))):(ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Cc(A,2,108,f),0<=(0|tr[11+f>>0])||Vl(0|ar[f>>2]),void(ur=o))}function Nc(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o,a,c,l,u,s,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;if(ur=(s=ur)+320|0,c=s+192|0,w=s+284|0,g=s+260|0,u=s+296|0,l=s+272|0,W=s+48|0,n=s+248|0,f=s+236|0,y=s+24|0,o=s+224|0,t=s+212|0,a=s,0|(k=0|ar[(v=(e|=0)+76|0)>>2])){b=v,h=k;A:for(;;){for(d=h;!((0|ar[d+16>>2])>>>0>=r>>>0);)if(!(d=0|ar[d+4>>2]))break A;if(!(h=0|ar[d>>2])){b=d;break}b=d}if((0|b)!=(0|v)&&(0|ar[b+16>>2])>>>0<=r>>>0){b=v;A:for(;;){for(d=k;!((0|ar[d+16>>2])>>>0>=r>>>0);)if(!(d=0|ar[d+4>>2]))break A;if(!(k=0|ar[d>>2])){b=d;break}b=d}if((0|b)!=(0|v)&&(0|ar[b+16>>2])>>>0<=r>>>0){if(Rl(u,64+(0|ar[b+20>>2])|0),function(A,e){e|=0;var r,i,f,n=0;if(ar[(A|=0)>>2]=0,ar[(f=A+4|0)>>2]=0,ar[A+8>>2]=0,n=(0|ar[(i=e+4|0)>>2])-(0|ar[e>>2])|0,!(r=n>>5))return;134217727<r>>>0&&il();if(n=0|El(n),ar[f>>2]=n,ar[A>>2]=n,ar[A+8>>2]=n+(r<<5),A=0|ar[e>>2],e=0|ar[i>>2],(0|A)==(0|e))return;for(;ar[n>>2]=ar[A>>2],ar[n+4>>2]=ar[A+4>>2],ar[n+8>>2]=ar[A+8>>2],ar[n+12>>2]=ar[A+12>>2],fc(n+16|0,A+16|0),A=A+32|0,n=32+(0|ar[f>>2])|0,ar[f>>2]=n,(0|A)!=(0|e););}(l,56+(0|ar[(p=e+48|0)>>2])|0),(0|(b=0|ar[l>>2]))!=(0|(d=0|ar[(C=4+l|0)>>2]))){for(m=0;m=(g=(0|ar[b>>2])==(0|r))?b:m,!(g|(0|(b=b+32|0))==(0|d)););if(m){ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Cc(c,4,3e3,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),d=0|tr[(k=11+u|0)>>0],b=0|ar[(h=4+u|0)>>2];do{if(4==(0|(d<<24>>24<0?b:255&d))){if(0|zl(u,0,-1,27385,4)){d=0|tr[k>>0],b=0|ar[h>>2],Z=66;break}if(ar[W>>2]=0,ar[(g=W+4|0)>>2]=0,lc(y,(ar[W+8>>2]=0)|ar[e+32>>2],r,e+40|0,W),0|ar[y>>2])h=0|ar[(e=y)+4>>2],ar[(i=A)>>2]=ar[e>>2],ar[i+4>>2]=h,h=y+8|0,ar[(i=A+8|0)>>2]=ar[h>>2],ar[i+4>>2]=ar[h+4>>2],ar[i+8>>2]=ar[h+8>>2],ar[h>>2]=0,ar[h+4>>2]=0,ar[h+8>>2]=0,h=1;else{b=0|ar[W>>2],v=0|ar[g>>2];A:do{if((0|b)==(0|v))b=0,Z=45;else{for(w=b,h=0;;){if(b=0|ar[w+4>>2],1752589123==(0|ar[b+20>>2])){do{if(b){if(!(b=0|lu(b,104,488,0))){b=d=0;break}if(d=b,!(b=k=0|ar[w+8>>2]))break;Cl(k)}else b=d=0}while(0);if(0|h&&Il(h),d)break}else b=h;if((0|(w=w+12|0))==(0|v)){Z=45;break A}h=b}if(!(0|pc(d,i))){if(ar[t>>2]=0,ar[4+t>>2]=0,ar[8+t>>2]=0,Cc(A,2,117,t),0<=(0|tr[11+t>>0])){d=1;break}Vl(0|ar[t>>2]),d=1;break}ac(a,0|ar[p>>2],m,0|ar[e>>2],e+56|0,i),d=0|ar[(k=a)+4>>2],ar[(h=c)>>2]=ar[k>>2],ar[h+4>>2]=d,d=a+8|0,(0|tr[(k=(h=8+c|0)+11|0)>>0])<0?(tr[ar[h>>2]>>0]=0,ar[12+c>>2]=0):(tr[h>>0]=0,tr[k>>0]=0),Ml(h,0),ar[h>>2]=ar[d>>2],ar[h+4>>2]=ar[d+4>>2],ar[h+8>>2]=ar[d+8>>2],d=0}}while(0);45==(0|Z)&&(ar[o>>2]=0,ar[4+o>>2]=0,ar[8+o>>2]=0,Cc(A,2,106,o),d=((0|tr[11+o>>0])<0&&Vl(0|ar[o>>2]),1)),h=(b&&Il(b),d)}if((0|tr[(b=y+8|0)+11>>0])<0&&Vl(0|ar[b>>2]),0|(b=0|ar[W>>2])){if((0|(d=0|ar[g>>2]))!=(0|b)){for(;k=d+-12|0,ar[g>>2]=k,(0|(d=(d=0|ar[d+-4>>2])?(Il(d),0|ar[g>>2]):k))!=(0|b););b=0|ar[W>>2]}Vl(b)}h||(Z=78)}else Z=66}while(0);A:do{if(66==(0|Z)){4==(0|(d<<24>>24<0?b:255&d))?0|zl(u,0,-1,27390,4)&&(d=0|tr[k>>0],b=0|ar[h>>2],Z=69):Z=69;do{if(69==(0|Z)){if(4==(0|(d<<24>>24<0?b:255&d))){if(!(0|zl(u,0,-1,27400,4)))break;d=0|tr[k>>0],b=0|ar[h>>2]}if(4!=(0|(d<<24>>24<0?b:255&d))){Z=78;break A}if(0|zl(u,0,-1,27077,4)){Z=78;break A}}}while(0);ac(W,0|ar[p>>2],m,0|ar[e>>2],e+56|0,i),b=0|ar[(d=W)+4>>2],ar[(k=c)>>2]=ar[d>>2],ar[k+4>>2]=b,b=W+8|0,(0|tr[(d=(k=8+c|0)+11|0)>>0])<0?(tr[ar[k>>2]>>0]=0,ar[12+c>>2]=0):(tr[k>>0]=0,tr[d>>0]=0),Ml(k,0),ar[k>>2]=ar[b>>2],ar[k+4>>2]=ar[b+4>>2],ar[k+8>>2]=ar[b+8>>2],Z=78}}while(0);do{if(78==(0|Z)){if((0|ar[c>>2])==(0|ar[12480])){y=0|ar[(i=49920)+4>>2],ar[(W=A)>>2]=ar[i>>2],ar[W+4>>2]=y,Rl(A+8|0,49928);break}y=0|ar[(i=c)+4>>2],ar[(W=A)>>2]=ar[i>>2],ar[W+4>>2]=y,W=A+8|0,A=8+c|0,ar[W>>2]=ar[A>>2],ar[W+4>>2]=ar[A+4>>2],ar[W+8>>2]=ar[A+8>>2],ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0;break}}while(0);(0|tr[(b=8+c|0)+11>>0])<0&&Vl(0|ar[b>>2])}else Z=21}else Z=21;if(21==(0|Z)&&(d=W+64|0,ar[(h=W+8|0)>>2]=4080,k=W+12|0,ar[W>>2]=164,ar[d>>2]=184,Yi(W+64|(ar[W+4>>2]=0),k),ar[W+136>>2]=0,ar[W+140>>2]=-1,ar[W>>2]=4060,ar[d>>2]=4100,ar[h>>2]=4080,Ti(k),ar[k>>2]=3908,ar[(h=W+44|0)>>2]=0,ar[h+4>>2]=0,ar[h+8>>2]=0,ar[h+12>>2]=0,ar[W+60>>2]=24,ar[c>>2]=0,ar[4+c>>2]=0,ar[8+c>>2]=0,Of(k,c),(0|tr[11+c>>0])<0&&Vl(0|ar[c>>2]),Hf(0|qi(0|Hf(b=W+8|0,22068,13),r),22082,23),jf(n,k),Cc(A,2,117,n),(0|tr[11+n>>0])<0&&Vl(0|ar[n>>2]),ar[W>>2]=4060,ar[d>>2]=4100,ar[b>>2]=4080,ar[k>>2]=3908,(0|tr[h+11>>0])<0&&Vl(0|ar[h>>2]),si(k),ci(d)),0|(b=0|ar[l>>2])){if((0|(d=0|ar[C>>2]))!=(0|b)){for(;k=d+-32|0,ar[C>>2]=k,(0|(d=(h=0|ar[d+-16>>2])?((0|(k=0|ar[(d=d+-12|0)>>2]))!=(0|h)&&(ar[d>>2]=k+(24*~(((k+-24-h|0)>>>0)/24|0)|0)),Vl(h),0|ar[C>>2]):k))!=(0|b););b=0|ar[l>>2]}Vl(b)}return(0|tr[11+u>>0])<0&&Vl(0|ar[u>>2]),void(ur=s)}return(ar[g>>2]=0,ar[g+4>>2]=0,ar[g+8>>2]=0,Cc(A,5,2e3,g),0<=(0|tr[g+11>>0]))?void(ur=s):(Vl(0|ar[g>>2]),void(ur=s))}}ar[w>>2]=0,ar[w+4>>2]=0,ar[w+8>>2]=0,Cc(A,5,2e3,w),ur=(0<=(0|tr[w+11>>0])||Vl(0|ar[w>>2]),s)}function Rc(A,e){A|=0;var r=0;(e|=0)&&(Rc(A,0|ar[e>>2]),Rc(A,0|ar[e+4>>2]),0|(A=0|ar[e+32>>2])&&((0|ar[(r=e+36|0)>>2])!=(0|A)&&(ar[r>>2]=A),Vl(A)),Vl(e))}function Yc(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0,ar[(A|=0)+24>>2]=e,ar[A+28>>2]=r,ar[A+32>>2]=i,ar[A+36>>2]=f}function Jc(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0;var n,t,o,a,c,l=0,u=0,s=0,b=0,d=0,k=0;ur=(c=ur)+48|0,n=c+12|0,t=c,(0|(f|=0))<=0&&br(22106,22121,50,22135),ar[(o=12+n|0)>>2]=0,ar[(a=16+n|0)>>2]=0,ar[20+n>>2]=0,ar[n>>2]=r,ar[4+n>>2]=i,ar[8+n>>2]=f,l=0|sr(f=(f+7|0)/8|0,r),ar[(u=24+n|0)>>2]=l,s=12+n|0,(f=0|sr(0|sr(i,r),f))?(dn(s,f),b=0|ar[s>>2],d=0|ar[a>>2],k=0|ar[20+n>>2],l=0|ar[u>>2]):k=d=b=0,ar[t>>2]=ar[n>>2],ar[t+4>>2]=ar[4+n>>2],ar[t+8>>2]=ar[8+n>>2],ar[20+n>>2]=0,ar[a>>2]=0,s=A+40|(ar[s>>2]=0),f=0|ar[(r=A+44|0)>>2];do{if(f){for(i=A+44|0;;)if((0|e)<(0|(r=0|ar[f+16>>2]))){if(!(r=0|ar[f>>2])){r=10;break}i=f,f=r}else{if((0|e)<=(0|r)){r=14;break}if(!(r=0|ar[(i=f+4|0)>>2])){r=13;break}f=r}if(10==(0|r)){i=u=f;break}if(13==(0|r)){u=f;break}if(14==(0|r)){u=f;break}}else i=u=r}while(0);0|ar[i>>2]?0|b&&Vl(b):(f=0|El(48),ar[f+16>>2]=e,ar[(r=f+20|0)>>2]=ar[t>>2],ar[r+4>>2]=ar[t+4>>2],ar[r+8>>2]=ar[t+8>>2],ar[f+32>>2]=b,ar[f+36>>2]=d,ar[f+40>>2]=k,ar[f+44>>2]=l,ar[f>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=u,ar[i>>2]=f,(r=0|ar[ar[s>>2]>>2])&&(ar[s>>2]=r,f=0|ar[i>>2]),Vc(0|ar[A+44>>2],f),ar[(A=A+48|0)>>2]=1+(0|ar[A>>2])),ur=((f=0|ar[o>>2])&&((0|ar[a>>2])!=(0|f)&&(ar[a>>2]=f),Vl(f)),c)}function Dc(A,e){return A|=0,(e|=0)&&(Dc(A,0|ar[e>>2]),Dc(A,0|ar[e+4>>2]),void Vl(e))}function Qc(A,e,r){e|=0,r|=0;var i,f=0,n=0;if(!(f=0|ar[(i=(A|=0)+44|0)>>2]))return(r=0)|r;A=i,n=f;A:for(;;){for(f=n;!((0|ar[f+16>>2])>=(0|e));)if(!(f=0|ar[f+4>>2]))break A;if(!(n=0|ar[f>>2])){A=f;break}A=f}return(0|A)==(0|i)||(0|ar[A+16>>2])>(0|e)?(r=0)|r:(0|r&&(ar[r>>2]=ar[A+44>>2]),0|(r=0|ar[A+32>>2]))}function Tc(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t,o,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;ur=(o=ur)+64|0,t=o+36|0,ar[(k=(n=o)+32|0)>>2]=r,b=(d=0|ar[e>>2])+40|0,c=0|ar[(l=d+44|0)>>2];do{if(c){for(u=d+44|0;;)if((0|r)<(0|(l=0|ar[c+16>>2]))){if(!(l=0|ar[c>>2])){l=6;break}u=c,c=l}else{if((0|r)<=(0|l)){l=10;break}if(!(l=0|ar[(u=c+4|0)>>2])){l=9;break}c=l}if(6==(0|l)){u=s=c;break}if(9==(0|l)){s=c;break}if(10==(0|l)){s=c;break}}else u=s=l}while(0);(c=0|ar[u>>2])||(l=0|El(48),ar[l+16>>2]=r,ar[(c=l+20|0)>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,ar[c+12>>2]=0,ar[c+16>>2]=0,ar[c+20>>2]=0,ar[c+24>>2]=0,ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=s,ar[u>>2]=l,c=(c=0|ar[ar[b>>2]>>2])?(ar[b>>2]=c,0|ar[u>>2]):l,Vc(0|ar[d+44>>2],c),ar[(c=d+48|0)>>2]=1+(0|ar[c>>2]),c=l),b=c+20|0,ar[t>>2]=ar[b>>2],ar[4+t>>2]=ar[b+4>>2],ar[8+t>>2]=ar[b+8>>2],l=c+32|0,ar[(b=12+t|0)>>2]=0,ar[(f=16+t|0)>>2]=0,(ar[20+t>>2]=0)|(u=(0|ar[(s=c+36|0)>>2])-(0|ar[l>>2])|0)&&((0|u)<0&&il(),r=0|El(u),ar[f>>2]=r,ar[b>>2]=r,ar[20+t>>2]=r+u,u=0|ar[l>>2],0<(0|(l=(0|ar[s>>2])-u|0))&&(Eu(0|r,0|u,0|l),ar[f>>2]=r+l)),ar[(u=24+t|0)>>2]=ar[c+44>>2],function(A,e){e|=0;var r,i=0,f=0,n=0,t=0;if(!(t=0|ar[(n=4+(A|=0)|0)>>2]))return t=0;r=0|ar[e>>2],f=n,i=t;A:for(;;){for(e=i;!((0|ar[e+16>>2])>=(0|r));)if(!(e=0|ar[e+4>>2]))break A;if(!(i=0|ar[e>>2])){f=e;break}f=e}if((0|f)==(0|n))return t=0;if((0|r)<(0|ar[f+16>>2]))return t=0;if(e=0|ar[f+4>>2])for(;i=0|ar[e>>2];)e=i;else if(e=0|ar[(i=f+8|0)>>2],(0|ar[e>>2])!=(0|f))for(;n=0|ar[i>>2],e=0|ar[(i=n+8|0)>>2],(0|ar[e>>2])!=(0|n););(0|ar[A>>2])==(0|f)&&(ar[A>>2]=e);ar[(e=A+8|0)>>2]=(0|ar[e>>2])-1,function(A,e){A|=0;var r,i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if(t=0|ar[(e|=0)>>2])if(n=0|ar[e+4>>2])for(;;){if(!(t=0|ar[n>>2])){t=0;break}n=t}else n=e;else n=e,t=0;r=n+4|0,i=0|ar[(0|t?n:r)>>2],l=n+8|0,(f=0!=(0|i))&&(ar[8+i>>2]=ar[l>>2]);t=0|ar[l>>2],(0|ar[t>>2])==(0|n)?(ar[t>>2]=i,(0|n)==(0|A)?(A=i,c=0):(t=t+4|0,u=10)):(ar[t+4>>2]=i,u=10);10==(0|u)&&(c=0|ar[t>>2]);a=0!=(0|tr[(o=n+12|0)>>0]),(0|n)!=(0|e)&&(t=0|ar[(u=e+8|0)>>2],ar[l>>2]=t,ar[((0|ar[ar[u>>2]>>2])==(0|e)?t:t+4|0)>>2]=n,t=0|ar[e>>2],ar[n>>2]=t,ar[t+8>>2]=n,t=0|ar[e+4>>2],0|(ar[r>>2]=t)&&(ar[t+8>>2]=n),tr[o>>0]=0|tr[e+12>>0],A=(0|A)==(0|e)?n:A);if(!(a&0!=(0|A)))return;if(f)return tr[12+i>>0]=1;for(;;){if(a=0|ar[c+8>>2],t=0!=(0|tr[(n=c+12|0)>>0]),(0|ar[a>>2])==(0|c)){if(t?l=c:(tr[n>>0]=1,tr[a+12>>0]=0,n=0|ar[a>>2],o=0|ar[(t=n+4|0)>>2],0|(ar[a>>2]=o)&&(ar[o+8>>2]=a),u=a+8|0,ar[n+8>>2]=ar[u>>2],l=0|ar[u>>2],ar[((0|ar[l>>2])==(0|a)?l:l+4|0)>>2]=n,ar[t>>2]=a,ar[u>>2]=n,u=0|ar[c+4>>2],l=0|ar[u>>2],A=(0|A)==(0|u)?c:A),n=0|ar[l>>2],!(o=0==(0|n))&&0==(0|tr[n+12>>0])){A=l,u=55;break}if(0|(a=0|ar[(t=l+4|0)>>2])&&0==(0|tr[a+12>>0])){u=49;break}if(((tr[l+12>>0]=0)|(n=0|ar[l+8>>2]))==(0|A)|0==(0|tr[(t=n+12|0)>>0])){u=48;break}}else{if(t?o=c:(tr[n>>0]=1,tr[a+12>>0]=0,n=0|ar[(u=a+4|0)>>2],t=0|ar[n>>2],0|(ar[u>>2]=t)&&(ar[t+8>>2]=a),u=a+8|0,ar[n+8>>2]=ar[u>>2],o=0|ar[u>>2],ar[((0|ar[o>>2])==(0|a)?o:o+4|0)>>2]=n,ar[n>>2]=a,ar[u>>2]=n,u=0|ar[c>>2],o=0|ar[u+4>>2],A=(0|A)==(0|u)?c:A),0|(t=0|ar[o>>2])&&0==(0|tr[t+12>>0])){u=31;break}if(0|(n=0|ar[o+4>>2])&&0==(0|tr[n+12>>0])){A=n,u=32;break}if(((tr[o+12>>0]=0)|(n=0|ar[o+8>>2]))==(0|A)){u=30;break}if(!(0|tr[n+12>>0])){A=n,u=30;break}}c=0|ar[n+8>>2],c=0|ar[((0|ar[c>>2])==(0|n)?c+4|0:c)>>2]}do{if(30==(0|u))return tr[A+12>>0]=1;if(31==(0|u))A=0|ar[o+4>>2],u=A?32:33;else{if(48==(0|u))return tr[t>>0]=1;if(49==(0|u)){if(o)A=a;else{if(!(0|tr[n+12>>0])){A=l,u=55;break}A=0|ar[(t=A=l+4|0)>>2]}tr[A+12>>0]=1,tr[l+12>>0]=0,n=0|ar[A>>2],0|(ar[t>>2]=n)&&(ar[n+8>>2]=l),n=l+8|0,ar[A+8>>2]=ar[n>>2],u=0|ar[n>>2],ar[((0|ar[u>>2])==(0|l)?u:u+4|0)>>2]=A,ar[A>>2]=l,ar[n>>2]=A,n=l,u=55}}}while(0);if(32==(0|u))0|tr[A+12>>0]?u=33:n=o;else if(55==(0|u))return o=0|ar[A+8>>2],t=o+12|0,tr[A+12>>0]=0|tr[t>>0],tr[t>>0]=1,tr[n+12>>0]=1,A=0|ar[o>>2],t=0|ar[(n=A+4|0)>>2],0|(ar[o>>2]=t)&&(ar[t+8>>2]=o),u=o+8|0,ar[A+8>>2]=ar[u>>2],e=0|ar[u>>2],ar[((0|ar[e>>2])==(0|o)?e:e+4|0)>>2]=A,ar[n>>2]=o,ar[u>>2]=A;33==(0|u)&&(tr[t+12>>0]=1,tr[o+12>>0]=0,n=0|ar[(A=t+4|0)>>2],0|(ar[o>>2]=n)&&(ar[n+8>>2]=o),n=o+8|0,ar[t+8>>2]=ar[n>>2],u=0|ar[n>>2],ar[((0|ar[u>>2])==(0|o)?u:u+4|0)>>2]=t,ar[A>>2]=o,ar[n>>2]=t,n=t,A=o);t=0|ar[n+8>>2],u=t+12|0,tr[n+12>>0]=0|tr[u>>0],tr[u>>0]=1,tr[A+12>>0]=1,A=0|ar[(u=t+4|0)>>2],n=0|ar[A>>2],0|(ar[u>>2]=n)&&(ar[n+8>>2]=t);u=t+8|0,ar[A+8>>2]=ar[u>>2],e=0|ar[u>>2],ar[((0|ar[e>>2])==(0|t)?e:e+4|0)>>2]=A,ar[A>>2]=t,ar[u>>2]=A}(t,f),0|(e=0|ar[f+32>>2])&&((0|ar[(i=f+36|0)>>2])!=(0|e)&&(ar[i>>2]=e),Vl(e));Vl(f),t=1}(40+(0|ar[e>>2])|0,k),ar[n>>2]=i,ar[(d=n+4|0)>>2]=ar[t>>2],ar[d+4>>2]=ar[4+t>>2],ar[d+8>>2]=ar[8+t>>2],ar[(e=n+16|0)>>2]=0,ar[(k=n+20|0)>>2]=0,l=(ar[n+24>>2]=0)|ar[b>>2],c=(0|ar[f>>2])-l|0;do{if(c){if(!((0|c)<0)){a=0|El(c),ar[k>>2]=a,w=(ar[e>>2]=a)+c|0,ar[n+24>>2]=w,Eu(0|a,0|l,0|c),ar[k>>2]=w,h=a;break}il()}else a=w=h=0}while(0);r=0|ar[u>>2],ar[n+28>>2]=r,b=A+40|0,c=0|ar[(l=A+44|0)>>2];do{if(c){for(u=A+44|0;;)if((0|i)<(0|(l=0|ar[c+16>>2]))){if(!(l=0|ar[c>>2])){l=30;break}u=c,c=l}else{if((0|i)<=(0|l)){l=34;break}if(!(l=0|ar[(u=c+4|0)>>2])){l=33;break}c=l}if(30==(0|l)){u=s=c;break}if(33==(0|l)){s=c;break}if(34==(0|l)){s=c;break}}else u=s=l}while(0);0|ar[u>>2]||(a=0|El(48),ar[a+16>>2]=i,ar[(c=a+20|0)>>2]=ar[d>>2],ar[c+4>>2]=ar[d+4>>2],ar[c+8>>2]=ar[d+8>>2],ar[a+32>>2]=h,ar[a+36>>2]=w,ar[a+40>>2]=w,ar[n+24>>2]=0,ar[k>>2]=0,ar[e>>2]=0,ar[a+44>>2]=r,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=s,ar[u>>2]=a,(c=0|ar[ar[b>>2]>>2])&&(ar[b>>2]=c,a=0|ar[u>>2]),Vc(0|ar[A+44>>2],a),ar[(a=A+48|0)>>2]=1+(0|ar[a>>2]),a=0|ar[n+16>>2]),0|a&&((0|ar[k>>2])!=(0|a)&&(ar[k>>2]=a),Vl(a)),ur=((a=0|ar[12+t>>2])&&((0|ar[f>>2])!=(0|a)&&(ar[f>>2]=a),Vl(a)),o)}function Mc(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o=0,a=0;ur=(t=ur)+16|0,f=t,ar[(A|=0)>>2]=0,o=(ar[(n=A+4|0)>>2]=0)|ar[(a=e+32|0)>>2];do{if((0|o)!=(0|r)&&1==(0|r)&0==(0|o)){if(3==(0|i)&1==(0|(o=0|ar[e+36>>2]))){Sc(f,e),o=0|ar[f+4>>2],ar[A>>2]=ar[f>>2],ar[n>>2]=o;break}if(10==(0|i)&1==(0|o)){Uc(f,e),o=0|ar[f+4>>2],ar[A>>2]=ar[f>>2],ar[n>>2]=o;break}11==(0|i)&1==(0|o)?(Oc(f,e),o=0|ar[f+4>>2],ar[A>>2]=ar[f>>2],ar[n>>2]=o):o=0}else o=0}while(0);ur=(1==(0|r)&&(0|ar[a>>2])==(0|r)&&10==(0|i)&&3==(0|ar[e+36>>2])&&(function(A,e){A|=0;var r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0;if(0|(f=0|ar[(c=44+(e|=0)|0)>>2])){r=c,n=f;A:for(;;){for(i=n;!(3<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(n=0|ar[i>>2])){r=i;break}r=i}if((0|r)!=(0|c)&&(0|ar[r+16>>2])<=3&&8==(0|ar[r+28>>2])){r=c,n=f;A:for(;;){for(i=n;!(4<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(n=0|ar[i>>2])){r=i;break}r=i}if((0|r)!=(0|c)&&(0|ar[r+16>>2])<=4&&8==(0|ar[r+28>>2])){r=c;A:for(;;){for(i=f;!(5<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}if((0|r)!=(0|c)&&(0|ar[r+16>>2])<=5&&8==(0|ar[r+28>>2])){if(i=0|El(64),ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i>>2]=5420,ar[(f=i+12|0)>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f+12>>2]=0,ar[f+16>>2]=0,ar[i+32>>2]=26780,ar[(n=i+36|0)>>2]=0,ar[(t=i+40|0)>>2]=0,ar[(o=i+44|0)>>2]=99,ar[(a=i+48|0)>>2]=99,ar[(u=i+56|0)>>2]=0,ar[i+60>>2]=0,ar[i+52>>2]=u,d=f,b=(k=i)+16|0,Cl(i),Wl(i),r=0|ar[b>>2],ar[f>>2]=d,ar[b>>2]=k,0|r&&Bl(r),Il(i),i=0|ar[(b=e+24|0)>>2],l=0|ar[(s=e+28|0)>>2],ar[n>>2]=i,ar[t>>2]=l,ar[o>>2]=1,ar[a>>2]=10,Jc(f,10,i,l,24),t=0|ar[c>>2]){r=c,f=t;A:for(;;){for(i=f;!(3<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}a=(0|r)!=(0|c)&&(0|ar[r+16>>2])<=3?(o=0|ar[r+32>>2],0|ar[r+44>>2]):o=0,r=c,f=t;A:for(;;){for(i=f;!(4<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}n=(0|r)!=(0|c)&&(0|ar[r+16>>2])<=4?0|ar[r+32>>2]:0,r=c,f=t;A:for(;;){for(i=f;!(5<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}e=(c=(l=(0|r)!=(0|c)&&(0|ar[r+16>>2])<=5?0|ar[r+32>>2]:0,o),a)}else e=c=n=l=0;if(i=0|ar[u>>2]){r=u;A:for(;;){for(f=i;!(10<=(0|ar[f+16>>2]));){if(!(i=0|ar[f+4>>2]))break A;f=i}if(!(i=0|ar[f>>2])){r=f;break}r=f}t=(0|r)!=(0|u)&&(0|ar[r+16>>2])<=10?(a=0|ar[r+32>>2],0|ar[r+44>>2]):a=0}else t=a=0;if(0<(0|(r=0|ar[s>>2]))){o=0;do{if(0<(0|ar[b>>2])){for(i=0|sr(o,e),f=0|sr(o,t),r=0;h=r+i|0,tr[a+(u=(3*r|0)+f|0)>>0]=0|tr[c+h>>0],tr[a+(u+1)>>0]=0|tr[n+h>>0],tr[a+(u+2)>>0]=0|tr[l+h>>0],(0|(r=r+1|0))<(0|ar[b>>2]););r=0|ar[s>>2]}o=o+1|0}while((0|o)<(0|r))}return ar[A>>2]=d,ar[A+4>>2]=k}}}}ar[A>>2]=0,ar[A+4>>2]=0}(f,e),i=0|ar[f>>2],a=0|ar[(r=f+4|0)>>2],ar[f>>2]=0,ar[r>>2]=0,ar[A>>2]=i,ar[n>>2]=a,0|o&&Il(o)),t)}function Sc(A,e){A|=0;var r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;if(0|(f=0|ar[(c=(e|=0)+44|0)>>2])){r=c,n=f;A:for(;;){for(i=n;!(0<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(n=0|ar[i>>2])){r=i;break}r=i}if((0|r)!=(0|c)&&(0|ar[r+16>>2])<=0&&8==(0|ar[r+28>>2])){r=c,n=f;A:for(;;){for(i=n;!(1<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(n=0|ar[i>>2])){r=i;break}r=i}if((0|r)!=(0|c)&&(0|ar[r+16>>2])<=1&&8==(0|ar[r+28>>2])){r=c;A:for(;;){for(i=f;!(2<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}if((0|r)!=(0|c)&&(0|ar[r+16>>2])<=2&&8==(0|ar[r+28>>2])){if(i=0|El(64),ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i>>2]=5420,ar[(f=i+12|0)>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f+12>>2]=0,ar[f+16>>2]=0,ar[i+32>>2]=26780,ar[(n=i+36|0)>>2]=0,ar[(t=i+40|0)>>2]=0,ar[(o=i+44|0)>>2]=99,ar[(a=i+48|0)>>2]=99,ar[(u=i+56|0)>>2]=0,ar[i+60>>2]=0,ar[i+52>>2]=u,Z=f,y=(C=i)+16|0,Cl(i),Wl(i),r=0|ar[y>>2],ar[f>>2]=Z,ar[y>>2]=C,0|r&&Bl(r),Il(i),g=0|ar[(y=e+24|0)>>2],m=0|ar[(p=e+28|0)>>2],ar[n>>2]=g,ar[t>>2]=m,ar[o>>2]=1,Jc(f,ar[a>>2]=3,g,m,8),Jc(f,4,0|ar[y>>2],0|ar[p>>2],8),Jc(f,5,0|ar[y>>2],0|ar[p>>2],8),o=0|ar[c>>2]){r=c,f=o;A:for(;;){for(i=f;!(0<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}e=(0|r)!=(0|c)&&(0|ar[r+16>>2])<=0?(a=0|ar[r+32>>2],0|ar[r+44>>2]):a=0,r=c,f=o;A:for(;;){for(i=f;!(1<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}t=(0|r)!=(0|c)&&(0|ar[r+16>>2])<=1?(n=0|ar[r+32>>2],0|ar[r+44>>2]):n=0,f=c,i=o;A:for(;;){for(r=i;!(2<=(0|ar[r+16>>2]));)if(!(r=0|ar[r+4>>2])){r=f;break A}if(!(i=0|ar[r>>2]))break;f=r}v=(g=(0|r)!=(0|c)&&(0|ar[r+16>>2])<=2?(m=0|ar[r+32>>2],0|ar[r+44>>2]):m=0,e)}else v=t=g=a=n=m=0;if(c=0|ar[u>>2]){r=u,f=c;A:for(;;){for(i=f;!(3<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}s=(0|r)!=(0|u)&&(0|ar[r+16>>2])<=3?(l=0|ar[r+32>>2],0|ar[r+44>>2]):l=0,r=u,f=c;A:for(;;){for(i=f;!(4<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}e=(0|r)!=(0|u)&&(0|ar[r+16>>2])<=4?(o=0|ar[r+32>>2],0|ar[r+44>>2]):o=0,f=u,i=c;A:for(;;){for(r=i;!(5<=(0|ar[r+16>>2]));)if(!(r=0|ar[r+4>>2])){r=f;break A}if(!(i=0|ar[r>>2]))break;f=r}d=(k=(0|r)!=(0|u)&&(0|ar[r+16>>2])<=5?(h=l,w=0|ar[r+32>>2],0|ar[r+44>>2]):(h=l,w=0),e)}else s=d=k=w=h=o=0;if(0<(0|(r=0|ar[p>>2]))){b=0;do{if(0<(0|ar[y>>2])){for(i=0|sr(b,v),f=0|sr(e=(0|b)/2|0,t),e=0|sr(e,g),c=0|sr(b,s),l=0|sr(b,d),u=0|sr(b,k),r=0;I=+((0|cr[n+((W=(0|r)/2|0)+f)>>0])-128|0),E=+((0|cr[m+(W+e)>>0])-128|0),W=~~((B=1.1640000343322754*((0|cr[a+(r+i)>>0])-16|0))+1.5959999561309814*E),tr[h+(r+c)>>0]=(0|W)<0?0:255<(0|W)?-1:255&W,W=~~(B-.8130000233650208*E-.39100000262260437*I),tr[o+(r+l)>>0]=(0|W)<0?0:255<(0|W)?-1:255&W,W=~~(B+2.0179998874664307*I),tr[w+(r+u)>>0]=(0|W)<0?0:255<(0|W)?-1:255&W,(0|(r=r+1|0))<(0|ar[y>>2]););r=0|ar[p>>2]}b=b+1|0}while((0|b)<(0|r))}return ar[A>>2]=Z,void(ar[A+4>>2]=C)}}}}ar[A>>2]=0,ar[A+4>>2]=0}function Uc(A,e){A|=0;var r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0;if(0|(f=0|ar[(l=(e|=0)+44|0)>>2])){r=l,n=f;A:for(;;){for(i=n;!(0<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(n=0|ar[i>>2])){r=i;break}r=i}if((0|r)!=(0|l)&&(0|ar[r+16>>2])<=0&&8==(0|ar[r+28>>2])){r=l,n=f;A:for(;;){for(i=n;!(1<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(n=0|ar[i>>2])){r=i;break}r=i}if((0|r)!=(0|l)&&(0|ar[r+16>>2])<=1&&8==(0|ar[r+28>>2])){r=l;A:for(;;){for(i=f;!(2<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}if((0|r)!=(0|l)&&(0|ar[r+16>>2])<=2&&8==(0|ar[r+28>>2])){if(i=0|El(64),ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i>>2]=5420,ar[(f=i+12|0)>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f+12>>2]=0,ar[f+16>>2]=0,ar[i+32>>2]=26780,ar[(n=i+36|0)>>2]=0,ar[(t=i+40|0)>>2]=0,ar[(o=i+44|0)>>2]=99,ar[(a=i+48|0)>>2]=99,ar[(c=i+56|0)>>2]=0,ar[i+60>>2]=0,ar[i+52>>2]=c,w=f,h=(v=i)+16|0,Cl(i),Wl(i),r=0|ar[h>>2],ar[f>>2]=w,ar[h>>2]=v,0|r&&Bl(r),Il(i),b=0|ar[(h=e+24|0)>>2],d=0|ar[(k=e+28|0)>>2],ar[n>>2]=b,ar[t>>2]=d,ar[o>>2]=1,Jc(f,ar[a>>2]=10,b,d,24),o=0|ar[l>>2]){r=l,f=o;A:for(;;){for(i=f;!(0<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}e=(0|r)!=(0|l)&&(0|ar[r+16>>2])<=0?(a=0|ar[r+32>>2],0|ar[r+44>>2]):a=0,r=l,f=o;A:for(;;){for(i=f;!(1<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}t=(0|r)!=(0|l)&&(0|ar[r+16>>2])<=1?(n=0|ar[r+32>>2],0|ar[r+44>>2]):n=0,f=l,i=o;A:for(;;){for(r=i;!(2<=(0|ar[r+16>>2]));)if(!(r=0|ar[r+4>>2])){r=f;break A}if(!(i=0|ar[r>>2]))break;f=r}l=(u=(s=(0|r)!=(0|l)&&(0|ar[r+16>>2])<=2?(b=a,d=0|ar[r+32>>2],0|ar[r+44>>2]):(b=a,d=0),t),e)}else l=u=s=d=b=n=0;if(i=0|ar[c>>2]){r=c;A:for(;;){for(f=i;!(10<=(0|ar[f+16>>2]));){if(!(i=0|ar[f+4>>2]))break A;f=i}if(!(i=0|ar[f>>2])){r=f;break}r=f}a=(0|r)!=(0|c)&&(0|ar[r+16>>2])<=10?(c=0|ar[r+32>>2],0|ar[r+44>>2]):c=0}else a=c=0;if(0<(0|(r=0|ar[k>>2]))){e=0;do{if(0<(0|ar[h>>2])){for(i=0|sr(e,l),f=0|sr(t=(0|e)/2|0,u),t=0|sr(t,s),o=0|sr(e,a),r=0;p=+((0|cr[n+((m=(0|r)/2|0)+f)>>0])-128|0),Z=+((0|cr[d+(m+t)>>0])-128|0),m=~~((y=1.1640000343322754*((0|cr[b+(r+i)>>0])-16|0))+1.5959999561309814*Z),tr[c+(g=(3*r|0)+o|0)>>0]=(0|m)<0?0:255<(0|m)?-1:255&m,m=~~(y-.8130000233650208*Z-.39100000262260437*p),tr[c+(g+1)>>0]=(0|m)<0?0:255<(0|m)?-1:255&m,m=~~(y+2.0179998874664307*p),tr[c+(g+2)>>0]=(0|m)<0?0:255<(0|m)?-1:255&m,(0|(r=r+1|0))<(0|ar[h>>2]););r=0|ar[k>>2]}e=e+1|0}while((0|e)<(0|r))}return ar[A>>2]=w,void(ar[A+4>>2]=v)}}}}ar[A>>2]=0,ar[A+4>>2]=0}function Oc(A,e){A|=0;var r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0;if(0|(f=0|ar[(s=(e|=0)+44|0)>>2])){r=s,n=f;A:for(;;){for(i=n;!(0<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(n=0|ar[i>>2])){r=i;break}r=i}if((0|r)!=(0|s)&&(0|ar[r+16>>2])<=0&&8==(0|ar[r+28>>2])){r=s,n=f;A:for(;;){for(i=n;!(1<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(n=0|ar[i>>2])){r=i;break}r=i}if((0|r)!=(0|s)&&(0|ar[r+16>>2])<=1&&8==(0|ar[r+28>>2])){r=s;A:for(;;){for(i=f;!(2<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}if((0|r)!=(0|s)&&(0|ar[r+16>>2])<=2&&8==(0|ar[r+28>>2])){if(i=0|El(64),ar[i+4>>2]=0,ar[i+8>>2]=0,ar[i>>2]=5420,ar[(f=i+12|0)>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,ar[f+12>>2]=0,ar[f+16>>2]=0,ar[i+32>>2]=26780,ar[(n=i+36|0)>>2]=0,ar[(t=i+40|0)>>2]=0,ar[(o=i+44|0)>>2]=99,ar[(a=i+48|0)>>2]=99,ar[(u=i+56|0)>>2]=0,ar[i+60>>2]=0,ar[i+52>>2]=u,p=f,m=(y=i)+16|0,Cl(i),Wl(i),r=0|ar[m>>2],ar[f>>2]=p,ar[m>>2]=y,0|r&&Bl(r),Il(i),v=0|ar[(m=e+24|0)>>2],l=0|ar[(g=e+28|0)>>2],ar[n>>2]=v,ar[t>>2]=l,ar[o>>2]=1,ar[a>>2]=11,Jc(f,10,v,l,32),e=0==(0|(l=0|ar[s>>2])))c=33;else{r=s,f=l;A:for(;;){for(i=f;!(6<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}(0|r)!=(0|s)&&(0|ar[r+16>>2])<=6||(c=33)}if(33==(0|c)&&(r=s),v=(0|r)!=(0|s),e)d=t=k=h=n=w=0;else{r=s,f=l;A:for(;;){for(i=f;!(0<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}a=(0|r)!=(0|s)&&(0|ar[r+16>>2])<=0?(o=0|ar[r+32>>2],0|ar[r+44>>2]):o=0,r=s,f=l;A:for(;;){for(i=f;!(1<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}t=(0|r)!=(0|s)&&(0|ar[r+16>>2])<=1?(n=0|ar[r+32>>2],0|ar[r+44>>2]):n=0,f=s,i=l;A:for(;;){for(r=i;!(2<=(0|ar[r+16>>2]));)if(!(r=0|ar[r+4>>2])){r=f;break A}if(!(i=0|ar[r>>2]))break;f=r}d=(k=(0|r)!=(0|s)&&(0|ar[r+16>>2])<=2?(w=0|ar[r+32>>2],h=o,0|ar[r+44>>2]):(h=o,w=0),a)}if(e|1^v)s=b=0;else{r=s,f=l;A:for(;;){for(i=f;!(6<=(0|ar[i+16>>2]));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){r=i;break}r=i}s=(0|r)!=(0|s)&&(0|ar[r+16>>2])<=6?(b=0|ar[r+32>>2],0|ar[r+44>>2]):b=0}if(i=0|ar[u>>2]){r=u;A:for(;;){for(f=i;!(10<=(0|ar[f+16>>2]));){if(!(i=0|ar[f+4>>2]))break A;f=i}if(!(i=0|ar[f>>2])){r=f;break}r=f}f=(0|r)!=(0|u)&&(0|ar[r+16>>2])<=10?(u=0|ar[r+32>>2],0|ar[r+44>>2]):u=0}else f=u=0;if(0<(0|ar[g>>2])){o=0;do{if(0<(0|ar[m>>2]))if(a=0|sr(o,d),e=0|sr(c=(0|o)/2|0,t),c=0|sr(c,k),l=0|sr(o,f),i=0|sr(o,s),v)for(r=0;W=+((0|cr[n+((C=(0|r)/2|0)+e)>>0])-128|0),B=+((0|cr[w+(C+c)>>0])-128|0),C=~~((I=1.1640000343322754*((0|cr[h+(r+a)>>0])-16|0))+1.5959999561309814*B),tr[u+(Z=(r<<2)+l|0)>>0]=(0|C)<0?0:255<(0|C)?-1:255&C,C=~~(I-.8130000233650208*B-.39100000262260437*W),tr[u+(Z+1)>>0]=(0|C)<0?0:255<(0|C)?-1:255&C,C=~~(I+2.0179998874664307*W),tr[u+(Z+2)>>0]=(0|C)<0?0:255<(0|C)?-1:255&C,tr[u+(Z+3)>>0]=0|tr[b+(r+i)>>0],(0|(r=r+1|0))<(0|ar[m>>2]););else for(r=0;B=+((0|cr[n+((Z=(0|r)/2|0)+e)>>0])-128|0),W=+((0|cr[w+(Z+c)>>0])-128|0),Z=~~((I=1.1640000343322754*((0|cr[h+(r+a)>>0])-16|0))+1.5959999561309814*W),tr[u+(C=(r<<2)+l|0)>>0]=(0|Z)<0?0:255<(0|Z)?-1:255&Z,Z=~~(I-.8130000233650208*W-.39100000262260437*B),tr[u+(C+1)>>0]=(0|Z)<0?0:255<(0|Z)?-1:255&Z,Z=~~(I+2.0179998874664307*B),tr[u+(C+2)>>0]=(0|Z)<0?0:255<(0|Z)?-1:255&Z,tr[u+(C+3)>>0]=-1,(0|(r=r+1|0))<(0|ar[m>>2]););o=o+1|0}while((0|o)<(0|ar[g>>2]))}return ar[A>>2]=p,void(ar[A+4>>2]=y)}}}}ar[A>>2]=0,ar[A+4>>2]=0}function Hc(A,e,r,i){A|=0,e|=0,i|=0;var f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0;if(ur=(p=ur)+16|0,m=p,!(r|=0))return t=0|ar[e>>2],(f=0|ar[e+4>>2])||(p=0|C(4),ar[p>>2]=15880,I(0|p,3520,276)),(n=0|function(A){var e,r=0,i=0;r=0|ar[(e=4+(A|=0)|0)>>2];for(;;){if(-1==(0|r)){A=0;break}if((0|(i=0|ar[e>>2]))==(0|r)&&(ar[e>>2]=r+1),(0|i)==(0|r))break;r=i}return 0|A}(f))||(p=0|C(4),ar[p>>2]=15880,I(0|p,3520,276)),ar[i>>2]=t,f=0|ar[(m=i+4|0)>>2],ar[m>>2]=n,0|f&&Il(f),r=0|ar[(g=49920)+4>>2],ar[(m=A)>>2]=ar[g>>2],ar[m+4>>2]=r,Rl(A+8|0,49928),void(ur=p);switch(f=0|ar[e+24>>2],n=0|ar[e+28>>2],0|r){case 90:case 270:l=f,f=n;break;default:l=n}o=0|El(64),ar[o+4>>2]=0,ar[o+8>>2]=0,ar[o>>2]=5420,ar[(n=o+12|0)>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,ar[n+12>>2]=0,ar[n+16>>2]=0,ar[o+32>>2]=26780,ar[o+36>>2]=0,ar[o+40>>2]=0,ar[o+44>>2]=99,ar[o+48>>2]=99,ar[(a=o+56|0)>>2]=0,ar[o+60>>2]=0,ar[o+52>>2]=a,a=n,k=(c=o)+16|0,Cl(o),Wl(o),t=0|ar[k>>2],ar[n>>2]=a,ar[k>>2]=c,0|t&&Bl(t),Il(o),ar[i>>2]=a,t=0|ar[(k=i+4|0)>>2],ar[k>>2]=c,t?(Il(t),n=0|ar[(k=i)>>2]):k=i,b=0|ar[e+32>>2],d=0|ar[e+36>>2],ar[n+24>>2]=f,ar[n+28>>2]=l,ar[n+32>>2]=b,ar[n+36>>2]=d,f=0|ar[e+40>>2],d=e+44|0;A:do{if((0|f)!=(0|d)){for(e=0;l=0|ar[f+16>>2],8==(0|ar[f+28>>2]);){switch(n=0|ar[(a=f+20|0)>>2],t=0|ar[(c=f+24|0)>>2],0|r){case 90:case 270:o=n,n=t;break;default:o=t}if(Jc(0|ar[k>>2],l,n,o,8),b=0|ar[a>>2],i=0|ar[c>>2],u=0|ar[f+44>>2],s=0|ar[f+32>>2],a=44+(0|ar[k>>2])|0,t=0|ar[a>>2]){n=a;e:for(;;){for(o=t;!((0|ar[o+16>>2])>=(0|l));){if(!(t=0|ar[o+4>>2]))break e;o=t}if(!(t=0|ar[o>>2])){n=o;break}n=o}(0|n)!=(0|a)&&(0|ar[n+16>>2])<=(0|l)?(c=0|ar[n+32>>2],e=0|ar[n+44>>2]):c=0}else c=0;switch(0|r){case 270:if(0<(0|i)&&(g=i+-1|0,0<(0|b))){t=0;do{for(o=0|sr(g-t|0,u),n=0;l=c+((0|sr(n,e))+t)|0,tr[l>>0]=0|tr[s+(n+o)>>0],(0|(n=n+1|0))!=(0|b););t=t+1|0}while((0|t)!=(0|i))}break;case 180:if(0<(0|i)&&(w=i+-1|0,v=b+-1|0,0<(0|b))){t=0;do{for(o=v+(0|sr(w-t|0,u))|0,a=0|sr(t,e),n=0;tr[c+(n+a)>>0]=0|tr[s+(o-n)>>0],(0|(n=n+1|0))!=(0|b););t=t+1|0}while((0|t)!=(0|i))}break;case 90:if(0<(0|i)&&(h=b+-1|0,0<(0|b))){n=0;do{for(o=h+(0|sr(n,u))|0,t=0;l=c+((0|sr(t,e))+n)|0,tr[l>>0]=0|tr[s+(o-t)>>0],(0|(t=t+1|0))!=(0|b););n=n+1|0}while((0|n)!=(0|i))}}if(n=0|ar[f+4>>2])for(f=n;n=0|ar[f>>2];)f=n;else if(t=0|ar[(n=f+8|0)>>2],(0|ar[t>>2])==(0|f))f=t;else for(;b=0|ar[n>>2],f=0|ar[(n=b+8|0)>>2],(0|ar[f>>2])!=(0|b););if((0|f)==(0|d))break A}for(f=0|El(64),ar[m>>2]=f,ar[m+8>>2]=-2147483584,t=22220,o=(n=f)+(ar[m+4>>2]=54)|0;tr[n>>0]=0|tr[t>>0],t=t+1|0,(0|(n=n+1|0))<(0|o););return(Cc(A,4,tr[f+54>>0]=0,m),0<=(0|tr[m+11>>0]))?void(ur=p):(Vl(0|ar[m>>2]),void(ur=p))}}while(0);r=0|ar[(g=49920)+4>>2],ar[(m=A)>>2]=ar[g>>2],ar[m+4>>2]=r,Rl(A+8|0,49928),ur=p}function xc(A,e,r){A|=0,r|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0;ur=(f=ur)+16|0,w=f,n=0|ar[(e|=0)+40>>2],i=e+44|0;A:do{if((0|n)!=(0|i)){for(;8==(0|ar[n+28>>2]);){if(c=0|ar[n+20>>2],l=0|ar[n+24>>2],s=0|ar[n+44>>2],b=0|ar[n+32>>2],r){if(0<(0|l)&&(k=(0|c)/2|0,h=c+-1|0,1<(0|c))){t=0;do{for(a=h+(o=0|sr(t,s))|0,e=0;u=b+(a-e)|0,c=0|tr[(v=b+(e+o)|0)>>0],tr[v>>0]=0|tr[u>>0],tr[u>>0]=c,(0|(e=e+1|0))<(0|k););t=t+1|0}while((0|t)!=(0|l))}}else if(u=(0|l)/2|0,1<(0|l)&&(d=l+-1|0,0<(0|c))){e=0;do{for(o=0|sr(e,s),a=0|sr(d-e|0,s),t=0;v=b+(t+a)|0,l=0|tr[(g=b+(t+o)|0)>>0],tr[g>>0]=0|tr[v>>0],tr[v>>0]=l,(0|(t=t+1|0))!=(0|c););e=e+1|0}while((0|e)<(0|u))}if(e=0|ar[n+4>>2])for(;n=0|ar[e>>2];)e=n;else if(e=0|ar[(t=n+8|0)>>2],(0|ar[e>>2])!=(0|n))for(n=t;g=0|ar[n>>2],e=0|ar[(n=g+8|0)>>2],(0|ar[e>>2])!=(0|g););if((0|e)==(0|i))break A;n=e}for(e=0|El(64),ar[w>>2]=e,ar[w+8>>2]=-2147483584,t=22220,o=(n=e)+(ar[w+4>>2]=54)|0;tr[n>>0]=0|tr[t>>0],t=t+1|0,(0|(n=n+1|0))<(0|o););return(Cc(A,4,tr[e+54>>0]=0,w),0<=(0|tr[w+11>>0]))?void(ur=f):(Vl(0|ar[w>>2]),void(ur=f))}}while(0);v=0|ar[(w=49920)+4>>2],ar[(g=A)>>2]=ar[w>>2],ar[g+4>>2]=v,Rl(A+8|0,49928),ur=f}function jc(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0;var o,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0;ur=(o=ur)+16|0,Z=o,u=0|El(64),ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u>>2]=5420,ar[(a=u+12|0)>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,ar[a+12>>2]=0,ar[a+16>>2]=0,ar[u+32>>2]=26780,ar[u+36>>2]=0,ar[u+40>>2]=0,ar[u+44>>2]=99,ar[u+48>>2]=99,ar[(l=u+56|0)>>2]=0,ar[u+60>>2]=0,ar[u+52>>2]=l,l=a,y=(s=u)+16|0,Cl(u),Wl(u),c=0|ar[y>>2],ar[a>>2]=l,ar[y>>2]=s,0|c&&Bl(c),Il(u),ar[t>>2]=l,c=0|ar[(y=t+4|0)>>2],ar[y>>2]=s,c?(Il(c),a=0|ar[(y=t)>>2]):y=t,p=0|ar[e+32>>2],m=0|ar[e+36>>2],ar[a+24>>2]=1-r+i,ar[a+28>>2]=1-f+n,ar[a+32>>2]=p,ar[a+36>>2]=m,a=0|ar[e+40>>2],m=e+44|0;A:do{if((0|a)!=(0|m)){for(p=e+24|0,g=e+28|0,e=0;s=0|ar[a+16>>2],8==(0|ar[a+28>>2]);){if(d=0|ar[a+20>>2],w=0|ar[a+24>>2],b=(0|(b=0|sr(d,r)))/(0|(h=0|ar[p>>2]))|0,h=(0|sr(d,i))/(0|h)|0,d=(0|(d=0|sr(w,f)))/(0|(k=0|ar[g>>2]))|0,k=(0|sr(w,n))/(0|k)|0,h=h-b+1|0,Jc(0|ar[y>>2],s,h,1-d+k|0,8),w=0|ar[a+44>>2],v=0|ar[a+32>>2],t=44+(0|ar[y>>2])|0,l=0|ar[t>>2]){c=t;e:for(;;){for(u=l;!((0|ar[u+16>>2])>=(0|s));){if(!(l=0|ar[u+4>>2]))break e;u=l}if(!(l=0|ar[u>>2])){c=u;break}c=u}u=(0|c)!=(0|t)&&(0|ar[c+16>>2])<=(0|s)?(l=0|ar[c+32>>2],0|ar[c+44>>2]):(l=0,e)}else l=0,u=e;if((0|d)<=(0|k))for(c=d;Eu(l+(0|sr(c-d|0,u))|0,v+((0|sr(c,w))+b)|0,0|h),(0|c)<(0|k);)c=c+1|0;if(c=0|ar[a+4>>2])for(a=c;c=0|ar[a>>2];)a=c;else if(l=0|ar[(c=a+8|0)>>2],(0|ar[l>>2])==(0|a))a=l;else for(;v=0|ar[c>>2],a=0|ar[(c=v+8|0)>>2],(0|ar[a>>2])!=(0|v););if((0|a)==(0|m))break A;e=u}for(a=0|El(64),ar[Z>>2]=a,ar[Z+8>>2]=-2147483584,l=22220,u=(c=a)+(ar[Z+4>>2]=54)|0;tr[c>>0]=0|tr[l>>0],l=l+1|0,(0|(c=c+1|0))<(0|u););return(Cc(A,4,tr[a+54>>0]=0,Z),0<=(0|tr[Z+11>>0]))?void(ur=o):(Vl(0|ar[Z>>2]),void(ur=o))}}while(0);n=0|ar[(f=49920)+4>>2],ar[(Z=A)>>2]=ar[f>>2],ar[Z+4>>2]=n,Rl(A+8|0,49928),ur=o}function zc(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;ur=(t=ur)+48|0,I=t+12|0,function(A,e){e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0;if(ar[(i=(A|=0)+4|0)>>2]=0,n=A+4|(ar[(f=A+8|0)>>2]=0),ar[A>>2]=n,(0|(t=0|ar[e+40>>2]))!=(0|(r=e+44|0)))for(l=t,e=0;;){c=l+16|0;do{if(e){for(a=0|ar[c>>2],o=i;;){if((0|a)<(0|(t=0|ar[e+16>>2]))){if(!(t=0|ar[e>>2])){t=9;break}}else{if((0|a)<=(0|t)){t=13;break}if(!(t=0|ar[(o=e+4|0)>>2])){t=12;break}e=o}o=e,e=t}if(9==(0|t)){o=a=e;break}if(12==(0|t)){a=e;break}if(13==(0|t)){a=e;break}}else o=a=n}while(0);if(0|ar[o>>2]||(e=0|El(20),ar[e+16>>2]=ar[c>>2],ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=a,ar[o>>2]=e,(t=0|ar[ar[A>>2]>>2])&&(ar[A>>2]=t,e=0|ar[o>>2]),Vc(0|ar[i>>2],e),ar[f>>2]=1+(0|ar[f>>2])),e=0|ar[l+4>>2])for(;t=0|ar[e>>2];)e=t;else if(e=0|ar[(t=l+8|0)>>2],(0|ar[e>>2])!=(0|l))for(;l=0|ar[t>>2],e=0|ar[(t=l+8|0)>>2],(0|ar[e>>2])!=(0|l););if((0|e)==(0|r))break;l=e,e=0|ar[n>>2]}}(n=(B=t)+24|0,0|ar[(r|=0)>>2]),o=0|ar[n>>2],E=4+n|0;A:do{if((0|o)!=(0|E)){for(W=e+44|0,Z=(C=(0|i)<0)?0-i|0:0,C=C?0:i,y=(0|f)<0?0-f|0:0,l=u=0,e=o;;){if(g=0|ar[e+16>>2],k=44+(0|ar[r>>2])|0,s=0==(0|(d=0|ar[k>>2])))v=0,p=l;else{o=k,c=d;e:for(;;){for(a=c;!((0|ar[a+16>>2])>=(0|g));)if(!(a=0|ar[a+4>>2]))break e;if(!(c=0|ar[a>>2])){o=a;break}o=a}p=(0|o)!=(0|k)&&(0|ar[o+16>>2])<=(0|g)?(v=0|ar[o+32>>2],0|ar[o+44>>2]):(v=0,l)}if(l=0==(0|(h=0|ar[W>>2])))w=0,m=u;else{o=W,c=h;e:for(;;){for(a=c;!((0|ar[a+16>>2])>=(0|g));)if(!(a=0|ar[a+4>>2]))break e;if(!(c=0|ar[a>>2])){o=a;break}o=a}m=(0|o)!=(0|W)&&(0|ar[o+16>>2])<=(0|g)?(w=0|ar[o+32>>2],0|ar[o+44>>2]):(w=0,u)}if(s){e=36;break}o=k,c=d;e:for(;;){for(a=c;!((0|ar[a+16>>2])>=(0|g));)if(!(a=0|ar[a+4>>2]))break e;if(!(c=0|ar[a>>2])){o=a;break}o=a}if(b=(0|o)!=(0|k)&&(0|ar[o+16>>2])<=(0|g)?0|ar[o+20>>2]:-1,s)u=-1;else{o=k,c=d;e:for(;;){for(a=c;!((0|ar[a+16>>2])>=(0|g));)if(!(a=0|ar[a+4>>2]))break e;if(!(c=0|ar[a>>2])){o=a;break}o=a}u=(0|o)!=(0|k)&&(0|ar[o+16>>2])<=(0|g)?0|ar[o+24>>2]:-1}if((0|b)<=-1){e=36;break}if((0|u)<=-1){e=38;break}if(l){e=56;break}o=W,c=h;e:for(;;){for(a=c;!((0|ar[a+16>>2])>=(0|g));)if(!(a=0|ar[a+4>>2]))break e;if(!(c=0|ar[a>>2])){o=a;break}o=a}l=(0|o)!=(0|W)&&(0|ar[o+16>>2])<=(0|g)?0|ar[o+20>>2]:-1,o=W,c=h;e:for(;;){for(a=c;!((0|ar[a+16>>2])>=(0|g));)if(!(a=0|ar[a+4>>2]))break e;if(!(c=0|ar[a>>2])){o=a;break}o=a}if(o=(0|o)!=(0|W)&&(0|ar[o+16>>2])<=(0|g)?0|ar[o+24>>2]:-1,(0|l)<=-1){e=56;break}if((0|o)<=-1){e=58;break}if(((u=(0|o)<(u+f|0)?o-f|0:u)|(a=(0|l)<(b+i|0)?l-i|0:b)|0)<0){e=60;break}if(!((0|Z)<(0|a)&(0|y)<(0|u))){e=64;break}for(l=w+C|0,c=v+Z|0,a=a-Z|0,o=y;Eu(l+(0|sr(o+f|0,m))|0,c+(0|sr(o,p))|0,0|a),(0|(o=o+1|0))<(0|u););if(o=0|ar[e+4>>2])for(e=o;o=0|ar[e>>2];)e=o;else if(a=0|ar[(o=e+8|0)>>2],(0|ar[a>>2])==(0|e))e=a;else for(;g=0|ar[o>>2],e=0|ar[(o=g+8|0)>>2],(0|ar[e>>2])!=(0|g););if((0|e)==(0|E))break A;u=m,l=p}if(36==(0|e))br(22343,22121,638,22353);else if(38==(0|e))br(22361,22121,639,22353);else if(56==(0|e))br(22371,22121,643,22353);else if(58==(0|e))br(22382,22121,644,22353);else{if(60==(0|e)){for(ar[I>>2]=0,ar[I+4>>2]=0,e=(ar[I+8>>2]=0)|El(64),ar[I>>2]=e,ar[I+8>>2]=-2147483584,a=22393,c=(o=e)+(ar[I+4>>2]=54)|0;tr[o>>0]=0|tr[a>>0],a=a+1|0,(0|(o=o+1|0))<(0|c););return(tr[e+54>>0]=0,Cc(A,2,122,I),0<=(0|tr[I+11>>0]))?(Dc(n,E=0|ar[E>>2]),void(ur=t)):(Vl(0|ar[I>>2]),Dc(n,E=0|ar[E>>2]),void(ur=t))}if(64==(0|e)){for(ar[B>>2]=0,ar[B+4>>2]=0,e=(ar[B+8>>2]=0)|El(64),ar[B>>2]=e,ar[B+8>>2]=-2147483584,a=22448,c=(o=e)+(ar[B+4>>2]=50)|0;tr[o>>0]=0|tr[a>>0],a=a+1|0,(0|(o=o+1|0))<(0|c););return(tr[e+50>>0]=0,Cc(A,2,122,B),0<=(0|tr[B+11>>0]))?(Dc(n,E=0|ar[E>>2]),void(ur=t)):(Vl(0|ar[B>>2]),Dc(n,E=0|ar[E>>2]),void(ur=t))}}}}while(0);I=0|ar[(f=49920)+4>>2],ar[(B=A)>>2]=ar[f>>2],ar[B+4>>2]=I,Rl(A+8|0,49928),Dc(n,E=0|ar[E>>2]),ur=t}function Pc(A){var e;ar[(A|=0)>>2]=15332,(0|(0|ar[(e=A+8|0)>>2]))!=(0|hf())&&fi(0|ar[e>>2]),lf()}function Lc(A){var e,r,i=0,f=0;for(ar[(A|=0)>>2]=15380,e=A+8|0,r=A+12|0,f=0;i=0|ar[e>>2],!(f>>>0>=(0|ar[r>>2])-i>>2>>>0);)0|(i=0|ar[i+(f<<2)>>2])&&yl(i),f=f+1|0;Yl(A+144|0),function(A){var e,r=0,i=0,f=0;e=0|ar[(A|=0)>>2];do{if(0|e){for(i=0|ar[(r=A+4|0)>>2];(0|i)!=(0|e);)f=i+-4|0,ar[r>>2]=f,i=f;if((A+16|0)==(0|e)){tr[A+128>>0]=0;break}Vl(e);break}}while(0)}(e),lf()}function Kc(A){var e;ar[(A|=0)>>2]=15400,0|(e=0|ar[A+8>>2])&&0|tr[A+12>>0]&&Xl(e),lf()}function qc(){return 0|ar[2704]}function $c(){return 0|ar[2319]}function Al(){return 0|ar[2318]}function el(A){ar[(A|=0)>>2]=15452,Yl(A+12|0),lf()}function rl(A){ar[(A|=0)>>2]=15492,Yl(A+16|0),lf()}function il(){kA()}function fl(A,e){e|=0;var r,i,f,n,t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T,M,S,U,O,H,x,j,z,P,L,K,q,$,AA,eA,rA,iA,fA,nA,tA,oA,aA,cA,lA=0,uA=0,sA=0,bA=0;for(r=ur=(i=ur)+31&-32,ur=ur+16|0,ar[(A|=0)+4>>2]=e+-1,ar[A>>2]=15380,f=lA=A+8|0,n=28,n|=0,ar[(f|=0)>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,(tr[f+128>>0]=0)|n&&(function(A,e){var r=0;(0|al(A|=0))>>>0<(e|=0)>>>0&&il();r=e>>>0<29&0==(0|tr[(r=A+128|0)>>0])?(tr[r>>0]=1,A+16|0):0|El(e<<2);ar[A+4>>2]=r,ar[A>>2]=r,ar[A+8>>2]=r+(e<<2)}(f,n),ol(f,n)),ar[(e=A+144|0)>>2]=0,ar[e+4>>2]=0,4294967279<(uA=(ar[e+8>>2]=0)|Fi(47010))>>>0&&Nl(),uA>>>0<11?tr[e+11>>0]=uA:(sA=0|El(bA=uA+16&-16),ar[e>>2]=sA,ar[A+152>>2]=-2147483648|bA,ar[A+148>>2]=uA,e=sA),di(e,47010,uA),Ni(e+uA|(tr[r>>0]=0),r),e=0|ar[lA>>2],uA=0|ar[(lA=A+12|0)>>2];(0|uA)!=(0|e);)bA=uA+-4|0,uA=ar[lA>>2]=bA;ar[12531]=0,ar[12530]=13044,t=A,o=50120,nl(t|=0,o|=0,0|vf(52520)),ar[12533]=0,ar[12532]=13076,a=A,c=50128,nl(a|=0,c|=0,0|vf(52528)),function(A,e,r,i){e|=0,r|=0,i|=0,ar[4+(A|=0)>>2]=i+-1,ar[A>>2]=15400,ar[(i=A+8|0)>>2]=e,tr[A+12>>0]=1&r,e||(r=0|Al(),ar[i>>2]=r)}(50136,0,0,1),l=A,u=50136,nl(l|=0,u|=0,0|vf(52536)),ar[12539]=0,ar[12538]=15596,s=A,b=50152,nl(s|=0,b|=0,0|vf(52568)),ar[12541]=0,ar[12540]=15664,d=A,k=50160,nl(d|=0,k|=0,0|vf(54328)),function(A,e){e|=0,ar[4+(A|=0)>>2]=e+-1,ar[A>>2]=15332,e=0|hf(),ar[A+8>>2]=e}(50168,1),h=A,w=50168,nl(h|=0,w|=0,0|vf(54336)),ar[12547]=0,ar[12546]=15712,v=A,g=50184,nl(v|=0,g|=0,0|vf(54344)),ar[12549]=0,ar[12548]=15760,m=A,p=50192,nl(m|=0,p|=0,0|vf(54352)),function(A,e){for(e|=0,ar[4+(A|=0)>>2]=e+-1,ar[A>>2]=15452,tr[A+8>>0]=46,tr[A+9>>0]=44,ar[(e=A+12|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0}(50200,1),y=A,Z=50200,nl(y|=0,Z|=0,0|vf(52552)),function(A,e){for(e|=0,ar[4+(A|=0)>>2]=e+-1,ar[A>>2]=15492,ar[A+8>>2]=46,ar[A+12>>2]=44,ar[(e=A+16|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0}(50224,1),C=A,W=50224,nl(C|=0,W|=0,0|vf(52576)),ar[12565]=0,ar[12564]=13108,I=A,B=50256,nl(I|=0,B|=0,0|vf(52560)),ar[12567]=0,ar[12566]=13172,E=A,G=50264,nl(E|=0,G|=0,0|vf(52584)),ar[12569]=0,ar[12568]=13236,V=A,X=50272,nl(V|=0,X|=0,0|vf(52592)),ar[12571]=0,ar[12570]=13288,_=A,F=50280,nl(_|=0,F|=0,0|vf(52600)),ar[12573]=0,ar[12572]=14836,N=A,R=50288,nl(N|=0,R|=0,0|vf(54248)),ar[12575]=0,ar[12574]=14892,Y=A,J=50296,nl(Y|=0,J|=0,0|vf(54256)),ar[12577]=0,ar[12576]=14948,D=A,Q=50304,nl(D|=0,Q|=0,0|vf(54264)),ar[12579]=0,ar[12578]=15004,T=A,M=50312,nl(T|=0,M|=0,0|vf(54272)),ar[12581]=0,ar[12580]=15060,S=A,U=50320,nl(S|=0,U|=0,0|vf(54280)),ar[12583]=0,ar[12582]=15088,O=A,H=50328,nl(O|=0,H|=0,0|vf(54288)),ar[12585]=0,ar[12584]=15116,x=A,j=50336,nl(x|=0,j|=0,0|vf(54296)),ar[12587]=0,ar[12586]=15144,z=A,P=50344,nl(z|=0,P|=0,0|vf(54304)),ar[12589]=0,ar[12588]=15576,function(A){ar[(A|=0)>>2]=15808}(50360),ar[12588]=13340,ar[12590]=13388,L=A,K=50352,nl(L|=0,K|=0,0|vf(53412)),ar[12593]=0,ar[12592]=15576,function(A){ar[(A|=0)>>2]=15844}(50376),ar[12592]=13424,ar[12594]=13472,q=A,$=50368,nl(q|=0,$|=0,0|vf(54224)),ar[12597]=0,ar[12596]=15576,AA=0|hf(),ar[12598]=AA,ar[12596]=14788,eA=A,rA=50384,nl(eA|=0,rA|=0,0|vf(54232)),ar[12601]=0,ar[12600]=15576,iA=0|hf(),ar[12602]=iA,ar[12600]=14812,fA=A,nA=50400,nl(fA|=0,nA|=0,0|vf(54240)),ar[12605]=0,ar[12604]=15172,tA=A,oA=50416,nl(tA|=0,oA|=0,0|vf(54312)),ar[12607]=0,ar[12606]=15204,aA=A,cA=50424,nl(aA|=0,cA|=0,0|vf(54320)),ur=i}function nl(A,e,r){A|=0,r|=0;var i,f=0;ml(e|=0),f=0|ar[(i=A+8|0)>>2],(0|ar[A+12>>2])-f>>2>>>0>r>>>0?A=i:(function(A,e){e|=0;var r,i,f=0,n=0;f=0|ar[(i=4+(A|=0)|0)>>2],n=0|ar[A>>2],r=f-n>>2;A:do{if(e>>>0<=r>>>0){if(e>>>0<r>>>0)for(A=n+(e<<2)|0;;){if((0|f)==(0|A))break A;n=f+-4|0,ar[i>>2]=n,f=n}}else tl(A,e-r|0)}while(0)}(i,r+1|0),f=0|ar[(A=i)>>2]),0|(f=0|ar[f+(r<<2)>>2])&&yl(f),ar[(0|ar[A>>2])+(r<<2)>>2]=e}function tl(A,e){e|=0;var r,i,f,n=0,t=0,o=0,a=0,c=0;r=ur=(f=ur)+31&-32,ur=ur+32|0,o=(A|=0)+8|0,n=0|ar[(i=A+4|0)>>2];do{if((0|ar[o>>2])-n>>2>>>0<e>>>0){if(n=(n-(0|ar[A>>2])>>2)+e|0,!((t=0|al())>>>0<n>>>0)){a=0|ar[A>>2],o=(c=(0|ar[o>>2])-a|0)>>1,cl(r,c>>2>>>0<t>>>1>>>0?o>>>0<n>>>0?n:o:t,(0|ar[i>>2])-a>>2,A+16|0),ll(r,e),ul(A,r),sl(r);break}il()}else ol(A,e)}while(0);ur=f}function ol(A,e){var r;for(r=(A|=0)+4|0,A=e|=0,e=0|ar[r>>2];e=4+((ar[e>>2]=0)|ar[r>>2])|0,ar[r>>2]=e,0!=(0|(A=A+-1|0)););}function al(){return 1073741823}function cl(A,e,r,i){e|=0,r|=0,i|=0;var f=0;ar[(A|=0)+12>>2]=0,ar[A+16>>2]=i;do{if(e){if(e>>>0<29&0==(0|tr[(f=i+112|0)>>0])){tr[f>>0]=1;break}i=0|El(e<<2);break}i=0}while(0);r=(ar[A>>2]=i)+(r<<2)|0,ar[A+8>>2]=r,ar[A+4>>2]=r,ar[A+12>>2]=i+(e<<2)}function ll(A,e){var r;for(r=(A|=0)+8|0,A=e|=0,e=0|ar[r>>2];e=4+((ar[e>>2]=0)|ar[r>>2])|0,ar[r>>2]=e,0!=(0|(A=A+-1|0)););}function ul(A,e){e|=0;var r=0,i=0,f=0,n=0,t=0;i=0|ar[(A|=0)>>2],n=e+4|0,f=(0|ar[(t=A+4|0)>>2])-i|0,r=(0|ar[n>>2])+(0-(f>>2)<<2)|0,ar[n>>2]=r,0<(0|f)?(Eu(0|r,0|i,0|f),r=0|ar[(i=n)>>2]):i=n,n=0|ar[A>>2],ar[A>>2]=r,ar[i>>2]=n,n=e+8|0,f=0|ar[t>>2],ar[t>>2]=ar[n>>2],ar[n>>2]=f,t=e+12|0,A=0|ar[(n=A+8|0)>>2],ar[n>>2]=ar[t>>2],ar[t>>2]=A,ar[e>>2]=ar[i>>2]}function sl(A){var e=0,r=0,i=0,f=0;for(e=0|ar[(A|=0)+4>>2],i=0|ar[(r=A+8|0)>>2];(0|i)!=(0|e);)f=i+-4|0,i=ar[r>>2]=f;r=0|ar[A>>2];do{if(0|r){if((0|(e=0|ar[A+16>>2]))==(0|r)){tr[e+112>>0]=0;break}Vl(r);break}}while(0)}function bl(){return 0==(0|tr[50432])&&0|ku(50432)&&(fl(50440,1),ar[13590]=50440,ar[13591]=54360),0|ar[13591]}function dl(A,e){A|=0,e=0|ar[(e|=0)>>2],ml(ar[A>>2]=e)}function kl(){return 0==(0|tr[50600])&&0|ku(50600)&&(dl(54368,0|bl()),ar[13593]=54368),0|ar[13593]}function hl(A){A|=0;var e=0;e=0|kl(),e=0|ar[e>>2],ml(ar[A>>2]=e)}function wl(A,e,r){return A|=0,e|=0,0|(A=(r|=0)?0|function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0;A:do{if(r){for(;(i=0|tr[A>>0])<<24>>24==(f=0|tr[e>>0])<<24>>24;){if(!(r=r+-1|0)){A=0;break A}A=A+1|0,e=e+1|0}A=(255&i)-(255&f)|0}else A=0}while(0);return 0|A}(A,e,r):0)}function vl(){0}function gl(A){0}function ml(A){pl((A|=0)+4|0)}function pl(A){ar[(A|=0)>>2]=1+(0|ar[A>>2])}function yl(A){return 0|(A=-1==(0|Zl((A|=0)+4|0))?(ds[511&ar[8+(0|ar[A>>2])>>2]](A),1):0)}function Zl(A){var e;return e=0|ar[(A|=0)>>2],ar[A>>2]=e-1,e-1|0}function Cl(A){ml(A|=0)}function Wl(A){pl((A|=0)+8|0)}function Il(A){0|yl(A|=0)&&Bl(A)}function Bl(A){var e;0!=(0|ar[(e=(A|=0)+8|0)>>2])&&-1!=(0|Zl(e))||ds[511&ar[16+(0|ar[A>>2])>>2]](A)}function El(A){var e;for(e=0==(0|(A|=0))?1:A;!(0|(A=0|qo(e)));){if(!(A=0|hu())){A=0;break}bs[3&A]()}return 0|A}function Gl(A){return 0|El(A|=0)}function Vl(A){$o(A|=0)}function Xl(A){Vl(A|=0)}function _l(){kA()}function Fl(A,e){e|=0,ar[(A|=0)>>2]=15984,function(A,e){A|=0;var r,i,f=0;f=0|El(13+(r=0|ta(e|=0))|0),ar[f>>2]=r,ar[f+4>>2]=r,Eu((ar[f+8>>2]=0)|(f=0|(i=f,12+(i|=0)|0)),0|e,1+r|0),ar[A>>2]=f}(A+4|0,e)}function Nl(){kA()}function Rl(A,e){e|=0;var r,i,f=0,n=0,t=0;r=ur=(i=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,((ar[A+8>>2]=0)|tr[e+11>>0])<0?(f=0|ar[e>>2],4294967279<(e=0|ar[e+4>>2])>>>0&&Nl(),e>>>0<11?tr[A+11>>0]=e:(n=0|El(t=e+16&-16),ar[A>>2]=n,ar[A+8>>2]=-2147483648|t,ar[A+4>>2]=e,A=n),di(A,f,e),Ni(A+e|(tr[r>>0]=0),r)):(ar[A>>2]=ar[e>>2],ar[A+4>>2]=ar[e+4>>2],ar[A+8>>2]=ar[e+8>>2]),ur=i}function Yl(A){(0|tr[(A|=0)+11>>0])<0&&Vl(0|ar[A>>2])}function Jl(A,e){var r=0,i=0;return(0|(A|=0))!=(0|(e|=0))&&Dl(A,(i=(r=0|tr[e+11>>0])<<24>>24<0)?0|ar[e>>2]:e,i?0|ar[e+4>>2]:255&r),0|A}function Dl(A,e,r){e|=0,r|=0;var i,f,n,t,o=0,a=0;f=ur=(t=ur)+31&-32,ur=ur+16|0,a=(i=(o=0|tr[(n=(A|=0)+11|0)>>0])<<24>>24<0)?(2147483647&ar[A+8>>2])-1|0:10;do{if(r>>>0<=a>>>0){if(Ql(o=i?0|ar[A>>2]:A,e,r),Ni(o+r|(tr[f>>0]=0),f),(0|tr[n>>0])<0){ar[A+4>>2]=r;break}tr[n>>0]=r;break}i?o=0|ar[A+4>>2]:o&=255,Tl(A,a,r-a|0,o,0,o,r,e)}while(0);return ur=t,0|A}function Ql(A,e,r){return A|=0,e|=0,0|(r|=0)&&Gu(0|A,0|e,0|r),0|A}function Tl(A,e,r,i,f,n,t,o){A|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l=0,u=0,s=0;a=ur=(c=ur)+31&-32,ur=ur+16|0,(-18-(e|=0)|0)>>>0<(r|=0)>>>0&&Nl(),s=(0|tr[A+11>>0])<0?0|ar[A>>2]:A,u=0|El(l=e>>>0<2147483623?(l=(l=r+e|0)>>>0<(u=e<<1)>>>0?u:l)>>>0<11?11:l+16&-16:-17),0|f&&di(u,s,f),0|t&&di(u+f|0,o,t),0|(i=(r=i-n|0)-f|0)&&di(u+f+t|0,s+f+n|0,i),10!=(0|e)&&Vl(s),ar[A>>2]=u,ar[A+8>>2]=-2147483648|l,t=r+t|0,Ni(u+(ar[A+4>>2]=t)|(tr[a>>0]=0),a),ur=c}function Ml(A,e){A|=0;var r,i=0,f=0,n=0,t=0,o=0;4294967279<(e|=0)>>>0&&Nl(),i=(n=(f=0|tr[(r=A+11|0)>>0])<<24>>24<0)?(o=0|ar[A+4>>2],(2147483647&ar[A+8>>2])-1|0):(o=255&f,10),t=(e=(t=e>>>0<o>>>0?o:e)>>>0<11)?10:(t+16&-16)-1|0;do{if((0|t)!=(0|i)){do{if(!e){if(e=0|El(t+1|0),n){n=1,i=0|ar[A>>2],f=13;break}di(e,A,1+(255&f)|0),f=14;break}e=0|ar[A>>2],f=n?(n=0,i=e,e=A,13):(di(A,e,1+(255&f)|0),Vl(e),15)}while(0);if(13==(0|f)&&(di(e,i,1+(0|ar[A+4>>2])|0),Vl(i),f=n?14:15),14==(0|f)){ar[A+8>>2]=t+1|-2147483648,ar[A+4>>2]=o,ar[A>>2]=e;break}if(15==(0|f)){tr[r>>0]=o;break}}}while(0)}function Sl(A,e){return 0|Dl(A|=0,e|=0,0|Fi(e))}function Ul(A,e,r){e|=0,r|=0;var i,f,n,t=0,o=0;i=ur=(n=ur)+31&-32,ur=ur+16|0,(o=(t=0|tr[(f=(A|=0)+11|0)>>0])<<24>>24<0)?t=0|ar[A+4>>2]:t&=255;do{if(e>>>0<=t>>>0){if(o){o=(0|ar[A>>2])+e|0,tr[i>>0]=0,Ni(o,i),ar[A+4>>2]=e;break}Ni(A+e|(tr[i>>0]=0),i),tr[f>>0]=e;break}Ol(A,e-t|0,r)}while(0);ur=n}function Ol(A,e,r){A|=0,r|=0;var i,f,n=0,t=0,o=0,a=0,c=0;return i=ur=(f=ur)+31&-32,ur=ur+16|0,0|(e|=0)&&(t=(n=0|tr[(c=A+11|0)>>0])<<24>>24<0?(o=0|ar[A+4>>2],(2147483647&ar[A+8>>2])-1|0):(o=255&n,10),a=o+e|0,(t-o|0)>>>0<e>>>0&&(Hl(A,t,a-t|0,o,o,0,0),n=0|tr[c>>0]),pe((n=n<<24>>24<0?0|ar[A>>2]:A)+o|0,e,r),(0|tr[c>>0])<0?ar[A+4>>2]=a:tr[c>>0]=a,Ni(n+a|(tr[i>>0]=0),i)),ur=f,0|A}function Hl(A,e,r,i,f,n,t){A|=0,i|=0,f|=0,n|=0,t|=0;var o=0,a=0,c=0;(-17-(e|=0)|0)>>>0<(r|=0)>>>0&&Nl(),c=(0|tr[A+11>>0])<0?0|ar[A>>2]:A,a=0|El(o=e>>>0<2147483623?(o=(o=r+e|0)>>>0<(a=e<<1)>>>0?a:o)>>>0<11?11:o+16&-16:-17),0|f&&di(a,c,f),0|(r=i-n-f|0)&&di(a+f+t|0,c+f+n|0,r),10!=(0|e)&&Vl(c),ar[A>>2]=a,ar[A+8>>2]=-2147483648|o}function xl(A,e,r){e|=0,r|=0;var i,f,n,t,o,a=0,c=0;return n=ur=(o=ur)+31&-32,ur=ur+16|0,a=(f=(a=0|tr[(t=(A|=0)+11|0)>>0])<<24>>24<0)?(c=0|ar[A+4>>2],(2147483647&ar[A+8>>2])-1|0):(c=255&a,10),i=c+r|0,r>>>0<=(a-c|0)>>>0?0|r&&(di((a=f?0|ar[A>>2]:A)+c|0,e,r),(0|tr[t>>0])<0?ar[A+4>>2]=i:tr[t>>0]=i,Ni(a+i|(tr[n>>0]=0),n)):Tl(A,a,i-a|0,c,c,0,r,e),ur=o,0|A}function jl(A,e){A|=0,e|=0;var r,i,f=0,n=0,t=0,o=0;o=ur=(i=ur)+31&-32,ur=ur+16|0,o=(r=o)+1|0,tr[r>>0]=e,e=(f=(e=0|tr[(n=A+11|0)>>0])<<24>>24<0)?(t=0|ar[A+4>>2],(2147483647&ar[A+8>>2])-1|0):(t=255&e,10),7==(0|(f=(0|t)==(0|e)?(Hl(A,e,1,e,e,0,0),e=e+1|0,(0|tr[n>>0])<0?8:7):(e=t+1|0,f?8:7)))?(tr[n>>0]=e,e=A):8==(0|f)&&(n=0|ar[A>>2],ar[A+4>>2]=e,e=n),Ni(A=e+t|0,r),Ni(A+1|(tr[o>>0]=0),o),ur=i}function zl(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t=0;return(n=(t=0|tr[(A|=0)+11>>0])<<24>>24<0)?t=0|ar[A+4>>2]:t&=255,-1==(0|f)|t>>>0<e>>>0&&kA(),r=(t=t-e|0)>>>0<r>>>0?t:r,n&&(A=0|ar[A>>2]),(A=0|wl(A+e|0,i,(t=f>>>0<r>>>0)?f:r))?0|A:0|(r>>>0<f>>>0?-1:1&t)}function Pl(A){(0|tr[(A|=0)+8+3>>0])<0&&Vl(0|ar[A>>2])}function Ll(A,e,r){return A|=0,e|=0,(r|=0)&&function(A,e,r){var i=0;if((r|=0)>>>0<=(A|=0)-(e|=0)>>2>>>0){if(0|r)for(i=A;r=r+-1|0,ar[i>>2]=ar[e>>2],r;)e=e+4|0,i=i+4|0}else for(;ar[A+((r=r+-1|0)<<2)>>2]=ar[e+(r<<2)>>2],0!=(0|r););}(A,e,r),0|A}function Kl(A,e,r,i,f,n,t,o){A|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l,u=0,s=0,b=0;c=ur=(l=ur)+31&-32,ur=ur+16|0,(1073741806-(e|=0)|0)>>>0<(r|=0)>>>0&&Nl(),b=(0|tr[3+(a=A+8|0)>>0])<0?0|ar[A>>2]:A,e>>>0<536870887?1073741823<(r=(r=(r=r+e|0)>>>0<(u=e<<1)>>>0?u:r)>>>0<2?2:r+4&-4)>>>0?kA():s=r:s=1073741807,u=0|El(s<<2),0|f&&vi(u,b,f),0|t&&vi(u+(f<<2)|0,o,t),0|(i=(r=i-n|0)-f|0)&&vi(u+(f<<2)+(t<<2)|0,b+(f<<2)+(n<<2)|0,i),1!=(0|e)&&Vl(b),ar[A>>2]=u,ar[a>>2]=-2147483648|s,t=r+t|0,sf(u+((ar[A+4>>2]=t)<<2)|(ar[c>>2]=0),c),ur=l}function ql(A,e){A|=0;var r,i,f=0,n=0,t=0,o=0,a=0;1073741807<(e|=0)>>>0&&Nl(),f=(t=(n=0|tr[(r=3+(i=A+8|0)|0)>>0])<<24>>24<0)?(a=0|ar[A+4>>2],(2147483647&ar[i>>2])-1|0):(a=255&n,1),o=(e=(o=e>>>0<a>>>0?a:e)>>>0<2)?1:(o+4&-4)-1|0;do{if((0|o)!=(0|f)){do{if(!e){if(1073741823<(e=o+1|0)>>>0&&kA(),e=0|El(e<<2),t){t=1,f=0|ar[A>>2],n=15;break}vi(e,A,1+(255&n)|0),n=16;break}e=0|ar[A>>2],n=t?(t=0,f=e,e=A,15):(vi(A,e,1+(255&n)|0),Vl(e),17)}while(0);if(15==(0|n)&&(vi(e,f,1+(0|ar[A+4>>2])|0),Vl(f),n=t?16:17),16==(0|n)){ar[i>>2]=o+1|-2147483648,ar[A+4>>2]=a,ar[A>>2]=e;break}if(17==(0|n)){tr[r>>0]=a;break}}}while(0)}function $l(A,e){return 0|function(A,e,r){e|=0,r|=0;var i,f,n,t,o,a=0,c=0;n=ur=(o=ur)+31&-32,ur=ur+16|0,c=(f=(i=0|tr[(t=(a=(A|=0)+8|0)+3|0)>>0])<<24>>24<0)?(2147483647&ar[a>>2])-1|0:1;do{if(r>>>0<=c>>>0){if(Ll(a=f?0|ar[A>>2]:A,e,r),sf(a+(r<<2)|(ar[n>>2]=0),n),(0|tr[t>>0])<0){ar[A+4>>2]=r;break}tr[t>>0]=r;break}Kl(A,c,r-c|0,a=f?0|ar[A+4>>2]:255&i,0,a,r,e)}while(0);return ur=o,0|A}(A|=0,e|=0,0|Ae(e))}function Au(A,e,r,i,f,n,t){A|=0,i|=0,f|=0,n|=0,t|=0;var o,a=0,c=0,l=0;(1073741807-(e|=0)|0)>>>0<(r|=0)>>>0&&Nl(),l=(0|tr[3+(o=A+8|0)>>0])<0?0|ar[A>>2]:A,e>>>0<536870887?1073741823<(r=(r=(r=r+e|0)>>>0<(a=e<<1)>>>0?a:r)>>>0<2?2:r+4&-4)>>>0?kA():c=r:c=1073741807,a=0|El(c<<2),0|f&&vi(a,l,f),0|(r=i-n-f|0)&&vi(a+(f<<2)+(t<<2)|0,l+(f<<2)+(n<<2)|0,r),1!=(0|e)&&Vl(l),ar[A>>2]=a,ar[o>>2]=-2147483648|c}function eu(A,e,r){e|=0,r|=0;var i,f,n,t,o=0,a=0,c=0;return f=ur=(t=ur)+31&-32,ur=ur+16|0,o=(i=(o=0|tr[(n=(a=(A|=0)+8|0)+3|0)>>0])<<24>>24<0)?(c=0|ar[A+4>>2],(2147483647&ar[a>>2])-1|0):(c=255&o,1),a=c+r|0,r>>>0<=(o-c|0)>>>0?0|r&&(vi((o=i?0|ar[A>>2]:A)+(c<<2)|0,e,r),(0|tr[n>>0])<0?ar[A+4>>2]=a:tr[n>>0]=a,sf(o+(a<<2)|(ar[f>>2]=0),f)):Kl(A,o,a-o|0,c,c,0,r,e),ur=t,0|A}function ru(A,e){A|=0,e|=0;var r,i,f,n=0,t=0,o=0,a=0;a=ur=(f=ur)+31&-32,ur=ur+16|0,a=(i=a)+4|0,ar[i>>2]=e,e=(r=(e=0|tr[(t=(n=A+8|0)+3|0)>>0])<<24>>24<0)?(o=0|ar[A+4>>2],(2147483647&ar[n>>2])-1|0):(o=255&e,1),7==(0|(n=(0|o)==(0|e)?(Au(A,e,1,e,e,0,0),e=e+1|0,(0|tr[t>>0])<0?8:7):(e=o+1|0,r?8:7)))?(tr[t>>0]=e,e=A):8==(0|n)&&(t=0|ar[A>>2],ar[A+4>>2]=e,e=t),sf(A=e+(o<<2)|0,i),sf(A+4|(ar[a>>2]=0),a),ur=f}function iu(){var A,e=0;return e=ur=(A=ur)+31&-32,ur=ur+16|0,0|BA(54452,3)?(fu(49484,e),0):(e=0|yA(0|ar[13614]),ur=A,0|e)}function fu(A,e){A|=0,e|=0;var r;r=ur=ur+31&-32,ur=ur+16|0,ar[r>>2]=e,sa(e=0|ar[2255],A,r),function(A,e){var r,i=0,f=0,n=0,t=0,o=0,a=0;i=r=255&(A|=0),0<=(0|ar[(e|=0)+76>>2])&&0!=(0|da())?((0|i)!=(0|tr[e+75>>0])&&(o=0|ar[(t=e+20|0)>>2])>>>0<(0|ar[e+16>>2])>>>0?(ar[t>>2]=o+1,tr[o>>0]=r):i=0|Ur(e,A),ka()):a=3;do{if(3==(0|a)){if((0|i)!=(0|tr[e+75>>0])&&(n=0|ar[(f=e+20|0)>>2])>>>0<(0|ar[e+16>>2])>>>0){ar[f>>2]=n+1,tr[n>>0]=r;break}i=0|Ur(e,A)}}while(0)}(10,e),kA()}function nu(A){0}function tu(A,e){return(0|(A|=0))==(0|(e|=0))|0}function ou(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t;f=0|ar[(A=(e|=0)+16|0)>>2],n=e+36|0,t=e+24|0;do{if(f){if((0|f)!=(0|r)){ar[n>>2]=1+(0|ar[n>>2]),ar[t>>2]=2,tr[e+54>>0]=1;break}2==(0|ar[t>>2])&&(ar[t>>2]=i)}else ar[A>>2]=r,ar[t>>2]=i,ar[n>>2]=1}while(0)}function au(A,e,r,i){r|=0,i|=0;var f=0;(0|ar[(e|=0)+4>>2])==(0|r)&&1!=(0|ar[(f=e+28|0)>>2])&&(ar[f>>2]=i)}function cu(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0;tr[(e|=0)+53>>0]=1;do{if((0|ar[e+4>>2])==(0|i)){if(tr[e+52>>0]=1,o=e+54|0,a=e+48|0,t=e+24|0,A=e+36|0,!(n=0|ar[(i=e+16|0)>>2])){if(ar[i>>2]=r,ar[t>>2]=f,!((ar[A>>2]=1)==(0|ar[a>>2])&1==(0|f)))break;tr[o>>0]=1;break}if((0|n)!=(0|r)){ar[A>>2]=1+(0|ar[A>>2]),tr[o>>0]=1;break}2==(0|(A=0|ar[t>>2]))&&(A=ar[t>>2]=f),1==(0|ar[a>>2])&1==(0|A)&&(tr[o>>0]=1)}}while(0)}function lu(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o,a,c,l,u=0,s=0;for(a=ur=(l=ur)+31&-32,ur=ur+64|0,s=0|ar[(A|=0)>>2],c=A+(0|ar[s+-8>>2])|0,s=0|ar[s+-4>>2],ar[a>>2]=r,ar[4+a>>2]=A,ar[8+a>>2]=e,ar[12+a>>2]=i,e=20+a|0,i=24+a|0,f=28+a|0,n=32+a|0,t=40+a|0,o=(u=A=16+a|0)+36|0;(0|(u=u+4|(ar[u>>2]=0)))<(0|o););or[A+36>>1]=0,tr[A+38>>0]=0;A:do{if(0|tu(s,r))ar[48+a>>2]=1,gs[15&ar[20+(0|ar[s>>2])>>2]](s,a,c,c,1,0),A=1==(0|ar[i>>2])?c:0;else{switch(vs[15&ar[24+(0|ar[s>>2])>>2]](s,a,c,1,0),0|ar[36+a>>2]){case 0:A=1==(0|ar[t>>2])&1==(0|ar[f>>2])&1==(0|ar[n>>2])?0|ar[e>>2]:0;break A;case 1:break;default:A=0;break A}if(1!=(0|ar[i>>2])&&!(0==(0|ar[t>>2])&1==(0|ar[f>>2])&1==(0|ar[n>>2]))){A=0;break}A=0|ar[A>>2]}}while(0);return ur=l,0|A}function uu(A){var e,r,i;ar[(A|=0)>>2]=15984,e=A+4|0,(i=r=0)|(e|=0,1)&&(r=0|function(A){return(A|=0)+-12|0}(0|ar[e>>2]),e=0|ar[(i=r+8|0)>>2],ar[i>>2]=e+-1,(e+-1|0)<0)&&Vl(r)}function su(A,e,r,i){e|=0,r|=0,i|=0;var f,n=0;n=(f=0|ar[(A|=0)+4>>2])>>8,1&f&&(n=0|ar[(0|ar[r>>2])+n>>2]),A=0|ar[A>>2],ws[31&ar[28+(0|ar[A>>2])>>2]](A,e,r+n|0,2&f|0?i:2)}function bu(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o=0;o=(t=0|ar[(A|=0)+4>>2])>>8,1&t&&(o=0|ar[(0|ar[i>>2])+o>>2]),A=0|ar[A>>2],gs[15&ar[20+(0|ar[A>>2])>>2]](A,e,r,i+o|0,2&t|0?f:2,n)}function du(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var n,t=0;t=(n=0|ar[(A|=0)+4>>2])>>8,1&n&&(t=0|ar[(0|ar[r>>2])+t>>2]),A=0|ar[A>>2],vs[15&ar[24+(0|ar[A>>2])>>2]](A,e,r+t|0,2&n|0?i:2,f)}function ku(A){return 0|(A=1==(0|tr[(A|=0)>>0])?0:tr[A>>0]=1)}function hu(){var A;return A=0|ar[13615],0|(ar[13615]=A)}function wu(A,e,r,i){e|=0,i|=0;var f,n,t,o,a,c,l,u;return r=0|(t=f=A|=0,o=n=r|=0,t=((a=(u=0)|sr(u=65535&(o|=0),l=65535&(t|=0)))>>>16)+(0|sr(u,c=t>>>16))|0,o=0|sr(u=o>>>16,l),0|(D=(t>>>16)+(0|sr(u,c))+(((65535&t)+o|0)>>>16)|0,t+o<<16|65535&a|0)),A=D,0|(D=(0|sr(e,n))+(0|sr(i,f))+A|0&A,0|r)}function vu(A,e,r,i){return 0|(D=(e|=0)+(i|=0)+((r=(A|=0)+(r|=0)>>>0)>>>0<A>>>0|0)>>>0,0|r)}function gu(A,e,r,i){return 0|(D=i=(e|=0)-(i|=0)-((A|=0)>>>0<(r|=0)>>>0|0)>>>0,A-r>>>0|0)}function mu(A){var e=0;return(0|(e=0|tr[b+(255&(A|=0))>>0]))<8?0|e:(0|(e=0|tr[b+(A>>8&255)>>0]))<8?e+8|0:(0|(e=0|tr[b+(A>>16&255)>>0]))<8?e+16|0:24+(0|tr[b+(A>>>24)>>0])|0}function pu(A,e,r,i,f){f|=0;var n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0;if(l=A|=0,t=r|=0,o=s=i|=0,!(c=a=e|=0))return n=0!=(0|f),o?(n&&(ar[f>>2]=0|A,ar[f+4>>2]=0&e),(f=s=0)|(D=s,f)):(n&&(ar[f>>2]=(l>>>0)%(t>>>0),ar[f+4>>2]=0),(s=0)|(D=s,f=(l>>>0)/(t>>>0)>>>0));n=0==(0|o);do{if(t){if(!n){if((n=(0|v(0|o))-(0|v(0|c))|0)>>>0<=31){A=l>>>((t=u=n+1|0)>>>0)&(e=n-31>>31)|c<<(o=31-n|0),e&=c>>>(u>>>0),n=0,o=l<<o;break}return f?(ar[f>>2]=0|A,ar[f+4>>2]=a|0&e,(f=s=0)|(D=s,f)):(f=s=0)|(D=s,f)}if((n=t-1|0)&t|0){A=(u=32-(o=33+(0|v(0|t))-(0|v(0|c))|0)|0)-1>>31&c>>>((b=o-32|0)>>>0)|(c<<u|l>>>((t=o)>>>0))&(e=b>>31),e&=c>>>(o>>>0),n=l<<(d=64-o|0)&(a=u>>31),o=(c<<d|l>>>(b>>>0))&a|l<<u&o-33>>31;break}return 0|f&&(ar[f>>2]=n&l,ar[f+4>>2]=0),1==(0|t)?0|(D=b=a|0&e,d=0|A):(d=0|mu(0|t),0|(D=b=c>>>(d>>>0)|0,d=c<<32-d|l>>>(d>>>0)|0))}if(n)return 0|f&&(ar[f>>2]=(c>>>0)%(t>>>0),ar[f+4>>2]=0),(b=0)|(D=b,d=(c>>>0)/(t>>>0)>>>0);if(!l)return 0|f&&(ar[f>>2]=0,ar[f+4>>2]=(c>>>0)%(o>>>0)),(b=0)|(D=b,d=(c>>>0)/(o>>>0)>>>0);if(!((n=o-1|0)&o))return 0|f&&(ar[f>>2]=0|A,ar[f+4>>2]=n&c|0&e),d=c>>>(((b=0)|mu(0|o))>>>0),0|(D=b,d);if((n=(0|v(0|o))-(0|v(0|c))|0)>>>0<=30){A=c<<(o=31-n|0)|l>>>((t=e=n+1|0)>>>0),e=c>>>(e>>>0),n=0,o=l<<o;break}return f&&(ar[f>>2]=0|A,ar[f+4>>2]=a|0&e),(d=b=0)|(D=b,d)}while(0);if(t){for(c=0|vu(0|(u=0|r),0|(l=s|0&i),-1,-1),r=D,a=o,o=0;a=n>>>31|(i=a)<<1,n=o|n<<1,gu(0|c,0|r,0|(i=A<<1|i>>>31|0),0|(s=A>>>31|e<<1|0)),o=1&(b=(d=D)>>31|((0|d)<0?-1:0)<<1),A=0|gu(0|i,0|s,b&u|0,(((0|d)<0?-1:0)>>31|((0|d)<0?-1:0)<<1)&l|0),e=D,0!=(0|(t=t-1|0)););c=a,a=0}else c=o,o=a=0;return(t=0)|f&&(ar[f>>2]=A,ar[f+4>>2]=e),0|(D=b=(0|n)>>>31|(c|t)<<1|0&(t<<1|n>>>31)|a,d=-2&(n<<1|0)|o)}function yu(A,e,r,i){return 0|pu(A|=0,e|=0,r|=0,i|=0,0)}function Zu(A,e,r,i){var f,n;return ur=(n=ur)+16|0,pu(A|=0,e|=0,r|=0,i|=0,f=0|n),ur=n,0|(D=0|ar[4+f>>2],0|ar[f>>2])}function Cu(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(D=e>>r,A>>>r|(e&(1<<r)-1)<<32-r):(D=(0|e)<0?-1:0,e>>r-32|0)}function Wu(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(D=e>>>r,A>>>r|(e&(1<<r)-1)<<32-r):e>>>r-32|(D=0)}function Iu(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(D=e<<r|(A&(1<<r)-1<<32-r)>>>32-r,A<<r):(D=A<<r-32,0)}function Bu(A){return(255&(A|=0))<<24|(A>>8&255)<<16|(A>>16&255)<<8|A>>>24|0}function Eu(A,e,r){A|=0,e|=0;var i,f,n=0;if(8192<=(0|(r|=0)))return 0|hA(0|A,0|e,0|r);if(f=0|A,i=A+r|0,(3&A)==(3&e)){for(;3&A;){if(!r)return 0|f;tr[A>>0]=0|tr[e>>0],A=A+1|0,e=e+1|0,r=r-1|0}for(n=(r=-4&i|0)-64|0;(0|A)<=(0|n);)ar[A>>2]=ar[e>>2],ar[A+4>>2]=ar[e+4>>2],ar[A+8>>2]=ar[e+8>>2],ar[A+12>>2]=ar[e+12>>2],ar[A+16>>2]=ar[e+16>>2],ar[A+20>>2]=ar[e+20>>2],ar[A+24>>2]=ar[e+24>>2],ar[A+28>>2]=ar[e+28>>2],ar[A+32>>2]=ar[e+32>>2],ar[A+36>>2]=ar[e+36>>2],ar[A+40>>2]=ar[e+40>>2],ar[A+44>>2]=ar[e+44>>2],ar[A+48>>2]=ar[e+48>>2],ar[A+52>>2]=ar[e+52>>2],ar[A+56>>2]=ar[e+56>>2],ar[A+60>>2]=ar[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|r);)ar[A>>2]=ar[e>>2],A=A+4|0,e=e+4|0}else for(r=i-4|0;(0|A)<(0|r);)tr[A>>0]=0|tr[e>>0],tr[A+1>>0]=0|tr[e+1>>0],tr[A+2>>0]=0|tr[e+2>>0],tr[A+3>>0]=0|tr[e+3>>0],A=A+4|0,e=e+4|0;for(;(0|A)<(0|i);)tr[A>>0]=0|tr[e>>0],A=A+1|0,e=e+1|0;return 0|f}function Gu(A,e,r){var i=0;if((0|(e|=0))<(0|(A|=0))&(0|A)<(e+(r|=0)|0)){for(e=e+r|0,A=(i=A)+r|0;0<(0|r);)e=e-1|0,r=r-1|0,tr[(A=A-1|0)>>0]=0|tr[e>>0];A=i}else Eu(A,e,r);return 0|A}function Vu(A,e,r){e|=0;var i,f=0,n=0,t=0;if(i=(A|=0)+(r|=0)|0,e&=255,67<=(0|r)){for(;3&A;)tr[A>>0]=e,A=A+1|0;for(n=(f=-4&i|0)-64|0,t=e|e<<8|e<<16|e<<24;(0|A)<=(0|n);)ar[A>>2]=t,ar[A+4>>2]=t,ar[A+8>>2]=t,ar[A+12>>2]=t,ar[A+16>>2]=t,ar[A+20>>2]=t,ar[A+24>>2]=t,ar[A+28>>2]=t,ar[A+32>>2]=t,ar[A+36>>2]=t,ar[A+40>>2]=t,ar[A+44>>2]=t,ar[A+48>>2]=t,ar[A+52>>2]=t,ar[A+56>>2]=t,ar[A+60>>2]=t,A=A+64|0;for(;(0|A)<(0|f);)ar[A>>2]=t,A=A+4|0}for(;(0|A)<(0|i);)tr[A>>0]=e,A=A+1|0;return i-r|0}function Xu(A){return 0}function _u(A){return 0}function Fu(A){return 0}function Nu(A){var e,r;return 0<(0|(r=(A|=0)+15&-16|0))&(0|(A=(e=0|ar[s>>2])+r|0))<(0|e)|(0|A)<0?(y(),G(12),-1):(0|(ar[s>>2]=A))>(0|p())&&0==(0|m())?(ar[s>>2]=e,G(12),-1):0|e}function Ru(){return g(0),0}function Yu(A){return g(1),0}function Ju(A,e){return g(2),0}function Du(A,e,r){return g(3),0}function Qu(A,e,r,i){return g(4),0}function Tu(A,e,r,i,f){return g(5),0}function Mu(A,e,r,i,f){return g(6),0}function Su(A,e,r,i,f,n){return g(7),0}function Uu(A,e,r,i,f,n){return g(8),0}function Ou(A,e,r,i,f,n,t){return g(9),0}function Hu(A,e,r,i,f,n,t,o){return g(10),0}function xu(A){g(12)}function ju(A,e){g(13)}function zu(A,e,r){g(14)}function Pu(A,e,r,i){g(15)}function Lu(A,e,r,i,f){g(16)}function Ku(A,e,r,i,f,n){g(17)}function qu(A,e,r,i,f,n,t){g(18)}function $u(A,e,r,i,f,n,t,o){g(19)}function As(A,e,r,i,f,n,t,o,a){g(20)}function es(A,e,r,i,f,n,t,o,a,c){g(21)}var rs=[Ru,function(){var A,e,r=0,i=0,f=0;for(i=27827,f=(r=54464)+22|0;tr[r>>0]=0|tr[i>>0],i=i+1|0,(0|(r=r+1|0))<(0|f););if(80<=(10+(0|ta(27868))|0)>>>0)return 54464;for(i=27849,f=(r=54464+(0|ta(54464))|0)+11|0;tr[r>>0]=0|tr[i>>0],i=i+1|0,(0|(r=r+1|0))<(0|f););return A=54464,e=27868,e|=0,function(A,e){!function(A,e){A|=0;var r=0,i=0;r=e|=0;A:do{if(3&(r^A))i=8;else{if(3&r)do{if(r=0|tr[e>>0],!((tr[A>>0]=r)<<24>>24))break A;e=e+1|0,A=A+1|0}while(0!=(3&e|0));if(!((-2139062144&(r=0|ar[e>>2])^-2139062144)&r+-16843009))for(i=A;e=e+4|0,A=i+4|0,ar[i>>2]=r,!((-2139062144&(r=0|ar[e>>2])^-2139062144)&r+-16843009|0);)i=A;i=8}}while(0);if(8==(0|i)&&(i=0|tr[e>>0],(tr[A>>0]=i)<<24>>24))for(;A=A+1|0,i=0|tr[(e=e+1|0)>>0],(tr[A>>0]=i)<<24>>24!=0;);}(A|=0,e|=0)}((A|=0)+(0|ta(A))|0,e),54464},function(){return 256},function(){var A,e,r,i;return A=0|El(8),ar[A>>2]=0,r=(ar[(e=4+A|0)>>2]=0)|El(80),ar[4+r>>2]=0,ar[8+r>>2]=0,ar[r>>2]=5852,function(A){var e,r,i,f,n=0,t=0,o=0;ar[(A|=0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,ar[A+12>>2]=26780,r=A+16|0,ar[(i=A+20|0)>>2]=0,n=A+20|(ar[(f=A+24|0)>>2]=0),ar[r>>2]=n,ar[A+32>>2]=0,ar[A+36>>2]=0,ar[A+28>>2]=A+32,ar[(o=A+40|0)>>2]=0,ar[o+4>>2]=0,ar[o+8>>2]=0,ar[o+12>>2]=0,ar[o+16>>2]=0,ar[o+20>>2]=0,ar[o+24>>2]=0,e=o=6004,A=0|ar[n>>2];do{if(A){for(t=i;;)if(o>>>0<(n=0|ar[A+16>>2])>>>0){if(!(n=0|ar[A>>2])){n=5;break}t=A,A=n}else{if(o>>>0<=n>>>0){n=9;break}if(!(n=0|ar[(t=A+4|0)>>2])){n=8;break}A=n}if(5==(0|n)){t=o=A;break}if(8==(0|n)){o=A;break}if(9==(0|n)){o=A;break}}else t=o=n}while(0);0|ar[t>>2]||(A=0|El(20),ar[A+16>>2]=e,ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=o,ar[t>>2]=A,(n=0|ar[ar[r>>2]>>2])&&(ar[r>>2]=n,A=0|ar[t>>2]),Vc(0|ar[i>>2],A),ar[f>>2]=1+(0|ar[f>>2]))}(i=12+r|0),ar[A>>2]=i,ar[e>>2]=r,0|A},function(){var A;return Zc(A=0|El(20)),0|A},function(){var A;return A=0|El(4),(ar[A>>2]=0)|A},function(){var A;return A=0|El(8),ar[A>>2]=0,(ar[4+A>>2]=0)|A},function(){var A;return Ic(A=0|El(100)),0|A},function(){var A;return A=0|El(12),ar[A>>2]=0,ar[4+A>>2]=0,(ar[8+A>>2]=0)|A},function(){var A;return A=0|El(12),ar[A>>2]=0,ar[4+A>>2]=0,(ar[8+A>>2]=0)|A},function(){var A;return A=0|El(12),ar[A>>2]=0,ar[4+A>>2]=0,(ar[8+A>>2]=0)|A},Ru,Ru,Ru,Ru,Ru],is=[Yu,function(A){return 0},function(A){return 0},function(A){var e=0,r=0,i=0;return(i=0|ar[(e=(A|=0)+44|0)>>2])>>>0<(r=0|ar[A+24>>2])>>>0&&(i=ar[e>>2]=r),8&ar[A+48>>2]?((r=0|ar[(e=A+16|0)>>2])>>>0<i>>>0&&(r=ar[e>>2]=i),r>>>0<=(e=0|ar[A+12>>2])>>>0?0|(A=-1):0|(A=0|cr[e>>0])):0|(A=-1)},function(A){var e=0;return 0|(A=-1==(0|(e=0|is[127&ar[36+(0|ar[(A|=0)>>2])>>2]](A)))?-1:(A=0|ar[(e=A+12|0)>>2],ar[e>>2]=A+1,0|bi(0|tr[A>>0])))},function(A){return 0|(1==(0|(A|=0))?100:0)},function(A){var e,r,i;return r=ur=(e=ur)+31&-32,ur=ur+16|0,A=0|(i=0|ar[(A|=0)+60>>2],0|(i|=0)),ar[r>>2]=A,A=0|ia(0|R(6,0|r)),ur=e,0|A},function(A){return-1},function(A){return 0},function(A){return 0},function(A){return-1},function(A){var e=0;return 0|(A=-1==(0|(e=0|is[127&ar[36+(0|ar[(A|=0)>>2])>>2]](A)))?-1:(A=0|ar[(e=A+12|0)>>2],ar[e>>2]=A+4,0|wi(0|ar[A>>2])))},function(A){var e,r,i,f,n,t,o,a,c=0,l=0;i=ur=(a=ur)+31&-32,ur=ur+16|0,f=(A|=0)+36|0,n=A+40|0,t=8+(r=8+i|0)|0,o=r,e=A+32|0;A:for(;;){if(A=0|ar[f>>2],A=0|as[31&ar[20+(0|ar[A>>2])>>2]](A,0|ar[n>>2],r,t,i),(0|Sr(r,1,l=(0|ar[i>>2])-o|0,0|ar[e>>2]))!=(0|l)){A=-1;break}switch(0|A){case 1:break;case 2:A=-1;break A;default:c=4;break A}}return 4==(0|c)&&(A=(0!=(0|Or(0|ar[e>>2])))<<31>>31),ur=a,0|A},function(A){var e,r,i,f,n,t,o,a,c=0,l=0;i=ur=(a=ur)+31&-32,ur=ur+16|0,f=(A|=0)+36|0,n=A+40|0,t=8+(r=8+i|0)|0,o=r,e=A+32|0;A:for(;;){if(A=0|ar[f>>2],A=0|as[31&ar[20+(0|ar[A>>2])>>2]](A,0|ar[n>>2],r,t,i),(0|Sr(r,1,l=(0|ar[i>>2])-o|0,0|ar[e>>2]))!=(0|l)){A=-1;break}switch(0|A){case 1:break;case 2:A=-1;break A;default:c=4;break A}}return 4==(0|c)&&(A=(0!=(0|Or(0|ar[e>>2])))<<31>>31),ur=a,0|A},function(A){return 0|tf(A|=0,0)},function(A){return 0|tf(A|=0,1)},function(A){return 0|af(A|=0,0)},function(A){return 0|af(A|=0,1)},function(A){return 2},function(A){return 0==(0|tr[50024])&&0|ku(50024)&&(function(){var A=0,e=0;if(0==(0|tr[50032])&&0|ku(50032)){e=53240;do{for(ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0;e=e+12|0}while(53408!=(0|e))}Sl(53240,47628),Sl(53252,47635),Sl(53264,47642),Sl(53276,47650),Sl(53288,47660),Sl(53300,47669),Sl(53312,47676),Sl(53324,47685),Sl(53336,47689),Sl(53348,47693),Sl(53360,47697),Sl(53372,47701),Sl(53384,47705),Sl(53396,47709)}(),ar[13352]=53240),0|ar[13352]},function(A){return 0==(0|tr[50008])&&0|ku(50008)&&(function(){var A=0,e=0;if(0==(0|tr[50016])&&0|ku(50016)){e=52948;do{for(ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0;e=e+12|0}while(53236!=(0|e))}Sl(52948,47498),Sl(52960,47506),Sl(52972,47515),Sl(52984,47521),Sl(52996,47527),Sl(53008,47531),Sl(53020,47536),Sl(53032,47541),Sl(53044,47548),Sl(53056,47558),Sl(53068,47566),Sl(53080,47575),Sl(53092,47584),Sl(53104,47588),Sl(53116,47592),Sl(53128,47596),Sl(53140,47527),Sl(53152,47600),Sl(53164,47604),Sl(53176,47608),Sl(53188,47612),Sl(53200,47616),Sl(53212,47620),Sl(53224,47624)}(),ar[13309]=52948),0|ar[13309]},function(A){return 0==(0|tr[49992])&&0|ku(49992)&&(function(){var A=0,e=0;if(0==(0|tr[5e4])&&0|ku(5e4)){e=52656;do{for(ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0;e=e+12|0}while(52944!=(0|e))}Sl(52656,47492),Sl(52668,47495)}(),ar[13236]=52656),0|ar[13236]},function(A){A|=0;var e,r,i=0,f=0;return e=ur=(r=ur)+31&-32,ur=ur+16|0,0==(0|tr[49984])&&0|ku(49984)&&(ar[13161]=0,ar[13162]=0,4294967279<(i=(ar[13163]=0)|Fi(47471))>>>0&&Nl(),i>>>0<11?(tr[52655]=i,A=52644):(A=0|El(f=i+16&-16),ar[13161]=A,ar[13163]=-2147483648|f,ar[13162]=i),di(A,47471,i),Ni(A+i|(tr[e>>0]=0),e)),ur=r,52644},function(A){A|=0;var e,r,i=0,f=0;return e=ur=(r=ur)+31&-32,ur=ur+16|0,0==(0|tr[49976])&&0|ku(49976)&&(ar[13158]=0,ar[13159]=0,4294967279<(i=(ar[13160]=0)|Fi(47459))>>>0&&Nl(),i>>>0<11?(tr[52643]=i,A=52632):(A=0|El(f=i+16&-16),ar[13158]=A,ar[13160]=-2147483648|f,ar[13159]=i),di(A,47459,i),Ni(A+i|(tr[e>>0]=0),e)),ur=r,52632},function(A){A|=0;var e,r,i=0,f=0;return e=ur=(r=ur)+31&-32,ur=ur+16|0,0==(0|tr[49968])&&0|ku(49968)&&(ar[13155]=0,ar[13156]=0,4294967279<(i=(ar[13157]=0)|Fi(47450))>>>0&&Nl(),i>>>0<11?(tr[52631]=i,A=52620):(A=0|El(f=i+16&-16),ar[13155]=A,ar[13157]=-2147483648|f,ar[13156]=i),di(A,47450,i),Ni(A+i|(tr[e>>0]=0),e)),ur=r,52620},function(A){A|=0;var e,r,i=0,f=0;return e=ur=(r=ur)+31&-32,ur=ur+16|0,0==(0|tr[49960])&&0|ku(49960)&&(ar[13152]=0,ar[13153]=0,4294967279<(i=(ar[13154]=0)|Fi(47441))>>>0&&Nl(),i>>>0<11?(tr[52619]=i,A=52608):(A=0|El(f=i+16&-16),ar[13152]=A,ar[13154]=-2147483648|f,ar[13153]=i),di(A,47441,i),Ni(A+i|(tr[e>>0]=0),e)),ur=r,52608},function(A){return 2},function(A){return 0==(0|tr[50104])&&0|ku(50104)&&(function(){var A=0,e=0;if(0==(0|tr[50112])&&0|ku(50112)){e=54052;do{for(ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0;e=e+12|0}while(54220!=(0|e))}$l(54052,14248),$l(54064,14276),$l(54076,14304),$l(54088,14336),$l(54100,14376),$l(54112,14412),$l(54124,14440),$l(54136,14476),$l(54148,14492),$l(54160,14508),$l(54172,14524),$l(54184,14540),$l(54196,14556),$l(54208,14572)}(),ar[13555]=54052),0|ar[13555]},function(A){return 0==(0|tr[50088])&&0|ku(50088)&&(function(){var A=0,e=0;if(0==(0|tr[50096])&&0|ku(50096)){e=53760;do{for(ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0;e=e+12|0}while(54048!=(0|e))}$l(53760,13728),$l(53772,13760),$l(53784,13796),$l(53796,13820),$l(53808,13844),$l(53820,13860),$l(53832,13880),$l(53844,13900),$l(53856,13928),$l(53868,13968),$l(53880,14e3),$l(53892,14036),$l(53904,14072),$l(53916,14088),$l(53928,14104),$l(53940,14120),$l(53952,13844),$l(53964,14136),$l(53976,14152),$l(53988,14168),$l(54e3,14184),$l(54012,14200),$l(54024,14216),$l(54036,14232)}(),ar[13512]=53760),0|ar[13512]},function(A){return 0==(0|tr[50072])&&0|ku(50072)&&(function(){var A=0,e=0;if(0==(0|tr[50080])&&0|ku(50080)){e=53468;do{for(ar[e>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,A=0;3!=(0|A);)ar[e+(A<<2)>>2]=0,A=A+1|0;e=e+12|0}while(53756!=(0|e))}$l(53468,13704),$l(53480,13716)}(),ar[13439]=53468),0|ar[13439]},function(A){A|=0;var e,r=0,i=0,f=0;if(A=ur=(e=ur)+31&-32,ur=ur+16|0,0==(0|tr[50064])&&0|ku(50064)){ar[13364]=0,ar[13365]=0,1073741807<(i=(ar[13366]=0)|Ae(13620))>>>0&&Nl();do{if(2<=i>>>0){if(!(1073741823<(r=i+4&-4)>>>0)){f=0|El(r<<2),ar[13364]=f,ar[13366]=-2147483648|r,ar[13365]=i;break}kA()}else tr[53467]=i,f=53456}while(0);vi(f,13620,i),sf(f+(i<<2)|(ar[A>>2]=0),A)}return ur=e,53456},function(A){A|=0;var e,r=0,i=0,f=0;if(A=ur=(e=ur)+31&-32,ur=ur+16|0,0==(0|tr[50056])&&0|ku(50056)){ar[13361]=0,ar[13362]=0,1073741807<(i=(ar[13363]=0)|Ae(13572))>>>0&&Nl();do{if(2<=i>>>0){if(!(1073741823<(r=i+4&-4)>>>0)){f=0|El(r<<2),ar[13361]=f,ar[13363]=-2147483648|r,ar[13362]=i;break}kA()}else tr[53455]=i,f=53444}while(0);vi(f,13572,i),sf(f+(i<<2)|(ar[A>>2]=0),A)}return ur=e,53444},function(A){A|=0;var e,r=0,i=0,f=0;if(A=ur=(e=ur)+31&-32,ur=ur+16|0,0==(0|tr[50048])&&0|ku(50048)){ar[13358]=0,ar[13359]=0,1073741807<(i=(ar[13360]=0)|Ae(13536))>>>0&&Nl();do{if(2<=i>>>0){if(!(1073741823<(r=i+4&-4)>>>0)){f=0|El(r<<2),ar[13358]=f,ar[13360]=-2147483648|r,ar[13359]=i;break}kA()}else tr[53443]=i,f=53432}while(0);vi(f,13536,i),sf(f+(i<<2)|(ar[A>>2]=0),A)}return ur=e,53432},function(A){A|=0;var e,r=0,i=0,f=0;if(A=ur=(e=ur)+31&-32,ur=ur+16|0,0==(0|tr[50040])&&0|ku(50040)){ar[13355]=0,ar[13356]=0,1073741807<(i=(ar[13357]=0)|Ae(13500))>>>0&&Nl();do{if(2<=i>>>0){if(!(1073741823<(r=i+4&-4)>>>0)){f=0|El(r<<2),ar[13355]=f,ar[13357]=-2147483648|r,ar[13356]=i;break}kA()}else tr[53431]=i,f=53420}while(0);vi(f,13500,i),sf(f+(i<<2)|(ar[A>>2]=0),A)}return ur=e,53420},function(A){return 127},function(A){return 127},function(A){return 0},function(A){return 127},function(A){return 127},function(A){return 0},function(A){return 2147483647},function(A){return 2147483647},function(A){return 0},function(A){return 2147483647},function(A){return 2147483647},function(A){return 0},function(A){return 0},function(A){return 0},function(A){return 4},function(A){var e,r=0;if(r=0|Ai(0|ar[(A=(A|=0)+8|0)>>2]),e=0|function(A,e,r){A|=0,e|=0,r|=0;var i,f=0,n=0,t=0;f=ur=(i=ur)+31&-32,ur=ur+16|0;A:do{if(e){do{if(0|r){if(t=0==(0|A)?f:A,-1<(A=0|tr[e>>0])<<24>>24){ar[t>>2]=255&A,A=A<<24>>24!=0&1;break A}if(n=8832,A=0|tr[e>>0],!(0|ar[ar[n>>2]>>2])){ar[t>>2]=A<<24>>24&57343,A=1;break A}if((A=(255&A)-194|0)>>>0<=50){if(f=e+1|0,n=0|ar[8240+(A<<2)>>2],r>>>0<4&&n&-2147483648>>>((6*r|0)-6|0)|0)break;if(((r=(A=0|cr[f>>0])>>>3)+-16|r+(n>>26))>>>0<=7){if(0<=(0|(A=A+-128|n<<6))){ar[t>>2]=A,A=2;break A}if((f=(0|cr[e+2>>0])-128|0)>>>0<=63){if(0<=(0|(f|=A<<6))){ar[t>>2]=f,A=3;break A}if((A=(0|cr[e+3>>0])-128|0)>>>0<=63){ar[t>>2]=A|f<<6,A=4;break A}}}}}}while(0);ar[(A=8708)>>2]=84,A=-1}else A=0}while(0);return ur=i,0|A}(0,0,4),0|r&&Ai(r),e)A=-1;else{if(A=0|ar[A>>2])return r=0|Ai(A),A=0|Ma(),0|r&&Ai(r),1==(0|A)|0;A=1}return 0|A},function(A){return 0},function(A){var e=0;return(A=0|ar[(A|=0)+8>>2])?(e=0|Ai(A),A=0|Ma(),e&&Ai(e)):A=1,0|A},function(A){return 0|tr[(A|=0)+8>>0]},function(A){return 0|tr[(A|=0)+9>>0]},function(A){return 0|ar[(A|=0)+8>>2]},function(A){return 0|ar[(A|=0)+12>>2]},function(A){return 1},function(A){return 1},function(A){return 1},function(A){return 0},function(A){return 0},function(A){return 4},function(A){return 49173},function(A){return 0|(e=(A|=0)+4|0,0|ar[(e|=0)>>2]);var e},function(A){var e,r,i,f,n=0;return ur=(r=ur)+16|0,f=r,ds[511&(A|=0)](f),A=0|qo((n=(i=(n=0|tr[f+11>>0])<<24>>24<0)?0|ar[f+4>>2]:255&n)+4|0),ar[A>>2]=n,e=0|ar[f>>2],Eu(A+4|0,0|(i?e:f),0|n),ur=(i&&Vl(e),r),0|A},function(A){return 0|rs[15&(A|=0)]()},function(A){return 0|rs[15&(A|=0)]()},function(A){var e,r,i,f,n,t=0;if(ur=(n=ur)+16|0,Re(i=n,40+(0|ar[(A|=0)>>2])|0),f=(t=0|ar[(r=i+4|0)>>2])-(A=0|ar[i>>2])>>3,!(e=A))return ur=n,0|f;if((0|t)!=(0|e)){for(;A=t+-8|0,ar[r>>2]=A,(t=0|ar[t+-4>>2])&&(Il(t),A=0|ar[r>>2]),(0|A)!=(0|e);)t=A;A=0|ar[i>>2]}return Vl(A),ur=n,0|f},function(A){return 1072},function(A){return 0|rs[15&(A|=0)]()},function(A){var e,r,i;return A|=0,e=0|El(20),i=0|ar[A+4>>2],ar[(r=e)>>2]=ar[A>>2],ar[4+r>>2]=i,Rl(8+e|0,A+8|0),0|e},function(A){return 1128},function(A){return 1168},function(A){return 0|(A|=0)},function(A){return 0|(A|=0)},function(A){var e;return A|=0,function(A,e){e|=0;var r,i,f,n,t,o=0,a=0;r=(A=A|0)+4|0,f=A+16|0,tr[A+17>>0]=0,ar[(o=n=A+8|0)>>2]=0,ar[o+4>>2]=0,tr[f>>0]=1,ar[A>>2]=0,ar[r>>2]=0,Rl(o=A+20|0,e),a=A+92|0,t=A+40|0,ar[(i=A+32|0)>>2]=1012,ar[a>>2]=1032,ar[A+36>>2]=0,Yi(A+92|0,t),ar[A+164>>2]=0,ar[A+168>>2]=-1,ar[i>>2]=5384,ar[a>>2]=5404,Ti(t),ar[t>>2]=3908,ar[(a=A+72|0)>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,ar[a+12>>2]=0,ar[A+88>>2]=8,Of(t,o),o=0|tr[e+11>>0],e=o<<24>>24<0?0|ar[e+4>>2]:255&o,ar[n>>2]=e,ar[4+n>>2]=0,tr[f>>0]=0==(0|e)&1,ar[A>>2]=i,ar[r>>2]=0}(e=0|El(176),A),0|e},function(A){return 0!=(0|tr[(A|=0)+17>>0])|0},function(A){return 1216},function(A){return 0|rs[15&(A|=0)]()},function(A){return 0|ar[(A|=0)>>2]},function(A){return 0|ar[(0|ar[(A|=0)>>2])-4>>2]},function(A){return D=0|ar[(A=(A|=0)+8|0)+4>>2],0|ar[A>>2]},function(A){return 0|ar[(A|=0)+16>>2]},function(A){return 0|ar[(A|=0)+20>>2]},function(A){return 0|ar[(0|ar[(A|=0)>>2])-4>>2]},function(A){return 0|(A|=0)},function(A){return 0|(A|=0)},function(A){return 0|ar[(A|=0)>>2]},function(A){return 1328},function(A){return 0|rs[15&(A|=0)]()},function(A){return 0|ar[(A|=0)+80>>2]},function(A){return 0|ar[(A|=0)+96>>2]},function(A){return 1400},function(A){return 1440},function(A){return 1480},function(A){return 1624},function(A){return 0|rs[15&(A|=0)]()},function(A){return((0|ar[(A|=0)+4>>2])-(0|ar[A>>2])|0)/12|0},function(A){return 1528},function(A){return 0|rs[15&(A|=0)]()},function(A){return(0|ar[(A|=0)+4>>2])-(0|ar[A>>2])>>2|0},Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu,Yu],fs=[Ju,function(A,e){e|=0;var r,i=0,f=0,n=0;if((i=0|ar[(f=(A|=0)+44|0)>>2])>>>0<(n=0|ar[A+24>>2])>>>0&&(i=ar[f>>2]=n),f=0|ar[(r=A+12|0)>>2],(0|ar[A+8>>2])>>>0>=f>>>0)return 0|(e=-1);if(-1==(0|e))return ar[r>>2]=f+-1,ar[A+16>>2]=i,(e=0)|e;if(16&ar[A+48>>2])n=255&e,f=f+-1|0;else if((n=255&e)<<24>>24!=(0|tr[(f=f+-1|0)>>0]))return 0|(e=-1);return ar[r>>2]=f,ar[A+16>>2]=i,tr[f>>0]=n,0|e},function(A,e){var r,i,f,n,t,o,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;if(ur=(o=ur)+16|0,i=o,-1==(0|(e|=0)))return ur=o,(w=0)|w;if(n=(A|=0)+8|0,t=(0|ar[(f=A+12|0)>>2])-(0|ar[n>>2])|0,(0|(d=0|ar[(w=A+24|0)>>2]))==(0|(a=0|ar[(r=A+28|0)>>2]))){if(!(16&ar[(b=A+48|0)>>2]))return ur=o,0|(w=-1);s=0|ar[(u=A+20|0)>>2],k=(0|ar[(h=A+44|0)>>2])-s|0,jl(l=A+32|0,0),Ul(l,c=(0|tr[(a=l+11|0)>>0])<0?(2147483647&ar[A+40>>2])-1|0:10,0),(a=0|tr[a>>0])<<24>>24<0?(c=0|ar[l>>2],a=0|ar[A+36>>2]):(c=l,a&=255),a=c+a|0,ar[u>>2]=c,ar[r>>2]=a,d=c+(d-s)|0,ar[w>>2]=d,c=c+k|0,ar[h>>2]=c,l=k=h,s=a}else b=A+48|0,c=0|ar[(l=k=c=A+44|0)>>2],s=a;return u=d+1|0,ar[i>>2]=u,c=0|ar[(u>>>0<c>>>0?l:i)>>2],ar[k>>2]=c,8&ar[b>>2]|0&&((0|tr[(a=A+32|0)+11>>0])<0&&(a=0|ar[a>>2]),ar[n>>2]=a,ar[f>>2]=a+t,ar[A+16>>2]=c),(0|d)==(0|s)?(w=0|fs[63&ar[52+(0|ar[A>>2])>>2]](A,255&e),ur=o,0|w):(ar[w>>2]=u,tr[d>>0]=e,ur=o,0|(w=255&e))},function(A,e){return 0},function(A,e){return A|=0,0|(25696==(0|ar[(e|=0)+4>>2])?A+16|0:0)},function(A,e){e|=0;var r=0;return r=0|ar[(A|=0)+376156>>2],(0|ar[A+376160>>2])-r>>2>>>0<=e>>>0?(r=0)|r:0|(r=0|ar[r+(e<<2)>>2])},function(A,e){return(0|(e|=0))<=-1?(e=0)|e:0|(e=((0|ar[(A|=0)+376160>>2])-(0|ar[A+376156>>2])>>2|0)>(0|e))},function(A,e){return-1},function(A,e){return-1},function(A,e){return-1},function(A,e){return-1},function(A,e){A|=0,e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;f=ur=(n=ur)+31&-32,ur=ur+32|0,r=16+f|0,o=8+f|0,i=4+f|0;do{if(0|Qi(e,-1))t=15;else{if(b=0|gi(e),ar[o>>2]=b,b=A+32|0,0|tr[A+44>>0]){if(1==(0|Sr(o,4,1,0|ar[b>>2]))){t=15;break}A=-1;break}for(u=o+4|0,s=A+36|0,a=A+40|0,c=8+(ar[i>>2]=r)|0,l=r,A=o;;){if(t=0|ar[s>>2],o=1==(0|(t=0|ss[15&ar[12+(0|ar[t>>2])>>2]](t,0|ar[a>>2],A,u,f,r,c,i))),(0|ar[f>>2])==(0|A)){t=14;break}if(3==(0|t)){if(1!=(0|Sr(A,1,1,0|ar[b>>2]))){t=14;break}}else{if(1!=(1|t)){t=14;break}if((0|Sr(r,1,t=(0|ar[i>>2])-l|0,0|ar[b>>2]))!=(0|t)){t=14;break}A=o?0|ar[f>>2]:A}if(!o){t=13;break}}if(13==(0|t)){t=15;break}if(14==(0|t)){A=-1;break}}}while(0);return 15==(0|t)&&(A=0|function(A){0|Qi(A|=0,-1)&&(A=0);return 0|A}(e)),ur=n,0|A},function(A,e){A|=0,e|=0;var r,i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;f=ur=(n=ur)+31&-32,ur=ur+32|0,r=16+f|0,o=8+f|0,i=4+f|0;do{if(0|Ji(e,-1))t=15;else{if(b=0|ki(e),tr[o>>0]=b,b=A+32|0,0|tr[A+44>>0]){if(1==(0|Sr(o,1,1,0|ar[b>>2]))){t=15;break}A=-1;break}for(u=o+1|0,s=A+36|0,a=A+40|0,c=8+(ar[i>>2]=r)|0,l=r,A=o;;){if(t=0|ar[s>>2],o=1==(0|(t=0|ss[15&ar[12+(0|ar[t>>2])>>2]](t,0|ar[a>>2],A,u,f,r,c,i))),(0|ar[f>>2])==(0|A)){t=14;break}if(3==(0|t)){if(1!=(0|Sr(A,1,1,0|ar[b>>2]))){t=14;break}}else{if(1!=(1|t)){t=14;break}if((0|Sr(r,1,t=(0|ar[i>>2])-l|0,0|ar[b>>2]))!=(0|t)){t=14;break}A=o?0|ar[f>>2]:A}if(!o){t=13;break}}if(13==(0|t)){t=15;break}if(14==(0|t)){A=-1;break}}}while(0);return 15==(0|t)&&(A=0|function(A){0|Ji(A|=0,-1)&&(A=0);return 0|A}(e)),ur=n,0|A},function(A,e){var r,i,f,n,t,o=0,a=0,c=0,l=0;c=ur=(t=ur)+31&-32,ur=ur+32|0,r=c+16|0,i=c+8|0,a=c+4|0,l=0|Qi(e|=0,-1),o=0!=(0|tr[(n=(A|=0)+52|0)>>0]),f=A+48|0;do{if(l)o?o=e:(l=1&(1^(0|Qi(o=0|ar[f>>2],-1))),tr[n>>0]=l);else{if(o){switch(l=0|gi(0|ar[f>>2]),ar[a>>2]=l,l=0|ar[A+36>>2],0|ss[15&ar[12+(0|ar[l>>2])>>2]](l,0|ar[A+40>>2],a,a+4|0,c,r,8+r|0,i)){case 1:case 2:c=10;break;case 3:tr[r>>0]=ar[f>>2],ar[i>>2]=1+r,c=7;break;default:c=7}A:do{if(7==(0|c))for(o=A+32|0;;){if((a=0|ar[i>>2])>>>0<=r>>>0){a=1,o=0;break A}if(l=a+-1|0,ar[i>>2]=l,-1==(0|ai(0|tr[l>>0],0|ar[o>>2]))){c=10;break}}}while(0);if(10==(0|c)&&(a=0,o=-1),!a)break}ar[f>>2]=e,tr[n>>0]=1,o=e}}while(0);return ur=t,0|o},function(A,e){var r,i,f,n,t,o=0,a=0,c=0,l=0;c=ur=(t=ur)+31&-32,ur=ur+32|0,r=c+16|0,i=c+4|0,a=c+8|0,l=0|Ji(e|=0,-1),o=0!=(0|tr[(n=(A|=0)+52|0)>>0]),f=A+48|0;do{if(l)o?o=e:(l=1&(1^(0|Ji(o=0|ar[f>>2],-1))),tr[n>>0]=l);else{if(o){switch(l=0|ki(0|ar[f>>2]),tr[a>>0]=l,l=0|ar[A+36>>2],0|ss[15&ar[12+(0|ar[l>>2])>>2]](l,0|ar[A+40>>2],a,a+1|0,c,r,8+r|0,i)){case 1:case 2:c=10;break;case 3:tr[r>>0]=ar[f>>2],ar[i>>2]=1+r,c=7;break;default:c=7}A:do{if(7==(0|c))for(o=A+32|0;;){if((a=0|ar[i>>2])>>>0<=r>>>0){a=1,o=0;break A}if(l=a+-1|0,ar[i>>2]=l,-1==(0|ai(0|tr[l>>0],0|ar[o>>2]))){c=10;break}}}while(0);if(10==(0|c)&&(a=0,o=-1),!a)break}ar[f>>2]=e,tr[n>>0]=1,o=e}}while(0);return ur=t,0|o},function(A,e){return-1<(e|=0)<<24>>24&&(e=(0|$c())+((255&e)<<2)|0,e=255&ar[e>>2]),0|e},function(A,e){return-1<(e|=0)<<24>>24&&(e=(0|qc())+(e<<24>>24<<2)|0,e=255&ar[e>>2]),0|e},function(A,e){return 0|(e|=0)},function(A,e){return(e|=0)>>>0<128&&(e=(0|$c())+(e<<2)|0,e=0|ar[e>>2]),0|e},function(A,e){return(e|=0)>>>0<128&&(e=(0|qc())+(e<<2)|0,e=0|ar[e>>2]),0|e},function(A,e){return(e|=0)<<24>>24|0},function(A,e){return e|=0,0|is[127&(A|=0)](e)},function(A,e){return 0|ar[(e|=0)+(0|ar[(A|=0)>>2])>>2]},function(A,e){return 0|ar[(e|=0)+(0|ar[(A|=0)>>2])>>2]},function(A,e){A|=0;var r,i,f,n,t=0;return ur=(n=ur)+16|0,f=n,r=(e|=0)+4|0,i=0|ar[e>>2],ar[f>>2]=0,ar[f+4>>2]=0,4294967279<i>>>(ar[f+8>>2]=0)&&Nl(),i>>>0<11?(tr[f+11>>0]=i)?(e=f,t=6):e=f:(e=0|El(t=16+i&-16),ar[f>>2]=e,ar[f+8>>2]=-2147483648|t,ar[f+4>>2]=i,t=6),6==(0|t)&&Eu(0|e,0|r,0|i),e=(tr[e+i>>0]=0)|is[127&A](f),ur=(0<=(0|tr[f+11>>0])||Vl(0|ar[f>>2]),n),0|e},function(A,e){e|=0;var r,i=0;return i=0|ar[(A|=0)>>2],A=e+((r=0|ar[A+4>>2])>>1)|0,1&r&&(i=0|ar[(0|ar[A>>2])+i>>2]),0|is[127&i](A)},function(A,e){e|=0;var r,i=0;return i=0|ar[(A|=0)>>2],A=e+((r=0|ar[A+4>>2])>>1)|0,1&r&&(i=0|ar[(0|ar[A>>2])+i>>2]),0|is[127&i](A)},function(A,e){e|=0;var r=0,i=0;return r=0|ar[(A|=0)>>2],A=e+((i=0|ar[A+4>>2])>>1)|0,1&i&&(r=0|ar[(0|ar[A>>2])+r>>2]),r=0|is[127&r](A),A=D,i=0|El(8),ar[(e=i)>>2]=r,ar[e+4>>2]=A,0|i},function(A,e){e|=0;var r,i=0;return i=0|ar[(A|=0)>>2],A=e+((r=0|ar[A+4>>2])>>1)|0,1&r&&(i=0|ar[(0|ar[A>>2])+i>>2]),0|is[127&i](A)},function(A,e){e|=0;var r,i,f=0,n=0;return ur=(i=ur)+16|0,r=i,f=0|ar[(A|=0)>>2],A=e+((n=0|ar[A+4>>2])>>1)|0,1&n&&(f=0|ar[(0|ar[A>>2])+f>>2]),ks[63&f](r,A),f=0|qo((e=(n=(e=0|tr[r+11>>0])<<24>>24<0)?0|ar[r+4>>2]:255&e)+4|0),ar[f>>2]=e,A=0|ar[r>>2],Eu(f+4|0,0|(n?A:r),0|e),ur=(n&&Vl(A),i),0|f},function(A,e){e|=0;var r,i,f,n=0;return ur=(r=ur)+16|0,f=r,ks[63&ar[(A|=0)>>2]](f,e),A=0|qo((n=(i=(n=0|tr[f+11>>0])<<24>>24<0)?0|ar[f+4>>2]:255&n)+4|0),ar[A>>2]=n,e=0|ar[f>>2],Eu(A+4|0,0|(i?e:f),0|n),ur=(i&&Vl(e),r),0|A},function(A,e){var r,i;return e|=0,ur=(r=ur)+16|0,i=r,ks[63&(A|=0)](i,e),e=0|El(8),ar[e>>2]=ar[i>>2],ar[e+4>>2]=ar[i+4>>2],ur=r,0|e},function(A,e){e|=0;var r,i,f,n=0;return ur=(r=ur)+16|0,f=r,ks[63&ar[(A|=0)>>2]](f,e),A=0|qo((n=(i=(n=0|tr[f+11>>0])<<24>>24<0)?0|ar[f+4>>2]:255&n)+4|0),ar[A>>2]=n,e=0|ar[f>>2],Eu(A+4|0,0|(i?e:f),0|n),ur=(i&&Vl(e),r),0|A},function(A,e){var r,i,f,n,t,o,a,c,l,u;return A|=0,e|=0,ur=(i=ur)+16|0,f=(n=i)+12|0,t=i+8|0,r=0|El(8),lA(0|e),ar[n>>2]=e,o=0|dA(1584,0|n),ar[f>>2]=o,ar[t>>2]=0,ar[n>>2]=ar[t>>2],a=r,c=A,l=f,u=n,c|=0,l|=0,u|=0,ar[(a|=0)>>2]=c,u=0|El(20),l=0|ar[l>>2],lA(0|l),ar[u+4>>2]=0,ar[u+8>>2]=0,ar[u>>2]=5824,cA(0),ar[u+12>>2]=c,ar[u+16>>2]=l,cA(0),cA(0),cA(0),ar[a+4>>2]=u,cA(0),cA(0|ar[f>>2]),cA(0|e),ur=i,0|r},function(A,e){e|=0;var r,i=0;return i=0|ar[(A|=0)>>2],A=e+((r=0|ar[A+4>>2])>>1)|0,1&r&&(i=0|ar[(0|ar[A>>2])+i>>2]),0|is[127&i](A)},function(A,e){e|=0;var r,i=0;return i=0|ar[(A|=0)>>2],A=e+((r=0|ar[A+4>>2])>>1)|0,1&r&&(i=0|ar[(0|ar[A>>2])+i>>2]),0|is[127&i](A)},function(A,e){e|=0;var r,i,f=0,n=0;return ur=(i=ur)+16|0,r=i,f=0|ar[(A|=0)>>2],A=e+((n=0|ar[A+4>>2])>>1)|0,1&n&&(f=0|ar[(0|ar[A>>2])+f>>2]),ks[63&f](r,A),n=0|El(12),ar[n>>2]=ar[r>>2],ar[n+4>>2]=ar[r+4>>2],ar[n+8>>2]=ar[r+8>>2],ur=i,0|n},function(A,e){return 0|ar[(e|=0)+(0|ar[(A|=0)>>2])>>2]},function(A,e){return 0|ar[(e|=0)+(0|ar[(A|=0)>>2])>>2]},function(A,e){e|=0;var r,i=0;return i=0|ar[(A|=0)>>2],A=e+((r=0|ar[A+4>>2])>>1)|0,1&r&&(i=0|ar[(0|ar[A>>2])+i>>2]),0|is[127&i](A)},function(A,e){e|=0;var r,i=0;return i=0|ar[(A|=0)>>2],A=e+((r=0|ar[A+4>>2])>>1)|0,1&r&&(i=0|ar[(0|ar[A>>2])+i>>2]),0|is[127&i](A)},Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju,Ju],ns=[Du,function(A,e,r){return 0|(A|=0)},function(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0;for(i=(A|=0)+12|0,f=A+16|0,o=0;!((0|r)<=(0|o));)if((n=0|ar[i>>2])>>>0<(t=0|ar[f>>2])>>>0)di(e,n,t=(0|(a=r-o|0))<(0|(t=t-n|0))?a:t),ar[i>>2]=(0|ar[i>>2])+t,e=e+t|0,o=t+o|0;else{if(-1==(0|(n=0|is[127&ar[40+(0|ar[A>>2])>>2]](A))))break;a=0|ki(n),tr[e>>0]=a,e=e+1|0,o=o+1|0}return 0|o},function(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0;for(i=(A|=0)+24|0,f=A+28|0,n=0;!((0|r)<=(0|n));)if((t=0|ar[i>>2])>>>0<(o=0|ar[f>>2])>>>0)di(t,e,o=(0|(a=r-n|0))<(0|(o=o-t|0))?a:o),ar[i>>2]=(0|ar[i>>2])+o,e=e+o|0,n=o+n|0;else{if(o=0|ar[52+(0|ar[A>>2])>>2],a=0|bi(0|tr[e>>0]),-1==(0|fs[63&o](A,a)))break;e=e+1|0,n=n+1|0}return 0|n},function(A,e,r){e|=0,r|=0;var i,f,n=0;return n=ur=(f=ur)+31&-32,ur=ur+32|0,i=n,ar[(A|=0)+36>>2]=7,0==(64&ar[A>>2]|0)&&(ar[i>>2]=ar[A+60>>2],ar[i+4>>2]=21523,ar[i+8>>2]=n+16,0|N(54,0|i))&&(tr[A+75>>0]=-1),n=0|na(A,e,r),ur=f,0|n},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n=0;return n=ur=(i=ur)+31&-32,ur=ur+32|0,n=(f=n)+20|0,ar[f>>2]=ar[A+60>>2],ar[f+4>>2]=0,ar[f+8>>2]=e,ar[f+12>>2]=n,ar[f+16>>2]=r,A=(0|ia(0|V(140,0|f)))<0?ar[n>>2]=-1:0|ar[n>>2],ur=i,0|A},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t=0,o=0,a=0,c=0;return c=ur=(f=ur)+31&-32,ur=ur+32|0,ar[(c=(t=c)+16|0)>>2]=e,o=c+4|0,n=0|ar[(i=A+48|0)>>2],ar[o>>2]=r-(0!=(0|n)&1),a=A+44|0,ar[c+8>>2]=ar[a>>2],ar[c+12>>2]=n,ar[t>>2]=ar[A+60>>2],ar[t+4>>2]=c,ar[t+8>>2]=2,1<=(0|(t=0|ia(0|_(145,0|t))))?(c=0|ar[o>>2])>>>0<t>>>0&&(o=0|ar[a>>2],ar[(a=A+4|0)>>2]=o,ar[A+8>>2]=o+(t-c),t=(0|ar[i>>2]&&(ar[a>>2]=o+1,tr[e+(r+-1)>>0]=0|tr[o>>0]),r)):ar[A>>2]=ar[A>>2]|48&t^16,ur=f,0|t},na,function(A,e,r){var i,f;return e|=0,r|=0,Eu(0|(f=0|ar[(i=(A|=0)+20|0)>>2]),0|e,0|(A=r>>>0<(A=(0|ar[A+16>>2])-f|0)>>>0?r:A)),ar[i>>2]=(0|ar[i>>2])+A,0|r},function(A,e,r){return 0|(A|=0)},function(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0;for(i=(A|=0)+12|0,f=A+16|0,o=0;!((0|r)<=(0|o));)if((n=0|ar[i>>2])>>>0<(t=0|ar[f>>2])>>>0)vi(e,n,t=(0|(a=r-o|0))<(0|(t=t-n>>2))?a:t),ar[i>>2]=(0|ar[i>>2])+(t<<2),e=e+(t<<2)|0,o=t+o|0;else{if(-1==(0|(n=0|is[127&ar[40+(0|ar[A>>2])>>2]](A))))break;a=0|gi(n),ar[e>>2]=a,e=e+4|0,o=o+1|0}return 0|o},function(A,e,r){e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0;for(i=(A|=0)+24|0,f=A+28|0,n=0;!((0|r)<=(0|n));)if((t=0|ar[i>>2])>>>0<(o=0|ar[f>>2])>>>0)vi(t,e,o=(0|(a=r-n|0))<(0|(o=o-t>>2))?a:o),ar[i>>2]=(0|ar[i>>2])+(o<<2),e=e+(o<<2)|0,n=o+n|0;else{if(o=0|ar[52+(0|ar[A>>2])>>2],a=0|wi(0|ar[e>>2]),-1==(0|fs[63&o](A,a)))break;e=e+4|0,n=n+1|0}return 0|n},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,n=0;A:do{if(0|tr[A+44>>0])i=0|Sr(e,4,r,0|ar[A+32>>2]);else for(i=0;;){if((0|r)<=(0|i))break A;if(n=0|ar[52+(0|ar[A>>2])>>2],f=0|wi(0|ar[e>>2]),-1==(0|(f=0|fs[63&n](A,f))))break A;i=i+1|0,e=e+4|0}}while(0);return 0|i},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,n=0;A:do{if(0|tr[A+44>>0])i=0|Sr(e,1,r,0|ar[A+32>>2]);else for(i=0;;){if((0|r)<=(0|i))break A;if(n=0|ar[52+(0|ar[A>>2])>>2],f=0|bi(0|tr[e>>0]),-1==(0|(f=0|fs[63&n](A,f))))break A;i=i+1|0,e=e+1|0}}while(0);return 0|i},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0;for(A=0;(0|e)!=(0|r);)A=((f=-268435456&(i=(0|tr[e>>0])+(A<<4)|0))>>>24|f)^i,e=e+1|0;return 0|A},function(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0;for(A=0;(0|e)!=(0|r);)A=((f=-268435456&(i=(0|ar[e>>2])+(A<<4)|0))>>>24|f)^i,e=e+4|0;return 0|A},function(A,e,r){return r|=0,(r=0|ti((0|tr[(e|=0)+11>>0])<0&&ar[e>>2]))>>>(-1!=(0|r)&1)|0},function(A,e,r){return r|=0,(r=0|ti((0|tr[(e|=0)+11>>0])<0&&ar[e>>2]))>>>(-1!=(0|r)&1)|0},function(A,e,r){for(A|=0,e|=0,r|=0;(0|e)!=(0|r);)-1<(A=0|tr[e>>0])<<24>>24&&(A=0|$c(),A=255&ar[A+(tr[e>>0]<<2)>>2]),tr[e>>0]=A,e=e+1|0;return 0|r},function(A,e,r){for(A|=0,e|=0,r|=0;(0|e)!=(0|r);)-1<(A=0|tr[e>>0])<<24>>24&&(A=0|qc(),A=255&ar[A+(tr[e>>0]<<2)>>2]),tr[e>>0]=A,e=e+1|0;return 0|r},function(A,e,r){return r|=0,0|(-1<(e|=0)<<24>>24?e:r)},function(A,e,r){return A|=0,e|=0,0|(A=(r|=0)>>>0<128?(A=(0|Al())+(r<<1)|0,(or[A>>1]&e)<<16>>16!=0):0)},function(A,e,r){for(A|=0,e|=0,r|=0;(0|e)!=(0|r);)(A=0|ar[e>>2])>>>0<128&&(A=0|$c(),A=0|ar[A+(ar[e>>2]<<2)>>2]),ar[e>>2]=A,e=e+4|0;return 0|r},function(A,e,r){for(A|=0,e|=0,r|=0;(0|e)!=(0|r);)(A=0|ar[e>>2])>>>0<128&&(A=0|qc(),A=0|ar[A+(ar[e>>2]<<2)>>2]),ar[e>>2]=A,e=e+4|0;return 0|r},function(A,e,r){return r|=0,0|((e|=0)>>>0<128?255&e:r)},function(A,e,r){r|=0;var i,f,n=0,t=0;if(i=ur=(f=ur)+31&-32,ur=ur+64|0,0|tu(A|=0,e|=0))e=1;else if(0!=(0|e)&&0!=(0|(t=0|lu(e,3560,3544,0)))){for(n=(e=4+i|0)+52|0;(0|(e=e+4|(ar[e>>2]=0)))<(0|n););ar[i>>2]=t,ar[8+i>>2]=A,ar[12+i>>2]=-1,ar[48+i>>2]=1,ws[31&ar[28+(0|ar[t>>2])>>2]](t,i,0|ar[r>>2],1),e=1==(0|ar[24+i>>2])?(ar[r>>2]=ar[16+i>>2],1):0}else e=0;return ur=f,0|e},function(A,e,r){return 0|tu(A|=0,e|=0)},function(A,e,r){A|=0,e|=0;var i,f,n=0,t=0,o=0,a=0;if(i=ur=(f=ur)+31&-32,ur=ur+64|0,ar[(r|=0)>>2]=ar[ar[r>>2]>>2],0|function(A,e){A=0|tu(A|=0,e|=0)?1:0|tu(e,3688);return 0|A}(A,e))A=1;else if(0!=(0|e)&&0!=(0|(n=0|lu(e,3560,3648,0)))&&0==(ar[n+8>>2]&~ar[A+8>>2]|0))if(e=n+12|0,0|tu(0|ar[(A=A+12|0)>>2],0|ar[e>>2])||0|tu(0|ar[A>>2],3680))A=1;else if(0!=(0|(A=0|ar[A>>2]))&&0!=(0|(o=0|lu(A,3560,3544,0)))&&0!=(0|(t=0|ar[e>>2]))&&0!=(0|(a=0|lu(t,3560,3544,0)))){for(e=(A=4+i|0)+52|0;(0|(A=A+4|(ar[A>>2]=0)))<(0|e););ar[i>>2]=a,ar[8+i>>2]=o,ar[12+i>>2]=-1,ar[48+i>>2]=1,ws[31&ar[28+(0|ar[a>>2])>>2]](a,i,0|ar[r>>2],1),A=1==(0|ar[24+i>>2])?(ar[r>>2]=ar[16+i>>2],1):0}else A=0;else A=0;return ur=f,0|A},function(A,e,r){return 0|tu(A|=0,e|=0)},function(A,e,r){A|=0,e|=0;var i,f,n,t,o,a=0;return ur=(o=ur)+32|0,n=o+12|0,t=o,i=(r|=0)+4|0,f=0|ar[r>>2],ar[t>>2]=0,ar[t+4>>2]=0,4294967279<f>>>(ar[t+8>>2]=0)&&Nl(),f>>>0<11?(tr[t+11>>0]=f)?(r=t,a=6):r=t:(r=0|El(a=16+f&-16),ar[t>>2]=r,ar[t+8>>2]=-2147483648|a,ar[t+4>>2]=f,a=6),6==(0|a)&&Eu(0|r,0|i,0|f),tr[r+f>>0]=0,hs[127&A](n,e,t),r=0|El(12),ar[r>>2]=ar[n>>2],ar[r+4>>2]=ar[4+n>>2],ar[r+8>>2]=ar[8+n>>2],ur=(0<=(0|tr[t+11>>0])||Vl(0|ar[t>>2]),o),0|r},function(A,e,r){var i,f;return e|=0,r|=0,ur=(i=ur)+16|0,f=i,hs[127&(A|=0)](f,e,r),lA(0|ar[f>>2]),r=0|ar[f>>2],cA(0|r),ur=i,0|r},function(A,e,r){e|=0,r|=0;var i,f,n=0,t=0;return ur=(f=ur)+16|0,i=f,n=0|ar[(A|=0)>>2],A=e+((t=0|ar[A+4>>2])>>1)|0,1&t&&(n=0|ar[(0|ar[A>>2])+n>>2]),hs[127&n](i,A,r),t=0|El(8),ar[t>>2]=ar[i>>2],ar[t+4>>2]=ar[i+4>>2],ur=f,0|t},function(A,e,r){e|=0,r|=0;var i,f,n,t=0,o=0,a=0;return ur=(n=ur)+32|0,f=(a=n)+20|0,t=0|ar[(A|=0)>>2],i=r+4|0,r=0|ar[r>>2],ar[f>>2]=0,ar[4+f>>2]=0,4294967279<r>>>(ar[8+f>>2]=0)&&Nl(),r>>>0<11?(tr[11+f>>0]=r)?(A=f,o=6):A=f:(A=0|El(o=r+16&-16),ar[f>>2]=A,ar[8+f>>2]=-2147483648|o,ar[4+f>>2]=r,o=6),6==(0|o)&&Eu(0|A,0|i,0|r),tr[A+r>>0]=0,hs[127&t](a,e,f),A=0|El(20),e=0|ar[(t=a)+4>>2],ar[(o=A)>>2]=ar[t>>2],ar[o+4>>2]=e,a=a+8|0,ar[(o=A+8|0)>>2]=ar[a>>2],ar[o+4>>2]=ar[a+4>>2],ar[o+8>>2]=ar[a+8>>2],ar[a>>2]=0,ar[a+4>>2]=0,ur=((ar[a+8>>2]=0)<=(0|tr[11+f>>0])||Vl(0|ar[f>>2]),n),0|A},function(A,e,r){var i,f;return e|=0,r|=0,ur=(i=ur)+16|0,f=i,hs[127&ar[(A|=0)>>2]](f,e,r),lA(0|ar[f>>2]),r=0|ar[f>>2],cA(0|r),ur=i,0|r},function(A,e,r){return e|=0,r|=0,Jl((0|ar[(A|=0)>>2])+(12*e|0)|0,r),1},function(A,e,r){var i,f;return e|=0,r|=0,ur=(i=ur)+16|0,f=i,hs[127&ar[(A|=0)>>2]](f,e,r),lA(0|ar[f>>2]),r=0|ar[f>>2],cA(0|r),ur=i,0|r},function(A,e,r){return e|=0,r|=0,ar[(0|ar[(A|=0)>>2])+(e<<2)>>2]=ar[r>>2],1},function(A,e,r){return 0|function(A,e,r){e|=0,r|=0;var i,f,n,t=0;return f=0|ar[(i=(A=A|0)+84|0)>>2],t=0|aa(f,0,n=r+256|0),Eu(0|e,0|f,0|(r=(t=0==(0|t)?n:t-f|0)>>>0<r>>>0?t:r)),ar[A+4>>2]=f+r,e=f+t|0,ar[A+8>>2]=e,ar[i>>2]=e,0|r}(A|=0,e|=0,r|=0)},Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du,Du],ts=[Qu,function(A,e,r,i){A|=0,r|=0,i|=0;var f,n,t,o=0,a=0,c=0;if(A=0|ar[(e|=0)+4>>2],a=(0|(i=0|ar[e+8>>2]))/(0|ar[r+5784>>2])|0,c=(c=A+-1+(e=0|ar[e+12>>2])|0)-((0|c)%(0|e)|0)|0,e=(A=((0|A)/(0|ar[r+5780>>2])|0)-1+e|0)-((0|A)%(0|e)|0)|0,9<=((A=0|ar[r+5760>>2])+-8|0)>>>0&&br(29935,29989,115,29998),9<=((o=0|ar[r+5768>>2])+-8|0)>>>0&&br(30021,29989,116,29998),n=0==(0|(f=0|ra(16,0|sr(0|sr(c,i),(A+7|0)/8|0)))),t=f,0|ar[r+20>>2]){if(0==(0|(i=o=0|ra(16,a=0|sr(0|sr(e,a),(o+7|0)/8|0))))|0==(0|(A=a=0|ra(16,a)))|n)return n||$o(f),0|o&&$o(o),a&&$o(a),(r=0)|r}else{if(n)return(r=0)|r;A=i=e=0}return ar[r+4>>2]=t,ar[r+10492>>2]=0,ar[r+40>>2]=c,ar[r+8>>2]=i,ar[r+10496>>2]=0,ar[r+12>>2]=A,ar[r+10500>>2]=0,ar[r+44>>2]=e,0|(r=1)},function(A,e,r,i){for(e|=0,r|=0,i|=0;(0|e)!=(0|r);)tr[i>>0]=0|tr[e>>0],i=i+1|0,e=e+1|0;return 0|r},function(A,e,r,i){for(A|=0,e|=0,r|=0,i|=0;(0|e)!=(0|r);)A=(0|ar[e>>2])>>>0<128?(A=0|Al(),0|lr[A+(ar[e>>2]<<1)>>1]):0,or[i>>1]=A,i=i+2|0,e=e+4|0;return 0|r},function(A,e,r,i){for(A|=0,e|=0,r|=0,i|=0;;){if((0|r)==(0|i)){r=i;break}if((0|ar[r>>2])>>>0<128&&(A=0|Al(),(or[A+(ar[r>>2]<<1)>>1]&e)<<16>>16))break;r=r+4|0}return 0|r},function(A,e,r,i){for(A|=0,e|=0,r|=0,i|=0;;){if((0|r)==(0|i)){r=i;break}if(128<=(0|ar[r>>2])>>>0)break;if(A=0|Al(),!((or[A+(ar[r>>2]<<1)>>1]&e)<<16>>16))break;r=r+4|0}return 0|r},function(A,e,r,i){for(e|=0,r|=0,i|=0;(0|e)!=(0|r);)ar[i>>2]=tr[e>>0],i=i+4|0,e=e+1|0;return 0|r},function(A,e,r,i){var f,n;return e|=0,r|=0,i|=0,ur=(f=ur)+16|0,n=f,ws[31&(A|=0)](n,e,r,i),lA(0|ar[n>>2]),i=0|ar[n>>2],cA(0|i),ur=f,0|i},function(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o,a,c=0;return ur=(a=ur)+16|0,t=a+12|0,o=a,n=0|ar[(A|=0)>>2],f=i+4|0,i=0|ar[i>>2],ar[o>>2]=0,ar[o+4>>2]=0,4294967279<i>>>(ar[o+8>>2]=0)&&Nl(),i>>>0<11?(tr[o+11>>0]=i)?(A=o,c=6):A=o:(A=0|El(c=i+16&-16),ar[o>>2]=A,ar[o+8>>2]=-2147483648|c,ar[o+4>>2]=i,c=6),6==(0|c)&&Eu(0|A,0|f,0|i),tr[A+i>>0]=0,ws[31&n](t,e,r,o),lA(0|ar[t>>2]),A=0|ar[t>>2],cA(0|A),ur=(0<=(0|tr[o+11>>0])||Vl(0|ar[o>>2]),a),0|A},function(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o,a=0;return ur=(o=ur)+16|0,t=o,n=0|ar[(A|=0)>>2],f=i+4|0,i=0|ar[i>>2],ar[t>>2]=0,ar[t+4>>2]=0,4294967279<i>>>(ar[t+8>>2]=0)&&Nl(),i>>>0<11?(tr[t+11>>0]=i)?(A=t,a=6):A=t:(A=0|El(a=i+16&-16),ar[t>>2]=A,ar[t+8>>2]=-2147483648|a,ar[t+4>>2]=i,a=6),6==(0|a)&&Eu(0|A,0|f,0|i),A=(tr[A+i>>0]=0)|ns[63&n](e,r,t),ur=(0<=(0|tr[t+11>>0])||Vl(0|ar[t>>2]),o),0|A},function(A,e,r,i){var f,n;return e|=0,r|=0,i|=0,ur=(f=ur)+16|0,n=f,A=0|ar[(A|=0)>>2],ar[n>>2]=i,i=0|ns[63&A](e,r,n),ur=f,0|i},Qu,Qu,Qu,Qu,Qu],os=[Tu,function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f=+f;var n,t,o,a,c,l,u,s,b,d,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0;return g=ur=(d=ur)+31&-32,ur=ur+176|0,u=g+72|0,o=g+48|0,t=g+32|0,h=g+24|0,k=g+8|0,c=(n=g)+134|0,a=g+68|0,l=g+76|0,b=g+64|0,s=g+60|0,g=g+56|0,ar[(w=n)>>2]=37,w=(ar[w+4>>2]=0)|Mf(n+1|0,72962,0|ar[r+4>>2]),ar[a>>2]=c,A=0|hf(),29<(0|(A=w?(ar[k>>2]=ar[r+8>>2],J[k+8>>3]=f,0|Qf(c,30,A,n,k)):(J[h>>3]=f,0|Qf(c,30,A,n,h))))?(A=0|hf(),k=w?(ar[t>>2]=ar[r+8>>2],J[8+t>>3]=f,0|Sf(a,A,n,t)):(J[o>>3]=f,0|Sf(a,A,n,o)),(A=0|ar[a>>2])?(v=k,Z=y=A):_l()):(v=A,Z=(y=0)|ar[a>>2]),h=0|Tf(Z,k=Z+v|0,r),(0|Z)!=(0|c)?(A=0|qo(v<<1))?p=m=A:_l():(m=l,p=0),Di(u,r),VA(Z,h,k,m,b,s,u),df(u),ar[g>>2]=ar[e>>2],e=0|ar[b>>2],Z=0|ar[s>>2],ar[u>>2]=ar[g>>2],Z=0|zf(u,m,e,Z,r,i),$o(p),$o(y),ur=d,0|Z},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f=+f;var n,t,o,a,c,l,u,s,b,d,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0;return g=ur=(d=ur)+31&-32,ur=ur+176|0,u=g+72|0,o=g+48|0,t=g+32|0,h=g+24|0,k=g+8|0,c=(n=g)+134|0,a=g+68|0,l=g+76|0,b=g+64|0,s=g+60|0,g=g+56|0,ar[(w=n)>>2]=37,w=(ar[w+4>>2]=0)|Mf(n+1|0,47223,0|ar[r+4>>2]),ar[a>>2]=c,A=0|hf(),29<(0|(A=w?(ar[k>>2]=ar[r+8>>2],J[k+8>>3]=f,0|Qf(c,30,A,n,k)):(J[h>>3]=f,0|Qf(c,30,A,n,h))))?(A=0|hf(),k=w?(ar[t>>2]=ar[r+8>>2],J[8+t>>3]=f,0|Sf(a,A,n,t)):(J[o>>3]=f,0|Sf(a,A,n,o)),(A=0|ar[a>>2])?(v=k,Z=y=A):_l()):(v=A,Z=(y=0)|ar[a>>2]),h=0|Tf(Z,k=Z+v|0,r),(0|Z)!=(0|c)?(A=0|qo(v<<1))?p=m=A:_l():(m=l,p=0),Di(u,r),VA(Z,h,k,m,b,s,u),df(u),ar[g>>2]=ar[e>>2],e=0|ar[b>>2],Z=0|ar[s>>2],ar[u>>2]=ar[g>>2],Z=0|zf(u,m,e,Z,r,i),$o(p),$o(y),ur=d,0|Z},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f=+f;var n,t,o,a,c,l,u,s,b,d,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0;g=ur=(d=ur)+31&-32,ur=ur+336|0,u=g+300|0,o=g+48|0,t=g+32|0,h=g+24|0,k=g+8|0,c=(n=g)+304|0,a=g+296|0,l=g+68|0,b=g+64|0,s=g+60|0,g=g+56|0,ar[(w=n)>>2]=37,w=(ar[w+4>>2]=0)|Mf(n+1|0,72962,0|ar[r+4>>2]),ar[a>>2]=c,A=0|hf(),29<(0|(A=w?(ar[k>>2]=ar[r+8>>2],J[k+8>>3]=f,0|Qf(c,30,A,n,k)):(J[h>>3]=f,0|Qf(c,30,A,n,h))))?(A=0|hf(),k=w?(ar[t>>2]=ar[r+8>>2],J[8+t>>3]=f,0|Sf(a,A,n,t)):(J[o>>3]=f,0|Sf(a,A,n,o)),(A=0|ar[a>>2])?(v=k,p=Z=A):_l()):(v=A,p=(Z=0)|ar[a>>2]),h=0|Tf(p,k=p+v|0,r);do{if((0|p)!=(0|c)){if(A=0|qo(v<<3)){y=0,C=m=A;break}_l()}else m=l,y=1,C=0}while(0);return Di(u,r),RA(p,h,k,m,b,s,u),df(u),ar[g>>2]=ar[e>>2],p=0|ar[b>>2],A=0|ar[s>>2],ar[u>>2]=ar[g>>2],A=0|FA(u,m,p,A,r,i),ar[e>>2]=A,y||$o(C),$o(Z),ur=d,0|A},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f=+f;var n,t,o,a,c,l,u,s,b,d,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0;g=ur=(d=ur)+31&-32,ur=ur+336|0,u=g+300|0,o=g+48|0,t=g+32|0,h=g+24|0,k=g+8|0,c=(n=g)+304|0,a=g+296|0,l=g+68|0,b=g+64|0,s=g+60|0,g=g+56|0,ar[(w=n)>>2]=37,w=(ar[w+4>>2]=0)|Mf(n+1|0,47223,0|ar[r+4>>2]),ar[a>>2]=c,A=0|hf(),29<(0|(A=w?(ar[k>>2]=ar[r+8>>2],J[k+8>>3]=f,0|Qf(c,30,A,n,k)):(J[h>>3]=f,0|Qf(c,30,A,n,h))))?(A=0|hf(),k=w?(ar[t>>2]=ar[r+8>>2],J[8+t>>3]=f,0|Sf(a,A,n,t)):(J[o>>3]=f,0|Sf(a,A,n,o)),(A=0|ar[a>>2])?(v=k,p=Z=A):_l()):(v=A,p=(Z=0)|ar[a>>2]),h=0|Tf(p,k=p+v|0,r);do{if((0|p)!=(0|c)){if(A=0|qo(v<<3)){y=0,C=m=A;break}_l()}else m=l,y=1,C=0}while(0);return Di(u,r),RA(p,h,k,m,b,s,u),df(u),ar[g>>2]=ar[e>>2],p=0|ar[b>>2],A=0|ar[s>>2],ar[u>>2]=ar[g>>2],A=0|FA(u,m,p,A,r,i),ar[e>>2]=A,y||$o(C),$o(Z),ur=d,0|A},Tu,Tu,Tu],as=[Mu,function(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n=0,t=0;for(A=e|=0;;){if((0|i)==(0|f)){t=7;break}if((0|A)==(0|r)){A=-1;break}if((e=0|tr[A>>0])<<24>>24<(n=0|tr[i>>0])<<24>>24){A=-1;break}if(n<<24>>24<e<<24>>24){A=1;break}i=i+1|0,A=A+1|0}return 7==(0|t)&&(A=(0|A)!=(0|r)&1),0|A},function(A,e,r,i,f){A|=0,r|=0,i|=0,f|=0;var n=0,t=0;for(A=e|=0;;){if((0|i)==(0|f)){t=7;break}if((0|A)==(0|r)){A=-1;break}if((0|(e=0|ar[A>>2]))<(0|(n=0|ar[i>>2]))){A=-1;break}if((0|n)<(0|e)){A=1;break}i=i+4|0,A=A+4|0}return 7==(0|t)&&(A=(0|A)!=(0|r)&1),0|A},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0;if(o=ur=(t=ur)+31&-32,ur=ur+16|0,n=o+4|0,1&ar[(r|=0)+4>>2]){for(Di(n,r),A=0|bf(n,52552),df(n),r=0|ar[A>>2],f?ks[63&ar[r+24>>2]](n,A):ks[63&ar[r+28>>2]](n,A),(A=0|tr[(a=11+n|0)>>0])<<24>>24<0?(r=A,A=0|ar[n>>2],c=8):f=n;8==(0|c)&&(f=A,A=r),(0|f)!=(((c=A<<24>>24<0)?0|ar[n>>2]:n)+(c?0|ar[4+n>>2]:255&A)|0);)A=0|tr[f>>0],0|(r=0|ar[e>>2])&&0|Ji(A=(0|(o=0|ar[(i=r+24|0)>>2]))==(0|ar[r+28>>2])?(c=0|ar[52+(0|ar[r>>2])>>2],A=0|bi(A),0|fs[63&c](r,A)):(ar[i>>2]=o+1,0|bi(tr[o>>0]=A)),-1)&&(ar[e>>2]=0),r=0|tr[a>>0],A=f+1|0,c=8;A=0|ar[e>>2],Yl(n)}else c=0|ar[24+(0|ar[A>>2])>>2],ar[o>>2]=ar[e>>2],ar[n>>2]=ar[o>>2],A=0|as[31&c](A,n,r,i,1&f);return ur=t,0|A},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u=0,s=0;return u=ur=(A=ur)+31&-32,ur=ur+64|0,s=(t=u)+52|0,c=u+39|0,n=u+16|0,a=u+12|0,o=u+4|0,u=u+8|0,tr[s>>0]=0|tr[47228],tr[s+1>>0]=0|tr[47229],tr[s+2>>0]=0|tr[47230],tr[s+3>>0]=0|tr[47231],tr[s+4>>0]=0|tr[47232],tr[s+5>>0]=0|tr[47233],XA(s+1|0,47234,1,0|ar[r+4>>2]),l=0|hf(),ar[t>>2]=f,s=0|Tf(c,f=c+(0|Qf(c,13,l,s,t))|0,r),Di(t,r),_A(c,s,f,n,a,o,t),df(t),ar[u>>2]=ar[e>>2],e=0|ar[a>>2],f=0|ar[o>>2],ar[t>>2]=ar[u>>2],f=0|zf(t,n,e,f,r,i),ur=A,0|f},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u=0,s=0;return u=ur=(A=ur)+31&-32,ur=ur+64|0,s=(t=u)+52|0,c=u+40|0,n=u+16|0,a=u+12|0,o=u+4|0,u=u+8|0,tr[s>>0]=0|tr[47228],tr[s+1>>0]=0|tr[47229],tr[s+2>>0]=0|tr[47230],tr[s+3>>0]=0|tr[47231],tr[s+4>>0]=0|tr[47232],tr[s+5>>0]=0|tr[47233],XA(s+1|0,47234,0,0|ar[r+4>>2]),l=0|hf(),ar[t>>2]=f,s=0|Tf(c,f=c+(0|Qf(c,12,l,s,t))|0,r),Di(t,r),_A(c,s,f,n,a,o,t),df(t),ar[u>>2]=ar[e>>2],e=0|ar[a>>2],f=0|ar[o>>2],ar[t>>2]=ar[u>>2],f=0|zf(t,n,e,f,r,i),ur=A,0|f},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0;return u=ur=(A=ur)+31&-32,ur=ur+80|0,l=(o=u)+68|0,n=u+48|0,t=u+8|0,u=u+4|0,tr[l>>0]=0|tr[47217],tr[l+1>>0]=0|tr[47218],tr[l+2>>0]=0|tr[47219],tr[l+3>>0]=0|tr[47220],tr[l+4>>0]=0|tr[47221],tr[l+5>>0]=0|tr[47222],c=0|hf(),ar[o>>2]=f,c=0|Tf(n,l=n+(f=0|Qf(n,20,c,l,o))|0,r),Di(o,r),a=0|bf(o,52536),df(o),ts[15&ar[32+(0|ar[a>>2])>>2]](a,n,l,t),f=t+f|0,ar[u>>2]=ar[e>>2],ar[o>>2]=ar[u>>2],f=0|zf(o,t,(0|c)==(0|l)?f:c-n+t|0,f,r,i),ur=A,0|f},function(A,e,r,i,f){A|=0,e|=0,i|=0,f|=0;var n,t,o=0,a=0,c=0;if(o=ur=(t=ur)+31&-32,ur=ur+16|0,n=o+4|0,1&ar[(r|=0)+4>>2]){for(Di(n,r),A=0|bf(n,52576),df(n),r=0|ar[A>>2],f?ks[63&ar[r+24>>2]](n,A):ks[63&ar[r+28>>2]](n,A),A=0|tr[(a=8+n+3|0)>>0],r=0|ar[n>>2],c=4+n|0,f=A<<24>>24<0?r:n;(0|f)!=(((o=A<<24>>24<0)?r:n)+((o?0|ar[c>>2]:255&A)<<2)|0);)A=0|ar[f>>2],0|(r=0|ar[e>>2])&&0|Qi(A=(0|(o=0|ar[(i=r+24|0)>>2]))==(0|ar[r+28>>2])?(o=0|ar[52+(0|ar[r>>2])>>2],A=0|wi(A),0|fs[63&o](r,A)):(ar[i>>2]=o+4,0|wi(ar[o>>2]=A)),-1)&&(ar[e>>2]=0),f=f+4|0,A=0|tr[a>>0],r=0|ar[n>>2];A=0|ar[e>>2],Pl(n)}else c=0|ar[24+(0|ar[A>>2])>>2],ar[o>>2]=ar[e>>2],ar[n>>2]=ar[o>>2],A=0|as[31&c](A,n,r,i,1&f);return ur=t,0|A},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u=0,s=0;return u=ur=(A=ur)+31&-32,ur=ur+128|0,s=(t=u)+122|0,c=u+108|0,n=u+16|0,a=u+12|0,o=u+4|0,u=u+8|0,tr[s>>0]=0|tr[47228],tr[s+1>>0]=0|tr[47229],tr[s+2>>0]=0|tr[47230],tr[s+3>>0]=0|tr[47231],tr[s+4>>0]=0|tr[47232],tr[s+5>>0]=0|tr[47233],XA(s+1|0,47234,1,0|ar[r+4>>2]),l=0|hf(),ar[t>>2]=f,s=0|Tf(c,f=c+(0|Qf(c,13,l,s,t))|0,r),Di(t,r),YA(c,s,f,n,a,o,t),df(t),ar[u>>2]=ar[e>>2],e=0|ar[a>>2],f=0|ar[o>>2],ar[t>>2]=ar[u>>2],f=0|FA(t,n,e,f,r,i),ur=A,0|f},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c,l,u=0,s=0;return u=ur=(A=ur)+31&-32,ur=ur+128|0,s=(t=u)+112|0,c=u+100|0,n=u+16|0,a=u+12|0,o=u+4|0,u=u+8|0,tr[s>>0]=0|tr[47228],tr[s+1>>0]=0|tr[47229],tr[s+2>>0]=0|tr[47230],tr[s+3>>0]=0|tr[47231],tr[s+4>>0]=0|tr[47232],tr[s+5>>0]=0|tr[47233],XA(s+1|0,47234,0,0|ar[r+4>>2]),l=0|hf(),ar[t>>2]=f,s=0|Tf(c,f=c+(0|Qf(c,12,l,s,t))|0,r),Di(t,r),YA(c,s,f,n,a,o,t),df(t),ar[u>>2]=ar[e>>2],e=0|ar[a>>2],f=0|ar[o>>2],ar[t>>2]=ar[u>>2],f=0|FA(t,n,e,f,r,i),ur=A,0|f},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n,t,o,a,c=0,l=0,u=0;return u=ur=(A=ur)+31&-32,ur=ur+192|0,l=(o=u)+176|0,n=u+156|0,t=u+4|0,u=u+152|0,tr[l>>0]=0|tr[47217],tr[l+1>>0]=0|tr[47218],tr[l+2>>0]=0|tr[47219],tr[l+3>>0]=0|tr[47220],tr[l+4>>0]=0|tr[47221],tr[l+5>>0]=0|tr[47222],c=0|hf(),ar[o>>2]=f,c=0|Tf(n,l=n+(f=0|Qf(n,20,c,l,o))|0,r),Di(o,r),a=0|bf(o,52568),df(o),ts[15&ar[48+(0|ar[a>>2])>>2]](a,n,l,t),f=t+(f<<2)|0,ar[u>>2]=ar[e>>2],ar[o>>2]=ar[u>>2],f=0|FA(o,t,(0|c)==(0|l)?f:t+(c-n<<2)|0,f,r,i),ur=A,0|f},function(A,e,r,i,f){return r|=0,ar[(f|=0)>>2]=r,3},function(A,e,r,i,f){return 0|function(A,e,r,i,f){r|=0,i|=0;var n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0;2<((n=e|=0)-(t=A|=0)|0)&0!=(4&(f|=0)|0)&&-17==(0|tr[A>>0])&&-69==(0|tr[A+1>>0])?A=-65==((b=0)|tr[A+2>>0])?A+3|0:A:b=0;A:for(;;){if(!(b>>>0<r>>>0&A>>>0<e>>>0)){0;break}l=0|tr[A>>0],s=255&l,o=A+1|0;do{if(-1<l<<24>>24){if(i>>>0<s>>>0){0;break A}A=o}else{if((255&l)<194){0;break A}if(a=A+2|0,f=n-(u=A)|0,(255&l)<224){if((0|f)<2){0;break A}if(128!=(192&(f=0|cr[o>>0])|0)){0;break A}if(i>>>0<(63&f|s<<6&1984)>>>0){0;break A}A=a;break}if(c=A+3|0,(255&l)<240){if((0|f)<3){0;break A}switch(a=0|tr[a>>0],o=0|cr[o>>0],f=224&o,l<<24>>24){case-32:if(160==(0|f))break;A=u;break A;case-19:if(128==(0|f))break;A=u;break A;default:if(128!=(192&o|0)){A=u;break A}}if(128!=(192&(f=255&a)|0)){0;break A}if(i>>>0<(o<<6&4032|s<<12&61440|63&f)>>>0){0;break A}A=c;break}if((0|f)<4|244<(255&l)){0;break A}switch(o=0|tr[o>>0],f=0|tr[a>>0],a=0|tr[c>>0],c=255&o,l<<24>>24){case-16:if(48<=(o+112&255)){A=u;break A}break;case-12:if(128==(240&c|0))break;A=u;break A;default:if(128!=(192&c|0)){A=u;break A}}if(128!=(192&(o=255&f)|0)){0;break A}if(128!=(192&(f=255&a)|0)){0;break A}if(i>>>0<(c<<12&258048|s<<18&1835008|o<<6&4032|63&f)>>>0){0;break A}A=A+4|0}}while(0);b=b+1|0}return A-t|0}(r|=0,i|=0,f|=0,1114111,0)},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0;var n,t=0;t=ur=(n=ur)+31&-32,ur=ur+16|0,ar[(f|=0)>>2]=r,r=0|Ai(0|ar[A+8>>2]),A=0|Ea(t,0),0|r&&Ai(r);A:do{switch(0|A){case 0:case-1:A=2;break;default:if((A=A+-1|0)>>>0>(i-(0|ar[f>>2])|0)>>>0)A=1;else for(;;){if(!A){A=0;break A}e=0|tr[t>>0],i=0|ar[f>>2],ar[f>>2]=i+1,tr[i>>0]=e,t=t+1|0,A=A+-1|0}}}while(0);return ur=n,0|A},function(A,e,r,i,f){e|=0,r|=0,f|=0;var n,t,o,a,c,l=0,u=0,s=0;t=i|=0,n=(A|=0)+8|0,s=u=0;A:for(;!((0|r)==(0|i)|f>>>0<=u>>>0);){switch(l=0|Ai(0|ar[n>>2]),A=0|(a=t-(o=r)|0,c=e,0|za(0,o|=0,a|=0,0|(c|=0)?c:51460)),0|l&&Ai(l),0|A){case-2:case-1:break A;case 0:A=1}u=u+1|0,s=A+s|0,r=r+A|0}return 0|s},function(A,e,r,i,f){for(A|=0,e|=0,r|=0,i|=0,f|=0;(0|e)!=(0|r);)A=0|tr[e>>0],tr[f>>0]=-1<A<<24>>24?A:i,f=f+1|0,e=e+1|0;return 0|r},function(A,e,r,i,f){A|=0,i|=0;var n,t=0;for(n=((r|=0)-(e|=0)|0)>>>2,A=f|=0,f=e;(0|f)!=(0|r);)t=0|ar[f>>2],tr[A>>0]=t>>>0<128?255&t:i,A=A+1|0,f=f+4|0;return e+(n<<2)|0},function(A,e,r,i,f){return r|=0,ar[(f|=0)>>2]=r,3},function(A,e,r,i,f){return 0|((i=(i|=0)-(r|=0)|0)>>>0<(f|=0)>>>0?i:f)},function(A,e,r,i,f){return r|=0,ar[(f|=0)>>2]=r,3},function(A,e,r,i,f){return 0|function(A,e,r,i,f){r|=0,i|=0;var n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0;2<((n=e|=0)-(t=A|=0)|0)&0!=(4&(f|=0)|0)&&-17==(0|tr[A>>0])&&-69==(0|tr[A+1>>0])?A=-65==((d=0)|tr[A+2>>0])?A+3|0:A:d=0;A:for(;;){if(!(d>>>0<r>>>0&A>>>0<e>>>0)){0;break}if(l=0|tr[A>>0],i>>>0<(b=255&l)>>>0){0;break}a=A+1|0;do{if(l<<24>>24<=-1){if((255&l)<194){0;break A}if(c=A+2|0,f=n-(u=A)|0,(255&l)<224){if((0|f)<2){0;break A}if(128!=(192&(f=0|cr[a>>0])|0)){0;break A}if(i>>>0<(63&f|b<<6&1984)>>>0){0;break A}f=d,A=c;break}if(s=A+3|0,(255&l)<240){if((0|f)<3){0;break A}switch(o=0|tr[c>>0],a=0|cr[a>>0],f=224&a,l<<24>>24){case-32:if(160==(0|f))break;A=u;break A;case-19:if(128==(0|f))break;A=u;break A;default:if(128!=(192&a|0)){A=u;break A}}if(128!=(192&(f=255&o)|0)){0;break A}if(i>>>0<(a<<6&4032|b<<12&61440|63&f)>>>0){0;break A}f=d,A=s;break}if(245<=(255&l)){0;break A}if((r-d|0)>>>0<2|(0|f)<4){0;break A}switch(o=0|tr[a>>0],f=0|tr[c>>0],a=0|tr[s>>0],c=255&o,l<<24>>24){case-16:if(48<=(o+112&255)){A=u;break A}break;case-12:if(128==(240&c|0))break;A=u;break A;default:if(128!=(192&c|0)){A=u;break A}}if(128!=(192&(o=255&f)|0)){0;break A}if(128!=(192&(f=255&a)|0)){0;break A}if(i>>>0<(c<<12&258048|b<<18&1835008|o<<6&4032|63&f)>>>0){0;break A}f=d+1|0,A=A+4|0}else f=d,A=a}while(0);d=f+1|0}return A-t|0}(r|=0,i|=0,f|=0,1114111,0)},Mu,Mu,Mu,Mu,Mu,Mu,Mu,Mu,Mu,Mu,Mu],cs=[Su,function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n=+n;var t,o,a,c,l,u,s,b,d,k,h,w,v,g,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0;for(C=ur=(g=ur)+31&-32,ur=ur+384|0,c=C+8|0,A=(p=C)+284|0,y=C+72|0,m=C+184|0,v=C+68|0,l=C+180|0,u=C+177|0,s=C+176|0,k=C+56|0,h=C+44|0,w=C+32|0,o=C+28|0,a=C+76|0,b=C+24|0,d=C+16|0,C=C+20|0,ar[y>>2]=A,J[c>>3]=n,99<(A=0|la(A,100,48494,c))>>>0?(A=0|hf(),J[p>>3]=n,A=0|Sf(y,A,48494,p),(m=0|ar[y>>2])||_l(),(p=0|qo(A))?(B=A,G=W=p,V=m):_l()):(W=m,B=A,V=G=0),Di(v,i),t=0|bf(v,52536),Z=0|ar[y>>2],ts[15&ar[32+(0|ar[t>>2])>>2]](t,Z,Z+B|0,W),Z=B?45==(0|tr[ar[y>>2]>>0]):0,ar[k>>2]=0,ar[4+k>>2]=0,A=ar[8+k>>2]=0;3!=(0|A);)A=A+1|(ar[k+(A<<2)>>2]=0);for(ar[h>>2]=0,ar[4+h>>2]=0,A=ar[8+h>>2]=0;3!=(0|A);)A=A+1|(ar[h+(A<<2)>>2]=0);for(ar[w>>2]=0,ar[4+w>>2]=0,A=ar[8+w>>2]=0;3!=(0|A);)A=A+1|(ar[w+(A<<2)>>2]=0);return Ge(r,Z,v,l,u,s,k,h,w,o),100<(A=(p=(0|(y=0|ar[o>>2]))<(0|B)?(m=0|tr[11+w>>0],p=0|tr[11+h>>0],A=1,m=(m<<24>>24<0?0|ar[4+w>>2]:255&m)+(B-y<<1)|0,p<<24>>24<0?0|ar[4+h>>2]:255&p):(p=0|tr[11+w>>0],A=2,m=(m=0|tr[11+h>>0])<<24>>24<0?0|ar[4+h>>2]:255&m,p<<24>>24<0?0|ar[4+w>>2]:255&p))+y+m+A|0)>>>0?(A=0|qo(A))?E=I=A:_l():(I=a,E=0),Ve(I,b,d,0|ar[i+4>>2],W,W+B|0,t,Z,l,0|tr[u>>0],0|tr[s>>0],k,h,w,y),ar[C>>2]=ar[e>>2],e=0|ar[b>>2],A=0|ar[d>>2],ar[c>>2]=ar[C>>2],A=0|zf(c,I,e,A,i,f),0|E&&$o(E),Yl(w),Yl(h),Yl(k),df(v),0|G&&$o(G),0|V&&$o(V),ur=g,0|A},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n=+n;var t,o,a,c,l,u,s,b,d,k,h,w,v,g,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0;for(C=ur=(g=ur)+31&-32,ur=ur+1008|0,c=C+8|0,A=(p=C)+896|0,y=C+888|0,m=C+488|0,v=C+480|0,l=C+892|0,u=C+476|0,s=C+472|0,k=C+460|0,h=C+448|0,w=C+436|0,o=C+432|0,a=C+32|0,b=C+24|0,d=C+16|0,C=C+20|0,ar[y>>2]=A,J[c>>3]=n,99<(A=0|la(A,100,48494,c))>>>0?(A=0|hf(),J[p>>3]=n,A=0|Sf(y,A,48494,p),(m=0|ar[y>>2])||_l(),(p=0|qo(A<<2))?(B=A,G=W=p,V=m):_l()):(W=m,B=A,V=G=0),Di(v,i),t=0|bf(v,52568),Z=0|ar[y>>2],ts[15&ar[48+(0|ar[t>>2])>>2]](t,Z,Z+B|0,W),Z=B?45==(0|tr[ar[y>>2]>>0]):0,ar[k>>2]=0,ar[4+k>>2]=0,A=ar[8+k>>2]=0;3!=(0|A);)A=A+1|(ar[k+(A<<2)>>2]=0);for(ar[h>>2]=0,ar[4+h>>2]=0,A=ar[8+h>>2]=0;3!=(0|A);)A=A+1|(ar[h+(A<<2)>>2]=0);for(ar[w>>2]=0,ar[4+w>>2]=0,A=ar[8+w>>2]=0;3!=(0|A);)A=A+1|(ar[w+(A<<2)>>2]=0);return Xe(r,Z,v,l,u,s,k,h,w,o),100<(A=(p=(0|(y=0|ar[o>>2]))<(0|B)?(m=0|tr[8+w+3>>0],p=0|tr[8+h+3>>0],A=1,m=(m<<24>>24<0?0|ar[4+w>>2]:255&m)+(B-y<<1)|0,p<<24>>24<0?0|ar[4+h>>2]:255&p):(p=0|tr[8+w+3>>0],A=2,m=(m=0|tr[8+h+3>>0])<<24>>24<0?0|ar[4+h>>2]:255&m,p<<24>>24<0?0|ar[4+w>>2]:255&p))+y+m+A|0)>>>0?(A=0|qo(A<<2))?E=I=A:_l():(I=a,E=0),_e(I,b,d,0|ar[i+4>>2],W,W+(B<<2)|0,t,Z,l,0|ar[u>>2],0|ar[s>>2],k,h,w,y),ar[C>>2]=ar[e>>2],e=0|ar[b>>2],A=0|ar[d>>2],ar[c>>2]=ar[C>>2],A=0|FA(c,I,e,A,i,f),0|E&&$o(E),Pl(w),Pl(h),Yl(k),df(v),0|G&&$o(G),0|V&&$o(V),ur=g,0|A},Su],ls=[Uu,function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c=0,l=0,u=0,s=0;if(u=ur=(a=ur)+31&-32,ur=ur+48|0,c=u+40|0,s=u+16|0,t=u+8|0,o=u+12|0,l=u+4|0,1&ar[(i|=0)+4>>2])for(Di(c,i),l=0|bf(c,52536),df(c),Di(c,i),A=0|bf(c,52552),df(c),ks[63&ar[24+(0|ar[A>>2])>>2]](s,A),ks[63&ar[28+(0|ar[A>>2])>>2]](s+12|0,A),ar[u>>2]=ar[r>>2],A=s+24|0,ar[c>>2]=ar[u>>2],c=(0|Ff(e,c,s,A,l,f,1))==(0|s)&1,tr[n>>0]=c,c=0|ar[e>>2];Yl(A=A+-12|0),(0|A)!=(0|s););else{switch(ar[t>>2]=-1,u=0|ar[16+(0|ar[A>>2])>>2],ar[o>>2]=ar[e>>2],ar[l>>2]=ar[r>>2],ar[s>>2]=ar[o>>2],ar[c>>2]=ar[l>>2],s=0|ls[63&u](A,s,c,i,f,t),ar[e>>2]=s,0|ar[t>>2]){case 0:tr[n>>0]=0;break;case 1:tr[n>>0]=1;break;default:tr[n>>0]=1,ar[f>>2]=4}c=0|ar[e>>2]}return ur=a,0|c},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;Z=ur=(h=ur)+31&-32,ur=ur+224|0,c=Z+198|0,y=Z+196|0,d=Z+184|0,k=Z+172|0,l=Z+168|0,u=Z+8|0,s=Z+4|0,b=0|Wf(i|=0),If(d,i,c,y),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[s>>2]=u,ar[Z>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){g=w?0|Ji(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[i>>0]),-1)?(ar[e>>2]=0,v=p=0,1):(p=w,0):(v=p=0,1),w=0|ar[r>>2];do{if(w){if(0|Ji(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[i>>0]),-1)){ar[r>>2]=0,W=19;break}if(g)break;break A}W=19}while(0);if(19==(0|W)){if(W=0,g){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|kf(255&(i=(0|(i=0|ar[(g=p+12|0)>>2]))==(0|ar[(m=p+16|0)>>2])?0|is[127&ar[36+(0|ar[p>>2])>>2]](p):0|bi(0|tr[i>>0])),b,A,l,Z,0|tr[y>>0],d,u,s,c))break;(0|(i=0|ar[g>>2]))!=(0|ar[m>>2])?(ar[g>>2]=i+1,bi(0|tr[i>>0]),w=p):(is[127&ar[40+(0|ar[p>>2])>>2]](p),w=p)}0|((y=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&y)&&((C=0|ar[s>>2])-u|0)<160&&(Z=0|ar[Z>>2],ar[s>>2]=C+4,ar[C>>2]=Z);C=0|_f(A,0|ar[l>>2],f,b),ar[n>>2]=C,yf(d,u,0|ar[s>>2],f),i=p?(A=(0|(A=0|ar[p+12>>2]))==(0|ar[p+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](p):0|bi(0|tr[A>>0]),0|Ji(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Ji(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,W=47;break}if(i)break;W=49;break}W=47}while(0);47==(0|W)&&i&&(W=49);49==(0|W)&&(ar[f>>2]=2|ar[f>>2]);return W=0|ar[e>>2],Yl(k),Yl(d),ur=h,0|W}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;Z=ur=(h=ur)+31&-32,ur=ur+224|0,c=Z+198|0,y=Z+196|0,d=Z+184|0,k=Z+172|0,l=Z+168|0,u=Z+8|0,s=Z+4|0,b=0|Wf(i|=0),If(d,i,c,y),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[s>>2]=u,ar[Z>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){g=w?0|Ji(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[i>>0]),-1)?(ar[e>>2]=0,v=p=0,1):(p=w,0):(v=p=0,1),w=0|ar[r>>2];do{if(w){if(0|Ji(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[i>>0]),-1)){ar[r>>2]=0,W=19;break}if(g)break;break A}W=19}while(0);if(19==(0|W)){if(W=0,g){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|kf(255&(i=(0|(i=0|ar[(g=p+12|0)>>2]))==(0|ar[(m=p+16|0)>>2])?0|is[127&ar[36+(0|ar[p>>2])>>2]](p):0|bi(0|tr[i>>0])),b,A,l,Z,0|tr[y>>0],d,u,s,c))break;(0|(i=0|ar[g>>2]))!=(0|ar[m>>2])?(ar[g>>2]=i+1,bi(0|tr[i>>0]),w=p):(is[127&ar[40+(0|ar[p>>2])>>2]](p),w=p)}0|((y=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&y)&&((C=0|ar[s>>2])-u|0)<160&&(Z=0|ar[Z>>2],ar[s>>2]=C+4,ar[C>>2]=Z);C=0|Xf(A,0|ar[l>>2],f,b),ar[n>>2]=C,ar[n+4>>2]=D,yf(d,u,0|ar[s>>2],f),i=p?(A=(0|(A=0|ar[p+12>>2]))==(0|ar[p+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](p):0|bi(0|tr[A>>0]),0|Ji(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Ji(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,W=47;break}if(i)break;W=49;break}W=47}while(0);47==(0|W)&&i&&(W=49);49==(0|W)&&(ar[f>>2]=2|ar[f>>2]);return W=0|ar[e>>2],Yl(k),Yl(d),ur=h,0|W}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;Z=ur=(h=ur)+31&-32,ur=ur+224|0,c=Z+198|0,y=Z+196|0,d=Z+184|0,k=Z+172|0,l=Z+168|0,u=Z+8|0,s=Z+4|0,b=0|Wf(i|=0),If(d,i,c,y),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[s>>2]=u,ar[Z>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){g=w?0|Ji(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[i>>0]),-1)?(ar[e>>2]=0,v=p=0,1):(p=w,0):(v=p=0,1),w=0|ar[r>>2];do{if(w){if(0|Ji(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[i>>0]),-1)){ar[r>>2]=0,W=19;break}if(g)break;break A}W=19}while(0);if(19==(0|W)){if(W=0,g){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|kf(255&(i=(0|(i=0|ar[(g=p+12|0)>>2]))==(0|ar[(m=p+16|0)>>2])?0|is[127&ar[36+(0|ar[p>>2])>>2]](p):0|bi(0|tr[i>>0])),b,A,l,Z,0|tr[y>>0],d,u,s,c))break;(0|(i=0|ar[g>>2]))!=(0|ar[m>>2])?(ar[g>>2]=i+1,bi(0|tr[i>>0]),w=p):(is[127&ar[40+(0|ar[p>>2])>>2]](p),w=p)}0|((y=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&y)&&((C=0|ar[s>>2])-u|0)<160&&(Z=0|ar[Z>>2],ar[s>>2]=C+4,ar[C>>2]=Z);C=0|Vf(A,0|ar[l>>2],f,b),or[n>>1]=C,yf(d,u,0|ar[s>>2],f),i=p?(A=(0|(A=0|ar[p+12>>2]))==(0|ar[p+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](p):0|bi(0|tr[A>>0]),0|Ji(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Ji(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,W=47;break}if(i)break;W=49;break}W=47}while(0);47==(0|W)&&i&&(W=49);49==(0|W)&&(ar[f>>2]=2|ar[f>>2]);return W=0|ar[e>>2],Yl(k),Yl(d),ur=h,0|W}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;Z=ur=(h=ur)+31&-32,ur=ur+224|0,c=Z+198|0,y=Z+196|0,d=Z+184|0,k=Z+172|0,l=Z+168|0,u=Z+8|0,s=Z+4|0,b=0|Wf(i|=0),If(d,i,c,y),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[s>>2]=u,ar[Z>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){g=w?0|Ji(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[i>>0]),-1)?(ar[e>>2]=0,v=p=0,1):(p=w,0):(v=p=0,1),w=0|ar[r>>2];do{if(w){if(0|Ji(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[i>>0]),-1)){ar[r>>2]=0,W=19;break}if(g)break;break A}W=19}while(0);if(19==(0|W)){if(W=0,g){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|kf(255&(i=(0|(i=0|ar[(g=p+12|0)>>2]))==(0|ar[(m=p+16|0)>>2])?0|is[127&ar[36+(0|ar[p>>2])>>2]](p):0|bi(0|tr[i>>0])),b,A,l,Z,0|tr[y>>0],d,u,s,c))break;(0|(i=0|ar[g>>2]))!=(0|ar[m>>2])?(ar[g>>2]=i+1,bi(0|tr[i>>0]),w=p):(is[127&ar[40+(0|ar[p>>2])>>2]](p),w=p)}0|((y=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&y)&&((C=0|ar[s>>2])-u|0)<160&&(Z=0|ar[Z>>2],ar[s>>2]=C+4,ar[C>>2]=Z);C=0|Gf(A,0|ar[l>>2],f,b),ar[n>>2]=C,yf(d,u,0|ar[s>>2],f),i=p?(A=(0|(A=0|ar[p+12>>2]))==(0|ar[p+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](p):0|bi(0|tr[A>>0]),0|Ji(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Ji(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,W=47;break}if(i)break;W=49;break}W=47}while(0);47==(0|W)&&i&&(W=49);49==(0|W)&&(ar[f>>2]=2|ar[f>>2]);return W=0|ar[e>>2],Yl(k),Yl(d),ur=h,0|W}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;Z=ur=(h=ur)+31&-32,ur=ur+224|0,c=Z+198|0,y=Z+196|0,d=Z+184|0,k=Z+172|0,l=Z+168|0,u=Z+8|0,s=Z+4|0,b=0|Wf(i|=0),If(d,i,c,y),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[s>>2]=u,ar[Z>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){g=w?0|Ji(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[i>>0]),-1)?(ar[e>>2]=0,v=p=0,1):(p=w,0):(v=p=0,1),w=0|ar[r>>2];do{if(w){if(0|Ji(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[i>>0]),-1)){ar[r>>2]=0,W=19;break}if(g)break;break A}W=19}while(0);if(19==(0|W)){if(W=0,g){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|kf(255&(i=(0|(i=0|ar[(g=p+12|0)>>2]))==(0|ar[(m=p+16|0)>>2])?0|is[127&ar[36+(0|ar[p>>2])>>2]](p):0|bi(0|tr[i>>0])),b,A,l,Z,0|tr[y>>0],d,u,s,c))break;(0|(i=0|ar[g>>2]))!=(0|ar[m>>2])?(ar[g>>2]=i+1,bi(0|tr[i>>0]),w=p):(is[127&ar[40+(0|ar[p>>2])>>2]](p),w=p)}0|((y=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&y)&&((C=0|ar[s>>2])-u|0)<160&&(Z=0|ar[Z>>2],ar[s>>2]=C+4,ar[C>>2]=Z);C=0|Ef(A,0|ar[l>>2],f,b),ar[n>>2]=C,yf(d,u,0|ar[s>>2],f),i=p?(A=(0|(A=0|ar[p+12>>2]))==(0|ar[p+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](p):0|bi(0|tr[A>>0]),0|Ji(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Ji(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,W=47;break}if(i)break;W=49;break}W=47}while(0);47==(0|W)&&i&&(W=49);49==(0|W)&&(ar[f>>2]=2|ar[f>>2]);return W=0|ar[e>>2],Yl(k),Yl(d),ur=h,0|W}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;Z=ur=(h=ur)+31&-32,ur=ur+224|0,c=Z+198|0,y=Z+196|0,d=Z+184|0,k=Z+172|0,l=Z+168|0,u=Z+8|0,s=Z+4|0,b=0|Wf(i|=0),If(d,i,c,y),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[s>>2]=u,ar[Z>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){g=w?0|Ji(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[i>>0]),-1)?(ar[e>>2]=0,v=p=0,1):(p=w,0):(v=p=0,1),w=0|ar[r>>2];do{if(w){if(0|Ji(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[i>>0]),-1)){ar[r>>2]=0,W=19;break}if(g)break;break A}W=19}while(0);if(19==(0|W)){if(W=0,g){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|kf(255&(i=(0|(i=0|ar[(g=p+12|0)>>2]))==(0|ar[(m=p+16|0)>>2])?0|is[127&ar[36+(0|ar[p>>2])>>2]](p):0|bi(0|tr[i>>0])),b,A,l,Z,0|tr[y>>0],d,u,s,c))break;(0|(i=0|ar[g>>2]))!=(0|ar[m>>2])?(ar[g>>2]=i+1,bi(0|tr[i>>0]),w=p):(is[127&ar[40+(0|ar[p>>2])>>2]](p),w=p)}0|((y=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&y)&&((C=0|ar[s>>2])-u|0)<160&&(Z=0|ar[Z>>2],ar[s>>2]=C+4,ar[C>>2]=Z);C=0|Bf(A,0|ar[l>>2],f,b),ar[n>>2]=C,ar[n+4>>2]=D,yf(d,u,0|ar[s>>2],f),i=p?(A=(0|(A=0|ar[p+12>>2]))==(0|ar[p+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](p):0|bi(0|tr[A>>0]),0|Ji(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Ji(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,W=47;break}if(i)break;W=49;break}W=47}while(0);47==(0|W)&&i&&(W=49);49==(0|W)&&(ar[f>>2]=2|ar[f>>2]);return W=0|ar[e>>2],Yl(k),Yl(d),ur=h,0|W}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;C=ur=(w=ur)+31&-32,ur=ur+240|0,c=C+200|0,l=C+199|0,W=C+198|0,h=C+184|0,k=C+172|0,u=C+168|0,s=C+8|0,b=C+4|0,I=(d=C)+197|0,C=C+196|0,gf(h,i|=0,c,l,W),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A,ar[b>>2]=s,ar[d>>2]=0,tr[I>>0]=1,tr[C>>0]=69,t=4+k|0,m=0|ar[e>>2],g=m;A:for(;;){p=g?0|Ji(i=(0|(i=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|bi(0|tr[i>>0]),-1)?(ar[e>>2]=0,m=Z=0,1):(Z=g,0):(m=Z=0,1),g=0|ar[r>>2];do{if(g){if(0|Ji(i=(0|(i=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|bi(0|tr[i>>0]),-1)){ar[r>>2]=0,E=19;break}if(p)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,p){g=0;break}g=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[u>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A+i),0|mf(255&(i=(0|(i=0|ar[(p=Z+12|0)>>2]))==(0|ar[(y=Z+16|0)>>2])?0|is[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|bi(0|tr[i>>0])),I,C,A,u,0|tr[l>>0],0|tr[W>>0],h,s,b,d,c))break;(0|(i=0|ar[p>>2]))!=(0|ar[y>>2])?(ar[p>>2]=i+1,bi(0|tr[i>>0]),g=Z):(is[127&ar[40+(0|ar[Z>>2])>>2]](Z),g=Z)}W=0|tr[11+h>>0],0!=(0|tr[I>>0])&&0!=(0|(W<<24>>24<0?0|ar[4+h>>2]:255&W))&&((B=0|ar[b>>2])-s|0)<160&&(I=0|ar[d>>2],ar[b>>2]=B+4,ar[B>>2]=I);v=+Cf(A,0|ar[u>>2],f),Y[n>>2]=v,yf(h,s,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|is[127&ar[36+(0|ar[m>>2])>>2]](Z):0|bi(0|tr[A>>0]),0|Ji(A,-1)?(ar[e>>2]=0,1):0):1;do{if(g){if(0|Ji(A=(0|(A=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Yl(k),Yl(h),ur=w,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;C=ur=(w=ur)+31&-32,ur=ur+240|0,c=C+200|0,l=C+199|0,W=C+198|0,h=C+184|0,k=C+172|0,u=C+168|0,s=C+8|0,b=C+4|0,I=(d=C)+197|0,C=C+196|0,gf(h,i|=0,c,l,W),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A,ar[b>>2]=s,ar[d>>2]=0,tr[I>>0]=1,tr[C>>0]=69,t=4+k|0,m=0|ar[e>>2],g=m;A:for(;;){p=g?0|Ji(i=(0|(i=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|bi(0|tr[i>>0]),-1)?(ar[e>>2]=0,m=Z=0,1):(Z=g,0):(m=Z=0,1),g=0|ar[r>>2];do{if(g){if(0|Ji(i=(0|(i=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|bi(0|tr[i>>0]),-1)){ar[r>>2]=0,E=19;break}if(p)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,p){g=0;break}g=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[u>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A+i),0|mf(255&(i=(0|(i=0|ar[(p=Z+12|0)>>2]))==(0|ar[(y=Z+16|0)>>2])?0|is[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|bi(0|tr[i>>0])),I,C,A,u,0|tr[l>>0],0|tr[W>>0],h,s,b,d,c))break;(0|(i=0|ar[p>>2]))!=(0|ar[y>>2])?(ar[p>>2]=i+1,bi(0|tr[i>>0]),g=Z):(is[127&ar[40+(0|ar[Z>>2])>>2]](Z),g=Z)}W=0|tr[11+h>>0],0!=(0|tr[I>>0])&&0!=(0|(W<<24>>24<0?0|ar[4+h>>2]:255&W))&&((B=0|ar[b>>2])-s|0)<160&&(I=0|ar[d>>2],ar[b>>2]=B+4,ar[B>>2]=I);v=+Zf(A,0|ar[u>>2],f),J[n>>3]=v,yf(h,s,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|is[127&ar[36+(0|ar[m>>2])>>2]](Z):0|bi(0|tr[A>>0]),0|Ji(A,-1)?(ar[e>>2]=0,1):0):1;do{if(g){if(0|Ji(A=(0|(A=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Yl(k),Yl(h),ur=w,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;C=ur=(w=ur)+31&-32,ur=ur+240|0,c=C+200|0,l=C+199|0,W=C+198|0,h=C+184|0,k=C+172|0,u=C+168|0,s=C+8|0,b=C+4|0,I=(d=C)+197|0,C=C+196|0,gf(h,i|=0,c,l,W),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A,ar[b>>2]=s,ar[d>>2]=0,tr[I>>0]=1,tr[C>>0]=69,t=4+k|0,m=0|ar[e>>2],g=m;A:for(;;){p=g?0|Ji(i=(0|(i=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|bi(0|tr[i>>0]),-1)?(ar[e>>2]=0,m=Z=0,1):(Z=g,0):(m=Z=0,1),g=0|ar[r>>2];do{if(g){if(0|Ji(i=(0|(i=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|bi(0|tr[i>>0]),-1)){ar[r>>2]=0,E=19;break}if(p)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,p){g=0;break}g=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[u>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A+i),0|mf(255&(i=(0|(i=0|ar[(p=Z+12|0)>>2]))==(0|ar[(y=Z+16|0)>>2])?0|is[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|bi(0|tr[i>>0])),I,C,A,u,0|tr[l>>0],0|tr[W>>0],h,s,b,d,c))break;(0|(i=0|ar[p>>2]))!=(0|ar[y>>2])?(ar[p>>2]=i+1,bi(0|tr[i>>0]),g=Z):(is[127&ar[40+(0|ar[Z>>2])>>2]](Z),g=Z)}W=0|tr[11+h>>0],0!=(0|tr[I>>0])&&0!=(0|(W<<24>>24<0?0|ar[4+h>>2]:255&W))&&((B=0|ar[b>>2])-s|0)<160&&(I=0|ar[d>>2],ar[b>>2]=B+4,ar[B>>2]=I);v=+pf(A,0|ar[u>>2],f),J[n>>3]=v,yf(h,s,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|is[127&ar[36+(0|ar[m>>2])>>2]](Z):0|bi(0|tr[A>>0]),0|Ji(A,-1)?(ar[e>>2]=0,1):0):1;do{if(g){if(0|Ji(A=(0|(A=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Yl(k),Yl(h),ur=w,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0;for(m=ur=(d=ur)+31&-32,ur=ur+240|0,p=(u=m)+204|0,s=m+192|0,b=m+180|0,y=m+176|0,c=m+16|0,l=m+8|0,m=m+4|0,ar[s>>2]=0,ar[4+s>>2]=0,A=ar[8+s>>2]=0;3!=(0|A);)A=A+1|(ar[s+(A<<2)>>2]=0);for(Di(b,i),A=0|bf(b,52536),ts[15&ar[32+(0|ar[A>>2])>>2]](A,46974,47e3,p),df(b),ar[b>>2]=0,ar[4+b>>2]=0,A=ar[8+b>>2]=0;3!=(0|A);)A=A+1|(ar[b+(A<<2)>>2]=0);o=8+b|0,Ul(b,A=(0|tr[(a=11+b|0)>>0])<0?(2147483647&ar[o>>2])-1|0:10,0),A=(0|tr[a>>0])<0?0|ar[b>>2]:b,ar[y>>2]=A,ar[l>>2]=c,t=4+b|(ar[m>>2]=0),k=h=0|ar[e>>2];A:for(;;){w=k?0|Ji(i=(0|(i=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|is[127&ar[36+(0|ar[k>>2])>>2]](k):0|bi(0|tr[i>>0]),-1)?(h=g=ar[e>>2]=0,1):(g=k,0):(h=g=0,1),k=0|ar[r>>2];do{if(k){if(0|Ji(i=(0|(i=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|is[127&ar[36+(0|ar[k>>2])>>2]](k):0|bi(0|tr[i>>0]),-1)){ar[r>>2]=0,Z=22;break}if(w)break;break A}Z=22}while(0);if(22==(0|Z)){if(Z=0,w){k=0;break}k=0}if(i=(i=0|tr[a>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[y>>2])==(A+i|0)&&(Ul(b,i<<1,0),Ul(b,A=(0|tr[a>>0])<0?(2147483647&ar[o>>2])-1|0:10,0),A=(0|tr[a>>0])<0?0|ar[b>>2]:b,ar[y>>2]=A+i),0|kf(255&(i=(0|(i=0|ar[(w=g+12|0)>>2]))==(0|ar[(v=g+16|0)>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|bi(0|tr[i>>0])),16,A,y,m,0,s,c,l,p))break;(0|(i=0|ar[w>>2]))!=(0|ar[v>>2])?(ar[w>>2]=i+1,bi(0|tr[i>>0]),k=g):(is[127&ar[40+(0|ar[g>>2])>>2]](g),k=g)}Ul(b,(0|ar[y>>2])-A|0,0),p=(0|tr[a>>0])<0?0|ar[b>>2]:b,y=0|hf(),ar[u>>2]=n,1!=(0|wf(p,y,47007,u))&&(ar[f>>2]=4),i=g?0|Ji(A=(0|(A=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[h>>2])>>2]](g):0|bi(0|tr[A>>0]),-1)?(ar[e>>2]=0,1):0:1;do{if(k){if(0|Ji(A=(0|(A=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|is[127&ar[36+(0|ar[k>>2])>>2]](k):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,Z=49;break}if(i)break;Z=51;break}Z=49}while(0);return 49==(0|Z)&&i&&(Z=51),51==(0|Z)&&(ar[f>>2]=2|ar[f>>2]),Z=0|ar[e>>2],Yl(b),Yl(s),ur=d,0|Z},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c=0,l=0,u=0,s=0;if(u=ur=(a=ur)+31&-32,ur=ur+48|0,c=u+40|0,s=u+16|0,t=u+8|0,o=u+12|0,l=u+4|0,1&ar[(i|=0)+4>>2])for(Di(c,i),l=0|bf(c,52568),df(c),Di(c,i),A=0|bf(c,52576),df(c),ks[63&ar[24+(0|ar[A>>2])>>2]](s,A),ks[63&ar[28+(0|ar[A>>2])>>2]](s+12|0,A),ar[u>>2]=ar[r>>2],A=s+24|0,ar[c>>2]=ar[u>>2],c=(0|Df(e,c,s,A,l,f,1))==(0|s)&1,tr[n>>0]=c,c=0|ar[e>>2];Pl(A=A+-12|0),(0|A)!=(0|s););else{switch(ar[t>>2]=-1,u=0|ar[16+(0|ar[A>>2])>>2],ar[o>>2]=ar[e>>2],ar[l>>2]=ar[r>>2],ar[s>>2]=ar[o>>2],ar[c>>2]=ar[l>>2],s=0|ls[63&u](A,s,c,i,f,t),ar[e>>2]=s,0|ar[t>>2]){case 0:tr[n>>0]=0;break;case 1:tr[n>>0]=1;break;default:tr[n>>0]=1,ar[f>>2]=4}c=0|ar[e>>2]}return ur=a,0|c},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;Z=ur=(h=ur)+31&-32,ur=ur+304|0,c=Z+200|0,y=Z+196|0,d=Z+184|0,k=Z+172|0,l=Z+168|0,u=Z+8|0,s=Z+4|0,b=0|Wf(i|=0),Jf(d,i,c,y),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[s>>2]=u,ar[Z>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){g=w?0|Qi(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[i>>2]),-1)?(ar[e>>2]=0,v=p=0,1):(p=w,0):(v=p=0,1),w=0|ar[r>>2];do{if(w){if(0|Qi(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[i>>2]),-1)){ar[r>>2]=0,W=19;break}if(g)break;break A}W=19}while(0);if(19==(0|W)){if(W=0,g){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|Nf(i=(0|(i=0|ar[(g=p+12|0)>>2]))==(0|ar[(m=p+16|0)>>2])?0|is[127&ar[36+(0|ar[p>>2])>>2]](p):0|wi(0|ar[i>>2]),b,A,l,Z,0|ar[y>>2],d,u,s,c))break;(0|(i=0|ar[g>>2]))!=(0|ar[m>>2])?(ar[g>>2]=i+4,wi(0|ar[i>>2]),w=p):(is[127&ar[40+(0|ar[p>>2])>>2]](p),w=p)}0|((y=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&y)&&((C=0|ar[s>>2])-u|0)<160&&(Z=0|ar[Z>>2],ar[s>>2]=C+4,ar[C>>2]=Z);C=0|_f(A,0|ar[l>>2],f,b),ar[n>>2]=C,yf(d,u,0|ar[s>>2],f),i=p?(A=(0|(A=0|ar[p+12>>2]))==(0|ar[p+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](p):0|wi(0|ar[A>>2]),0|Qi(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Qi(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,W=47;break}if(i)break;W=49;break}W=47}while(0);47==(0|W)&&i&&(W=49);49==(0|W)&&(ar[f>>2]=2|ar[f>>2]);return W=0|ar[e>>2],Yl(k),Yl(d),ur=h,0|W}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;Z=ur=(h=ur)+31&-32,ur=ur+304|0,c=Z+200|0,y=Z+196|0,d=Z+184|0,k=Z+172|0,l=Z+168|0,u=Z+8|0,s=Z+4|0,b=0|Wf(i|=0),Jf(d,i,c,y),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[s>>2]=u,ar[Z>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){g=w?0|Qi(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[i>>2]),-1)?(ar[e>>2]=0,v=p=0,1):(p=w,0):(v=p=0,1),w=0|ar[r>>2];do{if(w){if(0|Qi(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[i>>2]),-1)){ar[r>>2]=0,W=19;break}if(g)break;break A}W=19}while(0);if(19==(0|W)){if(W=0,g){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|Nf(i=(0|(i=0|ar[(g=p+12|0)>>2]))==(0|ar[(m=p+16|0)>>2])?0|is[127&ar[36+(0|ar[p>>2])>>2]](p):0|wi(0|ar[i>>2]),b,A,l,Z,0|ar[y>>2],d,u,s,c))break;(0|(i=0|ar[g>>2]))!=(0|ar[m>>2])?(ar[g>>2]=i+4,wi(0|ar[i>>2]),w=p):(is[127&ar[40+(0|ar[p>>2])>>2]](p),w=p)}0|((y=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&y)&&((C=0|ar[s>>2])-u|0)<160&&(Z=0|ar[Z>>2],ar[s>>2]=C+4,ar[C>>2]=Z);C=0|Xf(A,0|ar[l>>2],f,b),ar[n>>2]=C,ar[n+4>>2]=D,yf(d,u,0|ar[s>>2],f),i=p?(A=(0|(A=0|ar[p+12>>2]))==(0|ar[p+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](p):0|wi(0|ar[A>>2]),0|Qi(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Qi(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,W=47;break}if(i)break;W=49;break}W=47}while(0);47==(0|W)&&i&&(W=49);49==(0|W)&&(ar[f>>2]=2|ar[f>>2]);return W=0|ar[e>>2],Yl(k),Yl(d),ur=h,0|W}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;Z=ur=(h=ur)+31&-32,ur=ur+304|0,c=Z+200|0,y=Z+196|0,d=Z+184|0,k=Z+172|0,l=Z+168|0,u=Z+8|0,s=Z+4|0,b=0|Wf(i|=0),Jf(d,i,c,y),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[s>>2]=u,ar[Z>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){g=w?0|Qi(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[i>>2]),-1)?(ar[e>>2]=0,v=p=0,1):(p=w,0):(v=p=0,1),w=0|ar[r>>2];do{if(w){if(0|Qi(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[i>>2]),-1)){ar[r>>2]=0,W=19;break}if(g)break;break A}W=19}while(0);if(19==(0|W)){if(W=0,g){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|Nf(i=(0|(i=0|ar[(g=p+12|0)>>2]))==(0|ar[(m=p+16|0)>>2])?0|is[127&ar[36+(0|ar[p>>2])>>2]](p):0|wi(0|ar[i>>2]),b,A,l,Z,0|ar[y>>2],d,u,s,c))break;(0|(i=0|ar[g>>2]))!=(0|ar[m>>2])?(ar[g>>2]=i+4,wi(0|ar[i>>2]),w=p):(is[127&ar[40+(0|ar[p>>2])>>2]](p),w=p)}0|((y=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&y)&&((C=0|ar[s>>2])-u|0)<160&&(Z=0|ar[Z>>2],ar[s>>2]=C+4,ar[C>>2]=Z);C=0|Vf(A,0|ar[l>>2],f,b),or[n>>1]=C,yf(d,u,0|ar[s>>2],f),i=p?(A=(0|(A=0|ar[p+12>>2]))==(0|ar[p+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](p):0|wi(0|ar[A>>2]),0|Qi(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Qi(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,W=47;break}if(i)break;W=49;break}W=47}while(0);47==(0|W)&&i&&(W=49);49==(0|W)&&(ar[f>>2]=2|ar[f>>2]);return W=0|ar[e>>2],Yl(k),Yl(d),ur=h,0|W}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;Z=ur=(h=ur)+31&-32,ur=ur+304|0,c=Z+200|0,y=Z+196|0,d=Z+184|0,k=Z+172|0,l=Z+168|0,u=Z+8|0,s=Z+4|0,b=0|Wf(i|=0),Jf(d,i,c,y),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[s>>2]=u,ar[Z>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){g=w?0|Qi(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[i>>2]),-1)?(ar[e>>2]=0,v=p=0,1):(p=w,0):(v=p=0,1),w=0|ar[r>>2];do{if(w){if(0|Qi(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[i>>2]),-1)){ar[r>>2]=0,W=19;break}if(g)break;break A}W=19}while(0);if(19==(0|W)){if(W=0,g){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|Nf(i=(0|(i=0|ar[(g=p+12|0)>>2]))==(0|ar[(m=p+16|0)>>2])?0|is[127&ar[36+(0|ar[p>>2])>>2]](p):0|wi(0|ar[i>>2]),b,A,l,Z,0|ar[y>>2],d,u,s,c))break;(0|(i=0|ar[g>>2]))!=(0|ar[m>>2])?(ar[g>>2]=i+4,wi(0|ar[i>>2]),w=p):(is[127&ar[40+(0|ar[p>>2])>>2]](p),w=p)}0|((y=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&y)&&((C=0|ar[s>>2])-u|0)<160&&(Z=0|ar[Z>>2],ar[s>>2]=C+4,ar[C>>2]=Z);C=0|Gf(A,0|ar[l>>2],f,b),ar[n>>2]=C,yf(d,u,0|ar[s>>2],f),i=p?(A=(0|(A=0|ar[p+12>>2]))==(0|ar[p+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](p):0|wi(0|ar[A>>2]),0|Qi(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Qi(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,W=47;break}if(i)break;W=49;break}W=47}while(0);47==(0|W)&&i&&(W=49);49==(0|W)&&(ar[f>>2]=2|ar[f>>2]);return W=0|ar[e>>2],Yl(k),Yl(d),ur=h,0|W}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;Z=ur=(h=ur)+31&-32,ur=ur+304|0,c=Z+200|0,y=Z+196|0,d=Z+184|0,k=Z+172|0,l=Z+168|0,u=Z+8|0,s=Z+4|0,b=0|Wf(i|=0),Jf(d,i,c,y),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[s>>2]=u,ar[Z>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){g=w?0|Qi(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[i>>2]),-1)?(ar[e>>2]=0,v=p=0,1):(p=w,0):(v=p=0,1),w=0|ar[r>>2];do{if(w){if(0|Qi(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[i>>2]),-1)){ar[r>>2]=0,W=19;break}if(g)break;break A}W=19}while(0);if(19==(0|W)){if(W=0,g){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|Nf(i=(0|(i=0|ar[(g=p+12|0)>>2]))==(0|ar[(m=p+16|0)>>2])?0|is[127&ar[36+(0|ar[p>>2])>>2]](p):0|wi(0|ar[i>>2]),b,A,l,Z,0|ar[y>>2],d,u,s,c))break;(0|(i=0|ar[g>>2]))!=(0|ar[m>>2])?(ar[g>>2]=i+4,wi(0|ar[i>>2]),w=p):(is[127&ar[40+(0|ar[p>>2])>>2]](p),w=p)}0|((y=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&y)&&((C=0|ar[s>>2])-u|0)<160&&(Z=0|ar[Z>>2],ar[s>>2]=C+4,ar[C>>2]=Z);C=0|Ef(A,0|ar[l>>2],f,b),ar[n>>2]=C,yf(d,u,0|ar[s>>2],f),i=p?(A=(0|(A=0|ar[p+12>>2]))==(0|ar[p+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](p):0|wi(0|ar[A>>2]),0|Qi(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Qi(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,W=47;break}if(i)break;W=49;break}W=47}while(0);47==(0|W)&&i&&(W=49);49==(0|W)&&(ar[f>>2]=2|ar[f>>2]);return W=0|ar[e>>2],Yl(k),Yl(d),ur=h,0|W}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0;Z=ur=(h=ur)+31&-32,ur=ur+304|0,c=Z+200|0,y=Z+196|0,d=Z+184|0,k=Z+172|0,l=Z+168|0,u=Z+8|0,s=Z+4|0,b=0|Wf(i|=0),Jf(d,i,c,y),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A,ar[s>>2]=u,ar[Z>>2]=0,t=4+k|0,v=0|ar[e>>2],w=v;A:for(;;){g=w?0|Qi(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[i>>2]),-1)?(ar[e>>2]=0,v=p=0,1):(p=w,0):(v=p=0,1),w=0|ar[r>>2];do{if(w){if(0|Qi(i=(0|(i=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[i>>2]),-1)){ar[r>>2]=0,W=19;break}if(g)break;break A}W=19}while(0);if(19==(0|W)){if(W=0,g){w=0;break}w=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[l>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[l>>2]=A+i),0|Nf(i=(0|(i=0|ar[(g=p+12|0)>>2]))==(0|ar[(m=p+16|0)>>2])?0|is[127&ar[36+(0|ar[p>>2])>>2]](p):0|wi(0|ar[i>>2]),b,A,l,Z,0|ar[y>>2],d,u,s,c))break;(0|(i=0|ar[g>>2]))!=(0|ar[m>>2])?(ar[g>>2]=i+4,wi(0|ar[i>>2]),w=p):(is[127&ar[40+(0|ar[p>>2])>>2]](p),w=p)}0|((y=0|tr[11+d>>0])<<24>>24<0?0|ar[4+d>>2]:255&y)&&((C=0|ar[s>>2])-u|0)<160&&(Z=0|ar[Z>>2],ar[s>>2]=C+4,ar[C>>2]=Z);C=0|Bf(A,0|ar[l>>2],f,b),ar[n>>2]=C,ar[n+4>>2]=D,yf(d,u,0|ar[s>>2],f),i=p?(A=(0|(A=0|ar[p+12>>2]))==(0|ar[p+16>>2])?0|is[127&ar[36+(0|ar[v>>2])>>2]](p):0|wi(0|ar[A>>2]),0|Qi(A,-1)?(ar[e>>2]=0,1):0):1;do{if(w){if(0|Qi(A=(0|(A=0|ar[w+12>>2]))==(0|ar[w+16>>2])?0|is[127&ar[36+(0|ar[w>>2])>>2]](w):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,W=47;break}if(i)break;W=49;break}W=47}while(0);47==(0|W)&&i&&(W=49);49==(0|W)&&(ar[f>>2]=2|ar[f>>2]);return W=0|ar[e>>2],Yl(k),Yl(d),ur=h,0|W}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;C=ur=(w=ur)+31&-32,ur=ur+352|0,c=C+208|0,l=C+200|0,W=C+196|0,h=C+184|0,k=C+172|0,u=C+168|0,s=C+8|0,b=C+4|0,I=(d=C)+337|0,C=C+336|0,Rf(h,i|=0,c,l,W),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A,ar[b>>2]=s,ar[d>>2]=0,tr[I>>0]=1,tr[C>>0]=69,t=4+k|0,m=0|ar[e>>2],g=m;A:for(;;){p=g?0|Qi(i=(0|(i=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|wi(0|ar[i>>2]),-1)?(ar[e>>2]=0,m=Z=0,1):(Z=g,0):(m=Z=0,1),g=0|ar[r>>2];do{if(g){if(0|Qi(i=(0|(i=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|wi(0|ar[i>>2]),-1)){ar[r>>2]=0,E=19;break}if(p)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,p){g=0;break}g=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[u>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A+i),0|Yf(i=(0|(i=0|ar[(p=Z+12|0)>>2]))==(0|ar[(y=Z+16|0)>>2])?0|is[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|wi(0|ar[i>>2]),I,C,A,u,0|ar[l>>2],0|ar[W>>2],h,s,b,d,c))break;(0|(i=0|ar[p>>2]))!=(0|ar[y>>2])?(ar[p>>2]=i+4,wi(0|ar[i>>2]),g=Z):(is[127&ar[40+(0|ar[Z>>2])>>2]](Z),g=Z)}W=0|tr[11+h>>0],0!=(0|tr[I>>0])&&0!=(0|(W<<24>>24<0?0|ar[4+h>>2]:255&W))&&((B=0|ar[b>>2])-s|0)<160&&(I=0|ar[d>>2],ar[b>>2]=B+4,ar[B>>2]=I);v=+Cf(A,0|ar[u>>2],f),Y[n>>2]=v,yf(h,s,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|is[127&ar[36+(0|ar[m>>2])>>2]](Z):0|wi(0|ar[A>>2]),0|Qi(A,-1)?(ar[e>>2]=0,1):0):1;do{if(g){if(0|Qi(A=(0|(A=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Yl(k),Yl(h),ur=w,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;C=ur=(w=ur)+31&-32,ur=ur+352|0,c=C+208|0,l=C+200|0,W=C+196|0,h=C+184|0,k=C+172|0,u=C+168|0,s=C+8|0,b=C+4|0,I=(d=C)+337|0,C=C+336|0,Rf(h,i|=0,c,l,W),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A,ar[b>>2]=s,ar[d>>2]=0,tr[I>>0]=1,tr[C>>0]=69,t=4+k|0,m=0|ar[e>>2],g=m;A:for(;;){p=g?0|Qi(i=(0|(i=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|wi(0|ar[i>>2]),-1)?(ar[e>>2]=0,m=Z=0,1):(Z=g,0):(m=Z=0,1),g=0|ar[r>>2];do{if(g){if(0|Qi(i=(0|(i=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|wi(0|ar[i>>2]),-1)){ar[r>>2]=0,E=19;break}if(p)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,p){g=0;break}g=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[u>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A+i),0|Yf(i=(0|(i=0|ar[(p=Z+12|0)>>2]))==(0|ar[(y=Z+16|0)>>2])?0|is[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|wi(0|ar[i>>2]),I,C,A,u,0|ar[l>>2],0|ar[W>>2],h,s,b,d,c))break;(0|(i=0|ar[p>>2]))!=(0|ar[y>>2])?(ar[p>>2]=i+4,wi(0|ar[i>>2]),g=Z):(is[127&ar[40+(0|ar[Z>>2])>>2]](Z),g=Z)}W=0|tr[11+h>>0],0!=(0|tr[I>>0])&&0!=(0|(W<<24>>24<0?0|ar[4+h>>2]:255&W))&&((B=0|ar[b>>2])-s|0)<160&&(I=0|ar[d>>2],ar[b>>2]=B+4,ar[B>>2]=I);v=+Zf(A,0|ar[u>>2],f),J[n>>3]=v,yf(h,s,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|is[127&ar[36+(0|ar[m>>2])>>2]](Z):0|wi(0|ar[A>>2]),0|Qi(A,-1)?(ar[e>>2]=0,1):0):1;do{if(g){if(0|Qi(A=(0|(A=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Yl(k),Yl(h),ur=w,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0;C=ur=(w=ur)+31&-32,ur=ur+352|0,c=C+208|0,l=C+200|0,W=C+196|0,h=C+184|0,k=C+172|0,u=C+168|0,s=C+8|0,b=C+4|0,I=(d=C)+337|0,C=C+336|0,Rf(h,i|=0,c,l,W),ar[k>>2]=0,ar[4+k>>2]=0,ar[8+k>>2]=0,A=0;for(;3!=(0|A);)ar[k+(A<<2)>>2]=0,A=A+1|0;a=8+k|0,A=(0|tr[(o=11+k|0)>>0])<0?(2147483647&ar[a>>2])-1|0:10;Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A,ar[b>>2]=s,ar[d>>2]=0,tr[I>>0]=1,tr[C>>0]=69,t=4+k|0,m=0|ar[e>>2],g=m;A:for(;;){p=g?0|Qi(i=(0|(i=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|wi(0|ar[i>>2]),-1)?(ar[e>>2]=0,m=Z=0,1):(Z=g,0):(m=Z=0,1),g=0|ar[r>>2];do{if(g){if(0|Qi(i=(0|(i=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|wi(0|ar[i>>2]),-1)){ar[r>>2]=0,E=19;break}if(p)break;break A}E=19}while(0);if(19==(0|E)){if(E=0,p){g=0;break}g=0}if(i=(i=0|tr[o>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[u>>2])==(A+i|0)&&(Ul(k,i<<1,0),A=(0|tr[o>>0])<0?(2147483647&ar[a>>2])-1|0:10,Ul(k,A,0),A=(0|tr[o>>0])<0?0|ar[k>>2]:k,ar[u>>2]=A+i),0|Yf(i=(0|(i=0|ar[(p=Z+12|0)>>2]))==(0|ar[(y=Z+16|0)>>2])?0|is[127&ar[36+(0|ar[Z>>2])>>2]](Z):0|wi(0|ar[i>>2]),I,C,A,u,0|ar[l>>2],0|ar[W>>2],h,s,b,d,c))break;(0|(i=0|ar[p>>2]))!=(0|ar[y>>2])?(ar[p>>2]=i+4,wi(0|ar[i>>2]),g=Z):(is[127&ar[40+(0|ar[Z>>2])>>2]](Z),g=Z)}W=0|tr[11+h>>0],0!=(0|tr[I>>0])&&0!=(0|(W<<24>>24<0?0|ar[4+h>>2]:255&W))&&((B=0|ar[b>>2])-s|0)<160&&(I=0|ar[d>>2],ar[b>>2]=B+4,ar[B>>2]=I);v=+pf(A,0|ar[u>>2],f),J[n>>3]=v,yf(h,s,0|ar[b>>2],f),i=Z?(A=(0|(A=0|ar[Z+12>>2]))==(0|ar[Z+16>>2])?0|is[127&ar[36+(0|ar[m>>2])>>2]](Z):0|wi(0|ar[A>>2]),0|Qi(A,-1)?(ar[e>>2]=0,1):0):1;do{if(g){if(0|Qi(A=(0|(A=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,E=47;break}if(i)break;E=49;break}E=47}while(0);47==(0|E)&&i&&(E=49);49==(0|E)&&(ar[f>>2]=2|ar[f>>2]);return E=0|ar[e>>2],Yl(k),Yl(h),ur=w,0|E}(A,a,o,i,f,n),ur=t,0|n},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0;for(m=ur=(d=ur)+31&-32,ur=ur+320|0,p=(u=m)+208|0,s=m+192|0,b=m+180|0,y=m+176|0,c=m+16|0,l=m+8|0,m=m+4|0,ar[s>>2]=0,ar[4+s>>2]=0,A=ar[8+s>>2]=0;3!=(0|A);)A=A+1|(ar[s+(A<<2)>>2]=0);for(Di(b,i),A=0|bf(b,52568),ts[15&ar[48+(0|ar[A>>2])>>2]](A,46974,47e3,p),df(b),ar[b>>2]=0,ar[4+b>>2]=0,A=ar[8+b>>2]=0;3!=(0|A);)A=A+1|(ar[b+(A<<2)>>2]=0);o=8+b|0,Ul(b,A=(0|tr[(a=11+b|0)>>0])<0?(2147483647&ar[o>>2])-1|0:10,0),A=(0|tr[a>>0])<0?0|ar[b>>2]:b,ar[y>>2]=A,ar[l>>2]=c,t=4+b|(ar[m>>2]=0),k=h=0|ar[e>>2];A:for(;;){w=k?0|Qi(i=(0|(i=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|is[127&ar[36+(0|ar[k>>2])>>2]](k):0|wi(0|ar[i>>2]),-1)?(h=g=ar[e>>2]=0,1):(g=k,0):(h=g=0,1),k=0|ar[r>>2];do{if(k){if(0|Qi(i=(0|(i=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|is[127&ar[36+(0|ar[k>>2])>>2]](k):0|wi(0|ar[i>>2]),-1)){ar[r>>2]=0,Z=22;break}if(w)break;break A}Z=22}while(0);if(22==(0|Z)){if(Z=0,w){k=0;break}k=0}if(i=(i=0|tr[a>>0])<<24>>24<0?0|ar[t>>2]:255&i,(0|ar[y>>2])==(A+i|0)&&(Ul(b,i<<1,0),Ul(b,A=(0|tr[a>>0])<0?(2147483647&ar[o>>2])-1|0:10,0),A=(0|tr[a>>0])<0?0|ar[b>>2]:b,ar[y>>2]=A+i),0|Nf(i=(0|(i=0|ar[(w=g+12|0)>>2]))==(0|ar[(v=g+16|0)>>2])?0|is[127&ar[36+(0|ar[g>>2])>>2]](g):0|wi(0|ar[i>>2]),16,A,y,m,0,s,c,l,p))break;(0|(i=0|ar[w>>2]))!=(0|ar[v>>2])?(ar[w>>2]=i+4,wi(0|ar[i>>2]),k=g):(is[127&ar[40+(0|ar[g>>2])>>2]](g),k=g)}Ul(b,(0|ar[y>>2])-A|0,0),p=(0|tr[a>>0])<0?0|ar[b>>2]:b,y=0|hf(),ar[u>>2]=n,1!=(0|wf(p,y,47007,u))&&(ar[f>>2]=4),i=g?0|Qi(A=(0|(A=0|ar[g+12>>2]))==(0|ar[g+16>>2])?0|is[127&ar[36+(0|ar[h>>2])>>2]](g):0|wi(0|ar[A>>2]),-1)?(ar[e>>2]=0,1):0:1;do{if(k){if(0|Qi(A=(0|(A=0|ar[k+12>>2]))==(0|ar[k+16>>2])?0|is[127&ar[36+(0|ar[k>>2])>>2]](k):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,Z=49;break}if(i)break;Z=51;break}Z=49}while(0);return 49==(0|Z)&&i&&(Z=51),51==(0|Z)&&(ar[f>>2]=2|ar[f>>2]),Z=0|ar[e>>2],Yl(b),Yl(s),ur=d,0|Z},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b=0,d=0;return b=ur=(A=ur)+31&-32,ur=ur+96|0,o=b+8|0,l=(u=b)+71|0,t=b+28|0,c=b+24|0,a=b+16|0,b=b+20|0,ar[(d=u)>>2]=37,XA(u+1|(ar[d+4>>2]=0),47225,1,0|ar[r+4>>2]),d=0|hf(),ar[(s=o)>>2]=f,ar[4+s>>2]=n,n=0|Tf(l,f=l+(0|Qf(l,23,d,u,o))|0,r),Di(o,r),_A(l,n,f,t,c,a,o),df(o),ar[b>>2]=ar[e>>2],f=0|ar[c>>2],n=0|ar[a>>2],ar[o>>2]=ar[b>>2],n=0|zf(o,t,f,n,r,i),ur=A,0|n},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b=0,d=0;return b=ur=(A=ur)+31&-32,ur=ur+96|0,o=b+8|0,l=(u=b)+71|0,t=b+28|0,c=b+24|0,a=b+16|0,b=b+20|0,ar[(d=u)>>2]=37,XA(u+1|(ar[d+4>>2]=0),47225,0,0|ar[r+4>>2]),d=0|hf(),ar[(s=o)>>2]=f,ar[4+s>>2]=n,n=0|Tf(l,f=l+(0|Qf(l,23,d,u,o))|0,r),Di(o,r),_A(l,n,f,t,c,a,o),df(o),ar[b>>2]=ar[e>>2],f=0|ar[c>>2],n=0|ar[a>>2],ar[o>>2]=ar[b>>2],n=0|zf(o,t,f,n,r,i),ur=A,0|n},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b=0,d=0;return b=ur=(A=ur)+31&-32,ur=ur+224|0,o=b+8|0,l=(u=b)+200|0,t=b+28|0,c=b+24|0,a=b+16|0,b=b+20|0,ar[(d=u)>>2]=37,XA(u+1|(ar[d+4>>2]=0),47225,1,0|ar[r+4>>2]),d=0|hf(),ar[(s=o)>>2]=f,ar[4+s>>2]=n,n=0|Tf(l,f=l+(0|Qf(l,23,d,u,o))|0,r),Di(o,r),YA(l,n,f,t,c,a,o),df(o),ar[b>>2]=ar[e>>2],f=0|ar[c>>2],n=0|ar[a>>2],ar[o>>2]=ar[b>>2],n=0|FA(o,t,f,n,r,i),ur=A,0|n},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b=0,d=0;return b=ur=(A=ur)+31&-32,ur=ur+224|0,o=b+8|0,l=(u=b)+200|0,t=b+28|0,c=b+24|0,a=b+16|0,b=b+20|0,ar[(d=u)>>2]=37,XA(u+1|(ar[d+4>>2]=0),47225,0,0|ar[r+4>>2]),d=0|hf(),ar[(s=o)>>2]=f,ar[4+s>>2]=n,n=0|Tf(l,f=l+(0|Qf(l,23,d,u,o))|0,r),Di(o,r),YA(l,n,f,t,c,a,o),df(o),ar[b>>2]=ar[e>>2],f=0|ar[c>>2],n=0|ar[a>>2],ar[o>>2]=ar[b>>2],n=0|FA(o,t,f,n,r,i),ur=A,0|n},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|QA(A,a,o,i,f,n,47753,47761),ur=t,0|n},function(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,s=0;return c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,l=4+c|0,s=0|is[127&ar[20+(0|ar[(s=(A|=0)+8|0)>>2])>>2]](s),ar[l>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],r=(e=(u=(r=0|tr[s+11>>0])<<24>>24<0)?0|ar[s>>2]:s)+(u?0|ar[s+4>>2]:255&r)|0,ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|QA(A,a,o,i,f,n,e,r),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a;return A|=0,e|=0,r|=0,f|=0,n|=0,a=ur=(t=ur)+31&-32,ur=ur+16|0,Di(o=4+a|0,i|=0),i=0|bf(o,52536),df(o),ar[a>>2]=ar[r>>2],ar[o>>2]=ar[a>>2],JA(A,n+24|0,e,o,f,i),ur=t,0|ar[e>>2]},function(A,e,r,i,f,n){var t,o,a;return A|=0,e|=0,r|=0,f|=0,n|=0,a=ur=(t=ur)+31&-32,ur=ur+16|0,Di(o=4+a|0,i|=0),i=0|bf(o,52536),df(o),ar[a>>2]=ar[r>>2],ar[o>>2]=ar[a>>2],DA(A,n+16|0,e,o,f,i),ur=t,0|ar[e>>2]},function(A,e,r,i,f,n){var t,o,a;return A|=0,e|=0,r|=0,f|=0,n|=0,a=ur=(t=ur)+31&-32,ur=ur+16|0,Di(o=4+a|0,i|=0),i=0|bf(o,52536),df(o),ar[a>>2]=ar[r>>2],ar[o>>2]=ar[a>>2],LA(A,n+20|0,e,o,f,i),ur=t,0|ar[e>>2]},function(A,e,r,i,f,n){var t,o,a,c,l;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,ar[(l=4+c|0)>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|ie(A,a,o,i,f,n,14748,14780),ur=t,0|n},function(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,s=0;return c=ur=(t=ur)+31&-32,ur=ur+16|0,o=12+c|0,a=8+c|0,l=4+c|0,s=0|is[127&ar[20+(0|ar[(s=(A|=0)+8|0)>>2])>>2]](s),ar[l>>2]=ar[e>>2],ar[c>>2]=ar[r>>2],r=(e=(u=(r=0|tr[s+8+3>>0])<<24>>24<0)?0|ar[s>>2]:s)+((u?0|ar[s+4>>2]:255&r)<<2)|0,ar[a>>2]=ar[l>>2],ar[o>>2]=ar[c>>2],n=0|ie(A,a,o,i,f,n,e,r),ur=t,0|n},function(A,e,r,i,f,n){var t,o,a;return A|=0,e|=0,r|=0,f|=0,n|=0,a=ur=(t=ur)+31&-32,ur=ur+16|0,Di(o=4+a|0,i|=0),i=0|bf(o,52568),df(o),ar[a>>2]=ar[r>>2],ar[o>>2]=ar[a>>2],ee(A,n+24|0,e,o,f,i),ur=t,0|ar[e>>2]},function(A,e,r,i,f,n){var t,o,a;return A|=0,e|=0,r|=0,f|=0,n|=0,a=ur=(t=ur)+31&-32,ur=ur+16|0,Di(o=4+a|0,i|=0),i=0|bf(o,52568),df(o),ar[a>>2]=ar[r>>2],ar[o>>2]=ar[a>>2],re(A,n+16|0,e,o,f,i),ur=t,0|ar[e>>2]},function(A,e,r,i,f,n){var t,o,a;return A|=0,e|=0,r|=0,f|=0,n|=0,a=ur=(t=ur)+31&-32,ur=ur+16|0,Di(o=4+a|0,i|=0),i=0|bf(o,52568),df(o),ar[a>>2]=ar[r>>2],ar[o>>2]=ar[a>>2],de(A,n+20|0,e,o,f,i),ur=t,0|ar[e>>2]},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y=0,Z=0,C=0,W=0,I=0,B=0;for(s=ur=(p=ur)+31&-32,ur=ur+176|0,c=56+s|0,d=164+s|0,k=161+s|0,h=160+s|0,w=40+s|0,v=28+s|0,g=16+s|0,t=12+s|0,a=60+s|0,l=8+s|0,u=4+s|0,Di(m=52+s|0,i|=0),b=0|bf(m,52536),Z=n+4|0,W=0|((A=(W=0|tr[(y=n+11|0)>>0])<<24>>24<0)?0|ar[Z>>2]:255&W)?(W=0|tr[(A?0|ar[n>>2]:n)>>0])<<24>>24==(0|fs[63&ar[28+(0|ar[b>>2])>>2]](b,45))<<24>>24:0,ar[w>>2]=0,ar[4+w>>2]=0,A=ar[8+w>>2]=0;3!=(0|A);)A=A+1|(ar[w+(A<<2)>>2]=0);for(ar[v>>2]=0,ar[4+v>>2]=0,A=ar[8+v>>2]=0;3!=(0|A);)A=A+1|(ar[v+(A<<2)>>2]=0);for(ar[g>>2]=0,ar[4+g>>2]=0,A=ar[8+g>>2]=0;3!=(0|A);)A=A+1|(ar[g+(A<<2)>>2]=0);return Ge(r,W,m,d,k,h,w,v,g,t),C=(o=(C=0|tr[y>>0])<<24>>24<0)?0|ar[Z>>2]:255&C,100<(A=(r=(0|(Z=0|ar[t>>2]))<(0|C)?(y=0|tr[11+g>>0],r=0|tr[11+v>>0],A=1,y=(y<<24>>24<0?0|ar[4+g>>2]:255&y)+(C-Z<<1)|0,r<<24>>24<0?0|ar[4+v>>2]:255&r):(r=0|tr[11+g>>0],A=2,y=(y=0|tr[11+v>>0])<<24>>24<0?0|ar[4+v>>2]:255&y,r<<24>>24<0?0|ar[4+g>>2]:255&r))+Z+y+A|0)>>>0?(A=0|qo(A))?B=I=A:_l():(I=a,B=0),n=o?0|ar[n>>2]:n,Ve(I,l,u,0|ar[i+4>>2],n,n+C|0,b,W,d,0|tr[k>>0],0|tr[h>>0],w,v,g,Z),ar[s>>2]=ar[e>>2],n=0|ar[l>>2],A=0|ar[u>>2],ar[c>>2]=ar[s>>2],A=0|zf(c,I,n,A,i,f),0|B&&$o(B),Yl(g),Yl(v),Yl(w),df(m),ur=p,0|A},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,f|=0,n|=0;var t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y=0,Z=0,C=0,W=0,I=0,B=0;for(s=ur=(p=ur)+31&-32,ur=ur+480|0,c=468+s|0,d=472+s|0,k=460+s|0,h=456+s|0,w=444+s|0,v=432+s|0,g=420+s|0,t=416+s|0,a=16+s|0,l=8+s|0,u=4+s|0,Di(m=464+s|0,i|=0),b=0|bf(m,52568),Z=n+4|0,W=0|((A=(W=0|tr[(y=n+8+3|0)>>0])<<24>>24<0)?0|ar[Z>>2]:255&W)?(0|(W=0|ar[(A?0|ar[n>>2]:n)>>2]))==(0|fs[63&ar[44+(0|ar[b>>2])>>2]](b,45)):0,ar[w>>2]=0,ar[4+w>>2]=0,A=ar[8+w>>2]=0;3!=(0|A);)A=A+1|(ar[w+(A<<2)>>2]=0);for(ar[v>>2]=0,ar[4+v>>2]=0,A=ar[8+v>>2]=0;3!=(0|A);)A=A+1|(ar[v+(A<<2)>>2]=0);for(ar[g>>2]=0,ar[4+g>>2]=0,A=ar[8+g>>2]=0;3!=(0|A);)A=A+1|(ar[g+(A<<2)>>2]=0);return Xe(r,W,m,d,k,h,w,v,g,t),C=(o=(C=0|tr[y>>0])<<24>>24<0)?0|ar[Z>>2]:255&C,100<(A=(r=(0|(Z=0|ar[t>>2]))<(0|C)?(y=0|tr[8+g+3>>0],r=0|tr[8+v+3>>0],A=1,y=(y<<24>>24<0?0|ar[4+g>>2]:255&y)+(C-Z<<1)|0,r<<24>>24<0?0|ar[4+v>>2]:255&r):(r=0|tr[8+g+3>>0],A=2,y=(y=0|tr[8+v+3>>0])<<24>>24<0?0|ar[4+v>>2]:255&y,r<<24>>24<0?0|ar[4+g>>2]:255&r))+Z+y+A|0)>>>0?(A=0|qo(A<<2))?B=I=A:_l():(I=a,B=0),n=o?0|ar[n>>2]:n,_e(I,l,u,0|ar[i+4>>2],n,n+(C<<2)|0,b,W,d,0|ar[k>>2],0|ar[h>>2],w,v,g,Z),ar[s>>2]=ar[e>>2],n=0|ar[l>>2],A=0|ar[u>>2],ar[c>>2]=ar[s>>2],A=0|FA(c,I,n,A,i,f),0|B&&$o(B),Pl(g),Pl(v),Yl(w),df(m),ur=p,0|A},Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu,Uu],us=[Ou,function(A,e,r,i,f,n,t){var o;for(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,i=ur=(o=ur)+31&-32,ur=ur+112|0,r=i+4|0,ar[i>>2]=r+100,ve(A+8|0,r,i,f,n,t),t=0|ar[i>>2],n=r,r=0|ar[e>>2];(0|n)!=(0|t);)i=0|tr[n>>0],r=!r||(e=0|Ji(i=(0|(f=0|ar[(A=r+24|0)>>2]))==(0|ar[r+28>>2])?(e=0|ar[52+(0|ar[r>>2])>>2],i=0|bi(i),0|fs[63&e](r,i)):(ar[A>>2]=f+1,0|bi(tr[f>>0]=i)),-1))?0:r,n=n+1|0;return ur=o,0|r},function(A,e,r,i,f,n,t){var o;for(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,i=ur=(o=ur)+31&-32,ur=ur+416|0,r=i+8|0,ar[i>>2]=r+400,function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l=0;l=ur=(t=ur)+31&-32,ur=ur+128|0,a=l+16|0,c=l+12|0,l=(o=l)+8|0,ar[c>>2]=100+a,ve(A,a,c,i,f,n),ar[(i=o)>>2]=0,ar[i+4>>2]=0,ar[l>>2]=a,i=0|function(A,e){return(e|=0)-(A|=0)>>2|0}(e,0|ar[r>>2]),A=0|Ai(0|ar[A>>2]),i=0|Oa(e,l,i,o),0|A&&Ai(A);{if(-1!=(0|i))return ar[r>>2]=e+(i<<2),ur=t;me()}}(A+8|0,r,i,f,n,t),t=0|ar[i>>2],n=r,r=0|ar[e>>2];(0|n)!=(0|t);)i=0|ar[n>>2],r=!r||(e=0|Qi(i=(0|(f=0|ar[(A=r+24|0)>>2]))==(0|ar[r+28>>2])?(e=0|ar[52+(0|ar[r>>2])>>2],i=0|wi(i),0|fs[63&e](r,i)):(ar[A>>2]=f+4,0|wi(ar[f>>2]=i)),-1))?0:r,n=n+4|0;return ur=o,0|r},function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0;var o,a,c,l,u,s,b,d,k=0,h=0,w=0,v=0,g=0,m=0,p=0;if(g=ur=(b=ur)+31&-32,ur=ur+240|0,o=g+24|0,v=(c=g)+140|0,s=g+16|0,a=g+12|0,l=g+8|0,k=g+136|0,d=g+4|0,g=g+36|0,ar[s>>2]=v,ar[(u=4+s|0)>>2]=309,Di(l,f),A=0|bf(l,52536),tr[k>>0]=0,ar[d>>2]=ar[r>>2],w=0|ar[f+4>>2],ar[o>>2]=ar[d>>2],0|ye(e,o,i,l,w,n,k,A,s,a,v+100|0)){for(ts[15&ar[32+(0|ar[A>>2])>>2]](A,48278,48288,o),98<(0|(A=(w=0|ar[a>>2])-(i=0|ar[s>>2])|0))?(A=0|qo(A+2|0))?m=h=A:_l():(h=g,m=0),A=0|tr[k>>0]?(tr[h>>0]=45,h+1|0):h,h=10+o|0,v=o,k=i,f=A,A=w;!(A>>>0<=k>>>0);){for(i=0|tr[k>>0],A=o;;){if((0|A)==(0|h)){A=h;break}if((0|tr[A>>0])==i<<24>>24)break;A=A+1|0}tr[f>>0]=0|tr[A-v+48278>>0],k=k+1|0,f=f+1|0,A=0|ar[a>>2]}tr[f>>0]=0,ar[c>>2]=t,1!=(0|xr(g,48289,c))&&me(),0|m&&$o(m)}A=0|ar[e>>2];do{if(A){if(0|Ji(A=(0|(i=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|bi(0|tr[i>>0]),-1)){ar[e>>2]=0,f=1;break}f=0==(0|ar[e>>2]);break}f=1}while(0);A=0|ar[r>>2];do{if(A){if(0|Ji(A=(0|(i=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|bi(0|tr[i>>0]),-1)){ar[r>>2]=0,p=32;break}if(f)break;p=34;break}p=32}while(0);return 32==(0|p)&&f&&(p=34),34==(0|p)&&(ar[n>>2]=2|ar[n>>2]),i=0|ar[e>>2],df(l),A=0|ar[s>>2],(ar[s>>2]=0)|A&&ds[511&ar[u>>2]](A),ur=b,0|i},function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0;var o,a,c,l,u,s,b,d=0,k=0,h=0,w=0;if(h=ur=(b=ur)+31&-32,ur=ur+144|0,d=h+24|0,A=h+32|0,s=h+16|0,a=h+8|0,k=(l=h)+28|0,h=h+4|0,ar[s>>2]=A,ar[(u=4+s|0)>>2]=309,Di(l,f),o=0|bf(l,52536),c=(tr[k>>0]=0)|ar[r>>2],ar[h>>2]=c,f=0|ar[f+4>>2],ar[d>>2]=ar[h>>2],h=c,0|ye(e,d,i,l,f,n,k,o,s,a,A+100|0)){for((0|tr[(A=t+11|0)>>0])<0?(i=0|ar[t>>2],tr[d>>0]=0,Ni(i,d),ar[t+4>>2]=0):(tr[d>>0]=0,Ni(t,d),tr[A>>0]=0),0|tr[k>>0]&&jl(t,0|fs[63&ar[28+(0|ar[o>>2])>>2]](o,45)),k=0|fs[63&ar[28+(0|ar[o>>2])>>2]](o,48),d=(f=0|ar[a>>2])+-1|0,A=0|ar[s>>2];!(d>>>0<=A>>>0)&&(0|tr[A>>0])==k<<24>>24;)A=A+1|0;!function(A,e,r){r|=0;var i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;c=ur=(n=ur)+31&-32,ur=ur+16|0,i=e|=0,b=c+12|0,o=0|tr[(s=11+(A|=0)|0)>>0],l=(t=o<<24>>24<0)?(u=0|ar[A+4>>2],(2147483647&ar[A+8>>2])-1|0):(u=255&o,10);f=r-i|0;do{if(0|f){if(t?(o=0|ar[A>>2],a=o,t=0|ar[A+4>>2]):(t=255&o,o=a=A),0|Ze(e,o,a+t|0)){for(ar[c>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,4294967279<f>>>0&&Nl(),f>>>0<11?(tr[c+11>>0]=f,o=c):(o=0|El(s=16+f&-16),ar[c>>2]=o,ar[c+8>>2]=-2147483648|s,ar[c+4>>2]=f),t=o;(0|e)!=(0|r);)Ni(t,e),e=e+1|0,t=t+1|0;tr[b>>0]=0,Ni(o+f|0,b),b=0|tr[c+11>>0],xl(A,(r=b<<24>>24<0)?0|ar[c>>2]:c,r?0|ar[c+4>>2]:255&b),Yl(c);break}for(c=u+f|0,(l-u|0)>>>0<f>>>0&&Hl(A,l,c-l|0,u,u,0,0),a=(0|tr[s>>0])<0?0|ar[A>>2]:A,o=r+(u-i)|0,t=a+u|0;(0|e)!=(0|r);)Ni(t,e),t=t+1|0,e=e+1|0;if(tr[b>>0]=0,Ni(a+o|0,b),(0|tr[s>>0])<0){ar[A+4>>2]=c;break}tr[s>>0]=c;break}}while(0);ur=n}(t,A,f)}A=0|ar[e>>2];do{if(A){if(0|Ji(A=(0|(f=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|bi(0|tr[f>>0]),-1)){ar[e>>2]=0,f=1;break}f=0==(0|ar[e>>2]);break}f=1}while(0);do{if(c){if(0|Ji(A=(0|(A=0|ar[h+12>>2]))==(0|ar[h+16>>2])?0|is[127&ar[36+(0|ar[c>>2])>>2]](h):0|bi(0|tr[A>>0]),-1)){ar[r>>2]=0,w=25;break}if(f)break;w=27;break}w=25}while(0);return 25==(0|w)&&f&&(w=27),27==(0|w)&&(ar[n>>2]=2|ar[n>>2]),f=0|ar[e>>2],df(l),A=0|ar[s>>2],(ar[s>>2]=0)|A&&ds[511&ar[u>>2]](A),ur=b,0|f},function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0;var o,a,c,l,u,s,b,d,k=0,h=0,w=0,v=0,g=0,m=0,p=0;if(g=ur=(b=ur)+31&-32,ur=ur+576|0,o=g+424|0,v=(c=g)+24|0,s=g+16|0,a=g+12|0,l=g+8|0,k=g+564|0,d=g+4|0,g=g+464|0,ar[s>>2]=v,ar[(u=4+s|0)>>2]=309,Di(l,f),A=0|bf(l,52568),tr[k>>0]=0,ar[d>>2]=ar[r>>2],w=0|ar[f+4>>2],ar[o>>2]=ar[d>>2],0|Ie(e,o,i,l,w,n,k,A,s,a,v+400|0)){for(ts[15&ar[48+(0|ar[A>>2])>>2]](A,48388,48398,o),392<(0|(A=(w=0|ar[a>>2])-(i=0|ar[s>>2])|0))?(A=0|qo(2+(A>>>2)|0))?m=h=A:_l():(h=g,m=0),A=0|tr[k>>0]?(tr[h>>0]=45,h+1|0):h,h=40+o|0,v=o,k=i,f=A,A=w;!(A>>>0<=k>>>0);){for(i=0|ar[k>>2],A=o;;){if((0|A)==(0|h)){A=h;break}if((0|ar[A>>2])==(0|i))break;A=A+4|0}tr[f>>0]=0|tr[48388+(A-v>>2)>>0],k=k+4|0,f=f+1|0,A=0|ar[a>>2]}tr[f>>0]=0,ar[c>>2]=t,1!=(0|xr(g,48289,c))&&me(),0|m&&$o(m)}A=0|ar[e>>2];do{if(A){if(0|Qi(A=(0|(i=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|wi(0|ar[i>>2]),-1)){ar[e>>2]=0,f=1;break}f=0==(0|ar[e>>2]);break}f=1}while(0);A=0|ar[r>>2];do{if(A){if(0|Qi(A=(0|(i=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|wi(0|ar[i>>2]),-1)){ar[r>>2]=0,p=32;break}if(f)break;p=34;break}p=32}while(0);return 32==(0|p)&&f&&(p=34),34==(0|p)&&(ar[n>>2]=2|ar[n>>2]),i=0|ar[e>>2],df(l),A=0|ar[s>>2],(ar[s>>2]=0)|A&&ds[511&ar[u>>2]](A),ur=b,0|i},function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0;var o,a,c,l,u,s,b,d=0,k=0,h=0,w=0;if(h=ur=(b=ur)+31&-32,ur=ur+432|0,d=h+424|0,A=h+24|0,s=h+16|0,a=h+8|0,k=(l=h)+428|0,h=h+4|0,ar[s>>2]=A,ar[(u=4+s|0)>>2]=309,Di(l,f),o=0|bf(l,52568),c=(tr[k>>0]=0)|ar[r>>2],ar[h>>2]=c,f=0|ar[f+4>>2],ar[d>>2]=ar[h>>2],h=c,0|Ie(e,d,i,l,f,n,k,o,s,a,A+400|0)){for((0|tr[(A=t+8+3|0)>>0])<0?(i=0|ar[t>>2],ar[d>>2]=0,sf(i,d),ar[t+4>>2]=0):(ar[d>>2]=0,sf(t,d),tr[A>>0]=0),0|tr[k>>0]&&ru(t,0|fs[63&ar[44+(0|ar[o>>2])>>2]](o,45)),k=0|fs[63&ar[44+(0|ar[o>>2])>>2]](o,48),d=(f=0|ar[a>>2])+-4|0,A=0|ar[s>>2];!(d>>>0<=A>>>0)&&(0|ar[A>>2])==(0|k);)A=A+4|0;!function(A,e,r){e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0;n=ur=(o=ur)+31&-32,ur=ur+16|0,k=12+n|0,i=0|tr[(t=3+(a=8+(A|=0)|0)|0)>>0],u=(c=i<<24>>24<0)?(d=0|ar[A+4>>2],(2147483647&ar[a>>2])-1|0):(d=255&i,1);f=r-e>>2;do{if(0|f){if(c?(c=0|ar[A>>2],l=c,a=0|ar[A+4>>2]):(a=255&i,c=l=A),0|Be(e,c,l+(a<<2)|0)){ar[n>>2]=0,ar[4+n>>2]=0,ar[8+n>>2]=0,1073741807<f>>>0&&Nl();do{if(2<=f>>>0){if(!(1073741823<(a=4+f&-4)>>>0)){b=0|El(a<<2),ar[n>>2]=b,ar[8+n>>2]=-2147483648|a,ar[4+n>>2]=f,s=e;break}kA()}else tr[8+n+3>>0]=f,s=e,b=n}while(0);for(;(0|s)!=(0|r);)sf(b,s),s=s+4|0,b=b+4|0;ar[k>>2]=0,sf(b,k),k=0|tr[8+n+3>>0],eu(A,(r=k<<24>>24<0)?0|ar[n>>2]:n,r?0|ar[4+n>>2]:255&k),Pl(n);break}for(c=d+f|0,(u-d|0)>>>0<f>>>0&&Au(A,u,c-u|0,d,d,0,0),a=(a=(0|tr[t>>0])<0?0|ar[A>>2]:A)+(d<<2)|0;(0|e)!=(0|r);)sf(a,e),a=a+4|0,e=e+4|0;if(ar[k>>2]=0,sf(a,k),(0|tr[t>>0])<0){ar[A+4>>2]=c;break}tr[t>>0]=c;break}}while(0);ur=o}(t,A,f)}A=0|ar[e>>2];do{if(A){if(0|Qi(A=(0|(f=0|ar[A+12>>2]))==(0|ar[A+16>>2])?0|is[127&ar[36+(0|ar[A>>2])>>2]](A):0|wi(0|ar[f>>2]),-1)){ar[e>>2]=0,f=1;break}f=0==(0|ar[e>>2]);break}f=1}while(0);do{if(c){if(0|Qi(A=(0|(A=0|ar[h+12>>2]))==(0|ar[h+16>>2])?0|is[127&ar[36+(0|ar[c>>2])>>2]](h):0|wi(0|ar[A>>2]),-1)){ar[r>>2]=0,w=25;break}if(f)break;w=27;break}w=25}while(0);return 25==(0|w)&&f&&(w=27),27==(0|w)&&(ar[n>>2]=2|ar[n>>2]),f=0|ar[e>>2],df(l),A=0|ar[s>>2],(ar[s>>2]=0)|A&&ds[511&ar[u>>2]](A),ur=b,0|f},Ou],ss=[Hu,function(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0,o|=0;var a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T,M,S,U,O,H,x=0,j=0;switch(J=ur=(H=ur)+31&-32,ur=ur+144|0,a=128+J|0,o=112+J|0,O=124+J|0,x=120+J|0,c=116+J|0,l=108+J|0,u=104+J|0,s=100+J|0,b=96+J|0,d=92+J|0,k=88+J|0,h=84+J|0,w=80+J|0,v=76+J|0,g=72+J|0,m=68+J|0,p=64+J|0,y=60+J|0,Z=56+J|0,C=52+J|0,W=48+J|0,I=44+J|0,B=40+J|0,E=36+J|0,G=32+J|0,V=28+J|0,X=24+J|0,_=20+J|0,F=16+J|0,N=12+J|0,R=8+J|0,Y=4+J|0,ar[(f|=0)>>2]=0,Di(a,i),D=0|bf(a,52536),df(a),Q=n+8|0,T=n+20|0,M=n+16|0,S=n+24|0,U=A+8|0,t<<24>>24|0){case 65:case 97:ar[O>>2]=ar[r>>2],ar[a>>2]=ar[O>>2],JA(A,S,e,a,f,D),j=26;break;case 104:case 66:case 98:ar[x>>2]=ar[r>>2],ar[a>>2]=ar[x>>2],DA(A,M,e,a,f,D),j=26;break;case 99:x=0|is[127&ar[12+(0|ar[U>>2])>>2]](U),ar[c>>2]=ar[e>>2],ar[l>>2]=ar[r>>2],j=(t=(r=(j=0|tr[x+11>>0])<<24>>24<0)?0|ar[x>>2]:x)+(r?0|ar[x+4>>2]:255&j)|0,ar[o>>2]=ar[c>>2],ar[a>>2]=ar[l>>2],j=0|QA(A,o,a,i,f,n,t,j),ar[e>>2]=j,j=26;break;case 101:case 100:ar[u>>2]=ar[r>>2],ar[a>>2]=ar[u>>2],TA(A,n+12|0,e,a,f,D),j=26;break;case 68:ar[s>>2]=ar[e>>2],ar[b>>2]=ar[r>>2],ar[o>>2]=ar[s>>2],ar[a>>2]=ar[b>>2],j=0|QA(A,o,a,i,f,n,47713,47721),ar[e>>2]=j,j=26;break;case 70:ar[d>>2]=ar[e>>2],ar[k>>2]=ar[r>>2],ar[o>>2]=ar[d>>2],ar[a>>2]=ar[k>>2],j=0|QA(A,o,a,i,f,n,47721,47729),ar[e>>2]=j,j=26;break;case 72:ar[h>>2]=ar[r>>2],ar[a>>2]=ar[h>>2],MA(A,Q,e,a,f,D),j=26;break;case 73:ar[w>>2]=ar[r>>2],ar[a>>2]=ar[w>>2],SA(A,Q,e,a,f,D),j=26;break;case 106:ar[v>>2]=ar[r>>2],ar[a>>2]=ar[v>>2],UA(A,n+28|0,e,a,f,D),j=26;break;case 109:ar[g>>2]=ar[r>>2],ar[a>>2]=ar[g>>2],OA(A,M,e,a,f,D),j=26;break;case 77:ar[m>>2]=ar[r>>2],ar[a>>2]=ar[m>>2],HA(A,n+4|0,e,a,f,D),j=26;break;case 116:case 110:ar[p>>2]=ar[r>>2],ar[a>>2]=ar[p>>2],xA(A,e,a,f,D),j=26;break;case 112:ar[y>>2]=ar[r>>2],ar[a>>2]=ar[y>>2],jA(A,Q,e,a,f,D),j=26;break;case 114:ar[Z>>2]=ar[e>>2],ar[C>>2]=ar[r>>2],ar[o>>2]=ar[Z>>2],ar[a>>2]=ar[C>>2],j=0|QA(A,o,a,i,f,n,47729,47740),ar[e>>2]=j,j=26;break;case 82:ar[W>>2]=ar[e>>2],ar[I>>2]=ar[r>>2],ar[o>>2]=ar[W>>2],ar[a>>2]=ar[I>>2],j=0|QA(A,o,a,i,f,n,47740,47745),ar[e>>2]=j,j=26;break;case 83:ar[B>>2]=ar[r>>2],ar[a>>2]=ar[B>>2],zA(A,n,e,a,f,D),j=26;break;case 84:ar[E>>2]=ar[e>>2],ar[G>>2]=ar[r>>2],ar[o>>2]=ar[E>>2],ar[a>>2]=ar[G>>2],j=0|QA(A,o,a,i,f,n,47745,47753),ar[e>>2]=j,j=26;break;case 119:ar[V>>2]=ar[r>>2],ar[a>>2]=ar[V>>2],PA(A,S,e,a,f,D),j=26;break;case 120:t=0|ar[20+(0|ar[A>>2])>>2],ar[X>>2]=ar[e>>2],ar[_>>2]=ar[r>>2],ar[o>>2]=ar[X>>2],ar[a>>2]=ar[_>>2],o=0|ls[63&t](A,o,a,i,f,n);break;case 88:x=0|is[127&ar[24+(0|ar[U>>2])>>2]](U),ar[F>>2]=ar[e>>2],ar[N>>2]=ar[r>>2],j=(t=(r=(j=0|tr[x+11>>0])<<24>>24<0)?0|ar[x>>2]:x)+(r?0|ar[x+4>>2]:255&j)|0,ar[o>>2]=ar[F>>2],ar[a>>2]=ar[N>>2],j=0|QA(A,o,a,i,f,n,t,j),ar[e>>2]=j,j=26;break;case 121:ar[R>>2]=ar[r>>2],ar[a>>2]=ar[R>>2],LA(A,T,e,a,f,D),j=26;break;case 89:ar[Y>>2]=ar[r>>2],ar[a>>2]=ar[Y>>2],KA(A,T,e,a,f,D),j=26;break;case 37:ar[J>>2]=ar[r>>2],ar[a>>2]=ar[J>>2],qA(A,e,a,f,D),j=26;break;default:ar[f>>2]=4|ar[f>>2],j=26}return 26==(0|j)&&(o=0|ar[e>>2]),ur=H,0|o},function(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0,o|=0;var a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I,B,E,G,V,X,_,F,N,R,Y,J,D,Q,T,M,S,U,O,H,x=0,j=0;switch(J=ur=(H=ur)+31&-32,ur=ur+144|0,a=128+J|0,o=112+J|0,O=124+J|0,x=120+J|0,c=116+J|0,l=108+J|0,u=104+J|0,s=100+J|0,b=96+J|0,d=92+J|0,k=88+J|0,h=84+J|0,w=80+J|0,v=76+J|0,g=72+J|0,m=68+J|0,p=64+J|0,y=60+J|0,Z=56+J|0,C=52+J|0,W=48+J|0,I=44+J|0,B=40+J|0,E=36+J|0,G=32+J|0,V=28+J|0,X=24+J|0,_=20+J|0,F=16+J|0,N=12+J|0,R=8+J|0,Y=4+J|0,ar[(f|=0)>>2]=0,Di(a,i),D=0|bf(a,52568),df(a),Q=n+8|0,T=n+20|0,M=n+16|0,S=n+24|0,U=A+8|0,t<<24>>24|0){case 65:case 97:ar[O>>2]=ar[r>>2],ar[a>>2]=ar[O>>2],ee(A,S,e,a,f,D),j=26;break;case 104:case 66:case 98:ar[x>>2]=ar[r>>2],ar[a>>2]=ar[x>>2],re(A,M,e,a,f,D),j=26;break;case 99:x=0|is[127&ar[12+(0|ar[U>>2])>>2]](U),ar[c>>2]=ar[e>>2],ar[l>>2]=ar[r>>2],j=(t=(r=(j=0|tr[x+8+3>>0])<<24>>24<0)?0|ar[x>>2]:x)+((r?0|ar[x+4>>2]:255&j)<<2)|0,ar[o>>2]=ar[c>>2],ar[a>>2]=ar[l>>2],j=0|ie(A,o,a,i,f,n,t,j),ar[e>>2]=j,j=26;break;case 101:case 100:ar[u>>2]=ar[r>>2],ar[a>>2]=ar[u>>2],fe(A,n+12|0,e,a,f,D),j=26;break;case 68:ar[s>>2]=ar[e>>2],ar[b>>2]=ar[r>>2],ar[o>>2]=ar[s>>2],ar[a>>2]=ar[b>>2],j=0|ie(A,o,a,i,f,n,14588,14620),ar[e>>2]=j,j=26;break;case 70:ar[d>>2]=ar[e>>2],ar[k>>2]=ar[r>>2],ar[o>>2]=ar[d>>2],ar[a>>2]=ar[k>>2],j=0|ie(A,o,a,i,f,n,14620,14652),ar[e>>2]=j,j=26;break;case 72:ar[h>>2]=ar[r>>2],ar[a>>2]=ar[h>>2],ne(A,Q,e,a,f,D),j=26;break;case 73:ar[w>>2]=ar[r>>2],ar[a>>2]=ar[w>>2],te(A,Q,e,a,f,D),j=26;break;case 106:ar[v>>2]=ar[r>>2],ar[a>>2]=ar[v>>2],oe(A,n+28|0,e,a,f,D),j=26;break;case 109:ar[g>>2]=ar[r>>2],ar[a>>2]=ar[g>>2],ae(A,M,e,a,f,D),j=26;break;case 77:ar[m>>2]=ar[r>>2],ar[a>>2]=ar[m>>2],ce(A,n+4|0,e,a,f,D),j=26;break;case 116:case 110:ar[p>>2]=ar[r>>2],ar[a>>2]=ar[p>>2],le(A,e,a,f,D),j=26;break;case 112:ar[y>>2]=ar[r>>2],ar[a>>2]=ar[y>>2],ue(A,Q,e,a,f,D),j=26;break;case 114:ar[Z>>2]=ar[e>>2],ar[C>>2]=ar[r>>2],ar[o>>2]=ar[Z>>2],ar[a>>2]=ar[C>>2],j=0|ie(A,o,a,i,f,n,14652,14696),ar[e>>2]=j,j=26;break;case 82:ar[W>>2]=ar[e>>2],ar[I>>2]=ar[r>>2],ar[o>>2]=ar[W>>2],ar[a>>2]=ar[I>>2],j=0|ie(A,o,a,i,f,n,14696,14716),ar[e>>2]=j,j=26;break;case 83:ar[B>>2]=ar[r>>2],ar[a>>2]=ar[B>>2],se(A,n,e,a,f,D),j=26;break;case 84:ar[E>>2]=ar[e>>2],ar[G>>2]=ar[r>>2],ar[o>>2]=ar[E>>2],ar[a>>2]=ar[G>>2],j=0|ie(A,o,a,i,f,n,14716,14748),ar[e>>2]=j,j=26;break;case 119:ar[V>>2]=ar[r>>2],ar[a>>2]=ar[V>>2],be(A,S,e,a,f,D),j=26;break;case 120:t=0|ar[20+(0|ar[A>>2])>>2],ar[X>>2]=ar[e>>2],ar[_>>2]=ar[r>>2],ar[o>>2]=ar[X>>2],ar[a>>2]=ar[_>>2],o=0|ls[63&t](A,o,a,i,f,n);break;case 88:x=0|is[127&ar[24+(0|ar[U>>2])>>2]](U),ar[F>>2]=ar[e>>2],ar[N>>2]=ar[r>>2],j=(t=(r=(j=0|tr[x+8+3>>0])<<24>>24<0)?0|ar[x>>2]:x)+((r?0|ar[x+4>>2]:255&j)<<2)|0,ar[o>>2]=ar[F>>2],ar[a>>2]=ar[N>>2],j=0|ie(A,o,a,i,f,n,t,j),ar[e>>2]=j,j=26;break;case 121:ar[R>>2]=ar[r>>2],ar[a>>2]=ar[R>>2],de(A,T,e,a,f,D),j=26;break;case 89:ar[Y>>2]=ar[r>>2],ar[a>>2]=ar[Y>>2],ke(A,T,e,a,f,D),j=26;break;case 37:ar[J>>2]=ar[r>>2],ar[a>>2]=ar[J>>2],he(A,e,a,f,D),j=26;break;default:ar[f>>2]=4|ar[f>>2],j=26}return 26==(0|j)&&(o=0|ar[e>>2]),ur=H,0|o},function(A,e,r,i,f,n,t,o){var a;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,A=ur=(e=ur)+31&-32,ur=ur+16|0,t=0|function(A,e,r,i,f,n,t,o){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a=0,c=0,l=0;ar[(r|=0)>>2]=A,ar[n>>2]=i,2&o?(f-i|0)<3?A=1:(ar[n>>2]=i+1,tr[i>>0]=-17,a=0|ar[n>>2],ar[n>>2]=a+1,tr[a>>0]=-69,a=0|ar[n>>2],ar[n>>2]=a+1,tr[a>>0]=-65,a=4):a=4;A:do{if(4==(0|a))for(A=0|ar[r>>2];;){if(e>>>0<=A>>>0){A=0;break A}if(l=0|ar[A>>2],t>>>0<l>>>0|55296==(-2048&l|0)){A=2;break A}do{if(128<=l>>>0){if(c=255&(63&l|128),l>>>0<2048){if(A=0|ar[n>>2],(f-A|0)<2){A=1;break A}ar[n>>2]=A+1,tr[A>>0]=l>>>6|192,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=c;break}if(A=0|ar[n>>2],i=f-A|0,o=A+1|0,a=255&(l>>>6&63|128),l>>>0<65536){if((0|i)<3){A=1;break A}ar[n>>2]=o,tr[A>>0]=l>>>12|224,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=a,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=c;break}if((0|i)<4){A=1;break A}ar[n>>2]=o,tr[A>>0]=l>>>18|240,o=0|ar[n>>2],ar[n>>2]=o+1,tr[o>>0]=l>>>12&63|128,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=a,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=c;break}if(A=0|ar[n>>2],(f-A|0)<1){A=1;break A}ar[n>>2]=A+1,tr[A>>0]=l}while(0);A=4+(0|ar[r>>2])|0,ar[r>>2]=A}}while(0);return 0|A}(ar[(a=A+4|0)>>2]=r,i,a,ar[A>>2]=n,t,A,1114111,0),ar[f>>2]=ar[a>>2],ar[o>>2]=ar[A>>2],ur=e,0|t},function(A,e,r,i,f,n,t,o){var a;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,A=ur=(e=ur)+31&-32,ur=ur+16|0,t=0|function(A,e,r,i,f,n,t,o){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a,c=0,l=0,u=0,s=0,b=0;ar[(r|=0)>>2]=A,ar[n>>2]=i,a=e,4&o|0&&(c=0|ar[r>>2],2<(a-c|0))&&-17==(0|tr[c>>0])&&-69==(0|tr[c+1>>0])&&-65==(0|tr[c+2>>0])&&(ar[r>>2]=c+3);A:for(;;){if(l=0|ar[r>>2],e>>>0<=l>>>0){A=0;break}if(b=0|ar[n>>2],f>>>0<=b>>>0){A=1;break}u=0|tr[l>>0],s=255&u,A=l+1|0;do{if(-1<u<<24>>24){if(t>>>0<s>>>0){A=2;break A}ar[b>>2]=s}else{if((255&u)<194){A=2;break A}if(c=l+2|0,i=a-l|0,(255&u)<224){if((0|i)<2){A=1;break A}if(128!=(192&(A=0|cr[A>>0])|0)){A=2;break A}if(t>>>0<(A=63&A|s<<6&1984)>>>0){A=2;break A}ar[b>>2]=A,A=c;break}if(o=l+3|0,(255&u)<240){if((0|i)<3){A=1;break A}switch(i=0|tr[c>>0],c=0|cr[A>>0],A=224&c,u<<24>>24){case-32:if(160==(0|A))break;A=2;break A;case-19:if(128==(0|A))break;A=2;break A;default:if(128!=(192&c|0)){A=2;break A}}if(128!=(192&(A=255&i)|0)){A=2;break A}if(t>>>0<(A=c<<6&4032|s<<12&61440|63&A)>>>0){A=2;break A}ar[b>>2]=A,A=o;break}if(245<=(255&u)){A=2;break A}if((0|i)<4){A=1;break A}switch(i=0|tr[A>>0],A=0|tr[c>>0],c=0|tr[o>>0],o=255&i,u<<24>>24){case-16:if(48<=(i+112&255)){A=2;break A}break;case-12:if(128==(240&o|0))break;A=2;break A;default:if(128!=(192&o|0)){A=2;break A}}if(128!=(192&(i=255&A)|0)){A=2;break A}if(128!=(192&(A=255&c)|0)){A=2;break A}if(t>>>0<(A=o<<12&258048|s<<18&1835008|i<<6&4032|63&A)>>>0){A=2;break A}ar[b>>2]=A,A=l+4|0}}while(0);ar[r>>2]=A,ar[n>>2]=4+(0|ar[n>>2])}return 0|A}(ar[(a=A+4|0)>>2]=r,i,a,ar[A>>2]=n,t,A,1114111,0),ar[f>>2]=ar[a>>2],ar[o>>2]=ar[A>>2],ur=e,0|t},function(A,e,r,i,f,n,t,o){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l,u,s=0,b=0,d=0,k=0;for(d=ur=(u=ur)+31&-32,ur=ur+16|0,d=(l=d)+8|0,s=r|=0;;){if((0|s)==(0|i)){s=i;break}if(!(0|ar[s>>2]))break;s=s+4|0}ar[o>>2]=n,ar[f>>2]=r,a=t,c=A+8|0;A:for(;;){if((0|n)==(0|t)|(0|r)==(0|i)){s=35;break}switch(b=0|ar[(k=e)+4>>2],ar[(A=l)>>2]=ar[k>>2],ar[A+4>>2]=b,A=0|Ai(0|ar[c>>2]),b=0|Ka(n,f,s-r>>2,a-n|0,e),0|A&&Ai(A),0|b){case-1:s=10;break A;case 0:r=1,s=32;break A}if(n=(0|ar[o>>2])+b|0,(0|(ar[o>>2]=n))==(0|t)){s=33;break}if((0|s)==(0|i))s=i,r=0|ar[f>>2];else{if(n=0|Ai(0|ar[c>>2]),r=0|Ea(d,0),0|n&&Ai(n),-1==(0|r)){r=2,s=31;break}if(r>>>0>(a-(0|ar[o>>2])|0)>>>0){r=1,s=31;break}for(n=d;r;)b=0|tr[n>>0],k=0|ar[o>>2],ar[o>>2]=k+1,tr[k>>0]=b,n=n+1|0,r=r+-1|0;for(r=4+(0|ar[f>>2])|0,s=ar[f>>2]=r;;){if((0|s)==(0|i)){s=i;break}if(!(0|ar[s>>2]))break;s=s+4|0}n=0|ar[o>>2]}}if(10==(0|s)){for(ar[o>>2]=n;(0|r)!=(0|ar[f>>2])&&(k=0|ar[r>>2],s=0|Ai(0|ar[c>>2]),n=0|Ea(n,k),0|s&&Ai(s),-1!=(0|n));)n=(0|ar[o>>2])+n|0,ar[o>>2]=n,r=r+4|0;ar[f>>2]=r,r=2,s=32}else 31==(0|s)?s=32:33==(0|s)&&(r=0|ar[f>>2],s=35);return 32!=(0|s)&&35==(0|s)&&(r=(0|r)!=(0|i)&1),ur=u,0|r},function(A,e,r,i,f,n,t,o){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l,u,s=0,b=0,d=0;for(l=ur=(u=ur)+31&-32,ur=ur+16|0,s=r|=0;;){if((0|s)==(0|i)){s=i;break}if(!(0|tr[s>>0]))break;s=s+1|0}for(ar[o>>2]=n,ar[f>>2]=r,a=t,c=A+8|0,A=n;;){if((0|A)==(0|t)|(0|r)==(0|i)){A=32;break}if(n=0|ar[(b=e)+4>>2],ar[(d=l)>>2]=ar[b>>2],ar[d+4>>2]=n,d=s,n=0|Ai(0|ar[c>>2]),b=0|Pa(A,f,d-r|0,a-A>>2,e),0|n&&Ai(n),-1==(0|b)){s=A,A=10;break}if(A=(0|ar[o>>2])+(b<<2)|0,(0|(ar[o>>2]=A))==(0|t)){A=29;break}if(r=0|ar[f>>2],(0|s)==(0|i))s=i;else{if(s=0|Ai(0|ar[c>>2]),r=0|za(A,r,1,e),0|s&&Ai(s),0|r){r=2,A=28;break}for(ar[o>>2]=4+(0|ar[o>>2]),r=1+(0|ar[f>>2])|0,s=ar[f>>2]=r;;){if((0|s)==(0|i)){s=i;break}if(!(0|tr[s>>0]))break;s=s+1|0}A=0|ar[o>>2]}}do{if(10==(0|A)){A:for(;;){if(ar[o>>2]=s,(0|r)==(0|ar[f>>2])){A=18;break}switch(A=0|Ai(0|ar[c>>2]),s=0|za(s,r,d-r|0,l),0|A&&Ai(A),0|s){case-1:A=15;break A;case-2:A=16;break A;case 0:s=1}r=r+s|0,s=4+(0|ar[o>>2])|0,A=10}if(15==(0|A)){ar[f>>2]=r,r=2,A=28;break}if(16==(0|A)){ar[f>>2]=r,r=1,A=28;break}if(18==(0|A)){r=(0|(ar[f>>2]=r))!=(0|i)&1,A=28;break}}else 29==(0|A)&&(r=0|ar[f>>2],A=32)}while(0);return 28!=(0|A)&&32==(0|A)&&(r=(0|r)!=(0|i)&1),ur=u,0|r},function(A,e,r,i,f,n,t,o){return r|=0,n|=0,o|=0,ar[(f|=0)>>2]=r,ar[o>>2]=n,3},function(A,e,r,i,f,n,t,o){return r|=0,n|=0,o|=0,ar[(f|=0)>>2]=r,ar[o>>2]=n,3},function(A,e,r,i,f,n,t,o){var a;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,A=ur=(e=ur)+31&-32,ur=ur+16|0,t=0|function(A,e,r,i,f,n,t,o){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a=0,c=0,l=0,u=0,s=0;ar[(r|=0)>>2]=A,ar[n>>2]=i,2&o?(f-i|0)<3?A=1:(ar[n>>2]=i+1,tr[i>>0]=-17,a=0|ar[n>>2],ar[n>>2]=a+1,tr[a>>0]=-69,a=0|ar[n>>2],ar[n>>2]=a+1,tr[a>>0]=-65,a=4):a=4;A:do{if(4==(0|a))for(s=e,A=0|ar[r>>2];;){if(e>>>0<=A>>>0){A=0;break A}if(i=0|or[A>>1],t>>>0<(u=65535&i)>>>0){A=2;break A}do{if((65535&i)<128){if(A=0|ar[n>>2],(f-A|0)<1){A=1;break A}ar[n>>2]=A+1,tr[A>>0]=i}else{if(l=255&(128|(c=63&u)),(65535&i)<2048){if(A=0|ar[n>>2],(f-A|0)<2){A=1;break A}ar[n>>2]=A+1,tr[A>>0]=u>>>6|192,u=0|ar[n>>2],ar[n>>2]=u+1,tr[u>>0]=l;break}if(o=255&(u>>>12|224),a=255&(u>>>6&63|128),(65535&i)<55296){if(A=0|ar[n>>2],(f-A|0)<3){A=1;break A}ar[n>>2]=A+1,tr[A>>0]=o,u=0|ar[n>>2],ar[n>>2]=u+1,tr[u>>0]=a,u=0|ar[n>>2],ar[n>>2]=u+1,tr[u>>0]=l;break}if(56320<=(65535&i)){if((65535&i)<57344){A=2;break A}if(A=0|ar[n>>2],(f-A|0)<3){A=1;break A}ar[n>>2]=A+1,tr[A>>0]=o,u=0|ar[n>>2],ar[n>>2]=u+1,tr[u>>0]=a,u=0|ar[n>>2],ar[n>>2]=u+1,tr[u>>0]=l;break}if((s-A|0)<4){A=1;break A}if(56320!=(64512&(i=0|lr[(A=A+2|0)>>1])|0)){A=2;break A}if((f-(0|ar[n>>2])|0)<4){A=1;break A}if(t>>>0<(65536+((o=960&u)<<10)|c<<10|1023&i)>>>0){A=2;break A}ar[r>>2]=A,c=1+(o>>>6)|0,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=c>>>2|240,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=u>>>2&15|c<<4&48|128,l=0|ar[n>>2],ar[n>>2]=l+1,tr[l>>0]=u<<4&48|i>>>6&15|128,u=0|ar[n>>2],ar[n>>2]=u+1,tr[u>>0]=63&i|128}}while(0);A=2+(0|ar[r>>2])|0,ar[r>>2]=A}}while(0);return 0|A}(ar[(a=A+4|0)>>2]=r,i,a,ar[A>>2]=n,t,A,1114111,0),ar[f>>2]=ar[a>>2],ar[o>>2]=ar[A>>2],ur=e,0|t},function(A,e,r,i,f,n,t,o){var a;return A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,A=ur=(e=ur)+31&-32,ur=ur+16|0,t=0|function(A,e,r,i,f,n,t,o){A|=0,e|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var a,c,l=0,u=0,s=0,b=0,d=0,k=0;ar[(r|=0)>>2]=A,ar[n>>2]=i,c=e,4&o|0&&(l=0|ar[r>>2],2<(c-l|0))&&-17==(0|tr[l>>0])&&-69==(0|tr[l+1>>0])&&-65==(0|tr[l+2>>0])&&(ar[r>>2]=l+3);a=f;A:for(;;){if(i=0|ar[r>>2],!(A=i>>>0<e>>>0)){k=40;break}if(d=0|ar[n>>2],f>>>0<=d>>>0){k=40;break}if(s=0|tr[i>>0],t>>>0<(b=255&s)>>>0){A=2;break}A=i+1|0;do{if(-1<s<<24>>24)or[d>>1]=255&s;else{if((255&s)<194){A=2;break A}if(l=c-i|0,o=i+2|0,(255&s)<224){if((0|l)<2){A=1;break A}if(128!=(192&(A=0|cr[A>>0])|0)){A=2;break A}if(t>>>0<(A=63&A|b<<6&1984)>>>0){A=2;break A}or[d>>1]=A,A=o;break}if(u=i+3|0,(255&s)<240){if((0|l)<3){A=1;break A}switch(i=0|tr[o>>0],l=0|cr[A>>0],A=224&l,s<<24>>24){case-32:if(160==(0|A))break;A=2;break A;case-19:if(128==(0|A))break;A=2;break A;default:if(128!=(192&l|0)){A=2;break A}}if(128!=(192&(A=255&i)|0)){A=2;break A}if(t>>>0<(65535&(A=l<<6&4032|b<<12|63&A))>>>0){A=2;break A}or[d>>1]=A,A=u;break}if(245<=(255&s)){A=2;break A}if((0|l)<4){A=1;break A}switch(l=0|tr[A>>0],A=0|tr[o>>0],i=0|tr[u>>0],u=255&l,s<<24>>24){case-16:if(48<=(l+112&255)){A=2;break A}break;case-12:if(128==(240&u|0))break;A=2;break A;default:if(128!=(192&u|0)){A=2;break A}}if(128!=(192&(o=255&A)|0)){A=2;break A}if(128!=(192&(A=255&i)|0)){A=2;break A}if((a-d|0)<4){A=1;break A}if(t>>>0<(u<<12&258048|(i=7&b)<<18|4032&(l=o<<6)|(A&=63))>>>0){A=2;break A}or[d>>1]=u<<2&60|o>>>4&3|16320+((u>>>4&3|i<<2)<<6)|55296,d=d+2|0,ar[n>>2]=d,or[d>>1]=A|960&l|56320,A=4+(0|ar[r>>2])|0}}while(0);ar[r>>2]=A,ar[n>>2]=2+(0|ar[n>>2])}40==(0|k)&&(A&=1);return 0|A}(ar[(a=A+4|0)>>2]=r,i,a,ar[A>>2]=n,t,A,1114111,0),ar[f>>2]=ar[a>>2],ar[o>>2]=ar[A>>2],ur=e,0|t},Hu,Hu,Hu,Hu,Hu],bs=[function(){g(11)},function(){W()},function(){var A,e,r,i=0,f=0,n=0,t=0,o=0;t=ur=ur+31&-32,ur=ur+48|0,r=t+32|0,A=t+24|0,o=t+16|0,t=(e=t)+36|0,0|(i=0|iu())&&0|(n=0|ar[i>>2])&&(1126902528==(-256&(f=0|ar[(i=n+48|0)>>2])|0)&1129074247==(0|(i=0|ar[i+4>>2]))||(ar[A>>2]=49345,fu(49295,A)),i=1126902529==(0|f)&1129074247==(0|i)?0|ar[n+44>>2]:n+80|0,ar[t>>2]=i,n=0|ar[n>>2],i=0|ar[n+4>>2],0|ns[63&ar[16+(0|ar[884])>>2]](3536,n,t)?(o=0|ar[t>>2],o=0|is[127&ar[8+(0|ar[o>>2])>>2]](o),ar[e>>2]=49345,ar[e+4>>2]=i,ar[e+8>>2]=o,fu(49209,e)):(ar[o>>2]=49345,ar[o+4>>2]=i,fu(49254,o))),fu(49333,r)},function(){var A,e;e=ur=(A=ur)+31&-32,ur=ur+16|0,0|CA(54456,311)?fu(49533,e):ur=A}],ds=[xu,function(A){var e,r,i;ar[(A|=0)>>2]=3872,ar[(e=A+56|0)>>2]=3892,ar[(r=A+4|0)>>2]=3908,(0|tr[11+(i=A+36|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e)},function(A){var e,r,i;ar[(A|=0)>>2]=3872,ar[(e=A+56|0)>>2]=3892,ar[(r=A+4|0)>>2]=3908,(0|tr[11+(i=A+36|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e),Vl(A)},function(A){var e,r,i;A=(A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0,ar[A>>2]=3872,ar[(e=A+56|0)>>2]=3892,ar[(r=A+4|0)>>2]=3908,(0|tr[11+(i=A+36|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e)},function(A){var e,r,i;A=(A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0,ar[A>>2]=3872,ar[(e=A+56|0)>>2]=3892,ar[(r=A+4|0)>>2]=3908,(0|tr[11+(i=A+36|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e),Vl(A)},function(A){var e;ar[(A|=0)>>2]=3908,(0|tr[11+(e=A+32|0)>>0])<0&&Vl(0|ar[e>>2]),si(A)},function(A){var e;ar[(A|=0)>>2]=3908,(0|tr[11+(e=A+32|0)>>0])<0&&Vl(0|ar[e>>2]),si(A),Vl(A)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),Vl(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4e3,0|(r=0|ar[A+64>>2])&&((0|(f=0|ar[(i=A+68|0)>>2]))!=(0|r)&&(ar[i>>2]=f+(~((f+-4-r|0)>>>2)<<2)),Vl(r)),ar[A>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),Vl(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4e3,0|(r=0|ar[A+64>>2])&&((0|(f=0|ar[(i=A+68|0)>>2]))!=(0|r)&&(ar[i>>2]=f+(~((f+-4-r|0)>>>2)<<2)),Vl(r)),ar[A>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){var e,r,i;ar[(A|=0)>>2]=4060,ar[(e=A+64|0)>>2]=4100,ar[A+8>>2]=4080,ar[(r=A+12|0)>>2]=3908,(0|tr[11+(i=A+44|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e)},function(A){var e,r,i;ar[(A|=0)>>2]=4060,ar[(e=A+64|0)>>2]=4100,ar[A+8>>2]=4080,ar[(r=A+12|0)>>2]=3908,(0|tr[11+(i=A+44|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e),Vl(A)},function(A){var e,r,i;ar[(A=(A|=0)+-8|0)>>2]=4060,ar[(e=A+64|0)>>2]=4100,ar[A+8>>2]=4080,ar[(r=A+12|0)>>2]=3908,(0|tr[11+(i=A+44|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e)},function(A){var e,r,i;ar[(A=(A|=0)+-8|0)>>2]=4060,ar[(e=A+64|0)>>2]=4100,ar[A+8>>2]=4080,ar[(r=A+12|0)>>2]=3908,(0|tr[11+(i=A+44|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e),Vl(A)},function(A){var e,r,i;A=(A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0,ar[A>>2]=4060,ar[(e=A+64|0)>>2]=4100,ar[A+8>>2]=4080,ar[(r=A+12|0)>>2]=3908,(0|tr[11+(i=A+44|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e)},function(A){var e,r,i;A=(A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0,ar[A>>2]=4060,ar[(e=A+64|0)>>2]=4100,ar[A+8>>2]=4080,ar[(r=A+12|0)>>2]=3908,(0|tr[11+(i=A+44|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e),Vl(A)},mi,pi,function(A){mi((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},function(A){pi((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},Vi,Xi,function(A){Vi((A|=0)+-8|0)},function(A){Xi((A|=0)+-8|0)},function(A){Vi((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},function(A){Xi((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},Wi,Ii,function(A){Wi((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},function(A){Ii((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4156,ar[(r=A+16|0)>>2]=4e3,0|(i=0|ar[A+80>>2])&&((0|(n=0|ar[(f=A+84|0)>>2]))!=(0|i)&&(ar[f>>2]=n+(~((n+-4-i|0)>>>2)<<2)),Vl(i)),ar[r>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(Il(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4156,ar[(r=A+16|0)>>2]=4e3,0|(i=0|ar[A+80>>2])&&((0|(n=0|ar[(f=A+84|0)>>2]))!=(0|i)&&(ar[f>>2]=n+(~((n+-4-i|0)>>>2)<<2)),Vl(i)),ar[r>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(Il(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4184,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4184,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4212,ar[(r=A+16|0)>>2]=4240,(0|tr[(i=A+92|0)+11>>0])<0&&Vl(0|ar[i>>2]),ar[r>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(Il(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4212,ar[(r=A+16|0)>>2]=4240,(0|tr[(i=A+92|0)+11>>0])<0&&Vl(0|ar[i>>2]),ar[r>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(Il(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4240,(0|tr[(r=A+76|0)+11>>0])<0&&Vl(0|ar[r>>2]),ar[A>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),Vl(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4240,(0|tr[(r=A+76|0)+11>>0])<0&&Vl(0|ar[r>>2]),ar[A>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4268,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4268,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){ar[(A|=0)>>2]=4324,ec(A+16|0),vl()},function(A){ar[(A|=0)>>2]=4324,ec(A+16|0),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},ec,function(A){ec(A|=0),Vl(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4380,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4380,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){ar[(A|=0)>>2]=4436,Ac(A+16|0),vl()},function(A){ar[(A|=0)>>2]=4436,Ac(A+16|0),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},Ac,function(A){Ac(A|=0),Vl(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4492,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4492,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4548,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4548,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){ar[(A|=0)>>2]=4604,mn(A+16|0),vl()},function(A){ar[(A|=0)>>2]=4604,mn(A+16|0),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},mn,function(A){mn(A|=0),Vl(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4660,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4660,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},gn,function(A){gn(A|=0),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4744,0|(r=0|ar[A+68>>2])&&((0|ar[(i=A+72|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),(0|tr[(r=A+56|0)+11>>0])<0&&Vl(0|ar[r>>2]),ar[A>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),Vl(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=4744,0|(r=0|ar[A+68>>2])&&((0|ar[(i=A+72|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),(0|tr[(r=A+56|0)+11>>0])<0&&Vl(0|ar[r>>2]),ar[A>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4772,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4772,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4828,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4828,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4884,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=4884,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){ar[(A|=0)>>2]=4940,hn(A+16|0),vl()},function(A){ar[(A|=0)>>2]=4940,hn(A+16|0),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},hn,function(A){hn(A|=0),Vl(A)},function(A){ar[(A|=0)>>2]=4996,sn(A+16|0),vl()},function(A){ar[(A|=0)>>2]=4996,sn(A+16|0),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5024,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5024,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){ar[(A|=0)>>2]=5080,on(A+16|0),vl()},function(A){ar[(A|=0)>>2]=5080,on(A+16|0),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},on,function(A){on(A|=0),Vl(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5136,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5136,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5192,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5192,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(f=i;i=f+-8|0,ar[n>>2]=i,(f=0|ar[f+-4>>2])&&(Il(f),i=0|ar[n>>2]),(0|i)!=(0|r);)f=i;r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5248,ar[(r=A+16|0)>>2]=5276,(0|tr[(i=A+72|0)+11>>0])<0&&Vl(0|ar[i>>2]),ar[r>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(Il(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5248,ar[(r=A+16|0)>>2]=5276,(0|tr[(i=A+72|0)+11>>0])<0&&Vl(0|ar[i>>2]),ar[r>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(;n=f+-8|0,ar[t>>2]=n,(0|(f=(f=0|ar[f+-4>>2])?(Il(f),0|ar[t>>2]):n))!=(0|i););i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=5276,(0|tr[(r=A+56|0)+11>>0])<0&&Vl(0|ar[r>>2]),ar[A>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(i=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|i)&&(ar[r>>2]=i),Vl(i))},function(A){var e,r=0,i=0,f=0,n=0;if(ar[(A|=0)>>2]=5276,(0|tr[(r=A+56|0)+11>>0])<0&&Vl(0|ar[r>>2]),ar[A>>2]=3972,0|(r=0|ar[(e=A+44|0)>>2])){if((0|(i=0|ar[(n=A+48|0)>>2]))!=(0|r)){for(;f=i+-8|0,ar[n>>2]=f,(0|(i=(i=0|ar[i+-4>>2])?(Il(i),0|ar[n>>2]):f))!=(0|r););r=0|ar[e>>2]}Vl(r)}ar[A>>2]=3840,(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),Vl(A)},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5304,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}ar[r>>2]=3840,(i=0|ar[A+40>>2])&&((0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i)),vl()},function(A){var e,r,i=0,f=0,n=0,t=0;if(ar[(A|=0)>>2]=5304,ar[(r=A+16|0)>>2]=3972,0|(i=0|ar[(e=A+60|0)>>2])){if((0|(f=0|ar[(t=A+64|0)>>2]))!=(0|i)){for(n=f;f=n+-8|0,ar[t>>2]=f,(n=0|ar[n+-4>>2])&&(Il(n),f=0|ar[t>>2]),(0|f)!=(0|i);)n=f;i=0|ar[e>>2]}Vl(i)}if(ar[r>>2]=3840,!(i=0|ar[A+40>>2]))return vl(),void Vl(A);(0|ar[(f=A+44|0)>>2])!=(0|i)&&(ar[f>>2]=i),Vl(i),vl(),Vl(A)},function(A){ds[511&ar[4+(0|ar[(A=(A|=0)+16|0)>>2])>>2]](A)},function(A){Vl(A|=0)},sn,function(A){sn(A|=0),Vl(A)},function(A){var e,r,i;ar[(A|=0)>>2]=5384,ar[(e=A+60|0)>>2]=5404,ar[(r=A+8|0)>>2]=3908,(0|tr[11+(i=A+40|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e)},function(A){var e,r,i;ar[(A|=0)>>2]=5384,ar[(e=A+60|0)>>2]=5404,ar[(r=A+8|0)>>2]=3908,(0|tr[11+(i=A+40|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e),Vl(A)},function(A){var e,r,i;A=(A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0,ar[A>>2]=5384,ar[(e=A+60|0)>>2]=5404,ar[(r=A+8|0)>>2]=3908,(0|tr[11+(i=A+40|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e)},function(A){var e,r,i;A=(A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0,ar[A>>2]=5384,ar[(e=A+60|0)>>2]=5404,ar[(r=A+8|0)>>2]=3908,(0|tr[11+(i=A+40|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),ci(e),Vl(A)},function(A){var e=0;ar[(A|=0)>>2]=5420,Rc(A+52|0,0|ar[A+56>>2]),(0|tr[(e=A+20|0)+11>>0])<0&&Vl(0|ar[e>>2]),(e=0|ar[A+16>>2])&&Bl(e),vl()},function(A){var e=0;if(ar[(A|=0)>>2]=5420,Rc(A+52|0,0|ar[A+56>>2]),(0|tr[(e=A+20|0)+11>>0])<0&&Vl(0|ar[e>>2]),!(e=0|ar[A+16>>2]))return vl(),void Vl(A);Bl(e),vl(),Vl(A)},function(A){var e;Rc((A|=0)+52|0,0|ar[A+56>>2]),(0|tr[11+(e=A+20|0)>>0])<0&&Vl(0|ar[e>>2]),(A=0|ar[A+16>>2])&&Bl(A)},function(A){Vl(A|=0)},function(A){ar[(A|=0)>>2]=5824,cA(0|ar[A+16>>2]),vl()},function(A){ar[(A|=0)>>2]=5824,cA(0|ar[A+16>>2]),vl(),Vl(A)},function(A){var e,r,i;r=e=(A|=0)+16|0,i=0|ar[A+12>>2],i|=0,ur=(i=ur)+16|0,cA(0|aA(0|ar[(r|=0)>>2],0,50608,0|i)),cA(0|ar[r>>2]),ar[r>>2]=1,cA(0),ur=i,cA(0|ar[e>>2])},function(A){Vl(A|=0)},function(A){ar[(A|=0)>>2]=5852,Te(A+12|0),vl()},function(A){ar[(A|=0)>>2]=5852,Te(A+12|0),vl(),Vl(A)},function(A){Te((A|=0)+12|0)},function(A){Vl(A|=0)},function(A){ar[(A|=0)>>2]=5892,Bc(A+12|0),vl()},function(A){ar[(A|=0)>>2]=5892,Bc(A+12|0),vl(),Vl(A)},function(A){Bc((A|=0)+12|0)},function(A){Vl(A|=0)},function(A){ar[(A|=0)>>2]=5920,Ue(A+12|0),vl()},function(A){ar[(A|=0)>>2]=5920,Ue(A+12|0),vl(),Vl(A)},function(A){Ue((A|=0)+12|0)},function(A){Vl(A|=0)},function(A){var e,r,i=0;ar[(A|=0)>>2]=5948,e=A+12|0,0|(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),0<=(0|tr[11+e>>0])||Vl(0|ar[e>>2]),vl()},function(A){var e,r,i=0;if(ar[(A|=0)>>2]=5948,e=A+12|0,0|(r=0|ar[A+24>>2])&&((0|ar[(i=A+28|0)>>2])!=(0|r)&&(ar[i>>2]=r),Vl(r)),0<=(0|tr[11+e>>0]))return vl(),void Vl(A);Vl(0|ar[e>>2]),vl(),Vl(A)},function(A){var e,r;e=(A|=0)+12|0,0|(r=0|ar[A+24>>2])&&((0|ar[(A=A+28|0)>>2])!=(0|r)&&(ar[A>>2]=r),Vl(r)),0<=(0|tr[11+e>>0])||Vl(0|ar[e>>2])},function(A){Vl(A|=0)},function(A){(function(A){(function(A){if((0|ar[375892+(A|=0)>>2])<=0)return;!function(A){var e,r,i,f=0;{if(_u(e=420+(A|=0)|0),tr[A>>0]=1,Fu(),Xu(r=A+448|0),!(0<(0|ar[(i=A+156|0)>>2])))return WA(0|e),vA(0|r);f=0}for(;ZA(0|ar[A+28+(f<<2)>>2],0),f=f+1|0,(0|f)<(0|ar[i>>2]););WA(0|e),vA(0|r)}(A+375396|0)})(A|=0),0|A&&ds[511&ar[4+(0|ar[A>>2])>>2]](A);if(A=0|ar[12486],ar[12486]=A-1,(0|(A=A+-1|0))<0)return ar[12486]=1+(0|ar[12486]),A=12;if(0|A)return A=0;(function(){$o(0|ar[12653]),ar[12653]=0})(),A=0})(0|ar[(A|=0)>>2]),A&&Vl(A)},dr,function(A){dr(A|=0),Vl(A)},function(A){0},function(A){Vl(A|=0)},function(A){0},function(A){Vl(A|=0)},function(A){var e,r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;ar[(t=(A|=0)+4|0)>>2]=1,bo(0|ar[(n=A+12|0)>>2],A),o=0|ar[n>>2],u=(w=0|ar[o+5820>>2])+-1|0,i=1<<(s=0|ar[o+5804>>2]),l=A+24|0,ho(o,A,u,0|ar[(f=A+8|0)>>2],0|ar[l>>2]),0<(0|(o=0|ar[f>>2]))&&(ho(0|ar[n>>2],A,u,o+-1|0,0|ar[l>>2]),o=0|ar[f>>2]),a=o+1|0,c=0|ar[n>>2],(0|a)<(0|ar[c+5828>>2])&&(ho(c,A,u,a,0|ar[l>>2]),o=0|ar[f>>2]),r=A+16|0,function(A,e,r,i){A|=0,r|=0,i|=0;var f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;if(c=(0|(c=0|ar[(e|=0)+28>>2]))<(0|i)?c:i,1&r|0&&br(30091,29989,535,30106),1&c|0&&br(30122,29989,536,30106),n=(7+(0|ar[A+5760>>2])|0)/8|0,b=(7+(0|ar[A+5768>>2])|0)/8|0,(0|(i=0|ar[(t=e+40|0)>>2]))!=(0|(f=0|ar[(o=A+40|0)>>2]))){if((0|r)<(0|c)&&(l=A+4|0,u=e+4|0,s=e+24|0,a=0|sr(n,r),Eu(0|(f=(0|ar[l>>2])+(0|sr(a,f))|0),0|(a=(0|ar[u>>2])+(0|sr(a,i))|0),0|sr(0|ar[s>>2],n)),(0|(a=r+1|0))<(0|c)))for(i=a;a=0|sr(i,n),Eu(0|(f=(0|ar[l>>2])+(0|sr(a,0|ar[o>>2]))|0),0|(a=(0|ar[u>>2])+(0|sr(a,0|ar[t>>2]))|0),0|sr(0|ar[s>>2],n)),(0|(i=i+1|0))<(0|c););}else Eu(0|(s=(0|ar[A+4>>2])+(0|sr(0|sr(n,r),i))|0),(0|ar[e+4>>2])+(0|sr(0|sr(i,r),n))|0,0|sr(0|sr(n,c-r|0),i));if(i=(0|r)/(0|(a=0|ar[e+5784>>2]))|0,a=(0|c)/(0|a)|0,0|ar[e+20>>2]){if((0|(f=0|ar[(c=e+44|0)>>2]))==(0|(n=0|ar[(r=A+44|0)>>2])))return u=0|sr(i,b),l=0|sr(u,f),s=0|sr(a-i|0,b),Eu((0|ar[A+8>>2])+l|0,(0|ar[e+8>>2])+l|0,0|sr(s,f)),b=0|ar[r>>2],u=0|sr(u,b),Eu((0|ar[A+12>>2])+u|0,(0|ar[e+12>>2])+u|0,0|sr(s,b));if(!((0|a)<=(0|i)))for(l=A+8|0,u=e+8|0,s=e+32|0,o=A+12|0,t=e+12|0;e=0|sr(i,b),Eu(0|(n=(0|ar[l>>2])+(0|sr(e,n))|0),0|(A=(0|ar[u>>2])+(0|sr(e,f))|0),0|sr(0|ar[s>>2],b)),Eu(0|(A=(0|ar[o>>2])+(0|sr(e,0|ar[r>>2]))|0),0|(e=(0|ar[t>>2])+(0|sr(e,0|ar[c>>2]))|0),0|sr(0|ar[s>>2],b)),(0|(i=i+1|0))!=(0|a);)n=0|ar[r>>2],f=0|ar[c>>2]}}(0|ar[(e=A+20|0)>>2],0|ar[r>>2],o<<s,o+1<<s),o=0|ar[n>>2];A:do{if(0<(0|ar[o+5820>>2])){h=0;do{if(s=0|ar[f>>2],a=(0|sr(0|ar[o+10352>>2],s))+h|0,a=0|lr[(0|ar[o+10340>>2])+(24*a|0)+2>>1],c=0|ar[o+48>>2],a>>>0>=(0|ar[o+52>>2])-c>>2>>>0)break A;if(!(k=0|ar[c+(a<<2)>>2]))break A;do{if(0|tr[k+325>>0]){if(a=0|ar[r>>2],l=0|ar[a+4>>2],a=0|ar[a+40>>2],c=0|ar[e>>2],u=0|ar[c+4>>2],c=0|ar[c+40>>2],8<(0|ar[o+5760>>2])){Jo(o,h,s,k,0,i,i,l,a,u,c);break}Zn(o,h,s,k,0,i,i,l,a,u,c);break}}while(0);do{if(0|tr[k+326>>0]){if(c=0|ar[n>>2],b=(0|i)/(0|ar[c+5780>>2])|0,d=(0|i)/(0|ar[c+5784>>2])|0,l=0|ar[f>>2],a=0|ar[r>>2],u=0|ar[a+8>>2],a=0|ar[a+44>>2],o=0|ar[e>>2],s=0|ar[o+8>>2],o=0|ar[o+44>>2],(8<(0|ar[c+5768>>2])?Jo:Zn)(c,h,l,k,1,b,d,u,a,s,o),u=0|ar[n>>2],s=0|ar[f>>2],a=0|ar[r>>2],c=0|ar[a+12>>2],a=0|ar[a+44>>2],o=0|ar[e>>2],l=0|ar[o+12>>2],o=0|ar[o+44>>2],8<(0|ar[u+5768>>2])){Jo(u,h,s,k,2,b,d,c,a,l,o);break}Zn(u,h,s,k,2,b,d,c,a,l,o);break}}while(0);h=h+1|0,o=0|ar[n>>2]}while((0|h)<(0|ar[o+5820>>2]))}}while(0);if(!(0<(0|w)))return w=o,ar[t>>2]=3,void ko(w,A);for(a=0;Ln((0|ar[o+10524>>2])+(80*((0|sr(0|ar[f>>2],0|ar[o+5820>>2]))+a|0)|0)|0,4),a=a+1|0,o=0|ar[n>>2],(0|a)!=(0|w););ar[t>>2]=3,ko(o,A)},function(A){Vl(A|=0)},function(A){var e,r,i,f=0,n=0,t=0,o=0;e=0|ar[(A|=0)+20>>2],r=0|ar[(n=18596+e|0)>>2],ar[(i=A+4|0)>>2]=1,bo(r,A),n=0|ar[n>>2],t=0|ar[4+e>>2],f=0|ar[n+5836>>2],o=0|ar[n+5820>>2],(0|t)<(0|f)&&(f=0|ar[(0|ar[n+10284>>2])+(t<<2)>>2]),ar[e>>2]=f,ar[8+e>>2]=(0|f)%(0|o)|0,ar[12+e>>2]=(0|f)/(0|o)|0,f=A+8|0;do{if(0|tr[f>>0]){if(!(0|In(e)))return ar[i>>2]=3,Kn(44+(0|ar[18608+e>>2])|0,1),void ko(r,A)}else{if(n=0|ar[18600+e>>2],(t=0|ar[n+796>>2])>>>0<3){Ct(18580+e|0,t,0|ar[n+792>>2]),tr[(o=18588+e|0)>>0]=0,tr[o+1>>0]=0,tr[o+2>>0]=0,tr[o+3>>0]=0;break}br(32537,32568,1508,32577)}}while(0);dt(18556+e|0),Bn(e,0,0!=(0|tr[f>>0])),ar[i>>2]=3,Kn(44+(0|ar[18608+e>>2])|0,1),ko(r,A)},function(A){Vl(A|=0)},function(A){var e,r,i,f,n,t,o=0,a=0,c=0,l=0,u=0,s=0;if(f=0|ar[(A|=0)+16>>2],n=0|ar[(l=18596+f|0)>>2],r=0|ar[(i=5820+n|0)>>2],ar[(t=A+4|0)>>2]=1,bo(n,A),l=0|ar[l>>2],c=0|ar[4+f>>2],a=0|ar[l+5836>>2],u=0|ar[l+5820>>2],(0|c)<(0|a)&&(a=0|ar[(0|ar[l+10284>>2])+(c<<2)>>2]),ar[f>>2]=a,ar[(c=8+f|0)>>2]=(0|a)%(0|u)|0,ar[(l=12+f|0)>>2]=(0|a)/(0|u)|0,e=(0|a)/(0|r)|0,0|tr[(a=A+8|0)>>0]&&!(0|In(f))){if(0<(0|r))for(c=10524+n|0,a=0|sr(e,r),o=0;Ln((0|ar[c>>2])+(80*(o+a|0)|0)|0,1),(0|(o=o+1|0))!=(0|r););return ar[t>>2]=3,Kn(44+(0|ar[18608+f>>2])|0,1),void ko(n,A)}dt(18556+f|0),Bn(f,1,a=0|tr[a>>0]?0==(0|tr[12+(0|ar[18600+f>>2])>>0]):0);A:do{if((0|ar[l>>2])==(0|e)&&(s=0|ar[i>>2],o=0|ar[c>>2],(0|o)<(0|s)))for(u=5828+n|0,c=0|sr(e,r),l=10524+n|0,a=s;;){if((0|o)<(0|a)&&(0|e)<(0|ar[u>>2])&&Ln((0|ar[l>>2])+(80*(o+c|0)|0)|0,1),(0|(o=o+1|0))==(0|s))break A;a=0|ar[i>>2]}}while(0);ar[t>>2]=3,Kn(44+(0|ar[18608+f>>2])|0,1),ko(n,A)},function(A){Vl(A|=0)},function(A){var e,r,i,f,n,t,o,a,c=0,l=0,u=0,s=0,b=0,d=0,k=0;ar[(a=(A|=0)+4|0)>>2]=1,bo(0|ar[(t=A+8|0)>>2],A),e=0|ar[t>>2],i=0|ar[10472+e>>2],d=(0|ar[5812+e>>2])/4|0,c=0|ar[(n=A+12|0)>>2],r=0|sr(c,d),d=0|sr(l=c+1|0,d),d=(0|(b=0|ar[10476+e>>2]))<(0|d)?b:d,f=(k=0!=(0|tr[(b=A+16|0)>>0]))?2:3,u=(o=0|ar[5820+e>>2])-1|0,k?ho(e,A,u,(0|(k=(0|ar[5828+e>>2])-1|0))<(0|l)?k:l,1):(0<(0|c)?(ho(e,A,u,c+-1|0,2),l=0|ar[t>>2],c=0|ar[n>>2]):l=e,ho(l,A,u,c,2),c=1+(0|ar[n>>2])|0,l=0|ar[t>>2],(0|c)<(0|ar[l+5828>>2])&&ho(l,A,u,c,2)),c=0|ar[t>>2],l=0|ar[n>>2],0|tr[b>>0]?(k=0|Gt(c,l),c=0|ar[t>>2],u=0|sr(0|ar[c+10352>>2],0|ar[n>>2]),tr[(0|ar[c+10340>>2])+(24*u|0)+21>>0]=1&k,k&&(l=0!=(0|tr[b>>0]),s=11)):(k=0|sr(0|ar[c+10352>>2],l),0|tr[(0|ar[c+10340>>2])+(24*k|0)+21>>0]&&(l=0,s=11));do{if(11==(0|s)&&(Vt(c,l,r,d,0,i),c=0|ar[t>>2],l=0!=(0|tr[b>>0]),(8<(0|ar[c+5760>>2])?Xt:_t)(c,l,r,d,0,i),l=0|ar[t>>2],0|ar[l+5776>>2])){if(c=0!=(0|tr[b>>0]),8<(0|ar[l+5768>>2])){Ft(l,c,r,d,0,i);break}Nt(l,c,r,d,0,i);break}}while(0);if(c=0|ar[t>>2],!(0<(0|o)))return k=c,ar[a>>2]=3,void ko(k,A);for(l=0;Ln((0|ar[c+10524>>2])+(80*((0|sr(0|ar[n>>2],0|ar[c+5820>>2]))+l|0)|0)|0,f),l=l+1|0,c=0|ar[t>>2],(0|l)!=(0|o););ar[a>>2]=3,ko(c,A)},li,function(A){li(A|=0),Vl(A)},si,function(A){si(A|=0),Vl(A)},hi,function(A){hi(A|=0),Vl(A)},Zi,Ci,function(A){Zi((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},function(A){Ci((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},Ei,Gi,function(A){Ei((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},function(A){Gi((A|=0)+(0|ar[(0|ar[A>>2])-12>>2])|0)},rf,function(A){rf(A|=0),Vl(A)},ff,function(A){ff(A|=0),Vl(A)},nf,function(A){nf(A|=0),Vl(A)},of,function(A){of(A|=0),Vl(A)},cf,function(A){cf(A|=0),Vl(A)},function(A){0|(A|=0)&&ds[511&ar[4+(0|ar[A>>2])>>2]](A)},uf,function(A){uf(),Vl(A|=0)},function(A){lf()},function(A){lf(),Vl(A|=0)},function(A){lf()},function(A){lf(),Vl(A|=0)},function(A){lf()},function(A){lf(),Vl(A|=0)},function(A){lf(A|=0)},function(A){lf(A|=0),Vl(A)},function(A){lf(A|=0)},function(A){lf(A|=0),Vl(A)},function(A){lf(A|=0)},function(A){lf(A|=0),Vl(A)},function(A){ge((A|=0)+8|0),lf()},function(A){ge((A|=0)+8|0),lf(),Vl(A)},function(A){ge((A|=0)+8|0),lf()},function(A){ge((A|=0)+8|0),lf(),Vl(A)},function(A){lf(A|=0)},function(A){lf(A|=0),Vl(A)},function(A){lf(A|=0)},function(A){lf(A|=0),Vl(A)},function(A){lf(A|=0)},function(A){lf(A|=0),Vl(A)},function(A){lf(A|=0)},function(A){lf(A|=0),Vl(A)},function(A){lf(A|=0)},function(A){lf(A|=0),Vl(A)},function(A){lf(A|=0)},function(A){lf(A|=0),Vl(A)},function(A){lf(A|=0)},function(A){lf(A|=0),Vl(A)},function(A){lf(A|=0)},function(A){lf(A|=0),Vl(A)},function(A){lf(A|=0)},function(A){lf(A|=0),Vl(A)},function(A){lf(A|=0)},function(A){lf(A|=0),Vl(A)},lf,function(A){lf(A|=0),Vl(A)},function(A){lf(A|=0),Vl(A)},Pc,function(A){Pc(A|=0),Vl(A)},Lc,function(A){Lc(A|=0),Vl(A)},Kc,function(A){Kc(A|=0),Vl(A)},el,function(A){el(A|=0),Vl(A)},rl,function(A){rl(A|=0),Vl(A)},function(A){lf(),Vl(A|=0)},function(A){lf(),Vl(A|=0)},function(A){lf(),Vl(A|=0)},function(A){lf(),Vl(A|=0)},function(A){lf(),Vl(A|=0)},gl,function(A){gl(),Vl(A|=0)},nu,function(A){nu(),Vl(A|=0)},function(A){0},function(A){0},function(A){nu(),Vl(A|=0)},uu,function(A){uu(A|=0),Vl(A)},function(A){uu(A|=0),Vl(A)},function(A){nu(),Vl(A|=0)},function(A){nu(),Vl(A|=0)},function(A){nu(),Vl(A|=0)},function(A){nu(),Vl(A|=0)},function(A){ar[(A|=0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,tr[A+11>>0]=5,tr[A>>0]=0|tr[26561],tr[A+1>>0]=0|tr[26562],tr[A+2>>0]=0|tr[26563],tr[A+3>>0]=0|tr[26564],tr[A+4>>0]=0|tr[26565],tr[A+5>>0]=0},function(A){var e;(A|=0)&&(0|(e=0|ar[A+4>>2])&&Il(e),Vl(A))},function(A){var e=0;(A|=0)&&(0|(e=0|ar[A+12>>2])&&Il(e),0|(e=0|ar[A+4>>2])&&Il(e),Vl(A))},function(A){var e;(A|=0)&&((0|tr[11+(e=A+8|0)>>0])<0&&Vl(0|ar[e>>2]),Vl(A))},function(A){(A|=0)&&Vl(A)},function(A){var e,r,i,f=0;(A|=0)&&(ar[(f=A+32|0)>>2]=5384,ar[(e=A+92|0)>>2]=5404,ar[(r=A+40|0)>>2]=3908,(0|tr[11+(i=A+72|0)>>0])<0&&Vl(0|ar[i>>2]),si(r),yi(),ci(e),(0|tr[(f=A+20|0)+11>>0])<0&&Vl(0|ar[f>>2]),Vl(A))},function(A){(A|=0)&&Vl(A)},function(A){var e,r=0;(A|=0)&&(ar[A>>2]=3840,0|(e=0|ar[A+24>>2])&&((0|ar[(r=A+28|0)>>2])!=(0|e)&&(ar[r>>2]=e),Vl(e)),Vl(A))},function(A){(A|=0)&&ds[511&ar[8+(0|ar[A>>2])>>2]](A)},function(A){var e;(A|=0)&&(0|(e=0|ar[A+4>>2])&&Il(e),Vl(A))},function(A){(A|=0)&&(Bc(A),Vl(A))},function(A){var e;(A|=0)&&(0|(e=0|ar[A+4>>2])&&Il(e),Vl(A))},function(A){var e=0;(A|=0)&&(0|(e=0|ar[A+12>>2])&&Il(e),0|(e=0|ar[A+4>>2])&&Il(e),Vl(A))},function(A){var e;(A|=0)&&(0|(e=0|ar[A+4>>2])&&Il(e),Vl(A))},function(A){(A|=0)&&Vl(A)},function(A){var e=0,r=0,i=0;if(A|=0){if(0|(e=0|ar[A>>2])){if((0|(r=0|ar[(i=A+4|0)>>2]))!=(0|e)){for(;r=r+-12|0,ar[i>>2]=r,(0|tr[r+11>>0])<0&&(Vl(0|ar[r>>2]),r=0|ar[i>>2]),(0|r)!=(0|e););e=0|ar[A>>2]}Vl(e)}Vl(A)}},function(A){var e,r=0,i=0;(A|=0)&&(0|(e=0|ar[A>>2])&&((0|(i=0|ar[(r=A+4|0)>>2]))!=(0|e)&&(ar[r>>2]=i+(~((i+-4-e|0)>>>2)<<2)),Vl(e)),Vl(A))},function(A){var e;A|=0,e=0|ar[13137],ar[13137]=1+e,ar[A+4>>2]=1+e},function(A){!function(A){var e,r,i;e=0|ar[4+(A|=0)>>2],i=0|ar[A+8>>2],r=(0|ar[A>>2])+(i>>1)|0,A=1&i?0|ar[(0|ar[r>>2])+e>>2]:e;ds[511&A](r)}(0|ar[ar[(A|=0)>>2]>>2])},function(A){0},$o,function(A){var e,r;r=ur=(e=ur)+31&-32,ur=ur+16|0,$o(A|=0),0|EA(0|ar[13614],0)?fu(49583,r):ur=e},xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu,xu],ks=[ju,function(A,e){},function(A,e){var r,i;A|=0,e|=0,r=0|El(4),ar[r>>2]=0,ar[A>>2]=ar[1495],ar[A+4>>2]=ar[1496],ar[A+8>>2]=ar[1497],A=0|(i=(i=0)|ar[12486],ar[12486]=i+1,!((i+1|0)<=1)||(function(){var A=0,e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;t=1;do{for(f=0|ar[6168+(t<<2)>>2],o=1<<t,e=A=0;;){for(n=255&A,r=0,i=e;tr[f+(i<<1)>>0]=r,tr[f+(i<<1)+1>>0]=n,(0|(r=r+1|0))!=(0|o);)i=i+1|0;if((0|(A=A+1|0))==(0|o))break;e=e+o|0}for(f=0|ar[6112+(t<<2)>>2],e=A=0;;){for(n=255&A,r=0,i=e;tr[f+(i<<1)>>0]=n,(0|(r=(tr[f+(i<<1)+1>>0]=r)+1|0))!=(0|o);)i=i+1|0;if((0|(A=A+1|0))==(0|o))break;e=e+o|0}f=0|ar[6140+(t<<2)>>2],n=o<<t,A=e=0;do{if(-1<(0|e))for(i=0,r=e;(0|r)<(0|o)&(0|i)<(0|o)&&(tr[f+(A<<1)>>0]=i,tr[f+(A<<1)+1>>0]=r,A=A+1|0),e=i+1|0,0<(0|r);)i=e,r=r+-1|0;else e=0}while((0|A)<(0|n));t=t+1|0}while(6!=(0|t));a=2;do{c=1<<a,l=(1<<(b=a+-2|0)<<b)-1|0,u=6112+(b<<2)|0,s=6140+(b<<2)|0,b=6168+(b<<2)|0,o=0;do{d=0|ar[6196+(24*o|0)+(a<<2)>>2],n=(h=2==(0|o))?60010:0,t=0;do{switch(k=t<<a,0|o){case 0:i=0|ar[s>>2],r=0;do{for(A=16,e=l;A=(f=0==(0|A))?15:A+-1|0,(((0|cr[i+((e=(f<<31>>31)+e|0)<<1)>>0])<<2)+(0|cr[57282+(A<<1)>>0])|0)!=(0|r)||(((0|cr[i+(e<<1)+1>>0])<<2)+(0|cr[57282+(A<<1)+1>>0])|0)!=(0|t););tr[d+((f=r+k|0)<<1)>>0]=e,tr[d+(f<<1)+1>>0]=A,r=r+1|0}while((0|r)<(0|c));break;case 1:i=0|ar[b>>2],r=0;do{for(A=16,e=l;A=(f=0==(0|A))?15:A+-1|0,(((0|cr[i+((e=(f<<31>>31)+e|0)<<1)>>0])<<2)+(0|cr[54554+(A<<1)>>0])|0)!=(0|r)||(((0|cr[i+(e<<1)+1>>0])<<2)+(0|cr[54554+(A<<1)+1>>0])|0)!=(0|t););tr[d+((f=r+k|0)<<1)>>0]=e,tr[d+(f<<1)+1>>0]=A,r=r+1|0}while((0|r)<(0|c));break;default:i=0;do{for(f=i+k|0,e=h?0|ar[u>>2]:0,A=16,r=l;A=(w=0==(0|A))?15:A+-1|0,(((0|cr[e+((r=(w<<31>>31)+r|0)<<1)>>0])<<2)+(0|cr[n+(A<<1)>>0])|0)!=(0|i)||(((0|cr[e+(r<<1)+1>>0])<<2)+(0|cr[n+(A<<1)+1>>0])|0)!=(0|t););tr[d+(f<<1)>>0]=r,tr[d+(f<<1)+1>>0]=A,i=i+1|0}while((0|i)<(0|c))}t=t+1|0}while((0|t)<(0|c));o=o+1|0}while(3!=(0|o));a=a+1|0}while(6!=(0|a))}(),0|function(){var A=0,e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0;if(!(A=0|qo(11296)))return(m=0)|m;Vu(0|A,-1,11296),ar[12653]=A,ar[12654]=A,ar[12655]=A,ar[12656]=A,ar[12657]=A,ar[12658]=A,ar[12659]=A,ar[12660]=A,s=A+16|0,ar[12661]=s,ar[12662]=s,ar[12663]=s,ar[12664]=s,ar[12665]=s,ar[12666]=s,ar[12667]=s,ar[12668]=s,ar[12669]=A+32,ar[12670]=A+96,ar[12671]=A+160,ar[12672]=A+224,ar[12673]=A+288,ar[12674]=A+352,ar[12675]=A+416,ar[12676]=A+480,ar[12677]=A+544,ar[12678]=A+608,ar[12679]=A+672,ar[12680]=A+736,ar[12681]=A+800,ar[12682]=A+864,ar[12683]=A+928,ar[12684]=A+992,s=A+1056|0,ar[12685]=s,ar[12689]=s,s=A+1312|0,ar[12686]=s,ar[12690]=s,s=A+1568|0,ar[12687]=s,ar[12691]=s,s=A+1824|0,ar[12688]=s,ar[12692]=s,s=A+2080|0,ar[12693]=s,ar[12697]=s,s=A+2336|0,ar[12694]=s,ar[12698]=s,s=A+2592|0,ar[12695]=s,ar[12699]=s,s=A+2848|0,ar[12696]=s,ar[12700]=s,s=A+3104|0,ar[12701]=s,ar[12705]=s,s=A+4128|0,ar[12702]=s,ar[12706]=s,s=A+5152|0,ar[12703]=s,ar[12707]=s,s=A+6176|0,ar[12704]=s,ar[12708]=s,s=A+7200|0,ar[12709]=s,ar[12713]=s,s=A+8224|0,ar[12710]=s,ar[12714]=s,s=A+9248|0,ar[12711]=s,ar[12715]=s,s=A+10272|0,ar[12712]=s,ar[12716]=s,s=2;A:for(;;){d=1==(0|(h=(b=1<<s)>>2)),k=s+-2|0,h=2==(0|h),u=0;do{w=0==(0|u),l=0;do{v=0==(0|l)?9:15,c=0;do{g=50612+(k<<6)+(u<<5)+(l<<4)+(c<<2)|0,a=0;do{if(i=a<<2,m=a<<s,f=0-a|0,n=a>>2,o=0==(0|(t=3&a))?2:1==(0|t)&1,d){e=0;do{if(A=0|cr[34815+(e+i)>>0],A=w?A:A+27|0,r=(0|ar[g>>2])+(e+m)|0,!((o=0|tr[r>>0])<<24>>24==-1|(255&o|0)==(0|A))){e=28;break A}tr[r>>0]=A,e=e+1|0}while((0|e)<(0|b))}else{r=0;do{do{if((0|r)!=(0|f)){switch(e=r>>2,A=3&r,0|c){case 0:A=2<(A=A+t|0)>>>0?0:0|A?1:2;break;case 1:A=o;break;case 2:A=0==(0|A)?2:1==(0|A)&1;break;default:A=2}if(w){if(A=0<(e+n|0)?A+3|0:A,h){A=A+v|0;break}A=A+21|0;break}if(h){A=A+9|0;break}A=A+12|0;break}A=0}while(0);if(A=w?A:A+27|0,e=(0|ar[g>>2])+(r+m)|0,!((i=0|tr[e>>0])<<24>>24==-1|(255&i|0)==(0|A))){e=28;break A}tr[e>>0]=A,r=r+1|0}while((0|r)<(0|b))}a=a+1|0}while((0|a)<(0|b));c=c+1|0}while((0|c)<4);l=l+1|0}while((0|l)<2);u=u+1|0}while((0|u)<2);if(6<=(0|(s=s+1|0))){A=1,e=30;break}}if(28==(0|e))br(34831,32568,2100,34907);else if(30==(0|e))return 0|A;return 0}())?(function(A){var e=0,r=0,i=0,f=0,n=0,t=0,o=0,a=0;for(ar[84+(A|=0)>>2]=0,ar[A+168>>2]=0,ar[A>>2]=6064,function(A){ar[(A|=0)>>2]=1,ar[A+4>>2]=9,ar[A+8>>2]=1,ar[A+12>>2]=1,ar[A+16>>2]=1,ar[A+20>>2]=2,ar[A+24>>2]=1,ar[A+28>>2]=1,ar[A+32>>2]=2,ar[A+36>>2]=2,ar[A+40>>2]=2,ar[A+44>>2]=2,ar[A+48>>2]=3,ar[A+52>>2]=4,ar[A+56>>2]=5,ar[A+60>>2]=6,ar[A+64>>2]=7,ar[A+68>>2]=8,ar[A+72>>2]=9,ar[A+76>>2]=10,ar[A+80>>2]=11,ar[A+84>>2]=12,ar[A+88>>2]=13,ar[A+92>>2]=14,ar[A+96>>2]=15,ar[A+100>>2]=16,ar[A+104>>2]=17,ar[A+108>>2]=18,ar[A+112>>2]=3,ar[A+116>>2]=4,ar[A+120>>2]=4,ar[A+124>>2]=4,ar[A+128>>2]=2,ar[A+132>>2]=3,ar[A+136>>2]=4,ar[A+140>>2]=5,ar[A+144>>2]=6,ar[A+148>>2]=7,ar[A+152>>2]=8,ar[A+156>>2]=9,ar[A+160>>2]=10,ar[A+164>>2]=11,ar[A+168>>2]=12,ar[A+172>>2]=13,ar[A+176>>2]=14,ar[A+180>>2]=15,ar[A+184>>2]=16,ar[A+188>>2]=17,ar[A+204>>2]=65,ar[A+212>>2]=14,ar[A+208>>2]=15,ar[A+192>>2]=66,ar[A+200>>2]=67,ar[A+196>>2]=68,ar[A+216>>2]=69,ar[A+220>>2]=70,ar[A+224>>2]=71,ar[A+228>>2]=72,ar[A+232>>2]=73,ar[A+236>>2]=16,ar[A+240>>2]=17,ar[A+244>>2]=18,ar[A+248>>2]=19,ar[A+252>>2]=20,ar[A+256>>2]=21,ar[A+260>>2]=54,ar[A+284>>2]=4,ar[A+288>>2]=5,ar[A+296>>2]=6,ar[A+292>>2]=7,ar[A+300>>2]=8,ar[A+264>>2]=22,ar[A+268>>2]=23,ar[A+272>>2]=24,ar[A+276>>2]=25,ar[A+280>>2]=26,ar[A+304>>2]=74,ar[A+308>>2]=75,ar[A+312>>2]=76,ar[A+316>>2]=77,ar[A+320>>2]=78,ar[A+324>>2]=79,ar[A+328>>2]=80,ar[A+332>>2]=81,ar[A+336>>2]=82}(A+172|0),ar[A>>2]=6040,function(A){var e;for(tr[(A|=0)>>0]=0,tr[A+1>>0]=0,e=48+(A=A+4|0)|0;((ar[A>>2]=0)|(A=A+4|0))<(0|e););}(A+548|0),ar[A+1192>>2]=0,ar[A+1196>>2]=0,ar[A+1200>>2]=0,ar[(e=A+1228|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+1848>>2]=0,ar[A+1852>>2]=0,ar[A+1856>>2]=0,ar[(e=A+1884|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+2504>>2]=0,ar[A+2508>>2]=0,ar[A+2512>>2]=0,ar[(e=A+2540|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+3160>>2]=0,ar[A+3164>>2]=0,ar[A+3168>>2]=0,ar[(e=A+3196|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+3816>>2]=0,ar[A+3820>>2]=0,ar[A+3824>>2]=0,ar[(e=A+3852|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+4472>>2]=0,ar[A+4476>>2]=0,ar[A+4480>>2]=0,ar[(e=A+4508|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+5128>>2]=0,ar[A+5132>>2]=0,ar[A+5136>>2]=0,ar[(e=A+5164|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+5784>>2]=0,ar[A+5788>>2]=0,ar[A+5792>>2]=0,ar[(e=A+5820|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+6440>>2]=0,ar[A+6444>>2]=0,ar[A+6448>>2]=0,ar[(e=A+6476|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+7096>>2]=0,ar[A+7100>>2]=0,ar[A+7104>>2]=0,ar[(e=A+7132|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+7752>>2]=0,ar[A+7756>>2]=0,ar[A+7760>>2]=0,ar[(e=A+7788|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+8408>>2]=0,ar[A+8412>>2]=0,ar[A+8416>>2]=0,ar[(e=A+8444|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+9064>>2]=0,ar[A+9068>>2]=0,ar[A+9072>>2]=0,ar[(e=A+9100|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+9720>>2]=0,ar[A+9724>>2]=0,ar[A+9728>>2]=0,ar[(e=A+9756|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+10376>>2]=0,ar[A+10380>>2]=0,ar[A+10384>>2]=0,ar[(e=A+10412|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,ar[A+11032>>2]=0,ar[A+11036>>2]=0,ar[A+11040>>2]=0,ar[(e=A+11068|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[e+16>>2]=0,ar[e+20>>2]=0,Qn(A+11096|0),Qn(A+16264|0),Qn(A+21432|0),Qn(A+26600|0),Qn(A+31768|0),Qn(A+36936|0),Qn(A+42104|0),Qn(A+47272|0),Qn(A+52440|0),Qn(A+57608|0),Qn(A+62776|0),Qn(A+67944|0),Qn(A+73112|0),Qn(A+78280|0),Qn(A+83448|0),Qn(A+88616|0),e=0;_o(A+93784+(4400*e|0)|0),64!=(0|(e=e+1|0)););for(ar[(n=A+375400|0)>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,ar[n+12>>2]=0,ar[n+16>>2]=0,ar[n+20>>2]=0,function(A){var e,r=0;for(e=48+(r=8+(A|=0)|0)|0;((ar[r>>2]=0)|(r=r+4|0))<(0|e););ar[A>>2]=30,ar[A+4>>2]=30}(A+376148|0),ar[A+377216>>2]=0,ar[A+377220>>2]=0,ar[A+377224>>2]=0,tr[A+512>>0]=0,tr[A+513>>0]=1,tr[A+514>>0]=0,tr[A+532>>0]=0,tr[A+533>>0]=0,ar[(n=A+516|0)>>2]=-1,ar[n+4>>2]=-1,ar[n+8>>2]=-1,ar[n+12>>2]=-1,e=0|ar[4+(n=6080)>>2],ar[(t=A+536|0)>>2]=ar[n>>2],ar[t+4>>2]=e,ar[A+544>>2]=0,ar[A+375384>>2]=0,ar[A+375388>>2]=0,ar[A+375392>>2]=0,ar[A+375892>>2]=0,ar[(t=A+375896|0)>>2]=6,ar[A+375900>>2]=100,ar[A+375904>>2]=6,ar[A+375912>>2]=6,ar[A+375908>>2]=100,e=6;;){if((0|(i=(0|(n=100*e|0))/7|0))<=(0|(n=(n+100|0)/7|0)))for(f=n-i|0,r=i;a=0|ar[t>>2],e=(o=(0|a)<(0|e))?a:e,tr[A+375916+(r<<1)>>0]=e,tr[A+375916+(r<<1)+1>>0]=o?100:255&((100*(r-i|0)|0)/(0|f)|0),(0|r)<(0|n);)r=r+1|0;if(ar[A+376120+(e<<2)>>2]=n,!(0<(0|e)))break;e=e+-1|0}ar[(a=A+376204|0)>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,ar[a+12>>2]=0,ar[a+16>>2]=0,ar[a+20>>2]=0,tr[A+376208>>0]=1,ar[a>>2]=-1}(i=0|El(377232)),0|i):(ar[12486]=(0|ar[12486])-1,(i=0)|i)),er(ar[r>>2]=A,7,1),er(A,8,1),ar[e>>2]=r},function(A,e){A|=0,e|=0;var r,i,f=0,n=0;if(ur=(i=ur)+112|0,r=(f=i)+4|0,ar[f>>2]=ar[e+8>>2],Sa(r,32371,f),ar[A>>2]=0,ar[A+4>>2]=0,4294967279<(e=(ar[A+8>>2]=0)|ta(r))>>>0&&Nl(),e>>>0<11){if(!(tr[A+11>>0]=e))return tr[(f=(f=A)+e|0)>>0]=0,void(ur=i)}else f=0|El(n=e+16&-16),ar[A>>2]=f,ar[A+8>>2]=-2147483648|n,ar[A+4>>2]=e,A=f;Eu(0|A,0|r,0|e),tr[(n=(n=A)+e|0)>>0]=0,ur=i},function(A,e){A|=0;var r,i,f=0,n=0;if(ur=(i=ur)+112|0,r=(f=i)+8|0,n=0|ar[(e|=0)+16>>2],ar[f>>2]=ar[e+12>>2],ar[f+4>>2]=n,Sa(r,32517,f),ar[A>>2]=0,ar[A+4>>2]=0,4294967279<(e=(ar[A+8>>2]=0)|ta(r))>>>0&&Nl(),e>>>0<11){if(!(tr[A+11>>0]=e))return tr[(n=(n=A)+e|0)>>0]=0,void(ur=i)}else n=0|El(f=e+16&-16),ar[A>>2]=n,ar[A+8>>2]=-2147483648|f,ar[A+4>>2]=e,A=n;Eu(0|A,0|r,0|e),tr[(n=(n=A)+e|0)>>0]=0,ur=i},function(A,e){A|=0,e|=0;var r,i,f=0,n=0;if(ur=(i=ur)+112|0,r=(f=i)+4|0,ar[f>>2]=ar[e+12>>2],Sa(r,32991,f),ar[A>>2]=0,ar[A+4>>2]=0,4294967279<(e=(ar[A+8>>2]=0)|ta(r))>>>0&&Nl(),e>>>0<11){if(!(tr[A+11>>0]=e))return tr[(f=(f=A)+e|0)>>0]=0,void(ur=i)}else f=0|El(n=e+16&-16),ar[A>>2]=f,ar[A+8>>2]=-2147483648|n,ar[A+4>>2]=e,A=f;Eu(0|A,0|r,0|e),tr[(n=(n=A)+e|0)>>0]=0,ur=i},function(A,e){A|=0,e|=0;var r,i,f=0,n=0;if(ur=(i=ur)+112|0,r=(f=i)+4|0,ar[f>>2]=ar[e+12>>2],Sa(r,41415,f),ar[A>>2]=0,ar[A+4>>2]=0,4294967279<(e=(ar[A+8>>2]=0)|ta(r))>>>0&&Nl(),e>>>0<11){if(!(tr[A+11>>0]=e))return tr[(f=(f=A)+e|0)>>0]=0,void(ur=i)}else f=0|El(n=e+16&-16),ar[A>>2]=f,ar[A+8>>2]=-2147483648|n,ar[A+4>>2]=e,A=f;Eu(0|A,0|r,0|e),tr[(n=(n=A)+e|0)>>0]=0,ur=i},function(A,e){},function(A,e){e|=0,is[127&ar[24+(0|ar[(A|=0)>>2])>>2]](A),e=0|bf(e,54336),ar[A+36>>2]=e,e=1&(0|is[127&ar[28+(0|ar[e>>2])>>2]](e)),tr[A+44>>0]=e},function(A,e){e|=0,is[127&ar[24+(0|ar[(A|=0)>>2])>>2]](A),e=0|bf(e,54328),ar[A+36>>2]=e,e=1&(0|is[127&ar[28+(0|ar[e>>2])>>2]](e)),tr[A+44>>0]=e},function(A,e){A|=0;var r=0,i=0;i=0|bf(e|=0,54336),ar[(r=A+36|0)>>2]=i,i=0|is[127&ar[24+(0|ar[i>>2])>>2]](i),ar[(e=A+44|0)>>2]=i,r=0|ar[r>>2],r=1&(0|is[127&ar[28+(0|ar[r>>2])>>2]](r)),tr[A+53>>0]=r,8<(0|ar[e>>2])&&me()},function(A,e){A|=0;var r=0,i=0;i=0|bf(e|=0,54328),ar[(r=A+36|0)>>2]=i,i=0|is[127&ar[24+(0|ar[i>>2])>>2]](i),ar[(e=A+44|0)>>2]=i,r=0|ar[r>>2],r=1&(0|is[127&ar[28+(0|ar[r>>2])>>2]](r)),tr[A+53>>0]=r,8<(0|ar[e>>2])&&me()},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){var r;e|=0,r=ur=(e=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,pe(A,tr[A+11>>0]=1,45),Ni(A+1|(tr[r>>0]=0),r),ur=e},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){var r;e|=0,r=ur=(e=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,pe(A,tr[A+11>>0]=1,45),Ni(A+1|(tr[r>>0]=0),r),ur=e},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){var r;e|=0,r=ur=(e=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,NA(A,tr[A+8+3>>0]=1,45),sf(A+4|(ar[r>>2]=0),r),ur=e},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){for(e|=0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0)},function(A,e){var r;e|=0,r=ur=(e=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0,NA(A,tr[A+8+3>>0]=1,45),sf(A+4|(ar[r>>2]=0),r),ur=e},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){tr[(A|=0)>>0]=2,tr[A+1>>0]=3,tr[A+2>>0]=0,tr[A+3>>0]=4},function(A,e){},function(A,e){},function(A,e){Rl(A|=0,(e|=0)+12|0)},function(A,e){e|=0;var r,i,f,n=0;r=ur=(f=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,4294967279<(i=(ar[A+8>>2]=0)|Fi(49071))>>>0&&Nl(),i>>>0<11?(tr[A+11>>0]=i,e=A):(e=0|El(n=16+i&-16),ar[A>>2]=e,ar[A+8>>2]=-2147483648|n,ar[A+4>>2]=i),di(e,49071,i),Ni(e+i|(tr[r>>0]=0),r),ur=f},function(A,e){e|=0;var r,i,f,n=0;r=ur=(f=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,4294967279<(i=(ar[A+8>>2]=0)|Fi(49065))>>>0&&Nl(),i>>>0<11?(tr[A+11>>0]=i,e=A):(e=0|El(n=16+i&-16),ar[A>>2]=e,ar[A+8>>2]=-2147483648|n,ar[A+4>>2]=i),di(e,49065,i),Ni(e+i|(tr[r>>0]=0),r),ur=f},function(A,e){Rl(A|=0,(e|=0)+16|0)},function(A,e){e|=0;var r,i,f,n=0;r=ur=(f=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,1073741807<(i=(ar[A+8>>2]=0)|Ae(15548))>>>0&&Nl();do{if(2<=i>>>0){if(!(1073741823<(e=4+i&-4)>>>0)){n=0|El(e<<2),ar[A>>2]=n,ar[A+8>>2]=-2147483648|e,ar[A+4>>2]=i;break}kA()}else tr[A+8+3>>0]=i,n=A}while(0);vi(n,15548,i),sf(n+(i<<2)|(ar[r>>2]=0),r),ur=f},function(A,e){e|=0;var r,i,f,n=0;r=ur=(f=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,1073741807<(i=(ar[A+8>>2]=0)|Ae(15524))>>>0&&Nl();do{if(2<=i>>>0){if(!(1073741823<(e=4+i&-4)>>>0)){n=0|El(e<<2),ar[A>>2]=n,ar[A+8>>2]=-2147483648|e,ar[A+4>>2]=i;break}kA()}else tr[A+8+3>>0]=i,n=A}while(0);vi(n,15524,i),sf(n+(i<<2)|(ar[r>>2]=0),r),ur=f},function(A,e){e|=0,ds[511&(A|=0)](e)},function(A,e){e|=0,ds[511&(A|=0)](e)},function(A,e){var r,i;A|=0,i=0|ar[(e|=0)+4>>2],ar[(r=A)>>2]=ar[e>>2],ar[r+4>>2]=i,Jl(A+8|0,e+8|0)},xf,function(A,e){var r,i;return A|=0,ur=(i=ur)+16|0,r=i,(e|=0)?(ar[r>>2]=0,hs[127&ar[ar[e>>2]>>2]](A,e,r)):(ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0),void(ur=i)},function(A,e){var r,i,f,n;A|=0,e|=0,ur=(n=ur)+32|0,ar[(r=(i=n)+24|0)>>2]=0,ar[(f=4+r|0)>>2]=0,An(i,e,r),A=0|ar[i>>2]?A+4|(ar[A>>2]=0):(ar[A>>2]=ar[r>>2],ar[A+4>>2]=ar[f>>2],ar[r>>2]=0,f),((ar[A>>2]=0)|tr[(A=i+8|0)+11>>0])<0&&Vl(0|ar[A>>2]),ur=((A=0|ar[f>>2])&&Il(A),n)},function(A,e){var r,i;return A|=0,ur=(i=ur)+16|0,r=i,(e|=0)?(ar[r>>2]=0,hs[127&ar[ar[e>>2]>>2]](A,e,r)):(ar[A>>2]=0,ar[A+4>>2]=0,ar[A+8>>2]=0),void(ur=i)},Ec,function(A,e){var r,i;return e|=0,(0|(i=0|ar[(r=(A|=0)+4|0)>>2]))==(0|ar[A+8>>2])?void function(A,e){e|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0;i=4+(A|=0)|0,f=0|ar[A>>2],t=((0|ar[i>>2])-f|0)/12|0,357913941<(n=t+1|0)>>>0&&il();a=((0|ar[(c=A+8|0)>>2])-f|0)/12|0,f=a<<1,f=a>>>0<178956970?f>>>0<n>>>0?n:f:357913941;do{if(f){if(!(357913941<f>>>0)){n=0|El(12*f|0);break}Fl(c=0|C(8),37845),ar[c>>2]=16004,I(0|c,3616,283)}else n=0}while(0);if(a=n+(12*f|0)|0,Rl(t=o=n+(12*t|0)|0,e),r=o+12|0,e=0|ar[A>>2],(0|(f=0|ar[i>>2]))==(0|e))n=t,f=t=e;else{for(n=o;f=f+-12|0,ar[(o=n+-12|0)>>2]=ar[f>>2],ar[o+4>>2]=ar[f+4>>2],ar[o+8>>2]=ar[f+8>>2],ar[f>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,t=n=t+-12|0,(0|f)!=(0|e););n=t,t=0|ar[A>>2],f=0|ar[i>>2]}if(ar[A>>2]=n,ar[i>>2]=r,ar[c>>2]=a,(0|f)!=(0|(n=t)))for(;(0|tr[(f=f+-12|0)+11>>0])<0&&Vl(0|ar[f>>2]),(0|f)!=(0|n););if(!t)return;Vl(t)}(A,e):(Rl(i,e),void(ar[r>>2]=12+(0|ar[r>>2])))},function(A,e){var r,i;return e|=0,(0|(i=0|ar[(r=(A|=0)+4|0)>>2]))==(0|ar[A+8>>2])?void function(A,e){e|=0;var r,i,f,n,t,o=0,a=0,c=0,l=0;f=4+(A|=0)|0,n=0|ar[A>>2],t=(0|ar[f>>2])-n|0,1073741823<(o=1+(i=t>>2)|0)>>>0&&il();c=(0|ar[(l=A+8|0)>>2])-n|0,a=c>>1,a=c>>2>>>0<536870911?a>>>0<o>>>0?o:a:1073741823;do{if(a){if(!(1073741823<a>>>0)){c=0|El(a<<2);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else c=0}while(0);ar[(r=c+(i<<2)|0)>>2]=ar[e>>2],o=r+(0-i<<2)|0,0<(0|t)&&Eu(0|o,0|n,0|t);if(ar[A>>2]=o,ar[f>>2]=4+r,ar[l>>2]=c+(a<<2),!n)return;Vl(n)}(A,e):(ar[i>>2]=ar[e>>2],void(ar[r>>2]=4+i))},function(A,e){A|=0;var r,i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if(r=(0|(e|=0))/2|0,!((0|e)<=1)){i=e+-1|0,f=0;do{for(t=0|sr(f,e),o=i+(0|sr(i-f|0,e))|0,n=0;a=A+(o-n<<1)|0,c=0|or[(l=A+(n+t<<1)|0)>>1],or[l>>1]=0|or[a>>1],or[a>>1]=c,(0|(n=n+1|0))!=(0|e););f=f+1|0}while((0|f)<(0|r))}},ju,ju,ju,ju,ju,ju,ju,ju,ju],hs=[zu,Uf,Pf,function(A,e,r){A|=0,e|=0,r|=0,e=0|ar[12481],ar[(r=A)>>2]=ar[12480],ar[r+4>>2]=e,Rl(A+8|0,49928)},function(A,e,r){A|=0,r|=0;var i,f=0,n=0,t=0,o=0;if(ur=(i=ur)+16|0,n=i,0==(0|(o=0|ar[(f=t=(e|=0)+8|0)>>2]))&0==(0|(f=0|ar[f+4>>2]))?(zi(0|ar[r>>2],0,0,2),ar[(o=r+8|0)>>2]=0,ar[o+4>>2]=0,tr[r+16>>0]=1):0|Lf(r,o=0|gu(0|o,0|f,0|ar[(e=e+16|0)>>2],0),D)&&zi(f=0|ar[r>>2],o=0|gu(0|ar[(o=t)>>2],0|ar[o+4>>2],0|ar[e>>2],0),D,1),!(0|tr[r+17>>0]))return t=0|ar[(n=49920)+4>>2],ar[(o=A)>>2]=ar[n>>2],ar[o+4>>2]=t,Rl(A+8|0,49928),void(ur=i);ar[n>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,Cc(A,2,100,n),ur=(0<=(0|tr[n+11>>0])||Vl(0|ar[n>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0,s=0,b=0,d=0,k=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=268,ar[t>>2]=288,Yi(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=3872,ar[t>>2]=3892,Ti(o),ar[o>>2]=3908,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Of(o,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),Uf(f,e,r),Hf(n,(b=(d=0|tr[(k=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,b?0|ar[4+f>>2]:255&d),(0|tr[k>>0])<0&&Vl(0|ar[f>>2]),0<(0|ar[r>>2]))for(c=0;Hf(n,16980,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(l=0|Hf(n,17248,13),k=0|ar[e+56>>2],ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,tr[(u=11+f|0)>>0]=4,tr[4+f>>0]=0,tr[f>>0]=k>>>24,tr[1+f>>0]=k>>>16,tr[2+f>>0]=k>>>8,tr[3+f>>0]=k,l=0|Hf(0|Hf(l,f,4),26620,1),0<(0|ar[r>>2]))for(c=0;Hf(l,16980,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(l=0|Hf(l,17262,15),l=0|Hf(0|qi(l,0|ar[e+60>>2]),26620,1),0<(0|ar[r>>2]))for(c=0;Hf(l,16980,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(Hf(l,17278,19),(0|tr[u>>0])<0&&Vl(0|ar[f>>2]),(0|(c=0|ar[e+64>>2]))!=(0|(r=0|ar[e+68>>2])))for(e=11+f|0,s=4+f|0,b=1+f|0,d=2+f|0,k=3+f|0,u=1;l=0|ar[c>>2],u||(tr[f>>0]=44,Hf(n,f,1)),ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,tr[e>>0]=4,tr[s>>0]=0,tr[f>>0]=l>>>24,tr[b>>0]=l>>>16,tr[d>>0]=l>>>8,tr[k>>0]=l,Hf(n,f,4),(0|tr[e>>0])<0&&Vl(0|ar[f>>2]),(0|(c=c+4|0))!=(0|r);)u=0;if(Hf(n,26620,1),jf(A,o),ar[n>>2]=3872,ar[t>>2]=3892,ar[o>>2]=3908,0<=(0|tr[11+i>>0]))return si(o),ci(t),void(ur=a);Vl(0|ar[i>>2]),si(o),ci(t),ur=a},function(A,e,r){A|=0,e|=0;var i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0;if(ur=(n=ur)+32|0,h=n+16|0,c=n+4|0,w=n,0|Lf(r|=0,4,0))if(ji(k=0|ar[r>>2],h,4),5&ar[k+(0|ar[(0|ar[k>>2])-12>>2])+16>>2]){for(t=r;ar[(k=t+8|0)>>2]=0,ar[k+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););t=0}else t=cr[h+1>>0]<<16|cr[h>>0]<<24|cr[h+2>>0]<<8|cr[h+3>>0];else t=0;if(ar[e+56>>2]=t,0|Lf(r,4,0))if(ji(k=0|ar[r>>2],h,4),5&ar[k+(0|ar[(0|ar[k>>2])-12>>2])+16>>2]){for(t=r;ar[(k=t+8|0)>>2]=0,ar[k+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););t=0}else t=cr[h+1>>0]<<16|cr[h>>0]<<24|cr[h+2>>0]<<8|cr[h+3>>0];else t=0;if(ar[e+60>>2]=t,t=0|ar[(o=e+8|0)>>2],!(0<(o=0|ar[o+4>>2])>>>0|0==(0|o)&((a=0|ar[e+16>>2])+8|0)>>>0<t>>>0)){for(t=0|El(48),ar[c>>2]=t,ar[c+8>>2]=-2147483600,a=17209,e=(o=t)+(ar[c+4>>2]=38)|0;tr[o>>0]=0|tr[a>>0],a=a+1|0,(0|(o=o+1|0))<(0|e););return(tr[t+38>>0]=0,Cc(A,2,101,c),0<=(0|tr[c+11>>0]))?void(ur=n):(Vl(0|ar[c>>2]),void(ur=n))}l=0|Wu(0|(l=0|gu(0|(l=0|vu(0|t,0|o,-8,-1)),0|D,0|a,0)),0|D,2),i=D,f=r+17|0;A:do{if(!(0==(0|l)&0==(0|i))){u=e+64|0,s=h+1|0,b=h+2|0,d=h+3|0,k=e+68|0,a=e+72|0,c=e=0;do{if(0|tr[f>>0])break A;if(0|Lf(r,4,0))if(ji(o=0|ar[r>>2],h,4),5&ar[o+(0|ar[(0|ar[o>>2])-12>>2])+16>>2]){for(t=r;ar[(o=t+8|0)>>2]=0,ar[o+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););t=0}else t=cr[s>>0]<<16|cr[h>>0]<<24|cr[b>>0]<<8|cr[d>>0];else t=0;ar[w>>2]=t,(o=0|ar[k>>2])>>>0<(0|ar[a>>2])>>>0?(ar[o>>2]=t,ar[k>>2]=o+4):Kf(u,w),e=0|vu(0|e,0|c,1,0),c=D}while(c>>>0<i>>>0|(0|c)==(0|i)&e>>>0<l>>>0)}}while(0);0|tr[f>>0]?(ar[h>>2]=0,ar[h+4>>2]=0,ar[h+8>>2]=0,Cc(A,2,100,h),(0|tr[h+11>>0])<0&&Vl(0|ar[h>>2])):(h=0|ar[(r=49920)+4>>2],ar[(w=A)>>2]=ar[r>>2],ar[w+4>>2]=h,Rl(A+8|0,49928)),ur=n},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=268,ar[t>>2]=288,Yi(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=3872,ar[t>>2]=3892,Ti(o),ar[o>>2]=3908,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Of(o,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),Pf(f,e,r),Hf(n,(u=(l=0|tr[(c=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&l),(0|tr[c>>0])<0&&Vl(0|ar[f>>2]),tn(f,e,r),Hf(n,(c=(l=0|tr[(u=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&l),(0|tr[u>>0])<0&&Vl(0|ar[f>>2]),jf(A,o),ar[n>>2]=3872,ar[t>>2]=3892,ar[o>>2]=3908,0<=(0|tr[11+i>>0]))return si(o),ci(t),void(ur=a);Vl(0|ar[i>>2]),si(o),ci(t),ur=a},function(A,e,r){A|=0;var i,f=0;ur=(i=ur)+32|0,qf(f=i,e|=0,r|=0),(0|tr[(f=f+8|0)+11>>0])<0&&Vl(0|ar[f>>2]),$f(A,e,r,-1),ur=i},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0,s=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=268,ar[t>>2]=288,Yi(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=3872,ar[t>>2]=3892,Ti(o),ar[o>>2]=3908,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Of(o,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),Pf(f,e,r),Hf(n,(l=(u=0|tr[(s=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,l?0|ar[4+f>>2]:255&u),(0|tr[s>>0])<0&&Vl(0|ar[f>>2]),0<(0|ar[r>>2]))for(l=0;Hf(n,16980,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(u=0|Hf(n,20269,13),u=0|Hf(0|qi(u,0|ar[e+56>>2]),26620,1),0<(0|ar[r>>2]))for(l=0;Hf(u,16980,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(s=0|Hf(u,20283,14),l=0|ar[e+60>>2],ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,tr[(u=11+f|0)>>0]=4,tr[4+f>>0]=0,tr[f>>0]=l>>>24,tr[1+f>>0]=l>>>16,tr[2+f>>0]=l>>>8,tr[3+f>>0]=l,s=0|Hf(0|Hf(s,f,4),26620,1),0<(0|ar[r>>2]))for(l=0;Hf(s,16980,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(c=0|Hf(s,20298,6),Hf(0|Hf(c,(s=(r=0|tr[(l=e+76|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,s?0|ar[e+80>>2]:255&r),26620,1),(0|tr[u>>0])<0&&Vl(0|ar[f>>2]),jf(A,o),ar[n>>2]=3872,ar[t>>2]=3892,ar[o>>2]=3908,0<=(0|tr[11+i>>0]))return si(o),ci(t),void(ur=a);Vl(0|ar[i>>2]),si(o),ci(t),ur=a},function(A,e,r){A|=0;var i,f,n,t=0,o=0,a=0,c=0,l=0;if(ur=(n=ur)+32|0,c=n+20|0,qf(t=n,e|=0,r|=0),(0|tr[(t=t+8|0)+11>>0])<0&&Vl(0|ar[t>>2]),0|Lf(r,4,0))if(ji(a=0|ar[r>>2],c,4),5&ar[a+(0|ar[(0|ar[a>>2])-12>>2])+16>>2]){for(t=r;ar[(a=t+8|0)>>2]=0,ar[a+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););t=0}else t=cr[c+1>>0]<<16|cr[c>>0]<<24|cr[c+2>>0]<<8|cr[c+3>>0];else t=0;if(ar[e+56>>2]=t,0|Lf(r,4,0)){if(ji(a=0|ar[r>>2],c,4),5&ar[a+(0|ar[(0|ar[a>>2])-12>>2])+16>>2]){for(t=r;ar[(a=t+8|0)>>2]=0,ar[a+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););t=0}else t=cr[c+1>>0]<<16|cr[c>>0]<<24|cr[c+2>>0]<<8|cr[c+3>>0];a=r}else t=0,a=r;if(ar[e+60>>2]=t,o=c+1|0,i=c+2|0,f=c+3|0,0|Lf(r,4,0))if(ji(t=0|ar[a>>2],c,4),5&ar[t+(0|ar[(0|ar[t>>2])-12>>2])+16>>2]){for(t=r;ar[(l=t+8|0)>>2]=0,ar[l+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););t=0}else t=cr[o>>0]<<16|cr[c>>0]<<24|cr[i>>0]<<8|cr[f>>0];else t=0;if(ar[e+64>>2]=t,0|Lf(r,4,0))if(ji(l=0|ar[a>>2],c,4),5&ar[l+(0|ar[(0|ar[l>>2])-12>>2])+16>>2]){for(t=r;ar[(l=t+8|0)>>2]=0,ar[l+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););t=0}else t=cr[o>>0]<<16|cr[c>>0]<<24|cr[i>>0]<<8|cr[f>>0];else t=0;if(ar[e+68>>2]=t,0|Lf(r,4,0))if(ji(l=0|ar[a>>2],c,4),5&ar[l+(0|ar[(0|ar[l>>2])-12>>2])+16>>2]){for(t=r;ar[(l=t+8|0)>>2]=0,ar[l+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););t=0}else t=cr[o>>0]<<16|cr[c>>0]<<24|cr[i>>0]<<8|cr[f>>0];else t=0;if(ar[e+72>>2]=t,nn(c,r),(0|tr[(o=(t=e+76|0)+11|0)>>0])<0?(tr[ar[t>>2]>>0]=0,ar[e+80>>2]=0):(tr[t>>0]=0,tr[o>>0]=0),Ml(t,0),ar[t>>2]=ar[c>>2],ar[t+4>>2]=ar[c+4>>2],ar[t+8>>2]=ar[c+8>>2],!(0|tr[r+17>>0]))return c=0|ar[(r=49920)+4>>2],ar[(l=A)>>2]=ar[r>>2],ar[l+4>>2]=c,Rl(A+8|0,49928),void(ur=n);ar[c>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,Cc(A,2,100,c),ur=(0<=(0|tr[c+11>>0])||Vl(0|ar[c>>2]),n)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0;if(ur=(o=ur)+160|0,l=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=268,ar[n>>2]=288,Yi(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=3872,ar[n>>2]=3892,Ti(t),ar[t>>2]=3908,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,Of(t,l),(0|tr[l+11>>0])<0&&Vl(0|ar[l>>2]),Pf(l,e,r),Hf(f,(u=(c=0|tr[(a=l+11|0)>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[l+4>>2]:255&c),(0|tr[a>>0])<0&&Vl(0|ar[l>>2]),0<(0|ar[r>>2]))for(l=0;Hf(f,16980,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(u=0|Hf(f,19579,9),Hf(0|qi(u,0|ar[e+56>>2]),26620,1),jf(A,t),ar[f>>2]=3872,ar[n>>2]=3892,ar[t>>2]=3908,0<=(0|tr[11+i>>0]))return si(t),ci(n),void(ur=o);Vl(0|ar[i>>2]),si(t),ci(n),ur=o},function(A,e,r){A|=0;var i,f=0,n=0,t=0;if(ur=(i=ur)+32|0,n=i+20|0,qf(f=i,e|=0,r|=0),(0|tr[(f=f+8|0)+11>>0])<0&&Vl(0|ar[f>>2]),0|tr[e+37>>0])if(0|Lf(r,4,0))if(ji(f=0|ar[r>>2],n,4),5&ar[f+(0|ar[(0|ar[f>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[n+1>>0]<<16|cr[n>>0]<<24|cr[n+2>>0]<<8|cr[n+3>>0];else f=0;else{if(0|Lf(r,2,0))if(ji(t=0|ar[r>>2],n,2),5&ar[t+(0|ar[(0|ar[t>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[n>>0]<<8|cr[n+1>>0];else f=0;f&=65535}if(ar[e+56>>2]=f,!(0|tr[r+17>>0]))return n=0|ar[(r=49920)+4>>2],ar[(t=A)>>2]=ar[r>>2],ar[t+4>>2]=n,Rl(A+8|0,49928),void(ur=i);ar[n>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,Cc(A,2,100,n),ur=(0<=(0|tr[n+11>>0])||Vl(0|ar[n>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,s=0;if(ur=(o=ur)+160|0,a=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=268,ar[n>>2]=288,Yi(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=3872,ar[n>>2]=3892,Ti(t),ar[t>>2]=3908,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Of(t,a),(0|tr[a+11>>0])<0&&Vl(0|ar[a>>2]),Pf(a,e,r),Hf(f,(u=(c=0|tr[(l=a+11|0)>>0])<<24>>24<0)?0|ar[a>>2]:a,u?0|ar[a+4>>2]:255&c),(0|tr[l>>0])<0&&Vl(0|ar[a>>2]),(0|(a=0|ar[e+56>>2]))!=(0|(l=0|ar[e+60>>2]))){c=a;do{if(0<(0|ar[r>>2]))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(e=0|Hf(f,20002,9),e=0|Hf(0|qi(e,0|ar[c>>2]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(e,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(e=0|Hf(e,20012,23),e=0|Hf(0|Ki(e,0|cr[c+4>>0]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(e,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(u=(e=0|Hf(e,20036,24))+(0|ar[(0|ar[e>>2])-12>>2])+4|0,ar[u>>2]=-75&ar[u>>2]|8,u=(e=0|Li(e,0|or[c+6>>1]))+(0|ar[(0|ar[e>>2])-12>>2])+4|0,ar[u>>2]=-75&ar[u>>2]|2,e=0|Hf(e,26620,1),0<(0|ar[r>>2]))for(a=0;Hf(e,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(e=0|Hf(e,20061,15),Hf(0|$i(e,0|ar[(u=c+8|0)>>2],0|ar[u+4>>2]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(Hf(f,20077,11),(0|(a=0|ar[c+16>>2]))!=(0|(e=0|ar[c+20>>2])))for(;s=0|Hf(0|$i(f,0|ar[(s=a+8|0)>>2],0|ar[s+4>>2]),20089,1),$i(s,0|ar[(u=a+16|0)>>2],0|ar[u+4>>2]),0==(0|ar[(u=a)>>2])&0==(0|ar[u+4>>2])||$i(u=0|Hf(f,20091,7),0|ar[(s=a)>>2],0|ar[s+4>>2]),Hf(f,17848,1),(0|(a=a+24|0))!=(0|e););Hf(f,26620,1),c=c+32|0}while((0|c)!=(0|l))}if(jf(A,t),ar[f>>2]=3872,ar[n>>2]=3892,ar[t>>2]=3908,0<=(0|tr[11+i>>0]))return si(t),ci(n),void(ur=o);Vl(0|ar[i>>2]),si(t),ci(n),ur=o},function(A,e,r){A|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0,N=0,R=0,Y=0,J=0,D=0,Q=0,T=0,M=0,S=0,U=0,O=0,H=0,x=0,j=0,z=0,P=0,L=0,K=0,q=0;if(ur=(f=ur)+352|0,K=f+332|0,q=f+144|0,a=f+300|0,L=(i=f)+288|0,qf(n=f+312|0,e|=0,r|=0),(0|tr[(n=n+8|0)+11>>0])<0&&Vl(0|ar[n>>2]),0|Lf(r,2,0))if(ji(z=0|ar[r>>2],K,2),5&ar[z+(0|ar[(0|ar[z>>2])-12>>2])+16>>2]){for(n=r;ar[(z=n+8|0)>>2]=0,ar[z+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[K>>0]<<8|cr[K+1>>0];else n=0;if(c=n>>>12,l=n>>>8,t=n>>>4,o=1<(255&(j=0|tr[(z=e+37|0)>>0]))?15&n:0,2<=(255&j))if(0|Lf(r,4,0)){if(ji(j=0|ar[r>>2],K,4),5&ar[j+(0|ar[(0|ar[j>>2])-12>>2])+16>>2]){for(n=r;ar[(j=n+8|0)>>2]=0,ar[j+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[K+1>>0]<<16|cr[K>>0]<<24|cr[K+2>>0]<<8|cr[K+3>>0];j=n,u=23}else u=17;else{if(0|Lf(r,2,0))if(ji(j=0|ar[r>>2],K,2),5&ar[j+(0|ar[(0|ar[j>>2])-12>>2])+16>>2]){for(n=r;ar[(j=n+8|0)>>2]=0,ar[j+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[K>>0]<<8|cr[K+1>>0];else n=0;j=65535&n,u=23}A:do{if(23==(0|u)){if(1024<(0|j))return t=q+64|0,ar[(e=q+8|0)>>2]=4080,o=q+12|0,ar[q>>2]=164,ar[t>>2]=184,Yi(q+64|(ar[q+4>>2]=0),o),ar[q+136>>2]=0,ar[q+140>>2]=-1,ar[q>>2]=4060,ar[t>>2]=4100,ar[e>>2]=4080,Ti(o),ar[o>>2]=3908,ar[(e=q+44|0)>>2]=0,ar[e+4>>2]=0,ar[e+8>>2]=0,ar[e+12>>2]=0,ar[q+60>>2]=24,ar[K>>2]=0,ar[K+4>>2]=0,ar[K+8>>2]=0,Of(o,K),(0|tr[K+11>>0])<0&&Vl(0|ar[K>>2]),Hf(0|Ki(0|Hf(0|Ki(0|Hf(n=q+8|0,19871,18),j),19890,44),1024),19935,7),jf(a,o),Cc(A,6,1e3,a),(0|tr[a+11>>0])<0&&Vl(0|ar[a>>2]),ar[q>>2]=4060,ar[t>>2]=4100,ar[n>>2]=4080,ar[o>>2]=3908,(0|tr[e+11>>0])<0&&Vl(0|ar[e>>2]),si(o),ci(t),void(ur=f);if(0<(0|j)){U=q+4|0,O=q+8|0,x=q+6|0,S=255&t,I=i+12|0,B=i+4|0,E=C=i+64|0,G=i+136|0,V=i+140|0,_=i+60|0,F=K+11|0,R=L+11|0,Y=(X=i+44|0)+11|0,D=q+20|0,Q=r+17|0,T=e+60|0,M=e+64|0,Z=e+56|0,p=J=q+16|0,y=0!=(0|o),m=255&o,h=H=K+1|0,w=K+2|0,v=K+3|0,g=N=W=i+8|0,k=255&c,d=i+16|0,b=255&l,s=q+24|0,l=0;e:for(;;){if(tr[U>>0]=0,ar[O>>2]=0,ar[O+4>>2]=0,ar[O+8>>2]=0,ar[O+12>>2]=0,2<=((ar[O+16>>2]=0)|cr[z>>0]))if(0|Lf(r,4,0))if(ji(c=0|ar[r>>2],K,4),5&ar[c+(0|ar[(0|ar[c>>2])-12>>2])+16>>2]){for(n=r;ar[(c=n+8|0)>>2]=0,ar[c+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[h>>0]<<16|cr[K>>0]<<24|cr[w>>0]<<8|cr[v>>0];else n=0;else{if(0|Lf(r,2,0))if(ji(c=0|ar[r>>2],K,2),5&ar[c+(0|ar[(0|ar[c>>2])-12>>2])+16>>2]){for(n=r;ar[(c=n+8|0)>>2]=0,ar[c+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[K>>0]<<8|cr[H>>0];else n=0;n&=65535}if(ar[q>>2]=n,0|tr[z>>0]){if(0|Lf(r,2,0))if(ji(c=0|ar[r>>2],K,2),5&ar[c+(0|ar[(0|ar[c>>2])-12>>2])+16>>2]){for(n=r;ar[(c=n+8|0)>>2]=0,ar[c+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=0|tr[H>>0];else n=0;tr[U>>0]=15&n}if(0|Lf(r,2,0))if(ji(c=0|ar[r>>2],K,2),5&ar[c+(0|ar[(0|ar[c>>2])-12>>2])+16>>2]){for(n=r;ar[(c=n+8|0)>>2]=0,ar[c+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=65535&(cr[K>>0]<<8|cr[H>>0]);else n=0;switch(or[x>>1]=n,ar[(c=O)>>2]=0,ar[c+4>>2]=0,15&S){case 4:if(0|Lf(r,4,0))if(ji(u=0|ar[r>>2],K,4),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]){for(n=r;ar[(u=n+8|0)>>2]=0,ar[u+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[h>>0]<<16|cr[K>>0]<<24|cr[w>>0]<<8|cr[v>>0];else n=0;t=0,u=74;break;case 8:if(0|Lf(r,4,0))if(ji(u=0|ar[r>>2],K,4),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]){for(n=r;ar[(u=n+8|0)>>2]=0,ar[u+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[h>>0]<<16|cr[K>>0]<<24|cr[w>>0]<<8|cr[v>>0];else n=0;if(ar[(u=O)>>2]=0,ar[u+4>>2]=n,0|Lf(r,4,0))if(ji(u=0|ar[r>>2],K,4),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]){for(n=r;ar[(u=n+8|0)>>2]=0,ar[u+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[h>>0]<<16|cr[K>>0]<<24|cr[w>>0]<<8|cr[v>>0];else n=0;n=ar[(t=O)>>2]|n,t=0|ar[t+4>>2],u=74}74==(0|u)&&(u=0,ar[(c=O)>>2]=n,ar[c+4>>2]=t);r:do{if(0|Lf(r,2,0)){if(ji(c=0|ar[r>>2],K,2),5&ar[c+(0|ar[(0|ar[c>>2])-12>>2])+16>>2]|0){for(n=r;ar[(u=n+8|0)>>2]=0,ar[u+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););u=88;break}if(32<(65535&(e=cr[K>>0]<<8|cr[H>>0]))){ar[W>>2]=4080,ar[i>>2]=164,ar[C>>2]=184,ar[B>>2]=0,Yi(E,I),ar[G>>2]=0,ar[V>>2]=-1,ar[i>>2]=4060,ar[C>>2]=4100,ar[W>>2]=4080,Ti(I),ar[I>>2]=3908,ar[X>>2]=0,ar[X+4>>2]=0,ar[X+8>>2]=0,ar[X+12>>2]=0,ar[_>>2]=24,ar[K>>2]=0,ar[K+4>>2]=0,ar[K+8>>2]=0,Of(I,K),(0|tr[F>>0])<0&&Vl(0|ar[K>>2]),Hf(0|Ki(0|Hf(0|Ki(0|Hf(N,19943,31),e),19975,26),32),17022,2),jf(L,I),Cc(A,6,1e3,L),(0|tr[R>>0])<0&&Vl(0|ar[L>>2]),ar[i>>2]=4060,ar[C>>2]=4100,ar[N>>2]=4080,ar[I>>2]=3908,(0|tr[Y>>0])<0&&Vl(0|ar[X>>2]),si(I),ci(C),n=1;break}if(e)for(o=0;;){ar[(c=i)>>2]=0,ar[c+4>>2]=0;i:do{if(y&1<(0|cr[z>>0])){switch(15&m){case 4:if(0|Lf(r,4,0))if(ji(c=0|ar[r>>2],K,4),5&ar[c+(0|ar[(0|ar[c>>2])-12>>2])+16>>2]){for(n=r;ar[(c=n+8|0)>>2]=0,ar[c+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[h>>0]<<16|cr[K>>0]<<24|cr[w>>0]<<8|cr[v>>0];else n=0;ar[(c=i)>>2]=n,ar[c+4>>2]=0;break i;case 8:break;default:break i}if(0|Lf(r,4,0))if(ji(c=0|ar[r>>2],K,4),5&ar[c+(0|ar[(0|ar[c>>2])-12>>2])+16>>2]){for(n=r;ar[(c=n+8|0)>>2]=0,ar[c+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[h>>0]<<16|cr[K>>0]<<24|cr[w>>0]<<8|cr[v>>0];else n=0;if(ar[(c=i)>>2]=0,ar[c+4>>2]=n,0|Lf(r,4,0))if(ji(c=0|ar[r>>2],K,4),5&ar[c+(0|ar[(0|ar[c>>2])-12>>2])+16>>2]){for(n=r;ar[(c=n+8|0)>>2]=0,ar[c+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[h>>0]<<16|cr[K>>0]<<24|cr[w>>0]<<8|cr[v>>0];else n=0;a=0|ar[(t=i)+4>>2],ar[(c=i)>>2]=ar[t>>2]|n,ar[c+4>>2]=a}}while(0);switch(ar[(c=g)>>2]=0,ar[c+4>>2]=0,15&k){case 4:if(0|Lf(r,4,0))if(ji(u=0|ar[r>>2],K,4),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]){for(n=r;ar[(u=n+8|0)>>2]=0,ar[u+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[h>>0]<<16|cr[K>>0]<<24|cr[w>>0]<<8|cr[v>>0];else n=0;t=0,u=126;break;case 8:if(0|Lf(r,4,0))if(ji(u=0|ar[r>>2],K,4),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]){for(n=r;ar[(u=n+8|0)>>2]=0,ar[u+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[h>>0]<<16|cr[K>>0]<<24|cr[w>>0]<<8|cr[v>>0];else n=0;if(ar[(u=g)>>2]=0,ar[u+4>>2]=n,0|Lf(r,4,0))if(ji(u=0|ar[r>>2],K,4),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]){for(n=r;ar[(u=n+8|0)>>2]=0,ar[u+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[h>>0]<<16|cr[K>>0]<<24|cr[w>>0]<<8|cr[v>>0];else n=0;n=ar[(t=g)>>2]|n,t=0|ar[t+4>>2],u=126}switch(126==(0|u)&&(u=0,ar[(c=g)>>2]=n,ar[c+4>>2]=t),ar[(c=d)>>2]=0,ar[c+4>>2]=0,15&b){case 4:if(0|Lf(r,4,0))if(ji(u=0|ar[r>>2],K,4),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]){for(n=r;ar[(u=n+8|0)>>2]=0,ar[u+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[h>>0]<<16|cr[K>>0]<<24|cr[w>>0]<<8|cr[v>>0];else n=0;t=0,u=145;break;case 8:if(0|Lf(r,4,0))if(ji(u=0|ar[r>>2],K,4),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]){for(n=r;ar[(u=n+8|0)>>2]=0,ar[u+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[h>>0]<<16|cr[K>>0]<<24|cr[w>>0]<<8|cr[v>>0];else n=0;if(ar[(u=d)>>2]=0,ar[u+4>>2]=n,0|Lf(r,4,0))if(ji(u=0|ar[r>>2],K,4),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]){for(n=r;ar[(u=n+8|0)>>2]=0,ar[u+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[h>>0]<<16|cr[K>>0]<<24|cr[w>>0]<<8|cr[v>>0];else n=0;n=ar[(t=d)>>2]|n,t=0|ar[t+4>>2],u=145}if(145==(0|u)&&(u=0,ar[(c=d)>>2]=n,ar[c+4>>2]=t),(0|(n=0|ar[D>>2]))==(0|ar[s>>2])?rc(p,i):(ar[n>>2]=ar[i>>2],ar[n+4>>2]=ar[i+4>>2],ar[n+8>>2]=ar[i+8>>2],ar[n+12>>2]=ar[i+12>>2],ar[n+16>>2]=ar[i+16>>2],ar[n+20>>2]=ar[i+20>>2],ar[D>>2]=24+(0|ar[D>>2])),(0|e)<=(0|(o=o+1|0))){u=88;break r}}else u=88}else u=88}while(0);do{if(88==(0|u))if((u=0)|tr[Q>>0])n=0;else{if((0|(t=0|ar[T>>2]))==(0|ar[M>>2])){ic(Z,q),n=0;break}if(ar[t>>2]=ar[q>>2],ar[t+4>>2]=ar[q+4>>2],ar[t+8>>2]=ar[q+8>>2],ar[t+12>>2]=ar[q+12>>2],ar[(o=t+16|0)>>2]=0,ar[(c=t+20|0)>>2]=0,e=((ar[t+24>>2]=0)|(n=(0|ar[D>>2])-(0|ar[p>>2])|0))/24|0,0|n){if(178956970<e>>>0){u=153;break e}a=0|El(n),ar[c>>2]=a,ar[o>>2]=a,ar[t+24>>2]=a+(24*e|0),n=0|ar[p>>2],0<(0|(t=(0|ar[D>>2])-n|0))&&(Eu(0|a,0|n,0|t),ar[c>>2]=a+(24*((t>>>0)/24|0)|0))}ar[T>>2]=32+(0|ar[T>>2]),n=0}}while(0);if(0|(t=0|ar[J>>2])&&((0|(o=0|ar[D>>2]))!=(0|t)&&(ar[D>>2]=o+(24*~(((o+-24-t|0)>>>0)/24|0)|0)),Vl(t)),l=l+1|0,0|n){u=168;break}if((0|j)<=(0|l)){P=Q;break A}}if(153==(0|u))il();else if(168==(0|u))return void(ur=f)}else u=17}}while(0);17==(0|u)&&(P=r+17|0),0|tr[P>>0]?(ar[K>>2]=0,ar[K+4>>2]=0,ar[K+8>>2]=0,Cc(A,2,100,K),(0|tr[K+11>>0])<0&&Vl(0|ar[K>>2])):(K=0|ar[(L=49920)+4>>2],ar[(q=A)>>2]=ar[L>>2],ar[q+4>>2]=K,Rl(A+8|0,49928)),ur=f},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=268,ar[t>>2]=288,Yi(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=3872,ar[t>>2]=3892,Ti(o),ar[o>>2]=3908,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Of(o,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),Pf(f,e,r),Hf(n,(u=(l=0|tr[(c=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&l),(0|tr[c>>0])<0&&Vl(0|ar[f>>2]),tn(f,e,r),Hf(n,(c=(l=0|tr[(u=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&l),(0|tr[u>>0])<0&&Vl(0|ar[f>>2]),jf(A,o),ar[n>>2]=3872,ar[t>>2]=3892,ar[o>>2]=3908,0<=(0|tr[11+i>>0]))return si(o),ci(t),void(ur=a);Vl(0|ar[i>>2]),si(o),ci(t),ur=a},function(A,e,r){A|=0;var i,f,n=0,t=0,o=0;if(ur=(f=ur)+32|0,i=f+20|0,qf(t=f,e|=0,r|=0),(0|tr[(t=t+8|0)+11>>0])<0&&Vl(0|ar[t>>2]),0|tr[e+37>>0]){if(0|Lf(r,4,0)){if(ji(o=0|ar[r>>2],i,4),5&ar[o+(0|ar[(0|ar[o>>2])-12>>2])+16>>2]){for(n=r;ar[(o=n+8|0)>>2]=0,ar[o+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[1+i>>0]<<16|cr[i>>0]<<24|cr[2+i>>0]<<8|cr[3+i>>0];o=15}}else{if(0|Lf(r,2,0))if(ji(o=0|ar[r>>2],i,2),5&ar[o+(0|ar[(0|ar[o>>2])-12>>2])+16>>2]){for(n=r;ar[(o=n+8|0)>>2]=0,ar[o+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[i>>0]<<8|cr[1+i>>0];else n=0;n&=65535,o=15}if(15==(0|o)&&0|n)return $f(A,e,r,-1),void(ur=f);e=0|ar[(o=49920)+4>>2],ar[(r=A)>>2]=ar[o>>2],ar[r+4>>2]=e,Rl(A+8|0,49928),ur=f},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0;if(ur=(o=ur)+160|0,a=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=268,ar[n>>2]=288,Yi(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=3872,ar[n>>2]=3892,Ti(t),ar[t>>2]=3908,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Of(t,a),(0|tr[a+11>>0])<0&&Vl(0|ar[a>>2]),Pf(a,e,r),Hf(f,(u=(l=0|tr[(c=a+11|0)>>0])<<24>>24<0)?0|ar[a>>2]:a,u?0|ar[a+4>>2]:255&l),(0|tr[c>>0])<0&&Vl(0|ar[a>>2]),0<(0|ar[r>>2]))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(f,19579,9),c=0|Hf(0|qi(c,0|ar[e+56>>2]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(c,19589,23),c=0|Hf(0|Li(c,0|or[e+60>>1]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|Hf(c,19613,11),c=0|Hf(0|Hf(a,(u=(c=0|tr[(l=e+64|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[e+68>>2]:255&c),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|Hf(c,19625,11),c=0|Hf(0|Hf(a,(u=(c=0|tr[(l=e+76|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[e+80>>2]:255&c),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|Hf(c,19637,14),c=0|Hf(0|Hf(a,(u=(c=0|tr[(l=e+88|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[e+92>>2]:255&c),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|Hf(c,19652,18),c=0|Hf(0|Hf(a,(u=(c=0|tr[(l=e+100|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[e+104>>2]:255&c),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|Hf(c,19671,15),c=0|Hf(0|Hf(a,(u=(c=0|tr[(l=e+112|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[e+116>>2]:255&c),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(l=(u=0|Hf(c,19687,13))+(0|ar[(0|ar[u>>2])-12>>2])+4|0,ar[l>>2]=1|ar[l>>2],Hf(0|Pi(u,0!=(0|tr[e+124>>0])),26620,1),jf(A,t),ar[f>>2]=3872,ar[n>>2]=3892,ar[t>>2]=3908,0<=(0|tr[11+i>>0]))return si(t),ci(n),void(ur=o);Vl(0|ar[i>>2]),si(t),ci(n),ur=o},function(A,e,r){A|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0;if(ur=(i=ur)+32|0,u=i+20|0,qf(f=i,e|=0,r|=0),(0|tr[(f=f+8|0)+11>>0])<0&&Vl(0|ar[f>>2]),(255&(f=0|tr[(t=e+37|0)>>0]))<2){if(0|Lf(r,2,0))if(ji(l=0|ar[r>>2],u,2),5&ar[l+(0|ar[(0|ar[l>>2])-12>>2])+16>>2]){for(f=r;ar[(l=f+8|0)>>2]=0,ar[l+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[u>>0]<<8|cr[u+1>>0];else f=0;if(ar[e+56>>2]=65535&f,0|Lf(r,2,0))if(ji(l=0|ar[r>>2],u,2),5&ar[l+(0|ar[(0|ar[l>>2])-12>>2])+16>>2]){for(f=r;ar[(l=f+8|0)>>2]=0,ar[l+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=65535&(cr[u>>0]<<8|cr[u+1>>0]);else f=0;or[e+60>>1]=f,nn(u,r),(0|tr[(n=(f=e+76|0)+11|0)>>0])<0?(tr[ar[f>>2]>>0]=0,ar[e+80>>2]=0):(tr[f>>0]=0,tr[n>>0]=0),Ml(f,0),ar[f>>2]=ar[u>>2],ar[f+4>>2]=ar[u+4>>2],ar[f+8>>2]=ar[u+8>>2],nn(u,r),(0|tr[(n=(f=e+88|0)+11|0)>>0])<0?(tr[ar[f>>2]>>0]=0,ar[e+92>>2]=0):(tr[f>>0]=0,tr[n>>0]=0),Ml(f,0),ar[f>>2]=ar[u>>2],ar[f+4>>2]=ar[u+4>>2],ar[f+8>>2]=ar[u+8>>2],nn(u,r),(0|tr[(n=(f=e+100|0)+11|0)>>0])<0?(tr[ar[f>>2]>>0]=0,ar[e+104>>2]=0):(tr[f>>0]=0,tr[n>>0]=0),Ml(f,0),ar[f>>2]=ar[u>>2],ar[f+4>>2]=ar[u+4>>2],ar[f+8>>2]=ar[u+8>>2],1<(255&(f=0|tr[t>>0]))&&(o=24)}else o=24;A:do{if(24==(0|o)){if(tr[e+124>>0]=1&ar[e+40>>2],f<<24>>24!=2)if(0|Lf(r,4,0))if(ji(l=0|ar[r>>2],u,4),5&ar[l+(0|ar[(0|ar[l>>2])-12>>2])+16>>2]){for(f=r;ar[(l=f+8|0)>>2]=0,ar[l+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[u+1>>0]<<16|cr[u>>0]<<24|cr[u+2>>0]<<8|cr[u+3>>0];else f=0;else{if(0|Lf(r,2,0))if(ji(l=0|ar[r>>2],u,2),5&ar[l+(0|ar[(0|ar[l>>2])-12>>2])+16>>2]){for(f=r;ar[(l=f+8|0)>>2]=0,ar[l+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[u>>0]<<8|cr[u+1>>0];else f=0;f&=65535}if(ar[e+56>>2]=f,0|Lf(r,2,0))if(ji(l=0|ar[r>>2],u,2),5&ar[l+(0|ar[(0|ar[l>>2])-12>>2])+16>>2]){for(f=r;ar[(l=f+8|0)>>2]=0,ar[l+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=65535&(cr[u>>0]<<8|cr[u+1>>0]);else f=0;or[e+60>>1]=f;do{if(0|Lf(r,4,0)){if(ji(l=0|ar[r>>2],u,4),5&ar[l+(0|ar[(0|ar[l>>2])-12>>2])+16>>2]|0){for(f=r;ar[(l=f+8|0)>>2]=0,ar[l+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0;break}n=0|cr[u>>0],(f=(t=0|cr[u+1>>0])<<16|n<<24|(o=0|cr[u+2>>0])<<8|(a=0|cr[u+3>>0]))?(tr[u>>0]=0,tr[u+1>>0]=0,tr[u+2>>0]=0,tr[u+3>>0]=0,tr[u+4>>0]=0,((tr[u+5>>0]=0)|tr[(l=(c=e+64|0)+11|0)>>0])<0?(tr[ar[c>>2]>>0]=0,ar[e+68>>2]=0):(tr[c>>0]=0,tr[l>>0]=0),Ml(c,0),ar[e+64>>2]=t<<8|n|o<<16|a<<24,tr[e+68>>0]=0,tr[(l=e+69|0)>>0]=0|tr[u>>0],tr[l+1>>0]=0|tr[u+1>>0],tr[l+2>>0]=0|tr[u+2>>0],tr[l+3>>0]=0|tr[u+3>>0],tr[l+4>>0]=0|tr[u+4>>0],tr[l+5>>0]=0|tr[u+5>>0],tr[e+75>>0]=4):f=0}else f=0}while(0);if(nn(u,r),(0|tr[(t=(n=e+76|0)+11|0)>>0])<0?(tr[ar[n>>2]>>0]=0,ar[e+80>>2]=0):(tr[n>>0]=0,tr[t>>0]=0),Ml(n,0),ar[n>>2]=ar[u>>2],ar[n+4>>2]=ar[u+4>>2],ar[n+8>>2]=ar[u+8>>2],1970432288<=(0|f)){switch(0|f){case 1970432288:break;default:break A}nn(u,r),(0|tr[(n=(f=e+112|0)+11|0)>>0])<0?(tr[ar[f>>2]>>0]=0,ar[e+116>>2]=0):(tr[f>>0]=0,tr[n>>0]=0),Ml(f,0),ar[f>>2]=ar[u>>2],ar[f+4>>2]=ar[u+4>>2],ar[f+8>>2]=ar[u+8>>2];break}switch(0|f){case 1835625829:break;default:break A}nn(u,r),(0|tr[(n=(f=e+88|0)+11|0)>>0])<0?(tr[ar[f>>2]>>0]=0,ar[e+92>>2]=0):(tr[f>>0]=0,tr[n>>0]=0),Ml(f,0),ar[f>>2]=ar[u>>2],ar[f+4>>2]=ar[u+4>>2],ar[f+8>>2]=ar[u+8>>2],nn(u,r),(0|tr[(n=(f=e+100|0)+11|0)>>0])<0?(tr[ar[f>>2]>>0]=0,ar[e+104>>2]=0):(tr[f>>0]=0,tr[n>>0]=0),Ml(f,0),ar[f>>2]=ar[u>>2],ar[f+4>>2]=ar[u+4>>2],ar[f+8>>2]=ar[u+8>>2]}}while(0);if(!(0|tr[r+17>>0]))return r=0|ar[(e=49920)+4>>2],ar[(u=A)>>2]=ar[e>>2],ar[u+4>>2]=r,Rl(A+8|0,49928),void(ur=i);ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,Cc(A,2,100,u),ur=(0<=(0|tr[u+11>>0])||Vl(0|ar[u>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=268,ar[t>>2]=288,Yi(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=3872,ar[t>>2]=3892,Ti(o),ar[o>>2]=3908,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Of(o,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),Pf(f,e,r),Hf(n,(u=(l=0|tr[(c=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&l),(0|tr[c>>0])<0&&Vl(0|ar[f>>2]),tn(f,e,r),Hf(n,(c=(l=0|tr[(u=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&l),(0|tr[u>>0])<0&&Vl(0|ar[f>>2]),jf(A,o),ar[n>>2]=3872,ar[t>>2]=3892,ar[o>>2]=3908,0<=(0|tr[11+i>>0]))return si(o),ci(t),void(ur=a);Vl(0|ar[i>>2]),si(o),ci(t),ur=a},function(A,e,r){$f(A|=0,e|=0,r|=0,-1)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=268,ar[t>>2]=288,Yi(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=3872,ar[t>>2]=3892,Ti(o),ar[o>>2]=3908,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Of(o,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),Pf(f,e,r),Hf(n,(u=(l=0|tr[(c=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&l),(0|tr[c>>0])<0&&Vl(0|ar[f>>2]),tn(f,e,r),Hf(n,(c=(l=0|tr[(u=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&l),(0|tr[u>>0])<0&&Vl(0|ar[f>>2]),jf(A,o),ar[n>>2]=3872,ar[t>>2]=3892,ar[o>>2]=3908,0<=(0|tr[11+i>>0]))return si(o),ci(t),void(ur=a);Vl(0|ar[i>>2]),si(o),ci(t),ur=a},function(A,e,r){$f(A|=0,e|=0,r|=0,-1)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,s=0;if(ur=(o=ur)+160|0,a=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=268,ar[n>>2]=288,Yi(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=3872,ar[n>>2]=3892,Ti(t),ar[t>>2]=3908,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Of(t,a),(0|tr[a+11>>0])<0&&Vl(0|ar[a>>2]),Pf(a,e,r),Hf(f,(c=(l=0|tr[(u=a+11|0)>>0])<<24>>24<0)?0|ar[a>>2]:a,c?0|ar[a+4>>2]:255&l),(0|tr[u>>0])<0&&Vl(0|ar[a>>2]),(0|(a=0|ar[e+56>>2]))!=(0|(u=0|ar[e+60>>2]))){l=a,a=0|ar[r>>2];do{if(0<(0|a))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|Hf(f,19266,26),Hf(0|qi(a,0|ar[l>>2]),26620,1),a=1+(0|ar[r>>2])|0,ar[r>>2]=a,(0|(e=0|ar[l+4>>2]))!=(0|(c=0|ar[l+8>>2])))do{if(0<(0|a))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););a=0|Hf(f,19293,16),s=(a=0|Hf(0|Li(a,0|or[e+2>>1]),19310,13))+(0|ar[(0|ar[a>>2])-12>>2])+4|0,ar[s>>2]=1|ar[s>>2],Hf(0|Pi(a,0!=(0|tr[e>>0])),17022,2),e=e+4|0,a=0|ar[r>>2]}while((0|e)!=(0|c));a=(0|a)<1?0:a+-1|0,ar[r>>2]=a,l=l+16|0}while((0|l)!=(0|u))}if(jf(A,t),ar[f>>2]=3872,ar[n>>2]=3892,ar[t>>2]=3908,0<=(0|tr[11+i>>0]))return si(t),ci(n),void(ur=o);Vl(0|ar[i>>2]),si(t),ci(n),ur=o},function(A,e,r){A|=0;var i,f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0,V=0,X=0,_=0,F=0;ur=(n=ur)+64|0,F=n+44|0,i=n+8|0,qf(t=(f=n)+24|0,e|=0,r|=0),(0|tr[(t=t+8|0)+11>>0])<0&&Vl(0|ar[t>>2]);A:do{if(0|Lf(r,4,0)){if(ji(V=0|ar[r>>2],F,4),5&ar[V+(0|ar[(0|ar[V>>2])-12>>2])+16>>2]|0){for(t=r;ar[(_=t+8|0)>>2]=0,ar[_+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););_=8;break}if(0<(0|(g=cr[F+1>>0]<<16|cr[F>>0]<<24|cr[F+2>>0]<<8|cr[F+3>>0]))){for(m=r+17|0,p=r+16|0,Z=8+i|0,W=e+37|0,B=e+60|0,E=e+64|0,G=e+56|0,V=y=4+i|0,b=e+40|0,d=f+2|0,k=C=12+i|0,h=I=F+1|0,w=F+2|0,v=F+3|0,s=0;;){if(0|tr[m>>0]){X=m;break A}if(0|tr[p>>0]){X=m;break A}if(ar[y>>2]=0,ar[Z>>2]=0,(ar[C>>2]=0)|tr[W>>0])if(0|Lf(r,4,0))if(ji(u=0|ar[r>>2],F,4),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]){for(t=r;ar[(u=t+8|0)>>2]=0,ar[u+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););t=0}else t=cr[h>>0]<<16|cr[F>>0]<<24|cr[w>>0]<<8|cr[v>>0];else t=0;else{if(0|Lf(r,2,0))if(ji(u=0|ar[r>>2],F,2),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]){for(t=r;ar[(u=t+8|0)>>2]=0,ar[u+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););t=0}else t=cr[F>>0]<<8|cr[I>>0];else t=0;t&=65535}ar[i>>2]=t;do{if(0|Lf(r,1,0)){if(ji(u=0|ar[r>>2],F,1),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]|0){for(t=r;ar[(u=t+8|0)>>2]=0,ar[u+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););break}if(c=255&(u=0|tr[F>>0]),u<<24>>24){a=0;do{if(1&ar[b>>2]){if(0|Lf(r,2,0))if(ji(u=0|ar[r>>2],F,2),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]){for(t=r;ar[(u=t+8|0)>>2]=0,ar[u+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););t=0}else t=65535&(cr[F>>0]<<8|cr[I>>0]);else t=0;e=(65535&t)>>>15&255,o=32767}else{if(0|Lf(r,1,0))if(ji(u=0|ar[r>>2],F,1),5&ar[u+(0|ar[(0|ar[u>>2])-12>>2])+16>>2]){for(t=r;ar[(u=t+8|0)>>2]=0,ar[u+4>>2]=0,tr[t+16>>0]=1,0!=(0|(t=0|ar[t+4>>2])););t=0}else t=0|tr[F>>0];else t=0;e=(255&t)>>>7,o=127,t&=255}tr[f>>0]=e,or[d>>1]=65535&t&o,(0|(t=0|ar[Z>>2]))==(0|ar[k>>2])?yn(V,f):(u=0|ar[f>>2],or[t>>1]=u,or[t+2>>1]=u>>>16,ar[Z>>2]=4+(0|ar[Z>>2])),a=a+1|0}while((0|a)<(0|c))}}}while(0);if((0|(o=0|ar[B>>2]))==(0|ar[E>>2]))pn(G,i),t=0|ar[y>>2];else{if(ar[o>>2]=ar[i>>2],ar[(a=o+4|0)>>2]=0,ar[(u=o+8|0)>>2]=0,t=(ar[o+12>>2]=0)|ar[V>>2],c=(e=(0|ar[Z>>2])-t|0)>>2){if(1073741823<c>>>0)break;l=0|El(e),ar[u>>2]=l,ar[a>>2]=l,ar[o+12>>2]=l+(c<<2),t=0|ar[V>>2],0<(0|(e=(0|ar[Z>>2])-t|0))&&(Eu(0|l,0|t,0|e),ar[u>>2]=l+(e>>>2<<2))}ar[B>>2]=16+(0|ar[B>>2])}if(0|t&&((0|(e=0|ar[Z>>2]))!=(0|t)&&(ar[Z>>2]=e+(~((e+-4-t|0)>>>2)<<2)),Vl(t)),(0|g)<=(0|(s=s+1|0))){X=m;break A}}il()}else _=8}else _=8}while(0);if(8==(0|_)&&(X=r+17|0),!(0|tr[X>>0]))return r=0|ar[(_=49920)+4>>2],ar[(F=A)>>2]=ar[_>>2],ar[F+4>>2]=r,Rl(A+8|0,49928),void(ur=n);ar[F>>2]=0,ar[F+4>>2]=0,ar[F+8>>2]=0,Cc(A,2,100,F),ur=(0<=(0|tr[F+11>>0])||Vl(0|ar[F>>2]),n)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(o=ur)+160|0,c=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=268,ar[n>>2]=288,Yi(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=3872,ar[n>>2]=3892,Ti(t),ar[t>>2]=3908,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[c>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,Of(t,c),(0|tr[c+11>>0])<0&&Vl(0|ar[c>>2]),Pf(c,e,r),Hf(f,(u=(a=0|tr[(l=c+11|0)>>0])<<24>>24<0)?0|ar[c>>2]:c,u?0|ar[c+4>>2]:255&a),(0|tr[l>>0])<0&&Vl(0|ar[c>>2]),0<(0|ar[r>>2]))for(c=0;Hf(f,16980,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(l=0|Hf(f,19152,13),l=0|Hf(0|qi(l,0|ar[e+56>>2]),26620,1),0<(0|ar[r>>2]))for(c=0;Hf(l,16980,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(u=0|Hf(l,19166,14),Hf(0|qi(u,0|ar[e+60>>2]),26620,1),jf(A,t),ar[f>>2]=3872,ar[n>>2]=3892,ar[t>>2]=3908,0<=(0|tr[11+i>>0]))return si(t),ci(n),void(ur=o);Vl(0|ar[i>>2]),si(t),ci(n),ur=o},function(A,e,r){A|=0;var i,f=0,n=0,t=0;if(ur=(i=ur)+32|0,n=i+20|0,qf(f=i,e|=0,r|=0),(0|tr[(f=f+8|0)+11>>0])<0&&Vl(0|ar[f>>2]),0|Lf(r,4,0))if(ji(f=0|ar[r>>2],n,4),5&ar[f+(0|ar[(0|ar[f>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[n+1>>0]<<16|cr[n>>0]<<24|cr[n+2>>0]<<8|cr[n+3>>0];else f=0;if(ar[e+56>>2]=f,0|Lf(r,4,0))if(ji(t=0|ar[r>>2],n,4),5&ar[t+(0|ar[(0|ar[t>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[n+1>>0]<<16|cr[n>>0]<<24|cr[n+2>>0]<<8|cr[n+3>>0];else f=0;if(ar[e+60>>2]=f,!(0|tr[r+17>>0]))return n=0|ar[(r=49920)+4>>2],ar[(t=A)>>2]=ar[r>>2],ar[t+4>>2]=n,Rl(A+8|0,49928),void(ur=i);ar[n>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,Cc(A,2,100,n),ur=(0<=(0|tr[n+11>>0])||Vl(0|ar[n>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0;if(ur=(o=ur)+160|0,a=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=268,ar[n>>2]=288,Yi(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=3872,ar[n>>2]=3892,Ti(t),ar[t>>2]=3908,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Of(t,a),(0|tr[a+11>>0])<0&&Vl(0|ar[a>>2]),Pf(a,e,r),Hf(f,(u=(l=0|tr[(c=a+11|0)>>0])<<24>>24<0)?0|ar[a>>2]:a,u?0|ar[a+4>>2]:255&l),(0|tr[c>>0])<0&&Vl(0|ar[a>>2]),0<(0|ar[r>>2]))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|Hf(f,19041,10),c=0|Hf(0|Hf(a,(u=(c=0|tr[(l=e+56|0)+11>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[e+60>>2]:255&c),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(Hf(c,19052,14),(0|(a=0|ar[e+68>>2]))!=(0|(c=0|ar[e+72>>2])))for(;u=0|tr[a>>0],l=f+(0|ar[(0|ar[f>>2])-12>>2])+4|0,ar[l>>2]=-75&ar[l>>2]|8,ar[f+(0|ar[(0|ar[f>>2])-12>>2])+12>>2]=2,ar[f+(0|ar[(0|ar[f>>2])-12>>2])+76>>2]=48,Hf(0|Ki(f,255&u),17848,1),(0|(a=a+1|0))!=(0|c););if(Hf(f,26620,1),jf(A,t),ar[f>>2]=3872,ar[n>>2]=3892,ar[t>>2]=3908,0<=(0|tr[11+i>>0]))return si(t),ci(n),void(ur=o);Vl(0|ar[i>>2]),si(t),ci(n),ur=o},function(A,e,r){A|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0;ur=(f=ur)+32|0,d=f+20|0,qf(n=f,e|=0,r|=0),(0|tr[(n=n+8|0)+11>>0])<0&&Vl(0|ar[n>>2]),nn(d,r),(0|tr[(t=(n=e+56|0)+11|0)>>0])<0?(tr[ar[n>>2]>>0]=0,ar[e+60>>2]=0):(tr[n>>0]=0,tr[t>>0]=0),Ml(n,0),ar[n>>2]=ar[d>>2],ar[n+4>>2]=ar[d+4>>2],ar[n+8>>2]=ar[d+8>>2],i=r+16|0;A:do{if(!(0|tr[i>>0])){for(s=e+68|0,b=e+72|0,u=e+76|0;;){if(0|Lf(r,1,0))if(ji(l=0|ar[r>>2],d,1),5&ar[l+(0|ar[(0|ar[l>>2])-12>>2])+16>>2]){for(n=r;ar[(l=n+8|0)>>2]=0,ar[l+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=0|tr[d>>0];else n=0;if(t=0|ar[b>>2],(e=l=0|ar[u>>2])>>>0<=t>>>0){if(c=l=0|ar[s>>2],(0|(t=(a=t-l|0)+1|0))<0)break;o=(e=e-l|0)<<1,o=(t=e>>>0<1073741823?o>>>0<t>>>0?t:o:2147483647)?0|El(t):0,tr[(e=o+a|0)>>0]=n,n=e+(0-a)|0,0<(0|a)&&Eu(0|n,0|c,0|a),ar[s>>2]=n,ar[b>>2]=e+1,ar[u>>2]=o+t,0|l&&Vl(c)}else tr[t>>0]=n,ar[b>>2]=1+(0|ar[b>>2]);if(0|tr[i>>0])break A}il()}}while(0);if(!(0|tr[r+17>>0]))return r=0|ar[(b=49920)+4>>2],ar[(d=A)>>2]=ar[b>>2],ar[d+4>>2]=r,Rl(A+8|0,49928),void(ur=f);ar[d>>2]=0,ar[d+4>>2]=0,ar[d+8>>2]=0,Cc(A,2,100,d),ur=(0<=(0|tr[d+11>>0])||Vl(0|ar[d>>2]),f)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0;if(ur=(o=ur)+160|0,l=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=268,ar[n>>2]=288,Yi(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=3872,ar[n>>2]=3892,Ti(t),ar[t>>2]=3908,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,Of(t,l),(0|tr[l+11>>0])<0&&Vl(0|ar[l>>2]),Pf(l,e,r),Hf(f,(u=(c=0|tr[(a=l+11|0)>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[l+4>>2]:255&c),(0|tr[a>>0])<0&&Vl(0|ar[l>>2]),0<(0|ar[r>>2]))for(l=0;Hf(f,16980,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(u=0|Hf(f,18929,10),Hf(0|Ki(u,0|ar[e+56>>2]),18940,15),jf(A,t),ar[f>>2]=3872,ar[n>>2]=3892,ar[t>>2]=3908,0<=(0|tr[11+i>>0]))return si(t),ci(n),void(ur=o);Vl(0|ar[i>>2]),si(t),ci(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f=0,n=0,t=0;if(ur=(i=ur)+16|0,n=i,0|Lf(r|=0,1,0))if(ji(f=0|ar[r>>2],n,1),5&ar[f+(0|ar[(0|ar[f>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=0|tr[n>>0];else f=0;if(ar[e+56>>2]=90*(3&f),!(0|tr[r+17>>0]))return n=0|ar[(r=49920)+4>>2],ar[(t=A)>>2]=ar[r>>2],ar[t+4>>2]=n,Rl(A+8|0,49928),void(ur=i);ar[n>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,Cc(A,2,100,n),ur=(0<=(0|tr[n+11>>0])||Vl(0|ar[n>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l,u=0;if(ur=(o=ur)+160|0,u=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=268,ar[n>>2]=288,Yi(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=3872,ar[n>>2]=3892,Ti(t),ar[t>>2]=3908,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[u>>2]=0,ar[u+4>>2]=0,ar[u+8>>2]=0,Of(t,u),(0|tr[u+11>>0])<0&&Vl(0|ar[u>>2]),Pf(u,e,r),Hf(f,(l=(c=0|tr[(a=u+11|0)>>0])<<24>>24<0)?0|ar[u>>2]:u,l?0|ar[u+4>>2]:255&c),(0|tr[a>>0])<0&&Vl(0|ar[u>>2]),0<(0|ar[r>>2]))for(u=0;Hf(f,16980,2),(0|(u=u+1|0))<(0|ar[r>>2]););switch(Hf(f,18808,13),0|tr[e+56>>0]){case 0:Hf(f,18822,9);break;case 1:Hf(f,18832,11)}if(jf(A,t),ar[f>>2]=3872,ar[n>>2]=3892,ar[t>>2]=3908,0<=(0|tr[11+i>>0]))return si(t),ci(n),void(ur=o);Vl(0|ar[i>>2]),si(t),ci(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f=0,n=0,t=0;if(ur=(i=ur)+16|0,n=i,0|Lf(r|=0,1,0))if(ji(f=0|ar[r>>2],n,1),5&ar[f+(0|ar[(0|ar[f>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=0|tr[n>>0];else f=0;if(tr[e+56>>0]=1&f,!(0|tr[r+17>>0]))return n=0|ar[(r=49920)+4>>2],ar[(t=A)>>2]=ar[r>>2],ar[t+4>>2]=n,Rl(A+8|0,49928),void(ur=i);ar[n>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,Cc(A,2,100,n),ur=(0<=(0|tr[n+11>>0])||Vl(0|ar[n>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c,l=0,u=0;if(ur=(o=ur)+160|0,l=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=268,ar[n>>2]=288,Yi(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=3872,ar[n>>2]=3892,Ti(t),ar[t>>2]=3908,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[l>>2]=0,ar[l+4>>2]=0,ar[l+8>>2]=0,Of(t,l),(0|tr[l+11>>0])<0&&Vl(0|ar[l>>2]),Pf(l,e,r),Hf(f,(u=(c=0|tr[(a=l+11|0)>>0])<<24>>24<0)?0|ar[l>>2]:l,u?0|ar[l+4>>2]:255&c),(0|tr[a>>0])<0&&Vl(0|ar[l>>2]),0<(0|ar[r>>2]))for(l=0;Hf(f,16980,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(u=0|Hf(f,18687,16),u=0|Hf(0|Ki(u,0|ar[e+56>>2]),18704,1),u=0|Hf(0|Ki(u,0|ar[e+60>>2]),18706,3),u=0|Hf(0|Ki(u,0|ar[e+64>>2]),18704,1),Hf(0|Ki(u,0|ar[e+68>>2]),26620,1),0<(0|ar[r>>2]))for(l=0;Hf(f,16980,2),(0|(l=l+1|0))<(0|ar[r>>2]););if(u=0|Hf(f,18710,8),u=0|Hf(0|Ki(u,0|ar[e+72>>2]),18704,1),u=0|Hf(0|Ki(u,0|ar[e+76>>2]),18719,3),u=0|Hf(0|Ki(u,0|ar[e+80>>2]),18704,1),Hf(0|Ki(u,0|ar[e+84>>2]),26620,1),jf(A,t),ar[f>>2]=3872,ar[n>>2]=3892,ar[t>>2]=3908,0<=(0|tr[11+i>>0]))return si(t),ci(n),void(ur=o);Vl(0|ar[i>>2]),si(t),ci(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f=0,n=0,t=0;if(ur=(i=ur)+16|0,n=i,0|Lf(r|=0,4,0))if(ji(f=0|ar[r>>2],n,4),5&ar[f+(0|ar[(0|ar[f>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[n+1>>0]<<16|cr[n>>0]<<24|cr[n+2>>0]<<8|cr[n+3>>0];else f=0;if(ar[e+56>>2]=f,0|Lf(r,4,0))if(ji(t=0|ar[r>>2],n,4),5&ar[t+(0|ar[(0|ar[t>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[n+1>>0]<<16|cr[n>>0]<<24|cr[n+2>>0]<<8|cr[n+3>>0];else f=0;if(ar[e+60>>2]=f,0|Lf(r,4,0))if(ji(t=0|ar[r>>2],n,4),5&ar[t+(0|ar[(0|ar[t>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[n+1>>0]<<16|cr[n>>0]<<24|cr[n+2>>0]<<8|cr[n+3>>0];else f=0;if(ar[e+64>>2]=f,0|Lf(r,4,0))if(ji(t=0|ar[r>>2],n,4),5&ar[t+(0|ar[(0|ar[t>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[n+1>>0]<<16|cr[n>>0]<<24|cr[n+2>>0]<<8|cr[n+3>>0];else f=0;if(ar[e+68>>2]=f,0|Lf(r,4,0))if(ji(t=0|ar[r>>2],n,4),5&ar[t+(0|ar[(0|ar[t>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[n+1>>0]<<16|cr[n>>0]<<24|cr[n+2>>0]<<8|cr[n+3>>0];else f=0;if(ar[e+72>>2]=f,0|Lf(r,4,0))if(ji(t=0|ar[r>>2],n,4),5&ar[t+(0|ar[(0|ar[t>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[n+1>>0]<<16|cr[n>>0]<<24|cr[n+2>>0]<<8|cr[n+3>>0];else f=0;if(ar[e+76>>2]=f,0|Lf(r,4,0))if(ji(t=0|ar[r>>2],n,4),5&ar[t+(0|ar[(0|ar[t>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[n+1>>0]<<16|cr[n>>0]<<24|cr[n+2>>0]<<8|cr[n+3>>0];else f=0;if(ar[e+80>>2]=f,0|Lf(r,4,0))if(ji(t=0|ar[r>>2],n,4),5&ar[t+(0|ar[(0|ar[t>>2])-12>>2])+16>>2]){for(f=r;ar[(t=f+8|0)>>2]=0,ar[t+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[n+1>>0]<<16|cr[n>>0]<<24|cr[n+2>>0]<<8|cr[n+3>>0];else f=0;if(ar[e+84>>2]=f,!(0|tr[r+17>>0]))return n=0|ar[(r=49920)+4>>2],ar[(t=A)>>2]=ar[r>>2],ar[t+4>>2]=n,Rl(A+8|0,49928),void(ur=i);ar[n>>2]=0,ar[n+4>>2]=0,ar[n+8>>2]=0,Cc(A,2,100,n),ur=(0<=(0|tr[n+11>>0])||Vl(0|ar[n>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0,s=0,b=0,d=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=268,ar[t>>2]=288,Yi(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=3872,ar[t>>2]=3892,Ti(o),ar[o>>2]=3908,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Of(o,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),Pf(f,e,r),Hf(n,(u=(s=0|tr[(b=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&s),(0|tr[b>>0])<0&&Vl(0|ar[f>>2]),(0|(c=0|ar[e+56>>2]))!=(0|(u=0|ar[e+60>>2]))){s=11+f|0,b=4+f|0;do{if(0<(0|ar[r>>2]))for(e=0;Hf(n,16980,2),(0|(e=e+1|0))<(0|ar[r>>2]););if(d=0|Hf(n,18557,21),xf(f,c),l=0|Hf(0|Hf(0|Hf(d,(e=(l=0|tr[s>>0])<<24>>24<0)?0|ar[f>>2]:f,e?0|ar[b>>2]:255&l),18579,1),18581,10),Hf(0|qi(l,0|ar[c+48>>2]),18592,9),(0|tr[s>>0])<0&&Vl(0|ar[f>>2]),(0|(e=0|ar[c+52>>2]))!=(0|(l=0|ar[c+56>>2])))for(;Hf(0|qi(n,0|ar[e>>2]),17848,1),(0|(e=e+4|0))!=(0|l););Hf(n,26620,1),c=c+64|0}while((0|c)!=(0|u))}if(jf(A,o),ar[n>>2]=3872,ar[t>>2]=3892,ar[o>>2]=3908,0<=(0|tr[11+i>>0]))return si(o),ci(t),void(ur=a);Vl(0|ar[i>>2]),si(o),ci(t),ur=a},function(A,e,r){A|=0;var i,f,n,t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I=0,B=0,E=0,G=0,V=0,X=0;for(ur=(W=ur)+112|0,C=W+88|0,V=(G=W)+64|0,qf(I=W+68|0,e|=0,r|=0),(0|tr[(I=I+8|0)+11>>0])<0&&Vl(0|ar[I>>2]),u=r+16|0,s=G+8|0,b=G+40|0,k=G+56|0,w=e+37|0,g=G+48|0,m=h=G+60|0,p=d=G+52|0,y=e+60|0,Z=e+64|0,i=e+56|0,n=11+(f=A+8|0)|0,t=v=1+C|0,o=2+C|0,a=3+C|0,c=G+24|0,l=G+28|0;!(0|tr[u>>0]);){if(ar[G>>2]=3840,ar[b>>2]=0,ar[s>>2]=0,ar[4+s>>2]=0,ar[8+s>>2]=0,ar[12+s>>2]=0,ar[16+s>>2]=0,ar[20+s>>2]=0,ar[24+s>>2]=0,or[28+s>>1]=0,ar[d>>2]=0,ar[k>>2]=0,ar[h>>2]=0,rn(A,G,r),(0|ar[A>>2])==(0|ar[12480])){do{if(0|tr[w>>0]){if(0|Lf(r,4,0))if(ji(E=0|ar[r>>2],C,4),5&ar[E+(0|ar[(0|ar[E>>2])-12>>2])+16>>2]){for(I=r;ar[(E=I+8|0)>>2]=0,ar[E+4>>2]=0,tr[I+16>>0]=1,0!=(0|(I=0|ar[I+4>>2])););I=0}else I=cr[t>>0]<<16|cr[C>>0]<<24|cr[o>>0]<<8|cr[a>>0];else I=0;if(ar[g>>2]=I,0|Lf(r,2,0)){if(ji(E=0|ar[r>>2],C,2),5&ar[E+(0|ar[(0|ar[E>>2])-12>>2])+16>>2]|0){for(I=r;ar[(E=I+8|0)>>2]=0,ar[E+4>>2]=0,tr[I+16>>0]=1,0!=(0|(I=0|ar[I+4>>2])););break}if(0|(E=cr[C>>0]<<8|cr[v>>0])){B=0;do{if(0|Lf(r,4,0))if(ji(e=0|ar[r>>2],C,4),5&ar[e+(0|ar[(0|ar[e>>2])-12>>2])+16>>2]){for(I=r;ar[(e=I+8|0)>>2]=0,ar[e+4>>2]=0,tr[I+16>>0]=1,0!=(0|(I=0|ar[I+4>>2])););I=0}else I=cr[t>>0]<<16|cr[C>>0]<<24|cr[o>>0]<<8|cr[a>>0];else I=0;ar[V>>2]=I,(e=0|ar[k>>2])>>>0<(0|ar[m>>2])>>>0?(ar[e>>2]=I,ar[k>>2]=e+4):Kf(p,V),B=B+1|0}while(0==(0|tr[u>>0])&(0|B)<(0|E))}}}else{if(0|Lf(r,2,0))if(ji(E=0|ar[r>>2],C,2),5&ar[E+(0|ar[(0|ar[E>>2])-12>>2])+16>>2]){for(I=r;ar[(E=I+8|0)>>2]=0,ar[E+4>>2]=0,tr[I+16>>0]=1,0!=(0|(I=0|ar[I+4>>2])););I=0}else I=cr[C>>0]<<8|cr[v>>0];else I=0;if(ar[g>>2]=65535&I,0|Lf(r,2,0)){if(ji(E=0|ar[r>>2],C,2),5&ar[E+(0|ar[(0|ar[E>>2])-12>>2])+16>>2]|0){for(I=r;ar[(E=I+8|0)>>2]=0,ar[E+4>>2]=0,tr[I+16>>0]=1,0!=(0|(I=0|ar[I+4>>2])););break}if(0|(E=cr[C>>0]<<8|cr[v>>0])){B=0;do{if(0|Lf(r,2,0))if(ji(e=0|ar[r>>2],C,2),5&ar[e+(0|ar[(0|ar[e>>2])-12>>2])+16>>2]){for(I=r;ar[(e=I+8|0)>>2]=0,ar[e+4>>2]=0,tr[I+16>>0]=1,0!=(0|(I=0|ar[I+4>>2])););I=0}else I=cr[C>>0]<<8|cr[v>>0];else I=0;I&=65535,ar[V>>2]=I,(e=0|ar[k>>2])>>>0<(0|ar[m>>2])>>>0?(ar[e>>2]=I,ar[k>>2]=e+4):Kf(p,V),B=B+1|0}while(0==(0|tr[u>>0])&(0|B)<(0|E))}}}}while(0);(0|(I=0|ar[y>>2]))==(0|ar[Z>>2])?vn(i,G):(wn(I,G),ar[y>>2]=64+(0|ar[y>>2])),B=((0|tr[n>>0])<0&&Vl(0|ar[f>>2]),0)}else B=1;if(0|(I=0|ar[d>>2])&&((0|(e=0|ar[k>>2]))!=(0|I)&&(ar[k>>2]=e+(~((e+-4-I|0)>>>2)<<2)),Vl(I)),ar[G>>2]=3840,0|(I=0|ar[c>>2])&&((0|ar[l>>2])!=(0|I)&&(ar[l>>2]=I),Vl(I)),1==(0|B)){X=64;break}}ur=(64!=(0|X)&&(0|tr[r+17>>0]?(ar[C>>2]=0,ar[4+C>>2]=0,ar[8+C>>2]=0,Cc(A,2,100,C),(0|tr[11+C>>0])<0&&Vl(0|ar[C>>2])):(V=0|ar[(G=49920)+4>>2],ar[(X=A)>>2]=ar[G>>2],ar[X+4>>2]=V,Rl(f,49928))),W)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(o=ur)+160|0,c=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=268,ar[n>>2]=288,Yi(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=3872,ar[n>>2]=3892,Ti(t),ar[t>>2]=3908,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[c>>2]=0,ar[c+4>>2]=0,ar[c+8>>2]=0,Of(t,c),(0|tr[c+11>>0])<0&&Vl(0|ar[c>>2]),Pf(c,e,r),Hf(f,(u=(l=0|tr[(a=c+11|0)>>0])<<24>>24<0)?0|ar[c>>2]:c,u?0|ar[c+4>>2]:255&l),(0|tr[a>>0])<0&&Vl(0|ar[c>>2]),0<(0|ar[r>>2]))for(c=0;Hf(f,16980,2),(0|(c=c+1|0))<(0|ar[r>>2]););if(l=0|Hf(f,17935,22),Hf(0|$i(l,u=0|gu(0|ar[(u=e+8|0)>>2],0|ar[u+4>>2],0|ar[e+16>>2],0),D),26620,1),jf(A,t),ar[f>>2]=3872,ar[n>>2]=3892,ar[t>>2]=3908,0<=(0|tr[11+i>>0]))return si(t),ci(n),void(ur=o);Vl(0|ar[i>>2]),si(t),ci(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f=0;if(ur=(i=ur)+16|0,function(A,e){e|=0;var r,i,f,n=0;r=ur=(i=ur)+31&-32,ur=ur+32|0,f=16+r|0,ar[(n=A|=0)>>2]=0,ar[n+4>>2]=0,ar[(n=A+8|0)>>2]=-1,ar[n+4>>2]=-1,Si(f,e,1),0|tr[f>>0]&&(n=0|ar[e+(0|ar[(0|ar[e>>2])-12>>2])+24>>2],gs[15&ar[16+(0|ar[n>>2])>>2]](r,n,0,0,1,8),ar[A>>2]=ar[r>>2],ar[A+4>>2]=ar[4+r>>2],ar[A+8>>2]=ar[8+r>>2],ar[A+12>>2]=ar[12+r>>2]),ur=i}(f=i,0|ar[(r|=0)>>2]),ar[(e=e+56|0)>>2]=ar[f>>2],ar[e+4>>2]=ar[f+4>>2],ar[e+8>>2]=ar[f+8>>2],ar[e+12>>2]=ar[f+12>>2],!(0|tr[r+17>>0]))return r=0|ar[(e=49920)+4>>2],ar[(f=A)>>2]=ar[e>>2],ar[f+4>>2]=r,Rl(A+8|0,49928),void(ur=i);ar[f>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,Cc(A,2,100,f),ur=(0<=(0|tr[f+11>>0])||Vl(0|ar[f>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0,s=0,b=0,d=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=268,ar[t>>2]=288,Yi(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=3872,ar[t>>2]=3892,Ti(o),ar[o>>2]=3908,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Of(o,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),Pf(f,e,r),Hf(n,(u=(s=0|tr[(b=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&s),(0|tr[b>>0])<0&&Vl(0|ar[f>>2]),(0|(c=0|ar[e+56>>2]))!=(0|(u=0|ar[e+60>>2]))){s=11+f|0,b=4+f|0;do{if(0<(0|ar[r>>2]))for(e=0;Hf(n,16980,2),(0|(e=e+1|0))<(0|ar[r>>2]););if(d=0|Hf(n,17807,12),xf(f,c),l=0|Hf(0|Hf(d,(e=(l=0|tr[s>>0])<<24>>24<0)?0|ar[f>>2]:f,e?0|ar[b>>2]:255&l),26620,1),0<(0|ar[r>>2]))for(e=0;Hf(l,16980,2),(0|(e=e+1|0))<(0|ar[r>>2]););if(l=0|Hf(l,17820,12),l=0|Hf(0|qi(l,0|ar[c+48>>2]),26620,1),0<(0|ar[r>>2]))for(e=0;Hf(l,16980,2),(0|(e=e+1|0))<(0|ar[r>>2]););if(Hf(l,17833,14),(0|tr[s>>0])<0&&Vl(0|ar[f>>2]),(0|(e=0|ar[c+52>>2]))!=(0|(l=0|ar[c+56>>2])))for(;Hf(0|qi(n,0|ar[e>>2]),17848,1),(0|(e=e+4|0))!=(0|l););Hf(n,26620,1),c=c+64|0}while((0|c)!=(0|u))}if(jf(A,o),ar[n>>2]=3872,ar[t>>2]=3892,ar[o>>2]=3908,0<=(0|tr[11+i>>0]))return si(o),ci(t),void(ur=a);Vl(0|ar[i>>2]),si(o),ci(t),ur=a},function(A,e,r){var i,f,n,t,o,a,c,l,u,s,b,d,k,h,w,v,g,m,p,y,Z,C,W,I=0,B=0,E=0,G=0,V=0,X=0;for(ur=(W=ur)+96|0,y=(p=W)+84|0,Z=(r|=0)+16|0,C=p+8|0,G=p+40|0,a=p+56|0,u=8+(m=W+64|0)|0,s=11+(l=(A|=0)+8|0)|0,b=A+12|0,d=1+m|0,k=2+m|0,h=3+m|0,w=p+48|0,v=(e|=0)+60|0,g=e+64|0,i=e+56|0,f=c=p+60|0,n=V=p+52|0,t=p+24|0,o=p+28|0;!(0|tr[Z>>0]);){if(ar[p>>2]=3840,ar[G>>2]=0,ar[C>>2]=0,ar[4+C>>2]=0,ar[8+C>>2]=0,ar[12+C>>2]=0,ar[16+C>>2]=0,ar[20+C>>2]=0,ar[24+C>>2]=0,or[28+C>>1]=0,ar[V>>2]=0,ar[a>>2]=0,ar[c>>2]=0,rn(A,p,r),(0|ar[A>>2])==(0|ar[12480]))if(qf(m,p,r),B=0|ar[(I=m)+4>>2],ar[(E=A)>>2]=ar[I>>2],ar[E+4>>2]=B,(0|tr[s>>0])<0?(tr[ar[l>>2]>>0]=0,ar[b>>2]=0):(tr[l>>0]=0,tr[s>>0]=0),Ml(l,0),ar[l>>2]=ar[u>>2],ar[4+l>>2]=ar[4+u>>2],ar[8+l>>2]=ar[8+u>>2],(0|ar[A>>2])==(0|ar[12480])){if(0|Lf(r,4,0))if(ji(E=0|ar[r>>2],m,4),5&ar[E+(0|ar[(0|ar[E>>2])-12>>2])+16>>2]){for(e=r;ar[(E=e+8|0)>>2]=0,ar[E+4>>2]=0,tr[e+16>>0]=1,0!=(0|(e=0|ar[e+4>>2])););e=0}else e=cr[d>>0]<<16|cr[m>>0]<<24|cr[k>>0]<<8|cr[h>>0];else e=0;ar[w>>2]=e;A:do{if(0|Lf(r,4,0)){if(ji(E=0|ar[r>>2],m,4),5&ar[E+(0|ar[(0|ar[E>>2])-12>>2])+16>>2]|0){for(e=r;ar[(E=e+8|0)>>2]=0,ar[E+4>>2]=0,tr[e+16>>0]=1,0!=(0|(e=0|ar[e+4>>2])););break}if(0<(0|(E=cr[d>>0]<<16|cr[m>>0]<<24|cr[k>>0]<<8|cr[h>>0]))){B=0;do{if(0|tr[Z>>0])break A;if(0|Lf(r,4,0))if(ji(I=0|ar[r>>2],m,4),5&ar[I+(0|ar[(0|ar[I>>2])-12>>2])+16>>2]){for(e=r;ar[(I=e+8|0)>>2]=0,ar[I+4>>2]=0,tr[e+16>>0]=1,0!=(0|(e=0|ar[e+4>>2])););e=0}else e=cr[d>>0]<<16|cr[m>>0]<<24|cr[k>>0]<<8|cr[h>>0];else e=0;ar[y>>2]=e,(I=0|ar[a>>2])>>>0<(0|ar[f>>2])>>>0?(ar[I>>2]=e,ar[a>>2]=I+4):Kf(n,y),B=B+1|0}while((0|B)<(0|E))}}}while(0);(0|(e=0|ar[v>>2]))==(0|ar[g>>2])?cn(i,p):(an(e,p),ar[v>>2]=64+(0|ar[v>>2])),B=((0|tr[s>>0])<0&&Vl(0|ar[l>>2]),0)}else B=1;else B=1;if(0|(e=0|ar[V>>2])&&((0|(I=0|ar[a>>2]))!=(0|e)&&(ar[a>>2]=I+(~((I+-4-e|0)>>>2)<<2)),Vl(e)),ar[p>>2]=3840,0|(e=0|ar[t>>2])&&((0|ar[o>>2])!=(0|e)&&(ar[o>>2]=e),Vl(e)),1==(0|B)){X=47;break}}ur=(47!=(0|X)&&(0|tr[r+17>>0]?(ar[m>>2]=0,ar[4+m>>2]=0,ar[8+m>>2]=0,Cc(A,2,100,m),(0|tr[11+m>>0])<0&&Vl(0|ar[m>>2])):(V=0|ar[(G=49920)+4>>2],ar[(X=A)>>2]=ar[G>>2],ar[X+4>>2]=V,Rl(l,49928))),W)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=268,ar[t>>2]=288,Yi(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=3872,ar[t>>2]=3892,Ti(o),ar[o>>2]=3908,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Of(o,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),Pf(f,e,r),Hf(n,(u=(l=0|tr[(c=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&l),(0|tr[c>>0])<0&&Vl(0|ar[f>>2]),tn(f,e,r),Hf(n,(c=(l=0|tr[(u=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&l),(0|tr[u>>0])<0&&Vl(0|ar[f>>2]),jf(A,o),ar[n>>2]=3872,ar[t>>2]=3892,ar[o>>2]=3908,0<=(0|tr[11+i>>0]))return si(o),ci(t),void(ur=a);Vl(0|ar[i>>2]),si(o),ci(t),ur=a},function(A,e,r){$f(A|=0,e|=0,r|=0,-1)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a,c=0,l=0,u=0;if(ur=(a=ur)+160|0,f=a+136|0,t=(n=a)+56|0,o=n+4|0,ar[n>>2]=268,ar[t>>2]=288,Yi(n+56|0,o),ar[n+128>>2]=0,ar[n+132>>2]=-1,ar[n>>2]=3872,ar[t>>2]=3892,Ti(o),ar[o>>2]=3908,ar[(i=n+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[n+52>>2]=16,ar[f>>2]=0,ar[4+f>>2]=0,ar[8+f>>2]=0,Of(o,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),Pf(f,e,r),Hf(n,(u=(l=0|tr[(c=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,u?0|ar[4+f>>2]:255&l),(0|tr[c>>0])<0&&Vl(0|ar[f>>2]),tn(f,e,r),Hf(n,(c=(l=0|tr[(u=11+f|0)>>0])<<24>>24<0)?0|ar[f>>2]:f,c?0|ar[4+f>>2]:255&l),(0|tr[u>>0])<0&&Vl(0|ar[f>>2]),jf(A,o),ar[n>>2]=3872,ar[t>>2]=3892,ar[o>>2]=3908,0<=(0|tr[11+i>>0]))return si(o),ci(t),void(ur=a);Vl(0|ar[i>>2]),si(o),ci(t),ur=a},function(A,e,r){A|=0;var i,f=0,n=0;if(ur=(i=ur)+32|0,f=i+20|0,qf(n=i,e|=0,r|=0),(0|tr[(n=n+8|0)+11>>0])<0&&Vl(0|ar[n>>2]),!(0|Lf(r,4,0)))return $f(A,e,r,n=0),void(ur=i);if(ji(n=0|ar[r>>2],f,4),5&ar[n+(0|ar[(0|ar[n>>2])-12>>2])+16>>2]){for(f=r;ar[(n=f+8|0)>>2]=0,ar[n+4>>2]=0,tr[f+16>>0]=1,0!=(0|(f=0|ar[f+4>>2])););f=0}else f=cr[f+1>>0]<<16|cr[f>>0]<<24|cr[f+2>>0]<<8|cr[f+3>>0];$f(A,e,r,n=f),ur=i},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0;if(ur=(o=ur)+160|0,a=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=268,ar[n>>2]=288,Yi(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=3872,ar[n>>2]=3892,Ti(t),ar[t>>2]=3908,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Of(t,a),(0|tr[a+11>>0])<0&&Vl(0|ar[a>>2]),Pf(a,e,r),Hf(f,(u=(l=0|tr[(c=a+11|0)>>0])<<24>>24<0)?0|ar[a>>2]:a,u?0|ar[a+4>>2]:255&l),(0|tr[c>>0])<0&&Vl(0|ar[a>>2]),0<(0|ar[r>>2]))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(r=0|Hf(f,17543,10),Hf(0|Hf(r,(l=(u=0|tr[(c=e+56|0)+11>>0])<<24>>24<0)?0|ar[c>>2]:c,l?0|ar[e+60>>2]:255&u),26620,1),jf(A,t),ar[f>>2]=3872,ar[n>>2]=3892,ar[t>>2]=3908,0<=(0|tr[11+i>>0]))return si(t),ci(n),void(ur=o);Vl(0|ar[i>>2]),si(t),ci(n),ur=o},function(A,e,r){A|=0;var i,f,n=0,t=0;if(ur=(f=ur)+32|0,t=f+20|0,qf(n=f,e|=0,r|=0),(0|tr[(n=n+8|0)+11>>0])<0&&Vl(0|ar[n>>2]),nn(t,r),(0|tr[(i=(n=e+56|0)+11|0)>>0])<0?(tr[ar[n>>2]>>0]=0,ar[e+60>>2]=0):(tr[n>>0]=0,tr[i>>0]=0),Ml(n,0),ar[n>>2]=ar[t>>2],ar[n+4>>2]=ar[t+4>>2],ar[n+8>>2]=ar[t+8>>2],!(0|tr[r+17>>0]))return r=0|ar[(e=49920)+4>>2],ar[(t=A)>>2]=ar[e>>2],ar[t+4>>2]=r,Rl(A+8|0,49928),void(ur=f);ar[t>>2]=0,ar[t+4>>2]=0,ar[t+8>>2]=0,Cc(A,2,100,t),ur=(0<=(0|tr[t+11>>0])||Vl(0|ar[t>>2]),f)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n,t,o,a=0,c=0,l=0,u=0,s=0,b=0,d=0;if(ur=(o=ur)+160|0,b=o+136|0,n=(f=o)+56|0,t=f+4|0,ar[f>>2]=268,ar[n>>2]=288,Yi(f+56|0,t),ar[f+128>>2]=0,ar[f+132>>2]=-1,ar[f>>2]=3872,ar[n>>2]=3892,Ti(t),ar[t>>2]=3908,ar[(i=f+36|0)>>2]=0,ar[4+i>>2]=0,ar[8+i>>2]=0,ar[12+i>>2]=0,ar[f+52>>2]=16,ar[b>>2]=0,ar[b+4>>2]=0,ar[b+8>>2]=0,Of(t,b),(0|tr[b+11>>0])<0&&Vl(0|ar[b>>2]),Pf(b,e,r),Hf(f,(l=(u=0|tr[(s=b+11|0)>>0])<<24>>24<0)?0|ar[b>>2]:b,l?0|ar[b+4>>2]:255&u),(0|tr[s>>0])<0&&Vl(0|ar[b>>2]),0<(0|ar[r>>2]))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(f,18043,23),c=0|Hf(0|Ki(c,0|cr[e+56>>0]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(c,18067,23),c=0|Hf(0|Ki(c,0|cr[e+57>>0]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(c,18091,19),c=0|Hf(0|Pi(c,0!=(0|tr[e+58>>0])),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(s=0|Hf(c,18111,21),Hf(0|Ki(s,0|cr[e+59>>0]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););for(Hf(f,18133,37),c=e+60|0,a=0;qi(f,(0|ar[c>>2])>>>(31-a|0)&1),7!=((0|a)%8|0)?3==((0|a)%4|0)&&(tr[b>>0]=46,Hf(f,b,1)):(tr[b>>0]=32,Hf(f,b,1)),(0|(a=a+1|0))<32;);if(Hf(f,26620,1),0<(0|ar[r>>2]))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););Hf(f,18171,36),s=(l=0|ar[e+64>>2])+((a=(u=0|ar[e+68>>2])>>>5)<<2)|0,u&=31,c=0!=(0|a);A:do{if(a|u|0){if(!u)for(a=0;;){e:do{if(c)for(c=0;Ki(f,0!=(ar[l>>2]&1<<c|0)&1),7&(a=a+1|0)||(tr[b>>0]=32,Hf(f,b,1)),31!=(0|c);)c=c+1|0;else for(c=0;;){if(Ki(f,0!=(ar[l>>2]&1<<c|0)&1),7&(a=a+1|0)||(tr[b>>0]=32,Hf(f,b,1)),c=(u=c)+1|0,31==(0|u))break e;if(!c)break A}}while(0);if((0|(l=l+4|0))==(0|s))break A;c=1}if(c){a=0;do{for(c=0;Ki(f,0!=(ar[l>>2]&1<<c|0)&1),7&(a=a+1|0)||(tr[b>>0]=32,Hf(f,b,1)),31!=(0|c);)c=c+1|0;l=l+4|0}while((0|l)!=(0|s))}else a=0;for(c=0;Ki(f,0!=(ar[l>>2]&1<<c|0)&1),7&(a=a+1|0)||(tr[b>>0]=32,Hf(f,b,1)),(0|(c=c+1|0))!=(0|u););}}while(0);if(Hf(f,26620,1),0<(0|ar[r>>2]))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(f,18208,19),c=0|Hf(0|Ki(c,0|cr[e+76>>0]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(c,18228,30),c=0|Hf(0|Li(c,0|or[e+78>>1]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(c,18259,18),c=0|Hf(0|Ki(c,0|cr[e+80>>0]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(c,18278,15),c=0|Hf(0|Ki(c,0|cr[e+81>>0]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(c,18294,16),c=0|Hf(0|Ki(c,0|cr[e+82>>0]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(c,18311,18),c=0|Hf(0|Ki(c,0|cr[e+83>>0]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(c,18330,16),c=0|Hf(0|Li(c,0|or[e+84>>1]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(c,18347,21),c=0|Hf(0|Ki(c,0|cr[e+86>>0]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(c,18369,21),c=0|Hf(0|Ki(c,0|cr[e+87>>0]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(c,18391,20),c=0|Hf(0|Ki(c,0|cr[e+88>>0]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(a=0|Hf(c,18412,13),Hf(0|Ki(a,0|cr[e+89>>0]),26620,1),(0|(a=0|ar[e+92>>2]))!=(0|(b=0|ar[e+96>>2]))){s=a,a=0|ar[r>>2];do{if(0<(0|a))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(Hf(f,18426,8),e=0|ar[r>>2],ar[r>>2]=e+1,-1<(0|e))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(f,18435,20),c=0|Hf(0|Ki(c,0|cr[s>>0]),26620,1),0<(0|ar[r>>2]))for(a=0;Hf(c,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if(c=0|Hf(c,18456,15),Hf(0|Ki(c,0|cr[s+1>>0]),26620,1),c=0|ar[s+4>>2],u=0|ar[s+8>>2],a=0|ar[r>>2],(0|c)!=(0|u))do{if(0<(0|a))for(a=0;Hf(f,16980,2),(0|(a=a+1|0))<(0|ar[r>>2]););if((0|(a=0|ar[c>>2]))!=(0|(l=0|ar[c+4>>2])))for(;e=0|tr[a>>0],ar[f+(0|ar[(0|ar[f>>2])-12>>2])+76>>2]=48,ar[f+(0|ar[(0|ar[f>>2])-12>>2])+12>>2]=2,d=f+(0|ar[(0|ar[f>>2])-12>>2])+4|0,ar[d>>2]=-75&ar[d>>2]|8,Hf(0|Ki(f,255&e),17848,1),(0|(a=a+1|0))!=(0|l););Hf(f,26620,1),a=f+(0|ar[(0|ar[f>>2])-12>>2])+4|0,ar[a>>2]=-75&ar[a>>2]|2,c=c+12|0,a=0|ar[r>>2]}while((0|c)!=(0|u));a=(0|a)<1?0:a+-1|0,ar[r>>2]=a,s=s+16|0}while((0|s)!=(0|b))}if(jf(A,t),ar[f>>2]=3872,ar[n>>2]=3892,ar[t>>2]=3908,0<=(0|tr[11+i>>0]))return si(t),ci(n),void(ur=o);Vl(0|ar[i>>2]),si(t),ci(n),ur=o},function(A,e,r){A|=0,e|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0,Z=0,C=0,W=0,I=0,B=0,E=0,G=0;if(ur=(f=ur)+48|0,G=f+32|0,i=f+16|0,E=f,0|Lf(r|=0,1,0))if(ji(B=0|ar[r>>2],G,1),5&ar[B+(0|ar[(0|ar[B>>2])-12>>2])+16>>2]){for(n=r;ar[(B=n+8|0)>>2]=0,ar[B+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=0|tr[G>>0];else n=0;if(tr[e+56>>0]=n,0|Lf(r,1,0))if(ji(B=0|ar[r>>2],G,1),5&ar[B+(0|ar[(0|ar[B>>2])-12>>2])+16>>2]){for(n=r;ar[(B=n+8|0)>>2]=0,ar[B+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=0|tr[G>>0];else n=0;if(B=255&n,tr[e+57>>0]=(255&n)>>>6,tr[e+58>>0]=B>>>5&1,tr[e+59>>0]=31&B,0|Lf(r,4,0)){if(ji(B=0|ar[r>>2],G,4),5&ar[B+(0|ar[(0|ar[B>>2])-12>>2])+16>>2]){for(n=r;ar[(B=n+8|0)>>2]=0,ar[B+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[G+1>>0]<<16|cr[G>>0]<<24|cr[G+2>>0]<<8|cr[G+3>>0];B=r}else n=0,B=r;for(ar[e+60>>2]=n,o=e+64|0,t=0;;){if(a=(0|t)<6,0|Lf(r,1,0))if(ji(I=0|ar[B>>2],G,1),5&ar[I+(0|ar[(0|ar[I>>2])-12>>2])+16>>2]){for(n=r;ar[(I=n+8|0)>>2]=0,ar[I+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=0|tr[G>>0];else n=0;if(!a)break;Z=255&n,W=t<<3,I=0|ar[o>>2],y=1<<(24&W),p=0|ar[(C=I+((t>>>2&134217727)<<2)|0)>>2],ar[C>>2]=128&Z|0?p|y:p&~y,y=1<<(24&W|1),p=0|ar[(C=I+((t>>>2&134217727)<<2)|0)>>2],ar[C>>2]=64&Z|0?p|y:p&~y,y=1<<(24&W|2),p=0|ar[(C=I+((t>>>2&134217727)<<2)|0)>>2],ar[C>>2]=32&Z|0?p|y:p&~y,y=1<<(24&W|3),p=0|ar[(C=I+((t>>>2&134217727)<<2)|0)>>2],ar[C>>2]=16&Z|0?p|y:p&~y,y=1<<(24&W|4),p=0|ar[(C=I+((t>>>2&134217727)<<2)|0)>>2],ar[C>>2]=8&Z|0?p|y:p&~y,y=1<<(24&W|5),p=0|ar[(C=I+((t>>>2&134217727)<<2)|0)>>2],ar[C>>2]=4&Z|0?p|y:p&~y,y=1<<(24&W|6),p=0|ar[(C=I+((t>>>2&134217727)<<2)|0)>>2],ar[C>>2]=2&Z|0?p|y:p&~y,W=1<<(24&W|7),C=0|ar[(I=I+((t>>>2&134217727)<<2)|0)>>2],ar[I>>2]=1&Z|0?C|W:C&~W,t=t+1|0}if(tr[e+76>>0]=n,0|Lf(r,2,0))if(ji(I=0|ar[B>>2],G,2),5&ar[I+(0|ar[(0|ar[I>>2])-12>>2])+16>>2]){for(n=r;ar[(I=n+8|0)>>2]=0,ar[I+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=65535&(cr[G>>0]<<8|cr[G+1>>0]);else n=0;if(or[e+78>>1]=4095&n,0|Lf(r,1,0))if(ji(I=0|ar[B>>2],G,1),5&ar[I+(0|ar[(0|ar[I>>2])-12>>2])+16>>2]){for(n=r;ar[(I=n+8|0)>>2]=0,ar[I+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=0|tr[G>>0];else n=0;if(tr[e+80>>0]=3&n,0|Lf(r,1,0))if(ji(I=0|ar[B>>2],G,1),5&ar[I+(0|ar[(0|ar[I>>2])-12>>2])+16>>2]){for(n=r;ar[(I=n+8|0)>>2]=0,ar[I+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=0|tr[G>>0];else n=0;if(tr[e+81>>0]=3&n,0|Lf(r,1,0))if(ji(I=0|ar[B>>2],G,1),5&ar[I+(0|ar[(0|ar[I>>2])-12>>2])+16>>2]){for(n=r;ar[(I=n+8|0)>>2]=0,ar[I+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=0|tr[G>>0];else n=0;if(tr[e+82>>0]=7&n|8,0|Lf(r,1,0))if(ji(I=0|ar[B>>2],G,1),5&ar[I+(0|ar[(0|ar[I>>2])-12>>2])+16>>2]){for(n=r;ar[(I=n+8|0)>>2]=0,ar[I+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=0|tr[G>>0];else n=0;if(tr[e+83>>0]=7&n|8,0|Lf(r,2,0))if(ji(I=0|ar[B>>2],G,2),5&ar[I+(0|ar[(0|ar[I>>2])-12>>2])+16>>2]){for(n=r;ar[(I=n+8|0)>>2]=0,ar[I+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=65535&(cr[G>>0]<<8|cr[G+1>>0]);else n=0;if(or[e+84>>1]=n,0|Lf(r,1,0))if(ji(I=0|ar[B>>2],G,1),5&ar[I+(0|ar[(0|ar[I>>2])-12>>2])+16>>2]){for(n=r;ar[(I=n+8|0)>>2]=0,ar[I+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=0|tr[G>>0];else n=0;I=255&n,tr[e+86>>0]=(255&n)>>>6,tr[e+87>>0]=I>>>3&7,tr[e+88>>0]=I>>>2&1,tr[e+89>>0]=1+(3&I);A:do{if(0|Lf(r,1,0)){if(ji(I=0|ar[B>>2],G,1),5&ar[I+(0|ar[(0|ar[I>>2])-12>>2])+16>>2]|0){for(n=r;ar[(E=n+8|0)>>2]=0,ar[E+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););break}if(k=255&(I=0|tr[G>>0]),I<<24>>24){h=r+17|0,v=8+i|0,m=1+i|0,p=G+1|0,y=e+96|0,Z=e+100|0,W=g=12+i|0,I=C=w=4+i|0,u=e+92|0,s=E+4|0,d=b=E+8|0,l=0;do{if(0|tr[h>>0])break A;if(0|Lf(r,1,0))if(ji(c=0|ar[B>>2],G,1),5&ar[c+(0|ar[(0|ar[c>>2])-12>>2])+16>>2]){for(n=r;ar[(c=n+8|0)>>2]=0,ar[c+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=0|tr[G>>0];else n=0;ar[w>>2]=0,ar[v>>2]=0,ar[g>>2]=0,c=255&n,tr[i>>0]=c>>>6&1,tr[m>>0]=63&c;do{if(0|Lf(r,2,0)){if(ji(c=0|ar[B>>2],G,2),5&ar[c+(0|ar[(0|ar[c>>2])-12>>2])+16>>2]){for(n=r;ar[(c=n+8|0)>>2]=0,ar[c+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););n=0}else n=cr[G>>0]<<8|cr[p>>0];if(0==(0|(c=65535&n))|0!=(0|tr[h>>0]))break;e=0;do{ar[E>>2]=0,ar[s>>2]=0,ar[b>>2]=0;do{if(0|Lf(r,2,0)){if(ji(a=0|ar[B>>2],G,2),5&ar[a+(0|ar[(0|ar[a>>2])-12>>2])+16>>2]|0){for(n=r;ar[(a=n+8|0)>>2]=0,ar[a+4>>2]=0,tr[n+16>>0]=1,0!=(0|(n=0|ar[n+4>>2])););break}if(!(a=cr[G>>0]<<8|cr[p>>0]))break;if(0|Lf(r,a,0)){t=(o=0|ar[s>>2])-(n=0|ar[E>>2])|0;do{if(t>>>0<a>>>0)dn(E,a-t|0),n=0|ar[E>>2];else{if(t>>>0<=a>>>0)break;if((0|o)==(0|(t=n+a|0)))break;ar[s>>2]=t}}while(0);ji(0|ar[B>>2],n,a)}if((n=0|ar[v>>2])>>>0<(0|ar[W>>2])>>>0){ar[n>>2]=0,ar[(a=n+4|0)>>2]=0,ar[n+8>>2]=0,ar[n>>2]=ar[E>>2],ar[a>>2]=ar[s>>2],ar[n+8>>2]=ar[d>>2],ar[d>>2]=0,ar[s>>2]=0,ar[E>>2]=0,ar[v>>2]=12+(0|ar[v>>2]);break}kn(C,E);break}}while(0);0|(n=0|ar[E>>2])&&((0|ar[s>>2])!=(0|n)&&(ar[s>>2]=n),Vl(n)),e=e+1|0}while(!((0|c)<=(0|e)|0!=(0|tr[h>>0])))}}while(0);n=0|ar[y>>2];do{if(n>>>0<(0|ar[Z>>2])>>>0)or[n>>1]=0|or[i>>1],ar[(e=n+4|0)>>2]=0,ar[(c=n+8|0)>>2]=0,ar[n+12>>2]=0,ar[e>>2]=ar[C>>2],ar[c>>2]=ar[v>>2],ar[n+12>>2]=ar[W>>2],ar[W>>2]=0,ar[v>>2]=0,ar[C>>2]=0,ar[y>>2]=16+(0|ar[y>>2]);else{if(bn(u,i),!(n=0|ar[I>>2]))break;if((0|(t=0|ar[v>>2]))!=(0|n)){for(;o=t+-12|0,ar[v>>2]=o,(0|(t=(a=0|ar[o>>2])?((0|ar[(t=t+-8|0)>>2])!=(0|a)&&(ar[t>>2]=a),Vl(a),0|ar[v>>2]):o))!=(0|n););n=0|ar[I>>2]}Vl(n)}}while(0);l=l+1|0}while((0|l)<(0|k))}}}while(0);if(0==(0|(t=0|ar[(n=a=r+8|0)>>2]))&0==(0|(n=0|ar[n+4>>2]))||((o=0|ar[r+4>>2])&&(Lf(o,t,n),t=0|ar[(n=a)>>2],n=0|ar[n+4>>2]),zi(0|ar[B>>2],t,n,1),ar[(E=a)>>2]=0,ar[E+4>>2]=0),tr[r+16>>0]=1,!(0|tr[r+17>>0]))return r=0|ar[(E=49920)+4>>2],ar[(G=A)>>2]=ar[E>>2],ar[G+4>>2]=r,Rl(A+8|0,49928),void(ur=f);ar[G>>2]=0,ar[G+4>>2]=0,ar[G+8>>2]=0,Cc(A,2,100,G),ur=(0<=(0|tr[G+11>>0])||Vl(0|ar[G>>2]),f)},function(A,e,r){e|=0,r|=0;var i,f,n,t,o=0;for(ur=(n=ur)+16|0,i=n+12|0,f=n,ar[(A|=0)>>2]=ar[1495],ar[A+4>>2]=ar[1496],ar[A+8>>2]=ar[1497],t=0|ar[e>>2],Xo(t=548+(t|=0)|0),Xo(t),tr[t>>0]=1;;){if((ar[i>>2]=0)|Ke(0|ar[e>>2],i)){A=6;break}if(0|(o=0|$e(0|ar[e>>2]))&&(Le(f,0,o,r),ar[A>>2]=ar[f>>2],ar[A+4>>2]=ar[f+4>>2],ar[A+8>>2]=ar[f+8>>2],Ar(0|ar[e>>2])),!(0|ar[i>>2])){A=6;break}}6!=(0|A)||(ur=n)},function(A,e,r){A|=0,0|(A=0|ar[(e|=0)+4>>2])&&$o(A),0|(A=0|ar[e+8>>2])&&$o(A),(A=0|ar[e+12>>2])&&$o(A)},function(A,e,r){var i,f,n,t;A|=0,e|=0,ur=(i=ur)+32|0,f=i,t=(n=0|tr[(r|=0)+11>>0])<<24>>24<0,Oe(f,0|ar[e>>2],t?0|ar[r>>2]:r,t?0|ar[r+4>>2]:255&n),Wc(A,f,0|ar[e>>2]),ur=(0<=(0|tr[(A=f+8|0)+11>>0])||Vl(0|ar[A>>2]),i)},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n=0,t=0,o=0;if(ur=(f=ur)+32|0,n=(i=f)+20|0,t=f+8|0,o=0|sA(),!e)return ar[A>>2]=o,cA((o=0)|o),void(ur=f);!function(A,e,r,i){A|=0,e|=0,r|=0;var f,n,t=0,o=0,a=0,c=0,l=0;if(ur=(n=ur)+64|0,f=n+44|0,t=n+32|0,o=n+12|0,a=n,!(i|=0))return ar[t>>2]=0,ar[t+4>>2]=0,ar[t+8>>2]=0,Cc(f,5,2001,t),(0|tr[t+11>>0])<0&&Vl(0|ar[t>>2]),Wc(A,f,0|ar[e>>2]),(0|tr[(t=8+f|0)+11>>0])<0&&Vl(0|ar[t>>2]),ur=n;if(Re(f,40+(0|ar[e>>2])|0),t=(0<=(0|r)&&(c=l=0|ar[f>>2],(0|ar[4+f>>2])-l>>3>>>0>r>>>0)?(a=0|El(16),ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,ar[a+12>>2]=0,ar[i>>2]=a,l=0|ar[c+(r<<3)>>2],(o=t=0|ar[c+(r<<3)+4>>2])?(Cl(t),t=0|ar[(c=a+4|0)>>2],ar[a>>2]=l,ar[c>>2]=o,0|t&&Il(t)):(ar[a>>2]=l,ar[a+4>>2]=o),t=0|ar[i>>2],o=0|ar[e>>2],0|(a=0|ar[e+4>>2])&&Cl(a),ar[t+8>>2]=o,t=0|ar[(i=t+12|0)>>2],ar[i>>2]=a,0|t&&Il(t),Wc(A,49920,0|ar[e>>2])):(ar[a>>2]=0,ar[a+4>>2]=0,ar[a+8>>2]=0,Cc(o,5,2e3,a),(0|tr[a+11>>0])<0&&Vl(0|ar[a>>2]),Wc(A,o,0|ar[e>>2]),(0|tr[(t=o+8|0)+11>>0])<0&&Vl(0|ar[t>>2])),f),0|(t=0|ar[t>>2])){if((0|(o=0|ar[(r=4+f|0)>>2]))!=(0|t)){for(;a=o+-8|0,ar[r>>2]=a,(0|(o=(o=0|ar[o+-4>>2])?(Il(o),0|ar[r>>2]):a))!=(0|t););t=0|ar[f>>2]}Vl(t)}ur=n}(t,e,r,n),t=0|ar[t>>2]?(n=0|El(12),ar[n>>2]=ar[t>>2],ar[n+4>>2]=ar[t+4>>2],ar[n+8>>2]=ar[t+8>>2],ar[i>>2]=n,0|dA(1520,0|i)):(ar[i>>2]=ar[n>>2],0|dA(1448,0|i)),ar[A>>2]=t,cA(0|o),ur=f},function(A,e,r){r|=0,ar[(e|=0)+(0|ar[(A|=0)>>2])>>2]=r},function(A,e,r){r|=0,ar[(e|=0)+(0|ar[(A|=0)>>2])>>2]=r},nc,function(A,e,r){A|=0,r|=0;var i,f=0,n=0;if(ur=(i=ur)+16|0,f=i,0|(e|=0))return Xc(A,e,(n=(f=0|tr[r+11>>0])<<24>>24<0)?0|ar[r>>2]:r,n?0|ar[r+4>>2]:255&f),void(ur=i);ar[f>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,Cc(A,5,2001,f),ur=(0<=(0|tr[f+11>>0])||Vl(0|ar[f>>2]),i)},function(A,e,r){r|=0,ar[(e|=0)+(0|ar[(A|=0)>>2])>>2]=r},function(A,e,r){r|=0,ar[(e|=0)+(0|ar[(A|=0)>>2])>>2]=r},function(A,e,r){e|=0,r|=0;var i,f,n,t=0,o=0;ur=(n=ur)+16|0,f=n,t=0|ar[(A|=0)>>2],i=e+((A=0|ar[A+4>>2])>>1)|0,1&A&&(t=0|ar[(0|ar[i>>2])+t>>2]),e=r+4|0,r=0|ar[r>>2],ar[f>>2]=0,ar[f+4>>2]=0,4294967279<r>>>(ar[f+8>>2]=0)&&Nl(),r>>>0<11?(tr[f+11>>0]=r)?(A=f,o=9):A=f:(A=0|El(o=r+16&-16),ar[f>>2]=A,ar[f+8>>2]=-2147483648|o,ar[f+4>>2]=r,o=9),9==(0|o)&&Eu(0|A,0|e,0|r),tr[A+r>>0]=0,ks[63&t](i,f),ur=(0<=(0|tr[f+11>>0])||Vl(0|ar[f>>2]),n)},function(A,e,r){e|=0,r|=0;var i,f,n,t=0;if((f=((t=0|ar[(n=(A|=0)+4|0)>>2])-(i=0|ar[A>>2])|0)/12|0)>>>0<e>>>0)!function(A,e,r){e|=0,r|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0;if(t=0|ar[(i=8+(A|=0)|0)>>2],f=0|ar[(l=A+4|0)>>2],e>>>0<=((t-f|0)/12|0)>>>0){for(;Rl(f,r),f=12+(0|ar[l>>2])|0,ar[l>>2]=f,0!=(0|(e=e+-1|0)););return}n=0|ar[A>>2],357913941<(f=(o=(f-n|0)/12|0)+e|0)>>>0&&il();c=(a=(t-n|0)/12|0)<<1,f=a>>>0<178956970?c>>>0<f>>>0?f:c:357913941;do{if(f){if(!(357913941<f>>>0)){t=0|El(12*f|0);break}Fl(l=0|C(8),37845),ar[l>>2]=16004,I(0|l,3616,283)}else t=0}while(0);c=t+(12*f|0)|0,a=n=o=t+(12*o|0)|0,f=o;for(;Rl(f,r),a=f=a+12|0,e=e+-1|0,0!=(0|e););if(t=0|ar[A>>2],(0|(f=0|ar[l>>2]))==(0|t))e=n,f=n=t;else{for(e=o;f=f+-12|0,ar[(r=e+-12|0)>>2]=ar[f>>2],ar[r+4>>2]=ar[f+4>>2],ar[r+8>>2]=ar[f+8>>2],ar[f>>2]=0,ar[f+4>>2]=0,ar[f+8>>2]=0,n=e=n+-12|0,(0|f)!=(0|t););e=n,n=0|ar[A>>2],f=0|ar[l>>2]}if(ar[A>>2]=e,ar[l>>2]=a,ar[i>>2]=c,(0|f)!=(0|(e=n)))for(;(0|tr[(f=f+-12|0)+11>>0])<0&&Vl(0|ar[f>>2]),(0|f)!=(0|e););if(!n)return;Vl(n)}(A,e-f|0,r);else if(!(f>>>0<=e>>>0)&&(0|t)!=(0|(A=i+(12*e|0)|0)))for(;t=t+-12|0,ar[n>>2]=t,(0|tr[t+11>>0])<0&&(Vl(0|ar[t>>2]),t=0|ar[n>>2]),(0|t)!=(0|A););},function(A,e,r){A|=0,r|=0;var i,f,n,t,o=0;if(ur=(n=ur)+16|0,f=n,i=o=0|ar[(e|=0)>>2],(((0|ar[e+4>>2])-o|0)/12|0)>>>0<=r>>>0)return o=1,ar[A>>2]=o,void(ur=n);o=0|qo((r=(t=(o=0|tr[(e=i+(12*r|0)|0)+11>>0])<<24>>24<0)?0|ar[i+(12*r|0)+4>>2]:255&o)+4|0),ar[o>>2]=r,Eu(o+4|0,0|(t?0|ar[e>>2]:e),0|r),ar[f>>2]=o,o=0|dA(1680,0|f),ar[A>>2]=o,ur=n},function(A,e,r){e|=0,r|=0;var i,f,n,t=0;ur=(f=ur)+16|0,i=f,t=0|ar[(A|=0)>>2],A=e+((n=0|ar[A+4>>2])>>1)|0,1&n&&(t=0|ar[(0|ar[A>>2])+t>>2]),ar[i>>2]=r,ks[63&t](A,i),ur=f},function(A,e,r){var i,f,n,t;e|=0,r|=0,(f=(n=0|ar[(t=(A|=0)+4|0)>>2])-(i=0|ar[A>>2])>>2)>>>0<e>>>0?function(A,e,r){e|=0,r|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0;if(a=0|ar[(t=8+(A|=0)|0)>>2],o=0|ar[(u=A+4|0)>>2],a-(c=o)>>2>>>0>=e>>>0){for(o=e,a=c;ar[a>>2]=ar[r>>2],o=o+-1|0;)a=a+4|0;return ar[u>>2]=c+(e<<2)}n=0|ar[A>>2],1073741823<(o=(i=(f=o-n|0)>>2)+e|0)>>>0&&il();l=(c=a-n|0)>>1,o=c>>2>>>0<536870911?l>>>0<o>>>0?o:l:1073741823;do{if(o){if(!(1073741823<o>>>0)){a=0|El(o<<2);break}Fl(u=0|C(8),37845),ar[u>>2]=16004,I(0|u,3616,283)}else a=0}while(0);c=a+(o<<2)|0,o=e,a=l=a+(i<<2)|0;for(;ar[a>>2]=ar[r>>2],o=o+-1|0;)a=a+4|0;o=l+(0-i<<2)|0,0<(0|f)&&Eu(0|o,0|n,0|f);if(ar[A>>2]=o,ar[u>>2]=l+(e<<2),ar[t>>2]=c,!n)return;Vl(n)}(A,e-f|0,r):f>>>0<=e>>>0||(0|n)!=(0|(A=i+(e<<2)|0))&&(ar[t>>2]=n+(~((n-4-A|0)>>>2)<<2))},function(A,e,r){A|=0,r|=0;var i,f,n=0;if(ur=(f=ur)+16|0,i=f,n=0|ar[(e|=0)>>2],(0|ar[e+4>>2])-n>>2>>>0<=r>>>0)return n=1,ar[A>>2]=n,void(ur=f);ar[i>>2]=ar[n+(r<<2)>>2],n=0|dA(3752,0|i),ar[A>>2]=n,ur=f},function(A,e,r){br(37782,28463,51,28479)},function(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0;if(0<(0|(r|=0))){f=0;do{for(n=0|sr(f,r),i=0;ar[A+((t=i+n|0)<<2)>>2]=or[e+(t<<1)>>1],(0|(i=i+1|0))!=(0|r););f=f+1|0}while((0|f)!=(0|r))}},function(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0,o=0;if(0<(0|(r|=0))){f=0;do{for(t=0|sr(f,r),n=i=0;i=(0|or[e+((o=n+t|0)<<1)>>1])+i|0,ar[A+(o<<2)>>2]=i,(0|(n=n+1|0))!=(0|r););f=f+1|0}while((0|f)!=(0|r))}},function(A,e,r){A|=0,e|=0;var i=0,f=0,n=0,t=0;if(0<(0|(r|=0))){f=0;do{for(n=i=0;t=(0|sr(n,r))+f|0,i=(0|or[e+(t<<1)>>1])+i|0,ar[A+(t<<2)>>2]=i,(0|(n=n+1|0))!=(0|r););f=f+1|0}while((0|f)!=(0|r))}},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0;for(ur=(f=ur)+32|0,i=f,n=0;t=0|or[e+(n<<1)>>1],l=(74*(o=0|or[e+(n+4<<1)>>1])|0)+(29*t|0)+(84*(a=0|or[e+(n+8<<1)>>1])|0)+(55*(c=0|or[e+(n+12<<1)>>1])|0)+64>>7,or[i+(n<<1)>>1]=(0|l)<-32768?-32768:65535&((0|l)<32767?l:32767),l=(0|sr(c,-84))+((0|sr(a,-29))+((74*o|0)+(55*t|0)))+64>>7,or[i+8+(n<<1)>>1]=(0|l)<-32768?-32768:65535&((0|l)<32767?l:32767),l=(74*c|0)+((0|sr(a,-74))+(74*t|0))+64>>7,or[i+16+(n<<1)>>1]=(0|l)<-32768?-32768:65535&((0|l)<32767?l:32767),t=(0|sr(c,-29))+((55*a|0)+((0|sr(o,-74))+(84*t|0)))+64>>7,or[i+24+(n<<1)>>1]=(0|t)<-32768?-32768:65535&((0|t)<32767?t:32767),4!=(0|(n=n+1|0)););for(n=0;l=0|sr(n,r),c=0|or[i+(n<<3)>>1],u=(74*(a=0|or[i+(n<<3)+2>>1])|0)+(29*c|0)+(84*(o=0|or[i+(n<<3)+4>>1])|0)+(55*(t=0|or[i+(n<<3)+6>>1])|0)+2048>>12,u=(0|cr[(e=A+l|0)>>0])+((0|u)<-32768?-32768:(0|u)<32767?u:32767)|0,tr[e>>0]=(0|u)<0?0:255&((0|u)<255?u:255),e=(0|sr(t,-84))+((0|sr(o,-29))+((74*a|0)+(55*c|0)))+2048>>12,e=(0|cr[(u=A+(l+1)|0)>>0])+((0|e)<-32768?-32768:(0|e)<32767?e:32767)|0,tr[u>>0]=(0|e)<0?0:255&((0|e)<255?e:255),u=(74*t|0)+((0|sr(o,-74))+(74*c|0))+2048>>12,u=(0|cr[(e=A+(l+2)|0)>>0])+((0|u)<-32768?-32768:(0|u)<32767?u:32767)|0,tr[e>>0]=(0|u)<0?0:255&((0|u)<255?u:255),c=(0|sr(t,-29))+((55*o|0)+((0|sr(a,-74))+(84*c|0)))+2048>>12,c=(0|cr[(l=A+(l+3)|0)>>0])+((0|c)<-32768?-32768:(0|c)<32767?c:32767)|0,tr[l>>0]=(0|c)<0?0:255&((0|c)<255?c:255),4!=(0|(n=n+1|0)););ur=f},function(A,e,r){xt(A|=0,r|=0,4,e|=0,8)},function(A,e,r){xt(A|=0,r|=0,8,e|=0,8)},function(A,e,r){xt(A|=0,r|=0,16,e|=0,8)},function(A,e,r){xt(A|=0,r|=0,32,e|=0,8)},function(A,e,r){A|=0,e|=0;var i,f,n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0;for(ur=(t=ur)+32|0,n=t,i=(r|=0)<<1,f=3*r|0,o=0;a=0|or[e+(o<<1)>>1],b=(55*(c=0|or[e+(o+r<<1)>>1])|0)+(29*a|0)+(74*(l=0|or[e+(i+o<<1)>>1])|0)+(84*(u=0|or[e+(f+o<<1)>>1])|0)+1>>1,or[n+(o<<1)>>1]=(0|b)<-32768?-32768:65535&((0|b)<32767?b:32767),s=(b=(0|sr(u,-74))+(74*(c+a|0)|0)|0)>>1,or[n+(o+4<<1)>>1]=(0|b)<-65536?-32768:65535&((0|s)<32767?s:32767),s=(55*u|0)+((0|sr(l,-74))+((0|sr(c,-29))+(84*a|0)))+1>>1,or[n+(o+8<<1)>>1]=(0|s)<-32768?-32768:65535&((0|s)<32767?s:32767),a=(0|sr(u,-29))+((74*l|0)+((0|sr(c,-84))+(55*a|0)))+1>>1,or[n+(o+12<<1)>>1]=(0|a)<-32768?-32768:65535&((0|a)<32767?a:32767),4!=(0|(o=o+1|0)););for(o=0;s=0|or[n+((b=o<<2)<<1)>>1],u=0|or[n+((1|b)<<1)>>1],l=0|or[n+((2|b)<<1)>>1],c=0|or[n+((3|b)<<1)>>1],or[A+(b<<1)>>1]=((55*u|0)+(29*s|0)+(74*l|0)+(84*c|0)+128|0)>>>8,a=((0|sr(c,-74))+(74*(u+s|0)|0)+128|0)>>>8&65535,or[A+((1|b)<<1)>>1]=a,a=((55*c|0)+((0|sr(l,-74))+((0|sr(u,-29))+(84*s|0)))+128|0)>>>8&65535,or[A+((2|b)<<1)>>1]=a,s=((0|sr(c,-29))+((74*l|0)+((0|sr(u,-84))+(55*s|0)))+128|0)>>>8&65535,or[A+((3|b)<<1)>>1]=s,4!=(0|(o=o+1|0)););ur=t},function(A,e,r){zt(A|=0,4,e|=0,r|=0)},function(A,e,r){zt(A|=0,8,e|=0,r|=0)},function(A,e,r){zt(A|=0,16,e|=0,r|=0)},function(A,e,r){zt(A|=0,32,e|=0,r|=0)},function(A,e,r){A|=0,r|=0;var i,f=0,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0;ur=(i=ur)+32|0,w=i,n=0|or[(e|=0)>>1],o=0|or[e+4>>1],c=0|or[e+2>>1],g=o+n<<16>>16,a=(f=0|or[e+6>>1])+c<<16>>16,or[w>>1]=a+g,or[(b=w+2|0)>>1]=g-a,o=n-o<<16>>16,f=c-f<<16>>16,or[(c=w+4|0)>>1]=f+o,or[(n=w+6|0)>>1]=o-f,f=0|or[e+(r<<1)>>1],o=0|or[e+(r+2<<1)>>1],a=0|or[e+(r+1<<1)>>1],t=o+f<<16>>16,m=(g=0|or[e+(r+3<<1)>>1])+a<<16>>16,or[(h=w+8|0)>>1]=m+t,or[(s=w+10|0)>>1]=t-m,o=f-o<<16>>16,g=a-g<<16>>16,or[(a=w+12|0)>>1]=g+o,or[(f=w+14|0)>>1]=o-g,o=0|or[e+((g=r<<1)<<1)>>1],m=0|or[e+(g+2<<1)>>1],t=0|or[e+((1|g)<<1)>>1],d=(l=(g=0|or[e+(g+3<<1)>>1])+t<<16>>16)+(v=m+o<<16>>16)|0,or[w+16>>1]=d,l=v-l|0,or[w+18>>1]=l,m=o-m<<16>>16,g=t-g<<16>>16,or[(t=w+20|0)>>1]=g+m,or[(o=w+22|0)>>1]=m-g,m=0|or[e+((g=3*r|0)<<1)>>1],v=0|or[e+(g+2<<1)>>1],r=0|or[e+(g+1<<1)>>1],k=(u=(g=0|or[e+(g+3<<1)>>1])+r<<16>>16)+(e=v+m<<16>>16)|0,or[w+24>>1]=k,u=e-u|0,or[w+26>>1]=u,e=(g=r-g<<16>>16)+(v=m-v<<16>>16)|0,or[w+28>>1]=e,or[(r=w+30|0)>>1]=v-g,g=(d=d<<16>>16)+(w=0|or[w>>1])<<16>>16,v=(k=k<<16>>16)+(h=0|or[h>>1])<<16>>16,or[A>>1]=v+g,or[A+8>>1]=g-v,d=w-d<<16>>16,k=h-k<<16>>16,or[A+16>>1]=k+d,or[A+24>>1]=d-k,k=(l=l<<16>>16)+(b=0|or[b>>1])<<16>>16,d=(u=u<<16>>16)+(s=0|or[s>>1])<<16>>16,or[A+2>>1]=d+k,or[A+10>>1]=k-d,l=b-l<<16>>16,u=s-u<<16>>16,or[A+18>>1]=u+l,or[A+26>>1]=l-u,c=0|or[c>>1],u=(t=0|or[t>>1])+c<<16>>16,l=(e=e<<16>>16)+(a=0|or[a>>1])<<16>>16,or[A+4>>1]=l+u,or[A+12>>1]=u-l,t=c-t<<16>>16,e=a-e<<16>>16,or[A+20>>1]=e+t,or[A+28>>1]=t-e,n=0|or[n>>1],e=0|or[o>>1],f=0|or[f>>1],o=e+n<<16>>16,t=(r=0|or[r>>1])+f<<16>>16,or[A+6>>1]=t+o,or[A+14>>1]=o-t,e=n-e<<16>>16,r=f-r<<16>>16,or[A+22>>1]=r+e,or[A+30>>1]=e-r,ur=i},function(A,e,r){A|=0,e|=0,r|=0;var i,f,n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0,w=0,v=0,g=0,m=0,p=0,y=0;for(ur=(f=ur)+128|0,i=f,n=0;o=0|sr(n,r),w=0|or[e+(o<<1)>>1],l=0|or[e+(o+4<<1)>>1],k=0|or[e+(o+1<<1)>>1],c=0|or[e+(o+5<<1)>>1],t=0|or[e+(o+2<<1)>>1],a=0|or[e+(o+6<<1)>>1],h=0|or[e+(o+3<<1)>>1],d=l+w<<16>>16,u=a+t<<16>>16,b=c+k<<16>>16,s=(o=0|or[e+(o+7<<1)>>1])+h<<16>>16,l=w-l<<16>>16,a=t-a<<16>>16,c=k-c<<16>>16,o=h-o<<16>>16,h=u+d<<16>>16,k=s+b<<16>>16,or[i+((t=n<<3)<<1)>>1]=k+h,or[i+((1|t)<<1)>>1]=h-k,u=d-u<<16>>16,s=b-s<<16>>16,or[i+((2|t)<<1)>>1]=s+u,or[i+((3|t)<<1)>>1]=u-s,s=a+l<<16>>16,u=o+c<<16>>16,or[i+((4|t)<<1)>>1]=u+s,or[i+((5|t)<<1)>>1]=s-u,a=l-a<<16>>16,o=c-o<<16>>16,or[i+((6|t)<<1)>>1]=o+a,or[i+((7|t)<<1)>>1]=a-o,8!=(0|(n=n+1|0)););for(n=0;y=0|or[i+(n<<1)>>1],s=0|or[i+((a=n+32|0)<<1)>>1],g=0|or[i+((v=n+8|0)<<1)>>1],b=0|or[i+((u=n+40|0)<<1)>>1],p=0|or[i+((t=n+16|0)<<1)>>1],k=0|or[i+((d=n+48|0)<<1)>>1],m=0|or[i+((c=n+24|0)<<1)>>1],e=s+y<<16>>16,o=k+p<<16>>16,r=b+g<<16>>16,l=(h=0|or[i+((w=n+56|0)<<1)>>1])+m<<16>>16,s=y-s<<16>>16,k=p-k<<16>>16,b=g-b<<16>>16,h=m-h<<16>>16,m=o+e<<16>>16,g=l+r<<16>>16,or[A+(n<<1)>>1]=g+m,or[A+(v<<1)>>1]=m-g,o=e-o<<16>>16,l=r-l<<16>>16,or[A+(t<<1)>>1]=l+o,or[A+(c<<1)>>1]=o-l,c=k+s<<16>>16,l=h+b<<16>>16,or[A+(a<<1)>>1]=l+c,or[A+(u<<1)>>1]=c-l,k=s-k<<16>>16,h=b-h<<16>>16,or[A+(d<<1)>>1]=h+k,or[A+(w<<1)>>1]=k-h,8!=(0|(n=n+1|0)););ur=f},function(A,e,r){Pt(A|=0,16,e|=0,r|=0)},function(A,e,r){Pt(A|=0,32,e|=0,r|=0)},zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu,zu],ws=[Pu,function(A,e,r,i){A|=0,i|=0,r=(r|=0)+8|0,gs[15&ar[16+(0|ar[(e|=0)>>2])>>2]](A,e,0|ar[r>>2],0|ar[r+4>>2],0,i)},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,n=0,t=0;A:do{if(0|i){for(f=0;;){if(i>>>0<(t=f+4|0)>>>0){f=4;break}if(i>>>0<(f=(n=(0|cr[r+(f+1)>>0])<<16|(0|cr[r+f>>0])<<24|(0|cr[r+(f+2)>>0])<<8|0|cr[r+(f+3)>>0])+t|0)>>>0){f=7;break}if(qe(0|ar[e>>2],r+t|0,n,0,0,0),i>>>0<=f>>>0)break A}if(4==(0|f))return ar[A>>2]=ar[1498],ar[A+4>>2]=ar[1499],void(ar[A+8>>2]=ar[1500]);if(7==(0|f))return ar[A>>2]=ar[1498],ar[A+4>>2]=ar[1499],void(ar[A+8>>2]=ar[1500])}}while(0);ar[A>>2]=ar[1495],ar[A+4>>2]=ar[1496],ar[A+8>>2]=ar[1497]},function(A,e,r,i){i|=0,ar[(i=A|=0)>>2]=0,ar[i+4>>2]=0,ar[(i=A+8|0)>>2]=-1,ar[i+4>>2]=-1},function(A,e,r,i){i|=0,ar[(i=A|=0)>>2]=0,ar[i+4>>2]=0,ar[(i=A+8|0)>>2]=-1,ar[i+4>>2]=-1},function(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o=0;for(f=ur=(t=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,4294967279<(n=i-r|(ar[A+8>>2]=0))>>>0&&Nl(),n>>>0<11?(tr[A+11>>0]=n,o=A):(o=0|El(e=16+n&-16),ar[A>>2]=o,ar[A+8>>2]=-2147483648|e,ar[A+4>>2]=n),e=r,A=o;(0|e)!=(0|i);)Ni(A,e),e=e+1|0,A=A+1|0;Ni(o+n|(tr[f>>0]=0),f),ur=t},function(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o=0,a=0;f=ur=(t=ur)+31&-32,ur=ur+16|0,ar[(A|=0)>>2]=0,ar[A+4>>2]=0,1073741807<(n=i-r>>2)>>>(ar[A+8>>2]=0)&&Nl();do{if(2<=n>>>0){if(!(1073741823<(e=4+n&-4)>>>0)){a=0|El(e<<2),ar[A>>2]=a,ar[A+8>>2]=-2147483648|e,ar[A+4>>2]=n,o=r;break}kA()}else tr[A+8+3>>0]=n,o=r,a=A}while(0);for(;(0|o)!=(0|i);)sf(a,o),o=o+4|0,a=a+4|0;ar[f>>2]=0,sf(a,f),ur=t},function(A,e,r,i){r|=0,i|=0,0|tu(A|=0,0|ar[(e|=0)+8>>2])&&ou(0,e,r,i)},function(A,e,r,i){r|=0,i|=0,0|tu(A|=0,0|ar[(e|=0)+8>>2])?ou(0,e,r,i):(A=0|ar[A+8>>2],ws[31&ar[28+(0|ar[A>>2])>>2]](A,e,r,i))},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,n=0;A:do{if(0|tu(A,0|ar[e+8>>2]))ou(0,e,r,i);else if(f=A+16+((n=0|ar[A+12>>2])<<3)|0,su(A+16|0,e,r,i),1<(0|n)){n=e+54|0,A=A+24|0;do{if(su(A,e,r,i),0|tr[n>>0])break A;A=A+8|0}while(A>>>0<f>>>0)}}while(0)},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t,o,a,c,l,u,s=0,b=0,d=0,k=0,h=0,w=0,v=0;if(ur=(u=ur)+64|0,l=(o=u)+56|0,c=u+52|0,b=u+40|0,a=u+36|0,v=u+24|0,f=u+20|0,n=u+16|0,t=u+12|0,s=0|sA(),ar[l>>2]=s,!e)return ar[A>>2]=s,ar[l>>2]=0,cA((v=0)|v),void(ur=u);if(!function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c;ur=(c=ur)+32|0,ar[(t=(o=c)+24|0)>>2]=0,ar[(a=4+t|0)>>2]=0,He(o,0|ar[e>>2],t,i,f,n),0|ar[o>>2]?Wc(A,o,0|ar[e>>2]):(n=0|El(8),ar[r>>2]=n,i=0|ar[t>>2],f=0|ar[a>>2],ar[t>>2]=0,ar[a>>2]=0,ar[n>>2]=i,ar[n+4>>2]=f,Wc(A,49920,0|ar[e>>2]));(0|tr[11+(A=o+8|0)>>0])<0&&Vl(0|ar[A>>2]);(A=0|ar[a>>2])&&Il(A),ur=c}(b,e,c,r,i,0),0|ar[b>>2])v=0|El(12),ar[v>>2]=ar[b>>2],ar[v+4>>2]=ar[b+4>>2],ar[v+8>>2]=ar[b+8>>2],ar[o>>2]=v,v=0|dA(1520,0|o),ar[A>>2]=v;else{if(ar[o>>2]=cr[32+(0|ar[e>>2])>>0],Ne(l,26285,o),Re(o,40+(0|ar[e>>2])|0),b=(s=0|ar[(i=o+4|0)>>2])-(e=0|ar[o>>2])>>3,0|(r=e)){if((0|s)!=(0|r)){for(;e=s+-8|0,ar[i>>2]=e,(s=0|ar[s+-4>>2])&&(Il(s),e=0|ar[i>>2]),(0|e)!=(0|r);)s=e;e=0|ar[o>>2]}Vl(e)}switch(ar[a>>2]=b,Ne(l,26296,a),s=0|ar[c>>2],e=0|function(A,e){e|=0;var r,i=0,f=0;{if(!(i=0|ar[(r=44+(A|=0)|0)>>2]))return 0|(e=-1);A=r,f=i}A:for(;;){for(i=f;!((0|ar[i+16>>2])>=(0|e));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){A=i;break}A=i}if((0|A)==(0|r))return 0|(e=-1);if((0|ar[A+16>>2])>(0|e))return 0|(e=-1);return 0|(e=0|ar[A+20>>2])}(0|ar[s>>2],0),ar[o>>2]=e,function(A,e,r){e|=0,r|=0;var i,f;ur=(i=ur)+16|0,f=i,A=0|ar[(A=A|0)>>2],e=0|uA(0|e),ar[f>>2]=ar[r>>2],r=0|dA(3744,0|f),bA(0|A,0|e,0|r),cA(0|r),cA(0|e),ur=i}(l,26307,o),e=0|function(A,e){e|=0;var r,i=0,f=0;{if(!(i=0|ar[(r=44+(A|=0)|0)>>2]))return 0|(e=-1);A=r,f=i}A:for(;;){for(i=f;!((0|ar[i+16>>2])>=(0|e));)if(!(i=0|ar[i+4>>2]))break A;if(!(f=0|ar[i>>2])){A=i;break}A=i}if((0|A)==(0|r))return 0|(e=-1);if((0|ar[A+16>>2])>(0|e))return 0|(e=-1);return 0|(e=0|ar[A+24>>2])}(0|ar[s>>2],0),ar[a>>2]=e,function(A,e,r){e|=0,r|=0;var i,f;ur=(i=ur)+16|0,f=i,A=0|ar[(A=A|0)>>2],e=0|uA(0|e),ar[f>>2]=ar[r>>2],r=0|dA(3744,0|f),bA(0|A,0|e,0|r),cA(0|r),cA(0|e),ur=i}(l,26313,a),ar[v>>2]=0,ar[v+4>>2]=0,ar[v+8>>2]=0,ar[f>>2]=ar[36+(0|ar[s>>2])>>2],function(A,e,r){e|=0,r|=0;var i,f;ur=(i=ur)+16|0,f=i,A=0|ar[(A=A|0)>>2],e=0|uA(0|e),ar[f>>2]=ar[r>>2],r=0|dA(1376,0|f),bA(0|A,0|e,0|r),cA(0|r),cA(0|e),ur=i}(l,26320,f),ar[f>>2]=ar[32+(0|ar[s>>2])>>2],function(A,e,r){e|=0,r|=0;var i,f;ur=(i=ur)+16|0,f=i,A=0|ar[(A=A|0)>>2],e=0|uA(0|e),ar[f>>2]=ar[r>>2],r=0|dA(1384,0|f),bA(0|A,0|e,0|r),cA(0|r),cA(0|e),ur=i}(l,26327,f),e=0|ar[s>>2],0|ar[e+32>>2]){case 0:if(r=e?0|Qc(e,0,f):ar[f>>2]=0,h=(e=0|ar[s>>2])?0|Qc(e,1,n):ar[n>>2]=0,e=(e=0|ar[s>>2])?0|Qc(e,2,t):ar[t>>2]=0,Ul(v,((0|(w=0|sr(0|ar[a>>2],0|ar[o>>2])))/2|0)+w|0,0),w=(0|tr[v+11>>0])<0?0|ar[v>>2]:v,d=0|ar[o>>2],k=0|ar[a>>2],(0|d)!=(0|(b=0|ar[f>>2]))){if(0<(0|k))for(i=w,s=r,r=0;Eu(0|i,0|s,0|b),(0|(r=r+1|0))!=(0|k);)i=i+d|0,s=s+b|0}else Eu(0|w,0|r,0|sr(k,d));if(d=0|ar[o>>2],s=0|ar[a>>2],i=w+(0|sr(s,d))|0,k=(0|s)/2|0,(0|(d=(0|d)/2|0))!=(0|(b=0|ar[n>>2]))){if(1<(0|s))for(s=h,r=0;Eu(0|i,0|s,0|b),(0|(r=r+1|0))!=(0|k);)i=i+d|0,s=s+b|0}else Eu(0|i,0|h,0|sr(k,d));if(b=0|ar[o>>2],s=0|ar[a>>2],r=w+(r=0|sr(s,b))+((0|r)/4|0)|0,d=(0|s)/2|0,(0|(b=(0|b)/2|0))!=(0|(i=0|ar[t>>2]))){if(1<(0|s))for(s=0;Eu(0|r,0|e,0|i),(0|(s=s+1|0))!=(0|d);)r=r+b|0,e=e+i|0}else Eu(0|r,0|e,0|sr(d,b));break;case 1:if(10!=(0|ar[e+36>>2])&&br(26338,26407,175,22700),e=0|Qc(e,10,f),Ul(v,0|sr(3*(0|ar[o>>2])|0,0|ar[a>>2]),0),r=(0|tr[v+11>>0])<0?0|ar[v>>2]:v,d=3*(0|ar[o>>2])|0,b=0|ar[a>>2],(0|d)!=(0|(i=0|ar[f>>2]))){if(0<(0|b))for(s=0;Eu(0|r,0|e,0|i),(0|(s=s+1|0))!=(0|b);)r=r+d|0,e=e+i|0}else Eu(0|r,0|e,0|sr(b,d));break;case 2:if(0|ar[e+36>>2]&&br(26427,26407,187,22700),e=0|Qc(e,0,f),Ul(v,0|sr(0|ar[a>>2],0|ar[o>>2]),0),r=(0|tr[v+11>>0])<0?0|ar[v>>2]:v,d=0|ar[o>>2],b=0|ar[a>>2],(0|d)!=(0|(i=0|ar[f>>2]))){if(0<(0|b))for(s=0;Eu(0|r,0|e,0|i),(0|(s=s+1|0))!=(0|b);)r=r+d|0,e=e+i|0}else Eu(0|r,0|e,0|sr(b,d))}Fe(l,25603,v),0|(e=0|ar[c>>2])&&(0|(s=0|ar[e+4>>2])&&Il(s),Vl(e)),ar[A>>2]=ar[l>>2],((ar[l>>2]=0)|tr[v+11>>0])<0&&Vl(0|ar[v>>2])}v=0|ar[l>>2],cA(0|v),ur=u},function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t,o,a,c=0,l=0;if(ur=(a=ur)+64|0,f=a+24|0,l=a+48|0,t=a+36|0,o=a,i=0|sA(),ar[l>>2]=i,!e)return ar[A>>2]=i,ar[l>>2]=0,cA((l=0)|l),void(ur=a);ar[t>>2]=0,ar[(n=4+t|0)>>2]=0,ar[8+t>>2]=0,Nc(o,e,i=65535&r,t),0|ar[o>>2]?(c=0|El(20),e=0|ar[(r=o)+4>>2],ar[(i=c)>>2]=ar[r>>2],ar[i+4>>2]=e,Rl(c+8|0,i=o+8|0),ar[f>>2]=c,c=0|dA(1072,0|f),ar[A>>2]=c):(_c(f,e,i),Fe(l,25598,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),r=0|ar[t>>2],e=(0|ar[n>>2])-r|0,ar[f>>2]=0,ar[4+f>>2]=0,4294967279<e>>>(ar[8+f>>2]=0)&&Nl(),e>>>0<11?(tr[11+f>>0]=e)?(i=f,c=12):i=f:(i=0|El(c=e+16&-16),ar[f>>2]=i,ar[8+f>>2]=-2147483648|c,ar[4+f>>2]=e,c=12),12==(0|c)&&Eu(0|i,0|r,0|e),tr[i+e>>0]=0,Fe(l,25603,f),(0|tr[11+f>>0])<0&&Vl(0|ar[f>>2]),ar[A>>2]=ar[l>>2],i=o+8|(ar[l>>2]=0)),(0|tr[i+11>>0])<0&&Vl(0|ar[o+8>>2]),0|(i=0|ar[t>>2])&&((0|ar[n>>2])!=(0|i)&&(ar[n>>2]=i),Vl(i)),l=0|ar[l>>2],cA(0|l),ur=a},function(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o=0,a=0;ur=(t=ur)+16|0,n=t,o=0|ar[(A|=0)>>2],f=e+((A=0|ar[A+4>>2])>>1)|0,1&A&&(o=0|ar[(0|ar[f>>2])+o>>2]),e=i+4|0,i=0|ar[i>>2],ar[n>>2]=0,ar[n+4>>2]=0,4294967279<i>>>(ar[n+8>>2]=0)&&Nl(),i>>>0<11?(tr[n+11>>0]=i)?(A=n,a=9):A=n:(A=0|El(a=i+16&-16),ar[n>>2]=A,ar[n+8>>2]=-2147483648|a,ar[n+4>>2]=i,a=9),9==(0|a)&&Eu(0|A,0|e,0|i),tr[A+i>>0]=0,hs[127&o](f,r,n),ur=(0<=(0|tr[n+11>>0])||Vl(0|ar[n>>2]),t)},function(A,e,r,i){e|=0,r|=0,i|=0;var f,n,t,o=0;ur=(n=ur)+16|0,f=n,o=0|ar[(A|=0)>>2],A=e+((t=0|ar[A+4>>2])>>1)|0,1&t&&(o=0|ar[(0|ar[A>>2])+o>>2]),ar[f>>2]=i,hs[127&o](A,r,f),ur=n},function(A,e,r,i){A|=0,e|=0,i|=0;var f,n,t=0,o=0,a=0,c=0,l=0,u=0,s=0;if(f=(r|=0)+5|0,n=1<<r,31!=(0|r)){a=0;do{for(c=a<<r,l=0|sr(a,i),o=t=0;s=(o=(2048+(or[e+(t+c<<1)>>1]<<f)>>12)+o|0)+(0|cr[(u=A+(t+l)|0)>>0])|0,tr[u>>0]=(0|s)<0?0:255&((0|s)<255?s:255),(0|(t=t+1|0))<(0|n););a=a+1|0}while((0|a)<(0|n))}},function(A,e,r,i){A|=0,e|=0,i|=0;var f,n,t=0,o=0,a=0,c=0,l=0;if(f=(r|=0)+5|0,n=1<<r,31!=(0|r)){a=0;do{for(o=t=0;o=(2048+(or[e+((t<<r)+a<<1)>>1]<<f)>>12)+o|0,c=A+((0|sr(t,i))+a)|0,l=o+(0|cr[c>>0])|0,tr[c>>0]=(0|l)<0?0:255&((0|l)<255?l:255),(0|(t=t+1|0))<(0|n););a=a+1|0}while((0|a)<(0|n))}},function(A,e,r,i){br(37782,28463,68,28505)},function(A,e,r,i){A|=0,e|=0,r|=0;var f,n,t,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0;for(ur=(t=ur)+32|0,f=t,a=(n=20-(i|=0)|0)-1|0,o=0;c=0|or[e+(o<<1)>>1],b=(74*(l=0|or[e+(o+4<<1)>>1])|0)+(29*c|0)+(84*(u=0|or[e+(o+8<<1)>>1])|0)+(55*(s=0|or[e+(o+12<<1)>>1])|0)+64>>7,or[f+(o<<1)>>1]=(0|b)<-32768?-32768:65535&((0|b)<32767?b:32767),b=(0|sr(s,-84))+((0|sr(u,-29))+((74*l|0)+(55*c|0)))+64>>7,or[f+8+(o<<1)>>1]=(0|b)<-32768?-32768:65535&((0|b)<32767?b:32767),b=(74*s|0)+((0|sr(u,-74))+(74*c|0))+64>>7,or[f+16+(o<<1)>>1]=(0|b)<-32768?-32768:65535&((0|b)<32767?b:32767),c=(0|sr(s,-29))+((55*u|0)+((0|sr(l,-74))+(84*c|0)))+64>>7,or[f+24+(o<<1)>>1]=(0|c)<-32768?-32768:65535&((0|c)<32767?c:32767),4!=(0|(o=o+1|0)););for(c=1<<a,a=(e=1<<i)+65535|0,o=0;b=0|sr(o,r),s=0|or[f+(o<<3)>>1],k=(74*(u=0|or[f+(o<<3)+2>>1])|0)+(29*s|0)+(84*(l=0|or[f+(o<<3)+4>>1])|0)+(55*(i=0|or[f+(o<<3)+6>>1])|0)+c>>n,k=(0|lr[(d=A+(b<<1)|0)>>1])+((0|k)<-32768?-32768:(0|k)<32767?k:32767)|0,or[d>>1]=(0|k)<0?0:65535&((0|k)<(0|e)?k:a),d=(0|sr(i,-84))+((0|sr(l,-29))+((74*u|0)+(55*s|0)))+c>>n,d=(0|lr[(k=A+(b+1<<1)|0)>>1])+((0|d)<-32768?-32768:(0|d)<32767?d:32767)|0,or[k>>1]=(0|d)<0?0:65535&((0|d)<(0|e)?d:a),k=(74*i|0)+((0|sr(l,-74))+(74*s|0))+c>>n,k=(0|lr[(d=A+(b+2<<1)|0)>>1])+((0|k)<-32768?-32768:(0|k)<32767?k:32767)|0,or[d>>1]=(0|k)<0?0:65535&((0|k)<(0|e)?k:a),s=(0|sr(i,-29))+((55*l|0)+((0|sr(u,-74))+(84*s|0)))+c>>n,s=(0|lr[(b=A+(b+3<<1)|0)>>1])+((0|s)<-32768?-32768:(0|s)<32767?s:32767)|0,or[b>>1]=(0|s)<0?0:65535&((0|s)<(0|e)?s:a),4!=(0|(o=o+1|0)););ur=t},function(A,e,r,i){jt(A|=0,r|=0,4,e|=0,i|=0)},function(A,e,r,i){jt(A|=0,r|=0,8,e|=0,i|=0)},function(A,e,r,i){jt(A|=0,r|=0,16,e|=0,i|=0)},function(A,e,r,i){jt(A|=0,r|=0,32,e|=0,i|=0)},function(A,e,r,i){A|=0,e|=0;var f,n,t,o,a=0,c=0,l=0,u=0,s=0,b=0,d=0;for(ur=(o=ur)+32|0,t=o,c=(r|=0)+-1|0,f=(a=1<<(i|=0))+65535|0,n=0-a|0,i=0;l=0|or[e+(i<<1)>>1],d=(74*(u=0|or[e+(i+4<<1)>>1])|0)+(29*l|0)+(84*(s=0|or[e+(i+8<<1)>>1])|0)+(55*(b=0|or[e+(i+12<<1)>>1])|0)+64>>7,or[t+(i<<1)>>1]=(0|d)<(0|n)?n:(0|d)<(0|a)?d:f,d=(0|sr(b,-84))+((0|sr(s,-29))+((74*u|0)+(55*l|0)))+64>>7,or[t+8+(i<<1)>>1]=(0|d)<(0|n)?n:(0|d)<(0|a)?d:f,d=(74*b|0)+((0|sr(s,-74))+(74*l|0))+64>>7,or[t+16+(i<<1)>>1]=(0|d)<(0|n)?n:(0|d)<(0|a)?d:f,l=(0|sr(b,-29))+((55*s|0)+((0|sr(u,-74))+(84*l|0)))+64>>7,or[t+24+(i<<1)>>1]=(0|l)<(0|n)?n:(0|l)<(0|a)?l:f,4!=(0|(i=i+1|0)););for(a=1<<c,i=0;d=i<<2,b=0|or[t+(i<<3)>>1],c=74*(s=0|or[t+(i<<3)+2>>1])|0,u=0|or[t+(i<<3)+4>>1],l=0|or[t+(i<<3)+6>>1],ar[A+(d<<2)>>2]=(55*l|0)+((84*u|0)+(c+(29*b|0)))+a>>r,c=(0|sr(l,-84))+((0|sr(u,-29))+(c+(55*b|0)))+a>>r,ar[A+((1|d)<<2)>>2]=c,c=(74*l|0)+((0|sr(u,-74))+(74*b|0))+a>>r,ar[A+((2|d)<<2)>>2]=c,b=(0|sr(l,-29))+((55*u|0)+((0|sr(s,-74))+(84*b|0)))+a>>r,ar[A+((3|d)<<2)>>2]=b,4!=(0|(i=i+1|0)););ur=o},function(A,e,r,i){Ht(A|=0,4,e|=0,r|=0,i|=0)},function(A,e,r,i){Ht(A|=0,8,e|=0,r|=0,i|=0)},function(A,e,r,i){Ht(A|=0,16,e|=0,r|=0,i|=0)},function(A,e,r,i){Ht(A|=0,32,e|=0,r|=0,i|=0)},Pu,Pu,Pu,Pu,Pu],vs=[Lu,function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n=0;do{if(0|tu(A,0|ar[e+8>>2]))au(0,e,r,i);else if(0|tu(A,0|ar[e>>2])){if(A=e+32|0,(0|ar[e+16>>2])!=(0|r)&&(0|ar[(n=e+20|0)>>2])!=(0|r)){ar[A>>2]=i,ar[n>>2]=r,ar[(i=e+40|0)>>2]=1+(0|ar[i>>2]),1==(0|ar[e+36>>2])&&2==(0|ar[e+24>>2])&&(tr[e+54>>0]=1),ar[e+44>>2]=4;break}1==(0|i)&&(ar[A>>2]=1)}}while(0)},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0;do{if(0|tu(A,0|ar[e+8>>2]))au(0,e,r,i);else{if(n=A+8|0,!(0|tu(A,0|ar[e>>2]))){o=0|ar[n>>2],vs[15&ar[24+(0|ar[o>>2])>>2]](o,e,r,i,f);break}if(A=e+32|0,(0|ar[e+16>>2])!=(0|r)&&(0|ar[(t=e+20|0)>>2])!=(0|r)){if(ar[A>>2]=i,4==(0|ar[(i=e+44|0)>>2]))break;tr[(A=e+52|0)>>0]=0,n=(tr[(a=e+53|0)>>0]=0)|ar[n>>2],gs[15&ar[20+(0|ar[n>>2])>>2]](n,e,r,r,1,f),0|tr[a>>0]?0|tr[A>>0]?A=3:(A=3,o=11):(A=4,o=11),11==(0|o)&&(ar[t>>2]=r,ar[(a=e+40|0)>>2]=1+(0|ar[a>>2]),1==(0|ar[e+36>>2])&&2==(0|ar[e+24>>2])&&(tr[e+54>>0]=1)),ar[i>>2]=A;break}1==(0|i)&&(ar[A>>2]=1)}}while(0)},function(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var n=0,t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0,d=0,k=0,h=0;A:do{if(0|tu(A,0|ar[e+8>>2]))au(0,e,r,i);else{if(t=A+12|0,d=e+24|0,k=e+36|0,h=e+54|0,s=A+8|0,l=A+16|0,!(0|tu(A,0|ar[e>>2]))){if(o=A+16+((b=0|ar[t>>2])<<3)|0,du(l,e,r,i,f),n=A+24|0,(0|b)<=1)break;if(0==(2&(t=0|ar[s>>2])|0)&&1!=(0|ar[k>>2])){if(!(1&t))for(;;){if(0|tr[h>>0])break A;if(1==(0|ar[k>>2]))break A;if(du(n,e,r,i,f),o>>>0<=(n=n+8|0)>>>0)break A}for(;;){if(0|tr[h>>0])break A;if(1==(0|ar[k>>2])&&1==(0|ar[d>>2]))break A;if(du(n,e,r,i,f),o>>>0<=(n=n+8|0)>>>0)break A}}for(;;){if(0|tr[h>>0])break A;if(du(n,e,r,i,f),o>>>0<=(n=n+8|0)>>>0)break A}}if(n=e+32|0,(0|ar[e+16>>2])!=(0|r)&&(0|ar[(b=e+20|0)>>2])!=(0|r)){if(ar[n>>2]=i,4==(0|ar[(u=e+44|0)>>2]))break;i=A+16+(ar[t>>2]<<3)|0,a=e+52|0,c=e+53|0,A=l,o=n=0;e:for(;;){if(i>>>0<=A>>>0){t=18;break}if(tr[a>>0]=0,tr[c>>0]=0,bu(A,e,r,r,1,f),0|tr[h>>0]){t=18;break}do{if(0|tr[c>>0]){if(!(0|tr[a>>0])){if(1&ar[s>>2]){n=1,t=o;break}n=1,t=18;break e}if(1==(0|ar[d>>2])){t=23;break e}if(!(2&ar[s>>2])){t=23;break e}t=n=1}else t=o}while(0);A=A+8|0,o=t}do{if(18==(0|t)){if(!o&&(ar[b>>2]=r,ar[(r=e+40|0)>>2]=1+(0|ar[r>>2]),1==(0|ar[k>>2]))&&2==(0|ar[d>>2])){if(tr[h>>0]=1,n){t=23;break}n=4;break}n?t=23:n=4}}while(0);23==(0|t)&&(n=3),ar[u>>2]=n;break}1==(0|i)&&(ar[n>>2]=1)}}while(0)},function(A,e,r,i,f){A|=0,e|=0,r|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0;if(!((0|(i|=0))<=0)){t=255+(n=1<<f)|0,f=0;do{for(a=0|sr(f,e),c=0|sr(f,i),o=0;u=(0|cr[(l=A+(o+a)|0)>>0])+(0|ar[r+(o+c<<2)>>2])|0,tr[l>>0]=(0|u)<0?0:255&((0|u)<(0|n)?u:t),(0|(o=o+1|0))!=(0|i););f=f+1|0}while((0|f)!=(0|i))}},function(A,e,r,i,f){A|=0,e|=0,r|=0,f|=0;var n,t,o=0,a=0,c=0,l=0,u=0;if(!((0|(i|=0))<=0)){t=65535+(n=1<<f)|0,f=0;do{for(a=0|sr(f,e),c=0|sr(f,i),o=0;u=(0|lr[(l=A+(o+a<<1)|0)>>1])+(0|ar[r+(o+c<<2)>>2])|0,or[l>>1]=(0|u)<0?0:65535&((0|u)<(0|n)?u:t),(0|(o=o+1|0))!=(0|i););f=f+1|0}while((0|f)!=(0|i))}},function(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t=0,o=0,a=0,c=0,l=0;if(n=1<<(f|=0)+-1,0<(0|(r|=0))){a=0;do{for(c=0|sr(a,r),o=t=0;o=((or[e+((l=t+c|0)<<1)>>1]<<i)+n>>f)+o|0,ar[A+(l<<2)>>2]=o,(0|(t=t+1|0))!=(0|r););a=a+1|0}while((0|a)!=(0|r))}},function(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t=0,o=0,a=0,c=0;if(n=1<<(f|=0)+-1,0<(0|(r|=0))){a=0;do{for(o=t=0;c=(0|sr(t,r))+a|0,o=((or[e+(c<<1)>>1]<<i)+n>>f)+o|0,ar[A+(c<<2)>>2]=o,(0|(t=t+1|0))!=(0|r););a=a+1|0}while((0|a)!=(0|r))}},function(A,e,r,i,f){A|=0,e|=0,i|=0;var n,t=0,o=0,a=0,c=0;if(n=1<<(f|=0)+-1,0<(0|(r|=0))){o=0;do{for(a=0|sr(o,r),t=0;ar[A+((c=t+a|0)<<2)>>2]=(or[e+(c<<1)>>1]<<i)+n>>f,(0|(t=t+1|0))!=(0|r););o=o+1|0}while((0|o)!=(0|r))}},Lu,Lu,Lu,Lu,Lu,Lu,Lu],gs=[Ku,function(A,e,r,i,f,n){A|=0,r|=0,i|=0,f|=0,n|=0;var t,o=0,a=0,c=0,l=0,u=0;l=(a=0|ar[(o=(e|=0)+44|0)>>2])>>>0<(c=u=0|ar[(t=e+24|0)>>2])>>>0?(ar[o>>2]=u,c):a,a=24&n;A:do{if(0==(0|a)||1==(0|f)&24==(0|a))o=a=-1;else{e:do{switch(0|f){case 0:a=o=0;break;case 1:if(8&n){a=((0|(o=a=(0|ar[e+12>>2])-(0|ar[e+8>>2])|0))<0)<<31>>31;break e}a=((0|(o=a=c-(0|ar[e+20>>2])|0))<0)<<31>>31;break e;case 2:(0|tr[(o=e+32|0)+11>>0])<0&&(o=0|ar[o>>2]),a=((0|(o=a=l-o|0))<0)<<31>>31;break;default:o=a=-1;break A}}while(0);if(a=0|vu(0|o,0|a,0|r,0|i),0<=(0|(o=D)))if((0|tr[(c=e+32|0)+11>>0])<0&&(c=0|ar[c>>2]),(0|(r=((0|(i=l-c|0))<0)<<31>>31))<(0|o)|(0|r)==(0|o)&i>>>0<a>>>0)o=a=-1;else{if(c=8&n,!(0==(0|a)&0==(0|o))){if(0|c&&0==(0|ar[e+12>>2])){o=a=-1;break}if(0!=(16&n|0)&0==(0|u)){o=a=-1;break}}0|c&&(ar[e+12>>2]=(0|ar[e+8>>2])+a,ar[e+16>>2]=l),16&n&&(ar[t>>2]=(0|ar[e+20>>2])+a)}else o=a=-1}}while(0);ar[(u=A)>>2]=0,ar[u+4>>2]=0,ar[(A=A+8|0)>>2]=a,ar[A+4>>2]=o},function(A,e,r,i,f,n){n|=0,ar[(n=A|=0)>>2]=0,ar[n+4>>2]=0,ar[(n=A+8|0)>>2]=-1,ar[n+4>>2]=-1},function(A,e,r,i,f,n){n|=0,ar[(n=A|=0)>>2]=0,ar[n+4>>2]=0,ar[(n=A+8|0)>>2]=-1,ar[n+4>>2]=-1},function(A,e,r,i,f,n){var t,o,a,c;for(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t=ur=(o=ur)+31&-32,ur=ur+16|0,ar[t>>2]=0,ar[4+t>>2]=0,e=ar[8+t>>2]=0;3!=(0|e);)e=e+1|(ar[t+(e<<2)>>2]=0);for(n=(e=(c=(a=0|tr[n+11>>0])<<24>>24<0)?0|ar[n>>2]:n)+(c?0|ar[n+4>>2]:255&a)|0;!(n>>>0<=e>>>0);)jl(t,0|tr[e>>0]),e=e+1|0;for(r=0|ii(0,0,0,e=(0|tr[11+t>>0])<0?0|ar[t>>2]:t),ar[A>>2]=0,ar[A+4>>2]=0,n=ar[A+8>>2]=0;3!=(0|n);)n=n+1|(ar[A+(n<<2)>>2]=0);for(n=e+(0|ta(r))|0;!(n>>>0<=e>>>0);)jl(A,0|tr[e>>0]),e=e+1|0;Yl(t),ur=o},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0;var t,o,a,c,l,u,s=0,b=0,d=0,k=0,h=0,w=0;for(w=ur=(u=ur)+31&-32,ur=ur+176|0,o=w+168|0,a=w+40|0,c=w+36|0,l=w+32|0,k=(t=w)+24|0,w=w+16|0,ar[t>>2]=0,ar[t+4>>2]=0,e=ar[t+8>>2]=0;3!=(0|e);)e=e+1|(ar[t+(e<<2)>>2]=0);for(ar[k+4>>2]=0,ar[k>>2]=15236,b=(e=(d=(b=0|tr[n+8+3>>0])<<24>>24<0)?0|ar[n>>2]:n)+((d?0|ar[n+4>>2]:255&b)<<2)|0,d=32+a|0,n=e,e=0;2!=(0|e)&n>>>0<b>>>0;){if(ar[l>>2]=n,2==(0|(s=0|ss[15&ar[12+(0|ar[k>>2])>>2]](k,o,n,b,l,a,d,c)))||(0|ar[l>>2])==(0|n)){h=7;break}for(e=a;!(e>>>0>=(0|ar[c>>2])>>>0);)jl(t,0|tr[e>>0]),e=e+1|0;n=0|ar[l>>2],e=s}for(7==(0|h)&&me(),lf(),n=0|ii(0,0,0,s=(0|tr[t+11>>0])<0?0|ar[t>>2]:t),ar[A>>2]=0,ar[A+4>>2]=0,e=ar[A+8>>2]=0;3!=(0|e);)e=e+1|(ar[A+(e<<2)>>2]=0);for(ar[w+4>>2]=0,ar[w>>2]=15284,d=b=s+(0|ta(n))|0,k=128+a|0,n=s,e=0;;){if(!(2!=(0|e)&n>>>0<b>>>0)){h=21;break}if(ar[l>>2]=n,2==(0|(s=0|ss[15&ar[16+(0|ar[w>>2])>>2]](w,o,n,32<(d-n|0)?n+32|0:b,l,a,k,c)))||(0|ar[l>>2])==(0|n)){h=17;break}for(e=a;!(e>>>0>=(0|ar[c>>2])>>>0);)ru(A,0|ar[e>>2]),e=e+4|0;n=0|ar[l>>2],e=s}if(17==(0|h))me();else if(21==(0|h))return lf(),Yl(t),void(ur=u)},function(A,e,r,i,f,n){r|=0,i|=0,f|=0,n|=0,0|tu(A|=0,0|ar[(e|=0)+8>>2])&&cu(0,e,r,i,f)},function(A,e,r,i,f,n){r|=0,i|=0,f|=0,n|=0,0|tu(A|=0,0|ar[(e|=0)+8>>2])?cu(0,e,r,i,f):(A=0|ar[A+8>>2],gs[15&ar[20+(0|ar[A>>2])>>2]](A,e,r,i,f,n))},function(A,e,r,i,f,n){r|=0,i|=0,f|=0,n|=0;var t=0,o=0,a=0,c=0,l=0,u=0,s=0,b=0;if(0|tu(A|=0,0|ar[(e|=0)+8>>2]))cu(0,e,r,i,f);else{t=0|tr[(b=e+52|0)>>0],a=0|tr[(o=e+53|0)>>0],c=A+16+((s=0|ar[A+12>>2])<<3)|0,tr[b>>0]=0,bu(A+16|(tr[o>>0]=0),e,r,i,f,n);A:do{if(1<(0|s)){l=e+24|0,u=e+54|0,s=A+8|0,A=A+24|0;do{if(0|tr[u>>0])break A;if(0|tr[b>>0]){if(1==(0|ar[l>>2]))break A;if(!(2&ar[s>>2]))break A}else if(0|tr[o>>0]&&0==(1&ar[s>>2]|0))break A;tr[b>>0]=0,tr[o>>0]=0,bu(A,e,r,i,f,n),A=A+8|0}while(A>>>0<c>>>0)}}while(0);tr[b>>0]=t,tr[o>>0]=a}},function(A,e,r,i,f,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t=0,o=0,a=0,c=0,l=0;if(1&(f|=0)|0&&br(29556,29569,40,29588),0<(0|n)&0<(0|f)){a=0;do{for(t=A+(0|sr(a,e))|0,o=r+((0|sr(a,i))<<1)|0,c=0;l=32+(0|or[o>>1])>>6,tr[t>>0]=(0|l)<0?0:255&((0|l)<255?l:255),l=32+(0|or[o+2>>1])>>6,tr[t+1>>0]=(0|l)<0?0:255&((0|l)<255?l:255),!((0|f)<=(0|(c=c+2|0)));)t=t+2|0,o=o+4|0;a=a+1|0}while((0|a)!=(0|n))}},Ku,Ku,Ku,Ku,Ku,Ku],ms=[qu,function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,f|=0,t|=0;var o=0,a=0,c=0,l=0,u=0,s=0;if(1&(n|=0)|0&&br(29556,29569,105,29689),0<(0|t)&0<(0|n)){l=0;do{for(c=0|sr(l,f),o=A+(0|sr(l,e))|0,a=i+(c<<1)|0,c=r+(c<<1)|0,u=0;s=64+(0|or[c>>1])+(0|or[a>>1])>>7,tr[o>>0]=(0|s)<0?0:255&((0|s)<255?s:255),s=64+(0|or[c+2>>1])+(0|or[a+2>>1])>>7,tr[o+1>>0]=(0|s)<0?0:255&((0|s)<255?s:255),!((0|n)<=(0|(u=u+2|0)));)o=o+2|0,a=a+4|0,c=c+4|0;l=l+1|0}while((0|l)!=(0|t))}},function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,n|=0;var o,a,c,l,u=0,s=0,b=0,d=0;if(c=0<(0|(l=14-(t|=0)|0))?1<<l-1:0,1&(f|=0)|0&&br(29556,29569,172,29722),!((0|n)<=0)&&(a=65535+(o=1<<t)|0,0<(0|f))){s=0;do{for(t=A+((0|sr(s,e))<<1)|0,u=r+((0|sr(s,i))<<1)|0,b=0;d=(0|or[u>>1])+c>>l,or[t>>1]=(0|d)<0?0:65535&((0|d)<(0|o)?d:a),d=(0|or[u+2>>1])+c>>l,or[t+2>>1]=(0|d)<0?0:65535&((0|d)<(0|o)?d:a),!((0|f)<=(0|(b=b+2|0)));)t=t+4|0,u=u+4|0;s=s+1|0}while((0|s)!=(0|n))}},function(A,e,r,i,f,n,t){A|=0,e|=0,r|=0,i|=0,t|=0;var o=0,a=0,c=0,l=0,u=0,s=0;if(0<(0|(n|=0))&0<(0|(f|=0))){c=0;do{for(t=r+(0|sr(c,i))|0,o=A+((0|sr(c,e))<<1)|0,a=0;s=(0|cr[t+1>>0])<<6&65535,u=(0|cr[t+2>>0])<<6&65535,l=(0|cr[t+3>>0])<<6&65535,or[o>>1]=(0|cr[t>>0])<<6,or[o+2>>1]=s,or[o+4>>1]=u,or[o+6>>1]=l,!((0|f)<=(0|(a=a+4|0)));)t=t+4|0,o=o+8|0;c=c+1|0}while((0|c)!=(0|n))}},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0,1,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0,2,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0,3,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,0,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,1,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,2,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,3,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,0,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,1,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,2,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,3,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,0,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,1,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,2,8)},function(A,e,r,i,f,n,t){Lt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,3,8)},qu,qu,qu,qu,qu,qu,qu,qu,qu,qu,qu,qu,qu],ps=[$u,function(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,i|=0,f|=0,t|=0;var a,c,l,u,s=0,b=0,d=0,k=0,h=0;if(l=1<<(u=15-(o|=0)|0)-1,1&(n|=0)|0&&br(29556,29569,238,29816),!((0|t)<=0)&&(c=65535+(a=1<<o)|0,0<(0|n))){d=0;do{for(b=0|sr(d,f),o=A+((0|sr(d,e))<<1)|0,s=i+(b<<1)|0,b=r+(b<<1)|0,k=0;h=(0|or[b>>1])+l+(0|or[s>>1])>>u,or[o>>1]=(0|h)<0?0:65535&((0|h)<(0|a)?h:c),h=(0|or[b+2>>1])+l+(0|or[s+2>>1])>>u,or[o+2>>1]=(0|h)<0?0:65535&((0|h)<(0|a)?h:c),!((0|n)<=(0|(k=k+2|0)));)o=o+4|0,s=s+4|0,b=b+4|0;d=d+1|0}while((0|d)!=(0|t))}},function(A,e,r,i,f,n,t,o){A|=0,e|=0,r|=0,i|=0,t|=0;var a,c=0,l=0;if(a=14-(o|=0)|0,0<(0|(n|=0))&0<(0|(f|=0))){c=0;do{for(t=A+((0|sr(c,e))<<1)|0,o=r+((0|sr(c,i))<<1)|0,l=0;or[t>>1]=(0|lr[o>>1])<<a,(0|(l=l+1|0))!=(0|f);)t=t+2|0,o=o+2|0;c=c+1|0}while((0|c)!=(0|n))}},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0,1,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0,2,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0,3,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,0,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,1,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,2,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,1,3,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,0,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,1,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,2,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,2,3,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,0,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,1,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,2,o|=0)},function(A,e,r,i,f,n,t,o){Kt(A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,3,3,o|=0)},$u,$u,$u,$u,$u,$u,$u,$u,$u,$u,$u,$u,$u,$u],ys=[As,function(A,e,r,i,f,n,t,o,a){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0;var c,l=0,u=0,s=0,b=0,d=0;if((0|(a|=0))<=0&&br(29619,29569,60,29629),c=1<<a+-1,0<(0|n)&0<(0|f)){s=0;do{for(l=A+(0|sr(s,e))|0,u=r+((0|sr(s,i))<<1)|0,b=0;d=((0|sr(0|or[u>>1],t))+c>>a)+o|0,tr[l>>0]=(0|d)<0?0:255&((0|d)<255?d:255),(0|(b=b+1|0))!=(0|f);)l=l+1|0,u=u+2|0;s=s+1|0}while((0|s)!=(0|n))}},function(A,e,r,i,f,n,t,o,a){A|=0,e|=0,r|=0,i|=0,t|=0,o|=0,a|=0;var c=0;if(0<(0|(n|=0))&0<(0|(f|=0))){a=0;do{for(t=r+(0|sr(a,i))|0,o=A+((0|sr(a,e))<<1)|0,c=0;or[o>>1]=(0|cr[t>>0])<<6,(0|(c=c+1|0))!=(0|f);)t=t+1|0,o=o+2|0;a=a+1|0}while((0|a)!=(0|n))}},As],Zs=[es,function(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,c|=0;var l,u,s,b=0,d=0,k=0,h=0;if((0|(a|=0))<=0&&br(29619,29569,193,29754),s=1<<a+-1,!((0|n)<=0)&&(u=65535+(l=1<<c)|0,0<(0|f))){d=0;do{for(c=A+((0|sr(d,e))<<1)|0,b=r+((0|sr(d,i))<<1)|0,k=0;h=((0|sr(0|or[b>>1],t))+s>>a)+o|0,or[c>>1]=(0|h)<0?0:65535&((0|h)<(0|l)?h:u),(0|(k=k+1|0))!=(0|f);)c=c+2|0,b=b+2|0;d=d+1|0}while((0|d)!=(0|n))}},function(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,i|=0,t|=0,o|=0,a|=0;var l,u,s,b=0,d=0,k=0,h=0,w=0,v=0;if(s=ur,k=(c|=0)+-8|0,h=0|sr((f|=0)<<1,l=(n|=0)+3|0),ur=(u=ur)+(15+(0|+h)&-16)|0,-1<(0|(h=n+2|0))){w=0<(0|f),a=-1;do{A:do{if(w)for(d=a+1|0,a=r+(((b=0)|sr(a,i))-1)|0;;){switch(0|t){case 0:c=0|cr[(a=a+1|0)>>0];break;case 1:v=a+1|0,c=(0|sr(0|cr[a>>0],-2))+(58*(0|cr[v>>0])|0)+(10*(0|cr[a+2>>0])|0)-(cr[a+3>>0]<<1)>>k&65535,a=v;break;case 2:v=a+1|0,c=(0|sr(0|cr[a>>0],-4))+(54*(0|cr[v>>0])|0)+(cr[a+2>>0]<<4)-(cr[a+3>>0]<<1)>>k&65535,a=v;break;case 3:v=a+1|0,c=(0|sr(0|cr[a>>0],-6))+(46*(0|cr[v>>0])|0)+(28*(0|cr[a+2>>0])|0)-(cr[a+3>>0]<<2)>>k&65535,a=v;break;case 4:v=a+1|0,c=(0|sr(0|cr[a>>0],-4))-(cr[a+3>>0]<<2)+(36*((0|cr[a+2>>0])+(0|cr[v>>0])|0)|0)>>k&65535,a=v;break;case 5:v=a+1|0,c=(0|sr(0|cr[a>>0],-4))+(28*(0|cr[v>>0])|0)+(46*(0|cr[a+2>>0])|0)+(0|sr(0|cr[a+3>>0],-6))>>k&65535,a=v;break;case 6:v=a+1|0,c=(0|sr(0|cr[a>>0],-2))+(cr[v>>0]<<4)+(54*(0|cr[a+2>>0])|0)-(cr[a+3>>0]<<2)>>k&65535,a=v;break;default:v=a+1|0,c=(0|sr(0|cr[a>>0],-2))+(10*(0|cr[v>>0])|0)+(58*(0|cr[a+2>>0])|0)-(cr[a+3>>0]<<1)>>k&65535,a=v}if(v=u+(d+(0|sr(b,l))<<1)|0,or[v>>1]=c,(0|(b=b+1|0))==(0|f)){a=d;break A}}else a=a+1|0}while(0)}while((0|a)!=(0|h))}if(k=0==(0|t)?k:6,(0|f)<=0)ur=s;else{h=0<(0|n),d=0;do{A:do{if(h)for(a=u+(((b=0)|sr(d,l))<<1)|0;;){switch(0|o){case 0:c=0|or[(a=a+2|0)>>1];break;case 1:v=a+2|0,c=(0|sr(0|or[a>>1],-2))+(58*(0|or[v>>1])|0)+(10*(0|or[a+4>>1])|0)-(or[a+6>>1]<<1)>>k&65535,a=v;break;case 2:v=a+2|0,c=(0|sr(0|or[a>>1],-4))+(54*(0|or[v>>1])|0)+(or[a+4>>1]<<4)-(or[a+6>>1]<<1)>>k&65535,a=v;break;case 3:v=a+2|0,c=(0|sr(0|or[a>>1],-6))+(46*(0|or[v>>1])|0)+(28*(0|or[a+4>>1])|0)-(or[a+6>>1]<<2)>>k&65535,a=v;break;case 4:v=a+2|0,c=(0|sr(0|or[a>>1],-4))-(or[a+6>>1]<<2)+(36*((0|or[a+4>>1])+(0|or[v>>1])|0)|0)>>k&65535,a=v;break;case 5:v=a+2|0,c=(0|sr(0|or[a>>1],-4))+(28*(0|or[v>>1])|0)+(46*(0|or[a+4>>1])|0)+(0|sr(0|or[a+6>>1],-6))>>k&65535,a=v;break;case 6:v=a+2|0,c=(0|sr(0|or[a>>1],-2))+(or[v>>1]<<4)+(54*(0|or[a+4>>1])|0)-(or[a+6>>1]<<2)>>k&65535,a=v;break;default:v=a+2|0,c=(0|sr(0|or[a>>1],-2))+(10*(0|or[v>>1])|0)+(58*(0|or[a+4>>1])|0)-(or[a+6>>1]<<1)>>k&65535,a=v}if(v=A+((0|sr(b,e))+d<<1)|0,or[v>>1]=c,(0|(b=b+1|0))==(0|n))break A}}while(0);d=d+1|0}while((0|d)!=(0|f));ur=s}},function(A,e,r,i,f,n,t,o,a,c){var l;if(A|=0,e|=0,r|=0,i|=0,t|=0,o|=0,a|=0,l=14-(c|=0)|0,0<(0|(n|=0))&0<(0|(f|=0))){a=0;do{for(t=r+((0|sr(a,i))<<1)|0,o=A+((0|sr(a,e))<<1)|0,c=0;or[o>>1]=(0|lr[t>>1])<<l,(0|(c=c+1|0))!=(0|f);)t=t+2|0,o=o+2|0;a=a+1|0}while((0|a)!=(0|n))}},function(A,e,r,i,f,n,t,o,a,c){A|=0,e|=0,r|=0,i|=0,t|=0,o|=0,a|=0;var l,u,s,b=0,d=0,k=0,h=0,w=0,v=0;if(s=ur,k=(c|=0)+-8|0,h=0|sr((f|=0)<<1,l=(n|=0)+3|0),ur=(u=ur)+(15+(0|+h)&-16)|0,-1<(0|(h=n+2|0))){w=0<(0|f),a=-1;do{A:do{if(w)for(d=a+1|0,a=r+(((b=0)|sr(a,i))-1<<1)|0;;){switch(0|t){case 0:c=0|or[(a=a+2|0)>>1];break;case 1:v=a+2|0,c=(0|sr(0|lr[a>>1],-2))+(58*(0|lr[v>>1])|0)+(10*(0|lr[a+4>>1])|0)-(lr[a+6>>1]<<1)>>k&65535,a=v;break;case 2:v=a+2|0,c=(0|sr(0|lr[a>>1],-4))+(54*(0|lr[v>>1])|0)+(lr[a+4>>1]<<4)-(lr[a+6>>1]<<1)>>k&65535,a=v;break;case 3:v=a+2|0,c=(0|sr(0|lr[a>>1],-6))+(46*(0|lr[v>>1])|0)+(28*(0|lr[a+4>>1])|0)-(lr[a+6>>1]<<2)>>k&65535,a=v;break;case 4:v=a+2|0,c=(0|sr(0|lr[a>>1],-4))-(lr[a+6>>1]<<2)+(36*((0|lr[a+4>>1])+(0|lr[v>>1])|0)|0)>>k&65535,a=v;break;case 5:v=a+2|0,c=(0|sr(0|lr[a>>1],-4))+(28*(0|lr[v>>1])|0)+(46*(0|lr[a+4>>1])|0)+(0|sr(0|lr[a+6>>1],-6))>>k&65535,a=v;break;case 6:v=a+2|0,c=(0|sr(0|lr[a>>1],-2))+(lr[v>>1]<<4)+(54*(0|lr[a+4>>1])|0)-(lr[a+6>>1]<<2)>>k&65535,a=v;break;default:v=a+2|0,c=(0|sr(0|lr[a>>1],-2))+(10*(0|lr[v>>1])|0)+(58*(0|lr[a+4>>1])|0)-(lr[a+6>>1]<<1)>>k&65535,a=v}if(v=u+(d+(0|sr(b,l))<<1)|0,or[v>>1]=c,(0|(b=b+1|0))==(0|f)){a=d;break A}}else a=a+1|0}while(0)}while((0|a)!=(0|h))}if(k=0==(0|t)?k:6,(0|f)<=0)ur=s;else{h=0<(0|n),d=0;do{A:do{if(h)for(a=u+(((b=0)|sr(d,l))<<1)|0;;){switch(0|o){case 0:c=0|or[(a=a+2|0)>>1];break;case 1:v=a+2|0,c=(0|sr(0|or[a>>1],-2))+(58*(0|or[v>>1])|0)+(10*(0|or[a+4>>1])|0)-(or[a+6>>1]<<1)>>k&65535,a=v;break;case 2:v=a+2|0,c=(0|sr(0|or[a>>1],-4))+(54*(0|or[v>>1])|0)+(or[a+4>>1]<<4)-(or[a+6>>1]<<1)>>k&65535,a=v;break;case 3:v=a+2|0,c=(0|sr(0|or[a>>1],-6))+(46*(0|or[v>>1])|0)+(28*(0|or[a+4>>1])|0)-(or[a+6>>1]<<2)>>k&65535,a=v;break;case 4:v=a+2|0,c=(0|sr(0|or[a>>1],-4))-(or[a+6>>1]<<2)+(36*((0|or[a+4>>1])+(0|or[v>>1])|0)|0)>>k&65535,a=v;break;case 5:v=a+2|0,c=(0|sr(0|or[a>>1],-4))+(28*(0|or[v>>1])|0)+(46*(0|or[a+4>>1])|0)+(0|sr(0|or[a+6>>1],-6))>>k&65535,a=v;break;case 6:v=a+2|0,c=(0|sr(0|or[a>>1],-2))+(or[v>>1]<<4)+(54*(0|or[a+4>>1])|0)-(or[a+6>>1]<<2)>>k&65535,a=v;break;default:v=a+2|0,c=(0|sr(0|or[a>>1],-2))+(10*(0|or[v>>1])|0)+(58*(0|or[a+4>>1])|0)-(or[a+6>>1]<<1)>>k&65535,a=v}if(v=A+((0|sr(b,e))+d<<1)|0,or[v>>1]=c,(0|(b=b+1|0))==(0|n))break A}}while(0);d=d+1|0}while((0|d)!=(0|f));ur=s}},es,es,es],Cs=[function(A,e,r,i,f,n,t,o,a,c,l,u){g(22)},function(A,e,r,i,f,n,t,o,a,c,l,u){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0;var s,b,d=0,k=0,h=0;if((0|(u|=0))<=0&&br(29619,29569,80,29658),b=a+1+l<<u,!((0|t)<=0)&&(s=u+1|0,0<(0|n))){d=0;do{for(u=0|sr(d,f),l=A+(0|sr(d,e))|0,a=i+(u<<1)|0,u=r+(u<<1)|0,k=0;h=(h=0|sr(0|or[u>>1],o))+b+(0|sr(0|or[a>>1],c))>>s,tr[l>>0]=(0|h)<0?0:255&((0|h)<255?h:255),(0|(k=k+1|0))!=(0|n);)l=l+1|0,a=a+2|0,u=u+2|0;d=d+1|0}while((0|d)!=(0|t))}}],Ws=[function(A,e,r,i,f,n,t,o,a,c,l,u,s){g(23)},function(A,e,r,i,f,n,t,o,a,c,l,u,s){A|=0,e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,s|=0;var b,d,k,h,w=0,v=0;if((0|(u|=0))<=0&&br(29619,29569,213,29784),h=a+1+l<<u,!((0|t)<=0)&&(k=u+1|0,d=65535+(b=1<<s)|0,0<(0|n))){s=0;do{for(u=0|sr(s,f),l=A+((0|sr(s,e))<<1)|0,a=i+(u<<1)|0,u=r+(u<<1)|0,w=0;v=(v=0|sr(0|or[u>>1],o))+h+(0|sr(0|or[a>>1],c))>>k,or[l>>1]=(0|v)<0?0:65535&((0|v)<(0|b)?v:d),(0|(w=w+1|0))!=(0|n);)l=l+2|0,a=a+2|0,u=u+2|0;s=s+1|0}while((0|s)!=(0|t))}}];return{__GLOBAL__I_000101:function(){!function(A){A|=0;var e=0;(function(A,e,r){var i,f;e|=0,r|=0,f=ur=(i=ur)+31&-32,ur=ur+16|0,Ti(A|=0),ar[A>>2]=12980,ar[A+32>>2]=e,ar[A+40>>2]=r,r=-1,ar[A+48>>2]=r,tr[A+52>>0]=0,r=0|ar[8+(0|ar[A>>2])>>2],dl(f,A+4|0),ks[63&r](A,f),df(f),ur=i})(52168,A=0|ar[2223],52224),ar[12872]=12552,ar[12874]=12572,ar[12873]=0,Yi(51496,52168),ar[12892]=0,e=-1,ar[12893]=e,function(A,e,r){var i,f;e|=0,r|=0,f=ur=(i=ur)+31&-32,ur=ur+16|0,Mi(A|=0),ar[A>>2]=12916,ar[A+32>>2]=e,ar[A+40>>2]=r,r=-1,ar[A+48>>2]=r,tr[A+52>>0]=0,r=0|ar[8+(0|ar[A>>2])>>2],dl(f,A+4|0),ks[63&r](A,f),df(f),ur=i}(52232,A,52288),ar[12894]=12600,ar[12896]=12620,ar[12895]=0,Yi(51584,52232),ar[12914]=0,A=-1,ar[12915]=A,Af(52296,A=0|ar[2129],52344),ar[12916]=28,ar[12917]=48,Yi(51668,52296),ar[12935]=0,e=-1,ar[12936]=e,ef(52352,A,52400),ar[12937]=12656,ar[12938]=12676,Yi(51752,52352),ar[12956]=0,A=-1,ar[12957]=A,Af(52408,A=0|ar[2255],52456),ar[12958]=28,ar[12959]=48,Yi(51836,52408),ar[12977]=0,e=-1,ar[12978]=e,e=0|ar[51832+(0|ar[(0|ar[12958])-12>>2])+24>>2],ar[13e3]=28,ar[13001]=48,Yi(52004,e),ar[13019]=0,e=-1,ar[13020]=e,ef(52464,A,52512),ar[12979]=12656,ar[12980]=12676,Yi(51920,52464),ar[12998]=0,A=-1,ar[12999]=A,A=0|ar[51916+(0|ar[(0|ar[12979])-12>>2])+24>>2],ar[13021]=12656,ar[13022]=12676,Yi(52088,A),ar[13040]=0,A=-1,ar[13041]=A,ar[51488+(0|ar[(0|ar[12872])-12>>2])+72>>2]=51664,ar[51576+(0|ar[(0|ar[12894])-12>>2])+72>>2]=51748,A=51832+(0|ar[(0|ar[12958])-12>>2])+4|0,ar[A>>2]=8192|ar[A>>2],A=51916+(0|ar[(0|ar[12979])-12>>2])+4|0,ar[A>>2]=8192|ar[A>>2],ar[51832+(0|ar[(0|ar[12958])-12>>2])+72>>2]=51664,ar[51916+(0|ar[(0|ar[12979])-12>>2])+72>>2]=51748}(0)},__GLOBAL__sub_I_bind_cpp:function(){oA(3680,42233),S(3696,42238,1,1,0),AA(3704,42243,1,-128,127),AA(3720,42248,1,-128,127),AA(3712,42260,1,0,255),AA(3728,42274,2,-32768,32767),AA(3736,42280,2,0,65535),AA(3744,42295,4,-2147483648,2147483647),AA(3752,42299,4,0,-1),AA(3760,42312,4,-2147483648,2147483647),AA(3768,42317,4,0,-1),q(3784,42331,4),q(3792,42337,8),iA(1680,42344),iA(1936,42356),fA(1960,4,42389),P(1584,42402),eA(1984,0,42418),eA(1992,0,42448),eA(2e3,1,42485),eA(2008,2,42524),eA(2016,3,42555),eA(2024,4,42595),eA(2032,5,42624),eA(2040,4,42662),eA(2048,5,42692),eA(1992,0,42731),eA(2e3,1,42763),eA(2008,2,42796),eA(2016,3,42829),eA(2024,4,42863),eA(2032,5,42896),eA(2056,6,42930),eA(2064,7,42961),eA(2072,7,42993)},__GLOBAL__sub_I_box_cc:function(){var A,e;ur=(e=ur)+16|0,ar[(A=e)>>2]=0,ar[A+4>>2]=0,Cc(49920,ar[A+8>>2]=0,0,A),ur=(0<=(0|tr[A+11>>0])||Vl(0|ar[A>>2]),e)},__GLOBAL__sub_I_heif_cc:function(){!function(A){A|=0;var e=0;$(22499,1,5456,22516,64,290),$(22519,1,5460,22516,65,2),$(22543,1,5464,22516,66,3),$(22562,2,5468,22580,44,291),$(22584,3,5476,22614,29,51),$(22619,2,5488,22663,21,67),$(22667,3,5496,22614,30,52),$(22700,4,5508,22721,7,10),$(22727,2,5524,22580,45,292),U(1072,1080,1096,0,22516,68,22759,0,22759,0,22753,22761,293),x(1072,1,5532,22516,69,4),H(1072,22764,1072,49920,22516,70,22580,46),A=0|El(4),ar[A>>2]=0,e=0|El(4),ar[e>>2]=0,z(1072,22767,1112,22663,22,0|A,1112,22778,53,0|e),e=0|El(4),ar[e>>2]=4,A=0|El(4),ar[A>>2]=4,z(1072,22783,1120,22663,23,0|e,1120,22778,54,0|A),U(1128,1136,1152,0,22516,71,22759,0,22759,0,22798,22761,294),U(1168,1184,1200,1128,22516,72,22516,73,22516,74,22817,22761,295),x(1168,2,5536,22663,24,75),A=0|El(8),ar[A>>2]=76,ar[A+4>>2]=0,j(1168,22832,2,5544,22663,25,0|A,0),U(1216,1224,1240,0,22516,77,22759,0,22759,0,22838,22761,296),x(1216,1,5552,22516,78,5),A=0|El(8),ar[A>>2]=79,ar[A+4>>2]=0,j(1216,22845,2,5556,22663,26,0|A,0),U(64,1256,1272,0,22516,80,22759,0,22759,0,22856,22761,297),A=0|El(8),ar[A>>2]=81,ar[A+4>>2]=0,j(64,22866,2,5564,22663,27,0|A,0),A=0|El(8),ar[A>>2]=82,ar[A+4>>2]=0,j(64,22879,2,5572,22663,28,0|A,0),A=0|El(8),ar[A>>2]=83,ar[A+4>>2]=0,j(64,22895,2,5572,22663,28,0|A,0),A=0|El(8),ar[A>>2]=47,ar[A+4>>2]=0,j(64,22910,2,5580,22663,29,0|A,0),A=0|El(4),ar[A>>2]=48,j(64,22926,2,5588,22663,30,0|A,0),U(104,1288,1304,64,22516,84,22516,85,22516,86,22931,22761,298),O(104,37953,2,5596,22663,31,49),A=0|El(8),ar[A>>2]=55,ar[A+4>>2]=0,j(104,22935,3,5604,22614,31,0|A,0),A=0|El(4),ar[A>>2]=50,j(104,22926,2,5616,22663,32,0|A,0),rA(1320,104,22931,2,22516,87,22949,6,22663,33,22761,299),U(1328,1336,1352,0,22516,88,22759,0,22759,0,22951,22761,300),x(1328,1,5624,22516,89,7),A=0|El(4),ar[A>>2]=56,j(1328,22960,3,5628,22614,32,0|A,0),A=0|El(8),ar[A>>2]=90,ar[A+4>>2]=0,j(1328,22977,2,5640,22663,34,0|A,0),A=0|El(8),ar[A>>2]=91,ar[A+4>>2]=0,j(1328,22992,2,5648,22663,35,0|A,0),A=0|El(8),ar[A>>2]=51,ar[A+4>>2]=0,j(1328,23013,2,5656,22663,36,0|A,0),A=0|El(4),ar[A>>2]=11,j(1328,23026,4,5664,22721,8,0|A,0),L(1112,23052,4,0),K(1112,23068,0),K(1112,23082,1),K(1112,23114,2),K(1112,23139,3),K(1112,23171,4),K(1112,23202,5),K(1112,23225,6),L(1120,23260,4,0),K(1120,23279,0),K(1120,23305,100),K(1120,23331,101),K(1120,23362,102),K(1120,23388,103),K(1120,23414,104),K(1120,23440,105),K(1120,23466,107),K(1120,23492,108),K(1120,23518,109),K(1120,23544,110),K(1120,23570,111),K(1120,23596,112),K(1120,23622,113),K(1120,23648,114),K(1120,23678,115),K(1120,23733,116),K(1120,23778,117),K(1120,23805,118),K(1120,23837,119),K(1120,23871,1e3),K(1120,23909,2e3),K(1120,23952,2001),K(1120,23988,3e3),K(1120,24020,3001),L(1368,24057,4,0),K(1368,24081,0),K(1368,24108,1),K(1368,24130,2),K(1368,24151,3),L(1376,24173,4,0),K(1376,24185,99),K(1376,24207,0),K(1376,24230,1),K(1376,24246,2),K(1376,24262,3),K(1376,24278,10),L(1384,24308,4,0),K(1384,24324,99),K(1384,24350,0),K(1384,24372,1),K(1384,24392,2),L(1392,24419,4,0),K(1392,24432,0),K(1392,24447,2),K(1392,24463,1),K(1392,24479,3),K(1392,24494,4),K(1392,24509,5),K(1392,24524,6),K(1392,24543,10),function(A){U(1624,1648,1664,0,22516,95,22759,0,22759,0,0|(A|=0),22761,305),x(1624,1,5748,22516,96,9),A=0|El(8),ar[A>>2]=52,ar[A+4>>2]=0,j(1624,24826,3,5752,22778,59,0|A,0),A=0|El(8),ar[A>>2]=60,ar[A+4>>2]=0,j(1624,24836,4,5764,24843,12,0|A,0),A=0|El(8),ar[A>>2]=97,ar[A+4>>2]=0,j(1624,24849,2,5780,22663,39,0|A,0),A=0|El(4),ar[A>>2]=61,j(1624,41865,3,5788,22614,33,0|A,0),A=0|El(4),ar[A>>2]=34,j(1624,24854,4,5800,22721,9,0|A,0)}(24568),function(A){U(1528,1552,1568,0,22516,98,22759,0,22759,0,0|(A|=0),22761,306),x(1528,1,5680,22516,99,10),A=0|El(8),ar[A>>2]=53,ar[A+4>>2]=0,j(1528,24826,3,5684,22778,62,0|A,0),A=0|El(8),ar[A>>2]=63,ar[A+4>>2]=0,j(1528,24836,4,5696,24843,13,0|A,0),A=0|El(8),ar[A>>2]=100,ar[A+4>>2]=0,j(1528,24849,2,5712,22663,40,0|A,0),A=0|El(4),ar[A>>2]=64,j(1528,41865,3,5720,22614,35,0|A,0),A=0|El(4),ar[A>>2]=36,j(1528,24854,4,5732,22721,10,0|A,0)}(24581),U(1400,1408,1424,0,22516,92,22759,0,22759,0,24594,22761,301),U(1440,1448,1464,0,22516,93,22759,0,22759,0,24607,22761,302),U(1480,1488,1504,0,22516,94,22759,0,22759,0,24625,22761,303),nA(1520,24636,22949,8,22761,304),A=0|El(4),ar[A>>2]=0,e=0|El(4),ar[e>>2]=0,tA(1520,24647,1112,22663,37,0|A,1112,22778,57,0|e),e=0|El(4),ar[e>>2]=4,A=0|El(4),ar[A>>2]=4,tA(1520,24652,1120,22663,38,0|e,1120,22778,58,0|A),M(1520)}(0)},__GLOBAL__sub_I_iostream_cpp:function(){},___cxa_can_catch:function(A,e,r){var i,f;return A|=0,e|=0,r|=0,i=ur=(f=ur)+31&-32,ur=ur+16|0,ar[i>>2]=ar[r>>2],(A=0|ns[63&ar[16+(0|ar[A>>2])>>2]](A,e,i))&&(ar[r>>2]=ar[i>>2]),ur=f,1&A|0},___cxa_is_pointer_type:function(A){return 1&(A=(A|=0)?0!=(0|lu(A,3560,3648,0)):0)|0},___errno_location:fa,___getTypeName:function(A){return 0|(e=0|ar[(A|=0)+4>>2],(i=(i=0)|qo(r=1+(0|ta(e|=0))|0))?Eu(0|i,0|e,0|r):i=0,0|i);var e,r,i},___muldi3:wu,___udivdi3:yu,___uremdi3:Zu,_bitshift64Ashr:Cu,_bitshift64Lshr:Wu,_bitshift64Shl:Iu,_emscripten_get_global_libc:function(){return 51368},_emscripten_replace_memory:function(A){return!(16777215&u(A)||u(A)<=16777215||2147483648<u(A))&&(tr=new i(A),or=new f(A),ar=new n(A),cr=new t(A),lr=new o(A),new a(A),Y=new c(A),J=new l(A),r=A,!0)},_free:$o,_i64Add:vu,_i64Subtract:gu,_llvm_bswap_i32:Bu,_malloc:qo,_memcpy:Eu,_memmove:Gu,_memset:Vu,_pthread_cond_broadcast:Xu,_pthread_mutex_lock:_u,_pthread_mutex_unlock:Fu,_sbrk:Nu,dynCall_i:function(A){return 0|rs[15&(A|=0)]()},dynCall_ii:function(A,e){return e|=0,0|is[127&(A|=0)](0|e)},dynCall_iii:function(A,e,r){return e|=0,r|=0,0|fs[63&(A|=0)](0|e,0|r)},dynCall_iiii:function(A,e,r,i){return e|=0,r|=0,i|=0,0|ns[63&(A|=0)](0|e,0|r,0|i)},dynCall_iiiii:function(A,e,r,i,f){return e|=0,r|=0,i|=0,f|=0,0|ts[15&(A|=0)](0|e,0|r,0|i,0|f)},dynCall_iiiiid:function(A,e,r,i,f,n){return e|=0,r|=0,i|=0,f|=0,n=+n,0|os[7&(A|=0)](0|e,0|r,0|i,0|f,+n)},dynCall_iiiiii:function(A,e,r,i,f,n){return e|=0,r|=0,i|=0,f|=0,n|=0,0|as[31&(A|=0)](0|e,0|r,0|i,0|f,0|n)},dynCall_iiiiiid:function(A,e,r,i,f,n,t){return e|=0,r|=0,i|=0,f|=0,n|=0,t=+t,0|cs[3&(A|=0)](0|e,0|r,0|i,0|f,0|n,+t)},dynCall_iiiiiii:function(A,e,r,i,f,n,t){return e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,0|ls[63&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t)},dynCall_iiiiiiii:function(A,e,r,i,f,n,t,o){return e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,0|us[7&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o)},dynCall_iiiiiiiii:function(A,e,r,i,f,n,t,o,a){return e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,0|ss[15&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o,0|a)},dynCall_v:function(A){bs[3&(A|=0)]()},dynCall_vi:function(A,e){e|=0,ds[511&(A|=0)](0|e)},dynCall_vii:function(A,e,r){e|=0,r|=0,ks[63&(A|=0)](0|e,0|r)},dynCall_viii:function(A,e,r,i){e|=0,r|=0,i|=0,hs[127&(A|=0)](0|e,0|r,0|i)},dynCall_viiii:function(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0,ws[31&(A|=0)](0|e,0|r,0|i,0|f)},dynCall_viiiii:function(A,e,r,i,f,n){e|=0,r|=0,i|=0,f|=0,n|=0,vs[15&(A|=0)](0|e,0|r,0|i,0|f,0|n)},dynCall_viiiiii:function(A,e,r,i,f,n,t){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,gs[15&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t)},dynCall_viiiiiii:function(A,e,r,i,f,n,t,o){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,ms[31&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o)},dynCall_viiiiiiii:function(A,e,r,i,f,n,t,o,a){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,ps[31&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o,0|a)},dynCall_viiiiiiiii:function(A,e,r,i,f,n,t,o,a,c){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,ys[3&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o,0|a,0|c)},dynCall_viiiiiiiiii:function(A,e,r,i,f,n,t,o,a,c,l){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,Zs[7&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o,0|a,0|c,0|l)},dynCall_viiiiiiiiiiii:function(A,e,r,i,f,n,t,o,a,c,l,u,s){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,s|=0,Cs[1&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o,0|a,0|c,0|l,0|u,0|s)},dynCall_viiiiiiiiiiiii:function(A,e,r,i,f,n,t,o,a,c,l,u,s,b){e|=0,r|=0,i|=0,f|=0,n|=0,t|=0,o|=0,a|=0,c|=0,l|=0,u|=0,s|=0,b|=0,Ws[1&(A|=0)](0|e,0|r,0|i,0|f,0|n,0|t,0|o,0|a,0|c,0|l,0|u,0|s,0|b)},establishStackSpace:function(A,e){ur=A|=0,e|=0},getTempRet0:function(){return 0|D},runPostSets:function(){},setTempRet0:function(A){D=A|=0},setThrew:function(A,e){A|=0,e|=0,k||(k=A,0)},stackAlloc:function(A){var e;return ur=(ur=(e=ur)+(A|=0)|0)+15&-16,0|e},stackRestore:function(A){ur=A|=0},stackSave:function(){return 0|ur}}}(d.asmGlobalArg,d.asmLibraryArg,Z),Zr=d.__GLOBAL__I_000101=yr.__GLOBAL__I_000101,Cr=d.__GLOBAL__sub_I_bind_cpp=yr.__GLOBAL__sub_I_bind_cpp,Wr=d.__GLOBAL__sub_I_box_cc=yr.__GLOBAL__sub_I_box_cc,Ir=d.__GLOBAL__sub_I_heif_cc=yr.__GLOBAL__sub_I_heif_cc,Br=d.__GLOBAL__sub_I_iostream_cpp=yr.__GLOBAL__sub_I_iostream_cpp,Er=(d.___cxa_can_catch=yr.___cxa_can_catch,d.___cxa_is_pointer_type=yr.___cxa_is_pointer_type,d.___errno_location=yr.___errno_location,d.___getTypeName=yr.___getTypeName),Gr=(d.___muldi3=yr.___muldi3,d.___udivdi3=yr.___udivdi3,d.___uremdi3=yr.___uremdi3,d._bitshift64Ashr=yr._bitshift64Ashr,d._bitshift64Lshr=yr._bitshift64Lshr,d._bitshift64Shl=yr._bitshift64Shl,d._emscripten_get_global_libc=yr._emscripten_get_global_libc,d._emscripten_replace_memory=yr._emscripten_replace_memory),Vr=d._free=yr._free,Xr=(d._i64Add=yr._i64Add,d._i64Subtract=yr._i64Subtract,d._llvm_bswap_i32=yr._llvm_bswap_i32,d._malloc=yr._malloc);d._memcpy=yr._memcpy,d._memmove=yr._memmove,d._memset=yr._memset,d._pthread_cond_broadcast=yr._pthread_cond_broadcast,d._pthread_mutex_lock=yr._pthread_mutex_lock,d._pthread_mutex_unlock=yr._pthread_mutex_unlock,d._sbrk=yr._sbrk,d.establishStackSpace=yr.establishStackSpace,d.getTempRet0=yr.getTempRet0,d.runPostSets=yr.runPostSets,d.setTempRet0=yr.setTempRet0,d.setThrew=yr.setThrew,d.stackAlloc=yr.stackAlloc,d.stackRestore=yr.stackRestore,d.stackSave=yr.stackSave,d.dynCall_i=yr.dynCall_i,d.dynCall_ii=yr.dynCall_ii,d.dynCall_iii=yr.dynCall_iii,d.dynCall_iiii=yr.dynCall_iiii,d.dynCall_iiiii=yr.dynCall_iiiii,d.dynCall_iiiiid=yr.dynCall_iiiiid,d.dynCall_iiiiii=yr.dynCall_iiiiii,d.dynCall_iiiiiid=yr.dynCall_iiiiiid,d.dynCall_iiiiiii=yr.dynCall_iiiiiii,d.dynCall_iiiiiiii=yr.dynCall_iiiiiiii,d.dynCall_iiiiiiiii=yr.dynCall_iiiiiiiii,d.dynCall_v=yr.dynCall_v,d.dynCall_vi=yr.dynCall_vi,d.dynCall_vii=yr.dynCall_vii,d.dynCall_viii=yr.dynCall_viii,d.dynCall_viiii=yr.dynCall_viiii,d.dynCall_viiiii=yr.dynCall_viiiii,d.dynCall_viiiiii=yr.dynCall_viiiiii,d.dynCall_viiiiiii=yr.dynCall_viiiiiii,d.dynCall_viiiiiiii=yr.dynCall_viiiiiiii,d.dynCall_viiiiiiiii=yr.dynCall_viiiiiiiii,d.dynCall_viiiiiiiiii=yr.dynCall_viiiiiiiiii,d.dynCall_viiiiiiiiiiii=yr.dynCall_viiiiiiiiiiii,d.dynCall_viiiiiiiiiiiii=yr.dynCall_viiiiiiiiiiiii;if(k.stackAlloc=d.stackAlloc,k.stackSave=d.stackSave,k.stackRestore=d.stackRestore,k.establishStackSpace=d.establishStackSpace,k.setTempRet0=d.setTempRet0,k.getTempRet0=d.getTempRet0,d.asm=yr,sA)if("function"==typeof d.locateFile?sA=d.locateFile(sA):d.memoryInitializerPrefixURL&&(sA=d.memoryInitializerPrefixURL+sA),o||r){var _r=d.readBinary(sA);W.set(_r,k.GLOBAL_BASE)}else{lA();var Fr=function(A){A.byteLength&&(A=new Uint8Array(A)),W.set(A,k.GLOBAL_BASE),d.memoryInitializerRequest&&delete d.memoryInitializerRequest.response,uA()};function Nr(){d.readAsync(sA,Fr,function(){throw"could not load memory initializer "+sA})}var Rr=mr(sA);if(Rr)Fr(Rr.buffer);else if(d.memoryInitializerRequest){function Yr(){var A=d.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var r=mr(d.memoryInitializerRequestURL);if(!r)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+A.status+", retrying "+sA),void Nr();e=r.buffer}Fr(e)}d.memoryInitializerRequest.response?setTimeout(Yr,0):d.memoryInitializerRequest.addEventListener("load",Yr)}else Nr()}function Jr(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}(Jr.prototype=new Error).constructor=Jr;var Dr=null;function Qr(A){function e(){d.calledRun||(d.calledRun=!0,n||(AA||(AA=!0,z(L)),z(K),d.onRuntimeInitialized&&d.onRuntimeInitialized(),function(){if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)A=d.postRun.shift(),$.unshift(A);var A;z($)}()))}A=A||d.arguments,null===Dr&&(Dr=Date.now()),0<oA||(function(){if(d.preRun)for("function"==typeof d.preRun&&(d.preRun=[d.preRun]);d.preRun.length;)A=d.preRun.shift(),P.unshift(A);var A;z(P)}(),0<oA||d.calledRun||(d.setStatus?(d.setStatus("Running..."),setTimeout(function(){setTimeout(function(){d.setStatus("")},1),e()},1)):e()))}cA=function A(){d.calledRun||Qr(),d.calledRun||(cA=A)},d.run=Qr,d.exit=function(A,e){e&&d.noExitRuntime&&0===A||(d.noExitRuntime||(n=!0,R=pr,z(q),d.onExit&&d.onExit(A)),o&&process.exit(A),d.quit(A,new Jr(A)))};var Tr=[];function Mr(e){d.onAbort&&d.onAbort(e),e=void 0!==e?(d.print(e),d.printErr(e),JSON.stringify(e)):"",n=!0,0;var r="abort("+e+") at "+y()+"\\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw Tr&&Tr.forEach(function(A){r=A(r,e)}),r}if(d.abort=Mr,d.preInit)for("function"==typeof d.preInit&&(d.preInit=[d.preInit]);0<d.preInit.length;)d.preInit.pop()();d.noExitRuntime=!0,Qr();function Sr(A){this.handle=A,this.img=null}Sr.prototype.free=function(){this.handle&&(xr.heif_image_handle_release(this.handle),this.handle=null)},Sr.prototype._ensureImage=function(){if(!this.img){var A=xr.heif_js_decode_image(this.handle,xr.heif_colorspace_YCbCr,xr.heif_chroma_420);if(!A||A.code)throw this.handle,A;this.data=new Uint8Array(function(A){for(var e=new ArrayBuffer(A.length),r=new Uint8Array(e),i=0,f=A.length;i<f;i++)r[i]=A.charCodeAt(i);return e}(A.data)),delete A.data,this.img=A}},Sr.prototype.get_width=function(){return this._ensureImage(),this.img.width},Sr.prototype.get_height=function(){return this._ensureImage(),this.img.height},Sr.prototype.is_primary=function(){return this._ensureImage(),!!this.img.is_primary},Sr.prototype.display=function(m,p){var y=this.get_width(),Z=this.get_height();setTimeout(function(){if(this._ensureImage(),this.img){for(var A,e,r,i,f,n=0,t=0,o=y>>1,a=o*Z,c=0,l=0,u=0,s=this.data,b=this.data.subarray(y*Z,y*Z+y*Z/4),d=this.data.subarray(y*Z+y*Z/4,y*Z+y*Z/2),k=y,h=y/2,w=y/2,v=m.data,g=0;g<a;g++)f=g<<1,A=1.164*(s[c+(i=n<<1)]-16),e=b[l+n]-128,r=d[u+n]-128,v[f<<2]=A+1.596*r,v[1+(f<<2)]=A-.813*r-.391*e,v[2+(f<<2)]=A+2.018*e,v[3+(f<<2)]=255,A=1.164*(s[c+i+1]-16),v[1+f<<2]=A+1.596*r,v[1+(1+f<<2)]=A-.813*r-.391*e,v[2+(1+f<<2)]=A+2.018*e,v[3+(1+f<<2)]=255,++n===o&&(n=0,c+=k,l=(++t>>1)*h,u=(t>>1)*w);p(m)}else p(null)}.bind(this),0)};function Ur(){this.decoder=null}Ur.prototype.decode=function(A){if(this.decoder&&xr.heif_context_free(this.decoder),this.decoder=xr.heif_context_alloc(),!this.decoder)return console.log("Could not create HEIF context"),[];var e=xr.heif_context_read_from_memory(this.decoder,A);if(e.code!==xr.heif_error_Ok)return console.log("Could not parse HEIF file",e),[];var r=xr.heif_context_get_number_of_top_level_images(this.decoder);if(!r)return console.log("No images found"),[];for(var i=[],f=0;f<r;f++){var n=xr.heif_js_context_get_image_handle(this.decoder,f);n&&!n.code?i.push(new Sr(n)):console.log("Could not get image data for id",f,n)}return i};var Or,Hr,xr={HeifDecoder:Ur,fourcc:function(A){return A.charCodeAt(0)<<24|A.charCodeAt(1)<<16|A.charCodeAt(2)<<8|A.charCodeAt(3)},BitstreamRange:d.BitstreamRange,Box:d.Box,Error:d.Error,HeifFile:d.HeifFile},jr={heif_error_code:!0,heif_suberror_code:!0,heif_compression_format:!0,heif_chroma:!0,heif_colorspace:!0,heif_channel:!0};for(Hr in jr)if(jr.hasOwnProperty(Hr))for(Or in d[Hr])d[Hr].hasOwnProperty(Or)&&"values"!==Or&&(xr[Or]=d[Hr][Or]);for(Or in d)jr.hasOwnProperty(Or)||0!==Or.indexOf("heif_")||(xr[Or]=d[Or]);function JA(A,e){return A=YA(A=A||"function_"+new Date),new Function("body","return function "+A+\'() {\\n    "use strict";    return body.apply(this, arguments);\\n};\\n\')(e)}delete this.Module;"undefined"!=typeof window?window.libheif=xr:"undefined"!=typeof global?global.libheif=xr:self.libheif=xr,"function"==typeof define&&define.amd&&define([],function(){return xr})}).call(this);\n;\nfunction processSingleImage(image) {\n    return new Promise((resolve, reject) => {\n        const w = image.get_width();\n        const h = image.get_height();\n        const whiteImage = new ImageData(w, h);\n        for (let i = 0; i < w * h; i++) {\n            whiteImage.data[i * 4 + 3] = 255;\n        }\n        image.display(whiteImage, (imageData) => {\n            if (!imageData) {\n                return reject("ERR_LIBHEIF Error while processing single image and generating image data, could not ensure image");\n            }\n            resolve(imageData);\n        });\n    });\n}\nonmessage = (message) => {\n    const id = message.data.id;\n    try {\n        const decoder = new libheif.HeifDecoder();\n        let imagesArr = decoder.decode(message.data.buffer);\n        if (!imagesArr || !imagesArr.length) {\n            throw "ERR_LIBHEIF format not supported";\n        }\n        imagesArr = imagesArr.filter((x) => {\n            let valid = true;\n            try {\n                /*\n                sometimes the heic container is valid\n                yet the images themselves are corrupt\n                */\n                x.get_height();\n            }\n            catch (e) {\n                valid = false;\n            }\n            return valid;\n        });\n        if (!imagesArr.length) {\n            throw "ERR_LIBHEIF Heic doesn\'t contain valid images";\n        }\n        Promise.all(imagesArr.map((image) => processSingleImage(image)))\n            .then((imageDataArr) => {\n            postMessage({ id, imageDataArr, error: "" });\n        })\n            .catch((e) => {\n            postMessage({\n                id,\n                imageDataArr: [],\n                error: e && e.toString ? e.toString() : e,\n            });\n        });\n    }\n    catch (e) {\n        postMessage({\n            id,\n            imageDataArr: [],\n            error: e && e.toString ? e.toString() : e,\n        });\n    }\n};\n\n'],{type:"application/javascript"});window.__heic2any__worker=new Worker(URL.createObjectURL(r));var a=["image/png","image/jpeg","image/gif"],d=function(r){var i=r.imageData,t=r.toType;void 0===t&&(t="image/png");var f=r.quality;return void 0===f&&(f=.92),(1<f||f<0)&&(f=.92),-1===a.indexOf(t)&&(t="image/png"),new Promise(function(a,A){var r=null;try{r=document.createElement("canvas")}catch(r){}if(!r)return A("ERR_CANVAS Error on converting imagedata to blob: Could not create canvas element");r.width=i.width,r.height=i.height;var e=r.getContext("2d");if(!e)return A("ERR_CANVAS Error on converting imagedata to blob: Could not get canvas context");e.putImageData(i,0,0),r.toBlob(function(r){return r?a(r):A("ERR_CANVAS Error on converting imagedata to blob: Could not get blob from canvas")},t,f)})},w=function(r){var a=0;r?"string"!=typeof r&&(r=r.toString?r.toString():JSON.stringify(r)):r="ERR_UNKNOWN";for(var A=["ERR_USER","ERR_LIBHEIF","ERR_GIF","ERR_DOM","ERR_CANVAS"],e=0;e<A.length;e++){var i=A[e];0===r.indexOf(i)&&(a=e+1)}return{code:a,message:r}};return function(r){var a=r.blob,o=r.toType;void 0===o&&(o="image/png");var l=r.quality;void 0===l&&(l=.92);var u=r.gifInterval;void 0===u&&(u=.4);var c=r.multiple;return void 0===c&&(c=void 0),new Promise(function(f,n){a instanceof Blob||w("ERR_USER library only accepts BLOBs as input"),"boolean"!=typeof c&&w('ERR_USER "multiple" parameter should be of type "boolean"'),"number"!=typeof l&&w('ERR_USER "quality" parameter should be of type "number"'),"number"!=typeof u&&w('ERR_USER "gifInterval" parameter should be of type "number"');var r=new FileReader;r.onload=function(r){var i,a=0,A=0,e=r.target.result,t=function(r){for(var a=new Uint8Array(r).subarray(0,4),A="",e=0;e<a.length;e++)A+=a[e].toString(16);switch(A){case"89504e47":return"image/png";case"47494638":return"image/gif";case"ffd8ffe0":case"ffd8ffe1":case"ffd8ffe2":case"ffd8ffe3":case"ffd8ffe8":return"image/jpeg";default:return!1}}(e);if(t)return n(w("ERR_USER Image is already browser readable: "+t));i=e,new Promise(function(a,A){var e=(Math.random()*(new Date).getTime()).toString(),r={id:e,buffer:i};window.__heic2any__worker.postMessage(r),window.__heic2any__worker.addEventListener("message",function(r){if(r.data.id===e)return r.data.error?A(r.data.error):a(r.data.imageDataArr)})}).then(function(r){return a=r[0].width,A=r[0].height,Promise.all(r.map(function(r){return d({imageData:r,toType:o,quality:l})}))}).then(function(r){return"image/gif"===o?Promise.all(r.map(function(r){return function(e){return new Promise(function(a,r){var A=new FileReader;A.onerror=function(){r("ERR_DOM Error on converting blob to data URL")},A.onload=function(r){a(A.result)},A.readAsDataURL(e)})}(r)})):(f(c?r:r[0]),[""])}).then(function(r){return"image/gif"===o&&r?function(r){var e=r.images,i=r.interval,t=r.gifHeight,f=r.gifWidth;return new Promise(function(a,A){gifshot.createGIF({images:e,interval:i,gifHeight:t,gifWidth:f},function(r){return r.error&&A("ERR_GIF "+r.errorCode+" "+r.errorMessage),a(r.image)})})}({images:r,interval:u,gifWidth:a,gifHeight:A}):""}).then(function(r){if("image/gif"===o&&r){var a=function(r){try{for(var a=atob(r.split(",")[1]),A=r.split(",")[0].split(":")[1].split(";")[0],e=new ArrayBuffer(a.length),i=new Uint8Array(e),t=0;t<a.length;t++)i[t]=a.charCodeAt(t);return new Blob([e],{type:A})}catch(r){return r.toString?r.toString():r}}(r);"string"==typeof a?n(w(a)):f(a)}}).catch(function(r){n(w(r))})},r.readAsArrayBuffer(a)})}}),function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):"object"==typeof module&&"object"==typeof module.exports?module.exports=factory(require("jquery")):factory(jQuery)}(function($){"use strict";var $keyboard=$.keyboard=function(el,options){var o,base=this;base.version="1.30.2",base.$el=$(el),base.el=el,base.$el.data("keyboard",base),base.init=function(){base.initialized=!1,base.isTextArea="textarea"===base.el.nodeName.toLowerCase(),base.isInput="input"===base.el.nodeName.toLowerCase(),base.isContentEditable=!base.isTextArea&&!base.isInput&&base.el.isContentEditable;var k,position,tmp,kbcss=$keyboard.css,kbevents=$keyboard.events;if(base.isInput&&$.inArray((base.el.type||"").toLowerCase(),$keyboard.supportedInputTypes)<0)throw new TypeError('Input of type "'+base.el.type+'" is not supported; use type text, search, URL, tel or password');base.settings=options||{},options&&options.position&&(position=$.extend({},options.position),options.position=null),base.options=o=$.extend(!0,{},$keyboard.defaultOptions,options),position&&(o.position=position,options.position=position),base.el.active=!0,base.namespace=".keyboard"+Math.random().toString(16).slice(2),base.extensionNamespace=[],base.shiftActive=base.altActive=base.metaActive=base.sets=base.capsLock=!1,base.rows=["","-shift","-alt","-alt-shift"],base.inPlaceholder=base.$el.attr("placeholder")||"",base.watermark=$keyboard.watermark&&""!==base.inPlaceholder,base.repeatTime=1e3/(o.repeatRate||20),o.preventDoubleEventTime=o.preventDoubleEventTime||100,base.isOpen=!1,base.wheel="function"==typeof $.fn.mousewheel,base.escapeRegex=/[-\/\\^$*+?.()|[\]{}]/g,k=$keyboard.keyCodes,base.alwaysAllowed=[k.capsLock,k.pageUp,k.pageDown,k.end,k.home,k.left,k.up,k.right,k.down,k.insert,k.delete],base.$keyboard=[],base.enabled=!0,base.checkCaret=o.lockInput||$keyboard.checkCaretSupport(),base.isContentEditable&&(o.usePreview=!1),base.last={start:0,end:0,key:"",val:"",preVal:"",layout:"",virtual:!0,keyset:[!1,!1,!1],wheel_$Keys:[],wheelIndex:0,wheelLayers:[]},base.temp=["",0,0],$.each([kbevents.kbInit,kbevents.kbBeforeVisible,kbevents.kbVisible,kbevents.kbHidden,kbevents.inputCanceled,kbevents.inputAccepted,kbevents.kbBeforeClose,kbevents.inputRestricted],function(i,callback){"function"==typeof o[callback]&&base.$el.bind(callback+base.namespace+"callbacks",o[callback])}),o.alwaysOpen&&(o.stayOpen=!0),tmp=$(document),base.el.ownerDocument!==document&&(tmp=tmp.add(base.el.ownerDocument));var bindings="keyup checkkeyboard mousedown touchstart ";o.closeByClickEvent&&(bindings+="click "),tmp.bind(bindings.split(" ").join(base.namespace+" "),function(e){clearTimeout(base.timer3),base.timer3=setTimeout(function(){base.checkClose(e)},1)}),base.$el.addClass(kbcss.input+" "+o.css.input).attr({"aria-haspopup":"true",role:"textbox"}),(o.lockInput||base.el.readOnly)&&(o.lockInput=!0,base.$el.addClass(kbcss.locked).attr({readonly:"readonly"})),base.isUnavailable()&&base.$el.addClass(kbcss.noKeyboard),o.openOn&&base.bindFocus(),base.watermark||""!==base.getValue(base.$el)||""===base.inPlaceholder||""===base.$el.attr("placeholder")||(base.$el.addClass(kbcss.placeholder),base.setValue(base.inPlaceholder,base.$el)),base.$el.trigger(kbevents.kbInit,[base,base.el]),o.alwaysOpen&&base.reveal(),base.initialized=!0},base.toggle=function(){if(base.hasKeyboard()){$(base.$keyboard).find("textarea.custom-w-input").css("min-height","50px");$(document).height()-($(window).height()+$(window).scrollTop())<=290?setTimeout(function(){$("html, body").animate({scrollTop:$(base.$keyboard).offset().top},300)},100):setTimeout(function(){$("html, body").animate({scrollTop:$(base.$keyboard).offset().top-150},300)},100);var $toggle=base.$keyboard.find("."+$keyboard.css.keyToggle),locked=!base.enabled;return base.preview.readonly=locked||base.options.lockInput,base.$keyboard.toggleClass($keyboard.css.keyDisabled,locked).find("."+$keyboard.css.keyButton).not($toggle).attr("aria-disabled",locked).each(function(){this.disabled=locked}),$toggle.toggleClass($keyboard.css.keyDisabled,locked),locked&&base.typing_options&&(base.typing_options.text=""),base}},base.setCurrent=function(){var kbcss=$keyboard.css,$current=$("."+kbcss.isCurrent),kb=$current.data("keyboard");$.isEmptyObject(kb)||kb.el===base.el||kb.close(!!kb.options.autoAccept&&"true"),$current.removeClass(kbcss.isCurrent),$("."+kbcss.hasFocus).removeClass(kbcss.hasFocus),base.$el.addClass(kbcss.isCurrent),base.$preview.focus(),base.$keyboard.addClass(kbcss.hasFocus),base.isCurrent(!0),base.isOpen=!0},base.isUnavailable=function(){return base.$el.is(":disabled")||!base.options.activeOnReadonly&&base.$el.attr("readonly")&&!base.$el.hasClass($keyboard.css.locked)},base.isCurrent=function(set){var cur=$keyboard.currentKeyboard||!1;return set?cur=$keyboard.currentKeyboard=base.el:!1===set&&cur===base.el&&(cur=$keyboard.currentKeyboard=""),cur===base.el},base.hasKeyboard=function(){return base.$keyboard&&base.$keyboard.length>0},base.isVisible=function(){return!!base.hasKeyboard()&&base.$keyboard.is(":visible")},base.setFocus=function(){var $el=base.$preview||base.$el;o.noFocus||$el.focus(),base.isContentEditable?$keyboard.setEditableCaret($el,base.last.start,base.last.end):$keyboard.caret($el,base.last)},base.focusOn=function(){base&&base.el.active&&(base.isVisible()?base.setCurrent():(clearTimeout(base.timer),base.reveal()))},base.redraw=function(layout){return layout&&(base.options.layout=layout),base.$keyboard.length&&(base.last.preVal=""+base.last.val,base.saveLastChange(),base.setValue(base.last.val,base.$el),base.removeKeyboard(),base.shiftActive=base.altActive=base.metaActive=!1),base.isOpen=o.alwaysOpen,base.reveal(!0),base},base.reveal=function(redraw){var temp,alreadyOpen=base.isOpen,kbcss=$keyboard.css;if(base.opening=!alreadyOpen,$("."+kbcss.keyboard).not("."+kbcss.alwaysOpen).each(function(){var kb=$(this).data("keyboard");$.isEmptyObject(kb)||kb.close(!!kb.options.autoAccept&&"true")}),!base.isUnavailable())return base.$el.removeClass(kbcss.noKeyboard),o.openOn&&base.$el.unbind($.trim((o.openOn+" ").split(/\s+/).join(base.namespace+" "))),base.$keyboard&&(!base.$keyboard||base.$keyboard.length&&!$.contains(base.el.ownerDocument.body,base.$keyboard[0]))||base.startup(),base.watermark||base.getValue()!==base.inPlaceholder||(base.$el.removeClass(kbcss.placeholder),base.setValue("",base.$el)),base.originalContent=base.isContentEditable?base.$el.html():base.getValue(base.$el),base.el===base.preview||base.isContentEditable||base.setValue(base.originalContent),o.acceptValid&&o.checkValidOnInit&&base.checkValid(),o.resetDefault&&(base.shiftActive=base.altActive=base.metaActive=!1),base.showSet(),base.isVisible()||base.$el.trigger($keyboard.events.kbBeforeVisible,[base,base.el]),(base.initialized||o.initialFocus||!o.initialFocus&&base.$el.hasClass($keyboard.css.initialFocus))&&base.setCurrent(),base.toggle(),base.$keyboard.show(),o.usePreview&&$keyboard.msie&&(void 0===base.width&&(base.$preview.hide(),base.width=Math.ceil(base.$keyboard.width()),base.$preview.show()),base.$preview.width(base.width)),base.reposition(),base.checkDecimal(),base.lineHeight=parseInt(base.$preview.css("lineHeight"),10)||parseInt(base.$preview.css("font-size"),10)+4,o.caretToEnd&&(temp=base.isContentEditable?$keyboard.getEditableLength(base.el):base.originalContent.length,base.saveCaret(temp,temp)),$keyboard.allie&&(0===base.last.end&&base.last.start>0&&(base.last.end=base.last.start),base.last.start<0&&(base.last.start=base.last.end=base.originalContent.length)),alreadyOpen||redraw?($keyboard.caret(base.$preview,base.last),base.opening=!1,base):(base.timer2=setTimeout(function(){base.opening=!1,/(number|email)/i.test(base.el.type)||o.caretToEnd||base.saveCaret(undefined,undefined,base.$el),(o.initialFocus||base.$el.hasClass($keyboard.css.initialFocus))&&$keyboard.caret(base.$preview,base.last),base.last.eventTime=(new Date).getTime(),base.$el.trigger($keyboard.events.kbVisible,[base,base.el]),base.timer=setTimeout(function(){base&&base.saveCaret()},200)},10),base)},base.updateLanguage=function(){var layouts=$keyboard.layouts,lang=o.language||layouts[o.layout]&&layouts[o.layout].lang&&layouts[o.layout].lang||[o.language||"en"],kblang=$keyboard.language;lang="[object Array]"===Object.prototype.toString.call(lang)?lang[0]:lang,base.language=lang,lang=lang.split("-")[0],o.display=$.extend(!0,{},kblang.en.display,kblang[lang]&&kblang[lang].display||{},base.settings.display),o.combos=$.extend(!0,{},kblang.en.combos,kblang[lang]&&kblang[lang].combos||{},base.settings.combos),o.wheelMessage=kblang[lang]&&kblang[lang].wheelMessage||kblang.en.wheelMessage,o.rtl=layouts[o.layout]&&layouts[o.layout].rtl||kblang[lang]&&kblang[lang].rtl||!1,kblang[lang]&&kblang[lang].comboRegex&&(base.regex=kblang[lang].comboRegex),base.decimal=/^\./.test(o.display.dec),base.$el.toggleClass("rtl",o.rtl).css("direction",o.rtl?"rtl":"")},base.startup=function(){var kbcss=$keyboard.css;(o.alwaysOpen||o.userClosed)&&base.$preview||base.makePreview(),base.hasKeyboard()||("custom"===o.layout&&(o.layoutHash="custom"+base.customHash()),base.layout="custom"===o.layout?o.layoutHash:o.layout,base.last.layout=base.layout,base.updateLanguage(),void 0===$keyboard.builtLayouts[base.layout]&&("function"==typeof o.create?base.$keyboard=o.create(base):base.$keyboard.length||base.buildKeyboard(base.layout,!0)),base.$keyboard=$keyboard.builtLayouts[base.layout].$keyboard.clone(),base.$keyboard.data("keyboard",base),""!==(base.el.id||"")&&base.$keyboard.attr("id",base.el.id+$keyboard.css.idSuffix),base.makePreview()),base.$keyboard.attr("data-"+kbcss.keyboard+"-layout",o.layout).attr("data-"+kbcss.keyboard+"-language",base.language),base.$decBtn=base.$keyboard.find("."+kbcss.keyPrefix+"dec"),(o.enterNavigation||base.isTextArea)&&base.alwaysAllowed.push($keyboard.keyCodes.enter),base.bindKeyboard(),base.$keyboard.appendTo(o.appendLocally?base.$el.parent():o.appendTo||"body"),base.bindKeys(),o.reposition&&$.ui&&$.ui.position&&"body"===o.appendTo&&$(window).bind("resize"+base.namespace,function(){base.reposition()})},base.reposition=function(){return base.position=!$.isEmptyObject(o.position)&&o.position,$.ui&&$.ui.position&&base.position&&(base.position.of=base.position.of||base.$el.data("keyboardPosition")||base.$el,base.position.collision=base.position.collision||"flipfit flipfit",base.position.at=o.usePreview?o.position.at:o.position.at2,base.isVisible()&&base.$keyboard.position(base.position)),base},base.makePreview=function(){if(o.usePreview){var indx,attrs,attr,removedAttr,kbcss=$keyboard.css;for(base.$preview=base.$el.clone(!1).data("keyboard",base).removeClass(kbcss.placeholder+" "+kbcss.input).addClass(kbcss.preview+" "+o.css.input).attr("tabindex","-1").show(),base.preview=base.$preview[0],removedAttr=/^(data-|id|aria-haspopup)/i,indx=(attrs=base.$preview.get(0).attributes).length-1;indx>=0;indx--)attr=attrs[indx]&&attrs[indx].name,removedAttr.test(attr)&&base.preview.removeAttribute(attr);$("<div />").addClass(kbcss.wrapper).append(base.$preview).prependTo(base.$keyboard)}else base.$preview=base.$el,base.preview=base.el},base.caret=function(param1,param2){var result=$keyboard.caret(base.$preview,param1,param2);return result instanceof $?(base.saveCaret(result.start,result.end),base):result},base.saveCaret=function(start,end,$el){var p;base.isCurrent()&&(p=void 0===start?$keyboard.caret($el||base.$preview):$keyboard.caret($el||base.$preview,start,end),base.last.start=void 0===start?p.start:start,base.last.end=void 0===end?p.end:end)},base.saveLastChange=function(val){base.last.val=val||base.getValue(base.$preview||base.$el),base.isContentEditable&&(base.last.elms=base.el.cloneNode(!0))},base.setScroll=function(){if(!base.isContentEditable&&base.last.virtual){var scrollWidth,clientWidth,adjustment,direction,value=base.last.val.substring(0,Math.max(base.last.start,base.last.end));base.$previewCopy||(base.$previewCopy=base.$preview.clone().removeAttr("id").css({position:"absolute",left:0,zIndex:-10,visibility:"hidden"}).addClass($keyboard.css.inputClone),base.$previewCopy[0].disabled=!0,base.isTextArea||base.$previewCopy.css({"white-space":"pre",width:0}),o.usePreview?base.$preview.after(base.$previewCopy):base.$keyboard.prepend(base.$previewCopy)),base.isTextArea?(base.$previewCopy.height(base.lineHeight).val(value),base.preview.scrollTop=base.lineHeight*(Math.floor(base.$previewCopy[0].scrollHeight/base.lineHeight)-1)):(base.$previewCopy.val(value.replace(/\s/g," ")),adjustment=/c/i.test(o.scrollAdjustment)?base.preview.clientWidth/2:o.scrollAdjustment,scrollWidth=base.$previewCopy[0].scrollWidth-1,void 0===base.last.scrollWidth&&(base.last.scrollWidth=scrollWidth,base.last.direction=!0),direction=base.last.scrollWidth===scrollWidth?base.last.direction:base.last.scrollWidth<scrollWidth,clientWidth=base.preview.clientWidth-adjustment,direction?base.preview.scrollLeft=scrollWidth<clientWidth?0:scrollWidth-clientWidth:scrollWidth>=base.preview.scrollWidth-clientWidth?base.preview.scrollLeft=base.preview.scrollWidth-adjustment:base.preview.scrollLeft=scrollWidth-adjustment>0?scrollWidth-adjustment:0,base.last.scrollWidth=scrollWidth,base.last.direction=direction)}},base.bindFocus=function(){o.openOn&&base&&base.el.active&&(base.$el.bind(o.openOn+base.namespace,function(){base.focusOn()}),$(":focus")[0]===base.el&&base.$el.blur())},base.bindKeyboard=function(){var evt,keyCodes=$keyboard.keyCodes,layout=$keyboard.builtLayouts[base.layout],namespace=base.namespace+"keybindings";base.$preview.unbind(base.namespace).bind("click"+namespace+" touchstart"+namespace,function(){o.alwaysOpen&&!base.isCurrent()&&base.reveal(),base.timer2=setTimeout(function(){base&&base.saveCaret()},150)}).bind("keypress"+namespace,function(e){if(o.lockInput)return!1;if(base.isCurrent()){var k=e.charCode||e.which,k1=k>=keyCodes.A&&k<=keyCodes.Z,k2=k>=keyCodes.a&&k<=keyCodes.z,str=base.last.key=String.fromCharCode(k);if(!(k<keyCodes.space)){if(base.last.virtual=!1,base.last.event=e,base.last.$key=[],base.checkCaret&&base.saveCaret(),k!==keyCodes.capsLock&&(k1||k2)&&(base.capsLock=k1&&!e.shiftKey||k2&&e.shiftKey,base.capsLock&&!base.shiftActive&&(base.shiftActive=!0,base.showSet())),o.restrictInput){if((e.which===keyCodes.backSpace||0===e.which)&&$.inArray(e.keyCode,base.alwaysAllowed))return;-1===$.inArray(str,layout.acceptedKeys)&&(e.preventDefault(),(evt=$.extend({},e)).type=$keyboard.events.inputRestricted,base.$el.trigger(evt,[base,base.el]))}else if((e.ctrlKey||e.metaKey)&&(e.which===keyCodes.A||e.which===keyCodes.C||e.which===keyCodes.V||e.which>=keyCodes.X&&e.which<=keyCodes.Z))return;layout.hasMappedKeys&&layout.mappedKeys.hasOwnProperty(str)&&(base.last.key=layout.mappedKeys[str],base.insertText(base.last.key),e.preventDefault()),"function"==typeof o.beforeInsert&&(base.insertText(base.last.key),e.preventDefault()),base.checkMaxLength()}}}).bind("keyup"+namespace,function(e){if(base.isCurrent()){switch(base.last.virtual=!1,e.which){case keyCodes.tab:if(base.tab&&!o.lockInput){base.shiftActive=e.shiftKey;var notSwitching=$keyboard.keyaction.tab(base);if(base.tab=!1,!notSwitching)return!1}else e.preventDefault();break;case keyCodes.escape:return o.ignoreEsc||base.close(!(!o.autoAccept||!o.autoAcceptOnEsc)&&"true"),!1}clearTimeout(base.throttled),base.throttled=setTimeout(function(){base&&base.isVisible()&&base.checkCombos()},100),base.checkMaxLength(),base.last.preVal=""+base.last.val,base.saveLastChange();var event=$.Event($keyboard.events.kbChange);if(event.action=base.last.key,base.$el.trigger(event,[base,base.el]),"function"==typeof o.change)return event.type=$keyboard.events.inputChange,o.change(event,base,base.el),!1;o.acceptValid&&o.autoAcceptOnValid&&"function"==typeof o.validate&&o.validate(base,base.getValue(base.$preview))&&(base.$preview.blur(),base.accept())}}).bind("keydown"+namespace,function(e){if(base.last.keyPress=e.which,o.alwaysOpen&&!base.isCurrent()&&base.reveal(),e.which===keyCodes.tab)return base.tab=!0,!1;if(o.lockInput||e.timeStamp===base.last.timeStamp)return!o.lockInput;switch(base.last.timeStamp=e.timeStamp,base.last.virtual=!1,e.which){case keyCodes.backSpace:$keyboard.keyaction.bksp(base,null,e),e.preventDefault();break;case keyCodes.enter:$keyboard.keyaction.enter(base,null,e);break;case keyCodes.capsLock:base.shiftActive=base.capsLock=!base.capsLock,base.showSet();break;case keyCodes.V:if(e.ctrlKey||e.metaKey){if(o.preventPaste)return void e.preventDefault();base.checkCombos()}}}).bind("mouseup touchend ".split(" ").join(namespace+" "),function(){base.last.virtual=!0,base.saveCaret()}),base.$keyboard.bind("mousedown click touchstart ".split(" ").join(base.namespace+" "),function(e){e.stopPropagation(),base.isCurrent()||(base.reveal(),$(base.el.ownerDocument).trigger("checkkeyboard"+base.namespace)),base.setFocus()}),o.preventPaste&&(base.$preview.bind("contextmenu"+base.namespace,function(e){e.preventDefault()}),base.$el.bind("contextmenu"+base.namespace,function(e){e.preventDefault()}))},base.bindButton=function(events,handler){var button="."+$keyboard.css.keyButton,callback=function(e){e.stopPropagation(),e.$target=$(this).closest("."+$keyboard.css.keyboard+", ."+$keyboard.css.input),handler.call(this,e)};return $.fn.on?base.$keyboard.on(events,button,callback):$.fn.delegate&&base.$keyboard.delegate(button,events,callback),base},base.unbindButton=function(namespace){return $.fn.off?base.$keyboard.off(namespace):$.fn.undelegate&&base.$keyboard.undelegate("."+$keyboard.css.keyButton,namespace),base},base.bindKeys=function(){var kbcss=$keyboard.css;base.unbindButton(base.namespace+" "+base.namespace+"kb").bindButton("mouseenter mouseleave touchstart ".split(" ").join(base.namespace+" "),function(e){if(!o.alwaysOpen&&!o.userClosed||"mouseleave"===e.type||base.isCurrent()||(base.reveal(),base.setFocus()),base.isCurrent()&&!this.disabled){var $keys,txt,last=base.last,$this=$(this),type=e.type;o.useWheel&&base.wheel&&($keys=base.getLayers($this),txt=($keys.length?$keys.map(function(){return $(this).attr("data-value")||""}).get():"")||[$this.text()],last.wheel_$Keys=$keys,last.wheelLayers=txt,last.wheelIndex=$.inArray($this.attr("data-value"),txt)),"mouseenter"!==type&&"touchstart"!==type||"password"===base.el.type||$this.hasClass(o.css.buttonDisabled)||($this.addClass(o.css.buttonHover),o.useWheel&&base.wheel&&$this.attr("title",function(i,t){return base.wheel&&""===t&&base.sets&&txt.length>1&&"touchstart"!==type?o.wheelMessage:t})),"mouseleave"===type&&($this.removeClass("password"===base.el.type?"":o.css.buttonHover),o.useWheel&&base.wheel&&(last.wheelIndex=0,last.wheelLayers=[],last.wheel_$Keys=[],$this.attr("title",function(i,t){return t===o.wheelMessage?"":t}).html($this.attr("data-html"))))}}).bindButton(o.keyBinding.split(" ").join(base.namespace+" ")+base.namespace+" "+$keyboard.events.kbRepeater,function(e){if(e.preventDefault(),!base.$keyboard.is(":visible")||this.disabled)return!1;var action,last=base.last,$key=$(this),timer=(new Date).getTime();if(o.useWheel&&base.wheel&&($key=last.wheel_$Keys.length&&last.wheelIndex>-1?last.wheel_$Keys.eq(last.wheelIndex):$key),action=$key.attr("data-action"),!(timer-(last.eventTime||0)<o.preventDoubleEventTime)){if(last.eventTime=timer,last.event=e,last.virtual=!0,last.$key=$key,last.key=$key.attr("data-value"),last.keyPress="",base.setFocus(),/^meta/.test(action)&&(action="meta"),action===last.key&&"string"==typeof $keyboard.keyaction[action])last.key=action=$keyboard.keyaction[action];else if(action in $keyboard.keyaction&&"function"==typeof $keyboard.keyaction[action]){if(!1===$keyboard.keyaction[action](base,this,e))return!1;action=null}return!!base.hasKeyboard()&&(null!=action&&(last.key=$(this).hasClass(kbcss.keyAction)?action:last.key,base.insertText(last.key),base.capsLock||o.stickyShift||e.shiftKey||(base.shiftActive=!1,base.showSet($key.attr("data-name")))),$keyboard.caret(base.$preview,last),base.checkCombos(),(e=$.extend({},e,$.Event($keyboard.events.kbChange))).target=base.el,e.action=last.key,base.$el.trigger(e,[base,base.el]),last.preVal=""+last.val,base.saveLastChange(),"function"==typeof o.change?(e.type=$keyboard.events.inputChange,o.change(e,base,base.el),!1):void 0)}}).bindButton("mouseup"+base.namespace+" "+"mouseleave touchend touchmove touchcancel ".split(" ").join(base.namespace+"kb "),function(e){base.last.virtual=!0;var offset,$this=$(this);if("touchmove"===e.type){if((offset=$this.offset()).right=offset.left+$this.outerWidth(),offset.bottom=offset.top+$this.outerHeight(),e.originalEvent.touches[0].pageX>=offset.left&&e.originalEvent.touches[0].pageX<offset.right&&e.originalEvent.touches[0].pageY>=offset.top&&e.originalEvent.touches[0].pageY<offset.bottom)return!0}else/(mouseleave|touchend|touchcancel)/i.test(e.type)?$this.removeClass(o.css.buttonHover):(!o.noFocus&&base.isCurrent()&&base.isVisible()&&base.$preview.focus(),base.checkCaret&&$keyboard.caret(base.$preview,base.last));return base.mouseRepeat=[!1,""],clearTimeout(base.repeater),o.acceptValid&&o.autoAcceptOnValid&&"function"==typeof o.validate&&o.validate(base,base.getValue())&&(base.$preview.blur(),base.accept()),!1}).bindButton("click"+base.namespace,function(){return!1}).bindButton("mousewheel"+base.namespace,base.throttleEvent(function(e,delta){var $btn=$(this);if($btn&&!$btn.hasClass(kbcss.keyAction)&&base.last.wheel_$Keys[0]===this&&o.useWheel&&base.wheel){delta=delta||e.deltaY;var n,txt=base.last.wheelLayers||[];return txt.length>1?((n=base.last.wheelIndex+(delta>0?-1:1))>txt.length-1&&(n=0),n<0&&(n=txt.length-1)):n=0,base.last.wheelIndex=n,$btn.html(txt[n]),!1}},30)).bindButton("mousedown touchstart ".split(" ").join(base.namespace+"kb "),function(){var $btn=$(this);if($btn&&(!$btn.hasClass(kbcss.keyAction)||$btn.is("."+kbcss.keyPrefix+"tab bksp space enter".split(" ").join(",."+kbcss.keyPrefix))))return 0!==o.repeatRate&&(base.mouseRepeat=[!0,$btn],setTimeout(function(){base&&base.mouseRepeat[0]&&base.mouseRepeat[1]===$btn&&!$btn[0].disabled&&base.repeatKey($btn)},o.repeatDelay)),!1})},base.throttleEvent=function(cb,time){var interm;return function(){interm||(cb.apply(this,arguments),interm=!0,setTimeout(function(){interm=!1},time))}},base.execCommand=function(cmd,str){base.el.ownerDocument.execCommand(cmd,!1,str),base.el.normalize(),o.reposition&&base.reposition()},base.getValue=function($el){return($el=$el||base.$preview)[base.isContentEditable?"text":"val"]()},base.setValue=function(txt,$el){return $el=$el||base.$preview,base.isContentEditable?txt!==$el.text()&&($keyboard.replaceContent($el,txt),base.saveCaret()):$el.val(txt),base},base.insertText=function(txt){if(!base.$preview)return base;if("function"==typeof o.beforeInsert&&(txt=o.beforeInsert(base.last.event,base,base.el,txt)),void 0===txt||!1===txt)return base.last.key="",base;if(base.isContentEditable)return base.insertContentEditable(txt);var t,bksp=!1,isBksp="\b"===txt,val=base.getValue(),pos=$keyboard.caret(base.$preview),len=val.length;return pos.end<pos.start&&(pos.end=pos.start),pos.start>len&&(pos.end=pos.start=len),base.isTextArea&&$keyboard.msie&&"\n"===val.substring(pos.start,pos.start+1)&&(pos.start+=1,pos.end+=1),t=pos.start,"{d}"===txt&&(txt="",pos.end+=1),isBksp&&(txt="",bksp=isBksp&&t===pos.end&&t>0),val=val.substring(0,t-(bksp?1:0))+txt+val.substring(pos.end),t+=bksp?-1:txt.length,base.setValue(val),base.saveCaret(t,t),base.setScroll(),base},base.insertContentEditable=function(txt){return base.$preview.focus(),base.execCommand("insertText",txt),base.saveCaret(),base},base.checkMaxLength=function(){if(base.$preview){var start,caret,val=base.getValue(),len=base.isContentEditable?$keyboard.getEditableLength(base.el):val.length;return!1!==o.maxLength&&len>o.maxLength&&(start=$keyboard.caret(base.$preview).start,caret=Math.min(start,o.maxLength),o.maxInsert||(val=base.last.val,caret=start-1),base.setValue(val.substring(0,o.maxLength)),base.saveCaret(caret,caret)),base.$decBtn.length&&base.checkDecimal(),base}},base.repeatKey=function(key){key.trigger($keyboard.events.kbRepeater),base.mouseRepeat[0]&&(base.repeater=setTimeout(function(){base&&base.repeatKey(key)},base.repeatTime))},base.getKeySet=function(){var sets=[];return base.altActive&&sets.push("alt"),base.shiftActive&&sets.push("shift"),base.metaActive&&sets.push(base.metaActive),sets.length?sets.join("+"):"normal"},base.showKeySet=function(str){return"string"==typeof str?(base.last.keyset=[base.shiftActive,base.altActive,base.metaActive],base.shiftActive=/shift/i.test(str),base.altActive=/alt/i.test(str),/\bmeta/.test(str)?(base.metaActive=!0,base.showSet(str.match(/\bmeta[\w-]+/i)[0])):(base.metaActive=!1,base.showSet())):base.showSet(str),base},base.showSet=function(name){if(base.hasKeyboard()){o=base.options;var kbcss=$keyboard.css,prefix="."+kbcss.keyPrefix,active=o.css.buttonActive,key="",toShow=(base.shiftActive?1:0)+(base.altActive?2:0);if(base.shiftActive||(base.capsLock=!1),base.metaActive?(base.shiftActive&&(name=(name||"").replace("-shift","")),base.altActive&&(name=(name||"").replace("-alt","")),""===(key=/^meta/i.test(name)?name:"")?key=!0===base.metaActive?"":base.metaActive:base.metaActive=key,(!o.stickyShift&&base.last.keyset[2]!==base.metaActive||(base.shiftActive||base.altActive)&&!base.$keyboard.find("."+kbcss.keySet+"-"+key+base.rows[toShow]).length)&&(base.shiftActive=base.altActive=!1)):!o.stickyShift&&base.last.keyset[2]!==base.metaActive&&base.shiftActive&&(base.shiftActive=base.altActive=!1),key=0!==(toShow=(base.shiftActive?1:0)+(base.altActive?2:0))||base.metaActive?""===key?"":"-"+key:"-normal",!base.$keyboard.find("."+kbcss.keySet+key+base.rows[toShow]).length)return base.shiftActive=base.last.keyset[0],base.altActive=base.last.keyset[1],void(base.metaActive=base.last.keyset[2]);base.$keyboard.find(prefix+"alt,"+prefix+"shift,."+kbcss.keyAction+"[class*=meta]").removeClass(active).end().find(prefix+"alt").toggleClass(active,base.altActive).end().find(prefix+"shift").toggleClass(active,base.shiftActive).end().find(prefix+"lock").toggleClass(active,base.capsLock).end().find("."+kbcss.keySet).hide().end().find("."+(kbcss.keyAction+prefix+key).replace("--","-")).addClass(active),base.$keyboard.find("."+kbcss.keySet+key+base.rows[toShow])[0].style.display="inline-block",base.metaActive&&base.$keyboard.find(prefix+base.metaActive).toggleClass(active,!1!==base.metaActive),base.last.keyset=[base.shiftActive,base.altActive,base.metaActive],base.$el.trigger($keyboard.events.kbKeysetChange,[base,base.el]),o.reposition&&base.reposition()}},base.checkCombos=function(){if(!(base.isVisible()||base.hasKeyboard()&&base.$keyboard.hasClass($keyboard.css.hasFocus)))return base.getValue(base.$preview||base.$el);var r,t,t2,repl,val=base.getValue(),pos=$keyboard.caret(base.$preview),layout=$keyboard.builtLayouts[base.layout],max=base.isContentEditable?$keyboard.getEditableLength(base.el):val.length,len=max;return""===val?(o.acceptValid&&base.checkValid(),val):(pos.end<pos.start&&(pos.end=pos.start),pos.start>len&&(pos.end=pos.start=len),$keyboard.msie&&"\n"===val.substring(pos.start,pos.start+1)&&(pos.start+=1,pos.end+=1),o.useCombos&&($keyboard.msie?val=val.replace(base.regex,function(s,accent,letter){return o.combos.hasOwnProperty(accent)&&o.combos[accent][letter]||s}):base.$preview.length&&(t=pos.start-(pos.start-2>=0?2:0),$keyboard.caret(base.$preview,t,pos.end),t2=(repl=function(txt){return(txt||"").replace(base.regex,function(s,accent,letter){return o.combos.hasOwnProperty(accent)&&o.combos[accent][letter]||s})})((t=$keyboard.caret(base.$preview)).text),t&&t.replaceStr&&t2!==t.text&&(base.isContentEditable?$keyboard.replaceContent(el,repl):base.setValue(t.replaceStr(t2))),val=base.getValue())),o.restrictInput&&""!==val&&(t=layout.acceptedKeys.length,(r=layout.acceptedKeysRegex)||(t2=$.map(layout.acceptedKeys,function(v){return v.replace(base.escapeRegex,"\\$&")}),base.alwaysAllowed.indexOf($keyboard.keyCodes.enter)>-1&&t2.push("\\n"),r=layout.acceptedKeysRegex=new RegExp("("+t2.join("|")+")","g")),(t2=val.match(r))?val=t2.join(""):(val="",len=0)),pos.start+=max-len,pos.end+=max-len,base.setValue(val),base.saveCaret(pos.start,pos.end),base.setScroll(),base.checkMaxLength(),o.acceptValid&&base.checkValid(),val)},base.checkValid=function(){var kbcss=$keyboard.css,$accept=base.$keyboard.find("."+kbcss.keyPrefix+"accept"),valid=!0;"function"==typeof o.validate&&(valid=o.validate(base,base.getValue(),!1)),$accept.toggleClass(kbcss.inputInvalid,!valid).toggleClass(kbcss.inputValid,valid).attr("title",$accept.attr("data-title")+" ("+o.display[valid?"valid":"invalid"]+")")},base.checkDecimal=function(){base.decimal&&/\./g.test(base.preview.value)||!base.decimal&&/\,/g.test(base.preview.value)?base.$decBtn.attr({disabled:"disabled","aria-disabled":"true"}).removeClass(o.css.buttonHover).addClass(o.css.buttonDisabled):base.$decBtn.removeAttr("disabled").attr({"aria-disabled":"false"}).addClass(o.css.buttonDefault).removeClass(o.css.buttonDisabled)},base.getLayers=function($el){var kbcss=$keyboard.css,key=$el.attr("data-pos");return $el.closest("."+kbcss.keyboard).find('button[data-pos="'+key+'"]').filter(function(){return""!==$(this).find("."+kbcss.keyText).text()}).add($el)},base.switchInput=function(goToNext,isAccepted){if("function"==typeof o.switchInput)o.switchInput(base,goToNext,isAccepted);else{base.$keyboard.length&&base.$keyboard.hide();var kb,stopped=!1,all=$("button, input, select, textarea, a, [contenteditable]").filter(":visible").not(":disabled"),indx=all.index(base.$el)+(goToNext?1:-1);if(base.$keyboard.length&&base.$keyboard.show(),indx>all.length-1&&(stopped=o.stopAtEnd,indx=0),indx<0&&(stopped=o.stopAtEnd,indx=all.length-1),!stopped){if(!(isAccepted=base.close(isAccepted)))return;(kb=all.eq(indx).data("keyboard"))&&kb.options.openOn.length?kb.focusOn():all.eq(indx).focus()}}return!1},base.close=function(accepted){if(base.isOpen&&base.$keyboard.length){clearTimeout(base.throttled);var kbcss=$keyboard.css,kbevents=$keyboard.events,val=accepted?base.checkCombos():base.originalContent;if(accepted&&"function"==typeof o.validate&&!o.validate(base,val,!0)&&(val=base.originalContent,accepted=!1,o.cancelClose))return;base.isCurrent(!1),base.isOpen=o.alwaysOpen||o.userClosed,base.isContentEditable&&!accepted?base.$el.html(val):base.setValue(val,base.$el),base.$el.removeClass(kbcss.isCurrent+" "+kbcss.inputAutoAccepted).addClass(accepted?!0===accepted?"":kbcss.inputAutoAccepted:"").trigger(kbevents.inputChange),o.alwaysOpen||base.$el.trigger(kbevents.kbBeforeClose,[base,base.el,accepted||!1]),$keyboard.caret(base.$preview,base.last),base.$el.trigger(accepted?kbevents.inputAccepted:kbevents.inputCanceled,[base,base.el]).trigger(o.alwaysOpen?kbevents.kbInactive:kbevents.kbHidden,[base,base.el]).blur(),base&&(base.last.eventTime=(new Date).getTime(),o.alwaysOpen||o.userClosed&&"true"===accepted||!base.$keyboard.length||($(base.$keyboard).parent().find("textarea.custom-w-input").removeAttr("style"),$("html").removeAttr("style"),base.removeKeyboard(),base.timer=setTimeout(function(){base&&base.bindFocus()},200)),base.watermark||""!==base.el.value||""===base.inPlaceholder||(base.$el.addClass(kbcss.placeholder),base.setValue(base.inPlaceholder,base.$el)),base.$el.trigger("keyup"))}return!!accepted},base.accept=function(){return base.close(!0)},base.checkClose=function(e){if(!base.opening){var kbcss=$.keyboard.css,$target=e.$target||$(e.target).closest("."+$keyboard.css.keyboard+", ."+$keyboard.css.input);if($target.length||($target=$(e.target)),$target.length&&$target.hasClass(kbcss.keyboard)){var kb=$target.data("keyboard");kb!==base&&!kb.$el.hasClass(kbcss.isCurrent)&&kb.options.openOn&&e.type===o.openOn&&kb.focusOn()}else base.escClose(e,$target)}},base.escCloseCallback={keepOpen:function(){return!base.isOpen}},base.escClose=function(e,$el){if(base.isOpen){if(e&&"keyup"===e.type)return e.which!==$keyboard.keyCodes.escape||o.ignoreEsc?"":base.close(!(!o.autoAccept||!o.autoAcceptOnEsc)&&"true");var shouldStayOpen=!1,$target=$el.length&&$el||$(e.target);if($.each(base.escCloseCallback,function(i,callback){"function"==typeof callback&&(shouldStayOpen=shouldStayOpen||callback($target))}),!shouldStayOpen&&(!base.isCurrent()&&base.isOpen||base.isOpen&&$target[0]!==base.el)){if((o.stayOpen||o.userClosed)&&!$target.hasClass($keyboard.css.input))return;if($keyboard.allie&&e.preventDefault(),o.closeByClickEvent){var name=$target[0]&&$target[0].nodeName.toLowerCase();"input"!==name&&"textarea"!==name&&"click"!==e.type||base.close(!!o.autoAccept&&"true")}else base.close(!!o.autoAccept&&"true")}}},base.keyBtn=$("<button />").attr({role:"button",type:"button","aria-disabled":"false",tabindex:"-1"}).addClass($keyboard.css.keyButton),base.processName=function(name){var index,n,process=(name||"").replace(/[^a-z0-9-_]/gi,""),len=process.length,newName=[];if(len>1&&name===process)return name;if(len=name.length){for(index=0;index<len;index++)n=name[index],newName.push(/[a-z0-9-_]/i.test(n)?/[-_]/.test(n)&&0!==index?"":n:(0===index?"":"-")+n.charCodeAt(0));return newName.join("")}return name},base.processKeys=function(name){var tmp,parts,htmlIndex=name.indexOf("</"),data={name:name,map:"",title:""};return htmlIndex>-1||(parts=name.split(/:(?!\/\/)/),/\(.+\)/.test(parts[0])||/^:\(.+\)/.test(name)||/\([(:)]\)/.test(name)?/\([(:)]\)/.test(name)?(tmp=parts[0].match(/([^(]+)\((.+)\)/))&&tmp.length?(data.name=tmp[1],data.map=tmp[2],data.title=parts.length>1?parts.slice(1).join(":"):""):(data.name=name.match(/([^(]+)/)[0],":"===data.name&&(parts=parts.slice(1)),null===tmp&&(data.map=":",parts=parts.slice(2)),data.title=parts.length?parts.join(":"):""):(data.map=name.match(/\(([^()]+?)\)/)[1],""===(tmp=(name=name.replace(/\(([^()]+)\)/,"")).split(":"))[0]?(data.name=":",parts=parts.slice(1)):data.name=tmp[0],data.title=parts.length>1?parts.slice(1).join(":"):""):(""!==name&&""===parts[0]?(data.name=":",parts=parts.slice(1)):data.name=parts[0],data.title=parts.length>1?parts.slice(1).join(":"):""),data.title=$.trim(data.title).replace(/_/g," ")),data},base.addKey=function(keyName,action,regKey){var keyClass,tmp,keys,data={},txt=base.processKeys(regKey?keyName:action),kbcss=$keyboard.css;return!regKey&&o.display[txt.name]?(keys=base.processKeys(o.display[txt.name])).action=base.processKeys(keyName).name:(keys=txt).action=txt.name,data.name=base.processName(txt.name),""!==keys.name&&(""!==keys.map?($keyboard.builtLayouts[base.layout].mappedKeys[keys.map]=keys.name,$keyboard.builtLayouts[base.layout].acceptedKeys.push(keys.name)):regKey&&$keyboard.builtLayouts[base.layout].acceptedKeys.push(keys.name)),keyClass=regKey?""===data.name?"":kbcss.keyPrefix+data.name:kbcss.keyAction+" "+kbcss.keyPrefix+keys.action,keyClass+=(keys.name.length>2?" "+kbcss.keyWide:"")+" "+o.css.buttonDefault,data.html='<span class="'+kbcss.keyText+'">'+keys.name+"</span>",data.$key=base.keyBtn.clone().attr({"data-value":regKey?keys.name:keys.action,"data-name":keys.action,"data-pos":base.temp[1]+","+base.temp[2],"data-action":keys.action,"data-html":data.html}).addClass(keyClass).html(data.html).appendTo(base.temp[0]),keys.map&&data.$key.attr("data-mapped",keys.map),(keys.title||txt.title)&&data.$key.attr({"data-title":txt.title||keys.title,title:txt.title||keys.title}),"function"==typeof o.buildKey&&(tmp=(data=o.buildKey(base,data)).$key.html(),data.$key.attr("data-html",tmp)),data.$key},base.customHash=function(layout){var i,array,hash,len,arrays=[],merged=[];for(array in layout=void 0===layout?o.customLayout:layout)layout.hasOwnProperty(array)&&arrays.push(layout[array]);if(hash=0,0===(len=(merged=merged.concat.apply(merged,arrays).join(" ")).length))return hash;for(i=0;i<len;i++)hash=(hash<<5)-hash+merged.charCodeAt(i),hash&=hash;return hash},base.buildKeyboard=function(name,internal){$.isEmptyObject(o.display)&&base.updateLanguage();var index,row,$row,currentSet,kbcss=$keyboard.css,sets=0,layout=$keyboard.builtLayouts[name||base.layout||o.layout]={mappedKeys:{},acceptedKeys:[]},acceptedKeys=layout.acceptedKeys=o.restrictInclude&&(""+o.restrictInclude).split(/\s+/)||[],$layout=kbcss.keyboard+" "+o.css.popup+" "+o.css.container+(o.alwaysOpen||o.userClosed?" "+kbcss.alwaysOpen:""),container=$("<div />").addClass($layout).attr({role:"textbox"}).hide();return(index=$.inArray("{space}",acceptedKeys))>-1&&(acceptedKeys[index]=" "),internal&&"custom"===o.layout||!$keyboard.layouts.hasOwnProperty(o.layout)?(o.layout="custom",$layout=$keyboard.layouts.custom=o.customLayout||{normal:["{cancel}"]}):$layout=$keyboard.layouts[internal?o.layout:name||base.layout||o.layout],$.each($layout,function(set,keySet){if(""!==set&&!/^(name|lang|rtl)$/i.test(set))for("default"===set&&(set="normal"),sets++,$row=$("<div />").attr("name",set).addClass(kbcss.keySet+" "+kbcss.keySet+"-"+set).appendTo(container).toggle("normal"===set),row=0;row<keySet.length;row++)currentSet=$.trim(keySet[row]).replace(/\{(\.?)[\s+]?:[\s+]?(\.?)\}/g,"{$1:$2}"),base.buildRow($row,row,currentSet.split(/\s+/),acceptedKeys),$row.find("."+kbcss.keyButton+",."+kbcss.keySpacer).filter(":last").after('<br class="'+kbcss.endRow+'"/>')}),sets>1&&(base.sets=!0),layout.hasMappedKeys=!$.isEmptyObject(layout.mappedKeys),layout.$keyboard=container,container},base.buildRow=function($row,row,keys,acceptedKeys){var t,txt,key,isAction,action,margin,kbcss=$keyboard.css;for(key=0;key<keys.length;key++)if(base.temp=[$row,row,key],isAction=!1,0!==keys[key].length)if(/^\{\S+\}$/.test(keys[key])){if(action=keys[key].match(/^\{(\S+)\}$/)[1],/\!\!/.test(action)&&(action=action.replace("!!",""),isAction=!0),/^sp:((\d+)?([\.|,]\d+)?)(em|px)?$/i.test(action)&&(margin=parseFloat(action.replace(/,/,".").match(/^sp:((\d+)?([\.|,]\d+)?)(em|px)?$/i)[1]||0),$('<span class="'+kbcss.keyText+'"></span>').width(action.match(/px/i)?margin+"px":2*margin+"em").addClass(kbcss.keySpacer).appendTo($row)),/^empty(:((\d+)?([\.|,]\d+)?)(em|px)?)?$/i.test(action)){margin=/:/.test(action)?parseFloat(action.replace(/,/,".").match(/^empty:((\d+)?([\.|,]\d+)?)(em|px)?$/i)[1]||0):"",base.addKey(""," ",!0).addClass(o.css.buttonDisabled+" "+o.css.buttonEmpty).attr("aria-disabled",!0).width(margin?action.match("px")?margin+"px":2*margin+"em":"");continue}if(/^meta[\w-]+\:?(\w+)?/i.test(action)){base.addKey(action.split(":")[0],action).addClass(kbcss.keyHasActive);continue}switch((txt=action.split(":"))[0].toLowerCase()){case"a":case"accept":base.addKey("accept",action).addClass(o.css.buttonAction+" "+kbcss.keyAction);break;case"alt":case"altgr":base.addKey("alt",action).addClass(kbcss.keyHasActive);break;case"b":case"bksp":base.addKey("bksp",action);break;case"c":case"cancel":base.addKey("cancel",action).addClass(o.css.buttonAction+" "+kbcss.keyAction);break;case"combo":base.addKey("combo",action).addClass(kbcss.keyHasActive).attr("title",function(indx,title){return title+" "+o.display[o.useCombos?"active":"disabled"]}).toggleClass(o.css.buttonActive,o.useCombos);break;case"dec":acceptedKeys.push(base.decimal?".":","),base.addKey("dec",action);break;case"e":case"enter":base.addKey("enter",action).addClass(o.css.buttonAction+" "+kbcss.keyAction);break;case"lock":base.addKey("lock",action).addClass(kbcss.keyHasActive);break;case"s":case"shift":base.addKey("shift",action).addClass(kbcss.keyHasActive);break;case"sign":acceptedKeys.push("-"),base.addKey("sign",action);break;case"space":acceptedKeys.push(" "),base.addKey("space",action);break;case"t":case"tab":base.addKey("tab",action);break;default:$keyboard.keyaction.hasOwnProperty(txt[0])&&base.addKey(txt[0],action).toggleClass(o.css.buttonAction+" "+kbcss.keyAction,isAction)}}else t=keys[key],base.addKey(t,t,!0)},base.removeBindings=function(namespace){$(document).unbind(namespace),base.el.ownerDocument!==document&&$(base.el.ownerDocument).unbind(namespace),$(window).unbind(namespace),base.$el.unbind(namespace)},base.removeKeyboard=function(){base.$decBtn=[],o.usePreview&&base.$preview.removeData("keyboard"),base.$preview.unbind(base.namespace+"keybindings"),base.preview=null,base.$preview=null,base.$previewCopy=null,base.$keyboard.removeData("keyboard"),base.$keyboard.remove(),base.$keyboard=[],base.isOpen=!1,base.isCurrent(!1)},base.destroy=function(callback){var index,kbcss=$keyboard.css,len=base.extensionNamespace.length,tmp=[kbcss.input,kbcss.locked,kbcss.placeholder,kbcss.noKeyboard,kbcss.alwaysOpen,o.css.input,kbcss.isCurrent].join(" ");for(clearTimeout(base.timer),clearTimeout(base.timer2),clearTimeout(base.timer3),base.$keyboard.length&&base.removeKeyboard(),base.options.openOn&&base.removeBindings(base.options.openOn),base.removeBindings(base.namespace),base.removeBindings(base.namespace+"callbacks"),index=0;index<len;index++)base.removeBindings(base.extensionNamespace[index]);base.el.active=!1,base.$el.removeClass(tmp).removeAttr("aria-haspopup").removeAttr("role").removeData("keyboard"),base=null,"function"==typeof callback&&callback()},base.init()};return $keyboard.keyCodes={backSpace:8,tab:9,enter:13,capsLock:20,escape:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,A:65,Z:90,V:86,C:67,X:88,a:97,z:122},$keyboard.css={idSuffix:"_keyboard",initialFocus:"keyboard-init-focus",input:"ui-keyboard-input",inputClone:"ui-keyboard-preview-clone",wrapper:"ui-keyboard-preview-wrapper",preview:"ui-keyboard-preview",keyboard:"ui-keyboard",keySet:"ui-keyboard-keyset",keyButton:"ui-keyboard-button",keyWide:"ui-keyboard-widekey",keyPrefix:"ui-keyboard-",keyText:"ui-keyboard-text",keyHasActive:"ui-keyboard-hasactivestate",keyAction:"ui-keyboard-actionkey",keySpacer:"ui-keyboard-spacer",keyToggle:"ui-keyboard-toggle",keyDisabled:"ui-keyboard-disabled",divWrapperCE:"ui-keyboard-div-wrapper",locked:"ui-keyboard-lockedinput",alwaysOpen:"ui-keyboard-always-open",noKeyboard:"ui-keyboard-nokeyboard",placeholder:"ui-keyboard-placeholder",hasFocus:"ui-keyboard-has-focus",isCurrent:"ui-keyboard-input-current",inputValid:"ui-keyboard-valid-input",inputInvalid:"ui-keyboard-invalid-input",inputAutoAccepted:"ui-keyboard-autoaccepted",endRow:"ui-keyboard-button-endrow"},$keyboard.events={kbChange:"keyboardChange",kbBeforeClose:"beforeClose",kbBeforeVisible:"beforeVisible",kbVisible:"visible",kbInit:"initialized",kbInactive:"inactive",kbHidden:"hidden",kbRepeater:"repeater",kbKeysetChange:"keysetChange",inputAccepted:"accepted",inputCanceled:"canceled",inputChange:"change",inputRestricted:"restricted"},$keyboard.keyaction={accept:function(base){return base.close(!0),!1},alt:function(base){base.altActive=!base.altActive,base.showSet()},bksp:function(base){base.isContentEditable?(base.execCommand("delete"),base.saveCaret()):base.insertText("\b")},cancel:function(base){return base.close(),!1},clear:function(base){base.$preview[base.isContentEditable?"text":"val"](""),base.$decBtn.length&&base.checkDecimal()},combo:function(base){var o=base.options,c=!o.useCombos,$combo=base.$keyboard.find("."+$keyboard.css.keyPrefix+"combo");return o.useCombos=c,$combo.toggleClass(o.css.buttonActive,c).attr("title",$combo.attr("data-title")+" ("+o.display[c?"active":"disabled"]+")"),c&&base.checkCombos(),!1},dec:function(base){base.insertText(base.decimal?".":",")},del:function(base){base.isContentEditable?base.execCommand("forwardDelete"):base.insertText("{d}")},default:function(base){base.shiftActive=base.altActive=base.metaActive=!1,base.showSet()},enter:function(base,el,e){var o=base.options;return e.shiftKey?o.enterNavigation?base.switchInput(!e[o.enterMod],!0):base.close(!0):!o.enterNavigation||base.isTextArea&&!e[o.enterMod]?(base.isTextArea&&$(e.target).closest("button").length&&base.insertText(($keyboard.msie?" ":"")+"\n"),void(base.isContentEditable&&!o.enterNavigation&&(base.execCommand("insertHTML",'<div><br class="'+$keyboard.css.divWrapperCE+'"></div>'),setTimeout(function(){$keyboard.keyaction.right(base),base.saveCaret()},0)))):base.switchInput(!e[o.enterMod],!!o.autoAccept&&"true")},lock:function(base){base.last.keyset[0]=base.shiftActive=base.capsLock=!base.capsLock,base.showSet()},left:function(base){var p=$keyboard.caret(base.$preview);p.start-1>=0&&(base.last.start=base.last.end=p.start-1,$keyboard.caret(base.$preview,base.last),base.setScroll())},meta:function(base,el){var $el=$(el);base.metaActive=!$el.hasClass(base.options.css.buttonActive),base.showSet($el.attr("data-name"))},next:function(base){return base.switchInput(!0,base.options.autoAccept),!1},normal:function(base){base.shiftActive=base.altActive=base.metaActive=!1,base.showSet()},prev:function(base){return base.switchInput(!1,base.options.autoAccept),!1},right:function(base){var p=$keyboard.caret(base.$preview),len=base.isContentEditable?$keyboard.getEditableLength(base.el):base.getValue().length;p.end+1<=len&&(base.last.start=base.last.end=p.end+1,$keyboard.caret(base.$preview,base.last),base.setScroll())},shift:function(base){base.last.keyset[0]=base.shiftActive=!base.shiftActive,base.showSet(),toShow=(base.shiftActive?1:0)+(base.altActive?2:0),key=0!==toShow||base.metaActive?""===key?"":"-"+key:"-normal"},sign:function(base){if((base.decimal?/^[+-]?\d*\.?\d*$/:/^[+-]?\d*,?\d*$/).test(base.getValue())){var caret,p=$keyboard.caret(base.$preview),val=base.getValue(),len=base.isContentEditable?$keyboard.getEditableLength(base.el):val.length;base.setValue(-1*val),caret=len-val.length,base.last.start=p.start+caret,base.last.end=p.end+caret,$keyboard.caret(base.$preview,base.last),base.setScroll()}},space:function(base){base.insertText(" ")},tab:function(base){var o=base.options;if(!base.isTextArea){if(o.tabNavigation)return base.switchInput(!base.shiftActive,!0);if(base.isInput)return!1}base.insertText("\t")},toggle:function(base){base.enabled=!base.enabled,base.toggle()},NBSP:" ",ZWSP:"​",ZWNJ:"‌",ZWJ:"‍",LRM:"‎",RLM:"‏"},$keyboard.builtLayouts={},$keyboard.layouts={alpha:{normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} a b c d e f g h i j [ ] \\","k l m n o p q r s ; ' {enter}","{shift} t u v w x y z , . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} A B C D E F G H I J { } |",'K L M N O P Q R S : " {enter}',"{shift} T U V W X Y Z < > ? {shift}","{accept} {space} {cancel}"]},qwerty:{normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {space} {cancel}"]},international:{normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}","{accept} {alt} {space} {alt} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}","{accept} {alt} {space} {alt} {cancel}"],alt:["~ ¡ ² ³ ¤ € ¼ ½ ¾ ‘ ’ ¥ × {bksp}","{tab} ä å é ® þ ü ú í ó ö « » ¬","á ß ð f g h j k ø ¶ ´ {enter}","{shift} æ x © v b ñ µ ç > ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"],"alt-shift":["~ ¹ ² ³ £ € ¼ ½ ¾ ‘ ’ ¥ ÷ {bksp}","{tab} Ä Å É ® Þ Ü Ú Í Ó Ö « » ¦","Ä § Ð F G H J K Ø ° ¨ {enter}","{shift} Æ X ¢ V B Ñ µ Ç . ¿ {shift}","{accept} {alt} {space} {alt} {cancel}"]},colemak:{normal:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w f p g j l u y ; [ ] \\","{bksp} a r s t d h n e i o ' {enter}","{shift} z x c v b k m , . / {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W F P G J L U Y : { } |",'{bksp} A R S T D H N E I O " {enter}',"{shift} Z X C V B K M < > ? {shift}","{accept} {space} {cancel}"]},dvorak:{normal:["` 1 2 3 4 5 6 7 8 9 0 [ ] {bksp}","{tab} ' , . p y f g c r l / = \\","a o e u i d h t n s - {enter}","{shift} ; q j k x b m w v z {shift}","{accept} {space} {cancel}"],shift:["~ ! @ # $ % ^ & * ( ) { } {bksp}",'{tab} " < > P Y F G C R L ? + |',"A O E U I D H T N S _ {enter}","{shift} : Q J K X B M W V Z {shift}","{accept} {space} {cancel}"]},num:{normal:["= ( ) {b}","{clear} / * -","7 8 9 +","4 5 6 {sign}","1 2 3 %","0 {dec} {a} {c}"]}},$keyboard.language={en:{display:{a:"✔:Accept (Shift+Enter)",accept:"Accept:Accept (Shift+Enter)",alt:"Alt:⌥ AltGr",b:"⌫:Backspace",bksp:"Bksp:Backspace",c:"✖:Cancel (Esc)",cancel:"Cancel:Cancel (Esc)",clear:"C:Clear",combo:"ö:Toggle Combo Keys",dec:".:Decimal",e:"⏎:Enter",empty:" ",enter:"Enter:Enter ⏎",left:"←",lock:"Lock:⇪ Caps Lock",next:"Next ⇨",prev:"⇦ Prev",right:"→",s:"⇧:Shift",shift:"Shift:Shift",sign:"±:Change Sign",space:" :Space",t:"⇥:Tab",tab:"⇥ Tab:Tab",toggle:" ",valid:"valid",invalid:"invalid",active:"active",disabled:"disabled"},wheelMessage:"Use mousewheel to see other keys",comboRegex:/([`\'~\^\"ao])([a-z])/gim,combos:{"`":{a:"à",A:"À",e:"è",E:"È",i:"ì",I:"Ì",o:"ò",O:"Ò",u:"ù",U:"Ù",y:"ỳ",Y:"Ỳ"},"'":{a:"á",A:"Á",e:"é",E:"É",i:"í",I:"Í",o:"ó",O:"Ó",u:"ú",U:"Ú",y:"ý",Y:"Ý"},'"':{a:"ä",A:"Ä",e:"ë",E:"Ë",i:"ï",I:"Ï",o:"ö",O:"Ö",u:"ü",U:"Ü",y:"ÿ",Y:"Ÿ"},"^":{a:"â",A:"Â",e:"ê",E:"Ê",i:"î",I:"Î",o:"ô",O:"Ô",u:"û",U:"Û",y:"ŷ",Y:"Ŷ"},"~":{a:"ã",A:"Ã",e:"ẽ",E:"Ẽ",i:"ĩ",I:"Ĩ",o:"õ",O:"Õ",u:"ũ",U:"Ũ",y:"ỹ",Y:"Ỹ",n:"ñ",N:"Ñ"}}}},$keyboard.defaultOptions={language:null,rtl:!1,layout:"qwerty",customLayout:null,position:{of:null,my:"center top",at:"center top",at2:"center bottom"},reposition:!0,usePreview:!0,alwaysOpen:!1,initialFocus:!0,noFocus:!1,stayOpen:!1,userClosed:!1,ignoreEsc:!1,closeByClickEvent:!1,css:{input:"ui-widget-content ui-corner-all",container:"ui-widget-content ui-widget ui-corner-all ui-helper-clearfix",popup:"",buttonDefault:"ui-state-default ui-corner-all",buttonHover:"ui-state-hover",buttonAction:"ui-state-active",buttonActive:"ui-state-active",buttonDisabled:"ui-state-disabled",buttonEmpty:"ui-keyboard-empty"},autoAccept:!1,autoAcceptOnEsc:!1,lockInput:!1,restrictInput:!1,restrictInclude:"",acceptValid:!1,autoAcceptOnValid:!1,checkValidOnInit:!0,cancelClose:!0,tabNavigation:!1,enterNavigation:!1,enterMod:"altKey",stopAtEnd:!0,appendLocally:!1,appendTo:"body",wrapBRs:!0,stickyShift:!0,preventPaste:!1,caretToEnd:!1,scrollAdjustment:10,maxLength:!1,maxInsert:!0,repeatDelay:500,repeatRate:20,resetDefault:!0,openOn:"focus",activeOnReadonly:!1,keyBinding:"mousedown touchstart",useWheel:!0,useCombos:!0,validate:function(){return!0}},$keyboard.supportedInputTypes=["text","search","url","tel","password"],$keyboard.comboRegex=/([`\'~\^\"ao])([a-z])/gim,$keyboard.currentKeyboard="",$('\x3c!--[if lte IE 8]><script>jQuery("body").addClass("oldie");<\/script><![endif]--\x3e\x3c!--[if IE]><script>jQuery("body").addClass("ie");<\/script><![endif]--\x3e').appendTo("body").remove(),$keyboard.msie=$("body").hasClass("oldie"),$keyboard.allie=$("body").hasClass("ie"),$keyboard.watermark=void 0!==document.createElement("input").placeholder,$keyboard.checkCaretSupport=function(){if("boolean"!=typeof $keyboard.checkCaret){var $temp=$('<div style="height:0px;width:0px;overflow:hidden;position:fixed;top:0;left:-100px;"><input type="text" value="testing"/></div>').prependTo("body");$keyboard.caret($temp.find("input"),3,3),$keyboard.checkCaret=3!==$keyboard.caret($temp.find("input").hide().show()).start,$temp.remove()}return $keyboard.checkCaret},$keyboard.caret=function($el,param1,param2){if(!$el||!$el.length||$el.is(":hidden")||"hidden"===$el.css("visibility"))return{};var start,end,txt,pos,kb=$el.data("keyboard"),noFocus=kb&&kb.options.noFocus,formEl=/(textarea|input)/i.test($el[0].nodeName);return noFocus||$el.focus(),void 0!==param1?("object"==typeof param1&&"start"in param1&&"end"in param1?(start=param1.start,end=param1.end):void 0===param2&&(param2=param1),"number"==typeof param1&&"number"==typeof param2?(start=param1,end=param2):"start"===param1?start=end=0:"string"==typeof param1&&(start=end="end"),formEl?$el.caret(start,end,noFocus):$keyboard.setEditableCaret($el,start,end)):(pos=formEl?$el.caret():$keyboard.getEditableCaret($el[0]),start=pos.start,end=pos.end,txt=formEl&&$el[0].value||$el.text()||"",{start:start,end:end,text:txt.substring(start,end),replaceStr:function(str){return txt.substring(0,start)+str+txt.substring(end,txt.length)}})},$keyboard.isTextNode=function(el){return el&&3===el.nodeType},$keyboard.isBlock=function(el,node){var win=el.ownerDocument.defaultView;return node&&1===node.nodeType&&node!==el&&"block"===win.getComputedStyle(node).display?1:0},$keyboard.wrapBRs=function(container){var $el=$(container).find("br:not(."+$keyboard.css.divWrapperCE+")");$el.length&&$.each($el,function(i,el){var len=el.parentNode.childNodes.length;(1!==len||1===len&&!$keyboard.isBlock(container,el.parentNode))&&$(el).addClass($keyboard.css.divWrapperCE).wrap("<div>")})},$keyboard.getEditableCaret=function(container){if(!(container=$(container)[0]).isContentEditable)return{};var end,text,options=($(container).data("keyboard")||{}).options,range=container.ownerDocument.getSelection().getRangeAt(0),result=pathToNode(range.startContainer,range.startOffset),start=result.position;function pathToNode(endNode,offset){var node,txt="",done=!1,position=0,nodes=$.makeArray(container.childNodes);function checkBlock(val){val&&(position+=val,txt+=options&&options.replaceCR||"\n")}for(;!done&&nodes.length;){if((node=nodes.shift())===endNode&&(done=!0),checkBlock($keyboard.isBlock(container,node.previousSibling)),$keyboard.isTextNode(node)){if(position+=done?offset:node.length,txt+=node.textContent,done)return{position:position,text:txt}}else!done&&node.childNodes&&(nodes=$.makeArray(node.childNodes).concat(nodes));checkBlock($keyboard.isTextNode(node.previousSibling)&&$keyboard.isBlock(container,node))}return{position:position,text:txt}}return!1!==options.wrapBRs&&$keyboard.wrapBRs(container),range.endContainer===range.startContainer&&range.endOffset===range.startOffset?(end=start,text=""):(end=(result=pathToNode(range.endContainer,range.endOffset)).position,text=result.text.substring(start,end)),{start:start,end:end,text:text}},$keyboard.getEditableLength=function(container){var result=$keyboard.setEditableCaret(container,"getMax");return"number"==typeof result?result:null},$keyboard.setEditableCaret=function(container,start,end){if(!(container=$(container)[0]).isContentEditable)return{};var doc=container.ownerDocument,range=doc.createRange(),sel=doc.getSelection(),options=($(container).data("keyboard")||{}).options,s=start,e=end,text="",result=findNode("getMax"===start?"end":start);function findNode(offset){"end"===offset?offset=container.innerHTML.length:offset<0&&(offset=0);var node,check,txt="",done=!1,position=0,last=0,max=0,nodes=$.makeArray(container.childNodes);function updateText(val){return txt+=val?options&&options.replaceCR||"\n":"",val>0}function checkDone(adj){var val=position+adj;return last=max,max+=adj,offset-val>=0?offset-(position=val)<=0:offset-val<=0}for(;!done&&nodes.length;)if(node=nodes.shift(),updateText(check=$keyboard.isBlock(container,node.previousSibling))&&checkDone(check)&&(done=!0),updateText(check=$keyboard.isTextNode(node.previousSibling)&&$keyboard.isBlock(container,node))&&checkDone(check)&&(done=!0),$keyboard.isTextNode(node)){if(txt+=node.textContent,checkDone(node.length))return{node:node,offset:check=offset-position===0&&position-last>=1?node.length:offset-position,position:offset,text:txt}}else!done&&node.childNodes&&(nodes=$.makeArray(node.childNodes).concat(nodes));return nodes.length?{node:node,offset:offset-position,position:offset,text:txt}:{node:node,offset:node&&node.length||0,position:max,text:txt}}if(result.node){if(s=result.position,"getMax"===start)return s;range.setStart(result.node,result.offset),void 0!==end&&end!==start&&(result=findNode(end)),result.node&&(e=result.position,range.setEnd(result.node,result.offset),text=s===e?"":result.text.substring(s,e)),sel.removeAllRanges(),sel.addRange(range)}return{start:s,end:e,text:text}},$keyboard.replaceContent=function(el,param){el=$(el)[0];for(var node,i,str,type=typeof param,caret=$keyboard.getEditableCaret(el).start,charIndex=0,nodeStack=[el];node=nodeStack.pop();)if($keyboard.isTextNode(node))"function"===type?caret>=charIndex&&caret<=charIndex+node.length&&(node.textContent=param(node.textContent)):"string"===type&&(str=param.substring(charIndex,charIndex+node.length))!==node.textContent&&(node.textContent=str),charIndex+=node.length;else if(node&&node.childNodes)for(i=node.childNodes.length;i--;)nodeStack.push(node.childNodes[i]);i=$keyboard.getEditableCaret(el),$keyboard.setEditableCaret(el,i.start,i.start)},$.fn.keyboard=function(options){return this.each(function(){$(this).data("keyboard")||new $.keyboard(this,options)})},$.fn.getkeyboard=function(){return this.data("keyboard")},$.fn.caret=function(start,end,noFocus){if(void 0===this[0]||this.is(":hidden")||"hidden"===this.css("visibility")||!/(INPUT|TEXTAREA)/i.test(this[0].nodeName))return this;var selRange,range,stored_range,txt,val,el=this[0],selection=el.ownerDocument.selection,sTop=el.scrollTop,ss=!1,supportCaret=!0;try{ss="selectionStart"in el}catch(err){supportCaret=!1}return supportCaret&&void 0!==start?(/(email|number)/i.test(el.type)||(ss?(el.selectionStart=start,el.selectionEnd=end):((selRange=el.createTextRange()).collapse(!0),selRange.moveStart("character",start),selRange.moveEnd("character",end-start),selRange.select())),noFocus||!this.is(":visible")&&"hidden"===this.css("visibility")||el.focus(),el.scrollTop=sTop,this):(/(email|number)/i.test(el.type)?start=end=this.val().length:ss?(start=el.selectionStart,end=el.selectionEnd):selection?"TEXTAREA"===el.nodeName.toUpperCase()?(val=this.val(),(stored_range=(range=selection.createRange()).duplicate()).moveToElementText(el),stored_range.setEndPoint("EndToEnd",range),start=stored_range.text.replace(/\r/g,"\n").length,end=start+range.text.replace(/\r/g,"\n").length):(val=this.val().replace(/\r/g,"\n"),(range=selection.createRange().duplicate()).moveEnd("character",val.length),start=""===range.text?val.length:val.lastIndexOf(range.text),(range=selection.createRange().duplicate()).moveStart("character",-val.length),end=range.text.length):start=end=(el.value||"").length,txt=el.value||"",{start:start,end:end,text:txt.substring(start,end),replace:function(str){return txt.substring(0,start)+str+txt.substring(end,txt.length)}})},$keyboard}),function($){"use strict";$.fn.ZenSwipeCard=function(options,callback){$.isFunction(options)&&(options=null);var _target,o=$.extend({},$.fn.ZenSwipeCard.defaults,options),$frame=this;function listner(e){var m=JSON.parse(e.data||e.originalEvent.data);switch(m.eventType){case"ECHO":o.loaded=!0;break;case"getSize":triggerCall(o.receivers.onGetSize,m);break;case"required":return triggerCall(o.receivers.onRequired,m),void triggerCall(o.receivers.onHideLoading,m);case"closeFrame":triggerCall(o.receivers.onClose,m),triggerCall(o.receivers.onHideLoading,m),vui.frame.destroy();break;case"getToken":!function returnCallBackZS(res){if(0==parseInt(o.afterCallBackHandle)&&null!=res.data&&1e3!=res.data.custom_code){$("#"+vui.contentContainer).hide(),null!=vui.loader&&vui.loader(!1);var message=res.data.Message;return null!=res.data.subResponseCode&&""!=res.data.subResponseCode&&(message+="<br />Error Code:"+res.data.paymentGateway+"-"+res.data.subResponseCode),void swal({type:"error",timer:6e3,showCancelButton:!1,html:!0,title:message,text:"",customClass:"sweet-alert-model"})}var payment3DRedirtURL=function Check3DRedirectURLExists(res){return null!=res&&null!=res.data&&1e3==res.data.custom_code&&null!=res.data.data&&null!=res.data.data.ThreeDSRedirectURL&&""!=res.data.data.ThreeDSRedirectURL?res.data.data.ThreeDSRedirectURL:""}(res);if(""!=payment3DRedirtURL&&1==function create3DSecurePopup(){if($("body").find("#frame3d_cardintent").length<=0){var $popup="<div class='zenswipe-payment-frame' id='frame3d_cardintent'><div class='zenswipe-payment-container'><div  class='zenswipe-payment-inner'><div class='zen-close-btn'><img src='https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/popup-close-img.png' onclick='_cardIntendent.CloseCardIntendentInfo(false);' style='cursor: pointer;'></div><div id='divframe3d_cardintent' class='zenswipe-iframe-wrapper'></div > </div ></div ></div > ";$("body").append($popup)}return!0}()){var pageinfo={};pageinfo.SuccessCallBack=o.receivers.onGetToken,pageinfo.FailedCallback=Failed3DSecurePopup,pageinfo.PaymentIntentURL=payment3DRedirtURL,pageinfo.CountryID=vui.ccCountryId,pageinfo.SuccessCallBackResponse=res,pageinfo.FailedCallBackResponse=vui.frmValue,_cardIntendent.LoadCardIntendentInfo(pageinfo)}else triggerCall(o.receivers.onGetToken,res);triggerCall(o.receivers.onHideLoading,res)}(m);case"hideLoading":triggerCall(o.receivers.onHideLoading,m);break;case"displayLoading":triggerCall(o.receivers.onDisplayLoading,m);break;case"applicationSuccess":triggerCall(o.receivers.onApplicationSuccess,m);break;case"error":triggerCall(o.receivers.onZSDown,m);break;case"sendMessage":triggerCall(o.receivers.onMessage,m);break;case"frameExpire":console.log(m);break;case"focusin":triggerCall(o.receivers.onFocusIn,m);break;case"focusout":triggerCall(o.receivers.onFocusOut,m);break;case"tabfocused":triggerCall(o.receivers.onTabfocused,m);break;case"setHeight":$(vui.frame).find("iframe").css("height",m.height+"px"),$(".settingmainwhitebg").css("min-height",parseInt(m.height+10)+"px");break;case"iframe_Loaded":case"parent_screen":triggerCall(o.receivers.onMessage,m);break;case"RanderPager":triggerCall(o.receivers.onRanderPager,m);break;case"showHideSaveCancel":triggerCall(o.receivers.onShowHideSaveCancel,m);break;case"merchantsuccess":triggerCall(o.receivers.onMerchantSuccess,m);break;case"scrollToTop":triggerCall(o.receivers.onscrollToTop,m);break;case"DepositPopup":triggerCall(o.receivers.onDepositPopup,m);break;case"Tab1099detail":triggerCall(o.receivers.onTab1099detail,m);break;case"Showpdf":triggerCall(o.receivers.onShowpdf,m);break;case"datepickerShowHide":triggerCall(o.receivers.ondatepickerShowHide,m);break;case"callcardintentinformation":triggerCall(o.receivers.onCallCardIntentInformation,m)}}return $frame.post=o.post,$frame.data("iframe_id","iFrame_divframecc"),$frame.destroy=function(){window.removeEventListener("message",listner,!1),null!=$frame&&($frame.each(function(){$.data(this,""),$(this).attr("style","").removeData().hide().html("")}),$frame=null)},$frame.zenswipe={paydesksubmit:function(carddata){_postMessage('{"eventType": "paydesksubmit", "carddata" : '+JSON.stringify(carddata)+"}")},formiframesubmit:function(isrequired){_postMessage('{"eventType": "formiframesubmit", "isrequired" : "'+isrequired+'"}')},submit:function(){_postMessage('{"eventType": "submit"}')},submitwithaddress:function(zip_code,CountryID){if(1==parseInt(CountryID)){if(null==zip_code||""==zip_code)return triggerCall(o.receivers.onRequired,"Zip code is required"),triggerCall(o.receivers.onHideLoading),!1}else zip_code="";_postMessage('{"eventType": "submitwithaddress", "zip_code" : "'+zip_code+'" , "country_id" : "'+CountryID+'"}')},getSize:function(){_postMessage('{"eventType": "getSize"}')},addStyle:function(style){_postMessage('{"eventType": "addStyle", "style" : "'+style+'"}')},removeCardOption:function(option){_postMessage('{"eventType" : "removeCardOption", "option" : "'+option+'"}')},draftApplication:function(){_postMessage('{"eventType": "draftApplication"}')},submitApplication:function(){_postMessage('{"eventType": "submitApplication"}')},validate:function(){_postMessage('{"eventType": "validate"}')},addButtonText:function(text){_postMessage('{"eventType" : "addButtonText", "text" : "'+text+'"}')},checkWebView:function(text){_postMessage('{"eventType": "checkWebView","iswebview" : "'+text+'"}')},ignorePro:function(text){_postMessage('{"eventType": "ignorePro","ignorePro" : "'+text+'"}')},getHeight:function(){_postMessage('{"eventType": "getHeight"}')},setScreen:function(screenheight,topoffset,headeroffset,divgotit,divouterheight){_postMessage(JSON.stringify({eventType:"setScreen",objScreen:""+screenheight,topoffset:""+topoffset,headeroffset:""+headeroffset,divgotit:""+divgotit,divouterheight:""+divouterheight}))},hideSubmitButton:function(){_postMessage('{"eventType": "hideSubmitButton"}')},showSubmitButton:function(){_postMessage('{"eventType": "showSubmitButton"}')},hidePopup:function(){_postMessage('{"eventType": "hidePopup"}')},getReportdata:function(isPreviousBtn,isRenderPaging,currentPageno,pageSize){_postMessage('{"eventType": "getReportdata","isPreviousBtn" : "'+isPreviousBtn+'","isRenderPaging" : "'+isRenderPaging+'","currentPageno" : "'+currentPageno+'","pageSize" : "'+pageSize+'"}')},saveMerchantEditDetails:function(){_postMessage('{"eventType": "saveMerchantEditDetails"}')},cancelBtnClick:function(){_postMessage('{"eventType": "cancelBtnClick"}')},exportReportData:function(){_postMessage('{"eventType": "exportReportData"}')},printReportData:function(){_postMessage('{"eventType": "printReportData"}')},setDarkModePreference:function(DarkMode){_postMessage('{"eventType": "setDarkModePreference", "DarkMode" : "'+DarkMode+'"}')}},window.addEventListener("message",listner,!1),$frame.each(function(){$.data(this,"plugin")||function init(){!function createPopup(modal){var $iframe=$('<iframe class="b-iframe" '+o.iframeAttr+' id="iFrame_'+$frame.attr("id")+'" style="display:none;"></iframe>');if(1==modal){var $popup=$("<div id='frame_apgProgress_"+$frame[0].id+"' style='display:none;'></div><div style='position: relative; ' id='divinnertop_up'><div id='ccfram_backgroundElement' style='position: fixed; left: 0px; top: 0px; width: 100%; height: 100%;' class='ModalPopupBG'></div><div style='color: white; font-family: \"Lucida Grande\",\"Arial\"; font-size: 11px; position: absolute; text-align: center;width: 100%; z-index: 2001; top: 6px; position:relative;'></div><div style='width: auto; height: auto; margin: 0 -7px;z-index:9999; position:relative' class='contentContainer'></div></div>");$popup.find(".contentContainer").append($iframe),$popup.appendTo($frame)}else $iframe.appendTo($frame);$frame.data("iframe_id",$iframe.attr("id")),$iframe.height(o.height).width(o.width),$iframe.attr("src",o.loadUrl),console.log($iframe.attr("id")),triggerCall(o.receivers.onOpening),$iframe.load(function(e){var cssStyle="";cssStyle=vui._getStyle(),1==o.isfullwidth&&$(this).addClass("framefullwidth"),vui.frame.zenswipe.addStyle(cssStyle),vui.frame.zenswipe.checkWebView(o.iswebview?"true":"false"),vui.frame.zenswipe.ignorePro(o.ignorePro?"true":"false"),window.setTimeout(function ShowFrame(modal){o.loaded=!0,triggerCall(o.receivers.onOpened),$frame.find(".creditcard-width-temp").remove(),$frame.find("iframe").css("display","block"),vui.frame.zenswipe.getHeight(),1==modal?function ShowPopup(frameHeight,frameWidth,contentContainer){var divTopLeftarray,divTop,divLeft,scrollTop,divtop_up=document.getElementById(contentContainer);divTopLeftarray=function getTopLeftPosition(frameHeight,frameWidth){var viewportheightarray,viewportheight,viewportwidth,divTop;viewportheightarray=function getViewPortHeightWidth(){var viewportwidth,viewportheight;void 0!==window.innerWidth?(viewportwidth=window.innerWidth,viewportheight=window.innerHeight):void 0!==document.documentElement&&void 0!==document.documentElement.clientWidth&&0!=document.documentElement.clientWidth?(viewportwidth=document.documentElement.clientWidth,viewportheight=document.documentElement.clientHeight):(viewportwidth=document.getElementsByTagName("body")[0].clientWidth,viewportheight=document.getElementsByTagName("body")[0].clientHeight);return viewportheight+"|"+viewportwidth}().split("|"),viewportheight=viewportheightarray[0],viewportwidth=viewportheightarray[1],(divTop=(viewportheight-frameHeight)/2)<0&&(divTop=1);return divTop+"|"+(viewportwidth-frameWidth)/2+"|"+viewportheight}(frameHeight,frameWidth).split("|"),divTop=divTopLeftarray[0],divLeft=divTopLeftarray[1],divTopLeftarray[2],divtop_up.style.left=divLeft-20+"px",scrollTop=document.documentElement.scrollTop!=document.body.scrollTop?document.documentElement.scrollTop+document.body.scrollTop:document.body.scrollTop;scrollTop>0&&(divTop=parseInt(divTop)+scrollTop);divTop-=20,divtop_up.style.top=divTop+"px",divtop_up.style.position="absolute",divtop_up.width="auto",divtop_up.height="auto",divtop_up.style.zIndex=100001,divtop_up.style.display=""}(o.height,o.width,$frame.attr("id")):$("#"+vui.contentContainer).show();"undefined"!=typeof mobileDarkPreference&&null!=mobileDarkPreference&&""!=mobileDarkPreference&&vui.frame.zenswipe.setDarkModePreference(mobileDarkPreference);null!=vui.loader&&vui.loader(!1)}(modal),1e3)})}(o.modal)}(),console.log("frame.each")});function _postMessage(message){try{document.getElementById("iFrame_divframecc").contentWindow.postMessage(message,function getSource(){if(null==_target){var match=/^(https*:\/\/[^\/]*).*$/g.exec($("#iFrame_divframecc").attr("src"));match&&(_target=match[1])}return _target}())}catch(e){console.log(e)}}function triggerCall(func,arg){$.isFunction(func)&&func.call(this,arg)}function Failed3DSecurePopup(frmValue){swal({title:"Your authentication is failed. please try again!",text:"",type:"error",showCancelButton:!1,closeOnConfirm:!0,confirmButtonText:"OK",html:!1},function(isConfirm){_formResp.getmerchantccdetails(_formResp.frmValue.UserId,_formResp.frmValue.IsCCControlRequire,_formResp.frmValue.IsGetNewCCIframe,_formResp.frmValue.CardFrameType,_formResp.frmValue.BusinessID,_formResp.frmValue.groupId,_formResp.frmValue.IsFromNewPaymentMethod)})}},$.fn.ZenSwipeCard.defaults={height:375,width:480,loaded:!1,appendTo:"body",iframeAttr:'scrolling="no" frameborder="0"',loadUrl:"",modal:!0,modalClose:!0,opacity:1,position:["auto","auto"],positionStyle:"absolute",scrollBar:!0,speed:250,transition:"fadeIn",transitionClose:!1,zIndex:1000001,showLog:!0,afterCallBackHandle:0,iswebview:!1,ignorePro:!1,isfullwidth:!1,receivers:{onOpening:function(m){"function"==typeof onOpeningCallback&&onOpeningCallback(m)},onClose:function(m){"function"==typeof onCloseCallback&&onCloseCallback(m)},onOpened:function(m){"function"==typeof onOpenedCallback&&onOpenedCallback(m)},onError:function(m){"function"==typeof onErrorCallback&&onErrorCallback(m)},onGetToken:function(m){"function"==typeof onGetTokenCallback&&onGetTokenCallback(m)},onRequired:function(m){"function"==typeof onRequiredCallback&&onRequiredCallback(m)},onHideLoading:function(m){"function"==typeof onHideLoadingCallback&&onHideLoadingCallback(m)},onDisplayLoading:function(m){"function"==typeof onDisplayLoadingCallback&&onDisplayLoadingCallback(m)},onGetSize:function(m){"function"==typeof onGetSizeCallback&&onGetSizeCallback(m)},onApplicationSuccess:function(m){"function"==typeof onApplicationSuccessCallback&&onApplicationSuccessCallback(m)},onMessage:function(m){"function"==typeof onMessageCallback&&onMessageCallback(m)},onZSDown:function(m){"function"==typeof onZSDownCallback&&onZSDownCallback(m)},onFocusIn:function(m){"function"==typeof onFocusInCallback&&onFocusInCallback(m)},onFocusOut:function(m){"function"==typeof onFocusOutCallback&&onFocusOutCallback(m)},onTabfocused:function(m){"function"==typeof onTabfocusedCallback&&onTabfocusedCallback(m)},onRanderPager:function(m){"function"==typeof onRanderPagerCallback&&onRanderPagerCallback(m)},onShowHideSaveCancel:function(m){"function"==typeof onShowHideSaveCancelCallback&&onShowHideSaveCancelCallback(m)},onMerchantSuccess:function(m){"function"==typeof onMerchantSuccessCallback&&onMerchantSuccessCallback(m)},onscrollToTop:function(m){"function"==typeof onscrollToTopCallback&&onscrollToTopCallback(m)},onDepositPopup:function(m){"function"==typeof onDepositPopupCallback&&onDepositPopupCallback(m)},onTab1099detail:function(m){"function"==typeof onTab1099detailCallback&&onTab1099detailCallback(m)},onShowpdf:function(m){"function"==typeof onShowpdfCallback&&onShowpdfCallback(m)},ondatepickerShowHide:function(m){"function"==typeof onShowhideMerchantCallback&&onShowhideMerchantCallback(m)},onCallCardIntentInformation:function(m){"function"==typeof onCardIntentInformationCallback&&onCardIntentInformationCallback(m)}}}}(jQuery),window.vui={frameUrl:null,frame:null,contentContainer:null,modal:!1,height:375,width:480,loader:null,buttonBackColor:null!=typeof hdnButtonBackColor?$("#hdnButtonBackColor").val():"",buttonFontColor:null!=typeof ButtonFontColor?$("#hdnButtonFontColor").val():"",buttonHoverColor:null!=typeof ButtonHoverColor?$("#hdnButtonHoveColor").val():"",displayLoading:function(progressor){this.loader(!0)},hideLoading:function(progressor){this.loader(!1)},setHeight:function(height,width){$("#"+this._iframeid).height(height),$("#"+this._iframeid).width(width)},getSize:function(height,width){zenswipe.getSize()},getMerchantFrame:function(contentContainer,url,height,width,iswebview){this.modal=!1,this.height=height,this.width=width,this.iswebview=iswebview,this.contentContainer=contentContainer;var result={data:{url:url},custom_code:1e3};this._callCreditCardSuccess(result)},getTypeAndSwipeFrame:function(contentContainer,height,firstName,lastName,merchant_token_id,afterCallBackHandleinner){firstName=firstName||"",lastName=lastName||"",this._ajax(1,contentContainer,!0,height,merchant_token_id,firstName,lastName,"","",afterCallBackHandleinner,!0,"offline website",!1)},getSwipeFrame:function(contentContainer,height,firstName,lastName,merchant_token_id){this._ajax(4,contentContainer,!1,height,merchant_token_id,firstName,lastName,"","",void 0,!0,"offline website",!1)},getTypeFrame:function(contentContainer,height,merchant_token_id,afterCallBackHandleinner){this._ajax(2,contentContainer,!0,height,merchant_token_id,"","","","",afterCallBackHandleinner,!0,"offline website",!1)},getTypeWithoutButton:function(contentContainer,height,merchant_token_id,width,frameURL,afterCallBackHandleinner,device,_isfullwidth){height=height||160,this._ajax(7,contentContainer,!1,height,merchant_token_id,"","",width,frameURL,afterCallBackHandleinner,!0,device,!1,_isfullwidth)},getTypeWithoutButtonAndAuthorization:function(contentContainer,height,merchant_token_id,width,frameURL,afterCallBackHandleinner,device,ignorePro){height=height||160,this._ajax(11,contentContainer,!1,height,merchant_token_id,"","",width,frameURL,afterCallBackHandleinner,!0,device,ignorePro)},getTypeFrameWithoutSaveButton:function(contentContainer,height,merchant_token_id,afterCallBackHandleinner){this._ajax(0,contentContainer,!0,height,merchant_token_id,"","","","",afterCallBackHandleinner,!0,"offline website",!1)},getTypeFrameWithAddress:function(contentContainer,height,merchant_token_id,width,frameURL,afterCallBackHandleinner,device,_isfullwidth,_isnot_auth){this._ajax(10,contentContainer,!1,height,merchant_token_id,"","",width,frameURL,afterCallBackHandleinner,!0,device,!1,_isfullwidth,_isnot_auth)},getTypeFrameWithAddress_NoAuth:function(contentContainer,height,merchant_token_id,width,frameURL,afterCallBackHandleinner,device){this._ajax(12,contentContainer,!1,height,merchant_token_id,"","",width,frameURL,afterCallBackHandleinner,!0,device,!1)},_ajax:function(cardFrameType,contentContainer,modal,height,merchant_token_id,firstName,lastName,width,frameURL,afterCallBackHandleinner,isAjaxQue,device,ignorePro,_isfullwidth,_isnot_auth){if(null!=vui.frame&&vui.frame.destroy(),null!=this.loader&&this.loader(!0),this.ignorePro=ignorePro,this.contentContainer=contentContainer,this.modal=modal,this.height=null!=height&&""!=height?height:this.height,this.width=null!=width&&""!=width?width:this.width,this.afterCallBackHandle=null!=afterCallBackHandleinner||""!=afterCallBackHandleinner?afterCallBackHandleinner:this.afterCallBackHandle,this.isfullwidth=_isfullwidth,this.isnotauth=_isnot_auth,0==this.modal){var html=GetHTMLDummyFrame(cardFrameType),tempstyle=vui._getStyle();""!=tempstyle&&(html+="<style>"+tempstyle+"</style>"),$("#"+this.contentContainer).append(html),$("#"+this.contentContainer).show()}if(null==frameURL||null==frameURL||""==frameURL){var _Data={},cardData={};_Data.card_frame_type=null==cardFrameType?1:cardFrameType,_Data.first_name=firstName,_Data.last_name=lastName,_Data.merchant_token_id=merchant_token_id,_Data.device=device,_Data.isnot_auth=_isnot_auth,cardData.card=_Data;var vghour=new vagaro.ajax;vghour.datamodel.Token="GetCreditCardIFrame",vghour.datamodel.callback=this._callCreditCardSuccess,vghour.datamodel.data=cardData,vghour.datamodel.Error=function(e){this.loader(!1)},isAjaxQue?vghour.PostQue():vghour.Post()}else this._callDirectUrl(frameURL,modal,height,width,afterCallBackHandleinner)},_callCreditCardSuccess:function(result){null!=result&&1e3==result.custom_code?(vui.modal,null==result.data.url||null==result.data.url||"undefined"==result.data.url?"function"==typeof onGetSwipeCallback&&onGetSwipeCallback(result):vui.frame=$("#"+vui.contentContainer).ZenSwipeCard({loadUrl:result.data.url,modal:vui.modal,height:vui.height,width:vui.width,afterCallBackHandle:vui.afterCallBackHandle,iswebview:vui.iswebview,isfullwidth:vui.isfullwidth})):(null!=vui.loader&&vui.loader(!1),onZSDownCallback(result))},_callDirectUrl:function(frameURL,modal,height,width,afterCallBackHandleinner){vui.frame=$("#"+vui.contentContainer).ZenSwipeCard({loadUrl:frameURL,modal:modal,height:height,width:width,afterCallBackHandle:afterCallBackHandleinner})},_getStyle:function(){var cssStyle="";return"undefined"!=typeof backGroundColor&&""!=backGroundColor&&(cssStyle+=".popupwidth542 .modal-body { background-color:"+backGroundColor+"}"),""!=$("#hdnButtonBackColor").val()&&null!=$("#hdnButtonBackColor").val()&&""!=$("#hdnButtonFontColor").val()&&null!=$("#hdnButtonFontColor").val()&&(cssStyle+=".btn-primary  { background-color: "+$("#hdnButtonBackColor").val()+"!important;border-color:"+$("#hdnButtonBackColor").val()+"!important; color : "+$("#hdnButtonFontColor").val()+"!important;}",cssStyle+=".btn-primary:hover { background-color: "+$("#hdnButtonHoveColor").val()+"!important;border-color:"+$("#hdnButtonHoveColor").val()+"!important;}",cssStyle+=".btn-default  { background-color!important:  #666666 }"),cssStyle+=".framefullwidth { width:100%!important;}",cssStyle+=".popupwidth542.zs-fullwithcc { max-width:100%!important;}",null!=$("#hdnAddBusinessDummyToken").val()&&""!=$("#hdnAddBusinessDummyToken").val()&&(cssStyle+=".addbusiness-right-col { min-height:738px;}",cssStyle+=".cc-detail.cc-lifull-width li { margin-bottom:38px;}",cssStyle+=".list-inline { margin-left:-5px; margin-right: 0px;}",cssStyle+=".modal-content { background:transparent;}",cssStyle+=".RadCaptcha img { margin-bottom:14px; margin-top:10px;}",cssStyle+=".cc-detail.cc-lifull-width li .form-control { font-size:16px; background-color : #fff;}",cssStyle+=".cc-detail.cc-lifull-width li .form-control { font-size:16px;}",cssStyle+=".cc-detail.cc-lifull-width li:nth-of-type(4n),.cc-detail.cc-lifull-width li:nth-of-type(5n),.cc-detail.cc-lifull-width li:nth-of-type(6n){margin-bottom:20px}"),cssStyle},_getHTML:function(iframetype){return 10==iframetype||12==iframetype?'<html><head><title></title> <style> ::-webkit-input-placeholder{color:#545554!important;opacity:.5!important}:-moz-placeholder{color:#545554!important;opacity:.5!important}::-moz-placeholder{color:#545554!important;opacity:.5!important}:-ms-input-placeholder{color:#545554!important;opacity:.5!important} .creditcard-width-temp { padding: 0px; margin: 0px; list-style: none; width: auto; float: left; } .marginleft175 { margin-left: 170px; } .creditcard-width-temp li input[type="text"], .creditcard-width-temp li input[type="password"] { width: 100%; } .creditcard-width-temp * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .creditcard-width-temp li { width: 100%; margin-bottom: 15px; padding-left: 5px; padding-right: 5px; float: left; position: relative; } .creditcard-width-temp li input.inputbox-type1 { font-size: 15px; color: #545554 !important; height: 38px; line-height: 1.42857; padding: 6px 8px; border: 1px solid #959494; border-radius: 4px; } .creditcard-width-temp li.col-width50per { width: 50%; } .creditcard-width-temp li.col-width40per { width: 40%; } .creditcard-width-temp li.col-width20per { width: 20%; } .creditcard-width-temp li.input-cardtype input { padding-left: 50px !important;  } .marginbottom15.busProfile dd { margin-bottom: 15px !important; } .creditcard-width-temp li.input-cardtype [type="text"][disabled] { padding-left: 50px !important; /*background:transparent!important;*/ } #cardimage1:before { content: ""; position: absolute; background-position: 0 0; background-repeat: no-repeat; background-size: 32px auto; left: 13px; top: 9px; z-index: 5; width: 32px; height: 25px; } #cardimage1.no-card:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/no-card-img.png); } #cardimage1.visa:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/visa-card-img01.png); } #cardimage1.mastercard:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/master-card-img01.png); } #cardimage1.americanexpress:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/american-card-img01.png); } #cardimage1.discover:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/discover-img01.png); } .creditcard-label-text { float: left; width: 175px; margin-top: 25px; } .creditcard-label-text ul { padding: 0px; margin: 0px; list-style: none; } .creditcard-label-text ul li label { font-size: 15px; margin-right: 0px; padding-top: 11px; } .creditcard-label-text li { width: 100%; margin-bottom: 15px; padding-left: 5px; padding-right: 5px; min-height: 38px; float: left; position: relative; }  </style></head><body class="modal-body"> <ul class="creditcard-width-temp list-inline cc-detail cc-lifull-width clearfix"> <li id="cardimage1" class="input-cardtype no-card"> <input type="text" id="temptxtCCNo" class="inputbox-type1 form-control"  placeholder="Card Number"  /> </li> <li class="col-width50per "> <input type="text" id="temptxtMonthYear" class="inputbox-type1 form-control" placeholder="MM/YY"/> </li> <li class="col-width50per "> <input type="password" id="temptxtSecurityCode" class="inputbox-type1 form-control" placeholder="CVV" /> </li> <li class="col-width40per "> <input type="text" id="temptxtFirstName" class="inputbox-type1 form-control" placeholder="First Name"/> </li> <li class="col-width20per "> <input type="text" id="temptxtMiddleName"  placeholder="MI" class="inputbox-type1 form-control" /> </li> <li class="col-width40per"> <input type="text" id="temptxtLastName" class="inputbox-type1 form-control" placeholder="Last Name" /> </li> </ul></body></html>':'<html><head><title></title> <style> ::-webkit-input-placeholder{color:#545554!important;opacity:.5!important}:-moz-placeholder{color:#545554!important;opacity:.5!important}::-moz-placeholder{color:#545554!important;opacity:.5!important}:-ms-input-placeholder{color:#545554!important;opacity:.5!important} .creditcard-width-temp { padding: 0px; margin: 0px; list-style: none; width: auto; float: left; } .marginleft175 { margin-left: 170px; } .creditcard-width-temp li input[type="text"], .creditcard-width-temp li input[type="password"] { width: 100%; } .creditcard-width-temp * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .creditcard-width-temp li { width: 100%; margin-bottom: 15px; padding-left: 5px; padding-right: 5px; float: left; position: relative; } .creditcard-width-temp li input.inputbox-type1 { font-size: 15px; color: #545554 !important; height: 38px; line-height: 1.42857; padding: 6px 8px; border: 1px solid #959494; border-radius: 4px; } .creditcard-width-temp li.col-width50per { width: 50%; } .creditcard-width-temp li.col-width40per { width: 40%; } .creditcard-width-temp li.col-width20per { width: 20%; } .creditcard-width-temp li.input-cardtype input { padding-left: 50px !important;  } .marginbottom15.busProfile dd { margin-bottom: 15px !important; } .creditcard-width-temp li.input-cardtype [type="text"][disabled] { padding-left: 50px !important; /*background:transparent!important;*/ } #cardimage1:before { content: ""; position: absolute; background-position: 0 0; background-repeat: no-repeat; background-size: 32px auto; left: 13px; top: 9px; z-index: 5; width: 32px; height: 25px; } #cardimage1.no-card:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/no-card-img.png); } #cardimage1.visa:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/visa-card-img01.png); } #cardimage1.mastercard:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/master-card-img01.png); } #cardimage1.americanexpress:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/american-card-img01.png); } #cardimage1.discover:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/discover-img01.png); } .creditcard-label-text { float: left; width: 175px; margin-top: 25px; } .creditcard-label-text ul { padding: 0px; margin: 0px; list-style: none; } .creditcard-label-text ul li label { font-size: 15px; margin-right: 0px; padding-top: 11px; } .creditcard-label-text li { width: 100%; margin-bottom: 15px; padding-left: 5px; padding-right: 5px; min-height: 38px; float: left; position: relative; }  </style></head><body class="modal-body"> <ul class="creditcard-width-temp list-inline cc-detail cc-lifull-width clearfix"> <li id="cardimage1" class="input-cardtype no-card"> <input type="text" id="temptxtCCNo" class="inputbox-type1 form-control"  placeholder="Card Number"  /> </li> <li class="col-width40per "> <input type="text" id="temptxtMonthYear" class="inputbox-type1 form-control" placeholder="MM/YY"/> </li> <li class="col-width20per "> <input type="password" id="temptxtSecurityCode" class="inputbox-type1 form-control" placeholder="CVV" /> </li><li class="col-width40per "> <input type="text" id="temptxtZipCode" class="inputbox-type1 form-control" placeholder="Billing Zip/Postal code" /> </li> <li class="col-width40per "> <input type="text" id="temptxtFirstName" class="inputbox-type1 form-control" placeholder="First Name"/> </li> <li class="col-width20per "> <input type="text" id="temptxtMiddleName"  placeholder="MI" class="inputbox-type1 form-control" /> </li> <li class="col-width40per"> <input type="text" id="temptxtLastName" class="inputbox-type1 form-control" placeholder="Last Name" /> </li> </ul></body></html>'},getMerchantReport:function(contentContainer,url,height,width,iswebview){this.modal=!1,this.height=height,this.width=width,this.iswebview=iswebview,this.contentContainer=contentContainer;var result={data:{url:url},custom_code:1e3};this._callCreditCardSuccess(result)}},$(window).on("resize",function(){null!=vui.frame&&vui.frame.zenswipe.getSize()}),GetHTMLDummyFrame=function(iframetype){return 10==iframetype||12==iframetype?'<html><head><title></title> <style> ::-webkit-input-placeholder{color:#545554!important;opacity:.5!important}:-moz-placeholder{color:#545554!important;opacity:.5!important}::-moz-placeholder{color:#545554!important;opacity:.5!important}:-ms-input-placeholder{color:#545554!important;opacity:.5!important} .creditcard-width-temp { padding: 0px; margin: 0px; list-style: none; width: auto; float: left; } .marginleft175 { margin-left: 170px; } .creditcard-width-temp li input[type="text"], .creditcard-width-temp li input[type="password"] { width: 100%; } .creditcard-width-temp * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .creditcard-width-temp li { width: 100%; margin-bottom: 15px; padding-left: 5px; padding-right: 5px; float: left; position: relative; } .creditcard-width-temp li input.inputbox-type1 { font-size: 15px; color: #545554 !important; height: 38px; line-height: 1.42857; padding: 6px 8px; border: 1px solid #959494; border-radius: 4px; } .creditcard-width-temp li.col-width50per { width: 50%; } .creditcard-width-temp li.col-width40per { width: 40%; } .creditcard-width-temp li.col-width20per { width: 20%; } .creditcard-width-temp li.input-cardtype input { padding-left: 50px !important;  } .marginbottom15.busProfile dd { margin-bottom: 15px !important; } .creditcard-width-temp li.input-cardtype [type="text"][disabled] { padding-left: 50px !important; /*background:transparent!important;*/ } #cardimage1:before { content: ""; position: absolute; background-position: 0 0; background-repeat: no-repeat; background-size: 32px auto; left: 13px; top: 9px; z-index: 5; width: 32px; height: 25px; } #cardimage1.no-card:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/no-card-img.png); } #cardimage1.visa:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/visa-card-img01.png); } #cardimage1.mastercard:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/master-card-img01.png); } #cardimage1.americanexpress:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/american-card-img01.png); } #cardimage1.discover:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/discover-img01.png); } .creditcard-label-text { float: left; width: 175px; margin-top: 25px; } .creditcard-label-text ul { padding: 0px; margin: 0px; list-style: none; } .creditcard-label-text ul li label { font-size: 15px; margin-right: 0px; padding-top: 11px; } .creditcard-label-text li { width: 100%; margin-bottom: 15px; padding-left: 5px; padding-right: 5px; min-height: 38px; float: left; position: relative; }  </style></head><body class="modal-body"> <ul class="creditcard-width-temp list-inline cc-detail cc-lifull-width clearfix"> <li id="cardimage1" class="input-cardtype no-card"> <input type="text" id="temptxtCCNo" class="inputbox-type1 form-control"  placeholder="Card Number"  /> </li> <li class="col-width50per "> <input type="text" id="temptxtMonthYear" class="inputbox-type1 form-control" placeholder="MM/YY"/> </li> <li class="col-width50per "> <input type="password" id="temptxtSecurityCode" class="inputbox-type1 form-control" placeholder="CVV" /> </li> <li class="col-width40per "> <input type="text" id="temptxtFirstName" class="inputbox-type1 form-control" placeholder="First Name"/> </li> <li class="col-width20per "> <input type="text" id="temptxtMiddleName"  placeholder="MI" class="inputbox-type1 form-control" /> </li> <li class="col-width40per"> <input type="text" id="temptxtLastName" class="inputbox-type1 form-control" placeholder="Last Name" /> </li> </ul></body></html>':'<html><head><title></title> <style> ::-webkit-input-placeholder{color:#545554!important;opacity:.5!important}:-moz-placeholder{color:#545554!important;opacity:.5!important}::-moz-placeholder{color:#545554!important;opacity:.5!important}:-ms-input-placeholder{color:#545554!important;opacity:.5!important} .creditcard-width-temp { padding: 0px; margin: 0px; list-style: none; width: auto; float: left; } .marginleft175 { margin-left: 170px; } .creditcard-width-temp li input[type="text"], .creditcard-width-temp li input[type="password"] { width: 100%; } .creditcard-width-temp * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .creditcard-width-temp li { width: 100%; margin-bottom: 15px; padding-left: 5px; padding-right: 5px; float: left; position: relative; } .creditcard-width-temp li input.inputbox-type1 { font-size: 15px; color: #545554 !important; height: 38px; line-height: 1.42857; padding: 6px 8px; border: 1px solid #959494; border-radius: 4px; } .creditcard-width-temp li.col-width50per { width: 50%; } .creditcard-width-temp li.col-width40per { width: 40%; } .creditcard-width-temp li.col-width20per { width: 20%; } .creditcard-width-temp li.input-cardtype input { padding-left: 50px !important;  } .marginbottom15.busProfile dd { margin-bottom: 15px !important; } .creditcard-width-temp li.input-cardtype [type="text"][disabled] { padding-left: 50px !important; /*background:transparent!important;*/ } #cardimage1:before { content: ""; position: absolute; background-position: 0 0; background-repeat: no-repeat; background-size: 32px auto; left: 13px; top: 9px; z-index: 5; width: 32px; height: 25px; } #cardimage1.no-card:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/no-card-img.png); } #cardimage1.visa:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/visa-card-img01.png); } #cardimage1.mastercard:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/master-card-img01.png); } #cardimage1.americanexpress:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/american-card-img01.png); } #cardimage1.discover:before { background-image: url(https://1a96a36bae7c8550901a-274b8a70320bb26e7a1e0ea7836ee429.ssl.cf2.rackcdn.com/Images/discover-img01.png); } .creditcard-label-text { float: left; width: 175px; margin-top: 25px; } .creditcard-label-text ul { padding: 0px; margin: 0px; list-style: none; } .creditcard-label-text ul li label { font-size: 15px; margin-right: 0px; padding-top: 11px; } .creditcard-label-text li { width: 100%; margin-bottom: 15px; padding-left: 5px; padding-right: 5px; min-height: 38px; float: left; position: relative; }  </style></head><body class="modal-body"> <ul class="creditcard-width-temp list-inline cc-detail cc-lifull-width clearfix"> <li id="cardimage1" class="input-cardtype no-card"> <input type="text" id="temptxtCCNo" class="inputbox-type1 form-control"  placeholder="Card Number"  /> </li> <li class="col-width40per "> <input type="text" id="temptxtMonthYear" class="inputbox-type1 form-control" placeholder="MM/YY"/> </li> <li class="col-width20per "> <input type="password" id="temptxtSecurityCode" class="inputbox-type1 form-control" placeholder="CVV" /> </li><li class="col-width40per "> <input type="text" id="temptxtZipCode" class="inputbox-type1 form-control" placeholder="Billing Zip/Postal code" /> </li> <li class="col-width40per "> <input type="text" id="temptxtFirstName" class="inputbox-type1 form-control" placeholder="First Name"/> </li> <li class="col-width20per "> <input type="text" id="temptxtMiddleName"  placeholder="MI" class="inputbox-type1 form-control" /> </li> <li class="col-width40per"> <input type="text" id="temptxtLastName" class="inputbox-type1 form-control" placeholder="Last Name" /> </li> </ul></body></html>'},GetStyleForZSFrame=function(){var cssStyle="";return"undefined"!=typeof backGroundColor&&""!=backGroundColor&&(cssStyle+=".popupwidth542 .modal-body { background-color:"+backGroundColor+"}"),""!=$("#hdnButtonBackColor").val()&&null!=$("#hdnButtonBackColor").val()&&""!=$("#hdnButtonFontColor").val()&&null!=$("#hdnButtonFontColor").val()&&(cssStyle+=".btn-primary  { background-color: "+$("#hdnButtonBackColor").val()+"!important;border-color:"+$("#hdnButtonBackColor").val()+"!important; color : "+$("#hdnButtonFontColor").val()+"!important;}",cssStyle+=".btn-primary:hover { background-color: "+$("#hdnButtonHoveColor").val()+"!important;border-color:"+$("#hdnButtonHoveColor").val()+"!important;}",cssStyle+=".btn-default  { background-color!important:  #666666 };"),null!=$("#hdnAddBusinessDummyToken").val()&&""!=$("#hdnAddBusinessDummyToken").val()&&(cssStyle+=".addbusiness-right-col { min-height:738px;}",cssStyle+=".cc-detail.cc-lifull-width li { margin-bottom:38px;}",cssStyle+=".list-inline { margin-left:-5px; margin-right: 0px;}",cssStyle+=".modal-content { background:transparent;}",cssStyle+=".RadCaptcha img { margin-bottom:14px; margin-top:10px;}",cssStyle+=".cc-detail.cc-lifull-width li .form-control { font-size:16px; background-color : #fff;}",cssStyle+=".cc-detail.cc-lifull-width li .form-control { font-size:16px;}",cssStyle+=".cc-detail.cc-lifull-width li:nth-of-type(4n),.cc-detail.cc-lifull-width li:nth-of-type(5n),.cc-detail.cc-lifull-width li:nth-of-type(6n){margin-bottom:20px}"),cssStyle},onRequiredCallback=function(){null!=vui.loader&&vui.loader(!1)},$(window).bind("orientationchange",function(e){setTimeout(function(){setMerchantFrameHeight()},1e3)}),$(".settingMainWarp").on("touchend",function(e){vui.frame.zenswipe.getHeight(),setTimeout(function(){setMerchantFrameHeight()},1e3)}),$(".settingMainWarp").on("touchstart",function(e){vui.frame.zenswipe.getHeight(),setTimeout(function(){setMerchantFrameHeight()},1e3)}),function($,w,d){_cardIntendent={Model:{IntendentInfo:null},Controls:{frame3d_cardintent:"#frame3d_cardintent",divframe3d_cardintent:"#divframe3d_cardintent",zenswipepaymentframe:".zenswipe-payment-frame"},LoadCardIntendentInfo:function(PageInfo){_cardIntendent.Model.IntendentInfo=PageInfo;var paymentIntentURL='<iframe id="cardIntentInfo" src="'+PageInfo.PaymentIntentURL+'" frameborder="0" scrolling="yes"   ></iframe>';$(_cardIntendent.Controls.divframe3d_cardintent).html("");var popupdivids=$(_cardIntendent.Controls.frame3d_cardintent);$(_cardIntendent.Controls.divframe3d_cardintent,popupdivids).html(paymentIntentURL),$(_cardIntendent.Controls.divframe3d_cardintent,popupdivids).animate({scrollTop:0},1e3),$(_cardIntendent.Controls.frame3d_cardintent).show(),$(_cardIntendent.Controls.zenswipepaymentframe).addClass("showpopup"),ShowLoader(!1)},CloseCardIntendentInfo:function(isSuccess){if(null!=_cardIntendent.Model.IntendentInfo){var intentInfo=_cardIntendent.Model.IntendentInfo;$(_cardIntendent.Controls.frame3d_cardintent).hide(),$(_cardIntendent.Controls.zenswipepaymentframe).removeClass("showpopup"),$(_cardIntendent.Controls.divframe3d_cardintent).html(""),1==isSuccess?intentInfo.SuccessCallBack(intentInfo.SuccessCallBackResponse):intentInfo.FailedCallback(intentInfo.FailedCallBackResponse)}}}}(jQuery,window,document);var isEmployeeAuthenticateApproval=!1,isStopEnterkey=!1;function ValidateAuthenticateForApproval_Swipe(){isEmployeeAuthenticateApproval=!0}$(document).on("keydown",function(e){var code=e.keyCode||e.which,currElement=$(e.target).attr("id");if(13==code){if("txtFormApprovalSearchEmp"===currElement||"txthdnCheckoutApprovalSearchEmp"===currElement){var cElement="#"+currElement,vQRCode=""!=$(cElement).val()&&$(cElement).val().length>4&&"pcio"==$(cElement).val().slice(0,4).toString().toLowerCase()?$(cElement).val().slice(4):$(cElement).val();""!=$(cElement).val()&&1==_formsCommon.IsNumeric(vQRCode,0)?_FormSignApproval.SwipeQrCode(vQRCode):_FormSignApproval.BindEmployeeApprovalList()}else"empsignuserPwd"===currElement&&(1==isEmployeeAuthenticateApproval?(isEmployeeAuthenticateApproval=!1,_FormSignApproval.ValidateEmployeeRights($(_FormSignApproval.Model.userPwd).val())):_FormSignApproval.ValidateEmployeeRights(""));if(isStopEnterkey)return!1}}),$(document).on("click",function(e){"scaneCodePopup"==$(e.target).attr("id")&&_FormSignApproval.ShowApporvalRequiredPopup(),e.stopPropagation()}),$("#txtFormApprovalSearchEmp").focusout(function(){_FormSignApproval.SetFocusInQRCodeElement(1)}),$("#txthdnCheckoutApprovalSearchEmp").focusout(function(){_FormSignApproval.SetFocusInQRCodeElement(2)}),_FormSignApproval={Model:{btnCheckoutApporvalItemNext:"#btnCheckoutApporvalItemNext",btnCheckoutApporvalEmpListBack:"#btnCheckoutApporvalEmpListBack",btnCheckoutApporvalEmpPwdApprove:"#btnCheckoutApporvalEmpPwdApprove",dvCheckoutApprovalItemInfo:"#dvCheckoutApprovalItemInfo",dvFormApprovalNoRecord:"#dvFormApprovalNoRecord",checkoutApprovalItemTemplate:"#checkoutApprovalItemTemplate",btnCheckoutApporvalItemCancel:"#btnCheckoutApporvalItemCancel",btnCheckoutApporvalItemClose:"#btnCheckoutApporvalItemClose",btnCheckoutApporvalEmpListClose:"#btnCheckoutApporvalEmpListClose",approvelReq:"#approvelReq",scaneCodePopup:"#form_empPopup",accountPasswordPopup:"#empSignPasswordPopup",dvEmpSignApprovalEmpList:"#dvEmpSignApprovalEmpList",employeeSignListTemplate:"#employeeSignListTemplate",txtFormApprovalSearchEmp:"#txtFormApprovalSearchEmp",btnCheckoutApporvalEmppwdClose:"#btnCheckoutApporvalEmppwdClose",btnCheckoutApporvalEmppwdCancel:"#btnCheckoutApporvalEmppwdCancel",accountpwdUserName:"#accountpwdUserName",accountpwddesignation:"#accountpwddesignation",accountempsignpwdphoto:"#accountempsignpwdphoto",userPwd:"#empsignuserPwd",togglePassword:"#togglePassword",dvfrmApprovalWrapper:"#dvfrmApprovalWrapper",txthdnCheckoutApprovalSearchEmp:"#txthdnCheckoutApprovalSearchEmp",userPwderrormsg:".userPwderrormsg",userPwderror:".userPwderror",IsApprovalStatus:{},CheckoutAccessRights:{},LoaderId:"#apgProgress_empSign",BusinessID:0,EmployeeID:0,LoginUserRoleId:0,CurrencySymbol:"",AccessRightsEnable:!1,EmployeeList:"",IsScrollProcess:!1,PageIndex:1,PageSize:4,PageType:0,SaveAppointmentObject:{},SaveAppointmentAction:0,CheckoutGridrow:[],PageSize:20,IsCheckcheckoutApproval:!1,IsCheckSkipForNow:!1,IsCheckSkipForNowPagename:"",QuestionId:"",EmployeeSignListData:"#EmployeeSignListData"},Message:{ErrorMessage:"Something went wrong. please try again.",SwipeUserNotFound:"User not found"},ApiUrlEnum:{GetApprovalEmployeeList:$("#hdnCoreApiUrl").val()+"checkout/getapprovalemployelist",GetValidateUserPwdRights:$("#hdnCoreApiUrl").val()+"checkout/getvalidateuserpwdrights"},ItemTypes:{Service:1,Products:2,GiftCertificate:3,Package:4,Membership:7,Classes:8},IsShowApprovalPriceDiscount:{None:0,Price:1,Discount:2,PriceDiscount:3},ApprovalModifier:{Modify:1,CanNotModify:2,CanNotModifyWithLimit:3},ParentPage:{CheckoutClick:1,SaveForLater:2,Invoice:3,Calendar:4,InHouseDeposit:5,NoShowCCService:6,NoShowCCClass:7,NoShowService:8,NoShowClass:9,CancelCCApp:10,CancelCCClass:11,InHouseDepositInvoice:12,EMVCheckoutClick:13},DiscountType:{PercentageBase:1,PriceBase:2},IsAskApprovalPopup:{AllRights:0,Done:1,Pending:2},IsCheckFor:{Checkout:1,CancelOrNoShow:2},BarcodeID:{srvc:"srvc",GC:"GC",Pkg:"Pkg",IOU:"IOU",MS:"MS",CLS:"CLS",srvcGC:"SrvcGC"},Popup:{ApprovalItemInfo:1,EmployeeList:2,EmployeeAuthenticate:3},ShowLoader:function(obj){1==obj?$(_FormSignApproval.Model.LoaderId).show():$(_FormSignApproval.Model.LoaderId).hide()},ShowAlert:function(message,type){"function"==typeof alertMessage?alertMessage(type,message):"undefined"!=typeof _checkout||alert(message)},ConvertDecimalWithFixed:function(value,isFixed,decimalPoint){return isNaN(parseFloat(value))&&(value=0),isFixed?parseFloat(value).toFixed(decimalPoint):parseFloat(parseFloat(value).toFixed(decimalPoint))},ConvertPercentageValueFromAmount:function(value,pervalue){return _FormSignApproval.ConvertDecimalWithFixed(value*pervalue/100,!1,2)},ConvertPerValueFromOriginalAmount:function(originalvalue,value){return _FormSignApproval.ConvertDecimalWithFixed(100*value/originalvalue,!1,2)},SetFocus:function(control){$(control).focus()},AjaxCall:function(tokan,data,callback,error,isAjaxQue,IsNewVagaroAPI){var checkoutApprovalAjax=new vagaro.ajax;checkoutApprovalAjax.datamodel.Token=tokan,checkoutApprovalAjax.datamodel.data=data,checkoutApprovalAjax.datamodel.callback=callback,checkoutApprovalAjax.datamodel.Error=error,void 0!==IsNewVagaroAPI&&null!=IsNewVagaroAPI&&1==IsNewVagaroAPI&&(checkoutApprovalAjax.datamodel.IsNewVagaroAPI=!0),isAjaxQue?checkoutApprovalAjax.PostQue():checkoutApprovalAjax.Post()},IsScroll:function(){return $(_FormSignApproval.Model.dvEmpSignApprovalEmpList).scrollTop()+$(_FormSignApproval.Model.dvEmpSignApprovalEmpList).innerHeight()>=$(_FormSignApproval.Model.dvEmpSignApprovalEmpList)[0].scrollHeight},Init:function(isFrom,event,isCompleted){_FormSignApproval.GetOrSetApporvalStatus(isCompleted,isFrom,event)},ShowHideApprovalModalPopup:function(type,isShow){if($(_FormSignApproval.Model.approvelReq).modal("hide"),$(_FormSignApproval.Model.scaneCodePopup).modal("hide"),$(_FormSignApproval.Model.accountPasswordPopup).modal("hide"),isStopEnterkey=!1,type==_FormSignApproval.Popup.ApprovalItemInfo&&1==isShow){var enscrollSetting={showOnHover:!0,verticalTrackClass:"track3",scrollIncrement:100,verticalHandleClass:"handle3"};$(_FormSignApproval.Model.approvelReq).on("shown.bs.modal",function(){null==$(".custome-enscroll").data("enscroll")&&$(".custome-enscroll").enscroll(enscrollSetting)}),$(_FormSignApproval.Model.approvelReq).modal("show"),isStopEnterkey=!0}else type==_FormSignApproval.Popup.EmployeeList&&1==isShow?($(_FormSignApproval.Model.scaneCodePopup).on("shown.bs.modal",function(){$(".custome-enscroll").data("enscroll"),$(".custome-enscroll").scrollTop(0)}),$(_FormSignApproval.Model.scaneCodePopup).modal("show"),isStopEnterkey=!0):type==_FormSignApproval.Popup.EmployeeAuthenticate&&1==isShow?($(_FormSignApproval.Model.userPwd).val(""),$(_FormSignApproval.Model.togglePassword).removeClass("fa-eye-slash"),$(_FormSignApproval.Model.togglePassword).addClass("fa-eye"),$(_FormSignApproval.Model.userPwd).removeClass("errorInput"),$(_FormSignApproval.Model.userPwderror).removeClass("required"),$(_FormSignApproval.Model.userPwd).attr("autocomplete","off"),$(_FormSignApproval.Model.userPwderrormsg).hide(),$(_FormSignApproval.Model.accountPasswordPopup).modal("show"),isStopEnterkey=!0):($(_FormSignApproval.Model.txtFormApprovalSearchEmp).val(""),_FormSignApproval.Model.EmployeeList=null,_FormSignApproval.Model.PageIndex=1,isStopEnterkey=!0)},IsEmployeeListOrPwdPopupOpened:function(type){return type==_FormSignApproval.Popup.EmployeeList?$(_FormSignApproval.Model.scaneCodePopup).is(":visible"):type==_FormSignApproval.Popup.EmployeeAuthenticate?$(_FormSignApproval.Model.accountPasswordPopup).is(":visible"):void 0},SetFocusInQRCodeElement:function(type){1==type?($("#txthdnCheckoutApprovalSearchEmp").val(""),$("#txthdnCheckoutApprovalSearchEmp").focus()):2==type&&($("#txtFormApprovalSearchEmp").val(""),$("#txtFormApprovalSearchEmp").focus())},GetOrSetApporvalStatus:function(isCompleted,isFrom,event){if(0==isCompleted)_FormSignApproval.Model.IsApprovalStatus.ParentPage=isFrom,_FormSignApproval.Model.IsApprovalStatus.SuccessCallbackParameter=event,_FormSignApproval.Model.IsApprovalStatus.IsCompleted=!1,_FormSignApproval.ShowApporvalRequiredPopup();else if(1==isCompleted){if(ShowLoadingPanel(!0),_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.CheckoutClick||_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.EMVCheckoutClick)_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.EMVCheckoutClick&&$("#btnPayWithConnect").click();else if(_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.SaveForLater);else if(_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.Invoice);else if(_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.Calendar)_FormSignApproval.CheckforLiveStreamPopup()?(ShowLoadingPanel(!1),ManageClasses.ShowSwitchLiveStreamPopup()):(_FormSignApproval.Model.SaveAppointmentObject=_FormSignApproval.SetDataforSaveAppointment(),$CalBookApp.SaveAppointment(_FormSignApproval.Model.SaveAppointmentObject,_FormSignApproval.Model.SaveAppointmentAction));else if(_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.InHouseDeposit)_FormSignApproval.CheckforLiveStreamPopup()?(ShowLoadingPanel(!1),ManageClasses.ShowSwitchLiveStreamPopup()):(_FormSignApproval.ShowLoader(!0),_FormSignApproval.Model.SaveAppointmentObject=_FormSignApproval.SetDataforSaveAppointment(),InHouseDeposit.model.DepoPopupIsFrom==InHouseDeposit.AppClassType.AppointmentFromOther?window.parent.Scheduler.AjaxPostCall(window.parent.VagaroCoreApiURLEnum.SaveAppointment,_FormSignApproval.Model.SaveAppointmentObject,CallSuccess_savedata,CallFailed_savedata):InHouseDeposit.AjaxPostCall(VagaroCoreApiURLEnumDeposit.SaveAppointment,_FormSignApproval.Model.SaveAppointmentObject,$CalBookApp.SuccessSaveAppointment,$CalBookApp.CallFailSaveAppointment));else if(_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.InHouseDepositInvoice)_FormSignApproval.ShowLoader(!0),_FormSignApproval.Model.SaveAppointmentObject=_FormSignApproval.SetDataforSaveAppointment(),InHouseDeposit.AjaxPostCall(VagaroCoreApiURLEnumDeposit.SaveAppointment,_FormSignApproval.Model.SaveAppointmentObject,InHouseDeposit.SuccessSaveAppointmentInvoice,InHouseDeposit.CallFailSaveAppointmentInvoice);else if(_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.NoShowCCService||_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.NoShowCCClass||_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.CancelCCApp||_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.CancelCCClass)if(_FormSignApproval.Model.SaveAppointmentObject=_FormSignApproval.SetDataforSaveAppointment(),_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.NoShowCCClass||_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.CancelCCClass){var Data=_FormSignApproval.Model.SaveAppointmentObject;_objManageAttendeeStatus.CancelDenyNoShowAtFromPopUp(Data.eventSsnAtIds,Data.strDenyComment,Data.isSendMail,Data.isCancelledByCust,function(res){ChangeAppStatus.Reset()})}else ChangeAppStatus.ChangeAppStatus(_FormSignApproval.Model.SaveAppointmentObject,_FormSignApproval.Model.SaveAppointmentAction);else _FormSignApproval.Model.IsApprovalStatus.ParentPage!=_FormSignApproval.ParentPage.NoShowService&&_FormSignApproval.Model.IsApprovalStatus.ParentPage!=_FormSignApproval.ParentPage.NoShowClass||(NoShowCancellationFee.model.SelectpaymentMethodType==NoShowCancellationFee.paymentMethodType.Checkout&&(_FormSignApproval.Model.SaveAppointmentObject=_FormSignApproval.SetDataforSaveAppointment()),NoShowCancellationFee.AddNoShowCancelAppointments(_FormSignApproval.Model.SaveAppointmentObject));_FormSignApproval.CheckforLiveStreamPopup()||(_FormSignApproval.Model.IsApprovalStatus={},_FormSignApproval.Model.SaveAppointmentObject={},_FormSignApproval.Model.SaveAppointmentAction=0)}},CloseApprovalPopup:function(){_FormSignApproval.ClearApprovalPopupInstance(),_FormSignApproval.ShowHideApprovalModalPopup()},ClearApprovalPopupInstance:function(){_FormSignApproval.Model.IsApprovalStatus={},_FormSignApproval.IsCheckPageType(_FormSignApproval.IsCheckFor.Checkout)||_FormSignApproval.IsCheckPageType(_FormSignApproval.IsCheckFor.CancelOrNoShow)||(_FormSignApproval.Model.IsCheckcheckoutApproval=!1)},IsValidateApprovalRequired:function(){return _FormSignApproval.ShowLoader(!0),_FormSignApproval.IsCheckPageType(_FormSignApproval.IsCheckFor.Checkout)||("undefined"!=typeof _checkoutCalculate&&void 0!==_checkoutCalculate.checkoutGridrow||(_checkoutCalculate={checkoutGridrow:[]}),_checkoutCalculate.checkoutGridrow=_FormSignApproval.Model.CheckoutGridrow),$.each(_checkoutCalculate.checkoutGridrow,function(index,items){if(1==items.IsAskApprovalPopup);else if(1==items.pointAssignStatus||1==items.packageAssignStatus||items.promotionid>0)items.IsAskApprovalPopup=_FormSignApproval.IsAskApprovalPopup.AllRights,items.IsShowApprovalPriceDiscount=_FormSignApproval.IsShowApprovalPriceDiscount.None;else{var chkRights=$.grep(_FormSignApproval.Model.CheckoutAccessRights,function(item){return 3==items.recordType?items.barcodeID==_FormSignApproval.BarcodeID.Pkg?item.ItemType==_FormSignApproval.ItemTypes.Package:item.ItemType==_FormSignApproval.ItemTypes.GiftCertificate:item.ItemType==items.recordType});if(chkRights.length>0){var accessRights=chkRights[0];accessRights.IsPriceModify==_FormSignApproval.ApprovalModifier.Modify&&accessRights.IsDiscountModify==_FormSignApproval.ApprovalModifier.Modify&&null==items.discountid?(items.IsAskApprovalPopup=_FormSignApproval.IsAskApprovalPopup.AllRights,items.IsShowApprovalPriceDiscount=_FormSignApproval.IsShowApprovalPriceDiscount.None):1==_FormSignApproval.IsValidateApprovalPriceRights(items,accessRights)&&_FormSignApproval.IsValidateApprovalDiscountRights(items,accessRights)}}}),_FormSignApproval.IsCheckPageType(_FormSignApproval.IsCheckFor.Checkout)&&_FormSignApproval.ShowLoader(!1),!0},IsValidateApprovalPriceRights:function(items,accessRights){return accessRights.IsPriceModify==_FormSignApproval.ApprovalModifier.Modify?(items.IsAskApprovalPopup=items.IsAskApprovalPopup!=_FormSignApproval.IsAskApprovalPopup.AllRights?items.IsAskApprovalPopup:_FormSignApproval.IsAskApprovalPopup.AllRights,items.IsShowApprovalPriceDiscount=items.IsShowApprovalPriceDiscount!=_FormSignApproval.IsShowApprovalPriceDiscount.None?items.IsShowApprovalPriceDiscount:_FormSignApproval.IsShowApprovalPriceDiscount.None):accessRights.IsPriceModify!=_FormSignApproval.ApprovalModifier.CanNotModify&&accessRights.IsPriceModify!=_FormSignApproval.ApprovalModifier.CanNotModifyWithLimit||(1==_FormSignApproval.CheckApprovalPriceRights(accessRights,items)?(items.IsAskApprovalPopup=_FormSignApproval.IsAskApprovalPopup.Pending,items.IsShowApprovalPriceDiscount=items.IsShowApprovalPriceDiscount==_FormSignApproval.IsShowApprovalPriceDiscount.Discount?_FormSignApproval.IsShowApprovalPriceDiscount.PriceDiscount:_FormSignApproval.IsShowApprovalPriceDiscount.Price):(items.IsAskApprovalPopup=items.IsAskApprovalPopup!=_FormSignApproval.IsAskApprovalPopup.AllRights?items.IsAskApprovalPopup:_FormSignApproval.IsAskApprovalPopup.AllRights,items.IsShowApprovalPriceDiscount=items.IsShowApprovalPriceDiscount!=_FormSignApproval.IsShowApprovalPriceDiscount.None?items.IsShowApprovalPriceDiscount:_FormSignApproval.IsShowApprovalPriceDiscount.None)),!0},CheckApprovalPriceRights:function(accessRights,items){var price=_FormSignApproval.ConvertDecimalWithFixed(items.price,!1,2),originalprice=_FormSignApproval.ConvertDecimalWithFixed(items.ConstantOriginalServicePrice,!1,2);return(items.recordType==_FormSignApproval.ItemTypes.Products||items.recordType==_FormSignApproval.ItemTypes.GiftCertificate&&items.barcodeID==_FormSignApproval.BarcodeID.Pkg&&items.PackageDetailId<=0||items.recordType==_FormSignApproval.ItemTypes.GiftCertificate&&items.barcodeID==_FormSignApproval.BarcodeID.GC&&items.itemID>0)&&(originalprice=_FormSignApproval.ConvertDecimalWithFixed(items.ConstantOriginalServicePrice*items.quantity,!1,2)),items.MaxPriceLimit=originalprice>0?_FormSignApproval.ConvertPerValueFromOriginalAmount(originalprice,originalprice-price):0,1==items.membershipAssignStatus&&(items.MaxPriceLimit=items.MaxPriceLimit+(price>0?_FormSignApproval.ConvertPerValueFromOriginalAmount(price,_FormSignApproval.ConvertDecimalWithFixed(items.discount,!1,2)):0)),price<originalprice&&(accessRights.IsPriceModify!=_FormSignApproval.ApprovalModifier.CanNotModifyWithLimit||originalprice-_FormSignApproval.ConvertPercentageValueFromAmount(originalprice,accessRights.PriceLimit)>price||1==items.membershipAssignStatus&&items.MaxPriceLimit>accessRights.PriceLimit)},IsValidateApprovalDiscountRights:function(items,accessRights){return accessRights.IsDiscountModify==_FormSignApproval.ApprovalModifier.Modify&&null==items.discountid?(items.IsAskApprovalPopup=items.IsAskApprovalPopup!=_FormSignApproval.IsAskApprovalPopup.AllRights?items.IsAskApprovalPopup:_FormSignApproval.IsAskApprovalPopup.AllRights,items.IsShowApprovalPriceDiscount=items.IsShowApprovalPriceDiscount!=_FormSignApproval.IsShowApprovalPriceDiscount.None?items.IsShowApprovalPriceDiscount:_FormSignApproval.IsShowApprovalPriceDiscount.None):(accessRights.IsDiscountModify==_FormSignApproval.ApprovalModifier.CanNotModify||accessRights.IsDiscountModify==_FormSignApproval.ApprovalModifier.CanNotModifyWithLimit||accessRights.IsDiscountModify==_FormSignApproval.ApprovalModifier.Modify&&null!=items.discountid&&items.discountid>0)&&(1==_FormSignApproval.CheckApprovalDiscountRights(accessRights,items)?(items.IsAskApprovalPopup=_FormSignApproval.IsAskApprovalPopup.Pending,items.IsShowApprovalPriceDiscount=items.IsShowApprovalPriceDiscount==_FormSignApproval.IsShowApprovalPriceDiscount.Price?_FormSignApproval.IsShowApprovalPriceDiscount.PriceDiscount:_FormSignApproval.IsShowApprovalPriceDiscount.Discount):(items.IsAskApprovalPopup=items.IsAskApprovalPopup!=_FormSignApproval.IsAskApprovalPopup.AllRights?items.IsAskApprovalPopup:_FormSignApproval.IsAskApprovalPopup.AllRights,items.IsShowApprovalPriceDiscount=items.IsShowApprovalPriceDiscount!=_FormSignApproval.IsShowApprovalPriceDiscount.None?items.IsShowApprovalPriceDiscount:_FormSignApproval.IsShowApprovalPriceDiscount.None)),!0},CheckApprovalDiscountRights:function(accessRights,items){var discount=_FormSignApproval.ConvertDecimalWithFixed(items.discount,!1,2),originalDiscount=_FormSignApproval.ConvertDecimalWithFixed(items.OriginalDiscount,!1,2),originalConstantPrice=_FormSignApproval.ConvertDecimalWithFixed(items.ConstantOriginalServicePrice,!1,2);return(items.recordType==_FormSignApproval.ItemTypes.Products||items.recordType==_FormSignApproval.ItemTypes.GiftCertificate&&items.barcodeID==_FormSignApproval.BarcodeID.Pkg&&items.PackageDetailId<=0||items.recordType==_FormSignApproval.ItemTypes.GiftCertificate&&items.barcodeID==_FormSignApproval.BarcodeID.GC&&items.itemID>0)&&(originalConstantPrice=_FormSignApproval.ConvertDecimalWithFixed(originalConstantPrice*items.quantity,!1,2)),items.OriginalDiscountType!=items.discountType&&originalDiscount>0&&(items.OriginalDiscountType==_FormSignApproval.DiscountType.PercentageBase?originalDiscount=_FormSignApproval.ConvertPercentageValueFromAmount(originalConstantPrice,originalDiscount):items.OriginalDiscountType==_FormSignApproval.DiscountType.PriceBase&&(discount=_FormSignApproval.ConvertPercentageValueFromAmount(originalConstantPrice,discount))),originalDiscount<=0?items.discountType==_FormSignApproval.DiscountType.PercentageBase?items.MaxDiscountLimit=discount:items.discountType==_FormSignApproval.DiscountType.PriceBase&&(items.MaxDiscountLimit=_FormSignApproval.ConvertPerValueFromOriginalAmount(originalConstantPrice,discount)):items.MaxDiscountLimit=_FormSignApproval.ConvertPerValueFromOriginalAmount(0==originalDiscount?1:originalDiscount,discount-originalDiscount),(1!=items.membershipAssignStatus||!(items.discountid<=0||null==items.discountid))&&discount>originalDiscount&&(accessRights.IsDiscountModify!=_FormSignApproval.ApprovalModifier.CanNotModifyWithLimit||(originalDiscount<=0?items.discountType==_FormSignApproval.DiscountType.PercentageBase&&discount>accessRights.DiscountLimit?(items.MaxDiscountLimit=discount,!0):items.discountType==_FormSignApproval.DiscountType.PriceBase&&(items.MaxDiscountLimit=_FormSignApproval.ConvertPerValueFromOriginalAmount(originalConstantPrice,discount),items.MaxDiscountLimit>accessRights.DiscountLimit):originalDiscount+_FormSignApproval.ConvertPercentageValueFromAmount(originalDiscount,accessRights.DiscountLimit)<discount))},IsOpenApprovalPopup:function(PageType=0){return _FormSignApproval.Model.PageType=PageType,_FormSignApproval.Model.AccessRightsEnable=_FormSignApproval.IsCheckPageType(_FormSignApproval.IsCheckFor.Checkout)?_globalData.AccessRightsEnable:CalendarConfiguration.model.CalenderDetails.AccessRightsEnable,0!=_FormSignApproval.Model.AccessRightsEnable&&(_FormSignApproval.IsCheckPageType(_FormSignApproval.IsCheckFor.Checkout)?(_FormSignApproval.Model.BusinessID=_checkoutCalculate.businessID,_FormSignApproval.Model.CurrencySymbol=_checkoutCalculate.currencySymbol,_FormSignApproval.Model.LoginUserRoleId=_globalData.RoleID,_FormSignApproval.Model.CheckoutAccessRights=_globalData.CheckoutAccessRights,_FormSignApproval.Model.LoaderId="#divProgress"):(_FormSignApproval.Model.BusinessID=CalendarConfiguration.model.CalenderDetails.BusinessID,_FormSignApproval.Model.CurrencySymbol=CurrencySymbol,_FormSignApproval.Model.CheckoutAccessRights=CalendarConfiguration.model.CalenderDetails.CheckoutAccessRights,_FormSignApproval.Model.LoginUserRoleId=CalendarConfiguration.model.CalenderDetails.RoleID,_FormSignApproval.Model.LoaderId="#apgProgressNew"),1==_FormSignApproval.IsValidateApprovalRequired()?$.grep(_checkoutCalculate.checkoutGridrow,function(item){return item.IsAskApprovalPopup==_FormSignApproval.IsAskApprovalPopup.Pending}).length>0:void 0)},ValidateApprovalRequiredPopup:function(isFrom,event,isCompleted){_FormSignApproval.Init(isFrom,event,isCompleted)},ShowApporvalRequiredPopup:function(){var approvalRecords=$.grep(_checkoutCalculate.checkoutGridrow,function(item){return item.IsAskApprovalPopup==_FormSignApproval.IsAskApprovalPopup.Pending});approvalRecords.length>0&&(_FormSignApproval.ShowHideApprovalModalPopup(_FormSignApproval.Popup.ApprovalItemInfo,!0),_FormSignApproval.BindCheckoutApprovalItemList(approvalRecords))},BindCheckoutApprovalItemList:function(approvalItemlist){_FormSignApproval.ShowLoader(!1),$(_FormSignApproval.Model.dvCheckoutApprovalItemInfo).empty(),$(_FormSignApproval.Model.checkoutApprovalItemTemplate).tmpl(approvalItemlist).appendTo(_FormSignApproval.Model.dvCheckoutApprovalItemInfo)},ShowApprovalEmployeeListPopup:function(){_FormSignApproval.ShowHideApprovalModalPopup(_FormSignApproval.Popup.EmployeeList,!0),$(_FormSignApproval.Model.dvfrmApprovalWrapper).scrollTop(0),_FormSignApproval.BindEmployeeApprovalList()},SearchApprovalEmployeeInfo:function(){var isemployeeexists=!1;$(_FormSignApproval.Model.EmployeeSignListData).removeClass("centeralign"),$(_FormSignApproval.Model.dvFormApprovalNoRecord).hide();var txtsearch=$(_FormSignApproval.Model.txtFormApprovalSearchEmp).val().toLowerCase().trim();return null!=_FormSignApproval.Model.EmployeeList&&""!=_FormSignApproval.Model.EmployeeList?txtsearch.length>0?($(".user-lock-up .user-card").each(function(){$(this).data("fullname").toLowerCase().trim().indexOf(txtsearch)>=0?(isemployeeexists=!0,$(this).css("display","flex")):$(this).css("display","none")}),0==isemployeeexists?($(_FormSignApproval.Model.EmployeeSignListData).addClass("centeralign"),$(_FormSignApproval.Model.dvFormApprovalNoRecord).show()):($(_FormSignApproval.Model.EmployeeSignListData).removeClass("centeralign"),$(_FormSignApproval.Model.dvFormApprovalNoRecord).hide())):(0==$(_FormSignApproval.Model.dvEmpSignApprovalEmpList).is(":visible")&&($(_FormSignApproval.Model.dvEmpSignApprovalEmpList).show(),$(_FormSignApproval.Model.dvFormApprovalNoRecord).hide(),$(_FormSignApproval.Model.EmployeeSignListData).removeClass("centeralign")),$(".user-lock-up .user-card").css("display","flex")):$(_FormSignApproval.Model.dvFormApprovalNoRecord).show(),!1},BindEmployeeApprovalList:function(){if($(_FormSignApproval.Model.dvFormApprovalNoRecord).hide(),0==_FormSignApproval.Model.IsScrollProcess&&null!=_FormSignApproval.Model.EmployeeList&&""!=_FormSignApproval.Model.EmployeeList)_FormSignApproval.Success_BindEmployeeApprovalList(_FormSignApproval.Model.EmployeeList);else{$(_FormSignApproval.Model.dvEmpSignApprovalEmpList).empty();var objData={objRequest:{BusinessID:parseInt(_FormSignApproval.Model.BusinessID),EmployeeID:_FormSignApproval.Model.EmployeeID,LoginUserID:parseInt($("#hdnRespBy").val()),SearchText:$(_FormSignApproval.Model.txtFormApprovalSearchEmp).val(),PageIndex:_FormSignApproval.Model.PageIndex,PageSize:_FormSignApproval.Model.PageSize}};_FormSignApproval.ShowLoader(!0),CallAjax("formresponse/GetApprovalEmployeeList",JSON.stringify(objData),_FormSignApproval.Success_BindEmployeeApprovalList,_FormSignApproval.Fail_BindEmployeeApprovalList,!1,!0)}},Success_BindEmployeeApprovalList:function(resEmployeeList){if($(_FormSignApproval.Model.dvFormApprovalNoRecord).hide(),null!=resEmployeeList)if(null!=resEmployeeList&&resEmployeeList.length>0){$(_FormSignApproval.Model.EmployeeSignListData).removeClass("centeralign"),$(_FormSignApproval.Model.dvFormApprovalNoRecord).hide(),$(_FormSignApproval.Model.scaneCodePopup).modal("show"),$(_FormSignApproval.Model.dvEmpSignApprovalEmpList).show(),1==_FormSignApproval.Model.PageIndex?($(_FormSignApproval.Model.dvEmpSignApprovalEmpList).empty(),_FormSignApproval.Model.EmployeeList=resEmployeeList):$.each(resEmployeeList,function(index,items){_FormSignApproval.Model.EmployeeList.Data.push(items[index])});var emplist=resEmployeeList;$(_FormSignApproval.Model.employeeSignListTemplate).tmpl(emplist).appendTo(_FormSignApproval.Model.dvEmpSignApprovalEmpList),setTimeout(function(){$(".lazyApprovalEmplist").lazyload({threshold:200,effect:"fadeIn",failure_limit:50,event:"lazyload"}).trigger("lazyload")},500),$(_FormSignApproval.Model.txthdnCheckoutApprovalSearchEmp).val(""),_FormSignApproval.SetFocus(_FormSignApproval.Model.txtFormApprovalSearchEmp)}else null!=_FormSignApproval.Model.EmployeeList&&""!=_FormSignApproval.Model.EmployeeList||($(_FormSignApproval.Model.EmployeeSignListData).addClass("centeralign"),$(_FormSignApproval.Model.dvFormApprovalNoRecord).show(),$(_FormSignApproval.Model.dvEmpSignApprovalEmpList).hide());else _FormSignApproval.Model.EmployeeList=null,_FormSignApproval.Model.PageIndex=1,_FormSignApproval.Fail_BindEmployeeApprovalList();_FormSignApproval.ShowLoader(!1)},Fail_BindEmployeeApprovalList:function(resEmployeeList){_FormSignApproval.ShowLoader(!1),_FormSignApproval.ShowAlert(_FormSignApproval.Message.ErrorMessage,2),_FormSignApproval.CloseApprovalPopup()},BindPasswordApproval:function(emp,qremp){_FormSignApproval.ShowHideApprovalModalPopup(_FormSignApproval.Popup.EmployeeAuthenticate,!0),_FormSignApproval.BindEmployeeAuthenticateDetails(emp,qremp)},BindEmployeeAuthenticateDetails:function(emp,qremp){var UserPhoto;if(""!=emp)if($(_FormSignApproval.Model.accountpwdUserName).text(_FormSignApproval.RetuenStringValuebyType(25,$(emp).data("fullname"))),$(_FormSignApproval.Model.accountpwdUserName).data("userid",$(emp).data("userid")),$(_FormSignApproval.Model.accountpwdUserName).data("username",$(emp).data("username")),$(_FormSignApproval.Model.accountpwddesignation).text(_FormSignApproval.RetuenStringValuebyType(40,$(emp).data("designation"))),null!=(UserPhoto=$(emp).data("fulluserphotourl"))&&""!=UserPhoto){var userCdnUrlWithPhoto=$(emp).data("fulluserphotourl");$(_FormSignApproval.Model.accountempsignpwdphoto).text(""),$(_FormSignApproval.Model.accountempsignpwdphoto).css("background-image","url("+userCdnUrlWithPhoto+")")}else $(_FormSignApproval.Model.accountempsignpwdphoto).css("background-image","none"),$(_FormSignApproval.Model.accountempsignpwdphoto).text(_FormSignApproval.FindInitials($(emp).data("fullname"),"SP"));else $(_FormSignApproval.Model.accountpwdUserName).text(qremp.FullName),$(_FormSignApproval.Model.accountpwdUserName).data("userid",qremp.UserID),$(_FormSignApproval.Model.accountpwdUserName).data("username",qremp.UserName),$(_FormSignApproval.Model.accountpwddesignation).text(qremp.Designation),null!=(UserPhoto=qremp.UserPhoto)&&""!=UserPhoto?(userCdnUrlWithPhoto=qremp.FullUserPhotoUrl,$(_FormSignApproval.Model.accountempsignpwdphoto).text(""),$(_FormSignApproval.Model.accountempsignpwdphoto).css("background-image","url("+userCdnUrlWithPhoto+")")):($(_FormSignApproval.Model.accountempsignpwdphoto).css("background-image","none"),$(_FormSignApproval.Model.accountempsignpwdphoto).text(_FormSignApproval.FindInitials(qremp.FullName,"SP")));_FormSignApproval.SetFocus(_FormSignApproval.Model.userPwd)},FindInitials:function(name,pagename){var format=/[ !@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/,badwords=["ASS","WTF","SEX","SUK","FUK","DIE","BUM","TIT","BCH","DAM","HAH","OUT"];if(null!=name&&""!=name){var strArr=(name=name.replace("s+","")).split(" "),initials="";if(strArr.length>0){for(var i=0;i<strArr.length;i++){var s=strArr[i].substr(0,1);1!=format.test(s)&&s==s.toUpperCase()&&0==_FormSignApproval.is_numeric(s)&&(initials+=s)}initials.length<=0&&(initials=name.substr(0,1))}else initials=strArr[0].substr(0,1);return initials.length>=3?(initials=initials.substr(0,3),_FormSignApproval.Arrcontains(badwords,initials)&&(covidcleancheckout,initials=initials.substr(0,initials.length-1)),badwords=null,"SP"==pagename?initials.substr(0,2).toUpperCase():initials.toUpperCase()):initials.toUpperCase()}return name},is_numeric:function(str){return/^\d+$/.test(str)},Arrcontains:function(a,obj){for(var i=0;i<a.length;i++)if(a[i]===obj)return!0;return!1},ValidateEmployeeRights:function(swipeCardID){$(_FormSignApproval.Model.userPwd).removeClass("errorInput");var Passwordvalue=$.trim($(_FormSignApproval.Model.userPwd).val());if(""==swipeCardID&&""==Passwordvalue)return $(_FormSignApproval.Model.userPwderrormsg).text("Please enter valid password"),$(_FormSignApproval.Model.userPwderrormsg).show(),$(_FormSignApproval.Model.userPwderror).addClass("required"),$(_FormSignApproval.Model.userPwd).addClass("errorInput"),_FormSignApproval.SetFocus(_FormSignApproval.Model.userPwd),!1;$(_FormSignApproval.Model.userPwderrormsg).hide(),$(_FormSignApproval.Model.userPwderror).removeClass("required");var objData={objRequest:{BusinessID:_FormSignApproval.Model.BusinessID,CheckoutItemRights:"",UserID:$(_FormSignApproval.Model.accountpwdUserName).data("userid"),UserName:$(_FormSignApproval.Model.accountpwdUserName).data("username"),UserPwd:""!=swipeCardID?"":EncPV($(_FormSignApproval.Model.userPwd).val()),LoginUserID:parseInt($("#hdnRespBy").val()),SwipeCardID:swipeCardID,IsScanBy:""!=swipeCardID?2:0,GetEk:getek(),GetEi:getei()}};CallAjax("formresponse/getvalidateuserpwdrights",JSON.stringify(objData),_FormSignApproval.Success_ValidateEmployeeRights,_FormSignApproval.Fail_ValidateEmployeeRights,!1,!0)},Success_ValidateEmployeeRights:function(resAuth){null!=resAuth&&resAuth.length>0?(1==resAuth[0].Status?_FormSignApproval.ValidateAfterEmployeeRights(resAuth[0].UserID):2==resAuth[0].Status?($(_FormSignApproval.Model.userPwderrormsg).text("Current password is incorrect"),$(_FormSignApproval.Model.userPwd).addClass(" errorInput"),$(_FormSignApproval.Model.userPwderrormsg).show(),_FormSignApproval.SetFocus(_FormSignApproval.Model.userPwd)):4==resAuth[0].Status?_FormSignApproval.ShowAlert(resAuth[0].Message,2):3==resAuth[0].Status?_FormSignApproval.BindPasswordApproval(resAuth[0]):_FormSignApproval.Fail_ValidateEmployeeRights(_FormSignApproval.Message.ErrorMessage),1!=resAuth[0].Status&&_FormSignApproval.ShowLoader(!1)):_FormSignApproval.Fail_ValidateEmployeeRights(_FormSignApproval.Message.ErrorMessage)},Fail_ValidateEmployeeRights:function(msg){_FormSignApproval.ShowLoader(!1),_FormSignApproval.ShowAlert(msg,2),_FormSignApproval.CloseApprovalPopup()},ValidateAfterEmployeeRights:function(userId){$("#divQuestion_"+_FormSignApproval.Model.QuestionId).attr("data-pwd","1"),$("#divQuestion_"+_FormSignApproval.Model.QuestionId).attr("data-SignBy",userId);var div_id=$("#divQuestion_"+_FormSignApproval.Model.QuestionId).find("canvas").attr("id");$("#"+div_id).css("pointer-events",""),_FormSignApproval.ShowHideApprovalModalPopup()},AfterApporvalRequiredCheckoutClick:function(){_FormSignApproval.GetOrSetApporvalStatus(!0)},ExtendCheckoutAccessRights:function(){var duplicateAccessRights=new Array;return $.each(_checkoutCalculate.checkoutGridrow,function(index,items){if(4!=items.recordType){var chkRights=$.grep(duplicateAccessRights,function(item){return 3==items.recordType?items.barcodeID==_FormSignApproval.BarcodeID.Pkg?item.ItemType==_FormSignApproval.ItemTypes.Package:item.ItemType==_FormSignApproval.ItemTypes.GiftCertificate:item.ItemType==items.recordType});if(chkRights.length>0){var accessRights=chkRights[0],pricelimit=_FormSignApproval.ConvertDecimalWithFixed(accessRights.PriceLimit,!1,2),maxpricelimit=_FormSignApproval.ConvertDecimalWithFixed(items.MaxPriceLimit,!1,2),discountlimit=_FormSignApproval.ConvertDecimalWithFixed(accessRights.DiscountLimit,!1,2),maxdiscountlimit=_FormSignApproval.ConvertDecimalWithFixed(items.MaxDiscountLimit,!1,2);items.IsShowApprovalPriceDiscount==_FormSignApproval.IsShowApprovalPriceDiscount.PriceDiscount?(accessRights.ApprovalRights=items.IsShowApprovalPriceDiscount,accessRights.PriceLimit=pricelimit<maxpricelimit?maxpricelimit:pricelimit,accessRights.DiscountLimit=discountlimit<maxdiscountlimit?maxdiscountlimit:discountlimit):items.IsShowApprovalPriceDiscount==_FormSignApproval.IsShowApprovalPriceDiscount.Price?(accessRights.ApprovalRights=accessRights.ApprovalRights==_FormSignApproval.IsShowApprovalPriceDiscount.PriceDiscount?accessRights.ApprovalRights:accessRights.ApprovalRights==_FormSignApproval.IsShowApprovalPriceDiscount.Discount?_FormSignApproval.IsShowApprovalPriceDiscount.PriceDiscount:items.IsShowApprovalPriceDiscount,accessRights.PriceLimit=pricelimit<maxpricelimit?maxpricelimit:pricelimit,accessRights.DiscountLimit=0):items.IsShowApprovalPriceDiscount==_FormSignApproval.IsShowApprovalPriceDiscount.Discount&&(accessRights.ApprovalRights=accessRights.ApprovalRights==_FormSignApproval.IsShowApprovalPriceDiscount.PriceDiscount?accessRights.ApprovalRights:accessRights.ApprovalRights==_FormSignApproval.IsShowApprovalPriceDiscount.Price?_FormSignApproval.IsShowApprovalPriceDiscount.PriceDiscount:items.IsShowApprovalPriceDiscount,accessRights.DiscountLimit=discountlimit<maxdiscountlimit?maxdiscountlimit:discountlimit,accessRights.PriceLimit=0)}else{var chkAccessRights={};chkAccessRights.ItemType=3==items.recordType&&items.barcodeID==_FormSignApproval.BarcodeID.Pkg?_FormSignApproval.ItemTypes.Package:items.recordType,chkAccessRights.ApprovalRights=items.IsShowApprovalPriceDiscount,chkAccessRights.PriceLimit=items.MaxPriceLimit,chkAccessRights.DiscountLimit=items.MaxDiscountLimit,duplicateAccessRights.push(chkAccessRights)}}}),duplicateAccessRights},SwipeQrCode:function(swipeValue){if(""!=swipeValue){$(_FormSignApproval.Model.txtFormApprovalSearchEmp).val("");var dvEmpinfo=$(_FormSignApproval.Model.dvEmpSignApprovalEmpList).find("div#Approval_"+swipeValue);if(dvEmpinfo.length>0)dvEmpinfo.trigger("click");else{var employeeApprovalModal={};employeeApprovalModal.BusinessID=_FormSignApproval.Model.BusinessID,employeeApprovalModal.CheckoutItemRights=JSON.stringify(_FormSignApproval.ExtendCheckoutAccessRights()),employeeApprovalModal.SearchText="",employeeApprovalModal.PageIndex=1,employeeApprovalModal.PageSize=10,employeeApprovalModal.SwipeQrCode=swipeValue,_FormSignApproval.ShowLoader(!0);var objData={objRequest:{BusinessID:_FormSignApproval.Model.BusinessID,CheckoutItemRights:"",SearchText:"",PageIndex:1,PageSize:10,SwipeQrCode:swipeValue}};CallAjax("formresponse/getvalidateuserpwdrights",JSON.stringify(objData),function(resEmpInfo){null!=resEmpInfo&&resEmpInfo.length>0?_FormSignApproval.BindPasswordApproval("",resEmpInfo[0]):(_FormSignApproval.SetFocus(_FormSignApproval.Model.txtFormApprovalSearchEmp),_FormSignApproval.ShowAlert(_FormSignApproval.Message.SwipeUserNotFound,2)),_FormSignApproval.ShowLoader(!1)},_FormSignApproval.Fail_ValidateEmployeeRights,!1,!0)}}},SetDataforOpenApprovalPopup:function(objAppRes,Action=0,Pagetype=0){if(_FormSignApproval.Model.PageType=Pagetype,_FormSignApproval.IsCheckPageType(_FormSignApproval.IsCheckFor.CancelOrNoShow))_FormSignApproval.Model.SaveAppointmentObject=objAppRes,_FormSignApproval.Model.SaveAppointmentAction=Action,_FormSignApproval.Model.CheckoutGridrow=[],objAppRes=_FormSignApproval.ChangeAppobject(objAppRes),$.grep(NoShowCancellationFee.model.AllAppointmentList,function(item,index){var eventType=null!=item.eventType?item.eventType:item.EventType,CheckoutObject={AppointmentId:item.AppointmentID,discountType:_FormSignApproval.DiscountType.PriceBase,recordType:eventType==parseInt(CalendarContextMenu.eventType.Class)?_FormSignApproval.ItemTypes.Classes:_FormSignApproval.ItemTypes.Service,barcodeID:eventType==parseInt(CalendarContextMenu.eventType.Class)?_FormSignApproval.BarcodeID.CLS:_FormSignApproval.BarcodeID.srvc,price:_FormSignApproval.ConvertDecimalWithFixed(_FormSignApproval.ConvertDecimalWithFixed($("#"+ChangeAppStatus.controls.txtChargeCancelFee).val(),!1,2)/NoShowCancellationFee.model.AllAppointmentList.length,!1,2),discount:0,ConstantOriginalServicePrice:_FormSignApproval.ConvertDecimalWithFixed(_FormSignApproval.ConvertDecimalWithFixed($("#"+ChangeAppStatus.controls.txtChargeCancelFee).data("OriginalPrice"),!1,2)/NoShowCancellationFee.model.AllAppointmentList.length,!1,2),OriginalDiscount:0,OriginalDiscountType:_FormSignApproval.DiscountType.PriceBase,IsShowApprovalPriceDiscount:_FormSignApproval.IsShowApprovalPriceDiscount.None,IsAskApprovalPopup:_FormSignApproval.IsAskApprovalPopup.AllRights,ApprovedBy:0,membershipAssignStatus:0,MaxPriceLimit:0,MaxDiscountLimit:0,discountid:0,itemName:item.ServiceName,itemID:item.serviceID,pointAssignStatus:0,packageAssignStatus:eventType!=parseInt(CalendarContextMenu.eventType.Class)?null!=objAppRes.packageAssignStatus&&null!=objAppRes.packageAssignStatus?objAppRes.packageAssignStatus.split(",")[index]:0:item.isPackage?1:0};_FormSignApproval.Model.CheckoutGridrow.push(CheckoutObject)});else if(_FormSignApproval.Model.SaveAppointmentObject=objAppRes,_FormSignApproval.Model.SaveAppointmentAction=Action,_FormSignApproval.Model.CheckoutGridrow=[],_FormSignApproval.Model.PageType==_FormSignApproval.ParentPage.InHouseDeposit&&(objAppRes=_FormSignApproval.ChangeAppobject(objAppRes)),objAppRes.IsMultiAppointment)for(var ServiceID=objAppRes.ServiceID.split(","),i=0;i<=ServiceID.length-1;i++)CheckoutObject={AppointmentId:objAppRes.AppointmentID.split(",")[i],discountType:_FormSignApproval.DiscountType.PriceBase,recordType:_FormSignApproval.ItemTypes.Service,barcodeID:_FormSignApproval.BarcodeID.srvc,price:objAppRes.Price.split(",")[i],discount:_FormSignApproval.Model.PageType!=_FormSignApproval.ParentPage.InHouseDeposit?0:null!=objAppRes.membershipAssignStatus&&null!=objAppRes.membershipAssignStatus?objAppRes.Discount.split(",")[i]:0,ConstantOriginalServicePrice:objAppRes.OriginalPrice.split(",")[i],OriginalDiscount:0,OriginalDiscountType:_FormSignApproval.DiscountType.PriceBase,IsShowApprovalPriceDiscount:_FormSignApproval.IsShowApprovalPriceDiscount.None,IsAskApprovalPopup:_FormSignApproval.IsAskApprovalPopup.AllRights,ApprovedBy:0,membershipAssignStatus:_FormSignApproval.Model.PageType!=_FormSignApproval.ParentPage.InHouseDeposit?0:null!=objAppRes.membershipAssignStatus&&null!=objAppRes.membershipAssignStatus?objAppRes.membershipAssignStatus.split(",")[i]:0,MaxPriceLimit:0,MaxDiscountLimit:0,discountid:0,itemName:objAppRes.arrAppDetail[i].SevcieName,itemID:objAppRes.ServiceID.split(",")[i],pointAssignStatus:0,packageAssignStatus:_FormSignApproval.Model.PageType!=_FormSignApproval.ParentPage.InHouseDeposit?0:null!=objAppRes.packageAssignStatus&&null!=objAppRes.packageAssignStatus?objAppRes.packageAssignStatus.split(",")[i]:0},_FormSignApproval.Model.CheckoutGridrow.push(CheckoutObject);else{var CheckoutObject={AppointmentId:objAppRes.AppointmentID,discountType:_FormSignApproval.DiscountType.PriceBase,recordType:_FormSignApproval.ItemTypes.Service,barcodeID:_FormSignApproval.BarcodeID.srvc,price:objAppRes.Price,discount:_FormSignApproval.Model.PageType!=_FormSignApproval.ParentPage.InHouseDeposit?0:null!=objAppRes.membershipAssignStatus&&null!=objAppRes.membershipAssignStatus?parseInt(objAppRes.Discount):0,ConstantOriginalServicePrice:objAppRes.OriginalPrice,OriginalDiscount:0,OriginalDiscountType:_FormSignApproval.DiscountType.PriceBase,IsShowApprovalPriceDiscount:_FormSignApproval.IsShowApprovalPriceDiscount.None,IsAskApprovalPopup:_FormSignApproval.IsAskApprovalPopup.AllRights,ApprovedBy:0,membershipAssignStatus:_FormSignApproval.Model.PageType!=_FormSignApproval.ParentPage.InHouseDeposit?0:null!=objAppRes.membershipAssignStatus&&null!=objAppRes.membershipAssignStatus?parseInt(objAppRes.membershipAssignStatus):0,MaxPriceLimit:0,MaxDiscountLimit:0,discountid:0,itemName:objAppRes.ServiceName,itemID:objAppRes.ServiceID,pointAssignStatus:0,packageAssignStatus:_FormSignApproval.Model.PageType!=_FormSignApproval.ParentPage.InHouseDeposit?0:objAppRes.packageAssignStatus};_FormSignApproval.Model.CheckoutGridrow.push(CheckoutObject)}},SetDataforSaveAppointment:function(){var CheckoutApprovalJson=[];return _FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.NoShowCCService||_FormSignApproval.Model.IsApprovalStatus.ParentPage==_FormSignApproval.ParentPage.CancelCCApp?$.grep(_FormSignApproval.Model.SaveAppointmentObject.checkoutRequest.checkoutGridrow,function(item,index){_checkoutCalculate.checkoutGridrow[index].IsAskApprovalPopup==_FormSignApproval.IsAskApprovalPopup.Done&&(item.discountType=_checkoutCalculate.checkoutGridrow[index].discountType,item.ConstantOriginalServicePrice=_FormSignApproval.ConvertDecimalWithFixed(_checkoutCalculate.checkoutGridrow[index].ConstantOriginalServicePrice),item.OriginalDiscount=_checkoutCalculate.checkoutGridrow[index].OriginalDiscount,item.OriginalDiscountType=_checkoutCalculate.checkoutGridrow[index].OriginalDiscountType,item.ApprovedBy=_checkoutCalculate.checkoutGridrow[index].ApprovedBy,item.IsAskApprovalPopup=_checkoutCalculate.checkoutGridrow[index].IsAskApprovalPopup,item.IsShowApprovalPriceDiscount=_checkoutCalculate.checkoutGridrow[index].IsShowApprovalPriceDiscount)}):($.grep(_checkoutCalculate.checkoutGridrow,function(item,index){if(item.IsAskApprovalPopup==_FormSignApproval.IsAskApprovalPopup.Done){var CheckoutApproval=_FormSignApproval.SetCheckoutApproval(item);CheckoutApprovalJson.push(CheckoutApproval)}}),_FormSignApproval.Model.SaveAppointmentObject.CheckoutApprovalstring=JSON.stringify(CheckoutApprovalJson)),_FormSignApproval.Model.CheckoutGridrow=_checkoutCalculate.checkoutGridrow,_FormSignApproval.Model.SaveAppointmentObject},SetCheckoutApproval:function(CheckoutApprovalData){return{AppointmentId:CheckoutApprovalData.AppointmentId,ItemId:CheckoutApprovalData.itemID,ItemType:CheckoutApprovalData.recordType,OldPrice:CheckoutApprovalData.ConstantOriginalServicePrice,NewPrice:CheckoutApprovalData.price,OldDiscount:0,NewDiscount:0,OldDiscountType:_FormSignApproval.DiscountType.PriceBase,NewDiscountType:_FormSignApproval.DiscountType.PriceBase,OriginalDiscountType:_FormSignApproval.DiscountType.PriceBase,ApprovedBy:CheckoutApprovalData.ApprovedBy,IsAskApprovalPopup:CheckoutApprovalData.IsAskApprovalPopup,IsShowApprovalPriceDiscount:CheckoutApprovalData.IsShowApprovalPriceDiscount,UserPaymentID:0}},ChangeAppobject:function(objAppRes){return null!=objAppRes.checkoutRequest&&null!=objAppRes.checkoutRequest&&null!=objAppRes.checkoutRequest.checkoutGridrow&&null!=objAppRes.checkoutRequest.checkoutGridrow&&objAppRes.checkoutRequest.checkoutGridrow.length>0&&(objAppRes.packageAssignStatus="-1",objAppRes.membershipAssignStatus="-1",objAppRes.Discount="",$.grep(objAppRes.checkoutRequest.checkoutGridrow,function(item,index){var membershipAssignStatus=null!=item.MembershipRedeemedDetails&&null!=item.MembershipRedeemedDetails?"1":"0",membershipDiscountValue="1"==membershipAssignStatus?item.discount.toString():"0";objAppRes.packageAssignStatus="-1"==objAppRes.packageAssignStatus?item.packageAssignStatus.toString():objAppRes.packageAssignStatus+","+item.packageAssignStatus,objAppRes.membershipAssignStatus="-1"==objAppRes.membershipAssignStatus?membershipAssignStatus:objAppRes.membershipAssignStatus+","+membershipAssignStatus,objAppRes.Discount=""==objAppRes.Discount?membershipDiscountValue:objAppRes.Discount+","+membershipDiscountValue})),objAppRes},IsCheckPageType:function(CheckFor){return CheckFor==_FormSignApproval.IsCheckFor.Checkout?_FormSignApproval.Model.PageType==_FormSignApproval.ParentPage.CheckoutClick||_FormSignApproval.Model.PageType==_FormSignApproval.ParentPage.EMVCheckoutClick||_FormSignApproval.Model.PageType==_FormSignApproval.ParentPage.SaveForLater||_FormSignApproval.Model.PageType==_FormSignApproval.ParentPage.Invoice:CheckFor==_FormSignApproval.IsCheckFor.CancelOrNoShow?_FormSignApproval.Model.PageType==_FormSignApproval.ParentPage.NoShowCCService||_FormSignApproval.Model.PageType==_FormSignApproval.ParentPage.NoShowService||_FormSignApproval.Model.PageType==_FormSignApproval.ParentPage.NoShowClass||_FormSignApproval.Model.PageType==_FormSignApproval.ParentPage.NoShowCCClass||_FormSignApproval.Model.PageType==_FormSignApproval.ParentPage.CancelCCClass||_FormSignApproval.Model.PageType==_FormSignApproval.ParentPage.CancelCCApp:void 0},RetuenStringValuebyType:function(maxlength,Stringdata){return Stringdata.length>maxlength?Stringdata.substring(0,maxlength-3)+"...":Stringdata},togglePassword:function(){document.querySelector(_FormSignApproval.Model.togglePassword);var password=document.querySelector(_FormSignApproval.Model.userPwd),type="password"===password.getAttribute("type")?"text":"password";password.setAttribute("type",type),"password"==type?($(_FormSignApproval.Model.togglePassword).removeClass("fa-eye-slash"),$(_FormSignApproval.Model.togglePassword).addClass("fa-eye")):($(_FormSignApproval.Model.togglePassword).removeClass("fa-eye"),$(_FormSignApproval.Model.togglePassword).addClass("fa-eye-slash"))},CheckforLiveStreamPopup:function(){var returnvalue=!1;return"undefined"!=typeof hdnAppointmentID&&"undefined"!=typeof ManageClasses&&void 0!==ManageClasses.IsShowSwitchLiveStreamPopup&&(returnvalue=!(""!=hdnAppointmentID.value||!ManageClasses.IsShowSwitchLiveStreamPopup(!1))),returnvalue}},$(".custome-enscroll").on("scroll",function(e){1==_FormSignApproval.IsEmployeeListOrPwdPopupOpened(2)&&1==_FormSignApproval.IsScroll()&&0==_FormSignApproval.Model.IsScrollProcess&&(_FormSignApproval.Model.IsScrollProcess=!0,_FormSignApproval.Model.PageIndex=_FormSignApproval.Model.PageIndex+1,_FormSignApproval.BindEmployeeApprovalList())}),function(n){function o(i,r,f,o){var s={data:o||0===o||!1===o?o:r?r.data:{},_wrap:r?r._wrap:null,tmpl:null,parent:r||null,nodes:[],calls:d,nest:g,wrap:nt,html:tt,update:it};return i&&n.extend(s,i,{nodes:[],parent:r}),f&&(s.tmpl=f,s._ctnt=s._ctnt||s.tmpl(n,s),s.key=++e,(c.length?u:t)[e]=s),s}function s(t,i,u){var f,e=u?n.map(u,function(n){return"string"==typeof n?t.key?n.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g,"$1 "+r+'="'+t.key+'" $2'):n:s(n,t,n._ctnt)}):t;return i?e:((e=e.join("")).replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,function(t,i,r,u){b(f=n(r).get()),i&&(f=l(i).concat(f)),u&&(f=f.concat(l(u)))}),f||l(e))}function l(t){var i=document.createElement("div");return i.innerHTML=t,n.makeArray(i.childNodes)}function p(t){return new Function("jQuery","$item","var $=jQuery,call,__=[],$data=$item.data;with($data){__.push('"+n.trim(t).replace(/([\\'])/g,"\\$1").replace(/[\r\t\n]/g," ").replace(/\$\{([^\}]*)\}/g,"{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,function(t,i,r,u,f,e,o){var l,s,a,c=n.tmpl.tag[r];if(!c)throw"Unknown template tag: "+r;return l=c._default||[],e&&!/\w$/.test(f)&&(f+=e,e=""),f?(f=h(f),o=o?","+h(o)+")":e?")":"",s=e?f.indexOf(".")>-1?f+h(e):"("+f+").call($item"+o:f,a=e?s:"(typeof("+f+")==='function'?("+f+").call($item):("+f+"))"):a=s=l.$1||"null",u=h(u),"');"+c[i?"close":"open"].split("$notnull_1").join(f?"typeof("+f+")!=='undefined' && ("+f+")!=null":"true").split("$1a").join(a).split("$1").join(s).split("$2").join(u||l.$2||"")+"__.push('"})+"');}return __;")}function w(t,i){t._wrap=s(t,!0,n.isArray(i)?i:[v.test(i)?i:n(i).html()]).join("")}function h(n){return n?n.replace(/\\'/g,"'").replace(/\\\\/g,"\\"):null}function b(f){function p(f){function p(n){s=v[n+=a]=v[n]||o(s,t[s.parent.key+a]||s.parent)}var y,c,s,l,h=f;if(l=f.getAttribute(r)){for(;h.parentNode&&1===(h=h.parentNode).nodeType&&!(y=h.getAttribute(r)););y!==l&&(h=h.parentNode?11===h.nodeType?0:h.getAttribute(r)||0:0,(s=t[l])||((s=o(s=u[l],t[h]||u[h])).key=++e,t[e]=s),i&&p(l)),f.removeAttribute(r)}else i&&(s=n.data(f,"tmplItem"))&&(p(s.key),t[s.key]=s,h=(h=n.data(f.parentNode,"tmplItem"))?h.key:0);if(s){for(c=s;c&&c.key!=h;)c.nodes.push(f),c=c.parent;delete s._ctnt,delete s._wrap,n.data(f,"tmplItem",s)}}for(var c,l,h,a="_"+i,v={},s=0,y=f.length;s<y;s++)if(1===(c=f[s]).nodeType){for(h=(l=c.getElementsByTagName("*")).length-1;h>=0;h--)p(l[h]);p(c)}}function d(n,t,i,r){if(!n)return c.pop();c.push({_:n,tmpl:t,item:this,data:i,options:r})}function g(t,i,r){return n.tmpl(n.template(t),i,r,this)}function nt(t,i){var r=t.options||{};return r.wrapped=i,n.tmpl(n.template(t.tmpl),t.data,r,t.item)}function tt(t,i){var r=this._wrap;return n.map(n(n.isArray(r)?r.join(""):r).filter(t||"*"),function(n){return i?n.innerText||n.textContent:n.outerHTML||function k(n){var t=document.createElement("div");return t.appendChild(n.cloneNode(!0)),t.innerHTML}(n)})}function it(){var t=this.nodes;n.tmpl(null,null,null,this).insertBefore(t[0]),n(t).hide(),n(t).remove()}var f,a=n.fn.domManip,r="_tmplitem",v=/^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /,t={},u={},y={key:0,data:{}},e=0,i=0,c=[];n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(r,u){n.fn[r]=function(e){var c,s,a,v,o=[],h=n(e),l=1===this.length&&this[0].parentNode;if(f=t||{},l&&11===l.nodeType&&1===l.childNodes.length&&1===h.length)h[u](this[0]),o=this;else{for(s=0,a=h.length;s<a;s++)i=s,c=(s>0?this.clone(!0):this).get(),n(h[s])[u](c),o=o.concat(c);i=0,o=this.pushStack(o,r,h.selector)}return v=f,f=null,n.tmpl.complete(v),o}}),n.fn.extend({tmpl:function(t,i,r){return n.tmpl(this[0],t,i,r)},tmplItem:function(){return n.tmplItem(this[0])},template:function(t){return n.template(t,this[0])},domManip:function(r,u,e){if(r[0]&&n.isArray(r[0])){for(var c,o=n.makeArray(arguments),s=r[0],l=s.length,h=0;h<l&&!(c=n.data(s[h++],"tmplItem")););c&&i&&(o[2]=function(t){n.tmpl.afterManip(this,t,e)}),a.apply(this,o)}else a.apply(this,arguments);return i=0,f||n.tmpl.complete(t),this}}),n.extend({tmpl:function(i,r,f,e){var h,c=!e;if(c)e=y,i=n.template[i]||n.template(null,i),u={};else if(!i)return i=e.tmpl,t[e.key]=e,e.nodes=[],e.wrapped&&w(e,e.wrapped),n(s(e,null,e.tmpl(n,e)));return i?("function"==typeof r&&(r=r.call(e||{})),f&&f.wrapped&&w(f,f.wrapped),h=n.isArray(r)?n.map(r,function(n){return n?o(f,e,i,n):null}):[o(f,e,i,r)],c?n(s(e,null,h)):h):[]},tmplItem:function(t){var i;for(t instanceof n&&(t=t[0]);t&&1===t.nodeType&&!(i=n.data(t,"tmplItem"))&&(t=t.parentNode););return i||y},template:function(t,i){return i?("string"==typeof i?i=p(i):i instanceof n&&(i=i[0]||{}),i.nodeType&&(i=n.data(i,"tmpl")||n.data(i,"tmpl",p(i.innerHTML))),"string"==typeof t?n.template[t]=i:i):t?"string"!=typeof t?n.template(null,t):n.template[t]||n.template(null,v.test(t)?t:n(t)):null},encode:function(n){return(""+n).split("<").join("&lt;").split(">").join("&gt;").split('"').join("&#34;").split("'").join("&#39;")}}),n.extend(n.tmpl,{tag:{tmpl:{_default:{$2:"null"},open:"if($notnull_1){__=__.concat($item.nest($1,$2));}"},wrap:{_default:{$2:"null"},open:"$item.calls(__,$1,$2);__=[];",close:"call=$item.calls();__=call._.concat($item.wrap(call,__));"},each:{_default:{$2:"$index, $value"},open:"if($notnull_1){$.each($1a,function($2){with(this){",close:"}});}"},if:{open:"if(($notnull_1) && $1a){",close:"}"},else:{_default:{$1:"true"},open:"}else if(($notnull_1) && $1a){"},html:{open:"if($notnull_1){__.push($1a);}"},"=":{_default:{$1:"$data"},open:"if($notnull_1){__.push($.encode($1a));}"},"!":{open:""}},complete:function(){t={}},afterManip:function(t,r,u){var f=11===r.nodeType?n.makeArray(r.childNodes):1===r.nodeType?[r]:[];u.call(t,r),b(f),i++}})}(jQuery);var VagaroCountryDateFormat=Object.freeze({SmallDate:1,SmallDateWithTime:2,LargeDate:3,LargeDateWithTime:4});function countryDateFormat(strDate,dateFormattype,countryID){try{void 0!==countryID&&null!=countryID&&""!=countryID||(countryID=GetBusinessCountry()),2!=countryID&&(countryID=1);var format=_countryDateFormat.find(function(item){return item.countryId===parseInt(countryID)&&item.dateFormatId===dateFormattype});return null!=format&&""!=format&&format&&""!==format.dateFormat.trim()?moment(strDate).format(format.jsDateFormat):strDate.format("MMM dd, yyyy")}catch(error){return console.error(error),strDate.format("MMM dd, yyyy")}}function DatePickerFormat(dateFormattype){let countryID=GetBusinessCountry();return _countryDateFormat.find(function(item){return item.countryId==countryID&&item.dateFormatId===dateFormattype}).jsDateFormat}function GetBusinessCountry(){var countryId=1;try{let hdnBCountryID=$("#hdnBusinessCountryID").val(),hdnCountryID=$("#hdnCountryID").val();void 0!==hdnBCountryID&&""!=hdnBCountryID?countryId=parseInt(hdnBCountryID):void 0!==hdnCountryID&&""!=hdnCountryID&&(countryId=parseInt(hdnCountryID))}catch(err){return countryId}return countryId}