if(!this.JSON)this.JSON={};(function(){var f="number",c="object",d="string",b="function";function g(a){return a<10?"0"+a:a}if(typeof Date.prototype.toJSON!==b){Date.prototype.toJSON=function(){var a=this;return isFinite(a.valueOf())?a.getUTCFullYear()+"-"+g(a.getUTCMonth()+1)+"-"+g(a.getUTCDate())+"T"+g(a.getUTCHours())+":"+g(a.getUTCMinutes())+":"+g(a.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}}var l=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,j=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,a,h,m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},e;function k(a){j.lastIndex=0;return j.test(a)?'"'+a.replace(j,function(a){var b=m[a];return typeof b===d?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function i(r,s){var n="null",m,o,l,p,q=a,j,g=s[r];if(g&&typeof g===c&&typeof g.toJSON===b)g=g.toJSON(r);if(typeof e===b)g=e.call(s,r,g);switch(typeof g){case d:return k(g);case f:return isFinite(g)?String(g):n;case "boolean":case n:return String(g);case c:if(!g)return n;a+=h;j=[];if(Object.prototype.toString.apply(g)==="[object Array]"){p=g.length;for(m=0;m<p;m+=1)j[m]=i(m,g)||n;l=j.length===0?"[]":a?"[\n"+a+j.join(",\n"+a)+"\n"+q+"]":"["+j.join(",")+"]";a=q;return l}if(e&&typeof e===c){p=e.length;for(m=0;m<p;m+=1){o=e[m];if(typeof o===d){l=i(o,g);l&&j.push(k(o)+(a?": ":":")+l)}}}else for(o in g)if(Object.hasOwnProperty.call(g,o)){l=i(o,g);l&&j.push(k(o)+(a?": ":":")+l)}l=j.length===0?"{}":a?"{\n"+a+j.join(",\n"+a)+"\n"+q+"}":"{"+j.join(",")+"}";a=q;return l}}if(typeof JSON.stringify!==b)JSON.stringify=function(l,g,j){var k;a="";h="";if(typeof j===f)for(k=0;k<j;k+=1)h+=" ";else if(typeof j===d)h=j;e=g;if(g&&typeof g!==b&&(typeof g!==c||typeof g.length!==f))throw new Error("JSON.stringify");return i("",{"":l})};if(typeof JSON.parse!==b)JSON.parse=function(a,e){var d;function f(g,h){var b,d,a=g[h];if(a&&typeof a===c)for(b in a)if(Object.hasOwnProperty.call(a,b)){d=f(a,b);if(d!==undefined)a[b]=d;else delete a[b]}return e.call(g,h,a)}a=String(a);l.lastIndex=0;if(l.test(a))a=a.replace(l,function(a){return "\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)});if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){d=eval("("+a+")");return typeof e===b?f({"":d},""):d}throw new SyntaxError("JSON.parse");}})()