diff options
author | Ben Firshman <ben@firshman.co.uk> | 2010-09-26 11:37:08 +0100 |
---|---|---|
committer | Ben Firshman <ben@firshman.co.uk> | 2010-09-26 11:37:08 +0100 |
commit | af43ad3fa47c8350c3876b7196ea72d5fd424ab1 (patch) | |
tree | 745f46ac7f2f4b219df1524d06a563f21bc75b7d | |
parent | 6c415ef8e746dae2556f91b62f497807a9de55b1 (diff) | |
download | jsnes-af43ad3fa47c8350c3876b7196ea72d5fd424ab1.zip jsnes-af43ad3fa47c8350c3876b7196ea72d5fd424ab1.tar.gz jsnes-af43ad3fa47c8350c3876b7196ea72d5fd424ab1.tar.bz2 |
Added base64.js for browsers which don't support atob()
-rw-r--r-- | test/base64.js | 216 | ||||
-rw-r--r-- | test/benchmark.html | 3 | ||||
-rw-r--r-- | test/benchmark.js | 10 |
3 files changed, 227 insertions, 2 deletions
diff --git a/test/base64.js b/test/base64.js new file mode 100644 index 0000000..d2200f4 --- /dev/null +++ b/test/base64.js @@ -0,0 +1,216 @@ +/* +Copyright (c) 2008 Fred Palmer fred.palmer_at_gmail.com + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. +*/ +function StringBuffer() +{ + this.buffer = []; +} + +StringBuffer.prototype.append = function append(string) +{ + this.buffer.push(string); + return this; +}; + +StringBuffer.prototype.toString = function toString() +{ + return this.buffer.join(""); +}; + +var Base64 = +{ + codex : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + + encode : function (input) + { + var output = new StringBuffer(); + + var enumerator = new Utf8EncodeEnumerator(input); + while (enumerator.moveNext()) + { + var chr1 = enumerator.current; + + enumerator.moveNext(); + var chr2 = enumerator.current; + + enumerator.moveNext(); + var chr3 = enumerator.current; + + var enc1 = chr1 >> 2; + var enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + var enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); + var enc4 = chr3 & 63; + + if (isNaN(chr2)) + { + enc3 = enc4 = 64; + } + else if (isNaN(chr3)) + { + enc4 = 64; + } + + output.append(this.codex.charAt(enc1) + this.codex.charAt(enc2) + this.codex.charAt(enc3) + this.codex.charAt(enc4)); + } + + return output.toString(); + }, + + decode : function (input) + { + var output = new StringBuffer(); + + var enumerator = new Base64DecodeEnumerator(input); + while (enumerator.moveNext()) + { + var charCode = enumerator.current; + + if (charCode < 128) + output.append(String.fromCharCode(charCode)); + else if ((charCode > 191) && (charCode < 224)) + { + enumerator.moveNext(); + var charCode2 = enumerator.current; + + output.append(String.fromCharCode(((charCode & 31) << 6) | (charCode2 & 63))); + } + else + { + enumerator.moveNext(); + var charCode2 = enumerator.current; + + enumerator.moveNext(); + var charCode3 = enumerator.current; + + output.append(String.fromCharCode(((charCode & 15) << 12) | ((charCode2 & 63) << 6) | (charCode3 & 63))); + } + } + + return output.toString(); + } +} + + +function Utf8EncodeEnumerator(input) +{ + this._input = input; + this._index = -1; + this._buffer = []; +} + +Utf8EncodeEnumerator.prototype = +{ + current: Number.NaN, + + moveNext: function() + { + if (this._buffer.length > 0) + { + this.current = this._buffer.shift(); + return true; + } + else if (this._index >= (this._input.length - 1)) + { + this.current = Number.NaN; + return false; + } + else + { + var charCode = this._input.charCodeAt(++this._index); + + // "\r\n" -> "\n" + // + if ((charCode == 13) && (this._input.charCodeAt(this._index + 1) == 10)) + { + charCode = 10; + this._index += 2; + } + + if (charCode < 128) + { + this.current = charCode; + } + else if ((charCode > 127) && (charCode < 2048)) + { + this.current = (charCode >> 6) | 192; + this._buffer.push((charCode & 63) | 128); + } + else + { + this.current = (charCode >> 12) | 224; + this._buffer.push(((charCode >> 6) & 63) | 128); + this._buffer.push((charCode & 63) | 128); + } + + return true; + } + } +} + +function Base64DecodeEnumerator(input) +{ + this._input = input; + this._index = -1; + this._buffer = []; +} + +Base64DecodeEnumerator.prototype = +{ + current: 64, + + moveNext: function() + { + if (this._buffer.length > 0) + { + this.current = this._buffer.shift(); + return true; + } + else if (this._index >= (this._input.length - 1)) + { + this.current = 64; + return false; + } + else + { + var enc1 = Base64.codex.indexOf(this._input.charAt(++this._index)); + var enc2 = Base64.codex.indexOf(this._input.charAt(++this._index)); + var enc3 = Base64.codex.indexOf(this._input.charAt(++this._index)); + var enc4 = Base64.codex.indexOf(this._input.charAt(++this._index)); + + var chr1 = (enc1 << 2) | (enc2 >> 4); + var chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + var chr3 = ((enc3 & 3) << 6) | enc4; + + this.current = chr1; + + if (enc3 != 64) + this._buffer.push(chr2); + + if (enc4 != 64) + this._buffer.push(chr3); + + return true; + } + } +}; diff --git a/test/benchmark.html b/test/benchmark.html index bd5afa6..8db8366 100644 --- a/test/benchmark.html +++ b/test/benchmark.html @@ -16,11 +16,12 @@ <script src="../source/rom.js" type="text/javascript" charset="utf-8"></script> <script src="../source/ui.js" type="text/javascript" charset="utf-8"></script> + <script src="base64.js" type="text/javascript" charset="utf-8"></script> <script src="benchmark.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript" charset="utf-8"> $(function() { var currentRepeat = -1; - var repeatCount = 10; + var repeatCount = 1; var frameCount = 100; var results = []; var i; diff --git a/test/benchmark.js b/test/benchmark.js index af6a8ff..fbde818 100644 --- a/test/benchmark.js +++ b/test/benchmark.js @@ -37,7 +37,15 @@ var croomBenchmark = (function() { This product is not sponsored or endorsed by Nintendo, Ravensburger, Hasbro, Mattel, Quaker Oats, NBC Universal, GameTek, or Apple. */ - var croomRom = atob('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naYDmDhlJYUlkALmJiCO1UyS1LEl5iXQAuYmjdIDogy9lgPQSaEXyf/QBSCO1aEX9hfQAvYYSCkHqLnh4p2WA2hKSkrJGZAK8AWpAJ2UA0x21eAM8CJ9pQOdlQO9pgMKCqi59eIKCgoKCQydlAPelgPKysrKEKlghgWqvfPiIDzTpgVMdtW9pAMKkAmp35UXqeKVGGCouenilRe56uKVGGCt0wPwCb2UA0pKSkrQBakAhQJghQK9pgMKCqilAln14ikPWfXihQK9lAM4+fbikN6dlAO9lQOFA7n34hAXvZYD0BIYrcQDaQutxQNpB5AFqQCdlANgoACxAOYA0ALmAYUDsQDmANAC5gGFAqUC8ALmA6QAqQCFALEAMCHI0ALmAarosQDI0ALmAY0HIMYC0ATGA/AFytDr8N6EAGDI0ALmAarKsQDI0ALmAY0HIMYC0ATGA/Dk6NDy8L1IqQCFAGjJyJAC6cgmAMlkkALpZCYAyVCQAulQJgDJKJAC6SgmAMkUkALpFCYAyQqQAukKJgBg////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZsDEwOPA/MAYwQD/AAAFAf//ABAAAAECBgAB/wAABQP//wEMAAABBAYCAv8AAAUF//8CCAAAAQYGBAP/AAAFB///AwgAAAEIBgYE/wAABQn//wQIAAAH/wYIDxAYDzAQAA8wIgIPMCYWD4KQIJAWGhYJKBg2FykZEBgQGBAWEBgiAicWEBopGTYWMhI0JCcYJygoFxAAKBEQESYWEAAnFycaFgIWAiQEJwcRARoKEAApGSoWFgbG18rbN9wb3w7dz91B3ozeT25jZSB1cG9uIGEgdGltZSBpbiB0aGUKVGhpcmQgUmVhbG0gZnJvbSB0aGUgU3VuLAphIHRlYW0gb2YgYmlvY2hlbWlzdHMgd2VyZQpwZXJmZWN0aW5nIGEgdHJ1dGggc2VydW0uCkNvZGVuYW1lZCBQaW5lbnV0LCB0aGUgc2VydW0Kd2FzIGludGVuZGVkIHRvIG1ha2UgaXQgbW9yZQpkaWZmaWN1bHQgZm9yIGEgZGV0YWluZWUgdG8Ka2VlcCBhIHNlY3JldCBmcm9tIHBvbGljZQphbmQgdG8gbWFrZSB0aGUgcGh5c2ljYWwKdGVsbHMgb2YgZGVjZXB0aW9uIG1vcmUKb2J2aW91cy4KCkJ1dCBhIGxhYiBhY2NpZGVudCBhdApIb21ib24gUGhhcm1hIGxlZCB0byB0aGUKY3JlYXRpb24gb2YgYSBtaWxkbHkKbmV1cm90b3hpYyBzdWJzdGFuY2UuCkxhYiBhc3Npc3RhbnRzIHdlcmUgZXhwb3NlZAp0byB0aGlzICJiYWQgYmF0Y2giCmJlZm9yZSBpdCBjb3VsZCBiZQpwcm9wZXJseSBjbGVhbmVkIHVwLgpUbyBtYWtlIHRoaW5ncyB3b3JzZSwgaXQKaGFkIHRvIGhhcHBlbiBvbiBCcmluZwpZb3VyIENoaWxkIHRvIFdvcmsgRGF5LgoKVGhlIGFzc2lzdGFudHMgYW5kIHRoZWlyCmNoaWxkcmVuIHdlcmUgcHV0IGluCnF1YXJhbnRpbmUgdW50aWwgdGhlaXIKYm9kaWVzIGVsaW1pbmF0ZWQgdGhlIHRveGluLgpJdCBjYXVzZWQgcGFpbmZ1bCBzZWl6dXJlcwp1bnRpbCB0aGV5IHN0YXJ0ZWQgdGhpbmtpbmcKb2Ygb3RoZXIgdGhpbmdzIHRvIGdldCB0aGVpcgptaW5kIG9mZiB0aGUgcGFpbi4KT25lIG9mIHRoZSBjaGlsZHJlbiBpbgpxdWFyYW50aW5lIHdhcyBjYXJyeWluZyBhCmRlY2sgb2YgQ29uY2VudHJhdGlvbiBjYXJkcy4KSXQgd29ya2VkLgoKVGhlIG1vcmUgaW50ZW5zZWx5IHRoZXkKdGhvdWdodCwgdGhlIG1vcmUgdGhlCnNpZGUgZWZmZWN0cyBzdWJzaWRlZC4KQ29uY2VudHJhdGluZyBoZWF2aWx5IHdvdWxkCnJlZHVjZSB0aGUgY29uY2VudHJhdGlvbiBvZgp0aGUgdG94aW4gaW4gYnJhaW4gZmx1aWQsCmFzIGl0IGJvdW5kIHRvIHdhc3RlCnByb2R1Y3RzIGZyb20gbWV0YWJvbGlzbQppbiB0aGUgYnJhaW4uCgpGbGlwIHR3byBjYXJkcywgYW5kIGlmIHRoZXkKbWF0Y2gsIHlvdSBrZWVwIHRoZW0uIElmCnRoZXkgZG9uJ3QsIGZsaXAgdGhlbSBiYWNrLgpHb29kIGx1Y2s7IHlvdSdsbCBuZWVkIGl0IQoAQnVpbGQgdGltZTogMTI2ODYwNjU5MQoHIDIwMTAgRGFtaWFuIFllcnJpY2sKQ29tZXMgd2l0aCBBQlNPTFVURUxZIE5PCldBUlJBTlRZLiAgVGhpcyBpcyBmcmVlCnNvZnR3YXJlLCBhbmQgeW91IGFyZQp3ZWxjb21lIHRvIHNwcmVhZCBpdAp1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnM7CnNlZSBHUEx2My50eHQgZm9yIGRldGFpbHMuCgpWaXNpdCBwaW5laWdodC5jb20vbmVzCgBQcmVzcyB0aGUgQSBhbmQgQiBCdXR0b25zCndoZW4gdGhlIG90aGVyIHBsYXllcgpnaXZlcyB5b3UgdGhlIGNvbnRyb2xsZXIsCmFuZCBmbGlwIHR3byBjYXJkcy4KSWYgdGhleSBkb24ndCBtYXRjaCwgaXQncwp0aGUgb3RoZXIgcGxheWVyJ3MgdHVybi4KTWF0Y2ggbW9yZSBwYWlycyB0aGFuIHRoZQpvdGhlciBwbGF5ZXIgdG8gd2luLgoASGVyZSBjb21lcyBhIG5ldyBjaGFsbGVuZ2VyIQoKRmxpcCB0d28gY2FyZHMsIGFuZCBpZiB0aGV5CmRvbid0IG1hdGNoLCBpdCdzIG15IHR1cm4uCkNhbiB5b3UgbWF0Y2ggbW9yZSB0aGFuIG1lPwoAWW91IG5lZWQgbW9yZSBwcmFjdGljZS4KQ29tZSBwbGF5IG1lIGFnYWluIG9uY2UKeW91J3JlIHRoaW5raW5nIHN0cmFpZ2h0LgoAR29vZCBuZXdzIQpUaGUgZG9jdG9yIGNhbWUgYmFjayB3aXRoCnlvdXIgYmxvb2Qgd29yaywgYW5kIHRoZQp0b3hpbiBsZXZlbCBpbiB5b3VyIGJvZHkgaGFzCmZhbGxlbiBiZWxvdyBoYXJtZnVsIGxldmVsLgpZb3UncmUgZnJlZSB0byBnbyBub3cuCgBVTkRFUiBDT05TVFJVQ1RJT04KClRoaXMgcGFydCBpc24ndCBtYWRlIHlldC4KVG8gZ2V0IGl0IGRvbmUgZmFzdGVyLCBzZW5kCnlvdXIgYnJpYmUgdGhyb3VnaCBQYXlQYWwKdG8gdGVwcGxlc0BzcGFtY29wLm5ldAoACBAQERhQhBIMExRTHFKEFAwVGlqEFgwXFFccG4IYChkWWR4cghoeHZbZHpyE2wyXFNccm/8gJwAADzAQAA8wEAAPMBAADzAQAA8wEAAPMBAADzAQAA8wEAAPBADBA7sAAYCB+QAAiv4AAo6PhfIAE5CRkpOUlZaXmJmam5ydnp+Cg4SZ9QAToKGio6SlpqeoqaqrrK2ur4uMjanVAA8IAwMJAAgDAwkACAMDCQAI/gMACfUAEwOGBgMAA4aHAwADhocDAAOGA4cD9QD+AxALAAOIiQMAA4iJAwADAAMAA/UAEwMACgkACgMDCwAKAwMLAAMAAwAD1gAVQWNjaWRlbnQgYXQgSG9tYm9uIExhYoEAgQDTAA1yb29tAGxpdGUAMC4wMfMAFAcgMjAxMCBEYW1pYW4gWWVycmlja/gAGShQcmVzcyBTZWxlY3QgZm9yIGRldGFpbHMpvgDBA8EA+uAv4TEgUGxheWVyIFN0b3J5CjEgUGxheWVyIFNvbGl0YWlyZQoyIFBsYXllcnMKVnMuIENQVQoAUHJlc2Nob29sCkVsZW1lbnRhcnkKSnVuaW9yIEhpZ2gKSGlnaCBTY2hvb2wKTGFiIFRlY2huaWNpYW4KAAAAGCQkJBgAAAAAPDw8PDwAAAB+fn4Afn5+AAB+//////9+AP///////////6Pho+Gt4a3ho+EcHR4fICEiIyQlJicsLS4vMDEyMzQ1Njc8PT4/KCkqKzg5OjvY0eTREtKd0vvhAAYH4gACC+IACBviDAIf4gAPPeIAGW/iAAZ74jARneI8Eb/iDAjP4gwITyREJE8pRClPLkQuTzBEMI8TjQ+LDIkJhweFBYMDgQIGAwMDTydOKk0sTCdLKUosiSeIKocshieFKYQsgyeCKoEsTydOKk0sTCdLKUosiSeIKocshidPKk4tTS9MKkssSi+JKogthy+GKoUshC+DKoItgS9PEE0TSxZJGUccRR8PBw8HDgcNBwwHCwcKBwkHCAcHBwYHBQcEBwMHAgcBBwEHDwwPDQ4ODQ4MDgsOCg4JDggOBw4GDgUOBA4DDgIOAQ4BDgoECAQGBAUEBAQDBAIEAQQIBAgNBg4FDgQOAw4CDgEO1/8BAgMEBggMEBXjIOMk4z3jSOMKCYgAAABIAgAAAeMs4yIw3AICDwAAAA8BIAEBAQ8BIC0j0FB70EBr0DBTzP+UjH7/fGxefGw0RP8xaAIEGAABAxgBAAQAASALIThIOCggEAAgOGL/YdA50CHQAdD/8X8TrU3znUwAuHQ0+L+JVib5zqaAXDoa+9/Eq5N8Z1I/LRwM/e/h1cm9s6mflo6GfndwamReWVRPS0ZCPzs4NDEvLCknJSMhHx0bGhgXFRQHBwcGBgUFBQUEBAQDAwMDAwICAgICAgIBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8BwATAAMAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAA////////////////////////////////ADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAADAwAAAAABAwcBAQAAAQEHPEKZoaGZQjw8QpmhoZlCPAILDx9/P/9/AQcfPz9/f/9A0PD4/vz//oDg+Pz8/v7/f/8/fx8PCwL/f38/Px8HAf7//P748NBA//7+/Pz44IAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAAAAAAAADDx8AAAAAAAMPHwAAAAB+////AAAAAH7///8DAwcPDx8fHwMDBw8PHx8f//////jw4MD/////+PDgwD8/Pz8/f39/Pz8/Pz9/f3/AgICAgIAAAMCAgICAgAAAf39/f/////9/f39//////w9/////////D3////////8/P39/f39/fz8/f39/f39//vjw4MCAgAD++PDgwICAAP/+/v4AAAAA//7+/gAAAAAAAIDA4PD4/AAAgMDg8Pj88Pj4/Pz+/v7w+Pj8/P7+/v7/f39/f//+/v9/f39///4APGZSSmY8AAA8ZlJKZjwAADxmUkpmPAAAPGZSSmY8AAAAAAAAAAAAAAAAAAAAAAAYGBgYABgYABgYGBgAGBgAJCQkAAAAAAAkJCQAAAAAADb/Zv9sAAAANv9m/2wAAAAIHCoYDCocCAgcKhgMKhwIRKRICBASJSJEpEgIEBIlInDIwW7MzHgAcMjBbszMeABgIEAAAAAAAGAgQAAAAAAADBgwMDAwGAwMGDAwMDAYDDAYDAwMDBgwMBgMDAwMGDAIKhwqCAAAAAgqHCoIAAAAAAgIPggIAAAACAg+CAgAAAAAAAAAYCBAAAAAAABgIEAAAAB+AAAAAAAAAH4AAAAAAAAAAABgYAAAAAAAAGBgAAQECAgQECAgBAQICBAQICA8Zm52ZmY8ADxmbnZmZjwAGDgYGBgYGAAYOBgYGBgYADxGBhwwYH4APEYGHDBgfgB+DBg8BkY8AH4MGDwGRjwADhYmRn8GBgAOFiZGfwYGAH5gfAYGRjwAfmB8BgZGPAAcMGB8ZmY8ABwwYHxmZjwAfgYGDBgYGAB+BgYMGBgYADxmZjxmZjwAPGZmPGZmPAA8ZmY+Bgw4ADxmZj4GDDgAAGBgAABgYAAAYGAAAGBgAABgYAAAYCBAAGBgAABgIEAADBgwGAwAAAAMGDAYDAAAAAB+AH4AAAAAAH4AfgAAAAAwGAwYMAAAADAYDBgwAAA8RgYMGAAYADxGBgwYABgAPEKZpaWaQDw8QpmlpZpAPDxmZn5mZmYAPGZmfmZmZgB8ZmZ8ZmZ8AHxmZnxmZnwAPGJgYGBiPAA8YmBgYGI8AHxmZmZmZnwAfGZmZmZmfAB+YGB8YGB+AH5gYHxgYH4AfmBgfGBgYAB+YGB8YGBgADxiYG5mZjwAPGJgbmZmPABmZmZ+ZmZmAGZmZn5mZmYAGBgYGBgYGAAYGBgYGBgYAAYGBgZmZjwABgYGBmZmPABmbHhweGxmAGZseHB4bGYAYGBgYGBgfgBgYGBgYGB+AIPH77uTg4MAg8fvu5ODgwBhcXldT0dDAGFxeV1PR0MAPGZmZmZmPAA8ZmZmZmY8AHxmZnxgYGAAfGZmfGBgYAA8ZmZmZmY8BjxmZmZmZjwGfGZmfGZmZgB8ZmZ8ZmZmABwyOBwOJhwAHDI4HA4mHAB+GBgYGBgYAH4YGBgYGBgAZmZmZmZmPABmZmZmZmY8AGZmZmZmZHgAZmZmZmZkeADb29vb29r8ANvb29vb2vwAZmZmPGZmZgBmZmY8ZmZmAGZmZjwYGBgAZmZmPBgYGAB+BgwYMGB+AH4GDBgwYH4AHBgYGBgYGBwcGBgYGBgYHCAgEBAICAQEICAQEAgIBAQ4GBgYGBgYODgYGBgYGBg4CBQiAAAAAAAIFCIAAAAAAAAAAAAAAAD/AAAAAAAAAP8QIDAAAAAAABAgMAAAAAAAAAA8Bj5mPgAAADwGPmY+AGBgfGZmZnwAYGB8ZmZmfAAAADxiYGI8AAAAPGJgYjwABgY+ZmZmPgAGBj5mZmY+AAAAPGZ+YDwAAAA8Zn5gPAAOGDwYGBgYAA4YPBgYGBgAAAA+ZmY+BjwAAD5mZj4GPGBgfGZmZmYAYGB8ZmZmZgAYABgYGBgYABgAGBgYGBgABgAGBgYGJhwGAAYGBgYmHGBgZmx4bGYAYGBmbHhsZgA4GBgYGBgYADgYGBgYGBgAAAD+29vb2wAAAP7b29vbAAAAfGZmZmYAAAB8ZmZmZgAAADxmZmY8AAAAPGZmZjwAAAB8ZmZmfGAAAHxmZmZ8YAAAPmZmZj4GAAA+ZmZmPgYAADY+MDAwAAAANj4wMDAAAAA+YDwGfAAAAD5gPAZ8ABgYPBgYGAwAGBg8GBgYDAAAAGZmZmY+AAAAZmZmZj4AAABmZmZkeAAAAGZmZmR4AAAA29vb2vwAAADb29va/AAAAGZmPGZmAAAAZmY8ZmYAAABmZmY+BjwAAGZmZj4GPAAAfgwYMH4AAAB+DBgwfgAcMDDgMDAcABwwMOAwMBwAGBgYGBgYGBgYGBgYGBgYGOAwMBwwMOAA4DAwHDAw4AAyTAAAAAAAADJMAAAAAAAAABA4bMbG/gAAEDhsxsb+AAAAAAUHDBw4AAAAAw8eOHAAAADg+DgcDgAAAPD4HAzMHDwwABg7OTM4OBgAMTEzOwAYPH7jwwAAAAB+/8eBgYADBg8PDs7e9wYHBwePnt7OAAAAAAAAAAAAAAAAAAAAGPTQgMAAgAAA+ODAgIAAAAAvCwEDAAEAAB8HAwEBAAAAAACAAMCA0PQAAACAgMDg+AAAAQADAQsvAAAAAQEDBx8AAAAFAgcOBAAAAAIHBgYOExOZmzycCAg7u7u5mRgcAIAAgcDj6/4iAICAgcH3fxznxuLHg4MBA8bnx8PDgwMBAAAAAAAAAQAAAAAAAAAAAQAAAKBA4MCAAAAAQODAwMBg4UPjwcDgQHFh4cHBwMDgjo7c6PggAADMzIyc+PAAAwADBw8ceCBgAAAPHzgwcHAAAIHBYXkbHgAAwODxMzsZYM3/+9HAwODA4v//4MDAwAAAwMHjTkZsAACBw8fn7u4AgPzehAx+fAB4/IwODnx5AAgPPDnwY8sABx85cGHh5wOGz8/Ozp4XBgeHx8/e3o4AaP7ejwICAwAQ/P4GBwcHDh59//8+CAgMDAx/fxwcHACA4MEBAQEBAEHBwYEBAQGM3v/27M6AgMD+/u7OzMDAAAoeN+HHP3sABD97c28fPAEDDx/fx+HhAQEBj4/Dw+PA0Lz44MAAAICImPjwgICA4HAwMDgfDwVgYHA4HA4HAwcDBwMGrPjoAwMDBw8e/PDw4LB4HB0fBGBwcDA4Hg8DHBg8GHBwwEAYHBg4OPDggODAQOBxYSBhwODgYGBwcTB+/t7e7M7Dwuzs7OzOx8eBMAQHDQ7c+BABAQwOHDjw4P764OFA738t//zAwOFzPx4HxuLnw8MBAwYHx8PDg4MBAwcGBo8OBg4HBwcHBoaOhAgIHA4GDgMBHBwMDA4HBwMACAwdCDzw8AEFDQwcGPjggMDA4MBg8ADAwMDA4OBgYGDw4ODxNR8RcGBgYGB7Pw7xcXPx+PFYAGNzcXHx+LAAAAGBw8HHfj6AgIGBw+P/fAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGCQ8JCQAPGbn28PbWjwAOCQ4JCQ4ADxG28fb20Y8//////////////////////78+fPmzMnn/vz58+bMyed/P5/PZzOTz38/n89nM5PPwODw+Pz+//8AQGBweHx+fwAAAAAAAACAAAAAAAAAAAAAAD9/f39/fwAAP39+fH15AAABAQEBAQEAAAEBAQEBAQAAP39/f39/AAA/YEBAQEAAEBB8HhgIAAAAAAAOCAgAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAPj87//94eFgADAiBjwgIGAAALP//8fDwQAAAAl4QUDBAADH7/fzz+cAAACDEPIA5wAAnv8cjv+eAAAAzwAIw57zyczm8/n8/vPJzObz+fz+55MzZ8+fP3/nkzNnz58/f////u/PhwcDf3xsRgYDAwDA4AAAAICAgIAAAAAAAAAAf39/f39/f39ydHVze3V0cgEBAQEBAQEBAQEBAQEBAQF/f39/f39/f0BAQEBAQEBAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAAAAAAAAAAP//////////wIAAAAAAAAD//////////wMBAAAAAAAA///////////DgQAAAAAAAP//////////AAAAAAAAgMD//////////8CAAAAAAIDA//////////8DAQAAAACAwP//////////w4EAAAAAgMD//////////wAAAAAAAAED///////////AgAAAAAABA///////////AwEAAAAAAQP//////////8OBAAAAAAED//////////8AAAAAAACBw///////////wIAAAAAAgcP//////////wMBAAAAAIHD///////////DgQAAAACBw/////////////8AAAAAAAD//////////wD/AAAAAAAAAP////////8AAAAAAAD///////////////8AAAAA/////////////wD/AAAAAP//AP////////8AAAAAAAD/AP////////8A//8AAAAA/wD/////////AAD/AAAAAP8AAP///////wDAwMDAwMDAwP//////////QEBAQEBAQEB/f39/f39/fwMDAwMDAwMD///////////Dw8PDw8PDw///////////Q0NDQ0NDQ0N/f39/f39/fwICAgICAgIC/v7+/v7+/v7CwsLCwsLCwv7+/v7+/v7+QkJCQkJCQkJ+fn5+fn5+fv93xYITMCkhAIgCAZI5MTn/d8WGRSaEBACIIkWGxWfn/3eFAjFhiQEAiAIBMPlx8f93hQIxYYEDAIgCATD5ccP/d9mhQQmZMQCIIFGhyRk5/3eBgh8yIAAAiAIDnj0nA/93xYIZMyAAAIgCARg/JwP/dwEBeSGDAgCIAAH50XPz/3fFghExAQMAiAIBEDkRg/93xYIRMSkBAIgCARA5MREAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAD/dx0qMSIgAQCIIjUqOzGR/3eQkhISkjIAiAISkpISMv93WSkxARlBAIggESkZEUkhISkTgkfd/zk5OZODx///BCaERaZn3f/n5+fn5+f//wMGjB0AAf//48ePHwEB//8CMIkRAwf9/8Px+TEDh///AQH5Ualx3/8BAfn5+fn//xBxiRGDR93/Efn5EYPH//8QMSkRg0fd/xE5ORGDx///AiaERY5P3f/j5+fHz8///wIQORGDR93/gxE5EYPH//8BCZkRg0fd/4HJ+TGDx///ADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAEQSERI5O3f+RhITEzs7//yIiInJict//MjIycnJy//9JYUFRYXHf/0lhYXFxef//BBAgQAaABAD44MKDgAUYHSAIBAIAAQAAHwcDwQHgAPAEEydODI0PHvjjx46MDQ8eIMjkchDB8HAfx+NxEcDwcPvn3arVIogA/Pji1ardd///dx0KBQIAAAAIIhUKBQMB/3fdqlUiiAAAiCJVqt13/99326lVIogAP48nV6vdd/8CAgEPPz95dwIDAQEDAAAAAAAA8Pz8/v7gwAAAwIAAAAAAAAAAAAA+BwEDBgQMGAgAAAAAAHz+z+DAYCAwEAAAAw8fOTd3fncAAAAAAAABCMBw+Py87v7+AIAAAEAQAAAAAR8/Pz8/PxgEAAAAQEBAAOD4/Px8/LwAAAAAAIICQgABgABAIBAEBQABgYHB4PgAgAEAAgQIIPAQEBEREwcfHBiAAEAvEwQcGACAgM/j+DgYGThy9MggOBgYOXHzxx8AIojVqvf9////////////AwYMHTp33f8DBw8fP3///wAiiFWqd93///////////8AIohVq3ff////////////d38/Pz8fHwcAAAAgIBAYB/7+/Pz8+PhgAAAABAQImGB/59/f/75dPgAAAACAwWM+v7///br8AAAAAAGDxvwAAH8/Wx8nEAwDAEBkIDgfDwP25Pq4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'); + var croomRom = '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naYDmDhlJYUlkALmJiCO1UyS1LEl5iXQAuYmjdIDogy9lgPQSaEXyf/QBSCO1aEX9hfQAvYYSCkHqLnh4p2WA2hKSkrJGZAK8AWpAJ2UA0x21eAM8CJ9pQOdlQO9pgMKCqi59eIKCgoKCQydlAPelgPKysrKEKlghgWqvfPiIDzTpgVMdtW9pAMKkAmp35UXqeKVGGCouenilRe56uKVGGCt0wPwCb2UA0pKSkrQBakAhQJghQK9pgMKCqilAln14ikPWfXihQK9lAM4+fbikN6dlAO9lQOFA7n34hAXvZYD0BIYrcQDaQutxQNpB5AFqQCdlANgoACxAOYA0ALmAYUDsQDmANAC5gGFAqUC8ALmA6QAqQCFALEAMCHI0ALmAarosQDI0ALmAY0HIMYC0ATGA/AFytDr8N6EAGDI0ALmAarKsQDI0ALmAY0HIMYC0ATGA/Dk6NDy8L1IqQCFAGjJyJAC6cgmAMlkkALpZCYAyVCQAulQJgDJKJAC6SgmAMkUkALpFCYAyQqQAukKJgBg////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZsDEwOPA/MAYwQD/AAAFAf//ABAAAAECBgAB/wAABQP//wEMAAABBAYCAv8AAAUF//8CCAAAAQYGBAP/AAAFB///AwgAAAEIBgYE/wAABQn//wQIAAAH/wYIDxAYDzAQAA8wIgIPMCYWD4KQIJAWGhYJKBg2FykZEBgQGBAWEBgiAicWEBopGTYWMhI0JCcYJygoFxAAKBEQESYWEAAnFycaFgIWAiQEJwcRARoKEAApGSoWFgbG18rbN9wb3w7dz91B3ozeT25jZSB1cG9uIGEgdGltZSBpbiB0aGUKVGhpcmQgUmVhbG0gZnJvbSB0aGUgU3VuLAphIHRlYW0gb2YgYmlvY2hlbWlzdHMgd2VyZQpwZXJmZWN0aW5nIGEgdHJ1dGggc2VydW0uCkNvZGVuYW1lZCBQaW5lbnV0LCB0aGUgc2VydW0Kd2FzIGludGVuZGVkIHRvIG1ha2UgaXQgbW9yZQpkaWZmaWN1bHQgZm9yIGEgZGV0YWluZWUgdG8Ka2VlcCBhIHNlY3JldCBmcm9tIHBvbGljZQphbmQgdG8gbWFrZSB0aGUgcGh5c2ljYWwKdGVsbHMgb2YgZGVjZXB0aW9uIG1vcmUKb2J2aW91cy4KCkJ1dCBhIGxhYiBhY2NpZGVudCBhdApIb21ib24gUGhhcm1hIGxlZCB0byB0aGUKY3JlYXRpb24gb2YgYSBtaWxkbHkKbmV1cm90b3hpYyBzdWJzdGFuY2UuCkxhYiBhc3Npc3RhbnRzIHdlcmUgZXhwb3NlZAp0byB0aGlzICJiYWQgYmF0Y2giCmJlZm9yZSBpdCBjb3VsZCBiZQpwcm9wZXJseSBjbGVhbmVkIHVwLgpUbyBtYWtlIHRoaW5ncyB3b3JzZSwgaXQKaGFkIHRvIGhhcHBlbiBvbiBCcmluZwpZb3VyIENoaWxkIHRvIFdvcmsgRGF5LgoKVGhlIGFzc2lzdGFudHMgYW5kIHRoZWlyCmNoaWxkcmVuIHdlcmUgcHV0IGluCnF1YXJhbnRpbmUgdW50aWwgdGhlaXIKYm9kaWVzIGVsaW1pbmF0ZWQgdGhlIHRveGluLgpJdCBjYXVzZWQgcGFpbmZ1bCBzZWl6dXJlcwp1bnRpbCB0aGV5IHN0YXJ0ZWQgdGhpbmtpbmcKb2Ygb3RoZXIgdGhpbmdzIHRvIGdldCB0aGVpcgptaW5kIG9mZiB0aGUgcGFpbi4KT25lIG9mIHRoZSBjaGlsZHJlbiBpbgpxdWFyYW50aW5lIHdhcyBjYXJyeWluZyBhCmRlY2sgb2YgQ29uY2VudHJhdGlvbiBjYXJkcy4KSXQgd29ya2VkLgoKVGhlIG1vcmUgaW50ZW5zZWx5IHRoZXkKdGhvdWdodCwgdGhlIG1vcmUgdGhlCnNpZGUgZWZmZWN0cyBzdWJzaWRlZC4KQ29uY2VudHJhdGluZyBoZWF2aWx5IHdvdWxkCnJlZHVjZSB0aGUgY29uY2VudHJhdGlvbiBvZgp0aGUgdG94aW4gaW4gYnJhaW4gZmx1aWQsCmFzIGl0IGJvdW5kIHRvIHdhc3RlCnByb2R1Y3RzIGZyb20gbWV0YWJvbGlzbQppbiB0aGUgYnJhaW4uCgpGbGlwIHR3byBjYXJkcywgYW5kIGlmIHRoZXkKbWF0Y2gsIHlvdSBrZWVwIHRoZW0uIElmCnRoZXkgZG9uJ3QsIGZsaXAgdGhlbSBiYWNrLgpHb29kIGx1Y2s7IHlvdSdsbCBuZWVkIGl0IQoAQnVpbGQgdGltZTogMTI2ODYwNjU5MQoHIDIwMTAgRGFtaWFuIFllcnJpY2sKQ29tZXMgd2l0aCBBQlNPTFVURUxZIE5PCldBUlJBTlRZLiAgVGhpcyBpcyBmcmVlCnNvZnR3YXJlLCBhbmQgeW91IGFyZQp3ZWxjb21lIHRvIHNwcmVhZCBpdAp1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnM7CnNlZSBHUEx2My50eHQgZm9yIGRldGFpbHMuCgpWaXNpdCBwaW5laWdodC5jb20vbmVzCgBQcmVzcyB0aGUgQSBhbmQgQiBCdXR0b25zCndoZW4gdGhlIG90aGVyIHBsYXllcgpnaXZlcyB5b3UgdGhlIGNvbnRyb2xsZXIsCmFuZCBmbGlwIHR3byBjYXJkcy4KSWYgdGhleSBkb24ndCBtYXRjaCwgaXQncwp0aGUgb3RoZXIgcGxheWVyJ3MgdHVybi4KTWF0Y2ggbW9yZSBwYWlycyB0aGFuIHRoZQpvdGhlciBwbGF5ZXIgdG8gd2luLgoASGVyZSBjb21lcyBhIG5ldyBjaGFsbGVuZ2VyIQoKRmxpcCB0d28gY2FyZHMsIGFuZCBpZiB0aGV5CmRvbid0IG1hdGNoLCBpdCdzIG15IHR1cm4uCkNhbiB5b3UgbWF0Y2ggbW9yZSB0aGFuIG1lPwoAWW91IG5lZWQgbW9yZSBwcmFjdGljZS4KQ29tZSBwbGF5IG1lIGFnYWluIG9uY2UKeW91J3JlIHRoaW5raW5nIHN0cmFpZ2h0LgoAR29vZCBuZXdzIQpUaGUgZG9jdG9yIGNhbWUgYmFjayB3aXRoCnlvdXIgYmxvb2Qgd29yaywgYW5kIHRoZQp0b3hpbiBsZXZlbCBpbiB5b3VyIGJvZHkgaGFzCmZhbGxlbiBiZWxvdyBoYXJtZnVsIGxldmVsLgpZb3UncmUgZnJlZSB0byBnbyBub3cuCgBVTkRFUiBDT05TVFJVQ1RJT04KClRoaXMgcGFydCBpc24ndCBtYWRlIHlldC4KVG8gZ2V0IGl0IGRvbmUgZmFzdGVyLCBzZW5kCnlvdXIgYnJpYmUgdGhyb3VnaCBQYXlQYWwKdG8gdGVwcGxlc0BzcGFtY29wLm5ldAoACBAQERhQhBIMExRTHFKEFAwVGlqEFgwXFFccG4IYChkWWR4cghoeHZbZHpyE2wyXFNccm/8gJwAADzAQAA8wEAAPMBAADzAQAA8wEAAPMBAADzAQAA8wEAAPBADBA7sAAYCB+QAAiv4AAo6PhfIAE5CRkpOUlZaXmJmam5ydnp+Cg4SZ9QAToKGio6SlpqeoqaqrrK2ur4uMjanVAA8IAwMJAAgDAwkACAMDCQAI/gMACfUAEwOGBgMAA4aHAwADhocDAAOGA4cD9QD+AxALAAOIiQMAA4iJAwADAAMAA/UAEwMACgkACgMDCwAKAwMLAAMAAwAD1gAVQWNjaWRlbnQgYXQgSG9tYm9uIExhYoEAgQDTAA1yb29tAGxpdGUAMC4wMfMAFAcgMjAxMCBEYW1pYW4gWWVycmlja/gAGShQcmVzcyBTZWxlY3QgZm9yIGRldGFpbHMpvgDBA8EA+uAv4TEgUGxheWVyIFN0b3J5CjEgUGxheWVyIFNvbGl0YWlyZQoyIFBsYXllcnMKVnMuIENQVQoAUHJlc2Nob29sCkVsZW1lbnRhcnkKSnVuaW9yIEhpZ2gKSGlnaCBTY2hvb2wKTGFiIFRlY2huaWNpYW4KAAAAGCQkJBgAAAAAPDw8PDwAAAB+fn4Afn5+AAB+//////9+AP///////////6Pho+Gt4a3ho+EcHR4fICEiIyQlJicsLS4vMDEyMzQ1Njc8PT4/KCkqKzg5OjvY0eTREtKd0vvhAAYH4gACC+IACBviDAIf4gAPPeIAGW/iAAZ74jARneI8Eb/iDAjP4gwITyREJE8pRClPLkQuTzBEMI8TjQ+LDIkJhweFBYMDgQIGAwMDTydOKk0sTCdLKUosiSeIKocshieFKYQsgyeCKoEsTydOKk0sTCdLKUosiSeIKocshidPKk4tTS9MKkssSi+JKogthy+GKoUshC+DKoItgS9PEE0TSxZJGUccRR8PBw8HDgcNBwwHCwcKBwkHCAcHBwYHBQcEBwMHAgcBBwEHDwwPDQ4ODQ4MDgsOCg4JDggOBw4GDgUOBA4DDgIOAQ4BDgoECAQGBAUEBAQDBAIEAQQIBAgNBg4FDgQOAw4CDgEO1/8BAgMEBggMEBXjIOMk4z3jSOMKCYgAAABIAgAAAeMs4yIw3AICDwAAAA8BIAEBAQ8BIC0j0FB70EBr0DBTzP+UjH7/fGxefGw0RP8xaAIEGAABAxgBAAQAASALIThIOCggEAAgOGL/YdA50CHQAdD/8X8TrU3znUwAuHQ0+L+JVib5zqaAXDoa+9/Eq5N8Z1I/LRwM/e/h1cm9s6mflo6GfndwamReWVRPS0ZCPzs4NDEvLCknJSMhHx0bGhgXFRQHBwcGBgUFBQUEBAQDAwMDAwICAgICAgIBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8BwATAAMAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAA////////////////////////////////ADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAADAwAAAAABAwcBAQAAAQEHPEKZoaGZQjw8QpmhoZlCPAILDx9/P/9/AQcfPz9/f/9A0PD4/vz//oDg+Pz8/v7/f/8/fx8PCwL/f38/Px8HAf7//P748NBA//7+/Pz44IAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAAAAAAAADDx8AAAAAAAMPHwAAAAB+////AAAAAH7///8DAwcPDx8fHwMDBw8PHx8f//////jw4MD/////+PDgwD8/Pz8/f39/Pz8/Pz9/f3/AgICAgIAAAMCAgICAgAAAf39/f/////9/f39//////w9/////////D3////////8/P39/f39/fz8/f39/f39//vjw4MCAgAD++PDgwICAAP/+/v4AAAAA//7+/gAAAAAAAIDA4PD4/AAAgMDg8Pj88Pj4/Pz+/v7w+Pj8/P7+/v7/f39/f//+/v9/f39///4APGZSSmY8AAA8ZlJKZjwAADxmUkpmPAAAPGZSSmY8AAAAAAAAAAAAAAAAAAAAAAAYGBgYABgYABgYGBgAGBgAJCQkAAAAAAAkJCQAAAAAADb/Zv9sAAAANv9m/2wAAAAIHCoYDCocCAgcKhgMKhwIRKRICBASJSJEpEgIEBIlInDIwW7MzHgAcMjBbszMeABgIEAAAAAAAGAgQAAAAAAADBgwMDAwGAwMGDAwMDAYDDAYDAwMDBgwMBgMDAwMGDAIKhwqCAAAAAgqHCoIAAAAAAgIPggIAAAACAg+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AAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAPj87//94eFgADAiBjwgIGAAALP//8fDwQAAAAl4QUDBAADH7/fzz+cAAACDEPIA5wAAnv8cjv+eAAAAzwAIw57zyczm8/n8/vPJzObz+fz+55MzZ8+fP3/nkzNnz58/f////u/PhwcDf3xsRgYDAwDA4AAAAICAgIAAAAAAAAAAf39/f39/f39ydHVze3V0cgEBAQEBAQEBAQEBAQEBAQF/f39/f39/f0BAQEBAQEBAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAAAAAAAAAAP//////////wIAAAAAAAAD//////////wMBAAAAAAAA///////////DgQAAAAAAAP//////////AAAAAAAAgMD//////////8CAAAAAAIDA//////////8DAQAAAACAwP//////////w4EAAAAAgMD//////////wAAAAAAAAED///////////AgAAAAAABA///////////AwEAAAAAAQP//////////8OBAAAAAAED//////////8AAAAAAACBw///////////wIAAAAAAgcP//////////wMBAAAAAIHD///////////DgQAAAACBw/////////////8AAAAAAAD//////////wD/AAAAAAAAAP////////8AAAAAAAD///////////////8AAAAA/////////////wD/AAAAAP//AP////////8AAAAAAAD/AP////////8A//8AAAAA/wD/////////AAD/AAAAAP8AAP///////wDAwMDAwMDAwP//////////QEBAQEBAQEB/f39/f39/fwMDAwMDAwMD///////////Dw8PDw8PDw///////////Q0NDQ0NDQ0N/f39/f39/fwICAgICAgIC/v7+/v7+/v7CwsLCwsLCwv7+/v7+/v7+QkJCQkJCQkJ+fn5+fn5+fv93xYITMCkhAIgCAZI5MTn/d8WGRSaEBACIIkWGxWfn/3eFAjFhiQEAiAIBMPlx8f93hQIxYYEDAIgCATD5ccP/d9mhQQmZMQCIIFGhyRk5/3eBgh8yIAAAiAIDnj0nA/93xYIZMyAAAIgCARg/JwP/dwEBeSGDAgCIAAH50XPz/3fFghExAQMAiAIBEDkRg/93xYIRMSkBAIgCARA5MREAPGZSSmY8AAAAAAAAAAAAADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAD/dx0qMSIgAQCIIjUqOzGR/3eQkhISkjIAiAISkpISMv93WSkxARlBAIggESkZEUkhISkTgkfd/zk5OZODx///BCaERaZn3f/n5+fn5+f//wMGjB0AAf//48ePHwEB//8CMIkRAwf9/8Px+TEDh///AQH5Ualx3/8BAfn5+fn//xBxiRGDR93/Efn5EYPH//8QMSkRg0fd/xE5ORGDx///AiaERY5P3f/j5+fHz8///wIQORGDR93/gxE5EYPH//8BCZkRg0fd/4HJ+TGDx///ADxmUkpmPAAAAAAAAAAAAAA8ZlJKZjwAAAAAAAAAAAAAPGZSSmY8AAAAAAAAAAAAEQSERI5O3f+RhITEzs7//yIiInJict//MjIycnJy//9JYUFRYXHf/0lhYXFxef//BBAgQAaABAD44MKDgAUYHSAIBAIAAQAAHwcDwQHgAPAEEydODI0PHvjjx46MDQ8eIMjkchDB8HAfx+NxEcDwcPvn3arVIogA/Pji1ardd///dx0KBQIAAAAIIhUKBQMB/3fdqlUiiAAAiCJVqt13/99326lVIogAP48nV6vdd/8CAgEPPz95dwIDAQEDAAAAAAAA8Pz8/v7gwAAAwIAAAAAAAAAAAAA+BwEDBgQMGAgAAAAAAHz+z+DAYCAwEAAAAw8fOTd3fncAAAAAAAABCMBw+Py87v7+AIAAAEAQAAAAAR8/Pz8/PxgEAAAAQEBAAOD4/Px8/LwAAAAAAIICQgABgABAIBAEBQABgYHB4PgAgAEAAgQIIPAQEBEREwcfHBiAAEAvEwQcGACAgM/j+DgYGThy9MggOBgYOXHzxx8AIojVqvf9////////////AwYMHTp33f8DBw8fP3///wAiiFWqd93///////////8AIohVq3ff////////////d38/Pz8fHwcAAAAgIBAYB/7+/Pz8+PhgAAAABAQImGB/59/f/75dPgAAAACAwWM+v7///br8AAAAAAGDxvwAAH8/Wx8nEAwDAEBkIDgfDwP25Pq4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'; + + // Requires base64.js + if (typeof atob === 'undefined') { + croomRom = Base64.decode(croomRom); + } + else { + croomRom = atob(croomRom); + } return function() { var i; |