REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 65.61 KB
Close
//opt/alt/python312/lib64/python3.12/logging/__pycache__/handlers.cpython-312.pyc
Text
Base64
yw0NCgAAAACn819phPQAAOMAAAAAAAAAAAAAAAAFAAAAAAAAAPN4AgAAlwBkAFoAZAFkAmwBWgFkAWQCbAJaAmQBZAJsA1oDZAFkAmwEWgRkAWQCbAVaBWQBZAJsBloGZAFkAmwHWgdkAWQCbAhaCGQBZANsCW0KWgptC1oLbQxaDAEAZAFkAmwNWg1kAWQCbA5aDmQBZAJsD1oPZARaEGQFWhFkBloSZAdaE2QIWhRkCFoVZAlaFgIARwBkCoQAZAtlAmouAAAAAAAAAAAAAAAAAAAAAAAAqwMAAAAAAABaGAIARwBkDIQAZA1lGKsDAAAAAAAAWhkCAEcAZA6EAGQPZRirAwAAAAAAAFoaAgBHAGQQhABkEWUCai4AAAAAAAAAAAAAAAAAAAAAAACrAwAAAAAAAFobAgBHAGQShABkE2UCajgAAAAAAAAAAAAAAAAAAAAAAACrAwAAAAAAAFodAgBHAGQUhABkFWUdqwMAAAAAAABaHgIARwBkFoQAZBdlAmo4AAAAAAAAAAAAAAAAAAAAAAAAqwMAAAAAAABaHwIARwBkGIQAZBllAmo4AAAAAAAAAAAAAAAAAAAAAAAAqwMAAAAAAABaIAIARwBkGoQAZBtlAmo4AAAAAAAAAAAAAAAAAAAAAAAAqwMAAAAAAABaIQIARwBkHIQAZB1lAmo4AAAAAAAAAAAAAAAAAAAAAAAAqwMAAAAAAABaIgIARwBkHoQAZB9lAmo4AAAAAAAAAAAAAAAAAAAAAAAAqwMAAAAAAABaIwIARwBkIIQAZCFlI6sDAAAAAAAAWiQCAEcAZCKEAGQjZQJqOAAAAAAAAAAAAAAAAAAAAAAAAKsDAAAAAAAAWiUCAEcAZCSEAGQlZSarAwAAAAAAAFoneQIpJnr7CkFkZGl0aW9uYWwgaGFuZGxlcnMgZm9yIHRoZSBsb2dnaW5nIHBhY2thZ2UgZm9yIFB5dGhvbi4gVGhlIGNvcmUgcGFja2FnZSBpcwpiYXNlZCBvbiBQRVAgMjgyIGFuZCBjb21tZW50cyB0aGVyZXRvIGluIGNvbXAubGFuZy5weXRob24uCgpDb3B5cmlnaHQgKEMpIDIwMDEtMjAyMSBWaW5heSBTYWppcC4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KClRvIHVzZSwgc2ltcGx5ICdpbXBvcnQgbG9nZ2luZy5oYW5kbGVycycgYW5kIGxvZyBhd2F5IQrpAAAAAE4pA9oGU1RfREVW2gZTVF9JTk/aCFNUX01USU1FaTwjAABpPSMAAGk+IwAAaT8jAABpAgIAAOmAUQEAYwAAAAAAAAAAAAAAAAIAAAAAAAAA8zIAAACXAGUAWgFkAFoCZAFaA2QCWgRkAloFZAdkA4QBWgZkBIQAWgdkBYQAWghkBoQAWgl5AikI2hNCYXNlUm90YXRpbmdIYW5kbGVyerkKICAgIEJhc2UgY2xhc3MgZm9yIGhhbmRsZXJzIHRoYXQgcm90YXRlIGxvZyBmaWxlcyBhdCBhIGNlcnRhaW4gcG9pbnQuCiAgICBOb3QgbWVhbnQgdG8gYmUgaW5zdGFudGlhdGVkIGRpcmVjdGx5LiAgSW5zdGVhZCwgdXNlIFJvdGF0aW5nRmlsZUhhbmRsZXIKICAgIG9yIFRpbWVkUm90YXRpbmdGaWxlSGFuZGxlci4KICAgIE5jBgAAAAAAAAAAAAAACAAAAAMAAADzeAAAAJcAdAAAAAAAAAAAAGoCAAAAAAAAAAAAAAAAAAAAAAAAagUAAAAAAAAAAAAAAAAAAAAAAAB8AHwBfAJ8A3wEfAWsAasGAAAAAAAAAQB8AnwAXwMAAAAAAAAAAHwDfABfBAAAAAAAAAAAfAV8AF8FAAAAAAAAAAB5AikDekEKICAgICAgICBVc2UgdGhlIHNwZWNpZmllZCBmaWxlbmFtZSBmb3Igc3RyZWFtZWQgbG9nZ2luZwogICAgICAgIKkE2gRtb2Rl2ghlbmNvZGluZ9oFZGVsYXnaBmVycm9yc04pBtoHbG9nZ2luZ9oLRmlsZUhhbmRsZXLaCF9faW5pdF9fcgsAAAByDAAAAHIOAAAAqQbaBHNlbGbaCGZpbGVuYW1lcgsAAAByDAAAAHINAAAAcg4AAABzBgAAACAgICAgIPo3L29wdC9hbHQvcHl0aG9uMzEyL2xpYjY0L3B5dGhvbjMuMTIvbG9nZ2luZy9oYW5kbGVycy5weXIRAAAAehxCYXNlUm90YXRpbmdIYW5kbGVyLl9faW5pdF9fNgAAAHNCAAAAgAD0CAAJENcIG9EIG9cIJNEIJKBUqDi4JNguNrhl2Cwy8AUACSX0AAIJNPAGABUZiASMCdgYIIgEjA3YFhyIBI0L8wAAAABjAgAAAAAAAAAAAAAABAAAAAMAAADzyAAAAJcACQB8AGoBAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAHIQfABqAwAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQB0BAAAAAAAAAAAagYAAAAAAAAAAAAAAAAAAAAAAABqCQAAAAAAAAAAAAAAAAAAAAAAAHwAfAGrAgAAAAAAAAEAeQEjAHQKAAAAAAAAAAAkAHIUAQB8AGoNAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAAEAWQB5AXcAeANZAHcBKQJ6hAogICAgICAgIEVtaXQgYSByZWNvcmQuCgogICAgICAgIE91dHB1dCB0aGUgcmVjb3JkIHRvIHRoZSBmaWxlLCBjYXRlcmluZyBmb3Igcm9sbG92ZXIgYXMgZGVzY3JpYmVkCiAgICAgICAgaW4gZG9Sb2xsb3ZlcigpLgogICAgICAgIE4pB9oOc2hvdWxkUm9sbG92ZXLaCmRvUm9sbG92ZXJyDwAAAHIQAAAA2gRlbWl02glFeGNlcHRpb27aC2hhbmRsZUVycm9yqQJyEwAAANoGcmVjb3JkcwIAAAAgIHIVAAAAchoAAAB6GEJhc2VSb3RhdGluZ0hhbmRsZXIuZW1pdEEAAABzUgAAAIAA8A4FCSXYDxPXDyLRDyKgNtQPKtgQFJcPkQ/UECHcDBPXDB/RDB/XDCTRDCSgVKg21Qwy+NwPGPIAAQkl2AwQ1wwc0QwcmFbWDCTwAwEJJfpzEgAAAIJBAUEEAMEEGkEhA8EgAUEhA2MCAAAAAAAAAAAAAAADAAAAAwAAAPNaAAAAlwB0AQAAAAAAAAAAfABqAgAAAAAAAAAAAAAAAAAAAAAAAKsBAAAAAAAAcwR8AX0CfAJTAHwAagMAAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAfQJ8AlMAKQFhuQEAAAogICAgICAgIE1vZGlmeSB0aGUgZmlsZW5hbWUgb2YgYSBsb2cgZmlsZSB3aGVuIHJvdGF0aW5nLgoKICAgICAgICBUaGlzIGlzIHByb3ZpZGVkIHNvIHRoYXQgYSBjdXN0b20gZmlsZW5hbWUgY2FuIGJlIHByb3ZpZGVkLgoKICAgICAgICBUaGUgZGVmYXVsdCBpbXBsZW1lbnRhdGlvbiBjYWxscyB0aGUgJ25hbWVyJyBhdHRyaWJ1dGUgb2YgdGhlCiAgICAgICAgaGFuZGxlciwgaWYgaXQncyBjYWxsYWJsZSwgcGFzc2luZyB0aGUgZGVmYXVsdCBuYW1lIHRvCiAgICAgICAgaXQuIElmIHRoZSBhdHRyaWJ1dGUgaXNuJ3QgY2FsbGFibGUgKHRoZSBkZWZhdWx0IGlzIE5vbmUpLCB0aGUgbmFtZQogICAgICAgIGlzIHJldHVybmVkIHVuY2hhbmdlZC4KCiAgICAgICAgOnBhcmFtIGRlZmF1bHRfbmFtZTogVGhlIGRlZmF1bHQgbmFtZSBmb3IgdGhlIGxvZyBmaWxlLgogICAgICAgICkC2ghjYWxsYWJsZdoFbmFtZXIpA3ITAAAA2gxkZWZhdWx0X25hbWXaBnJlc3VsdHMDAAAAICAgchUAAADaEXJvdGF0aW9uX2ZpbGVuYW1leiVCYXNlUm90YXRpbmdIYW5kbGVyLnJvdGF0aW9uX2ZpbGVuYW1lTwAAAHMxAAAAgAD0GgAQGJgEnwqZCtQPI9gVIYhG8AYAEBaIDfADABYal1qRWqAM0xUtiEbYDxWIDXIWAAAAYwMAAAAAAAAAAAAAAAQAAAADAAAA88AAAACXAHQBAAAAAAAAAAB8AGoCAAAAAAAAAAAAAAAAAAAAAAAAqwEAAAAAAABzN3QEAAAAAAAAAABqBgAAAAAAAAAAAAAAAAAAAAAAAGoJAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAHIXdAUAAAAAAAAAAGoKAAAAAAAAAAAAAAAAAAAAAAAAfAF8AqsCAAAAAAAAAQB5AXkBfABqAwAAAAAAAAAAAAAAAAAAAAAAAHwBfAKrAgAAAAAAAAEAeQEpAmFMAgAACiAgICAgICAgV2hlbiByb3RhdGluZywgcm90YXRlIHRoZSBjdXJyZW50IGxvZy4KCiAgICAgICAgVGhlIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gY2FsbHMgdGhlICdyb3RhdG9yJyBhdHRyaWJ1dGUgb2YgdGhlCiAgICAgICAgaGFuZGxlciwgaWYgaXQncyBjYWxsYWJsZSwgcGFzc2luZyB0aGUgc291cmNlIGFuZCBkZXN0IGFyZ3VtZW50cyB0bwogICAgICAgIGl0LiBJZiB0aGUgYXR0cmlidXRlIGlzbid0IGNhbGxhYmxlICh0aGUgZGVmYXVsdCBpcyBOb25lKSwgdGhlIHNvdXJjZQogICAgICAgIGlzIHNpbXBseSByZW5hbWVkIHRvIHRoZSBkZXN0aW5hdGlvbi4KCiAgICAgICAgOnBhcmFtIHNvdXJjZTogVGhlIHNvdXJjZSBmaWxlbmFtZS4gVGhpcyBpcyBub3JtYWxseSB0aGUgYmFzZQogICAgICAgICAgICAgICAgICAgICAgIGZpbGVuYW1lLCBlLmcuICd0ZXN0LmxvZycKICAgICAgICA6cGFyYW0gZGVzdDogICBUaGUgZGVzdGluYXRpb24gZmlsZW5hbWUuIFRoaXMgaXMgbm9ybWFsbHkKICAgICAgICAgICAgICAgICAgICAgICB3aGF0IHRoZSBzb3VyY2UgaXMgcm90YXRlZCB0bywgZS5nLiAndGVzdC5sb2cuMScuCiAgICAgICAgTikGciAAAADaB3JvdGF0b3LaAm9z2gRwYXRo2gZleGlzdHPaBnJlbmFtZSkDchMAAADaBnNvdXJjZdoEZGVzdHMDAAAAICAgchUAAADaBnJvdGF0ZXoaQmFzZVJvdGF0aW5nSGFuZGxlci5yb3RhdGViAAAAc0MAAACAAPQcABAYmASfDJkM1A8l5A8Rj3eJd49+iX6YZtQPJdwQEpcJkQmYJqAk1RAn8AMAECbwBgANEY9MiUyYFqAU1QwmchYAAAApA05GTikK2ghfX25hbWVfX9oKX19tb2R1bGVfX9oMX19xdWFsbmFtZV9f2gdfX2RvY19fciEAAAByJgAAAHIRAAAAchoAAAByJAAAAHItAAAAqQByFgAAAHIVAAAAcggAAAByCAAAAC0AAABzJwAAAIQA8QIEBQjwCgANEYBF2A4SgEfzBAkFHfIWDAUl8hwRBRbzJhMFJ3IWAAAAcggAAABjAAAAAAAAAAAAAAAAAgAAAAAAAADzKAAAAJcAZQBaAWQAWgJkAVoDCQAJAGQGZAOEAVoEZASEAFoFZAWEAFoGeQIpB9oTUm90YXRpbmdGaWxlSGFuZGxlcnqLCiAgICBIYW5kbGVyIGZvciBsb2dnaW5nIHRvIGEgc2V0IG9mIGZpbGVzLCB3aGljaCBzd2l0Y2hlcyBmcm9tIG9uZSBmaWxlCiAgICB0byB0aGUgbmV4dCB3aGVuIHRoZSBjdXJyZW50IGZpbGUgcmVhY2hlcyBhIGNlcnRhaW4gc2l6ZS4KICAgIE5jCAAAAAAAAAAAAAAACAAAAAMAAADzlgAAAJcAfANkAWtEAAByAmQCfQJkA3wCdgFyFXQBAAAAAAAAAABqAgAAAAAAAAAAAAAAAAAAAAAAAHwFqwEAAAAAAAB9BXQEAAAAAAAAAABqBwAAAAAAAAAAAAAAAAAAAAAAAHwAfAF8AnwFfAZ8B6wEqwYAAAAAAAABAHwDfABfBAAAAAAAAAAAfAR8AF8FAAAAAAAAAAB5BSkGYfoDAAAKICAgICAgICBPcGVuIHRoZSBzcGVjaWZpZWQgZmlsZSBhbmQgdXNlIGl0IGFzIHRoZSBzdHJlYW0gZm9yIGxvZ2dpbmcuCgogICAgICAgIEJ5IGRlZmF1bHQsIHRoZSBmaWxlIGdyb3dzIGluZGVmaW5pdGVseS4gWW91IGNhbiBzcGVjaWZ5IHBhcnRpY3VsYXIKICAgICAgICB2YWx1ZXMgb2YgbWF4Qnl0ZXMgYW5kIGJhY2t1cENvdW50IHRvIGFsbG93IHRoZSBmaWxlIHRvIHJvbGxvdmVyIGF0CiAgICAgICAgYSBwcmVkZXRlcm1pbmVkIHNpemUuCgogICAgICAgIFJvbGxvdmVyIG9jY3VycyB3aGVuZXZlciB0aGUgY3VycmVudCBsb2cgZmlsZSBpcyBuZWFybHkgbWF4Qnl0ZXMgaW4KICAgICAgICBsZW5ndGguIElmIGJhY2t1cENvdW50IGlzID49IDEsIHRoZSBzeXN0ZW0gd2lsbCBzdWNjZXNzaXZlbHkgY3JlYXRlCiAgICAgICAgbmV3IGZpbGVzIHdpdGggdGhlIHNhbWUgcGF0aG5hbWUgYXMgdGhlIGJhc2UgZmlsZSwgYnV0IHdpdGggZXh0ZW5zaW9ucwogICAgICAgICIuMSIsICIuMiIgZXRjLiBhcHBlbmRlZCB0byBpdC4gRm9yIGV4YW1wbGUsIHdpdGggYSBiYWNrdXBDb3VudCBvZiA1CiAgICAgICAgYW5kIGEgYmFzZSBmaWxlIG5hbWUgb2YgImFwcC5sb2ciLCB5b3Ugd291bGQgZ2V0ICJhcHAubG9nIiwKICAgICAgICAiYXBwLmxvZy4xIiwgImFwcC5sb2cuMiIsIC4uLiB0aHJvdWdoIHRvICJhcHAubG9nLjUiLiBUaGUgZmlsZSBiZWluZwogICAgICAgIHdyaXR0ZW4gdG8gaXMgYWx3YXlzICJhcHAubG9nIiAtIHdoZW4gaXQgZ2V0cyBmaWxsZWQgdXAsIGl0IGlzIGNsb3NlZAogICAgICAgIGFuZCByZW5hbWVkIHRvICJhcHAubG9nLjEiLCBhbmQgaWYgZmlsZXMgImFwcC5sb2cuMSIsICJhcHAubG9nLjIiIGV0Yy4KICAgICAgICBleGlzdCwgdGhlbiB0aGV5IGFyZSByZW5hbWVkIHRvICJhcHAubG9nLjIiLCAiYXBwLmxvZy4zIiBldGMuCiAgICAgICAgcmVzcGVjdGl2ZWx5LgoKICAgICAgICBJZiBtYXhCeXRlcyBpcyB6ZXJvLCByb2xsb3ZlciBuZXZlciBvY2N1cnMuCiAgICAgICAgcgIAAADaAWHaAWKpA3IMAAAAcg0AAAByDgAAAE4pBtoCaW/aDXRleHRfZW5jb2RpbmdyCAAAAHIRAAAA2ghtYXhCeXRlc9oLYmFja3VwQ291bnQpCHITAAAAchQAAAByCwAAAHI7AAAAcjwAAAByDAAAAHINAAAAcg4AAABzCAAAACAgICAgICAgchUAAAByEQAAAHocUm90YXRpbmdGaWxlSGFuZGxlci5fX2luaXRfX3wAAABzVwAAAIAA8DYADBSQYYo82BMWiETYCw6QZIk/3BcZ1xcn0RcnqAjTFzGISNwIG9cIJNEIJKBUqDiwVMBI2CswuBbwAwAJJfQAAQlBAeAYIIgEjA3YGyaIBNUIGHIWAAAAYwEAAAAAAAAAAAAAAAcAAAADAAAA8zYDAACXAHwAagAAAAAAAAAAAAAAAAAAAAAAAAByIXwAagAAAAAAAAAAAAAAAAAAAAAAAABqAwAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQBkAXwAXwAAAAAAAAAAAHwAagQAAAAAAAAAAAAAAAAAAAAAAABkAmtEAACQAXI6dAcAAAAAAAAAAHwAagQAAAAAAAAAAAAAAAAAAAAAAABkA3oKAABkAmQEqwMAAAAAAABEAF2vAAB9AXwAagkAAAAAAAAAAAAAAAAAAAAAAABkBXwAagoAAAAAAAAAAAAAAAAAAAAAAAB8AWYCegYAAKsBAAAAAAAAfQJ8AGoJAAAAAAAAAAAAAAAAAAAAAAAAZAV8AGoKAAAAAAAAAAAAAAAAAAAAAAAAfAFkA3oAAABmAnoGAACrAQAAAAAAAH0DdAwAAAAAAAAAAGoOAAAAAAAAAAAAAAAAAAAAAAAAahEAAAAAAAAAAAAAAAAAAAAAAAB8AqsBAAAAAAAAcwGMZnQMAAAAAAAAAABqDgAAAAAAAAAAAAAAAAAAAAAAAGoRAAAAAAAAAAAAAAAAAAAAAAAAfAOrAQAAAAAAAHIVdA0AAAAAAAAAAGoSAAAAAAAAAAAAAAAAAAAAAAAAfAOrAQAAAAAAAAEAdA0AAAAAAAAAAGoUAAAAAAAAAAAAAAAAAAAAAAAAfAJ8A6sCAAAAAAAAAQCMsQQAfABqCQAAAAAAAAAAAAAAAAAAAAAAAHwAagoAAAAAAAAAAAAAAAAAAAAAAABkBnoAAACrAQAAAAAAAH0DdAwAAAAAAAAAAGoOAAAAAAAAAAAAAAAAAAAAAAAAahEAAAAAAAAAAAAAAAAAAAAAAAB8A6sBAAAAAAAAchV0DQAAAAAAAAAAahIAAAAAAAAAAAAAAAAAAAAAAAB8A6sBAAAAAAAAAQB8AGoXAAAAAAAAAAAAAAAAAAAAAAAAfABqCgAAAAAAAAAAAAAAAAAAAAAAAHwDqwIAAAAAAAABAHwAahgAAAAAAAAAAAAAAAAAAAAAAABzFnwAahsAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAHwAXwAAAAAAAAAAAHkBeQEpB3o8CiAgICAgICAgRG8gYSByb2xsb3ZlciwgYXMgZGVzY3JpYmVkIGluIF9faW5pdF9fKCkuCiAgICAgICAgTnICAAAA6QEAAADp/////3oFJXMuJWR6Ai4xKQ7aBnN0cmVhbdoFY2xvc2VyPAAAANoFcmFuZ2VyJAAAANoMYmFzZUZpbGVuYW1lcicAAAByKAAAAHIpAAAA2gZyZW1vdmVyKgAAAHItAAAAcg0AAADaBV9vcGVuKQRyEwAAANoBadoDc2Zu2gNkZm5zBAAAACAgICByFQAAAHIZAAAAeh5Sb3RhdGluZ0ZpbGVIYW5kbGVyLmRvUm9sbG92ZXKgAAAAczgBAACAAPAIAAwQjzuKO9gMEI9LiUvXDB3RDB3UDB/YGh6IRIxL2AsP1wsb0QsbmGHTCx/cFRqYNNcbK9EbK6hh0RsvsBGwQtYVN5AB2BYa1xYs0RYsqFe4BNc4SdE4Scgx0DdN0S1N0xZOkAPYFhrXFizRFiyoV7gE1zhJ0ThJ2Dg5uEG5BfADATg/8QABLj/zAAEXQAGQA+QTFZc3kTeXPpE+oCPVEybcFxmXd5F3l36RfqBj1Bcq3BganwmZCaAjnA7cFBaXSZFJmGOgM9UUJ/APABY48BAAExfXEijREiioFNcpOtEpOrhU0SlB0xJCiEPcDxGPd4l3j36Jfphj1A8i3BASlwmRCZgjlA7YDBCPS4lLmATXGCnRGCmoM9QML9gPE496inrYGh6fKpkqmyyIRI1L8AMAEBpyFgAAAGMCAAAAAAAAAAAAAAAEAAAAAwAAAPOkAQAAlwB8AGoAAAAAAAAAAAAAAAAAAAAAAAAAgBV8AGoDAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAB8AF8AAAAAAAAAAAB8AGoEAAAAAAAAAAAAAAAAAAAAAAAAZAFrRAAAcqB8AGoAAAAAAAAAAAAAAAAAAAAAAAAAagcAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAH0CfAJzAXkCZAN8AGoJAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAHoGAAB9A3wCdAsAAAAAAAAAAHwDqwEAAAAAAAB6AAAAfABqBAAAAAAAAAAAAAAAAAAAAAAAAGtcAAByVHQMAAAAAAAAAABqDgAAAAAAAAAAAAAAAAAAAAAAAGoRAAAAAAAAAAAAAAAAAAAAAAAAfABqEgAAAAAAAAAAAAAAAAAAAAAAAKsBAAAAAAAAcip0DAAAAAAAAAAAag4AAAAAAAAAAAAAAAAAAAAAAABqFQAAAAAAAAAAAAAAAAAAAAAAAHwAahIAAAAAAAAAAAAAAAAAAAAAAACrAQAAAAAAAHMBeQJ5BHkCKQV6owogICAgICAgIERldGVybWluZSBpZiByb2xsb3ZlciBzaG91bGQgb2NjdXIuCgogICAgICAgIEJhc2ljYWxseSwgc2VlIGlmIHRoZSBzdXBwbGllZCByZWNvcmQgd291bGQgY2F1c2UgdGhlIGZpbGUgdG8gZXhjZWVkCiAgICAgICAgdGhlIHNpemUgbGltaXQgd2UgaGF2ZS4KICAgICAgICByAgAAAEZ6AyVzClQpC3JAAAAAckUAAAByOwAAANoEdGVsbNoGZm9ybWF02gNsZW5yJwAAAHIoAAAAcikAAAByQwAAANoGaXNmaWxlKQRyEwAAAHIeAAAA2gNwb3PaA21zZ3MEAAAAICAgIHIVAAAAchgAAAB6IlJvdGF0aW5nRmlsZUhhbmRsZXIuc2hvdWxkUm9sbG92ZXK3AAAAc5oAAACAAPAOAAwQjzuJO9ALHtgaHp8qmSqbLIhEjEvYCw+PPYk9mDHSCxzYEhaXK5Er1xIi0RIi0xIkiEPZExbgFxzYEhiYNJ87mTugdtMbLtESLohD2A8SlFOYE5NYiX6gFKcdoR3SDy7kExWXN5E3lz6RPqAk1yIz0SIz1BM0vFK/V7lXv165XshE10xd0Uxd1D1e2Bsg2Bcb2A8UchYAAAApBnI2AAAAcgIAAAByAgAAAE5GTikHci4AAAByLwAAAHIwAAAAcjEAAAByEQAAAHIZAAAAchgAAAByMgAAAHIWAAAAchUAAAByNAAAAHI0AAAAdwAAAHMhAAAAhADxAgMFCPAIAEQBRQHYNDjzAyIFJ/JIARUFJ/MuFAUVchYAAAByNAAAAGMAAAAAAAAAAAAAAAACAAAAAAAAAPM2AAAAlwBlAFoBZABaAmQBWgMJAAkACQBkCGQDhAFaBGQEhABaBWQFhABaBmQGhABaB2QHhABaCHkCKQnaGFRpbWVkUm90YXRpbmdGaWxlSGFuZGxlcnrcCiAgICBIYW5kbGVyIGZvciBsb2dnaW5nIHRvIGEgZmlsZSwgcm90YXRpbmcgdGhlIGxvZyBmaWxlIGF0IGNlcnRhaW4gdGltZWQKICAgIGludGVydmFscy4KCiAgICBJZiBiYWNrdXBDb3VudCBpcyA+IDAsIHdoZW4gcm9sbG92ZXIgaXMgZG9uZSwgbm8gbW9yZSB0aGFuIGJhY2t1cENvdW50CiAgICBmaWxlcyBhcmUga2VwdCAtIHRoZSBvbGRlc3Qgb25lcyBhcmUgZGVsZXRlZC4KICAgIE5jCgAAAAAAAAAAAAAACAAAAAMAAADz5AQAAJcAdAEAAAAAAAAAAGoCAAAAAAAAAAAAAAAAAAAAAAAAfAWrAQAAAAAAAH0FdAQAAAAAAAAAAGoHAAAAAAAAAAAAAAAAAAAAAAAAfAB8AWQBfAV8BnwJrAKrBgAAAAAAAAEAfAJqCQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAfABfBQAAAAAAAAAAfAR8AF8GAAAAAAAAAAB8B3wAXwcAAAAAAAAAAHwIfABfCAAAAAAAAAAAfABqCgAAAAAAAAAAAAAAAAAAAAAAAGQDaygAAHISZAR8AF8JAAAAAAAAAABkBXwAXwoAAAAAAAAAAGQGfQqQAW49fABqCgAAAAAAAAAAAAAAAAAAAAAAAGQHaygAAHISZAh8AF8JAAAAAAAAAABkCXwAXwoAAAAAAAAAAGQKfQqQAW4cfABqCgAAAAAAAAAAAAAAAAAAAAAAAGQLaygAAHIRZAx8AF8JAAAAAAAAAABkDXwAXwoAAAAAAAAAAGQOfQpu/HwAagoAAAAAAAAAAAAAAAAAAAAAAABkD2soAABzD3wAagoAAAAAAAAAAAAAAAAAAAAAAABkEGsoAAByEWQRfABfCQAAAAAAAAAAZBJ8AF8KAAAAAAAAAABkE30Kbs18AGoKAAAAAAAAAAAAAAAAAAAAAAAAahcAAAAAAAAAAAAAAAAAAAAAAABkFKsBAAAAAAAAcppkFXwAXwkAAAAAAAAAAHQZAAAAAAAAAAB8AGoKAAAAAAAAAAAAAAAAAAAAAAAAqwEAAAAAAABkFms3AAByGHQbAAAAAAAAAABkF3wAagoAAAAAAAAAAAAAAAAAAAAAAAB6BgAAqwEAAAAAAACCAXwAagoAAAAAAAAAAAAAAAAAAAAAAABkBBkAAABkGGsCAABzEnwAagoAAAAAAAAAAAAAAAAAAAAAAABkBBkAAABkGWtEAAByGHQbAAAAAAAAAABkGnwAagoAAAAAAAAAAAAAAAAAAAAAAAB6BgAAqwEAAAAAAACCAXQdAAAAAAAAAAB8AGoKAAAAAAAAAAAAAAAAAAAAAAAAZAQZAAAAqwEAAAAAAAB8AF8PAAAAAAAAAABkEnwAXwoAAAAAAAAAAGQTfQpuGHQbAAAAAAAAAABkG3wAagoAAAAAAAAAAAAAAAAAAAAAAAB6BgAAqwEAAAAAAACCAXQhAAAAAAAAAABqIgAAAAAAAAAAAAAAAAAAAAAAAHwKdCAAAAAAAAAAAGokAAAAAAAAAAAAAAAAAAAAAAAAqwIAAAAAAAB8AF8TAAAAAAAAAAB8AGoSAAAAAAAAAAAAAAAAAAAAAAAAfAN6BQAAfABfCQAAAAAAAAAAfABqKAAAAAAAAAAAAAAAAAAAAAAAAH0BdCoAAAAAAAAAAGosAAAAAAAAAAAAAAAAAAAAAAAAai8AAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAch10KwAAAAAAAAAAajAAAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAdDIAAAAAAAAAABkAAAB9C24ddB0AAAAAAAAAAHQ1AAAAAAAAAABqNAAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAqwEAAAAAAAB9C3wAajcAAAAAAAAAAAAAAAAAAAAAAAB8C6sBAAAAAAAAfABfHAAAAAAAAAAAeQApHE5yNgAAAHI4AAAA2gFTcj4AAAB6ESVZLSVtLSVkXyVILSVNLSVTejAoPzwhXGQpXGR7NH0tXGR7Mn0tXGR7Mn1fXGR7Mn0tXGR7Mn0tXGR7Mn0oPyFcZCnaAU3pPAAAAHoOJVktJW0tJWRfJUgtJU16Kig/PCFcZClcZHs0fS1cZHsyfS1cZHsyfV9cZHsyfS1cZHsyfSg/IVxkKdoBSOkQDgAAegslWS0lbS0lZF8lSHokKD88IVxkKVxkezR9LVxkezJ9LVxkezJ9X1xkezJ9KD8hXGQp2gFE2ghNSUROSUdIVHIGAAAAegglWS0lbS0lZHoeKD88IVxkKVxkezR9LVxkezJ9LVxkezJ9KD8hXGQp2gFXaYA6CQDpAgAAAHpIWW91IG11c3Qgc3BlY2lmeSBhIGRheSBmb3Igd2Vla2x5IHJvbGxvdmVyIGZyb20gMCB0byA2ICgwIGlzIE1vbmRheSk6ICVz2gEw2gE2ei1JbnZhbGlkIGRheSBzcGVjaWZpZWQgZm9yIHdlZWtseSByb2xsb3ZlcjogJXN6J0ludmFsaWQgcm9sbG92ZXIgaW50ZXJ2YWwgc3BlY2lmaWVkOiAlcykdcjkAAAByOgAAAHIIAAAAchEAAADaBXVwcGVy2gR3aGVucjwAAADaA3V0Y9oGYXRUaW1l2ghpbnRlcnZhbNoGc3VmZml42gpzdGFydHN3aXRockwAAADaClZhbHVlRXJyb3LaA2ludNoJZGF5T2ZXZWVr2gJyZdoHY29tcGlsZdoFQVNDSUnaCGV4dE1hdGNockMAAAByJwAAAHIoAAAAcikAAADaBHN0YXRyBQAAANoEdGltZdoPY29tcHV0ZVJvbGxvdmVy2gpyb2xsb3ZlckF0KQxyEwAAAHIUAAAAcl8AAAByYgAAAHI8AAAAcgwAAAByDQAAAHJgAAAAcmEAAAByDgAAAHJrAAAA2gF0cwwAAAAgICAgICAgICAgICByFQAAAHIRAAAAeiFUaW1lZFJvdGF0aW5nRmlsZUhhbmRsZXIuX19pbml0X1/VAAAAcwgCAACAAPQGABQW1xMj0RMjoEjTEy2ICNwIG9cIJNEIJKBUqDiwU8A42CswuBbwAwAJJfQAAQlBAeAUGJdKkUqTTIgEjAnYGyaIBNQIGNgTFogEjAjYFhyIBIwL8BoADBCPOYk5mAPSCxvYHB2IRIxN2BotiESMS9gXSopI2A0Rj1mJWZgj0g0d2BweiESMTdgaKohEjEvYF0SKSNgNEY9ZiVmYI9INHdgcI4hEjE3YGieIRIxL2Bc+iUjYDRGPWYlZmCPSDR2gFKcZoRmoatIhONgcKIhEjE3YGiSIRIxL2Bc4iUjYDRGPWYlZ1w0h0Q0hoCPUDSbYHCyIRIxN3A8SkDSXOZE5i36gEdIPItwWINAha9Buctdud9Fud9Ehd9MWeNAQeNgPE495iXmYEYl8mGPSDyGgVKdZoVmocaFcsEPSJTfcFiDQIVDQU1fXU1zRU1zRIVzTFl3QEF3cHSCgFKcZoRmoMaEc0x0uiESMTtgaJIhEjEvYFziJSOQSHNAdRsgUzxnJGdEdUtMSU9AMU/QQABkbnwqZCqA4rFKvWKlY0xg2iASMDdgYHJ8NmQ2oCNEYMIgEjA3wBgAUGNcTJNETJIgI3AsNjzeJN48+iT6YKNQLI9wQEpcHkQeYCNMQIaQo0RAriUHkEBOURJdJkUmTS9MQIIhB2Boe1xou0RouqHHTGjGIBI0PchYAAABjAgAAAAAAAAAAAAAABAAAAAMAAADzCAQAAJcAfAF8AGoAAAAAAAAAAAAAAAAAAAAAAAAAegAAAH0CfABqAgAAAAAAAAAAAAAAAAAAAAAAAGQBaygAAHMcfABqAgAAAAAAAAAAAAAAAAAAAAAAAGoFAAAAAAAAAAAAAAAAAAAAAAAAZAKrAQAAAAAAAJABcsd8AGoGAAAAAAAAAAAAAAAAAAAAAAAAchZ0CQAAAAAAAAAAagoAAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAfQNuFXQJAAAAAAAAAABqDAAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAAB9A3wDZAMZAAAAfQR8A2QEGQAAAH0FfANkBRkAAAB9BnwDZAYZAAAAfQd8AGoOAAAAAAAAAAAAAAAAAAAAAAAAgAd0EAAAAAAAAAAAfQhuSnwAag4AAAAAAAAAAAAAAAAAAAAAAABqEgAAAAAAAAAAAAAAAAAAAAAAAGQHegUAAHwAag4AAAAAAAAAAAAAAAAAAAAAAABqFAAAAAAAAAAAAAAAAAAAAAAAAHoAAABkB3oFAAB8AGoOAAAAAAAAAAAAAAAAAAAAAAAAahYAAAAAAAAAAAAAAAAAAAAAAAB6AAAAfQh8CHwEZAd6BQAAfAV6AAAAZAd6BQAAfAZ6AAAAegoAAH0JfAlkCGsaAAByEXwJdBAAAAAAAAAAAHoNAAB9CXwHZAl6AAAAZAp6BgAAfQd8AXwJegAAAH0CfABqAgAAAAAAAAAAAAAAAAAAAAAAAGoFAAAAAAAAAAAAAAAAAAAAAAAAZAKrAQAAAAAAAHJrfAd9CnwKfABqGAAAAAAAAAAAAAAAAAAAAAAAAGs3AAByQHwKfABqGAAAAAAAAAAAAAAAAAAAAAAAAGsCAAByEHwAahgAAAAAAAAAAAAAAAAAAAAAAAB8CnoKAAB9C24VZAZ8CnoKAAB8AGoYAAAAAAAAAAAAAAAAAAAAAAAAegAAAGQJegAAAH0LfAJ8C3QQAAAAAAAAAAB6BQAAeg0AAH0CfAJ8AGoAAAAAAAAAAAAAAAAAAAAAAAAAdBAAAAAAAAAAAGQKegUAAHoKAAB6DQAAfQJuFnwCfABqAAAAAAAAAAAAAAAAAAAAAAAAAHQQAAAAAAAAAAB6CgAAeg0AAH0CfABqBgAAAAAAAAAAAAAAAAAAAAAAAHNLfANkCxkAAAB9DHQJAAAAAAAAAABqDAAAAAAAAAAAAAAAAAAAAAAAAHwCqwEAAAAAAABkCxkAAAB9DXwMfA1rNwAAcil8DHMgZAx9DnQJAAAAAAAAAABqDAAAAAAAAAAAAAAAAAAAAAAAAHwCZA16CgAAqwEAAAAAAABkCxkAAABzBWQIfQ5uAmQNfQ58AnwOeg0AAH0CfAJTACkOekkKICAgICAgICBXb3JrIG91dCB0aGUgcm9sbG92ZXIgdGltZSBiYXNlZCBvbiB0aGUgc3BlY2lmaWVkIHRpbWUuCiAgICAgICAgclkAAAByWgAAAOkDAAAA6QQAAADpBQAAAOkGAAAAclUAAAByAgAAAHI+AAAA6QcAAAByPwAAAOnw8f//clcAAAApDXJiAAAAcl8AAAByZAAAAHJgAAAAcm0AAADaBmdtdGltZdoJbG9jYWx0aW1lcmEAAADaCV9NSUROSUdIVNoEaG91ctoGbWludXRl2gZzZWNvbmRyZwAAACkPchMAAADaC2N1cnJlbnRUaW1lciMAAABycAAAANoLY3VycmVudEhvdXLaDWN1cnJlbnRNaW51dGXaDWN1cnJlbnRTZWNvbmTaCmN1cnJlbnREYXnaCXJvdGF0ZV90c9oBctoDZGF52gpkYXlzVG9XYWl02gZkc3ROb3faDWRzdEF0Um9sbG92ZXLaBmFkZGVuZHMPAAAAICAgICAgICAgICAgICAgchUAAABybgAAAHooVGltZWRSb3RhdGluZ0ZpbGVIYW5kbGVyLmNvbXB1dGVSb2xsb3ZlchgBAABz/wEAAIAA8AgAEh2YdJ99mX3RESyIBvAQAAwQjzmJOZgK0gsioGSnaaFp1yY60SY6uDPVJj/gDxOPeIp43BQYl0uRS6AL0xQskQHkFBiXTpFOoDvTFC+QAdgaG5hBmSSIS9gcHZhhmUSITdgcHZhhmUSITdgZGpgxmRSISuAPE497iXvQDyLcHCWRCeAeIp9rmWvXHi7RHi6wEtEeM7Bkt2uxa9c2SNE2SNEeSMgi0R1M2BQYl0uRS9cUJtEUJvEDAR4nkAnwBgARGphrqELRHi6wHdEePsAi0R1E2BAd8QMBHh7xAAERH4hB4A8QkEGKdvAIABESlFmRDpAB2B4oqDGZbrAB0R0xkArYFSCgMZFfiEbwIAAQFI95iXnXDyPRDyOgQ9QPKNgWIJAD2BMWmCSfLpku0hMo2BcamFSfXple0hcr2CUpp16hXrBj0SU5mQrgJSaoE6FXqHSvfql+0SU9wAHRJUGYCtgUGphqrDnRHjTRFDSQRtgQFpgkny2ZLawpsGGpLdEaN9EQN5EG4BAWmCSfLZktrCnRGjPREDOQBtgTF5c4kjjYGRqYMpkVkAbcICSnDqEOqHbTIDawctEgOpAN2BMZmF3SEyrZGyHYISaYBtwfI59+mX6oZrBUqWvTHzq4MtIfPtglJplG4CElmAbYFBqYZtEUJJBG2A8ViA1yFgAAAGMCAAAAAAAAAAAAAAAEAAAAAwAAAPMwAQAAlwB0AQAAAAAAAAAAdAMAAAAAAAAAAGoCAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAACrAQAAAAAAAH0CfAJ8AGoEAAAAAAAAAAAAAAAAAAAAAAAAa1wAAHJqdAYAAAAAAAAAAGoIAAAAAAAAAAAAAAAAAAAAAAAAagsAAAAAAAAAAAAAAAAAAAAAAAB8AGoMAAAAAAAAAAAAAAAAAAAAAAAAqwEAAAAAAAByQHQGAAAAAAAAAABqCAAAAAAAAAAAAAAAAAAAAAAAAGoPAAAAAAAAAAAAAAAAAAAAAAAAfABqDAAAAAAAAAAAAAAAAAAAAAAAAKsBAAAAAAAAcxd8AGoRAAAAAAAAAAAAAAAAAAAAAAAAfAKrAQAAAAAAAHwAXwIAAAAAAAAAAHkBeQJ5ASkDerEKICAgICAgICBEZXRlcm1pbmUgaWYgcm9sbG92ZXIgc2hvdWxkIG9jY3VyLgoKICAgICAgICByZWNvcmQgaXMgbm90IHVzZWQsIGFzIHdlIGFyZSBqdXN0IGNvbXBhcmluZyB0aW1lcywgYnV0IGl0IGlzIG5lZWRlZCBzbwogICAgICAgIHRoZSBtZXRob2Qgc2lnbmF0dXJlcyBhcmUgdGhlIHNhbWUKICAgICAgICBGVCkJcmYAAABybQAAAHJvAAAAcicAAAByKAAAAHIpAAAAckMAAAByTQAAAHJuAAAAKQNyEwAAAHIeAAAAcnAAAABzAwAAACAgIHIVAAAAchgAAAB6J1RpbWVkUm90YXRpbmdGaWxlSGFuZGxlci5zaG91bGRSb2xsb3ZlcmUBAABzaAAAAIAA9A4ADRCUBJcJkQmTC9MMHIgB2AsMkASXD5EP0gsf5A8Rj3eJd49+iX6YZNceL9EeL9QPMLwSvxe5F78euR7IBNdIWdFIWdQ5WvAGACMn1yI20SI2sHHTIjmQBJQP2Bcc4BMX2A8UchYAAABjAQAAAAAAAAAAAAAABwAAAAMAAADzqgMAAJcAdAAAAAAAAAAAAGoCAAAAAAAAAAAAAAAAAAAAAAAAagUAAAAAAAAAAAAAAAAAAAAAAAB8AGoGAAAAAAAAAAAAAAAAAAAAAAAAqwEAAAAAAABcAgAAfQF9AnQBAAAAAAAAAABqCAAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAAB9A2cAfQR8AGoKAAAAAAAAAAAAAAAAAAAAAAAAgHF8AmQCegAAAH0FdA0AAAAAAAAAAHwFqwEAAAAAAAB9BnwDRABdWwAAfQd8B2QBfAYaAHwFaygAAHMBjAx8B3wGZAEaAH0IfABqDgAAAAAAAAAAAAAAAAAAAAAAAGoRAAAAAAAAAAAAAAAAAAAAAAAAfAirAQAAAAAAAHMBjC18BGoTAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAAAAAGoCAAAAAAAAAAAAAAAAAAAAAAAAahUAAAAAAAAAAAAAAAAAAAAAAAB8AXwHqwIAAAAAAACrAQAAAAAAAAEAjF0EAG7LfANEAF3GAAB9B3wAag4AAAAAAAAAAAAAAAAAAAAAAABqFwAAAAAAAAAAAAAAAAAAAAAAAHwHqwEAAAAAAAB9CXwJcwGMIXwAagsAAAAAAAAAAAAAAAAAAAAAAAB8AGoGAAAAAAAAAAAAAAAAAAAAAAAAZAJ6AAAAfAlkAxkAAAB6AAAAqwEAAAAAAAB9CnQAAAAAAAAAAABqAgAAAAAAAAAAAAAAAAAAAAAAAGoZAAAAAAAAAAAAAAAAAAAAAAAAfAqrAQAAAAAAAHwHaygAAHIwfARqEwAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAAAAABqAgAAAAAAAAAAAAAAAAAAAAAAAGoVAAAAAAAAAAAAAAAAAAAAAAAAfAF8B6sCAAAAAAAAqwEAAAAAAAABAIyXfABqDgAAAAAAAAAAAAAAAAAAAAAAAGoXAAAAAAAAAAAAAAAAAAAAAAAAfAd8CWobAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAABkBHoAAACrAgAAAAAAAH0JfAlyAYymjMgEAHQNAAAAAAAAAAB8BKsBAAAAAAAAfABqHAAAAAAAAAAAAAAAAAAAAAAAAGsCAAByBGcAfQR8BFMAfARqHwAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQB8BGQBdA0AAAAAAAAAAHwEqwEAAAAAAAB8AGocAAAAAAAAAAAAAAAAAAAAAAAAegoAABoAfQR8BFMAKQV6jwogICAgICAgIERldGVybWluZSB0aGUgZmlsZXMgdG8gZGVsZXRlIHdoZW4gcm9sbGluZyBvdmVyLgoKICAgICAgICBNb3JlIHNwZWNpZmljIHRoYW4gdGhlIGVhcmxpZXIgbWV0aG9kLCB3aGljaCBqdXN0IHVzZWQgZ2xvYi5nbG9iKCkuCiAgICAgICAgTtoBLnICAAAAcj4AAAApEHInAAAAcigAAADaBXNwbGl0ckMAAADaB2xpc3RkaXJyIQAAAHJMAAAAcmsAAADaCWZ1bGxtYXRjaNoGYXBwZW5k2gRqb2lu2gZzZWFyY2jaCGJhc2VuYW1l2gVzdGFydHI8AAAA2gRzb3J0KQtyEwAAANoHZGlyTmFtZdoIYmFzZU5hbWXaCWZpbGVOYW1lc3IjAAAA2gZwcmVmaXjaBHBsZW7aCGZpbGVOYW1lcmMAAADaAW1ySAAAAHMLAAAAICAgICAgICAgICByFQAAANoQZ2V0RmlsZXNUb0RlbGV0ZXopVGltZWRSb3RhdGluZ0ZpbGVIYW5kbGVyLmdldEZpbGVzVG9EZWxldGV4AQAAc40BAACAAPQMAB0fn0eZR59NmU2oJNcqO9EqO9McPNEIGYgHkBjcFBaXSpFKmHfTFCeICdgRE4gG2AsPjzqJOtALHdgVHaADkV6IRtwTFpB2kzuIRNscJZAI2BMbmEWYVJA/oGbTEyzYHSWgZKBlmF+QRtgXG5d9kX3XFy7RFy6odtUXNtgYHp8NmQ2kYqdnoWenbKFssDe4SNMmRdUYRvEJAB0m8wwAHSaQCPAKABUZl02RTdcUKNEUKKgY0xQykAHaFhfYGh6fKpkqoFTXJTbRJTa4E9ElPLhxwBG5dNElQ9MaRJBD3BcZl3eRd9cXJ9EXJ6gD0xcssAjSFzjYGB6fDZkNpGKnZ6Fnp2yhbLA3uEjTJkXUGEbYGB3YGByfDZkN1xgs0RgsqFiwcbd3sXezecAxsX3TGEWQQfMLABcY8A0AHSb0GgAMD4h2izuYFNcZKdEZKdILKdgVF4hG8AgAEBaIDfAFAA0Tj0uJS4xN2BUb0Bw7nFOgFptbqDTXKzvRKzvRHTvQFTyIRtgPFYgNchYAAABjAQAAAAAAAAAAAAAABwAAAAMAAADzkAMAAJcAdAEAAAAAAAAAAHQDAAAAAAAAAABqAgAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAqwEAAAAAAAB9AXwAagQAAAAAAAAAAAAAAAAAAAAAAAB8AGoGAAAAAAAAAAAAAAAAAAAAAAAAegoAAH0CfABqCAAAAAAAAAAAAAAAAAAAAAAAAHIWdAMAAAAAAAAAAGoKAAAAAAAAAAAAAAAAAAAAAAAAfAKrAQAAAAAAAH0DblZ0AwAAAAAAAAAAagwAAAAAAAAAAAAAAAAAAAAAAAB8AqsBAAAAAAAAfQN0AwAAAAAAAAAAagwAAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAZAEZAAAAfQR8A2QBGQAAAH0FfAR8BWs3AAByH3wEcgNkAn0GbgJkA30GdAMAAAAAAAAAAGoMAAAAAAAAAAAAAAAAAAAAAAAAfAJ8BnoAAACrAQAAAAAAAH0DfABqDwAAAAAAAAAAAAAAAAAAAAAAAHwAahAAAAAAAAAAAAAAAAAAAAAAAABkBHoAAAB0AwAAAAAAAAAAahIAAAAAAAAAAAAAAAAAAAAAAAB8AGoUAAAAAAAAAAAAAAAAAAAAAAAAfAOrAgAAAAAAAHoAAACrAQAAAAAAAH0HdBYAAAAAAAAAAGoYAAAAAAAAAAAAAAAAAAAAAAAAahsAAAAAAAAAAAAAAAAAAAAAAAB8B6sBAAAAAAAAcgF5BXwAahwAAAAAAAAAAAAAAAAAAAAAAAByIXwAahwAAAAAAAAAAAAAAAAAAAAAAABqHwAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQBkBXwAXw4AAAAAAAAAAHwAaiEAAAAAAAAAAAAAAAAAAAAAAAB8AGoQAAAAAAAAAAAAAAAAAAAAAAAAfAerAgAAAAAAAAEAfABqIgAAAAAAAAAAAAAAAAAAAAAAAGQGa0QAAHIqfABqJQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAARABdFwAAfQh0FwAAAAAAAAAAaiYAAAAAAAAAAAAAAAAAAAAAAAB8CKsBAAAAAAAAAQCMGQQAfABqKAAAAAAAAAAAAAAAAAAAAAAAAHMVfABqKwAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAfABfDgAAAAAAAAAAfABqLQAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAAB8AF8CAAAAAAAAAAB5BSkHYXgBAAAKICAgICAgICBkbyBhIHJvbGxvdmVyOyBpbiB0aGlzIGNhc2UsIGEgZGF0ZS90aW1lIHN0YW1wIGlzIGFwcGVuZGVkIHRvIHRoZSBmaWxlbmFtZQogICAgICAgIHdoZW4gdGhlIHJvbGxvdmVyIGhhcHBlbnMuICBIb3dldmVyLCB5b3Ugd2FudCB0aGUgZmlsZSB0byBiZSBuYW1lZCBmb3IgdGhlCiAgICAgICAgc3RhcnQgb2YgdGhlIGludGVydmFsLCBub3QgdGhlIGN1cnJlbnQgdGltZS4gIElmIHRoZXJlIGlzIGEgYmFja3VwIGNvdW50LAogICAgICAgIHRoZW4gd2UgaGF2ZSB0byBnZXQgYSBsaXN0IG9mIG1hdGNoaW5nIGZpbGVuYW1lcywgc29ydCB0aGVtIGFuZCByZW1vdmUKICAgICAgICB0aGUgb25lIHdpdGggdGhlIG9sZGVzdCBzdWZmaXguCiAgICAgICAgcj8AAAByVwAAAHJ3AAAAcowAAABOcgIAAAApF3JmAAAAcm0AAABybwAAAHJiAAAAcmAAAAByeAAAAHJ5AAAAciQAAAByQwAAANoIc3RyZnRpbWVyYwAAAHInAAAAcigAAAByKQAAAHJAAAAAckEAAAByLQAAAHI8AAAAcp0AAAByRAAAAHINAAAAckUAAABybgAAACkJchMAAAByfgAAAHJwAAAA2gl0aW1lVHVwbGVyhwAAANoHZHN0VGhlbnKJAAAAckgAAADaAXNzCQAAACAgICAgICAgIHIVAAAAchkAAAB6I1RpbWVkUm90YXRpbmdGaWxlSGFuZGxlci5kb1JvbGxvdmVyngEAAHNYAQAAgAD0EgAXGpwknymZKZsr0xYmiAvYDBCPT4lPmGSfbZlt0QwriAHYCw+POIo43BgcnwuZC6BBmw6JSeQYHJ8OmQ6gcdMYKYhJ3BUZl16RXqBL0xUwsBLRFTSIRtgWH6ACkW2IR9gPFZgX0g8g2RMZ2B0hkUbgHSKQRtwcIJ9OmU6oMah2qTrTHDaQCdgOEtcOJNEOJKBU1yU20SU2uBPRJTzcJSmnXaFdsDS3O7E7wAnTJUrxAwEmSwHzAAEPTAGIA+QLDY83iTePPok+mCPUCx7gDBLgCw+PO4o72AwQj0uJS9cMHdEMHdQMH9gaHohEjEvYCAyPC4kLkETXFCXRFCWgc9QIK9gLD9cLG9ELG5hh0gsf2BUZ1xUq0RUq1hUskAHcEBKXCZEJmCGVDPADABYt4A8Tj3qKetgaHp8qmSqbLIhEjEvYGh7XGi7RGi6oe9MaO4gEjQ9yFgAAACkI2gFocj4AAAByAgAAAE5GRk5OKQlyLgAAAHIvAAAAcjAAAAByMQAAAHIRAAAAcm4AAAByGAAAAHKdAAAAchkAAAByMgAAAHIWAAAAchUAAAByUQAAAHJRAAAAzQAAAHMyAAAAhADxAgYFCPAOAEQBRQHYP0PYGBzzBUEBBTLyRgJLAQUW8loCEQUV8iYkBRbzTAEmBTxyFgAAAHJRAAAAYwAAAAAAAAAAAAAAAAIAAAAAAAAA8y4AAACXAGUAWgFkAFoCZAFaAwkACQBkB2QDhAFaBGQEhABaBWQFhABaBmQGhABaB3kCKQjaEldhdGNoZWRGaWxlSGFuZGxlcmGCAwAACiAgICBBIGhhbmRsZXIgZm9yIGxvZ2dpbmcgdG8gYSBmaWxlLCB3aGljaCB3YXRjaGVzIHRoZSBmaWxlCiAgICB0byBzZWUgaWYgaXQgaGFzIGNoYW5nZWQgd2hpbGUgaW4gdXNlLiBUaGlzIGNhbiBoYXBwZW4gYmVjYXVzZSBvZgogICAgdXNhZ2Ugb2YgcHJvZ3JhbXMgc3VjaCBhcyBuZXdzeXNsb2cgYW5kIGxvZ3JvdGF0ZSB3aGljaCBwZXJmb3JtCiAgICBsb2cgZmlsZSByb3RhdGlvbi4gVGhpcyBoYW5kbGVyLCBpbnRlbmRlZCBmb3IgdXNlIHVuZGVyIFVuaXgsCiAgICB3YXRjaGVzIHRoZSBmaWxlIHRvIHNlZSBpZiBpdCBoYXMgY2hhbmdlZCBzaW5jZSB0aGUgbGFzdCBlbWl0LgogICAgKEEgZmlsZSBoYXMgY2hhbmdlZCBpZiBpdHMgZGV2aWNlIG9yIGlub2RlIGhhdmUgY2hhbmdlZC4pCiAgICBJZiBpdCBoYXMgY2hhbmdlZCwgdGhlIG9sZCBmaWxlIHN0cmVhbSBpcyBjbG9zZWQsIGFuZCB0aGUgZmlsZQogICAgb3BlbmVkIHRvIGdldCBhIG5ldyBzdHJlYW0uCgogICAgVGhpcyBoYW5kbGVyIGlzIG5vdCBhcHByb3ByaWF0ZSBmb3IgdXNlIHVuZGVyIFdpbmRvd3MsIGJlY2F1c2UKICAgIHVuZGVyIFdpbmRvd3Mgb3BlbiBmaWxlcyBjYW5ub3QgYmUgbW92ZWQgb3IgcmVuYW1lZCAtIGxvZ2dpbmcKICAgIG9wZW5zIHRoZSBmaWxlcyB3aXRoIGV4Y2x1c2l2ZSBsb2NrcyAtIGFuZCBzbyB0aGVyZSBpcyBubyBuZWVkCiAgICBmb3Igc3VjaCBhIGhhbmRsZXIuIEZ1cnRoZXJtb3JlLCBTVF9JTk8gaXMgbm90IHN1cHBvcnRlZCB1bmRlcgogICAgV2luZG93czsgc3RhdCBhbHdheXMgcmV0dXJucyB6ZXJvIGZvciB0aGlzIHZhbHVlLgoKICAgIFRoaXMgaGFuZGxlciBpcyBiYXNlZCBvbiBhIHN1Z2dlc3Rpb24gYW5kIHBhdGNoIGJ5IENoYWQgSi4KICAgIFNjaHJvZWRlci4KICAgIE5jBgAAAAAAAAAAAAAACAAAAAMAAADzvgAAAJcAZAF8AnYBchV0AQAAAAAAAAAAagIAAAAAAAAAAAAAAAAAAAAAAAB8A6sBAAAAAAAAfQN0BAAAAAAAAAAAagYAAAAAAAAAAAAAAAAAAAAAAABqCQAAAAAAAAAAAAAAAAAAAAAAAHwAfAF8AnwDfAR8BawCqwYAAAAAAAABAGQDXAIAAHwAXwUAAAAAAAAAAHwAXwYAAAAAAAAAAHwAag8AAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAeQApBE5yNwAAAHIKAAAAKQJyPwAAAHI/AAAAKQhyOQAAAHI6AAAAcg8AAAByEAAAAHIRAAAA2gNkZXbaA2lub9oLX3N0YXRzdHJlYW1yEgAAAHMGAAAAICAgICAgchUAAAByEQAAAHobV2F0Y2hlZEZpbGVIYW5kbGVyLl9faW5pdF9f2gEAAHNcAAAAgADgCw6QZIk/3BcZ1xcn0RcnqAjTFzGISNwID9cIG9EIG9cIJNEIJKBUqDi4JNguNrhl2Cwy8AUACSX0AAIJNPAGAB4k0QgaiASMCJAklCjYCAzXCBjRCBjVCBpyFgAAAGMBAAAAAAAAAAAAAAAEAAAAAwAAAPOyAAAAlwB8AGoAAAAAAAAAAAAAAAAAAAAAAAAAckt0AwAAAAAAAAAAagQAAAAAAAAAAAAAAAAAAAAAAAB8AGoAAAAAAAAAAAAAAAAAAAAAAAAAagcAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAKsBAAAAAAAAfQF8AXQIAAAAAAAAAAAZAAAAfAF0CgAAAAAAAAAAGQAAAGMCfABfBgAAAAAAAAAAfABfBwAAAAAAAAAAeQB5AKkBTikIckAAAAByJwAAANoFZnN0YXTaBmZpbGVub3IDAAAAcgQAAABypwAAAHKoAAAAqQJyEwAAANoEc3Jlc3MCAAAAICByFQAAAHKpAAAAeh5XYXRjaGVkRmlsZUhhbmRsZXIuX3N0YXRzdHJlYW3kAQAAc0EAAACAANgLD487ijvcExWXOJE4mESfS5lL1xwu0Rwu0xww0xMxiETYISWkZqEcqHS0Rql80AweiESMSJBklWjwBQAMF3IWAAAAYwEAAAAAAAAAAAAAAAQAAAADAAAA854BAACXAAkAdAEAAAAAAAAAAGoCAAAAAAAAAAAAAAAAAAAAAAAAfABqBAAAAAAAAAAAAAAAAAAAAAAAAKsBAAAAAAAAfQF8AXIsfAF0CAAAAAAAAAAAGQAAAHwAagoAAAAAAAAAAAAAAAAAAAAAAABrNwAAcxZ8AXQMAAAAAAAAAAAZAAAAfABqDgAAAAAAAAAAAAAAAAAAAAAAAGs3AABybnwAahAAAAAAAAAAAAAAAAAAAAAAAACBYXwAahAAAAAAAAAAAAAAAAAAAAAAAABqEwAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQB8AGoQAAAAAAAAAAAAAAAAAAAAAAAAahUAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAZAF8AF8IAAAAAAAAAAB8AGoXAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAB8AF8IAAAAAAAAAAB8AGoZAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAHkBeQF5ASMAdAYAAAAAAAAAACQAcgUBAGQBfQFZAIyqdwB4A1kAdwEpAnrDCiAgICAgICAgUmVvcGVuIGxvZyBmaWxlIGlmIG5lZWRlZC4KCiAgICAgICAgQ2hlY2tzIGlmIHRoZSB1bmRlcmx5aW5nIGZpbGUgaGFzIGNoYW5nZWQsIGFuZCBpZiBpdAogICAgICAgIGhhcywgY2xvc2UgdGhlIG9sZCBzdHJlYW0gYW5kIHJlb3BlbiB0aGUgZmlsZSB0byBnZXQgdGhlCiAgICAgICAgY3VycmVudCBzdHJlYW0uCiAgICAgICAgTikNcicAAABybAAAAHJDAAAA2hFGaWxlTm90Rm91bmRFcnJvcnIDAAAAcqcAAAByBAAAAHKoAAAAckAAAADaBWZsdXNockEAAAByRQAAAHKpAAAAcq4AAABzAgAAACAgchUAAADaDnJlb3BlbklmTmVlZGVkeiFXYXRjaGVkRmlsZUhhbmRsZXIucmVvcGVuSWZOZWVkZWTpAQAAc6kAAACAAPAYBAkY5BMVlzeRN5g01xss0Rss0xMtiETxCAAQFJB0nEaRfKB0p3iheNIXL7A0vAaxPMA0xzjBONIzS9gPE497iXvQDybgEBSXC5EL1xAh0RAh1BAj2BAUlwuRC9cQIdEQIdQQI9geIpAElAvgHiKfaplqm2yQBJQL2BAU1xAg0RAg1RAi8A8AECfwAwA0TAH49AcAECHyAAEJGNgTF4pE8AMBCRj6cxEAAACCH0I+AMI+C0MMA8MLAUMMA2MCAAAAAAAAAAAAAAAEAAAAAwAAAPNkAAAAlwB8AGoBAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAHQCAAAAAAAAAABqBAAAAAAAAAAAAAAAAAAAAAAAAGoHAAAAAAAAAAAAAAAAAAAAAAAAfAB8AasCAAAAAAAAAQB5ASkCeoMKICAgICAgICBFbWl0IGEgcmVjb3JkLgoKICAgICAgICBJZiB1bmRlcmx5aW5nIGZpbGUgaGFzIGNoYW5nZWQsIHJlb3BlbiB0aGUgZmlsZSBiZWZvcmUgZW1pdHRpbmcgdGhlCiAgICAgICAgcmVjb3JkIHRvIGl0LgogICAgICAgIE4pBHKzAAAAcg8AAAByEAAAAHIaAAAAch0AAABzAgAAACAgchUAAAByGgAAAHoXV2F0Y2hlZEZpbGVIYW5kbGVyLmVtaXQFAgAAcyYAAACAAPAOAAkN1wgb0Qgb1Agd3AgP1wgb0Qgb1wgg0QggoBSgdtUILnIWAAAAKQRyNgAAAE5GTikIci4AAAByLwAAAHIwAAAAcjEAAAByEQAAAHKpAAAAcrMAAAByGgAAAHIyAAAAchYAAAByFQAAAHKlAAAAcqUAAADGAQAAcyUAAACEAPECEgUI8CYAQQFGAdgYHPMDCAUb8hQDBTzyChoFI/M4CAUvchYAAABypQAAAGMAAAAAAAAAAAAAAAACAAAAAAAAAPNCAAAAlwBlAFoBZABaAmQBWgNkAoQAWgRkC2QDhAFaBWQEhABaBmQFhABaB2QGhABaCGQHhABaCWQIhABaCmQJhABaC3kKKQzaDVNvY2tldEhhbmRsZXJhFgIAAAogICAgQSBoYW5kbGVyIGNsYXNzIHdoaWNoIHdyaXRlcyBsb2dnaW5nIHJlY29yZHMsIGluIHBpY2tsZSBmb3JtYXQsIHRvCiAgICBhIHN0cmVhbWluZyBzb2NrZXQuIFRoZSBzb2NrZXQgaXMga2VwdCBvcGVuIGFjcm9zcyBsb2dnaW5nIGNhbGxzLgogICAgSWYgdGhlIHBlZXIgcmVzZXRzIGl0LCBhbiBhdHRlbXB0IGlzIG1hZGUgdG8gcmVjb25uZWN0IG9uIHRoZSBuZXh0IGNhbGwuCiAgICBUaGUgcGlja2xlIHdoaWNoIGlzIHNlbnQgaXMgdGhhdCBvZiB0aGUgTG9nUmVjb3JkJ3MgYXR0cmlidXRlIGRpY3Rpb25hcnkKICAgIChfX2RpY3RfXyksIHNvIHRoYXQgdGhlIHJlY2VpdmVyIGRvZXMgbm90IG5lZWQgdG8gaGF2ZSB0aGUgbG9nZ2luZyBtb2R1bGUKICAgIGluc3RhbGxlZCBpbiBvcmRlciB0byBwcm9jZXNzIHRoZSBsb2dnaW5nIGV2ZW50LgoKICAgIFRvIHVucGlja2xlIHRoZSByZWNvcmQgYXQgdGhlIHJlY2VpdmluZyBlbmQgaW50byBhIExvZ1JlY29yZCwgdXNlIHRoZQogICAgbWFrZUxvZ1JlY29yZCBmdW5jdGlvbi4KICAgIGMDAAAAAAAAAAAAAAADAAAAAwAAAPPYAAAAlwB0AAAAAAAAAAAAagIAAAAAAAAAAAAAAAAAAAAAAABqBQAAAAAAAAAAAAAAAAAAAAAAAHwAqwEAAAAAAAABAHwBfABfAwAAAAAAAAAAfAJ8AF8EAAAAAAAAAAB8AoAIfAF8AF8FAAAAAAAAAABuCXwBfAJmAnwAXwUAAAAAAAAAAGQBfABfBgAAAAAAAAAAZAJ8AF8HAAAAAAAAAABkAXwAXwgAAAAAAAAAAGQDfABfCQAAAAAAAAAAZAR8AF8KAAAAAAAAAABkBXwAXwsAAAAAAAAAAHkBKQZhAAEAAAogICAgICAgIEluaXRpYWxpemVzIHRoZSBoYW5kbGVyIHdpdGggYSBzcGVjaWZpYyBob3N0IGFkZHJlc3MgYW5kIHBvcnQuCgogICAgICAgIFdoZW4gdGhlIGF0dHJpYnV0ZSAqY2xvc2VPbkVycm9yKiBpcyBzZXQgdG8gVHJ1ZSAtIGlmIGEgc29ja2V0IGVycm9yCiAgICAgICAgb2NjdXJzLCB0aGUgc29ja2V0IGlzIHNpbGVudGx5IGNsb3NlZCBhbmQgdGhlbiByZW9wZW5lZCBvbiB0aGUgbmV4dAogICAgICAgIGxvZ2dpbmcgY2FsbC4KICAgICAgICBORmcAAAAAAADwP2cAAAAAAAA+QGcAAAAAAAAAQCkMcg8AAADaB0hhbmRsZXJyEQAAANoEaG9zdNoEcG9ydNoHYWRkcmVzc9oEc29ja9oMY2xvc2VPbkVycm9y2glyZXRyeVRpbWXaCnJldHJ5U3RhcnTaCHJldHJ5TWF42gtyZXRyeUZhY3RvcqkDchMAAAByuQAAAHK6AAAAcwMAAAAgICByFQAAAHIRAAAAehZTb2NrZXRIYW5kbGVyLl9faW5pdF9fHQIAAHNpAAAAgAD0EAAJEI8PiQ/XCCDRCCCgFNQIJtgUGIgEjAnYFBiIBIwJ2AsPiDzYGx+IRI1M4BwgoCSYPIhEjEzYFBiIBIwJ2BwhiATUCBnYGR2IBIwO8AgAGx6IBIwP2BgciASMDdgbHogE1QgYchYAAABjAgAAAAAAAAAAAAAABAAAAAMAAADzXgEAAJcAfABqAAAAAAAAAAAAAAAAAAAAAAAAAIEjdAMAAAAAAAAAAGoEAAAAAAAAAAAAAAAAAAAAAAAAfABqBgAAAAAAAAAAAAAAAAAAAAAAAHwBrAGrAgAAAAAAAH0CfAJTAHQDAAAAAAAAAABqAgAAAAAAAAAAAAAAAAAAAAAAAHQCAAAAAAAAAABqCAAAAAAAAAAAAAAAAAAAAAAAAHQCAAAAAAAAAABqCgAAAAAAAAAAAAAAAAAAAAAAAKsCAAAAAAAAfQJ8AmoNAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAAEACQB8AmoPAAAAAAAAAAAAAAAAAAAAAAAAfABqBgAAAAAAAAAAAAAAAAAAAAAAAKsBAAAAAAAAAQB8AlMAIwB0EAAAAAAAAAAAJAByEgEAfAJqEwAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQCCAHcAeANZAHcBKQJ6cgogICAgICAgIEEgZmFjdG9yeSBtZXRob2Qgd2hpY2ggYWxsb3dzIHN1YmNsYXNzZXMgdG8gZGVmaW5lIHRoZSBwcmVjaXNlCiAgICAgICAgdHlwZSBvZiBzb2NrZXQgdGhleSB3YW50LgogICAgICAgIKkB2gd0aW1lb3V0KQpyugAAANoGc29ja2V02hFjcmVhdGVfY29ubmVjdGlvbnK7AAAA2gdBRl9VTklY2gtTT0NLX1NUUkVBTdoKc2V0dGltZW91dNoHY29ubmVjdNoHT1NFcnJvcnJBAAAAKQNyEwAAAHLFAAAAciMAAABzAwAAACAgIHIVAAAA2gptYWtlU29ja2V0ehhTb2NrZXRIYW5kbGVyLm1ha2VTb2NrZXQ2AgAAc44AAACAAPAKAAwQjzmJOdALINwVG9cVLdEVLahkr2ypbMBH1BVMiEbwEgAQFogN9A8AFhyXXZFdpDanPqE+tDbXM0XRM0XTFUaIRtgMEtcMHdEMHZhn1Awm8AIEDRbYEBaXDpEOmHSffJl81BAs8AgAEBaIDfj0BwAUG/IAAg0W2BAWlwyRDJQO2BAV8AUCDRb6cwwAAADBNBtCEQDCERtCLANjAQAAAAAAAAAAAAAABAAAAAMAAADzugEAAJcAdAEAAAAAAAAAAGoAAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAB9AXwAagIAAAAAAAAAAAAAAAAAAAAAAACAA2QCfQJuD3wBfABqAgAAAAAAAAAAAAAAAAAAAAAAAGtcAAB9AnwCch4JAHwAagUAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAHwAXwMAAAAAAAAAAGQBfABfAQAAAAAAAAAAeQF5ASMAdAgAAAAAAAAAACQAcn0BAHwAagIAAAAAAAAAAAAAAAAAAAAAAACAEnwAagoAAAAAAAAAAAAAAAAAAAAAAAB8AF8GAAAAAAAAAABuSHwAagwAAAAAAAAAAAAAAAAAAAAAAAB8AGoOAAAAAAAAAAAAAAAAAAAAAAAAegUAAHwAXwYAAAAAAAAAAHwAagwAAAAAAAAAAAAAAAAAAAAAAAB8AGoQAAAAAAAAAAAAAAAAAAAAAAAAa0QAAHIRfABqEAAAAAAAAAAAAAAAAAAAAAAAAHwAXwYAAAAAAAAAAHwBfABqDAAAAAAAAAAAAAAAAAAAAAAAAHoAAAB8AF8BAAAAAAAAAABZAHkBdwB4A1kAdwEpA3rMCiAgICAgICAgVHJ5IHRvIGNyZWF0ZSBhIHNvY2tldCwgdXNpbmcgYW4gZXhwb25lbnRpYWwgYmFja29mZiB3aXRoCiAgICAgICAgYSBtYXggcmV0cnkgdGltZS4gVGhhbmtzIHRvIFJvYmVydCBPbHNvbiBmb3IgdGhlIG9yaWdpbmFsIHBhdGNoCiAgICAgICAgKFNGICM4MTU5MTEpIHdoaWNoIGhhcyBiZWVuIHNsaWdodGx5IHJlZmFjdG9yZWQuCiAgICAgICAgTlQpCXJtAAAAcr4AAAByzQAAAHK8AAAAcswAAAByvwAAANoLcmV0cnlQZXJpb2RywQAAAHLAAAAAKQNyEwAAANoDbm932gdhdHRlbXB0cwMAAAAgICByFQAAANoMY3JlYXRlU29ja2V0ehpTb2NrZXRIYW5kbGVyLmNyZWF0ZVNvY2tldEcCAABzwAAAAIAA9AwADxOPaYlpi2uIA/AIAAwQjz6JPtALIdgWGolH4BcamGSfbplu0RcsiEfZCxLwAgsNONgcIJ9PmU/THC2QBJQJ2CElkASVDvAHAAwT+PQIABQb8gAIDTjgExeXPpE+0BMp2Ccrp3+hf5BE1RQk4Ccr1yc30Sc3uCTXOkrROkrRJ0qQRNQUJNgXG9cXJ9EXJ6gkry2pLdIXN9grL689qT2YBNQYKNghJKB01yc30Sc30SE3kASWDvARCA04+nMSAAAAthxBFADBFEIDQxoDwxkBQxoDYwIAAAAAAAAAAAAAAAQAAAADAAAA8+4AAACXAHwAagAAAAAAAAAAAAAAAAAAAAAAAACAEHwAagMAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAfABqAAAAAAAAAAAAAAAAAAAAAAAAAHIdCQB8AGoAAAAAAAAAAAAAAAAAAAAAAAAAagUAAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAAQB5AXkBIwB0BgAAAAAAAAAAJAByJAEAfABqAAAAAAAAAAAAAAAAAAAAAAAAAGoJAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAGQBfABfAAAAAAAAAAAAWQB5AXcAeANZAHcBKQJ6mQogICAgICAgIFNlbmQgYSBwaWNrbGVkIHN0cmluZyB0byB0aGUgc29ja2V0LgoKICAgICAgICBUaGlzIGZ1bmN0aW9uIGFsbG93cyBmb3IgcGFydGlhbCBzZW5kcyB3aGljaCBjYW4gaGFwcGVuIHdoZW4gdGhlCiAgICAgICAgbmV0d29yayBpcyBidXN5LgogICAgICAgIE4pBXK8AAAActIAAADaB3NlbmRhbGxyzAAAAHJBAAAAqQJyEwAAAHKiAAAAcwIAAAAgIHIVAAAA2gRzZW5kehJTb2NrZXRIYW5kbGVyLnNlbmRjAgAAc2UAAACAAPAOAAwQjzmJOdALHNgMENcMHdEMHdQMH/AIAAwQjzmKOfACBA0h2BAUlwmRCdcQIdEQIaAh1RAk8AUADBX49AYAFBvyAAINIdgQFJcJkQmXD5EP1BAh2BwgkASWCfAFAg0h+nMRAAAAqhtBBwDBBypBNAPBMwFBNANjAgAAAAAAAAAAAAAABgAAAAMAAADzPAEAAJcAfAFqAAAAAAAAAAAAAAAAAAAAAAAAAH0CfAJyEXwAagMAAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAfQN0BQAAAAAAAAAAfAFqBgAAAAAAAAAAAAAAAAAAAAAAAKsBAAAAAAAAfQR8AWoJAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAB8BGQBPAAAAGQCfARkAzwAAABkAnwEZAQ8AAAAfARqCwAAAAAAAAAAAAAAAAAAAAAAAGQFZAKrAgAAAAAAAAEAdA0AAAAAAAAAAGoOAAAAAAAAAAAAAAAAAAAAAAAAfARkBqsCAAAAAAAAfQV0EQAAAAAAAAAAahIAAAAAAAAAAAAAAAAAAAAAAABkB3QVAAAAAAAAAAB8BasBAAAAAAAAqwIAAAAAAAB9BnwGfAV6AAAAUwApCHqMCiAgICAgICAgUGlja2xlcyB0aGUgcmVjb3JkIGluIGJpbmFyeSBmb3JtYXQgd2l0aCBhIGxlbmd0aCBwcmVmaXgsIGFuZAogICAgICAgIHJldHVybnMgaXQgcmVhZHkgZm9yIHRyYW5zbWlzc2lvbiBhY3Jvc3MgdGhlIHNvY2tldC4KICAgICAgICByTwAAAE7aBGFyZ3PaCGV4Y19pbmZv2gdtZXNzYWdlcj4AAAB6Aj5MKQty2QAAAHJLAAAA2gRkaWN02ghfX2RpY3RfX9oKZ2V0TWVzc2FnZdoDcG9w2gZwaWNrbGXaBWR1bXBz2gZzdHJ1Y3TaBHBhY2tyTAAAACkHchMAAAByHgAAANoCZWnaBWR1bW152gFkcqIAAADaBHNsZW5zBwAAACAgICAgICByFQAAANoKbWFrZVBpY2tsZXoYU29ja2V0SGFuZGxlci5tYWtlUGlja2xldgIAAHONAAAAgADwCgAOFI9fiV+IAtkLDeAUGJdLkUugBtMUJ4hF9AgADRGQFpcfkR/TDCGIAdgTGdcTJNETJNMTJogBiCWJCNgUGIgBiCaJCdgYHIgBiCqJDeAICY8FiQWIaZgU1Age3AwSj0yJTJgRmEHTDB6IAdwPFY97iXuYNKQToFGjFtMPKIgE2A8TkGGJeIgPchYAAABjAgAAAAAAAAAAAAAABAAAAAMAAADzuAAAAJcAfABqAAAAAAAAAAAAAAAAAAAAAAAAAHIufABqAgAAAAAAAAAAAAAAAAAAAAAAAHIifABqAgAAAAAAAAAAAAAAAAAAAAAAAGoFAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAGQBfABfAQAAAAAAAAAAeQF0BgAAAAAAAAAAaggAAAAAAAAAAAAAAAAAAAAAAABqCwAAAAAAAAAAAAAAAAAAAAAAAHwAfAGrAgAAAAAAAAEAeQEpAnrOCiAgICAgICAgSGFuZGxlIGFuIGVycm9yIGR1cmluZyBsb2dnaW5nLgoKICAgICAgICBBbiBlcnJvciBoYXMgb2NjdXJyZWQgZHVyaW5nIGxvZ2dpbmcuIE1vc3QgbGlrZWx5IGNhdXNlIC0KICAgICAgICBjb25uZWN0aW9uIGxvc3QuIENsb3NlIHRoZSBzb2NrZXQgc28gdGhhdCB3ZSBjYW4gcmV0cnkgb24gdGhlCiAgICAgICAgbmV4dCBldmVudC4KICAgICAgICBOKQZyvQAAAHK8AAAAckEAAAByDwAAAHK4AAAAchwAAAByHQAAAHMCAAAAICByFQAAAHIcAAAAehlTb2NrZXRIYW5kbGVyLmhhbmRsZUVycm9yjAIAAHM8AAAAgADwEAAMENcLHNILHKAUpxmiGdgMEI9JiUmPT4lP1Awd2BgciESNSeQME49PiU/XDCfRDCeoBKhm1Qw1chYAAABjAgAAAAAAAAAAAAAABAAAAAMAAADzigAAAJcACQB8AGoBAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAH0CfABqAwAAAAAAAAAAAAAAAAAAAAAAAHwCqwEAAAAAAAABAHkBIwB0BAAAAAAAAAAAJAByFAEAfABqBwAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAAABAFkAeQF3AHgDWQB3ASkCYQUBAAAKICAgICAgICBFbWl0IGEgcmVjb3JkLgoKICAgICAgICBQaWNrbGVzIHRoZSByZWNvcmQgYW5kIHdyaXRlcyBpdCB0byB0aGUgc29ja2V0IGluIGJpbmFyeSBmb3JtYXQuCiAgICAgICAgSWYgdGhlcmUgaXMgYW4gZXJyb3Igd2l0aCB0aGUgc29ja2V0LCBzaWxlbnRseSBkcm9wIHRoZSBwYWNrZXQuCiAgICAgICAgSWYgdGhlcmUgd2FzIGEgcHJvYmxlbSB3aXRoIHRoZSBzb2NrZXQsIHJlLWVzdGFibGlzaGVzIHRoZQogICAgICAgIHNvY2tldC4KICAgICAgICBOKQRy5wAAAHLWAAAAchsAAAByHAAAACkDchMAAAByHgAAAHKiAAAAcwMAAAAgICByFQAAAHIaAAAAehJTb2NrZXRIYW5kbGVyLmVtaXSaAgAAcz0AAACAAPASBAkl2BAUlw+RD6AG0xAniEHYDBCPSYlJkGGNTPjcDxjyAAEJJdgMENcMHNEMHJhW1gwk8AMBCSX6cw8AAACCIiUApRpBAgPBAQFBAgNjAQAAAAAAAAAAAAAABAAAAAMAAADz+AAAAJcAfABqAQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQAJAHwAagIAAAAAAAAAAAAAAAAAAAAAAAB9AXwBchdkAXwAXwEAAAAAAAAAAHwBagUAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAdAYAAAAAAAAAAGoIAAAAAAAAAAAAAAAAAAAAAAAAagUAAAAAAAAAAAAAAAAAAAAAAAB8AKsBAAAAAAAAAQB8AGoLAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAHkBIwB8AGoLAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAHcAeANZAHcBqQJ6JAogICAgICAgIENsb3NlcyB0aGUgc29ja2V0LgogICAgICAgIE4pBtoHYWNxdWlyZXK8AAAAckEAAAByDwAAAHK4AAAA2gdyZWxlYXNlqQJyEwAAAHK8AAAAcwIAAAAgIHIVAAAAckEAAAB6E1NvY2tldEhhbmRsZXIuY2xvc2WpAgAAc1MAAACAAPAIAAkNjwyJDIwO8AIHCRvYExeXOZE5iETZDxPYHCCQBJQJ2BAUlwqRCpQM3AwTj0+JT9cMIdEMIaAk1Awn4AwQj0yJTI1O+IhEj0yJTI1O+vMMAAAAkkEEQScAwScSQTkDTikBcj4AAAApDHIuAAAAci8AAAByMAAAAHIxAAAAchEAAAByzQAAAHLSAAAActYAAABy5wAAAHIcAAAAchoAAAByQQAAAHIyAAAAchYAAAByFQAAAHK2AAAAcrYAAAAQAgAAcy8AAACEAPECCgUI8hgXBR/zMg8FFvIiGgU48jgRBSHyJhQFGPIsDAU28hwNBSXzHgwFG3IWAAAAcrYAAABjAAAAAAAAAAAAAAAAAQAAAAAAAADzIgAAAJcAZQBaAWQAWgJkAVoDZAKEAFoEZAOEAFoFZASEAFoGeQUpBtoPRGF0YWdyYW1IYW5kbGVyYZgBAAAKICAgIEEgaGFuZGxlciBjbGFzcyB3aGljaCB3cml0ZXMgbG9nZ2luZyByZWNvcmRzLCBpbiBwaWNrbGUgZm9ybWF0LCB0bwogICAgYSBkYXRhZ3JhbSBzb2NrZXQuICBUaGUgcGlja2xlIHdoaWNoIGlzIHNlbnQgaXMgdGhhdCBvZiB0aGUgTG9nUmVjb3JkJ3MKICAgIGF0dHJpYnV0ZSBkaWN0aW9uYXJ5IChfX2RpY3RfXyksIHNvIHRoYXQgdGhlIHJlY2VpdmVyIGRvZXMgbm90IG5lZWQgdG8KICAgIGhhdmUgdGhlIGxvZ2dpbmcgbW9kdWxlIGluc3RhbGxlZCBpbiBvcmRlciB0byBwcm9jZXNzIHRoZSBsb2dnaW5nIGV2ZW50LgoKICAgIFRvIHVucGlja2xlIHRoZSByZWNvcmQgYXQgdGhlIHJlY2VpdmluZyBlbmQgaW50byBhIExvZ1JlY29yZCwgdXNlIHRoZQogICAgbWFrZUxvZ1JlY29yZCBmdW5jdGlvbi4KCiAgICBjAwAAAAAAAAAAAAAABQAAAAMAAADzQAAAAJcAdAAAAAAAAAAAAGoDAAAAAAAAAAAAAAAAAAAAAAAAfAB8AXwCqwMAAAAAAAABAGQBfABfAgAAAAAAAAAAeQIpA3pQCiAgICAgICAgSW5pdGlhbGl6ZXMgdGhlIGhhbmRsZXIgd2l0aCBhIHNwZWNpZmljIGhvc3QgYWRkcmVzcyBhbmQgcG9ydC4KICAgICAgICBGTikDcrYAAAByEQAAAHK9AAAAcsIAAABzAwAAACAgIHIVAAAAchEAAAB6GERhdGFncmFtSGFuZGxlci5fX2luaXRfX8ICAABzHgAAAIAA9AgACRbXCB7RCB6YdKBUqDTUCDDYHCGIBNUIGXIWAAAAYwEAAAAAAAAAAAAAAAQAAAADAAAA86gAAACXAHwAagAAAAAAAAAAAAAAAAAAAAAAAACAEXQCAAAAAAAAAABqBAAAAAAAAAAAAAAAAAAAAAAAAH0BbhB0AgAAAAAAAAAAagYAAAAAAAAAAAAAAAAAAAAAAAB9AXQDAAAAAAAAAABqAgAAAAAAAAAAAAAAAAAAAAAAAHwBdAIAAAAAAAAAAGoIAAAAAAAAAAAAAAAAAAAAAAAAqwIAAAAAAAB9AnwCUwApAXp1CiAgICAgICAgVGhlIGZhY3RvcnkgbWV0aG9kIG9mIFNvY2tldEhhbmRsZXIgaXMgaGVyZSBvdmVycmlkZGVuIHRvIGNyZWF0ZQogICAgICAgIGEgVURQIHNvY2tldCAoU09DS19ER1JBTSkuCiAgICAgICAgKQVyugAAAHLGAAAAcsgAAADaB0FGX0lORVTaClNPQ0tfREdSQU0pA3ITAAAA2gZmYW1pbHlyogAAAHMDAAAAICAgchUAAAByzQAAAHoaRGF0YWdyYW1IYW5kbGVyLm1ha2VTb2NrZXTJAgAAczsAAACAAPAKAAwQjzmJOdALHNwVG5dekV6JRuQVG5dekV6IRtwMEo9NiU2YJqQm1yIz0SIz0ww0iAHYDxCICHIWAAAAYwIAAAAAAAAAAAAAAAQAAAADAAAA84gAAACXAHwAagAAAAAAAAAAAAAAAAAAAAAAAACAEHwAagMAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAfABqAAAAAAAAAAAAAAAAAAAAAAAAAGoFAAAAAAAAAAAAAAAAAAAAAAAAfAF8AGoGAAAAAAAAAAAAAAAAAAAAAAAAqwIAAAAAAAABAHkBKQJ68wogICAgICAgIFNlbmQgYSBwaWNrbGVkIHN0cmluZyB0byBhIHNvY2tldC4KCiAgICAgICAgVGhpcyBmdW5jdGlvbiBubyBsb25nZXIgYWxsb3dzIGZvciBwYXJ0aWFsIHNlbmRzIHdoaWNoIGNhbiBoYXBwZW4KICAgICAgICB3aGVuIHRoZSBuZXR3b3JrIGlzIGJ1c3kgLSBVRFAgZG9lcyBub3QgZ3VhcmFudGVlIGRlbGl2ZXJ5IGFuZAogICAgICAgIGNhbiBkZWxpdmVyIHBhY2tldHMgb3V0IG9mIHNlcXVlbmNlLgogICAgICAgIE4pBHK8AAAActIAAADaBnNlbmR0b3K7AAAActUAAABzAgAAACAgchUAAABy1gAAAHoURGF0YWdyYW1IYW5kbGVyLnNlbmTVAgAAczIAAACAAPAQAAwQjzmJOdALHNgMENcMHdEMHdQMH9gIDI8JiQnXCBjRCBiYEZhEn0yZTNUIKXIWAAAATikHci4AAAByLwAAAHIwAAAAcjEAAAByEQAAAHLNAAAActYAAAByMgAAAHIWAAAAchUAAABy8QAAAHLxAAAAtwIAAHMWAAAAhADxAgkFCPIUBQUi8g4KBRHzGAoFKnIWAAAAcvEAAABjAAAAAAAAAAAAAAAADQAAAAAAAADzegEAAJcAZQBaAWQAWgJkAVoDZAJaBGQDWgVkBFoGZAVaB2QGWghkB1oJZAhaCmQJWgtkAloMZANaDWQEWg5kBVoPZAZaEGQHWhFkCFoSZAlaE2QKWhRkC1oVZAxaFmQNWhdkDloYZA9aGWQQWhpkEVobZBJaHGQTWh1kFFoeZBVaH2QWWiBkF1ohZBhaImQZWiNlBWUGZQZlC2UEZQdlB2UKZQllBGUIZQhkGpwMWiRpAGQbZRCTAWQcZRaTAWQdZRqTAWQeZRWTAWQfZQ+TAWQgZReTAWQhZQyTAWQiZRKTAWQjZQ6TAWQkZROTAWQlZRiTAWQmZRmTAWQnZRuTAWQoZRGTAWQpZQ2TAWQqZRSTAWQrZRyTAWUdZR5lH2UgZSFlImUjZCycB6UBWiVkLWQuZC9kMGQxZDKcBVomZDNlJ2YCZQ1kNGYDZDWEAVooZDaEAFopZDeEAFoqZDiEAForZDmEAFosZDqEAFotZDtaLmQ8Wi9kPYQAWjB5NCk+2g1TeXNMb2dIYW5kbGVyYRcBAAAKICAgIEEgaGFuZGxlciBjbGFzcyB3aGljaCBzZW5kcyBmb3JtYXR0ZWQgbG9nZ2luZyByZWNvcmRzIHRvIGEgc3lzbG9nCiAgICBzZXJ2ZXIuIEJhc2VkIG9uIFNhbSBSdXNoaW5nJ3Mgc3lzbG9nIG1vZHVsZToKICAgIGh0dHA6Ly93d3cubmlnaHRtYXJlLmNvbS9zcXVpcmwvcHl0aG9uLWV4dC9taXNjL3N5c2xvZy5weQogICAgQ29udHJpYnV0ZWQgYnkgTmljb2xhcyBVbnR6IChhZnRlciB3aGljaCBtaW5vciByZWZhY3RvcmluZyBjaGFuZ2VzCiAgICBoYXZlIGJlZW4gbWFkZSkuCiAgICByAgAAAHI+AAAAclsAAABycgAAAHJzAAAAcnQAAABydQAAAHJ2AAAA6QgAAADpCQAAAOkKAAAA6QsAAADpDAAAAOkNAAAA6Q4AAADpDwAAAOkQAAAA6REAAADpEgAAAOkTAAAA6RQAAADpFQAAAOkWAAAA6RcAAAApDNoFYWxlcnTaBGNyaXTaCGNyaXRpY2Fs2gVkZWJ1Z9oFZW1lcmfaA2VyctoFZXJyb3LaBGluZm/aBm5vdGljZdoFcGFuaWPaBHdhcm7aB3dhcm5pbmfaBGF1dGjaCGF1dGhwcml22gdjb25zb2xl2gRjcm9u2gZkYWVtb27aA2Z0cNoEa2VybtoDbHBy2gRtYWls2gRuZXdz2gNudHDaCHNlY3VyaXR5egxzb2xhcmlzLWNyb27aBnN5c2xvZ9oEdXNlctoEdXVjcNoGbG9jYWwwKQfaBmxvY2FsMdoGbG9jYWwy2gZsb2NhbDPaBmxvY2FsNNoGbG9jYWw12gZsb2NhbDbaBmxvY2FsN3IOAQAAchIBAAByFgEAAHIRAQAAcg0BAAApBdoFREVCVUfaBElORk/aB1dBUk5JTkfaBUVSUk9S2ghDUklUSUNBTNoJbG9jYWxob3N0TmMEAAAAAAAAAAAAAAADAAAAAwAAAPOaAAAAlwB0AAAAAAAAAAAAagIAAAAAAAAAAAAAAAAAAAAAAABqBQAAAAAAAAAAAAAAAAAAAAAAAHwAqwEAAAAAAAABAHwBfABfAwAAAAAAAAAAfAJ8AF8EAAAAAAAAAAB8A3wAXwUAAAAAAAAAAGQBfABfBgAAAAAAAAAAfABqDwAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQB5ASkCYRICAAAKICAgICAgICBJbml0aWFsaXplIGEgaGFuZGxlci4KCiAgICAgICAgSWYgYWRkcmVzcyBpcyBzcGVjaWZpZWQgYXMgYSBzdHJpbmcsIGEgVU5JWCBzb2NrZXQgaXMgdXNlZC4gVG8gbG9nIHRvIGEKICAgICAgICBsb2NhbCBzeXNsb2dkLCAiU3lzTG9nSGFuZGxlcihhZGRyZXNzPSIvZGV2L2xvZyIpIiBjYW4gYmUgdXNlZC4KICAgICAgICBJZiBmYWNpbGl0eSBpcyBub3Qgc3BlY2lmaWVkLCBMT0dfVVNFUiBpcyB1c2VkLiBJZiBzb2NrdHlwZSBpcwogICAgICAgIHNwZWNpZmllZCBhcyBzb2NrZXQuU09DS19ER1JBTSBvciBzb2NrZXQuU09DS19TVFJFQU0sIHRoYXQgc3BlY2lmaWMKICAgICAgICBzb2NrZXQgdHlwZSB3aWxsIGJlIHVzZWQuIEZvciBVbml4IHNvY2tldHMsIHlvdSBjYW4gYWxzbyBzcGVjaWZ5IGEKICAgICAgICBzb2NrdHlwZSBvZiBOb25lLCBpbiB3aGljaCBjYXNlIHNvY2tldC5TT0NLX0RHUkFNIHdpbGwgYmUgdXNlZCwgZmFsbGluZwogICAgICAgIGJhY2sgdG8gc29ja2V0LlNPQ0tfU1RSRUFNLgogICAgICAgIE4pCHIPAAAAcrgAAAByEQAAAHK7AAAA2ghmYWNpbGl0edoIc29ja3R5cGVyxgAAAHLSAAAAKQRyEwAAAHK7AAAAcjUBAAByNgEAAHMEAAAAICAgIHIVAAAAchEAAAB6FlN5c0xvZ0hhbmRsZXIuX19pbml0X19NAwAAcz4AAACAAPQaAAkQjw+JD9cIINEIIKAU1Agm4BceiASMDNgYIIgEjA3YGCCIBIwN2BYaiASMC9gIDNcIGdEIGdUIG3IWAAAAYwIAAAAAAAAAAAAAAAUAAAADAAAA80wCAACXAHwAagAAAAAAAAAAAAAAAAAAAAAAAAB9AnwCgBB0AgAAAAAAAAAAagQAAAAAAAAAAAAAAAAAAAAAAAB9AnQDAAAAAAAAAABqAgAAAAAAAAAAAAAAAAAAAAAAAHQCAAAAAAAAAABqBgAAAAAAAAAAAAAAAAAAAAAAAHwCqwIAAAAAAAB8AF8BAAAAAAAAAAAJAHwAagIAAAAAAAAAAAAAAAAAAAAAAABqCQAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAAABAHwCfABfAAAAAAAAAAAAeQAjAHQKAAAAAAAAAAAkAHKuAQB8AGoCAAAAAAAAAAAAAAAAAAAAAAAAag0AAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAfABqAAAAAAAAAAAAAAAAAAAAAAAAAIEBggB0AgAAAAAAAAAAag4AAAAAAAAAAAAAAAAAAAAAAAB9AnQDAAAAAAAAAABqAgAAAAAAAAAAAAAAAAAAAAAAAHQCAAAAAAAAAABqBgAAAAAAAAAAAAAAAAAAAAAAAHwCqwIAAAAAAAB8AF8BAAAAAAAAAAAJAHwAagIAAAAAAAAAAAAAAAAAAAAAAABqCQAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAAABAHwCfABfAAAAAAAAAAAAWQB5ACMAdAoAAAAAAAAAACQAchwBAHwAagIAAAAAAAAAAAAAAAAAAAAAAABqDQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQCCAHcAeANZAHcBdwB4A1kAdwFyqwAAACkIcjYBAAByxgAAAHL1AAAAcsgAAAByywAAAHLMAAAAckEAAAByyQAAACkDchMAAAByuwAAANoMdXNlX3NvY2t0eXBlcwMAAAAgICByFQAAANoTX2Nvbm5lY3RfdW5peHNvY2tldHohU3lzTG9nSGFuZGxlci5fY29ubmVjdF91bml4c29ja2V0YgMAAHPdAAAAgADYFxuXfZF9iAzYCxfQCx/cGyHXGyzRGyyITNwWHJdtkW2kRqdOoU6wTNMWQYgEjAvwAhEJFtgMEI9LiUvXDB/RDB+gB9QMKOAcKIhEjU343A8W8gANCRbYDBCPS4lL1wwd0Qwd1Awf2A8Tj32JfdAPKOAQFdwbIdcbLdEbLYhM3Bogny2ZLawGrw6pDrgM0xpFiESMS/ACBg0W2BAUlwuRC9cQI9EQI6BH1BAs4CAskASWDfjcExryAAINFtgQFJcLkQvXECHRECHUECPYEBXwBQINFvrwFw0JFvpzHwAAAMEJIkEsAMEsQSlEIwPDFiJDOgLDOiVEHwXEHwREIwNjAQAAAAAAAAAAAAAABgAAAAMAAADzRAIAAJcAfABqAAAAAAAAAAAAAAAAAAAAAAAAAH0BfABqAgAAAAAAAAAAAAAAAAAAAAAAAH0CdAUAAAAAAAAAAHwBdAYAAAAAAAAAAKsCAAAAAAAAchpkAXwAXwQAAAAAAAAAAAkAfABqCwAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAAABAHkDZAJ8AF8EAAAAAAAAAAB8AoAQdA4AAAAAAAAAAGoQAAAAAAAAAAAAAAAAAAAAAAAAfQJ8AVwCAAB9A30EdA8AAAAAAAAAAGoSAAAAAAAAAAAAAAAAAAAAAAAAfAN8BGQEfAKrBAAAAAAAAH0FfAVzC3QNAAAAAAAAAABkBasBAAAAAAAAggF8BUQAXUsAAH0GfAZcBQAAfQd9An0IfQl9CmQDeAF9C30MCQB0DwAAAAAAAAAAag4AAAAAAAAAAAAAAAAAAAAAAAB8B3wCfAirAwAAAAAAAH0MfAJ0DgAAAAAAAAAAahQAAAAAAAAAAAAAAAAAAAAAAABrKAAAchF8DGoXAAAAAAAAAAAAAAAAAAAAAAAAfAqrAQAAAAAAAAEAAQBuAQQAfwuBAnwLggF/DHwAXwcAAAAAAAAAAHwCfABfAQAAAAAAAAAAeQMjAHQMAAAAAAAAAAAkAHIDAQBZAHkDdwB4A1kAdwEjAHQMAAAAAAAAAAAkAHIefQ18DX0LfAyBEHwMahkAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAWQBkA30Nfg2MkmQDfQ1+DXcBdwB4A1kAdwEpBmFmAQAACiAgICAgICAgVHJ5IHRvIGNyZWF0ZSBhIHNvY2tldCBhbmQsIGlmIGl0J3Mgbm90IGEgZGF0YWdyYW0gc29ja2V0LCBjb25uZWN0IGl0CiAgICAgICAgdG8gdGhlIG90aGVyIGVuZC4gVGhpcyBtZXRob2QgaXMgY2FsbGVkIGR1cmluZyBoYW5kbGVyIGluaXRpYWxpemF0aW9uLAogICAgICAgIGJ1dCBpdCdzIG5vdCByZWdhcmRlZCBhcyBhbiBlcnJvciBpZiB0aGUgb3RoZXIgZW5kIGlzbid0IGxpc3RlbmluZyB5ZXQKICAgICAgICAtLS0gdGhlIG1ldGhvZCB3aWxsIGJlIGNhbGxlZCBhZ2FpbiB3aGVuIGVtaXR0aW5nIGFuIGV2ZW50LAogICAgICAgIGlmIHRoZXJlIGlzIG5vIHNvY2tldCBhdCB0aGF0IHBvaW50LgogICAgICAgIFRGTnICAAAAeiFnZXRhZGRyaW5mbyByZXR1cm5zIGFuIGVtcHR5IGxpc3QpDXK7AAAAcjYBAADaCmlzaW5zdGFuY2XaA3N0ctoKdW5peHNvY2tldHI5AQAAcswAAAByxgAAAHL1AAAA2gtnZXRhZGRyaW5mb3LJAAAAcssAAAByQQAAACkOchMAAAByuwAAAHI2AQAAcrkAAAByugAAANoEcmVzc9oDcmVz2gJhZtoFcHJvdG/aAV/aAnNhchABAAByvAAAANoDZXhjcw4AAAAgICAgICAgICAgICAgIHIVAAAActIAAAB6GlN5c0xvZ0hhbmRsZXIuY3JlYXRlU29ja2V0egMAAHMuAQAAgADwEAATF5cskSyIB9gTF5c9kT2ICOQLFZBnnHPUCyPYHiKIRIxP8AoDDRXYEBTXECjRECioF9UQMfAIAB8kiESMT9gPF9APH9wbIdcbLNEbLJAI2BkgiUqIRJAk3BMZ1xMl0RMloGSoRLAhsFjTEz6IRNkTF9wWHdAeQdMWQtAQQtsXG5AD2C0w0RAqkAKQSJhloFGoAtgdIdAQIZADkGTwAggRJdwbIZ89mT2oEqhYsHXTGz2QRNgXH6Q21yM10SM10hc12BgcnwyZDKBS1Bgo2RQZ8A8AGBzwGAAQE4h/2BYZkAnYGh6IRIxL2BwkiESNTfj0MwAUG/IAAQ0V2RAU8AMBDRX79CQAGB/yAAMRJdgaHZBD2Bcb0Bcn2BgcnwqZCpwM//jwBwMRJfpzKQAAALERQykAwhg7QzgCwykJQzUDwzQBQzUDwzgJRB8FxAEURBoFxBoFRB8FYwMAAAAAAAAAAAAAAAQAAAADAAAA844AAACXAHQBAAAAAAAAAAB8AXQCAAAAAAAAAACrAgAAAAAAAHIPfABqBAAAAAAAAAAAAAAAAAAAAAAAAHwBGQAAAH0BdAEAAAAAAAAAAHwCdAIAAAAAAAAAAKsCAAAAAAAAcg98AGoGAAAAAAAAAAAAAAAAAAAAAAAAfAIZAAAAfQJ8AWQBegMAAHwCegcAAFMAKQJ66QogICAgICAgIEVuY29kZSB0aGUgZmFjaWxpdHkgYW5kIHByaW9yaXR5LiBZb3UgY2FuIHBhc3MgaW4gc3RyaW5ncyBvcgogICAgICAgIGludGVnZXJzIC0gaWYgc3RyaW5ncyBhcmUgcGFzc2VkLCB0aGUgZmFjaWxpdHlfbmFtZXMgYW5kCiAgICAgICAgcHJpb3JpdHlfbmFtZXMgbWFwcGluZyBkaWN0aW9uYXJpZXMgYXJlIHVzZWQgdG8gY29udmVydCB0aGVtIHRvCiAgICAgICAgaW50ZWdlcnMuCiAgICAgICAgcnIAAAApBHI7AQAAcjwBAADaDmZhY2lsaXR5X25hbWVz2g5wcmlvcml0eV9uYW1lcykDchMAAAByNQEAANoIcHJpb3JpdHlzAwAAACAgIHIVAAAA2g5lbmNvZGVQcmlvcml0eXocU3lzTG9nSGFuZGxlci5lbmNvZGVQcmlvcml0eagDAABzRwAAAIAA9A4ADBaQaKQD1Ask2Bcb1xcq0RcqqDjRFzSISNwLFZBopAPUCyTYFxvXFyrRFyqoONEXNIhI2BAYmEGRDaAY0Q8p0AgpchYAAABjAQAAAAAAAAAAAAAABAAAAAMAAADz+AAAAJcAfABqAQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQAJAHwAagIAAAAAAAAAAAAAAAAAAAAAAAB9AXwBchdkAXwAXwEAAAAAAAAAAHwBagUAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAdAYAAAAAAAAAAGoIAAAAAAAAAAAAAAAAAAAAAAAAagUAAAAAAAAAAAAAAAAAAAAAAAB8AKsBAAAAAAAAAQB8AGoLAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAHkBIwB8AGoLAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAHcAeANZAHcBcusAAAApBnLsAAAAcsYAAAByQQAAAHIPAAAAcrgAAABy7QAAAHLuAAAAcwIAAAAgIHIVAAAAckEAAAB6E1N5c0xvZ0hhbmRsZXIuY2xvc2W1AwAAc1MAAACAAPAIAAkNjwyJDIwO8AIHCRvYExeXO5E7iETZDxPYHiKQBJQL2BAUlwqRCpQM3AwTj0+JT9cMIdEMIaAk1Awn4AwQj0yJTI1O+IhEj0yJTI1O+nLvAAAAYwIAAAAAAAAAAAAAAAQAAAADAAAA8zoAAACXAHwAagAAAAAAAAAAAAAAAAAAAAAAAABqAwAAAAAAAAAAAAAAAAAAAAAAAHwBZAGrAgAAAAAAAFMAKQJhSwEAAAogICAgICAgIE1hcCBhIGxvZ2dpbmcgbGV2ZWwgbmFtZSB0byBhIGtleSBpbiB0aGUgcHJpb3JpdHlfbmFtZXMgbWFwLgogICAgICAgIFRoaXMgaXMgdXNlZnVsIGluIHR3byBzY2VuYXJpb3M6IHdoZW4gY3VzdG9tIGxldmVscyBhcmUgYmVpbmcKICAgICAgICB1c2VkLCBhbmQgaW4gdGhlIGNhc2Ugd2hlcmUgeW91IGNhbid0IGRvIGEgc3RyYWlnaHRmb3J3YXJkCiAgICAgICAgbWFwcGluZyBieSBsb3dlcmNhc2luZyB0aGUgbG9nZ2luZyBsZXZlbCBuYW1lIGJlY2F1c2Ugb2YgbG9jYWxlLQogICAgICAgIHNwZWNpZmljIGlzc3VlcyAoc2VlIFNGICMxNTI0MDgxKS4KICAgICAgICByFgEAACkC2gxwcmlvcml0eV9tYXDaA2dldCkCchMAAADaCWxldmVsTmFtZXMCAAAAICByFQAAANoLbWFwUHJpb3JpdHl6GVN5c0xvZ0hhbmRsZXIubWFwUHJpb3JpdHnDAwAAcx0AAACAAPAQABAU1w8g0Q8g1w8k0Q8koFmwCdMPOtAIOnIWAAAA2gBUYwIAAAAAAAAAAAAAAAcAAAADAAAA84QDAACXAAkAfABqAQAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAAB9AnwAagIAAAAAAAAAAAAAAAAAAAAAAAByD3wAagIAAAAAAAAAAAAAAAAAAAAAAAB8AnoAAAB9AnwAagQAAAAAAAAAAAAAAAAAAAAAAAByBXwCZAF6DQAAfQJkAnwAagcAAAAAAAAAAAAAAAAAAAAAAAB8AGoIAAAAAAAAAAAAAAAAAAAAAAAAfABqCwAAAAAAAAAAAAAAAAAAAAAAAHwBagwAAAAAAAAAAAAAAAAAAAAAAACrAQAAAAAAAKsCAAAAAAAAegYAAH0DfANqDwAAAAAAAAAAAAAAAAAAAAAAAGQDqwEAAAAAAAB9A3wCag8AAAAAAAAAAAAAAAAAAAAAAABkA6sBAAAAAAAAfQJ8A3wCegAAAH0CfABqEAAAAAAAAAAAAAAAAAAAAAAAAHMQfABqEwAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQB8AGoUAAAAAAAAAAAAAAAAAAAAAAAAch0JAHwAahAAAAAAAAAAAAAAAAAAAAAAAABqFwAAAAAAAAAAAAAAAAAAAAAAAHwCqwEAAAAAAAABAHkEfABqIAAAAAAAAAAAAAAAAAAAAAAAAHQQAAAAAAAAAABqIgAAAAAAAAAAAAAAAAAAAAAAAGsoAAByJ3wAahAAAAAAAAAAAAAAAAAAAAAAAABqJQAAAAAAAAAAAAAAAAAAAAAAAHwCfABqHgAAAAAAAAAAAAAAAAAAAAAAAKsCAAAAAAAAAQB5BHwAahAAAAAAAAAAAAAAAAAAAAAAAABqJwAAAAAAAAAAAAAAAAAAAAAAAHwCqwEAAAAAAAABAHkEIwB0GAAAAAAAAAAAJAByUwEAfABqEAAAAAAAAAAAAAAAAAAAAAAAAGobAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAHwAah0AAAAAAAAAAAAAAAAAAAAAAAB8AGoeAAAAAAAAAAAAAAAAAAAAAAAAqwEAAAAAAAABAHwAahAAAAAAAAAAAAAAAAAAAAAAAABqFwAAAAAAAAAAAAAAAAAAAAAAAHwCqwEAAAAAAAABAFkAeQR3AHgDWQB3ASMAdCgAAAAAAAAAACQAchQBAHwAaisAAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAAQBZAHkEdwB4A1kAdwEpBXqxCiAgICAgICAgRW1pdCBhIHJlY29yZC4KCiAgICAgICAgVGhlIHJlY29yZCBpcyBmb3JtYXR0ZWQsIGFuZCB0aGVuIHNlbnQgdG8gdGhlIHN5c2xvZyBzZXJ2ZXIuIElmCiAgICAgICAgZXhjZXB0aW9uIGluZm9ybWF0aW9uIGlzIHByZXNlbnQsIGl0IGlzIE5PVCBzZW50IHRvIHRoZSBzZXJ2ZXIuCiAgICAgICAg2gEAegQ8JWQ++gV1dGYtOE4pFnJLAAAA2gVpZGVudNoKYXBwZW5kX251bHJKAQAAcjUBAAByUAEAANoJbGV2ZWxuYW1l2gZlbmNvZGVyxgAAAHLSAAAAcj0BAABy1gAAAHLMAAAAckEAAAByOQEAAHK7AAAAcjYBAABy9QAAAHL4AAAActQAAAByGwAAAHIcAAAAKQRyEwAAAHIeAAAAck8AAADaBHByaW9zBAAAACAgICByFQAAAHIaAAAAehJTeXNMb2dIYW5kbGVyLmVtaXTQAwAAc2YBAACAAPAOHwkl2BIWlyuRK5hm0xIliEPYDxOPeop62BYal2qRaqAz0RYmkAPYDxOPf4p/2BATkHaRDZAD8AgAFBqYRNccL9EcL7AEtw2xDdgwNNcwQNEwQMAW10FR0UFR0zBS8wMBHVQB8QABFFQBiETgExeXO5E7mHfTEyeIROASFZcqkSqYV9MSJYhD2BIWmBORKohD4BMXlzuSO9gQFNcQIdEQIdQQI+APE49/in/wAgURKtgUGJdLkUvXFCTRFCSgU9UUKfAKABIWlx2RHaQm1yIz0SIz0hEz2BAUlwuRC9cQItEQIqAzqASvDKkM1RA14BAUlwuRC9cQI9EQI6BD1RAo+PQPABgf8gADESrYFBiXS5FL1xQl0RQl1BQn2BQY1xQs0RQsqFSvXKlc1BQ62BQYl0uRS9cUJNEUJKBT1hQp8AcDESr79BAAEBnyAAEJJdgMENcMHNEMHJhW1gwk8AMBCSX6cz4AAACCQwRGIgDDBxtFAwDDI0EDRiIAxCcbRiIAxQNBGUYfA8YcAUYiAMYeAUYfA8YfA0YiAMYiGkY/A8Y+AUY/Aykxci4AAAByLwAAAHIwAAAAcjEAAADaCUxPR19FTUVSR9oJTE9HX0FMRVJU2ghMT0dfQ1JJVNoHTE9HX0VSUtoLTE9HX1dBUk5JTkfaCkxPR19OT1RJQ0XaCExPR19JTkZP2glMT0dfREVCVUfaCExPR19LRVJO2ghMT0dfVVNFUtoITE9HX01BSUzaCkxPR19EQUVNT07aCExPR19BVVRI2gpMT0dfU1lTTE9H2gdMT0dfTFBS2ghMT0dfTkVXU9oITE9HX1VVQ1DaCExPR19DUk9O2gxMT0dfQVVUSFBSSVbaB0xPR19GVFDaB0xPR19OVFDaDExPR19TRUNVUklUWdoLTE9HX0NPTlNPTEXaC0xPR19TT0xDUk9O2gpMT0dfTE9DQUww2gpMT0dfTE9DQUwx2gpMT0dfTE9DQUwy2gpMT0dfTE9DQUwz2gpMT0dfTE9DQUw02gpMT0dfTE9DQUw12gpMT0dfTE9DQUw22gpMT0dfTE9DQUw3ckgBAAByRwEAAHJNAQAA2g9TWVNMT0dfVURQX1BPUlRyEQAAAHI5AQAActIAAABySgEAAHJBAAAAclABAAByVQEAAHJWAQAAchoAAAByMgAAAHIWAAAAchUAAABy+gAAAHL6AAAA4QIAAHMcAgAAhADxAgYFCPAkABUWgEnYFBWASdgUFYBI2BQVgEfYFBWAS9gUFYBK2BQVgEjYFBWASfAGABUWgEjYFBWASNgUFYBI2BQVgErYFBWASNgUFYBK2BQVgEfYFBWASNgUFYBI2BQVgEjYFBaATNgUFoBH2BQWgEfYFBaATNgUFoBL2BQWgEvwBgAVF4BK2BQWgErYFBaAStgUFoBK2BQWgErYFBaAStgUFoBK2BQWgErwBgAVHtgUHNgUHNgUHdgUHdgUG9gUG9gUHNgUHtgUHdgUH9gUH/EZDRYKgE7wHhkWCtgIDpgI8AMZFgrgCBKYDPAFGRYK8AYACRKYC/AHGRYK8AgACQ+YCPAJGRYK8AoACRGYCvALGRYK8AwACQ6YB/ANGRYK8A4ACQ+YCPAPGRYK8BAACQ6YB/ARGRYK8BIACQ+YCPATGRYK8BQACQ+YCPAVGRYK8BYACQ6YB/AXGRYK8BgACROYDPAZGRYK8BoACReYC/AbGRYK8BwACRGYCvAdGRYK8B4ACQ+YCPAfGRYK8CAACQ+YCPAhGRYK8CIACRGYCvAjGRYK8CQAGSPYGCLYGCLYGCLYGCLYGCLYGCLyMRkWCoBO8DwAExrYERfYFB3YEhnYFR/xCwYUBoBM8BAAISyoX9AfPdgaIqhU8wMTBRzyKhYFFvIwLAUl8lwBCwUq8hoMBRvyHAgFO/AUAA0PgEXYERWASvMEJgUlchYAAABy+gAAAGMAAAAAAAAAAAAAAAACAAAAAAAAAPMmAAAAlwBlAFoBZABaAmQBWgMJAGQGZAOEAVoEZASEAFoFZAWEAFoGeQIpB9oLU01UUEhhbmRsZXJ6SwogICAgQSBoYW5kbGVyIGNsYXNzIHdoaWNoIHNlbmRzIGFuIFNNVFAgZW1haWwgZm9yIGVhY2ggbG9nZ2luZyBldmVudC4KICAgIE5jCAAAAAAAAAAAAAAABQAAAAMAAADzcgEAAJcAdAAAAAAAAAAAAGoCAAAAAAAAAAAAAAAAAAAAAAAAagUAAAAAAAAAAAAAAAAAAAAAAAB8AKsBAAAAAAAAAQB0BwAAAAAAAAAAfAF0CAAAAAAAAAAAdAoAAAAAAAAAAGYCqwIAAAAAAAByEHwBXAIAAHwAXwYAAAAAAAAAAHwAXwcAAAAAAAAAAG4PfAFkAWMCfABfBgAAAAAAAAAAfABfBwAAAAAAAAAAdAcAAAAAAAAAAHwFdAgAAAAAAAAAAHQKAAAAAAAAAABmAqsCAAAAAAAAchB8BVwCAAB8AF8IAAAAAAAAAAB8AF8JAAAAAAAAAABuB2QBfABfCAAAAAAAAAAAfAJ8AF8KAAAAAAAAAAB0BwAAAAAAAAAAfAN0FgAAAAAAAAAAqwIAAAAAAAByA3wDZwF9A3wDfABfDAAAAAAAAAAAfAR8AF8NAAAAAAAAAAB8BnwAXw4AAAAAAAAAAHwHfABfDwAAAAAAAAAAeQEpAmGWAwAACiAgICAgICAgSW5pdGlhbGl6ZSB0aGUgaGFuZGxlci4KCiAgICAgICAgSW5pdGlhbGl6ZSB0aGUgaW5zdGFuY2Ugd2l0aCB0aGUgZnJvbSBhbmQgdG8gYWRkcmVzc2VzIGFuZCBzdWJqZWN0CiAgICAgICAgbGluZSBvZiB0aGUgZW1haWwuIFRvIHNwZWNpZnkgYSBub24tc3RhbmRhcmQgU01UUCBwb3J0LCB1c2UgdGhlCiAgICAgICAgKGhvc3QsIHBvcnQpIHR1cGxlIGZvcm1hdCBmb3IgdGhlIG1haWxob3N0IGFyZ3VtZW50LiBUbyBzcGVjaWZ5CiAgICAgICAgYXV0aGVudGljYXRpb24gY3JlZGVudGlhbHMsIHN1cHBseSBhICh1c2VybmFtZSwgcGFzc3dvcmQpIHR1cGxlCiAgICAgICAgZm9yIHRoZSBjcmVkZW50aWFscyBhcmd1bWVudC4gVG8gc3BlY2lmeSB0aGUgdXNlIG9mIGEgc2VjdXJlCiAgICAgICAgcHJvdG9jb2wgKFRMUyksIHBhc3MgaW4gYSB0dXBsZSBmb3IgdGhlIHNlY3VyZSBhcmd1bWVudC4gVGhpcyB3aWxsCiAgICAgICAgb25seSBiZSB1c2VkIHdoZW4gYXV0aGVudGljYXRpb24gY3JlZGVudGlhbHMgYXJlIHN1cHBsaWVkLiBUaGUgdHVwbGUKICAgICAgICB3aWxsIGJlIGVpdGhlciBhbiBlbXB0eSB0dXBsZSwgb3IgYSBzaW5nbGUtdmFsdWUgdHVwbGUgd2l0aCB0aGUgbmFtZQogICAgICAgIG9mIGEga2V5ZmlsZSwgb3IgYSAyLXZhbHVlIHR1cGxlIHdpdGggdGhlIG5hbWVzIG9mIHRoZSBrZXlmaWxlIGFuZAogICAgICAgIGNlcnRpZmljYXRlIGZpbGUuIChUaGlzIHR1cGxlIGlzIHBhc3NlZCB0byB0aGUKICAgICAgICBgc3NsLlNTTENvbnRleHQubG9hZF9jZXJ0X2NoYWluYCBtZXRob2QpLgogICAgICAgIEEgdGltZW91dCBpbiBzZWNvbmRzIGNhbiBiZSBzcGVjaWZpZWQgZm9yIHRoZSBTTVRQIGNvbm5lY3Rpb24gKHRoZQogICAgICAgIGRlZmF1bHQgaXMgb25lIHNlY29uZCkuCiAgICAgICAgTikQcg8AAAByuAAAAHIRAAAAcjsBAADaBGxpc3TaBXR1cGxl2ghtYWlsaG9zdNoIbWFpbHBvcnTaCHVzZXJuYW1l2ghwYXNzd29yZNoIZnJvbWFkZHJyPAEAANoHdG9hZGRyc9oHc3ViamVjdNoGc2VjdXJlcsUAAAApCHITAAAAcoABAAByhAEAAHKFAQAAcoYBAADaC2NyZWRlbnRpYWxzcocBAAByxQAAAHMIAAAAICAgICAgICByFQAAAHIRAAAAehRTTVRQSGFuZGxlci5fX2luaXRfX/wDAABzmQAAAIAA9CYACRCPD4kP1wgg0QggoBTUCCbcCxWQaKQUpHWgDdQLLtgrM9EMKIhEjE2YNJ094CszsFTQDCiIRIxNmDScPdwLFZBrpESsJaA91Asx2Cs20QwoiESMTZg0nT3gHCCIRIxN2BggiASMDdwLFZBnnHPUCyPYFx6QaYhH2BceiASMDNgXHogEjAzYFhyIBIwL2BceiASNDHIWAAAAYwIAAAAAAAAAAAAAAAEAAAADAAAA8xoAAACXAHwAagAAAAAAAAAAAAAAAAAAAAAAAABTACkBep4KICAgICAgICBEZXRlcm1pbmUgdGhlIHN1YmplY3QgZm9yIHRoZSBlbWFpbC4KCiAgICAgICAgSWYgeW91IHdhbnQgdG8gc3BlY2lmeSBhIHN1YmplY3QgbGluZSB3aGljaCBpcyByZWNvcmQtZGVwZW5kZW50LAogICAgICAgIG92ZXJyaWRlIHRoaXMgbWV0aG9kLgogICAgICAgICkBcoYBAAByHQAAAHMCAAAAICByFQAAANoKZ2V0U3ViamVjdHoWU01UUEhhbmRsZXIuZ2V0U3ViamVjdCAEAABzDgAAAIAA8A4AEBSPfIl80AgbchYAAABjAgAAAAAAAAAAAAAABQAAAAMAAADzxAMAAJcACQBkAWQCbAB9AmQBZANsAW0CfQMBAGQBZAJsA30EfABqCAAAAAAAAAAAAAAAAAAAAAAAAH0FfAVzDHwCagoAAAAAAAAAAAAAAAAAAAAAAAB9BXwCag0AAAAAAAAAAAAAAAAAAAAAAAB8AGoOAAAAAAAAAAAAAAAAAAAAAAAAfAV8AGoQAAAAAAAAAAAAAAAAAAAAAAAArASrAwAAAAAAAH0GAgB8A6sAAAAAAAAAfQd8AGoSAAAAAAAAAAAAAAAAAAAAAAAAfAdkBTwAAABkBmoVAAAAAAAAAAAAAAAAAAAAAAAAfABqFgAAAAAAAAAAAAAAAAAAAAAAAKsBAAAAAAAAfAdkBzwAAAB8AGoZAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAHwHZAg8AAAAfARqGgAAAAAAAAAAAAAAAAAAAAAAAGodAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAB8B2QJPAAAAHwHah8AAAAAAAAAAAAAAAAAAAAAAAB8AGohAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAKsBAAAAAAAAAQB8AGoiAAAAAAAAAAAAAAAAAAAAAAAAcpt8AGokAAAAAAAAAAAAAAAAAAAAAAAAgWlkAWQCbBN9CAkAfABqJAAAAAAAAAAAAAAAAAAAAAAAAGQBGQAAAH0JCQB8AGokAAAAAAAAAAAAAAAAAAAAAAAAZAoZAAAAfQp8CGorAAAAAAAAAAAAAAAAAAAAAAAAfAp8CawLqwIAAAAAAAB9C3wGai0AAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAfAZqLwAAAAAAAAAAAAAAAAAAAAAAAHwLrAyrAQAAAAAAAAEAfAZqLQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQB8BmoxAAAAAAAAAAAAAAAAAAAAAAAAfABqIgAAAAAAAAAAAAAAAAAAAAAAAHwAajIAAAAAAAAAAAAAAAAAAAAAAACrAgAAAAAAAAEAfAZqNQAAAAAAAAAAAAAAAAAAAAAAAHwHqwEAAAAAAAABAHwGajcAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAeQIjAHQoAAAAAAAAAAAkAHIFAQBkAn0JWQCMqncAeANZAHcBIwB0KAAAAAAAAAAAJAByBQEAZAJ9ClkAjKt3AHgDWQB3ASMAdDgAAAAAAAAAACQAchQBAHwAajsAAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAAQBZAHkCdwB4A1kAdwEpDXpkCiAgICAgICAgRW1pdCBhIHJlY29yZC4KCiAgICAgICAgRm9ybWF0IHRoZSByZWNvcmQgYW5kIHNlbmQgaXQgdG8gdGhlIHNwZWNpZmllZCBhZGRyZXNzZWVzLgogICAgICAgIHICAAAATikB2gxFbWFpbE1lc3NhZ2VyxAAAANoERnJvbdoBLNoCVG/aB1N1YmplY3TaBERhdGVyPgAAACkC2ghjZXJ0ZmlsZdoHa2V5ZmlsZakB2gdjb250ZXh0KR7aB3NtdHBsaWLaDWVtYWlsLm1lc3NhZ2VyjAEAANoLZW1haWwudXRpbHNygQEAANoJU01UUF9QT1JU2gRTTVRQcoABAAByxQAAAHKEAQAAcpEAAAByhQEAAHKKAQAA2gV1dGlsc3J5AAAA2gtzZXRfY29udGVudHJLAAAAcoIBAAByhwEAANoDc3Ns2gpJbmRleEVycm9y2hZfY3JlYXRlX3N0ZGxpYl9jb250ZXh02gRlaGxv2ghzdGFydHRsc9oFbG9naW5ygwEAANoMc2VuZF9tZXNzYWdl2gRxdWl0chsAAAByHAAAACkMchMAAAByHgAAAHKWAQAAcowBAADaBWVtYWlscroAAADaBHNtdHByTwAAAHKdAQAAcpMBAABykgEAAHKVAQAAcwwAAAAgICAgICAgICAgICByFQAAAHIaAAAAehBTTVRQSGFuZGxlci5lbWl0KQQAAHOWAQAAgADwDCcJJdsMGt0MMtsMHuATF5c9kT2IRNkTF9gXHtcXKNEXKJAE2BMalzyRPKAEpw2hDah0uFS/XLlckDzTE0qIRNkSHpMuiEPYGh6fLZktiEOQBolL2BgbnwiZCKAUpxyhHNMYLohDkASJSdgdIZ9fmV+oVtMdNIhDkAmJTtgaH58rmSvXGi/RGi/TGjGIQ5AGiUvYDA+PT4lPmESfS5lLqAbTHC/UDDDYDxOPfYp92BMXlzuRO9ATKtsUHvAEAxUn2CImpyuhK6hhoS6YB/AIAxUo2CMnpzuhO6hxoT6YCPAIAB8i1x440R442CEpsDfwAwAfOfMAAh8WkEfwBgAVGZdJkUmUS9gUGJdNkU2oJ5BN1BQy2BQYl0mRSZRL2BAUlwqRCpg0nz2ZPagkry2pLdQQONgMENcMHdEMHZhj1Awi2AwQj0mJSY1L+PQhABwm8gABFSfYIiaaB/ADARUn+/QKABwm8gABFSjYIyeaCPADARUo+/QYABAZ8gABCSXYDBDXDBzRDByYVtYMJPADAQkl+nNVAAAAgkMxRwIAwzQPRiAAxAQPRjEAxBNCDEcCAMYgC0YuA8YrAkcCAMYtAUYuA8YuA0cCAMYxC0Y/A8Y8AkcCAMY+AUY/A8Y/A0cCAMcCGkcfA8ceAUcfAykDTk5nAAAAAAAAFEApB3IuAAAAci8AAAByMAAAAHIxAAAAchEAAAByigEAAHIaAAAAcjIAAAByFgAAAHIVAAAAcnwBAAByfAEAAPgDAABzHAAAAIQA8QICBQjwCAA5PPMDIgUf8kgBBwUc8xItBSVyFgAAAHJ8AQAAYwAAAAAAAAAAAAAAAAIAAAAAAAAA8zYAAACXAGUAWgFkAFoCZAFaA2QJZAOEAVoEZASEAFoFZAWEAFoGZAaEAFoHZAeEAFoIZAiEAFoJeQIpCtoRTlRFdmVudExvZ0hhbmRsZXJh/QEAAAogICAgQSBoYW5kbGVyIGNsYXNzIHdoaWNoIHNlbmRzIGV2ZW50cyB0byB0aGUgTlQgRXZlbnQgTG9nLiBBZGRzIGEKICAgIHJlZ2lzdHJ5IGVudHJ5IGZvciB0aGUgc3BlY2lmaWVkIGFwcGxpY2F0aW9uIG5hbWUuIElmIG5vIGRsbG5hbWUgaXMKICAgIHByb3ZpZGVkLCB3aW4zMnNlcnZpY2UucHlkICh3aGljaCBjb250YWlucyBzb21lIGJhc2ljIG1lc3NhZ2UKICAgIHBsYWNlaG9sZGVycykgaXMgdXNlZC4gTm90ZSB0aGF0IHVzZSBvZiB0aGVzZSBwbGFjZWhvbGRlcnMgd2lsbCBtYWtlCiAgICB5b3VyIGV2ZW50IGxvZ3MgYmlnLCBhcyB0aGUgZW50aXJlIG1lc3NhZ2Ugc291cmNlIGlzIGhlbGQgaW4gdGhlIGxvZy4KICAgIElmIHlvdSB3YW50IHNsaW1tZXIgbG9ncywgeW91IGhhdmUgdG8gcGFzcyBpbiB0aGUgbmFtZSBvZiB5b3VyIG93biBETEwKICAgIHdoaWNoIGNvbnRhaW5zIHRoZSBtZXNzYWdlIGRlZmluaXRpb25zIHlvdSB3YW50IHRvIHVzZSBpbiB0aGUgZXZlbnQgbG9nLgogICAgTmMEAAAAAAAAAAAAAAAKAAAAAwAAAPOAAwAAlwB0AAAAAAAAAAAAagIAAAAAAAAAAAAAAAAAAAAAAABqBQAAAAAAAAAAAAAAAAAAAAAAAHwAqwEAAAAAAAABAAkAZAFkAGwDfQRkAWQAbAR9BXwBfABfBQAAAAAAAAAAfAR8AF8GAAAAAAAAAAB8AnN4dA4AAAAAAAAAAGoQAAAAAAAAAAAAAAAAAAAAAAAAahMAAAAAAAAAAAAAAAAAAAAAAAB8AGoMAAAAAAAAAAAAAAAAAAAAAAAAahQAAAAAAAAAAAAAAAAAAAAAAACrAQAAAAAAAH0CdA4AAAAAAAAAAGoQAAAAAAAAAAAAAAAAAAAAAAAAahMAAAAAAAAAAAAAAAAAAAAAAAB8AmQBGQAAAKsBAAAAAAAAfQJ0DgAAAAAAAAAAahAAAAAAAAAAAAAAAAAAAAAAAABqFwAAAAAAAAAAAAAAAAAAAAAAAHwCZAEZAAAAZAKrAgAAAAAAAH0CfAJ8AF8MAAAAAAAAAAB8A3wAXw0AAAAAAAAAAAkAfABqDAAAAAAAAAAAAAAAAAAAAAAAAGodAAAAAAAAAAAAAAAAAAAAAAAAfAF8AnwDqwMAAAAAAAABAHwFaiIAAAAAAAAAAAAAAAAAAAAAAAB8AF8SAAAAAAAAAAB0AAAAAAAAAAAAaiYAAAAAAAAAAAAAAAAAAAAAAAB8BWooAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAAAAAGoqAAAAAAAAAAAAAAAAAAAAAAAAfAVqKAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAAAAABqLAAAAAAAAAAAAAAAAAAAAAAAAHwFai4AAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAAAAAAajAAAAAAAAAAAAAAAAAAAAAAAAB8BWoiAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAAAAAGoyAAAAAAAAAAAAAAAAAAAAAAAAfAVqIgAAAAAAAAAAAAAAAAAAAAAAAGkFfABfGgAAAAAAAAAAeQAjAHQeAAAAAAAAAAAkAHIbfQZ0IQAAAAAAAAAAfAZkA2QAqwMAAAAAAABkBGs3AAByAYIAWQBkAH0GfgaMumQAfQZ+BncBdwB4A1kAdwEjAHQ2AAAAAAAAAAAkAHIVAQB0OQAAAAAAAAAAZAWrAQAAAAAAAAEAZAB8AF8GAAAAAAAAAABZAHkAdwB4A1kAdwEpBk5yAgAAAHoQd2luMzJzZXJ2aWNlLnB5ZNoId2luZXJyb3JydAAAAHpXVGhlIFB5dGhvbiBXaW4zMiBleHRlbnNpb25zIGZvciBOVCAoc2VydmljZSwgZXZlbnQgbG9nZ2luZykgYXBwZWFyIG5vdCB0byBiZSBhdmFpbGFibGUuKR1yDwAAAHK4AAAAchEAAADaD3dpbjMyZXZ0bG9ndXRpbNoLd2luMzJldnRsb2faB2FwcG5hbWXaBV93ZWx1cicAAAByKAAAAHKNAAAA2ghfX2ZpbGVfX3KRAAAA2gdkbGxuYW1l2gdsb2d0eXBl2hNBZGRTb3VyY2VUb1JlZ2lzdHJ5chsAAADaB2dldGF0dHLaE0VWRU5UTE9HX0VSUk9SX1RZUEXaB2RlZnR5cGVyLgEAANoZRVZFTlRMT0dfSU5GT1JNQVRJT05fVFlQRXIvAQAAcjABAADaFUVWRU5UTE9HX1dBUk5JTkdfVFlQRXIxAQAAcjIBAADaB3R5cGVtYXDaC0ltcG9ydEVycm9y2gVwcmludCkHchMAAAByrQEAAHKwAQAAcrEBAAByqwEAAHKsAQAA2gFlcwcAAAAgICAgICAgchUAAAByEQAAAHoaTlRFdmVudExvZ0hhbmRsZXIuX19pbml0X19iBAAAc1gBAACAANwID48PiQ/XCCDRCCCgFNQIJvACHwke3wwv2BsiiESMTNgZKIhEjErZExrcGhyfJ5knny2ZLagErwqpCtcoO9EoO9MaPJAH3BocnyeZJ58tmS2oB7ABqQrTGjOQB9waHJ8nmSefLJksoHeocaF60DNG0xpHkAfYGyKIRIxM2BsiiESMTPAIBg0a2BAUlwqRCtcQLtEQLqh3uAfAF9QQSfAMABwn1xs60Rs6iESMTOQQF5cNkQ2gK9ciR9EiR9wQF5cMkQygK9ciR9EiR9wQF5cPkQ+gK9ciQ9EiQ9wQF5cNkQ2gK9ciQdEiQdwQF9cQINEQIKAr1yJB0SJB8AsGHAuIRI1M+PQNABQd8gAEDRr0BgAUG5gxmGqoJNMTL7Ax0hM02BQZ9AMAFDX78AcEDRr79BoAEBvyAAMJHtwMEfAAARM/9AABDUAB4BkdiESOSvAHAwke+nM9AAAAoUIeRh8AwwAdRTgAwx1CGkYfAMU4CUYcA8YBEUYXA8YSBUYfAMYXBUYcA8YcA0YfAMYfG0Y9A8Y8AUY9A2MCAAAAAAAAAAAAAAAAAAAAAwAAAPMEAAAAlwB5ASkCYXkBAAAKICAgICAgICBSZXR1cm4gdGhlIG1lc3NhZ2UgSUQgZm9yIHRoZSBldmVudCByZWNvcmQuIElmIHlvdSBhcmUgdXNpbmcgeW91cgogICAgICAgIG93biBtZXNzYWdlcywgeW91IGNvdWxkIGRvIHRoaXMgYnkgaGF2aW5nIHRoZSBtc2cgcGFzc2VkIHRvIHRoZQogICAgICAgIGxvZ2dlciBiZWluZyBhbiBJRCByYXRoZXIgdGhhbiBhIGZvcm1hdHRpbmcgc3RyaW5nLiBUaGVuLCBpbiBoZXJlLAogICAgICAgIHlvdSBjb3VsZCB1c2UgYSBkaWN0aW9uYXJ5IGxvb2t1cCB0byBnZXQgdGhlIG1lc3NhZ2UgSUQuIFRoaXMKICAgICAgICB2ZXJzaW9uIHJldHVybnMgMSwgd2hpY2ggaXMgdGhlIGJhc2UgbWVzc2FnZSBJRCBpbiB3aW4zMnNlcnZpY2UucHlkLgogICAgICAgIHI+AAAAcjIAAAByHQAAAHMCAAAAICByFQAAANoMZ2V0TWVzc2FnZUlEeh5OVEV2ZW50TG9nSGFuZGxlci5nZXRNZXNzYWdlSUSFBAAAcwcAAACAAPAQABARchYAAABjAgAAAAAAAAAAAAAAAAAAAAMAAADzBAAAAJcAeQEpAnqeCiAgICAgICAgUmV0dXJuIHRoZSBldmVudCBjYXRlZ29yeSBmb3IgdGhlIHJlY29yZC4KCiAgICAgICAgT3ZlcnJpZGUgdGhpcyBpZiB5b3Ugd2FudCB0byBzcGVjaWZ5IHlvdXIgb3duIGNhdGVnb3JpZXMuIFRoaXMgdmVyc2lvbgogICAgICAgIHJldHVybnMgMC4KICAgICAgICByAgAAAHIyAAAAch0AAABzAgAAACAgchUAAADaEGdldEV2ZW50Q2F0ZWdvcnl6Ik5URXZlbnRMb2dIYW5kbGVyLmdldEV2ZW50Q2F0ZWdvcnmPBAAAcwcAAACAAPAOABARchYAAABjAgAAAAAAAAAAAAAABAAAAAMAAADzYgAAAJcAfABqAAAAAAAAAAAAAAAAAAAAAAAAAGoDAAAAAAAAAAAAAAAAAAAAAAAAfAFqBAAAAAAAAAAAAAAAAAAAAAAAAHwAagYAAAAAAAAAAAAAAAAAAAAAAACrAgAAAAAAAFMAKQFh5QEAAAogICAgICAgIFJldHVybiB0aGUgZXZlbnQgdHlwZSBmb3IgdGhlIHJlY29yZC4KCiAgICAgICAgT3ZlcnJpZGUgdGhpcyBpZiB5b3Ugd2FudCB0byBzcGVjaWZ5IHlvdXIgb3duIHR5cGVzLiBUaGlzIHZlcnNpb24gZG9lcwogICAgICAgIGEgbWFwcGluZyB1c2luZyB0aGUgaGFuZGxlcidzIHR5cGVtYXAgYXR0cmlidXRlLCB3aGljaCBpcyBzZXQgdXAgaW4KICAgICAgICBfX2luaXRfXygpIHRvIGEgZGljdGlvbmFyeSB3aGljaCBjb250YWlucyBtYXBwaW5ncyBmb3IgREVCVUcsIElORk8sCiAgICAgICAgV0FSTklORywgRVJST1IgYW5kIENSSVRJQ0FMLiBJZiB5b3UgYXJlIHVzaW5nIHlvdXIgb3duIGxldmVscyB5b3Ugd2lsbAogICAgICAgIGVpdGhlciBuZWVkIHRvIG92ZXJyaWRlIHRoaXMgbWV0aG9kIG9yIHBsYWNlIGEgc3VpdGFibGUgZGljdGlvbmFyeSBpbgogICAgICAgIHRoZSBoYW5kbGVyJ3MgdHlwZW1hcCBhdHRyaWJ1dGUuCiAgICAgICAgKQRyuAEAAHJOAQAA2gdsZXZlbG5vcrUBAAByHQAAAHMCAAAAICByFQAAANoMZ2V0RXZlbnRUeXBleh5OVEV2ZW50TG9nSGFuZGxlci5nZXRFdmVudFR5cGWYBAAAcyMAAACAAPAWABAUj3yJfNcPH9EPH6AGpw6hDrAEtwyxDNMPPdAIPXIWAAAAYwIAAAAAAAAAAAAAAAcAAAADAAAA8zwBAACXAHwAagAAAAAAAAAAAAAAAAAAAAAAAABycAkAfABqAwAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAAB9AnwAagUAAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAfQN8AGoHAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAH0EfABqCQAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAAB9BXwAagAAAAAAAAAAAAAAAAAAAAAAAABqCwAAAAAAAAAAAAAAAAAAAAAAAHwAagwAAAAAAAAAAAAAAAAAAAAAAAB8AnwDfAR8BWcBqwUAAAAAAAABAHkBeQEjAHQOAAAAAAAAAAAkAHIUAQB8AGoRAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAAEAWQB5AXcAeANZAHcBKQJ6lAogICAgICAgIEVtaXQgYSByZWNvcmQuCgogICAgICAgIERldGVybWluZSB0aGUgbWVzc2FnZSBJRCwgZXZlbnQgY2F0ZWdvcnkgYW5kIGV2ZW50IHR5cGUuIFRoZW4KICAgICAgICBsb2cgdGhlIG1lc3NhZ2UgaW4gdGhlIE5UIGV2ZW50IGxvZy4KICAgICAgICBOKQlyrgEAAHK9AQAAcr8BAABywgEAAHJLAAAA2gtSZXBvcnRFdmVudHKtAQAAchsAAAByHAAAACkGchMAAAByHgAAANoCaWTaA2NhdNoEdHlwZXJPAAAAcwYAAAAgICAgICByFQAAAHIaAAAAehZOVEV2ZW50TG9nSGFuZGxlci5lbWl0pQQAAHOSAAAAgADwDgAMEI86ijrwAgcNKdgVGdcVJtEVJqB20xUukALYFhrXFivRFiuoRtMWM5AD2Bcb1xco0RcoqBbTFzCQBNgWGpdrkWugJtMWKZAD2BAUlwqRCtcQJtEQJqB0p3yhfLBSuBO4ZMBTwEXVEErwDQAMFvj0DgAUHfIAAQ0p2BAU1xAg0RAgoBbWECjwAwENKfpzEgAAAI5BLkE+AME+GkIbA8IaAUIbA2MBAAAAAAAAAAAAAAADAAAAAwAAAPNCAAAAlwB0AAAAAAAAAAAAagIAAAAAAAAAAAAAAAAAAAAAAABqBQAAAAAAAAAAAAAAAAAAAAAAAHwAqwEAAAAAAAABAHkBKQJhUwEAAAogICAgICAgIENsZWFuIHVwIHRoaXMgaGFuZGxlci4KCiAgICAgICAgWW91IGNhbiByZW1vdmUgdGhlIGFwcGxpY2F0aW9uIG5hbWUgZnJvbSB0aGUgcmVnaXN0cnkgYXMgYQogICAgICAgIHNvdXJjZSBvZiBldmVudCBsb2cgZW50cmllcy4gSG93ZXZlciwgaWYgeW91IGRvIHRoaXMsIHlvdSB3aWxsCiAgICAgICAgbm90IGJlIGFibGUgdG8gc2VlIHRoZSBldmVudHMgYXMgeW91IGludGVuZGVkIGluIHRoZSBFdmVudCBMb2cKICAgICAgICBWaWV3ZXIgLSBpdCBuZWVkcyB0byBiZSBhYmxlIHRvIGFjY2VzcyB0aGUgcmVnaXN0cnkgdG8gZ2V0IHRoZQogICAgICAgIERMTCBuYW1lLgogICAgICAgIE4pA3IPAAAAcrgAAAByQQAAAKkBchMAAABzAQAAACByFQAAAHJBAAAAehdOVEV2ZW50TG9nSGFuZGxlci5jbG9zZbYEAABzFgAAAIAA9BYACRCPD4kP1wgd0QgdmGTVCCNyFgAAACkCTtoLQXBwbGljYXRpb24pCnIuAAAAci8AAAByMAAAAHIxAAAAchEAAAByvQEAAHK/AQAAcsIBAAByGgAAAHJBAAAAcjIAAAByFgAAAHIVAAAAcqgBAAByqAEAAFgEAABzJgAAAIQA8QIIBQjzEiEFHvJGAQgFEfIUBwUR8hILBT7yGg8FKfMiCwUkchYAAAByqAEAAGMAAAAAAAAAAAAAAAACAAAAAAAAAPMuAAAAlwBlAFoBZABaAmQBWgMJAAkAZAdkA4QBWgRkBIQAWgVkBYQAWgZkBoQAWgd5AikI2gtIVFRQSGFuZGxlcnpeCiAgICBBIGNsYXNzIHdoaWNoIHNlbmRzIHJlY29yZHMgdG8gYSB3ZWIgc2VydmVyLCB1c2luZyBlaXRoZXIgR0VUIG9yCiAgICBQT1NUIHNlbWFudGljcy4KICAgIE5jBwAAAAAAAAAAAAAAAwAAAAMAAADz8gAAAJcAdAAAAAAAAAAAAGoCAAAAAAAAAAAAAAAAAAAAAAAAagUAAAAAAAAAAAAAAAAAAAAAAAB8AKsBAAAAAAAAAQB8A2oHAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAB9A3wDZAF2AXILdAkAAAAAAAAAAGQCqwEAAAAAAACCAXwEcw18BoELdAkAAAAAAAAAAGQEqwEAAAAAAACCAXwBfABfBQAAAAAAAAAAfAJ8AF8GAAAAAAAAAAB8A3wAXwcAAAAAAAAAAHwEfABfCAAAAAAAAAAAfAV8AF8JAAAAAAAAAAB8BnwAXwoAAAAAAAAAAHkDKQV6cgogICAgICAgIEluaXRpYWxpemUgdGhlIGluc3RhbmNlIHdpdGggdGhlIGhvc3QsIHRoZSByZXF1ZXN0IFVSTCwgYW5kIHRoZSBtZXRob2QKICAgICAgICAoIkdFVCIgb3IgIlBPU1QiKQogICAgICAgICkC2gNHRVTaBFBPU1R6Gm1ldGhvZCBtdXN0IGJlIEdFVCBvciBQT1NUTnozY29udGV4dCBwYXJhbWV0ZXIgb25seSBtYWtlcyBzZW5zZSB3aXRoIHNlY3VyZT1UcnVlKQtyDwAAAHK4AAAAchEAAAByXgAAAHJlAAAAcrkAAADaA3VybNoGbWV0aG9kcocBAAByiAEAAHKVAQAAKQdyEwAAAHK5AAAActABAABy0QEAAHKHAQAAcogBAABylQEAAHMHAAAAICAgICAgIHIVAAAAchEAAAB6FEhUVFBIYW5kbGVyLl9faW5pdF9fyAQAAHN6AAAAgAD0DAAJEI8PiQ/XCCDRCCCgFNQIJtgRF5cckRyTHogG2AsRmB/RCyjcEhzQHTnTEjrQDDrZDxWYJ9AaLdwSHPAAAR4w8wABEzHwAAENMeAUGIgEjAnYExaIBIwI2BYciASMC9gWHIgEjAvYGyaIBNQIGNgXHogEjQxyFgAAAGMCAAAAAAAAAAAAAAABAAAAAwAAAPMaAAAAlwB8AWoAAAAAAAAAAAAAAAAAAAAAAAAAUwApAXqzCiAgICAgICAgRGVmYXVsdCBpbXBsZW1lbnRhdGlvbiBvZiBtYXBwaW5nIHRoZSBsb2cgcmVjb3JkIGludG8gYSBkaWN0CiAgICAgICAgdGhhdCBpcyBzZW50IGFzIHRoZSBDR0kgZGF0YS4gT3ZlcndyaXRlIGluIHlvdXIgY2xhc3MuCiAgICAgICAgQ29udHJpYnV0ZWQgYnkgRnJhbnogR2xhc25lci4KICAgICAgICApAXLcAAAAch0AAABzAgAAACAgchUAAADaDG1hcExvZ1JlY29yZHoYSFRUUEhhbmRsZXIubWFwTG9nUmVjb3Jk3AQAAHMOAAAAgADwDAAQFo9/iX/QCB5yFgAAAGMDAAAAAAAAAAAAAAAEAAAAAwAAAPOaAAAAlwBkAWQCbAB9A3wCcil8A2oCAAAAAAAAAAAAAAAAAAAAAAAAagUAAAAAAAAAAAAAAAAAAAAAAAB8AXwAagYAAAAAAAAAAAAAAAAAAAAAAACsA6sCAAAAAAAAfQR8BFMAfANqAgAAAAAAAAAAAAAAAAAAAAAAAGoJAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAH0EfARTACkEeosKICAgICAgICBnZXQgYSBIVFRQW1NdQ29ubmVjdGlvbi4KCiAgICAgICAgT3ZlcnJpZGUgd2hlbiBhIGN1c3RvbSBjb25uZWN0aW9uIGlzIHJlcXVpcmVkLCBmb3IgZXhhbXBsZSBpZgogICAgICAgIHRoZXJlIGlzIGEgcHJveHkuCiAgICAgICAgcgIAAABOcpQBAAApBdoLaHR0cC5jbGllbnTaBmNsaWVudNoPSFRUUFNDb25uZWN0aW9ucpUBAADaDkhUVFBDb25uZWN0aW9uKQVyEwAAAHK5AAAAcocBAADaBGh0dHDaCmNvbm5lY3Rpb25zBQAAACAgICAgchUAAADaDWdldENvbm5lY3Rpb256GUhUVFBIYW5kbGVyLmdldENvbm5lY3Rpb27kBAAAc0sAAACAAPMOAAkb2QsR2BkdnxuZG9cZNNEZNLBUwDTHPME80Bk00xlQiErwBgAQGtAIGfADABoenxuZG9cZM9EZM7BE0xk5iErYDxnQCBlyFgAAAGMCAAAAAAAAAAAAAAAIAAAAAwAAAPPmAwAAlwAJAGQBZAJsAH0CfABqAgAAAAAAAAAAAAAAAAAAAAAAAH0DfABqBQAAAAAAAAAAAAAAAAAAAAAAAHwDfABqBgAAAAAAAAAAAAAAAAAAAAAAAKsCAAAAAAAAfQR8AGoIAAAAAAAAAAAAAAAAAAAAAAAAfQV8AmoKAAAAAAAAAAAAAAAAAAAAAAAAag0AAAAAAAAAAAAAAAAAAAAAAAB8AGoPAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAKsBAAAAAAAAfQZ8AGoQAAAAAAAAAAAAAAAAAAAAAAAAZANrKAAAciN8BWoTAAAAAAAAAAAAAAAAAAAAAAAAZASrAQAAAAAAAGQBa1wAAHIDZAV9B24CZAR9B3wFZAZ8B3wGZgJ6BgAAegAAAH0FfARqFQAAAAAAAAAAAAAAAAAAAAAAAHwAahAAAAAAAAAAAAAAAAAAAAAAAAB8BasCAAAAAAAAAQB8A2oTAAAAAAAAAAAAAAAAAAAAAAAAZAerAQAAAAAAAH0IfAhkAWtcAAByBXwDZAJ8CBoAfQN8AGoQAAAAAAAAAAAAAAAAAAAAAAAAZAhrKAAAcjZ8BGoXAAAAAAAAAAAAAAAAAAAAAAAAZAlkCqsCAAAAAAAAAQB8BGoXAAAAAAAAAAAAAAAAAAAAAAAAZAt0GQAAAAAAAAAAdBsAAAAAAAAAAHwGqwEAAAAAAACrAQAAAAAAAKsCAAAAAAAAAQB8AGocAAAAAAAAAAAAAAAAAAAAAAAAcmVkAWQCbA99CWQMfABqHAAAAAAAAAAAAAAAAAAAAAAAAHoGAABqIQAAAAAAAAAAAAAAAAAAAAAAAGQNqwEAAAAAAAB9CmQOfAlqIwAAAAAAAAAAAAAAAAAAAAAAAHwKqwEAAAAAAABqJQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAaicAAAAAAAAAAAAAAAAAAAAAAABkD6sBAAAAAAAAegAAAH0KfARqFwAAAAAAAAAAAAAAAAAAAAAAAGQQfAqrAgAAAAAAAAEAfARqKQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQB8AGoQAAAAAAAAAAAAAAAAAAAAAAAAZAhrKAAAciB8BGorAAAAAAAAAAAAAAAAAAAAAAAAfAZqIQAAAAAAAAAAAAAAAAAAAAAAAGQNqwEAAAAAAACrAQAAAAAAAAEAfARqLQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQB5AiMAdC4AAAAAAAAAACQAchQBAHwAajEAAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAAQBZAHkCdwB4A1kAdwEpEXprCiAgICAgICAgRW1pdCBhIHJlY29yZC4KCiAgICAgICAgU2VuZCB0aGUgcmVjb3JkIHRvIHRoZSB3ZWIgc2VydmVyIGFzIGEgcGVyY2VudC1lbmNvZGVkIGRpY3Rpb25hcnkKICAgICAgICByAgAAAE5yzgEAANoBP9oBJnoEJWMlc9oBOnLPAQAAegxDb250ZW50LXR5cGV6IWFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZHoOQ29udGVudC1sZW5ndGh6BSVzOiVzclQBAAB6BkJhc2ljINoFYXNjaWnaDUF1dGhvcml6YXRpb24pGdoMdXJsbGliLnBhcnNlcrkAAABy2wEAAHKHAQAActABAADaBXBhcnNl2gl1cmxlbmNvZGVy0wEAAHLRAQAA2gRmaW5k2gpwdXRyZXF1ZXN02glwdXRoZWFkZXJyPAEAAHJMAAAAcogBAADaBmJhc2U2NHJYAQAA2gliNjRlbmNvZGXaBXN0cmlw2gZkZWNvZGXaCmVuZGhlYWRlcnNy1gAAANoLZ2V0cmVzcG9uc2VyGwAAAHIcAAAAKQtyEwAAAHIeAAAA2gZ1cmxsaWJyuQAAAHKjAAAActABAADaBGRhdGHaA3NlcHJGAAAAcugBAAByogAAAHMLAAAAICAgICAgICAgICByFQAAAHIaAAAAehBIVFRQSGFuZGxlci5lbWl08gQAAHOiAQAAgADwDCMJJdsMH9gTF5c5kTmIRNgQFNcQItEQIqA0qBSvG6kb0xA1iEHYEhaXKJEoiEPYExmXPJE81xMp0RMpqCTXKjvRKju4RtMqQ9MTRIhE2A8Tj3uJe5hl0g8j2BQXl0iRSJhTk02gUdIUJtgaHZFD4BodkEPYFhmYRqBjqDSgW9EcMNEWMJAD2AwNj0yJTJgUnxuZG6Bj1Awq8AYAERWXCZEJmCOTDohB2A8QkEGKdtgXG5hCmFGQeJAE8AgAEBSPe4l7mGbSDyTYEBGXC5ELmE7YHD/0AwERQQHgEBGXC5EL0BwsrGO0I7BksymrbtQQPdgPE9cPH9IPH9sQHdgVHJh01x8v0R8v0RUv1xQ30RQ3uAfTFECQAdgUHJh21x8v0R8vsAHTHzLXHzjRHzjTHzrXH0HRH0HAJ9MfStEUSpAB2BARlwuRC5hPqFHUEC/YDA2PTIlMjE7YDxOPe4l7mGbSDyTYEBGXBpEGkHSXe5F7oDfTFyvUECzYDA2PTYlNjU/43A8Y8gABCSXYDBDXDBzRDByYVtYMJPADAQkl+nMSAAAAgkcQRxMAxxMaRzADxy8BRzADKQRyzgEAAEZOTikIci4AAAByLwAAAHIwAAAAcjEAAAByEQAAAHLTAQAActsBAAByGgAAAHIyAAAAchYAAAByFQAAAHLMAQAAcswBAADDBAAAcyUAAACEAPECAwUI8AgASwFPAdgZHfMDEgUf8igGBR/yEAwFGvMcKQUlchYAAAByzAEAAGMAAAAAAAAAAAAAAAABAAAAAAAAAPMuAAAAlwBlAFoBZABaAmQBWgNkAoQAWgRkA4QAWgVkBIQAWgZkBYQAWgdkBoQAWgh5BykI2hBCdWZmZXJpbmdIYW5kbGVyeuUKICBBIGhhbmRsZXIgY2xhc3Mgd2hpY2ggYnVmZmVycyBsb2dnaW5nIHJlY29yZHMgaW4gbWVtb3J5LiBXaGVuZXZlciBlYWNoCiAgcmVjb3JkIGlzIGFkZGVkIHRvIHRoZSBidWZmZXIsIGEgY2hlY2sgaXMgbWFkZSB0byBzZWUgaWYgdGhlIGJ1ZmZlciBzaG91bGQKICBiZSBmbHVzaGVkLiBJZiBpdCBzaG91bGQsIHRoZW4gZmx1c2goKSBpcyBleHBlY3RlZCB0byBkbyB3aGF0J3MgbmVlZGVkLgogICAgYwIAAAAAAAAAAAAAAAMAAAADAAAA814AAACXAHQAAAAAAAAAAABqAgAAAAAAAAAAAAAAAAAAAAAAAGoFAAAAAAAAAAAAAAAAAAAAAAAAfACrAQAAAAAAAAEAfAF8AF8DAAAAAAAAAABnAHwAXwQAAAAAAAAAAHkBKQJ6PgogICAgICAgIEluaXRpYWxpemUgdGhlIGhhbmRsZXIgd2l0aCB0aGUgYnVmZmVyIHNpemUuCiAgICAgICAgTikFcg8AAAByuAAAAHIRAAAA2ghjYXBhY2l0edoGYnVmZmVyKQJyEwAAAHL0AQAAcwIAAAAgIHIVAAAAchEAAAB6GUJ1ZmZlcmluZ0hhbmRsZXIuX19pbml0X18jBQAAcyQAAACAAPQIAAkQjw+JD9cIINEIIKAU1Agm2BggiASMDdgWGIgEjQtyFgAAAGMCAAAAAAAAAAAAAAADAAAAAwAAAPNGAAAAlwB0AQAAAAAAAAAAfABqAgAAAAAAAAAAAAAAAAAAAAAAAKsBAAAAAAAAfABqBAAAAAAAAAAAAAAAAAAAAAAAAGtcAABTACkBerwKICAgICAgICBTaG91bGQgdGhlIGhhbmRsZXIgZmx1c2ggaXRzIGJ1ZmZlcj8KCiAgICAgICAgUmV0dXJucyB0cnVlIGlmIHRoZSBidWZmZXIgaXMgdXAgdG8gY2FwYWNpdHkuIFRoaXMgbWV0aG9kIGNhbiBiZQogICAgICAgIG92ZXJyaWRkZW4gdG8gaW1wbGVtZW50IGN1c3RvbSBmbHVzaGluZyBzdHJhdGVnaWVzLgogICAgICAgICkDckwAAABy9QEAAHL0AQAAch0AAABzAgAAACAgchUAAADaC3Nob3VsZEZsdXNoehxCdWZmZXJpbmdIYW5kbGVyLnNob3VsZEZsdXNoKwUAAHMcAAAAgAD0DgARFJBEl0uRS9MQIKBEp02hTdEQMdAIMnIWAAAAYwIAAAAAAAAAAAAAAAMAAAADAAAA834AAACXAHwAagAAAAAAAAAAAAAAAAAAAAAAAABqAwAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAAABAHwAagUAAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAchF8AGoHAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAHkBeQEpAnqGCiAgICAgICAgRW1pdCBhIHJlY29yZC4KCiAgICAgICAgQXBwZW5kIHRoZSByZWNvcmQuIElmIHNob3VsZEZsdXNoKCkgdGVsbHMgdXMgdG8sIGNhbGwgZmx1c2goKSB0byBwcm9jZXNzCiAgICAgICAgdGhlIGJ1ZmZlci4KICAgICAgICBOKQRy9QEAAHKQAAAAcvcBAABysgAAAHIdAAAAcwIAAAAgIHIVAAAAchoAAAB6FUJ1ZmZlcmluZ0hhbmRsZXIuZW1pdDQFAABzMgAAAIAA8A4ACQ2PC4kL1wga0QgamDbUCCLYCw/XCxvRCxuYRtQLI9gMEI9KiUqNTPADAAwkchYAAABjAQAAAAAAAAAAAAAABAAAAAMAAADzpAAAAJcAfABqAQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQAJAHwAagIAAAAAAAAAAAAAAAAAAAAAAABqBQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQB8AGoHAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAHkBIwB8AGoHAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAHcAeANZAHcBKQJ6dwogICAgICAgIE92ZXJyaWRlIHRvIGltcGxlbWVudCBjdXN0b20gZmx1c2hpbmcgYmVoYXZpb3VyLgoKICAgICAgICBUaGlzIHZlcnNpb24ganVzdCB6YXBzIHRoZSBidWZmZXIgdG8gZW1wdHkuCiAgICAgICAgTikEcuwAAABy9QEAANoFY2xlYXJy7QAAAHLJAQAAcwEAAAAgchUAAABysgAAAHoWQnVmZmVyaW5nSGFuZGxlci5mbHVzaD8FAABzNQAAAIAA8AwACQ2PDIkMjA7wAgMJG9gMEI9LiUvXDB3RDB3UDB/gDBCPTIlMjU74iESPTIlMjU76cwkAAACSGj0AvRJBDwNjAQAAAAAAAAAAAAAABQAAAAMAAADzrAAAAJcACQB8AGoBAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAHQCAAAAAAAAAABqBAAAAAAAAAAAAAAAAAAAAAAAAGoHAAAAAAAAAAAAAAAAAAAAAAAAfACrAQAAAAAAAAEAeQEjAHQCAAAAAAAAAABqBAAAAAAAAAAAAAAAAAAAAAAAAGoHAAAAAAAAAAAAAAAAAAAAAAAAfACrAQAAAAAAAAEAdwB4A1kAdwEpAnpwCiAgICAgICAgQ2xvc2UgdGhlIGhhbmRsZXIuCgogICAgICAgIFRoaXMgdmVyc2lvbiBqdXN0IGZsdXNoZXMgYW5kIGNoYWlucyB0byB0aGUgcGFyZW50IGNsYXNzJyBjbG9zZSgpLgogICAgICAgIE4pBHKyAAAAcg8AAAByuAAAAHJBAAAAcskBAABzAQAAACByFQAAAHJBAAAAehZCdWZmZXJpbmdIYW5kbGVyLmNsb3NlSwUAAHM1AAAAgADwDAMJKNgMEI9KiUqMTOQME49PiU/XDCHRDCGgJNUMJ/iMR49PiU/XDCHRDCGgJNUMJ/pzCQAAAIIQMgCyIUETA04pCXIuAAAAci8AAAByMAAAAHIxAAAAchEAAABy9wEAAHIaAAAAcrIAAAByQQAAAHIyAAAAchYAAAByFQAAAHLyAQAAcvIBAAAdBQAAcyAAAACEAPECBAUI8goGBRnyEAcFM/ISCQUZ8hYKBRvzGAkFKHIWAAAAcvIBAABjAAAAAAAAAAAAAAAAAwAAAAAAAADzSgAAAJcAZQBaAWQAWgJkAVoDZQRqCgAAAAAAAAAAAAAAAAAAAAAAAGQCZANmA2QEhAFaBmQFhABaB2QGhABaCGQHhABaCWQIhABaCnkCKQnaDU1lbW9yeUhhbmRsZXJ64gogICAgQSBoYW5kbGVyIGNsYXNzIHdoaWNoIGJ1ZmZlcnMgbG9nZ2luZyByZWNvcmRzIGluIG1lbW9yeSwgcGVyaW9kaWNhbGx5CiAgICBmbHVzaGluZyB0aGVtIHRvIGEgdGFyZ2V0IGhhbmRsZXIuIEZsdXNoaW5nIG9jY3VycyB3aGVuZXZlciB0aGUgYnVmZmVyCiAgICBpcyBmdWxsLCBvciB3aGVuIGFuIGV2ZW50IG9mIGEgY2VydGFpbiBzZXZlcml0eSBvciBncmVhdGVyIGlzIHNlZW4uCiAgICBOVGMFAAAAAAAAAAAAAAAEAAAAAwAAAPNaAAAAlwB0AAAAAAAAAAAAagMAAAAAAAAAAAAAAAAAAAAAAAB8AHwBqwIAAAAAAAABAHwCfABfAgAAAAAAAAAAfAN8AF8DAAAAAAAAAAB8BHwAXwQAAAAAAAAAAHkBKQJhOwIAAAogICAgICAgIEluaXRpYWxpemUgdGhlIGhhbmRsZXIgd2l0aCB0aGUgYnVmZmVyIHNpemUsIHRoZSBsZXZlbCBhdCB3aGljaAogICAgICAgIGZsdXNoaW5nIHNob3VsZCBvY2N1ciBhbmQgYW4gb3B0aW9uYWwgdGFyZ2V0LgoKICAgICAgICBOb3RlIHRoYXQgd2l0aG91dCBhIHRhcmdldCBiZWluZyBzZXQgZWl0aGVyIGhlcmUgb3IgdmlhIHNldFRhcmdldCgpLAogICAgICAgIGEgTWVtb3J5SGFuZGxlciBpcyBubyB1c2UgdG8gYW55b25lIQoKICAgICAgICBUaGUgYGBmbHVzaE9uQ2xvc2VgYCBhcmd1bWVudCBpcyBgYFRydWVgYCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eQogICAgICAgIHJlYXNvbnMgLSB0aGUgb2xkIGJlaGF2aW91ciBpcyB0aGF0IHdoZW4gdGhlIGhhbmRsZXIgaXMgY2xvc2VkLCB0aGUKICAgICAgICBidWZmZXIgaXMgZmx1c2hlZCwgZXZlbiBpZiB0aGUgZmx1c2ggbGV2ZWwgaGFzbid0IGJlZW4gZXhjZWVkZWQgbm9yIHRoZQogICAgICAgIGNhcGFjaXR5IGV4Y2VlZGVkLiBUbyBwcmV2ZW50IHRoaXMsIHNldCBgYGZsdXNoT25DbG9zZWBgIHRvIGBgRmFsc2VgYC4KICAgICAgICBOKQVy8gEAAHIRAAAA2gpmbHVzaExldmVs2gZ0YXJnZXTaDGZsdXNoT25DbG9zZSkFchMAAABy9AEAAHL/AQAAcgACAAByAQIAAHMFAAAAICAgICByFQAAAHIRAAAAehZNZW1vcnlIYW5kbGVyLl9faW5pdF9fXAUAAHMqAAAAgAD0HAAJGdcIIdEIIaAkqAjUCDHYGiSIBIwP2BYciASMC+AcKIgE1QgZchYAAABjAgAAAAAAAAAAAAAAAwAAAAMAAADzfAAAAJcAdAEAAAAAAAAAAHwAagIAAAAAAAAAAAAAAAAAAAAAAACrAQAAAAAAAHwAagQAAAAAAAAAAAAAAAAAAAAAAABrXAAAeAFzGQEAfAFqBgAAAAAAAAAAAAAAAAAAAAAAAHwAaggAAAAAAAAAAAAAAAAAAAAAAABrXAAAUwApAXpQCiAgICAgICAgQ2hlY2sgZm9yIGJ1ZmZlciBmdWxsIG9yIGEgcmVjb3JkIGF0IHRoZSBmbHVzaExldmVsIG9yIGhpZ2hlci4KICAgICAgICApBXJMAAAAcvUBAABy9AEAAHLBAQAAcv8BAAByHQAAAHMCAAAAICByFQAAAHL3AQAAehlNZW1vcnlIYW5kbGVyLnNob3VsZEZsdXNocAUAAHMzAAAAgAD0CAARFJBEl0uRS9MQIKBEp02hTdEQMfIAARA02BEXlx6RHqA0pz+hP9ERMvADAQk0chYAAABjAgAAAAAAAAAAAAAABAAAAAMAAADzfgAAAJcAfABqAQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQAJAHwBfABfAQAAAAAAAAAAfABqBQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQB5ASMAfABqBQAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQB3AHgDWQB3ASkCejoKICAgICAgICBTZXQgdGhlIHRhcmdldCBoYW5kbGVyIGZvciB0aGlzIGhhbmRsZXIuCiAgICAgICAgTikDcuwAAAByAAIAAHLtAAAAKQJyEwAAAHIAAgAAcwIAAAAgIHIVAAAA2glzZXRUYXJnZXR6F01lbW9yeUhhbmRsZXIuc2V0VGFyZ2V0dwUAAHMsAAAAgADwCAAJDY8MiQyMDvACAwkb2BogiESMS+AMEI9MiUyNTviIRI9MiUyNTvpzCAAAAJIHKgCqEjwDYwEAAAAAAAAAAAAAAAQAAAADAAAA8xQBAACXAHwAagEAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEACQB8AGoCAAAAAAAAAAAAAAAAAAAAAAAAckZ8AGoEAAAAAAAAAAAAAAAAAAAAAAAARABdHQAAfQF8AGoCAAAAAAAAAAAAAAAAAAAAAAAAagcAAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAAQCMHwQAfABqBAAAAAAAAAAAAAAAAAAAAAAAAGoJAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAHwAagsAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAeQEjAHwAagsAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAdwB4A1kAdwEpAnr2CiAgICAgICAgRm9yIGEgTWVtb3J5SGFuZGxlciwgZmx1c2hpbmcgbWVhbnMganVzdCBzZW5kaW5nIHRoZSBidWZmZXJlZAogICAgICAgIHJlY29yZHMgdG8gdGhlIHRhcmdldCwgaWYgdGhlcmUgaXMgb25lLiBPdmVycmlkZSBpZiB5b3Ugd2FudAogICAgICAgIGRpZmZlcmVudCBiZWhhdmlvdXIuCgogICAgICAgIFRoZSByZWNvcmQgYnVmZmVyIGlzIG9ubHkgY2xlYXJlZCBpZiBhIHRhcmdldCBoYXMgYmVlbiBzZXQuCiAgICAgICAgTikGcuwAAAByAAIAAHL1AQAA2gZoYW5kbGVy+gEAAHLtAAAAch0AAABzAgAAACAgchUAAABysgAAAHoTTWVtb3J5SGFuZGxlci5mbHVzaIEFAABzXAAAAIAA8BAACQ2PDIkMjA7wAgYJG9gPE497invYHiKfa5xrkEbYFBiXS5FL1xQm0RQmoHbVFC7wAwAfKuAQFJcLkQvXECHRECHUECPgDBCPTIlMjU74iESPTIlMjU76cwwAAACSQRJBNQDBNRJCBwNjAQAAAAAAAAAAAAAABgAAAAMAAADzkAEAAJcACQB8AGoAAAAAAAAAAAAAAAAAAAAAAAAAchB8AGoDAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAHwAagUAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEACQBkAXwAXwMAAAAAAAAAAHQIAAAAAAAAAABqCwAAAAAAAAAAAAAAAAAAAAAAAHwAqwEAAAAAAAABAHwAag0AAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAeQEjAHwAag0AAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAdwB4A1kAdwEjAHwAagUAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEACQBkAXwAXwMAAAAAAAAAAHQIAAAAAAAAAABqCwAAAAAAAAAAAAAAAAAAAAAAAHwAqwEAAAAAAAABAHwAag0AAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAdwAjAHwAag0AAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAdwB4A1kAdwF4A1kAdwEpAnppCiAgICAgICAgRmx1c2gsIGlmIGFwcHJvcHJpYXRlbHkgY29uZmlndXJlZCwgc2V0IHRoZSB0YXJnZXQgdG8gTm9uZSBhbmQgbG9zZSB0aGUKICAgICAgICBidWZmZXIuCiAgICAgICAgTikHcgECAABysgAAAHLsAAAAcgACAABy8gEAAHJBAAAAcu0AAAByyQEAAHMBAAAAIHIVAAAAckEAAAB6E01lbW9yeUhhbmRsZXIuY2xvc2WSBQAAc4cAAACAAPAKCQkf2A8T1w8g0g8g2BAUlwqRCpQM4AwQj0yJTIxO8AIEDR/YHiKQBJQL3BAg1xAm0RAmoHTUECzgEBSXDJEMlQ74kASXDJEMlQ778AsADRGPTIlMjE7wAgQNH9geIpAElAvcECDXECbRECagdNQQLOAQFJcMkQyVDviQBJcMkQyVDv1zLgAAAIIcQTEArxxBHADBHBJBLgPBMRFDBQPCAxxCMATCHxFDBQPCMBJDAgfDAgNDBQMpC3IuAAAAci8AAAByMAAAAHIxAAAAcg8AAAByMQEAAHIRAAAAcvcBAAByBAIAAHKyAAAAckEAAAByMgAAAHIWAAAAchUAAABy/QEAAHL9AQAAVgUAAHMuAAAAhADxAgQFCPAKAC00r02pTcAk2B4i8wMSBSnyKAUFNPIOCAUb8hQPBRvzIg4FH3IWAAAAcv0BAABjAAAAAAAAAAAAAAAAAQAAAAAAAADzKAAAAJcAZQBaAWQAWgJkAVoDZAKEAFoEZAOEAFoFZASEAFoGZAWEAFoHeQYpB9oMUXVldWVIYW5kbGVyYYQBAAAKICAgIFRoaXMgaGFuZGxlciBzZW5kcyBldmVudHMgdG8gYSBxdWV1ZS4gVHlwaWNhbGx5LCBpdCB3b3VsZCBiZSB1c2VkIHRvZ2V0aGVyCiAgICB3aXRoIGEgbXVsdGlwcm9jZXNzaW5nIFF1ZXVlIHRvIGNlbnRyYWxpc2UgbG9nZ2luZyB0byBmaWxlIGluIG9uZSBwcm9jZXNzCiAgICAoaW4gYSBtdWx0aS1wcm9jZXNzIGFwcGxpY2F0aW9uKSwgc28gYXMgdG8gYXZvaWQgZmlsZSB3cml0ZSBjb250ZW50aW9uCiAgICBiZXR3ZWVuIHByb2Nlc3Nlcy4KCiAgICBUaGlzIGNvZGUgaXMgbmV3IGluIFB5dGhvbiAzLjIsIGJ1dCB0aGlzIGNsYXNzIGNhbiBiZSBjb3B5IHBhc3RlZCBpbnRvCiAgICB1c2VyIGNvZGUgZm9yIHVzZSB3aXRoIGVhcmxpZXIgUHl0aG9uIHZlcnNpb25zLgogICAgYwIAAAAAAAAAAAAAAAMAAAADAAAA814AAACXAHQAAAAAAAAAAABqAgAAAAAAAAAAAAAAAAAAAAAAAGoFAAAAAAAAAAAAAAAAAAAAAAAAfACrAQAAAAAAAAEAfAF8AF8DAAAAAAAAAABkAXwAXwQAAAAAAAAAAHkBKQJ6QQogICAgICAgIEluaXRpYWxpc2UgYW4gaW5zdGFuY2UsIHVzaW5nIHRoZSBwYXNzZWQgcXVldWUuCiAgICAgICAgTikFcg8AAAByuAAAAHIRAAAA2gVxdWV1ZdoIbGlzdGVuZXIpAnITAAAAcgsCAABzAgAAACAgchUAAAByEQAAAHoVUXVldWVIYW5kbGVyLl9faW5pdF9frgUAAHMkAAAAgAD0CAAJEI8PiQ/XCCDRCCCgFNQIJtgVGogEjArYGByIBI0NchYAAABjAgAAAAAAAAAAAAAAAwAAAAMAAADzOgAAAJcAfABqAAAAAAAAAAAAAAAAAAAAAAAAAGoDAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAAEAeQEpAnrRCiAgICAgICAgRW5xdWV1ZSBhIHJlY29yZC4KCiAgICAgICAgVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gdXNlcyBwdXRfbm93YWl0LiBZb3UgbWF5IHdhbnQgdG8gb3ZlcnJpZGUKICAgICAgICB0aGlzIG1ldGhvZCBpZiB5b3Ugd2FudCB0byB1c2UgYmxvY2tpbmcsIHRpbWVvdXRzIG9yIGN1c3RvbSBxdWV1ZQogICAgICAgIGltcGxlbWVudGF0aW9ucy4KICAgICAgICBOKQJyCwIAANoKcHV0X25vd2FpdHIdAAAAcwIAAAAgIHIVAAAA2gdlbnF1ZXVlehRRdWV1ZUhhbmRsZXIuZW5xdWV1ZbYFAABzFgAAAIAA8BAACQ2PCokK1wgd0QgdmGbVCCVyFgAAAGMCAAAAAAAAAAAAAAADAAAAAwAAAPOmAAAAlwB8AGoBAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAH0CdAMAAAAAAAAAAGoCAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAH0BfAJ8AV8CAAAAAAAAAAB8AnwBXwMAAAAAAAAAAGQBfAFfBAAAAAAAAAAAZAF8AV8FAAAAAAAAAABkAXwBXwYAAAAAAAAAAGQBfAFfBwAAAAAAAAAAfAFTACkCYb0CAAAKICAgICAgICBQcmVwYXJlIGEgcmVjb3JkIGZvciBxdWV1aW5nLiBUaGUgb2JqZWN0IHJldHVybmVkIGJ5IHRoaXMgbWV0aG9kIGlzCiAgICAgICAgZW5xdWV1ZWQuCgogICAgICAgIFRoZSBiYXNlIGltcGxlbWVudGF0aW9uIGZvcm1hdHMgdGhlIHJlY29yZCB0byBtZXJnZSB0aGUgbWVzc2FnZSBhbmQKICAgICAgICBhcmd1bWVudHMsIGFuZCByZW1vdmVzIHVucGlja2xlYWJsZSBpdGVtcyBmcm9tIHRoZSByZWNvcmQgaW4tcGxhY2UuCiAgICAgICAgU3BlY2lmaWNhbGx5LCBpdCBvdmVyd3JpdGVzIHRoZSByZWNvcmQncyBgbXNnYCBhbmQKICAgICAgICBgbWVzc2FnZWAgYXR0cmlidXRlcyB3aXRoIHRoZSBtZXJnZWQgbWVzc2FnZSAob2J0YWluZWQgYnkKICAgICAgICBjYWxsaW5nIHRoZSBoYW5kbGVyJ3MgYGZvcm1hdGAgbWV0aG9kKSwgYW5kIHNldHMgdGhlIGBhcmdzYCwKICAgICAgICBgZXhjX2luZm9gIGFuZCBgZXhjX3RleHRgIGF0dHJpYnV0ZXMgdG8gTm9uZS4KCiAgICAgICAgWW91IG1pZ2h0IHdhbnQgdG8gb3ZlcnJpZGUgdGhpcyBtZXRob2QgaWYgeW91IHdhbnQgdG8gY29udmVydAogICAgICAgIHRoZSByZWNvcmQgdG8gYSBkaWN0IG9yIEpTT04gc3RyaW5nLCBvciBzZW5kIGEgbW9kaWZpZWQgY29weQogICAgICAgIG9mIHRoZSByZWNvcmQgd2hpbGUgbGVhdmluZyB0aGUgb3JpZ2luYWwgaW50YWN0LgogICAgICAgIE4pCHJLAAAA2gRjb3B5ctoAAAByTwAAAHLYAAAActkAAADaCGV4Y190ZXh02gpzdGFja19pbmZvKQNyEwAAAHIeAAAAck8AAABzAwAAACAgIHIVAAAA2gdwcmVwYXJlehRRdWV1ZUhhbmRsZXIucHJlcGFyZcAFAABzUAAAAIAA8CwADxOPa4lrmCbTDiGIA+QRFZcZkRmYNtMRIogG2BkciAaMDtgVGIgGjArYFhqIBowL2BoeiAaMD9gaHogGjA/YHCCIBtQIGdgPFYgNchYAAABjAgAAAAAAAAAAAAAABQAAAAMAAADzhgAAAJcACQB8AGoBAAAAAAAAAAAAAAAAAAAAAAAAfABqAwAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAACrAQAAAAAAAAEAeQEjAHQEAAAAAAAAAAAkAHIUAQB8AGoHAAAAAAAAAAAAAAAAAAAAAAAAfAGrAQAAAAAAAAEAWQB5AXcAeANZAHcBKQJ6bQogICAgICAgIEVtaXQgYSByZWNvcmQuCgogICAgICAgIFdyaXRlcyB0aGUgTG9nUmVjb3JkIHRvIHRoZSBxdWV1ZSwgcHJlcGFyaW5nIGl0IGZvciBwaWNrbGluZyBmaXJzdC4KICAgICAgICBOKQRyDwIAAHIUAgAAchsAAAByHAAAAHIdAAAAcwIAAAAgIHIVAAAAchoAAAB6EVF1ZXVlSGFuZGxlci5lbWl04QUAAHM5AAAAgADwDAMJJdgMEI9MiUyYFJ8cmRygZtMZLdUMLvjcDxjyAAEJJdgMENcMHNEMHJhW1gwk8AMBCSX6cw4AAACCICMAoxpBAAO/AUEAA04pCHIuAAAAci8AAAByMAAAAHIxAAAAchEAAAByDwIAAHIUAgAAchoAAAByMgAAAHIWAAAAchUAAAByCQIAAHIJAgAAowUAAHMcAAAAhADxAggFCPIUBgUd8hAIBSbyFB8FFvNCAQkFJXIWAAAAcgkCAABjAAAAAAAAAAAAAAAAAgAAAAAAAADzSgAAAJcAZQBaAWQAWgJkAVoDZAJaBGQDZAScAWQFhAJaBWQGhABaBmQHhABaB2QIhABaCGQJhABaCWQKhABaCmQLhABaC2QMhABaDHkCKQ3aDVF1ZXVlTGlzdGVuZXJ6vQogICAgVGhpcyBjbGFzcyBpbXBsZW1lbnRzIGFuIGludGVybmFsIHRocmVhZGVkIGxpc3RlbmVyIHdoaWNoIHdhdGNoZXMgZm9yCiAgICBMb2dSZWNvcmRzIGJlaW5nIGFkZGVkIHRvIGEgcXVldWUsIHJlbW92ZXMgdGhlbSBhbmQgcGFzc2VzIHRoZW0gdG8gYQogICAgbGlzdCBvZiBoYW5kbGVycyBmb3IgcHJvY2Vzc2luZy4KICAgIE5GKQHaFXJlc3BlY3RfaGFuZGxlcl9sZXZlbGMCAAAAAAAAAAEAAAACAAAABwAAAPM8AAAAlwB8AXwAXwAAAAAAAAAAAHwDfABfAQAAAAAAAAAAZAF8AF8CAAAAAAAAAAB8AnwAXwMAAAAAAAAAAHkBKQJ6VwogICAgICAgIEluaXRpYWxpc2UgYW4gaW5zdGFuY2Ugd2l0aCB0aGUgc3BlY2lmaWVkIHF1ZXVlIGFuZAogICAgICAgIGhhbmRsZXJzLgogICAgICAgIE4pBHILAgAA2ghoYW5kbGVyc9oHX3RocmVhZHIYAgAAKQRyEwAAAHILAgAAchgCAAByGgIAAHMEAAAAICAgIHIVAAAAchEAAAB6FlF1ZXVlTGlzdGVuZXIuX19pbml0X1/1BQAAcyEAAACAAPAKABYbiASMCtgYIIgEjA3YFxuIBIwM2CU6iATVCCJyFgAAAGMCAAAAAAAAAAAAAAADAAAAAwAAAPM4AAAAlwB8AGoAAAAAAAAAAAAAAAAAAAAAAAAAagMAAAAAAAAAAAAAAAAAAAAAAAB8AasBAAAAAAAAUwApAXrlCiAgICAgICAgRGVxdWV1ZSBhIHJlY29yZCBhbmQgcmV0dXJuIGl0LCBvcHRpb25hbGx5IGJsb2NraW5nLgoKICAgICAgICBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiB1c2VzIGdldC4gWW91IG1heSB3YW50IHRvIG92ZXJyaWRlIHRoaXMgbWV0aG9kCiAgICAgICAgaWYgeW91IHdhbnQgdG8gdXNlIHRpbWVvdXRzIG9yIHdvcmsgd2l0aCBjdXN0b20gcXVldWUgaW1wbGVtZW50YXRpb25zLgogICAgICAgICkCcgsCAAByTgEAACkCchMAAADaBWJsb2NrcwIAAAAgIHIVAAAA2gdkZXF1ZXVlehVRdWV1ZUxpc3RlbmVyLmRlcXVldWX/BQAAcxcAAACAAPAOABAUj3qJeo9+iX6YZdMPJNAIJHIWAAAAYwEAAAAAAAAAAAAAAAMAAAADAAAA84AAAACXAHQBAAAAAAAAAABqAgAAAAAAAAAAAAAAAAAAAAAAAHwAagQAAAAAAAAAAAAAAAAAAAAAAACsAasBAAAAAAAAeAF8AF8DAAAAAAAAAAB9AWQCfAFfBAAAAAAAAAAAfAFqCwAAAAAAAAAAAAAAAAAAAAAAAKsAAAAAAAAAAQB5AykEeokKICAgICAgICBTdGFydCB0aGUgbGlzdGVuZXIuCgogICAgICAgIFRoaXMgc3RhcnRzIHVwIGEgYmFja2dyb3VuZCB0aHJlYWQgdG8gbW9uaXRvciB0aGUgcXVldWUgZm9yCiAgICAgICAgTG9nUmVjb3JkcyB0byBwcm9jZXNzLgogICAgICAgICkBcgACAABUTikG2gl0aHJlYWRpbmfaBlRocmVhZNoIX21vbml0b3JyGwIAAHIbAQAAcpQAAAApAnITAAAAcnAAAABzAgAAACAgchUAAABylAAAAHoTUXVldWVMaXN0ZW5lci5zdGFydAgGAABzLwAAAIAA9A4AHCXXGyvRGyuwNLc9sT3UG0HQCEGIBIwMkHHYExeIAYwI2AgJjweJB40JchYAAABjAgAAAAAAAAAAAAAAAQAAAAMAAADzBgAAAJcAfAFTACkBYQcBAAAKICAgICAgICBQcmVwYXJlIGEgcmVjb3JkIGZvciBoYW5kbGluZy4KCiAgICAgICAgVGhpcyBtZXRob2QganVzdCByZXR1cm5zIHRoZSBwYXNzZWQtaW4gcmVjb3JkLiBZb3UgbWF5IHdhbnQgdG8KICAgICAgICBvdmVycmlkZSB0aGlzIG1ldGhvZCBpZiB5b3UgbmVlZCB0byBkbyBhbnkgY3VzdG9tIG1hcnNoYWxsaW5nIG9yCiAgICAgICAgbWFuaXB1bGF0aW9uIG9mIHRoZSByZWNvcmQgYmVmb3JlIHBhc3NpbmcgaXQgdG8gdGhlIGhhbmRsZXJzLgogICAgICAgIHIyAAAAch0AAABzAgAAACAgchUAAAByFAIAAHoVUXVldWVMaXN0ZW5lci5wcmVwYXJlEwYAAHMJAAAAgADwEAAQFogNchYAAABjAgAAAAAAAAAAAAAABAAAAAMAAADzwAAAAJcAfABqAQAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAAB9AXwAagIAAAAAAAAAAAAAAAAAAAAAAABEAF0+AAB9AnwAagQAAAAAAAAAAAAAAAAAAAAAAABzA2QBfQNuGXwBagYAAAAAAAAAAAAAAAAAAAAAAAB8AmoIAAAAAAAAAAAAAAAAAAAAAAAAa1wAAH0DfANzAYwufAJqCwAAAAAAAAAAAAAAAAAAAAAAAHwBqwEAAAAAAAABAIxABAB5AikDenwKICAgICAgICBIYW5kbGUgYSByZWNvcmQuCgogICAgICAgIFRoaXMganVzdCBsb29wcyB0aHJvdWdoIHRoZSBoYW5kbGVycyBvZmZlcmluZyB0aGVtIHRoZSByZWNvcmQKICAgICAgICB0byBoYW5kbGUuCiAgICAgICAgVE4pBnIUAgAAchoCAAByGAIAAHLBAQAA2gVsZXZlbHIGAgAAKQRyEwAAAHIeAAAA2gdoYW5kbGVy2gdwcm9jZXNzcwQAAAAgICAgchUAAAByBgIAAHoUUXVldWVMaXN0ZW5lci5oYW5kbGUdBgAAc08AAACAAPAOABIWlxyRHJhm0xEliAbYFxuXfZR9iEfYExfXEy3SEy3YGh6RB+AaIJ8umS6oR69NqU3RGjmQB9oPFtgQF5cOkQ6YdtUQJvENABglchYAAABjAQAAAAAAAAAAAAAABAAAAAMAAADzFAEAAJcAfABqAAAAAAAAAAAAAAAAAAAAAAAAAH0BdAMAAAAAAAAAAHwBZAGrAgAAAAAAAH0CCQAJAHwAagUAAAAAAAAAAAAAAAAAAAAAAABkAqsBAAAAAAAAfQN8A3wAagYAAAAAAAAAAAAAAAAAAAAAAAB1AHITfAJyEHwBagkAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAeQN8AGoLAAAAAAAAAAAAAAAAAAAAAAAAfAOrAQAAAAAAAAEAfAJyEHwBagkAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAjFcjAHQAAAAAAAAAAABqDAAAAAAAAAAAAAAAAAAAAAAAACQAcgMBAFkAeQN3AHgDWQB3ASkEeuYKICAgICAgICBNb25pdG9yIHRoZSBxdWV1ZSBmb3IgcmVjb3JkcywgYW5kIGFzayB0aGUgaGFuZGxlcgogICAgICAgIHRvIGRlYWwgd2l0aCB0aGVtLgoKICAgICAgICBUaGlzIG1ldGhvZCBydW5zIG9uIGEgc2VwYXJhdGUsIGludGVybmFsIHRocmVhZC4KICAgICAgICBUaGUgdGhyZWFkIHdpbGwgdGVybWluYXRlIGlmIGl0IHNlZXMgYSBzZW50aW5lbCBvYmplY3QgaW4gdGhlIHF1ZXVlLgogICAgICAgINoJdGFza19kb25lVE4pB3ILAgAA2gdoYXNhdHRych4CAADaCV9zZW50aW5lbHIpAgAAcgYCAADaBUVtcHR5KQRyEwAAANoBcdoNaGFzX3Rhc2tfZG9uZXIeAAAAcwQAAAAgICAgchUAAAByIgIAAHoWUXVldWVMaXN0ZW5lci5fbW9uaXRvci0GAABzfwAAAIAA8BAADRGPSolKiAHcGB+gAaA70xgviA3YDhLwAgoNFtgZHZ8cmRygZNMZK5AG2BMZmFSfXple0RMr2Rck2BgZnwuZC5wN2BQZ2BAUlwuRC5hG1BAj2RMg2BQVl0uRS5RN8BMADxP49BQAFBmXO5E78gABDRbZEBXwAwENFvpzFwAAAJsxQTEAwQ0jQTEAwTETQgcDwgYBQgcDYwEAAAAAAAAAAAAAAAMAAAADAAAA804AAACXAHwAagAAAAAAAAAAAAAAAAAAAAAAAABqAwAAAAAAAAAAAAAAAAAAAAAAAHwAagQAAAAAAAAAAAAAAAAAAAAAAACrAQAAAAAAAAEAeQEpAnrsCiAgICAgICAgVGhpcyBpcyB1c2VkIHRvIGVucXVldWUgdGhlIHNlbnRpbmVsIHJlY29yZC4KCiAgICAgICAgVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gdXNlcyBwdXRfbm93YWl0LiBZb3UgbWF5IHdhbnQgdG8gb3ZlcnJpZGUgdGhpcwogICAgICAgIG1ldGhvZCBpZiB5b3Ugd2FudCB0byB1c2UgdGltZW91dHMgb3Igd29yayB3aXRoIGN1c3RvbSBxdWV1ZQogICAgICAgIGltcGxlbWVudGF0aW9ucy4KICAgICAgICBOKQNyCwIAAHIOAgAAcisCAAByyQEAAHMBAAAAIHIVAAAA2hBlbnF1ZXVlX3NlbnRpbmVseh5RdWV1ZUxpc3RlbmVyLmVucXVldWVfc2VudGluZWxEBgAAcxoAAACAAPAQAAkNjwqJCtcIHdEIHZhkn26ZbtUILXIWAAAAYwEAAAAAAAAAAAAAAAIAAAADAAAA82YAAACXAHwAagEAAAAAAAAAAAAAAAAAAAAAAACrAAAAAAAAAAEAfABqAgAAAAAAAAAAAAAAAAAAAAAAAGoFAAAAAAAAAAAAAAAAAAAAAAAAqwAAAAAAAAABAGQBfABfAQAAAAAAAAAAeQEpAmENAQAACiAgICAgICAgU3RvcCB0aGUgbGlzdGVuZXIuCgogICAgICAgIFRoaXMgYXNrcyB0aGUgdGhyZWFkIHRvIHRlcm1pbmF0ZSwgYW5kIHRoZW4gd2FpdHMgZm9yIGl0IHRvIGRvIHNvLgogICAgICAgIE5vdGUgdGhhdCBpZiB5b3UgZG9uJ3QgY2FsbCB0aGlzIGJlZm9yZSB5b3VyIGFwcGxpY2F0aW9uIGV4aXRzLCB0aGVyZQogICAgICAgIG1heSBiZSBzb21lIHJlY29yZHMgc3RpbGwgbGVmdCBvbiB0aGUgcXVldWUsIHdoaWNoIHdvbid0IGJlIHByb2Nlc3NlZC4KICAgICAgICBOKQNyMAIAAHIbAgAAcpEAAAByyQEAAHMBAAAAIHIVAAAA2gRzdG9wehJRdWV1ZUxpc3RlbmVyLnN0b3BOBgAAcycAAACAAPAQAAkN1wgd0Qgd1Agf2AgMjwyJDNcIGdEIGdQIG9gXG4gEjQxyFgAAACkNci4AAAByLwAAAHIwAAAAcjEAAAByKwIAAHIRAAAAch4CAABylAAAAHIUAgAAcgYCAAByIgIAAHIwAgAAcjICAAByMgAAAHIWAAAAchUAAAByFwIAAHIXAgAA7QUAAHM5AAAAhADxAgQFCPAKABEVgEngP0T0AAgFO/IUBwUl8hIJBRLyFggFFvIUDgUn8iAVBRbyLggFLvMUCgUcchYAAAByFwIAACkocjEAAAByOQAAAHIPAAAAcsYAAAByJwAAAHLfAAAAcuEAAABybQAAAHJoAAAAcmwAAAByAwAAAHIEAAAAcgUAAAByCwIAAHIgAgAAchECAADaGERFRkFVTFRfVENQX0xPR0dJTkdfUE9SVNoYREVGQVVMVF9VRFBfTE9HR0lOR19QT1JU2hlERUZBVUxUX0hUVFBfTE9HR0lOR19QT1JU2hlERUZBVUxUX1NPQVBfTE9HR0lOR19QT1JUcnoBAADaD1NZU0xPR19UQ1BfUE9SVHJ6AAAAchAAAAByCAAAAHI0AAAAclEAAABypQAAAHK4AAAAcrYAAABy8QAAAHL6AAAAcnwBAAByqAEAAHLMAQAAcvIBAABy/QEAAHIJAgAA2gZvYmplY3RyFwIAAHIyAAAAchYAAAByFQAAANoIPG1vZHVsZT5yOQIAAAEAAABzSAEAAPADAQEB8SIHAQT3EgABOdcAONcAONcAON8AKdEAKdsADNsAENsAC/AMAB8j0AAY2B4i0AAY2B4i0AAZ2B4i0AAZ2B4hgA/YHiGAD+AMGIAJ9ARIAQEnmCfXGi3RGi30AEgBASf0VAJUAQEV0Bot9ABUAQEV9GwCdwMBPNAfMvQAdwMBPPRyB0cBAS+YF9cZLNEZLPQARwEBL/RUAmUCARuQR5dPkU/0AGUCARv0TgUoASqQbfQAKAEq9FQBVQQBJZBHl0+RT/QAVQQBJfRuCF4BASWQJ5cvkS/0AF4BASX0QANpAQEkmAefD5kP9ABpAQEk9FYDWAEBJZAnly+RL/QAWAEBJfR0AjcBKJB3l3+Rf/QANwEo9HIBSgEBH9AUJPQASgEBH/RaAkcBASWQN5c/kT/0AEcBASX0VAJrAQEckEb1AGsBARxyFgAAAA==
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 9
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
config.cpython-312.opt-1.pyc
42.71 KB
lrw-r--r--
2026-01-08 18:21:54
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
config.cpython-312.opt-2.pyc
38.83 KB
lrw-r--r--
2026-01-08 18:21:57
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
config.cpython-312.pyc
42.77 KB
lrw-r--r--
2026-01-08 18:21:52
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
handlers.cpython-312.opt-1.pyc
65.61 KB
lrw-r--r--
2026-01-08 18:21:52
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
handlers.cpython-312.opt-2.pyc
47.08 KB
lrw-r--r--
2026-01-08 18:21:57
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
handlers.cpython-312.pyc
65.61 KB
lrw-r--r--
2026-01-08 18:21:52
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-312.opt-1.pyc
93.12 KB
lrw-r--r--
2026-01-08 18:21:54
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-312.opt-2.pyc
64.27 KB
lrw-r--r--
2026-01-08 18:21:57
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-312.pyc
93.17 KB
lrw-r--r--
2026-01-08 18:21:52
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).