YUI.add("json-parse-shim",function(Y,NAME){var _UNICODE_EXCEPTIONS=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,_ESCAPES=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,_VALUES=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,_BRACKETS=/(?:^|:|,)(?:\s*\[)+/g,_UNSAFE=/[^\],:{}\s]/,_escapeException=function(e){return"\\u"+("0000"+(+e.charCodeAt(0)).toString(16)).slice(-4)},_revive=function(e,t){var s=function(e,r){var u,n,f=e[r];if(f&&"object"==typeof f)for(u in f)f.hasOwnProperty(u)&&((n=s(f,u))===undefined?delete f[u]:f[u]=n);return t.call(e,r,f)};return"function"==typeof t?s({"":e},""):e};Y.JSON.parse=function(s,reviver){if("string"!=typeof s&&(s+=""),s=s.replace(_UNICODE_EXCEPTIONS,_escapeException),_UNSAFE.test(s.replace(_ESCAPES,"@").replace(_VALUES,"]").replace(_BRACKETS,"")))throw new SyntaxError("JSON.parse");return _revive(eval("("+s+")"),reviver)},Y.JSON.parse.isShim=!0},"patched-v3.18.3",{requires:["json-parse"]});