var JSON;JSON||(JSON={}),function(){"use strict";function f(n){return n<10?"0"+n:n}function quote(n){return u.lastIndex=0,u.test(n)?'"'+n.replace(u,function(n){var t=f[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function str(r,u){var e,h,o,c,l=n,s,f=u[r];f&&typeof f=="object"&&typeof f.toJSON=="function"&&(f=f.toJSON(r)),typeof t=="function"&&(f=t.call(u,r,f));switch(typeof f){case"string":return quote(f);case"number":return isFinite(f)?String(f):"null";case"boolean":case"null":return String(f);case"object":if(!f)return"null";if(n+=i,s=[],Object.prototype.toString.apply(f)==="[object Array]"){for(c=f.length,e=0;e