/*
 Ext.ux.form.LovCombo.js is licensed under the terms of the Open Source
 LGPL 3.0 license. Commercial use is permitted to the extent that the 
 code/component(s) do NOT become part of another Open Source or Commercially
 licensed development library or toolkit without explicit permission.

 License details: http://www.gnu.org/licenses/lgpl.html
*/
Ext.ns("Ext.ux");
Ext.ux.IconCombo=Ext.extend(Ext.form.ComboBox,{initComponent:function(){Ext.apply(this,{tpl:'<tpl for="."><div class="x-combo-list-item ux-icon-combo-item {'+this.iconClsField+'}">{'+this.displayField+"}</div></tpl>"});Ext.ux.IconCombo.superclass.initComponent.call(this)},onRender:function(g,i){Ext.ux.IconCombo.superclass.onRender.call(this,g,i);this.wrap.applyStyles({position:"relative"});this.el.addClass("ux-icon-combo-input");this.icon=Ext.DomHelper.append(this.el.up("div.x-form-field-wrap"),{tag:"div",
style:"position:absolute"})},afterRender:function(){Ext.ux.IconCombo.superclass.afterRender.apply(this,arguments);undefined!==this.value&&this.setValue(this.value)},setIconCls:function(){var g=this.store.query(this.valueField,this.getValue()).itemAt(0);if(g&&this.icon)this.icon.className="ux-icon-combo-icon "+g.get(this.iconClsField)},setValue:function(g){Ext.ux.IconCombo.superclass.setValue.call(this,g);this.setIconCls()},clearValue:function(){Ext.ux.IconCombo.superclass.clearValue.call(this);if(this.icon)this.icon.className=
""}});Ext.reg("iconcombo",Ext.ux.IconCombo);Ext.namespace("Ext.ux");
Ext.ux.IconDragSelector=function(g){function i(){v=[];j.all.each(function(a){v[v.length]=a.getRegion()});x=j.el.getRegion()}function t(){return false}function p(a){return!l||a.target==j.el.dom}function q(){j.on("containerclick",t,j,{single:true});if(m){m.dom.parentNode!==j.el.dom&&j.el.dom.appendChild(m.dom);m.setDisplayed("block")}else m=j.el.createChild({cls:"x-view-selector"});i();j.clearSelections()}function o(){var a=w.startXY,b=w.getXY(),c=Math.min(a[0],b[0]),d=Math.min(a[1],b[1]),e=Math.abs(a[0]-
b[0]);a=Math.abs(a[1]-b[1]);f.left=c;f.top=d;f.right=c+e;f.bottom=d+a;f.constrainTo(x);m.setRegion(f);c=0;for(d=v.length;c<d;c++){e=v[c];if((a=f.intersect(e))&&!e.selected){e.selected=true;j.select(c,true)}else if(!a&&e.selected){e.selected=false;j.deselect(c)}}}function s(){Ext.isIE||j.un("containerclick",t,j);m&&m.setDisplayed(false)}function r(a){w=new Ext.dd.DragTracker({onBeforeStart:p,onStart:q,onDrag:o,onEnd:s});w.initEl(a.el)}g=g||{};var j,m,w,v,x,f=new Ext.lib.Region(0,0,0,0),l=g.dragSafe===
true;this.init=function(a){j=a;j.on("render",r)}};if("function"!==typeof RegExp.escape)RegExp.escape=function(g){if("string"!==typeof g)return g;return g.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};Ext.ns("Ext.ux.form");
Ext.ux.form.LovCombo=Ext.extend(Ext.form.ComboBox,{checkField:"checked",separator:",",initComponent:function(){if(!this.tpl)this.tpl='<tpl for="."><div class="x-combo-list-item"><img class="ux-lovcombo-icon ux-lovcombo-icon-{[values.'+this.checkField+'?"checked":"unchecked"]}"><div class="ux-lovcombo-item-text">{'+(this.displayField||"text")+"}</div></div></tpl>";Ext.ux.form.LovCombo.superclass.initComponent.apply(this,arguments);this.on({scope:this,beforequery:this.onBeforeQuery,blur:this.onRealBlur});
this.onLoad=this.onLoad.createSequence(function(){if(this.el){var g=this.el.dom.value;this.el.dom.value="";this.el.dom.value=g}})},initEvents:function(){Ext.ux.form.LovCombo.superclass.initEvents.apply(this,arguments);this.keyNav.tab=false},clearValue:function(){this.value="";this.setRawValue(this.value);this.store.clearFilter();this.store.each(function(g){g.set(this.checkField,false)},this);if(this.hiddenField)this.hiddenField.value="";this.applyEmptyText()},getCheckedDisplay:function(){var g=RegExp(this.separator,
"g");return this.getCheckedValue(this.displayField).replace(g,this.separator+" ")},getCheckedValue:function(g){g=g||this.valueField;var i=[];(this.store.snapshot||this.store.data).each(function(t){t.get(this.checkField)&&i.push(t.get(g))},this);return i.join(this.separator)},onBeforeQuery:function(g){g.query=g.query.replace(RegExp(this.getCheckedDisplay()+"[ "+this.separator+"]*"),"")},onRealBlur:function(){this.list.hide();var g=this.getRawValue().split(RegExp(RegExp.escape(this.separator)+" *")),
i=[],t=this.store.snapshot||this.store.data;Ext.each(g,function(p){t.each(function(q){p===q.get(this.displayField)&&i.push(q.get(this.valueField))},this)},this);this.setValue(i.join(this.separator));this.store.clearFilter()},beforeBlur:Ext.emptyFn,onSelect:function(g,i){if(this.fireEvent("beforeselect",this,g,i)!==false){g.set(this.checkField,!g.get(this.checkField));this.store.isFiltered()&&this.doQuery(this.allQuery);this.setValue(this.getCheckedValue());this.fireEvent("select",this,g,i)}},setValue:function(g){if(g){g=
""+g;if(this.valueField){this.store.clearFilter();this.store.each(function(i){var t=!!g.match("(^|"+this.separator+")"+RegExp.escape(i.get(this.valueField))+"("+this.separator+"|$)");i.set(this.checkField,t)},this);this.value=this.getCheckedValue();this.setRawValue(this.getCheckedDisplay());if(this.hiddenField)this.hiddenField.value=this.value}else{this.value=g;this.setRawValue(g);if(this.hiddenField)this.hiddenField.value=g}this.el&&this.el.removeClass(this.emptyClass)}else this.clearValue()},selectAll:function(){this.store.each(function(g){g.set(this.checkField,
true)},this);this.doQuery(this.allQuery);this.setValue(this.getCheckedValue())},deselectAll:function(){this.clearValue()}});Ext.reg("lovcombo",Ext.ux.form.LovCombo);Ext.namespace("Ext.ux");
Ext.ux.MDHash=function(g,i,t,p){function q(f,l){var a=(f&65535)+(l&65535);return(f>>16)+(l>>16)+(a>>16)<<16|a&65535}function o(f,l,a,b,c,d){f=q(q(l,f),q(b,d));return q(f<<c|f>>>32-c,a)}function s(f,l,a,b,c,d,e){return o(l&a|~l&b,f,l,c,d,e)}function r(f,l,a,b,c,d,e){return o(l&b|a&~b,f,l,c,d,e)}function j(f,l,a,b,c,d,e){return o(a^(l|~b),f,l,c,d,e)}function m(f,l){f[l>>5]|=128<<l%32;f[(l+64>>>9<<4)+14]=l;for(var a=1732584193,b=-271733879,c=-1732584194,d=271733878,e=0;e<f.length;e+=16){var h=a,n=b,
k=c,u=d;a=s(a,b,c,d,f[e+0],7,-680876936);d=s(d,a,b,c,f[e+1],12,-389564586);c=s(c,d,a,b,f[e+2],17,606105819);b=s(b,c,d,a,f[e+3],22,-1044525330);a=s(a,b,c,d,f[e+4],7,-176418897);d=s(d,a,b,c,f[e+5],12,1200080426);c=s(c,d,a,b,f[e+6],17,-1473231341);b=s(b,c,d,a,f[e+7],22,-45705983);a=s(a,b,c,d,f[e+8],7,1770035416);d=s(d,a,b,c,f[e+9],12,-1958414417);c=s(c,d,a,b,f[e+10],17,-42063);b=s(b,c,d,a,f[e+11],22,-1990404162);a=s(a,b,c,d,f[e+12],7,1804603682);d=s(d,a,b,c,f[e+13],12,-40341101);c=s(c,d,a,b,f[e+14],
17,-1502002290);b=s(b,c,d,a,f[e+15],22,1236535329);a=r(a,b,c,d,f[e+1],5,-165796510);d=r(d,a,b,c,f[e+6],9,-1069501632);c=r(c,d,a,b,f[e+11],14,643717713);b=r(b,c,d,a,f[e+0],20,-373897302);a=r(a,b,c,d,f[e+5],5,-701558691);d=r(d,a,b,c,f[e+10],9,38016083);c=r(c,d,a,b,f[e+15],14,-660478335);b=r(b,c,d,a,f[e+4],20,-405537848);a=r(a,b,c,d,f[e+9],5,568446438);d=r(d,a,b,c,f[e+14],9,-1019803690);c=r(c,d,a,b,f[e+3],14,-187363961);b=r(b,c,d,a,f[e+8],20,1163531501);a=r(a,b,c,d,f[e+13],5,-1444681467);d=r(d,a,b,c,
f[e+2],9,-51403784);c=r(c,d,a,b,f[e+7],14,1735328473);b=r(b,c,d,a,f[e+12],20,-1926607734);a=o(b^c^d,a,b,f[e+5],4,-378558);d=o(a^b^c,d,a,f[e+8],11,-2022574463);c=o(d^a^b,c,d,f[e+11],16,1839030562);b=o(c^d^a,b,c,f[e+14],23,-35309556);a=o(b^c^d,a,b,f[e+1],4,-1530992060);d=o(a^b^c,d,a,f[e+4],11,1272893353);c=o(d^a^b,c,d,f[e+7],16,-155497632);b=o(c^d^a,b,c,f[e+10],23,-1094730640);a=o(b^c^d,a,b,f[e+13],4,681279174);d=o(a^b^c,d,a,f[e+0],11,-358537222);c=o(d^a^b,c,d,f[e+3],16,-722521979);b=o(c^d^a,b,c,f[e+
6],23,76029189);a=o(b^c^d,a,b,f[e+9],4,-640364487);d=o(a^b^c,d,a,f[e+12],11,-421815835);c=o(d^a^b,c,d,f[e+15],16,530742520);b=o(c^d^a,b,c,f[e+2],23,-995338651);a=j(a,b,c,d,f[e+0],6,-198630844);d=j(d,a,b,c,f[e+7],10,1126891415);c=j(c,d,a,b,f[e+14],15,-1416354905);b=j(b,c,d,a,f[e+5],21,-57434055);a=j(a,b,c,d,f[e+12],6,1700485571);d=j(d,a,b,c,f[e+3],10,-1894986606);c=j(c,d,a,b,f[e+10],15,-1051523);b=j(b,c,d,a,f[e+1],21,-2054922799);a=j(a,b,c,d,f[e+8],6,1873313359);d=j(d,a,b,c,f[e+15],10,-30611744);c=
j(c,d,a,b,f[e+6],15,-1560198380);b=j(b,c,d,a,f[e+13],21,1309151649);a=j(a,b,c,d,f[e+4],6,-145523070);d=j(d,a,b,c,f[e+11],10,-1120210379);c=j(c,d,a,b,f[e+2],15,718787259);b=j(b,c,d,a,f[e+9],21,-343485551);a=q(a,h);b=q(b,n);c=q(c,k);d=q(d,u)}return[a,b,c,d]}function w(f){for(var l=[],a=(1<<p)-1,b=0;b<f.length*p;b+=p)l[b>>5]|=(f.charCodeAt(b/p)&a)<<b%32;return l}function v(f){for(var l="",a=(1<<p)-1,b=0;b<f.length*32;b+=p)l+=String.fromCharCode(f[b>>5]>>>b%32&a);return l}function x(f){for(var l=t?"0123456789ABCDEF":
"0123456789abcdef",a="",b=0;b<f.length*4;b++)a+=l.charAt(f[b>>2]>>b%4*8+4&15)+l.charAt(f[b>>2]>>b%4*8&15);return a}i=i||false;t=t||false;p=p||8;return i?v(m(w(g),g.length*p)):x(m(w(g),g.length*p))};var XRegExp;if(XRegExp)throw Error("can't load XRegExp twice in the same frame");
(function(){function g(a,b){if(!XRegExp.isRegExp(a))throw TypeError("type RegExp expected");var c=a._xregexp;a=XRegExp(a.source,i(a)+(b||""));if(c)a._xregexp={source:c.source,captureNames:c.captureNames?c.captureNames.slice(0):null};return a}function i(a){return(a.global?"g":"")+(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.extended?"x":"")+(a.sticky?"y":"")}function t(a,b,c,d){var e=j.length,h,n,k;r=true;try{for(;e--;){k=j[e];if(c&k.scope&&(!k.trigger||k.trigger.call(d))){k.pattern.lastIndex=b;if((n=
k.pattern.exec(a))&&n.index===b){h={output:k.handler.call(d,n,c),match:n};break}}}}catch(u){throw u;}finally{r=false}return h}function p(a,b,c){if(Array.prototype.indexOf)return a.indexOf(b,c);for(c=c||0;c<a.length;c++)if(a[c]===b)return c;return-1}XRegExp=function(a,b){var c=[],d=XRegExp.OUTSIDE_CLASS,e=0,h,n;if(XRegExp.isRegExp(a)){if(b!==undefined)throw TypeError("can't supply flags when constructing one RegExp from another");return g(a)}if(r)throw Error("can't call the XRegExp constructor within token definition functions");
b=b||"";for(h={hasNamedCapture:false,captureNames:[],hasFlag:function(k){return b.indexOf(k)>-1},setFlag:function(k){b+=k}};e<a.length;)if(n=t(a,e,d,h)){c.push(n.output);e+=n.match[0].length||1}else if(n=m.exec.call(l[d],a.slice(e))){c.push(n[0]);e+=n[0].length}else{n=a.charAt(e);if(n==="[")d=XRegExp.INSIDE_CLASS;else if(n==="]")d=XRegExp.OUTSIDE_CLASS;c.push(n);e++}c=RegExp(c.join(""),m.replace.call(b,o,""));c._xregexp={source:a,captureNames:h.hasNamedCapture?h.captureNames:null};return c};XRegExp.version=
"1.5.0";XRegExp.INSIDE_CLASS=1;XRegExp.OUTSIDE_CLASS=2;var q=/\$(?:(\d\d?|[$&`'])|{([$\w]+)})/g,o=/[^gimy]+|([\s\S])(?=[\s\S]*\1)/g,s=/^(?:[?*+]|{\d+(?:,\d*)?})\??/,r=false,j=[],m={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},w=m.exec.call(/()??/,"")[1]===undefined,v=function(){var a=/^/g;m.test.call(a,"");return!a.lastIndex}(),x=function(){var a=/x/g;m.replace.call("x",a,"");return!a.lastIndex}(),
f=RegExp.prototype.sticky!==undefined,l={};l[XRegExp.INSIDE_CLASS]=/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/;l[XRegExp.OUTSIDE_CLASS]=/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=!]|[?*+]\?|{\d+(?:,\d*)?}\??)/;XRegExp.addToken=function(a,b,c,d){j.push({pattern:g(a,"g"+(f?"y":"")),handler:b,scope:c||XRegExp.OUTSIDE_CLASS,trigger:d||null})};XRegExp.cache=function(a,b){var c=a+"/"+(b||"");return XRegExp.cache[c]||
(XRegExp.cache[c]=XRegExp(a,b))};XRegExp.copyAsGlobal=function(a){return g(a,"g")};XRegExp.escape=function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")};XRegExp.execAt=function(a,b,c,d){b=g(b,"g"+(d&&f?"y":""));b.lastIndex=c=c||0;a=b.exec(a);return d?a&&a.index===c?a:null:a};XRegExp.freezeTokens=function(){XRegExp.addToken=function(){throw Error("can't run addToken after freezeTokens");}};XRegExp.isRegExp=function(a){return Object.prototype.toString.call(a)==="[object RegExp]"};XRegExp.iterate=
function(a,b,c,d){for(var e=g(b,"g"),h=-1,n;n=e.exec(a);){c.call(d,n,++h,a,e);e.lastIndex===n.index&&e.lastIndex++}if(b.global)b.lastIndex=0};XRegExp.matchChain=function(a,b){return function c(d,e){var h=b[e].regex?b[e]:{regex:b[e]},n=g(h.regex,"g"),k=[],u;for(u=0;u<d.length;u++)XRegExp.iterate(d[u],n,function(y){k.push(h.backref?y[h.backref]||"":y[0])});return e===b.length-1||!k.length?k:c(k,e+1)}([a],0)};RegExp.prototype.apply=function(a,b){return this.exec(b[0])};RegExp.prototype.call=function(a,
b){return this.exec(b)};RegExp.prototype.exec=function(a){var b=m.exec.apply(this,arguments),c;if(b){if(!w&&b.length>1&&p(b,"")>-1){c=RegExp(this.source,m.replace.call(i(this),"g",""));m.replace.call(a.slice(b.index),c,function(){for(var e=1;e<arguments.length-2;e++)if(arguments[e]===undefined)b[e]=undefined})}if(this._xregexp&&this._xregexp.captureNames)for(var d=1;d<b.length;d++)if(c=this._xregexp.captureNames[d-1])b[c]=b[d];!v&&this.global&&!b[0].length&&this.lastIndex>b.index&&this.lastIndex--}return b};
if(!v)RegExp.prototype.test=function(a){(a=m.exec.call(this,a))&&this.global&&!a[0].length&&this.lastIndex>a.index&&this.lastIndex--;return!!a};String.prototype.match=function(a){XRegExp.isRegExp(a)||(a=RegExp(a));if(a.global){var b=m.match.apply(this,arguments);a.lastIndex=0;return b}return a.exec(this)};String.prototype.replace=function(a,b){var c=XRegExp.isRegExp(a),d,e;if(c&&typeof b.valueOf()==="string"&&b.indexOf("${")===-1&&x)return m.replace.apply(this,arguments);if(c){if(a._xregexp)d=a._xregexp.captureNames}else a+=
"";if(typeof b==="function")e=m.replace.call(this,a,function(){if(d){arguments[0]=new String(arguments[0]);for(var h=0;h<d.length;h++)if(d[h])arguments[0][d[h]]=arguments[h+1]}if(c&&a.global)a.lastIndex=arguments[arguments.length-2]+arguments[0].length;return b.apply(null,arguments)});else{e=this+"";e=m.replace.call(e,a,function(){var h=arguments;return m.replace.call(b,q,function(n,k,u){if(k)switch(k){case "$":return"$";case "&":return h[0];case "`":return h[h.length-1].slice(0,h[h.length-2]);case "'":return h[h.length-
1].slice(h[h.length-2]+h[0].length);default:u="";k=+k;if(!k)return n;for(;k>h.length-3;){u=String.prototype.slice.call(k,-1)+u;k=Math.floor(k/10)}return(k?h[k]||"":"$")+u}else{k=+u;if(k<=h.length-3)return h[k];k=d?p(d,u):-1;return k>-1?h[k+1]:n}})})}if(c&&a.global)a.lastIndex=0;return e};String.prototype.split=function(a,b){if(!XRegExp.isRegExp(a))return m.split.apply(this,arguments);var c=this+"",d=[],e=0,h,n;if(b===undefined||+b<0)b=Infinity;else{b=Math.floor(+b);if(!b)return[]}for(a=XRegExp.copyAsGlobal(a);h=
a.exec(c);){if(a.lastIndex>e){d.push(c.slice(e,h.index));h.length>1&&h.index<c.length&&Array.prototype.push.apply(d,h.slice(1));n=h[0].length;e=a.lastIndex;if(d.length>=b)break}a.lastIndex===h.index&&a.lastIndex++}if(e===c.length){if(!m.test.call(a,"")||n)d.push("")}else d.push(c.slice(e));return d.length>b?d.slice(0,b):d};XRegExp.addToken(/\(\?#[^)]*\)/,function(a){return m.test.call(s,a.input.slice(a.index+a[0].length))?"":"(?:)"});XRegExp.addToken(/\((?!\?)/,function(){this.captureNames.push(null);
return"("});XRegExp.addToken(/\(\?<([$\w]+)>/,function(a){this.captureNames.push(a[1]);this.hasNamedCapture=true;return"("});XRegExp.addToken(/\\k<([\w$]+)>/,function(a){var b=p(this.captureNames,a[1]);return b>-1?"\\"+(b+1)+(isNaN(a.input.charAt(a.index+a[0].length))?"":"(?:)"):a[0]});XRegExp.addToken(/\[\^?]/,function(a){return a[0]==="[]"?"\\b\\B":"[\\s\\S]"});XRegExp.addToken(/^\(\?([imsx]+)\)/,function(a){this.setFlag(a[1]);return""});XRegExp.addToken(/(?:\s+|#.*)+/,function(a){return m.test.call(s,
a.input.slice(a.index+a[0].length))?"":"(?:)"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("x")});XRegExp.addToken(/\./,function(){return"[\\s\\S]"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("s")})})();if(!XRegExp)throw ReferenceError("XRegExp must be loaded before the Unicode plugin");
(function(){var g={};XRegExp.addUnicodePackage=function(i){var t=/\w{4}/g,p=/[- _]+/g,q,o;for(o in i)if(i.hasOwnProperty(o)){q=o.replace(p,"").toLowerCase();g.hasOwnProperty(q)||(g[q]=i[o].replace(t,"\\u$&"))}};XRegExp.addToken(/\\([pP]){(\^?)([^}]*)}/,function(i,t){var p=i[1]==="P"||i[2],q=i[3].replace(/[- _]+/g,"").toLowerCase();if(i[1]==="P"&&i[2])throw SyntaxError("erroneous characters: "+i[0]);if(p&&t===XRegExp.INSIDE_CLASS)throw SyntaxError("not supported in character classes: \\"+i[1]+"{"+
i[2]+"...}");if(!g.hasOwnProperty(q))throw SyntaxError("invalid or unsupported Unicode item: "+i[0]);return t===XRegExp.OUTSIDE_CLASS?"["+(p?"^":"")+g[q]+"]":g[q]},XRegExp.INSIDE_CLASS|XRegExp.OUTSIDE_CLASS);XRegExp.addUnicodePackage({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC"})})();
