-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathsmart.qrcode.js
117 lines (96 loc) · 236 KB
/
smart.qrcode.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/* Smart UI v15.0.0 (2023-Jan)
Copyright (c) 2011-2023 jQWidgets.
License: https://htmlelements.com/license/ */
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ 2895:
/***/ (() => {
Smart("smart-barcode",class extends Smart.ContentElement{static get properties(){return{value:{type:"string",value:""},type:{value:"codabar",type:"string",allowedValues:["pharmacode","codabar","code128a","code128b","code128c","msi","msi10","msi11","msi1010","msi1110","ean13","ean8","code39","code93"]},backgroundColor:{value:"white",type:"string"},lineWidth:{value:4,type:"number"},lineHeight:{value:50,type:"number"},lineColor:{value:"black",type:"string"},displayLabel:{value:!0,type:"boolean"},labelPosition:{value:"bottom",type:"string",allowedValues:["top","bottom"]},labelFontSize:{value:14,type:"number"},labelMarginTop:{value:5,type:"number"},labelMarginBottom:{value:5,type:"number"},labelColor:{value:"black",type:"string"},labelFont:{value:"monospace",type:"string"},renderAs:{value:"svg",type:"string",allowedValues:["svg","canvas"]},width:{value:0,type:"number"},height:{value:0,type:"number"}}}static get styleUrls(){return[]}template(){return'<div class="smart-barcode-container"></div>'}refresh(){this._generateCode(this.renderAs)}static get listeners(){return{}}_generateCode(e,t=!1){const a=this,l=this._getEncoded(a.type,a.value),r=a.displayLabel*(a.labelMarginTop+a.labelMarginBottom+a.labelFontSize),s=l.length*a.lineWidth,i=a.lineHeight+r;let n,o=0,d=0;if(a.isValid(),"svg"===e)n=document.createElementNS("http://www.w3.org/2000/svg","svg"),a.width>0?n.setAttribute("width",a.width):n.setAttribute("width",s),a.height>0?n.setAttribute("height",a.height):n.setAttribute("height",i),n.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:svg","http://www.w3.org/2000/svg"),n.setAttribute("viewBox","0 0 "+s+" "+i),n.style.backgroundColor=a.backgroundColor;else if("canvas"===e){n=document.createElement("canvas"),n.setAttribute("width",s),n.setAttribute("height",i);let e=n.getContext("2d");e.fillStyle=a.backgroundColor,e.fillRect(0,0,s,i)}t&&(n.style.display="none"),n.classList.add("smart-barcode"),a.firstChild.appendChild(n),a.displayLabel&&"top"===a.labelPosition&&(d+=a.labelMarginTop+a.labelFontSize,"svg"===e?a._drawTextSVG(s/2,d,n):a._drawTextCanvas(s/2,d,n),d+=a.labelMarginBottom);for(let t of l)"1"===t?"svg"===e?a._drawStepSVG(a.lineColor,1,o,d,n):a._drawStepCanvas(a.lineColor,1,o,d,n):"svg"===e?a._drawStepSVG("white",0,o,d,n):a._drawStepCanvas("white",0,o,d,n),o+=a.lineWidth;a.displayLabel&&"bottom"===a.labelPosition&&(d+=a.lineHeight+a.labelMarginTop+a.labelFontSize,"svg"===e?a._drawTextSVG(s/2,d,n):a._drawTextCanvas(s/2,d,n)),2===a.firstChild.children.length&&"none"!==a.firstChild.children[1].style.display&&a.firstChild.removeChild(a.firstChild.firstChild)}_getEncoded(e,t){const a=this;let l;switch(e){case"pharmacode":l=a._getEncodedPharmacode(t);break;case"codabar":l=a._getEncodedCodabar(t);break;case"code128a":l=a._getEncodedCode128(t,"A");break;case"code128b":l=a._getEncodedCode128(t,"B");break;case"code128c":l=a._getEncodedCode128(a.value,"C");break;case"msi":l=a._getEncodedMSI(a.value,"");break;case"msi10":l=a._getEncodedMSI(a.value,"10");break;case"msi11":l=a._getEncodedMSI(a.value,"11");break;case"msi1010":case"msi1110":l=a._getEncodedMSI(a.value,"1010");break;case"ean13":l=a._getEncodedEAN(a.value,"13");break;case"ean8":l=a._getEncodedEAN(a.value,"8");break;case"code39":l=a._getEncodedCode39(a.value);break;case"code93":l=a._getEncodedCode93(a.value)}return l}isValid(e=!1){const t=this.type,a=this.value;let l=/[^@!(一-龠)(ぁ-ゔ)(ァ-ヴー)\d0-9A-Z \$\%\*\+\-\.\/\:\=\?\^\{\|\}\~]/gm,r=!0,s=!0,i=[];if(!e)switch(t){case"pharmacode":l=/[^\d]/gm,s=a.length>=1&&a.length<=6,r=+a>=3&&+a<=131070;break;case"codabar":l=/[^ABCD\d\$-]/gm,r=/^[A-D]\d+[A-D]$/gm.test(a);break;case"code128a":l=/[^\x20-\x5F]/gm;break;case"code128b":l=/[^\x20-\x7F]/gm;break;case"code128c":l=/[^\d]/gm;break;case"msi":case"msi10":case"msi11":case"msi1010":case"msi1110":l=/[^\d]/gm;break;case"ean13":l=/[^\d]/gm,s=13===a.length||12===a.length;break;case"ean8":l=/[^\d]/gm,s=7===a.length||8===a.length;break;case"code39":l=/[^\w\*.]/gm,r=/^\*\*$/gm.test(a);break;case"code93":l=/[^\w\*.\-\* \$+\/%]/gm,r=/^\*\*$/gm.test(a)}return i=a.match(l),!(!r||i||!s)||(this.context.$.fireEvent("invalid",{value:a,invalidCharacters:i,patternValidity:r,lengthValidity:s}),!1)}_drawTextSVG(e,t,a){const l=this;let r=document.createElementNS("http://www.w3.org/2000/svg","text");r.setAttribute("x",e),r.setAttribute("y",t),r.setAttribute("text-anchor","middle"),r.classList.add("smart-barcode-label"),r.style.fill=l.labelColor,r.style.fontFamily=l.labelFont,r.style.fontSize=l.labelFontSize+"px",r.textContent=l.value,a.appendChild(r)}_drawTextCanvas(e,t,a){const l=this;let r=a.getContext("2d");r.font=`${l.labelFontSize}px ${l.labelFont}`,r.fillStyle=l.labelColor,r.textAlign="center",r.fillText(l.value,e,t)}_drawStepSVG(e,t,a,l,r){const s=this;s.squareWidth&&(s.lineWidth=s.squareWidth,s.lineHeight=s.squareWidth);let i=document.createElementNS("http://www.w3.org/2000/svg","rect");i.setAttribute("x",a),i.setAttribute("y",l),i.setAttribute("width",s.lineWidth),i.setAttribute("height",s.lineHeight),i.setAttribute("fill-opacity",t),i.style.fill=e,r.appendChild(i)}_drawStepCanvas(e,t,a,l,r){const s=this;s.squareWidth&&(s.lineWidth=s.squareWidth,s.lineHeight=s.squareWidth);let i=r.getContext("2d");i.beginPath(),i.globalAlpha=t,i.strokeStyle=e,i.fillStyle=e,i.rect(a,l,s.lineWidth,s.lineHeight),i.fill()}_getEncodedPharmacode(e){let t="";for(;0!==e;)e%2==0?(t="11100"+t,e=(e-2)/2):(t="100"+t,e=(e-1)/2);return t=t.slice(0,-2),t}_getEncodedCodabar(e){let t="";const a={0:1010100110,1:1010110010,2:1010010110,3:1100101010,4:1011010010,5:1101010010,6:1001010110,7:1001011010,8:1001101010,9:1101001010,"-":1010011010,$:1011001010,":":11010110110,"/":11011010110,".":11011011010,"+":10110110110,A:10110010010,B:10010010110,C:10100100110,D:10100110010};for(let l of e)t+=a[l];return t=t.slice(0,-1),t}_getEncodedCode39(e){let t="";const a=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","-","."," ","$","/","+","%","*"],l=[20957,29783,23639,30485,20951,29813,23669,20855,29789,23645,29975,23831,30533,22295,30149,24005,21623,29981,23837,22301,30023,23879,30545,22343,30161,24017,21959,30065,23921,22385,29015,18263,29141,17879,29045,18293,17783,29021,18269,17477,17489,17681,20753,35770];for(let r of e)t+=l[a.indexOf(r)].toString(2)+"0";return t=t.slice(0,-1),t}_getEncodedCode93(e){let t="";const a=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","-","."," ","$","/","+","%","*"],l=[100010100,101001e3,101000100,101000010,100101e3,100100100,100100010,10101e4,100010010,100001010,110101e3,110100100,110100010,110010100,110010010,110001010,101101e3,101100100,101100010,100110100,100011010,101011e3,101001100,101000110,100101100,100010110,110110100,110110010,110101100,110100110,110010110,110011010,101101100,101100110,100110110,100111010,100101110,111010100,111010010,111001010,111010110,100110010,111011010,101011110];for(let r of e)t+=l[a.indexOf(r)]+"0";return t=t.slice(0,-1),t}_getEncodedMSI(e,t){let a="";const l={0:100100100100,1:100100100110,2:100100110100,3:100100110110,4:100110100100,5:100110100110,6:100110110100,7:100110110110,8:110100100100,9:110100100110};a+="110","10"===t?e+=this._getMSIMod10(e):"11"===t?e+=this._getMSIMod11(e):"1010"===t?(e+=this._getMSIMod10(e),e+=this._getMSIMod10(e)):"1110"===t&&(e+=this._getMSIMod11(e),e+=this._getMSIMod10(e));for(let t of e)a+=l[t];return a+="1001",a}_getEncodedEAN(e,t){let a="";const l=[["0001101","0011001","0010011","0111101","0100011","0110001","0101111","0111011","0110111","0001011"],["0100111","0110011","0011011","0100001","0011101","0111001","0000101","0010001","0001001","0010111"],["1110010","1100110","1101100","1000010","1011100","1001110","1010000","1000100","1001000","1110100"]],r=["000000","001011","001101","001110","010011","011001","011100","010101","010110","011010"];if(12===e.length||7===e.length){let t,a,l=0,r=0;a=7===e.length?5:12;for(let t=0;t<a;t+=2)l+=parseInt(e[t]),r+=parseInt(e[t+1]);t=(3*r+l)%10,t>0&&(t=10-t),e+=t}if("13"===t){a+="101";let t=r[e[0]];for(let r=1;r<7;r++)a+=l[t[r-1]][e[r]];a+="01010";for(let t=0;t<6;t++)a+=l[2][e[t+7]];a+="101"}else if("8"===t){a+="101";for(let t=0;t<4;t++)a+=l[0][e[t]];a+="01010";for(let t=0;t<4;t++)a+=l[2][e[t+4]];a+="101"}return a}_getMSIMod10(e){let t=0;for(var a=0;a<e.length;a++){var l=parseInt(e[a]);(a+e.length)%2==0?t+=l:t+=2*l%10+Math.floor(2*l/10)}return(10-t%10)%10}_getMSIMod11(e){let t=0;for(var a=[2,3,4,5,6,7],l=0;l<e.length;l++){var r=parseInt(e[e.length-1-l]);t+=a[l%a.length]*r}return(11-t%11)%11}_getEncodedCode128(e,t){let a,l="",r=[],s=0;const i=[[" "," ","00","11011001100"],["!","!","01","11001101100"],['"','"',"02","11001100110"],["#","#","03","10010011000"],["$","$","04","10010001100"],["%","%","05","10001001100"],["&","&","06","10011001000"],["'","'","07","10011000100"],["(","(","08","10001100100"],[")",")","09","11001001000"],["*","*","10","11001000100"],["+","+","11","11000100100"],[",",",","12","10110011100"],["-","-","13","10011011100"],[".",".","14","10011001110"],["/","/","15","10111001100"],["0","0","16","10011101100"],["1","1","17","10011100110"],["2","2","18","11001110010"],["3","3","19","11001011100"],["4","4","20","11001001110"],["5","5","21","11011100100"],["6","6","22","11001110100"],["7","7","23","11101101110"],["8","8","24","11101001100"],["9","9","25","11100101100"],[":",":","26","11100100110"],[";",";","27","11101100100"],["<","<","28","11100110100"],["=","=","29","11100110010"],[">",">","30","11011011000"],["?","?","31","11011000110"],["@","@","32","11000110110"],["A","A","33","10100011000"],["B","B","34","10001011000"],["C","C","35","10001000110"],["D","D","36","10110001000"],["E","E","37","10001101000"],["F","F","38","10001100010"],["G","G","39","11010001000"],["H","H","40","11000101000"],["I","I","41","11000100010"],["J","J","42","10110111000"],["K","K","43","10110001110"],["L","L","44","10001101110"],["M","M","45","10111011000"],["N","N","46","10111000110"],["O","O","47","10001110110"],["P","P","48","11101110110"],["Q","Q","49","11010001110"],["R","R","50","11000101110"],["S","S","51","11011101000"],["T","T","52","11011100010"],["U","U","53","11011101110"],["V","V","54","11101011000"],["W","W","55","11101000110"],["X","X","56","11100010110"],["Y","Y","57","11101101000"],["Z","Z","58","11101100010"],["[","[","59","11100011010"],["\\","\\","60","11101111010"],["]","]","61","11001000010"],["^","^","62","11110001010"],["_","_","63","10100110000"],["NUL","`","64","10100001100"],["SOH","a","65","10010110000"],["STX","b","66","10010000110"],["ETX","c","67","10000101100"],["EOT","d","68","10000100110"],["ENQ","e","69","10110010000"],["ACK","f","70","10110000100"],["BEL","g","71","10011010000"],["BS","h","72","10011000010"],["HT","i","73","10000110100"],["LF","j","74","10000110010"],["VT","k","75","11000010010"],["FF","l","76","11001010000"],["CR","m","77","11110111010"],["SO","n","78","11000010100"],["SI","o","79","10001111010"],["DLE","p","80","10100111100"],["DC1","q","81","10010111100"],["DC2","r","82","10010011110"],["DC3","s","83","10111100100"],["DC4","t","84","10011110100"],["NAK","u","85","10011110010"],["SYN","v","86","11110100100"],["ETB","w","87","11110010100"],["CAN","x","88","11110010010"],["EM","y","89","11011011110"],["SUB","z","90","11011110110"],["ESC","[","91","11110110110"],["FS","|","92","10101111000"],["GS","]","93","10100011110"],["RS","~","94","10001011110"],["US","DEL","95","10111101000"],["FNC3","FNC3","96","10111100010"],["FNC2","FNC2","97","11110101000"],["SHIFT","SHIFT","98","11110100010"],["CODEC","CODEC","99","10111011110"],["CODEB","FNC4","CODEB","10111101110"],["FNC4","CODEA","CODEA","11101011110"],["FNC1","FNC1","FNC1","11110101110"],["StartA","StartA","StartA","11010000100"],["StartB","StartB","StartB","11010010000"],["StartC","StartC","StartC","11010011100"],["Stop","Stop","Stop","1100011101011"]];if("A"===t){a=103;for(const[t,a]of e.split("").entries()){let e=i.find((e=>e[0]===a));e&&(r.push(e),s+=t*e.length)}}else if("B"===t){a=104;for(const[t,a]of e.split("").entries()){let e=i.find((e=>e[1]===a));e&&(r.push(e),s+=t*e.length)}}else if("C"===t){a=105;for(let t=0;t<e.length-1;t+=2){let a=e.substring(t,2),l=i.find((e=>e[2]===a));l&&(r.push(l),s+=a*l.length)}}return s+=a,r.push(i[s%103]),r.unshift(i[a]),r.push(i[106]),r.forEach((e=>l+=e[3])),l}getDataURL(e){const t=this;if("svg"===e){"svg"!==t.renderAs&&t._generateCode("svg",!0);let e=t.querySelector("svg"),a=(new XMLSerializer).serializeToString(e),l=new Blob([a],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(l)}if("png"===e||"jpg"===e){let a="png"===e?"png":"jpeg";return"canvas"!==t.renderAs&&t._generateCode("canvas",!0),t.querySelector("canvas").toDataURL(`image/${a}`)}}getDataURLAsync(e){const t=this;return new Promise(((a,l)=>{let r=t.getDataURL(e);r?a(r):l()}))}export(e="png",t="barcode"){this.getDataURLAsync(e).then((a=>{let l=document.createElement("a");l.setAttribute("download",`${t}.${e}`),l.setAttribute("href",a),l.setAttribute("target","_blank"),l.click()}))}propertyChangedHandler(e,t,a){super.propertyChangedHandler(e,t,a),this.refresh()}ready(){this._generateCode(this.renderAs),super.ready()}});
/***/ }),
/***/ 6321:
/***/ (() => {
!function(){const e="16.0.0",t=[];let n="Smart";if(window[n]&&window[n].Version){if(window[n].Version===e)return;if(window[n].Version!==e)n+=e;else{let e=2;for(;window[n];)n+=e.toString(),e++}}const r=navigator.userAgent.indexOf("Edge")>-1&&navigator.appVersion.indexOf("Edge")>-1;document.elementsFromPoint||(document.elementsFromPoint=document.msElementsFromPoint);class o{static isBoolean(e){return"boolean"==typeof e}static isFunction(e){return!!(e&&e.constructor&&e.call&&e.apply)}static isArray(e){return Array.isArray(e)}static isObject(e){return e&&("object"==typeof e||this.isFunction(e))||!1}static isDate(e){return e instanceof Date}static isString(e){return"string"==typeof e}static isNumber(e){return"number"==typeof e}static getType(e){const t=this,n=["Boolean","Number","String","Function","Array","Date","Object"].find((n=>{if(t["is"+n](e))return n}));return n?n.toLowerCase():void 0}}class i{static animate(e,t,r,o){const i=e;if(!i||i instanceof HTMLElement==0)return;if(0===i.getElementsByClassName("smart-ripple").length){const e=document.createElement("span");e.classList.add("smart-ripple"),e.setAttribute("role","presentation");let t=!0,r=null;if(window[n].EnableShadowDOM&&i.enableShadowDOM&&!0!==i.isInShadowDOM){for(let e=0;e<i.shadowRoot.host.shadowRoot.children.length;e++)"link"!==i.shadowRoot.host.shadowRoot.children[e].tagName.toLowerCase()&&(r=i.shadowRoot.host.shadowRoot.children[e]);i.shadowRoot.host.shadowRoot.querySelector(".smart-ripple")&&(t=!1)}else r=i.firstElementChild;t&&(r&&!r.noRipple&&r.offsetHeight>0?r.appendChild(e):i.appendChild(e))}let s=null;if(s=window[n].EnableShadowDOM&&i.shadowRoot?i.shadowRoot.host.shadowRoot.querySelector(".smart-ripple"):i.getElementsByClassName("smart-ripple")[0],!s)return;s.innerHTML="",s.classList.remove("smart-animate"),s.style.height=s.style.width=Math.max(i.offsetHeight,i.offsetWidth)+"px";const a=window.getComputedStyle(s.parentElement),l=parseInt(a.borderLeftWidth)||0,d=parseInt(a.borderTopWidth)||0,c=i.getBoundingClientRect(),u=t-(c.left+window.pageXOffset)-s.offsetWidth/2-l,p=r-(c.top+window.pageYOffset)-s.offsetHeight/2-d;s.style.left=u+"px",s.style.top=p+"px",s.classList.add("smart-animate"),s.addEventListener("animationend",(function e(){s.parentElement&&s.parentElement.removeChild(s),o&&o(),s.removeEventListener("animationend",e),s.removeEventListener("animationcancel",e)})),s.addEventListener("animationcancel",(function e(){s.parentElement&&s.parentElement.removeChild(s),o&&o(),s.removeEventListener("animationcancel",e),s.removeEventListener("animationend",e)}))}}class s{static easeInQuad(e,t,n,r){return n*(e/=r)*e+t}static easeOutQuad(e,t,n,r){return-n*(e/=r)*(e-2)+t}static easeInOutQuad(e,t,n,r){return(e/=r/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}static easeInCubic(e,t,n,r){return n*(e/=r)*e*e+t}static easeOutCubic(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}static easeInOutCubic(e,t,n,r){return(e/=r/2)<1?n/2*e*e*e+t:n/2*((e-=2)*e*e+2)+t}static easeInQuart(e,t,n,r){return n*(e/=r)*e*e*e+t}static easeOutQuart(e,t,n,r){return-n*((e=e/r-1)*e*e*e-1)+t}static easeInOutQuart(e,t,n,r){return(e/=r/2)<1?n/2*e*e*e*e+t:-n/2*((e-=2)*e*e*e-2)+t}static easeInQuint(e,t,n,r){return n*(e/=r)*e*e*e*e+t}static easeOutQuint(e,t,n,r){return n*((e=e/r-1)*e*e*e*e+1)+t}static easeInOutQuint(e,t,n,r){return(e/=r/2)<1?n/2*e*e*e*e*e+t:n/2*((e-=2)*e*e*e*e+2)+t}static easeInSine(e,t,n,r){return-n*Math.cos(e/r*(Math.PI/2))+n+t}static easeOutSine(e,t,n,r){return n*Math.sin(e/r*(Math.PI/2))+t}static easeInOutSine(e,t,n,r){return-n/2*(Math.cos(Math.PI*e/r)-1)+t}static easeInExpo(e,t,n,r){return 0===e?t:n*Math.pow(2,10*(e/r-1))+t}static easeOutExpo(e,t,n,r){return e===r?t+n:n*(1-Math.pow(2,-10*e/r))+t}static easeInOutExpo(e,t,n,r){return 0===e?t:e===r?t+n:(e/=r/2)<1?n/2*Math.pow(2,10*(e-1))+t:n/2*(2-Math.pow(2,-10*--e))+t}static easeInCirc(e,t,n,r){return-n*(Math.sqrt(1-(e/=r)*e)-1)+t}static easeOutCirc(e,t,n,r){return n*Math.sqrt(1-(e=e/r-1)*e)+t}static easeInOutCirc(e,t,n,r){return(e/=r/2)<1?-n/2*(Math.sqrt(1-e*e)-1)+t:n/2*(Math.sqrt(1-(e-=2)*e)+1)+t}static easeInElastic(e,t,n,r){let o=1.70158,i=0,s=n;return 0===e?t:1==(e/=r)?t+n:(i||(i=.3*r),s<Math.abs(n)?(s=n,o=i/4):o=i/(2*Math.PI)*Math.asin(n/s),-s*Math.pow(2,10*(e-=1))*Math.sin((e*r-o)*(2*Math.PI)/i)+t)}static easeOutElastic(e,t,n,r){let o=1.70158,i=0,s=n;return 0===e?t:1==(e/=r)?t+n:(i||(i=.3*r),s<Math.abs(n)?(s=n,o=i/4):o=i/(2*Math.PI)*Math.asin(n/s),s*Math.pow(2,-10*e)*Math.sin((e*r-o)*(2*Math.PI)/i)+n+t)}static easeInOutElastic(e,t,n,r){let o=1.70158,i=0,s=n;return 0===e?t:2==(e/=r/2)?t+n:(i||(i=r*(.3*1.5)),s<Math.abs(n)?(s=n,o=i/4):o=i/(2*Math.PI)*Math.asin(n/s),e<1?s*Math.pow(2,10*(e-=1))*Math.sin((e*r-o)*(2*Math.PI)/i)*-.5+t:s*Math.pow(2,-10*(e-=1))*Math.sin((e*r-o)*(2*Math.PI)/i)*.5+n+t)}static easeInBack(e,t,n,r,o){return void 0===o&&(o=1.70158),n*(e/=r)*e*((o+1)*e-o)+t}static easeOutBack(e,t,n,r,o){return void 0===o&&(o=1.70158),n*((e=e/r-1)*e*((o+1)*e+o)+1)+t}static easeInOutBack(e,t,n,r,o){return void 0===o&&(o=1.70158),(e/=r/2)<1?n/2*(e*e*((1+(o*=1.525))*e-o))+t:n/2*((e-=2)*e*((1+(o*=1.525))*e+o)+2)+t}static easeInBounce(e,t,n,r){return n-this.easeOutBounce(r-e,0,n,r)+t}static easeOutBounce(e,t,n,r){return(e/=r)<1/2.75?n*(7.5625*e*e)+t:e<2/2.75?n*(7.5625*(e-=1.5/2.75)*e+.75)+t:e<2.5/2.75?n*(7.5625*(e-=2.25/2.75)*e+.9375)+t:n*(7.5625*(e-=2.625/2.75)*e+.984375)+t}static easeInOutBounce(e,t,n,r){return e<r/2?.5*this.easeInBounce(2*e,0,n,r)+t:.5*this.easeOutBounce(2*e-r,0,n,r)+.5*n+t}}class a{static get isMobile(){const e=/(iphone|ipod|ipad|android|iemobile|blackberry|bada)/.test(window.navigator.userAgent.toLowerCase());return e||["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}static get Browser(){let e;const t=function(t){let n=t.indexOf(e);if(-1===n)return;const r=t.indexOf("rv:");return"Trident"===e&&-1!==r?parseFloat(t.substring(r+3)):parseFloat(t.substring(n+e.length+1))};let n={};return n[function(){const t=[{string:navigator.userAgent,subString:"Edge",identity:"Edge"},{string:navigator.userAgent,subString:"MSIE",identity:"IE"},{string:navigator.userAgent,subString:"Trident",identity:"IE"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.userAgent,subString:"Opera",identity:"Opera"},{string:navigator.userAgent,subString:"OPR",identity:"Opera"},{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"Safari",identity:"Safari"}];for(let n=0;n<t.length;n++){let r=t[n].string;if(e=t[n].subString,-1!==r.indexOf(t[n].subString))return t[n].identity}return"Other"}()]=!0,n.version=t(navigator.userAgent)||t(navigator.appVersion)||"Unknown",n}static toCamelCase(e){return e.replace(/-([a-z])/g,(function(e){return e[1].toUpperCase()}))}static toDash(e){return e.split(/(?=[A-Z])/).join("-").toLowerCase()}static unescapeHTML(e){return(new DOMParser).parseFromString(e,"text/html").documentElement.textContent}static escapeHTML(e){const t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(e).replace(/[&<>"'`=\/]/g,(e=>t[e]))}static sanitizeHTML(e){if(e&&(e.indexOf("onclick")>=0||e.indexOf("onload")>=0||e.indexOf("onerror")>=0))return this.escapeHTML(e);const t=new RegExp("<s*(applet|audio|base|bgsound|embed|form|iframe|isindex|keygen|layout|link|meta|object|script|svg|style|template|video)[^>]*>(.*?)<s*/s*(applet|audio|base|bgsound|embed|form|iframe|isindex|keygen|layout|link|meta|object|script|svg|style|template|video)>","ig");return String(e).replace(t,(e=>this.escapeHTML(e)))}static createGUID(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}static getScriptLocation(){return"./"!==window[n].BaseUrl?window[n].BaseUrl:function(){if(document.currentScript){let e=document.currentScript.src,t=e.lastIndexOf("/");return e=e.substring(0,t),e}const e=new Error;let t="(",n=")";if(Smart.Utilities.Core.Browser.Safari&&(t="@",n="\n"),e.fileName)return e.fileName.replace("/smart.element.js","");let r=e.stack.split(t);return r=r[1],r=r.split(n)[0],r=r.split(":"),r.splice(-2,2),r=r.join(":"),r.replace("/smart.element.js","")}()}static CSSVariablesSupport(){return window.CSS&&window.CSS.supports&&window.CSS.supports("(--fake-var: 0)")}static assign(e,t){const n=e=>e&&"object"==typeof e&&!Array.isArray(e)&&null!==e;let r=Object.assign({},e);return n(e)&&n(t)&&Object.keys(t).forEach((o=>{n(t[o])?o in e?r[o]=this.assign(e[o],t[o]):Object.assign(r,{[o]:t[o]}):Object.assign(r,{[o]:t[o]})})),r}static html(e,t){const n=this;let r="",o=e.childNodes;if(!t){for(let e,t=0,i=o.length;t<i&&(e=o[t]);t++){const t=["strong"];if(e instanceof HTMLElement||e.tagName&&t.indexOf(e.tagName.toLowerCase())>=0){const t=e.tagName.toLowerCase(),o=e.attributes;let i="<"+t;for(let e,t=0;e=o[t];t++)i+=" "+e.name+'="'+e.value.replace(/[&\u00A0"]/g,y.Core.escapeHTML)+'"';i+=">",["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"][t]&&(r+=i),r=r+i+n.html(e)+"</"+t+">"}else{if(8===e.nodeType)continue;r+=e.textContent.replace(/[&\u00A0<>]/g,y.Core.escapeHTML)}}return r}{const n=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi;e.innerHTML=t.replace(n,"<$1></$2>")}}}let l=[];class d{static watch(e){switch(e.nodeName.toLowerCase()){case"smart-grid":case"smart-kanban":case"smart-table":case"smart-pivot-table":case"smart-scheduler":case"smart-tabs":case"smart-card-view":case"smart-list-box":case"smart-combo-box":case"smart-drop-down-list":case"smart-calendar":case"smart-gauge":case"smart-numeric-text-box":case"smart-menu":case"smart-tree":l.push(e);break;default:return}d.start()}static start(){d.isStarted||(d.isStarted=!0,d.interval&&clearInterval(d.interval),0===l.length||document.hidden?d.isStarted=!1:d.interval=setInterval((function(){d.observe()}),100))}static stop(){d.isStarted=!1,d.interval&&clearInterval(d.interval)}static observeElement(e){const t=e;if("test"===window.Smart.Mode||document.hidden)return void(d.interval&&clearInterval(d.interval));let n=e._computedStyle||"resize"!==t.hasStyleObserver?document.defaultView.getComputedStyle(t,null):{},r=!0,o="resize"!==t.hasStyleObserver?["paddingLeft","paddingRight","paddingTop","paddingBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth","display","visibility","font-size","font-family","font-style","font-weight","max-height","min-height","max-width","min-width","overflow","overflow-x","overflow-y"]:[];if(e.styleProperties&&(o=o.concat(e.styleProperties)),e.observableStyleProperties&&(o=e.observableStyleProperties),!t._styleInfo){t._styleInfo=[];for(let e=0;e<o.length;e++){const r=o[e],i=r.startsWith("--")?n.getPropertyValue(r):n[r];t._styleInfo[r]=i}return}if(e.isHidden||"none"!==n.display&&(0!==e.offsetWidth&&0!==e.offsetHeight||(e.isHidden=!0)),e.isHidden){if(e.visibilityChangedHandler(),e.isHidden)return;r=!1}let i=[];for(let e=0;e<o.length;e++){const r=o[e],s=r.startsWith("--")?n.getPropertyValue(r):n[r];t._styleInfo[r]!==s&&(i[r]={oldValue:t._styleInfo[r],value:s},i.length++),t._styleInfo[r]=s}i.length>0&&(t.$.fireEvent("styleChanged",{styleProperties:i},{bubbles:!1,cancelable:!0}),i.display&&r&&t.$.fireEvent("resize",t,{bubbles:!1,cancelable:!0}))}static observe(){for(let e=0;e<l.length;e++){const t=l[e];this.observeElement(t)}}static unwatch(e){d.stop();const t=l.indexOf(e);-1!==t&&l.splice(t,1),d.start()}}let c=[];const u=[],p=["resize","down","up","move","tap","taphold","swipeleft","swiperight","swipetop","swipebottom"];class h{constructor(e){const t=this;t.target=e,t.$target=new f(e),t.$document=e.$document?e.$document:new f(document),t.id=(Date.now().toString(36)+Math.random().toString(36).substr(2,5)).toUpperCase();let n={handlers:{},boundEventTypes:[],listen:t.listen.bind(t),unlisten:t.unlisten.bind(t)};return t.tapHoldDelay=750,t.swipeMin=10,t.swipeMax=5e3,t.swipeDelay=1e3,t.tapHoldDelay=750,t.inputEventProperties=["clientX","clientY","pageX","pageY","screenX","screenY"],p.forEach((e=>{n[e]=t=>{n.handlers[e]=t},t[e]=e=>{if(!n.handlers[e.type]){if(("mousemove"===e.type||"pointermove"===e.type||"touchmove"===e.type)&&n.handlers.move){const r=t.createEvent(e,"move");n.handlers.move(r)}return!0}return n.handlers[e.type](e)}})),t.listen(),t.handlers=n.handlers,n}listen(e){const t=this;if("resize"===e&&t.target!==document&&t.target!==window&&!1!==t.target.hasResizeObserver)if(Smart.Utilities.Core.Browser.Firefox){if(!t.target.resizeObserver){let e,n,r,o=!1,i=t.target.offsetWidth,s=t.target.offsetHeight;const a=new ResizeObserver((()=>{if(!o)return void(o=!0);const a=new CustomEvent("resize",{bubbles:!1,cancelable:!0});n=t.target.offsetWidth,r=t.target.offsetHeight,e=n!==i||r!==s,t.target.requiresLayout&&(e=!0),e&&(t.resize(a),t.target.requiresLayout=!1)}));a.observe(t.target),t.target.resizeObserver=a}}else if(!t.target.resizeTrigger){const e=document.createElement("div");e.className="smart-resize-trigger-container",e.innerHTML='<div class="smart-resize-trigger-container"><div class="smart-resize-trigger"></div></div><div class="smart-resize-trigger-container"><div class="smart-resize-trigger-shrink"></div></div>',e.setAttribute("aria-hidden",!0),window[n].EnableShadowDOM&&t.target.shadowRoot?t.target.shadowRoot.appendChild(e):t.target.appendChild(e),t.target.resizeTrigger=e;const r=e.childNodes[0],o=r.childNodes[0],i=e.childNodes[1],s=function(){o.style.width="100000px",o.style.height="100000px",r.scrollLeft=1e5,r.scrollTop=1e5,i.scrollLeft=1e5,i.scrollTop=1e5};let a,l,d,c,u=t.target.offsetWidth,p=t.target.offsetHeight;if(0===u||0===p){const e=function(){s(),t.target.removeEventListener("resize",e)};t.target.addEventListener("resize",e),s()}else s();t.target.resizeHandler=function(){l||(l=requestAnimationFrame((function(){if(l=0,d=t.target.offsetWidth,c=t.target.offsetHeight,a=d!==u||c!==p,t.target.requiresLayout&&(a=!0),!a)return;u=d,p=c;const e=new CustomEvent("resize",{bubbles:!1,cancelable:!0});t.resize(e),t.target.requiresLayout=!1}))),s()},r.addEventListener("scroll",t.target.resizeHandler),i.addEventListener("scroll",t.target.resizeHandler)}t.isListening||(t.isListening=!0,t.isPressed=!1,t.isReleased=!1,t.isInBounds=!1,window.PointerEvent?(t.$target.listen("pointerdown.inputEvents"+t.id,t.pointerDown.bind(t)),t.$target.listen("pointerup.inputEvents"+t.id,t.pointerUp.bind(t)),t.$target.listen("pointermove.inputEvents"+t.id,t.pointerMove.bind(t)),t.$target.listen("pointercancel.inputEvents"+t.id,t.pointerCancel.bind(t))):("ontouchstart"in window&&(t.$target.listen("touchmove.inputEvents"+t.id,t.touchMove.bind(t)),t.$target.listen("touchstart.inputEvents"+t.id,t.touchStart.bind(t)),t.$target.listen("touchend.inputEvents"+t.id,t.touchEnd.bind(t)),t.$target.listen("touchcancel.inputEvents"+t.id,t.touchCancel.bind(t))),t.$target.listen("mousedown.inputEvents"+t.id,t.mouseDown.bind(t)),t.$target.listen("mouseup.inputEvents"+t.id,t.mouseUp.bind(t)),t.$target.listen("mousemove.inputEvents"+t.id,t.mouseMove.bind(t)),t.$target.listen("mouseleave.inputEvents"+t.id,t.mouseLeave.bind(t))),t.target._handleDocumentUp||(t.target._handleDocumentUp=t.handleDocumentUp.bind(t),t.target._handleDocumentUpId=t.id,t.$document.listen("mouseup.inputEvents"+t.target._handleDocumentUpId,t.target._handleDocumentUp)))}unlisten(e){const t=this;if(t.isListening=!1,window.PointerEvent?(t.$target.unlisten("pointerdown.inputEvents"+t.id),t.$target.unlisten("pointerup.inputEvents"+t.id),t.$target.unlisten("pointermove.inputEvents"+t.id),t.$target.unlisten("pointercancel.inputEvents"+t.id)):("ontouchstart"in window&&(t.$target.unlisten("touchstart.inputEvents"+t.id),t.$target.unlisten("touchmove.inputEvents"+t.id),t.$target.unlisten("touchend.inputEvents"+t.id),t.$target.unlisten("touchcancel.inputEvents"+t.id)),t.$target.unlisten("mousedown.inputEvents"+t.id),t.$target.unlisten("mouseup.inputEvents"+t.id),t.$target.unlisten("mousemove.inputEvents"+t.id),t.$target.unlisten("mouseleave.inputEvents"+t.id)),t.target._handleDocumentUp&&(t.$document.unlisten("mouseup.inputEvents"+t.target._handleDocumentUpId,t.target._handleDocumentUp),delete t.target._handleDocumentUp,delete t.target._handleDocumentUpId),"resize"===e)if(Smart.Utilities.Core.Browser.Firefox)t.target.resizeObserver&&(t.target.resizeObserver.unobserve(t.target),delete t.target.resizeObserver);else if(t.target.resizeTrigger){const e=t.target.resizeTrigger,n=e.childNodes[0],r=e.childNodes[1];n.removeEventListener("scroll",t.target.resizeHandler),r.removeEventListener("scroll",t.target.resizeHandler),t.target.resizeHandler=null,e.parentNode.removeChild(e),delete t.target.resizeTrigger}}handleDocumentUp(e){const t=this;t.isPressed=!1,t.isReleased=!1,t.resetSwipe(e)}createEvent(e,t){const n=this,r=e.touches,o=e.changedTouches,i=r&&r.length?r[0]:o&&o.length?o[0]:void 0,s=new CustomEvent(t,{bubbles:!0,cancelable:!0,composed:void 0!==n.$target.element.getRootNode().host});if(s.originalEvent=e,i){for(let e=0;e<n.inputEventProperties.length;e++){const t=n.inputEventProperties[e];s[t]=i[t]}return s}for(let t in e)t in s||(s[t]=e[t]);return s}fireTap(e){const t=this;if(clearTimeout(this.tapHoldTimeout),!this.tapHoldFired&&this.isInBounds){const n=t.createEvent(e,"tap");t.tap(n)}}initTap(e){const t=this;t.isInBounds=!0,t.tapHoldFired=!1,t.tapHoldTimeout=setTimeout((function(){if(t.isInBounds){t.tapHoldFired=!0;const n=t.createEvent(e,"taphold");t.taphold(n)}}),t.tapHoldDelay)}pointerDown(e){return this.handleDown(e)}mouseDown(e){const t=this;if(!(t.isPressed||t.touchStartTime&&new Date-t.touchStartTime<500))return t.handleDown(e)}touchStart(e){const t=this;return t.touchStartTime=new Date,t.isTouchMoved=!0,t.handleDown(e)}mouseUp(e){const t=this;if(!(t.isReleased||t.touchEndTime&&new Date-t.touchEndTime<500))return t.handleUp(e)}handleDown(e){const t=this;t.isReleased=!1,t.isPressed=!0;const n=t.createEvent(e,"down");return(t.handlers.tap||t.handlers.taphold)&&t.initTap(n),(t.handlers.swipeleft||t.handlers.swiperight||t.handlers.swipetop||t.handlers.swipebottom)&&t.initSwipe(n),t.down(n)}handleUp(e){const t=this;t.isReleased=!0,t.isPressed=!1;const n=t.createEvent(e,"up"),r=t.up(n);return(t.handlers.tap||t.handlers.taphold)&&t.fireTap(n),t.resetSwipe(n),r}handleMove(e){const t=this;let n=t.move(e);return t.isPressed&&(t._maxSwipeVerticalDistance=Math.max(t._maxSwipeVerticalDistance,Math.abs(t._startY-e.pageY)),t._maxSwipeHorizontalDistance=Math.max(t._maxSwipeHorizontalDistance,Math.abs(t._startX-e.pageX)),n=t.handleSwipeEvents(e)),n}touchEnd(e){return this.touchEndTime=new Date,this.handleUp(e)}pointerUp(e){return this.handleUp(e)}pointerCancel(e){this.pointerUp(e)}touchCancel(e){this.touchEnd(e)}mouseLeave(){this.isInBounds=!1}mouseMove(e){if(!this.isTouchMoved)return this.handleMove(e)}pointerMove(e){return this.handleMove(e)}touchMove(e){const t=this,n=e.touches,r=e.changedTouches,o=n&&n.length?n[0]:r&&r.length?r[0]:void 0;for(let n=0;n<t.inputEventProperties.length;n++){const r=t.inputEventProperties[n];void 0===e[r]&&(e[r]=o[r])}return t.isTouchMoved=!0,t.handleMove(e)}handleSwipeEvents(e){const t=this;let n=!0;return(t.handlers.swipetop||t.handlers.swipebottom)&&(n=this.handleVerticalSwipeEvents(e)),!1===n||(t.handlers.swipeleft||t.handlers.swiperight)&&(n=this.handleHorizontalSwipeEvents(e)),n}handleVerticalSwipeEvents(e){let t,n;return t=e.pageY,n=t-this._startY,this.swiped(e,n,"vertical")}handleHorizontalSwipeEvents(e){let t,n;return t=e.pageX,n=t-this._startX,this.swiped(e,n,"horizontal")}swiped(e,t,n){const r=this;if(n=n||0,Math.abs(t)>=r.swipeMin&&!r._swipeEvent&&!r._swipeLocked){let o=t<0?"swipeleft":"swiperight";if("horizontal"===n?r._swipeEvent=r.createEvent(e,o):(o=t<0?"swipetop":"swipebottom",r._swipeEvent=r.createEvent(e,t<0?"swipetop":"swipebottom")),r[o]&&(r[o](this._swipeEvent),Math.abs(t)<=this.swipeMax))return e.stopImmediatePropagation(),!1}return!0}resetSwipe(){this._swipeEvent=null,clearTimeout(this._swipeTimeout)}initSwipe(e){const t=this;t._maxSwipeVerticalDistance=0,t._maxSwipeHorizontalDistance=0,t._startX=e.pageX,t._startY=e.pageY,t._swipeLocked=!1,t._swipeEvent=null,t._swipeTimeout=setTimeout((function(){t._swipeLocked=!0}),t.swipeDelay)}}class m{get scrollWidth(){const e=this;return e.horizontalScrollBar?e.horizontalScrollBar.max:-1}set scrollWidth(e){const t=this;e<0&&(e=0),t.horizontalScrollBar&&(t.horizontalScrollBar.max=e)}get scrollHeight(){const e=this;return e.verticalScrollBar?e.verticalScrollBar.max:-1}set scrollHeight(e){const t=this;e<0&&(e=0),t.verticalScrollBar&&(t.verticalScrollBar.max=e)}get scrollLeft(){const e=this;return e.horizontalScrollBar?e.horizontalScrollBar.value:-1}set scrollLeft(e){const t=this;e<0&&(e=0),t.horizontalScrollBar&&(t.horizontalScrollBar.value=e)}get scrollTop(){const e=this;return e.verticalScrollBar?e.verticalScrollBar.value:-1}set scrollTop(e){const t=this;e<0&&(e=0),t.verticalScrollBar&&(t.verticalScrollBar.value=e)}get vScrollBar(){return this.verticalScrollBar}get hScrollBar(){return this.horizontalScrollBar}constructor(e,t,n){const r=this;r.container=e,r.horizontalScrollBar=t,r.verticalScrollBar=n,r.disableSwipeScroll=!1,r.listen()}listen(){const e=this,t=a.isMobile,n=e.horizontalScrollBar,r=e.verticalScrollBar;let o,i,s,l,d,c,u,p;e.inputEvents=new h(e.container);const m=function(e){return{amplitude:0,delta:0,initialValue:0,min:0,max:e.max,previousValue:0,pointerPosition:0,targetValue:0,scrollBar:e,value:0,velocity:0}},f=m(n),g=m(r),w=function(){const t=e.container.touchVelocityCoefficient||50;c=Date.now(),u=c-l,l=c;const n=function(e){e.delta=e.value-e.previousValue,e.previousValue=e.value;let n=t*e.delta/(1+u);e.velocity=.8*n+.2*e.velocity};n(g),n(f)},b=function(e){return p.value=e>p.max?p.max:e<p.min?p.min:e,p.scrollBar.value=p.value,e>p.max?"max":e<p.min?"min":"value"};function v(){let t,n;p.amplitude&&(e.container.$.fireEvent("kineticScroll"),t=Date.now()-l,n=-p.amplitude*Math.exp(-t/500),n>5||n<-5?(b(p.targetValue+n),cancelAnimationFrame(i),i=0,i=requestAnimationFrame(v)):b(p.targetValue))}let _;e.inputEvents.down((function(n){if(!t)return;const r=n.originalEvent.target,i=r&&r.closest?r.closest("smart-scroll-bar"):void 0;if(i===e.horizontalScrollBar||i===e.verticalScrollBar)return;s=!0,o=!1;const a=function(e,t){e.amplitude=0,e.pointerPosition=t,e.previousValue=e.value,e.value=e.scrollBar.value,e.initialValue=e.value,e.max=e.scrollBar.max};a(g,n.clientY),a(f,n.clientX),l=Date.now(),clearInterval(d),d=setInterval(w,500)})),e.inputEvents.up((function(){if(!s)return!0;if(clearInterval(d),e.disableSwipeScroll)return void(s=!1);const t=function(e){p=e,e.amplitude=.8*e.velocity,e.targetValue=Math.round(e.value+e.amplitude),l=Date.now(),cancelAnimationFrame(i),i=requestAnimationFrame(v),e.velocity=0};g.velocity>10||g.velocity<-10?t(g):(f.velocity>10||f.velocity<-10)&&t(f),s=!1})),e.inputEvents.move((function(t){if(!s)return!0;if(e.disableSwipeScroll)return;if(o&&(t.originalEvent.preventDefault(),t.originalEvent.stopPropagation()),f.visible=e.scrollWidth>0,g.visible=e.scrollHeight>0,!s||!f.visible&&!g.visible)return;const n=e.container.touchScrollRatio,r=e.container;let i,a;n&&("number"==typeof n?(i=-n,a=-n):"function"==typeof n&&(i=n(g.max,r.offsetHeight),a=n(f.max,r.offsetWidth))),g.ratio=i||-g.max/r.offsetHeight,g.delta=(t.clientY-g.pointerPosition)*g.ratio,f.ratio=a||-f.max/r.offsetWidth,f.delta=(t.clientX-f.pointerPosition)*f.ratio;let l="value";const d=function(t,n,r){return t.delta>5||t.delta<-5?(p=t,l=t.initialValue+t.delta>p.max?"max":t.initialValue+t.delta<p.min?"min":"value","min"===l&&0===t.initialValue||"max"===l&&t.initialValue===t.max||!t.visible||(e.container.$.fireEvent("kineticScroll"),b(t.initialValue+t.delta),w(),r.originalEvent.preventDefault(),r.originalEvent.stopPropagation(),o=!0,!1)):null};let c=d(g,t.clientY,t);if(null!==c)return c;{let e=d(f,t.clientX,t);if(null!==e)return e}})),e.scrollTo=function(t,n){const r=!1===n?f:g;let o=!1;l||(l=Date.now()),_||(_=Date.now()),Math.abs(Date.now()-_)>375?l=Date.now():o=!0,_=Date.now(),r.value=r.scrollBar.value,r.delta=t-r.value,r.max=r.scrollBar.max,t<=r.min&&(t=r.min),t>=r.max&&(t=r.max),r.targetValue=t;const s=t;let a=r.value;r.velocity=100*r.delta/(1+r.max),r.from=a;const d=function(e){return r.value=e>r.max?r.max:e<r.min?r.min:e,r.scrollBar.value=r.value,e>r.max?"max":e<r.min?"min":"value"},c=function(){let n,u=Date.now()-_,p=Math.min(1e3,Date.now()-l),h=r.velocity*Math.exp(p/175);if(o)(h<0&&r.value<=t||h>0&&r.value>=t)&&(h=0),(r.value+h<=r.min||r.value+h>=r.max)&&(h=0),h>.5||h<-.5?(d(r.value+h),cancelAnimationFrame(i),i=0,i=requestAnimationFrame(c)):d(r.targetValue);else{if(u>=175)return cancelAnimationFrame(i),e.container.$.fireEvent("kineticScroll"),void(i=0);n=y.Animation.Easings.easeInSine(u,a,s-a,175),d(n),cancelAnimationFrame(i),i=0,i=requestAnimationFrame(c)}};cancelAnimationFrame(i),i=requestAnimationFrame(c)},e.inputEvents.listen()}unlisten(){const e=this;e.inputEvents&&e.inputEvents.unlisten(),delete e.inputEvents}}class f{constructor(e){this.events={},this.handlers={},this.element=e}hasClass(e){const t=this,n=e.split(" ");for(let e=0;e<n.length;e++)if(!t.element.classList.contains(n[e]))return!1;return!0}addClass(e){const t=this;if(t.hasClass(e))return;const n=e.split(" ");for(let e=0;e<n.length;e++)t.element.classList.add(n[e]);t.isNativeElement||d.observeElement(t.element)}removeClass(e){const t=this;if(0===arguments.length)return void t.element.removeAttribute("class");const n=e.split(" ");for(let e=0;e<n.length;e++)t.element.classList.remove(n[e]);""===t.element.className&&t.element.removeAttribute("class"),t.isNativeElement||d.observeElement(t.element)}get isCustomElement(){const e=this;return!!e.element.tagName.startsWith(n)||e.element instanceof window[n].BaseElement==1||"DIV"!==e.element.tagName&&"SPAN"!==e.element.tagName&&"BUTTON"!==e.element.tagName&&"INPUT"!==e.element.tagName&&"UL"!==e.element.tagName&&"LI"!==e.element.tagName&&document.createElement(e.element.nodeName)instanceof window[n].BaseElement==1}get isNativeElement(){return!this.isCustomElement}dispatch(e){const t=this,n=t.events[e.type];let r=!1;if(n.length>1)for(let e=0;e<n.length;e++){const t=n[e];if(t.namespace&&t.namespace.indexOf("_")>=0){r=!0;break}}r&&n.sort((function(e,t){let n=e.namespace,r=t.namespace;return n=-1===n.indexOf("_")?0:parseInt(n.substring(n.indexOf("_")+1)),r=-1===r.indexOf("_")?0:parseInt(r.substring(r.indexOf("_")+1)),n<r?-1:n>r?1:0}));for(let r=0;r<n.length;r++){const o=n[r];if(e.namespace=o.namespace,e.context=o.context,e.defaultPrevented)break;const i=o.handler.apply(t.element,[e]);if(void 0!==i&&(e.result=i,!1===i)){e.preventDefault(),e.stopPropagation();break}}return e.result}fireEvent(e,t,n){const r=this;n||(n={bubbles:!0,cancelable:!0,composed:null!==r.element.getRootNode().host}),n.detail=t||{};const o=new CustomEvent(e,n);return o.originalStopPropagation=o.stopPropagation,o.stopPropagation=function(){return o.isPropagationStopped=!0,o.originalStopPropagation()},r.dispatchEvent(o),o}get isPassiveSupported(){const e=this;if(void 0!==e.supportsPassive)return e.supportsPassive;e.supportsPassive=!1;try{let t=Object.defineProperty({},"passive",{get:function(){e.supportsPassive=!0}});window.addEventListener("testPassive",null,t),window.removeEventListener("testPassive",null,t)}catch(e){}return e.supportsPassive}dispatchEvent(e){const t=this,n=e.type,r=t.element.context,o=n.substring(0,1).toUpperCase()+n.substring(1);t.element.context=document,t.element["on"+o]?t.element["on"+o](e):t.element["on"+n.toLowerCase()]?t.element["on"+n.toLowerCase()](e):t.element.dispatchEvent(e),t.element.context=r}listen(e,t){const n=this,r=e.split("."),o=r.slice(1).join("."),i=r[0];n.events[i]||(n.events[i]=[]);const s={type:i,handler:t,context:n.element,namespace:o};p.indexOf(i)>=0&&(n.inputEvents||(n.inputEvents=new h(n.element)),n.inputEvents[i]((function(e){n.dispatchEvent(e)})),n.inputEvents.boundEventTypes.push(i),n.inputEvents.listen(i)),0===n.events[i].length&&(n.handlers[i]=n.dispatch.bind(n),"wheel"===i?n.element.addEventListener("wheel",n.handlers[i],!!n.isPassiveSupported&&{passive:!1}):"touchmove"===i||"touchstart"===i||"touchend"===i?n.element.addEventListener(i,n.handlers[i],!!n.isPassiveSupported&&{passive:!1}):n.element.addEventListener(i,n.handlers[i],!1)),n.events[i].push(s)}unlisten(e){const t=this,n=e.split("."),r=n.slice(1).join("."),o=n[0];let i=t.events[o];if(t.inputEvents&&t.inputEvents.boundEventTypes.indexOf(o)>=0&&(t.inputEvents.boundEventTypes.splice(t.inputEvents.boundEventTypes.indexOf(o),1),0===t.inputEvents.boundEventTypes.length&&t.inputEvents.unlisten(o)),i){for(let e=0;e<i.length;e++){if(""!==r){let e=i.findIndex((e=>e.namespace===r));i.splice(e,1);break}i=[]}0===i.length&&(t.element.removeEventListener(o,t.handlers[o]),t.events[o]=[],delete t.handlers[o])}}getAttributeValue(e,t){const n=this,r=n.element.getAttribute(e);if(n.isNativeElement)return n.deserialize(r,t);const o=n.element.propertyByAttributeName[e];return void 0===o.deserialize?n.deserialize(r,t,o.nullable):n.element[o.deserialize](r)}setAttributeValue(e,t,n){const r=this;let o,i=!1;if(r.isNativeElement){if(o=r.serialize(t,n),"boolean"===n&&["checked","selected","async","autofocus","autoplay","controls","defer","disabled","hidden","ismap","loop","multiple","open","readonly","required","scoped"].indexOf(e)>=0)return void(t?r.element.setAttribute(e,""):r.element.removeAttribute(e))}else{const s=r.element.propertyByAttributeName[e];i=!s||s.nullable,o=s&&s.serialize?r.element[s.serialize](t):r.serialize(t,n,i)}"array"!==n&&"object"!==n||"[]"!==o&&"{}"!==o?void 0===o?(r.element.removeAttribute(e),r.element.shadowRoot&&r.element.$.root&&r.element.$.root.removeAttribute(e)):(r.element.setAttribute(e,o),r.element.shadowRoot&&r.element.$.root&&r.element.$.root.setAttribute(e,o)):r.element.removeAttribute(e)}serialize(e,t,n){if(void 0===t&&(t=y.Types.getType(e)),void 0!==e&&(n||null!==e)){if(n&&null===e)return"null";if("string"===t)return e;if("boolean"===t||"bool"===t){if(!0===e||"true"===e||1===e||"1"===e)return"";if(!1===e||"false"===e||0===e||"0"===e)return}return"array"===t?JSON.stringify(e):["string","number","int","integer","float","date","any","function"].indexOf(t)>=0?e.toString():"object"===t?JSON.stringify(e):void 0}}deserialize(e,t,n){const r="null"===e;if(void 0!==e&&(!r||n)){if(r&&n)return null;if("boolean"===t||"bool"===t)return null!==e;if("number"===t||"float"===t)return"NaN"===e?NaN:"Infinity"===e?1/0:"-Infinity"===e?-1/0:parseFloat(e);if("int"===t||"integer"===t)return"NaN"===e?NaN:"Infinity"===e?1/0:"-Infinity"===e?-1/0:parseInt(e);if("string"===t)return e;if("any"===t)return e;if("date"===t)return new Date(e);if("function"===t){if("function"==typeof window[e])return window[e]}else if("array"===t||"object"===t)try{const t=JSON.parse(e);if(t)return t}catch(n){if(window[e]&&"object"==typeof window[e])return window[e];if("array"===t&&e.indexOf("[")>=0){if(e.indexOf("{")>=0){let t=e.replace(/{/gi,"").replace("[","").replace("]","").replace(/'/gi,"").replace(/"/gi,"").trim();t=t.split("},");for(let e=0;e<t.length;e++){let n={},r=t[e].trim().split(",");for(let e=0;e<r.length;e++){const t=r[e].split(":")[0].trim(),o=r[e].split(":")[1].trim();n[t]=o}t[e]=n}return t}return e.replace("[","").replace("]","").replace(/'/gi,"").replace(/"/gi,"").trim().split(",")}}}}}class g{static get Ripple(){return i}static get Easings(){return s}}class y{static get Types(){return o}static get Core(){return a}static get Animation(){return g}static get Scroll(){return m}static get InputEvents(){return h}static Extend(e){return new f(e)}static Assign(e,t){if(e.indexOf(".")>=0){const n=e.split(".");return y[n[0]]||(y[n[0]]={}),void(y[n[0]][n[1]]=t)}y[e]=t}}const w=y.Extend(document);let b=null;document.addEventListener("click",(()=>{d.start(),b&&clearTimeout(b),b=setTimeout((()=>{d.stop()}),1e4)})),document.addEventListener("mouseenter",(()=>{d.start()})),document.addEventListener("mouseleave",(()=>{d.stop()}));class v{}v.cache={};class _ extends HTMLElement{static get properties(){return{animation:{value:"advanced",type:"string",allowedValues:["none","simple","advanced"]},unfocusable:{value:!1,type:"boolean"},disabled:{value:!1,type:"boolean"},dataContext:{value:null,reflectToAttribute:!1,type:"any"},debugMode:{value:!0,type:"boolean",reflectToAttribute:!1},locale:{value:"en",type:"string",reflectToAttribute:!1},localizeFormatFunction:{value:null,type:"any",reflectToAttribute:!1},messages:{value:{en:{propertyUnknownName:"Invalid property name: '{{name}}'!",propertyUnknownType:"'{{name}}' property is with undefined 'type' member!",propertyInvalidValue:"Invalid '{{name}}' property value! Actual value: '{{actualValue}}', Expected value: '{{value}}'!",propertyInvalidValueType:"Invalid '{{name}}' property value type! Actual type: '{{actualType}}', Expected type: '{{type}}'!",methodInvalidValueType:"Invalid '{{name}}' method argument value type! Actual type: '{{actualType}}', Expected type: '{{type}}' for argument with index: '{{argumentIndex}}'!",methodInvalidArgumentsCount:"Invalid '{{name}}' method arguments count! Actual arguments count: '{{actualArgumentsCount}}', Expected at least: '{{argumentsCount}}' argument(s)!",methodInvalidReturnType:"Invalid '{{name}}' method return type! Actual type: '{{actualType}}', Expected type: '{{type}}'!",elementNotInDOM:"Element does not exist in DOM! Please, add the element to the DOM, before invoking a method.",moduleUndefined:"Module is undefined.",missingReference:"{{elementType}}: Missing reference to '{{files}}'.",htmlTemplateNotSuported:"{{elementType}}: Web Browser doesn't support HTMLTemplate elements.",invalidTemplate:"{{elementType}}: '{{property}}' property accepts a string that must match the id of an HTMLTemplate element from the DOM."}},reflectToAttribute:!1,inherit:!0,type:"object"},props:{value:null,reflectToAttribute:!1,isHierarchicalProperty:!0,type:"any"},readonly:{value:!1,type:"boolean"},renderMode:{value:"auto",type:"string",reflectToAttribute:!1,allowedValues:["auto","manual"]},rightToLeft:{value:!1,type:"boolean"},rethrowError:{value:!0,type:"boolean",reflectToAttribute:!1},theme:{value:window[n].Theme,type:"string"},visibility:{value:"visible",allowedValues:["visible","collapsed","hidden"],type:"string"},wait:{value:!1,type:"boolean"}}}getBindings(e,t){const n=this;let r=0,o={},i=(e=>{if(e instanceof HTMLElement)return n.parseAttributes(e);{let t=n.parseProperty(e.data?e.data.trim():null,"textContent",e);if(t)return n&&e.parentNode===n.$.content&&(t.value=""!==n.$.html?n.$.html:void 0,n.innerHTML=""),{textContent:t}}})(e);i&&(o.data=i),t||(o.mapping=[],t=o),e.getAttribute&&(o.nodeId=e.getAttribute("smart-id"),t&&i&&(t.mapping[o.nodeId]=i)),o.node=e,e.firstChild&&(o.children={});for(let i=e.firstChild;i;i=i.nextSibling)o.children[r++]=n.getBindings(i,t);return o}_addRemovePropertyBinding(e,t,n,r,o){if(!e||!t||!n)return;const i=this,s=i.bindings,a=n.getAttribute("smart-id"),l=e.indexOf("{{")>=0;let d=!1;(e=e.replace("{{","").replace("}}","").replace("[[","").replace("]]","")).indexOf("!")>=0&&(e=e.replace("!",""),d=!0);const c=i._properties[e],u={name:e,reflectToAttribute:c.reflectToAttribute,twoWay:l,type:c.type,not:d};if(o&&!r){const n={},r={name:e,targetPropertyName:t,reflectToAttribute:c.reflectToAttribute,twoWay:l,type:c.type,not:d};n[e]=r,s.mapping[a]=n}const p=function(e){for(let o in e){const s=e[o];if(s.nodeId===a){s.data||(s.data={}),r?(s.data[t]=null,delete s.data[t]):s.data[t]=u;break}if(s.children)p(s.children);else if(s.node&&s.node.children&&s.node===n.parentElement){const e=s.node;if(!e.firstChild)continue;s.children={};let t=0;for(let n=e.firstChild;n;n=n.nextSibling)s.children[t++]=i.getBindings(n);p(s.children)}}};p(s.children),r?delete i.boundProperties[e]:i.boundProperties[e]=!0,i.updateBoundNodes(e)}addPropertyBinding(e,t,n,r){this._addRemovePropertyBinding(e,t,n,!1,r)}removePropertyBinding(e,t,n,r){this._addRemovePropertyBinding(e,t,n,!0,r)}parseAttributes(e){const t=this;let n;for(let r=0;r<e.attributes.length;r++){const o=e.attributes[r],i=o.name,s=o.value;v.cache["toCamelCase"+i]||(v.cache["toCamelCase"+i]=y.Core.toCamelCase(i));const a=v.cache["toCamelCase"+i];if(i.indexOf("(")>=0){let r=i.substring(1,i.length-1);if(t&&!t.dataContext){t.templateListeners[e.getAttribute("smart-id")+"."+r]=s,e.removeAttribute(i);continue}{n||(n={});const e=s.substring(0,s.indexOf("("));n[a]={isEvent:!0,name:r,value:e};continue}}let l=t.parseProperty(s,i,e);l&&(n||(n={}),n[a]=l)}return n}parseProperty(e,t){if(!e||!e.length)return;const n=this;let r,o=e.length,i=0,s=0,a=0,l=!0;for(;s<o;){i=e.indexOf("{{",s);let t=e.indexOf("[[",s),n="}}";if(t>=0&&(i<0||t<i)&&(i=t,l=!1,n="]]"),a=i<0?-1:e.indexOf(n,i+2),a<0)return;r=r||{};let o=e.slice(i+2,a).trim();r.name=o,s=a+2}const d=r.name,c=n?n._properties[d]:null;return r.twoWay=l,r.ready=!1,n&&(d.indexOf("::")>=0?n.boundProperties[d.substring(0,d.indexOf("::"))]=!0:n.boundProperties[d]=!0),c?(r.type=c.type,r.reflectToAttribute=c.reflectToAttribute):(["checked","selected","async","autofocus","autoplay","controls","defer","disabled","hidden","ismap","loop","multiple","open","readonly","required","scoped"].indexOf(t)>=0?r.type="boolean":r.type="string",r.reflectToAttribute=!0),r}updateTextNodes(){const e=this;e.updateTextNode(e.shadowRoot||e,e.bindings,e)}updateTextNode(e,t,n){const r=this;if(!t)return;let o=0;for(let i=e.firstChild;i&&t.children;i=i.nextSibling)r.updateTextNode(i,t.children[o++],n);if(t&&t.data)for(let e in t.data){const r=t.data[e],o=r.name;"textContent"===e&&r.twoWay&&!r.updating&&void 0!==r.value&&(n[o]=r.value)}}updateBoundProperty(e,t){if(t.updating)return;const n=this;t.updating=!0,n[e]=t.value,t.updating=!1}updateBoundNodes(e){const t=this;if(t.updateBoundNode(t.shadowRoot||t,t.bindings,t,e),t.detachedChildren.length>0)for(let n=0;n<t.detachedChildren.length;n++){const r=t.detachedChildren[n],o=r.getAttribute("smart-id"),i=function(e){if(e.nodeId===o)return e;for(let t in e.children){const n=e.children[t];if((n.getAttribute?n.getAttribute("smart-id"):"")===o)return e;if(n.children){const e=i(n);if(e)return e}}return null},s=i(t.bindings);if(s)t.updateBoundNode(r,s,t,e,!0);else if(r.getAttribute&&t.bindings.mapping){const n=t,r=t.bindings;if(r)for(let o in r.mapping){const i=n.querySelector('[smart-id="'+o+'"]');if(i){const s=r.mapping[o];t.updateBoundData(i,s,n,e)}}}}}updateBoundMappedNodes(){const e=this,t=e.bindings,n=e;if(t.mapping)for(let r in t.mapping){let o=n.querySelector('[smart-id="'+r+'"]');if(n.shadowRoot&&(o=n.querySelector('[id="'+r+'"]'),o||(o=n.shadowRoot.querySelector('[id="'+r+'"]')||n.shadowRoot.querySelector('[smart-id="'+r+'"]'))),o){const i=t.mapping[r];e.updateBoundData(o,i,n)}else if(n.getAttribute("aria-controls")){let i=document.getElementById(n.getAttribute("aria-controls"));if(!i&&n.shadowRoot&&(i=n.shadowRoot.getElementById(n.getAttribute("aria-controls"))),o=i.querySelector('[smart-id="'+r+'"]'),o){const i=t.mapping[r];e.updateBoundData(o,i,n)}}}}updateBoundNode(e,t,n,r,o){const i=this;if(!t)return;let s=0;if(o){if(o&&!t.data)for(let a=e.firstChild;a&&t.children;a=a.nextSibling)if(a.getAttribute){const e=a.getAttribute("smart-id"),o=function(){for(let n in t.children)if(t.children[n].nodeId===e)return t.children[n]}();i.updateBoundNode(a,o,n,r),s++}else i.updateBoundNode(a,t.children[s++],n,r,o)}else for(let o=e.firstChild;o&&t.children;o=o.nextSibling)if(o.getAttribute){const e=o.getAttribute("smart-id"),a=function(){for(let n in t.children)if(t.children[n].nodeId===e)return t.children[n]}();i.updateBoundNode(o,a,n,r),s++}else i.updateBoundNode(o,t.children[s++],n,r);if(!t||!t.data)return;const a=t.data;i.updateBoundData(e,a,n,r)}updateBoundData(e,t,n,r){const o=this;for(let i in t){const s=t[i];let a=s.name;if(!s.updating&&(a.indexOf("::")>=0&&(a=a.substring(0,a.indexOf("::"))),void 0===r||r===a)){if(a.indexOf("(")>=0){let e=a.substring(a.indexOf("("));const t=a.substring(0,a.indexOf("("));if(e=e.substring(1,e.length-1),e=e.replace(/ /gi,""),e=e.split(","),e.length>0&&""!==e[0]){let r=[];for(let t=0;t<e.length;t++)r.push(n[e[t]]);s.value=n[t].apply(n,r)}else s.value=n[t]();s.type=typeof s.value}else s.value=n[a];if("innerHTML"===a){if(e[i].toString().trim()!==n[a].toString().trim()){if(window.smartBlazor&&e[i].indexOf("\x3c!--")>=0){(s.ready||n._properties[a].defaultValue!==s.value)&&(e[i]=s.value.toString());continue}(s.ready||n._properties[a].defaultValue!==s.value)&&(e[i]=s.value.toString().trim())}}else s.not?(e[i]=!s.value,s.targetPropertyName&&(e[s.targetPropertyName]=!s.value)):(e[i]=s.value,s.targetPropertyName&&(e[s.targetPropertyName]=s.value));if(e.$&&e.$.isNativeElement){v.cache["toDash"+i]||(v.cache["toDash"+i]=y.Core.toDash(i));const t=v.cache["toDash"+i],n=e.$.getAttributeValue(t,s.type);!s.reflectToAttribute||n===s.value&&s.ready||e.$.setAttributeValue(t,s.value,s.type),s.reflectToAttribute||e.$.setAttributeValue(t,null,s.type)}if(!s.ready){if(e.$&&e.$.isCustomElement){v.cache["toDash"+i]||(v.cache["toDash"+i]=y.Core.toDash(i));const t=v.cache["toDash"+i];e._properties||(e._beforeCreatedProperties=e._properties=e.propertyByAttributeName=[]),e._properties[i]||(e._properties[i]={attributeName:t},e._beforeCreatedProperties&&(e._beforeCreatedProperties[i]=e._properties[i]),e.propertyByAttributeName[t]=e._properties[i]);const n=e._properties[i];n.isUpdating=!0,s.reflectToAttribute&&(s.not?e.$.setAttributeValue(n.attributeName,!s.value,s.type):e.$.setAttributeValue(n.attributeName,s.value,s.type)),s.reflectToAttribute||e.$.setAttributeValue(n.attributeName,null,s.type),n.isUpdating=!1}if(s.twoWay){const t=function(t){if(s.value=t,e.$&&e.$.isNativeElement){v.cache["toDash"+i]||(v.cache["toDash"+i]=y.Core.toDash(i));const t=v.cache["toDash"+i],n=e.$.getAttributeValue(t,s.type);s.reflectToAttribute&&n!==s.value&&e.$.setAttributeValue(t,s.value,s.type),s.reflectToAttribute||e.$.setAttributeValue(t,null,s.type)}};if(s.name.indexOf("::")>=0){const n=s.name.indexOf("::"),r=s.name.substring(n+2);o["$"+e.getAttribute("smart-id")].listen(r,(function(){t(e[i]);const n=s.name.substring(0,s.name.indexOf("::"));o.updateBoundProperty(n,s)}))}if(e.$&&e.$.isCustomElement){e._properties[i]&&(e._properties[i].notify=!0),v.cache["toDash"+i]||(v.cache["toDash"+i]=y.Core.toDash(i));const n=v.cache["toDash"+i];o["$"+e.getAttribute("smart-id")].listen(n+"-changed",(function(e){let n=e.detail;t(n.value);const r=o.context;e.context!==document&&(o.context=o),o.updateBoundProperty(s.name,s),o.context=r}))}}}s.ready=!0}}}static clearCache(){this.cache={}}addMessages(e,t){Object.assign(this.messages[e],t)}localize(e,t){const n=this;if(!n.messages||!n.messages[n.locale])return;let r=n.messages[n.locale][e];if(""===r)return"";if(!r){const r=n.messages.en;if(r){let n=r[e];if(n){for(let e in t){let r=t[e];n=n.replace(new RegExp("{{"+e+"}}","g"),r)}return n}return e}}const o=r;for(let e in t){let n=t[e];r=r.replace(new RegExp("{{"+e+"}}","g"),n)}if(n.localizeFormatFunction){const i=n.localizeFormatFunction(o,r,t,e);if(void 0!==i)return i}return r}static get requires(){return{}}static get listeners(){return{"theme-changed":function(e){this.theme=e.detail.newValue}}}static get methods(){return{}}get classNamesMap(){return{animation:"smart-animate",rippleAnimation:"smart-ripple"}}get hasAnimation(){return"none"!==this.animation}get hasRippleAnimation(){return"none"!==this.animation&&"advanced"===this.animation}static get modules(){return window[n].Modules}get properties(){const e=this;return e._properties||(e._properties=[]),e._properties}get parents(){const e=this;let t=[],r=e.parentNode;for(;r&&9!==r.nodeType;)r instanceof HTMLElement==1&&t.push(r),r=r.parentNode;const o=e.getRootNode();if(o.host){const e=e=>{let t=[e],n=e.parentNode;for(;n&&9!==n.nodeType;)n instanceof HTMLElement==1&&t.push(n),n=n.parentNode;return t};t=t.concat(e(o.host))}return window[n].EnableShadowDOM&&e.isInShadowDOM&&e.shadowParent&&(t=t.concat(e.shadowParent.parents)),t}log(e){this._logger("log",e)}warn(e){this._logger("warn",e)}error(e){this._logger("error",e)}_logger(e,t){if(this.debugMode){const n=t instanceof Error?t.message:t.toString();console[e](n)}if(this.rethrowError&&"error"===e)throw t}get focused(){return this.contains(document.activeElement)}template(){return"<div></div>"}registered(){const e=this;e.onRegistered&&e.onRegistered()}created(){const e=this;e.isReady=!1,e._initElement(e),e._setModuleState("created"),e.onCreated&&e.onCreated()}completed(){const e=this;e.isCompleted=!0,e._onCompleted&&e._onCompleted(),e.onCompleted&&e.onCompleted()}whenReady(e){const t=this;t.isCompleted?e():(t.whenReadyCallbacks||(t.whenReadyCallbacks=[]),t.whenReadyCallbacks.push(e))}whenRendered(e){const t=this;t.isRendered?e():(t.whenRenderedCallbacks||(t.whenRenderedCallbacks=[]),t.whenRenderedCallbacks.push(e))}addThemeClass(){const e=this;""!==e.theme&&e.classList.add("smart-"+e.theme)}addDefaultClass(){const e=this;e.classList.add(n.toLowerCase()+"-element"),e.classList.add(e.nodeName.toLowerCase())}_renderShadowRoot(){const e=this;if(e.shadowRoot){e.$.root.classList.add(e.nodeName.toLowerCase());for(let t=0;t<e.attributes.length;t++){const n=e.attributes[t];"class"===n.name||"id"===n.name||"style"===n.name||"tabindex"===n.name||n.name.indexOf("aria")>=0||e.$.root.setAttribute(n.name,n.value)}for(let t=0;t<e.classList.length;t++){const n=e.classList[t];"smart-element-init"!==n&&"smart-element"!==n&&"smart-hidden"!==n&&"smart-visibility-hidden"!==n&&e.$.root.classList.add(n)}}}render(){const e=this;if(!e.isRendered&&(e.isRendered=!0,e.isRendering=!1,e.context=document,e._renderShadowRoot(),e.whenRenderedCallbacks)){for(let t=0;t<e.whenRenderedCallbacks.length;t++)e.whenRenderedCallbacks[t]();e.whenRenderedCallbacks=[]}e.onRender&&e.onRender(),e.disabled&&e.setAttribute("aria-disabled",!0),e.readonly&&-1!==["checkbox","combobox","grid","gridcell","listbox","radiogroup","slider","spinbutton","textbox"].indexOf(e.getAttribute("role"))&&e.setAttribute("aria-readonly",!0)}ready(){const e=this;if(e._setId(),e.addThemeClass(),e.addDefaultClass(),"collapsed"===e.visibility?e.classList.add("smart-hidden"):"hidden"===e.visibility&&e.classList.add("smart-visibility-hidden"),e.dataContext&&e.applyDataContext(),e.onReady&&e.onReady(),e.shadowRoot&&Smart(e._selector)){if(Smart(e._selector).styleUrls){const t=Smart(e._selector).styleUrls;for(let n=0;n<t.length;n++)e.importStyle(t[n])}if(Smart(e._selector).styles){const t=document.createElement("style");t.innerHTML=Smart(e._selector).styles,e.shadowRoot.insertBefore(t,e.shadowRoot.firstChild)}}Smart(e._selector)&&Smart(e._selector).ready&&Smart(e._selector).ready()}_setId(){const e=this;if(!e.id){const t=e.elementName;e.id=t.slice(0,1).toLowerCase()+t.slice(1)+Math.floor(65536*(1+Math.random())).toString(16).substring(1)}}checkLicense(){const e=this;"Evaluation"===window[n].License&&-1===window.location.hostname.indexOf("htmlelements")&&(e.logWatermark(),e.logLicense(),window[n].License="")}logWatermark(){const e=document.createElement("a");e.href="https://www.htmlelements.com/",e.innerHTML="https://www.htmlelements.com/",e.style.position="absolute",e.style.right="5px",e.style.bottom="5px",e.style.color="#fff",e.style.padding="20px",e.style.borderRadius="5px",e.style.background="#0C3D78",e.style.cursor="pointer",e.style.zIndex="999999",e.style.display="block",e.style.fontSize="24px",e.style.textDecoration="none",e.style.fontWeight="bold",e.style.opacity=0,e.style.transition="opacity .35s ease-in-out",e.id="watermark",document.getElementById("watermark")||setTimeout((()=>{document.getElementById("watermark")||(document.body.appendChild(e),setTimeout((()=>{e.style.opacity=1})),setTimeout((()=>{e.style.opacity=0,setTimeout((()=>{e.parentNode.removeChild(e)}),350)}),6e3))}),1e3)}logLicense(){console.log("****************************************************************************************************************"),console.log("****************************************************************************************************************"),console.log("****************************************************************************************************************"),console.log("*jQWidgets License Key Not Found."),console.log("*This is an EVALUATION only Version, it is NOT Licensed for software projects intended for PRODUCTION."),console.log("*if you want to hide this message, please send an email to: sales@jqwidgets.com for a license."),console.log("****************************************************************************************************************"),console.log("****************************************************************************************************************"),console.log("****************************************************************************************************************")}get _selector(){const e=this;return e.id?"#"+e.id:e.classList.length>0?"."+e.classList[0]:""}applyDataContext(e){const t=this;let n="string"==typeof t.dataContext?window[t.dataContext]||document[t.dataContext]:t.dataContext;if(e&&(n=e,t.dataContext=e),n){if(!n._uid){n._uid=(Date.now().toString(36)+Math.random().toString(36).substr(2,5)).toUpperCase(),n._properties=[];for(let e in n){const r=n[e];"function"!=typeof r&&"_properties"!==e&&"_uid"!==e&&(n._properties[e]=r,Object.defineProperty(n,e,{configurable:!1,enumerable:!0,get:()=>n._properties[e],set(r){const o=n._properties[e];n._properties[e]=r;let i=[];i[e]={oldValue:o,value:r},i.length++,t.updatingDataContext=!0,w.fireEvent("dataContextPropertyChanged",{dataContext:n,properties:i},{bubbles:!1,cancelable:!0}),t.updatingDataContext=!1}}))}}if(t.dataContextProperties=t.parseAttributes(t),t.dataContextPropertiesMap={},t.dataContextListeners={},t.dataContextProperties){t.updatingDataContext=!0;for(let e in t.dataContextProperties){const r=t.dataContextProperties[e],o=r.name;if(r.propertyName=e,t.dataContextPropertiesMap[o]=e,v.cache["toDash"+e]||(v.cache["toDash"+e]=y.Core.toDash(o)),r.isEvent){const e=r.value;t.dataContextListeners[o]&&t.removeEventListener(o,t.dataContextListeners[o]),t.dataContextListeners[o]=function(t){n[e](t)},t.addEventListener(o,t.dataContextListeners[o])}if(o.indexOf(".")>=0){const r=o.split(".");let i=n[r[0]];for(let e=1;e<r.length;e++)i=i[r[e]];void 0!==i&&(t[e]=i)}else t[e]=n[o]}t.dataContextPropertyChangedHandler=function(e){const n=e.detail.properties;if(e.detail.dataContext===("string"==typeof t.dataContext?window[t.dataContext]||document[t.dataContext]:t.dataContext))for(let e in n){const r=t.dataContextPropertiesMap[e],o=t.context;r&&(t.context=document,t[r]=n[e].value,t.context=o)}},w.listen("dataContextPropertyChanged",t.dataContextPropertyChangedHandler),t.updatingDataContext=!1}else t.dataContextProperties=null}else{t.dataContextProperties=null;const e=function(){("string"==typeof t.dataContext?window[t.dataContext]||document[t.dataContext]:t.dataContext)&&(t.applyDataContext(),window.removeEventListener("load",e))};window.addEventListener("load",e)}}updateDataContextProperty(e){const t=this,n="string"==typeof t.dataContext?window[t.dataContext]||document[t.dataContext]:t.dataContext,r=t.dataContextProperties[e];if(!t.updatingDataContext&&r.twoWay){const o=r.name;if(o.indexOf(".")>=0){const r=o.split(".");let i=n[r[0]];for(let e=1;e<r.length;e++)i=i[r[e]];void 0!==i&&(i=t[e],c[n._uid]&&(c[n._uid][e]=i))}else n[o]=t[e],c[n._uid]&&(c[n._uid][e]=n[o])}}static get version(){return window[n].Version}initProperties(){const e=this;if(Smart(e._selector)&&Smart(e._selector).properties&&(e._initProperties=Smart(e._selector).properties),e.hasAttribute("props")&&!e.props?e._initProperties=window[e.getAttribute("props")]:e.props&&(e._initProperties=e.props),e._initProperties){const t=Object.keys(e._initProperties);for(let n=0;n<t.length;n++){const r=t[n],o=e._initProperties[r];if(void 0!==o){if(o.constructor===Smart.ObservableArray||o instanceof Smart.ObservableArray){e[r]=o.toArray();continue}if(o.constructor===Smart.DataAdapter||"smartDataAdapter"===o.constructor.name||"object"==typeof o&&Smart.DataAdapter&&o instanceof Smart.DataAdapter||o instanceof Smart.Observable||o.constructor===Smart.Observable||"object"!=typeof o||y.Types.isArray(o)||o instanceof Date){if(void 0===e[r]&&-1===["onReady","onAttached","onDetached","onCreated","onCompleted"].indexOf(r)){const t=e.localize("propertyUnknownName",{name:r});e.log(t)}e[r]=o;continue}}if("messages"!==r)if("dataSourceMap"!==r&&"rowCSSRules"!==r){if(o&&"object"==typeof o){const t=function(n,r){const o=Object.keys(n);for(let i=0;i<o.length;i++){const s=o[i],a=n[s],l=e._properties[r+"_"+s];if(l&&null===l.value){if(void 0===e[r+"_"+s]){const t=e.localize("propertyUnknownName",{name:r+"_"+s});e.log(t)}e[r+"_"+s]=a}else if("object"==typeof a&&!y.Types.isArray(a)&&a&&a.constructor!==Date)t(a,r+"_"+s);else{if(void 0===e[r+"_"+s]){const t=e.localize("propertyUnknownName",{name:r+"_"+s});e.log(t)}e[r+"_"+s]=a}}};t(o,r)}}else e[r]=o;else e[r]=Object.assign(e[r],o)}}}setProperties(e){const t=this,n=Object.keys(e);for(let r=0;r<n.length;r++){const o=n[r],i=e[o];if(i.constructor===Smart.ObservableArray||i instanceof Smart.ObservableArray)t[o]=i.toArray();else if(i.constructor===Smart.DataAdapter||"smartDataAdapter"===i.constructor.name||"object"==typeof i&&Smart.DataAdapter&&i instanceof Smart.DataAdapter||i instanceof Smart.Observable||i.constructor===Smart.Observable||"object"!=typeof i||y.Types.isArray(i)||i instanceof Date){if(void 0===t[o]&&-1===["onReady","onAttached","onDetached","onCreated","onCompleted"].indexOf(o))continue;const e=t._properties[o];"int"===e.type||"number"===e.type&&"string"==typeof subPropertyValue?"int"===e.type?t[o]=parseInt(i):t[o]=parseFloat(i):t[o]=i}else if("messages"!==o&&"dataSourceMap"!==o){if("object"==typeof i){const e=function(n,r){const o=Object.keys(n);for(let i=0;i<o.length;i++){const s=o[i],a=n[s],l=t._properties[r+"_"+s];if(l&&null===l.value){if(void 0===t[r+"_"+s])continue;const e=t._properties[r+"_"+s];"int"===e.type||"number"===e.type&&"string"==typeof a?"int"===e.type?t[r+"_"+s]=parseInt(a):t[r+"_"+s]=parseFloat(a):t[r+"_"+s]=a}else if("object"==typeof a&&!y.Types.isArray(a)&&a&&a.constructor!==Date)e(a,r+"_"+s);else{if(void 0===t[r+"_"+s])continue;const e=t._properties[r+"_"+s];"int"===e.type||"number"===e.type&&"string"==typeof a?"int"===e.type?t[r+"_"+s]=parseInt(a):t[r+"_"+s]=parseFloat(a):t[r+"_"+s]=a}}};e(i,o)}}else t[o]=i}}setup(){const e=this;if(e.context=this,e.isReady&&!e.isCompleted)return;if(e.isReady)return e._setModuleState("attached"),e.isAttached=!0,e.attached(),e._handleListeners("listen"),void(e.context=document);e.ownerElement&&e.ownerElement.detachedChildren.indexOf(e)>=0&&e.ownerElement.detachedChildren.splice(e.ownerElement.detachedChildren.indexOf(e),1),e.isReady=!0,e.methods=e.getStaticMember("methods"),e.initProperties(),a.isMobile&&e.classList.add("smart-mobile");for(let t=0;t<e.attributes.length;t+=1){const n=e.propertyByAttributeName[e.attributes[t].name];if(!n)continue;let r=e.$.getAttributeValue(n.attributeName,n.type);const o=r?r.toString():"";if(!(o.indexOf("{{")>=0||o.indexOf("[[")>=0||"object"!==n.type&&"array"!==n.type&&(e.attributes[t].value.indexOf("{{")>=0||e.attributes[t].value.indexOf("[[")>=0)||void 0===r||n.value===r)){const o=y.Types.getType(r),i=e.attributes[t].value;if(("any"===n.type||"object"===n.type)&&""+e[n.name]===r)continue;if("array"===n.type&&e[n.name]&&JSON.stringify(e[n.name])===r)continue;if("number"===o&&isNaN(r)&&"NaN"!==i&&"Infinity"!==i&&"-Infinity"!==i){const t=e.localize("propertyInvalidValueType",{name:n.name,actualType:"string",type:n.type});e.log(t)}n.isUpdatingFromAttribute=!0,e[n.name]=r,n.isUpdatingFromAttribute=!1}}for(let t in e._properties){const n=e._properties[t];if("innerHTML"===t&&n.value===n.defaultValue&&(n.value=n.defaultValue=y.Core.html(e)),"boolean"!==n.type&&"bool"!==n.type||"false"===e.getAttribute(n.attributeName)&&(n.isUpdating=!0,e.setAttribute(n.attributeName,""),n.isUpdating=!1),n.defaultReflectToAttribute&&n.reflectToAttribute){if(n.defaultReflectToAttribute&&n.defaultReflectToAttributeConditions){let t=!0;for(let r=0;r<n.defaultReflectToAttributeConditions.length;r++){const o=n.defaultReflectToAttributeConditions[r];let i,s;for(let e in o)i=e,s=o[e];e._properties[i]&&e._properties[i].value!==s&&(t=!1)}if(!t)continue}n.isUpdating=!0,e.$.setAttributeValue(n.attributeName,n.value,n.type),n.isUpdating=!1}}const t=[];if(e.children.length>0)for(let n=0;n<e.children.length;n++){const r=e.children[n];y.Extend(r).isCustomElement&&t.push(r)}e.applyTemplate(),e.complete=function(){if(!e.templateBindingsReady){const t=e=>{e.templateBindingsReady||(e.templateBindingsReady=!0,e.updateTextNodes(),e.updateBoundNodes())};if(e.ownerElement){let n=e.ownerElement,r=[];for(;n;)r.push(n),n=n.ownerElement;for(let e=r.length-1;e>=0;e--)t(r[e]);t(e)}else t(e)}const t=()=>{if(e._setModuleState("ready"),e.ready(),"auto"!==e.renderMode||e.isRendered||e.render(),e.isAttached=!0,e._setModuleState("attached"),e.attached(),e._handleListeners("listen"),e.isHidden||0!==e.offsetWidth&&0!==e.offsetHeight||(e.isHidden=!0),e.completed(),e.isRendered&&(e.context=document),e.whenReadyCallbacks){for(let t=0;t<e.whenReadyCallbacks.length;t++)e.whenReadyCallbacks[t]();e.whenReadyCallbacks=[]}};if(e.wait)e.classList.add("smart-visibility-hidden");else if(e.classList.contains("smart-async"))requestAnimationFrame((()=>{t()}));else{const n=e.shadowParent;e.shadowParent=null;const r=e.parents;if(e.shadowParent=n,0===r.length)return;const o=()=>{let t=e.ownerElement,n=[];for(;t;)n.push(t),t=t.ownerElement;for(let e=n.length-1;e>=0;e--)n[e].updateBoundMappedNodes()};e.ownerElement&&"HTML"!==r[r.length-1].nodeName?e.getRootNode().host?t():e.ownerElement&&"HTML"===e.ownerElement.parents[e.ownerElement.parents.length-1].nodeName?(o(),t()):e.checkIsInDomInterval=setInterval((()=>{const n=e.parents;"HTML"===n[n.length-1].nodeName&&(clearInterval(e.checkIsInDomInterval),o(),t())}),100):t()}};let r=[].slice.call(e.querySelectorAll("[smart-id]")).concat(t);if(window[n].EnableShadowDOM&&!0!==e.isInShadowDOM&&(r=[].slice.call(e.shadowRoot.querySelectorAll("[smart-id]")).concat(t)),0===r.length)e.complete();else{e._completeListeners=0;for(let t=0;t<r.length;t++){const n=r[t];if(y.Extend(n).isCustomElement){const t=function(){e._completeListeners--,0===e._completeListeners&&(e.complete(),delete e._completeListeners)}.bind(e);n.isCompleted||n.isUtilityElement||!0===n.wait||(e._completeListeners++,n._onCompleted||(n.completeHandlers=[],n._onCompleted=function(){for(let e=0;e<n.completeHandlers.length;e++)n.completeHandlers[e]()}),n.completeHandlers.push(t))}}0===e._completeListeners&&e.complete()}}visibilityChangedHandler(){const e=this;e.isReady&&requestAnimationFrame((()=>{0===e.offsetWidth||0===e.offsetHeight?e.isHidden=!0:(e.isHidden=!1,e.$.fireEvent("resize",e,{bubbles:!1,cancelable:!0}))}))}attributeChangedCallback(e,t,n){const r=this,o=r.propertyByAttributeName[e];if("class"!==e&&"style"!==e||r.visibilityChangedHandler(),o||r.attributeChanged(e,t,n),r.onAttributeChanged&&r.onAttributeChanged(e,t,n),!o||o&&o.isUpdating)return;let i=r.$.getAttributeValue(o.attributeName,o.type);void 0!==n&&r[o.name]!==i&&(o.isUpdatingFromAttribute=!0,r[o.name]=void 0!==i?i:r._properties[o.name].defaultValue,o.isUpdatingFromAttribute=!1)}attributeChanged(e,t,n){}set hasStyleObserver(e){const t=this;void 0===t._hasStyleObserver&&(t._hasStyleObserver=e),e?d.watch(t):d.unwatch(t)}get hasStyleObserver(){const e=this;return void 0===e._hasStyleObserver||e._hasStyleObserver}attached(){const e=this;e.hasStyleObserver&&d.watch(e),e.onAttached&&e.onAttached(),Smart(e._selector)&&Smart(e._selector).attached&&Smart(e._selector).attached()}detached(){const e=this;e.hasStyleObserver&&d.unwatch(e),e._setModuleState("detached"),e.isAttached=!1,e.ownerElement&&-1===e.ownerElement.detachedChildren.indexOf(e)&&e.ownerElement.detachedChildren.push(e),e._handleListeners("unlisten"),e.onDetached&&e.onDetached(),Smart(e._selector)&&Smart(e._selector).detached&&Smart(e._selector).detached(),u&&u[e._selector]&&delete u[e._selector]}propertyChangedHandler(e,t,n){const r=this;t!==n&&("theme"===e&&(""!==t&&r.classList.remove("smart-"+t),""!==n&&r.classList.add("smart-"+n)),"visibility"===e?("collapsed"===t?r.classList.remove("smart-hidden"):"hidden"===t&&r.classList.remove("smart-visibility-hidden"),"collapsed"===n?r.classList.add("smart-hidden"):"hidden"===n&&r.classList.add("smart-visibility-hidden")):("disabled"===e||"readonly"===e)&&r._ariaPropertyChangedHandler(e,n),r.propertyChanged&&r.propertyChanged(e,t,n))}_ariaPropertyChangedHandler(e,t){const n=this;"readonly"===e&&-1===["checkbox","combobox","grid","gridcell","listbox","radiogroup","slider","spinbutton","textbox"].indexOf(n.getAttribute("role"))||(t?n.setAttribute("aria-"+e,!0):n.removeAttribute("aria-"+e))}_handleListeners(e){const t=this,n=t.tagName.toLowerCase(),r=r=>{for(let o in r){const i=o.split(".");let s=i[0],a=t.$;if(i[1])if(s=i[1],a=t["$"+i[0]],"document"===i[0]){let e=t.smartId;""===e&&(e=y.Core.toCamelCase(n)),s=s+"."+e}else t.smartId&&(s=s+"."+t.smartId+"_"+t.parents.length);else t.smartId&&(s=s+"."+t.smartId);const l=r[o],d=function(e){const n=t.context;t.context=t,t[l]&&t[l].apply(t,[e]),t.context=n};a&&a[e](s,d)}};r(t.getStaticMember("listeners")),r(t.templateListeners),Smart(t._selector)&&Smart(t._selector).properties&&r(Smart(t._selector).listeners)}parseTemplate(){const e=this,n=e.template(),o=document.createDocumentFragment();if(t[e.nodeName]&&!r)return t[e.nodeName].cloneNode(!0);if(""===n)return null;let i=document.createElement("div");o.appendChild(i),i.innerHTML=n;let s=i.childNodes;i.parentNode.removeChild(i);for(let e=0;e<s.length;e++)o.appendChild(s[e]);return t[e.nodeName]=o,r?o:o.cloneNode(!0)}applyTemplate(){const e=this,t=e.parseTemplate();if(!t)return;if(!t.hasChildNodes)return;const n=t.childNodes[0],r=(t,n)=>{e["$"+t]=n.$=y.Extend(n),e.$[t]=n,n.ownerElement=e};let o=n;if(n.getElementsByTagName("content").length>0){let e=n.getElementsByTagName("content")[0];o=e.parentNode,o.removeChild(e)}else{const e=t.querySelectorAll("[inner-h-t-m-l]");e&&e.length>0&&(o=e[0])}e.$.template="template"===n.nodeName.toLowerCase()?n:n.querySelector("template");let i=t.querySelectorAll("[id]");0===i.length&&(i=t.querySelectorAll("*")),r("root",n),r("content",o),e.$.html=e.innerHTML.toString().trim();for(let t=0;t<i.length;t+=1){let n=i[t];""===n.id&&(n.id="child"+t),r(n.id,n),n.setAttribute("smart-id",n.id),e.shadowRoot?n.shadowParent=e:n.removeAttribute("id")}for(!1!==e.hasTemplateBindings?e.bindings=e.getBindings(t):e.bindings=[],e.$root.addClass("smart-container");e.childNodes.length;)o.appendChild(e.firstChild);if(e.appendTemplate(t),e.$.template){const t=document.createElement("div");t.classList.add("smart-template-container"),e.$.templateContainer=t,e.$.template.parentNode.insertBefore(t,e.$.template),e.refreshTemplate()}}refreshTemplate(){const e=this;if(!e.$.templateContainer)return;e.templateDetached(e.$.templateContainer);const t=e.$.template.content.cloneNode(!0);e.templateBindings=e.getBindings(t),e.templateProperties=[];let n=document.createDocumentFragment();const r=function(t,n,o){for(let i in t){const s=t[i],a=s.node.cloneNode();n.appendChild(a);let l=[],d=!1;if(s.data)for(let t in s.data){const r=s.data[t],i=r.name;if(e.templateProperties[i]=!0,a.removeAttribute(y.Core.toDash(t)),"*items"===t)l=e[i],d=!0;else if(i.indexOf("item.")>=0&&void 0!==o)r.value=o[i.substring("item.".length)],a[t]=r.value;else if(i.indexOf("item")>=0&&void 0!==o)r.value=o,a[t]=r.value;else if("*if"===t)if(i.indexOf("(")>=0){let t,r=i.substring(i.indexOf("("));const o=i.substring(0,i.indexOf("("));if(r=r.substring(1,r.length-1),r=r.replace(/ /gi,""),r=r.split(","),r.length>0&&""!==r[0]){let n=[];for(let t=0;t<r.length;t++)n.push(e[r[t]]);t=e[o].apply(e,n)}else t=e[o]();!1===t&&n.removeChild(a)}else e[i]||n.removeChild(a);else e.updateBoundNode(a,s,e,i)}if(l.length>0||d){for(let e=0;e<l.length;e++)s.children&&r(s.children,a,l[e]);if("number"==typeof l)for(let e=0;e<l;e++)s.children&&r(s.children,a,e)}else s.children&&r(s.children,a,o)}};r(e.templateBindings.children,n),e.$.templateContainer.innerHTML="",e.$.templateContainer.appendChild(n),e.templateAttached(e.$.templateContainer)}templateAttached(){}templateDetached(){}appendTemplate(e){this.appendChild(e)}defineElementModules(){const e=this,t=e.constructor.prototype;if("BaseElement"===t.elementName){t.modules=e.constructor.modules;const n=t.modules;for(let t=0;t<n.length;t+=1)e.addModule(n[t])}else{const n=t.modules;if(!n)return;for(let t=0;t<n.length;t+=1){const r=n[t],o=r.prototype;e.defineElementMethods(o.methodNames,o),e.defineElementProperties(r.properties)}}}watch(e,t){const n=this;n._watch=null!==e&&null!==t?{properties:e,propertyChangedCallback:t}:null}unwatch(){this._watch=null}set(e,t,n){const r=this,o=r.context;r.context=!0===n?document:r,r[e]=t,r.context=o}get(e){return this[e]}_setModuleState(e,t){const n=this,r="is"+e.substring(0,1).toUpperCase()+e.substring(1),o="on"+e.substring(0,1).toUpperCase()+e.substring(1);for(let i=0;i<n.modulesList.length;i++){const s=n.modulesList[i];s[r]=!0,s[e]&&s[e](t),s[o]&&s[o](t)}}addModule(e,t){const n=this;if(!e)return;const r=n.modules.slice(0),o=e.prototype,i=Object.getPrototypeOf(e);if(i.name&&i.name!==e.name&&n.addModule(i),!e.moduleName&&e.name&&(e.moduleName=e.name),-1===r.findIndex((t=>e.moduleName===t.moduleName))&&r.push(e),n.defineModule(e),n.defineElementMethods(o.methodNames,o),n.defineElementProperties(e.properties),n.constructor.prototype.modules=r,t)for(let t in Smart.Elements.tagNames){const r=Smart.Elements.tagNames[t];let o=Object.getPrototypeOf(r),i=[];for(;o!==HTMLElement;)i.push(o.prototype),o=Object.getPrototypeOf(o);i.indexOf(n)>=0&&r!==n&&r.prototype.addModule(e)}}defineModule(e){if(e.isDefined)return;e.prototype._initModule=function(e){this.ownerElement=e};const t=e.properties||{},n=Object.keys(t),r=Object.getOwnPropertyNames(e.prototype);e.prototype.methodNames=r;for(let r=0;r<n.length;r+=1){const o=n[r],i=t[o];Object.defineProperty(e.prototype,o,{configurable:!1,enumerable:!0,get(){return this.ownerElement?this.ownerElement[o]:i.value},set(e){this.ownerElement[o]=e}})}e.isDefined=!0}getStaticMember(e,t){const r=window[n][this.elementName],o=r[e];t||(t="");let i="array"===t?[]:"string"===t?"":{},s=Object.getPrototypeOf(r),a=[];for(;s[e];)a.push(s[e]),s=Object.getPrototypeOf(s);for(let e=a.length-1;e>=0;e--)if("array"===t)for(let t=0;t<a[e].length;t++)-1===i.indexOf(a[e][t])&&i.push(a[e][t]);else"string"===t?-1===i.indexOf(a[e])&&(i+=a[e]):i=y.Core.assign(i,a[e]);if("array"===t){for(let e=0;e<o.length;e++)-1===i.indexOf(o[e])&&i.push(o[e]);return i}return"string"===t?(-1===i.indexOf(o)&&(i+=o),i):y.Core.assign(i,o)}defineElementHierarchicalProperties(e,t){const n=this,r=[];!function(e){const n=Object.keys(e);for(let o=0;o<n.length;o++){const i=n[o];if("messages"===i)continue;const s=e[i],a=Object.keys(s),l=a.indexOf("value")>=0&&a.indexOf("type")>=0&&"object"==typeof s.value;if("propertyObject"===s.type||l){const e=function(n,o){if(!n.value)return;const i=Object.keys(n.value);for(let s=0;s<i.length;s++){const a=i[s],l=n.value[a],d=o+"_"+a;if("object"!=typeof l||null===l)break;const c=Object.keys(l);if(!(c.indexOf("value")>=0&&c.indexOf("type")>=0))break;if("array"!==n.type&&(n.isHierarchicalProperty=!0),l.parentPropertyName=o,t){const e=t._properties[d];if(n.value.hasOwnProperty(a)){if(e.isDefined)continue;delete n.value[a]}e.isDefined=!0,Object.defineProperty(n.value,a,{configurable:!1,enumerable:!0,get:()=>t._properties[d].value,set(e){t.updateProperty(t,t._properties[d],e)}})}r[d]||(r[d]=l,r.length++),("propertyObject"===l.type||"object"==typeof l.value&&"array"!==l.type)&&e(t?t._properties[d]:l,d)}};e(s,i)}}}(e),r.length>0&&!t&&n.defineElementProperties(r)}defineElement(){const e=this,t=e.constructor.prototype,n=e.getStaticMember("properties"),r=Object.getOwnPropertyNames(t);t.extendedProperties={},t.boundProperties={},t.templateListeners={},e.defineElementModules(),e.defineElementMethods(r,t),e.defineElementProperties(n),e.defineElementHierarchicalProperties(e.extendedProperties),t._initElement=function(){const e=this,n=t.extendedProperties,r=Object.keys(n),o=e.modules;e.$=y.Extend(e),e.$document=w,e.smartId=(Date.now().toString(36)+Math.random().toString(36).substr(2,5)).toUpperCase(),e.isCreated||(e.modulesList=[],e._properties=[],e._beforeCreatedProperties&&(e._properties=e._beforeCreatedProperties,delete e._beforeCreatedProperties),e.detachedChildren=[],e.propertyByAttributeName=[]);for(let t=0;t<o.length;t+=1){let n=new(0,o[t]);n._initModule(e),e.modulesList.push(n)}for(let t=0;t<r.length;t+=1){const o=r[t],i=n[o];let s=i.value;if(e._properties[o]){if(void 0!==e._properties[o].notify)continue;delete e._properties[o]}if(E&&"innerHTML"===o&&delete e[o],-1===window.navigator.userAgent.indexOf("PhantomJS")&&e.hasOwnProperty(o)&&(s=e[o],delete e[o]),"array"===i.type&&null!=s&&(s=s.slice(0)),"object"===i.type&&null!=s&&(s=Array.isArray(s)?s.slice(0):Object.assign({},s)),e._properties[o]={name:o,notify:i.notify,allowedValues:i.allowedValues,type:i.type,nullable:i.nullable,reflectToAttribute:i.reflectToAttribute,defaultReflectToAttribute:i.defaultReflectToAttribute,defaultReflectToAttributeConditions:i.defaultReflectToAttributeConditions,value:s,readOnly:i.readOnly,defaultValue:s,attributeName:i.attributeName,observer:i.observer,inherit:i.inherit,extend:i.extend,validator:i.validator},e.propertyByAttributeName[i.attributeName]=e._properties[o],!i.hasOwnProperty("type")){const t=e.localize("propertyUnknownType",{name:o});e.log(t)}if("any"===i.type||"propertyObject"===i.type)continue;const a=y.Types.getType(s);if(null!=s&&i.type!==a&&!i.validator){if("object"===i.type&&"array"===a)continue;if("number"===a&&["integer","int","float"].findIndex((e=>e===i.type))>=0)continue;const t=e.localize("propertyInvalidValueType",{name:o,actualType:a,type:i.type});e.log(t)}}e.defineElementHierarchicalProperties(e._properties,e),e.isCreated=!0},t.registered()}defineElementMethods(e,t){const n=this.constructor.prototype,r=function(e,t){const n=Array.prototype.slice.call(arguments,2),r=function(){if(!this.isReady&&"localize"!==t&&"localize"!==t&&"cloneNode"!==t&&"importStyle"!==t&&"log"!==t&&"parseAttributes"!==t){const e=this.localize("elementNotInDOM");this.log(e)}let r=this;for(let e=0;e<this.modulesList.length;e++){let n=this.modulesList[e];if(t in n){r=n;break}}const o=this.context,i=n.concat(Array.prototype.slice.call(arguments));let s=null;const a=function(e,t){return e===t||"number"===e&&("int"===t||"integer"===t||"float"===t)||"bool"===e&&"boolean"===t||"boolean"===e&&"bool"===t||"object"===e&&"any"===t||void 0};if(this.methods){const e=this.methods[t];if(e){const n=e.split(":");s=n[n.length-1].trim();const r=[],o=e.substring(1+e.indexOf("("),e.lastIndexOf(")")).split(",");let l="";for(let e=0;e<o.length;e++){const t=o[e];l+=t,t.indexOf(":")>=0?(r.push(l),l=""):l+=","}let d=r.length;for(let e=0;e<r.length;e++){const n=r[e].trim().split(":"),o=n[0].split("=")[0].trim().indexOf("?")>=0,s=n[1].indexOf("?")>=0,l=n[1].replace(/\?/gi,"").trim(),c=l.split("|");let u=n[0].split("=")[1];const p=y.Types.getType(i[e]);if(void 0===i[e]&&u){switch(u=u.trim(),l[0]){case"date":{let e=u.substring(u.indexOf("(")+1,u.lastIndexOf(")"));e=e.length>0?e.split(",").map((e=>parseInt(e))):[],u=0===e.length?new Date:new Date(e[0],e[1],e[2]);break}case"bool":case"boolean":u="true"===u||"1"===u;break;case"int":case"integer":u=parseInt(u);break;case"float":case"number":u=parseFloat(u);break;case"any":case"object":u=u.indexOf("{")>=0?JSON.parse(u):u}i.push(u)}else o&&d--;if(l!==p&&p){let n=!0;for(let e=0;e<c.length;e++)if(a(p,c[e])){n=!1;break}if(n&&(null!==i[e]||!s)){const n=this.localize("methodInvalidValueType",{name:t,actualType:p,type:l,argumentIndex:e});this.log(n)}}if(i.length<d){const e=this.localize("methodInvalidArgumentsCount",{name:t,actualArgumentsCount:i.length,argumentsCount:d});this.log(e)}}}}this.context=this;const l=e.apply(r,i);if(s){const e=void 0===y.Types.getType(l)?"void":y.Types.getType(l);if(!a(e,s)){const n=this.localize("methodInvalidReturnType",{name:t,actualType:e,type:s});this.log(n)}}return this.context=o,l};return r},o=["constructor","ready","created","render","attached","detached","appendChild","insertBefore","removeChild","connect","disconnectedCallback","connectedCallback","attributeChangedCallback","propertyChangedHandler","enableShadowDOM","isInShadowDOM","addPropertyBindings"];for(let i in e){let s=e[i];s&&s.startsWith&&s.startsWith("_")||void 0!==o.find((e=>e===s))||n.extendedProperties[s]||y.Types.isFunction(t[s])&&(n[s]=r(t[s],s))}}defineElementProperties(e){if(!e)return;const t=this,n=t.constructor.prototype,r=Object.keys(e),o=t.getStaticMember("properties");Object.assign(n.extendedProperties,e),t.updateProperty=function(e,t,n){const r=e;if(!t||t.readOnly)return;if(t.allowedValues){let e=!1;for(let r=0;r<t.allowedValues.length;r++)if(t.allowedValues[r]===n){e=!0;break}if(!e){const e=JSON.stringify(t.allowedValues).replace(/\[|\]/gi,"").replace(",",", ").replace(/"/gi,"'"),o="'"+n+"'",i=r.localize("propertyInvalidValue",{name:t.name,actualValue:o,value:e});return void r.log(i)}}const o=t.name,i=r._properties[o].value;if(t.validator&&r[t.validator]){const e=r.context;r.context=r;const o=r[t.validator](i,n);void 0!==o&&(n=o),r.context=e}if(i!==n){if(r.propertyChanging){const e=r.propertyChanging(o,i,n);if(!1===e||null===e)return}if(!t.hasOwnProperty("type")){const e=r.localize("propertyUnknownType",{name:o});r.log(e)}if("array"!==t.type||JSON.stringify(i)!==JSON.stringify(n)){if(null!=n&&"any"!==t.type&&"propertyObject"!==t.type&&t.type!==y.Types.getType(n)&&!t.validator||null===n&&!t.nullable){let e=!0;if("object"===t.type&&"array"===y.Types.getType(n)&&(e=!1),"number"===y.Types.getType(n)&&["integer","int","float"].findIndex((e=>e===t.type))>=0&&(e=!1),e){const e=r.localize("propertyInvalidValueType",{name:o,actualType:y.Types.getType(n),type:t.type});return void r.error(e)}}if(t.isUpdating=!0,t.isHierarchicalProperty){const e=function(t,n){if(!t)return;const o=Object.keys(t);for(let i=0;i<o.length;i++){const s=o[i],a=t[s];"object"==typeof a&&!y.Types.isArray(a)&&a&&a.constructor!==Date?e(a,n+"_"+s):r[n+"_"+s]=a}};e(n,o)}else r._properties[o].value=n;if(!t.isUpdatingFromAttribute&&t.reflectToAttribute&&r.$.setAttributeValue(t.attributeName,n,t.type),r.isReady&&(!r.ownerElement||r.ownerElement&&r.ownerElement.isReady)){if("wait"===o&&(n||!i||r.isCompleted||(r.classList.remove("smart-visibility-hidden"),r.ownerElement&&r.ownerElement.updateBoundMappedNodes(),r.updateBoundMappedNodes(),r.complete())),"renderMode"===o)return;if(r.context!==r&&!r.wait){const e=r.context;r.context=r,r.propertyChangedHandler(o,i,n),r.context=e,t.observer&&r[t.observer]&&(r.context=r,r[t.observer](i,n),r.context=document),r._watch&&r._watch.properties.indexOf(o)>=0&&r._watch.propertyChangedCallback(o,i,n)}const e=t.notify||r.boundProperties[o];e&&(r.$.fireEvent(t.attributeName+"-changed",{context:r.context,oldValue:i,value:r[o]}),r.boundProperties[o]&&r.updateBoundNodes(o)),e&&r.templateProperties&&r.templateProperties[o]&&r.refreshTemplate(),r.dataContextProperties&&("dataContext"===o?r.applyDataContext():r.dataContextProperties[o]&&r.updateDataContextProperty(o))}t.isUpdating=!1}}};for(let t=0;t<r.length;t+=1){const i=r[t],s=e[i],a=y.Core.toDash(i),l=s.type||"any",d=l.indexOf("?")>=0||"any"===l;d&&"any"!==l&&(s.type=l.substring(0,l.length-1)),s.nullable=d,s.attributeName=a.toLowerCase(),s.name=i,s.reflectToAttribute=void 0===s.reflectToAttribute||s.reflectToAttribute,s.inherit&&o[i]&&(s.value=o[i].value),s.extend&&o[i]&&y.Core.assign(s.value,o[i].value),n.hasOwnProperty(i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get(){if(this._properties[i])return this._properties[i].value},set(e){const t=this;t.updateProperty(t,t._properties[i],e)}})}}}let C=[],S=[],x=[],E=!1;const A=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);A&&parseInt(A[2],10)<=50&&(E=!0);class T{static register(e,t){const r=t.prototype;let o=a.toCamelCase(e).replace(/[a-z]+/,""),i=t.version||window[n].Version;if(window.customElements.get(e)&&window.customElements.get(e).version===i)return;let s=e;for(i=i.split(".");window.customElements.get(e);)e=s+"-"+i.join("."),i[2]=parseInt(i[2])+1;if(!C[e]){if(e.startsWith(n.toLowerCase()))C[e]=window[n][o]=window[n.toLowerCase()+o]=t;else{let r=e.split("-")[0];r=r.substring(0,1).toUpperCase()+r.substring(1),window[n][r]||(window[n][r]={}),C[e]=window[n][r][o]=window[r.toLowerCase()+o]=t,window[n][o]&&(o=a.toCamelCase(e)),window[n][o]=t}r.elementName=o,r.defineElement(),S[e]&&S[e](r),window.customElements.define(e,t)}}static registerElements(){const e=this;if(e.toRegister){e.isRegistering=!0;for(let t=0;t<e.toRegister.length;t++){const n=e.toRegister[t];e.register(n.tagName,n.element)}e.isRegistering=!1}}static get(e){if(C[e])return C[e]}static whenRegistered(e,t){if(!e)throw new Error("Syntax Error: Invalid tag name");const n=S[e],r=this.get(e),o=r?r.modules.length:3;try{n||r?!n&&r?(t(r.prototype),S[e]=void 0):n&&!r?S[e]=function(e){n(e),t(e)}:n&&r&&(r.proto&&(n(r.proto),t(r.proto)),S[e]=void 0):S[e]=function(e){try{t(e)}catch(e){const t=e instanceof Error?e.message:e.toString();console.log(t)}}}catch(e){const t=e instanceof Error?e.message:e.toString();console.log(t)}if(r&&o!==r.prototype.modules.length){const t=document.querySelectorAll(e);for(let e=0;e<t.length;e++){const n=t[e];n.isCreated&&n._initElement()}}}}T.lazyRegister=!1,T.tagNames=[];class P{constructor(){const e=this;e.name="observableArray",e.observables=arguments.length<3?null:arguments[2];const t=new Proxy(e,{deleteProperty:function(e,t){return delete e[t],!0},apply:function(e,t,n){return e.apply(t,n)},get:function(t,n){return t[n]||isNaN(parseInt(n))?t[n]:e.getItem(parseInt(n))},set:function(t,n,r){return t[n]||isNaN(parseInt(n))?(t[n]=r,!0):(e.setItem(parseInt(n),r),!0)}});if(e._addArgs={eventName:"change",object:t,action:"add",index:null,removed:new Array,addedCount:1},e._removeArgs={eventName:"change",object:t,action:"remove",index:null,removed:null,addedCount:0},arguments.length>=1&&Array.isArray(arguments[0])){e._array=[];const t=arguments[0];for(let n=0,r=t.length;n<r;n++){const r=e._getItem(e._array.length,t[n]);e._array.push(r)}}else e._array=Array.apply(null,arguments);return 2===arguments.length&&(e.notifyFn=arguments[1]),t}get canNotify(){const e=this;return void 0===e._canNotify&&(e._canNotify=!0),e._canNotify}set canNotify(e){this._canNotify=e}_notify(e){const t=this;t.canNotify&&t.notifyFn&&t.notifyFn(e)}notify(e){e&&(this.notifyFn=e)}toArray(){return this._array}_getItem(e,t){const n=this;return"string"==typeof t||"number"==typeof t||void 0===t?t:new Proxy(t,{deleteProperty:function(e,t){return delete e[t],!0},set:function(t,r,o){const i=t[r];return t[r]=o,!n._canNotify||!1===t.canNotify||(n.observables&&!n.observables[r]||n._notify({eventName:"change",object:n,target:t,action:"update",index:e,path:e+"."+r,oldValue:i,newValue:o,propertyName:r}),!0)}})}getItem(e){return this._array[e]}setItem(e,t){const n=this,r=n._array[e];n._array[e]=n._getItem(e,t),n._notify({eventName:"change",object:n._array,action:"update",index:e,removed:[r],addedCount:1})}get length(){return this._array.length}set length(e){const t=this;o.isNumber(e)&&t._array&&t._array.length!==e&&t.splice(e,t._array.length-e)}toString(){return this._array.toString()}toLocaleString(){return this._array.toLocaleString()}concat(){const e=this;e._addArgs.index=e._array.length;const t=e._array.concat.apply(e._array,arguments);return new Smart.ObservableArray(t)}join(e){return this._array.join(e)}pop(){const e=this;e._removeArgs.index=e._array.length-1,delete e[e._array.length-1];const t=e._array.pop();return e._removeArgs.removed=[t],e._notify(e._removeArgs),e._notifyLengthChange(),t}push(){const e=this;if(e._addArgs.index=e._array.length,1===arguments.length&&Array.isArray(arguments[0])){const t=arguments[0];for(let n=0,r=t.length;n<r;n++){const r=e._getItem(e._array.length,t[n]);e._array.push(r)}}else{const t=e._getItem(e._addArgs.index,arguments[0]);e._array.push.apply(e._array,[t])}return e._addArgs.addedCount=e._array.length-e._addArgs.index,e._notify(e._addArgs),e._notifyLengthChange(),e._array.length}_notifyLengthChange(){const e=this;if(!e.canNotify)return;const t=e._createPropertyChangeData("length",e._array.length);e._notify(t)}_createPropertyChangeData(e,t,n){return{eventName:"change",object:this,action:e,value:t,oldValue:n}}reverse(){return this._array.reverse()}shift(){const e=this,t=e._array.shift();return e._removeArgs.index=0,e._removeArgs.removed=[t],e._notify(e._removeArgs),e._notifyLengthChange(),t}slice(e,t){return this._array.slice(e,t)}sort(e){return this._array.sort(e)}splice(e,t,n){const r=this,o=r._array.length;let i;if(n&&n.length)for(let o=0;o<n.length;o++)i=r._array.splice(e+o,t,n[o]);else i=r._array.splice.apply(r._array,arguments);if(n){let t=r.canNotify;if(r.canNotify=!1,n.length)for(let t=0;t<n.length;t++)r.setItem(e+t,n[t]);else r.setItem(e,n);r.canNotify=t,r._notify({eventName:"change",object:this,action:"add",index:e,added:i,addedCount:r._array.length>o?r._array.length-o:0})}else r._notify({eventName:"change",object:this,action:"remove",index:e,removed:i,addedCount:r._array.length>o?r._array.length-o:0});return r._array.length!==o&&r._notifyLengthChange(),i}unshift(){const e=this,t=e._array.length,n=e._array.unshift.apply(e._array,arguments);return e._addArgs.index=0,e._addArgs.addedCount=n-t,e._notify(this._addArgs),e._notifyLengthChange(),n}indexOf(e,t){const n=this;for(let r=t||0,o=n._array.length;r<o;r++)if(n._array[r]===e)return r;return-1}lastIndexOf(e,t){const n=this;for(let r=t||n._array.length-1;r>=0;r--)if(n._array[r]===e)return r;return-1}find(e,t){return this._array.find(e,t)}findIndex(e,t){return this._array.findIndex(e,t)}every(e,t){return this._array.every(e,t)}some(e,t){return this._array.some(e,t)}forEach(e,t){this._array.forEach(e,t)}map(e,t){return this._array.map(e,t)}filter(e,t){return this._array.filter(e,t)}reduce(e,t){return void 0!==t?this._array.reduce(e,t):this._array.reduce(e)}reduceRight(e,t){return void 0!==t?this._array.reduceRight(e,t):this._array.reduceRight(e)}move(e,t){this.splice(t,0,this.splice(e,1)[0])}}let D={};window[n]&&(D=window[n]),window[n]=function(e,t){let r=e;if(e){if(e.indexOf("#")>=0||e.indexOf(".")>=0)return u[e]?u[e]:t?(u[e]=new t,function(e,t){const n=t.properties;t._properties=[];const r=function(n,o){const i=Object.keys(n);for(let s=0;s<i.length;s++){const a=i[s],l=n[a];t._properties[o+a]=l,Array.isArray(l)?t._properties[o+a]=new P(l,(function(t){const n=a+"."+t.path,r=t.newValue,o=document.querySelector(e);if(o){const e=n.split(".");let t=o;for(let n=0;n<e.length;n++)t=t[e[n]];t=r}})):(Object.defineProperty(n,a,{configurable:!1,enumerable:!0,get:()=>t._properties[o+a],set(e){t._properties[o+a]=e}}),l&&"DataAdapter"===l.constructor.name||l&&"object"==typeof l&&Smart.DataAdapter&&l instanceof Smart.DataAdapter||"object"==typeof l&&l&&Object.keys(l).length>0&&r(l,o+a+"."))}};r(n,""),Object.defineProperty(t,"properties",{configurable:!1,enumerable:!0,get:()=>n});const o=document.querySelector(e);if(o&&o.isReady)for(let e in n)o[e]=n[e];else if(o){o.props={};for(let e in n)o.props[e]=n[e]}}(e,u[e]),u[e]):void 0;if(t){if(T.tagNames[e]=t,T.lazyRegister){T.toRegister||(T.toRegister=[]);const e=a.toCamelCase(r).replace(/[a-z]+/,"");return window[n][e]=t,void T.toRegister.push({tagName:r,element:t})}T.register(r,t)}}},window.addEventListener("load",(function(){const e=window[n].Elements.tagNames;let t=[];for(let r in e){const o=e[r];let i=document.querySelectorAll("["+r+"]");for(let e=0;e<i.length;e++){const t=i[e];t instanceof HTMLDivElement&&(t.__proto__=o.prototype,t.created(),t.connectedCallback()),t.classList.add("smart-element-ready")}let s=o.name;"Item"===s&&(s="ListItem"),i=document.querySelectorAll('[is="'+n.toLocaleLowerCase()+s+'"]');for(let e=0;e<i.length;e++)t.push(i[e])}if(t.length>0){const e=e=>{let t=[],n=e.parentNode;for(;n&&9!==n.nodeType;)n instanceof HTMLElement==1&&t.push(n),n=n.parentNode;return t};t.sort((function(t,n){let r=e(t).length,o=e(n).length;return r<o?1:r>o?-1:0}));for(let e=0;e<t.length;e++){const n=t[e],r=n.getAttribute("is");let o;o="smartItem"===r?new window.smartListItem(n):new window[r](n),o.removeAttribute("is")}}}));const L=function(){if("complete"===document.readyState&&"manual"!==window[n].RenderMode){x.sort((function(e,t){let n=e.element.parents.length,r=t.element.parents.length;return n<r?-1:n>r?1:0}));for(let e=0;e<x.length;e++)window[n].RenderMode="",x[e].element.isLoading=!1,x[e].callback(),window[n].RenderMode="";x=[],document.removeEventListener("readystatechange",L)}};Object.assign(window[n],{Elements:T,Modules:[],BaseElement:class extends _{static get observedAttributes(){let e=this,t=["external-style"];for(let n in e.prototype.extendedProperties){const r=e.prototype.extendedProperties[n];t.push(r.attributeName)}return t}static get styleUrls(){return[]}static get styles(){return""}get styleUrl(){return this._styleUrl}set styleUrl(e){this._styleUrl=e}get isInShadowDOM(){const e=this,t=e.getRootNode();return!e.hasAttribute("smart-blazor")&&t!==document&&t!==e}getShadowRootOrBody(){const e=this;return e.isInShadowDOM&&e.getRootNode().host?e.getRootNode().host.shadowRoot:document.body}get enableShadowDOM(){return window[n].EnableShadowDOM}importStyle(e,t){this._importStyle(e,t)}_importStyle(e,t){const n=this;if(!n.shadowRoot||!e)return;const r=e=>{const r=n.shadowRoot.children;for(let n=0;n<r.length;n++){const o=r[n];if(o instanceof HTMLLinkElement&&o.href===e)return t&&t(),null}const o=document.createElement("link");return o.rel="stylesheet",o.type="text/css",o.href=e,o.onload=t,o},o=(()=>{const e=n.shadowRoot.children;let t=null;for(let n=0;n<e.length;n++){const r=e[n];r instanceof HTMLLinkElement&&(t=r)}return t})(),i=(e,t)=>{t.parentNode.insertBefore(e,t.nextSibling)};if(Array.isArray(e)){const t=document.createDocumentFragment();for(let n=0;n<e.length;n++){const o=r(e[n]);o&&t.appendChild(o)}o?i(t,o):n.shadowRoot.insertBefore(t,n.shadowRoot.firstChild)}else{const t=r(e);if(!t)return;o?i(t,o):n.shadowRoot.insertBefore(t,n.shadowRoot.firstChild)}}attributeChanged(e,t,n){"style-url"===e&&(this.styleUrl=n)}attributeChangedCallback(e,t,n){this.isReady&&super.attributeChangedCallback(e,t,n)}constructor(e,t){super();const n=this;if(e){t&&(n._initProperties=t);const r=e=>{if("string"==typeof e?document.querySelector(e):e){const r="string"==typeof e?document.querySelector(e):e;if(r instanceof HTMLDivElement){const o=document.createElement(n.tagName);for(let e of r.attributes)o.setAttribute(e.name,r.getAttribute(e.name));for(;r.childNodes.length;)o.appendChild(r.firstChild);return"string"==typeof e&&(o.id=e.substring(1)),o._initProperties=t,r.parentNode&&r.parentNode.replaceChild(o,r),o}if(t){const e=r.context;if(r._initProperties=t,r.isReady){r.context=r;const n={},o={};for(let e in t)n[e]=r[e],o[e]=t[e];Object.getOwnPropertyNames(t).length>0&&(r.initProperties(),r.propertyChangedHandler(t,n,o)),r.context=e}}return r}};if("string"==typeof e){const t=document.querySelectorAll(e),n=[];if(t.length>1){for(let e=0;e<t.length;e++){const o=r(t[e]);n.push(o)}return n}}else if(e&&e.length>0){const t=e;if(t.length>1){for(let e=0;e<t.length;e++){const n=r(t[e]);C.push(n)}return C}}return r(e)}n._styleUrl="",n.isUtilityElement||n.created()}_getRootShadowParent(){let e=this.shadowParent;for(;e;){if(!e.shadowParent)return e;e=e.shadowParent}return e||this.shadowParent}_getStyleUrl(e){let t=y.Core.getScriptLocation()+window[n].StyleBaseUrl+e;return this.shadowParent&&(t=t.replace("scoped/","")),t}_getStyleUrls(){const e=this;e.nodeName.startsWith(n);const t=e.getStaticMember("styleUrls","array"),r=[];for(let n=0;n<t.length;n++){const o=t[n],i=e._getStyleUrl(o);r.push(i)}return r}_setupShadowRoot(){const e=this;e.classList.add("smart-element-init");const t=t=>{t.$.root&&(t.$.root.classList.add(n.toLowerCase()+"-element"),t.$.root.classList.add(e.nodeName.toLowerCase())),t.setup(),t.classList.remove("smart-element-init")};if(document.adoptedStyleSheets)if(window[n].AdoptedStyleSheets)window[n].AdoptedStyleSheetsLoaded?(e.shadowRoot.adoptedStyleSheets=window[n].AdoptedStyleSheets,t(e)):(e.shadowRoot.adoptedStyleSheets=window[n].AdoptedStyleSheets,window[n].AdoptedStyleSheetsLoadedQueue||(window[n].AdoptedStyleSheetsLoadedQueue=[]),window[n].AdoptedStyleSheetsLoadedQueue.push(e));else{const r=new CSSStyleSheet;let o=y.Core.getScriptLocation()+"/styles/smart.default.css";r.replace('@import url("'+o+'")').then((()=>{if(t(e),window[n].AdoptedStyleSheetsLoaded=!0,window[n].AdoptedStyleSheetsLoadedQueue){const e=window[n].AdoptedStyleSheetsLoadedQueue;for(let n=0;n<e.length;n++){const r=e[n];t(r)}delete window[n].AdoptedStyleSheetsLoadedQueue}})).catch((e=>{console.error("Failed to load:",e)})),window[n].AdoptedStyleSheets=[r],document.adoptedStyleSheets=[r],e.shadowRoot.adoptedStyleSheets=window[n].AdoptedStyleSheets}}connect(){const e=this;window[n].EnableShadowDOM&&!e.shadowRoot&&!0!==e.isInShadowDOM&&(e.attachShadow({mode:"open"}),e.shadowRoot&&e.$.root&&(e.shadowRoot.appendChild(e.$.root),e.$.root.classList.add(e.nodeName.toLowerCase()))),e.shadowRoot||e.shadowParent?e.shadowRoot?e._setupShadowRoot():(e.shadowParent&&window[n].EnableShadowDOM,e.setup()):e.setup()}connectedCallback(){const e=this;if(e.isLoading||e.isUtilityElement)return;e.classList.add("smart-element-init");const t=function(){e.classList.remove("smart-element-init")};if("complete"===document.readyState&&(void 0===window[n].isAngular&&(window[n].isAngular=null!==document.body.querySelector("[ng-version]")),window[n].isAngular))for(let t=0;t<e.parents.length&&!e.parents[t].nodeName.toLowerCase().startsWith(n.toLowerCase()+"-");t++)if(e.parents[t].hasAttribute("ng-version")&&!e.classList.contains("smart-angular")){window[n].RenderMode="manual";break}if("complete"===document.readyState&&"manual"!==window[n].RenderMode){const n=e.parents;n.length&&"HTML"===n[n.length-1].nodeName||e.getRootNode().host?(e.checkIsInDomTimer&&clearInterval(e.checkIsInDomTimer),t(),e.connect()):(e.checkIsInDomTimer&&clearInterval(e.checkIsInDomTimer),n.length>0&&(e.checkIsInDomTimer=setInterval((()=>{const n=e.parents;0===n.length&&clearInterval(e.checkIsInDomTimer),n.length>0&&"HTML"===n[n.length-1].nodeName&&(clearInterval(e.checkIsInDomTimer),t(),e.connect())}),100)))}else e.isLoading=!0,x.push({element:this,callback:function(){this.isReady||(t(),this.connect())}.bind(e)})}disconnectedCallback(){const e=this;e.isAttached?(e.shadowParent=null,e.detached()):e._resetShadowParent()}adoptedCallback(){this.setup()}appendTemplate(e){const t=this;t.shadowRoot?t.shadowRoot.appendChild(e):t.appendChild(e)}_resetShadowParent(){const e=this;if(!window[n].EnableShadowDOM||null===e.shadowParent)return;const t=[];let r=e.parentNode;for(;r&&9!==r.nodeType;){if(r instanceof HTMLElement==1)t.push(r);else if(11===r.nodeType&&r.host){r=r.host;continue}r=r.parentNode}for(let n=0;n<t.length;n++)if(t[n]===e.shadowParent)return;t.length>0&&"HTML"===t[t.length-1].nodeName&&(e.shadowParent=null)}},Utilities:y,Import:function(e,t){let n=0;const r=function(e,t){return new Promise((n=>{const r=document.createElement("script");r.src=e,r.onload=n;for(let e=0;e<document.head.children.length;e++){const r=document.head.children[e];if(r.src&&r.src.toString().indexOf(t)>=0)return void n()}document.head.appendChild(r)}))};return new Promise((o=>{const i=y.Core.getScriptLocation(),s=function(t){if(!e[t])return;const a=i+"/"+e[t];r(a,e[t]).then((function(){n++,n===e.length&&o(),s(t+1)}))};if(t)for(let t=0;t<e.length;t++){const s=i+"/"+e[t];r(s,e[t]).then((function(){n++,n===e.length&&o()}))}else s(0)}))},ObservableArray:P,Observable:class{constructor(e,t){const n=this;var r;return this.name="observable",e&&Object.assign(n,e),r=e,Object.getOwnPropertyNames(Object.getPrototypeOf(r)).forEach((e=>"constructor"===e||!!e.startsWith("_")||void(n[e]=r[e]))),new Proxy(n,{deleteProperty:function(e,t){return delete e[t],!0},get:function(e,t){return e[t]},set:function(e,r,o){const i=e[r];return i===o||(e[r]=o,!("notifyFn"!==r&&!r.startsWith("_")&&"canNotify"!==r&&(!t||-1!==t.indexOf(r))&&n.canNotify&&(n._notify({target:e,propertyName:r,oldValue:i,newValue:o}),0)))}})}get canNotify(){const e=this;return void 0===e._canNotify&&(e._canNotify=!0),e._canNotify}set canNotify(e){this._canNotify=e}_notify(e){const t=this;if(t.canNotify&&t.notifyFn)for(let n=0;n<t.notifyFn.length;n++)t.notifyFn[n](e)}notify(e){const t=this;e&&(t.notifyFn||(t.notifyFn=[]),t.notifyFn.push(e))}},Component:class{constructor(e,t){const n=this.name;let r=null;return e?r=new window[n](e,t):(r=new window[n],r._initProperties=t),this._element=r,r}get name(){return"Component"}get element(){return this._element}},Theme:D.Theme||"",EnableShadowDOM:D.ShadowDom||!1,BaseUrl:"./",StyleBaseUrl:"/styles/default/",Version:e,Templates:t,RenderMode:D.RenderMode||"auto",Render:function(){const e=()=>{window[n].RenderMode="",L()};"complete"===document.readyState?e():(window.removeEventListener("load",e),window.addEventListener("load",e))},Data:u,Mode:D.Mode||"production",License:D.License||"Evaluation"});let O=window[n].Theme;"manual"!==window[n].RenderMode&&document.addEventListener("readystatechange",L),Object.defineProperty(window[n],"Theme",{configurable:!1,enumerable:!0,get:()=>O,set(e){const t=O;O=e,w.fireEvent("theme-changed",{oldValue:t,newValue:e},{bubbles:!0,cancelable:!0})}}),window[n]("smart-base-element",window[n].BaseElement),window[n]("smart-content-element",class extends window[n].BaseElement{static get properties(){return{content:{type:"any",reflectToAttribute:!1},innerHTML:{type:"string",reflectToAttribute:!1}}}template(){return"<div inner-h-t-m-l='[[innerHTML]]'></div>"}ready(){super.ready(),this.applyContent()}refresh(){}clearContent(){const e=this;for(;e.$.content.firstChild;)e.$.content.removeChild(e.$.content.firstChild)}applyContent(){const e=this;if(void 0===e.content)return void(e.content=e.$.content);if(""===e.content||null===e.content)return void e.clearContent();if(e.content instanceof HTMLElement)return e.clearContent(),void e.$.content.appendChild(e.content);const t=document.createDocumentFragment();let n=document.createElement("div");t.appendChild(n),e.content instanceof HTMLElement?n.appendChild(e.content):n.innerHTML=e.content;let r=Array.from(n.childNodes);n.parentNode.removeChild(n);for(let e=0;e<r.length;e++)t.appendChild(r[e]);e.clearContent(),e.$.content.appendChild(t)}propertyChangedHandler(e,t,n){super.propertyChangedHandler(e,t,n);const r=this;t!==n&&("innerHTML"===e&&(r.content=n,r.applyContent(),r.innerHTML=r.content=y.Core.html(r.$.content)),"content"===e&&r.applyContent())}}),window[n]("smart-scroll-viewer",class extends window[n].ContentElement{static get properties(){return{autoRefresh:{type:"boolean",value:!1},horizontalScrollBarVisibility:{type:"string",value:"auto",allowedValues:["auto","disabled","hidden","visible"]},touchScrollRatio:{type:"any",value:null},touchVelocityCoefficient:{type:"number",value:50},verticalScrollBarVisibility:{type:"string",value:"auto",allowedValues:["auto","disabled","hidden","visible"]}}}static get listeners(){return{touchmove:"_touchmoveHandler",touchstart:"_touchstartHandler",wheel:"_mouseWheelHandler","document.up":"_upHandler"}}static get styleUrls(){return["smart.scrollviewer.css"]}template(){return'<div id="container" class="smart-container" role="presentation">\n <div id="scrollViewerContainer" class="smart-scroll-viewer-container" role="presentation">\n <div id="scrollViewerContentContainer" inner-h-t-m-l=\'[[innerHTML]]\' class="smart-scroll-viewer-content-container" role="presentation">\n <content></content>\n </div>\n </div>\n <smart-scroll-bar id="verticalScrollBar" theme="[[theme]]" animation="[[animation]]" disabled="[[disabled]]" right-to-left="[[rightToLeft]]" orientation="vertical"></smart-scroll-bar>\n <smart-scroll-bar id="horizontalScrollBar" theme="[[theme]]" disabled="[[disabled]]" right-to-left="[[rightToLeft]]"></smart-scroll-bar>\n </div>'}appendChild(e){const t=this;if(e){if(!t.isCompleted||e.classList&&e.classList.contains("smart-resize-trigger-container")){const e=Array.prototype.slice.call(arguments,2);return HTMLElement.prototype.appendChild.apply(t,e.concat(Array.prototype.slice.call(arguments)))}t.$.scrollViewerContentContainer.appendChild(e)}}removeChild(e){const t=this;if(e){if(!t.isCompleted||e.classList&&e.classList.contains("smart-resize-trigger-container")){const e=Array.prototype.slice.call(arguments,2);return HTMLElement.prototype.removeChild.apply(t,e.concat(Array.prototype.slice.call(arguments)))}t.$.scrollViewerContentContainer.removeChild(e)}}removeAll(){const e=this;e.isCompleted&&(e.$.scrollViewerContentContainer.innerHTML="")}_horizontalScrollbarHandler(e){const t=this;t.$.scrollViewerContentContainer.style.left=(t.rightToLeft?1:-1)*t.scrollLeft+"px",e.stopPropagation&&e.stopPropagation(),t.onHorizontalChange&&t.onHorizontalChange(e)}_verticalScrollbarHandler(e){const t=this;t.$.scrollViewerContentContainer.style.top=-t.scrollTop+"px",e.stopPropagation&&e.stopPropagation(),t.onVerticalChange&&t.onVerticalChange(e)}_touchmoveHandler(e){const t=this;if(t._touchmoveInside&&e.cancelable)return e.preventDefault(),void e.stopPropagation();const n=t.scrollHeight>0,r=t.scrollWidth>0,o=t._touchCoords;if(!n&&!r||!o)return;const i=e.touches[0];let s,a,l,d;t._touchCoords=[i.pageX,i.pageY],n?(s=t.scrollTop,a=t.scrollHeight,l=i.pageY,d=o[1]):(s=t.scrollLeft,a=t.scrollWidth,l=i.pageX,d=o[0]);const c=parseFloat(l.toFixed(5)),u=parseFloat(d.toFixed(5));0===s&&c>=u||s===a&&c<=u||(l!==d&&(t._touchmoveInside=!0),e.cancelable&&(e.preventDefault(),e.stopPropagation()))}_touchstartHandler(e){const t=e.touches[0];this._touchCoords=[t.pageX,t.pageY]}_mouseWheelHandler(e){const t=this;if(!t.disabled&&(t.computedHorizontalScrollBarVisibility||t.computedVerticalScrollBarVisibility)){if(e.shiftKey&&t.computedHorizontalScrollBarVisibility){const n=t.scrollLeft;if(0===n&&e.deltaX<0||n===t.scrollHeight&&e.deltaX>0)return;return e.stopPropagation(),e.preventDefault(),void(t.scrollWidth>0&&t.scrollTo(void 0,t.scrollLeft+t._getScrollCoefficient(e,t.offsetWidth)))}if(t.computedVerticalScrollBarVisibility){const n=t.scrollTop;if(0===n&&e.deltaY<0||n===t.scrollHeight&&e.deltaY>0)return;e.stopPropagation(),e.preventDefault(),t.scrollHeight>0&&t.scrollTo(t.scrollTop+t._getScrollCoefficient(e,t.offsetHeight))}}}_overriddenHandler(){}_upHandler(){delete this._touchCoords,delete this._touchmoveInside}_getScrollCoefficient(e,t){const n=e.deltaMode,r=Math.abs(e.deltaY);let o;return 0===n?o=r<100/3?r:t:1===n?o=r<1?r*(100/3):t:2===n&&(o=t),e.deltaY<0?-o:o}applyContent(){super.applyContent(),this.refresh()}get computedHorizontalScrollBarVisibility(){const e=this;return e._scrollView&&e._scrollView.hScrollBar?!e._scrollView.hScrollBar.$.hasClass("smart-hidden"):null}get computedVerticalScrollBarVisibility(){const e=this;return e._scrollView&&e._scrollView.vScrollBar?!e._scrollView.vScrollBar.$.hasClass("smart-hidden"):null}scrollTo(e,t){const n=this;n._scrollView&&(void 0!==e&&n._scrollView.scrollTo(e),void 0!==t&&n._scrollView.scrollTo(t,!1))}refreshScrollBarsVisibility(){const e=this;e._scrollView&&(e._scrollView.hScrollBar.disabled=e.disabled,e._scrollView.vScrollBar.disabled=e.disabled,"disabled"===e.horizontalScrollBarVisibility&&(e._scrollView.hScrollBar.disabled=!0),"disabled"===e.verticalScrollBarVisibility&&(e._scrollView.vScrollBar.disabled=!0),e.scrollWidth>0?e._scrollView.hScrollBar.$.removeClass("smart-hidden"):"visible"!==e.horizontalScrollBarVisibility&&e._scrollView.hScrollBar.$.addClass("smart-hidden"),e.scrollHeight>0?e._scrollView.vScrollBar.$.removeClass("smart-hidden"):"visible"!==e.verticalScrollBarVisibility&&e._scrollView.vScrollBar.$.addClass("smart-hidden"),"hidden"===e.horizontalScrollBarVisibility&&e._scrollView.hScrollBar.$.addClass("smart-hidden"),"hidden"===e.verticalScrollBarVisibility&&e._scrollView.vScrollBar.$.addClass("smart-hidden"),"visible"===e.horizontalScrollBarVisibility&&e._scrollView.hScrollBar.$.removeClass("smart-hidden"),"visible"===e.verticalScrollBarVisibility&&(e._scrollView.vScrollBar.$.removeClass("smart-hidden"),e.disabled||(e._scrollView.vScrollBar.disabled=e.scrollHeight<=0)),e.computedHorizontalScrollBarVisibility&&e.computedVerticalScrollBarVisibility?(e._scrollView.hScrollBar.$.addClass("bottom-corner"),e._scrollView.vScrollBar.$.addClass("bottom-corner")):(e._scrollView.hScrollBar.$.removeClass("bottom-corner"),e._scrollView.vScrollBar.$.removeClass("bottom-corner")))}ready(){super.ready();const e=this;e.$.verticalScrollBar.onChange=t=>{t.detail=t,e._verticalScrollbarHandler(t)},e.$.horizontalScrollBar.onChange=t=>{t.detail=t,e._horizontalScrollbarHandler(t)},e.$.verticalScrollBar.setAttribute("aria-controls",e.id),e.$.horizontalScrollBar.setAttribute("aria-controls",e.id),e._customScrollView||(e._scrollView=new Smart.Utilities.Scroll(e,e.$.horizontalScrollBar,e.$.verticalScrollBar)),e.refresh()}refresh(){const e=this;function t(){const t=e.$.scrollViewerContainer.classList.contains("vscroll");e.$.scrollViewerContainer.classList.remove("vscroll");const n=e.$.scrollViewerContentContainer.offsetWidth-e.$.scrollViewerContainer.offsetWidth;return n>0&&"hidden"!==e.horizontalScrollBarVisibility||"visible"===e.horizontalScrollBarVisibility?e.$.scrollViewerContainer.classList.add("hscroll"):e.$.scrollViewerContainer.classList.remove("hscroll"),t&&e.$.scrollViewerContainer.classList.add("vscroll"),n}function n(){let t;const n=e.$.scrollViewerContainer.classList.contains("hscroll");if(e.$.scrollViewerContainer.classList.remove("hscroll"),Smart.Utilities.Core.Browser.Safari){const n=e.$.scrollViewerContentContainer.getBoundingClientRect().height,r=e.$.scrollViewerContainer.getBoundingClientRect().height;t=n&&r?parseInt(n)-parseInt(r):e.$.scrollViewerContentContainer.offsetHeight-e.$.scrollViewerContainer.offsetHeight}else t=e.$.scrollViewerContentContainer.offsetHeight-e.$.scrollViewerContainer.offsetHeight;return e.virtualScrollHeight&&(t=e.virtualScrollHeight),t>0&&"hidden"!==e.verticalScrollBarVisibility||"visible"===e.verticalScrollBarVisibility?e.$.scrollViewerContainer.classList.add("vscroll"):e.$.scrollViewerContainer.classList.remove("vscroll"),n&&e.$.scrollViewerContainer.classList.add("hscroll"),t}if(!e.$.scrollViewerContentContainer)return;"hidden"===e.verticalScrollBarVisibility&&e.$.scrollViewerContentContainer.setAttribute("disable-vertical",""),"hidden"===e.horizontalScrollBarVisibility&&e.$.scrollViewerContentContainer.setAttribute("disable-horizontal","");let r=e.scrollWidth,o=e.scrollHeight;e.scrollWidth=t(),e.scrollHeight=n(),e.scrollHeight&&o===e.scrollHeight||(e.scrollWidth=t()),e.scrollWidth&&r===e.scrollWidth||(e.scrollHeight=n()),e.computedVerticalScrollBarVisibility&&(e.scrollHeight+=e._scrollView.hScrollBar.offsetHeight),e.computedHorizontalScrollBarVisibility&&(e.scrollWidth+=e._scrollView.vScrollBar.offsetWidth),0===e.scrollHeight&&e.scrollWidth>0&&e.$.container.offsetHeight-e.$.content.offsetHeight<5&&(e.$.container.style.paddingBottom=e._scrollView.hScrollBar.offsetHeight+"px"),e.autoRefresh&&(e.$.scrollViewerContainer.scrollLeft=0,e.$.scrollViewerContainer.scrollTop=0)}attached(){const e=this;super.attached(),e._scrollView||e._customScrollView||(e._scrollView=new Smart.Utilities.Scroll(e,e.$.horizontalScrollBar,e.$.verticalScrollBar))}detached(){const e=this;super.detached(),e._scrollView&&(e._scrollView.unlisten(),delete e._scrollView)}get scrollWidth(){const e=this;return e._scrollView&&e._scrollView.hScrollBar?1===e._scrollView.hScrollBar.max&&"visible"===e.horizontalScrollBarVisibility?0:e._scrollView.hScrollBar.max:-1}set scrollWidth(e){const t=this;e<0&&(e=0),t._scrollView&&t._scrollView.hScrollBar&&(0===e&&"visible"===t.horizontalScrollBarVisibility?t._scrollView.hScrollBar.max=0:t._scrollView.hScrollBar.max=e,t.refreshScrollBarsVisibility())}get scrollHeight(){const e=this;return e._scrollView&&e._scrollView.vScrollBar?1===e._scrollView.vScrollBar.max&&"visible"===e.verticalScrollBarVisibility?0:e._scrollView.vScrollBar.max:0}set scrollHeight(e){const t=this;e<0&&(e=0),t._scrollView&&t._scrollView.vScrollBar&&(0===e&&"visible"===t.verticalScrollBarVisibility?t._scrollView.vScrollBar.max=1:t._scrollView.vScrollBar.max=e,t.refreshScrollBarsVisibility())}get scrollLeft(){const e=this;return e._scrollView&&e._scrollView.hScrollBar?e._scrollView.hScrollBar.value:0}set scrollLeft(e){const t=this;e<0&&(e=0),t._scrollView&&t._scrollView.hScrollBar&&(t._scrollView.hScrollBar.value=e)}get scrollTop(){const e=this;return e._scrollView&&e._scrollView.vScrollBar?e._scrollView.vScrollBar.value:0}set scrollTop(e){const t=this;e<0&&(e=0),t._scrollView&&t._scrollView.vScrollBar&&(t._scrollView.vScrollBar.value=e)}propertyChangedHandler(e,t,n){const r=this;super.propertyChangedHandler(e,t,n),"animation"!==e&&"theme"!==e&&r.refresh()}}),window[n].Utilities.Assign("PositionDetection",class{constructor(e,t,n,r){const o=this;if(t){const n="dropDown"+Math.floor(65536*(1+Math.random())).toString(16).substring(1);t.id=n,e.setAttribute("aria-owns",n)}o.context=e,o.dropDown=t,o.defaultParent=n,o.closeMethod=r}handleAutoPositioning(){const e=this,t=e.context;if("auto"!==t.dropDownPosition||t.disabled||t.isHidden)return;const n=window.requestAnimationFrame;let r,o=Date.now();return r=n((function i(){t.isHidden||document.hidden||(r=n(i),"auto"===t.dropDownPosition&&!t.disabled&&(t.isInShadowDOM?document.body.contains(t.shadowParent):document.body.contains(t))||cancelAnimationFrame(r),t.isHidden&&cancelAnimationFrame(r),Date.now()-o>=200&&(e.scrollHandler(),o=Date.now()))}))}checkBrowserBounds(e){const t=this.context;if("auto"===t.dropDownPosition&&!t.disabled)switch(e){case"vertically":this.checkBrowserBoundsVertically();break;case"horizontally":this.checkBrowserBoundsHorizontally();break;default:this.checkBrowserBoundsVertically(),this.checkBrowserBoundsHorizontally()}}checkBrowserBoundsHorizontally(){const e=this.context,t=this.dropDown;let n,r=0;a.isMobile||window.innerWidth===document.documentElement.clientWidth||(r=window.innerWidth-document.documentElement.clientWidth),null!==e._dropDownParent?n=!0:t.style.left="";const o=window.innerWidth-r;let i=e.getBoundingClientRect().left;if(i<0&&(t.style.left=(n?0:Math.abs(i))+"px",i=parseFloat(t.style.left)),i+t.offsetWidth>o){let e=i-Math.abs(o-i-t.offsetWidth);n&&(e+=window.pageXOffset),t.style.left=(n?e:e-i)+"px",window.innerWidth===document.documentElement.clientWidth&&(t.style.left=parseFloat(t.style.left)+r+"px"),n&&window.innerHeight===document.documentElement.clientHeight&&this.positionDropDown(!0)}}checkBrowserBoundsVertically(e){const t=this.context,n=this.dropDown,r=t._dropDownListPosition;e||(e=t.getBoundingClientRect()),0!==e.height&&(document.documentElement.clientHeight-Math.abs(e.top+e.height+n.offsetHeight)>=0?t._dropDownListPosition="bottom":e.top-n.offsetHeight>=0?t._dropDownListPosition="top":t._dropDownListPosition="overlay-center",this.updatePositionAttribute(r,t._dropDownListPosition))}scrollHandler(){const e=this.context;if(!e.parentElement)return;const t=e.getBoundingClientRect();if(t.top===e._positionTop)return;const n=e._dropDownListPosition;this.checkBrowserBoundsVertically(t),e._dropDownListPosition!==n&&this.positionDropDown(),e._positionTop=t.top}getDropDownParent(e){const t=this.context,n=this.dropDown;let r=t.dropDownAppendTo;t._positionedParent=null,null===r?t._dropDownParent=null:"body"===r||r===document.body?t.getRootNode().host?t._dropDownParent=t.getRootNode().host.shadowRoot:t._dropDownParent=document.body:r instanceof HTMLElement?t._dropDownParent=r:"string"==typeof r?(r=document.getElementById(r),r instanceof HTMLElement?t._dropDownParent=r:(t.dropDownAppendTo=null,t._dropDownParent=null)):(t.dropDownAppendTo=null,t._dropDownParent=null);let o=t._dropDownParent;if(null!==o){for(;o&&o instanceof HTMLElement&&"static"===window.getComputedStyle(o).position&&o!==t.getShadowRootOrBody();)o=o.parentElement;o===document.body?t._positionedParent=null:t._positionedParent=o,n&&(n.setAttribute("animation",t.animation),""!==t.theme&&n.$.addClass(t.theme),e&&(t._dropDownParent.appendChild(n),n.$.addClass("smart-drop-down-repositioned")),-1===t.detachedChildren.indexOf(n)&&t.detachedChildren.push(n))}}dropDownAppendToChangedHandler(){const e=this.context,t=this.dropDown,n=e._dropDownParent;this.getDropDownParent(),e._dropDownParent!==n&&(e[this.closeMethod](),["left","top","font-size","font-family","font-style","font-weight"].forEach((e=>t.style[e]=null)),null===e._dropDownParent?(this.defaultParent.appendChild(t),t.$.removeClass("smart-drop-down-repositioned")):(e._dropDownParent.appendChild(t),t.$.addClass("smart-drop-down-repositioned")))}dropDownPositionChangedHandler(){const e=this;e.dropDown.style.transition="none",e.context[e.closeMethod](),e.setDropDownPosition(),e.handleAutoPositioning()}dropDownAttached(e){const t=this.context;null!==t._dropDownParent&&(t._dropDownParent.appendChild(this.dropDown),this.handleAutoPositioning(),e&&t[e]())}dropDownDetached(){const e=this.context;null!==e._dropDownParent&&document.body.contains(this.dropDown)&&document.body.contains(e._dropDownParent)&&e._dropDownParent.removeChild(this.dropDown)}setDropDownPosition(){const e=this.context,t=e.dropDownPosition,n=e._dropDownListPosition;"auto"===t?this.checkBrowserBounds():e._dropDownListPosition=t,this.updatePositionAttribute(n,e._dropDownListPosition)}updatePositionAttribute(e,t){const n=this.context,r=this.dropDown;n.$.dropDownButton&&!n.$.dropDownButton.hasAttribute(t)&&(n.$.dropDownButton.removeAttribute(e),n.$.dropDownButton.setAttribute(t,"")),r.hasAttribute(t)||(r.style.transition="none",r.removeAttribute(e),r.setAttribute(t,""),requestAnimationFrame((function(){r.style.transition=null})))}positionDropDown(e){const t=this.context,n=this.dropDown;if(!t.opened||null===t._dropDownParent)return;const r=t.getBoundingClientRect();let o,i;if(this.customPositionDropDown){const e=this.customPositionDropDown(r);o=e.left,i=e.top}else switch(o=r.left,i=r.top,t._dropDownListPosition){case"bottom":i+=t.$.container.offsetHeight-1;break;case"center-bottom":i+=t.$.container.offsetHeight-1,o+=t.offsetWidth-n.offsetWidth/2;break;case"center-top":i-=n.offsetHeight-1,o+=t.offsetWidth-n.offsetWidth/2;break;case"top":i-=n.offsetHeight-1;break;case"overlay-bottom":break;case"overlay-center":i-=n.offsetHeight/2-t.offsetHeight/2;break;case"overlay-top":i-=n.offsetHeight-t.offsetHeight}const s=this.getDropDownOffset();n.style.top=i+s.y+"px",e||(n.style.left=o+s.x+"px")}getDropDownOffset(){const e=this.context._positionedParent;let t,n;if(e&&"#document-fragment"!==e.nodeName){const r=e.getBoundingClientRect();t=-r.left,n=-r.top}else t=window.pageXOffset,n=window.pageYOffset;return{x:t,y:n}}placeOverlay(){const e=this.context;if(!e.dropDownOverlay||e._overlay)return;const t=document.createElement("div");t.classList.add("smart-drop-down-overlay"),t.style.width=document.documentElement.scrollWidth+"px",t.style.height=document.documentElement.scrollHeight+"px",document.body.appendChild(t),e._overlay=t}removeOverlay(e){const t=this,n=t.context;n._overlay&&(n.hasAnimation&&e?requestAnimationFrame((function e(){t.dropDown.getBoundingClientRect().height>0?requestAnimationFrame(e):(document.body.removeChild(n._overlay),delete n._overlay)})):(document.body.removeChild(n._overlay),delete n._overlay))}}),window.Smart.Color=class{constructor(e){if(window.Smart._colors||(window.Smart._colors=[]),window.Smart._colors[e]){const t=window.Smart._colors[e];return this.hex=t.hex,this.r=t.r,this.g=t.g,void(this.b=t.b)}this.r=this.g=this.b=0,this.hex="";const t=this.getStandardizedColor(e);t&&(this.setHex(t.substring(1)),window.Smart._colors[e]={hex:this.hex,r:this.r,g:this.g,b:this.b})}getStandardizedColor(e){const t=document.createElement("canvas").getContext("2d");return t.fillStyle=e,t.fillStyle}getInvertedColor(){return""===this.hex?"transparent":255-(.299*this.r+.587*this.g+.114*this.b)<105?"Black":"White"}hexToRgb(e){let t="00",n="00",r="00";return 6===(e=this.validateHex(e)).length?(t=e.substring(0,2),n=e.substring(2,4),r=e.substring(4,6)):(e.length>4&&(t=e.substring(4,e.length),e=e.substring(0,4)),e.length>2&&(n=e.substring(2,e.length),e=e.substring(0,2)),e.length>0&&(r=e.substring(0,e.length))),{r:this.hexToInt(t),g:this.hexToInt(n),b:this.hexToInt(r)}}validateHex(e){return(e=(e=new String(e).toUpperCase()).replace(/[^A-F0-9]/g,"0")).length>6&&(e=e.substring(0,6)),e}webSafeDec(e){return e=Math.round(e/51),e*=51}hexToWebSafe(e){let t,n,r;return 3===e.length?(t=e.substring(0,1),n=e.substring(1,1),r=e.substring(2,1)):(t=e.substring(0,2),n=e.substring(2,4),r=e.substring(4,6)),this.intToHex(this.webSafeDec(this.hexToInt(t)))+this.intToHex(this.webSafeDec(this.hexToInt(n)))+this.intToHex(this.webSafeDec(this.hexToInt(r)))}rgbToWebSafe(e){return{r:this.webSafeDec(e.r),g:this.webSafeDec(e.g),b:this.webSafeDec(e.b)}}rgbToHex(e){return this.intToHex(e.r)+this.intToHex(e.g)+this.intToHex(e.b)}intToHex(e){let t=parseInt(e).toString(16);return 1===t.length&&(t="0"+t),t.toUpperCase()}hexToInt(e){return parseInt(e,16)}setRgb(e,t,n){let r=function(e){return e<0||e>255||isNaN(parseInt(e))?0:e};this.r=r(e),this.g=r(t),this.b=r(n),this.hex=this.rgbToHex(this)}setHex(e){this.hex=e;let t=this.hexToRgb(this.hex);this.r=t.r,this.g=t.g,this.b=t.b}}}();
/***/ }),
/***/ 5117:
/***/ (() => {
Smart("smart-qrcode",class extends Smart.Barcode{static get properties(){return{value:{type:"string",value:""},backgroundColor:{value:"white",type:"string"},squareWidth:{value:7,type:"number"},lineColor:{value:"black",type:"string"},displayLabel:{value:!1,type:"boolean"},labelPosition:{value:"bottom",type:"string",allowedValues:["top","bottom"]},labelFontSize:{value:10,type:"number"},labelMarginTop:{value:5,type:"number"},labelMarginBottom:{value:5,type:"number"},labelColor:{value:"black",type:"string"},labelFont:{value:"monospace",type:"string"},errorLevel:{value:"H",type:"string"},renderAs:{value:"svg",type:"string",allowedValues:["svg","canvas"]},embedImage:{value:"",type:"string"},imageHeight:{value:15,type:"number"},imageWidth:{value:15,type:"number"},width:{value:0,type:"number"},imageBackgroundColor:{value:"",type:"string"}}}template(){return'<div class="smart-qrcode-container"></div>'}_getValuesTable(){return[null,[[10,7,17,13],[1,1,1,1],[]],[[16,10,28,22],[1,1,1,1],[4,16]],[[26,15,22,18],[1,1,2,2],[4,20]],[[18,20,16,26],[2,1,4,2],[4,24]],[[24,26,22,18],[2,1,4,4],[4,28]],[[16,18,28,24],[4,2,4,4],[4,32]],[[18,20,26,18],[4,2,5,6],[4,20,36]],[[22,24,26,22],[4,2,6,6],[4,22,40]],[[22,30,24,20],[5,2,8,8],[4,24,44]],[[26,18,28,24],[5,4,8,8],[4,26,48]],[[30,20,24,28],[5,4,11,8],[4,28,52]],[[22,24,28,26],[8,4,11,10],[4,30,56]],[[22,26,22,24],[9,4,16,12],[4,32,60]],[[24,30,24,20],[9,4,16,16],[4,24,44,64]],[[24,22,24,30],[10,6,18,12],[4,24,46,68]],[[28,24,30,24],[10,6,16,17],[4,24,48,72]],[[28,28,28,28],[11,6,19,16],[4,28,52,76]],[[26,30,28,28],[13,6,21,18],[4,28,54,80]],[[26,28,26,26],[14,7,25,21],[4,28,56,84]],[[26,28,28,30],[16,8,25,20],[4,32,60,88]],[[26,28,30,28],[17,8,25,23],[4,26,48,70,92]],[[28,28,24,30],[17,9,34,23],[4,24,48,72,96]],[[28,30,30,30],[18,9,30,25],[4,28,52,76,100]],[[28,30,30,30],[20,10,32,27],[4,26,52,78,104]],[[28,26,30,30],[21,12,35,29],[4,30,56,82,108]],[[28,28,30,28],[23,12,37,34],[4,28,56,84,112]],[[28,30,30,30],[25,12,40,34],[4,32,60,88,116]],[[28,30,30,30],[26,13,42,35],[4,24,48,72,96,120]],[[28,30,30,30],[28,14,45,38],[4,28,52,76,100,124]],[[28,30,30,30],[29,15,48,40],[4,24,50,76,102,128]],[[28,30,30,30],[31,16,51,43],[4,28,54,80,106,132]],[[28,30,30,30],[33,17,54,45],[4,32,58,84,110,136]],[[28,30,30,30],[35,18,57,48],[4,28,56,84,112,140]],[[28,30,30,30],[37,19,60,51],[4,32,60,88,116,144]],[[28,30,30,30],[38,19,63,53],[4,28,52,76,100,124,148]],[[28,30,30,30],[40,20,66,56],[4,22,48,74,100,126,152]],[[28,30,30,30],[43,21,70,59],[4,26,52,78,104,130,156]],[[28,30,30,30],[45,22,74,62],[4,30,56,82,108,134,160]],[[28,30,30,30],[47,24,77,65],[4,24,52,80,108,136,164]],[[28,30,30,30],[49,25,81,68],[4,28,56,84,112,140,168]]]}_getGaloisFieldTable(){let e=[],t=[-1];for(let r=0,l=1;r<255;++r)e.push(l),t[l]=r,l=2*l^(l>=128?285:0);return[e,t]}_getGaloisFieldPoly(){const[e,t]=this._getGaloisFieldTable();let r=[[]];for(let l=0;l<30;++l){let a=r[l],i=[];for(let r=0;r<=l;++r){let n=r<l?e[a[r]]:0,s=e[(l+(a[r-1]||0))%255];i.push(t[n^s])}r.push(i)}return r}_getDataMaskingFunctions(){return[function(e,t){return(e+t)%2==0},function(e){return e%2==0},function(e,t){return t%3==0},function(e,t){return(e+t)%3==0},function(e,t){return((e/2|0)+(t/3|0))%2==0},function(e,t){return e*t%2+e*t%3==0},function(e,t){return(e*t%2+e*t%3)%2==0},function(e,t){return((e+t)%2+e*t%3)%2==0}]}_polynomialGenerator(){const[e,t]=this._getGaloisFieldTable();let r=[[]];for(let l=0;l<30;++l){let a=r[l],i=[];for(let r=0;r<=l;++r){let n=r<l?e[a[r]]:0,s=e[(l+(a[r-1]||0))%255];i.push(t[n^s])}r.push(i)}}_getCodeSize(e){return 4*e+17}_getCodeWordsBits(e){let t=this._getValuesTable()[e],r=16*e*e+128*e+64;return e>6&&(r-=36),t[2].length&&(r-=25*t[2].length*t[2].length-10*t[2].length-55),r}_getDataBits(e,t){let r=-8&this._getCodeWordsBits(e),l=this._getValuesTable()[e];return r-=8*l[0][t]*l[1][t],r}_getDataLengthBits(e){switch(this._getEncodingMode(this.value)){case 1:return e<10?10:e<27?12:14;case 2:return e<10?9:e<27?11:13;case 4:return e<10?8:16;case 8:return e<10?8:e<27?10:12}}_getDataLength(e,t){const r=this,l=r._getEncodingMode(r.value);let a=r._getDataBits(e,t)-4-r._getDataLengthBits(e);switch(l){case 1:return r._getNumericCapacity(a);case 2:return r._getAlphanumericCapacity(a);case 4:return r._getByteCapacity(a);case 8:return r._getKanjiCapacity(a)}}_getNumericCapacity(e){return 3*(e/10|0)+(e%10<4?0:e%10<7?1:2)}_getAlphanumericCapacity(e){return 2*(e/11|0)+(e%11<6?0:1)}_getByteCapacity(e){return Math.floor(e/8)}_getKanjiCapacity(e){return Math.floor(e/13)}_getEncodingMode(e){return/^\d+$/.test(e)?1:/^[A-Z0-9 $%*+\-./:]*$/.test(e)?2:/^[\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFF9F\u4E00-\u9FAF\u2605-\u2606\u2190-\u2195\u203B\u25C0-\u25C5]+$/.test(e)?8:4}_getByteValues(e){let t=[];for(var r=0;r<e.length;++r){var l=e.charCodeAt(r);l<128?t.push(l):l<2048?t.push(192|l>>6,128|63&l):l<65536?t.push(224|l>>12,128|l>>6&63,128|63&l):t.push(240|l>>18,128|l>>12&63,128|l>>6&63,128|63&l)}return t}_getNumericValues(e){const t=[0,4,7,10];let r=[];for(let l=0;l<e.length;l+=3){const a=e.substr(l,3),i=t[a.length],n=parseInt(a,10);r.push({value:n,bitLength:i})}return r}_getAlphanumericValues(e){const t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:";let r=[];for(let l=0;l<e.length;l+=2){const a=e.substr(l,2),i=a.split("").map((e=>t.indexOf(e))),n=1===a.length?i[0]:i[0]*t.length+i[1];r.push(n)}return r}_getKanjiValues(e){const t=[[32,32],[33,33],[34,34],[35,35],[36,36],[37,37],[38,38],[39,39],[40,40],[41,41],[42,42],[43,43],[44,44],[45,45],[46,46],[47,47],[48,48],[49,49],[50,50],[51,51],[52,52],[53,53],[54,54],[55,55],[56,56],[57,57],[58,58],[59,59],[60,60],[61,61],[62,62],[63,63],[64,64],[65,65],[66,66],[67,67],[68,68],[69,69],[70,70],[71,71],[72,72],[73,73],[74,74],[75,75],[76,76],[77,77],[78,78],[79,79],[80,80],[81,81],[82,82],[83,83],[84,84],[85,85],[86,86],[87,87],[88,88],[89,89],[90,90],[91,91],[92,165],[93,93],[94,94],[95,95],[96,96],[97,97],[98,98],[99,99],[100,100],[101,101],[102,102],[103,103],[104,104],[105,105],[106,106],[107,107],[108,108],[109,109],[110,110],[111,111],[112,112],[113,113],[114,114],[115,115],[116,116],[117,117],[118,118],[119,119],[120,120],[121,121],[122,122],[123,123],[124,124],[125,125],[126,8254],[33088,12288],[33089,12289],[33090,12290],[33091,65292],[33092,65294],[33093,12539],[33094,65306],[33095,65307],[33096,65311],[33097,65281],[33098,12443],[33099,12444],[33100,180],[33101,65344],[33102,168],[33103,65342],[33104,65507],[33105,65343],[33106,12541],[33107,12542],[33108,12445],[33109,12446],[33110,12291],[33111,20189],[33112,12293],[33113,12294],[33114,12295],[33115,12540],[33116,8213],[33117,8208],[33118,65295],[33119,92],[33120,12316],[33121,8214],[33122,65372],[33123,8230],[33124,8229],[33125,8216],[33126,8217],[33127,8220],[33128,8221],[33129,65288],[33130,65289],[33131,12308],[33132,12309],[33133,65339],[33134,65341],[33135,65371],[33136,65373],[33137,12296],[33138,12297],[33139,12298],[33140,12299],[33141,12300],[33142,12301],[33143,12302],[33144,12303],[33145,12304],[33146,12305],[33147,65291],[33148,8722],[33149,177],[33150,215],[33152,247],[33153,65309],[33154,8800],[33155,65308],[33156,65310],[33157,8806],[33158,8807],[33159,8734],[33160,8756],[33161,9794],[33162,9792],[33163,176],[33164,8242],[33165,8243],[33166,8451],[33167,65509],[33168,65284],[33169,162],[33170,163],[33171,65285],[33172,65283],[33173,65286],[33174,65290],[33175,65312],[33176,167],[33177,9734],[33178,9733],[33179,9675],[33180,9679],[33181,9678],[33182,9671],[33183,9670],[33184,9633],[33185,9632],[33186,9651],[33187,9650],[33188,9661],[33189,9660],[33190,8251],[33191,12306],[33192,8594],[33193,8592],[33194,8593],[33195,8595],[33196,12307],[33208,8712],[33209,8715],[33210,8838],[33211,8839],[33212,8834],[33213,8835],[33214,8746],[33215,8745],[33224,8743],[33225,8744],[33226,172],[33227,8658],[33228,8660],[33229,8704],[33230,8707],[33242,8736],[33243,8869],[33244,8978],[33245,8706],[33246,8711],[33247,8801],[33248,8786],[33249,8810],[33250,8811],[33251,8730],[33252,8765],[33253,8733],[33254,8757],[33255,8747],[33256,8748],[33264,8491],[33265,8240],[33266,9839],[33267,9837],[33268,9834],[33269,8224],[33270,8225],[33271,182],[33276,9711],[33359,65296],[33360,65297],[33361,65298],[33362,65299],[33363,65300],[33364,65301],[33365,65302],[33366,65303],[33367,65304],[33368,65305],[33376,65313],[33377,65314],[33378,65315],[33379,65316],[33380,65317],[33381,65318],[33382,65319],[33383,65320],[33384,65321],[33385,65322],[33386,65323],[33387,65324],[33388,65325],[33389,65326],[33390,65327],[33391,65328],[33392,65329],[33393,65330],[33394,65331],[33395,65332],[33396,65333],[33397,65334],[33398,65335],[33399,65336],[33400,65337],[33401,65338],[33409,65345],[33410,65346],[33411,65347],[33412,65348],[33413,65349],[33414,65350],[33415,65351],[33416,65352],[33417,65353],[33418,65354],[33419,65355],[33420,65356],[33421,65357],[33422,65358],[33423,65359],[33424,65360],[33425,65361],[33426,65362],[33427,65363],[33428,65364],[33429,65365],[33430,65366],[33431,65367],[33432,65368],[33433,65369],[33434,65370],[33439,12353],[33440,12354],[33441,12355],[33442,12356],[33443,12357],[33444,12358],[33445,12359],[33446,12360],[33447,12361],[33448,12362],[33449,12363],[33450,12364],[33451,12365],[33452,12366],[33453,12367],[33454,12368],[33455,12369],[33456,12370],[33457,12371],[33458,12372],[33459,12373],[33460,12374],[33461,12375],[33462,12376],[33463,12377],[33464,12378],[33465,12379],[33466,12380],[33467,12381],[33468,12382],[33469,12383],[33470,12384],[33471,12385],[33472,12386],[33473,12387],[33474,12388],[33475,12389],[33476,12390],[33477,12391],[33478,12392],[33479,12393],[33480,12394],[33481,12395],[33482,12396],[33483,12397],[33484,12398],[33485,12399],[33486,12400],[33487,12401],[33488,12402],[33489,12403],[33490,12404],[33491,12405],[33492,12406],[33493,12407],[33494,12408],[33495,12409],[33496,12410],[33497,12411],[33498,12412],[33499,12413],[33500,12414],[33501,12415],[33502,12416],[33503,12417],[33504,12418],[33505,12419],[33506,12420],[33507,12421],[33508,12422],[33509,12423],[33510,12424],[33511,12425],[33512,12426],[33513,12427],[33514,12428],[33515,12429],[33516,12430],[33517,12431],[33518,12432],[33519,12433],[33520,12434],[33521,12435],[33600,12449],[33601,12450],[33602,12451],[33603,12452],[33604,12453],[33605,12454],[33606,12455],[33607,12456],[33608,12457],[33609,12458],[33610,12459],[33611,12460],[33612,12461],[33613,12462],[33614,12463],[33615,12464],[33616,12465],[33617,12466],[33618,12467],[33619,12468],[33620,12469],[33621,12470],[33622,12471],[33623,12472],[33624,12473],[33625,12474],[33626,12475],[33627,12476],[33628,12477],[33629,12478],[33630,12479],[33631,12480],[33632,12481],[33633,12482],[33634,12483],[33635,12484],[33636,12485],[33637,12486],[33638,12487],[33639,12488],[33640,12489],[33641,12490],[33642,12491],[33643,12492],[33644,12493],[33645,12494],[33646,12495],[33647,12496],[33648,12497],[33649,12498],[33650,12499],[33651,12500],[33652,12501],[33653,12502],[33654,12503],[33655,12504],[33656,12505],[33657,12506],[33658,12507],[33659,12508],[33660,12509],[33661,12510],[33662,12511],[33664,12512],[33665,12513],[33666,12514],[33667,12515],[33668,12516],[33669,12517],[33670,12518],[33671,12519],[33672,12520],[33673,12521],[33674,12522],[33675,12523],[33676,12524],[33677,12525],[33678,12526],[33679,12527],[33680,12528],[33681,12529],[33682,12530],[33683,12531],[33684,12532],[33685,12533],[33686,12534],[33695,913],[33696,914],[33697,915],[33698,916],[33699,917],[33700,918],[33701,919],[33702,920],[33703,921],[33704,922],[33705,923],[33706,924],[33707,925],[33708,926],[33709,927],[33710,928],[33711,929],[33712,931],[33713,932],[33714,933],[33715,934],[33716,935],[33717,936],[33718,937],[33727,945],[33728,946],[33729,947],[33730,948],[33731,949],[33732,950],[33733,951],[33734,952],[33735,953],[33736,954],[33737,955],[33738,956],[33739,957],[33740,958],[33741,959],[33742,960],[33743,961],[33744,963],[33745,964],[33746,965],[33747,966],[33748,967],[33749,968],[33750,969],[33856,1040],[33857,1041],[33858,1042],[33859,1043],[33860,1044],[33861,1045],[33862,1025],[33863,1046],[33864,1047],[33865,1048],[33866,1049],[33867,1050],[33868,1051],[33869,1052],[33870,1053],[33871,1054],[33872,1055],[33873,1056],[33874,1057],[33875,1058],[33876,1059],[33877,1060],[33878,1061],[33879,1062],[33880,1063],[33881,1064],[33882,1065],[33883,1066],[33884,1067],[33885,1068],[33886,1069],[33887,1070],[33888,1071],[33904,1072],[33905,1073],[33906,1074],[33907,1075],[33908,1076],[33909,1077],[33910,1105],[33911,1078],[33912,1079],[33913,1080],[33914,1081],[33915,1082],[33916,1083],[33917,1084],[33918,1085],[33920,1086],[33921,1087],[33922,1088],[33923,1089],[33924,1090],[33925,1091],[33926,1092],[33927,1093],[33928,1094],[33929,1095],[33930,1096],[33931,1097],[33932,1098],[33933,1099],[33934,1100],[33935,1101],[33936,1102],[33937,1103],[33951,9472],[33952,9474],[33953,9484],[33954,9488],[33955,9496],[33956,9492],[33957,9500],[33958,9516],[33959,9508],[33960,9524],[33961,9532],[33962,9473],[33963,9475],[33964,9487],[33965,9491],[33966,9499],[33967,9495],[33968,9507],[33969,9523],[33970,9515],[33971,9531],[33972,9547],[33973,9504],[33974,9519],[33975,9512],[33976,9527],[33977,9535],[33978,9501],[33979,9520],[33980,9509],[33981,9528],[33982,9538],[34975,20124],[34976,21782],[34977,23043],[34978,38463],[34979,21696],[34980,24859],[34981,25384],[34982,23030],[34983,36898],[34984,33909],[34985,33564],[34986,31312],[34987,24746],[34988,25569],[34989,28197],[34990,26093],[34991,33894],[34992,33446],[34993,39925],[34994,26771],[34995,22311],[34996,26017],[34997,25201],[34998,23451],[34999,22992],[35e3,34427],[35001,39156],[35002,32098],[35003,32190],[35004,39822],[35005,25110],[35006,31903],[35007,34999],[35008,23433],[35009,24245],[35010,25353],[35011,26263],[35012,26696],[35013,38343],[35014,38797],[35015,26447],[35016,20197],[35017,20234],[35018,20301],[35019,20381],[35020,20553],[35021,22258],[35022,22839],[35023,22996],[35024,23041],[35025,23561],[35026,24799],[35027,24847],[35028,24944],[35029,26131],[35030,26885],[35031,28858],[35032,30031],[35033,30064],[35034,31227],[35035,32173],[35036,32239],[35037,32963],[35038,33806],[35039,34915],[35040,35586],[35041,36949],[35042,36986],[35043,21307],[35044,20117],[35045,20133],[35046,22495],[35047,32946],[35048,37057],[35049,30959],[35050,19968],[35051,22769],[35052,28322],[35053,36920],[35054,31282],[35055,33576],[35056,33419],[35057,39983],[35058,20801],[35059,21360],[35060,21693],[35061,21729],[35062,22240],[35063,23035],[35064,24341],[35065,39154],[35066,28139],[35067,32996],[35068,34093],[35136,38498],[35137,38512],[35138,38560],[35139,38907],[35140,21515],[35141,21491],[35142,23431],[35143,28879],[35144,32701],[35145,36802],[35146,38632],[35147,21359],[35148,40284],[35149,31418],[35150,19985],[35151,30867],[35152,33276],[35153,28198],[35154,22040],[35155,21764],[35156,27421],[35157,34074],[35158,39995],[35159,23013],[35160,21417],[35161,28006],[35162,29916],[35163,38287],[35164,22082],[35165,20113],[35166,36939],[35167,38642],[35168,33615],[35169,39180],[35170,21473],[35171,21942],[35172,23344],[35173,24433],[35174,26144],[35175,26355],[35176,26628],[35177,27704],[35178,27891],[35179,27945],[35180,29787],[35181,30408],[35182,31310],[35183,38964],[35184,33521],[35185,34907],[35186,35424],[35187,37613],[35188,28082],[35189,30123],[35190,30410],[35191,39365],[35192,24742],[35193,35585],[35194,36234],[35195,38322],[35196,27022],[35197,21421],[35198,20870],[35200,22290],[35201,22576],[35202,22852],[35203,23476],[35204,24310],[35205,24616],[35206,25513],[35207,25588],[35208,27839],[35209,28436],[35210,28814],[35211,28948],[35212,29017],[35213,29141],[35214,29503],[35215,32257],[35216,33398],[35217,33489],[35218,34199],[35219,36960],[35220,37467],[35221,40219],[35222,22633],[35223,26044],[35224,27738],[35225,29989],[35226,20985],[35227,22830],[35228,22885],[35229,24448],[35230,24540],[35231,25276],[35232,26106],[35233,27178],[35234,27431],[35235,27572],[35236,29579],[35237,32705],[35238,35158],[35239,40236],[35240,40206],[35241,40644],[35242,23713],[35243,27798],[35244,33659],[35245,20740],[35246,23627],[35247,25014],[35248,33222],[35249,26742],[35250,29281],[35251,20057],[35252,20474],[35253,21368],[35254,24681],[35255,28201],[35256,31311],[35257,38899],[35258,19979],[35259,21270],[35260,20206],[35261,20309],[35262,20285],[35263,20385],[35264,20339],[35265,21152],[35266,21487],[35267,22025],[35268,22799],[35269,23233],[35270,23478],[35271,23521],[35272,31185],[35273,26247],[35274,26524],[35275,26550],[35276,27468],[35277,27827],[35278,28779],[35279,29634],[35280,31117],[35281,31166],[35282,31292],[35283,31623],[35284,33457],[35285,33499],[35286,33540],[35287,33655],[35288,33775],[35289,33747],[35290,34662],[35291,35506],[35292,22057],[35293,36008],[35294,36838],[35295,36942],[35296,38686],[35297,34442],[35298,20420],[35299,23784],[35300,25105],[35301,29273],[35302,30011],[35303,33253],[35304,33469],[35305,34558],[35306,36032],[35307,38597],[35308,39187],[35309,39381],[35310,20171],[35311,20250],[35312,35299],[35313,22238],[35314,22602],[35315,22730],[35316,24315],[35317,24555],[35318,24618],[35319,24724],[35320,24674],[35321,25040],[35322,25106],[35323,25296],[35324,25913],[35392,39745],[35393,26214],[35394,26800],[35395,28023],[35396,28784],[35397,30028],[35398,30342],[35399,32117],[35400,33445],[35401,34809],[35402,38283],[35403,38542],[35404,35997],[35405,20977],[35406,21182],[35407,22806],[35408,21683],[35409,23475],[35410,23830],[35411,24936],[35412,27010],[35413,28079],[35414,30861],[35415,33995],[35416,34903],[35417,35442],[35418,37799],[35419,39608],[35420,28012],[35421,39336],[35422,34521],[35423,22435],[35424,26623],[35425,34510],[35426,37390],[35427,21123],[35428,22151],[35429,21508],[35430,24275],[35431,25313],[35432,25785],[35433,26684],[35434,26680],[35435,27579],[35436,29554],[35437,30906],[35438,31339],[35439,35226],[35440,35282],[35441,36203],[35442,36611],[35443,37101],[35444,38307],[35445,38548],[35446,38761],[35447,23398],[35448,23731],[35449,27005],[35450,38989],[35451,38990],[35452,25499],[35453,31520],[35454,27179],[35456,27263],[35457,26806],[35458,39949],[35459,28511],[35460,21106],[35461,21917],[35462,24688],[35463,25324],[35464,27963],[35465,28167],[35466,28369],[35467,33883],[35468,35088],[35469,36676],[35470,19988],[35471,39993],[35472,21494],[35473,26907],[35474,27194],[35475,38788],[35476,26666],[35477,20828],[35478,31427],[35479,33970],[35480,37340],[35481,37772],[35482,22107],[35483,40232],[35484,26658],[35485,33541],[35486,33841],[35487,31909],[35488,21e3],[35489,33477],[35490,29926],[35491,20094],[35492,20355],[35493,20896],[35494,23506],[35495,21002],[35496,21208],[35497,21223],[35498,24059],[35499,21914],[35500,22570],[35501,23014],[35502,23436],[35503,23448],[35504,23515],[35505,24178],[35506,24185],[35507,24739],[35508,24863],[35509,24931],[35510,25022],[35511,25563],[35512,25954],[35513,26577],[35514,26707],[35515,26874],[35516,27454],[35517,27475],[35518,27735],[35519,28450],[35520,28567],[35521,28485],[35522,29872],[35523,29976],[35524,30435],[35525,30475],[35526,31487],[35527,31649],[35528,31777],[35529,32233],[35530,32566],[35531,32752],[35532,32925],[35533,33382],[35534,33694],[35535,35251],[35536,35532],[35537,36011],[35538,36996],[35539,37969],[35540,38291],[35541,38289],[35542,38306],[35543,38501],[35544,38867],[35545,39208],[35546,33304],[35547,20024],[35548,21547],[35549,23736],[35550,24012],[35551,29609],[35552,30284],[35553,30524],[35554,23721],[35555,32747],[35556,36107],[35557,38593],[35558,38929],[35559,38996],[35560,39e3],[35561,20225],[35562,20238],[35563,21361],[35564,21916],[35565,22120],[35566,22522],[35567,22855],[35568,23305],[35569,23492],[35570,23696],[35571,24076],[35572,24190],[35573,24524],[35574,25582],[35575,26426],[35576,26071],[35577,26082],[35578,26399],[35579,26827],[35580,26820],[35648,27231],[35649,24112],[35650,27589],[35651,27671],[35652,27773],[35653,30079],[35654,31048],[35655,23395],[35656,31232],[35657,32e3],[35658,24509],[35659,35215],[35660,35352],[35661,36020],[35662,36215],[35663,36556],[35664,36637],[35665,39138],[35666,39438],[35667,39740],[35668,20096],[35669,20605],[35670,20736],[35671,22931],[35672,23452],[35673,25135],[35674,25216],[35675,25836],[35676,27450],[35677,29344],[35678,30097],[35679,31047],[35680,32681],[35681,34811],[35682,35516],[35683,35696],[35684,25516],[35685,33738],[35686,38816],[35687,21513],[35688,21507],[35689,21931],[35690,26708],[35691,27224],[35692,35440],[35693,30759],[35694,26485],[35695,40653],[35696,21364],[35697,23458],[35698,33050],[35699,34384],[35700,36870],[35701,19992],[35702,20037],[35703,20167],[35704,20241],[35705,21450],[35706,21560],[35707,23470],[35708,24339],[35709,24613],[35710,25937],[35712,26429],[35713,27714],[35714,27762],[35715,27875],[35716,28792],[35717,29699],[35718,31350],[35719,31406],[35720,31496],[35721,32026],[35722,31998],[35723,32102],[35724,26087],[35725,29275],[35726,21435],[35727,23621],[35728,24040],[35729,25298],[35730,25312],[35731,25369],[35732,28192],[35733,34394],[35734,35377],[35735,36317],[35736,37624],[35737,28417],[35738,31142],[35739,39770],[35740,20136],[35741,20139],[35742,20140],[35743,20379],[35744,20384],[35745,20689],[35746,20807],[35747,31478],[35748,20849],[35749,20982],[35750,21332],[35751,21281],[35752,21375],[35753,21483],[35754,21932],[35755,22659],[35756,23777],[35757,24375],[35758,24394],[35759,24623],[35760,24656],[35761,24685],[35762,25375],[35763,25945],[35764,27211],[35765,27841],[35766,29378],[35767,29421],[35768,30703],[35769,33016],[35770,33029],[35771,33288],[35772,34126],[35773,37111],[35774,37857],[35775,38911],[35776,39255],[35777,39514],[35778,20208],[35779,20957],[35780,23597],[35781,26241],[35782,26989],[35783,23616],[35784,26354],[35785,26997],[35786,29577],[35787,26704],[35788,31873],[35789,20677],[35790,21220],[35791,22343],[35792,24062],[35793,37670],[35794,26020],[35795,27427],[35796,27453],[35797,29748],[35798,31105],[35799,31165],[35800,31563],[35801,32202],[35802,33465],[35803,33740],[35804,34943],[35805,35167],[35806,35641],[35807,36817],[35808,37329],[35809,21535],[35810,37504],[35811,20061],[35812,20534],[35813,21477],[35814,21306],[35815,29399],[35816,29590],[35817,30697],[35818,33510],[35819,36527],[35820,39366],[35821,39368],[35822,39378],[35823,20855],[35824,24858],[35825,34398],[35826,21936],[35827,31354],[35828,20598],[35829,23507],[35830,36935],[35831,38533],[35832,20018],[35833,27355],[35834,37351],[35835,23633],[35836,23624],[35904,25496],[35905,31391],[35906,27795],[35907,38772],[35908,36705],[35909,31402],[35910,29066],[35911,38536],[35912,31874],[35913,26647],[35914,32368],[35915,26705],[35916,37740],[35917,21234],[35918,21531],[35919,34219],[35920,35347],[35921,32676],[35922,36557],[35923,37089],[35924,21350],[35925,34952],[35926,31041],[35927,20418],[35928,20670],[35929,21009],[35930,20804],[35931,21843],[35932,22317],[35933,29674],[35934,22411],[35935,22865],[35936,24418],[35937,24452],[35938,24693],[35939,24950],[35940,24935],[35941,25001],[35942,25522],[35943,25658],[35944,25964],[35945,26223],[35946,26690],[35947,28179],[35948,30054],[35949,31293],[35950,31995],[35951,32076],[35952,32153],[35953,32331],[35954,32619],[35955,33550],[35956,33610],[35957,34509],[35958,35336],[35959,35427],[35960,35686],[35961,36605],[35962,38938],[35963,40335],[35964,33464],[35965,36814],[35966,39912],[35968,21127],[35969,25119],[35970,25731],[35971,28608],[35972,38553],[35973,26689],[35974,20625],[35975,27424],[35976,27770],[35977,28500],[35978,31348],[35979,32080],[35980,34880],[35981,35363],[35982,26376],[35983,20214],[35984,20537],[35985,20518],[35986,20581],[35987,20860],[35988,21048],[35989,21091],[35990,21927],[35991,22287],[35992,22533],[35993,23244],[35994,24314],[35995,25010],[35996,25080],[35997,25331],[35998,25458],[35999,26908],[36e3,27177],[36001,29309],[36002,29356],[36003,29486],[36004,30740],[36005,30831],[36006,32121],[36007,30476],[36008,32937],[36009,35211],[36010,35609],[36011,36066],[36012,36562],[36013,36963],[36014,37749],[36015,38522],[36016,38997],[36017,39443],[36018,40568],[36019,20803],[36020,21407],[36021,21427],[36022,24187],[36023,24358],[36024,28187],[36025,28304],[36026,29572],[36027,29694],[36028,32067],[36029,33335],[36030,35328],[36031,35578],[36032,38480],[36033,20046],[36034,20491],[36035,21476],[36036,21628],[36037,22266],[36038,22993],[36039,23396],[36040,24049],[36041,24235],[36042,24359],[36043,25144],[36044,25925],[36045,26543],[36046,28246],[36047,29392],[36048,31946],[36049,34996],[36050,32929],[36051,32993],[36052,33776],[36053,34382],[36054,35463],[36055,36328],[36056,37431],[36057,38599],[36058,39015],[36059,40723],[36060,20116],[36061,20114],[36062,20237],[36063,21320],[36064,21577],[36065,21566],[36066,23087],[36067,24460],[36068,24481],[36069,24735],[36070,26791],[36071,27278],[36072,29786],[36073,30849],[36074,35486],[36075,35492],[36076,35703],[36077,37264],[36078,20062],[36079,39881],[36080,20132],[36081,20348],[36082,20399],[36083,20505],[36084,20502],[36085,20809],[36086,20844],[36087,21151],[36088,21177],[36089,21246],[36090,21402],[36091,21475],[36092,21521],[36160,21518],[36161,21897],[36162,22353],[36163,22434],[36164,22909],[36165,23380],[36166,23389],[36167,23439],[36168,24037],[36169,24039],[36170,24055],[36171,24184],[36172,24195],[36173,24218],[36174,24247],[36175,24344],[36176,24658],[36177,24908],[36178,25239],[36179,25304],[36180,25511],[36181,25915],[36182,26114],[36183,26179],[36184,26356],[36185,26477],[36186,26657],[36187,26775],[36188,27083],[36189,27743],[36190,27946],[36191,28009],[36192,28207],[36193,28317],[36194,30002],[36195,30343],[36196,30828],[36197,31295],[36198,31968],[36199,32005],[36200,32024],[36201,32094],[36202,32177],[36203,32789],[36204,32771],[36205,32943],[36206,32945],[36207,33108],[36208,33167],[36209,33322],[36210,33618],[36211,34892],[36212,34913],[36213,35611],[36214,36002],[36215,36092],[36216,37066],[36217,37237],[36218,37489],[36219,30783],[36220,37628],[36221,38308],[36222,38477],[36224,38917],[36225,39321],[36226,39640],[36227,40251],[36228,21083],[36229,21163],[36230,21495],[36231,21512],[36232,22741],[36233,25335],[36234,28640],[36235,35946],[36236,36703],[36237,40633],[36238,20811],[36239,21051],[36240,21578],[36241,22269],[36242,31296],[36243,37239],[36244,40288],[36245,40658],[36246,29508],[36247,28425],[36248,33136],[36249,29969],[36250,24573],[36251,24794],[36252,39592],[36253,29403],[36254,36796],[36255,27492],[36256,38915],[36257,20170],[36258,22256],[36259,22372],[36260,22718],[36261,23130],[36262,24680],[36263,25031],[36264,26127],[36265,26118],[36266,26681],[36267,26801],[36268,28151],[36269,30165],[36270,32058],[36271,33390],[36272,39746],[36273,20123],[36274,20304],[36275,21449],[36276,21766],[36277,23919],[36278,24038],[36279,24046],[36280,26619],[36281,27801],[36282,29811],[36283,30722],[36284,35408],[36285,37782],[36286,35039],[36287,22352],[36288,24231],[36289,25387],[36290,20661],[36291,20652],[36292,20877],[36293,26368],[36294,21705],[36295,22622],[36296,22971],[36297,23472],[36298,24425],[36299,25165],[36300,25505],[36301,26685],[36302,27507],[36303,28168],[36304,28797],[36305,37319],[36306,29312],[36307,30741],[36308,30758],[36309,31085],[36310,25998],[36311,32048],[36312,33756],[36313,35009],[36314,36617],[36315,38555],[36316,21092],[36317,22312],[36318,26448],[36319,32618],[36320,36001],[36321,20916],[36322,22338],[36323,38442],[36324,22586],[36325,27018],[36326,32948],[36327,21682],[36328,23822],[36329,22524],[36330,30869],[36331,40442],[36332,20316],[36333,21066],[36334,21643],[36335,25662],[36336,26152],[36337,26388],[36338,26613],[36339,31364],[36340,31574],[36341,32034],[36342,37679],[36343,26716],[36344,39853],[36345,31545],[36346,21273],[36347,20874],[36348,21047],[36416,23519],[36417,25334],[36418,25774],[36419,25830],[36420,26413],[36421,27578],[36422,34217],[36423,38609],[36424,30352],[36425,39894],[36426,25420],[36427,37638],[36428,39851],[36429,30399],[36430,26194],[36431,19977],[36432,20632],[36433,21442],[36434,23665],[36435,24808],[36436,25746],[36437,25955],[36438,26719],[36439,29158],[36440,29642],[36441,29987],[36442,31639],[36443,32386],[36444,34453],[36445,35715],[36446,36059],[36447,37240],[36448,39184],[36449,26028],[36450,26283],[36451,27531],[36452,20181],[36453,20180],[36454,20282],[36455,20351],[36456,21050],[36457,21496],[36458,21490],[36459,21987],[36460,22235],[36461,22763],[36462,22987],[36463,22985],[36464,23039],[36465,23376],[36466,23629],[36467,24066],[36468,24107],[36469,24535],[36470,24605],[36471,25351],[36472,25903],[36473,23388],[36474,26031],[36475,26045],[36476,26088],[36477,26525],[36478,27490],[36480,27515],[36481,27663],[36482,29509],[36483,31049],[36484,31169],[36485,31992],[36486,32025],[36487,32043],[36488,32930],[36489,33026],[36490,33267],[36491,35222],[36492,35422],[36493,35433],[36494,35430],[36495,35468],[36496,35566],[36497,36039],[36498,36060],[36499,38604],[36500,39164],[36501,27503],[36502,20107],[36503,20284],[36504,20365],[36505,20816],[36506,23383],[36507,23546],[36508,24904],[36509,25345],[36510,26178],[36511,27425],[36512,28363],[36513,27835],[36514,29246],[36515,29885],[36516,30164],[36517,30913],[36518,31034],[36519,32780],[36520,32819],[36521,33258],[36522,33940],[36523,36766],[36524,27728],[36525,40575],[36526,24335],[36527,35672],[36528,40235],[36529,31482],[36530,36600],[36531,23437],[36532,38635],[36533,19971],[36534,21489],[36535,22519],[36536,22833],[36537,23241],[36538,23460],[36539,24713],[36540,28287],[36541,28422],[36542,30142],[36543,36074],[36544,23455],[36545,34048],[36546,31712],[36547,20594],[36548,26612],[36549,33437],[36550,23649],[36551,34122],[36552,32286],[36553,33294],[36554,20889],[36555,23556],[36556,25448],[36557,36198],[36558,26012],[36559,29038],[36560,31038],[36561,32023],[36562,32773],[36563,35613],[36564,36554],[36565,36974],[36566,34503],[36567,37034],[36568,20511],[36569,21242],[36570,23610],[36571,26451],[36572,28796],[36573,29237],[36574,37196],[36575,37320],[36576,37675],[36577,33509],[36578,23490],[36579,24369],[36580,24825],[36581,20027],[36582,21462],[36583,23432],[36584,25163],[36585,26417],[36586,27530],[36587,29417],[36588,29664],[36589,31278],[36590,33131],[36591,36259],[36592,37202],[36593,39318],[36594,20754],[36595,21463],[36596,21610],[36597,23551],[36598,25480],[36599,27193],[36600,32172],[36601,38656],[36602,22234],[36603,21454],[36604,21608],[36672,23447],[36673,23601],[36674,24030],[36675,20462],[36676,24833],[36677,25342],[36678,27954],[36679,31168],[36680,31179],[36681,32066],[36682,32333],[36683,32722],[36684,33261],[36685,33311],[36686,33936],[36687,34886],[36688,35186],[36689,35728],[36690,36468],[36691,36655],[36692,36913],[36693,37195],[36694,37228],[36695,38598],[36696,37276],[36697,20160],[36698,20303],[36699,20805],[36700,21313],[36701,24467],[36702,25102],[36703,26580],[36704,27713],[36705,28171],[36706,29539],[36707,32294],[36708,37325],[36709,37507],[36710,21460],[36711,22809],[36712,23487],[36713,28113],[36714,31069],[36715,32302],[36716,31899],[36717,22654],[36718,29087],[36719,20986],[36720,34899],[36721,36848],[36722,20426],[36723,23803],[36724,26149],[36725,30636],[36726,31459],[36727,33308],[36728,39423],[36729,20934],[36730,24490],[36731,26092],[36732,26991],[36733,27529],[36734,28147],[36736,28310],[36737,28516],[36738,30462],[36739,32020],[36740,24033],[36741,36981],[36742,37255],[36743,38918],[36744,20966],[36745,21021],[36746,25152],[36747,26257],[36748,26329],[36749,28186],[36750,24246],[36751,32210],[36752,32626],[36753,26360],[36754,34223],[36755,34295],[36756,35576],[36757,21161],[36758,21465],[36759,22899],[36760,24207],[36761,24464],[36762,24661],[36763,37604],[36764,38500],[36765,20663],[36766,20767],[36767,21213],[36768,21280],[36769,21319],[36770,21484],[36771,21736],[36772,21830],[36773,21809],[36774,22039],[36775,22888],[36776,22974],[36777,23100],[36778,23477],[36779,23558],[36780,23567],[36781,23569],[36782,23578],[36783,24196],[36784,24202],[36785,24288],[36786,24432],[36787,25215],[36788,25220],[36789,25307],[36790,25484],[36791,25463],[36792,26119],[36793,26124],[36794,26157],[36795,26230],[36796,26494],[36797,26786],[36798,27167],[36799,27189],[36800,27836],[36801,28040],[36802,28169],[36803,28248],[36804,28988],[36805,28966],[36806,29031],[36807,30151],[36808,30465],[36809,30813],[36810,30977],[36811,31077],[36812,31216],[36813,31456],[36814,31505],[36815,31911],[36816,32057],[36817,32918],[36818,33750],[36819,33931],[36820,34121],[36821,34909],[36822,35059],[36823,35359],[36824,35388],[36825,35412],[36826,35443],[36827,35937],[36828,36062],[36829,37284],[36830,37478],[36831,37758],[36832,37912],[36833,38556],[36834,38808],[36835,19978],[36836,19976],[36837,19998],[36838,20055],[36839,20887],[36840,21104],[36841,22478],[36842,22580],[36843,22732],[36844,23330],[36845,24120],[36846,24773],[36847,25854],[36848,26465],[36849,26454],[36850,27972],[36851,29366],[36852,30067],[36853,31331],[36854,33976],[36855,35698],[36856,37304],[36857,37664],[36858,22065],[36859,22516],[36860,39166],[36928,25325],[36929,26893],[36930,27542],[36931,29165],[36932,32340],[36933,32887],[36934,33394],[36935,35302],[36936,39135],[36937,34645],[36938,36785],[36939,23611],[36940,20280],[36941,20449],[36942,20405],[36943,21767],[36944,23072],[36945,23517],[36946,23529],[36947,24515],[36948,24910],[36949,25391],[36950,26032],[36951,26187],[36952,26862],[36953,27035],[36954,28024],[36955,28145],[36956,30003],[36957,30137],[36958,30495],[36959,31070],[36960,31206],[36961,32051],[36962,33251],[36963,33455],[36964,34218],[36965,35242],[36966,35386],[36967,36523],[36968,36763],[36969,36914],[36970,37341],[36971,38663],[36972,20154],[36973,20161],[36974,20995],[36975,22645],[36976,22764],[36977,23563],[36978,29978],[36979,23613],[36980,33102],[36981,35338],[36982,36805],[36983,38499],[36984,38765],[36985,31525],[36986,35535],[36987,38920],[36988,37218],[36989,22259],[36990,21416],[36992,36887],[36993,21561],[36994,22402],[36995,24101],[36996,25512],[36997,27700],[36998,28810],[36999,30561],[37e3,31883],[37001,32736],[37002,34928],[37003,36930],[37004,37204],[37005,37648],[37006,37656],[37007,38543],[37008,29790],[37009,39620],[37010,23815],[37011,23913],[37012,25968],[37013,26530],[37014,36264],[37015,38619],[37016,25454],[37017,26441],[37018,26905],[37019,33733],[37020,38935],[37021,38592],[37022,35070],[37023,28548],[37024,25722],[37025,23544],[37026,19990],[37027,28716],[37028,30045],[37029,26159],[37030,20932],[37031,21046],[37032,21218],[37033,22995],[37034,24449],[37035,24615],[37036,25104],[37037,25919],[37038,25972],[37039,26143],[37040,26228],[37041,26866],[37042,26646],[37043,27491],[37044,28165],[37045,29298],[37046,29983],[37047,30427],[37048,31934],[37049,32854],[37050,22768],[37051,35069],[37052,35199],[37053,35488],[37054,35475],[37055,35531],[37056,36893],[37057,37266],[37058,38738],[37059,38745],[37060,25993],[37061,31246],[37062,33030],[37063,38587],[37064,24109],[37065,24796],[37066,25114],[37067,26021],[37068,26132],[37069,26512],[37070,30707],[37071,31309],[37072,31821],[37073,32318],[37074,33034],[37075,36012],[37076,36196],[37077,36321],[37078,36447],[37079,30889],[37080,20999],[37081,25305],[37082,25509],[37083,25666],[37084,25240],[37085,35373],[37086,31363],[37087,31680],[37088,35500],[37089,38634],[37090,32118],[37091,33292],[37092,34633],[37093,20185],[37094,20808],[37095,21315],[37096,21344],[37097,23459],[37098,23554],[37099,23574],[37100,24029],[37101,25126],[37102,25159],[37103,25776],[37104,26643],[37105,26676],[37106,27849],[37107,27973],[37108,27927],[37109,26579],[37110,28508],[37111,29006],[37112,29053],[37113,26059],[37114,31359],[37115,31661],[37116,32218],[37184,32330],[37185,32680],[37186,33146],[37187,33307],[37188,33337],[37189,34214],[37190,35438],[37191,36046],[37192,36341],[37193,36984],[37194,36983],[37195,37549],[37196,37521],[37197,38275],[37198,39854],[37199,21069],[37200,21892],[37201,28472],[37202,28982],[37203,20840],[37204,31109],[37205,32341],[37206,33203],[37207,31950],[37208,22092],[37209,22609],[37210,23720],[37211,25514],[37212,26366],[37213,26365],[37214,26970],[37215,29401],[37216,30095],[37217,30094],[37218,30990],[37219,31062],[37220,31199],[37221,31895],[37222,32032],[37223,32068],[37224,34311],[37225,35380],[37226,38459],[37227,36961],[37228,40736],[37229,20711],[37230,21109],[37231,21452],[37232,21474],[37233,20489],[37234,21930],[37235,22766],[37236,22863],[37237,29245],[37238,23435],[37239,23652],[37240,21277],[37241,24803],[37242,24819],[37243,25436],[37244,25475],[37245,25407],[37246,25531],[37248,25805],[37249,26089],[37250,26361],[37251,24035],[37252,27085],[37253,27133],[37254,28437],[37255,29157],[37256,20105],[37257,30185],[37258,30456],[37259,31379],[37260,31967],[37261,32207],[37262,32156],[37263,32865],[37264,33609],[37265,33624],[37266,33900],[37267,33980],[37268,34299],[37269,35013],[37270,36208],[37271,36865],[37272,36973],[37273,37783],[37274,38684],[37275,39442],[37276,20687],[37277,22679],[37278,24974],[37279,33235],[37280,34101],[37281,36104],[37282,36896],[37283,20419],[37284,20596],[37285,21063],[37286,21363],[37287,24687],[37288,25417],[37289,26463],[37290,28204],[37291,36275],[37292,36895],[37293,20439],[37294,23646],[37295,36042],[37296,26063],[37297,32154],[37298,21330],[37299,34966],[37300,20854],[37301,25539],[37302,23384],[37303,23403],[37304,23562],[37305,25613],[37306,26449],[37307,36956],[37308,20182],[37309,22810],[37310,22826],[37311,27760],[37312,35409],[37313,21822],[37314,22549],[37315,22949],[37316,24816],[37317,25171],[37318,26561],[37319,33333],[37320,26965],[37321,38464],[37322,39364],[37323,39464],[37324,20307],[37325,22534],[37326,23550],[37327,32784],[37328,23729],[37329,24111],[37330,24453],[37331,24608],[37332,24907],[37333,25140],[37334,26367],[37335,27888],[37336,28382],[37337,32974],[37338,33151],[37339,33492],[37340,34955],[37341,36024],[37342,36864],[37343,36910],[37344,38538],[37345,40667],[37346,39899],[37347,20195],[37348,21488],[37349,22823],[37350,31532],[37351,37261],[37352,38988],[37353,40441],[37354,28381],[37355,28711],[37356,21331],[37357,21828],[37358,23429],[37359,25176],[37360,25246],[37361,25299],[37362,27810],[37363,28655],[37364,29730],[37365,35351],[37366,37944],[37367,28609],[37368,35582],[37369,33592],[37370,20967],[37371,34552],[37372,21482],[37440,21481],[37441,20294],[37442,36948],[37443,36784],[37444,22890],[37445,33073],[37446,24061],[37447,31466],[37448,36799],[37449,26842],[37450,35895],[37451,29432],[37452,40008],[37453,27197],[37454,35504],[37455,20025],[37456,21336],[37457,22022],[37458,22374],[37459,25285],[37460,25506],[37461,26086],[37462,27470],[37463,28129],[37464,28251],[37465,28845],[37466,30701],[37467,31471],[37468,31658],[37469,32187],[37470,32829],[37471,32966],[37472,34507],[37473,35477],[37474,37723],[37475,22243],[37476,22727],[37477,24382],[37478,26029],[37479,26262],[37480,27264],[37481,27573],[37482,30007],[37483,35527],[37484,20516],[37485,30693],[37486,22320],[37487,24347],[37488,24677],[37489,26234],[37490,27744],[37491,30196],[37492,31258],[37493,32622],[37494,33268],[37495,34584],[37496,36933],[37497,39347],[37498,31689],[37499,30044],[37500,31481],[37501,31569],[37502,33988],[37504,36880],[37505,31209],[37506,31378],[37507,33590],[37508,23265],[37509,30528],[37510,20013],[37511,20210],[37512,23449],[37513,24544],[37514,25277],[37515,26172],[37516,26609],[37517,27880],[37518,34411],[37519,34935],[37520,35387],[37521,37198],[37522,37619],[37523,39376],[37524,27159],[37525,28710],[37526,29482],[37527,33511],[37528,33879],[37529,36015],[37530,19969],[37531,20806],[37532,20939],[37533,21899],[37534,23541],[37535,24086],[37536,24115],[37537,24193],[37538,24340],[37539,24373],[37540,24427],[37541,24500],[37542,25074],[37543,25361],[37544,26274],[37545,26397],[37546,28526],[37547,29266],[37548,30010],[37549,30522],[37550,32884],[37551,33081],[37552,33144],[37553,34678],[37554,35519],[37555,35548],[37556,36229],[37557,36339],[37558,37530],[37559,38263],[37560,38914],[37561,40165],[37562,21189],[37563,25431],[37564,30452],[37565,26389],[37566,27784],[37567,29645],[37568,36035],[37569,37806],[37570,38515],[37571,27941],[37572,22684],[37573,26894],[37574,27084],[37575,36861],[37576,37786],[37577,30171],[37578,36890],[37579,22618],[37580,26626],[37581,25524],[37582,27131],[37583,20291],[37584,28460],[37585,26584],[37586,36795],[37587,34086],[37588,32180],[37589,37716],[37590,26943],[37591,28528],[37592,22378],[37593,22775],[37594,23340],[37595,32044],[37596,29226],[37597,21514],[37598,37347],[37599,40372],[37600,20141],[37601,20302],[37602,20572],[37603,20597],[37604,21059],[37605,35998],[37606,21576],[37607,22564],[37608,23450],[37609,24093],[37610,24213],[37611,24237],[37612,24311],[37613,24351],[37614,24716],[37615,25269],[37616,25402],[37617,25552],[37618,26799],[37619,27712],[37620,30855],[37621,31118],[37622,31243],[37623,32224],[37624,33351],[37625,35330],[37626,35558],[37627,36420],[37628,36883],[37696,37048],[37697,37165],[37698,37336],[37699,40718],[37700,27877],[37701,25688],[37702,25826],[37703,25973],[37704,28404],[37705,30340],[37706,31515],[37707,36969],[37708,37841],[37709,28346],[37710,21746],[37711,24505],[37712,25764],[37713,36685],[37714,36845],[37715,37444],[37716,20856],[37717,22635],[37718,22825],[37719,23637],[37720,24215],[37721,28155],[37722,32399],[37723,29980],[37724,36028],[37725,36578],[37726,39003],[37727,28857],[37728,20253],[37729,27583],[37730,28593],[37731,3e4],[37732,38651],[37733,20814],[37734,21520],[37735,22581],[37736,22615],[37737,22956],[37738,23648],[37739,24466],[37740,26007],[37741,26460],[37742,28193],[37743,30331],[37744,33759],[37745,36077],[37746,36884],[37747,37117],[37748,37709],[37749,30757],[37750,30778],[37751,21162],[37752,24230],[37753,22303],[37754,22900],[37755,24594],[37756,20498],[37757,20826],[37758,20908],[37760,20941],[37761,20992],[37762,21776],[37763,22612],[37764,22616],[37765,22871],[37766,23445],[37767,23798],[37768,23947],[37769,24764],[37770,25237],[37771,25645],[37772,26481],[37773,26691],[37774,26812],[37775,26847],[37776,30423],[37777,28120],[37778,28271],[37779,28059],[37780,28783],[37781,29128],[37782,24403],[37783,30168],[37784,31095],[37785,31561],[37786,31572],[37787,31570],[37788,31958],[37789,32113],[37790,21040],[37791,33891],[37792,34153],[37793,34276],[37794,35342],[37795,35588],[37796,35910],[37797,36367],[37798,36867],[37799,36879],[37800,37913],[37801,38518],[37802,38957],[37803,39472],[37804,38360],[37805,20685],[37806,21205],[37807,21516],[37808,22530],[37809,23566],[37810,24999],[37811,25758],[37812,27934],[37813,30643],[37814,31461],[37815,33012],[37816,33796],[37817,36947],[37818,37509],[37819,23776],[37820,40199],[37821,21311],[37822,24471],[37823,24499],[37824,28060],[37825,29305],[37826,30563],[37827,31167],[37828,31716],[37829,27602],[37830,29420],[37831,35501],[37832,26627],[37833,27233],[37834,20984],[37835,31361],[37836,26932],[37837,23626],[37838,40182],[37839,33515],[37840,23493],[37841,37193],[37842,28702],[37843,22136],[37844,23663],[37845,24775],[37846,25958],[37847,27788],[37848,35930],[37849,36929],[37850,38931],[37851,21585],[37852,26311],[37853,37389],[37854,22856],[37855,37027],[37856,20869],[37857,20045],[37858,20970],[37859,34201],[37860,35598],[37861,28760],[37862,25466],[37863,37707],[37864,26978],[37865,39348],[37866,32260],[37867,30071],[37868,21335],[37869,26976],[37870,36575],[37871,38627],[37872,27741],[37873,20108],[37874,23612],[37875,24336],[37876,36841],[37877,21250],[37878,36049],[37879,32905],[37880,34425],[37881,24319],[37882,26085],[37883,20083],[37884,20837],[37952,22914],[37953,23615],[37954,38894],[37955,20219],[37956,22922],[37957,24525],[37958,35469],[37959,28641],[37960,31152],[37961,31074],[37962,23527],[37963,33905],[37964,29483],[37965,29105],[37966,24180],[37967,24565],[37968,25467],[37969,25754],[37970,29123],[37971,31896],[37972,20035],[37973,24316],[37974,20043],[37975,22492],[37976,22178],[37977,24745],[37978,28611],[37979,32013],[37980,33021],[37981,33075],[37982,33215],[37983,36786],[37984,35223],[37985,34468],[37986,24052],[37987,25226],[37988,25773],[37989,35207],[37990,26487],[37991,27874],[37992,27966],[37993,29750],[37994,30772],[37995,23110],[37996,32629],[37997,33453],[37998,39340],[37999,20467],[38e3,24259],[38001,25309],[38002,25490],[38003,25943],[38004,26479],[38005,30403],[38006,29260],[38007,32972],[38008,32954],[38009,36649],[38010,37197],[38011,20493],[38012,22521],[38013,23186],[38014,26757],[38016,26995],[38017,29028],[38018,29437],[38019,36023],[38020,22770],[38021,36064],[38022,38506],[38023,36889],[38024,34687],[38025,31204],[38026,30695],[38027,33833],[38028,20271],[38029,21093],[38030,21338],[38031,25293],[38032,26575],[38033,27850],[38034,30333],[38035,31636],[38036,31893],[38037,33334],[38038,34180],[38039,36843],[38040,26333],[38041,28448],[38042,29190],[38043,32283],[38044,33707],[38045,39361],[38046,40614],[38047,20989],[38048,31665],[38049,30834],[38050,31672],[38051,32903],[38052,31560],[38053,27368],[38054,24161],[38055,32908],[38056,30033],[38057,30048],[38058,20843],[38059,37474],[38060,28300],[38061,30330],[38062,37271],[38063,39658],[38064,20240],[38065,32624],[38066,25244],[38067,31567],[38068,38309],[38069,40169],[38070,22138],[38071,22617],[38072,34532],[38073,38588],[38074,20276],[38075,21028],[38076,21322],[38077,21453],[38078,21467],[38079,24070],[38080,25644],[38081,26001],[38082,26495],[38083,27710],[38084,27726],[38085,29256],[38086,29359],[38087,29677],[38088,30036],[38089,32321],[38090,33324],[38091,34281],[38092,36009],[38093,31684],[38094,37318],[38095,29033],[38096,38930],[38097,39151],[38098,25405],[38099,26217],[38100,30058],[38101,30436],[38102,30928],[38103,34115],[38104,34542],[38105,21290],[38106,21329],[38107,21542],[38108,22915],[38109,24199],[38110,24444],[38111,24754],[38112,25161],[38113,25209],[38114,25259],[38115,26e3],[38116,27604],[38117,27852],[38118,30130],[38119,30382],[38120,30865],[38121,31192],[38122,32203],[38123,32631],[38124,32933],[38125,34987],[38126,35513],[38127,36027],[38128,36991],[38129,38750],[38130,39131],[38131,27147],[38132,31800],[38133,20633],[38134,23614],[38135,24494],[38136,26503],[38137,27608],[38138,29749],[38139,30473],[38140,32654],[38208,40763],[38209,26570],[38210,31255],[38211,21305],[38212,30091],[38213,39661],[38214,24422],[38215,33181],[38216,33777],[38217,32920],[38218,24380],[38219,24517],[38220,30050],[38221,31558],[38222,36924],[38223,26727],[38224,23019],[38225,23195],[38226,32016],[38227,30334],[38228,35628],[38229,20469],[38230,24426],[38231,27161],[38232,27703],[38233,28418],[38234,29922],[38235,31080],[38236,34920],[38237,35413],[38238,35961],[38239,24287],[38240,25551],[38241,30149],[38242,31186],[38243,33495],[38244,37672],[38245,37618],[38246,33948],[38247,34541],[38248,39981],[38249,21697],[38250,24428],[38251,25996],[38252,27996],[38253,28693],[38254,36007],[38255,36051],[38256,38971],[38257,25935],[38258,29942],[38259,19981],[38260,20184],[38261,22496],[38262,22827],[38263,23142],[38264,23500],[38265,20904],[38266,24067],[38267,24220],[38268,24598],[38269,25206],[38270,25975],[38272,26023],[38273,26222],[38274,28014],[38275,29238],[38276,31526],[38277,33104],[38278,33178],[38279,33433],[38280,35676],[38281,36e3],[38282,36070],[38283,36212],[38284,38428],[38285,38468],[38286,20398],[38287,25771],[38288,27494],[38289,33310],[38290,33889],[38291,34154],[38292,37096],[38293,23553],[38294,26963],[38295,39080],[38296,33914],[38297,34135],[38298,20239],[38299,21103],[38300,24489],[38301,24133],[38302,26381],[38303,31119],[38304,33145],[38305,35079],[38306,35206],[38307,28149],[38308,24343],[38309,25173],[38310,27832],[38311,20175],[38312,29289],[38313,39826],[38314,20998],[38315,21563],[38316,22132],[38317,22707],[38318,24996],[38319,25198],[38320,28954],[38321,22894],[38322,31881],[38323,31966],[38324,32027],[38325,38640],[38326,25991],[38327,32862],[38328,19993],[38329,20341],[38330,20853],[38331,22592],[38332,24163],[38333,24179],[38334,24330],[38335,26564],[38336,20006],[38337,34109],[38338,38281],[38339,38491],[38340,31859],[38341,38913],[38342,20731],[38343,22721],[38344,30294],[38345,30887],[38346,21029],[38347,30629],[38348,34065],[38349,31622],[38350,20559],[38351,22793],[38352,29255],[38353,31687],[38354,32232],[38355,36794],[38356,36820],[38357,36941],[38358,20415],[38359,21193],[38360,23081],[38361,24321],[38362,38829],[38363,20445],[38364,33303],[38365,37610],[38366,22275],[38367,25429],[38368,27497],[38369,29995],[38370,35036],[38371,36628],[38372,31298],[38373,21215],[38374,22675],[38375,24917],[38376,25098],[38377,26286],[38378,27597],[38379,31807],[38380,33769],[38381,20515],[38382,20472],[38383,21253],[38384,21574],[38385,22577],[38386,22857],[38387,23453],[38388,23792],[38389,23791],[38390,23849],[38391,24214],[38392,25265],[38393,25447],[38394,25918],[38395,26041],[38396,26379],[38464,27861],[38465,27873],[38466,28921],[38467,30770],[38468,32299],[38469,32990],[38470,33459],[38471,33804],[38472,34028],[38473,34562],[38474,35090],[38475,35370],[38476,35914],[38477,37030],[38478,37586],[38479,39165],[38480,40179],[38481,40300],[38482,20047],[38483,20129],[38484,20621],[38485,21078],[38486,22346],[38487,22952],[38488,24125],[38489,24536],[38490,24537],[38491,25151],[38492,26292],[38493,26395],[38494,26576],[38495,26834],[38496,20882],[38497,32033],[38498,32938],[38499,33192],[38500,35584],[38501,35980],[38502,36031],[38503,37502],[38504,38450],[38505,21536],[38506,38956],[38507,21271],[38508,20693],[38509,21340],[38510,22696],[38511,25778],[38512,26420],[38513,29287],[38514,30566],[38515,31302],[38516,37350],[38517,21187],[38518,27809],[38519,27526],[38520,22528],[38521,24140],[38522,22868],[38523,26412],[38524,32763],[38525,20961],[38526,30406],[38528,25705],[38529,30952],[38530,39764],[38531,40635],[38532,22475],[38533,22969],[38534,26151],[38535,26522],[38536,27598],[38537,21737],[38538,27097],[38539,24149],[38540,33180],[38541,26517],[38542,39850],[38543,26622],[38544,40018],[38545,26717],[38546,20134],[38547,20451],[38548,21448],[38549,25273],[38550,26411],[38551,27819],[38552,36804],[38553,20397],[38554,32365],[38555,40639],[38556,19975],[38557,24930],[38558,28288],[38559,28459],[38560,34067],[38561,21619],[38562,26410],[38563,39749],[38564,24051],[38565,31637],[38566,23724],[38567,23494],[38568,34588],[38569,28234],[38570,34001],[38571,31252],[38572,33032],[38573,22937],[38574,31885],[38575,27665],[38576,30496],[38577,21209],[38578,22818],[38579,28961],[38580,29279],[38581,30683],[38582,38695],[38583,40289],[38584,26891],[38585,23167],[38586,23064],[38587,20901],[38588,21517],[38589,21629],[38590,26126],[38591,30431],[38592,36855],[38593,37528],[38594,40180],[38595,23018],[38596,29277],[38597,28357],[38598,20813],[38599,26825],[38600,32191],[38601,32236],[38602,38754],[38603,40634],[38604,25720],[38605,27169],[38606,33538],[38607,22916],[38608,23391],[38609,27611],[38610,29467],[38611,30450],[38612,32178],[38613,32791],[38614,33945],[38615,20786],[38616,26408],[38617,40665],[38618,30446],[38619,26466],[38620,21247],[38621,39173],[38622,23588],[38623,25147],[38624,31870],[38625,36016],[38626,21839],[38627,24758],[38628,32011],[38629,38272],[38630,21249],[38631,20063],[38632,20918],[38633,22812],[38634,29242],[38635,32822],[38636,37326],[38637,24357],[38638,30690],[38639,21380],[38640,24441],[38641,32004],[38642,34220],[38643,35379],[38644,36493],[38645,38742],[38646,26611],[38647,34222],[38648,37971],[38649,24841],[38650,24840],[38651,27833],[38652,30290],[38720,35565],[38721,36664],[38722,21807],[38723,20305],[38724,20778],[38725,21191],[38726,21451],[38727,23461],[38728,24189],[38729,24736],[38730,24962],[38731,25558],[38732,26377],[38733,26586],[38734,28263],[38735,28044],[38736,29494],[38737,29495],[38738,30001],[38739,31056],[38740,35029],[38741,35480],[38742,36938],[38743,37009],[38744,37109],[38745,38596],[38746,34701],[38747,22805],[38748,20104],[38749,20313],[38750,19982],[38751,35465],[38752,36671],[38753,38928],[38754,20653],[38755,24188],[38756,22934],[38757,23481],[38758,24248],[38759,25562],[38760,25594],[38761,25793],[38762,26332],[38763,26954],[38764,27096],[38765,27915],[38766,28342],[38767,29076],[38768,29992],[38769,31407],[38770,32650],[38771,32768],[38772,33865],[38773,33993],[38774,35201],[38775,35617],[38776,36362],[38777,36965],[38778,38525],[38779,39178],[38780,24958],[38781,25233],[38782,27442],[38784,27779],[38785,28020],[38786,32716],[38787,32764],[38788,28096],[38789,32645],[38790,34746],[38791,35064],[38792,26469],[38793,33713],[38794,38972],[38795,38647],[38796,27931],[38797,32097],[38798,33853],[38799,37226],[38800,20081],[38801,21365],[38802,23888],[38803,27396],[38804,28651],[38805,34253],[38806,34349],[38807,35239],[38808,21033],[38809,21519],[38810,23653],[38811,26446],[38812,26792],[38813,29702],[38814,29827],[38815,30178],[38816,35023],[38817,35041],[38818,37324],[38819,38626],[38820,38520],[38821,24459],[38822,29575],[38823,31435],[38824,33870],[38825,25504],[38826,30053],[38827,21129],[38828,27969],[38829,28316],[38830,29705],[38831,30041],[38832,30827],[38833,31890],[38834,38534],[38835,31452],[38836,40845],[38837,20406],[38838,24942],[38839,26053],[38840,34396],[38841,20102],[38842,20142],[38843,20698],[38844,20001],[38845,20940],[38846,23534],[38847,26009],[38848,26753],[38849,28092],[38850,29471],[38851,30274],[38852,30637],[38853,31260],[38854,31975],[38855,33391],[38856,35538],[38857,36988],[38858,37327],[38859,38517],[38860,38936],[38861,21147],[38862,32209],[38863,20523],[38864,21400],[38865,26519],[38866,28107],[38867,29136],[38868,29747],[38869,33256],[38870,36650],[38871,38563],[38872,40023],[38873,40607],[38874,29792],[38875,22593],[38876,28057],[38877,32047],[38878,39006],[38879,20196],[38880,20278],[38881,20363],[38882,20919],[38883,21169],[38884,23994],[38885,24604],[38886,29618],[38887,31036],[38888,33491],[38889,37428],[38890,38583],[38891,38646],[38892,38666],[38893,40599],[38894,40802],[38895,26278],[38896,27508],[38897,21015],[38898,21155],[38899,28872],[38900,35010],[38901,24265],[38902,24651],[38903,24976],[38904,28451],[38905,29001],[38906,31806],[38907,32244],[38908,32879],[38976,34030],[38977,36899],[38978,37676],[38979,21570],[38980,39791],[38981,27347],[38982,28809],[38983,36034],[38984,36335],[38985,38706],[38986,21172],[38987,23105],[38988,24266],[38989,24324],[38990,26391],[38991,27004],[38992,27028],[38993,28010],[38994,28431],[38995,29282],[38996,29436],[38997,31725],[38998,32769],[38999,32894],[39e3,34635],[39001,37070],[39002,20845],[39003,40595],[39004,31108],[39005,32907],[39006,37682],[39007,35542],[39008,20525],[39009,21644],[39010,35441],[39011,27498],[39012,36036],[39013,33031],[39014,24785],[39015,26528],[39016,40434],[39017,20121],[39018,20120],[39019,39952],[39020,35435],[39021,34241],[39022,34152],[39023,26880],[39024,28286],[39025,30871],[39026,33109],[39071,24332],[39072,19984],[39073,19989],[39074,20010],[39075,20017],[39076,20022],[39077,20028],[39078,20031],[39079,20034],[39080,20054],[39081,20056],[39082,20098],[39083,20101],[39084,35947],[39085,20106],[39086,33298],[39087,24333],[39088,20110],[39089,20126],[39090,20127],[39091,20128],[39092,20130],[39093,20144],[39094,20147],[39095,20150],[39096,20174],[39097,20173],[39098,20164],[39099,20166],[39100,20162],[39101,20183],[39102,20190],[39103,20205],[39104,20191],[39105,20215],[39106,20233],[39107,20314],[39108,20272],[39109,20315],[39110,20317],[39111,20311],[39112,20295],[39113,20342],[39114,20360],[39115,20367],[39116,20376],[39117,20347],[39118,20329],[39119,20336],[39120,20369],[39121,20335],[39122,20358],[39123,20374],[39124,20760],[39125,20436],[39126,20447],[39127,20430],[39128,20440],[39129,20443],[39130,20433],[39131,20442],[39132,20432],[39133,20452],[39134,20453],[39135,20506],[39136,20520],[39137,20500],[39138,20522],[39139,20517],[39140,20485],[39141,20252],[39142,20470],[39143,20513],[39144,20521],[39145,20524],[39146,20478],[39147,20463],[39148,20497],[39149,20486],[39150,20547],[39151,20551],[39152,26371],[39153,20565],[39154,20560],[39155,20552],[39156,20570],[39157,20566],[39158,20588],[39159,20600],[39160,20608],[39161,20634],[39162,20613],[39163,20660],[39164,20658],[39232,20681],[39233,20682],[39234,20659],[39235,20674],[39236,20694],[39237,20702],[39238,20709],[39239,20717],[39240,20707],[39241,20718],[39242,20729],[39243,20725],[39244,20745],[39245,20737],[39246,20738],[39247,20758],[39248,20757],[39249,20756],[39250,20762],[39251,20769],[39252,20794],[39253,20791],[39254,20796],[39255,20795],[39256,20799],[39257,20800],[39258,20818],[39259,20812],[39260,20820],[39261,20834],[39262,31480],[39263,20841],[39264,20842],[39265,20846],[39266,20864],[39267,20866],[39268,22232],[39269,20876],[39270,20873],[39271,20879],[39272,20881],[39273,20883],[39274,20885],[39275,20886],[39276,20900],[39277,20902],[39278,20898],[39279,20905],[39280,20906],[39281,20907],[39282,20915],[39283,20913],[39284,20914],[39285,20912],[39286,20917],[39287,20925],[39288,20933],[39289,20937],[39290,20955],[39291,20960],[39292,34389],[39293,20969],[39294,20973],[39296,20976],[39297,20981],[39298,20990],[39299,20996],[39300,21003],[39301,21012],[39302,21006],[39303,21031],[39304,21034],[39305,21038],[39306,21043],[39307,21049],[39308,21071],[39309,21060],[39310,21067],[39311,21068],[39312,21086],[39313,21076],[39314,21098],[39315,21108],[39316,21097],[39317,21107],[39318,21119],[39319,21117],[39320,21133],[39321,21140],[39322,21138],[39323,21105],[39324,21128],[39325,21137],[39326,36776],[39327,36775],[39328,21164],[39329,21165],[39330,21180],[39331,21173],[39332,21185],[39333,21197],[39334,21207],[39335,21214],[39336,21219],[39337,21222],[39338,39149],[39339,21216],[39340,21235],[39341,21237],[39342,21240],[39343,21241],[39344,21254],[39345,21256],[39346,30008],[39347,21261],[39348,21264],[39349,21263],[39350,21269],[39351,21274],[39352,21283],[39353,21295],[39354,21297],[39355,21299],[39356,21304],[39357,21312],[39358,21318],[39359,21317],[39360,19991],[39361,21321],[39362,21325],[39363,20950],[39364,21342],[39365,21353],[39366,21358],[39367,22808],[39368,21371],[39369,21367],[39370,21378],[39371,21398],[39372,21408],[39373,21414],[39374,21413],[39375,21422],[39376,21424],[39377,21430],[39378,21443],[39379,31762],[39380,38617],[39381,21471],[39382,26364],[39383,29166],[39384,21486],[39385,21480],[39386,21485],[39387,21498],[39388,21505],[39389,21565],[39390,21568],[39391,21548],[39392,21549],[39393,21564],[39394,21550],[39395,21558],[39396,21545],[39397,21533],[39398,21582],[39399,21647],[39400,21621],[39401,21646],[39402,21599],[39403,21617],[39404,21623],[39405,21616],[39406,21650],[39407,21627],[39408,21632],[39409,21622],[39410,21636],[39411,21648],[39412,21638],[39413,21703],[39414,21666],[39415,21688],[39416,21669],[39417,21676],[39418,21700],[39419,21704],[39420,21672],[39488,21675],[39489,21698],[39490,21668],[39491,21694],[39492,21692],[39493,21720],[39494,21733],[39495,21734],[39496,21775],[39497,21780],[39498,21757],[39499,21742],[39500,21741],[39501,21754],[39502,21730],[39503,21817],[39504,21824],[39505,21859],[39506,21836],[39507,21806],[39508,21852],[39509,21829],[39510,21846],[39511,21847],[39512,21816],[39513,21811],[39514,21853],[39515,21913],[39516,21888],[39517,21679],[39518,21898],[39519,21919],[39520,21883],[39521,21886],[39522,21912],[39523,21918],[39524,21934],[39525,21884],[39526,21891],[39527,21929],[39528,21895],[39529,21928],[39530,21978],[39531,21957],[39532,21983],[39533,21956],[39534,21980],[39535,21988],[39536,21972],[39537,22036],[39538,22007],[39539,22038],[39540,22014],[39541,22013],[39542,22043],[39543,22009],[39544,22094],[39545,22096],[39546,29151],[39547,22068],[39548,22070],[39549,22066],[39550,22072],[39552,22123],[39553,22116],[39554,22063],[39555,22124],[39556,22122],[39557,22150],[39558,22144],[39559,22154],[39560,22176],[39561,22164],[39562,22159],[39563,22181],[39564,22190],[39565,22198],[39566,22196],[39567,22210],[39568,22204],[39569,22209],[39570,22211],[39571,22208],[39572,22216],[39573,22222],[39574,22225],[39575,22227],[39576,22231],[39577,22254],[39578,22265],[39579,22272],[39580,22271],[39581,22276],[39582,22281],[39583,22280],[39584,22283],[39585,22285],[39586,22291],[39587,22296],[39588,22294],[39589,21959],[39590,22300],[39591,22310],[39592,22327],[39593,22328],[39594,22350],[39595,22331],[39596,22336],[39597,22351],[39598,22377],[39599,22464],[39600,22408],[39601,22369],[39602,22399],[39603,22409],[39604,22419],[39605,22432],[39606,22451],[39607,22436],[39608,22442],[39609,22448],[39610,22467],[39611,22470],[39612,22484],[39613,22482],[39614,22483],[39615,22538],[39616,22486],[39617,22499],[39618,22539],[39619,22553],[39620,22557],[39621,22642],[39622,22561],[39623,22626],[39624,22603],[39625,22640],[39626,27584],[39627,22610],[39628,22589],[39629,22649],[39630,22661],[39631,22713],[39632,22687],[39633,22699],[39634,22714],[39635,22750],[39636,22715],[39637,22712],[39638,22702],[39639,22725],[39640,22739],[39641,22737],[39642,22743],[39643,22745],[39644,22744],[39645,22757],[39646,22748],[39647,22756],[39648,22751],[39649,22767],[39650,22778],[39651,22777],[39652,22779],[39653,22780],[39654,22781],[39655,22786],[39656,22794],[39657,22800],[39658,22811],[39659,26790],[39660,22821],[39661,22828],[39662,22829],[39663,22834],[39664,22840],[39665,22846],[39666,31442],[39667,22869],[39668,22864],[39669,22862],[39670,22874],[39671,22872],[39672,22882],[39673,22880],[39674,22887],[39675,22892],[39676,22889],[39744,22904],[39745,22913],[39746,22941],[39747,20318],[39748,20395],[39749,22947],[39750,22962],[39751,22982],[39752,23016],[39753,23004],[39754,22925],[39755,23001],[39756,23002],[39757,23077],[39758,23071],[39759,23057],[39760,23068],[39761,23049],[39762,23066],[39763,23104],[39764,23148],[39765,23113],[39766,23093],[39767,23094],[39768,23138],[39769,23146],[39770,23194],[39771,23228],[39772,23230],[39773,23243],[39774,23234],[39775,23229],[39776,23267],[39777,23255],[39778,23270],[39779,23273],[39780,23254],[39781,23290],[39782,23291],[39783,23308],[39784,23307],[39785,23318],[39786,23346],[39787,23248],[39788,23338],[39789,23350],[39790,23358],[39791,23363],[39792,23365],[39793,23360],[39794,23377],[39795,23381],[39796,23386],[39797,23387],[39798,23397],[39799,23401],[39800,23408],[39801,23411],[39802,23413],[39803,23416],[39804,25992],[39805,23418],[39806,23424],[39808,23427],[39809,23462],[39810,23480],[39811,23491],[39812,23495],[39813,23497],[39814,23508],[39815,23504],[39816,23524],[39817,23526],[39818,23522],[39819,23518],[39820,23525],[39821,23531],[39822,23536],[39823,23542],[39824,23539],[39825,23557],[39826,23559],[39827,23560],[39828,23565],[39829,23571],[39830,23584],[39831,23586],[39832,23592],[39833,23608],[39834,23609],[39835,23617],[39836,23622],[39837,23630],[39838,23635],[39839,23632],[39840,23631],[39841,23409],[39842,23660],[39843,23662],[39844,20066],[39845,23670],[39846,23673],[39847,23692],[39848,23697],[39849,23700],[39850,22939],[39851,23723],[39852,23739],[39853,23734],[39854,23740],[39855,23735],[39856,23749],[39857,23742],[39858,23751],[39859,23769],[39860,23785],[39861,23805],[39862,23802],[39863,23789],[39864,23948],[39865,23786],[39866,23819],[39867,23829],[39868,23831],[39869,23900],[39870,23839],[39871,23835],[39872,23825],[39873,23828],[39874,23842],[39875,23834],[39876,23833],[39877,23832],[39878,23884],[39879,23890],[39880,23886],[39881,23883],[39882,23916],[39883,23923],[39884,23926],[39885,23943],[39886,23940],[39887,23938],[39888,23970],[39889,23965],[39890,23980],[39891,23982],[39892,23997],[39893,23952],[39894,23991],[39895,23996],[39896,24009],[39897,24013],[39898,24019],[39899,24018],[39900,24022],[39901,24027],[39902,24043],[39903,24050],[39904,24053],[39905,24075],[39906,24090],[39907,24089],[39908,24081],[39909,24091],[39910,24118],[39911,24119],[39912,24132],[39913,24131],[39914,24128],[39915,24142],[39916,24151],[39917,24148],[39918,24159],[39919,24162],[39920,24164],[39921,24135],[39922,24181],[39923,24182],[39924,24186],[39925,40636],[39926,24191],[39927,24224],[39928,24257],[39929,24258],[39930,24264],[39931,24272],[39932,24271],[4e4,24278],[40001,24291],[40002,24285],[40003,24282],[40004,24283],[40005,24290],[40006,24289],[40007,24296],[40008,24297],[40009,24300],[40010,24305],[40011,24307],[40012,24304],[40013,24308],[40014,24312],[40015,24318],[40016,24323],[40017,24329],[40018,24413],[40019,24412],[40020,24331],[40021,24337],[40022,24342],[40023,24361],[40024,24365],[40025,24376],[40026,24385],[40027,24392],[40028,24396],[40029,24398],[40030,24367],[40031,24401],[40032,24406],[40033,24407],[40034,24409],[40035,24417],[40036,24429],[40037,24435],[40038,24439],[40039,24451],[40040,24450],[40041,24447],[40042,24458],[40043,24456],[40044,24465],[40045,24455],[40046,24478],[40047,24473],[40048,24472],[40049,24480],[40050,24488],[40051,24493],[40052,24508],[40053,24534],[40054,24571],[40055,24548],[40056,24568],[40057,24561],[40058,24541],[40059,24755],[40060,24575],[40061,24609],[40062,24672],[40064,24601],[40065,24592],[40066,24617],[40067,24590],[40068,24625],[40069,24603],[40070,24597],[40071,24619],[40072,24614],[40073,24591],[40074,24634],[40075,24666],[40076,24641],[40077,24682],[40078,24695],[40079,24671],[40080,24650],[40081,24646],[40082,24653],[40083,24675],[40084,24643],[40085,24676],[40086,24642],[40087,24684],[40088,24683],[40089,24665],[40090,24705],[40091,24717],[40092,24807],[40093,24707],[40094,24730],[40095,24708],[40096,24731],[40097,24726],[40098,24727],[40099,24722],[40100,24743],[40101,24715],[40102,24801],[40103,24760],[40104,24800],[40105,24787],[40106,24756],[40107,24560],[40108,24765],[40109,24774],[40110,24757],[40111,24792],[40112,24909],[40113,24853],[40114,24838],[40115,24822],[40116,24823],[40117,24832],[40118,24820],[40119,24826],[40120,24835],[40121,24865],[40122,24827],[40123,24817],[40124,24845],[40125,24846],[40126,24903],[40127,24894],[40128,24872],[40129,24871],[40130,24906],[40131,24895],[40132,24892],[40133,24876],[40134,24884],[40135,24893],[40136,24898],[40137,24900],[40138,24947],[40139,24951],[40140,24920],[40141,24921],[40142,24922],[40143,24939],[40144,24948],[40145,24943],[40146,24933],[40147,24945],[40148,24927],[40149,24925],[40150,24915],[40151,24949],[40152,24985],[40153,24982],[40154,24967],[40155,25004],[40156,24980],[40157,24986],[40158,24970],[40159,24977],[40160,25003],[40161,25006],[40162,25036],[40163,25034],[40164,25033],[40165,25079],[40166,25032],[40167,25027],[40168,25030],[40169,25018],[40170,25035],[40171,32633],[40172,25037],[40173,25062],[40174,25059],[40175,25078],[40176,25082],[40177,25076],[40178,25087],[40179,25085],[40180,25084],[40181,25086],[40182,25088],[40183,25096],[40184,25097],[40185,25101],[40186,25100],[40187,25108],[40188,25115],[40256,25118],[40257,25121],[40258,25130],[40259,25134],[40260,25136],[40261,25138],[40262,25139],[40263,25153],[40264,25166],[40265,25182],[40266,25187],[40267,25179],[40268,25184],[40269,25192],[40270,25212],[40271,25218],[40272,25225],[40273,25214],[40274,25234],[40275,25235],[40276,25238],[40277,25300],[40278,25219],[40279,25236],[40280,25303],[40281,25297],[40282,25275],[40283,25295],[40284,25343],[40285,25286],[40286,25812],[40287,25288],[40288,25308],[40289,25292],[40290,25290],[40291,25282],[40292,25287],[40293,25243],[40294,25289],[40295,25356],[40296,25326],[40297,25329],[40298,25383],[40299,25346],[40300,25352],[40301,25327],[40302,25333],[40303,25424],[40304,25406],[40305,25421],[40306,25628],[40307,25423],[40308,25494],[40309,25486],[40310,25472],[40311,25515],[40312,25462],[40313,25507],[40314,25487],[40315,25481],[40316,25503],[40317,25525],[40318,25451],[40320,25449],[40321,25534],[40322,25577],[40323,25536],[40324,25542],[40325,25571],[40326,25545],[40327,25554],[40328,25590],[40329,25540],[40330,25622],[40331,25652],[40332,25606],[40333,25619],[40334,25638],[40335,25654],[40336,25885],[40337,25623],[40338,25640],[40339,25615],[40340,25703],[40341,25711],[40342,25718],[40343,25678],[40344,25898],[40345,25749],[40346,25747],[40347,25765],[40348,25769],[40349,25736],[40350,25788],[40351,25818],[40352,25810],[40353,25797],[40354,25799],[40355,25787],[40356,25816],[40357,25794],[40358,25841],[40359,25831],[40360,33289],[40361,25824],[40362,25825],[40363,25260],[40364,25827],[40365,25839],[40366,25900],[40367,25846],[40368,25844],[40369,25842],[40370,25850],[40371,25856],[40372,25853],[40373,25880],[40374,25884],[40375,25861],[40376,25892],[40377,25891],[40378,25899],[40379,25908],[40380,25909],[40381,25911],[40382,25910],[40383,25912],[40384,30027],[40385,25928],[40386,25942],[40387,25941],[40388,25933],[40389,25944],[40390,25950],[40391,25949],[40392,25970],[40393,25976],[40394,25986],[40395,25987],[40396,35722],[40397,26011],[40398,26015],[40399,26027],[40400,26039],[40401,26051],[40402,26054],[40403,26049],[40404,26052],[40405,26060],[40406,26066],[40407,26075],[40408,26073],[40409,26080],[40410,26081],[40411,26097],[40412,26482],[40413,26122],[40414,26115],[40415,26107],[40416,26483],[40417,26165],[40418,26166],[40419,26164],[40420,26140],[40421,26191],[40422,26180],[40423,26185],[40424,26177],[40425,26206],[40426,26205],[40427,26212],[40428,26215],[40429,26216],[40430,26207],[40431,26210],[40432,26224],[40433,26243],[40434,26248],[40435,26254],[40436,26249],[40437,26244],[40438,26264],[40439,26269],[40440,26305],[40441,26297],[40442,26313],[40443,26302],[40444,26300],[40512,26308],[40513,26296],[40514,26326],[40515,26330],[40516,26336],[40517,26175],[40518,26342],[40519,26345],[40520,26352],[40521,26357],[40522,26359],[40523,26383],[40524,26390],[40525,26398],[40526,26406],[40527,26407],[40528,38712],[40529,26414],[40530,26431],[40531,26422],[40532,26433],[40533,26424],[40534,26423],[40535,26438],[40536,26462],[40537,26464],[40538,26457],[40539,26467],[40540,26468],[40541,26505],[40542,26480],[40543,26537],[40544,26492],[40545,26474],[40546,26508],[40547,26507],[40548,26534],[40549,26529],[40550,26501],[40551,26551],[40552,26607],[40553,26548],[40554,26604],[40555,26547],[40556,26601],[40557,26552],[40558,26596],[40559,26590],[40560,26589],[40561,26594],[40562,26606],[40563,26553],[40564,26574],[40565,26566],[40566,26599],[40567,27292],[40568,26654],[40569,26694],[40570,26665],[40571,26688],[40572,26701],[40573,26674],[40574,26702],[40576,26803],[40577,26667],[40578,26713],[40579,26723],[40580,26743],[40581,26751],[40582,26783],[40583,26767],[40584,26797],[40585,26772],[40586,26781],[40587,26779],[40588,26755],[40589,27310],[40590,26809],[40591,26740],[40592,26805],[40593,26784],[40594,26810],[40595,26895],[40596,26765],[40597,26750],[40598,26881],[40599,26826],[40600,26888],[40601,26840],[40602,26914],[40603,26918],[40604,26849],[40605,26892],[40606,26829],[40607,26836],[40608,26855],[40609,26837],[40610,26934],[40611,26898],[40612,26884],[40613,26839],[40614,26851],[40615,26917],[40616,26873],[40617,26848],[40618,26863],[40619,26920],[40620,26922],[40621,26906],[40622,26915],[40623,26913],[40624,26822],[40625,27001],[40626,26999],[40627,26972],[40628,27e3],[40629,26987],[40630,26964],[40631,27006],[40632,26990],[40633,26937],[40634,26996],[40635,26941],[40636,26969],[40637,26928],[40638,26977],[40639,26974],[40640,26973],[40641,27009],[40642,26986],[40643,27058],[40644,27054],[40645,27088],[40646,27071],[40647,27073],[40648,27091],[40649,27070],[40650,27086],[40651,23528],[40652,27082],[40653,27101],[40654,27067],[40655,27075],[40656,27047],[40657,27182],[40658,27025],[40659,27040],[40660,27036],[40661,27029],[40662,27060],[40663,27102],[40664,27112],[40665,27138],[40666,27163],[40667,27135],[40668,27402],[40669,27129],[40670,27122],[40671,27111],[40672,27141],[40673,27057],[40674,27166],[40675,27117],[40676,27156],[40677,27115],[40678,27146],[40679,27154],[40680,27329],[40681,27171],[40682,27155],[40683,27204],[40684,27148],[40685,27250],[40686,27190],[40687,27256],[40688,27207],[40689,27234],[40690,27225],[40691,27238],[40692,27208],[40693,27192],[40694,27170],[40695,27280],[40696,27277],[40697,27296],[40698,27268],[40699,27298],[40700,27299],[40768,27287],[40769,34327],[40770,27323],[40771,27331],[40772,27330],[40773,27320],[40774,27315],[40775,27308],[40776,27358],[40777,27345],[40778,27359],[40779,27306],[40780,27354],[40781,27370],[40782,27387],[40783,27397],[40784,34326],[40785,27386],[40786,27410],[40787,27414],[40788,39729],[40789,27423],[40790,27448],[40791,27447],[40792,30428],[40793,27449],[40794,39150],[40795,27463],[40796,27459],[40797,27465],[40798,27472],[40799,27481],[40800,27476],[40801,27483],[40802,27487],[40803,27489],[40804,27512],[40805,27513],[40806,27519],[40807,27520],[40808,27524],[40809,27523],[40810,27533],[40811,27544],[40812,27541],[40813,27550],[40814,27556],[40815,27562],[40816,27563],[40817,27567],[40818,27570],[40819,27569],[40820,27571],[40821,27575],[40822,27580],[40823,27590],[40824,27595],[40825,27603],[40826,27615],[40827,27628],[40828,27627],[40829,27635],[40830,27631],[40832,40638],[40833,27656],[40834,27667],[40835,27668],[40836,27675],[40837,27684],[40838,27683],[40839,27742],[40840,27733],[40841,27746],[40842,27754],[40843,27778],[40844,27789],[40845,27802],[40846,27777],[40847,27803],[40848,27774],[40849,27752],[40850,27763],[40851,27794],[40852,27792],[40853,27844],[40854,27889],[40855,27859],[40856,27837],[40857,27863],[40858,27845],[40859,27869],[40860,27822],[40861,27825],[40862,27838],[40863,27834],[40864,27867],[40865,27887],[40866,27865],[40867,27882],[40868,27935],[40869,34893],[40870,27958],[40871,27947],[40872,27965],[40873,27960],[40874,27929],[40875,27957],[40876,27955],[40877,27922],[40878,27916],[40879,28003],[40880,28051],[40881,28004],[40882,27994],[40883,28025],[40884,27993],[40885,28046],[40886,28053],[40887,28644],[40888,28037],[40889,28153],[40890,28181],[40891,28170],[40892,28085],[40893,28103],[40894,28134],[40895,28088],[40896,28102],[40897,28140],[40898,28126],[40899,28108],[40900,28136],[40901,28114],[40902,28101],[40903,28154],[40904,28121],[40905,28132],[40906,28117],[40907,28138],[40908,28142],[40909,28205],[40910,28270],[40911,28206],[40912,28185],[40913,28274],[40914,28255],[40915,28222],[40916,28195],[40917,28267],[40918,28203],[40919,28278],[40920,28237],[40921,28191],[40922,28227],[40923,28218],[40924,28238],[40925,28196],[40926,28415],[40927,28189],[40928,28216],[40929,28290],[40930,28330],[40931,28312],[40932,28361],[40933,28343],[40934,28371],[40935,28349],[40936,28335],[40937,28356],[40938,28338],[40939,28372],[40940,28373],[40941,28303],[40942,28325],[40943,28354],[40944,28319],[40945,28481],[40946,28433],[40947,28748],[40948,28396],[40949,28408],[40950,28414],[40951,28479],[40952,28402],[40953,28465],[40954,28399],[40955,28466],[40956,28364],[161,65377],[162,65378],[163,65379],[164,65380],[165,65381],[166,65382],[167,65383],[168,65384],[169,65385],[170,65386],[171,65387],[172,65388],[173,65389],[174,65390],[175,65391],[176,65392],[177,65393],[178,65394],[179,65395],[180,65396],[181,65397],[182,65398],[183,65399],[184,65400],[185,65401],[186,65402],[187,65403],[188,65404],[189,65405],[190,65406],[191,65407],[192,65408],[193,65409],[194,65410],[195,65411],[196,65412],[197,65413],[198,65414],[199,65415],[200,65416],[201,65417],[202,65418],[203,65419],[204,65420],[205,65421],[206,65422],[207,65423],[208,65424],[209,65425],[210,65426],[211,65427],[212,65428],[213,65429],[214,65430],[215,65431],[216,65432],[217,65433],[218,65434],[219,65435],[220,65436],[221,65437],[222,65438],[223,65439],[57408,28478],[57409,28435],[57410,28407],[57411,28550],[57412,28538],[57413,28536],[57414,28545],[57415,28544],[57416,28527],[57417,28507],[57418,28659],[57419,28525],[57420,28546],[57421,28540],[57422,28504],[57423,28558],[57424,28561],[57425,28610],[57426,28518],[57427,28595],[57428,28579],[57429,28577],[57430,28580],[57431,28601],[57432,28614],[57433,28586],[57434,28639],[57435,28629],[57436,28652],[57437,28628],[57438,28632],[57439,28657],[57440,28654],[57441,28635],[57442,28681],[57443,28683],[57444,28666],[57445,28689],[57446,28673],[57447,28687],[57448,28670],[57449,28699],[57450,28698],[57451,28532],[57452,28701],[57453,28696],[57454,28703],[57455,28720],[57456,28734],[57457,28722],[57458,28753],[57459,28771],[57460,28825],[57461,28818],[57462,28847],[57463,28913],[57464,28844],[57465,28856],[57466,28851],[57467,28846],[57468,28895],[57469,28875],[57470,28893],[57472,28889],[57473,28937],[57474,28925],[57475,28956],[57476,28953],[57477,29029],[57478,29013],[57479,29064],[57480,29030],[57481,29026],[57482,29004],[57483,29014],[57484,29036],[57485,29071],[57486,29179],[57487,29060],[57488,29077],[57489,29096],[57490,29100],[57491,29143],[57492,29113],[57493,29118],[57494,29138],[57495,29129],[57496,29140],[57497,29134],[57498,29152],[57499,29164],[57500,29159],[57501,29173],[57502,29180],[57503,29177],[57504,29183],[57505,29197],[57506,29200],[57507,29211],[57508,29224],[57509,29229],[57510,29228],[57511,29232],[57512,29234],[57513,29243],[57514,29244],[57515,29247],[57516,29248],[57517,29254],[57518,29259],[57519,29272],[57520,29300],[57521,29310],[57522,29314],[57523,29313],[57524,29319],[57525,29330],[57526,29334],[57527,29346],[57528,29351],[57529,29369],[57530,29362],[57531,29379],[57532,29382],[57533,29380],[57534,29390],[57535,29394],[57536,29410],[57537,29408],[57538,29409],[57539,29433],[57540,29431],[57541,20495],[57542,29463],[57543,29450],[57544,29468],[57545,29462],[57546,29469],[57547,29492],[57548,29487],[57549,29481],[57550,29477],[57551,29502],[57552,29518],[57553,29519],[57554,40664],[57555,29527],[57556,29546],[57557,29544],[57558,29552],[57559,29560],[57560,29557],[57561,29563],[57562,29562],[57563,29640],[57564,29619],[57565,29646],[57566,29627],[57567,29632],[57568,29669],[57569,29678],[57570,29662],[57571,29858],[57572,29701],[57573,29807],[57574,29733],[57575,29688],[57576,29746],[57577,29754],[57578,29781],[57579,29759],[57580,29791],[57581,29785],[57582,29761],[57583,29788],[57584,29801],[57585,29808],[57586,29795],[57587,29802],[57588,29814],[57589,29822],[57590,29835],[57591,29854],[57592,29863],[57593,29898],[57594,29903],[57595,29908],[57596,29681],[57664,29920],[57665,29923],[57666,29927],[57667,29929],[57668,29934],[57669,29938],[57670,29936],[57671,29937],[57672,29944],[57673,29943],[57674,29956],[57675,29955],[57676,29957],[57677,29964],[57678,29966],[57679,29965],[57680,29973],[57681,29971],[57682,29982],[57683,29990],[57684,29996],[57685,30012],[57686,30020],[57687,30029],[57688,30026],[57689,30025],[57690,30043],[57691,30022],[57692,30042],[57693,30057],[57694,30052],[57695,30055],[57696,30059],[57697,30061],[57698,30072],[57699,30070],[57700,30086],[57701,30087],[57702,30068],[57703,30090],[57704,30089],[57705,30082],[57706,30100],[57707,30106],[57708,30109],[57709,30117],[57710,30115],[57711,30146],[57712,30131],[57713,30147],[57714,30133],[57715,30141],[57716,30136],[57717,30140],[57718,30129],[57719,30157],[57720,30154],[57721,30162],[57722,30169],[57723,30179],[57724,30174],[57725,30206],[57726,30207],[57728,30204],[57729,30209],[57730,30192],[57731,30202],[57732,30194],[57733,30195],[57734,30219],[57735,30221],[57736,30217],[57737,30239],[57738,30247],[57739,30240],[57740,30241],[57741,30242],[57742,30244],[57743,30260],[57744,30256],[57745,30267],[57746,30279],[57747,30280],[57748,30278],[57749,30300],[57750,30296],[57751,30305],[57752,30306],[57753,30312],[57754,30313],[57755,30314],[57756,30311],[57757,30316],[57758,30320],[57759,30322],[57760,30326],[57761,30328],[57762,30332],[57763,30336],[57764,30339],[57765,30344],[57766,30347],[57767,30350],[57768,30358],[57769,30355],[57770,30361],[57771,30362],[57772,30384],[57773,30388],[57774,30392],[57775,30393],[57776,30394],[57777,30402],[57778,30413],[57779,30422],[57780,30418],[57781,30430],[57782,30433],[57783,30437],[57784,30439],[57785,30442],[57786,34351],[57787,30459],[57788,30472],[57789,30471],[57790,30468],[57791,30505],[57792,30500],[57793,30494],[57794,30501],[57795,30502],[57796,30491],[57797,30519],[57798,30520],[57799,30535],[57800,30554],[57801,30568],[57802,30571],[57803,30555],[57804,30565],[57805,30591],[57806,30590],[57807,30585],[57808,30606],[57809,30603],[57810,30609],[57811,30624],[57812,30622],[57813,30640],[57814,30646],[57815,30649],[57816,30655],[57817,30652],[57818,30653],[57819,30651],[57820,30663],[57821,30669],[57822,30679],[57823,30682],[57824,30684],[57825,30691],[57826,30702],[57827,30716],[57828,30732],[57829,30738],[57830,31014],[57831,30752],[57832,31018],[57833,30789],[57834,30862],[57835,30836],[57836,30854],[57837,30844],[57838,30874],[57839,30860],[57840,30883],[57841,30901],[57842,30890],[57843,30895],[57844,30929],[57845,30918],[57846,30923],[57847,30932],[57848,30910],[57849,30908],[57850,30917],[57851,30922],[57852,30956],[57920,30951],[57921,30938],[57922,30973],[57923,30964],[57924,30983],[57925,30994],[57926,30993],[57927,31001],[57928,31020],[57929,31019],[57930,31040],[57931,31072],[57932,31063],[57933,31071],[57934,31066],[57935,31061],[57936,31059],[57937,31098],[57938,31103],[57939,31114],[57940,31133],[57941,31143],[57942,40779],[57943,31146],[57944,31150],[57945,31155],[57946,31161],[57947,31162],[57948,31177],[57949,31189],[57950,31207],[57951,31212],[57952,31201],[57953,31203],[57954,31240],[57955,31245],[57956,31256],[57957,31257],[57958,31264],[57959,31263],[57960,31104],[57961,31281],[57962,31291],[57963,31294],[57964,31287],[57965,31299],[57966,31319],[57967,31305],[57968,31329],[57969,31330],[57970,31337],[57971,40861],[57972,31344],[57973,31353],[57974,31357],[57975,31368],[57976,31383],[57977,31381],[57978,31384],[57979,31382],[57980,31401],[57981,31432],[57982,31408],[57984,31414],[57985,31429],[57986,31428],[57987,31423],[57988,36995],[57989,31431],[57990,31434],[57991,31437],[57992,31439],[57993,31445],[57994,31443],[57995,31449],[57996,31450],[57997,31453],[57998,31457],[57999,31458],[58e3,31462],[58001,31469],[58002,31472],[58003,31490],[58004,31503],[58005,31498],[58006,31494],[58007,31539],[58008,31512],[58009,31513],[58010,31518],[58011,31541],[58012,31528],[58013,31542],[58014,31568],[58015,31610],[58016,31492],[58017,31565],[58018,31499],[58019,31564],[58020,31557],[58021,31605],[58022,31589],[58023,31604],[58024,31591],[58025,31600],[58026,31601],[58027,31596],[58028,31598],[58029,31645],[58030,31640],[58031,31647],[58032,31629],[58033,31644],[58034,31642],[58035,31627],[58036,31634],[58037,31631],[58038,31581],[58039,31641],[58040,31691],[58041,31681],[58042,31692],[58043,31695],[58044,31668],[58045,31686],[58046,31709],[58047,31721],[58048,31761],[58049,31764],[58050,31718],[58051,31717],[58052,31840],[58053,31744],[58054,31751],[58055,31763],[58056,31731],[58057,31735],[58058,31767],[58059,31757],[58060,31734],[58061,31779],[58062,31783],[58063,31786],[58064,31775],[58065,31799],[58066,31787],[58067,31805],[58068,31820],[58069,31811],[58070,31828],[58071,31823],[58072,31808],[58073,31824],[58074,31832],[58075,31839],[58076,31844],[58077,31830],[58078,31845],[58079,31852],[58080,31861],[58081,31875],[58082,31888],[58083,31908],[58084,31917],[58085,31906],[58086,31915],[58087,31905],[58088,31912],[58089,31923],[58090,31922],[58091,31921],[58092,31918],[58093,31929],[58094,31933],[58095,31936],[58096,31941],[58097,31938],[58098,31960],[58099,31954],[58100,31964],[58101,31970],[58102,39739],[58103,31983],[58104,31986],[58105,31988],[58106,31990],[58107,31994],[58108,32006],[58176,32002],[58177,32028],[58178,32021],[58179,32010],[58180,32069],[58181,32075],[58182,32046],[58183,32050],[58184,32063],[58185,32053],[58186,32070],[58187,32115],[58188,32086],[58189,32078],[58190,32114],[58191,32104],[58192,32110],[58193,32079],[58194,32099],[58195,32147],[58196,32137],[58197,32091],[58198,32143],[58199,32125],[58200,32155],[58201,32186],[58202,32174],[58203,32163],[58204,32181],[58205,32199],[58206,32189],[58207,32171],[58208,32317],[58209,32162],[58210,32175],[58211,32220],[58212,32184],[58213,32159],[58214,32176],[58215,32216],[58216,32221],[58217,32228],[58218,32222],[58219,32251],[58220,32242],[58221,32225],[58222,32261],[58223,32266],[58224,32291],[58225,32289],[58226,32274],[58227,32305],[58228,32287],[58229,32265],[58230,32267],[58231,32290],[58232,32326],[58233,32358],[58234,32315],[58235,32309],[58236,32313],[58237,32323],[58238,32311],[58240,32306],[58241,32314],[58242,32359],[58243,32349],[58244,32342],[58245,32350],[58246,32345],[58247,32346],[58248,32377],[58249,32362],[58250,32361],[58251,32380],[58252,32379],[58253,32387],[58254,32213],[58255,32381],[58256,36782],[58257,32383],[58258,32392],[58259,32393],[58260,32396],[58261,32402],[58262,32400],[58263,32403],[58264,32404],[58265,32406],[58266,32398],[58267,32411],[58268,32412],[58269,32568],[58270,32570],[58271,32581],[58272,32588],[58273,32589],[58274,32590],[58275,32592],[58276,32593],[58277,32597],[58278,32596],[58279,32600],[58280,32607],[58281,32608],[58282,32616],[58283,32617],[58284,32615],[58285,32632],[58286,32642],[58287,32646],[58288,32643],[58289,32648],[58290,32647],[58291,32652],[58292,32660],[58293,32670],[58294,32669],[58295,32666],[58296,32675],[58297,32687],[58298,32690],[58299,32697],[58300,32686],[58301,32694],[58302,32696],[58303,35697],[58304,32709],[58305,32710],[58306,32714],[58307,32725],[58308,32724],[58309,32737],[58310,32742],[58311,32745],[58312,32755],[58313,32761],[58314,39132],[58315,32774],[58316,32772],[58317,32779],[58318,32786],[58319,32792],[58320,32793],[58321,32796],[58322,32801],[58323,32808],[58324,32831],[58325,32827],[58326,32842],[58327,32838],[58328,32850],[58329,32856],[58330,32858],[58331,32863],[58332,32866],[58333,32872],[58334,32883],[58335,32882],[58336,32880],[58337,32886],[58338,32889],[58339,32893],[58340,32895],[58341,32900],[58342,32902],[58343,32901],[58344,32923],[58345,32915],[58346,32922],[58347,32941],[58348,20880],[58349,32940],[58350,32987],[58351,32997],[58352,32985],[58353,32989],[58354,32964],[58355,32986],[58356,32982],[58357,33033],[58358,33007],[58359,33009],[58360,33051],[58361,33065],[58362,33059],[58363,33071],[58364,33099],[58432,38539],[58433,33094],[58434,33086],[58435,33107],[58436,33105],[58437,33020],[58438,33137],[58439,33134],[58440,33125],[58441,33126],[58442,33140],[58443,33155],[58444,33160],[58445,33162],[58446,33152],[58447,33154],[58448,33184],[58449,33173],[58450,33188],[58451,33187],[58452,33119],[58453,33171],[58454,33193],[58455,33200],[58456,33205],[58457,33214],[58458,33208],[58459,33213],[58460,33216],[58461,33218],[58462,33210],[58463,33225],[58464,33229],[58465,33233],[58466,33241],[58467,33240],[58468,33224],[58469,33242],[58470,33247],[58471,33248],[58472,33255],[58473,33274],[58474,33275],[58475,33278],[58476,33281],[58477,33282],[58478,33285],[58479,33287],[58480,33290],[58481,33293],[58482,33296],[58483,33302],[58484,33321],[58485,33323],[58486,33336],[58487,33331],[58488,33344],[58489,33369],[58490,33368],[58491,33373],[58492,33370],[58493,33375],[58494,33380],[58496,33378],[58497,33384],[58498,33386],[58499,33387],[58500,33326],[58501,33393],[58502,33399],[58503,33400],[58504,33406],[58505,33421],[58506,33426],[58507,33451],[58508,33439],[58509,33467],[58510,33452],[58511,33505],[58512,33507],[58513,33503],[58514,33490],[58515,33524],[58516,33523],[58517,33530],[58518,33683],[58519,33539],[58520,33531],[58521,33529],[58522,33502],[58523,33542],[58524,33500],[58525,33545],[58526,33497],[58527,33589],[58528,33588],[58529,33558],[58530,33586],[58531,33585],[58532,33600],[58533,33593],[58534,33616],[58535,33605],[58536,33583],[58537,33579],[58538,33559],[58539,33560],[58540,33669],[58541,33690],[58542,33706],[58543,33695],[58544,33698],[58545,33686],[58546,33571],[58547,33678],[58548,33671],[58549,33674],[58550,33660],[58551,33717],[58552,33651],[58553,33653],[58554,33696],[58555,33673],[58556,33704],[58557,33780],[58558,33811],[58559,33771],[58560,33742],[58561,33789],[58562,33795],[58563,33752],[58564,33803],[58565,33729],[58566,33783],[58567,33799],[58568,33760],[58569,33778],[58570,33805],[58571,33826],[58572,33824],[58573,33725],[58574,33848],[58575,34054],[58576,33787],[58577,33901],[58578,33834],[58579,33852],[58580,34138],[58581,33924],[58582,33911],[58583,33899],[58584,33965],[58585,33902],[58586,33922],[58587,33897],[58588,33862],[58589,33836],[58590,33903],[58591,33913],[58592,33845],[58593,33994],[58594,33890],[58595,33977],[58596,33983],[58597,33951],[58598,34009],[58599,33997],[58600,33979],[58601,34010],[58602,34e3],[58603,33985],[58604,33990],[58605,34006],[58606,33953],[58607,34081],[58608,34047],[58609,34036],[58610,34071],[58611,34072],[58612,34092],[58613,34079],[58614,34069],[58615,34068],[58616,34044],[58617,34112],[58618,34147],[58619,34136],[58620,34120],[58688,34113],[58689,34306],[58690,34123],[58691,34133],[58692,34176],[58693,34212],[58694,34184],[58695,34193],[58696,34186],[58697,34216],[58698,34157],[58699,34196],[58700,34203],[58701,34282],[58702,34183],[58703,34204],[58704,34167],[58705,34174],[58706,34192],[58707,34249],[58708,34234],[58709,34255],[58710,34233],[58711,34256],[58712,34261],[58713,34269],[58714,34277],[58715,34268],[58716,34297],[58717,34314],[58718,34323],[58719,34315],[58720,34302],[58721,34298],[58722,34310],[58723,34338],[58724,34330],[58725,34352],[58726,34367],[58727,34381],[58728,20053],[58729,34388],[58730,34399],[58731,34407],[58732,34417],[58733,34451],[58734,34467],[58735,34473],[58736,34474],[58737,34443],[58738,34444],[58739,34486],[58740,34479],[58741,34500],[58742,34502],[58743,34480],[58744,34505],[58745,34851],[58746,34475],[58747,34516],[58748,34526],[58749,34537],[58750,34540],[58752,34527],[58753,34523],[58754,34543],[58755,34578],[58756,34566],[58757,34568],[58758,34560],[58759,34563],[58760,34555],[58761,34577],[58762,34569],[58763,34573],[58764,34553],[58765,34570],[58766,34612],[58767,34623],[58768,34615],[58769,34619],[58770,34597],[58771,34601],[58772,34586],[58773,34656],[58774,34655],[58775,34680],[58776,34636],[58777,34638],[58778,34676],[58779,34647],[58780,34664],[58781,34670],[58782,34649],[58783,34643],[58784,34659],[58785,34666],[58786,34821],[58787,34722],[58788,34719],[58789,34690],[58790,34735],[58791,34763],[58792,34749],[58793,34752],[58794,34768],[58795,38614],[58796,34731],[58797,34756],[58798,34739],[58799,34759],[58800,34758],[58801,34747],[58802,34799],[58803,34802],[58804,34784],[58805,34831],[58806,34829],[58807,34814],[58808,34806],[58809,34807],[58810,34830],[58811,34770],[58812,34833],[58813,34838],[58814,34837],[58815,34850],[58816,34849],[58817,34865],[58818,34870],[58819,34873],[58820,34855],[58821,34875],[58822,34884],[58823,34882],[58824,34898],[58825,34905],[58826,34910],[58827,34914],[58828,34923],[58829,34945],[58830,34942],[58831,34974],[58832,34933],[58833,34941],[58834,34997],[58835,34930],[58836,34946],[58837,34967],[58838,34962],[58839,34990],[58840,34969],[58841,34978],[58842,34957],[58843,34980],[58844,34992],[58845,35007],[58846,34993],[58847,35011],[58848,35012],[58849,35028],[58850,35032],[58851,35033],[58852,35037],[58853,35065],[58854,35074],[58855,35068],[58856,35060],[58857,35048],[58858,35058],[58859,35076],[58860,35084],[58861,35082],[58862,35091],[58863,35139],[58864,35102],[58865,35109],[58866,35114],[58867,35115],[58868,35137],[58869,35140],[58870,35131],[58871,35126],[58872,35128],[58873,35148],[58874,35101],[58875,35168],[58876,35166],[58944,35174],[58945,35172],[58946,35181],[58947,35178],[58948,35183],[58949,35188],[58950,35191],[58951,35198],[58952,35203],[58953,35208],[58954,35210],[58955,35219],[58956,35224],[58957,35233],[58958,35241],[58959,35238],[58960,35244],[58961,35247],[58962,35250],[58963,35258],[58964,35261],[58965,35263],[58966,35264],[58967,35290],[58968,35292],[58969,35293],[58970,35303],[58971,35316],[58972,35320],[58973,35331],[58974,35350],[58975,35344],[58976,35340],[58977,35355],[58978,35357],[58979,35365],[58980,35382],[58981,35393],[58982,35419],[58983,35410],[58984,35398],[58985,35400],[58986,35452],[58987,35437],[58988,35436],[58989,35426],[58990,35461],[58991,35458],[58992,35460],[58993,35496],[58994,35489],[58995,35473],[58996,35493],[58997,35494],[58998,35482],[58999,35491],[59e3,35524],[59001,35533],[59002,35522],[59003,35546],[59004,35563],[59005,35571],[59006,35559],[59008,35556],[59009,35569],[59010,35604],[59011,35552],[59012,35554],[59013,35575],[59014,35550],[59015,35547],[59016,35596],[59017,35591],[59018,35610],[59019,35553],[59020,35606],[59021,35600],[59022,35607],[59023,35616],[59024,35635],[59025,38827],[59026,35622],[59027,35627],[59028,35646],[59029,35624],[59030,35649],[59031,35660],[59032,35663],[59033,35662],[59034,35657],[59035,35670],[59036,35675],[59037,35674],[59038,35691],[59039,35679],[59040,35692],[59041,35695],[59042,35700],[59043,35709],[59044,35712],[59045,35724],[59046,35726],[59047,35730],[59048,35731],[59049,35734],[59050,35737],[59051,35738],[59052,35898],[59053,35905],[59054,35903],[59055,35912],[59056,35916],[59057,35918],[59058,35920],[59059,35925],[59060,35938],[59061,35948],[59062,35960],[59063,35962],[59064,35970],[59065,35977],[59066,35973],[59067,35978],[59068,35981],[59069,35982],[59070,35988],[59071,35964],[59072,35992],[59073,25117],[59074,36013],[59075,36010],[59076,36029],[59077,36018],[59078,36019],[59079,36014],[59080,36022],[59081,36040],[59082,36033],[59083,36068],[59084,36067],[59085,36058],[59086,36093],[59087,36090],[59088,36091],[59089,36100],[59090,36101],[59091,36106],[59092,36103],[59093,36111],[59094,36109],[59095,36112],[59096,40782],[59097,36115],[59098,36045],[59099,36116],[59100,36118],[59101,36199],[59102,36205],[59103,36209],[59104,36211],[59105,36225],[59106,36249],[59107,36290],[59108,36286],[59109,36282],[59110,36303],[59111,36314],[59112,36310],[59113,36300],[59114,36315],[59115,36299],[59116,36330],[59117,36331],[59118,36319],[59119,36323],[59120,36348],[59121,36360],[59122,36361],[59123,36351],[59124,36381],[59125,36382],[59126,36368],[59127,36383],[59128,36418],[59129,36405],[59130,36400],[59131,36404],[59132,36426],[59200,36423],[59201,36425],[59202,36428],[59203,36432],[59204,36424],[59205,36441],[59206,36452],[59207,36448],[59208,36394],[59209,36451],[59210,36437],[59211,36470],[59212,36466],[59213,36476],[59214,36481],[59215,36487],[59216,36485],[59217,36484],[59218,36491],[59219,36490],[59220,36499],[59221,36497],[59222,36500],[59223,36505],[59224,36522],[59225,36513],[59226,36524],[59227,36528],[59228,36550],[59229,36529],[59230,36542],[59231,36549],[59232,36552],[59233,36555],[59234,36571],[59235,36579],[59236,36604],[59237,36603],[59238,36587],[59239,36606],[59240,36618],[59241,36613],[59242,36629],[59243,36626],[59244,36633],[59245,36627],[59246,36636],[59247,36639],[59248,36635],[59249,36620],[59250,36646],[59251,36659],[59252,36667],[59253,36665],[59254,36677],[59255,36674],[59256,36670],[59257,36684],[59258,36681],[59259,36678],[59260,36686],[59261,36695],[59262,36700],[59264,36706],[59265,36707],[59266,36708],[59267,36764],[59268,36767],[59269,36771],[59270,36781],[59271,36783],[59272,36791],[59273,36826],[59274,36837],[59275,36834],[59276,36842],[59277,36847],[59278,36999],[59279,36852],[59280,36869],[59281,36857],[59282,36858],[59283,36881],[59284,36885],[59285,36897],[59286,36877],[59287,36894],[59288,36886],[59289,36875],[59290,36903],[59291,36918],[59292,36917],[59293,36921],[59294,36856],[59295,36943],[59296,36944],[59297,36945],[59298,36946],[59299,36878],[59300,36937],[59301,36926],[59302,36950],[59303,36952],[59304,36958],[59305,36968],[59306,36975],[59307,36982],[59308,38568],[59309,36978],[59310,36994],[59311,36989],[59312,36993],[59313,36992],[59314,37002],[59315,37001],[59316,37007],[59317,37032],[59318,37039],[59319,37041],[59320,37045],[59321,37090],[59322,37092],[59323,25160],[59324,37083],[59325,37122],[59326,37138],[59327,37145],[59328,37170],[59329,37168],[59330,37194],[59331,37206],[59332,37208],[59333,37219],[59334,37221],[59335,37225],[59336,37235],[59337,37234],[59338,37259],[59339,37257],[59340,37250],[59341,37282],[59342,37291],[59343,37295],[59344,37290],[59345,37301],[59346,37300],[59347,37306],[59348,37312],[59349,37313],[59350,37321],[59351,37323],[59352,37328],[59353,37334],[59354,37343],[59355,37345],[59356,37339],[59357,37372],[59358,37365],[59359,37366],[59360,37406],[59361,37375],[59362,37396],[59363,37420],[59364,37397],[59365,37393],[59366,37470],[59367,37463],[59368,37445],[59369,37449],[59370,37476],[59371,37448],[59372,37525],[59373,37439],[59374,37451],[59375,37456],[59376,37532],[59377,37526],[59378,37523],[59379,37531],[59380,37466],[59381,37583],[59382,37561],[59383,37559],[59384,37609],[59385,37647],[59386,37626],[59387,37700],[59388,37678],[59456,37657],[59457,37666],[59458,37658],[59459,37667],[59460,37690],[59461,37685],[59462,37691],[59463,37724],[59464,37728],[59465,37756],[59466,37742],[59467,37718],[59468,37808],[59469,37804],[59470,37805],[59471,37780],[59472,37817],[59473,37846],[59474,37847],[59475,37864],[59476,37861],[59477,37848],[59478,37827],[59479,37853],[59480,37840],[59481,37832],[59482,37860],[59483,37914],[59484,37908],[59485,37907],[59486,37891],[59487,37895],[59488,37904],[59489,37942],[59490,37931],[59491,37941],[59492,37921],[59493,37946],[59494,37953],[59495,37970],[59496,37956],[59497,37979],[59498,37984],[59499,37986],[59500,37982],[59501,37994],[59502,37417],[59503,38e3],[59504,38005],[59505,38007],[59506,38013],[59507,37978],[59508,38012],[59509,38014],[59510,38017],[59511,38015],[59512,38274],[59513,38279],[59514,38282],[59515,38292],[59516,38294],[59517,38296],[59518,38297],[59520,38304],[59521,38312],[59522,38311],[59523,38317],[59524,38332],[59525,38331],[59526,38329],[59527,38334],[59528,38346],[59529,28662],[59530,38339],[59531,38349],[59532,38348],[59533,38357],[59534,38356],[59535,38358],[59536,38364],[59537,38369],[59538,38373],[59539,38370],[59540,38433],[59541,38440],[59542,38446],[59543,38447],[59544,38466],[59545,38476],[59546,38479],[59547,38475],[59548,38519],[59549,38492],[59550,38494],[59551,38493],[59552,38495],[59553,38502],[59554,38514],[59555,38508],[59556,38541],[59557,38552],[59558,38549],[59559,38551],[59560,38570],[59561,38567],[59562,38577],[59563,38578],[59564,38576],[59565,38580],[59566,38582],[59567,38584],[59568,38585],[59569,38606],[59570,38603],[59571,38601],[59572,38605],[59573,35149],[59574,38620],[59575,38669],[59576,38613],[59577,38649],[59578,38660],[59579,38662],[59580,38664],[59581,38675],[59582,38670],[59583,38673],[59584,38671],[59585,38678],[59586,38681],[59587,38692],[59588,38698],[59589,38704],[59590,38713],[59591,38717],[59592,38718],[59593,38724],[59594,38726],[59595,38728],[59596,38722],[59597,38729],[59598,38748],[59599,38752],[59600,38756],[59601,38758],[59602,38760],[59603,21202],[59604,38763],[59605,38769],[59606,38777],[59607,38789],[59608,38780],[59609,38785],[59610,38778],[59611,38790],[59612,38795],[59613,38799],[59614,38800],[59615,38812],[59616,38824],[59617,38822],[59618,38819],[59619,38835],[59620,38836],[59621,38851],[59622,38854],[59623,38856],[59624,38859],[59625,38876],[59626,38893],[59627,40783],[59628,38898],[59629,31455],[59630,38902],[59631,38901],[59632,38927],[59633,38924],[59634,38968],[59635,38948],[59636,38945],[59637,38967],[59638,38973],[59639,38982],[59640,38991],[59641,38987],[59642,39019],[59643,39023],[59644,39024],[59712,39025],[59713,39028],[59714,39027],[59715,39082],[59716,39087],[59717,39089],[59718,39094],[59719,39108],[59720,39107],[59721,39110],[59722,39145],[59723,39147],[59724,39171],[59725,39177],[59726,39186],[59727,39188],[59728,39192],[59729,39201],[59730,39197],[59731,39198],[59732,39204],[59733,39200],[59734,39212],[59735,39214],[59736,39229],[59737,39230],[59738,39234],[59739,39241],[59740,39237],[59741,39248],[59742,39243],[59743,39249],[59744,39250],[59745,39244],[59746,39253],[59747,39319],[59748,39320],[59749,39333],[59750,39341],[59751,39342],[59752,39356],[59753,39391],[59754,39387],[59755,39389],[59756,39384],[59757,39377],[59758,39405],[59759,39406],[59760,39409],[59761,39410],[59762,39419],[59763,39416],[59764,39425],[59765,39439],[59766,39429],[59767,39394],[59768,39449],[59769,39467],[59770,39479],[59771,39493],[59772,39490],[59773,39488],[59774,39491],[59776,39486],[59777,39509],[59778,39501],[59779,39515],[59780,39511],[59781,39519],[59782,39522],[59783,39525],[59784,39524],[59785,39529],[59786,39531],[59787,39530],[59788,39597],[59789,39600],[59790,39612],[59791,39616],[59792,39631],[59793,39633],[59794,39635],[59795,39636],[59796,39646],[59797,39647],[59798,39650],[59799,39651],[59800,39654],[59801,39663],[59802,39659],[59803,39662],[59804,39668],[59805,39665],[59806,39671],[59807,39675],[59808,39686],[59809,39704],[59810,39706],[59811,39711],[59812,39714],[59813,39715],[59814,39717],[59815,39719],[59816,39720],[59817,39721],[59818,39722],[59819,39726],[59820,39727],[59821,39730],[59822,39748],[59823,39747],[59824,39759],[59825,39757],[59826,39758],[59827,39761],[59828,39768],[59829,39796],[59830,39827],[59831,39811],[59832,39825],[59833,39830],[59834,39831],[59835,39839],[59836,39840],[59837,39848],[59838,39860],[59839,39872],[59840,39882],[59841,39865],[59842,39878],[59843,39887],[59844,39889],[59845,39890],[59846,39907],[59847,39906],[59848,39908],[59849,39892],[59850,39905],[59851,39994],[59852,39922],[59853,39921],[59854,39920],[59855,39957],[59856,39956],[59857,39945],[59858,39955],[59859,39948],[59860,39942],[59861,39944],[59862,39954],[59863,39946],[59864,39940],[59865,39982],[59866,39963],[59867,39973],[59868,39972],[59869,39969],[59870,39984],[59871,40007],[59872,39986],[59873,40006],[59874,39998],[59875,40026],[59876,40032],[59877,40039],[59878,40054],[59879,40056],[59880,40167],[59881,40172],[59882,40176],[59883,40201],[59884,40200],[59885,40171],[59886,40195],[59887,40198],[59888,40234],[59889,40230],[59890,40367],[59891,40227],[59892,40223],[59893,40260],[59894,40213],[59895,40210],[59896,40257],[59897,40255],[59898,40254],[59899,40262],[59900,40264],[59968,40285],[59969,40286],[59970,40292],[59971,40273],[59972,40272],[59973,40281],[59974,40306],[59975,40329],[59976,40327],[59977,40363],[59978,40303],[59979,40314],[59980,40346],[59981,40356],[59982,40361],[59983,40370],[59984,40388],[59985,40385],[59986,40379],[59987,40376],[59988,40378],[59989,40390],[59990,40399],[59991,40386],[59992,40409],[59993,40403],[59994,40440],[59995,40422],[59996,40429],[59997,40431],[59998,40445],[59999,40474],[6e4,40475],[60001,40478],[60002,40565],[60003,40569],[60004,40573],[60005,40577],[60006,40584],[60007,40587],[60008,40588],[60009,40594],[60010,40597],[60011,40593],[60012,40605],[60013,40613],[60014,40617],[60015,40632],[60016,40618],[60017,40621],[60018,38753],[60019,40652],[60020,40654],[60021,40655],[60022,40656],[60023,40660],[60024,40668],[60025,40670],[60026,40669],[60027,40672],[60028,40677],[60029,40680],[60030,40687],[60032,40692],[60033,40694],[60034,40695],[60035,40697],[60036,40699],[60037,40700],[60038,40701],[60039,40711],[60040,40712],[60041,30391],[60042,40725],[60043,40737],[60044,40748],[60045,40766],[60046,40778],[60047,40786],[60048,40788],[60049,40803],[60050,40799],[60051,40800],[60052,40801],[60053,40806],[60054,40807],[60055,40812],[60056,40810],[60057,40823],[60058,40818],[60059,40822],[60060,40853],[60061,40860],[60062,40864],[60063,22575],[60064,27079],[60065,36953],[60066,29796],[60067,20956],[60068,29081]];let r=[];for(const l of e){let e;for(let r=0;r<t.length;r++)t[r][1]===l.charCodeAt(0)&&(e=t[r][0]);const a=e-(e>=57408?49472:33088),i=192*(a>>8&255)+(255&a);r.push(i)}return r}_pushBits(e,t,r,l,a){if(a>=r){for(e.push(t|l>>(a-=r));a>=8;)e.push(l>>(a-=8)&255);t=0,r=8}return a>0&&(t|=(l&(1<<a)-1)<<(r-=a)),{buffer:e,bits:t,remaining:r}}_EncodeData(e,t,r){const l=this,a=l._getEncodingMode(e);let i,n=[],s=0,o=8,u=0,g={};for(let e=0;e<45;++e)g["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(e)]=e;let h=l._getDataLengthBits(t);switch(i=l._pushBits(n,s,o,a,4),n=i.buffer,s=i.bits,o=i.remaining,i=l._pushBits(n,s,o,e.length,h),n=i.buffer,s=i.bits,o=i.remaining,a){case 1:for(var d=2;d<e.length;d+=3)i=l._pushBits(n,s,o,parseInt(e.substring(d-2,d+1),10),10),n=i.buffer,s=i.bits,o=i.remaining;i=l._pushBits(n,s,o,parseInt(e.substring(d-2),10),[0,4,7][e.length%3]),n=i.buffer,s=i.bits,o=i.remaining;break;case 2:for(let t=1;t<e.length;t+=2)i=l._pushBits(n,s,o,45*g[e.charAt(t-1)]+g[e.charAt(t)],11),n=i.buffer,s=i.bits,o=i.remaining;e.length%2==1&&(i=l._pushBits(n,s,o,g[e.charAt(d-1)],6),n=i.buffer,s=i.bits,o=i.remaining);break;case 4:u=l._getByteValues(e),u.forEach((e=>{i=l._pushBits(n,s,o,e,8),n=i.buffer,s=i.bits,o=i.remaining}));break;case 8:u=l._getKanjiValues(e),u.forEach((e=>{i=l._pushBits(n,s,o,e,13),n=i.buffer,s=i.bits,o=i.remaining}))}for(i=l._pushBits(n,s,o,0,4),n=i.buffer,s=i.bits,o=i.remaining,o<8&&n.push(s);n.length+1<r;)n.push(236,17);return n.length<r&&n.push(236),n}_getErrorCorrectionCodeWords(e,t){const[r,l]=this._getGaloisFieldTable();let a=e.slice(0);for(let e=0;e<t.length;++e)a.push(0);for(let i=0;i<e.length;){let e=l[a[i++]];if(e>=0)for(let l=0;l<t.length;++l)a[i+l]^=r[(e+t[l])%255]}return a.slice(e.length)}_augmentEccCodeWords(e,t,r){const l=this;let a=[],i=e.length/t|0,n=0,s=t-e.length%t;for(let e=0;e<s;++e)a.push(n),n+=i;for(let e=s;e<t;++e)a.push(n),n+=i+1;a.push(n);let o=[];for(let i=0;i<t;++i)o.push(l._getErrorCorrectionCodeWords(e.slice(a[i],a[i+1]),r));let u=[],g=e.length/t|0;for(let r=0;r<g;++r)for(let l=0;l<t;++l)u.push(e[a[l]+r]);for(let r=s;r<t;++r)u.push(e[a[r+1]-1]);for(let e=0;e<r.length;++e)for(let r=0;r<t;++r)u.push(o[r][e]);return u}_polyMulty(e,t,r,l){let a=e<<l;for(let e=t-1;e>=0;--e)a>>l+e&1&&(a^=r<<e);return e<<l|a}_fillMatrix(e,t,r,l,a,i,n){for(let s=0;s<a;++s)for(let a=0;a<i;++a)e[r+s][l+a]=n[s]>>a&1,t[r+s][l+a]=1;return{matrix:e,reserved:t}}_generateMatrix(e){const t=this;let r,l=this._getValuesTable()[e],a=t._getCodeSize(e),i=[],n=[];for(let e=0;e<a;++e)i.push([]),n.push([]);r=t._fillMatrix(i,n,0,0,9,9,[127,65,93,93,93,65,383,0,64]),i=r.matrix,n=r.reserved,r=t._fillMatrix(i,n,a-8,0,8,9,[256,127,65,93,93,93,65,127]),i=r.matrix,n=r.reserved,r=t._fillMatrix(i,n,0,a-8,9,8,[254,130,186,186,186,130,254,0,0]),i=r.matrix,n=r.reserved;for(let e=9;e<a-8;++e)i[6][e]=i[e][6]=1&~e,n[6][e]=n[e][6]=1;let s=l[2];for(let e=0;e<s.length;++e){let l=0===e||e===s.length-1?1:0,a=0===e?s.length-1:s.length;for(let o=l;o<a;++o)r=t._fillMatrix(i,n,s[e],s[o],5,5,[31,17,21,17,31]),i=r.matrix,n=r.reserved}if(e>6){let r=t._polyMulty(e,6,7973,12),l=0;for(let e=0;e<6;++e)for(let t=0;t<3;++t)i[e][a-11+t]=i[a-11+t][e]=r>>l++&1,n[e][a-11+t]=n[a-11+t][e]=1}return{matrix:i,reserved:n}}_putData(e,t,r){let l=0,a=-1;for(let i=e.length-1;i>=0;i-=2){6===i&&--i;let n=a<0?e.length-1:0;for(let s=0;s<e.length;++s){for(let a=i;a>i-2;--a)t[n][a]||(e[n][a]=r[l>>3]>>(7&~l)&1,++l);n+=a}a=-a}return e}_maskData(e,t,r){let l=this._getDataMaskingFunctions()[r];for(var a=e.length,i=0;i<a;++i)for(var n=0;n<a;++n)t[i][n]||(e[i][n]^=l(i,n));return e}_formatData(e,t,r,l){let a=e.length,i=21522^this._polyMulty(r<<3|l,5,1335,10);for(let t=0;t<15;++t){let r=[a-1,a-2,a-3,a-4,a-5,a-6,a-7,a-8,7,5,4,3,2,1,0][t];e[[0,1,2,3,4,5,7,8,a-7,a-6,a-5,a-4,a-3,a-2,a-1][t]][8]=e[8][r]=i>>t&1}return e}_scoreGroup(e){let t=0;for(let r=0;r<e.length;++r)e[r]>=5&&(t+=e[r]-5+3);for(let r=5;r<e.length;r+=2){let l=e[r];e[r-1]===l&&e[r-2]===3*l&&e[r-3]===l&&e[r-4]===l&&(e[r-5]>=4*l||e[r+1]>=4*l)&&(t+=40)}return t}_scoreMatrix(e){const t=this;let r=0,l=0;for(let a=0;a<e.length;++a){let i,n=e[a];i=[0];for(let t=0;t<e.length;){let r;for(r=0;t<e.length&&n[t];++r)++t;for(i.push(r),r=0;t<e.length&&!n[t];++r)++t;i.push(r)}r+=t._scoreGroup(i),i=[0];for(let t=0;t<e.length;){let r;for(r=0;t<e.length&&e[t][a];++r)++t;for(i.push(r),r=0;t<e.length&&!e[t][a];++r)++t;i.push(r)}r+=t._scoreGroup(i);let s=e[a+1]||[];l+=n[0];for(let t=1;t<e.length;++t){let e=n[t];l+=e,n[t-1]===e&&s[t]===e&&s[t-1]===e&&(r+=3)}}return r+=10*(Math.abs(l/e.length/e.length-.5)/.05|0),r}_getQRCode(e,t){const r=this;let l,a;for(l=1;l<=40&&!(e.length<=r._getDataLength(l,t));++l);let i=r._getValuesTable()[l],n=r._EncodeData(e,l,r._getDataBits(l,t)>>3);n=r._augmentEccCodeWords(n,i[1][t],r._getGaloisFieldPoly()[i[0][t]]);let s=this._generateMatrix(l),o=s.matrix,u=s.reserved;o=r._putData(o,u,n);let g=[...o];g=r._maskData(g,u,0),g=r._formatData(g,u,t,0);let h=0,d=r._scoreMatrix(g);for(g=r._maskData(g,u,0),a=1;a<8;++a){g=r._maskData(g,u,a),g=r._formatData(g,u,t,a);let e=r._scoreMatrix(g);d>e&&(d=e,h=a),g=r._maskData(g,u,a)}return a=h,o=r._maskData(o,u,a),o=r._formatData(o,u,t,a),o}_embedImage(e,t,r,l){const a=this;if("canvas"===a.renderAs){const i=l.getContext("2d");let n=new Image;n.src=r,n.onload=function(){a.imageBackgroundColor&&(i.fillStyle=a.imageBackgroundColor,i.fillRect(e,t,a.imageWidth,a.imageHeight)),i.drawImage(n,e,t,a.imageWidth,a.imageHeight)}}else if("svg"===a.renderAs){let i=document.createElementNS("http://www.w3.org/2000/svg","image");if(i.setAttributeNS(null,"height",a.imageHeight),i.setAttributeNS(null,"width",a.imageWidth),i.setAttributeNS("http://www.w3.org/1999/xlink","href",r),i.setAttributeNS(null,"x",e),i.setAttributeNS(null,"y",t),i.setAttributeNS(null,"visibility","visible"),a.imageBackgroundColor){let r=document.createElementNS("http://www.w3.org/2000/svg","rect");r.setAttributeNS(null,"height",a.imageHeight),r.setAttributeNS(null,"width",a.imageWidth),r.setAttributeNS(null,"x",e),r.setAttributeNS(null,"y",t),r.setAttributeNS(null,"fill",a.imageBackgroundColor),l.append(r)}l.append(i)}}_generateCode(e,t=!1){const r=this;r.isValid(!0);let l={L:1,M:0,H:2,Q:3}[r.errorLevel],a=r._getQRCode(r.value,l);const i=r.displayLabel*(r.labelMarginTop+r.labelMarginBottom+r.labelFontSize),n=a.length*r.squareWidth,s=n+i;let o,u=0;if("svg"===e)o=document.createElementNS("http://www.w3.org/2000/svg","svg"),r.width>0?(o.setAttribute("width",r.width),o.setAttribute("height",r.width+i)):(o.setAttribute("width",n),o.setAttribute("height",s)),o.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:svg","http://www.w3.org/2000/svg"),o.setAttribute("viewBox","0 0 "+n+" "+s),o.style.backgroundColor=r.backgroundColor;else if("canvas"===e){o=document.createElement("canvas"),o.setAttribute("width",n),o.setAttribute("height",s);let e=o.getContext("2d");e.fillStyle=r.backgroundColor,e.fillRect(0,0,n,s)}t&&(o.style.display="none"),o.classList.add("smart-qrcode"),r.firstChild.appendChild(o),r.displayLabel&&"top"===r.labelPosition&&(u+=r.labelMarginTop+r.labelFontSize,"svg"===e?r._drawTextSVG(n/2,u,o):r._drawTextCanvas(n/2,u,o),u+=r.labelMarginBottom);for(let t=0;t<a.length;t++)for(let l=0;l<a[t].length;l++)a[t][l]&&("svg"===e?r._drawStepSVG(r.lineColor,1,l*r.squareWidth,t*r.squareWidth+u,o):r._drawStepCanvas(r.lineColor,1,l*r.squareWidth,t*r.squareWidth+u,o));if(r.displayLabel&&"bottom"===r.labelPosition&&(u+=r.squareWidth*a.length+r.labelMarginTop+r.labelFontSize,"svg"===e?r._drawTextSVG(n/2,u,o):r._drawTextCanvas(n/2,u,o)),r.embedImage){const e=(n-r.imageWidth)/2;let t;r.displayLabel&&"top"===r.labelPosition?(t=(r.squareWidth*a.length-r.imageHeight)/2+r.labelFontSize+r.labelMarginTop,r.labelMarginBottom):t=(r.squareWidth*a.length-r.imageHeight)/2,r._embedImage(e,t,r.embedImage,o)}2===r.firstChild.children.length&&"none"!==r.firstChild.children[1].style.display&&r.firstChild.removeChild(r.firstChild.children[0])}});
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat get default export */
/******/ (() => {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = (module) => {
/******/ var getter = module && module.__esModule ?
/******/ () => (module['default']) :
/******/ () => (module);
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be in strict mode.
(() => {
"use strict";
/* unused harmony export smartQRcode */
/* harmony import */ var _smart_element_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6321);
/* harmony import */ var _smart_element_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_smart_element_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _smart_barcode_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2895);
/* harmony import */ var _smart_barcode_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_smart_barcode_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _smart_qrcode_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5117);
/* harmony import */ var _smart_qrcode_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_smart_qrcode_js__WEBPACK_IMPORTED_MODULE_2__);
/* Smart UI v15.2.0 (2023-04-20)
Copyright (c) 2011-2023 jQWidgets.
License: https://htmlelements.com/license/ */ //
class smartQRcode extends Smart.Component {
get name() {
return 'smartQRcode';
}
}
})();
/******/ })()
;