/*
该文件是从网上收集的方法，用来做开关灯的，相对于原来的程序做了一些改变，兼容了IE10
*/
var Offlights = {
    create: function() {
        return function() {
            this.initialize.apply(this, arguments)
        }
    }
}
var OverLay = Offlights.create();
OverLay.prototype = {
    initialize: function(options) {
        this.SetOptions(options);
		this.browser = (function(ua){
			  var a=new Object();
			  var b = {
				  msie: /msie/.test(ua) && !/opera/.test(ua),
				  opera: /opera/.test(ua),
				  safari: /webkit/.test(ua) && !/chrome/.test(ua),
				  firefox: /firefox/.test(ua),
				  chrome: /chrome/.test(ua)
			  };
			  var vMark = "";
			  for (var i in b) {
				  if (b[i]) { vMark = "safari" == i ? "version" : i; break; }
			  }
			  b.version = vMark && RegExp("(?:" + vMark + ")[\\/: ]([\\d.]+)").test(ua) ? RegExp.$1 : "0";
			  b.ie = b.msie;
			  b.ie6 = b.msie && parseInt(b.version, 10) == 6;
			  b.ie7 = b.msie && parseInt(b.version, 10) == 7;
			  b.ie8 = b.msie && parseInt(b.version, 10) == 8;
			  a.B=vMark;
			  a.V=b.version;
			  return a;
		  })(window.navigator.userAgent.toLowerCase());
		this.isIE = this.browser['B']=='msie' ? true : false;
		this.isIE6 = (this.isIE && this.browser['V']==6)?true:false;
		this._K_ = function(id) {return "string" == typeof id ? document.getElementById(id) : id};
        this.Lay = this._K_(this.options.Lay) || document.body.insertBefore(document.createElement("div"), document.body.childNodes[0]);
        this.Color = this.options.Color;
        this.Opacity = parseInt(this.options.Opacity);
        this.zIndex = parseInt(this.options.zIndex);
        with(this.Lay.style) {
            display = "none";
            zIndex = this.zIndex;
            left = top = 0;
            position = "fixed";
            width = height = "100%"
        }
        if (this.isIE6) {
            this.Lay.style.position = "absolute";
            this._resize = this.Bind(this,
            function() {
                this.Lay.style.width = Math.max(document.documentElement.scrollWidth, document.documentElement.clientWidth) + "px";
                this.Lay.style.height = Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight) + "px"
            });
            this.Lay.innerHTML = ''
        }
    },
	Bind:function(object, fun) {
		return function() {
			return fun.apply(object, arguments)
		}
	},
	Extend :function(destination, source) {
		for (var property in source) {
			destination[property] = source[property]
		}
	},
    SetOptions: function(options) {
        this.options = {
            Lay: null,
            Color: "#000",
            Opacity: 100,
            zIndex: 50
        };
        this.Extend(this.options, options || {})
    },
    Show: function() {
        if (this.isIE6) {
            this._resize();
            window.attachEvent("onresize", this._resize)
        }
        with(this.Lay.style) {
            this.isIE ? filter = "alpha(opacity:" + this.Opacity + ")": opacity = this.Opacity / 100;
            backgroundColor = this.Color;
            display = "block"
        }
    },
    Close: function() {
        this.Lay.style.display = "none";
        if (this.isIE6) {
            window.detachEvent("onresize", this._resize)
        }
    }
};
var LightBox = Offlights.create();
LightBox.prototype = {
    initialize: function(options) {
        this.OverLay = new OverLay(options);
    },
    Show: function(options) {
        this.OverLay.Show();
    },
    Close: function() {
        this.OverLay.Close();
    }
};

// SIG // Begin signature block
// SIG // MIIXxAYJKoZIhvcNAQcCoIIXtTCCF7ECAQExCzAJBgUr
// SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
// SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
// SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFAjr45VY2268
// SIG // J34VtdUwum/0LN2UoIIS9DCCA+4wggNXoAMCAQICEH6T
// SIG // 6/t8xk5Z6kuad9QG/DswDQYJKoZIhvcNAQEFBQAwgYsx
// SIG // CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENh
// SIG // cGUxFDASBgNVBAcTC0R1cmJhbnZpbGxlMQ8wDQYDVQQK
// SIG // EwZUaGF3dGUxHTAbBgNVBAsTFFRoYXd0ZSBDZXJ0aWZp
// SIG // Y2F0aW9uMR8wHQYDVQQDExZUaGF3dGUgVGltZXN0YW1w
// SIG // aW5nIENBMB4XDTEyMTIyMTAwMDAwMFoXDTIwMTIzMDIz
// SIG // NTk1OVowXjELMAkGA1UEBhMCVVMxHTAbBgNVBAoTFFN5
// SIG // bWFudGVjIENvcnBvcmF0aW9uMTAwLgYDVQQDEydTeW1h
// SIG // bnRlYyBUaW1lIFN0YW1waW5nIFNlcnZpY2VzIENBIC0g
// SIG // RzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
// SIG // AQCxrLNJVEuXHBIK2CV5kSJXKm/cuCbEQ3Nrwr8uUFr7
// SIG // FMJ2jkMBJUO0oeJF9Oi3e8N0zCLXtJQAAvdN7b+0t0Qk
// SIG // a81fRTvRRM5DEnMXgotptCvLmR6schsmTXEfsTHd+1Fh
// SIG // AlOmqvVJLAV4RaUvic7nmef+jOJXPz3GktxK+Hsz5HkK
// SIG // +/B1iEGc/8UDUZmq12yfk2mHZSmDhcJgFMTIyTsU2sCB
// SIG // 8B8NdN6SIqvK9/t0fCfm90obf6fDni2uiuqm5qonFn1h
// SIG // 95hxEbziUKFL5V365Q6nLJ+qZSDT2JboyHylTkhE/xni
// SIG // RAeSC9dohIBdanhkRc1gRn5UwRN8xXnxycFxAgMBAAGj
// SIG // gfowgfcwHQYDVR0OBBYEFF+a9W5czMx0mtTdfe8/2+xM
// SIG // gC7dMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAYYW
// SIG // aHR0cDovL29jc3AudGhhd3RlLmNvbTASBgNVHRMBAf8E
// SIG // CDAGAQH/AgEAMD8GA1UdHwQ4MDYwNKAyoDCGLmh0dHA6
// SIG // Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVUaW1lc3RhbXBp
// SIG // bmdDQS5jcmwwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDgYD
// SIG // VR0PAQH/BAQDAgEGMCgGA1UdEQQhMB+kHTAbMRkwFwYD
// SIG // VQQDExBUaW1lU3RhbXAtMjA0OC0xMA0GCSqGSIb3DQEB
// SIG // BQUAA4GBAAMJm495739ZMKrvaLX64wkdu0+CBl03X6ZS
// SIG // nxaN6hySCURu9W3rWHww6PlpjSNzCxJvR6muORH4KrGb
// SIG // sBrDjutZlgCtzgxNstAxpghcKnr84nodV0yoZRjpeUBi
// SIG // JZZux8c3aoMhCI5B6t3ZVz8dd0mHKhYGXqY4aiISo1EZ
// SIG // g362MIIEozCCA4ugAwIBAgIQDs/0OMj+vzVuBNhqmBsa
// SIG // UDANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQGEwJVUzEd
// SIG // MBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xMDAu
// SIG // BgNVBAMTJ1N5bWFudGVjIFRpbWUgU3RhbXBpbmcgU2Vy
// SIG // dmljZXMgQ0EgLSBHMjAeFw0xMjEwMTgwMDAwMDBaFw0y
// SIG // MDEyMjkyMzU5NTlaMGIxCzAJBgNVBAYTAlVTMR0wGwYD
// SIG // VQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjE0MDIGA1UE
// SIG // AxMrU3ltYW50ZWMgVGltZSBTdGFtcGluZyBTZXJ2aWNl
// SIG // cyBTaWduZXIgLSBHNDCCASIwDQYJKoZIhvcNAQEBBQAD
// SIG // ggEPADCCAQoCggEBAKJjCzlEuLsjp0RJuw7/ofBhClOT
// SIG // sJjbrSwPSsVu/4Y8U1UPFc4EPyv9qZaW2b5heQtbyUyG
// SIG // duXgQ0sile7CK0PBn9hotI5AT+6FOLkRxSPyZFjwFTJv
// SIG // TlehroikAtcqHs1L4d1j1ReJMluwXplaqJ0oUA4X7pbb
// SIG // YTtFUR3PElYLkkf8q672Zj1HrHBy55LnX80QucSDZJQZ
// SIG // vSWA4ejSIqXQugJ6oXeTW2XD7hd0vEGGKtwITIySjJEt
// SIG // nndEH2jWqHR32w5bMotWizO92WPISZ06xcXqMwvS8aMb
// SIG // 9Iu+2bNXizveBKd6IrIkri7HcMW+ToMmCPsLvalPmQjh
// SIG // EChyqs0CAwEAAaOCAVcwggFTMAwGA1UdEwEB/wQCMAAw
// SIG // FgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/
// SIG // BAQDAgeAMHMGCCsGAQUFBwEBBGcwZTAqBggrBgEFBQcw
// SIG // AYYeaHR0cDovL3RzLW9jc3Aud3Muc3ltYW50ZWMuY29t
// SIG // MDcGCCsGAQUFBzAChitodHRwOi8vdHMtYWlhLndzLnN5
// SIG // bWFudGVjLmNvbS90c3MtY2EtZzIuY2VyMDwGA1UdHwQ1
// SIG // MDMwMaAvoC2GK2h0dHA6Ly90cy1jcmwud3Muc3ltYW50
// SIG // ZWMuY29tL3Rzcy1jYS1nMi5jcmwwKAYDVR0RBCEwH6Qd
// SIG // MBsxGTAXBgNVBAMTEFRpbWVTdGFtcC0yMDQ4LTIwHQYD
// SIG // VR0OBBYEFEbGaaMOShQe1UzaUmMXP142vA3mMB8GA1Ud
// SIG // IwQYMBaAFF+a9W5czMx0mtTdfe8/2+xMgC7dMA0GCSqG
// SIG // SIb3DQEBBQUAA4IBAQB4O7SRKgBM8I9iMDd4o4QnB28Y
// SIG // st4l3KDUlAOqhk4ln5pAAxzdzuN5yyFoBtq2MrRtv/Qs
// SIG // JmMz5ElkbQ3mw2cO9wWkNWx8iRbG6bLfsundIMZxD82V
// SIG // dNy2XN69Nx9DeOZ4tc0oBCCjqvFLxIgpkQ6A0RH83Vx2
// SIG // bk9eDkVGQW4NsOo4mrE62glxEPwcebSAe6xp9P2ctgwW
// SIG // K/F/Wwk9m1viFsoTgW0ALjgNqCmPLOGy9FqpAa8VnCwv
// SIG // SRvbIrvD/niUUcOGsYKIXfA9tFGheTMrLnu53CAJE3Hr
// SIG // ahlbz+ilMFcsiUk/uc9/yb8+ImhjU5q9aXSsxR08f5Lg
// SIG // w7wc2AR1MIIE+jCCA+KgAwIBAgIQOz+4i2CyCXkv9jSH
// SIG // Xs/1OTANBgkqhkiG9w0BAQsFADB/MQswCQYDVQQGEwJV
// SIG // UzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24x
// SIG // HzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsx
// SIG // MDAuBgNVBAMTJ1N5bWFudGVjIENsYXNzIDMgU0hBMjU2
// SIG // IENvZGUgU2lnbmluZyBDQTAeFw0xNjAzMDQwMDAwMDBa
// SIG // Fw0xOTAzMDQyMzU5NTlaMIGRMQswCQYDVQQGEwJDTjEQ
// SIG // MA4GA1UECBMHQmVpamluZzEQMA4GA1UEBxMHQmVpamlu
// SIG // ZzEuMCwGA1UEChQlQ0NUViBJbnRlcm5hdGlvbmFsIE5l
// SIG // dHdvcmtzIENvLiwgTHRkLjEuMCwGA1UEAxQlQ0NUViBJ
// SIG // bnRlcm5hdGlvbmFsIE5ldHdvcmtzIENvLiwgTHRkLjCC
// SIG // ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM+B
// SIG // 9HlVSTKEwLwVRzaiw8+yM0Mt7n5WwHfsEMLb78PuGpTC
// SIG // /VkqjjD8LCiw9CfEHGy+90eS6yASM22albv26Jg0TV1t
// SIG // wYpUma09dRGUyeZmRXeuxxrUg9EG3AmNDQyvaFx6FvsU
// SIG // zKcEIUNbc80pTZ8Cys80n61b7PSCBzY+5jCY7YYlD9n0
// SIG // JBtjNXFKNmQVKh2MDLgt4nYdfDAJLjQx+3sObq5wNlOR
// SIG // C2eBC4IAR0OKYDos1VbRc0gA19Q0QXsp4tN1SBIlJUyZ
// SIG // IkKutzaE0Er2SY1nLFuIitsTKMX8HuPapb1BI2svx84d
// SIG // BTWWdG5nBTkLmmn6Js2pkc8CVUUnzrkCAwEAAaOCAV0w
// SIG // ggFZMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgeAMCsG
// SIG // A1UdHwQkMCIwIKAeoByGGmh0dHA6Ly9zdi5zeW1jYi5j
// SIG // b20vc3YuY3JsMGEGA1UdIARaMFgwVgYGZ4EMAQQBMEww
// SIG // IwYIKwYBBQUHAgEWF2h0dHBzOi8vZC5zeW1jYi5jb20v
// SIG // Y3BzMCUGCCsGAQUFBwICMBkMF2h0dHBzOi8vZC5zeW1j
// SIG // Yi5jb20vcnBhMBMGA1UdJQQMMAoGCCsGAQUFBwMDMFcG
// SIG // CCsGAQUFBwEBBEswSTAfBggrBgEFBQcwAYYTaHR0cDov
// SIG // L3N2LnN5bWNkLmNvbTAmBggrBgEFBQcwAoYaaHR0cDov
// SIG // L3N2LnN5bWNiLmNvbS9zdi5jcnQwHwYDVR0jBBgwFoAU
// SIG // ljtT8Hkzl699g+8uK8zKt4YecmYwHQYDVR0OBBYEFFhQ
// SIG // 0x/5ctPK//4JQ/AJ1uSgJSwdMA0GCSqGSIb3DQEBCwUA
// SIG // A4IBAQBM5xjgyCNJqSnVzYECGuhnK+0TQdrKqK/TI+jm
// SIG // /xVaueSfiWaICRvHp06KjBfuaCG2W43zyHVjBM9U28an
// SIG // qgud31294fFQgPlQr+Tuob+O/yKt++xSdhbIKb9bBxVI
// SIG // 4SZfVKdjlWNtn497AbXhQUMiRm42fs9tnKMaL62AZxB+
// SIG // YBB2aSvVTKpcRGGQ14nDMrBQAruWG3XonDSDH67Fw/xg
// SIG // JoxM25tIr36NsxgLg86bPerbM7DEVEhN6vCzjK1IAQuC
// SIG // SLRIvARhfvl/kGVYmWM/ygJjdpwQ0hehECw1zSJHAXym
// SIG // dCmUhJ56TQZ7qd/BI9uWCPvFdFjkIbbQy0K0QUQ+MIIF
// SIG // WTCCBEGgAwIBAgIQPXjX+XZJYLJhffTwHsqGKjANBgkq
// SIG // hkiG9w0BAQsFADCByjELMAkGA1UEBhMCVVMxFzAVBgNV
// SIG // BAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp
// SIG // U2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykg
// SIG // MjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp
// SIG // emVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBD
// SIG // bGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRp
// SIG // b24gQXV0aG9yaXR5IC0gRzUwHhcNMTMxMjEwMDAwMDAw
// SIG // WhcNMjMxMjA5MjM1OTU5WjB/MQswCQYDVQQGEwJVUzEd
// SIG // MBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAd
// SIG // BgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxMDAu
// SIG // BgNVBAMTJ1N5bWFudGVjIENsYXNzIDMgU0hBMjU2IENv
// SIG // ZGUgU2lnbmluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQAD
// SIG // ggEPADCCAQoCggEBAJeDHgAWryyx0gjE12iTUWAecfbi
// SIG // R7TbWE0jYmq0v1obUfejDRh3aLvYNqsvIVDanvPnXydO
// SIG // C8KXyAlwk6naXA1OpA2RoLTsFM6RclQuzqPbROlSGz9B
// SIG // PMpK5KrA6DmrU8wh0MzPf5vmwsxYaoIV7j02zxzFlwck
// SIG // jvF7vjEtPW7ctZlCn0thlV8ccO4XfduL5WGJeMdoG68R
// SIG // eBqYrsRVR1PZszLWoQ5GQMWXkorRU6eZW4U1V9Pqk2Jh
// SIG // IArHMHckEU1ig7a6e2iCMe5lyt/51Y2yNdyMK29qclxg
// SIG // hJzyDJRewFZSAEjM0/ilfd4v1xPkOKiE1Ua4E4bCG53q
// SIG // Wjjdm9sCAwEAAaOCAYMwggF/MC8GCCsGAQUFBwEBBCMw
// SIG // ITAfBggrBgEFBQcwAYYTaHR0cDovL3MyLnN5bWNiLmNv
// SIG // bTASBgNVHRMBAf8ECDAGAQH/AgEAMGwGA1UdIARlMGMw
// SIG // YQYLYIZIAYb4RQEHFwMwUjAmBggrBgEFBQcCARYaaHR0
// SIG // cDovL3d3dy5zeW1hdXRoLmNvbS9jcHMwKAYIKwYBBQUH
// SIG // AgIwHBoaaHR0cDovL3d3dy5zeW1hdXRoLmNvbS9ycGEw
// SIG // MAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL3MxLnN5bWNi
// SIG // LmNvbS9wY2EzLWc1LmNybDAdBgNVHSUEFjAUBggrBgEF
// SIG // BQcDAgYIKwYBBQUHAwMwDgYDVR0PAQH/BAQDAgEGMCkG
// SIG // A1UdEQQiMCCkHjAcMRowGAYDVQQDExFTeW1hbnRlY1BL
// SIG // SS0xLTU2NzAdBgNVHQ4EFgQUljtT8Hkzl699g+8uK8zK
// SIG // t4YecmYwHwYDVR0jBBgwFoAUf9Nlp8Ld7LvwMAnzQzn6
// SIG // Aq8zMTMwDQYJKoZIhvcNAQELBQADggEBABOFGh5pqTf3
// SIG // oL2kr34dYVP+nYxeDKZ1HngXI9397BoDVTn7cZXHZVqn
// SIG // jjDSRFph23Bv2iEFwi5zuknx0ZP+XcnNXgPgiZ4/dB7X
// SIG // 9ziLqdbPuzUvM1ioklbRyE07guZ5hBb8KLCxR/Mdoj7u
// SIG // h9mmf6RWpT+thC4p3ny8qKqjPQQB6rqTog5QIikXTIfk
// SIG // OhFf1qQliZsFay+0yQFMJ3sLrBkFIqBgFT/ayftNTI/7
// SIG // cmd3/SeUx7o1DohJ/o39KK9KEr0Ns5cF3kQMFfo2KwPc
// SIG // wVAB8aERXRTl4r0nS1S+K4ReD6bDdAUK75fDiSKxH3fz
// SIG // vc1D1PFMqT+1i4SvZPLQFCExggQ8MIIEOAIBATCBkzB/
// SIG // MQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMg
// SIG // Q29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRy
// SIG // dXN0IE5ldHdvcmsxMDAuBgNVBAMTJ1N5bWFudGVjIENs
// SIG // YXNzIDMgU0hBMjU2IENvZGUgU2lnbmluZyBDQQIQOz+4
// SIG // i2CyCXkv9jSHXs/1OTAJBgUrDgMCGgUAoHAwEAYKKwYB
// SIG // BAGCNwIBDDECMAAwGQYJKoZIhvcNAQkDMQwGCisGAQQB
// SIG // gjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcC
// SIG // ARUwIwYJKoZIhvcNAQkEMRYEFNkYSTIvdfA5ckX+HzMm
// SIG // l/ayx1hPMA0GCSqGSIb3DQEBAQUABIIBAMdZarKmkEFi
// SIG // wSochqH8K7x7QrwRHwYerVrEOh6Pu+C8r8D6BTQHRypO
// SIG // QZFezPN3wpjjArVCRc+cO2bGYGTCSX8XAhdnB9gTxk1S
// SIG // 7/KPAc2//W8uAYUgN6p+AkVgxVhuCg0WtZ++ceepq4jP
// SIG // WW6Go/WPthd8TxoLiKhPY+Q+maxeW+V60sTSTUm2/L26
// SIG // 56XyE2Mntq8IUWInVKlizNY7NtSGxCRp+6YFzjQApsMz
// SIG // YlV6VL7QesJ83NB5hfK8cj8l9sIv7lpNr89aiXTznCmp
// SIG // Cir5jR9JHRnZmUYnuTvXVrFo958FzyLqhbeMlwNNRWSk
// SIG // zvwucDJDfnFLCnqo7sj5AkChggILMIICBwYJKoZIhvcN
// SIG // AQkGMYIB+DCCAfQCAQEwcjBeMQswCQYDVQQGEwJVUzEd
// SIG // MBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xMDAu
// SIG // BgNVBAMTJ1N5bWFudGVjIFRpbWUgU3RhbXBpbmcgU2Vy
// SIG // dmljZXMgQ0EgLSBHMgIQDs/0OMj+vzVuBNhqmBsaUDAJ
// SIG // BgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3
// SIG // DQEHATAcBgkqhkiG9w0BCQUxDxcNMTgwMjA2MDI1NDI1
// SIG // WjAjBgkqhkiG9w0BCQQxFgQUBWpWC/nz1FTFTfpX3O8o
// SIG // ZYQOL2AwDQYJKoZIhvcNAQEBBQAEggEASjOaiStqtv7I
// SIG // 3iitPCVp0fUQohnLy7DRZGXkQ6uUZFJCX/+qgi41srkp
// SIG // /MaVryKPUiqKWyeuMyCStfjlOIHAaiVHEBqVl+pePL7p
// SIG // BpLDebCLyS9K+xCAoM+aiZBpTolasroSydSj0+6UYOTA
// SIG // CKM5cCRxB+dkp/hC8Yb45TUZucFzUIj71ym7ShwqL21f
// SIG // 7DEixQ756Pbe0njfpxsDx9tjQNPOtdsDARrJ4A5AM1pb
// SIG // pbdLQAzSBxyB+WrxZ/uAYpFtZDFn7CLiGYn08U+fBBuO
// SIG // +UKSoIkFTF4dxnX+LbRCOVdIThq7+0EJ7DADQcguLdmj
// SIG // AeszaeU54fRjui2uPLzGgQ==
// SIG // End signature block
