diff --git a/Updater.py b/Updater.py index 03a6202..8d15f24 100755 --- a/Updater.py +++ b/Updater.py @@ -16,11 +16,7 @@ root = "www.photopea.com/" website = "https://photopea.com/" urls = [ "index.html", - "style/all.css", - "code/ext/ext.js", "promo/thumb256.png", - "code/pp/pp.js", - "code/dbs/DBS.js", "rsrc/basic/basic.zip", "code/ext/hb.wasm", "code/ext/fribidi.wasm", @@ -72,10 +68,23 @@ def dl_file(path): download_file(website + path,root+outfn) +dl_file(urls[0]) #Always download the index.html page first + +index = open(root+"index.html", encoding="utf-8").read() + +regex_paths = {"_": r"style/all(\d+).css", "__": r"code/ext/ext(\d+).js", "DBS": r"code/dbs/DBS(\d+).js", "PP": r"code/pp/pp(\d+).js"} + +for name, pattern in regex_paths.items(): + match = re.search(pattern, index) + match = match.group(0) + urls.append(match) + if not name.startswith("_"): + globals()[name]=match + for url in urls: dl_file(url) -db_data = open(root + "code/dbs/DBS.js",encoding="utf-8").read() +db_data = open(root + DBS,encoding="utf-8").read() db_vars = re.findall(r"var (\w+)\s*=\s*(\{[\w\W]+?\n\s*\})\s*(?=;|/\*|var)", db_data) db = {} @@ -164,14 +173,14 @@ def find_and_replace(file,find,replace): pp.write(file1) #Allow any port to be used -find_and_replace('code/pp/pp.js','"\'$!|"))','"\'$!|"))||true') +find_and_replace(PP,'"\'$!|"))','"\'$!|"))||true') #Don't load Google Analytics find_and_replace('index.html','//www.google-analytics.com/analytics.js','') find_and_replace('index.html', '//www.googletagmanager.com', '#') #Allow the import of pictures of URLs (bypassing mirror.php) -find_and_replace('code/pp/pp.js','"mirror.php?url="+encodeURIComponent','') +find_and_replace(PP,'"mirror.php?url="+encodeURIComponent','') #Allow Dropbox to load from dropboxStorage.html find_and_replace('code/storages/dropboxStorage.html', 'var redirectUri = window.location.href;', 'var redirectUri = "https://www.photopea.com/code/storages/dropboxStorage.html";') @@ -182,11 +191,11 @@ find_and_replace('index.html','https://connect.facebook.net','') find_and_replace('index.html','https://www.facebook.com','') #Redirect dynamic pages to static equivalent -find_and_replace('code/pp/pp.js','"&rsrc="','""') -find_and_replace('code/pp/pp.js','"templates/?type="','"templates/index.html?type="') -find_and_replace('code/pp/pp.js','"https://f000.backblazeb2.com/file/"', '"templates/file/"') +find_and_replace(PP,'"&rsrc="','""') +find_and_replace(PP,'"templates/?type="','"templates/index.html?type="') +find_and_replace(PP,'"https://f000.backblazeb2.com/file/"', '"templates/file/"') #Force enable Remove BG, and any other options that are disabled on self-hosted instances (much more brittle to changes than the other replacements) -find_and_replace("code/pp/pp.js",'("~yy")','("~yy")||true') +find_and_replace(PP,'("~yy")','("~yy")||true') # Having ? in static sites doesn't really work #find_and_replace("templates/index.html",'sch.split("?");','sch.split("#");') diff --git a/www.photopea.com/code/dbs/DBS.js b/www.photopea.com/code/dbs/DBS1727686859.js similarity index 92% rename from www.photopea.com/code/dbs/DBS.js rename to www.photopea.com/code/dbs/DBS1727686859.js index e8a8f8b..05e2cf2 100644 --- a/www.photopea.com/code/dbs/DBS.js +++ b/www.photopea.com/code/dbs/DBS1727686859.js @@ -13,7 +13,7 @@ ], "wasm/zstd": [0,"AGFzbQEAAAABew9gAX8AYAJ/fwBgA39/fwF/YAR/f39/AX9gBX9/f39/AX9gAX8Bf2ADf39/AGACf38Bf2AEf39/fwBgBX9/f39/AGAHf39/f39/fwBgB39/f39/f38Bf2AIf39/f39/f38Bf2AOf39/f39/f39/f39/f38Bf2ACf38BfgMiIQUABQAAAAICAgQLAgYFBwcIAwMEBAQAAwIOBgwJDQoAAwQFAXABAQEFAwEAAgYIAX8BQZCgBAsHRwUGbWVtb3J5AgAGbWFsbG9jAAAEZnJlZQAFGFpTVERfZ2V0RnJhbWVDb250ZW50U2l6ZQAZD1pTVERfZGVjb21wcmVzcwAgCpbQASG0BAEEfyAARQRAQQAPCwJAAkACQAJAAkAgAEEIIABBCEsbZ0EfcyAAaUEBR2oiBEEESSAAIAR2cg0AIARBAnRBjB9qIQMDQCABQR9LDQEgAygCACIDRQ0BIANBCGsoAgBBAXZBCGsgAE8NAiABQQFqIQEgA0EEaiEDDAALAAsgBEEhayEBIARBAnRBkB9qIQIDQCABIAFBAWoiAUsNAiACKAIAIQMgAkEEaiECIANFDQALCyADQQhrIgEQASABIAEoAgAiBEEBcjYCAEGAHygCACABRyAEQQF2IgQgAGtBCGsiAkF4cUEIR3IEfyACBSAEEAJFDQIgAkEIagtBEEkNASABIAEoAgAiBEEBcSAAIANqQQdqQXhxIgIgAWtBAXRyNgIAIAIgAigCAEEBcSABIARBAXZqIAJrIgBBAXRyNgIAIAIgATYCBEGAHyACIABB/////wdxakEEakGAHygCACABRhsgAjYCACACEAMMAQtBACEDAkACQEGAHygCACICRQ0AIAIoAgAiAUEBcQ0AIAIgAUEBcjYCACACEAEgABACQYAfKAIAIQENASABIAEoAgBBfnE2AgBBAA8LQfQeQfQeKAIAIgEgAEEPakF4cSIEaiIANgIAIAFBf0YNAiABIAFBB2pBeHEiAUcEQEH0HiABIARqNgIAIABBf0YNAwsgAgRAIAEgAjYCBAtBgB8gATYCACABIARBAXRBAXI2AgAMAQsgAUUNAQsgAUEIaiEDCyADC28BAn8gAEEIaiICIAAoAgBBAXZBCGsiAUEIIAFBCEsbZ0Efc0ECdEGQH2oiASgCAEYEQCABIABBDGooAgA2AgALIAIoAgAiAQRAIAEgAEEMaigCADYCBAsgAEEMaigCACIABEAgACACKAIANgIACwtqAQR/QfQeIABBD2pBeHFBgB8oAgAiACgCACIBQQF2ayIDQfQeKAIAIgRqNgIAAkAgBEF/Rg0AQQEhAiAAIAFBAXEEfyABBSAAEAEgACgCAAsgA0EBdGoiATYCACABQQFxDQAgABAECyACC4gCAQJ/IAAgACgCACIBQX5xNgIAQQAgACABQQF2akGAHygCACAARhshAQJAIAAoAgQiAkUNACACLQAAQQFxDQAgAhABIAIgAigCACAAKAIAQX5xajYCAEGAHyEAAkACQCABRQ0AIAEgAjYCBCABLQAAQQFxDQEgARABIAIgAigCACABKAIAQX5xajYCACABQYAfKAIARg0AIAEgASgCAEEBdmpBBGohAAsgACACNgIACyACEAQPCwJAIAFFDQAgAS0AAEEBcQ0AIAEQASAAIAAoAgAgASgCAEF+cWo2AgACf0GAH0GAHygCACABRg0AGiABIAEoAgBBAXZqQQRqCyAANgIACyAAEAQLVAECfyAAKAIAQQF2QQhrIgFBCCABQQhLG2dBH3NBAnRBkB9qIgIoAgAhASACIABBCGoiAjYCACAAQQxqIAE2AgAgAEEANgIIIAEEQCABIAI2AgALCw4AIAAEQCAAQQhrEAMLC3IBAX8CQCACIAAgAWtNBEAgACEDA0AgAkUNAiADIAEtAAA6AAAgAkEBayECIAFBAWohASADQQFqIQMMAAsACyABQQFrIQEgAEEBayEDA0AgAkUNASACIANqIAEgAmotAAA6AAAgAkEBayECDAALAAsgAAuzAQEEfwJAAkAgACABc0EDcQRAIAAhAyABIQQMAQsgACEFA0AgBUEDcQRAIAJFDQMgBSABLQAAOgAAIAJBAWshAiAFQQFqIQUgAUEBaiEBDAELCwNAIAEgBmohBCAFIAZqIQMgAkEESQ0BIAMgBCgCADYCACAGQQRqIQYgAkEEayECDAALAAsDQCACRQ0BIAMgBC0AADoAACACQQFrIQIgA0EBaiEDIARBAWohBAwACwALIAALlAEBA38CQANAIAAgA2oiBEEDcQRAIAIgA0YNAiAEIAE6AAAgA0EBaiEDDAELCyABQf8BcSIFQQh0IAVyIgVBEHQgBXIhBSACIANrIQMDQCADQQRJRQRAIAQgBTYCACADQQRrIQMgBEEEaiEEDAELC0EAIQIDQCACIANGDQEgAiAEaiABOgAAIAJBAWohAgwACwALIAALzAUBDH8jAEEQayILJAACfyAEQQdNBEAgC0IANwMIIAtBCGogAyAEEAcaQWwgACABIAIgC0EIakEIEAkiACAAIARLGyAAIABBiX9JGwwBCyAAQQAgASgCAEEBaiIPQQF0EAghEEFUIAMoAAAiB0EPcSIFQQpLDQAaIAIgBUEFajYCACADIARqIgBBBGshCSAAQQdrIQwgBUEGaiENQQQhACAHQQR2IQZBICAFdCIKQQFyIQhBACECQQAhBSADIQQCQANAAkAgBUUEQCACIQcgBCEFDAELA0AgBkGAgICAeHJB/////wdzaCIFQRhJRQRAIAQgDGshBSAJIARBA2ogBCAMSyIHGyIEKAAAIAVBA3QgAGpBH3EgACAHGyIAdiEGIAJBJGohAgwBCwsgACAFQR5xIgdqQQJqIQAgDyAFQQF2QQNsIAYgB3YiBkEDcWogAmoiB00EQCAFQQF2QQNsIAZBA3FqIAJqIQIMAwsCfyAAQQdxIAQgDEtBACAJIAQgAEEDdWoiBUkbRQ0AGiAEIAkiBWtBA3QgAGpBH3ELIQAgBSgAACAAdiEGCwJ/IA1BAWsgBiAKQQFrcSIEIApBAXRBAWsiAiAIayIOSQ0AGiACIAZxIgJBACAOIAIgCkgbayEEIA0LIQYgECAHQQF0aiAEQQFrIg47AQAgB0EBaiECIAAgBmohAAJAIApBASAEayAOIARBAEobIAhqIghKBEAgCEECSA0BQQEgCGdBH3MiBHQhCiAEQQFqIQ0LIAIgD08NAAJ/IABBB3EgBSAMS0EAIAkgBSAAQQN1aiIESRtFDQAaIAAgBSAJIgRrQQN0akEfcQshACAORSEFIAQoAAAgAHYhBgwBCwsgBSEEC0FsIAhBAUcNABpBUCACIA9LDQAaQWwgAEEgSg0AGiABIAJBAWs2AgAgBCAAQQdqQQN1aiADawsgC0EQaiQAC4oQAhJ/AX4jAEHABGsiByQAQbh/IQgCQCAFRQ0AIAQsAAAiCUH/AXEhDAJAIAlBf0wEQCAMQf4Aa0EBdiIJIAVPDQJBbCEIIAxB/wBrIgZB/wFLDQIgBEEBaiEEQQAhBQNAIAUgBk8EQCAGIQggCSEMDAMFIAAgBWoiCCAEIAVBAXZqIgwtAABBBHY6AAAgCEEBaiAMLQAAQQ9xOgAAIAVBAmohBQwBCwALAAsgBSAMTQ0BIAdB/wE2AggCQCAHQRBqIAdBCGogB0EMaiAEQQFqIgkgDBAJIgRBiH9LBEAgBCEIDAELQVQhCCAHKAIMIhBBBksNACAHKAIIIgVBAXQiEUECaq1CASAQrYYiGUEBIBB0Ig9BAWoiCq1CAoZ8fEILfEJ8g0LkAlYNAEFSIQggBUH/AUsNAEHkAiAKQQJ0IhJrrSAFQQFqIhRBAXQiFa0gGXxCCHxUDQAgDCAEayEWIAQgCWohFyARIAYgEmoiEWpBAmohDSAGQQRqIQ5BgIAEIBBBAWt0QRB1IRggB0EQaiEKIBEhCEEAIQVBASELIA9BAWsiEyEEA0AgBSAURkUEQAJAIAovAQAiCUH//wNGBEAgDiAEQQJ0aiAFOgACIARBAWshBEEBIQkMAQsgC0EAIBggCUEQdEEQdUobIQsLIAggCTsBACAIQQJqIQggCkECaiEKIAVBAWohBQwBCwsgBiALOwECIAYgEDsBACAPQQN2IA9BAXZqIghBA2ohCgJAAkAgBCATRwRAQQAhCEEAIQUMAQsgEiAVaiAGakEGayESQgAhGUEAIQlBACELA0AgCSAURgRAIApBAXQhCiAIQQNqIQtBACEJQQAhCANAIAggD08NBEEAIQUgCSEEA0AgBUECRkUEQCAOIAQgE3FBAnRqIAUgDWotAAA6AAIgBCALaiEEIAVBAWohBQwBCwsgDUECaiENIAhBAmohCCAJIApqIBNxIQkMAAsABSALIA1qIBk3AAAgCyASaiEVIAdBEGogCUEBdGouAQAhBEEIIQUDQCAEIAVMRQRAIAUgFWpBBmogGTcAACAFQQhqIQUMAQsLIBlCgYKEiJCgwIABfCEZIAlBAWohCSAEIAtqIQsMAQsACwALA0ACQCAIIBRHBEBBACENIAdBEGogCEEBdGouAQAiCUEAIAlBAEobIQkDQCAJIA1GDQIgDiAFQQJ0aiAIOgACA0AgBSAKaiATcSIFIARLDQALIA1BAWohDQwACwALQX8hCCAFDQMMAgsgCEEBaiEIDAALAAsgEEEBaiEIIA8hBQNAIAUEQCARIA5BAmotAABBAXRqIgQgBC8BACIEQQFqOwEAIA5BA2ogCCAEZ0Fgc2oiCToAACAOIAQgCXQgD2s7AQAgBUEBayEFIA5BBGohDgwBCwsgBi8BAgRAIAdBqARqIBcgFhALIghBiH9LDQEgB0GgBGogB0GoBGogBhAMIAdBmARqIAdBqARqIAYQDEEAIQUDQAJAIAdBqARqEA0gBUH7AUtyRQRAIAAgBWoiBCAHQaAEaiAHQagEahAOOgAAIARBAWogB0GYBGogB0GoBGoQDjoAACAHQagEahANRQ0BIAVBAmohBQsCfwJAA0BBun8hCCAFIgRB/QFLDQYgACAEaiIFIAdBoARqIAdBqARqEA46AAAgB0GoBGoQDUEDRg0BIARB/AFLDQYgBUEBaiAHQZgEaiAHQagEahAOOgAAIARBAmohBSAHQagEahANQQNHDQALQQMhCCAHQaAEaiEKIAAgBWoMAQtBAiEIIAdBmARqIQogBUEBagsgCiAHQagEahAOOgAAIAAgCGogBGogAGshCAwDCyAEQQJqIAdBoARqIAdBqARqEA46AAAgBEEDaiAHQZgEaiAHQagEahAOOgAAIAVBBGohBQwACwALIAdBqARqIBcgFhALIghBiH9LDQAgB0GgBGogB0GoBGogBhAMIAdBmARqIAdBqARqIAYQDEEAIQUDQAJAIAdBqARqEA0gBUH7AUtyRQRAIAAgBWoiBCAHQaAEaiAHQagEahAPOgAAIARBAWogB0GYBGogB0GoBGoQDzoAACAHQagEahANRQ0BIAVBAmohBQsCfwJAA0BBun8hCCAFIgRB/QFLDQUgACAEaiIFIAdBoARqIAdBqARqEA86AAAgB0GoBGoQDUEDRg0BIARB/AFLDQUgBUEBaiAHQZgEaiAHQagEahAPOgAAIARBAmohBSAHQagEahANQQNHDQALQQMhCCAHQaAEaiEKIAAgBWoMAQtBAiEIIAdBmARqIQogBUEBagsgCiAHQagEahAPOgAAIAAgCGogBGogAGshCAwCCyAEQQJqIAdBoARqIAdBqARqEA86AAAgBEEDaiAHQZgEaiAHQagEahAPOgAAIAVBBGohBQwACwALIAhBiH9LDQELQQAhBCABQQBBNBAIIQYgCCEBIAAhBQNAIAgEQCAFLQAAIglBC0sEQEFsIQgMAwUgBiAJQQJ0aiIJIAkoAgBBAWo2AgAgCEEBayEIQQEgBS0AAHRBAXUgBGohBCAFQQFqIQUMAgsACwtBbCEIIARFIARB/x9Lcg0AIANBICAEZ2siAzYCAEEBQQEgA3QgBGsiA2dBH3MiBHQgA0cNACAAIAFqIARBAWoiADoAACAGIABBAnRqIgAgACgCAEEBajYCACAGKAIEIgBBAkkgAEEBcXINACACIAFBAWo2AgAgDEEBaiEICyAHQcAEaiQAIAgL/gEBAX8gAkUEQCAAQgA3AgAgAEEQakEANgIAIABBCGpCADcCAEG4fw8LIAAgATYCDCAAIAFBBGo2AhAgAkEETwRAIAAgASACaiIBQQRrIgM2AgggACADKAAANgIAIAFBAWstAAAiAQRAIAAgAWdBYHJBCWo2AgQgAg8LIABBADYCBEF/DwsgACABNgIIIAAgAS0AACIDNgIAAkACQAJAIAJBAmsOAgEAAgsgACABLQACQRB0IANyIgM2AgALIAAgAS0AAUEIdCADajYCAAsgASACakEBay0AACIBRQRAIABBADYCBEFsDwsgACABZ0FgciACQQN0a0EpajYCBCACC0QBAn8gASACLwEAIgMgASgCBGoiBDYCBCAAIANBAnRBgAhqKAIAIAEoAgBBACAEa3ZxNgIAIAEQDRogACACQQRqNgIEC58BAQR/QQMhASAAKAIEIgJBIE0EQCAAKAIIIgEgACgCEE8EQCAAIAJBB3E2AgQgACABIAJBA3ZrIgI2AgggACACKAAANgIAQQAPCyAAKAIMIgMgAUYEQEEBQQIgAkEgSRsPCyAAIAEgASADayACQQN2IgQgASAEayADSSIBGyIDayIENgIIIAAgAiADQQN0azYCBCAAIAQoAAA2AgALIAELSAEEfyAAKAIEIAAoAgBBAnRqIgItAAIgAi8BACEEIAEgASgCBCIFIAItAAMiAmo2AgQgACAEIAEoAgAgBXRBACACa3ZqNgIAC1IBBH8gACgCBCAAKAIAQQJ0aiICLQACIAIvAQAhBCABIAItAAMiAiABKAIEaiIFNgIEIAAgBCACQQJ0QYAIaigCACABKAIAQQAgBWt2cWo2AgALGgAgAARAIAIEQCADIAAgAhEBAA8LIAAQBQsL8QgCE38CfiMAQRBrIgokACAKQQA2AgwgCkEANgIIAn8CQCADQeQFaiIGIAMgCkEIaiAKQQxqIAEgAiADQYABahAKIg9BiH9LDQBBVCAKKAIMIgIgACgCACIEQf8BcUEBaksNARogACAEQf+BgHhxIAJBEHRBgID8B3FyNgIAIANBQGshB0EAIQQgCigCCCEFIAJBAWoiDCECIAMhAQNAIAIEQCABQUBrIAQ2AgAgAkEBayECIAEoAgAgBGohBCABQQRqIQEMAQUgA0HkA2ohDSAFQQNrIQJBACEEA0AgAiAETEUEQCAEIAZqIQhBACEBA0AgAUEERkUEQCAHIAEgCGotAABBAnRqIgkgCSgCACIJQQFqNgIAIAkgDWogASAEajoAACABQQFqIQEMAQsLIARBBGohBAwBCwsgBSAEIAQgBUgbIQEDQCABIARGRQRAIAcgBCAGai0AAEECdGoiAiACKAIAIgJBAWo2AgAgAiANaiAEOgAAIARBAWohBAwBCwsgDEEBIAxBAUsbIRAgAEEcaiERIANB5ANqIQkgAEEFaiESIABBB2ohEyAAQQRqIRQgAEEMaiEVIAMoAgAhB0EAIQhBASEAA0AgACAQRg0DIAwgAGshAiADIABBAnRqKAIAIQYCQAJAAkACQAJAAkBBASAAdEEBdSIOQQFrDggAAQQCBAQEAwQLIAZBACAGQQBKGyEFIAcgCWohBCASIAhBAXRqIQEDQCAFRQ0FIAQtAAAhCyABIAI6AAAgAUEBayALOgAAIAVBAWshBSAEQQFqIQQgAUECaiEBDAALAAsgBkEAIAZBAEobIQUgByAJaiEEIBMgCEEBdGohAQNAIAVFDQQgBC0AACELIAEgAjoAACABQQFrIAs6AAAgAUECayACOgAAIAFBA2sgCzoAACAFQQFrIQUgBEEBaiEEIAFBBGohAQwACwALIAZBACAGQQBKGyEBIAcgCWohBSAUIAhBAXRqIQQgAkEIdEGA/gNxrSEXA0AgAUUNAyAEIAUxAAAgF4RCgYCEgJCAwAB+NwAAIAFBAWshASAFQQFqIQUgBEEIaiEEDAALAAsgBkEAIAZBAEobIQUgByAJaiEEIBUgCEEBdGohASACQQh0QYD+A3GtIRcDQCAFRQ0CIAEgBDEAACAXhEKBgISAkIDAAH4iGDcAACABQQhrIBg3AAAgBUEBayEFIARBAWohBCABQRBqIQEMAAsAC0EAIQUgBkEAIAZBAEobIQsgDkEBdCEWIBEgCEEBdGohBCACQQh0QYD+A3GtIRgDQCAFIAtGDQEgDSAFIAdqajEAACAYhEKBgISAkIDAAH4hF0EAIQIgBCEBA0AgAiAOTkUEQCABIBc3AAAgAUEIayAXNwAAIAFBEGsgFzcAACABQRhrIBc3AAAgAUEgaiEBIAJBEGohAgwBCwsgBCAWaiEEIAVBAWohBQwACwALIABBAWohACAGIAdqIQcgBiAObCAIaiEIDAALAAsACwALIA8LIApBEGokAAv3CAEZfyMAQcADayIIJAAgACgCACEVIANB8ARqQQBB7AAQCCEFQVQhBAJAIBVB/wFxIgtBDEsNAAJAIANB3AlqIAUgCEEIaiAIQQxqIAEgAiAIQdAAahAKIhZBiH9LDQAgCCgCDCIJIAtLDQEgA0GoBWohBSADQdwFaiEPIANBpAVqIRcgCUECdCADakHwBGohBEEAIQIDQCACQTRqIQIgDEEBaiEMIAQoAgAgBEEEayEERQ0ACyAJIAxrQQJqIgdBASAHQQFLG0EBayEBIANB9ARqIQQDQCABBEAgBEE4aiANNgIAIAFBAWshASAEKAIAIA1qIQ0gBEEEaiEEDAELCyAFIA02AgBBACEEIAgoAgghAQNAIAEgBEZFBEAgBSADIARqQdwJai0AACIGQQJ0aiIKIAooAgAiCkEBajYCACAPIApBAXRqIgogBjoAASAKIAQ6AAAgBEEBaiEEDAELC0EAIQUgA0EANgKoBSALIAlrIQYgA0H0BGohBCAHQQEgB0EBSxtBAWshAQNAIAEEQCAEQfAEayAFNgIAIAFBAWshASAEKAIAIAZ0IAVqIQUgBkEBaiEGIARBBGohBAwBCwsgA0EEaiEGIAlBAWohCiALIAxrQQFqIQkgB0EBIAdBAUsbQQFrIQcgDCEFA0AgBSAJT0UEQCAHIQEgBiEEA0AgAQRAIAIgBGogBCgCACAFdjYCACABQQFrIQEgBEEEaiEEDAELCyACQTRqIQIgBUEBaiEFDAELCyAIQRBqIANBNBAHGiAAQQRqIRAgCiALayEYQQAhCQNAAkACQCAJIA1HBEBBASALIAogDyAJQQF0aiIBLQABIgJrIgdrIgV0IREgAS0AACESIAhBEGogAkECdGoiGSgCACECIAUgDE8EQCAXIAcgGGoiAUEBIAFBAUoiARtBAnQiBGooAgAhBiAIQdAAaiADIAdBNGxqQTQQBxogBkEBdCEOIAFFDQIgECACQQJ0aiEBIAdBEHRBgID8B3EgEnJBgICACHIhEyAIQdAAaiAEaigCACEEA0AgBEUNAyABIBM2AQAgBEEBayEEIAFBBGohAQwACwALIAIgAiARaiIFIAUgEUkbIAJrIQQgECACQQJ0aiEBIAdBEHRBgID8B3EgEnJBgICACHIhAgNAIARFDQMgASACNgEAIARBAWshBCABQQRqIQEMAAsACyAAIBVB/4GAeHEgC0EQdHJBgAJyNgIADAMLIA0gBmshEyAOIA9qIRogECACQQJ0aiEbQQAhBgNAIAYgE0ZFBEBBASAFIAogGiAGQQF0aiIELQABIgFrIhRrdCAIQdAAaiABQQJ0aiIcKAIAIgFqIQ4gByAUakEQdEGAgPwHcSAELQAAQQh0IBJyckGAgIAQciEUIBsgAUECdGohBANAIAQgFDYBACAEQQRqIQQgAUEBaiIBIA5JDQALIBwgDjYCACAGQQFqIQYMAQsLIAIgEWohBQsgGSAFNgIAIAlBAWohCQwACwALIBYhBAsgCEHAA2okACAEC/QCAQN/IwBBIGsiBSQAIAQoAgAhBiAFQQhqIAIgAxALIgJBiH9NBEAgBEEEaiECIAAgAWoiBEEDayEHQQAgBkEQdmtBH3EhAwNAIAVBCGoQDSAAIAdPckUEQCAFIAUoAgwiBiACIAUoAgggBnQgA3ZBAXRqIgYtAAFqNgIMIAAgBi0AADoAACAFIAUoAgwiBiACIAUoAgggBnQgA3ZBAXRqIgYtAAFqNgIMIABBAWogBi0AADoAACAAQQJqIQAMAQsLA0AgBUEIahANIAAgBE9yRQRAIAUgBSgCDCIGIAIgBSgCCCAGdCADdkEBdGoiBi0AAWo2AgwgACAGLQAAOgAAIABBAWohAAwBCwsDQCAAIARPRQRAIAUgBSgCDCIGIAIgBSgCCCAGdCADdkEBdGoiBi0AAWo2AgwgACAGLQAAOgAAIABBAWohAAwBCwsgAUFsIAUoAgxBIEYbQWwgBSgCECAFKAIURhshAgsgBUEgaiQAIAIL4BUBEX8jAEHgAGsiBSQAQWwhBgJAIANBCkkNAAJAIAMgAi8ABCIJIAIvAAAiCyACLwACIgdqakEGaiIISQ0AIAQvAQIhDSAFQcgAaiACQQZqIgIgCxALIgZBiH9LDQEgBUEwaiACIAtqIgIgBxALIgZBiH9LDQEgBUEYaiACIAdqIgIgCRALIgZBiH9LDQEgBSACIAlqIAMgCGsQCyIGQYh/Sw0BIARBBGohByAAIAFqIhBBA2shEUEAIA1rQR9xIQhBASEGIAAgAUEDakECdiICaiIJIAJqIgsgAmoiDSEEIAshAiAJIQMDQCAGIAQgEUlxBEAgACAHIAUoAkggBSgCTHQgCHZBAnRqIgYvAQA7AAAgBSAFKAJMIAYtAAJqNgJMIAYtAAMhCiADIAcgBSgCMCAFKAI0dCAIdkECdGoiBi8BADsAACAFIAUoAjQgBi0AAmo2AjQgBi0AAyEMIAIgByAFKAIYIAUoAhx0IAh2QQJ0aiIGLwEAOwAAIAUgBSgCHCAGLQACajYCHCAGLQADIQ8gBCAHIAUoAgAgBSgCBHQgCHZBAnRqIgYvAQA7AAAgBSAFKAIEIAYtAAJqNgIEIAYtAAMhBiAAIApqIgogByAFKAJIIAUoAkx0IAh2QQJ0aiIALwEAOwAAIAUgBSgCTCAALQACajYCTCAALQADIRIgAyAMaiIDIAcgBSgCMCAFKAI0dCAIdkECdGoiAC8BADsAACAFIAUoAjQgAC0AAmo2AjQgAC0AAyEMIAIgD2oiDyAHIAUoAhggBSgCHHQgCHZBAnRqIgAvAQA7AAAgBSAFKAIcIAAtAAJqNgIcIAAtAAMhEyAEIAZqIhQgByAFKAIAIAUoAgR0IAh2QQJ0aiIALwEAOwAAIAUgBSgCBCAALQACaiICNgIEIAAtAAMhFUEDIQBBAyEEIAUoAlAiBiAFKAJYTwRAIAUgBSgCTCIEQQdxNgJMIAUgBiAEQQN2ayIENgJQIAUgBCgAADYCSEEAIQQLIAUoAjgiBiAFKAJATwR/IAUgBSgCNCIAQQdxNgI0IAUgBiAAQQN2ayIANgI4IAUgACgAADYCMEEABUEDCyAEciEEQQMhBkEDIQAgBSgCICIOIAUoAihPBEAgBSAFKAIcIgBBB3E2AhwgBSAOIABBA3ZrIgA2AiAgBSAAKAAANgIYQQAhAAsgBSgCCCIOIAUoAhBPBEAgBSACQQdxNgIEIAUgDiACQQN2ayICNgIIIAUgAigAADYCAEEAIQYLIAAgBHIhDiAKIBJqIQAgAyAMaiEDIA8gE2ohAiAUIBVqIQQgBiAOckUhBgwBCwsgAiANSyADIAtLcg0AQWwhBiAAIAlLDQEgCUEDayEKA0BBACAAIApJIAVByABqEA0bBEAgACAHIAUoAkggBSgCTHQgCHZBAnRqIgYvAQA7AAAgBi0AAyEMIAUgBSgCTCAGLQACaiIGNgJMIAAgDGoiDCAHIAUoAkggBnQgCHZBAnRqIgAvAQA7AAAgBSAFKAJMIAAtAAJqNgJMIAwgAC0AA2ohAAwBBSAJQQJrIQYDQCAFQcgAahANIAAgBktyRQRAIAAgByAFKAJIIAUoAkx0IAh2QQJ0aiIKLwEAOwAAIAUgBSgCTCAKLQACajYCTCAAIAotAANqIQAMAQsLA0AgACAGS0UEQCAAIAcgBSgCSCAFKAJMdCAIdkECdGoiCi8BADsAACAFIAUoAkwgCi0AAmo2AkwgACAKLQADaiEADAELCwJAIAAgCU8NACAAIAcgBSgCSCAFKAJMdCAIdiIJQQJ0aiIALQAAOgAAIAAtAANBAUYEQCAFIAUoAkwgAC0AAmo2AkwMAQsgBSgCTCIAQR9LDQAgBSAAIAcgCUECdGotAAJqIgBBICAAQSBJGzYCTAsgC0EDayEJA0BBACADIAlJIAVBMGoQDRsEQCADIAcgBSgCMCAFKAI0dCAIdkECdGoiAC8BADsAACAALQADIQYgBSAFKAI0IAAtAAJqIgA2AjQgAyAGaiIDIAcgBSgCMCAAdCAIdkECdGoiAC8BADsAACAFIAUoAjQgAC0AAmo2AjQgAyAALQADaiEDDAEFIAtBAmshAANAIAVBMGoQDSAAIANJckUEQCADIAcgBSgCMCAFKAI0dCAIdkECdGoiCS8BADsAACAFIAUoAjQgCS0AAmo2AjQgAyAJLQADaiEDDAELCwNAIAAgA0lFBEAgAyAHIAUoAjAgBSgCNHQgCHZBAnRqIgkvAQA7AAAgBSAFKAI0IAktAAJqNgI0IAMgCS0AA2ohAwwBCwsCQCADIAtPDQAgAyAHIAUoAjAgBSgCNHQgCHYiA0ECdGoiAC0AADoAACAALQADQQFGBEAgBSAFKAI0IAAtAAJqNgI0DAELIAUoAjQiAEEfSw0AIAUgACAHIANBAnRqLQACaiIAQSAgAEEgSRs2AjQLIA1BA2shAwNAQQAgAiADSSAFQRhqEA0bBEAgAiAHIAUoAhggBSgCHHQgCHZBAnRqIgAvAQA7AAAgAC0AAyEJIAUgBSgCHCAALQACaiIANgIcIAIgCWoiAiAHIAUoAhggAHQgCHZBAnRqIgAvAQA7AAAgBSAFKAIcIAAtAAJqNgIcIAIgAC0AA2ohAgwBBSANQQJrIQADQCAFQRhqEA0gACACSXJFBEAgAiAHIAUoAhggBSgCHHQgCHZBAnRqIgMvAQA7AAAgBSAFKAIcIAMtAAJqNgIcIAIgAy0AA2ohAgwBCwsDQCAAIAJJRQRAIAIgByAFKAIYIAUoAhx0IAh2QQJ0aiIDLwEAOwAAIAUgBSgCHCADLQACajYCHCACIAMtAANqIQIMAQsLAkAgAiANTw0AIAIgByAFKAIYIAUoAhx0IAh2IgJBAnRqIgAtAAA6AAAgAC0AA0EBRgRAIAUgBSgCHCAALQACajYCHAwBCyAFKAIcIgBBH0sNACAFIAAgByACQQJ0ai0AAmoiAEEgIABBIEkbNgIcCwNAQQAgBCARSSAFEA0bBEAgBCAHIAUoAgAgBSgCBHQgCHZBAnRqIgAvAQA7AAAgAC0AAyAFIAUoAgQgAC0AAmoiADYCBCAEaiICIAcgBSgCACAAdCAIdkECdGoiAC8BADsAACAFIAUoAgQgAC0AAmo2AgQgAiAALQADaiEEDAEFIBBBAmshAANAIAUQDSAAIARJckUEQCAEIAcgBSgCACAFKAIEdCAIdkECdGoiAi8BADsAACAFIAUoAgQgAi0AAmo2AgQgBCACLQADaiEEDAELCwNAIAAgBElFBEAgBCAHIAUoAgAgBSgCBHQgCHZBAnRqIgIvAQA7AAAgBSAFKAIEIAItAAJqNgIEIAQgAi0AA2ohBAwBCwsCQCAEIBBPBEAgBSgCBCEDDAELIAQgByAFKAIAIAUoAgR0IAh2IgJBAnRqIgAtAAA6AAAgBQJ/IAAtAANBAUYEQCAFKAIEIAAtAAJqDAELIAUoAgQiA0EfSw0BIAMgByACQQJ0ai0AAmoiAEEgIABBIEkbCyIDNgIECyABQWwgBSgCCCAFKAIMRhtBbCADQSBGG0FsIAUoAhxBIEYbQWwgBSgCICAFKAIkRhtBbCAFKAI0QSBGG0FsIAUoAjggBSgCPEYbQWwgBSgCTEEgRhtBbCAFKAJQIAUoAlRGGyEGDAkLAAsACwALAAsACwALAAsAC0FsIQYLIAVB4ABqJAAgBgvnEAENfyMAQeAAayIFJABBbCEHAkAgA0EKSQ0AAkAgAyACLwAEIgggAi8AACIJIAIvAAIiCmpqQQZqIgtJDQAgBC8BAiEGIAVByABqIAJBBmoiAiAJEAsiB0GIf0sNASAFQTBqIAIgCWoiAiAKEAsiB0GIf0sNASAFQRhqIAIgCmoiAiAIEAsiB0GIf0sNASAFIAIgCGogAyALaxALIgdBiH9LDQEgACABQQNqQQJ2IglqIgogCWoiCyAJaiEMIARBBGohAiAAIAFqIg1BA2shDiAJQQF0IQ8gCUEDbCEQQQAgBmtBH3EhA0EBIQgDQCAAIAlqIQQgCCAAIBBqIgcgDklxBEAgBSAFKAJMIgYgAiAFKAJIIAZ0IAN2QQF0aiIGLQABajYCTCAAIAYtAAA6AAAgBSAFKAI0IgYgAiAFKAIwIAZ0IAN2QQF0aiIGLQABajYCNCAEIAYtAAA6AAAgBSAFKAIcIgYgAiAFKAIYIAZ0IAN2QQF0aiIGLQABajYCHCAAIA9qIhEgBi0AADoAACAFIAUoAgQiBiACIAUoAgAgBnQgA3ZBAXRqIgYtAAFqNgIEIAcgBi0AADoAACAFIAUoAkwiBiACIAUoAkggBnQgA3ZBAXRqIgYtAAFqNgJMIABBAWogBi0AADoAACAFIAUoAjQiBiACIAUoAjAgBnQgA3ZBAXRqIgYtAAFqNgI0IARBAWogBi0AADoAACAFIAUoAhwiBCACIAUoAhggBHQgA3ZBAXRqIgQtAAFqNgIcIBFBAWogBC0AADoAACAFIAUoAgQiBCACIAUoAgAgBHQgA3ZBAXRqIgQtAAFqNgIEIAdBAWogBC0AADoAAEEAIQRBACEHIAUoAlAiBiAFKAJYTwRAIAUgBSgCTCIHQQdxNgJMIAUgBiAHQQN2ayIHNgJQIAUgBygAADYCSEEBIQcLIAUoAjgiBiAFKAJATwR/IAUgBSgCNCIEQQdxNgI0IAUgBiAEQQN2ayIENgI4IAUgBCgAADYCMEEBBUEACyAHIAhxcSEHQQAhBEEAIQggBSgCICIGIAUoAihPBEAgBSAFKAIcIghBB3E2AhwgBSAGIAhBA3ZrIgg2AiAgBSAIKAAANgIYQQEhCAsgAEECaiEAIAUoAggiBiAFKAIQTwR/IAUgBSgCBCIEQQdxNgIEIAUgBiAEQQN2ayIENgIIIAUgBCgAADYCAEEBBUEACyAHIAhxcSEIDAELCyAAIAlBAXRqIgggDEsgBCALS3INAEFsIQcgACAKSw0BIAAgCUEDbGohByAKQQNrIQkDQCAFQcgAahANIAAgCU9yRQRAIAUgBSgCTCIGIAIgBSgCSCAGdCADdkEBdGoiBi0AAWo2AkwgACAGLQAAOgAAIAUgBSgCTCIGIAIgBSgCSCAGdCADdkEBdGoiBi0AAWo2AkwgAEEBaiAGLQAAOgAAIABBAmohAAwBCwsDQCAFQcgAahANIAAgCk9yRQRAIAUgBSgCTCIJIAIgBSgCSCAJdCADdkEBdGoiCS0AAWo2AkwgACAJLQAAOgAAIABBAWohAAwBCwsDQCAAIApPRQRAIAUgBSgCTCIJIAIgBSgCSCAJdCADdkEBdGoiCS0AAWo2AkwgACAJLQAAOgAAIABBAWohAAwBCwsgC0EDayEAA0AgBUEwahANIAAgBE1yRQRAIAUgBSgCNCIJIAIgBSgCMCAJdCADdkEBdGoiCS0AAWo2AjQgBCAJLQAAOgAAIAUgBSgCNCIJIAIgBSgCMCAJdCADdkEBdGoiCS0AAWo2AjQgBEEBaiAJLQAAOgAAIARBAmohBAwBCwsDQCAFQTBqEA0gBCALT3JFBEAgBSAFKAI0IgAgAiAFKAIwIAB0IAN2QQF0aiIALQABajYCNCAEIAAtAAA6AAAgBEEBaiEEDAELCwNAIAQgC09FBEAgBSAFKAI0IgAgAiAFKAIwIAB0IAN2QQF0aiIALQABajYCNCAEIAAtAAA6AAAgBEEBaiEEDAELCyAMQQNrIQADQCAFQRhqEA0gACAITXJFBEAgBSAFKAIcIgQgAiAFKAIYIAR0IAN2QQF0aiIELQABajYCHCAIIAQtAAA6AAAgBSAFKAIcIgQgAiAFKAIYIAR0IAN2QQF0aiIELQABajYCHCAIQQFqIAQtAAA6AAAgCEECaiEIDAELCwNAIAVBGGoQDSAIIAxPckUEQCAFIAUoAhwiACACIAUoAhggAHQgA3ZBAXRqIgAtAAFqNgIcIAggAC0AADoAACAIQQFqIQgMAQsLA0AgCCAMT0UEQCAFIAUoAhwiACACIAUoAhggAHQgA3ZBAXRqIgAtAAFqNgIcIAggAC0AADoAACAIQQFqIQgMAQsLA0AgBRANIAcgDk9yRQRAIAUgBSgCBCIAIAIgBSgCACAAdCADdkEBdGoiAC0AAWo2AgQgByAALQAAOgAAIAUgBSgCBCIAIAIgBSgCACAAdCADdkEBdGoiAC0AAWo2AgQgB0EBaiAALQAAOgAAIAdBAmohBwwBCwsDQCAFEA0gByANT3JFBEAgBSAFKAIEIgAgAiAFKAIAIAB0IAN2QQF0aiIALQABajYCBCAHIAAtAAA6AAAgB0EBaiEHDAELCwNAIAcgDU9FBEAgBSAFKAIEIgAgAiAFKAIAIAB0IAN2QQF0aiIALQABajYCBCAHIAAtAAA6AAAgB0EBaiEHDAELCyABQWwgBSgCBEEgRhtBbCAFKAIIIAUoAgxGG0FsIAUoAhxBIEYbQWwgBSgCICAFKAIkRhtBbCAFKAI0QSBGG0FsIAUoAjggBSgCPEYbQWwgBSgCTEEgRhtBbCAFKAJQIAUoAlRGGyEHDAELQWwhBwsgBUHgAGokACAHC2IBA38CQCAAKAKI5wEiAUUNACABKAIAIAFBsNUBaigCACABQbTVAWooAgAiAiABQbjVAWooAgAiAxAQIAIEQCADIAEgAhEBAAwBCyABEAULIABBADYCmOcBIABCADcDiOcBC5QEAgR/An4gAEEAQSgQCCEEIAJBAUEFIAMbIgBJBEAgAA8LIAFFBEBBfw8LAkACQAJAAkACQAJAAn8gA0EBRgRAIAEgAkEBEBgMAQsgASgAACIGQajqvmlHDQEgASACIAMQGAsiAyACSw0FIAQgAzYCGEFyIQMgACABaiIFQQFrLQAAIgJBCHENBSACQSBxIgZFBEBBcCEDIAUtAAAiBUGnAUsNBiAFQQdxrUIBIAVBA3ZBCmqthiIIQgOIfiAIfCEJIABBAWohAAsgAkEGdiEFIAJBAnYhB0EAIQMgAkEDcUEBaw4DAQIDBAtBdiEDIAZBcHFB0NS0wgFHDQRBCCEDIAJBCEkNBCAEQRBqQgA3AwAgBEIANwMIIARBIGpCADcDACAEQRhqQgA3AwAgBEEBNgIUIAQgATUABDcDAEEADwsgACABai0AACEDIABBAWohAAwCCyAAIAFqLwAAIQMgAEECaiEADAELIAAgAWooAAAhAyAAQQRqIQALIAdBAXEhAgJ+AkACQAJAAkAgBUEBaw4DAQIDAAtCfyAGRQ0DGiAAIAFqMQAADAMLIAAgAWozAABCgAJ8DAILIAAgAWo1AAAMAQsgACABaikAAAshCCAEIAI2AiAgBCADNgIcIAQgCDcDAEEAIQMgBEEANgIUIAQgCCAJIAYbIgg3AwggBCAIQoCACCAIQoCACFQbPgIQCyADC2ABAX9BuH8hAyABQQFBBSACGyICTwR/IAAgAmpBAWstAAAiAEEDcUECdEGADGooAgAgAmogAEEGdiIBQQJ0QZAMaigCAGogAEEgcUEFdiIAQQFzaiAAIAFFcWoFQbh/Cws9AgF/AX4jAEEwayICJAACfkJ+IAJBCGogACABQQAQFw0AGkIAIAIoAhxBAUYNABogAikDCAsgAkEwaiQAC0QBAn8gASACKAIEIgMgASgCBGoiBDYCBCAAIANBAnRBgAhqKAIAIAEoAgBBACAEa3ZxNgIAIAEQDRogACACQQhqNgIEC9MBAQh/Qbp/IQoCQCACKAIEIgggAigCACIJaiIOIAEgAGtLDQBBbCEKIAkgBCADKAIAIgtrSw0AIAAgCWoiBCACKAIIIgxrIQ0gACABQSBrIg8gCyAJQQAQHCADIAkgC2o2AgACQAJAIAQgBWsgDE8EQCANIQUMAQsgDCAEIAZrSw0CIAcgByANIAVrIgBqIgEgCGpPBEAgBCABIAgQBhoMAgsgBCABQQAgAGsQBiACIAAgCGoiCDYCBCAAayEECyAEIA8gBSAIQQEQHAsgDiEKCyAKC4UFAQJ/IAAgA2ohBgJAIANBB0wEQANAIAAgBk8NAiAAIAItAAA6AAAgAEEBaiEAIAJBAWohAgwACwALIARBAUYEQAJAIAAgAmsiBUEHTQRAIAAgAi0AADoAACAAIAItAAE6AAEgACACLQACOgACIAAgAi0AAzoAAyAAIAIgBUECdCIFQcAMaigCAGoiAigAADYABCACIAVBoAxqKAIAayECDAELIAAgAikAADcAAAsgAkEIaiECIABBCGohAAsgASAGTwRAIAAgA2ohASAEQQFHIAAgAmtBD0pyRQRAA0AgACACKQAANwAAIAJBCGohAiAAQQhqIgAgAUkNAAwDCwALIAAgAikAADcAACAAQQhqIAJBCGopAAA3AAAgA0ERSA0BIAJBIGohAiAAQRBqIQADQCAAIAJBEGsiAykAADcAACAAQQhqIANBCGopAAA3AAAgAEEQaiACKQAANwAAIABBGGogAkEIaikAADcAACACQSBqIQIgAEEgaiIAIAFJDQALDAELAkAgACABSwRAIAAhAQwBCyABIABrIQUCQCAEQQFHIAAgAmtBD0pyRQRAIAIhAwNAIAAgAykAADcAACADQQhqIQMgAEEIaiIAIAFJDQALDAELIAAgAikAADcAACAAQQhqIAJBCGopAAA3AAAgBUERSA0AIAJBIGohAyAAQRBqIQADQCAAIANBEGsiBCkAADcAACAAQQhqIARBCGopAAA3AAAgAEEQaiADKQAANwAAIABBGGogA0EIaikAADcAACADQSBqIQMgAEEgaiIAIAFJDQALCyACIAVqIQILA0AgASAGTw0BIAEgAi0AADoAACABQQFqIQEgAkEBaiECDAALAAsLvgIBAn8jAEGAAWsiDyQAIA8gAzYCfEF/IQ4CQAJAAkACQAJAIAIOBAEAAwIECyAGRQRAQbh/IQ4MBAtBbCEOIAUtAAAiAiADSw0DIABBADsBCCABIAA2AgAgAEELakEAOgAAIAggAkECdCIBaigCACECIAEgB2ooAgAhASAAQgA3AgAgAEEMaiABNgIAIABBCmogAjoAAEEBIQ4MAwsgASAJNgIAQQAhDgwCCyAKRQRAQWwhDgwCC0EAIQ4gC0UgDEEZSHINAUEIIAR0QQhqIQBBACEDA0AgACADTQ0CIANBQGshAwwACwALQWwhDiAPIA9B/ABqIA9B+ABqIAUgBhAJIgJBiH9LDQAgDygCeCIDIARLDQAgACAPIA8oAnwgByAIIAMgDRAeIAEgADYCACACIQ4LIA9BgAFqJAAgDgvGBQILfwF+IAJBAWohDiAAQQhqIQ9BgIAEIAVBAWt0QRB1IRAgBiEJIAEhCkEAIQJBASELQQEgBXQiDEEBayINIQgDQCACIA5GRQRAAkAgCi8BACIHQf//A0YEQCAPIAhBA3RqIAI2AgQgCEEBayEIQQEhBwwBCyALQQAgECAHQRB0QRB1ShshCwsgCSAHOwEAIAlBAmohCSAKQQJqIQogAkEBaiECDAELCyAAIAU2AgQgACALNgIAIAxBA3YgDEEBdmoiEEEDaiERAkAgCCANRwRAQQAhB0EAIQIDQCAHIA5GDQJBACEKIAEgB0EBdGouAQAiCUEAIAlBAEobIQkDQCAJIApGRQRAIA8gAkEDdGogBzYCBANAIAIgEWogDXEiAiAISw0ACyAKQQFqIQoMAQsLIAdBAWohBwwACwALIAZB6gBqIQpBACELQQAhBwNAIAsgDkYEQCARQQF0IQkgEEEDaiEBQQAhC0EAIQcDQCAHIAxPDQNBACECIAshCANAIAJBAkZFBEAgDyAIIA1xQQN0aiACIApqLQAANgIEIAEgCGohCCACQQFqIQIMAQsLIApBAmohCiAHQQJqIQcgCSALaiANcSELDAALAAUgByAKaiASNwAAIAYgB2ohCSABIAtBAXRqLgEAIQhB8gAhAgNAIAJB6gBrIAhORQRAIAIgCWogEjcAACACQQhqIQIMAQsLIBJCgYKEiJCgwIABfCESIAtBAWohCyAHIAhqIQcMAQsACwALIABBDGohAiAFQQFqIQkgDCEAA0AgAARAIAYgAigCACIFQQF0aiIBIAEvAQAiCEEBajsBACAEIAVBAnQiBWooAgAhASACIAMgBWooAgA2AgAgAkECayABOgAAIAJBAWsgCSAIZ0Fgc2oiAToAACACQQRrIAggAXQgDGs7AQAgAEEBayEAIAJBCGohAgwBCwsLqQEBAX8gAEIANwPo5QEgAEIANwKs5QEgAEEANgKQ5wEgAEIANwP45QEgAEIDNwPw5QEgAEG05QFqQgA3AgAgAEGo0ABqIgFBjICA4AA2AgAgACAAQRBqNgIAIAAgAEGgMGo2AgQgAEGs0AFqQegeKQIANwIAIAAgAEGYIGo2AgggAEG00AFqQfAeKAIANgIAIAAgATYCDCAAQQFBBSAAKALc5gEbNgK85QELxlYCMn8GfiMAQeABayIEJAACQEGo6AkQACIGRQRAQUAhCQwBCyAGQgA3AuzmASAGQQA2ArznASAGQQA2AqznASAGQgA3ApTnASAGQQA2ArjlASAGQQA2AqToCSAGQgA3AsznASAGQgA3AqTnASAGQgA3A4DnASAGQgA3AtzmASAGQgA3AtznASAGQYGAgMAANgK05wEgBkIANwKc5wEgBkH05gFqQQA2AgAgBkGI5wFqQgA3AwAgBhAWIAZBrNABaiEkIAZBqOYBaiEeIAZBEGohMCAGQazVAWohHyAGQfDnAWohGCAGQcDlAWohMSAGQaAwaiEyIAZBmCBqITMgBkGo0ABqIRogBkEIaiEoIAZBBGohNCAEQeQAaiElIARB3ABqISkgBEHUAGohKiAEQcwAaiErIARB8ABqISwgBEH0AGohLSAAIRYCQAJAAkADQEEBQQUgBigC3OYBGyEFAkADQCADIAVJDQEgAigAAEFwcUHQ1LTCAUYEQEG4fyEJIANBCEkNBiACKAAEIgxBd0sEQEFyIQkMBwsgAyAMQQhqIgxJDQYgDEGIf0sEQCAMIQkMBwsgAyAMayEDIAIgDGohAgwBCwsgBhAfIBYgBigCrOUBIgxHBEAgBiAMNgK45QEgBiAWNgKs5QEgBigCsOUBIQkgBiAWNgKw5QEgBiAWIAkgDGtqNgK05QELIANBBUEJIAYoAtzmASIMG0kNAiACQQFBBSAMGyAMEBgiCUGIf0sNAyADIAlBA2pJDQIgMSACIAkgDBAXIgxBiH9LBEAgDCEJDAQLIAwNAgJAAkAgBigCoOcBQQFHDQAgBigCnOcBIgxFDQAgBigCjOcBRQ0AIAwoAgRBAWsiEiAGKALc5QEiDq1Ch5Wvr5i23puef35Cyc/ZsvHluuonhUIXiULP1tO+0ser2UJ+Qvnz3fGZ9pmrFnwiNkIhiCA2hULP1tO+0ser2UJ+IjZCHYggNoVC+fPd8Zn2masWfiI2QiCIIDaFp3EhBSAMKAIAIQgDQEEAIQcCQCAIIAVBAnRqKAIAIgtFDQAgCygCCEEISQ0AIAsoAgQiDCgAAEG3yMLhfkcNACAMKAAEIQcLIAcgDkcEQCAFIBJxQQFqIQUgBw0BCwsgC0UNACAGEBYgBkF/NgKY5wEgBiALNgKM5wEgBiAGKALc5QEiBzYCkOcBDAELIAYoAtzlASEHCwJAIAdFDQAgBigCkOcBIAdGDQBBYCEJDAQLIAEgFmogFiABGyEXAkAgBigC4OUBRQRAIAZBADYC5OYBDAELIAYgBigC4OYBIgxFNgLk5gEgDA0AIAZC+erQ0OfJoeThADcDoOYBIAZCADcDmOYBIAZCz9bTvtLHq9lCNwOQ5gEgBkLW64Lu6v2J9eAANwOI5gEgBkIANwOA5gEgHkEAQSgQCBoLIBdBIGshJyADIAlrIQMgAiAJaiECIBYhDANAIANBA0kNAyACLwAAIi8gAi0AAkEQdHJBA3YhBUEBIRJBbCEJAkACQCAvQQF2QQNxIghBAWsOAwEABgALIAUhEgsgA0EDayI1IBJJDQMgAkEDaiEUAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAgOAwIBABMLIBJB//8HSw0RIAYpA8jlASE7IBJBA0kNCgJAAkAgFC0AACIDQQNxIg1BAWsOAwYBAAcLIAYoAvjlAQ0AQWIhCQwLCyASQQVJDQogFCgAACEFAn8CQAJAAkAgA0ECdkEDcSIDQQJrDgIBAgALIAVBDnZB/wdxIQIgBUEEdkH/B3EhCkEDIQsgA0UMAgsgBUESdiECQQQhCyAFQQR2Qf//AHEhCkEADAELIAVBBHZB//8PcSIKQYCACEsNCyACLQAHQQp0IAVBFnZyIQJBBSELQQALIQUgAiALaiIIIBJLDQoCQCAKQYEGSQ0AIAYoApTnAUUNAEEAIQMDQCADQYOAAUsNASADQUBrIQMMAAsACyALIBRqIQ4gDUEDRw0GIAYoAgwiCygCAEEIdiEDIAVFDQcgA0H/AXFFDQggBEE4aiAOIAIQCyIDQYh/Sw0JIAtBBGohDyAGIApqIgJB7ecBaiEHIAJB8OcBaiEOQQAgCy8BAmtBH3EhCyAYIQMDQEEAIAMgB0kgBEE4ahANGwRAIAMgDyAEKAI4IAQoAjx0IAt2QQJ0aiIFLwEAOwAAIAUtAAMgBCAEKAI8IAUtAAJqIgU2AjwgA2oiAiAPIAQoAjggBXQgC3ZBAnRqIgMvAQA7AAAgBCAEKAI8IAMtAAJqNgI8IAIgAy0AA2ohAwwBBSAOQQJrIQUDQCAEQThqEA0gAyAFS3JFBEAgAyAPIAQoAjggBCgCPHQgC3ZBAnRqIgIvAQA7AAAgBCAEKAI8IAItAAJqNgI8IAMgAi0AA2ohAwwBCwsDQCADIAVLRQRAIAMgDyAEKAI4IAQoAjx0IAt2QQJ0aiICLwEAOwAAIAQgBCgCPCACLQACajYCPCADIAItAANqIQMMAQsLAkAgAyAOTwRAIAQoAjwhAwwBCyADIA8gBCgCOCAEKAI8dCALdkECdGoiAi0AADoAACAEAn8gAi0AA0EBRgRAIAQoAjwgAi0AAmoMAQsgBCgCPCIDQR9LDQEgAyACLQACaiICQSAgAkEgSRsLIgM2AjwLIApBbCAEKAJAIAQoAkRGG0FsIANBIEYbIQMMCwsACwALIAUgFyAMa0sNCiAMRQRAQQAhCSAFDQIMDQsgDCAULQAAIAUQCBogBSEJDAwLIBIgFyAMa0sNCSAMDQFBACEJIBJFDQsLQbZ/IQkMDwsgDCAUIBIQBxogEiEJDAkLIBggFAJ/AkACQAJAIANBAnZBA3FBAWsOAwEAAgALIANBA3YhA0EBDAILIBQvAABBBHYhA0ECDAELIBJBBEkNBiACLwADIAItAAVBEHRyIgJBj4CAAUsNBiACQQR2IQNBAwsiAmotAAAgA0EgahAIIQkgBiADNgL45gEgBiAJNgLo5gEgAkEBaiEJDAULIBICfwJAAkACQCADQQJ2QQNxQQFrDgMBAAIACyADQQN2IQNBAQwCCyAULwAAQQR2IQNBAgwBCyACLwADIAItAAVBEHRyQQR2IQNBAwsiAiADaiIFQSBqSQRAIAUgEksNBSAYIAIgFGogAxAHIQIgBiADNgL45gEgBiACNgLo5gEgAyAGaiICQfDnAWpCADcAACACQfjnAWpCADcAACACQYDoAWpCADcAACACQYjoAWpCADcAACAFIQkMBQsgBiADNgL45gEgBiACIBRqNgLo5gEgBSEJDAQLIAUEQCAaIA4gAiAfEBEiA0GIf0sgAiADTXINBCAYIAogAyAOaiACIANrIBoQEyEDDAMLIApFIAJFcg0DQQ8hBSAKQQh2IgcgAiAKSQR/IAJBBHQgCm4FQQ8LQRhsIgVBjAlqKAIAbCAFQYgJaigCAGoiA0EDdiADaiAFQYAJaigCACAFQYQJaigCACAHbGpJBEAgGiAOIAIgHxASIgNBiH9LIAIgA01yDQQgGCAKIAMgDmogAiADayAaEBQhAwwDCyAaIA4gAiAfEBEiA0GIf0sgAiADTXINAyAYIAogAyAOaiACIANrIBoQFSEDDAILIANB/wFxBEAgGCAKIA4gAiALEBQhAwwCCyAYIAogDiACIAsQFSEDDAELIBggCiAOIAIgCxATIQMLIANBiH9LDQAgBiAKNgL45gEgBiAYNgLo5gEgBkEBNgL45QEgDUECRgRAIAYgGjYCDAsgBiAKaiICQYjoAWpCADcAACACQYDoAWpCADcAACACQfjnAWpCADcAACACQfDnAWpCADcAACAIIQkLIAlBiH9LDQcgEiAJQQAgCUGJf0kiAhtrIgtFDQYgBigClOcBIQcCQCAJIBRqIBQgAhsiDS0AACIRRQRAQQEhCUEAIREgC0EBRw0IDAELAn8gDUEBaiARQRh0QRh1IgJBf0oNABogAkF/RgRAIAtBA0gNCSANLwABQYD+AWohESANQQNqDAELIAtBAkgNCCANLQABIBFBCHRyQYCAAmshESANQQJqCyIIQQFqIgUgCyANaiIOSw0HQWwhCSAwIAYgCC0AACIDQQZ2QSNBCSAFIA4gBWtB4AxB8A1BgA8gBigC/OUBIAcgESAfEB0iAkGIf0sNCCAzICggA0EEdkEDcUEfQQggAiAFaiAFIAJBiX9JGyIFIA4gBWtBkBNBkBRBkBUgBigC/OUBIAYoApTnASARIB8QHSICQYh/Sw0IIDIgNCADQQJ2QQNxQTRBCSACIAVqIAUgAkGJf0kbIgMgDiADa0GgF0GAGUHgGiAGKAL85QEgBigClOcBIBEgHxAdIgJBiH9LDQggAiADaiANayIJQYh/Sw0ICyAMIBFBAExyDQELQbp/IQkMBgsgCyAJayEKIAkgDWohBQJAAkACQAJAAkACQCAHBEAgBkEANgKU5wEMAQsgEUEFSA0BIAYpA8jlAUKBgIAIVA0BICgoAgAiA0EKaiECIAMoAgQhCUEAIQNBACEHA0AgAyAJdkUEQCADQQFqIQMgByACLQAAQRZLaiEHIAJBCGohAgwBCwsgBkEANgKU5wEgB0EIIAlrdEEUSQ0CCyAEIAYoAujmASIDNgLMASADIAYoAvjmAWohISAMIQggEUUNAyAGKAK45QEhGyAGKAK05QEhJiAGKAKw5QEhDiAGQQE2AvzlAUEAIQMDQCADQQxGRQRAIAMgJWogAyAkaigCADYCACADQQRqIQMMAQsLIAQgGzYCdCAEIA42AnAgBCAMIA5rNgJ4QWwhCUEAIRkCQCAEQThqIAUgChALQYh/TQRAIBFBBCARQQRIGyEcICsgBEE4aiAGKAIAEBogKiAEQThqIAYoAggQGiApIARBOGogBigCBBAaQQAhCyAEQYABaiEDA0AgBEE4ahANQQJLIAsgHE5yRQRAIAQoAlAgBCgCTEEDdGopAgAiOkIQiKciDUH/AXEhECAEKAJgIAQoAlxBA3RqKQIAIjdCEIinIgpB/wFxIQ8gBCgCWCAEKAJUQQN0aikCACI5QiCIpyEIIDdCIIggOkIgiKchBwJAIDlCEIinIgVB/wFxIhVBAk8EQAJAIBVBGUkgO0KBgIAQVHJFBEAgBCAVQSAgBCgCPCIFayICIAIgFUsbIgIgBWo2AjwgCCAEKAI4IAV0QQAgAmt2IBUgAmsiCHRqIQIgBEE4ahANGiAIRQ0BIAQgBCgCPCIFIAhqNgI8IAQoAjggBXRBACAIa3YgAmohAgwBCyAEIAQoAjwiAiAVajYCPCAEKAI4IAJ0QQAgBWt2IAhqIQIgBEE4ahANGgsgBCkCZCE2IAQgAjYCZCAEIDY3A2gMAQsCQCAVRQRAIAcEQCAEKAJkIQIMAwsgBCgCaCECDAELIAQgBCgCPCICQQFqNgI8An8gCCAHRWogBCgCOCACdEEfdmoiBUEDRgRAIAQoAmRBAWsMAQsgBUECdCAEakHkAGooAgALIgJFIAJqIQIgBUEBRwRAIAQgBCgCaDYCbAsLIAQgBCgCZDYCaCAEIAI2AmQLpyEFIA8EQCAEIAQoAjwiCCAPajYCPCAEKAI4IAh0QQAgCmt2IAVqIQULIA8gEGpBFE8EQCAEQThqEA0aCyAQBEAgBCAEKAI8IgggEGo2AjwgBCgCOCAIdEEAIA1rdiAHaiEHCyAEQThqEA0aIAQgBCgCeCAHaiIQIAVqNgJ4IAQgBCgCOCIPQQAgOqciDUEYdiIKIAQoAjxqIghrdiAKQQJ0QYAIaigCAHEgDUH//wNxajYCTCAEIAggN6ciDUEYdiIKaiIINgI8IAQgCkECdEGACGooAgAgD0EAIAhrdnEgDUH//wNxajYCXCAtICwgAiAQSxsoAgAhDyAEQThqEA0aIAQgOaciDUEYdiIKIAQoAjxqIgg2AjwgBCAKQQJ0QYAIaigCACAEKAI4QQAgCGt2cSANQf//A3FqNgJUIANBBGogBTYCACADQQhqIAI2AgAgA0EMaiAPIBBqIAJrNgIAIAMgBzYCACADQRBqIQMgC0EBaiELDAELCyALIBxODQELIAwhCAwDCyAMIQgDQCAEQThqEA1BAksgCyARTnJFBEAgBCgCUCAEKAJMQQN0aikCACI6QhCIpyIKQf8BcSEPIAQoAmAgBCgCXEEDdGopAgAiN0IQiKciBUH/AXEhDSAEKAJYIAQoAlRBA3RqKQIAIjlCIIinIQcgN0IgiCA6QiCIpyEdAkAgOUIQiKciA0H/AXEiEEECTwRAAkAgEEEZSSA7QoGAgBBUckUEQCAEIBBBICAEKAI8IgNrIgIgAiAQSxsiAiADajYCPCAEKAI4IAN0QQAgAmt2IBAgAmsiA3QgB2ohEyAEQThqEA0aIANFDQEgBCAEKAI8IgIgA2o2AjwgBCgCOCACdEEAIANrdiATaiETDAELIAQgBCgCPCICIBBqNgI8IAQoAjggAnRBACADa3YgB2ohEyAEQThqEA0aCyAEKQJkITYgBCATNgJkIAQgNjcDaAwBCwJAIBBFBEAgHQRAIAQoAmQhEwwDCyAEKAJoIRMMAQsgBCAEKAI8IgJBAWo2AjwCfyAHIB1FaiAEKAI4IAJ0QR92aiICQQNGBEAgBCgCZEEBawwBCyACQQJ0IARqQeQAaigCAAsiB0UgB2ohEyACQQFHBEAgBCAEKAJoNgJsCwsgBCAEKAJkNgJoIAQgEzYCZAunISIgDQRAIAQgBCgCPCICIA1qNgI8IAQoAjggAnRBACAFa3YgImohIgsgDSAPakEUTwRAIARBOGoQDRoLIA8EQCAEIAQoAjwiAiAPajYCPCAEKAI4IAJ0QQAgCmt2IB1qIR0LIARBOGoQDRogBCAEKAJ4IB1qIhUgImo2AnggBCAEKAI4IgdBACA6pyIFQRh2IgMgBCgCPGoiAmt2IANBAnRBgAhqKAIAcSAFQf//A3FqNgJMIAQgAiA3pyIFQRh2IgNqIgI2AjwgBCADQQJ0QYAIaigCACAHQQAgAmt2cSAFQf//A3FqNgJcIC0gLCATIBVLGygCACEPIARBOGoQDRogBCA5pyIFQRh2IgMgBCgCPGoiAjYCPCAEIANBAnRBgAhqKAIAIAQoAjhBACACa3ZxIAVB//8DcWo2AlQgBEHYAWoiAiAEQYABaiALQQNxQQR0aiIjKQMIIjg3AwAgBCAjKQMAIjY3A9ABAkACQAJAIAQoAswBIhAgNqciB2oiDSAhSw0AIAggBCgC1AEiBSAHaiIKaiAnSw0AIApBIGogFyAIa00NAQsgBEEgaiACKQMANwMAIAQgBCkD0AE3AxggCCAXIARBGGogBEHMAWogISAOICYgGxAbIQoMAQsgByAIaiEDIDinISAgCCAQKQAANwAAIAhBCGogEEEIaikAADcAAAJAIAdBEUkNACAIIBApABA3ABAgCEEYaiAQQRhqKQAANwAAIAdBEGtBEUgNACAQQTBqIRAgCEEgaiEHA0AgByAQQRBrIgIpAAA3AAAgB0EIaiACQQhqKQAANwAAIAdBEGogECkAADcAACAHQRhqIBBBCGopAAA3AAAgEEEgaiEQIAdBIGoiByADSQ0ACwsgAyAgayEHIAQgDTYCzAEgAyAOayAgSQRAICAgAyAma0sNBiAbIBsgByAOayIHaiICIAVqTwRAIAMgAiAFEAYaDAILIAMgAkEAIAdrEAYgBCAFIAdqIgU2AtQBIAdrIQMgDiEHCyAgQRBPBEAgAyAHKQAANwAAIANBCGogB0EIaikAADcAACAFQRFIDQEgAyAFaiENIAdBIGohAiADQRBqIQMDQCADIAJBEGsiBSkAADcAACADQQhqIAVBCGopAAA3AAAgA0EQaiACKQAANwAAIANBGGogAkEIaikAADcAACACQSBqIQIgA0EgaiIDIA1JDQALDAELAkAgIEEHTQRAIAMgBy0AADoAACADIActAAE6AAEgAyAHLQACOgACIAMgBy0AAzoAAyADIAcgIEECdCIFQcAMaigCAGoiAigAADYABCACIAVBoAxqKAIAayEHDAELIAMgBykAADcAAAsgBCgC1AEiEEEJSQ0AIAMgEGohDSADQQhqIgIgB0EIaiIFa0EPTARAA0AgAiAFKQAANwAAIAVBCGohBSACQQhqIgIgDUkNAAwCCwALIAIgBSkAADcAACACQQhqIAVBCGopAAA3AAAgEEEZSA0AIAdBKGohAiADQRhqIQMDQCADIAJBEGsiBSkAADcAACADQQhqIAVBCGopAAA3AAAgA0EQaiACKQAANwAAIANBGGogAkEIaikAADcAACACQSBqIQIgA0EgaiIDIA1JDQALCyAKQYh/SwRAIAohCQwFBSAjIB02AgAgIyAPIBVqIBNrNgIMICMgEzYCCCAjICI2AgQgC0EBaiELIAggCmohCAwCCwALCyALIBFIDQIgCyAcayELA0AgCyARTgRAQQAhAwNAIANBDEYEQEEBIRkMBgUgAyAkaiADICVqKAIANgIAIANBBGohAwwBCwALAAsgBEHYAWoiAyAEQYABaiALQQNxQQR0aiICKQMIIjg3AwAgBCACKQMAIjY3A9ABAkACQAJAIAQoAswBIgcgNqciAmoiDSAhSw0AIAggBCgC1AEiBSACaiIKaiAnSw0AIApBIGogFyAIa00NAQsgBEEwaiADKQMANwMAIAQgBCkD0AE3AyggCCAXIARBKGogBEHMAWogISAOICYgGxAbIQoMAQsgAiAIaiEDIDinIQ8gCCAHKQAANwAAIAhBCGogB0EIaikAADcAAAJAIAJBEUkNACAIIAcpABA3ABAgCEEYaiAHQRhqKQAANwAAIAJBEGtBEUgNACAHQTBqIRMgCEEgaiEHA0AgByATQRBrIgIpAAA3AAAgB0EIaiACQQhqKQAANwAAIAdBEGogEykAADcAACAHQRhqIBNBCGopAAA3AAAgE0EgaiETIAdBIGoiByADSQ0ACwsgAyAPayEHIAQgDTYCzAEgAyAOayAPSQRAIA8gAyAma0sNBSAbIBsgByAOayIHaiICIAVqTwRAIAMgAiAFEAYaDAILIAMgAkEAIAdrEAYgBCAFIAdqIgU2AtQBIAdrIQMgDiEHCyAPQRBPBEAgAyAHKQAANwAAIANBCGogB0EIaikAADcAACAFQRFIDQEgAyAFaiENIAdBIGohAiADQRBqIQMDQCADIAJBEGsiBSkAADcAACADQQhqIAVBCGopAAA3AAAgA0EQaiACKQAANwAAIANBGGogAkEIaikAADcAACACQSBqIQIgA0EgaiIDIA1JDQALDAELAkAgD0EHTQRAIAMgBy0AADoAACADIActAAE6AAEgAyAHLQACOgACIAMgBy0AAzoAAyADIAcgD0ECdCIFQcAMaigCAGoiAigAADYABCACIAVBoAxqKAIAayEHDAELIAMgBykAADcAAAsgBCgC1AEiD0EJSQ0AIAMgD2ohDSADQQhqIgIgB0EIaiIFa0EPTARAA0AgAiAFKQAANwAAIAVBCGohBSACQQhqIgIgDUkNAAwCCwALIAIgBSkAADcAACACQQhqIAVBCGopAAA3AAAgD0EZSA0AIAdBKGohAiADQRhqIQMDQCADIAJBEGsiBSkAADcAACADQQhqIAVBCGopAAA3AAAgA0EQaiACKQAANwAAIANBGGogAkEIaikAADcAACACQSBqIQIgA0EgaiIDIA1JDQALCyAKQYh/SwRAIAohCQwEBSALQQFqIQsgCCAKaiEIDAELAAsACyAGQQA2ApTnAQsgBCAGKALo5gEiAzYC0AEgAyAGKAL45gFqIRwgDCELAkAgEQRAIAYoArjlASEVIAYoArTlASEQIAYoArDlASEOIAZBATYC/OUBQQAhAwNAIANBDEZFBEAgAyAlaiADICRqKAIANgIAIANBBGohAwwBCwsgBEE4aiAFIAoQC0GIf0sNASArIARBOGogBigCABAaICogBEE4aiAGKAIIEBogKSAEQThqIAYoAgQQGkEAIQkgDCELA0AgBCgCUCAEKAJMQQN0aikCACI6QhCIpyIKQf8BcSEPIAQoAmAgBCgCXEEDdGopAgAiN0IQiKciB0H/AXEhDSAEKAJYIAQoAlRBA3RqKQIAIjlCIIinIQggN0IgiCA6QiCIpyEDAkAgOUIQiKciBUH/AXEiGUECTwRAAkAgGUEZSSA7QoGAgBBUckUEQCAEIBlBICAEKAI8IgVrIgIgAiAZSxsiAiAFajYCPCAIIAQoAjggBXRBACACa3YgGSACayIIdGohBSAEQThqEA0aIAhFDQEgBCAEKAI8IgIgCGo2AjwgBCgCOCACdEEAIAhrdiAFaiEFDAELIAQgBCgCPCICIBlqNgI8IAQoAjggAnRBACAFa3YgCGohBSAEQThqEA0aCyAEKQJkITYgBCAFNgJkIAQgNjcDaAwBCwJAIBlFBEAgAwRAIAQoAmQhBQwDCyAEKAJoIQUMAQsgBCAEKAI8IgJBAWo2AjwCfyAIIANFaiAEKAI4IAJ0QR92aiIIQQNGBEAgBCgCZEEBawwBCyAIQQJ0IARqQeQAaigCAAsiAkUgAmohBSAIQQFHBEAgBCAEKAJoNgJsCwsgBCAEKAJkNgJoIAQgBTYCZAunIQIgDQRAIAQgBCgCPCIIIA1qNgI8IAQoAjggCHRBACAHa3YgAmohAgsgDSAPakEUTwRAIARBOGoQDRoLIA8EQCAEIAQoAjwiCCAPajYCPCAEKAI4IAh0QQAgCmt2IANqIQMLIARBOGoQDRogBCAEKAI4Ig1BACA6pyIKQRh2IgcgBCgCPGoiCGt2IAdBAnRBgAhqKAIAcSAKQf//A3FqNgJMIAQgCCA3pyIKQRh2IgdqIgg2AjwgBCAHQQJ0QYAIaigCACANQQAgCGt2cSAKQf//A3FqNgJcIARBOGoQDRogBCA5pyIKQRh2IgcgBCgCPGoiCDYCPCAEIAdBAnRBgAhqKAIAIAQoAjhBACAIa3ZxIApB//8DcWo2AlQgBCADNgKAASAEKALQASEKIAQgBTYCiAEgBCACNgKEAQJAAkACQCALIAIgA2oiCGogJ0sNACADIApqIg8gHEsNACAIQSBqIBcgC2tNDQELIARBEGogBEGIAWopAwA3AwAgBCAEKQOAATcDCCALIBcgBEEIaiAEQdABaiAcIA4gECAVEBshCAwBCyADIAtqIQcgCyAKKQAANwAAIAtBCGogCkEIaikAADcAAAJAIANBEUkNACALIAopABA3ABAgC0EYaiAKQRhqKQAANwAAIANBEGtBEUgNACAKQTBqIQogC0EgaiEDA0AgAyAKQRBrIg0pAAA3AAAgA0EIaiANQQhqKQAANwAAIANBEGogCikAADcAACADQRhqIApBCGopAAA3AAAgCkEgaiEKIANBIGoiAyAHSQ0ACwsgByAFayEDIAQgDzYC0AEgByAOayAFSQRAIAcgEGsgBUkEQEFsIQgMAgsgFSAVIAMgDmsiCmoiAyACak8EQCAHIAMgAhAGGgwCCyAHIANBACAKaxAGIAQgAiAKaiICNgKEASAKayEHIA4hAwsgBUEQTwRAIAcgAykAADcAACAHQQhqIANBCGopAAA3AAAgAkERSA0BIAIgB2ohCiADQSBqIQIgB0EQaiEDA0AgAyACQRBrIgUpAAA3AAAgA0EIaiAFQQhqKQAANwAAIANBEGogAikAADcAACADQRhqIAJBCGopAAA3AAAgAkEgaiECIANBIGoiAyAKSQ0ACwwBCwJAIAVBB00EQCAHIAMtAAA6AAAgByADLQABOgABIAcgAy0AAjoAAiAHIAMtAAM6AAMgByADIAVBAnQiBUHADGooAgBqIgIoAAA2AAQgAiAFQaAMaigCAGshAwwBCyAHIAMpAAA3AAALIAQoAoQBIg1BCUkNACAHIA1qIQogB0EIaiICIANBCGoiBWtBD0wEQANAIAIgBSkAADcAACAFQQhqIQUgAkEIaiICIApJDQAMAgsACyACIAUpAAA3AAAgAkEIaiAFQQhqKQAANwAAIA1BGUgNACADQShqIQIgB0EYaiEDA0AgAyACQRBrIgUpAAA3AAAgA0EIaiAFQQhqKQAANwAAIANBEGogAikAADcAACADQRhqIAJBCGopAAA3AAAgAkEgaiECIANBIGoiAyAKSQ0ACwsgEUEBayICIBEgCEGJf0kiAxshESAJIAggAxshCSAIIAtqIQsgBEE4ahANGiACQQAgAxsNAAsgCUGIf0sNBCARDQFBbCEJIARBOGoQDUECSQ0EQQAhAwNAIANBDEZFBEAgAyAkaiADICVqKAIANgIAIANBBGohAwwBCwsgBCgC0AEhAwtBun8hCSAcIANrIgIgFyALa0sNAyALBH8gCyADIAIQByACagVBAAsgDGshCQwDC0FsIQkMAgsgGUUNASAEKALMASED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"], "wasm/webp": [0,"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AEUEQEECDwsgACgCCEF/aiEDIAAoAgBBCk0EQCAAQRRqIgFBACABKAIAIgFrNgIAIAAgACgCECABIANsajYCEEEADwsgAEEgaiIBQQAgASgCACIBazYCACAAQSRqIgJBACACKAIAIgJrNgIAIABBKGoiBEEAIAQoAgAiBGs2AgAgACAAKAIQIAEgA2xqNgIQIABBFGoiASABKAIAIAIgA0EBdSIBbGo2AgAgAEEYaiICIAIoAgAgASAEbGo2AgAgAEEcaigCACIBBEAgAEEsaiICQQAgAigCACICazYCACAAIAEgAiADbGo2AhwLQQALuAgCBn8FfiMAQRBrIgkkAEECIQYCQCADRSABQQFIIABBAUhycg0AAkAgAkUNAAJAIAIoAghFBEAgASEEIAAhBQwBCyACKAIYIgRBAUgNAiACKAIUIgVBAUgNAiACKAIQIgcgAigCDCIIckEASCAIQX5xIAVqIABKciAHQX5xIARqIAFKcg0CCyACKAIcRQRAIAQhASAFIQAMAQsgCSACKAIgNgIMIAkgAigCJDYCCCAFIAQgCUEMaiAJQQhqEA5FDQEgCSgCCCEBIAkoAgwhAAsgAyABNgIIIAMgADYCBCABQQFIIABBAUhyDQAgAygCACIEQQxLDQACQCADKAIMQQBKDQAgAygCUA0AIACtIgogBEGACGotAAAiBa1+QiCIpw0BIAGtIgsgACAFbCIHrH4hDAJ/IARBC0kEQEIAIQpCACELQQAhBUEADAELIAogC35CACAEQQxGIgYbIQogAEEBakECbSIFrCABQQFqQQJtrH4hCyAAQQAgBhsLIQhBASEGIAtCAYYiDSAKIAx8fCIOQoCA/P8HVg0BIA6nEAQiAEUNASADIAA2AhAgAyAANgJQIARBC08EQCADQTBqIAynIgY2AgAgA0EgaiAHNgIAIANBNGogC6ciATYCACADQSRqIAU2AgAgA0E4aiABNgIAIANBKGogBTYCACADQRRqIAAgBmoiADYCACADQRhqIAAgAWo2AgAgBEEMRgRAIANBHGogACANp2o2AgALIANBLGogCDYCACADQTxqIAo+AgAMAQsgA0EYaiAMPgIAIANBFGogBzYCAAtBAiEGIAMoAgAiAUEMSw0AIAMoAgghBSADKAIEIQACQAJAAkAgAUELTwRAIANBKGooAgAiBCAEQR91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QQJ0aiAITARAIAkgAiADQbw0aiwAACAEIAJrQQNsaiIDQQNqQQN1QbA9aiwAAGpBr8AAai0AADoAACAKIAQgA0EEakEDdUGwPWosAABrQa/AAGotAAA6AAALIAFBAWoiAUEQRw0ACwusBAEUfyABQX1sIQ9BACABayEQIAFBA2whESADQQFqIQNBACABQQF0IhJrIRNBACABQQJ0ayEUIARBAXRBAXIhFQNAAkAgACATaiIWLQAAIgggACABaiIXLQAAIgtrIgdBr8YAai0AACAAIBBqIg0tAAAiBCAALQAAIglrQa/GAGotAABBAnRqIBVKDQAgACAUai0AACAAIA9qIgwtAAAiCmtBr8YAai0AACAFSg0AIAogCGtBr8YAai0AACAFSg0AIAggBGtBr8YAai0AACIYIAVKDQAgACARai0AACAAIBJqIhktAAAiDmtBr8YAai0AACAFSg0AIA4gC2tBr8YAai0AACAFSg0AIAsgCWtBr8YAai0AACIaIAVKDQAgB0G8NGosAAAgCSAEa0EDbGohByAYIAZMQQAgGiAGTBtFBEAgDSAHQQNqQQN1QbA9aiwAACAEakGvwABqLQAAOgAAIAAgCSAHQQRqQQN1QbA9aiwAAGtBr8AAai0AADoAAAwBCyAMIAogB0G8NGosAAAiB0EJbEE/akEHdSIMakGvwABqLQAAOgAAIBYgCCAHQRJsQT9qQQd1IgpqQa/AAGotAAA6AAAgDSAEIAdBG2xBP2pBB3UiCGpBr8AAai0AADoAACAAIAkgCGtBr8AAai0AADoAACAXIAsgCmtBr8AAai0AADoAACAZIA4gDGtBr8AAai0AADoAAAsgACACaiEAIANBf2oiA0EBSg0ACwuABAERfyABQX1sIQ5BACABayEPIAFBA2whECADQQFqIQNBACABQQF0IhFrIRJBACABQQJ0ayETIARBAXRBAXIhFANAAkAgACASaiIKLQAAIgggACABaiIVLQAAIgtrIgxBr8YAai0AACAAIA9qIg0tAAAiBCAALQAAIglrQa/GAGotAABBAnRqIBRKDQAgACATai0AACAAIA5qLQAAIgdrQa/GAGotAAAgBUoNACAHIAhrQa/GAGotAAAgBUoNACAIIARrQa/GAGotAAAiFiAFSg0AIAAgEGotAAAgACARai0AACIHa0GvxgBqLQAA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kAFqKAIARSECCyABKAI0IgMEQCABIAMRAAALIAIgB3ENAQsgABBbDAELIABBADYCBEEBISELIBFB4ABqJAAgIQujAgEFfyAAIABBY2otAAAiAkECaiIFIABBYWotAAAiA2ogAEFiai0AACIBQQF0akECdiIEOgAgIAAgAUECaiIBIABBYGotAABqIANBAXRqQQJ2OgAAIAAgAEFkai0AACIDIAEgAkEBdGpqQQJ2IgE6AEAgACAEOgABIAAgAToAISAAIABBZWotAAAiBCAFIANBAXRqakECdiICOgBgIAAgAToAAiAAIAI6AEEgACACOgAiIAAgAjoAAyAAIABBZmotAAAiAiADIARBAXRqakECakECdiIDOgBhIAAgAEFnai0AACIBIAQgAkEBdGpqQQJqQQJ2IgQ6AGIgACADOgAjIAAgAzoAQiAAIAEgAmogAUEBdGpBAmpBAnY6AGMgACAEOgBDC6YCAQV/IAAgAC0AXyAALQAfIgFBAmoiAyAALQA/IgJBAXRqakECdjoAYCAAIAIgAEF/ai0AACIEQQJqIgUgAUEBdGpqQQJ2IgE6AGEgACABOgBAIAAgAEFfai0AACICIAMgBEEBdGpqQQJ2IgE6AGIgACABOgBBIAAgAToAICAAIAUgAEFgai0AACIDaiACQQF0akECdiIBOgBjIAAgAToAQiAAIAE6ACEgACABOgAAIABBY2otAAAhBSAAQWJqLQAAIQEgACACIABBYWotAAAiBGogA0EBdGpBAmpBAnYiAjoAQyAAIAI6ACIgACACOgABIAAgASADaiAEQQF0akECakECdiICOgAjIAAgAjoAAiAAIAQgBWogAUEBdGpBAmpBAnY6AAMLuAEBBn8gAEFkai0AACAAQWJqLQAAIgFBAmoiAiAAQWNqLQAAIgNBAXRqakECdiEGIAMgAEFhai0AACIEQQJqIgUgAUEBdGpqQQJ2IQMgAiAAQWBqLQAAIgFqIARBAXRqQQJ2IQQgBSAAQV9qLQAAaiABQQF0akECdiEFQQAhAQNAIAAgAWoiAiAFOgAAIAJBA2ogBjoAACACQQJqIAM6AAAgAkEBaiAEOgAAIAFBIGoiAUGAAUcNAAsLZgEFfyAAQWBqIQJBr8AAIABBX2otAABrIQMDQCADIABBf2otAABqIQRBACEBA0AgACABaiAEIAEgAmot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fD4STl9VOTIwM8FlI5/Xb1kubzyUH6zb5BUSb3BxTVWz/yZ4cigqAcT10QoZbVgrHYym1SUrmj0/HptDLUQB0WRQCCuaATMaR45OThD/gCLFqykoBWbTtwQB3TMyEajRwBcZUoofJKsbpiYs5UNXOqlScxo7sz87WrQ7pl1JmigoFXSP0SInry8PELci3zEtty4RIbcGYg8gtzkuFhiAATYRJUEgSXMcgBeAzSgDCXMzwBIG31clCXM7TUAVL2g3LNoJNjWC4kBaRs0oKRcaOTY5cLgFKSam1R4iGoWYdAoghicTNd0aciBJ/x8JQeoCDwF2SUsgDDPA/6ArM1gfI0NmVTe6VTgVF287zS0lwDcmRnxJZgEiYn1iKlhoVXWvUl9UNVmAZHFlLUtPey8zgFGrATkRBUdmOTUpMSYhDXk5SRoBVSkKQ4pNblovcnMVAgpm/6YXBmUdEApVgGXEGjkSCmZm1SIUK3UUDySjgEQBGmY9RyUiNR/zwEU8RyZJdxzeJUQtgCIBLwv1qz4RE0aSVTc+RiUrJZpko1WgAT8JXIgcQCDJVUsPCQlA/7h3EFYGHAVA/xn4ATgIEYSJ/zd0gDoPFFKHORp5KKQyH4mahRkj2jNnLIODex8GnlYoQIeU4C23gBYaEYPwmg4B0S0QFVtA3gcBxTgVJ5s8ihdm1VMMDTbA/0QvHFUaVVWAgCCSqxILBz+QqwQE9iMbCpKuqwwagL5QI2O0UH42LVV+L1ewMykUIGVLgIt2knSAVTgpD7DsVSUJPkceEXd2/xESimUmPIo3RisajpIkEx6r/2EbFIotPT7bAVG8QCApFHWXjhQVo3ATDD3DgDAEGABBsRMLEQH/Av4DBAb9Bfz7+gf5CPj3AEHQEwvTEP///////////////////////////////////////////7D2////////////3/H8///////////5/f3////////////0/P//////////6v7+///////////9///////////////2/v//////////7/3+///////////+//7////////////4/v//////////+//+///////////////////////////9/v//////////+/7+///////////+//7////////////+/f/+////////+v/+//7////////+/////////////////////////////////////////////////////////9n/////////////4fzx/f///v/////q+vH6/f/9/v/////+////////////3/7+///////////u/f7+///////////4/v//////////+f7////////////////////////////9////////////9/7////////////////////////////9/v///////////P/////////////////////////////+/v///////////f/////////////////////////////+/f//////////+v/////////////+/////////////////////////////////////////////////////////7r7+v//////////6vv0/v/////////7+/P9/v/+///////9/v//////////7P3+///////////7/f3+/v/////////+/v///////////v7+///////////////////////////+/////////////v7////////////+/////////////////////////////v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////j/////////////+v78/v/////////4/vn9///////////9/f//////////9v39///////////8/vv+/v/////////+/P//////////+P79///////////9//7+///////////7/v//////////9fv+///////////9/f7////////////7/f///////////P3+/////////////v/////////////8////////////+f/+//////////////7//////////////f//////////+v///////////////////////////////////////////v///////////////////////////4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP2I/v/k24CAgICAvYHy/+PV/9uAgIBqfuP81tH//4CAgAFi+P/s4v//gICAtYXu/t3q/5qAgIBOhsr3xrT/24CAgAG5+f/z/4CAgICAuJb3/+zggICAgIBNbtj/7OaAgICAgAFl+//x/4CAgICAqovx/OzR//+AgIAldMTz5P///4CAgAHM/v/1/4CAgICAz6D6/+6AgICAgIBmZ+f/06uAgICAgAGY/P/w/4CAgICAsYfz/+rhgICAgIBQgdP/wuCAgICAgAEB/4CAgICAgICA9gH/gICAgICAgID/gICAgICAgICAgMYj7d/Bu6KgkZs+gy3G3ayw3J383QFEL5LQlafdov/fgAGV8f/d4P//gICAuI3q/d7c/8eAgIBRY7XysL75yv//gAGB6P3WxfLE//+AY3nS+snG/8qAgIAXW6Pyqrv30v//gAHI9v/q/4CAgICAbbLx/+f1//+AgIAsgsn9zcD//4CAgAGE7/vb0f+lgICAXojh+9q+//+AgIAWZK71uqH/x4CAgAG2+f/o64CAgICAfI/x/+PqgICAgIAjTbX7wdP/zYCAgAGd9//s5///gICAeY3r/+Hj//+AgIAtY7z7w9n/4ICAgAEB+//V/4CAgICAywH4//+AgICAgICJAbH/4P+AgICAgP0J+PvP0P/AgICArw3g88G5+cb//4BJEavdobPsp//qgAFf9/3Ut///gICA71r0+tPR//+AgICbTcP4vMP//4CAgAEY7/va2//NgICAyTPb/8S6gICAgIBFLr7vydr/5ICAgAG/+///gICAgICA36X5/9X/gICAgICNfPj//4CAgICAgAEQ+P//gICAgICAviTm/+z/gICAgICVAf+AgICAgICAgAHi/4CAgICAgICA98D/gICAgICAgIDwgP+AgICAgICAgAGG/P//gICAgICA1T76//+AgICAgIA3Xf+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMoY1eu6v9yg8K//fia26Km45K7/u4A9Lorbl7Lwqv/YgAFw5vrHv/ef//+Apm3k/NPX/66AgIAnTaLorLT1sv//gAE03PbGx/nc//+AfEq/87fB+t3//4AYR4Lbmqrztv//gAG24fnb8P/ggICAlZbi/NjN/6uAgIAcbKryt8L+3///gAFR5vzMy//AgICAe2bR97zE/+mAgIAUX5nzpK3/y4CAgAHe+P/Y1YCAgICAqK/2/OvN//+AgIAvdNf/09T//4CAgAF57P3U1v//gICAjVTV/MnK/9uAgIAqUKDworn/zYCAgAEB/4CAgICAgICA9AH/gICAgICAgIDuAf+AgICAgICAgAABAgMGBAUGBgYGBgYGBgcAT0sAQbEkC8YDAQQIBQIDBgkMDQoHCw4PUBIAAFQSAABZEgAAXxIAAK2UjACwm4yHALSdjYaCAP7+8+bEsZmMhYKBAG51bGwgVlA4SW8gcGFzc2VkIHRvIFZQOEdldEhlYWRlcnMoKQBUcnVuY2F0ZWQgaGVhZGVyLgBJbmNvcnJlY3Qga2V5ZnJhbWUgcGFyYW1ldGVycy4ARnJhbWUgbm90IGRpc3BsYXlhYmxlLgBjYW5ub3QgcGFyc2UgcGljdHVyZSBoZWFkZXIAQmFkIGNvZGUgd29yZABiYWQgcGFydGl0aW9uIGxlbmd0aABjYW5ub3QgcGFyc2Ugc2VnbWVudCBoZWFkZXIAY2Fubm90IHBhcnNlIGZpbHRlciBoZWFkZXIAY2Fubm90IHBhcnNlIHBhcnRpdGlvbnMATm90IGEga2V5IGZyYW1lLgBOVUxMIFZQOElvIHBhcmFtZXRlciBpbiBWUDhEZWNvZGUoKS4AUHJlbWF0dXJlIGVuZC1vZi1wYXJ0aXRpb24wIGVuY291bnRlcmVkLgBQcmVtYXR1cmUgZW5kLW9mLWZpbGUgZW5jb3VudGVyZWQuAE91dHB1dCBhYm9ydGVkLgBBgCgLIYoLjAuOC5ILmguqC8oLCgyMDIwNjA+MExgBAAEAAQABKABBsCgLtgEYBxcZKAYnKRYaJio4BTc5FRs2OiUrSARHSRQcNTtGSiQsWEVLNDwDV1kTHVZaIy1ETFVbMz1oAmdpEh5maiIuVFxDTWVrMj54AXd5U10RH2RsQk52eiEvdXsxP2NtUl4AdHxBTxAgYm4wc31RX0ByfmFvUHF/YHAAAAAAAAAAABESAAECAwQFEAYHCAkKCwwNDg8CAwcDAwtSSUZGAFdFQlAAVlA4WABBTFBIAFZQOCAAVlA4TABB9CkLXwEAAAADAAAABwAAAA8AAAAfAAAAPwAAAH8AAAD/AAAA/wEAAP8DAAD/BwAA/w8AAP8fAAD/PwAA/38AAP//AAD//wEA//8DAP//BwD//w8A//8fAP//PwD//38A////AEHgKgvAEzBS4Q2GGLMDy6xfd2piiBxVXDhoKLizFPj+hUpLuN1Jl/P8ZIkCVVwAAClK2sF+Dau3QFl9V5JUcsoZTmmM0zhl7gEMX3WhMlL2N1QyLLtasVeqD+cz9XPa7l9o4sxjdYMOmW7tpzBHxtnATzwVa0n6AxRPDPsaVDILmXMcy9cmBjfMb9h3uywqL3Z13cwlZGFUsyQVh30KqBQEIme/HhSDFbRW4wLlc2+xykRCTSYo+666c+3rUAr7tmodC9Q6DWg72zWDHggrlWvOd/DlgVG8O4V4lJSfADzt5ScAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/AAAAAAAAAADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwBBsMAAC/8HAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AEGwyAALJlAnAQA0JAAAOCQAADwkAABAJAAARCQAAEgkAABMJAAAUCQAAFQk"], - "wasm/jpg" : [0,"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BwcHBwcHBwcHBwcHBwcHBwcHBwcICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEBESAAgHCQYKBQsEDAMNAg4BDwBBsBALcgMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAA0AAAAPAAAAEQAAABMAAAAXAAAAGwAAAB8AAAAjAAAAKwAAADMAAAA7AAAAQwAAAFMAAABjAAAAcwAAAIMAAACjAAAAwwAAAOMAAAACAQBB0BELTQEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAEGwEgt2AQAAAAIAAAADAAAABAAAAAUAAAAHAAAACQAAAA0AAAARAAAAGQAAACEAAAAxAAAAQQAAAGEAAACBAAAAwQAAAAEBAACBAQAAAQIAAAEDAAABBAAAAQYAAAEIAAABDAAAARAAAAEYAAABIAAAATAAAAFAAAABYABBwBMLZQEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAEGwFAsD0AoB"], + "wasm/jpg" : [0,"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NgIAIAJBDGogADYCACACQQA2AgggAEUNASAAIAE2AgAPCwJAIAMNACABLQAAQQFxDQAgARAGIAAgACgCACABKAIAQX5xaiICNgIAAkBB0BooAgAgAUcEQCABIAEoAgBBAXZqIAA2AgQgACgCACECDAELQdAaIAA2AgALQQggAkEBdkEIayIBIAFBCE0bZ0Efc0ECdEHQGWoiAigCACEBIAIgAEEIaiICNgIAIABBDGogATYCACAAQQA2AgggAUUNASABIAI2AgAPC0EIIARBCGsiASABQQhNG2dBH3NBAnRB0BlqIgIoAgAhASACIABBCGoiAjYCACAAQQxqIAE2AgAgAEEANgIIIAFFDQAgASACNgIACwsOACAABEAgAEEIaxAJCwufAgEEfyAARQRAIAEQAw8LIABBCGshAgJAAkACQAJAIAFFBEAgAhAJDAELIAEgAigCACIDQQF2IgRBCGtNDQICQEHQGigCACACRiIFDQBBACACIARqIAUbIgQtAABBAXENACAEEAYgAiACKAIAIAQoAgBBfnFqIgM2AgBB0BooAgAgBEcEQCAEIAQoAgBBAXZqIAI2AgQgAigCACEDDAELQdAaIAI2AgALIAEgA0EBdkEIa00NAgJAAkAgARAEIgMNACACQdAaKAIARw0AIAEQCEUNAQwFCyADDQILIAEQBSIDDQELQQAPCyADQQhqIAAgAigCAEEBdkEIayIAIAEgACABSRsQACACEAkPCyACIANBAXI2AgAgAiABEAcLIAAL9ocBARt/IwBB0BFrIg4kACAOIAA2ArQBIA5BADYCqAEgDkEANgIgIA5BADYCECAOIAA2AqwBIA4gACABaiIANgK4ASAOIAA2ArABQQAhASMAQbAIayIMJAAgDkHAAWoiG0EANgIIIBtCCDcCAEF4IQYCQAJAAkACQAJAAkADQCAGQaoPai0AACAOEA1GBEAgBkEBaiIGDQEMAgsLQdQaQYIMNgIAIA4gDikCtAE3AqwBQZiQARADIgANAQwECyAOIA4pArQBNwKsASAMIA42AgAgBUEFTwRAQdQaQd0KNgIADAULIAxBLmpBADoAACAMQQA7ASwgDEEANgIMIAxCADcCBEF4IQYCQANAIAZBqg9qLQAAIA4QDUYEQCAGQQFqIgYNAQwCCwtB1BpBggw2AgAMAgsgDEEwakEDciEH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BmoiAi0AACABIANqQQJrLQAAQQNsakECakECdjoAACAAIAVBAXJqIAItAAA6AAAgAAthAQV/IANBAEoEQCAEQQBMIQggACECA0AgCEUEQCABIAZqIQkgAiEFIAQhBwNAIAUgCS0AADoAACAFQQFqIQUgB0EBayIHDQALCyACIARqIQIgBkEBaiIGIANHDQALCyAACwQAIAELSgAgA0EASgRAIAAhBANAIAQgAi0AACABLQAAQQNsakECakECdjoAACABQQFqIQEgAkEBaiECIARBAWohBCADQQFrIgMNAAsLIAALpwIBBn8gACgCwI8BQQ9MBEAgABAaCwJAIAEgACgCvI8BIgVBF3ZqLQAAIgJB/wFHBEBBfyEEIAAoAsCPASIDIAEgAmoiAkGACmotAAAiAUgNASAAIAMgAWs2AsCPASAAIAUgAXQ2AryPASACQYAIai0AAA8LIAVBEHYhA0F3IQIDQCACQQFrIQIgASAEaiEHIARBBGoiBiEEIAMgB0GsDGooAgBPDQALIAAoAsCPASEDIAJBb0YEQCAAIANBEGs2AsCPAUF/DwtBfyEEIANBACACayIHSA0AIAEgBmpB8AxqKAIAIAZB1BFqKAIAIAUgAkEganZxaiIGQf8BSw0AIAAgBSAHdDYCvI8BIAAgAiADajYCwI8BIAEgBmpBgAhqLQAAIQQLIAQLYQEBfyABIAAoAsCPASICSgRAIAAQGiAAKALAjwEhAgsgASACTAR/IAAgAiABazYCwI8BIAAgACgCvI8BIAF3IgAgAUECdEGwEWooAgAiAUF/c3E2AryPASAAIAFxBUEACwt4AQJ/IAEgACgCwI8BIgJKBEAgABAaIAAoAsCPASECCyABIAJMBH8gACACIAFrNgLAjwEgACAAKAK8jwEiACABdyICIAFBAnQiAUGwEWooAgAiA0F/c3E2AryPASABQYASaigCACAAQR92QQFrcSACIANxagVBAAsLVAECfwJAIAAoAsCPASIBQQBMBEAgABAaIAAoAsCPASIBQQBMDQELIAAgAUEBazYCwI8BIAAgACgCvI8BIgBBAXQ2AryPASAAQYCAgIB4cSECCyACC9sDAQh/IABBgApqIQUCQANAIAEgBEECdGoiBigCAEEASgRAIAMgBWohByAEQQFqIQhBgAIgAyADQYACTBsgA2shCUEAIQID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"], "icc/adobe" : [0,"AAACMEFEQkUCEAAAbW50clJHQiBYWVogB88ABgADAAAAAAAAYWNzcEFQUEwAAAAAbm9uZQAAAAAAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1BREJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKY3BydAAAAPwAAAAyZGVzYwAAATAAAABrd3RwdAAAAZwAAAAUYmtwdAAAAbAAAAAUclRSQwAAAcQAAAAOZ1RSQwAAAdQAAAAOYlRSQwAAAeQAAAAOclhZWgAAAfQAAAAUZ1hZWgAAAggAAAAUYlhZWgAAAhwAAAAUdGV4dAAAAABDb3B5cmlnaHQgMTk5OSBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZAAAAGRlc2MAAAAAAAAAEUFkb2JlIFJHQiAoMTk5OCkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABjdXJ2AAAAAAAAAAECMwAAY3VydgAAAAAAAAABAjMAAGN1cnYAAAAAAAAAAQIzAABYWVogAAAAAAAAnBgAAE+lAAAE/FhZWiAAAAAAAAA0jQAAoCwAAA+VWFlaIAAAAAAAACYxAAAQLwAAvpw="], "icc/prophoto" : [0,"AAADrEtDTVMCEAAAbW50clJHQiBYWVogB84ADAABABIAOgAVYWNzcE1TRlQAAAAAS09EQVJPTU0AAAAAAAAAAAAAAAEAAPbWAAEAAAAA0ytLT0RBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMY3BydAAAARQAAABIZGVzYwAAAVwAAACDd3RwdAAAAeAAAAAUclRSQwAAAfQAAAAOZ1RSQwAAAfQAAAAOYlRSQwAAAfQAAAAOclhZWgAAAgQAAAAUZ1hZWgAAAhgAAAAUYlhZWgAAAiwAAAAUZG1uZAAAAkAAAABuZG1kZAAAArAAAADRbW1vZAAAA4QAAAAodGV4dAAAAABDb3B5cmlnaHQgKGMpIEVhc3RtYW4gS29kYWsgQ29tcGFueSwgMTk5OSwgYWxsIHJpZ2h0cyByZXNlcnZlZC4AZGVzYwAAAAAAAAANUHJvUGhvdG8gUkdCAAAAAAAAAAAO/v8AUAByAG8AUABoAG8AdABvACAAUgBHAEIAAAAADVByb1Bob3RvIFJHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPbWAAEAAAAA0yxjdXJ2AAAAAAAAAAEBzQAAWFlaIAAAAAAAAMw0AABJvQAAAABYWVogAAAAAAAAIpwAALY+AAAAAFhZWiAAAAAAAAAIBgAAAAYAANMtZGVzYwAAAAAAAAAGS09EQUsAAAAAAAAAAAf+/wBLAE8ARABBAEsAAAAABktPREFLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAAJ1JlZmVyZW5jZSBPdXRwdXQgTWVkaXVtIE1ldHJpYyhST01NKSAgAAAAAAAAAAAo/v8AUgBlAGYAZQByAGUAbgBjAGUAIABPAHUAdABwAHUAdAAgAE0AZQBkAGkAdQBtACAATQBlAHQAcgBpAGMAKABSAE8ATQBNACkAIAAgAAAAACdSZWZlcmVuY2UgT3V0cHV0IE1lZGl1bSBNZXRyaWMoUk9NTSkgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbW1vZAAAAAAAAAYQAACdAwEBAQGwzzuAAAAAAAAAAAAAAAAAAAAAAA=="], "icc/displayp3": [0,"AAACJGFwcGwEAAAAbW50clJHQiBYWVogB+EABwAHAA0AFgAgYWNzcEFQUEwAAAAAQVBQTAAAAAAAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1hcHBsyhqVgiV/EE04mRPV0eoVggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZGVzYwAAAPwAAABlY3BydAAAAWQAAAAjd3RwdAAAAYgAAAAUclhZWgAAAZwAAAAUZ1hZWgAAAbAAAAAUYlhZWgAAAcQAAAAUclRSQwAAAdgAAAAgY2hhZAAAAfgAAAAsYlRSQwAAAdgAAAAgZ1RSQwAAAdgAAAAgZGVzYwAAAAAAAAALRGlzcGxheSBQMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBJbmMuLCAyMDE3AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAACD3wAAPb////+7WFlaIAAAAAAAAEq/AACxNwAACrlYWVogAAAAAAAAKDgAABELAADIuXBhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbc2YzMgAAAAAAAQxCAAAF3v//8yYAAAeTAAD9kP//+6L///2jAAAD3AAAwG4="] @@ -35,9 +35,9 @@ var PIMG = { "tools/dodge" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAHlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3KG9qAAAACnRSTlMA/oBLBu6xINzJK6ihggAAAoRJREFUeJztmjtvE1EQhVdgsCgnyMHuNiE/gEUgoLOIkKBjRRRRJgVCdERICEoEiNoCwd8lttk8jPfOOXcOIcU9fT59u+O9j5lUFZt322++tqOXP7cf0H+6Lndf2Un2b4dxu2dwC+S9oF5rKxmFJB+t4ub5Ps3FDR6u45l9ziX28I6Jebz3fTyzXzm8x/08sx2eN5ylgJO3NPB+imf2guUlHzjjoQeHHnBzSgE/ejyzbwxv+MkHjpm6fPB5lCIiSCk+Q3hmP1CeX+Jl4EJfwXhmNQhsUOBNjDdsUeAIKwtYknmwsmzhwA3oiXEe9szXCaAdAMCGAQJ1HkCfXZfx1AVeZXhmd1zgUw74RfsKkZc444AT8Sv0XyK80nSpHeATFrjnABsW6FUFXKxPs+kAWxY4SvPoIntlpovslZlau5Y5SAKv8cDnSeARD7yVBDY8MP1DJDaoLumNSg6kPxTvU5nxwPSKSO1Qy4yTwJYHpj9mOZDnmV0ssOV5F/wO5T+bGQ9M/7Dln97lX20aHpheYI94YHoLkG9S8m1UvtHLjyLyw5L+ONewQO/AKT8Syw/t8muF/OKjv5rJL4/y6638Ai5vEeibGPI2i7wRpG9VyZtp8nZfdQMF1iAQrQraMoWXRLSpiwqibWdYEG2M/zdBdIz0r0o88YDogKYTrEUjpE5wQzXkOhEUjeFOBavkoPA1yDsrWClGmecEFcPW84JVeBy8IjhPbGD9l2AVG6mvEVxIZg/91wkukvlvCT2C+ekVzEwRjKYIRlMEoymC0RTBaIpgNEUwmiIYTRGMpghGUwSjufSCHVAm2D1yLQMuFXWCfxRrIXCuqBRcKNZSYLWlFTxWrIWw31NIeFzzqM8+AAAAAElFTkSuQmCC", "tools/dselect" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAHlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3KG9qAAAACnRSTlMA/qtn3PIGJDkTU78rPAAABQNJREFUeJztmktv1DAQx6ukbHaP026g3JIiXjeiggS3BhCPGwEEHJeKD8BKcOC2RSA48ur3JS/bsT1jJ945gFQfILsb/+LM/GfGmXRn53ycj39k3OIG7nED4Ro3cG/FDISb3MDle2YgPOYGphtmILzhBqac6m6AsM8NBMYlAvcSOyBk3EC+AOyBfDlCAPd+MAPZAlACuXKEBMITbiBTjlBAeMEN5AnAIZAlAIF7iRqQo0hrQI4A1IEMOUIHMhRpA7h9ABrA7XOECVxumIGuIi1OmQZ0FOkwoCMAA4F0AIYCySWGAskiHQykAjAYSOWIcCBRpEng4ooHCE+nAb+kP6yT9IHnCAoYD/2IA/EcQQAX+TC8CCBapAngF4Dr9knmwIo0Dowr2F/5gVgA4sBCT3kkEAlAFHhi1A0SiOeI2IzLpDQCiwaiRTqGZ/oXX80r00A0ABO4pF+gMreBDiCaIyrdtoUVpg4gWqRzDRjb9+ECLpEckWumzW0xuIBYABbLwYcI0YITiOSIAlbDBdoB5QQiRXoN6iIRFvJuoF2k3w5uMsds4gbaNt9VwAhNmx6gZfRIxV6BZk0f0FxiDMfyCM3rPqCZDGK4KBf4GuH5gUYAJnDQHcwr/NHLCzRiayaM8IfY+PmBRvSXfezlxKbKDzSKdB/MEbWnGgHUnVmk3X/UlmoEUJdbAY0Jksq3o3INzZ2nsGnvGNXMSKDmz5+tMwpynzsKOJy92xhvUZHPmeOAA4+2wRzBo+2AgyVGTSFdt4bcBqjuMG4KaU4/WY8EqgCc1/c/J308Hihlt6iBEaXqCUBVpGsHDwtLMFDmiHy5UziaE6OBMgBzWJWXOIAiRxTwXZaBrYBdAIoPHMA2RzAB04eHh0dHHMCXDejup5V1/lTgy/uHV47ufrP3c6HAzHf+VOArbmB4m4AALn3nTwV6S8ZkYMYNPOABvsjFEZWgpgHTTSGPiZcN04CP66orBuGVScA648XyAyHtScCbzZZAfKCbdPVObkQLD/rCJr1CSrsB5qMKfVt61z4jNqV+/yPRKtKAYmcqRkZNmcNeTHe8wViR8gol7brUL2vLUE15OV+YudRXjI0SVifenqA0WSG/Id+j1S5JSl9PUD74nvm90jxRfKSW2E9W22jlFTJrN08ASUU05fvJ6sfEsqo1ThsFfCCa8r2KB7spv7TXzVaktiJ6xW7usKGivEIZ8QJcrv/9hfdhOoWsBt+ohJMRwKjV6CxHb7qdqSlASZvatPXPeXGFedqWsEo4lLTj/pcP2PtPxFbSKykhbQGsb9o2IyKPtc8rCXRPpDvz0m7EINOUtKnHpUps2k9qcRnTkfat8gol7VIu4nNtaf2JAOs2yYRDSXvQHrhjEtEOnFyifbH+hEwcLnKDiDVzVMLJ7B874LE8TgwiFj3KK4S017IbJIgb+RGTmko4hLTfalea60Rs+KS9q/s/uVr7754L6Es4ZtNmUfs6veEAvvNIOzZtMbvt2hn4pR3bsz873/D7Es4chq3dbvx2vveVXsGlPSMlTw2VcDL093LqHxz4pJ1P/RMi5RXMiOK3CcCZTDjpigXolnYIUCWcYx6g8srYl12eMXd5JQTolHYQUHkl4wGqhGNLOwjoknYQUCUcW9pBwIFXyPdY04CnYtrzDQ9QSPtBQDMIHZ1X0NITBmwTDl4cw4CNtG3zbTPOMPNtMyJX5T4f/8v4C9sfTIwhx+h6AAAAAElFTkSuQmCC", "tools/ellipse" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAHlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3KG9qAAAACnRSTlP/ABCG7DvXsvtfwyisvAAAAntJREFUeJzt2k1L3EAYwPEHXLN7TSSFHoO26k2FuvUWinp2WwW9xRfwKi6Ix0UopcdWCv24TjZmN2Yn2Z2Zv+Jhng/wY16TmecZCeEQD3rQgx70oAc9+GpgdPLYv7vaH/X2D6+HeyeJGxg93qXyIjrXe+1mG/ipX9OezeF3K3Bzd6Tj8uhd/jUG434jNyaHAzPwR9bG5RF8MQCj3XlcHpfa2dGB8f0insgvXbc14Obc7k66rZmbWXA1XdRTK2hnPmji6cQ6aOap9VMXa+BHQ0+18U8bGGemnpqZQTMYfTX31OpJGsFjG0/koAlct/NEbvWgzQAWUR3GCvjf1hP5rQNX7D2R7VkwunEBu8kM+NnFE7mog3HqBnYGNdByCU7j4CXo2sBpEwVq4KSJBRg5N1A1MamAH9w9kfMK6LQGy+hOQadNMo3tCXjKgD9LMMoYMEieQajHRZ+F63HR5xzMKDAoQKzH4z4rcI0Dv43BLQ5cykFiH5eh9rOQQ5gPojAfhjLOFXhEgssKRL40ZXQVmJJgJ5SY9EQGgk6ymmZBJ1lNs2yw4IOgq0atGwF3ch5LPIiua7WyJWPBQFIW7PDgiAV7PJiy4CuMYcaCAb+w3/9exj9f+AcW/wXgPyn8N4r/6PmjCH5Ywo9z+IETPxLjh3b+WoFffPCrGX95xK+3+AUcTxHwSQw8zcIngvBUFZ5M49N9eEKST5niSV0+7YwnxvnUPV9cwMsffIGGLyHhRS6+DBeGqyMzb16hkC9l8sVWJWaLesGs9yYFa76kHuJF/5B/lhC2PpwQi4cTY7LpaUcz98aPTwrzrPo85p/j8xiL8KAHPehBD3rQg9bxBIq0xPhW7TbnAAAAAElFTkSuQmCC", - "tools/eraser" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAHlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3KG9qAAAACnRSTlMA/wt4ib1D890lKFtKwwAABAFJREFUeJytm01vEzEQhlcpjdTjQEtyXAkKPVIJkLgl3LgRQMAxRUXhSITKx7EgIXHjAKI/l268m+zaY8879szRzT59dtee2GOnqtQxevj2y9dXT/QXRuLOgjZx8c6G935NbUxem/CoFz9qWx7RL2MeTZZlvD3y43MZ8DQAlimGgkS3bAWvY2YrSHRoLEj0wlaQ6Ki2FcxWjAkSTX/bChL9tBXM7N0JwawBmBK8jge2ghkDUBDUD0BBUN27RUFt7xYFlYqAoO7rBRBUDUBIUPMUIUFFpgUFaYLeMyhI9NxWkOi2sSAdGQsSQQ8RF8QyhEaQPhoLIm/FCR6CQCDNOsEZCJRfcytYgcApKogCJ6ggCiRU0Aq4FbQCbgWNgDtBI+BOEAbWoKANsCdoAuwLmgD7ghbAgaAFcCBoABwKGgCHguVAT7Ac6AkWDz1fsBjoC5YCA8FSYCBYCAwFC4GhYBmQESwDMoJFQE6wCMgJlgBZwRIgK1gA5AULgLxg/nQuIogCwwlnRBAFBlPimCAKvIkKokB/sRcVRIFL77KzmCAI9FVGlzFBEPjNu+pGVBAE+vWqf1FBDDitvasWTStfiYCA/kpv3DRG6gZZd7zfNEaWfwgvuHTTab7nA4MS4qJpXWYDw7Vy0xpbn8o8pgzL/xsUyFRhm+ZYKSdHcHMR04wBuTJx0x7hiaUMttSXAkrFFrYYmQIKinwtMglMK/LDIQlsky8fkXpuGjhex4GRWmkaWK20ghIwrhgr5grAqGK0Ii4BY4qz2AUSMKIYLzaLwINLlaAMrK4YXqJkKAM5xcTekQysTjSCCHC08IHLMmB17PGS228I0FNMbxAiQE8xvT8IAQeKwg4mBBwo+vPBLGBPUdqEwoDttLQJaZsMBFbzTrA2AnaK4iYZCmwV5Z1GJVDexdPdMrAVqnspwDajqtsgu4wg0AnOzID7sKAqOUCHBhTpCzszgAA1goqvAHBTFQA6QfRkCAA8BhL/LtYiUCdYNdOCOvkJneBm8ThLfcDVJPCzNXPpa+cESvy7OBPSupsqKY5H3BeykpvMRVboXOyn86YT1BwxGacf0RWaV3cxT71EN2XXHdPZPET6xP9xpRds75nvizmCXXZns/EKTvz9aGdWzH05QfVJwzZ9MjeWJ7idtgSKTjDntOYpr7hSJH5Oxe/dY8U3kx8fiMkAznuZBTxYhEl0T5dXvXBdZzAAT3V51YvR3PcpE+yu7wmVCVZdH9m+07+Fgtuu0/a6P9xrV4ZLpUcbxjnbMZXRDenH9b1HbiyKSxIh/FVx/vHjLuZDXvbp4214xb2npTyv5mPxc4Jxr6CSdfI4iLtrS78m2l9kTJ8Z8a574/kbuniZMUL+A7jEhWh03/9rAAAAAElFTkSuQmCC", - "tools/beraser" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAB5QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtyhvagAAAAp0Uk5TAP9+8s0HHKE5W1/Kt70AAARNSURBVHic7ZtNb9NAEIatiH4dJ4lIe3MkkHokUsXHrRUU0VsRlSpuQa0E3FqkSnALChJXIr7+LonXib27M7vvePfInCDsPnlsj9+1t6Wguoq63L/ztf33xeTo0x/unzoBP56YQU9+5wF+Xw+iweccwF/UqrPzZKDFI3qZCvxm82gwSwP2yK2nacCxB6QfKUBfkOggBcgIEpXdgZwg0ag7kBUkuusK5AWJhq3uVgEFQau7NUBJcKk47QQUBb3uxsCyoH8DQsCAINEzPTAkSO4NiACDgkR9LTAiSHSjBEYElzfguQoYFSQ6VQGjglZ3x4GAoLO8RICA4LK7pzAQErTPYhgICdq9GASCgkRTEAgKEh1jQFiQ9jEgLEjD5Bx0a5acg07dpOegXY/Sc9CufTQH+yCwj+ZgCQJHYA42XxypIZiDJQocYDnYL1AgYTlYZgNuBHMBN4KZgI1gJmAjmAfYEswDbAniQKmhNyP6RWZgmRnYd78gFVjmBnqn4D8QBfbcAanAsTsgEdjzBiQCx96ANGDPH5AGHPsDkoA9ZkAScMwMUANb1Q5q7wu7ANtBnQPICqYAWcEEIC+YAOQF8acvUBAFjryJgiAKPHDnSYIo8D4qiAKdnQxZEAXOnGlfJUEQ6F6TrRNJEAQ+Zo+YEwSB7tR3nLYCOHT38asjPu0O3Hcm7a4+tPZKlED3iO+tPmQvCQb0pi7kI4aA7haiOYWzzkDvPq4mDXkeAvQEq0nuhcKB/kZxNem4K9DfJzaTmI8xICNYTRJ40a0MTjAIjG22uLEQBZomFcveLoWAe0Gg+8M4ABhU5AUjwJBi4H6VgcVcFnRzEAPuTiTgnTAjAhQVR4JgFCgpuosxDBQU+UUIAm6zimV3YHHF8IQ1AwNun2gEAWBx7fH84FcBfUU/+FVATzEkCAG3bEU2V1XA4sICcsGvBFqKYUEMWFzCgiBw67YRnOYAFjsbIB/8amCxVhSCXw/sgYIwsF71peDvDBRWpg5Ac8hi8OuB5qJIK5MeaNpGDn410AiKK5MaaAQDwa8E1ndemQ14iQtqAjYU/Dqgyddg8KuAKkEEeIHkqgJoVtFI8Dc1IeuH4kxdqwSrl8cyNEApWKUS+76xLiMYHGLVIhLrRjAa/E29jsTmFRb8Te2EBczjpkLQbGLIBldg8LfqNnQRzSN7fGVq15vKwfsFKVNzNPhbVb99lbIgsDJZdSsvF3M4+NtVP/wxx1ULKnnrfGcObI4Hv1X1Y4vXG3uK4LdrQWz3LjoKbl4Qne7e0wS/U+ZkOc+mC03wO1W/2lghmiK4bh3rBhzrctWpunVaN2BPF/xe1a3TnLE0wWX9tE/Z+0TBTeuUbV7slSRcZjEazVZ/rn+BXRH8TNWtMzw8//CA+FtHWe33uQyChbf/qAt+rpyds4epvHXr1PUqnWdtS51l4C3bb5KXVxRvTe8MDjPxVv9n5DkdfZnqJv0D8aS7WxfRpgoAAAAASUVORK5CYII=", - "tools/meraser" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAAB3RSTlMA/4QOQO7HoH4kRAAABLBJREFUeJytm8tS2zAUQDOJyV6BZG0owxoywNqhpWtCO6xt2v7/LzSxbOt13+bu8OPkWJav5CuzWKSxul9IYvXyz318/hAcWTUS3r5zfXx8Zw9d1gLeTzfFX+7YdaviOffJHHzxpuM594c++nCl5LltQx5+vWF4S5fHb/L4bscArwugoxRXbqsVdI66qIr+PVDQuZoUIPbCgqTik3NkvwEFnWvREw7OUf0GFnRuh2aAjm5iRBDv3ad74rZ4vsEE8ZOW9D1DBdHe/XDe90sviD6AfZpDG5EQRO5lxbcHHjVwypPf1RoE4Qvr8F2sIKQ4ndIYBE+9Gz8F6gOsYNm7wylQH2AFiwdw1YVdZSsKBHPFV8peIph1uHTs2X4zCCYdrhjLUqJIMGqq1V2pf6sXnDrcvoN2vjdaweGaH0u9QfKmUQqeUwSK65Gf31WC56fl8e7IAeWCvhGrGwQ5XrJccMwQFXjZ7+oWdGEQfikkQ7fRCIbEvc+IoWN7wY0QGLJASoweFC9YC4FRUnyOt4fkMAgu9MC4rTb51loKjGeDVdgaHrpRUAp0EfA8U/IRDQGjoAk4KQKCJuDYikALGoFrv60FBG3AYioSBG1ADwhXHAkagf3k5i3lDwnEBkwnnLGgEbhycRPGgkZgMmlPBK3A08NyCQpagRehF6aCVmD0apYKWoHh5TETtAIXxzGhZYJmYLeBBc3A6ytY0Aw8XMKCZuBQZikEzUBfCCoFzUBfqioFzcC+mAYImoF9uQ8QNAORFpwHhATnAEHBOUBQcAYQFpwBhAUtsy9S0DI/JAWlwMIEE5QCL/PzMEEpsJUKSoFNdtoBExQCc5XVERMUAvO62RIVFALzUw+ooAxYVDr7N/vWDsxLdP2UGCnOma54jV+xCFicesCvWATMBX0TNmZgWeQ8b8UWFwTAUgX+GSkQKBKeN7dWIFQjhL2FQKiKed6O8NhSBljIpoBcsQUsp1NARhF+vkhgRQLh5QoSGCoIQCALKjSQUkTWU2hgWvaVCHLA6qgU5ICoIrq4yAExxdoKRBTxZTEWCCuigjxwXMIRCgqAK0ARFxQA0yojJygBxoskPpp5wEKRXIKXADNFeoVeAswU6QV6ETBRZD4hEAHHKqNAUAhcBEVi6VgDDOMVutCrA07jFb6SrgSOisxnInLgoMgKaoGsoPKSeUHlTWn5A1XdhvuORgFEXzCNQLmgENiJBWXAtVxQk2DrLwP6/Mp+eyUGDoLNlwGfJXlVAfSCTOIPcTwdTD+gOsG+h9XUAUrB/pki79+zKPGHODDjjp8qcSNTFA9M2nwS5tUp1nTe9IKCvDpFRTfRq1ZwyHTYTazUgmMjIZnEIDi+fdWEoIo3ZndQ8VWRtkIU67eZoCyvxtFhQ65NcJq2FE1fKRJ/Gsi0BS99cjG8fWWKdsGxsbIMcNAk/iyGUSNJokvNyFSET3rJA0g+knxc54pLXeIvYug6QWim4HgLpnuqHJmAGLpO7f/al22qDp/Gdj3jxSlHJiiGrrO7vR8/C9Pl1TKKF3ddXgUiK+7NFSzqj/VcXlbzYf+dQBBxzWdOFwwRPgT7Cr9zPPq+k3wqOS/6/xm5aXQn/QeT/5yWb4kz9wAAAABJRU5ErkJggg==", + "tools/eraser" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgAgMAAAD2oY++AAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAxQTFRFAAAAAAAAAAAAAAAANek3lgAAAAR0Uk5TAP+Af/YyppEAAAIkSURBVHic7djBTcNAEEbhFZx8oAyXQCkBDhxcAiWkCfdDE/QDwY6zM/P+2RE3pOz5SfniOF7PtnZf9/Uf1sPpZ50L4XQJl0I4X8K3Qrhewpdx90usIKctXIbhvIVj5LqFQ+ROHCOnazhCztdwhFyv4QB5EEfI6RbmyPkW5sj1FqbIjpgjpz7MkHMfZsi1DxOkIWbIyYYaOdtQI1cbSqQjauTkQ4WcfaiQqw8FMhAVMhAVMhAVMhAFEoiMBCIjgchIICISiYREIiGRSEgkAlIQT6ciMYaCGENBDKEk+lASfSiJPpREF2qiCzXRhZroQk20YUK0YUK0YUK0YUI04UZ8/aLO3Lgb8f2ZQvNX2IgfTxQukfj5SOE5ElsDJBFbAyQRWwMkEVsDJBIByURAMhGQTASkIAakIgakIgakIgakJDqkJjqkJjqkJjpkQjTIjGiQGdEgM6JBpsQOmRM7ZE7skDmxQw6IB3JEPJAj4oEcEQ9kT2xE3EO7oRNx/+i3GDri/mWWGDrifnnOIawQW5XYqsRWJVKIRPpoJNKXQSJdHiTCBWci/IRMhJuCiXCbMVH9/eMbsHigxNdV8YgKRPXQC0TxGKVJAh/M9NqPj/pIFJsHEHE74okMNjgen2DLJCJuwkiEbV1NtuFFQY2h4dWDifAyI4j14bs+zpcPCMpHDuVDjPqxSPmgpXx0Ux566mNUeTArj3rl4bE+jpYH3PLIfF9/X98RcTEwZ1ZgdwAAAABJRU5ErkJggg==", + "tools/beraser" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgAgMAAAD2oY++AAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAxQTFRFAAAAAAAAAAAAAAAANek3lgAAAAR0Uk5TAP+Af/YyppEAAAI4SURBVHic7dixbYQwGIZhK6koMgYjZJQQihQeISPcEt4nS2SfHDH4sP/3+22lSIWbE9Ir3XPgs4Hwdh/hPo5POa7wCv8hlPHTdnQbCKftKA6E83a0DoRpO1r64S+xRVI45TB2wzmHazdMOVx64U5skBBORxg74XyEaydMR7j4YSHWSBtOjzC64fwIVzdMj3CRUU0sSAyncxidcD6HqxOmc7josCIeSAqnOowynOtwlWGqw0WFDXFHQji1YRTh3IarCFMbLhwaYkba0BAz0oaGmJE2NEQxJ4HIcxKIPCeByHMSiDgnkUhzEok0J5FIcxKJNCfVuMJ+WIa40DYUF9qG4kLbMA2GDrEOHWIdOsQ6dIhVmInv39RVe2cmfrxSWO3Gmfj5QmG0xK9nCm+WGAIgiRgCIIkYAiCJGAIgkQhIJgKSiYBkIiAF0SAV0SAV0SAV0SAlsUFqYoPUxAapiQ3SIVZIj1ghPWKF9IgV0iWekD7xhPSJJ6RPPCE7xILsEQuyRyzIHrEgz8RAxD20Dz4tcf9q+yjVEvcfE23YEPfTczPhCDGMEsMoMYwSKUQifTUS6ccgkU4PEuGEMxEuIRNhUjARphkT1d/fENWCYohqiTJEtegZolhGLVEszJYolnpLFJsHEHE7IiJucETELZOIuAkjEbZ1JsKNAhPh1oOJcDMjiOLhWyPLUETxgkAjy5BEfonRR2oiv2jpIx2id7vuIb1QP1J4SC/UyDaUyDaUSPdMeuE1/j5+AJJa2FKJ5RehAAAAAElFTkSuQmCC", + "tools/meraser" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAABtQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlFHiIAAAAAl0Uk5TAP+Af9UoKiXauPGXQgAABBJJREFUeJzt2lFy2jAQBmCPoYRXkUyaRzzTvocbkJ6g0xPADcoNyM1T7BhL2n+9/0qe6Uv2LTKsP1jJyOs0TRqbUwNDGzdj9eobN2N99I2bcfnuGzfj8OgbN+PtyTduxUMIfz3jZqxCgOXUxs1Yh3D0jJtxCQGWUxs34xACLKc2bsZbCLCc2rgV/4qJyvntx238129/wtXtjaKcf95CH08/3QnXt/cdEW8IN/Jye1dazpFXhjzc3pSWEyRsx7/2ZsL+zVk55Ufuxj93Vr6H4XV5mbOitNMJLOJqeJkoczptuimhRVwPLzvKI9HEjoAm8TK8CqzabtJ0cUKDeBheBVbtOYRnALSI45cvj2xDuALgPHGaH3JBtKMlA84R4xksFsQmhBMC6sR4+iLk+wsGasR0gQFkt8NATMx5AHl+VoCIKHkSub0qQEnEvBzZ7jVgTtR4GbLfzkFgTiQTqt+gJHIfWf0GJZEryhxQFpqYNnNANBfNiT0LRHPRWnqzQLxcZi8OBhCv6LnLlwHULjr6BdYCKhedTj+bAVSI5+HYcwEQE7fDoWsBEBNb7VwEEBI3w5FTCRAT328HXsqAkNjhM1FASOzLLIpMAhGxL/O1EIiILToPDQTEvsynUiAivssiO4CA2MmzOICAeBZFdgElcSuK7AJKYpufwwkMIUu4yYvsBIqE4z6wGCgSdumX4AaKhOekyH6gSDjsA8uBImG/D6wAioRJW68AGGCiCuA9IeoPlgDvCUF/sAh4Twj6g0XAe0LZHywD3hPK/mAZcEwo+4OFwDGh7A8WAseEoj8YAx8PfL7x2nLJOw0x8HXFJ9yPRc46DQnw3ozggaI/mADvDR0aKPqDGZAmfgJlfzAD0sT9xBviEymAJHEX82KkAJLEvZIQACniLq7IEFl/METrhyCOc3CmPxhPTpMY/QCr/cF4gZvEfROF0h9MVo9BFDsE1B9MrkAGMQEq/cHsKj5LzPZxuD+YXSJniSkQ9wfFz8wMMd9owv6g+KmeIe7z14L+IGjFqkRwOyf7g2AvoRIFEPQHtSc/HBD0B7WnZxxQ9ge1J5AkUPYHtae4JHBQ2kBIVJvjBBASq4CAWAcExEqgINYCBbEamBHrgRlRAzY8MEmoP6DhgclHVoFRwmWAUcJlgFPChYBTwoWAzdLAZmkgm5AGsh+ZBpJF4YHktOGB3MR2ALml5wBSFwcPkLp8eYDeH3kT6N2GmEDnRskGOrdyBNC12WSAru0wBXRs2Dmg45aCBNI3PSyQvi2jgeSNIw8kb20dQOrm2wOk2gMuINHA8AGJFosTWPhgmiWCcAMLHu5XEQuAzn+QqCQWAR3/ZFJNLATWPZjxEUsTLvFwq5q4+LdoJKx/hFlNtBLWPgb+iq/4r/EB0uKp8UFJtccAAAAASUVORK5CYII=", "tools/eselect" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAHlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3KG9qAAAACnRSTlMA/kF9DPTHpB/iOd/r1wAAA41JREFUeJztWktz0zAQ9tgm8VWEuPiWJiSFG0kJoTcTktLeGjKFKylQyK2hcOAmHsOZwAy/F+thu46lWLaWGYbqOyQea/15tdqV5F1ZloGBgYGBGo46o/PlKUKnv88vB3d02cajJcrg+WVLi3AX5XChRVjLE2ItQjvHt6PFZ1mLTcLbmoQ5I1YyoTdILnNGxEnTPs4/KYa9Sg1lo+bb/fbdbxN38qXdGb1JW9z1TkuRL7JbKjoIM42T5MpByFditFdqljomQ67A6K0Ux7JPnQgXiblDRW9z11RwHhbI9VTjweGCZ9vFnnKxZquIkJqa4MNWKdYPFDwo4ouMPeSyW97t9pmMmjtwc6NGKBX5XoYvZXwnE7BnzH731fhiF5MbnHdYwX6JCmwyaohb60p+kIUzk4+0y942L8MXm90PBU2HrAmXI+R2ei1VUHlAYjDXFajIFHxWli8OrpyKTMHSHSboC1U8LI5LGWyhrfpqk5YQ3ci3B5s37YMqI8KfnfmiPc+ezOGL0cHC208qKmhgYPDfoU1/MRSd+9Anf7ZfYmXfBvsj20o7qPkehHDBp+gb0f9PCEKyipxY7NPmJgThZ05EdlA/IAhrfJlbV1+dsiC77iZfVTEEoUeYWpTXh+CLh7km3zCWBRnml9RrQAaZ+csJHexbMISPEfmm26V6gqBGO0s6rpfoSFCnw9GHckPmiA0aKC0YQpuGygKW0KeRh2EISagEFvlyCWEIXRrM4IQkomH4LMYFTvjv2xDcbcAdGzz0wCcH8OkLfIIFXwLAF6k67DJ6Ab/Qw21FXLYVIbE3ByEk+b/AItu5sxCCL1KxR7dz9x7B0BF8LZU4MzAwuJ4Y6zwsyHDuzTSWezuXFPAOtJaqLkK/cObOqlKWPQatm2RTzLQEWlnFLsot7k61QsAVBTcfXmmo2BUl1bVT95vVBfDiAlexQkZIUv6oXqBZiBWsXEIaShT8C0WuuAwnrSOKsK0MB18ojEuZAVgpE7zYCl8OTgrWKkGtUrBOSuoqB0KmTLQo/nvK8cKr/kV7VmYYrEDoUp8oPJZAXUFtXiQjWHxwgp43UDtTM1U72kHcPzXh8at2mGkcpzVLR9lhbZxcRt0KyPGYSWSzo3ZntERB8gLvhSLfFTDDZ5GqH8oflMHJ8+kl0acCQq1v4b6AMNDgE5lQKynjfRIRauVQBIfxtA/4wR4XNDAwMLg2+AMJLakTmOR7tQAAAABJRU5ErkJggg==", "tools/eyedropper" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAHlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3KG9qAAAACnRSTlMA/38IU5XA5Shzorl5IAAAA41JREFUeJzt2jmP00AUB/CRnUTZjgkkgS4uEG1A4uqCENASsUKiS8R+ALIsR+kVl+hIxdclYzuJj/fidxWRyCvXyn9/nrE9nvE4d4z1/e2Xz+dTu7yXPtQwtcr76fMaGSV2VkWgv7IJXPtdvbHIi/Z5fmjRMUkp0L/W53XLef6WPnBeCfSpLdD7hTFQfc51oB8ZA7WN2AB6PzMG6q5EAKjrZgDoPxgD/Q1joEYIAjWBIJDXKWEsevftIND/YeTlY8e4GN5gIOdOOdv+5nKKAzn38p4UBswEDmQ8bcqkwTSC8zh9UmmzKwTIaEKkzeRnPG8NC0W/aGjAAR2ItVm1JuS8jjXwsTHQPTMGuqUx0K2MgaRADpByyiwg5T5hAd21MdD1jIHtdwoT2N6ITGDrvccGur4xsOVu5gNbukUA3I/KRsCDj2wJEBuHjwo4wEJnQuAEO+2PQiB63oI2TPKWQohj9rQ72jIQInuyk2y7EiFyG3EHxIh3pECMyJzTloAYMZUCMeIE/3ULECEuxECEeFMOhIm35UCYyHhXbwBBIiOwAQSJ9EAACBHpgQAQIpI7BQQCRPJlAwIB4kIHbBKpMzIE2CSmSmCdONQC60TiE/sAsBaYqoHVUyZe1nTg7DiBg7UxcNIxBjr3yha4mRhkM8qvZsDNe/yS/n2CANxU/y71QxQJyCkakF4nIPUYVicg9RhWJyD1GFYnIPUYVv8fcG0M7FgDw4IethwhAfZXm7k+Mm6LgL0DL8sSYHbGKXxIBIxX+HKJCBhWMN/Dh0TAbF05hQ+JgKEJkfUcGTB84EBmvTJgWPhegEeEwAh9/ZYBs8savE2EwPAFBu4TITA8usAZjBSIdrIUGHt4h4IY2EGehVJg1smz5p/FQHcfvmrEwNDJwFUjB4Zvn8BVIweGPmmuXymAPbCT5UB4PFEA4yXUJ3M5MIwnjRuvKwe6X0ATBrUUGJ4M4xT4J1LgGbD68tArgNfN8eTpSgEMb0m1z0o/Qh5rP1O5HtX7+Mm9bMlIuqs1nlcfXfGLjCffydutdsnvYkvDaIb+oqXm5daK833GmrzKIyD+W+RdpuK88jMgLlbw/Lk8rkIs9kGPnqvy9sQHed6nVJdXW2D0F/ody5Ul0At1nKss0prklZaRjTaR7xa6TXZ8hyqW4sczo7wt0WSPe14Z0WD/+L4SYFhRVYROzKSVmPVwUZHBlv6s/gFi4v6ERJh64QAAAABJRU5ErkJggg==", "tools/csamp" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAB5QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtyhvagAAAAp0Uk5TAP9chJsJrTHsyMNSAKcAAASfSURBVHic1Zq7bxNBEMYtP0jSsbFJnM4uQKHzNUAZIyEoLYqIMoEqXaIgRBmHl+hwJODfxbN3Pt/tzszOzq4EfA3IZ//y7Tx29/au03Fk1nI/S5IG+Ppi+etpRuAH+I35epkLWPKMGS3yAHeWFdDc5gFOTa0XOYC9Lc8c5QDOG0Bzkg7sN3lmPx3YMmgMkug4YNsgOuY44LkDPEwE3nN45iAR6BrEghgDdCO41iQJOPeBJy2Qq3iD5iwF6EfQmB8JQC/FoJsEIGYwBYgaTBlygQLPYoDXF8vv7zYrRw/7gTGzCGC5dozfLhiD5rIFxP6t1d38xi5GWA2a1pwdBG7bYnSJNgnoUA5sWhotiAg2chICDlpVd1vgvPFCDMSrjhlxCEjEzNFEDJQZHHbEwEIEnG1+GNK2BgUGRcBdEXAmB07D36kjKAKiU5+rWQRwJfjSJsUi4DL8nXriEgEFQ643XiJgEf7OdmaVFPZVkDd0eTxwL94gDwx2im8w0MuraIMB4Buex+2tceAOD5xEA/luxgyGgNSqRBoMLfQcEDUYAnJDRlIcBHIGkRoMAwsGiEYwAIRtw5CCMnfyJBCmrwmxP2rsMcVAWJX3ycVeEUNrkNzCYbegDtj5qDJIWsTLhgFWBkmLXyKBfVM3A24R7xQaODd1reEW0bMLGthresAtslnxgEUz7LjFSQwQDDYqDbV4FgOctx2gFm8igHUNblQgwAcRwLoGOYvIWQgF9AyiFtlCbAM9g+hcKwciBjGLcqCT4lJ+FMUx7ON/3bN4XwpEIgjyokjM2Z7QCGIWkT+KijDoWRzzU3bYoGuRWFTkBt1EC0PIGGyPWTpitAYb12p9SzfYGvGY2DnEGCwUBokmsbKT+DSzwVk3r8H1tY9ZDa6vDVYA/C3jhWrQXuuuiUNZDQ6YJrG77fJa98nz9C62t338ZgaRIIJR4lLMXSMV6mLqGiXOBBddUrkNimowRlwNalJ8mjnFtkOphtdEEA5UqJ2FqgbPMxsMrSR/vQb/+S7OHkGuSTQG/4smoZZtVQSLzAZhOaP2oiqDV4a+T9UYHCzR59dWKoOQkp/ENY1B2GFQOymVQRgx9SOugUjBekbcHqjWYnuuTIxYFUEIIZFjVQQ78MSEWJs0a3F58I2HUBdBOy7chirFHXjOht+ycXMkp3Ujj9ALK51BiDzqY09pEIyg503KCHYGRJKVKS4nV+xoVmvQhgppPLVBSPIY+VhtEJKMVI2yi0H4ZKibZkCQkxvv0wSDu2iS9RG0d6xeJ0Pm8TcKg4L1xM9JIb//dwXridd4feZ2ICTYM5w4n7E39SGtkMnwWJ9idHD27Z+JEjj1i+a9SYggrE/OExHLUxuEJb71EGjnleUpa7BcNRr1NnhUvtRAvHcbljPnXVevNBwoa9rdGDw2qTw7R21yPHhW8e604+20HxEdV7yXelyn+RCr4h08TOKVj3rhP6cl77M+fG2L1XvVd6m4OorlKa3wxJKXtdjLxysPoIqkdnO0OYn/lFB+LVVH8UfJ+a1VWuSfZEfJWhSemcu0TslRrgBa9fE35hM0lz5YkqqXKyN/AMmOS0tQhj7vAAAAAElFTkSuQmCC", @@ -197,6 +197,7 @@ var PIMG = { "so_layer" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4BAMAAADLSivhAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAABJQTFRFAAAAAAAAAAAAAAAAAAAAAAAA4CsZogAAAAZ0Uk5T/wABAgP+QHKTjgAAALFJREFUeJztlssNgCAQRLlYAGoD9N+kN2NAZMjw2cWdsy/zIajOmUym5eQrFLNbBXs2dVYam3JWCisdTGnsG076pNWynXcGnueMwPk3iejYStfuc1QIfOiEy539Q6hz/GAVTDkjcJ/OCw9m8D/g8rdKZOzGnQPjHJjBKOe485vgzh9wOfY4WHdn5FdK0tpU7OlHNW9tyhlRYxhn80dlseXDONt6MMp5VOz0zlPOJpNJvS6lCK69cz7WYgAAAABJRU5ErkJggg==", "prsS" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAMAAAC8EZcfAAAAYFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6T+iNAAAAIHRSTlMA/wPvc+T3aI9c0Nk1HLS5DEokl1AtFMVEsIQ9qH2/n7HM4CkAAAJPSURBVHic7dpplqsgEAVggyjO82yM+99lm+H1M2mixoDw434LyLmnICVSGgYAAAAAAAAAAAAAAAAAAMCxqjJ1qTNGtW+Zp5Ppt12RqM40SbJ+inWuLfv0l31OleUqU9aNF9/kxHriHRwxDFyat95qrpkoPCJYFRQ0j3zeOq4yG4nBSNgwp/V2BfuPyUiWpczZWTK5CUmZ0jz2xQT75YpIlk3JLpbgZA928E20JHC7r/fZCqvaFa3qmRNLKtqL8eOqHRbtYXPHJlnRRYdGu/PJprLltdy9tmC515CAjZ6qaHfvS5i5jrq6zRTcwtHokye7VPFruFKjcDfzc03IWr3CXdHfdLRWnYXrvsbEvagO8o49vaQQpqAHb9YboeJet4Iaeuc75Ybog6ZgFyPQr7fM+VOHaVWHWGJe20yjZw+8se99uh91OBpw/XuUVFTPv7M5exgHuYYd23o+zfSObhnrP+fBoNOqM56552kaa/OfGXgBJ0nq6FHIpVdPLU6wK9cLyl9QvOV8j5CDui3ZbQh4C9kPair5yRUXKdn56C65ZYWfhW5+5CNx3z1rkg7xMettfjHXKY8o5bsuvbmUzdDK3JWWkMFYWHSyFlzEPfqDlNuwSFy+G1JOKQXW0pQyECNTLS9iUsoch4m405YxDHtWNXTcP0r5tsNsdd2Ye2YXdP2nRap6ln/y/zF5d9PyhSkdN8WMDxlov43ZsHxx0T015XuRlAV3UGq3yj6q4CJZ4w759bsU27b8SI/PUgAAAAAAAAAAAAAAAAAAAAAA1PsBWvwp5tsQqmEAAAAASUVORK5CYII=", "prsO" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAMAAAC8EZcfAAAAYFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6T+iNAAAAIHRSTlMA4ewH1Ro9uxAk9MstR/ujXHgzxE5qsXGAjpWHnKpVYyj9Yl4AAANQSURBVHic7ZrZmqIwEEZZtGVAUVzbkeX937KD0N1CKklViHMz/3mC81VqSyCKAAAAAAAAAAAAAAAAAAAAAAAAgCdpmmXrnj8DW8Wx56Nn13NWtG17UHRdd1HcFFVVfSoej8dd8VdR1/Ve0TTNtWfTc1IUPauBeGR12le7lGU36H0Lbp2CHUOwmQieCMGkJ653dr3syUTQHcFRsOJH0CioKCyKo59U8PIrWA2CDzKCG5Zgnu/XDj/pEV+0CI6CtfiIn4J5TAYxTWcBfI3gVhNsbUWiC14FEVRcaMGUEjREsB0NySKhj9hexRPB/Eb6SQStbUYX5BfJIFjOY/jityQHjUUiFsx3ut9CwZsmKCqSeCpYJmujIFEkdA4aq/hOFslMsLALlhvNb264OAd928xo2GmC5BGHadTSCPaCcWYI4PIITkddo/XBghBM5kdclp9hBfUIGnOQ6oNaDqo6mYdQIiicJPIq7rnQguxJImjU0iIZBFecI/YpkmmbaTyrWHHkHrG+LJx/Z7GxSER9kIpgeffPQeHC6peD8zMOVsWuCDLbjGIdMIJvKJKybANGMOg++C34sIziYJPEY6P+MbyGmCTGa2dtujQxJ4miCLEsdNo+yKpiVpHE3usWvQ8aBd0bNR3BJLDggqcPOoIlJRhsoxYJciIoycGW0QdF61YyCeE0B1NbBC1V3PJHnfhWR1axNAddF3f/lwV7H2TlIGcWB2jUD+qIPfdBwUbNr+JD4EnCvNXxBbfuNmNZWN+/zdB9mjhiqyD3XmzPQbIP7m1F7NMHrQurR5EcuC8L3AdM6714JshYFvIsclexexYbi2RxBJsFF3f60sR8WbDl4Ouo+6DvxdKN2pWDjbawMqu4mL/NSBq1dR9k9UHD69aL4TniHLFokgQddaeIJRju+U2yUecvGagbciPoevpYNknu0WJB4RFLNuq8XGWRbmg8Yr8vTUtyMNlGkW64uA9KXrfsgm00Z3GROB+PJBf3TvMjviZ6VDHzdcsVwUSP32D4vgiKnj7iI+ln+KAtEgzyMbExfdCmfwn410Wycfy1oP1UIWrUkhdW6ojj+sOq9+MoatT6uuXzusX8LQUAAAAAAAAAAAAAAAAAAAAAAAAAAID/gS9w473uUmHmvgAAAABJRU5ErkJggg==", + "sym" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC1QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwaAoPgAAAA90Uk5TAP9+7q/DKNkWCmRMOpCfCAfllAAABpNJREFUeJztms+LHEUUx9sx2ezszgY7u5MJWbPMXPxBCGQgSHQ97EKi6CE4EEXFwywRPAkZkWAusiGIBy8LuhdRmRXUSw7OQbzOrnrQ045HwWVy8eb/4PRUfetH13tV1T0REfIOu9U9rz/1qt6rV9XVlSRRkk4kTjNSHgIfAh8C/2/AL74+uvrq9T9+DQE/uXB09frf57sB3MGLqZT3z+94gFrvw289uM87qSH1JzjggaV36XuO9247teW9bUpt/smcWuMpmvd26sha11Wrbbp6T1O8L129NF1xiLUOobbcd3mL+fbSxDnCvonU3aa0SMU0PWdpVTm15/O8jxjFNL1lqr3DqjVt3nyP1VweBvslkzUb+DGrmKarWm3gURtHGjiRIQJ70ae1Fmtgml4G8K5XzTSx49VcAZAOGchZzVuwfmhc+/3oilUFgOa9+rU/L1zpWQ92FXDLNOeeyDIHhjku8NI9EZa/mRXfVkCjopdV0qp+xwPf1O78Rj+r3FLR9/4yXfUzB7S0ftBPI4/pFr9mR+cvNPAFW+tH9fhNeUf11nNJQurawLfyWiM8L/1cwzWRMkYu8JSjVGtLwPL29Po4gG84qnLwmsDG0NVS4+JweokuXHE1ZRYygS8RSmrknpleogvHFLDasYFkrcmuREy7Yx49uMPqGkCiWzKG7MXljIEovEyqJtWeCWRqTfYlpD8pPyrLQ1o1SzEaeJtRQjbIInEgiucY1UwXRb5W5KvTk+J9UXyWU504TQHZWhEqE69U27r1tHyqgVyLk+SkoDRUWm+wqhMNBRyySvBzN1kShbOs6qR/UKCDUMhIcJrJiVAXTtyGwuMeJdmJG8kdzzCRchyFV3xKgnMRIcmu8SZSQ2HoUVpA3OyJAjMCICKwfTIHX4gw9HV3HDBpy/HRQUDOCtyUlvWm/1cD2hHAloznthqDMwKlM+TE89jswIEFvDg7cOvfBd4MaP/3Fj5AYPtBeVkmBRnYZ2YHIg7F0PNlukigfCWSQ9CXsCOBoyloWf7np7NooGhqXTa9HtAOS1W0eA3eDiTYsMhV5qnkEVEYzgqUS6RVTC7NWYGScxrk0GAOyh0MuUWQZxQZ1xvwTmhSCYpcB/cRP561TZRgHdxVtg69+sHAlq7I7IpYi0QAT+ieO5ZG5JsgcF/7djHGK0Fgx4i+tkgT3sEXAuL1rpldtJTDywNlvwmrpFf49XMEUKYY8Qou19veHBsCbprjTa7slmcAogvlErdjdGg5IN6Qh+JSxhDzshcDHAgC8v4xs0fLAPHyhFVmzTa4OHDJ7kLlI0/g+IFbeYv0m185oPSqXvkv5WsoBsTLss766NSSEwt2AQ/1rUGwzT6RLmgY6UUGjrFhV0DQYvPVBG+73gTBCXw8Nm/u5f1UQHriWTuhYjD2i/OWiBbrNj9THLhHtVjdbhRehWHc5qcQ+HmDfowP7Ltki8WOlCcUeWDHjWohcD69V8AC4RJ3CYzwpN3CAuESIoJHPrdwwDm4pOv+hlAkdwg5IOeSTBCK5GhhgHAlPcFhU3EcD0Sr6CELt1CRwwDv8y7JBB+w+rHAk3DJNg3E70QP08CRN9QSvQE9jAOqjxKuvpRdtkYSiC7id5GwY+6GKQVU34n6LDC5wZlIATHqfFMbvjs4JhJA9U3OyTOm7HMmujKQqr41lq6WGuyMgeO4eoMmQjE0UcaaqAykP18UN1EZGJzVFqJMVDFIfQDKyV6MiRgkMUsNZaJnaxtTU8jFtonmm1AusJEHQ/tHQpQD+xwQqwL/INHyk2uiBawizcUuUOfajgEWEFkufq2Gwwf1bQqoPguux/L0I+qMgwlEjguPdy1olDrjYADVWYdbzMOUqG5HqwwgYlr3R4xgAkS/a+BX+CVi0JkyQuju2MD5TqGY1qKmyNdtIGK0+P4gBmCjawJVPaEPMK6o7+TrBlA5yzziEivqaM2hBqp7RUIGoro/a7QAKquLhQzkM5izDqA6XzQuwzPOL+AGrstuhy5wwH5JoJrackDnBFW0wAk2UERmOblBAT8oz0vmei6QO5kQJ7sucDwLT06YJnDWHfSKAOq/5vSfO0gXV9eeDbQGccUGNqOAWegYZ0W2rR9bxQ2cns7RwA37t0pxA6dZRwEdI1rFDcxCRwH7+d8qxQ3M0jSAxM50q7iBkzkVQMKISnEDp2KGN2li0XjngZVSBvq2TFulBqQHWCljoHdTt1UmY/iAlTLfLX3ApFUipXmBlaZx8Q81k5VF/xe4vgAAAABJRU5ErkJggg==", "zoomIn" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAACwBAMAAABdmfltAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABnRSTlMA/+UUmE52sBY+AAAE+UlEQVR4nNWb21bqMBCGu6w8AAXvkY33Knof3HgPW3z/V9lARfPPIZmcWMu56+nr9M80mTaTrrNY/7ndLpf3w3K53X4+mi6xUA9v91PPhtV7DXZ/WE6ZLYvR/eGeY89ul6Ff32TsyVYf+dwXxd0vp/9mYvt/IezJHrLk6AMyfMuRQbZwc8g2bjrZyk0l27mJ5Gg8+PZg576kcKdTczxPgu8Ft2Fn4/abNO50OrfJnCTwaCaZEwUezSBznyjwaENcjAwhThYV4zbL4aO5iBDJEXGxSGRktdxowfbLa7nRgu33rF61ff9YP/br18NWvfefdIchkTimGckuyw6vmHovMlp1WXRYTCDkdEN1WXJYG+PFzEBxWYrhQc1KXgWyEsu3wpmBnnYi+OHEM/mJ4R5cGA/mtvNiI4NAlq5gTRfPzXgLCs3HY80wLLA+Vog41nSWfIHnH46ds08UeDQm8x27Nz3DmCzQfpZpQZUwjuj8raLNR5Sw5iBcDKIFVSIhHyORQbQgStgd5i47OEqUSHCYuQxaECVSHGYugxZEiSSHmcvOO4T9RJrDzGU/4DAYxc4vZHvtciKxUwmKoZKeyOoBzy5HpWOqYyixPCSGwCoAJZabLgieyCLjkyhNFwSja99aosRKchAGoxZO3KsEcRiMWlx82xuUiIBRi0t3ARJrmV0EDE89jPt6UZ9EMGoxygltp2aMETBGluNPwUZZIxgb6g/ftcgF33D3oEHVHjMGBpHPoQXq6N8RMXDHMHArVeI4GBQ9PTgEhf5JFQVDDLiOqO7yweDg4rjjiT5CJhjes1mH2gzqZXEwtN6prfxoCwyjcTAF+TealYB9TQcSxosSsB8Fx0CGMHYlYAiLHYIDKVAcTFz07xP6lxEHg6gOlAnlVnFwh61VEbwB8JO3pXdBJvDeQ83IVhEYffTBizLwDYA39cB+gM0B7K4BnhrNBN6Vgf1Xbw5RXRE8XAf8WAb2B6ffCPZPKgTDNZ3lpCxwRSn8a35j410FXPXNa9YJXQXsOt0EELUrjSB7b2tRD9xwlH7ytirmFTNymyIwPnyz3O22HhjTWHgPa+bHjTL6Hb1PAZh+G7T5auqwLat9553CYE+2s8G+h3cd+6DMB9NPXPitUOvrf9GRD0qXD2YcCL9af1hOTw6BXOmf0PgKb9ieLLDv35zdqtJ/t/HBQZxFLhiCa2wqaM46/zbdeRcEYJ2/sV+CCn9ok8Eg8eUFhqeo8cf7TtpZ4x/9xTmcrqgwq+C+9qLw5fMgPwEAz1E+c/NDsMywBMHy/IptTigIlmeEqMiGSjBi+vUb5Y5Gwyf2G+lZPWIy9MuXkkwfl83yOu8QmfQsmpfGJtrjsZKZdOx4S6bSAxPpRZP/oan/rqRcgThMQyq7wIKWV9D3lpaE5Naw8NeWaBEq5PONVt3wwZiW3WTWCTn+TPSUrMomqQNjRV45tViSgBN6Uk71mKgfK6RLr3eT+0Ve+pdcoefEE4VixRBZqCnUgl8or0yrgtRiXyoITanb1AdLsSLUXmmqv6xy0e3qnbkr1saGRnelTNhWzRvqXdTCZkP9cTgdaVWK3a54XKq8tZkLc9sV6LdbUtBsEUS7ZRsZkWHNqJOXxpgX3bRazNNu+VG7BVPNlni1W5TWbhldu4V/7ZYqds0WV3btloO2W8DaKUtuy7Ejuski4bOt/WXNa9Ml/wE5YCpbayJoEAAAAABJRU5ErkJggg==", "zoomOut" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAACwBAMAAABdmfltAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABnRSTlMA/90TkEkQ3c9eAAAEwElEQVR4nNVbSVbjMBDVw+kD2IG9CbAPBPaCDvu4O7n/VRrHhKgGOTVIr1/+ztNX6VdpsFQKQYLmsP1Yrdp2tXrcHtaiTySs+4/7NkH3+FmCu9kD1m9uNzVLW4D67YOnHfH4186bM/dktJG2+TNHO+LJJEczI8OPHAZmCa+FuXmX8LbtrZJZyqtllulgUONiPKR4kvO+anjb9reUdzHbLii6KONtlLxfzDKZVQJPEMmsFHiCQGa9ECMEYhiEGHFRjIWNt23jBSHETRnjQtM2eW7CrP9snpsw67+X7Ffbz8Nm3WwO+2227Ae9wWAi8TXNUJvMG0wHzcwgmzWZN5gbMflxNmsyZ3CXcfYrZ0TGZM7gLjsreePe5k1mGl23y/GG8IthjuybtNHN8bLMt+x7Sl6WmfuCuu5iJ0s7AMZ91HWCYYFEHeM+4jrJTIR2hpG8MygFnkBkviNl4zdmupQU2DNEixuDEEeDsBjYIPw8ynhplKJQxkoo5mMoMpAWKCZknvs2GdkUwdPBbDAxGcQFUkJjMDEZaIGUUBlMTI7JIxSNKoNJYKQBB4ON7fzmkP28yddFBKTkOvNAOI1OgHx/Nuw5q5EQ0EfngIMaKV03ArrvR2RYE7XrqGknLaHEBiWwFpG9a1ACa3GybXArgbQ4ee+eK00JUOuOq0a0EUM/7eg9feuYACMr0lqQUVYK4KgHequ3Et9Q84BDTcE2AnjqGFpAHavEAcbWkYYWZQOpOAgKYxSPADEQA1I92omBgX1AnbHZd0jSZYDR1tl5offGeEtFd/iOEqUFLT3EqaYdGqF7DzGIgjXUPHqIQVjs8KUDyMSU2NGgAxI1AmVc0QbDoAfErmiD8daDIDH38hOGhGqJrlyANqbEvY/4BhC/1yG+BcTRR7wQEbdCZInT4Nv5iNOm11058dpHnHYW10fcAgInMfgmSF4yEReUohrxdUfFNTbptNssSPwfOno38ZBc9T5iOJhWI35OrgrOK5aoGBdg5avN3cA01kectrWK82MwDy83o9/hchwAPx1rPA93AP8bpL4s9p83xteArs1ILbwL5IfSDvyLC34oS/399wE5M9qJCQ8oqdQKy1hzsNhUaE1oasL0jgnUvqGI94CiU/8LxOmtxCC4JlctaFkGgHpHWokyq7HfgjIrtGrAtWKuFiVWvO+4myXW6E/GccvgSvDL8VD4AvsgPwEA6uHfuTkzPHu1gEqc24J7T4jfEcIbhe79vOR7uLkVswwZwBqnTnrJPhEB2pVKiTY9fbu8MXmERHLtS0MXDfCZZycddryerfSZjXTX5v/c1n8giRv2/AocUjjVJHIcrMHoQ9xucUqINYeFNtvhQskZ4KwbOhjjBCRjnlCkdcKvmDKbuA6MJHlZcrE4AWlamiF7jNWPJGzp8934fpGm/qkz9CL7IpOsqMwpzI09THqlLgsyF/tsfqUibzM/WLIprPJM03xj5XNYpbmxc6N7Jk1Yls0717tkE5sF+cfz05Faqdj1kserpbvXS9Cvd6Sg2iGIesc26h000R+NER+6qXWYp97xo3oHpqod8VIcSlP/FcrU0PPWO/hX76hiqHa4MtQ7DlrvAGuO2k87UVc5JHzEJj3WvBF98g8n+QTj6NOXVAAAAABJRU5ErkJggg==", "strg/home" : "data:image/svg+xml;base64," + btoa(''), @@ -7864,6 +7865,24 @@ var FNTS = { "spinweradC,,spinweradCBold,,," ] }; + + +var LNKS = [ + + + [1 ,"img/pp_tall.png" , "img/pp_wide.png" ], + [0 ,"img/war.png" , "img/war_wide.png", "https://youtu.be/Vy-0jzCQm5A","","","war"], + + [0 ,"img/mog/cola.jpg", "img/mog/cola_w.jpg","//t.ly/rmxCj" ,"","","colafactory"], + [0 ,"img/mog/conn.jpg", "img/mog/conn_w.jpg","//t.ly/jGydI" ,"","","connection" ], + [0 ,"img/mog/din2.jpg", "img/mog/din2_w.jpg","//t.ly/SOFw-" ,"","","dinohunt2" ], + [0 ,"img/mog/loud.jpg", "img/mog/loud_w.jpg","//t.ly/k9CHk" ,"","","loudrider" ], + [0 ,"img/mog/moon.jpg", "img/mog/moon_w.jpg","//t.ly/VXXSy" ,"","","moonsters" ], + [0 ,"img/mog/tiny.jpg", "img/mog/tiny_w.jpg","//shorturl.at/goJ36","","","tinymonsters"], + [0 ,"img/as-yayimages-160x600.png", "img/as-yayimages-300x250.png", "https://appsumo.com/products/yay-images-startups/?utm_source=sponsorships&utm_medium=banner&utm_campaign=photopea&utm_term=free-test", "", "", "yay images", 1719881305075] + +]; + /** A database of translatable phrases. More at Github.com/photopea/OpenWord. */ var LNG = { @@ -8097,14 +8116,22 @@ var LNG = { "name": "ქართული", "code": "ka", "table": 45 + }, + { + "name": "Русиньскый", + "code": "rue", + "table": 46 } ], "tables": [ - "[File;Edit;Image;Layer;Folder;Select;Filter;View::noun (Top Menu);Window;Language;Log In;Log Out;Create translation::Click it to get to www.Photopea.com/translate;[Account;Terms of Service;Back;About::\"About a program\" - the orange button at the top;Report a bug;Learn];More;Theme;Use WebGL;[Photopea: advanced image editor::The header at the top of the page;Free online editor supporting PSD, XCF, Sketch, XD and CDR formats.::Will be at the top of the page;Create a new image or open existing files from your computer. Save your work as PSD (File - Save as PSD) or as JPG / PNG / SVG (File - Export as).::Will be at the top of the page;Suggest new features at our or . Our goal is to create .::Parts between < and > will become links.;Sponsor links open in a new window.;This feature is not available.;Install Photopea]];[Open::verb;Publish online;Save::verb;Save as PSD;Print::Press to print on a printer;Open from URL;Open From Computer;Connect With Google Drive;Export as;Export Layers;Script;Open & Place::Open a document and insert it into a current document;[Close;OK::if you keep it empty, \"OK\" will be used;Reset::if you keep it empty, \"Reset\" will be used];Local Storage;File Info;Preset Manager;[Artboard;Artboards;New Artboard;Artboard from Layers];Automate;Share];[Step Forward::In history of changes;Step Backward::In history of changes;Clear::Verb, press to clear the selected area;Fill::Verb, press to fill the selected area;Transform::Transform the image;Rotate;Flip VAR0::VAR0 will be replaced with Horizontally/Vertically;Scale VAR0::VAR0 will be replaced with Horizontally/Vertically;Undo / Redo;Perspective;[Auto-Blend::Auto-Blend layers together;Auto-Align::Auto-Align layers against each other];Fade;Apply Image;Defringe;Variables];Adjustments;[Brightness/Contrast;Levels::Levels adjustment;Curves::Curves adjustment;Exposure;Vibrance;Hue/Saturation;Color Balance;Black & White;Photo Filter;Channel Mixer;Color Lookup;Invert;Posterize;Threshold;Gradient Map;Selective Color;[Auto Tone;Auto Contrast;Auto Color];Replace Color;Match Color];[Cut;Copy;Paste::like \"insert\", not like \"toothpaste\";New;Delete;Enable;Disable;Copy Merged::Copy not from a layer, but from all layers (all merged together);Apply::Apply Mask - \"combine\" it with a layer;Again::Repeat the same aciton one more time;Update::A verb];[Duplicate Layer;New Adjustment Layer;Raster Mask;Vector Mask;Add (Reveal All)::Add a mask;[Add (Hide All)::Add a mask;Reveal Selection;Hide Selection;From Transparency];[Clipping Mask;Quick Mask Mode];[Convert to Smart Object;Smart Object];Rasterize::Convert Text layer/vector layer to pixels;Group Layers::Put selected layers into a new group;Merge Down::Merge a layer with one below it;Merge Up::Merge a layer with one above it;[Merge Layers::Merge selected layers;Flatten Image::Merge all layers in a document into one];New Layer;Enable Raster Mask;Disable Raster Mask;Enable Vector Mask;Disable Vector Mask;Enable Clipping Mask;Disable Clipping Mask;New Folder;Add Raster Mask;Delete Raster Mask;Add Vector Mask;Delete Vector Mask;Link Raster Mask;Unlink Raster Mask;Link Vector Mask;Unlink Vector Mask;Enable Layer Effects;[Disable Layer Effects;Scale Effects];Delete Layer;Layer Opacity Change;Blending Change;Rasterize Layer Style;Layer Order::Name of the step, when reordering layers;[Creating Smart Object;Updating Smart Object;Placing Smart Object;Source (Smart Object);Stack Mode::the mode of combining (stacking) multiple images into one];Name Change;Color Change;Edit Adjustment Layer;Convert to Shape;Enable Filter Mask;Disable Filter Mask;Enable Smart Filters;Disable Smart Filters;Add Filter Mask;Delete Filter Mask;Clear Smart Filters;[[Color Fill;Gradient Fill;Pattern Fill;Content Aware];New Fill Layer;Modify Fill Layer];[Layer Via Copy;Layer Via Cut];Filter Mask;Delete Layer Style;Move Smart Filter;Delete Smart Filter;[Link Layers;Unlink Layers];Arrange::Arrange layers;[Bring to Front;Bring Forward;Send Backward;Send to Back];[This layer is Locked.;Lock Change;Lock::noun - a lock on a layer];Animation];[All::As in Select - All;Deselect;Inverse;Modify;Expand::Expand Selection;Contract;Feather::Feather (blur) a Selection;Move Selection;Color Range;Border::The border of a Selection;Transform Selection;Refine Edge::A tool for improving the edge of a selection;Heal Selection;Magic Cut];[Zoom In;Zoom Out;Guides::Vertical and horizontal lines over the image, to help us be more precise;Rulers;Grid;Snap::When moving objects, they will \"stick\" to other objects, guides, etc.;Snap To;[Document Bounds;All Documents];Pixel Grid;Paths::Elements of vector graphics;Snap to Pixels;[Slices;Slice Options;Clear Slices;Slices from Guides];Show::A verb: to show.;Extras::Visual elements, that are not printed (guides, grid, selections ...);Pattern Preview];[History::History of steps;Layers;Properties;Brush::A brush tool;Character::= a Letter (like a, b, c, ...);Paragraph;Info;Layer Comps::Compositions of layers;Swatches::Gallery of colors;Actions;Histogram::Usually the same in other languages;Navigator;Tool Presets;Glyphs;Notes];[Brush Tool;Clone Tool;Crop Tool;Eraser Tool;Ellipse Select;Eyedropper::A tool to pick color from the image;Gradient Tool;Hand Tool::To move (pan) across the image area;Type Tool;Lasso Select;Magnetic Lasso Select;Move Tool;Magic Wand;Paint Bucket Tool;Polygonal Lasso Select;Rectangle Select;Free Transform;Zoom Tool;Blur Tool;Sharpen Tool;Smudge Tool;Dodge Tool::Make Brighter;Burn Tool::Make Darker;Sponge Tool::Desaturate;Spot Healing Brush Tool;Healing Brush Tool;Patch Tool::Cut from one place and put to another place;Path Select::a tool to select / move paths;Direct Select::a tool to select / move knots of paths;Pen;Free Pen::Draw freely with this pen;Custom Shape;Rectangle;Ellipse;Parametric Shape;Line;Ruler::A ruler tool to measure distances;Quick Selection;Pencil Tool;Perspective Crop;Slice Tool;Slice Select Tool;Color Replacement;Red Eye Tool;Object Selection;Background Eraser;Puppet Warp;Rotate View;Content-Aware Scale;Content-Aware Move Tool;Artboard Tool;Curvature Pen;Magic Eraser;Color Sampler];[Take a picture::Press the button to take a picture;Color Picker;Contour Editor;Canvas Size;Duplicate Into ...;Gradient Editor;Layer Style;New Project;Save for web;Warp;Image Size;[Vectorize Bitmap::Convert raster pixels into vector paths;Reduce Colors::Reduce the number of colors in the image (Edit - Reduce Colors)];[Trim::cut away an empty area around the object;Crop::(verb) Crop the image;Reveal All];Keyboard Shortcuts;Add Guides;[Clear Guides;Guides from Layer;Lock Guides]];[Opacity;Effects;Brightness;[Contrast;Use Legacy];Channel::Color Channel;Exposure;Offset;Gamma correction;Hue;Saturation;Lightness;Colorize;Range;Vibrance;[Size;Interpolation;Nearest Neighbor;Bilinear;Bicubic Sharper];Angle;Roundness;Hardness;Spacing;[Blend Mode;Blend If::Specifies a tonal range for blending];[Sample Size;Sampling Ring];Contour;Style;[Reverse;Relative::When ON, you only write a number, which will be added to the original value;Anchor::To which side the object should be anchored;Dither::Enable dithering];Tolerance;[Contiguous;Anti-alias;Sample All Layers;Resample;Continuous::adapt continuously, while moving;Once::one time];Fill::Noun, the content (filling) of something.;Use global angle;Distance;Spread::Spread the effected area;Noise::add random image noise;Knock out drop shadow::No drop shadow behind the object;Technique;Direction;Depth;Soften;Mode::One of possible modes of the effect;Gradient::from one color to another;Scale::scale the content - 10% or even 200%;Align with layer;Position::Position of the effect;Width;Height;Destination;Type;Foreground;Background;Custom::Color: not foreground or background, but a custom color;Name::Name of something;Create;Format;Keep Aspect Ratio;[Quality;Pages];Duplicate;Move::When you move layers, the Move step will be added to History;Smart Filters;Radius;Amount::Strength of the effect (0 ... 100);Distribution;[Uniform::uniform random distribution;Gaussian];Monochromatic;Cell Size::Mosaic filter creates \"cells\";Pattern;Flow::A brush has the opacity and the flow;Strength;Protect Detail;Fill Type;Texture;Jitter::Add Noise in Outer Glow;Edge::The inner glow is either from the center, or from the Edge;Source;Target;Channels;Mask::A noun, e.g. a vector mask or a raster mask ;Density;Aligned;[Path;Shape;Pixels;Inches;Centimeters;Millimeters;Percent;Current Path];Shapes;Sides;Preferences;[Length;Ratio;Any::Any ratio of a rectangle;Grid Type;Isometric;Grid Gap;Ruler Units];Reduce noise;Colors;Distances;Rate::Liquify filter: Rate of modification;Auto-Select::Move tool option: click the object to select its layer;Find;Define New;[Photo;Screen::computer screen;Mobile::Mobile device;Ads::Advertisement;Print::A noun];[Free::Not Restricted / Not Limited;Fixed Ratio;Fixed Size];Help;[Live Shape::Shape, that can be reconstructed from parameters at any time;Edit Live Shape;Same Radii::all radiuses of a rectangle should be the same];Fuzziness;[Polygon;Star;Spiral;Square;Arrow];[Corner Radius;Inner Radius;Simplify];[Sharp;Crisp;Strong;Smooth]];[Color;[None::No Color;Red;Orange;Yellow;Green;Blue;Purple;Gray;White;Transparent;Black;Cyan::A color;Magenta::A color;Neutral::Apply to neutral colors];Total;Absolute;Preserve Luminosity;Preserve Transparency;Profile::Color Profile];[Drop Shadow;Inner Shadow;Outer Glow;Inner Glow;Bevel and Emboss;Color Overlay;Gradient Overlay;Pattern Overlay;Satin;Stroke::Thick line around an object;Blending Options;Select Pixels];[Tip Shape;Tip Dynamics;Scatter::dont put brush exactly, but randomly around the target spot;Color Dynamics;[Size Jitter::change the size randomly;Minimal Diameter;Angle Jitter::change the angle randomly;Roundness Jitter::change the roundness randomly;Minimal Roundness];[Position Jitter;Count::The number of brush tips;Count Jitter];[Foreground/Background Jitter;Hue Jitter;Saturation Jitter;Brightness Jitter];[Select clone source by holding Alt (or K) and clicking on the image.;Mark Foreground with White, Background with Black, and the unknown area with Gray.;Layer is not editable.;Text Layer must be rasterized first;Smart Object must be rasterized first;Select multiple layers;Straighten Layer::Will rotate the layer, so that the horizon is horizontal;Open a document first.;Close the current window first.;Current Tool Only::Tool Presets only for the current tool;Delete Cropped Pixels];[Record::To record actions;New Action Set;New Action];[Stylus Pressure controls Opacity;Stylus Pressure controls Size];[Normal::One of Blend Modes (when empty, English version will be used);Dissolve::One of Blend Modes (when empty, English version will be used);Darken::...;Multiply::...;Color Burn::...;Linear Burn::...;Darker Color::...;Lighten;Screen;Color Dodge;Linear Dodge;Lighter Color;Overlay;Soft Light;Hard Light;Vivid Light;Linear Light;Pin Light;Hard Mix;Difference;Exclusion;Subtract;Divide;Hue;Saturation;Color;Luminosity;Pass Through::Blend Mode only for Folders;Add::Mathematically]];[Leading::Text style - vertical distance between lines;Tracking::Text style - horizontal spacing between characters;Baseline shift::Move the bottom line of the text;[Convert to Point Text;Convert to Paragraph Text]];[All Layers;Current Layer;Selection;Current & Below::Current layers and all layers below it];[Replace::The new thing replaces the old one;Unite;Subtract;Intersect;Exclude;Merge];[[Linear;Radial;Angle;Reflected;Diamond;Shape Burst];[Softer;Precise];[Outer Bevel;Inner Bevel;Emboss;Pillow Emboss;Stroke Emboss;Stroke Width::The thickness of the stroke line (contour)];[Smooth::A verb: to smooth something;Chisel Hard;Chisel Soft;Smoothness];[Up;Down];[Outside;Center;Inside;From Center::Draw an object from the center];[Shadows;Midtones;Highlights];[Desaturate;Saturate];[Small;Medium;Large];[Caps;Corners;Dashes]];[Choose the object under the cursor;Transform controls;Pixel to Pixel::Zoom the image to 100% (1 image pixel = 1 screen pixel);Fit The Area;[Align Left Edges;Center Horizontally;Align Right Edges;Align Top Edges;Center Vertically;Align Bottom Edges;Equal Gaps::Equal spacing between objects]];[Place into::Place the new photo into:;Current Project;New Project;Resolution;Added into the current project.;A new project was created.;Access to the camera was denied.];[Orientation::Vertical or horizontal;Bend::Text warping: bend the text to a wave, etc.;Horizontal Distortion;Vertical Distortion;[Horizontal;Vertical;Horizontally;Vertically];[None::No Warp;Arc;Arc Lower;Arc Upper;Arch;Bulge;Shell Lower;Shell Upper;Flag;Wave;Fish;Rise;Fish Eye;Inflate;Squeeze;Twist;Custom];[Font;is not available;Will be rendered using;There is unsaved work in::File name will be added after this;Do you really want to close it?];[Swap Colors;Default: White and Black]];[loaded::File was loaded;added::Font was added;Move Guide;Delete Guide;Add Guide;Loading;Load VAR0::Keep VAR0 in a phrase, it will be replaced with a Noun when used];[Filter Gallery;[[Liquify::A filter;[Smudge::Draw over image to spread colors along your stroke;Reconstruct::Recover to original state;Smoothen::Make the effect more smooth;Twirl::Rotate in a spiral;Shrink::Make smaller;Blow::Make bigger;Push Left::ush colors to the left along the stroke;Freeze;Unfreeze]];[Lens Correction]];Blur::A noun;[Average::Average filter - fills the image with an average color;Blur:: A verb;Blur More;Box Blur;Gaussian Blur;Lens Blur;Motion Blur;Radial Blur;Shape Blur;Smart Blur;Surface Blur;Blur Gallery;[Field Blur;Iris Blur;Tilt-Shift;Path Blur;Spin Blur]];Distort;[Displace::Filter: move parts of image according to the brightness from another image;Pinch::Blow or shring around the center;Polar Coordinates;Ripple::Add tiny waves to the image;Shear;Spherize;Wave;ZigZag;Kaleidoscope];Noise::Filetr => Noise;[Add Noise;Despeckle;Dust & Scratches;Median;Reduce Noise];Pixelate;[Color Halftone;Crystallize;Facet;Fragment;Mezzotint;Mosaic;Pointillize];Render;[Clouds;Difference Clouds;Lens Flare;Flame;Fibers];Sharpen;[Sharpen;Sharpen Edges;Sharpen More;Smart Sharpen;Unsharp Mask];Stylize;[Diffuse;Emboss;Extrude;Find Edges;Oil Paint;Solarize;Trace Contour;Wind];Other;[Custom::A Custom kernel of the convolution;High Pass;Maximum;Minimum;Offset::Filter: shift the image horizontally and vertically;Repeat::Filter: Repeat the image many times;Color to Alpha::this filter makes a specific color transparent;Particles;Normal Map];[Undefined Area;Set to Transparent;Repeat Edge Pixels;Wrap Around;Last Filter;Preview];[Artistic;Brush Strokes;Sketch];[Colored Pencil::Following phrases are Filters in the Filter Gallery. Keep them empty to keep the English version in Photopea.;Cutout;Dry Brush;Film Grain;Fresco;Neon Glow;Paint Daubs;Palette Knife;Plastic Wrap;Poster Edges;Rough Pastels;Smudge Stick;Sponge;Underpainting;Watercolor;Accented Edges;Angled Strokes;Crosshatch;Dark Strokes;Ink Outlines;Spatter;Sprayed Strokes;Sumi-e;Diffuse Glow;Glass;Ocean Ripple;Bas Relief;Chalk & Charcoal;Charcoal;Chrome;Conté Crayon;Graphic Pen;Halftone Pattern;Note Paper;Photocopy;Plaster;Reticulation;Stamp;Torn Edges;Water Paper;Glowing Edges;Craquelure;Grain;Mosaic Tiles;Patchwork;Stained Glass;Texturizer::The last filter in the Filter Gallery.]];[Templates;[Font Filter;Keywords;Randomize];[With Symbols;With Photo];[Thumbnails;List]]" + "[File;Edit;Image;Layer;Folder;Select;Filter;View::noun (Top Menu);Window;Language;Log In;Log Out;Create translation::Click it to get to www.Photopea.com/translate;[Account;Terms of Service;Back;About::\"About a program\" - the orange button at the top;Report a bug;Learn];More;Theme;Use WebGL;[Photopea: advanced image editor::The header at the top of the page;Free online editor supporting PSD, AI, PDF, SVG and CDR formats.::Will be at the top of the page;Create a new image or open existing files from your computer. Save your work as PSD (File - Save as PSD) or as JPG / PNG / SVG (File - Export as).::Will be at the top of the page;Suggest new features at our or . Our goal is to create .::Parts between < and > will become links.;Sponsor links open in a new window.;This feature is not available.;Install Photopea]];[Open::verb;Publish online;Save::verb;Save as PSD;Print::Press to print on a printer;Open from URL;Open From Computer;Connect With Google Drive;Export as;Export Layers;Script;Open & Place::Open a document and insert it into a current document;[Close;OK::if you keep it empty, \"OK\" will be used;Reset::if you keep it empty, \"Reset\" will be used];Local Storage;File Info;Preset Manager;[Artboard;Artboards;New Artboard;Artboard from Layers];Automate;Share];[Step Forward::In history of changes;Step Backward::In history of changes;Clear::Verb, press to clear the selected area;Fill::Verb, press to fill the selected area;Transform::Transform the image;Rotate;Flip VAR0::VAR0 will be replaced with Horizontally/Vertically;Scale VAR0::VAR0 will be replaced with Horizontally/Vertically;Undo / Redo;Perspective;[Auto-Blend::Auto-Blend layers together;Auto-Align::Auto-Align layers against each other];Fade;Apply Image;Defringe;Variables];Adjustments;[Brightness/Contrast;Levels::Levels adjustment;Curves::Curves adjustment;Exposure;Vibrance;Hue/Saturation;Color Balance;Black & White;Photo Filter;Channel Mixer;Color Lookup;Invert;Posterize;Threshold;Gradient Map;Selective Color;[Auto Tone;Auto Contrast;Auto Color];Replace Color;Match Color];[Cut;Copy;Paste::like \"insert\", not like \"toothpaste\";New;Delete;Enable;Disable;Copy Merged::Copy not from a layer, but from all layers (all merged together);Apply::Apply Mask - \"combine\" it with a layer;Again::Repeat the same aciton one more time;Update::A verb];[Duplicate Layer;New Adjustment Layer;Raster Mask;Vector Mask;Add (Reveal All)::Add a mask;[Add (Hide All)::Add a mask;Reveal Selection;Hide Selection;From Transparency];[Clipping Mask;Quick Mask Mode];[Convert to Smart Object;Smart Object];Rasterize::Convert Text layer/vector layer to pixels;Group Layers::Put selected layers into a new group;Merge Down::Merge a layer with one below it;Merge Up::Merge a layer with one above it;[Merge Layers::Merge selected layers;Flatten Image::Merge all layers in a document into one];New Layer;Enable Raster Mask;Disable Raster Mask;Enable Vector Mask;Disable Vector Mask;Enable Clipping Mask;Disable Clipping Mask;New Folder;Add Raster Mask;Delete Raster Mask;Add Vector Mask;Delete Vector Mask;Link Raster Mask;Unlink Raster Mask;Link Vector Mask;Unlink Vector Mask;Enable Layer Effects;[Disable Layer Effects;Scale Effects];Delete Layer;Layer Opacity Change;Blending Change;Rasterize Layer Style;Layer Order::Name of the step, when reordering layers;[Creating Smart Object;Updating Smart Object;Placing Smart Object;Source (Smart Object);Stack Mode::the mode of combining (stacking) multiple images into one];Name Change;Color Change;Edit Adjustment Layer;Convert to Shape;Enable Filter Mask;Disable Filter Mask;Enable Smart Filters;Disable Smart Filters;Add Filter Mask;Delete Filter Mask;Clear Smart Filters;[[Color Fill;Gradient Fill;Pattern Fill;Content Aware];New Fill Layer;Modify Fill Layer];[Layer Via Copy;Layer Via Cut];Filter Mask;Delete Layer Style;Move Smart Filter;Delete Smart Filter;[Link Layers;Unlink Layers];Arrange::Arrange layers;[Bring to Front;Bring Forward;Send Backward;Send to Back];[This layer is Locked.;Lock Change;Lock::noun - a lock on a layer];Animation];[All::As in Select - All;Deselect;Inverse;Modify;Expand::Expand Selection;Contract;Feather::Feather (blur) a Selection;Move Selection;Color Range;Border::The border of a Selection;Transform Selection;Refine Edge::A tool for improving the edge of a selection;Heal Selection;Magic Cut];[Zoom In;Zoom Out;Guides::Vertical and horizontal lines over the image, to help us be more precise;Rulers;Grid;Snap::When moving objects, they will \"stick\" to other objects, guides, etc.;Snap To;[Document Bounds;All Documents];Pixel Grid;Paths::Elements of vector graphics;Snap to Pixels;[Slices;Slice Options;Clear Slices;Slices from Guides];Show::A verb: to show.;Extras::Visual elements, that are not printed (guides, grid, selections ...);Pattern Preview];[History::History of steps;Layers;Properties;Brush::A brush tool;Character::= a Letter (like a, b, c, ...);Paragraph;Info;Layer Comps::Compositions of layers;Swatches::Gallery of colors;Actions;Histogram::Usually the same in other languages;Navigator;Tool Presets;Glyphs;Notes];[Brush Tool;Clone Tool;Crop Tool;Eraser Tool;Ellipse Select;Eyedropper::A tool to pick color from the image;Gradient Tool;Hand Tool::To move (pan) across the image area;Type Tool;Lasso Select;Magnetic Lasso Select;Move Tool;Magic Wand;Paint Bucket Tool;Polygonal Lasso Select;Rectangle Select;Free Transform;Zoom Tool;Blur Tool;Sharpen Tool;Smudge Tool;Dodge Tool::Make Brighter;Burn Tool::Make Darker;Sponge Tool::Desaturate;Spot Healing Brush Tool;Healing Brush Tool;Patch Tool::Cut from one place and put to another place;Path Select::a tool to select / move paths;Direct Select::a tool to select / move knots of paths;Pen;Free Pen::Draw freely with this pen;Custom Shape;Rectangle;Ellipse;Parametric Shape;Line;Ruler::A ruler tool to measure distances;Quick Selection;Pencil Tool;Perspective Crop;Slice Tool;Slice Select Tool;Color Replacement;Red Eye Tool;Object Selection;Background Eraser;Puppet Warp;Rotate View;Content-Aware Scale;Content-Aware Move Tool;Artboard Tool;Curvature Pen;Magic Eraser;Color Sampler];[Take a picture::Press the button to take a picture;Color Picker;Contour Editor;Canvas Size;Duplicate Into ...;Gradient Editor;Layer Style;New Project;Save for web;Warp;Image Size;[Vectorize Bitmap::Convert raster pixels into vector paths;Reduce Colors::Reduce the number of colors in the image (Edit - Reduce Colors)];[Trim::cut away an empty area around the object;Crop::(verb) Crop the image;Reveal All];Keyboard Shortcuts;Add Guides;[Clear Guides;Guides from Layer;Lock Guides]];[Opacity;Effects;Brightness;[Contrast;Use Legacy];Channel::Color Channel;Exposure;Offset;Gamma correction;Hue;Saturation;Lightness;Colorize;Range;Vibrance;[Size;Interpolation;Nearest Neighbor;Bilinear;Bicubic Sharper];Angle;Roundness;Hardness;Spacing;[Blend Mode;Blend If::Specifies a tonal range for blending];[Sample Size;Sampling Ring];Contour;Style;[Reverse;Relative::When ON, you only write a number, which will be added to the original value;Anchor::To which side the object should be anchored;Dither::Enable dithering];Tolerance;[Contiguous;Anti-alias;Sample All Layers;Resample;Continuous::adapt continuously, while moving;Once::one time];Fill::Noun, the content (filling) of something.;Use global angle;Distance;Spread::Spread the effected area;Noise::add random image noise;Knock out drop shadow::No drop shadow behind the object;Technique;Direction;Depth;Soften;Mode::One of possible modes of the effect;Gradient::from one color to another;Scale::scale the content - 10% or even 200%;Align with layer;Position::Position of the effect;Width;Height;Destination;Type;Foreground;Background;Custom::Color: not foreground or background, but a custom color;Name::Name of something;Create;Format;Keep Aspect Ratio;[Quality;Pages];Duplicate;Move::When you move layers, the Move step will be added to History;Smart Filters;Radius;Amount::Strength of the effect (0 ... 100);Distribution;[Uniform::uniform random distribution;Gaussian];Monochromatic;Cell Size::Mosaic filter creates \"cells\";Pattern;Flow::A brush has the opacity and the flow;Strength;Protect Detail;Fill Type;Texture;Jitter::Add Noise in Outer Glow;Edge::The inner glow is either from the center, or from the Edge;Source;Target;Channels;Mask::A noun, e.g. a vector mask or a raster mask ;Density;Aligned;[Path;Shape;Pixels;Inches;Centimeters;Millimeters;Percent;Current Path];Shapes;Sides;Preferences;[Length;Ratio;Any::Any ratio of a rectangle;Grid Type;Isometric;Grid Gap;Ruler Units];Reduce noise;Colors;Distances;Rate::Liquify filter: Rate of modification;Auto-Select::Move tool option: click the object to select its layer;Find;Define New;[Photo;Screen::computer screen;Mobile::Mobile device;Ads::Advertisement;Print::A noun];[Free::Not Restricted / Not Limited;Fixed Ratio;Fixed Size];Help;[Live Shape::Shape, that can be reconstructed from parameters at any time;Edit Live Shape;Same Radii::all radiuses of a rectangle should be the same];Fuzziness;[Polygon;Star;Spiral;Square;Arrow;Circle;Dot];[Corner Radius;Inner Radius;Simplify];[Sharp;Crisp;Strong;Smooth]];[Color;[None::No Color;Red;Orange;Yellow;Green;Blue;Purple;Gray;White;Transparent;Black;Cyan::A color;Magenta::A color;Neutral::Apply to neutral colors];Total;Absolute;Preserve Luminosity;Preserve Transparency;Profile::Color Profile];[Drop Shadow;Inner Shadow;Outer Glow;Inner Glow;Bevel and Emboss;Color Overlay;Gradient Overlay;Pattern Overlay;Satin;Stroke::Thick line around an object;Blending Options;Select Pixels];[Tip Shape;Tip Dynamics;Scatter::dont put brush exactly, but randomly around the target spot;Color Dynamics;[Size Jitter::change the size randomly;Minimal Diameter;Angle Jitter::change the angle randomly;Roundness Jitter::change the roundness randomly;Minimal Roundness];[Position Jitter;Count::The number of brush tips;Count Jitter];[Foreground/Background Jitter;Hue Jitter;Saturation Jitter;Brightness Jitter];[Select clone source by holding Alt (or K) and clicking on the image.;Mark Foreground with White, Background with Black, and the unknown area with Gray.;Layer is not editable.;Text Layer must be rasterized first;Smart Object must be rasterized first;Select multiple layers;Straighten Layer::Will rotate the layer, so that the horizon is horizontal;Open a document first.;Close the current window first.;Current Tool Only::Tool Presets only for the current tool;Delete Cropped Pixels];[Record::To record actions;New Action Set;New Action];[Stylus Pressure controls Opacity;Stylus Pressure controls Size];[Normal::One of Blend Modes (when empty, English version will be used);Dissolve::One of Blend Modes (when empty, English version will be used);Darken::...;Multiply::...;Color Burn::...;Linear Burn::...;Darker Color::...;Lighten;Screen;Color Dodge;Linear Dodge;Lighter Color;Overlay;Soft Light;Hard Light;Vivid Light;Linear Light;Pin Light;Hard Mix;Difference;Exclusion;Subtract;Divide;Hue;Saturation;Color;Luminosity;Pass Through::Blend Mode only for Folders;Add::Mathematically]];[Leading::Text style - vertical distance between lines;Tracking::Text style - horizontal spacing between characters;Baseline shift::Move the bottom line of the text;[Convert to Point Text;Convert to Paragraph Text]];[All Layers;Current Layer;Selection;Current & Below::Current layers and all layers below it];[Replace::The new thing replaces the old one;Unite;Subtract;Intersect;Exclude;Merge];[[Linear;Radial;Angle;Reflected;Diamond;Shape Burst];[Softer;Precise];[Outer Bevel;Inner Bevel;Emboss;Pillow Emboss;Stroke Emboss;Stroke Width::The thickness of the stroke line (contour)];[Smooth::A verb: to smooth something;Chisel Hard;Chisel Soft;Smoothness];[Up;Down];[Outside;Center;Inside;From Center::Draw an object from the center];[Shadows;Midtones;Highlights];[Desaturate;Saturate];[Small;Medium;Large];[Caps;Corners;Dashes]];[Choose the object under the cursor;Transform controls;Pixel to Pixel::Zoom the image to 100% (1 image pixel = 1 screen pixel);Fit The Area;[Align Left Edges;Center Horizontally;Align Right Edges;Align Top Edges;Center Vertically;Align Bottom Edges;Equal Gaps::Equal spacing between objects]];[Place into::Place the new photo into:;Current Project;New Project;Resolution;Added into the current project.;A new project was created.;Access to the camera was denied.];[Orientation::Vertical or horizontal;Bend::Text warping: bend the text to a wave, etc.;Horizontal Distortion;Vertical Distortion;[Horizontal;Vertical;Horizontally;Vertically];[None::No Warp;Arc;Arc Lower;Arc Upper;Arch;Bulge;Shell Lower;Shell Upper;Flag;Wave;Fish;Rise;Fish Eye;Inflate;Squeeze;Twist;Custom];[Font;is not available;Will be rendered using;There is unsaved work in::File name will be added after this;Do you really want to close it?];[Swap Colors;Default: White and Black]];[loaded::File was loaded;added::Font was added;Move Guide;Delete Guide;Add Guide;Loading;Load VAR0::Keep VAR0 in a phrase, it will be replaced with a Noun when used];[Filter Gallery;[[Liquify::A filter;[Smudge::Draw over image to spread colors along your stroke;Reconstruct::Recover to original state;Smoothen::Make the effect more smooth;Twirl::Rotate in a spiral;Shrink::Make smaller;Blow::Make bigger;Push Left::ush colors to the left along the stroke;Freeze;Unfreeze]];[Lens Correction]];Blur::A noun;[Average::Average filter - fills the image with an average color;Blur:: A verb;Blur More;Box Blur;Gaussian Blur;Lens Blur;Motion Blur;Radial Blur;Shape Blur;Smart Blur;Surface Blur;Blur Gallery;[Field Blur;Iris Blur;Tilt-Shift;Path Blur;Spin Blur]];Distort;[Displace::Filter: move parts of image according to the brightness from another image;Pinch::Blow or shring around the center;Polar Coordinates;Ripple::Add tiny waves to the image;Shear;Spherize;Wave;ZigZag;Kaleidoscope];Noise::Filetr => Noise;[Add Noise;Despeckle;Dust & Scratches;Median;Reduce Noise];Pixelate;[Color Halftone;Crystallize;Facet;Fragment;Mezzotint;Mosaic;Pointillize];Render;[Clouds;Difference Clouds;Lens Flare;Flame;Fibers];Sharpen;[Sharpen;Sharpen Edges;Sharpen More;Smart Sharpen;Unsharp Mask];Stylize;[Diffuse;Emboss;Extrude;Find Edges;Oil Paint;Solarize;Trace Contour;Wind];Other;[Custom::A Custom kernel of the convolution;High Pass;Maximum;Minimum;Offset::Filter: shift the image horizontally and vertically;Repeat::Filter: Repeat the image many times;Color to Alpha::this filter makes a specific color transparent;Particles;Normal Map];[Undefined Area;Set to Transparent;Repeat Edge Pixels;Wrap Around;Last Filter;Preview];[Artistic;Brush Strokes;Sketch];[Colored Pencil::Following phrases are Filters in the Filter Gallery. Keep them empty to keep the English version in Photopea.;Cutout;Dry Brush;Film Grain;Fresco;Neon Glow;Paint Daubs;Palette Knife;Plastic Wrap;Poster Edges;Rough Pastels;Smudge Stick;Sponge;Underpainting;Watercolor;Accented Edges;Angled Strokes;Crosshatch;Dark Strokes;Ink Outlines;Spatter;Sprayed Strokes;Sumi-e;Diffuse Glow;Glass;Ocean Ripple;Bas Relief;Chalk & Charcoal;Charcoal;Chrome;Conté Crayon;Graphic Pen;Halftone Pattern;Note Paper;Photocopy;Plaster;Reticulation;Stamp;Torn Edges;Water Paper;Glowing Edges;Craquelure;Grain;Mosaic Tiles;Patchwork;Stained Glass;Texturizer::The last filter in the Filter Gallery.];[Edge Width;Edge Brightness;Sharpness;Spray Radius;Light/Dark Balance;Darkness;Distortion;Relief;Thickness;Stroke Pressure;Paper Brightness;Brush Size;Brush Detail;Highlight Area;Intensity;Glow Brightness;Stroke Size;Stroke Detail;Softness;Edge Thickness;Edge Intensity;Edge Simplicity;Edge Fidelity;Posterization;Definition;Texture Coverage;Shadow Intensity;Balance;Direction Balance;Image Balance;Black Intensity;White Intensity;Dark Intensity;Light Intensity;Stroke Width;Stroke Length;Graininess;Glow Amount;Clear Amount;Charcoal Area;Chalk Area;Foreground Level;Background Level;Fiber Length;Crack Spacing;Crack Depth;Crack Brightness;Tile Size;Grout Width;Lighten Grout;Square Size;Ripple Size;Ripple Magnitude;Number of Levels;Glow Size;Glow Color;Detail;Brush Type;Grain Type;Light];[Blocks;Canvas;Frosted;Tiny Lens;Bricks;Burlap;Sandstone];[Simple;Light Rough;Dark Rough;Wide Sharp;Wide Blurry;Sparkle];[Regular;Soft;Sprinkles;Clumped;Contrasty;Enlarged;Stippled;Speckle];[Right Diagonal;Left Diagonal];[Bottom;Bottom Left;Left;Top Left;Top;Top Right;Right;Bottom Right]];[Templates;[Font Filter;Keywords;Randomize];[With Symbols;With Photo];[Thumbnails;List]]" ] } + + + var CAMS = { "canon:canon eos 100d" : [ [6602,-841,-939,-4472,12458,2247,-975,2039,6148], @@ -9694,6 +9721,10 @@ var CAMS = { [9488,-3984,-714,-2887,10945,2229,-137,960,5786], 1,254,4000 ], +"om digital solutions:om-1markii" : [ + [9090,-3591,-756,-3252,11396,2109,-318,1059,5606], + 1,254,4095 +], "om digital solutions:om-5" : [ [11896,-5110,-1076,-3181,11378,2048,-519,1224,5166], -1,256,4000 @@ -9718,6 +9749,18 @@ var CAMS = { [9082,-2907,-925,-6119,13377,3058,-1797,2641,5609], -1,15,3986 ], +"panasonic:dmc-fx150" : [ + [9082,-2907,-925,-6119,13377,3058,-1797,2641,5609], + -1,15,3986 +], +"panasonic:dmc-fx150" : [ + [9082,-2907,-925,-6119,13377,3058,-1797,2641,5609], + -1,15,3986 +], +"panasonic:dmc-fz28" : [ + [10109,-3488,-993,-5412,12812,2916,-1305,2140,5543], + -1,15,3986 +], "panasonic:dmc-fz28" : [ [10109,-3488,-993,-5412,12812,2916,-1305,2140,5543], -1,15,3986 @@ -11306,6 +11349,10 @@ var CAMS = { [8370,-2869,-710,-3389,11372,2298,-640,1599,4887], -1,144,4095 ], +"panasonic:dc-g100d" : [ + [8370,-2869,-710,-3389,11372,2298,-640,1599,4887], + -1,144,4095 +], "panasonic:dc-g110" : [ [8370,-2869,-710,-3389,11372,2298,-640,1599,4887], -1,144,4095 @@ -11314,6 +11361,10 @@ var CAMS = { [8370,-2869,-710,-3389,11372,2298,-640,1599,4887], -1,144,4095 ], +"panasonic:dc-g100d" : [ + [8370,-2869,-710,-3389,11372,2298,-640,1599,4887], + -1,144,4095 +], "panasonic:dc-g110" : [ [8370,-2869,-710,-3389,11372,2298,-640,1599,4887], -1,144,4095 @@ -11414,6 +11465,10 @@ var CAMS = { [12194,-5340,-1329,-3035,11394,1858,-50,1418,5219], -1,142,4095 ], +"panasonic:dc-tz95d" : [ + [12194,-5340,-1329,-3035,11394,1858,-50,1418,5219], + -1,142,4095 +], "panasonic:dc-zs80" : [ [12194,-5340,-1329,-3035,11394,1858,-50,1418,5219], -1,142,4095 @@ -11426,6 +11481,10 @@ var CAMS = { [12194,-5340,-1329,-3035,11394,1858,-50,1418,5219], -1,142,4095 ], +"panasonic:dc-tz95d" : [ + [12194,-5340,-1329,-3035,11394,1858,-50,1418,5219], + -1,142,4095 +], "panasonic:dc-zs80" : [ [12194,-5340,-1329,-3035,11394,1858,-50,1418,5219], -1,142,4095 @@ -11648,7 +11707,7 @@ var CAMS = { ], "samsung:ex2f" : [ [10648,-3897,-1055,-2022,10573,1668,-492,1611,4742], - 1,0,4095 + 1,0,4000 ], "samsung:ex1" : [ [8898,-2498,-994,-3144,11328,2066,-760,1381,4576], @@ -12038,6 +12097,10 @@ var CAMS = { [6389,-1703,-378,-4562,12265,2587,-670,1489,6550], 1,512,16380 ], +"sony:ilce-9m3" : [ + [9811,-3908,-752,-3704,11577,2417,-73,950,5980], + 1,512,16383 +], "sony:dsc-rx1" : [ [6344,-1612,-462,-4863,12477,2681,-865,1786,6899], 1,520,16628 @@ -12382,6 +12445,14 @@ var CAMS = { [13426,-6334,-1177,-4244,12136,2371,-580,1303,5980], -1,1022,16383 ], +"fujifilm:x100vi" : [ + [11809,-5358,-1141,-4248,12164,2343,-514,1097,5848], + -1,1023,16383 +], +"fujifilm:x100vi" : [ + [11809,-5358,-1141,-4248,12164,2343,-514,1097,5848], + -1,1023,16383 +], "fujifilm:x-h1" : [ [11434,-4948,-1210,-3746,12042,1903,-666,1479,5235], -1,1024,16383 @@ -12562,6 +12633,10 @@ var CAMS = { [10284,-3283,-1086,-7957,15762,2316,-829,882,6644], 1,0,4095 ], +"konica minolta:alpha sweet digital" : [ + [10284,-3283,-1086,-7957,15762,2316,-829,882,6644], + 1,0,4095 +], "konica minolta:dynax 7d" : [ [10239,-3104,-1099,-8037,15727,2451,-927,925,6871], 1,0,4095 @@ -12618,6 +12693,10 @@ var CAMS = { [5991,-1456,-455,-4764,12135,2980,-707,1425,6701], 1,512,16300 ], +"sony:umc-r10c" : [ + [5991,-1456,-455,-4764,12135,2980,-707,1425,6701], + 1,512,16300 +], "mamiya-op co.,ltd.:mamiya zd" : [ [7645,2579,-1363,-8689,16717,2015,-3712,5941,5961], 1,0,4000 @@ -12646,6 +12725,10 @@ var CAMS = { [1846,7955,-1222,-12994,19563,3596,-2035,3340,5136], 2,0,15000 ], +"phase one a/s:p25+" : [ + [2905,732,-237,-8135,16626,1476,-3038,4253,7517], + 3,0,16383 +], "phase one a/s:p30" : [ [4516,-245,-37,-7020,14976,2173,-3206,4671,7087], 2,0,16383 @@ -12654,6 +12737,10 @@ var CAMS = { [5053,-24,-117,-5685,14077,1703,-2619,4491,5850], 2,0,16383 ], +"phase one a/s:p45+" : [ + [5053,-24,-117,-5685,14077,1703,-2619,4491,5850], + 2,0,16383 +], "phase one a/s:p65+" : [ [8035,435,-962,-6001,13872,2320,-1159,3065,5434], 1,0,16383 @@ -12851,8 +12938,6 @@ var CAMS = { 1,4267,65535 ] }; - - /** A database of LUTs. */ var LUTS = { @@ -12860,10 +12945,12 @@ var LUTS = { 3,4,17, "c0aeabe6090aeeed1113f7ee1012e5eb1111dfe7040bede20002f7e30000f6eb00fff4e70000f3ed00fff1f3fcf7faf7f9f500fff8f50000fcf70000fbf90000fefa0000ddd4b9d40d0eeffe1219ebed151ae9e50d18e4e10005eee70000f5e70001f4e60000f2eb0001eef000ffeef2fbf8fbfbfaf200fff7f70000fcf70000fcfa0000fefa0000e1c9c9c40a00fa030d12e5f7121de3e9141ce5df0012eddf0005f2e40002f1e90001efea0001ecef00fee9f9fdf9fcfdf5f400fffaf70000faf80000fcfa0000fefb0000ecc3dfae06fefdff0c00efff0a13d9f20f1ee1e6091be7de000fede20007efe60004eded0002e9f000fee7fafef8fbfff1f60000faf80000faf90000fefa0000fcfc0000f5bafb8e06fe00000cfdf7ff0205d5fe0513d8f00a19dfe80b19e7e40011eae3000aeae90003e9f10001e4fcf8f9fa00f5f70000f7fa0000fcf90000fdfc0000fdfc0000fdb4ff6f05ff000008fe00ff0300e6ff0007d7fb050fddf40516e0ed0714e4e70710e6e7010ae6f0fe03e1f9f5fef600f6fa0000f8fb0000fcfd0000fcfc0000fdfc00000aafff510200000004000000010000ff0002d7ff0007ddfc010cddf5030fe0f00411e4ee040ee4ee0007e1f6fa02e7fef7ff0000f8ff0000fcff0000fcff0000feff000012abff3800010000000000fe02010000ff01ee00ff01dcfeff06e0fd010adff8010be1f3010ce4f3010ae1f5fe05e0fcfa02f200f8030000fb040000fc010000fe01000014acff2100000000000000ff010200ff020000ffff01dc00fd04e100ff04e1fcff07e0faff08e2f80009e4f9ff06e2fcfc03e0fffa05fb00fa070000fc060000fe04000017acff0e0000000000010000000100ff030100fffe00e800fe02e300ff03e600fc04e1fe0005e2fdfe07e3fcfe05e3fefd04e2fffa01e500fb090000f9090000fe0700001bb1ff04ff0000ff0001000000000000020000000001f3fffe01e300fe03e600fe02e600ff05e400fc03e1fefe03e500fd03e200fc04e400fc05ef00f70b0000fa0800001eb8ff00ffff00000100000000ff0000000000000100f700fd04e5000000e800fe02e800fd03e600fe03e400fe02e600fc04e400fd04e400fc02e600f909f700f80b00001bd4ff0001000000ff000000ff00000000000000fe00f2000000e800ff00ec00fc00ea000000e900fe00e700fe00e600ff00e900fd00e600fd00e500fc02e800f50cff0018f2ff000000000000000000ff000000ff000000ff00f500ff00e700ff00ec00fd00ed00ff00e900fd00e9000000e900fd00e900fd00e900fd00e800fd00e900fd00ee001300ff00ff00000000000000ff00000000000000fe00f800fe00eb000000eb00fd00eb00ff00ec00fc00e900ff00e900fc00ea000000ec00fd00ea00fc00ea00fc00ee001500f10000000000ff00000000000000fd000000ff000000ff00e900fd00ec00ff00eb00fe00eb00fd00e900ff00ea00fd00eb00fe00eb00fc00ea000000ed00f900ed001700e80000000000ff00000001000000fe000000fe000000ff00fa00fe00e400fe00ea00fe00ec00fe00e900fe00e900fd00e900ff00ed00fd00eb00fd00ec00fe00ee0028b288dc0e0af0f71612f7ee1415e5e61417dfe60705ede10000f7e50000f6eb0000f4e800fff1ee00fff1f4f9f4fdf8f9f30000f8f60000fdf70000fcf90000fefa0000cedbbcd40d0ceb001719e8ea1c21eae11116ecde0004eaeb00fef5e400fff3e80000f0ed0000edf000fff0f3f8f5fcfdf9f100fff8f70000fdf80000fcf80000fdfb0000dbcccbc30702f8030f10e4f81520e1e6161ce8dd0516f1dc0003f0e60000efe90000eeeb0000e9f200feebfaf9f5fefdf6f40000faf70000fbf90000fcf90000fefb0000e7c5e0ad04fefd000b00edff0a13d9f2101ee0e5111ce8dd010fede20009f0e60003ebeb0002e8f200fee8fcfaf4fdfff3f70000faf70000faf90000fefa0000fdfc0000f0bbfb8e07ff010109fdf5ff0005d3fc0812daf10b1ae0e90c18e6e20513eae4000be9e70003e7f200fee6fdf4f8fc00f6f70000fafa0000fbfa0000fdfb0000fcfc0000fab4ff6e0400000108ff00000300e5ff0007d8fc060fdcf20515e0ec0814e5e80711e6e80109e4effe03e1f9f6fdf800f8fa0000f7fb0000fcfd0000fcfc0000fefe000007aeff5103000001020000ff02000000ff02d7000007dcfa020cdef6030fe0ef0510e3ed030ee4ee0008e1f6fb01e8fff7ff0000fa000000fcff0000fbfe0000feff000010abff3800010000000100ff010000ff0101ee00fe03dbff0005e0fb000adff8010be1f5020ce4f2010ae2f5ff04e0fcf903f200f9030000fc040000fc000000fe02000012abff210101000000010000010000fe01010000ff01db00fc03e1ff0005e2fcff06e0fa0009e2f9ff09e4f8ff05e1fbfd03e100fb06fb00f9070000fd060000fd03000017adff0f000000ff00010000000100ff010000ffff01e800ff02e301fe03e5fefc04e1ff0105e3fdfe06e2fcfe06e4fefd02e1fffb03e600fb090000f9090000fe06000019b2ff04ff0000ff0101000001ff0000010000ff0102f300fe01e301fd03e6fffe01e600ff05e300fc04e2fffe04e4fffe03e400fc03e300fb04ef00f80b0000f90900001eb7ff0000ff00000100000000010000000000000000f700fe02e500ff01e900fe02e700fd02e500ff04e500fe02e600fc04e400fd03e400fc04e600f807f700f80b00001dd4ff0000000000ff00000000000000fe000000ff00f2000000e800fe00eb00fd00eb000000e900fe00e700fd00e600ff00e800fd00e700fd00e400fe03e900f30bff0019f2ff00ff00000001000000ff000000ff000000ff00f400ff00e800fe00ec00fd00ec000000ea00fd00e9000000e900fd00e900fd00e900fd00e800fc00e800fe00ef001300ff00ff00000000000000ff00000000000000fd00f7000000ec00fe00ea00fe00ec00fd00eb00ff00ea00fe00e900fd00ea00ff00eb00fc00eb00fd00ea00fc00ee001600f100ff000000ff000000ff000000fe000000ff000000fe00e900ff00ec00fd00ea00ff00eb00fd00e900fe00eb00fd00e900ff00ed00fd00ea00ff00ed00fa00ed001700e800ff00000000000000ff000000ff000000fe000000ff00fa00fd00e300ff00ec00fe00ea00fe00eb00fe00e800fe00ea00fe00eb00fe00ec00fc00ec00fe00ee0014bd8cd40d06edfb1a0ff4ee1617e7e81616dee30c00eee30600f6e60200f5e70000f5e90100eff0fb00f1f4f9f300fbf9f10000f9f70000fef70000fcf90000fefb0000bee9bfcf070becff1812e3ef201ceae21618e8e20e00eee10100f4e70000f3e70000eeec0000eef100ffeff6f3f200fdf9f20000faf60000fcf80000fdf80000fdfc0000ced4cdc10203f7020d0de1fa191de1e6181beadc1517f0db0108efe20000f0e800ffeced0000e5f5fff9f0fcf4f300fef7f30000fbf60000fbf90000fefa0000fcfb0000dfc8e1ab02fefe000603e9ff0b11daf4131de0e41219e8de0e13ecdf010beee40002eaea0002e4f600fbeefdf2f20000f7f60000faf80000fbf90000fdfa0000fefb0000ebbefd8e03fefdff0500f1010305d7fb0811dbf20d19e0e80c17e6e30b13e9e2050de6e70003e6f2fbfde8fff3f70000f8f60000fafa0000fcfa0000fcfc0000fefb0000f5b6ff6e0400000104ff00ff0301e3010106d8fb040fdbf20914e2ec0914e4e70510e6e8040ae4effe04e1faf8fcfa00f7fa0000f9fb0000fbfc0000fefd0000fefe000002aeff520100000003000000010100ff0002d4000007defa040cdef6020ee0ef0611e4ed030de3ee0108e2f7fb01e8fef9ff0000f9000000fcff0000fefe0000feff00000aacff3800000000000000ff020100ff0002eb01ff02deff0006defb0009e0f7010be1f4030de4f30209e2f5fe04e1fcfa03f200fa040000fb020000fe020000fe0100000facff22000000ff01010000010100ff0200ff00fc02db00ff02e2feff05e1fd0007e0fa0009e2f8ff08e4f8ff06e1fcfd02e2fffb05fb00fb080000fd060000fe03000014adff0f00010000000000ff01010000000100ffff00e700ff02e300fe03e5fffe04e2fffe05e1fcff07e4fcff05e3fefd03e2fffb03e600fa070000fa090000fe0700001ab2ff040000000001000000ff0000ff010100000001f200fe01e300fe03e600fe02e6fffe04e300fe04e3fffd04e4fffd03e300fc03e300fc05f000f8090000f90900001fb8ff00ffff0000000000000102000000000000ff00f7000000e400fe02e900fe02e700fe03e600fe03e400fe03e600fc03e400fd03e400fc04e600f808f800f80b00001dd2ff0000000000ff00000000000000fe0000000000f100ff00e800fe00eb00ff00ec00fe00e700fe00e800fe00e600fe00e900fd00e600fe00e400fc04e900f60c000018f0ff00ff000000ff00000000000000ff0000000000f400ff00e800fd00eb00ff00ed00fe00e900fe00e900ff00ea00fd00e800fd00e900ff00e900fc00e800fd00ef001300ff0000000000ff00000000000000ff000000fe00f700ff00eb00fe00eb00ff00ec00fd00eb00ff00ea00fc00e800fe00eb00ff00ea00fd00ec00fc00e900fc00ee001500f200ff000000ff00000000000000ff000000fe000000ff00e900fe00eb00fe00eb00fd00ea00ff00ea00fe00eb00fe00ea00fd00eb00fe00eb00fd00ec00fb00ee001700e80000000000ff000000ff000000ff000000ff000000fe00f900fe00e400fe00eb00ff00eb00fd00e900fe00e900fe00ea00fe00ec00fe00ec00fb00eb000000ef0006c793c80903edfd170cf2f41212e3ea1615e1e51202ede20900f6e50500f5e50200efe90200f0f0fe00f3f5f9f400fff9f100fffcf60000fcf80000fef80000fdfb0000b2fac5c70105ebff1309e4f41d15e8e51c17e7e01306eee00800f2e50300efe70200eeec0100edf1fa00f3f9f9f000fffaf20000fbf70000fdf80000fcf90000fefb0000bfe2d1bcfc07fb020907daf81a14dfea1d1aebdf1815eeda0d08efe10500f1e30000e7f1fe00e5f6f8fbf6fcf8ef0000f9f40000fcf70000fcf80000fefa0000fdfb0000d1d0e5a8ff00fb000003e6ff0d0ed9f41619e2e61418e9de1113ebdf0c0debe20407e7eaffffe4f7f7f7f5fff5f00000faf60000faf90000fdf90000fdfb0000fffa0000dec2fe8b0200fc0102ffec000206dafd0a0fdaf10f18e1e80e15e7e30c12e9e3060ce6e70405e3f3f8fcecfef7f60000f9f70000faf90000fefb0000fcfb000000fd0000ecb7ff6d03000001030000010000deff0208dbfb070fdcf30912e0eb0a13e6e8070fe7e8040ae2eeff04e2fbf8fbfb00f9fb0000fbfb0000fbfc0000fffd0000fefd0000f9b2ff5102000001030000000000fc00ff01d5ff0208dffb030bdcf40610e3f0050fe4ec050de5ef0007e0f6fd02e9fff9ff0000fcff0000fcff0000feff0000fefe000005adff380101000000000000000100ff0000e800ff03deff0007dffc0109dff7020be3f3030be3f2010ae2f5ff03e2fdfc04f300fb030000fb030000ff010000ff0100000badff22000000ff00010001010100ff0000faffff01de01fe03e2fe0006e1fcff06e1fa0008e2f70109e4f8ff06e0fdfd02e3fffc06fc00fc060000fc060000ff03000011aeff0f0000000000010000010100ff01010000ff00e500fe02e4fffe04e400fd03e2fe0005e2fcff07e3fcff05e4fefd03e1fffb03e800fb070000fb080000fc0600001bb3ff04ff0000ff0101000100010000010000ffff02f100fe01e300ff02e600fe03e6fffc04e2ff0002e3fffd04e400fe05e400fb03e300fc04f100f80a0000fb0700001db9ff000000000000000000ff0000000100000001fff600ff03e500fd01e800ff02e700fd03e600fe03e500fe04e500fd02e400fd04e400fb03e700f908f800f80a00001cd1ff00ff00000001000000ff00000000000000ff00ee00fe00ea00fe00eb000000ed00fe00e700fe00e700fe00e600ff00e900fc00e500fe02e500fb03ea00f60c000018efff0000000000ff0000000100000000000000fe00f200fe00e800ff00ec00ff00ee00fd00e800ff00ea00fe00e900fe00e900fe00e900fe00e900fc00e700fc00f0001400ff0000000000ff000000ff000000ff000000ff00f500fe00ec00ff00eb00fe00ec00fc00eb000000e900fd00e900ff00ec00fd00ea00fd00ea00fd00eb00fc00ed001500f3000000000000000000fe000000ff000000fe000000ff00e800fe00eb00fe00ec00fd00e900ff00eb00fd00e900ff00ec00fd00ea00fe00ec00fd00ec00fa00ed001700e90000000000ff00000000000000ff000000fe000000ff00f800ff00e400fe00ec00fe00ea00fe00ea00fd00e800ff00eb00fc00ea00ff00ed00fc00eb00ff00ef00fed49fbb0402eefe0b08e8f71410e5eb1711e4e51500ede40d00f3e40700f2e80600f0e90100edf0fe00f4f9faf200fefcf30000fdf50000fdfa0000fef90000fffa0000a30ad2b8ff07eeff0d05dbf71b11e0ea1e10ebe21602ede20d00f0e40600f1e80400eded0100e9f2fe00f6faf9ee00fffbf40000fcf70000fff80000fff90000fdfb0000aef3d9b1fc07f7ff0405defc180edbee1e13e7e11b11eedd110aefdf0700ede70300e8eeff00e6f6fcfdf8fef8ed0000fbf40000fdf80000fcf8000000f90000fffc0000bedceaa0fc02f9000003e5ff0c0bd7f61813e1e81614eae11412ebe00e0de9e10507e6ea00ffe3f7f8f5f900f9f20000faf60000fdf70000fefa0000fefb0000fffa0000d0caff87ff0000010101e5010306d9fc0a0cdbf21115e1e81114e8e50d10eae4090be6e80305e1f2fbfbeefef8f70000fcf70000fbf90000fefc0000fefb0000fefc0000e2bdff6c02000001010000010002daff0206dcfa080ddcf30b13e2ec0b11e6e8090fe6e80508e3eeff03e1fcfafcfd00fbfa0000fcfc0000fefd0000fffc0000fefe0000f1b5ff5200ff00ff010000010000f6000003d8ff0207dffb050bdef4060fe2ef070ee4ec050ce6ef0208e0f7fb00eafffc000000fdff0000fefe0000fdff0000fffe0000ffb1ff3900000001000000ff00000000ff00e3000004e0fe0006e0fb020ae0f7030ae2f3050ce4f20108e3f5ff05e0fdfb02f500fe040000fe020000fe010000ff01000005aeff230101000000000000010000ffff01f800ff01dd00fe04e3feff04e0fc0107e1f90109e4f80108e3f70005e1fcfd03e300fb04fd00fd070000fe050000000200000db1ff10000000000101000001010000000000fffd01e200ff02e500ff03e5ffff04e2fefd06e1fb0106e5fdff05e3fdfd03e0fffc01ea00fc080000fb070000fd07000018b4ff0400010000000100000000000001010000ff00f0fffe01e100ff02e700fe05e600fd01e3ffff05e3fffe04e4fffd03e300fc03e400fb04f200fa080000fb0900001db9ff00000000000000000000010000000000000000f500fe01e400ff03e900fe01e600fe03e700fd03e400fe03e500fe04e500fc03e400fc03e700f908f900f90900001ccfff000000000000000000fe000000ff000000ff00ec00ff00eb000000ec00fe00eb00fd00e700ff00e800ff00e600fe00e800fe02e600fc02e400fb05ec00f70b000019ecff0000000000ff00000000000000ff000000fe00f000ff00e900fe00ec00ff00ed000000ea00fd00e800fe00e900fe00ea00fe00e800fd00e900fd00e700fc00f2001400ff00ff00000000000000ff000000fe000000ff00f3000000ed00fd00ea00ff00ec00fe00ec00fd00e800ff00eb00fe00eb00fd00e900fe00ec00fc00e900fc00ed001600f500ff00000000000000ff000000ff000000fe000000fe00e600ff00ec00fc00ea00ff00eb00fe00ea00fe00ea00fe00ea00fd00ec00ff00ec00fd00ec00fb00ed001700ea0000000000ff000000fe00000000000000ff000000fe00f700ff00e400fe00ec00fe00ea00fd00e900fe00e900ff00eb00fd00eb00fe00ec00fd00eb00fe00ef00efe6b3a60201ebfe0504e4fb130ce0f01708e2e81900eee61000f1e40b00f1e80500efed0300eaf20000f5f9fcf200fffdf30000fef60000fff80000fefa0000fffa00009d19dfa40104edfe0503defc1308dcf01d0ee4e61903ede21100efe50900f0ea0600ebec0200e9f3fe00f6fdfdef00fffcf40000fff60000fdf9000001f90000fffb0000a004ea9ffe07f3ff0202dcfd1108d8f41d0de3e61c0fece11309ede10c00ece40400e8f00200e7f8fcfaf8fdfbef0000fef50000fdf90000fff70000fefb0000fffa0000afebf693fd04f4010003e1ff0a06daf8170edeec1810e7e3140febe1100ce9e30907e6e9ff02e0f9fbf3fc00fdf20000fcf60000fef80000fef90000fffb0000fffb0000c2d6ff80fe010001ff02e8010103d6fd0d0bdbf31311e1ea1211e9e70f0ee9e30a0ae5e80404e1f4fdfceffefbf60000fcf80000fefa0000fffb0000fffa0000fffd0000d5c5ff6900000001ff0000000003d8010305dbfa090bddf30e12e3ec0c0fe6e8090de7e90608e3f00002e1fbfdfcfd00fbfa0000fffb0000fefd000000fd0000fffd0000e6baff50ff00000001000002ff00f2000004d8ff0305e0f9060cdff5080ee2ef080ee6ed070be4ee0005e0f7fe02ec00fdfe0000ffff0000fefe000000ff000000fe0000f4b4ff39ff00000000010000000000010001e100ff03dffe0106e0fa0309e0f7040ae3f2050be4f20309e3f6ff04e0fdfc02f700ff0300000002000000010000ff010000ffb0ff2300000000ff00000001010001ff01f500fe02dcffff02e4fe0006e1fc0207e1f90108e4f70208e3f80004e2fbfc02e100fc040000ff070000ff0400000203000008b4ff12ffff00ff0001000001000000000000ff0002e101fe02e400fd02e3fe0005e3fd0006e2fcff05e5fbff05e1fdfe03e200fd02ec00fa060000fd080000fe04000017b8ff05ff0000ff0000000000010000010000ffff01ed01fe03e300fe02e600fe02e5ffff03e300fe05e5ffff04e4fefd03e300fc03e200fb04f500fb060000fb0900001cbaff0000010000000000000000000001010000ff00f300ff02e500ff02e800fe02e800fd03e400ff02e500fd04e500fd03e500fd03e400fc04e700f906fb00f90900001bccff0000000000ff0000000100000000000000ff00ec00ff00eb00fe00ec00ff00ea00fe00e800fe00e600ff00e800fe03e600fd02e500fd04e600fa04ed00f80a000018e9ff00000000000000000000000000ff000000ff00ed00fe00ea00fe00ed000100ed00fd00e900fe00e900fe00e900ff00e900fd00e900fd00e800fe00e700fb00f4001400ff00ff000000000000000000000000000000fe00f200fe00ec00fe00ea00ff00ed00fd00eb00ff00e900fe00ea00fe00eb00fd00ea00ff00eb00fc00ea00fb00ed001600f600ff000000ff00000000000000ff000000ff000000fd00e400ff00ed00fe00ea00fd00ea00ff00eb00fd00e900fe00eb000000ed00fc00ea00fd00ec00fc00ed001700ec00ff000000ff00000000000000ff000000fe000000ff00f500fd00e3000000ed00fd00ea00fe00e900fe00ea00fe00ea00fe00eb00fc00ec00ff00ec00fe00ef00e3fad58eff05eafe0300dafd0e00d7f61900dfed1a00ebe81200efe70d00f0e90800ebec0400e9f5ff00f6fbfff10000fff40000fef8000001f70000fff9000001fc00009725f68dfe08f0fe0401d8fd0d02d6f61807deec1a00eae71600eee50c00ede90600eaee0400e9f700fff6fcfdf00000fff5000000f6000000f80000fefa000001fb00009a12ff8a0006ed000101dbfe0c04d7f71608dceb1a0ce9e71708ece30e00eae60800e7ed0200e7fafef9f9fffef00000fef60000fff7000000f9000000f9000000fd0000a5f9ff84fc04f5ff0103dfff0703d8f91209ddf1170ce4e8180cebe50f0be8e40906e5eb0200e1f8fff5fb00fdf4000000f50000fff90000fffa000000fa000000fc0000b5e2ff76fc020000ff02e6010403dafc0a07dcf6120ce0ed130ee7e8120ce9e60a09e5e80504e0f5fdfff0fffef5000000f6000000fb000000fb000000fb000000fb0000c5d0ff62ff010002ff00fe010002d8ff0406ddfb0a0adef40e0de0ed0d0de8ea0c0be6e90607e2f00103e1fdfefcff00fff9000000fc000000fc000000fd000000fd0000dac2ff4e00000001fe000000ff00eb010003ddfe0407e0fa0709def40a0de4f0090ce5ec0609e4f00306e2f9fe01ecfffffe000000ff000001fe000000ff000001fe0000e9b9ff39ffff000000010001fe0000000001db000003e0fd0205e2fa050ae1f6060ae3f4050be5f20307e2f6ff03e1fdfd01f80001030000010200000101000001010000f5b3ff23000000000000000100010001ff01ee00ff02e1ff0003e2feff05e2fb0307e1f80308e5f70206e3f8ff05e1fcfe02e400fc03000000050000020400000103000004b6ff110001000100000000000000ff0001fd01fe01e000fe02e400ff03e4fd0105e3ffff05e2fa0006e5fc0005e2fdfe03e2fffc02ee00fc030000fe0700000105000012bbff0600000000ff0000ff00020000ffff00000002e900ff00e400fe03e7fffe03e500ff04e300ff04e5fefe04e4fefe04e200fc01e300fb03f700fc070000fd0800001abdff0100ff00ff00010001000100ff01000000ff01f100ff01e600fd02e700fe02e700fe03e600ff02e400fd04e500fd03e400fd03e400fc03e700fa06fe00f80700001fcaff0000000000ff000000ff00000000000000ff00eb00ff00ec00fe00ec00ff00e900fe00e700fe02e700fe02e700fe02e600fe04e500fb03e600fb05ef00f90a000019e4ff0000000000ff00000000000000ff00fd00ff00ed000000eb00fe00ee00ff00eb00fd00ea00ff00e900ff00ea00fe00e900fd00e800fe00e700fd00e800fb01f60014ffff0000000000ff000000ff000000000000000000f100fe00ea00fe00ed00fe00ec00ff00eb00fd00e800fe00ea00fe00ec00ff00ea00fd00ea00fb00e900fc00ee001600f8000000000000000000fe000000ff000000ff00fd00ff00e600fd00eb00fe00ea00ff00ec00fd00ea00fe00e9000000ec00fd00ec00fd00eb00fd00eb00fc00ee001700ed0000000000ff000000ff000000fe00000000000000ff00f300fd00e400fe00ec00ff00ea00fe00e900fd00ea00ff00eb00fd00eb00ff00ed00fd00eb00fd00ee00e1ffe4760000f4000300d5fe0700d7f91200daf11700e6ec1500ece90f00edea0900eaee0500e9f70000f5fe01f20000fff4000001f8000001f7000001f9000002fc0000972cff76000800ff0200d0fe07ffd6fa1103daf11700e3eb1600ece71000eaea0900eaef0200e6f80100f8ff01ee000000f6000001f7000001f9000002f8000000fc00009a1cff740006ff000002d7fd0701d7fa1004daf31707e3eb1708e9e50f00e8e90900e6f00200e5fa01f7fbff00f3000002f6000000f7000001f9000000fa000003fc00009f06ff71ff0400ff0102e1fe0503d7fc0b05dbf61508e0ec1409e7e81108e7e50c05e3ed0201e1fa00f6fc0002f3000000f7000001f9000002f9000001fc000001fb0000abf0ff68ff020000fe02efff0303d6fe0904ddf80e08ddf1130be5ea120ae8e80a07e5eb0503e1f600feefff01f5000001f9000003f9000000fb000002fc000001fb0000badbff5aff020001fe01fd000002d9ff0404defc0a08def60e0be2ef0e0ae5ea0c09e6eb0807e3f3ff01dffd00fc000003fb000003fa000001fc000000fc000002ff0000ccc9ff4aff000000ff020001ff00e9000103ddff0405e0f9080ae1f50a0be2f00a0ae6ee0707e4f10305e0f9fd00ee0002fe000005ff000001fe000002fe000002ff0000dcbeff3600000001ff000000ff01fb02ff02dcff0203e3fe0105e0f90508e0f6080ae5f30609e5f20407e3f8fd01e0fefe01fa0004020000030100000402000001ff0000ecb9ff240000000000010001fe0000000001e800ff03e3000003e2fd0104e3fb0307e1f70407e5f70307e4f8ff04e1fdfd02e600fd010000020500000301000003030000febcff120001000100000000ff0000000001f801fe02e100ff01e5fffe03e4fe0005e2fc0205e4fb0106e5fc0003e2fcfc03e100fe02f100fb02000001070000020300000dbfff0500010001000000000001000001000000fe01e400fe01e600ff03e700ff03e4fefe04e4000004e5fefe04e4fefe02e200fd03e300fc03fa00fc030000fe07000018c0ff01010100000001000000000000ff0100ffff00ec00ff01e600ff03ea01fe03e700fc01e4ffff04e5000003e600fc03e500fc02e200fb02e800fb060000fc0500001cc8ff0000000000ff0000000000000000000000ff00eb00ff00eb00fe00eb00ff02ea00fd02e600ff02e700fe03e600fd03e600fd04e700fd02e400fc06f200f80800001ce0ff00ff000000ff00000000000000ff00fb00ff00eb00fe00ec00ff00ef00ff00ec00fe00ea00ff00e800fe00e900fe00e900fe00e800fd00e700fe00e900f905f80016fbff0000000000ff000000ff000000ff000000ff00ec00ff00ec00ff00ec00ff00ef00fd00ea00fd00e9000000ea00fe00eb00fe00ea00fc00ea00fd00e900fc00ed001600fb0000000000ff000000ff000000ff000000fe00f700ff00e900ff00ec00fd00ea00fd00eb000000eb00fe00ea00fe00eb00fd00ec00ff00eb00fc00eb00fc00ef001800ee00ff00000000000000fe000000ff000000fe000000ff00ee00ff00e700fe00ec00fe00ea00ff00ea00fc00e800ff00eb00ff00ed00fd00ec00fe00eb00fd00ef00e1ffe560000000ff0100d9ff0500d8fc0d00d7f51200e0f01400e8ec1000eced0a00e8f10400e6f80200f7ff01f2000003f4000003f8000002f8000002fa000002fb00009b34ff60ff0100fd0200e0000400d4fb0d00d9f71200deef1300e8ec1000e9eb0a00e6f10300e7fb0300f8ff02ee000003f7000002f6000003fa000002fa000001fa00009d24ff5e000600ff0101e5fe0300d6fd0b02d9f61104dcf01406e7eb1100e6ea0a00e5f20300e4fb01f9fb0004f0000003f7000003f8000002fa000003fa000000fb0000a013ff5d010200fe0103f0ff0201d3fe0901daf71005def31107e2ea1006e6ea0b05e3f00300dffa03f6fc0003f6000003f7000004f7000002fb000003fa000001fd0000a8fcff58ff0200ff0001f4ff0101d9ff0805dcfa0a04ddf31108e1ee0f07e7ec0c06e3ed0602e0f7fffef00006f6000004f9000002f9000002fc000005fb000002fc0000b2e7ff4fff01000000030000ff01d9ff0403defd0805def70c09e1f10e08e4ed0c07e4ed0604e2f5ff02e1fe04fb000006fb000003fb000004fb000002fe000003fe0000c1d3ff42ff01000100010001fe01e8ff0102dffe0405dffa0807e1f70b09e2f10908e6f00807e2f20203e1fbfe00ef0005fe000006fe000006fd000002fe000003ff0000d1c6ff3300000000ff010001fe01f7000001df000104e2fd0304e1fa0508e1f60808e4f40608e5f40405e2f8fe01dfff0001fd0005000000060000000401000002ff0000e4c1ff22ff00000000010002ff000001fe00e5ff0003e2000103e5fd0206e1fa0305e2f80407e5f70406e4f9ff03e0fdfc01e900ff010000050200000402000003020000f8c1ff1300010000ff000001ff010000ff00f200fe01e3000104e6000002e4fe0004e3fb0105e3fb0306e5fbfe03e2fdfe01e100fc02f400ff020000020400000304000008c4ff0701000000ff000000000100000001fe01fe00e1fffe02e8000003e700fe03e4ffff03e3fd0004e4feff03e5ffff03e300fc03e500fc01fb00fd0300000005000016c6ff0100000000000000ffff00000000010000ff01e800ff02e701fe02ea01fe02e6ffff03e500fe03e6fffe02e400fd03e400fd02e400fc02eb00fd050000fb0400001bc6ff0000000000000000000000000000000000ff03ec00fd00e700ff01ec00fe01e900fe03e700ff03e500fe03e700fd03e700fd03e500fd03e600fb05f400fc07000019dbff0000000000ff00000000000000ff00f7000000ec00ff00ef00fe00ed00ff00ee00fe00e800fe00e900ff00e800fe00e900fe00e800fd00e600fd04e900fa06fb0017f6ff00ff0000000000000000000000ff00fb000000ed00fe00ec00fd00ef00ff00ed00fe00ea00fe00e900ff00ea00fc00ea00fe00eb00fd00e900fe00ea00fd00ed001500fe00ff00000000000000ff000000ff000000fe00ee00ff00ed00fe00ed00ff00ec00fe00ec00fe00e900fe00eb00ff00ea00fe00ed00fd00ea00fd00ec00fc00ee001700f10000000000ff000000ff000000ff000000fe00fe00fe00ea00fe00ea000000ec00ff00ea00fd00e900fe00ea000000ec00fc00ec00fe00ec00fe00eb00fe00ee00e2ffe84b000000ff0100eaff0400d4fd0700d9f80e00dbf41000e3f01000e7ef0a00e5f40200e5fb04fefb0004f3000006f6000004f8000003f8000005fa000002fb00009f34ff4a010000fe0100f2ff0200d2fe0800d7f90c00daf41000e2ef0f00e5ef0b00e4f40200e3fc04fbfe0006f4000004f6000005f7000003fa000004fa000002fa0000a22cff4a000100fe0003f6fe02ffd3ff0701dafa0d02d9f40f04e0ee0e00e3ef0900e1f30300e4fd05f6fd0006f4000005f6000005f9000004f9000003fb000002fb0000a41bff49000200fd0001f8ff0101d5ff0701dbfb0b03dcf50e03dff00e05e3ee0b03e1f20200ddfc04f7fd0007f6000006f7000003fa000006fa000003fb000003fb0000a706ff46010300ff000200ff0101d6ff0401dbfb0804dcf70d03e0f20d07e3ef0b04e2f00401ddfa02fef20008f6000006fb000005fa000005fa000003fc000003fb0000b0f3ff410001000000030000ff00dffe0302dcfd0603dff90a07dff40c06e3f00a06e4f10703e0f8ff01e1fe04fb00000af9000007fd000003fc000004fd000004fc0000bcdfff39ff00000000020000fe01e9ff0102dfff0304e1fa0705dff80908e3f30a06e4f30805e1f5ff02dffcfe00f2000afd000009fe000004fd000007ff000003fe0000c9d0ff2dff000001ff000000ff01f4000002e1000102e3fd0304e0fa0606e2f70808e3f50505e5f50405e1fbfd01e0ff0100fe0008fe000007ff000006fe000003010000dcc9ff2000010001fe000000ff0100000001e000ff02e5ff0103e3fd0204e3fb0407e3f80505e4f70305e4fb0002dffefd01ec00000000000701000005ff000004020000f1caff13ffff000000010001ff000000fe01ed000002e500ff01e5ff0003e4fd0205e3fc0105e5fa0204e3fc0104e4fefd01e100fd01f600ff000000050300000301000004cbff070000000000000001ff010000fe01f500ff01e701ff02e8ff0002e6fffe03e3fe0103e6fe0003e5ff0004e4fefc02e100fe02e600fc02fe00fe0100000404000011caff01ff0000000001000100010000ff000000ff01e3fffe00ea00ff03e900ff02e600fe03e400fd02e5ffff02e500fe03e500fd02e400fd03ee00fc020000fe03000019caff000000000000000000000000000000fc00fe01ec00ff02e900fe02ea00fe02e900ff02e700ff02e700fd04e700fe02e400fd03e700fd03e600fc04f700fc0500001ad7ff00ff00000000000000ff0000000000f700ff00ea00ff00f100fe00ec00fe00ec000000ea00fd00e700ff00e900fe01e800fe03e700fe03e800fc03e900fa06fd0019f0ff00ff000000ff00000000000000ff00f300ff00f000fe00ed00fe00ef00ff00ee00fe00ea00fd00e800ff00eb00fe00ea00fe00ea00fe00ea00fd00ea00fe00ef001300ff0000000000ff00000000000000ff0000000000e900fe00ed00fe00ed00fe00ed00fe00ed00fe00e800fe00ec00ff00eb00fe00ec00fe00eb00fd00eb00fd00ef001600f300ff00000000000000ff000000ff000000fe00fb00ff00e600fd00ed00ff00ec000000ea00fd00eb00ff00eb00fd00e900fe00ed00ff00ed00fd00eb00fd00ed00e7ffeb38010000fe0000f5ff0100d6000600d9f90a00daf70b00ddf30b00e1f20b00e3f90200e5fd05fdfd0008f2000006f8000006f8000006f8000004fb000003fb0000a633ff37000000fe0000f9ff0200d5ff0500d9fb0900dbf80c00dcf20a00e0f20800e0f80400e3fe06f8000008f5000008f8000004f8000006f9000005fb000004fb0000a52eff37010100fe000200fe0100d4ff0400d8fb0802daf80d01dcf30b00e1f30800ddf7ff00e1fe09f3000009f6000006f8000007f8000006fb000003fb000005fb0000a81fff37000100fe010300ff00ffd8fe0301dafc0801dbf80902dcf40d04e1f20701ddf60200defe06f7fc000af7000007f9000006f9000006fa000004fb000005fc0000ab0fff35ff0000fe010200ff0001dfff0301dbfd0602dbf90903ddf50b03e2f30903e0f50201dbfc02fcf2000af800000bf9000006fc000006fb000005fb000004fc0000affbff3201020000000200ff0002e2ff0101e0fd0402defb0804dff70a02e0f30805e2f30402defb0001e20008fb00000afb000007fc000008fc000006fc000004fe0000b8e9ff2d000000ffff0200010001ecff0002dffe0402e1fd0404dff80805e1f60804e2f40504e2f90001ddfe01fff4000afd00000afc000007fe000006fe000004fd0000c6daff25ff00000000010001ff03f500ff01e1fe0102e1fd0303e2fc0706e1f80505e3f60504e3f80303e0fdfd01e10001ff00000bfd000009fe000005fe000007ff0000d5d4ff1b00010001ff0000000001ff01fe01e0ff0002e4fe0103e5fe0303e2fb0506e3f90303e3f90204e3fcff02dffffd02ef0003fe000008fe000006ff000006000000ead2ff1100010001ff00000000010000ff01e901ff01e4feff02e9ff0104e4fe0203e2fc0205e5fb0202e4fcff04e2fffd00e000ff00fa00010100000700000005000000fcd1ff070001000000000001ff010001ff01f1fffe01e7000001e900ff03e6ff0002e5fe0003e3fd0105e6ffff02e4fffe02e100fc01e700fe01000000020000030100000eceff010000000000010000ff000000ff01f700ff02e701fe01ea00fe01e900ff02e6ffff02e4ff0004e800fe02e400fe01e300fd02e500fe03f200fd020000fe02000018cdff00ff0000000001000000000000fe00f900ff01eb00ff01e900ff02ec00fe02e900ff03e600fe01e500fe04e800ff02e600fd03e600fd02e600fd03fa00fd04000018d2ff000000000000000000ff0000000000f700ff00eb00fe00ef000000ec00fe00eb00fe01e900ff03e800fe01e800ff03e800fd03e700fd03e700fe03ea00fb06000016e9ff000000000000000000ff000000fe00f000ff00ee000000ee00fd00ef00fe00ed000000ec00fe00e900ff00eb00fe00ea00fe00ea00ff00e900fd00e900fd00f3001400ff00ff000000ff00000000000000ff00f900ff00ec00fe00ec00ff00ee00fe00ed00fe00ed000000ea00fd00eb00fe00eb00ff00ec00fd00eb00fe00eb00fe00ef001400f600ff00000000000000ff00000000000000ff00f700ff00e600ff00ed00fe00ed00fe00ea00fd00eb00ff00ea00fe00ec00fe00eb00fd00ed00ff00eb00fc00ed00eaffee26000000fe0100feff0100d6ff0200dafd0600d8f90900dcf70900dcf60500dffb0300e40008f900000bf6000008f9000008f8000006f8000006fc000004fb0000aa31ff2401000000000000fe0000d7ff0200dafd0600d9fb0900daf70900def60400dbfb0200e4ff0af700000af6000008f8000007f9000008fa000005fa000005fa0000ab2eff25010100feff0200fe0102deff01ffd8fd0500d9fb0902daf80900def605ffdbfbfffddfff09f600000df6000009fa000007f9000007f9000005fc000005fb0000ac22ff24010100ff000200fe0001e2fe0100d8ff0500dbfa0801dcf90900ddf50500dcfaff01db0009f8fc000bf700000afa000008fa000005fa000006fb000006fc0000af14ff24000000fe000200ff0001e4ff0101ddff0400dcfb0702dcf80803def70601def90100dafe04fcf2000cf9000009fa000009fb000008fb000006fb000005fe0000b202ff22000100ffff0200ff0001eaff0100ddff0302e0fc0603dcfa0702dff60702e0fa0201dcfcfe00e3000bfb00000cfb00000bfb000007fe000007fb000005fd0000b8f3ff20000100ffff0000ff0002ee010001e0fe0203e2fd0502defb0502e0f80703e1f80204e0fb0000dc0002fef6000dfb000009fd000008fd000008fd000006fe0000c4e6ff1bff000000ff0200ff0001f6010001dfff0002e4fd0402e2fd0304e0f90504e2fa0503e2fbff01defefe00e40007ff000009fb00000afd000007fd000005fe0000d4dfff1500010000ff010000ff01f800ff01e6000102e6fe0102e3fe0204e3fc0404e2fa0304e3fb0202e1fefd01df00ff00f20005fe000009fc000009fe000004ff0000e6dcff0dff00000000010001ff0000000001e400ff02e8ff0102e8ffff02e4fd0203e2fd0304e5fd0102e3fefe02e0fffe01e3000001fc0005fe000006fe000006fe0000f7daff06ff00000001010001ff000000fe01ee00ff02e600ff00e8ffff02e8fe0003e4ff0103e5ff0103e4feff02e300fd02e400fe00e900ff000000030000000400000007d6ff0200000000ffff00ff00010001ff01ee00ff01ed00ff02ea00fe01e8ff0002e700ff03e5ffff02e500ff02e500fd02e400ff02e500fd01f500ff0200000202000011d0ff00000000000001000000000000ff00f400ff01e900ff02ed00fd01eb00ff02e900ff02e600ff02e600fe03e700ff02e700fe02e500fd02e700fe03fd00fd02000016ceff0001010000ffff000000010000ff00f500fe01ed00ff01ee00ff01eb00ff02eb00fe02e900ff01e600ff04e900fd02e800fe02e600fe03e700fd04ee00fd03000015e4ff0001000000ff000000ff00fa000000f200ff00ef00ff00ef00fe00ef00fe00ec00ff00ec00ff00e900fe00eb00ff00eb00fe00e800fe00e900fd00e900fd05f70015fbff0000000000ff00000000000000ff00f300fe00ee00ff00ed00fe00ed00ff00ef00fe00eb00ff00eb00fe00eb00fe00eb00fe00ec00fe00eb00ff00ec00fd00ec001500fb00ff00000000000000ff000000ff000000fe00f000ff00ea000000eb00fe00ed00fe00ec00fe00ea00ff00eb00fd00eb00fe00ec00fd00eb00ff00ed00fc00ed00ecfff115000000ff000000ff0000dcff0300dbff0300d8fb0700dafb0500dafc0200d9fd0100e5000cf600000cf700000bf9000008fa000007fa000007fb000005fb0000ad30ff15000000ff010000ff0000deff0200dcfe0300d8fc0700dafb0500dafb0100d8fe0100e3000bf300000df800000bf9000009fb000006f9000008fb000006fc0000ad2cff1501020000000100fe0001e1ff0200dbff0201dafc0500d9fa05ffdafb02fdd9fe01ffdf000af500000df700000bfa00000afb000008f9000007fc000005fb0000af22ff1501020000000200fe0000e8ff0000d9fe0302dcfd04ffd8fa0600dcfc03ffd9fdfe00d9000af7fe000df800000afb00000bfb000008fb000007fb000006fb0000b118ff14010000ffff0100ffff02e9ff0100ddff0301defe0500dbfc0500dbfa0300dbfcff00da0003fdf20010f800000cfb00000afb000008fc000008fc000006fd0000b407ff14000100ffff0100ff0002edff0101de000200e0fd0402dcfc0301ddfb0401ddfb0000db0000ffe5000dfb00000efc00000afb000008fc000008fc000008ff0000b8f9ff1201010000ff0100ff0003f3000001deff0000e1fd0301e0fd0402defc0502e0fc0000dcfeff01dd0005fef8000dfb00000bfc00000afb000007fd000007fe0000c5f2ff11ff0000ff00010000ff02f2000000e5ff0001e4fe0202e2fe0203defb0502e3fd0201dffdfd01dd000001e7000afc00000afa00000afc000006fe000007fe0000d4eaff0eff0000ffff010001ff01f8fe0001e4000001e6ff0002e5fe0302e2fd0204e3fe0302e1fdff02e1fffe01de0000fef5000afc000009fd000009fd000006fe0000e1e4ff0900000000ff0000000002fc01fe00e7ff0001e8ff0002e8ff0103e3ff0102e3fd0104e4fe0001e2ffff00e000fe02e20002ff000007fd000008fd000007fe0000f0e1ff050000000000010000fe00feffff01eb01ff00e8ffff02ea000102e7ff0103e5ffff01e3ff0002e5fffe01e000fd01e3000002ef0002ff000006fe000006ff0000ffdcff0200000000ff010000ff000000ff01eaffff00ec000002eb00ff02e800ff01e800ff03e4ffff02e700ff01e400fe02e300fe02e600ff01f8000201000004ff00000bd5ff00ff00000000010000ff000000ff01ee00ff01ea00ff01ef00ff02eb000002e900fe01e600ff02e600fe03e800fe02e500fe02e500fe02e800ff010000ff02000013d0ff000000000000010000ffff0000ff01ed000000ef00ff02ed00ff02ee00fe02ec00fe02e7000002e900fe02e600fe03e900ff02e700fd02e600fd03f200fe02000016deff000000000000000000ff00f700ff00f100ff00ef00fe00f100ff00f000fe00eb000000ed00fe00ea00fe00e900ff00ea00fe03e900fe02e700fe02ea00fd04fa0015f5ff00ff000000000000000000f700ff00f300ff00f000fe00f000ff00ef00fe00ed00ff00eb00ff00ec00fd00eb00fe00eb00ff00ec00fe00eb00fe00ea00ff00f0001400fc00ff0000000000000000000000fe00f900ff00f000ff00ec000000ed00fe00eb00fd00ec00fe00eb00ff00ec00fd00e900fe00ed00fd00eb00fe00ed00ff00ee00ebfff40900000000ff0000fe0100e1000100daff0200dbff0300d6fd0300d9fe0200d800ff00e4000ef200000cf900000df900000afc000008fa000009fc000005fb0000b02fff09000000ffff0000ff0000e2ff0200dc000100dafe0400d8fe0100d7fe0000d70003fde3000bf500000ef700000bfa00000dfb000007fb000009fb000006fd0000af2aff08010100ffff0200ff0002e6000100ddff01ffd9ff0300d7fe02fed8fe00fed70000fddf000cf500000ff900000cfa00000cfb000009fc000007fb000006fc0000b021ff09010200ffff0100ff0003e90000ffdcff0201dcff0300d8fe02fedafd00fed700ffffda000af9fd0010f700000dfb00000afb00000afc000007fc000007fc0000b317ff09000100ff000200feff01ed000000dd000101ddff02ffd9fd0300dcfe02ffd900fd00d90005fcf30012f800000dfb00000bfd000009fc000009fc000007fd0000b40cff09000000ff000100ff0002ef000001deff0100e0ff0300ddfe02ffdcfe0201ddffff00d90000ffe5000df900000efc00000cfc00000bfb000007fd000006fc0000bd03ff080001000000010000fe01f0fe0000e2000101e2ff0202e1fe0301dcfe0101dfffffffda00fe01de0009fcf9000dfb00000cfa00000afc000008fc000007fe0000c6faff0700000000ff020000ff00f4ff0102e300ff01e4fe0101e3000203e0fe0201dffeffffdd00ff01de000100e9000afa00000cfc00000afb00000afb000006fe0000d1f4ff07000100ffff0000ff0002f7010001e4ff0001e800ff00e4ff0202e2fe0002e0fe0201e200fe00df00ff03e00003fef7000bfa00000afc000009fc000006fe0000deecff040000000000010000ff00f700ff01ebff0002e7000001e6ff0101e600ff02e2ff0202e3fffe02e100ff02e100fe00e50007fd000008fa000007fd000008fe0000ebe8ff020001000000000000fe00f700ff01ea000001ec000001ea000002e8ff0001e400ff01e3ffff03e400ff00e300fe02e200ff01f20008fd000007fd000006fe0000f8e2ff0000010000ff000000ff01fc010001ec00ff01eb00ff00ebffff01e900ff02e600ff02e5000002e600ff01e500fe02e300fd01e6000200fb0006ff000004ff000005dbff00feff0000000100000001fb00ff01ef00ff00ec00ff01ee00ff02ea00ff02e800ff01e800ff02e600fe02e600ff02e600fe01e500fe03ec0000000000040000000dd6ff0000000000ffff00000001fb00ff01f100ff00ec00ff01ee00ff01ef00fe02ea00ff02e800ff01e600fe02e800ff03e800fe02e800fd02e600ff03f600ff01000014d8ff00ff0000000000fd000000f700fe00f300ff00ef000000f000ff00ef00ff01ee00fe02ec00ff02e900fe01e900fe01e800ff02e900ff04e900fe02ea00fd03fc0015eeff00000000000000fd00ff00f300ff00f100ff00f400ff00ee00fe00f200ff00ee00fe00ec000000eb00fe00eb00fe00ec00fe00eb00ff00eb00fe00ea00ff00f0001200ff0000000000ff00000000000000ff00f100ff00ee00fe00ee000000ef00fe00ed00fe00ec00fe00ea00ff00ec00fd00eb00fe00ec00fe00ec00ff00ec00fd00ef00eafff703ff0000ff000000ff0000e2010000dbff0200da000100d7ff0000d800fe00d50002fde60010f500000df600000ffb00000afc00000afc00000afb000007fc0000ad2eff03000000ff000000000000e4000000dcff0000d9ff0100d6000000d90000fed60001fde3000ff400000ff900000cf900000cfb00000afe000009fb000008fc0000ae2aff02ff0100ff01020000ff01e70000ffdc0000ffda0001ffd7ff00fed8000000d70000fcde000ef7000010f700000efb00000afb00000afd00000afc000007fd0000b021ff02ff000000000200000002ebffffffda000000ddff01ffd80001fed8000000d800fefdda000cf9fd000ff800000efa00000dfd00000bfd000008fb000008fc0000b21aff03ff0000ff00010000ff02eaff0000de000001e10000ffd9ff01ffda0001fed800fd00d90008fcf4000ff8000010fb00000cfc00000bfb000009fd000006fc0000b710ff0300010000ff0100ffff01ebff0001e3000000df000100deff0100db0000ffdb00feffd8000200e8000ffa00000ffa00000cfb00000afb000009fc000008fc0000bc0bff03ff0000ff000100000001ef00ff00e2ff0101e401ff00dffe0100dd000100dd00ffffdb00ff00dd000afefb000ef900000dfb000009fb00000bfc000006fc0000c603ff02ff000000ff0100ff0001f4000001e1010000e6ff0102e300ff00deff0000de00ff01df00ff01dc000200ec000ff900000af900000cfc000009fc000006fc0000d1fcff02ff00000000010000ff01f0000000ebff0000e700ff02e4000002e2ff0001e000ff00df00ff01df00ff02e10008fcfa000cfa00000afb000009fc000009fb0000d8f4ff0100020000ff0000000001f5000001e800ff01e9000002e9000000e3ff0001e300fe01e100ff02e200ffffdf00fe02ea000bfb00000bfa000008fc000007fd0000e6efff00ffff000000010000ff01f500ff01ea000000ec000001e900ff02e6000002e500ff01e4000001e400fe01e200fe02e10002fff7000bfc000008fb000007fd0000f0eaff0000000000ff000000ff00f3000001ef000001ec000001ed00ff00e900ff02e700fe02e4000001e500ff02e500fe02e400ff02e60005fdfe0007fd000006fe0000fbe1ff000001000000000000ff00f600ff01ed00ff01ef00ff01ed000001ec00ff03e9000001e600ff01e700fe01e500ff02e700ff02e500ff03ef0003fd000006fe000004daff00ff000000000100000000f500ff01ef00ff00f000ff01ef000002ee00fe01e900ff01e800ff03e900ff01e800ff04e600fe01e700fe02e7000002fa00030000000cd5ff00000000000001fc00fffff4000001f400ff01f2000000ef00ff01ee00ff02ee00ff01ea00ff03ea00ff02e800fe02e900fe02e800fe02e900ff03ea00ff03000014e6ff000000fd000000f800ff00f400ff00f200ff00f3000000f300fe00ef00ff00ef00fd00ed00ff00ec00fe00eb00ff00ec000000eb00fe00ea00fe01ea00fe03f30014fcff0000000000ff0000000000fb00ff00ef00fe00ed000000f200fe00ed00ff00ee00fe00ed00ff00ea00fe00ec00fe00ed00fe00ea00fe00ec00fe00ed00ff00ef00e7fffa00000000000000fe000000e0000000de000000dd000000d6000000d80000fdd60000fee4000cf5000010f800000df900000dfc00000cfc000009fd000009fd0000ac2dff0000000000000000000000df000000df000000dd0000fed60000fed80000ffd70000fee1000bf600000ff800000ff900000dfc00000bfb00000afe000008fd0000ad29ff0000010000000000000000e00000ffe00000fedd0000ffd7000000d80000fed80000ffdd0009f7000010f700000ffa00000dfc00000bfd00000afc000008fd0000ae22ff0000000000000100000000e00000ffe30000ffdd000001db0000fed70000ffda0000ffdb0006fafa0012f800000efa00000dfb00000bfd00000afc000008fc0000b01bff0000020000000100000000e5000000e10000ffe0000000db0000ffda0000ffda0000ffdb0004fcf1000ff8000011fb00000dfc00000bfb000008fc000008fc0000b514ff00ff010000000100000000e9000000e1000001e10000ffde000000dc000000dc0000ffd9000000e7000ef9000010fa00000dfa00000cfc000009fa000008fc0000bb0eff00ff01000000010000ff01ea000001e3000000e600ff00de000001de0000ffdd0000ffdd000002dd0009fcfb000ff800000dfa00000cfc000009fb000008fc0000c308ff0000000000ff00fe00fe02ea000100ea000001e500ff01e300ff00df000100e0000100df00fe00dc000300ed000ef900000df900000bfc000009fb000009fa0000ca02ff000001000000010000ff01ef000000e7000001e8000000e700ff01e100ff00df000001e0000002e0000001e10007fcfb000ef800000af9000009fb000008fd0000d5faff00ff010000ff0000000101ee00ff00e8000001ed000001e800ff01e400ff00e1000002e300ff01e0000001e1000200ed000cfa00000afa000009fc000007fc0000e0f4ff0000000000ff01fd00ffffef000102ef00ff00eb00ff01eb00ff01e7000001e3000002e600ff02e100ff01e4000000e20004fff9000bfa00000afc000007fb0000e9eeff00000100000000fe00ff01f200ff00ee000001ee00ff01ec000001e800ff01e6000002e600ff02e500ff01e500fe01e200ff03e9000afb000009fc000007fc0000f2e7ff0000000000ff00fc000002f400ff01f100ff00ec000001ee000002ed00ff01e9000001e700fe02e5000002e700ff01e600fe02e40001fff30008fc000007fe0000fbe0ff000000fe000000f900ff01f500ff00f3000101f000ff01ee00ff02ef00ff02ea00ff01ea00ff02e700ff01e800ff02e700ff03e700fe01e80003fffc0006ff000006d9ff00fffffe00ff00f9000101f600ff01f200ff00f3000002f100ff01ee000002ee00fe01e800ff02e900ff03ea00fe01e900ff03e800fe02e8000003ee0001ff000010e1f6000000fd000000fb00ff00f6000000f300ff00f500fe00f2000000f200ff00ee00fe00ed00ff00ec00fe00eb000003eb00fe02ea00fd01e700ff02ea000002f80013f6ff00000000000100fa00ff00f800fe00f100ff00ed00ff00f100ff00f000ff00ed00fe00ed00ff00ec00fe00ec00ff00ed00fd00eb00ff00ec00fe00ec00ff00f000f5fdfd00000100000000ed0000ffe7000000e2000000df000000d90000feda0000fcdc0000fedf0000fafe000af700000dfa00000ffb00000bfc00000afd00000afc0000bb2aff00000100000000ec0000ffe8000000e30000ffdf000000da0000ffda0000fedc0000fde00000fafb0009f800000efa00000efb00000cfc000009fd00000afc0000bc25ff00000000000001ed000000ea0000ffe1000000df000001db0000fedd0000fedb0000fede0000fcf90008f700000efb00000efb00000bfb00000bfd000008fc0000be1fff00000100000000ef000000ea000000e2000000e0000000de0000ffdc0000ffdb0000ffdd0000fdf40006f700000efa00000efc00000cfc00000afb000008fc0000c01bff00000000000001f2000000e9000000e4000000e3000000dc0000ffdc0000ffdd0000ffde000000ec0003f800000ffa00000efb00000bfb00000afc000008fc0000c315ff00000000000000f1000000e8000001e9000000e5000000df000000de000001dd0000fedd0000ffe30000fc00000df900000efa00000dfb000008fb000009fd0000c70eff00000000000001f4000000e8000001eb000001e5000001e20000ffde000000e0000000de000000e00000fef70009f900000cfa00000bf900000bfc000008fa0000cd0bff0000ff00000001f7000001ec000001e8000001e8000000e4000000e0000002e00000ffe0000001e0000000ea0003fb00000cf800000dfa000008fa000008fb0000d405ff00000000000001f60000ffee000001e9000001ec000001e5000001e4000000e0000001e00000ffe1000000e40000fefa0008f900000cfa00000afb000007fb0000dbfeff00000000000000f4000001f0000000ee000001eb000001e8000000e5000002e4000000e2000001e2000002e3000000ec0003fb00000bf9000009f9000009fd0000e0f7ff00000000000000f6000001f2000000ec000001ec000002ed000001e7000000e5000001e4000003e3000001e3000000e50000fef90009fa000008fa000008fc0000e7f2ff00000000000000f6000001f3000001ed000001ef000000ed000001ea000001e8000002e4000001e6000000e3000003e6000001ea0003fb000008fb000008fc0000edecff000000fe000001f7000000f4000000f2000001ee000001ef000001ec000001e7000000e6000002e7000002e7000001e6000001e5000000f70006fc000007fc0000f5e4fd000000fd000001f700ff00f4000001f500ff01f1000002ef000001ec000001eb000001e9000002e9000001e7000002e6000002e8000002ea0002fdfe0006fc0000fddffe00ff00fc000101f8000000f5000001f3000001f300ff00f000ff01ef00ff02ed00ff02e900ff02ea000002ea000002e8000002e8000001e8000001f20004fe000005ddf2000000fc000000fc00ff00f8000000f600fe00f3000000f500ff01f0000001ed00ff02ec00ff01eb00ff03ea00fe01ea000002ea000002e9000002ea000001fb0010f0f7000000fc00ff00f900ff00f7000000f500fe00f200ff00f100ff00f100ff00ee00ff00ec00fe00ed000000ee00fe00eb00ff00eb00ff00ec00fe00ec000000f100" ], + "cmykToRgb": [ // this was generated from an ICC profile with ICC.js. It does not precisely correspond the Photoshop conversion (could use improvements) 4,3,10, "fefefee5e6e7e9e9eae8e9e9e9eaeaebeaebebebeae9e8e9e7e6e4e0dcdcdcddc5e6e6eae8eaede9e9ebe9eaeceaeaecebebece9e8ebe6e6e6dedcdddedcb7e7e7ede8eaeee9e9ede8eaedeaeaeeebebeee9e9ece5e5e8dedcdedfdba7e8e8efe8e9f0e8eaefe9e9efeaebf0eaebefe9e9eee5e5e9dddddfe0da98e9e7f1e8eaf2e8eaf1e8e9f1eaebf1ebebf1e8e9efe5e6ebdcdcdee1d98ae9e8f3e8eaf4e8e9f3e9eaf3e9ebf3ebebf2e8eaf1e5e5ecdbdce4e2d975eae7f6e8ebf6e7e9f5e9eaf4eaebf5eaecf4e8e9f2e5e6eddadceee3d856ebe7fae7eaf8e8eaf8e8eaf7eaebf6eaecf6e8e9f3e4e6ecd9ddfee5d72eebe700e8eafce7eafbe8eaf9eaecf8eaebf5e8eaf5e4e600d8dc00e6d700ebe700e8eb00e7ea00e8ea00eaeb00eaec00e8e900e4e600d7dd00e3ccefe6e8e9e9ecebe9ebebeaecebeaecebececece9ebeae7e7e5e0dddcd9ccbde6e9ece9ecede9ebede9ecedebecedebecede9ebebe6e7e8e0dddcdccbb1e5eaede9ecf0e9ebeee9eceeeaecefebedeee9eaede6e7e9dfdddddecba2e5eaf0e9ecf1e8ebf0e9ecf0ebecf0eaedf0e9ebeee6e7eadedddddfca96e6e9f1e8edf3e9ebf2e9ecf1eaecf2eaedf1e9ebf0e6e7ebdddddfe0c987e6eaf3e9ecf5e8ecf3e9ecf3eaedf3eaecf3e9ebf1e6e8ecdcdde8e1c871e7eaf5e8ecf6e8ecf6e9ecf4eaedf5eaedf4e9ebf2e5e7eddcddf2e2c855e7eaf9e8ecf8e8ecf7e9ecf7eaedf6ebedf6e8ebf2e5e8eedadd00e4c733e8eafce8ecfce7ecfae9ecf8eaedf8ebeef5e8ebf6e5e800d9dd00e5c600e8ea00e8ed01e8ecffe8ec00eaed00eaed00e9ec00e5e700d8de00e0bce2e6ebeae9eeedeaedeceaedecebeeecebeeedeaeceae7e8e7e0dddbd7beb6e6ecedeaeeefe9edeee9ededebeeeeebeeeeeaecece6e8e8e0dddcd9beabe6ecefe9eef0e9edefeaeef0eaedefeceeefe9ecede6e9eadfdddbdbbda0e6ecf0e9eef2e9edf0e9eef1ebeef1ebeef0e9ecefe6e8eadfdddcdbbd93e6ecf2e9eef4e9edf2e9eef2ebeef2ebeef2e9ecf0e6e9ebdedde3ddbc81e6ecf4e8eef4e9edf4e9eef4ebeef3ebeef4e9edf1e6e9ecdcddebe0bb6ce5ecf6e9eef6e8edf6e9eef5ebeef5eaeff4eaecf2e5e9ecdcdef6e1ba53e5ecf8e9eef9e8eef7eaedf7eaeff6ebeef5e9edf2e5e9f1dbde00e2b935e6ecfbe8eefbe8eef9eaeef9eaeef7ebeff4e8edf8e6e900dadd00e3b909e6ec03e8effee9edfbe8eefbebef00eaef00e9ec00e5ea00dadd00dcadd4e7edeceaf0eee9efedebefedebefeeecf0edeaedece7eae7e0dadbd4b3afe7eeeeeaf0f0e9efefeaefeeebf0efecefefeaeeede6e9e9e0dbdad6b2a7e7eeefe9f0f1eaf0f1eaefefebeff1ebf0f0eaedede6eaeae0dbdad7b19ce6eef1eaf0f3e9f0f2eaeff1ebf0f1ebeff1e9eeefe7eaebdfdbdfd8b08ce7eff3e9f0f4e9eff3eaeff2eaf0f3ecf0f3e9edf0e7eaebdddce7dbb07ae6eef5e9f0f5e9eff4eaeff4eaf0f4ecf0f4e9eef1e6eaecdddcefdcaf68e6eef6e9f0f6e9eff6eaf0f5eaf0f5ecf0f5e9eef2e6eaebdcdcfadeae51e6eef8e9f0f8e8f0f7eaeff7ebf0f6ebf0f6e9eef1e6ebf4dbdc00dfad36e6eefae9f0fbe8f0f9eaf0f8eaf0f6ecf0f4e9eefae5eb00dbdc00e0ac16e6effee9f0fce9f0fae9eff8eaf0feebf000eaef00e5ea00dbdd00d99fc7e7efedeaf2efeaf1eeebf0eeebf1efecf1eeeaefede8ebe8e0dedad2a3aae7f0efeaf1f0eaf1f0eaf1f0ecf1f0ebf1efeaefeee7eae9e1dfd9d3a2a2e6f0f1eaf2f1eaf1f2eaf1f0ecf1f1ebf1f1eaefefe7eaeae0dfdcd4a195e7f0f2eaf2f3e9f1f2eaf1f2ecf1f2ebf1f2eaeff0e7ebebdfdfe3d6a084e6f0f4eaf2f4e9f1f4eaf1f3ebf2f3ecf1f3eaeff1e6ebebdedfebd8a074e6f0f5eaf2f5e9f1f5eaf1f4ebf1f5ecf1f4eaf0f1e6ebecdddff3d99f62e7f0f7e9f2f7e9f1f6eaf1f5ebf2f5ecf1f5e9eff2e7ecebdcdffedb9e4de6f0f9e9f2f8eaf1f7e9f2f7ebf1f6ecf2f6e9eff1e7ecf7dcdf00db9d36e6f1faeaf2fae9f1f9e9f1f7ebf2f7ecf1f3e9f0fce6ec00dcdf00dc9d1be6f1fdeaf1fce9f2f9e9f1f7ebf2fcecf100e9f000e6ec00dbdf00d78fbae7f1eeebf3f0eaf3f0ebf2efecf3f0ecf2efeaf0ede7ebe9e1e8d9d08ea4e7f2f0eaf3f2eaf3f1ebf2f0ecf3f1ecf2f0eaf0efe7ebeae0e8dbd18d9ae7f2f1ebf4f3eaf2f2eaf3f2ecf2f1ecf3f2eaf0efe7ebeadfe8e2d38d8be7f2f3eaf3f4eaf3f3eaf2f2ecf3f3ebf2f2eaf1f1e8ebebdee8e8d48c7ce7f2f4eaf3f5eaf3f4eaf3f4ebf2f3ecf3f4eaf0f1e7ecebdee8efd68b6ee6f3f5eaf3f6eaf3f5eaf2f5ebf3f4ecf3f5eaf0f1e7ecebdde8f8d78b5de7f2f7e9f4f7eaf2f7eaf3f5ebf3f6ecf3f5eaf0f1e7eceddde800d78a4ae7f3f9e9f3f8eaf3f8eaf3f6ebf3f7ecf2f5eaf1f0e6ecfbdde800d88a35e7f2faeaf4fae9f3f9eaf2f7ebf3f6ecf3f4eaf1fde6ed00dce700d9891fe7f3fceaf3fbe9f3f9eaf3f6ebf3fbecf300e9f100e6ed00dde700d479afe8f3efeaf5f1ebf4f0ebf4f0ecf4f1ecf4f0ebf0eee7e9eae0f6dacf789de7f4f1ebf5f2eaf4f2ebf4f1ecf4f2ecf4f1eaf1efe8e9eadff5e0d07890e8f4f3eaf5f3eaf4f3ebf4f2ecf4f2ecf4f2eaf1f0e8e9ebdef5e6d27883e7f3f3eaf5f4eaf5f4ebf4f3ecf4f4ecf4f2eaf1f1e7eaecdef4ecd37774e7f4f5eaf5f5eaf4f5ebf5f4ecf4f4ebf4f4ebf1f1e7ebecddf3f4d47766e7f4f6ebf5f6e9f4f6ebf4f5ebf5f5ecf3f5ebf2f1e7ebebddf3fdd47757e7f4f8ebf5f7e9f4f6ebf4f7ebf4f5ecf4f5eaf2f2e7ecf0ddf201d67646e7f4f8eaf5f9e9f5f8ebf4f7ebf4f6ecf4f5eaf2f0e7ecfedcf201d77632e7f4fbeaf5fae9f5f8ebf4f8ebf4f5ecf4f4eaf2ffe6ed00ddf101d7751fe7f5fdeaf5fbe9f5f9ebf4f5ebf4faecf400eaf200e6ed00ddf101d260a1e8f5f1ebf7f2ebf6f1ebf5f1ecf6f2edf4f1eaf0efe8efeadc00ded16093e8f5f2eaf7f3ebf6f2ebf6f3ecf5f2ecf5f2ebf0f0e8eeeadb00e5d26086e8f5f3ebf7f5eaf6f3ebf6f3ecf5f3ecf5f3ebf1f0e7edecdb00ead4607ae7f5f4ebf7f5eaf6f4ebf6f4ecf5f4ecf5f3eaf2f2e8ecebdb00f1d4606de7f5f5ebf7f6eaf6f5ebf6f5ecf6f4ecf4f5eaf2f1e8ecebda00f9d55f60e7f6f6ebf7f7eaf6f6ebf6f6ebf6f5ecf5f5ebf2f1e7ebeddb00ffd55f52e8f6f8eaf7f7eaf6f7ebf6f7ebf6f6ecf5f5ebf2f1e7ebf4db0001d55f42e8f6f9eaf7f9eaf6f8ebf6f7ebf6f6ecf5f5ebf3f1e6ea00db0001d65f31e8f6fbeaf7faeaf7f8eaf6f7ecf5f6ecf6f4eaf200e7eb00dbff01d65f21e8f6fceaf7fbeaf7f9eaf6f6ecf5f8ecf600eaf200e7eb00dbff01d34196e8f7f1ebf9f3ebf7f2ebf7f2edf6f3ecf1f1ebfaf0e800ebd700e3d44188e8f8f3ebf8f4ebf8f3ebf7f3ecf6f3edf3f3ebf7f0e700ecd800e9d4417de8f8f4ebf9f4ebf8f5ebf7f3ecf6f4edf4f3eaf5f1e800ecd800efd54271e7f8f5ebf9f6ebf8f5ebf7f4ecf6f4ecf4f4ebf4f2e800ebd800f6d54365e8f8f6eaf8f6ebf8f6ebf8f5ecf6f5ecf5f5ebf2f2e700ecd900fcd5435ae8f8f6eaf9f8ebf8f6ebf7f6ecf7f5ecf5f5eaf1f2e800f1d800ffd6434de8f9f8eaf8f8ebf8f7ebf8f7ebf7f6edf5f5eaf0f0e700f9d90001d6433fe8f9f9eaf9f9ebf8f8ebf8f7ebf7f6edf5f4eaf1f5e7fe00d90001d64430e8f8faeaf9faebf9f9eaf7f7ecf7f6edf6f5eaf100e6fd00da0001d64422e8f9fceaf9fbebf8f9eaf8f6ecf7f7ecf600ebf100e6fc00da0001d3008ae800f3ec00f4eb00f3eb00f3ed00f3ed00f2eb00f1e700ebd400e8d7017ee8fff4eb00f4eb00f4eb00f4ed00f4ec00f3eb00f1e800ecd500eed60874e8f9f4ebfff6eb00f4eb00f5ec00f4ed00f4eb00f1e800ecd500f4d60e69e8f9f5ebf9f7eb00f5eb00f5ec00f5ed00f4eb00f2e700ecd600fad6125ee8faf7ebf9f6ebfbf7eb00f5ec00f6ec00f4eb00f2e800efd600fed61554e8fbf7ebf9f7eaf9f7ecfef6ec00f6ec00f5eb00f1e700f6d700ffd61849e8fbf8ebfaf8eaf9f8ecfaf6ec00f6ec00f5eb00f1e700fdd70000d61a3ce8fbf9ebfbf9ebfaf8ebf7f7ecfff7ec00f3eb00f8e60000d80001d61b2fe8fcfaebfcfaebfaf9ebf7f7ecfcf6ec00f6ea0000e70000d80001d61c23e8fdfcebfcfbebfaf9ebf8f6ecf9f6ec0000ea0000e70000d80001c7f2fbeae7e7ecebebebeae9ecebeaedebebeeeceaebe9e9e9e6e5e1ddddc6d4c3e9e8eaecebedebeaebecebececebecedecedebe9eae8e6e7e0dedecad2b5e9e9edebebeeebeaeeecebedecebeeedeceeebeaece7e6e8dfdddfccd2a6e9e8efebebf0ebebefecebefecebf0ececefebeaeee7e6eadededfcfd097e8e9f1ebebf2ebebf1ebebf1ecebf1edecf1eaeaefe7e7ecdddddfd1d08ae8e8f2ebecf4eaeaf3ebecf3ecebf3edecf2eaebf1e7e6ecdcdee3d3cf78e8e8f5ebecf5eaeaf5ebecf5ececf4ececf4eaeaf2e7e7eddbddedd6cf5ce7e8f8eaecf8eaeaf7ebecf6ececf6ececf6eaeaf3e7e7edd8defbdace3ce7e8fbeaecfaeaebfaeaebf8ececf8ececf7eaebf2e7e7fcd6de00dccd0ee7e903eaebffeaebfdeaebfaecedf9ecec00eaeb00e6e700d6de00cfc1edeaebe9ecedecececebededebededecededececebe9e8e7e6e1deddc5c4bbe9ebececedeeececececededecededededeeecebebe8e8e8e0ddddc7c4afeaebeeebedefececefebedeeededeeededefebecede8e7e9dfdedecac3a1e9ebf0ebedf1ebecf0ecedf0ecedf0edeef0ebebeee8e8ebdfdeddcbc195e9ebf1ebeef3ebecf2ebedf1ecedf2edeef2ebebefe7e8ecdfdedecdc188e8ebf3eceef5eaecf3ebedf3edeef3ecedf3ebecf1e7e8ecdddee7d0c073e8ebf5ebeef6ebecf5ebedf5eceef5ecedf4ebecf2e7e9eddbdef0d3bf5ae8ebf7ebeef8eaecf7ebedf7eceef6eceef6ebecf2e7e8eddadffed5be3de8ecfaeaedfaeaedf9ebedf9ecedf7eceef6ebecf2e7e9fed8df00d7be1ae8ebfeebedfee9edfbebedf9eceef8eceefeebec00e6e900d8de00ccb4e0eaedebedefedeceeececeeeceeeeededefecececebe8e9e7e2dddcc2b8b4eaedededefefebeeeeeceeeeedefeeedeeeeecedece8e9e9e1dcddc5b8a9eaedeeeceff1ebeeefeceeefedeff0edefefebecede8e9eae0ddddc7b79de9edf1eceff2eceef0ebeff1edeef1edeff0ebedefe8e9ebe0dddcc8b693e9edf2eceff3ebeef2ebeff2edeef2edeff2ebedf0e8eaecdedde2cbb582e9edf4ebeff4ebeef4eceff4eceff3edeff3ebedf1e8e9eddddeeacdb46fe8edf5eceff6ebeff5ebeef5eceff5edeff5ebedf2e7eaecdcdef4d0b357e8edf8ebeff7ebeff8ebeef6ecf0f6edeff6ebedf2e7eaeedbde00d1b23de9eef9ebeffaeaeef9ebeff8eceff8edeff5ebeef2e7ea00d9de00d4b220e8edfdebeffbeaeffbebeef9ecf0f6edeffeebed00e6ea00d9df00caa5d2ebefedecf1eeedefedecf0edeef0eeedf0eeeceeece9eae7e2daddc0aeaceaefefedf1efecf0efecf0efedf0efedf0efeceeede9eae9e1dadcc2ada4eaf0f0edf0f1ebf0f0ecf0f0edf0f0eef0f1ebeeeee8ebeae1dadbc4ad9aeaeff1ecf1f3ecf0f1ecf0f2ecf0f1eef0f1ebeef0e8eaebe0dcdec6ab8deaeff2ebf1f4ecf0f3ecf0f3ecf0f3edf0f2eceff0e8eaecdfdce6c8aa7be9eff5ecf1f5ebf0f4ecf0f4ecf0f4edf1f3eceef2e8ebecdddceecba969e9eff6ebf1f6ebf0f6ecf0f5edf1f5ecf0f5eceff2e8ebecdcdcf8cca854e9f0f7ecf1f8ebf0f8ebf0f6edf0f7ecf1f5eceff2e7ebf1dbdd00cfa73ce9effaebf1f9ebf0f9ebf0f8edf1f7ecf1f5ebeef4e8eb00dade00d0a624e9f0fbebf1fbebf0faebf0f8edf1f6ecf0feebef00e7eb00dbde00c799c5ebf0eeedf3efecf1efedf1eeedf2efeef1eeecf0ede9eae9e2e1dcbf9ca6eaf1efedf2f1ecf2f0edf1efedf2f0edf1f0ecefeee9ebeae1e1dbc19b9feaf1f0edf3f2ecf1f1ecf2f1edf1f1edf2f1ecefefe9ebeae0e1dec39b93eaf1f2ecf2f3ecf2f2ecf1f3edf2f2edf1f1ecf0f0e8ebece0e1e2c59a85e9f1f3ecf2f4ecf2f4ecf2f3edf1f4edf2f2ecf0f1e8ebecdfe1eac69975eaf1f5ecf3f5ebf2f5ecf1f4edf2f5edf2f3eceff2e8ececdde1f2c99964e9f1f6ecf2f7ebf2f6ecf2f5edf2f6edf1f5ebf0f2e9ecebdce1fcca9850e9f1f8ecf3f8ebf1f8ecf2f6edf2f7edf2f5ebf0f2e8ecf4dce100cc983be9f1f9ebf2faecf2f8ebf2f8edf2f7edf2f4ebf0f7e8ec00dbe100cd9726e9f1fbecf3fbebf2f9ebf1f8edf3f5edf2feebf000e7ec00dbe100c689b9ebf2efedf4f0edf3f0ecf3efeef3f0eef2efecf1eee9eae9e0ebdac088a2eaf3f0edf4f2ecf3f1edf3f0edf3f1eef2f0ecf1efe9eaeae0ebdcc18899eaf3f1edf4f3ecf3f2ecf3f2eef2f1edf3f2ecf1efe9ebebdeeae1c3878beaf3f3edf4f4ecf3f3ecf3f3eef3f2edf3f3ecf1f0e8ebecdeeae7c5877ceaf3f4ecf4f5ecf3f4ecf3f4edf3f4eef3f3ecf0f1e8ecedddeaedc6866feaf3f5ecf4f6ecf3f5ecf3f5edf4f4eef3f5ebf0f1e9ececdceaf6c8865fe9f3f7edf4f7ebf3f6ecf3f6edf3f5edf3f5ecf1f2e9ececdbeaffc9854deaf3f8ecf4f8ebf4f8ecf3f6edf3f7edf3f5ecf1f1e8edf8dbe900cb8539e9f3faecf4f9ebf3f9ecf3f8edf4f6edf3f4ecf1f9e7ed00dbe900cc8527e9f3fbecf4faebf3f9ecf3f8edf4f5edf3feecf100e7ed00dbe900c574aeebf5efedf5f1edf4f1edf5f0eef4f1eef3f0ecf1eee9e8ebddf9d9c2749ceaf4f1edf6f3edf4f2edf5f1edf4f2eef4f1ecf1efe9e8ebdcf8dfc47490eaf4f3edf6f3ecf4f3edf5f2edf4f3eef4f2ecf1f0e9e9ebdbf7e5c57483eaf4f3edf6f5ecf4f3edf5f4edf4f3eef4f3ecf1f1e8eaecdbf6ebc77375e9f5f5edf5f5ecf5f5edf4f4edf5f4edf4f4ecf1f1e9eaeddaf6f1c87368eaf5f6ecf5f6ecf5f6ecf4f5eef5f5edf4f5ecf1f1e9ebecd9f5fac9735aeaf4f7ecf6f7ecf5f7ecf4f6eef5f6edf4f5ecf2f2e8ebeed9f400cb734ae9f4f8edf6f8ebf4f8ecf5f7eef4f6edf5f5ecf2f1e8ebfbd8f400cc7238eaf5f9ecf5faebf5f8ecf5f8edf4f6eef5f4ecf2fbe7ec00d9f300cc7228eaf5faecf5fbebf5f9ecf5f7edf4f6eef5fdebf200e8ec00d8f300c75da2ebf6f0edf7f3edf6f1eef6f1eef5f2eef4f1ecf0efe9f1ebd800dcc65d94eaf6f2edf7f3edf6f3edf6f2eef6f2edf4f2edf1f0e9efebd700e3c75d88ebf6f3edf7f4ecf7f3edf5f4eef6f3edf5f2edf0f1e9efecd600e8c95d7beaf7f4edf7f6ecf6f4edf6f4edf5f4eef5f3ecf1f1e9eeedd600eeca5d6feaf7f5edf7f6ecf6f5edf6f5edf5f4eef5f4ecf2f2e9edecd600f6ca5d62eaf7f6edf7f7ecf6f6edf6f6edf6f5eef5f5ecf2f2e9ececd500fdcc5d55eaf6f7ecf8f8ecf6f7edf6f6edf6f6eef5f5ecf2f2e8ecf2d50000cd5d46eaf6f8ecf8f9ecf6f8edf6f7edf6f6edf5f5ecf3f1e8ebfed60000cd5d36eaf6faecf8f9ecf6f9edf6f7edf6f6edf5f4ecf3fde8eb00d50000ce5d28eaf6faedf8fbebf6f9ecf6f7eef6f5edf6feecf200e8ec00d5ff00c94096ebf8f2eef8f3edf8f2edf7f2eef5f3eef2f2edfaf0e900ebd200e1cb4089eaf9f3eef8f4ecf8f4eef7f3edf6f3eef3f2edf7f1e900ecd200e7cb417eebf9f4edf8f5ecf8f4edf7f4eef6f4eef4f3ecf5f1e900ecd200edcd4273eaf8f5edf9f5ecf8f5edf7f5eef6f4eef4f4ecf4f2e900ecd200f3cd4367eaf8f6edf9f6ecf8f6edf7f5eef6f6eef5f4ecf2f2e900ecd200facd435ceaf8f7edf9f7ecf8f6edf7f6eef7f6edf5f5edf1f2e800efd200fece4350eaf9f8edf9f8ecf8f7edf7f6edf7f6eef5f5ecf0f1e800f8d300ffce4443ebf8f8ecf9f9ecf8f8edf8f7edf6f6eef6f5ecf0f2e8ff00d30000cf4434eaf8faecf9f9ecf8f9edf8f7edf7f7eef6f3ecf1ffe7fd00d30000d04428eaf9fbecf9faecf8f9edf8f7edf7f5eef5feebf100e8fd00d30000cc0d8bebf7f3edfcf4ed00f3ee00f3ee00f3ee00f3ed00f0e900eccd00e6cf107febf9f4edf8f5edfff4ed00f4ee00f4ee00f3ec00f1e900ecce00eccf1575ebf9f5edf8f5edfaf5ed00f5ee00f4ee00f4ec00f2e900ebce00f2cf186bebfaf5edf8f7edf8f5edfef5ed00f5ee00f5ed00f1e900ecce00f8d01b61eafaf6edf9f7ecf7f6edfbf5ee00f6ee00f5ed00f2e800eecf00fcd01d56eafaf7edfaf8ecf8f6edf7f7ee00f6ee00f5ec00f1e900f5cf00fdd01f4ceafaf7edfaf8ecf9f8edf7f7eefdf6ee00f5ec00f1e800fbd000ffd0203feafbf9edfaf9ecf9f8edf7f7eefbf7ee00f3ec00f6e80000d00000d02133ebfbf9ecfbfaecf9f8edf8f8eef8f6ee00f4eb0000e80000d10000d02128ebfcfbecfbfaecfaf8edf7f8eef7f5ed00feec0000e80000d10000b9e7faede9e8efeceaeeebeaeeeceaefecebf0ecebedeae9eae7e5e1deddb4cbc1edeaebeeecedeeebeceeecebefecedefecededebeae9e7e7e0dedfb8cab3eceaedeeecefeeebededeceeefeceeeeeceeedebece9e7e8dfdee0bbc9a5ebeaeeeeecf1eeecefedecefefecf0eeedefedeaeee8e8eadddee0bfc897ebeaf0eeecf2edecf1edecf1eeecf2eeedf0edebf0e8e7ebdcdfe0c1c78aebeaf2eeecf4ececf3eeecf3edecf2efedf3ecebf0e8e8eddbdee2c4c77aeaeaf5eeecf5ececf5edecf4eeedf4eeecf4ececf2e8e7eed9dfebc7c661ebeaf6edecf8ececf6edecf7ededf6eeedf5ecebf3e8e8eed5dff8cdc544eaeaf9ececfaececf9edecf8ededf8eeedf6ececf3e8e8f7d3df00cfc426ebeafdecedfcececfaececfaededf8eeedf6ecebffe8e800d2e000c0b9ebeeeceaefeeeceeedebefedebefeeecefeeecedeceaebe8e6e1dddeb3beb9ecececefeeeeeeededeeeeedefededefeeededececeae8e8e0dedeb6bdadececeeefeeefededefeeeeeeefeeefeeedefedecedeae9e9dfdedfb9bca0ececefeeeef2ededf0eeeef0eeeef0efeef0ececeeeae8ebdedfdfbbbb93ececf2edeef2eeedf2edeef2eeeef1efeef2ececf0e9e9ebdedfdfbdb988ecedf3edeef4ededf4eeeef3eeeef3eeeef3ecedf1e9e9ecdcdee6c1b975ebedf5edeef5ededf5edeef5eeeef5eeeff4edecf2e8e9edd9dfefc5b95eebecf6edeef8eceef6ededf7eeeff6eeeef5ededf3e8e9edd7dffcc8b844ebecf8edeefaeceef8edeef9edeef7eeeff6ededf2e8e9fad5df00cbb72aeaedfbedeefbeceefaededf9edeff8eeeef6ededffe8ea00d3df00bfaddeedeeebefefeeefefeceeefecf0efedefefedededebebeae7e2dcddb1b3b2edeeeeeff0eeeeefeeeeeeeeeef0efefefeeeeedeceae9e9e1dddeb4b2a7eceeefeff0f0eeeff0edefefefefefefeff0edeeede9e9eae1dddeb6b19ceceef1eff0f1edeff1eeeff1eeeff1eff0f1ededeee9eaebe0dddeb8b091eceef2eef0f3eeeff2edeff3eff0f2eeeff2edeef0e9e9ecdedee1bcaf83ebeef4eef0f4edeff4eeeff3eef0f4eef0f3ededf1e9eaeddcdee9bfae70ebeff5eeeff6edf0f6edeff4eeeff5eef0f5edeef2e9eaeddadef2c2ae5bebeef6edf0f8edeff7edeff6eef0f6eef0f6edeef2e9eaedd8deffc5ad43ebeef8edf0faeceff8edf0f8eeeff7eef0f6edeef2e8ebfcd7de00c7ad2cebeefaedf0fbedeffaeceff9eef0f7eef0f5edee00e8eb00d5de00bda0d1eef0edeff1eeeef1eeeff0edeff1eeeff0eeeeefeceaeae8e3daddb0a9abedf0eeeff2f0eef0efeef1efeff0efeff1efedeeedeaebe9e2dadeb3a9a2ecf0efeff1f2eef1f0eef0f0eef1f0eff0f1edefeeeaeaeae1dbddb5a898ecf0f1eef2f3eef0f1eef1f2eff0f1eef1f2edefefeaeaebe0dcdfb7a68cecf0f3eef2f3edf0f3eef1f3eff1f3eef1f2edeef1eaebecdedce5baa57debf1f4eef1f4eef1f5edf0f4eff1f4eef1f3edeff2eaebecdcddedbda46bebf0f6eef1f6edf1f5eef1f6eef1f5eef1f4edeff2e9ebeddbddf6bfa357ecf0f7edf2f8edf0f7eef1f6eef1f7eef1f5edf0f2e9ebefd9dd00c2a341ecf0f9edf1f9edf1f9edf1f7eef1f7eef1f6edeff2e9ecfed8de00c4a12debf0faedf2faedf1faedf0f9eef2f6eef1f6edef00e8ec00d8de00bb93c4edf2eeeff3f0eff2eeeef2eff0f2efeff2eeedefedebebe9e1e3ddb196a4edf2f0eff3f0eef2f0eef2f0eff2f0eff1f0eef0eeeaebeae0e3dcb3969dedf1f1eef3f2eff3f1eef1f1eef2f1eff2f1eef0efeaebebdfe3ddb59593edf2f2eef3f3eef2f3eef2f2eff2f2eef2f2eef0f0eaebebdde3e2b89585ecf1f4eef3f4eef2f3eef3f4eff2f3eef2f3edf0f1eaebecdce3e9bb9476ecf2f4eef3f6edf2f5eef2f4eff2f4eef2f4edf1f2eaebeddbe3f0bc9366ecf2f6eef3f6eef2f6edf3f6eff2f5eef2f5edf0f2eaececd9e3fabf9353ecf2f7eef3f8edf2f7edf2f7eff3f7eef2f5edf0f2e9ecf2d8e300c29240ebf2f8eef3f9edf2f9edf3f7eff2f7eef2f5edf1f3e9ec00d7e300c3922eecf2f9edf3faedf2faedf2f8eff3f6eef2f7edf100e8ec00d7e300bc84b9edf3eeeff4f1eff4efeff3f0eff3f0eff3efeef1eeebeaeaddeddbb4839fedf4f1eff4f2eef4f0eef3f1eff3f1eff3f1eef1eeeaeaebddeddbb68399ecf4f1eff4f3eef4f2eff3f2eff3f1eff3f2edf1f0eaebebdbece0b9838becf3f3eff5f4eef3f3eef4f3eff3f3eef3f2eef1f1eaebebd9ece6bb827eecf4f4eff4f5eef4f4eef3f4eff4f3eef3f4eef1f1eaebedd7ececbe8270ecf3f5eef5f5eef3f6eef4f4eef3f5eff4f4eef1f2e9ecedd7ebf4bf8261ecf3f6eff4f7edf4f6eef4f6eef3f5eff4f5edf1f3eaececd6ebfdc18150ecf4f7eef4f8edf4f7eef3f7eef4f7eff3f5edf2f2eaecf5d4eb00c4813eebf3f8eef5f9edf3f9eef4f7eef4f7eff3f5edf2f5e9ec00d4eb00c5812eecf3f9edf4faeef4f9edf4f8eef4f6eff3f8edf200e8ec00d5eb00be70adedf5f0eff6f1eff5f1eff4f0eff5f1eff4f0eef1efebe7ead7fbdab9709bedf5f1eff6f3eff5f2eef5f1eff4f2f0f4f1edf1f0ebe8ebd6faddbb7091edf5f3eff6f3eef5f3eff5f2eef4f3f0f4f2edf1f0eae9ecd5f9e3be7084edf5f4eef6f4eef5f4eff5f3eef4f3eff4f3eef2f1eae9edd4f8e9c07077ecf5f4eef6f6eef5f4eff4f5eef5f4eff4f4eef2f1eaeaedd2f7f0c2706aecf5f5eff6f6edf5f6eef4f5eff5f5eff4f5eef2f2e9ebebd2f6f9c3705cedf5f6eef5f8eef5f6edf5f6eff5f6eff4f5edf2f2eaeceed2f5ffc46f4cecf5f8eef6f8eef5f7eef5f7eef5f7eff4f5edf3f1e9ebf9d2f500c56f3cecf5f8eef6faeef5f8eef5f8eef5f6eff4f5edf3f7e9ec00d1f400c76f2decf5faeef6faedf5f9edf5f7eff5f6eff4f9edf300e8ec00d2f400c05ba2eef6f0eff7f3eff6f1eff6f1eff6f2f0f4f1edf0f0ebf2ebd200dbbe5b94edf6f2eff8f3eff6f3eef6f2eff5f2f0f5f3edf0f0eaf1ebd100e2c15b88edf7f3eff7f4eef6f4eef6f3eff6f3f0f4f3edf1f1eaf0ecd000e7c25b7cedf7f4eff7f5eef6f4eef6f4eff6f4eff5f4eef1f1eaefedcf00edc45b70ecf7f5eff7f5eef7f6eef6f4eff5f5eff5f4eef2f2eaeeeccf00f5c45b63ecf7f6eff7f7eef7f6eef6f6eff6f5eff5f5eef1f2e9eeeccf00fcc65b57ecf7f7eef7f7eef7f7eef6f6eff6f6eff5f6edf2f2eaedf1cf00ffc65b49ecf7f7eef7f9eef7f7eef6f7eff6f7eff5f5edf3f1e9ecfcd00000c65b3aedf7f8eef7faedf7f8eef6f8eff6f6eff6f4edf2fae8ed00d1ff00c75b2decf7f9eef7faedf7f9eef6f7eff6f6eef6faedf200e9ed00d1ff00c14097edf8f1f0f9f3eff7f3eff7f2eff5f2f0f1f2eefbf0ea00eccd00e0c3418aedf8f3eff9f4eef7f3eff7f3eff6f3f0f2f3edf8f1ea00ecce00e6c3417fedf9f4eff8f5eff8f4eef7f4eff6f3f0f4f4edf5f1ea00ecce00ecc44274ecf9f4eff8f6eff8f5eef7f5eff6f4eff4f4eef4f2ea00ecce00f2c44368edf8f6eef9f6eef8f6eff7f5eff6f5eff5f5eef2f2e900eccf00f9c4435dedf9f7eef8f7eef8f6eff8f6eff6f6eff5f5edf1f2ea00efcf00fdc54452ecf8f7eef9f8eef8f7eff7f6eff7f7eff5f5edf0f1e900f6d000ffc54445ecf8f8eff9f8edf8f8eff8f7eef7f7f0f5f5edf0f2e9fffed00000c54438edf8f8eef9faeef8f8eef8f8eef7f6eff6f3eef0fde8fe00d10000c6442decf9f9eef9faeef8f8edf8f8eff7f5eff5fbedf100e9fd00d10000c1188cedf7f3f0f6f3effbf3ef00f3ef00f4f000f2ee00f1e900ecce00e5c21980eef9f4eff8f5eef6f4ef00f4ef00f3f000f4ed00f1ea00ecce00ebc31c76edf9f5eff9f5eef6f5effcf5ef00f4ef00f4ee00f2ea00ecce00f0c31f6cedf9f5eff9f7eef7f5eff8f5ef00f5ef00f5ee00f1ea00ecce00f7c32162edfaf6eff9f7eef8f6eef6f5f0fef6ef00f5ee00f2e900eecf00fbc42358ecf9f6effaf8eef8f7eef6f6effcf6f000f5ed00f2ea00f3cf00fdc4244decfaf8effaf8eef8f7eef7f7eff9f6ef00f6ee00f0e900fbd000fec42542edfaf8eefaf8eef9f8eef7f8eff7f6ef00f5ee00f3e90001d000ffc42536edfbf9eefbf9eef9f8eef7f8eff6f6effff3ed00ffe90001d100ffc5262cecfbf9eefafaeefaf9eef8f7eff6f5effdfced0000e90001d100ffa1ddf8f0eae8f2edebf1eceaf1edeaf1ecebf1edebf0ece9ebe7e6dfdfdea4c3bff0ebebf1ededf1ececf0edecf1edecf1ededefebebebe8e7dddfe0a8c2b1f0ebedf1edeff0eceef0ededf0edeef1edeeeeecedebe7e9dde0e0abc0a3efebeff0eef0f0ecf0f0edeff0edf0f1edefeeeceeeae8eadddfe1adc096efebf0f0edf2efedf2f0edf1f0edf1f0eef1eeebefeae9ecdddfe0afbf8aeeebf2f0edf4efedf3f0edf2f0edf3f0eef2eeecf1eae8eddce0e1b1be7deeebf4efedf5efedf4efedf4f0eef5f0edf3eeecf2eae9eedce0eab3bd65edebf6f0eef7eeecf6efedf6f0eef6efeef5eeecf3eae9eedce0f6b5bc4bedecf8efedf9eeedf8efedf8efedf8f0eef6edecf3eae9f3dce100b6bc33edebfaefedfbeeedfaeeedf9efeef8f0eef6edecf7e9e900dde100a4b1e9f0edeaf2efecf1eeecf1eeebf1eeecf1efedefeceaece9e6e0dedea3b7b7f0ededf1efeef0eeedf1eeedf0efedf1eeeeefedecebe9e8dededfa7b6abf0edeef1eff0f0eeeef0eeeff0efeff1efefeeecedebe9e9dddfe0abb59feeedeff1eff1f0eef1f0eff0f0eef0f0eff0efedefeae9eadcdfe0adb493efedf1f0eff2f0eef2efeff2f0eff2f1eef1eeedf0eaeaecdbdfdfb0b388eeedf3f0eff4efeef3f0eff3f0eff3f0eff3eeedf1eaeaeddbdfe5b2b277eeedf5efeff5efeff5efeef4f0eff5f0eff4eeedf2eaeaeddbe0eeb3b161eeedf6efeff7efeff7efeef6f0f0f6efeff5eeedf3eaeaeddbe0fab5b149ededf8efeff9efeef8eeeff8f0eff7f0eff7eeeef2e9eaf6dbe000b6b034ededfaefeffaeeeffaefeef8eff0f8f0eff6eeedf8e9eb00dbe000a6a6ddf0efebf2f0edf1f0edf1efedf1f0edf0f0edf0edebeceae7e0dcdea2aeb0f0efedf1f1eff1efeff0f0eef1f0eef0efefefeeececeae9dfdcdfa6ada5efefeff1f1f1f0f0eff0eff0f0f0eff1f0f0efeeedebeaebdedcdea9ad9befeff0f0f0f2f0f0f1f0eff1f0f0f1f0f0f1efeeefebebebdddddeabab90efeff2f0f0f3f0f0f3eff0f2f0f0f2f1f0f2eeeef0ebeaecdcdee1adaa84efeff3f0f0f5eff0f3f0f0f4f0f0f3f0f0f4eeeff1ebeaeddadee8b1a972eeeff5f0f1f6eff0f5efeff5f0f1f4f0f0f5eeeef2ebebedd9def1b3a85eeeeff6f0f1f7eef0f7f0f0f6eff0f6f0f0f6eeeff2eaebeddadefdb4a848eeeff8eff0f8eff0f9eff0f7f0f1f8eff0f6eeeff1eaebf9dadf00b5a634eeeffaeff1faeef0f9eff0f9f0f0f7eff1f5eeeefaeaec00dadf00a89ad0f0f1edf2f2eef0f1eef1f1eef1f1eef1f1edefefececeae9e1dddea2a3a9f0f1eef1f2f0f0f1eff0f1eff1f1f0f1f1efefefedebeaeae0dddea5a2a0eff1f0f1f2f1f0f1f1f0f1f0f1f1f0f0f1f1eff0eeebeaebdfdddda7a297eff0f1f1f2f3f0f2f1f0f1f2f0f1f1f0f1f2efefefebebecdedddfaaa18ceef1f2f1f2f4eff1f3f0f1f3f0f2f2f0f1f3efeff0ebebeddcdee4ad9f7eeef1f3f0f2f5f0f1f4eff2f4f0f1f4f1f1f4eef0f1ebebeddadeecb09e6deef1f5f0f2f6eff2f6f0f1f5f0f2f5f0f1f4eef0f3ebebedd8dff4b39d5aeef1f6f0f2f8eff1f7eff2f6f0f1f6f0f2f6eeeff2eaeceed9dfffb49c46eef1f8eff2f9eff2f8eff1f8f0f2f7f0f1f5eef0f2eaecfbd9df00b59c34eef1f9eff2faeef1f9eff2f9f0f1f7f0f2f5eef0fbe9ec00dadf00aa8fc3f0f2eef1f4f0f1f3eff0f2eef1f2eff1f2efeff0edecebe9dce5dea790a3f0f3eff1f4f1f0f2f0f0f2f0f1f3f0f1f2f0eff0eeebebebdce5dca9909ceff3f1f1f3f2f0f3f1f0f2f1f0f3f1f1f2f1eff0efebebebdbe5ddab9093eff2f2f1f4f3eff2f3f0f3f2f1f2f2f0f3f2eff0f0ebebecd9e5e1ae8f86eff3f3f0f3f4f0f3f4f0f2f3f0f3f4f0f2f3eff1f1ebebecd8e5e8b08f77eef2f4f1f4f6eff2f4f0f3f5f0f3f4f0f2f4eff1f2ebebedd8e5efb18e68eef3f5f0f3f7eff3f5f0f3f6f0f2f5f0f3f5eff1f2ebececd7e4f9b38e56eef2f7f0f4f7eff2f7eff3f7f0f3f6f0f3f6eff0f2eaedf0d8e400b48d44eef3f8eff3f8eff3f9eff3f7f0f3f7f0f2f6eff1f1e9edfed9e400b48d34eef2f9f0f4f9eef3faeff2f8f0f3f7f0f3f4eef1fdeaed00d9e400ab7fb8f0f4eff1f5f0f1f4f0f0f3f0f1f4f0f1f3efeff0eeeceaead7f0dcac7f9ef0f4f1f1f5f1f0f4f1f0f3f1f1f4f1f0f3f1eff1efeceaead7efdcae7f98eff4f1f0f5f3f0f3f2f1f4f2f0f4f2f1f3f1eef1f0ecebecd7eedeae7f8deff3f2f1f5f4f0f4f3f0f4f3f0f4f3f1f3f3eef1f0ecebecd6eee5b07e7feff4f3f0f5f5f0f4f4f0f4f4f0f3f4f1f4f3eef1f2ececedd6edebb17e71eef4f5f1f4f5eff5f5f0f3f5f0f4f5f1f4f4eef1f2ebecedd7edf3b27d63eef4f5f0f5f7f0f4f6eff4f6f0f4f6f0f4f5eff1f2ebedecd7ecfcb27d52eff4f7f0f5f8eff4f7eff4f7f0f4f6f0f3f6eff2f2eaedf3d8ec00b37d41eef4f8f0f4f9eff5f9eff4f7f0f4f7f0f3f5eff2f2eaed00d8ec00b47d33eef3f9eff5faeff4f9eff4f8f0f4f6f0f4f4eff2ffe9ed00d9ec00ac6dadeff6f0f2f5f1f0f6f1f1f4f0f1f5f1f1f4f0eff1efece8ebd5fcdaae6d9aeff6f2f1f6f2f0f5f2f1f4f1f0f5f2f1f4f1eff1f0ebe9ebd6fbddaf6d92eff5f2f1f7f4f0f5f2f0f5f3f0f4f2f1f4f2eff2f1ebe9ebd6fae3b06d85eff5f3f0f6f4f0f6f4f0f5f4f1f4f3f0f5f3eff1f1ebeaecd6f9e9b06d78eff5f4f0f6f5f0f6f5f0f4f4f0f5f4f1f5f4eff1f2ebebedd6f8efb16d6beef5f5f1f6f6eff5f6f0f5f5f0f5f5f1f5f5eff2f2eaebecd7f7f7b16d5eeff5f6f0f6f7eff5f6f0f5f6f0f5f6f1f5f5eef2f3ebecedd7f6feb26c4feef6f7f0f6f8f0f5f7eff5f7f0f5f7f1f5f5eef2f2eaedf6d8f500b36c3feef5f8f0f7f9eff5f9eff5f7f0f5f7f0f5f5eff2f4eaed00d8f500b36c32eef5f9f0f6faeff6f8eff5f8f0f5f7f0f5f4eff200e9ee00d9f400ac59a2f0f7f1f1f7f2f1f6f1f1f6f2f0f5f1f1f5f1f0eff0ebf4ebd500dbae5994f0f7f2f1f7f4f0f7f2f0f6f2f1f5f3f0f5f2f0eff0ebf3ecd500e1af5988eff7f4f1f7f4f0f7f3f0f6f3f1f6f4f0f4f2eff1f1ecf1ecd500e7b0597deff7f4f0f8f5f0f6f4f0f6f4f1f6f4f0f5f3eff1f2ebf0edd600ecb05a70eff6f5f0f8f6f0f6f5f0f6f5f1f6f5f0f5f4eff2f2ebefecd600f4b15a65eef6f5f1f8f7eff6f6f0f7f5f1f6f6f0f5f5eff1f2ebefedd600fab15a59eff6f6f0f8f7eff6f7f0f7f6f0f6f7f1f5f5eff2f2eaeef1d700feb25a4beef6f7f0f8f8f0f6f8eff7f7f0f6f7f1f5f5eef3f1eaedfad80000b25a3deff6f8f0f8f9eff7f8eff6f8f0f6f7f1f6f4eef2f7eaed00d80000b35931eef7f9f0f8faeff7f8eff6f8f0f6f6f0f6f6eff300e9ed00d9ff00ad4197f0f8f2f1f8f3f0f7f2f1f7f2f1f5f3f1f1f2effbf0eb00ecd500dfaf418aeff8f3f1f9f4f0f7f4f0f7f3f1f6f3f1f2f3eff8f0eb00edd500e5b0427feff8f4f0f9f5f0f7f4f1f7f4f0f6f4f1f4f3eff5f2eb00ecd500ebb04275eff9f4f0f8f6f0f8f5f0f7f4f1f7f5f1f3f4eff4f2ea00ecd600f1b0436aeff8f5f0f9f6f0f8f6f0f7f5f1f7f5f0f4f5eff2f2eb00ecd600f8b1445feef8f6f0f8f7f0f8f6f0f8f6f1f6f6f0f5f5eff1f2eb00efd600fcb14454eef8f7f1f9f7eff8f7f0f7f7f0f7f6f1f5f5eff0f2ea00f5d700feb14447eff8f8f0f9f8eff8f8f0f8f7f0f7f7f1f5f5eff0f1e9fffed800ffb2443beef9f8f0f8f9eff9f8f0f7f8f0f7f7f1f6f3eef0faeafe00d80000b24430eff9f9eff9faf0f8f8eff8f8f0f7f6f0f5f7eff100e9fd00d90000ad208df0f7f3f1f7f3f1f3f3f0fff3f100f3f100f3ef00f1e900ecd700e4af2081eff9f4f1f8f4f0f5f5f1faf3f000f4f100f3ef00f2ea00ecd600eab02277eff9f5f0f9f5f0f6f5f1f6f4f000f5f100f4ef00f1ea00edd600efb0246deff9f5f0f9f7f0f8f5f0f5f5f1fdf5f100f5ef00f2ea00ebd600f6b02663eff9f6f0f9f7f0f8f6f0f6f6f1faf5f000f5ef00f2ea00edd700fbb02759effaf7f0f9f7f0f8f7f0f7f6f1f7f6f000f5ef00f3ea00f1d700fdb1284feefaf7f0faf8f0f8f7f0f7f7f0f5f7f100f5ef00f1e900f9d800feb12944eefaf8f1faf8eff9f8f0f7f7f0f5f7f1fef5ee00f2ea0000d800ffb12939effbf8f0faf9eff9f8f0f8f8f0f5f7f1fcf2ee00fde90001d900ffb22a30eefaf8f0fbfaeff9f8f0f8f8f0f5f5f1fbf9ed0000ea0001d900ff7fd3f6f4ece8f5edebf4edebf3eeeaf4edebf3eeecf1ece9ece9e6eddfde85bcbdf4ebebf4eeedf3eeedf3edecf3eeedf2eeedf1ecebebe8e7ece0e089bab0f3ecedf4eeeff2eeeef3edeef2eeeef3eeeef0ecedebe9e9ebe0e08db9a3f2eceff3eef0f2eef0f2edeff3eef0f2eeeff0edeeeae9ebebe0e190b895f1ecf1f3eef2f2eef1f2edf1f2eff1f2eef1f0ecefeae9eceae1e192b78af1ecf2f3eef4f1eef2f2edf3f2eff3f2eef2efedf1eae9edeae1e195b67df0ecf4f2eef5f2eef4f1eef5f2eef4f1eef4f0edf1eaeaeee9e1e997b568f0ecf6f2eef6f1eef6f1eef6f1eef6f2eff5efedf3eae9eee9e2f499b450f0ecf8f1eff8f1edf8f1eef8f1eff7f1eef6f0edf4e9eaefe9e2009bb43bf0ecfaf0eefaf1eef9f0eef9f1eef8f2eff7efedf2e9eafee9e20085a9e8f4eeeaf5f0ecf3efecf3efebf3efedf3efecf1edeaede9e7e8dfdf8ab1b5f4eeecf3f0eff3eeedf3efedf2efeef3efeef0eeecede9e8e7dfe08eb0a9f2eeeef4f0f0f2efeff2eeeff3f0eff2efeff0ededeceaeae7dfe091af9df2eef0f2f0f1f2eff0f2eff1f3eff0f2eff0f0eeefebeaebe7dfe093ae92f1eef1f3f0f3f2eff1f1eff2f2eff2f2f0f2f0edefebebece7dfe095ad88f1eef3f2f0f4f2eff3f1eff3f2f0f3f2eff3f0eef1ebeaede6e0e497ac79f1eef4f2f0f5f1eff5f1eff4f2f0f5f1f0f4f0eef2ebeaeee6e0ec99ab64f0eef6f2f0f7f1eff6f1f0f6f1eff6f2f0f5efeef3ebebede6e0f89bab4ef0eef8f1f0f8f1eff8f0eff8f2f0f7f1f0f6f0eef3eaebf2e6df009cab3bf0eef9f1f0faf0eff9f1f0f9f1f0f8f1f0f6f0eef2e9eb00e7df008aa1dbf3f0ecf4f1edf4f1edf2f0edf3f0edf3f0edf1eeebedebe8e5dbdf8eaaaef3f0eef4f1eff2f0eef2f0eef3f1eff2f0eef1eeededebe9e4dce091a8a4f2f0eff4f1f0f2f1f0f2f0eff2f0f0f2f0f0f1efeeecebeae4dcdf93a79af2f0f0f3f1f2f2f1f1f2f0f1f2f1f1f2f0f1f0efefeceaebe4dddf95a68ff2f0f2f2f1f3f2f1f3f1f0f2f2f1f2f2f1f2f0eef1ecebece4dde197a684f1eff3f2f2f4f2f0f4f1f1f3f2f0f4f2f1f3f0eff2ebebece4dde899a574f0f0f4f2f1f6f2f1f5f1f0f5f1f1f4f2f1f5f0eff2ebebede4dcf09aa560f1f0f6f1f1f7f1f1f7f1f1f6f2f0f6f1f1f5f0eff3ebecede4dcfb9ca54cf0f0f7f1f1f9f1f0f8f1f1f7f1f1f7f2f1f6efeff3ebecf5e4dc009da43bf0f0f8f1f2faf0f0f9f1f1f9f1f1f7f2f1f6efeff4eaec00e5dc008e99cff3f1edf4f3eef3f2eef2f1eef3f2eef3f1eef1efecedebe9e2e0de929ba8f2f2eef3f3f1f3f1eff2f2eff2f1eff3f2f0f0efededebeae2e0de949ba0f2f1eff3f3f2f2f2f0f2f1f1f2f2f0f2f1f0f1f0efecebebe2e0de969a96f1f2f1f3f2f3f2f2f1f2f2f2f2f2f2f2f1f1f0f0f0ecebebe2e0df979a8cf2f1f2f2f3f4f2f2f3f1f1f3f2f2f3f2f2f2f0f0f1ecebece2e0e499997ef1f2f4f2f2f5f1f2f4f2f2f4f1f2f4f2f2f3f0eff2ececede2e0eb9a986ef1f2f5f2f3f6f1f2f6f1f1f5f2f2f5f1f2f4f0f0f3ececede2e0f39b985cf1f1f6f2f3f8f1f2f6f1f2f7f1f2f6f2f2f5eff0f3ececede2e0fe9d974af0f2f7f1f3f9f1f2f8f1f1f7f1f3f7f2f2f6eff0f2ebecf8e3e0009e973af0f2f8f1f2faf0f2f9f1f2f8f1f2f7f2f2f5eff1f7eaec00e4df00918bc3f3f4eef3f4eff3f3eff3f2eff2f3eff3f2eff1f1ededeae9e0e8de948ba2f2f3f0f4f4f1f2f3f0f2f3f0f2f3f0f3f2f0f0f1eeedebebe0e7dc968b9cf2f3f1f3f4f2f2f3f1f2f3f1f2f3f1f2f2f1f0f1f0edebebe0e7dd988b92f1f2f2f3f4f3f1f4f3f2f3f2f2f2f2f2f3f2f0f1f1edebebe0e7e1998a86f1f3f3f2f4f5f2f3f3f2f3f4f2f3f3f1f3f3f1f1f1ececede0e6e79a8a78f1f3f4f2f4f5f1f3f5f2f3f4f2f3f5f2f3f4f0f1f2ececede0e6ee9b8969f1f3f5f2f4f7f1f3f5f1f3f6f2f4f5f2f3f5f0f1f2ebecede1e6f79c8958f1f3f7f2f4f7f1f3f7f1f3f7f1f3f6f2f3f6f0f2f2ebeceee1e6009d8847f1f3f8f1f4f8f1f4f8f1f3f8f1f3f7f2f3f6f0f1f1eaedfbe2e6009e8839f0f3f8f2f4faf0f3f9f1f4f8f1f3f7f2f3f5f0f1f8eaed00e2e600947bb7f2f4eff3f6f1f3f4f0f2f4f0f3f3f0f2f4eff1f0eeedebeadff1dd977b9df1f4f0f3f5f2f3f5f1f2f4f1f2f3f1f2f4f1f0f1efedebebdff0db987b98f2f4f1f2f5f3f2f4f2f2f4f2f2f4f2f2f4f2f1f1efecebecdff0de997a8df1f5f3f3f5f4f2f4f3f1f4f2f2f4f3f2f4f3f1f1f1ecececdfefe49a7a7ff1f4f4f2f6f5f2f4f4f2f4f4f2f4f4f1f4f3f1f1f1ecededdfeeeb9b7a72f1f4f5f2f5f5f1f5f5f2f4f5f2f4f5f1f4f4f1f2f2ebecede0eef29c7964f1f5f6f2f5f6f1f4f6f1f5f6f2f4f6f1f4f5f1f2f2ebedece0edfb9d7954f0f4f7f2f6f8f1f4f7f1f4f7f2f5f6f1f4f6f0f2f2ecedf1e0ed009e7945f0f4f7f2f5f9f1f5f8f0f4f8f2f5f7f1f4f5f0f2f2ebedfde1ed009e7938f1f4f8f1f5f9f1f5f9f1f4f8f1f4f7f1f4f4f0f3fbeaed00e2ed00966aadf2f6f0f3f6f1f3f5f1f2f5f0f2f5f1f3f4f1f0f1eeede8ebdefedb986a99f2f6f2f3f6f2f2f5f2f2f5f2f2f5f1f2f4f2f1f2efece9ecdefcdc9a6a92f1f6f2f3f6f4f1f5f2f2f6f3f2f4f3f2f5f2f1f1f0eceaecdefbe29a6a85f2f6f4f2f6f4f2f5f4f1f6f3f2f5f3f2f4f4f1f2f1eceaecdefae89b6a78f1f5f5f2f7f5f2f5f4f1f6f5f2f5f4f2f4f4f0f2f2ecebeddff9ee9c6a6cf1f5f5f2f7f6f1f5f6f2f6f5f1f5f5f2f4f5f0f2f2ecececdff8f69c6a5ff1f5f6f2f6f7f1f6f6f2f5f7f1f6f5f2f4f6f0f3f2ececeddff7fd9d6951f1f6f7f2f6f8f1f6f7f1f5f7f1f6f6f2f4f6f0f3f2ebedf4e0f6009e6942f0f6f8f2f6f9f1f6f8f1f5f7f1f6f7f2f4f6f0f3f1eaed00e1f6009f6936f0f6f9f1f6f9f1f6f9f1f5f8f1f6f7f2f4f3f0f3fdeaed00e1f6009857a2f1f7f1f4f7f2f2f7f2f2f6f1f3f5f2f2f4f1f0efefedf6ecdd00da9a5794f1f7f3f3f8f3f2f6f2f2f6f3f2f6f2f2f4f2f0f0f1edf4ecdd00e09b5789f1f7f3f3f8f4f1f7f4f2f6f3f2f5f3f2f5f3f0f0f1edf3ecdd00e69b587df1f7f4f3f7f5f1f7f5f2f6f4f2f6f3f2f5f4f0f1f2edf1ecdd00ec9c5871f1f7f5f2f7f6f1f7f5f2f6f5f2f6f5f2f5f4f0f2f2ecf0edde00f29c5866f1f7f5f2f7f7f2f7f6f1f6f5f2f7f6f2f5f5f0f1f2ecf0edde00f99d585af1f7f7f2f7f7f1f7f6f1f7f7f2f6f6f2f5f5f0f2f3ecefefde00fe9e584df0f7f7f2f7f8f1f7f8f1f7f7f2f6f6f2f6f6f0f2f1ebeef9df00ff9e5840f1f7f8f1f7f8f1f7f9f1f7f7f2f6f7f1f6f5f0f2f4ebee00e000009f5835f0f7f8f2f7faf0f7f8f1f7f8f2f6f7f1f6f3f0f3ffeaed00e10000994198f2f8f1f3f8f3f2f7f3f2f7f2f3f5f2f2f1f2f0fbf0eb00ecde00df9b418bf1f8f3f3f9f4f2f8f3f2f6f3f2f6f3f2f2f3f0f8f1ec00ecdd00e59c4280f1f8f4f2f9f5f2f7f4f2f7f4f2f6f4f2f4f3f0f5f2ec00ecdd00ea9c4376f1f8f4f2f8f6f2f8f5f2f7f4f2f7f5f2f3f4f0f4f2ec00ecdd00f09d436bf0f8f5f2f9f6f2f8f6f2f7f5f2f7f5f1f4f5f1f2f2ec00ecdd00f79d4460f1f8f6f2f8f7f1f8f6f2f8f6f1f6f6f2f5f5f0f1f3ec00edde00fc9d4455f1f8f7f2f9f7f1f8f7f2f7f7f1f7f6f2f5f6f0f0f2eb00f4df00fd9e4449f0f8f8f2f9f8f1f8f7f2f8f8f1f7f6f2f5f6f0f1f1ebfefcdf00ff9e443df1f9f8f1f8f9f1f9f8f2f7f8f1f7f7f2f6f3eff1f8ebfd00e000009f4434f0f9f8f2f9f9f1f8f9f0f7f8f2f8f6f2f5f4eff200ebfc00e000009a258ef2f7f2f3f7f4f2f5f3f2f8f3f200f3f200f3f100f1e800ebe000e49c2582f1f8f4f3f9f4f2f6f4f1f4f4f200f4f200f3f100f2e800ece000e99d2678f1f9f5f2f9f5f2f7f5f1f5f4f2fcf5f200f4f000f1e900ece000ef9d286ef1f9f6f2f9f6f2f8f5f1f5f5f2f9f5f200f4f000f3e900ebe000f59d2964f1f9f6f2faf7f1f8f6f2f6f6f2f6f5f200f5f000f2e900ede000fa9d2b5bf1f9f6f2f9f7f1f9f7f2f6f6f2f5f6f2fff5f000f3e800f0e100fd9e2b51f0faf7f2f9f8f1f9f7f2f7f7f2f5f6f1fdf5f000f2e900f7e100fe9e2c46f0faf7f2faf9f1f8f7f2f8f8f1f5f6f2fbf6f000f2e800fee200ff9e2d3bf1faf8f2faf9f1f8f8f1f8f8f1f5f7f2faf3ef00fae90001e200ff9f2d32f0faf9f2faf9f1f9f8f1f8f8f1f6f6f2f8f6ef0000e80001e300ff58caf4f8ede9f8eeebf7eeeaf6eeebf6efecf5eeebf1edeaefe9e600e0de61b5bcf7edebf7efedf6eeedf5eeecf5eeedf5efedf0edecece9e700e0e067b4aff6ededf6efeff6eeeef4eeeef5efeff4eeeef1edede9eae900e0e16cb2a1f5edeff6eff1f5efeff4eef0f4eff0f4efeff1edeee7e9eb00e2e270b094f4edf1f6eff2f4eff1f4eef1f4eff1f4eff1f0edf0e6eaec00e1e173b08af4edf2f5eff3f4eff3f4eef2f3eff3f4eff3f0eef0e6eaedffe1e276af7ef4edf3f4f0f5f4eef5f3eff4f4eff4f3eff3f0edf2e6ebeefee0e879af6af4eef6f4eff6f3eef6f3eff6f3eff5f3eff6f0eef3e5eaeefee1f27caf54f3edf8f4eff8f2eff8f3eff7f3eff7f3eff6f0eef3e5eaeefde0ff7eaf42f3eef9f3effaf2eef9f3eff8f3eff8f2f0f6f0edf2e5ebfafde00064a6e6f7eeeaf7f1edf6efecf6f0ecf5f0ecf5efedf2eeeaeaeae7fcdedf6bacb4f6efecf6f0eff6f0edf4efeef5f0eef4f0edf2eeede9eae8fbdfe06faaa9f6efeef6f1eff4efeff5f0eff4f0eff4eff0f1eeede9ebeafadee073aa9df5eff0f5f1f1f4eff0f4f0f0f4f0f1f4f0f0f1eeefe9ebebf9dee176a991f4eff1f5f1f3f4f0f2f4eff1f4f0f2f3f0f2f1eff0e9ebecf8dde079a988f4eff2f4f1f4f4f0f3f3f0f4f4f0f3f3f0f3f1eef1e8ebedf8dee37ba87af4eff4f4f1f5f3f0f5f3f0f4f4f0f5f3f1f4f1eef2e8ebeef7ddeb7ea966f3eff6f4f0f7f3f0f6f3f0f6f3f1f5f3f0f6f0eff2e8ebeef7ddf680a852f3eff7f3f1f8f3f0f8f2f0f7f3f0f7f3f1f6f1eff3e7ebf0f7dd0081a841f3eff8f3f1faf2f0f9f3f0f8f3f0f8f3f1f6f0eef2e7ecfcf7dc006c9fdaf6f1ecf7f2edf6f1edf5f0edf4f1edf5f1eef2efebeceae8f5dddf72a4adf5f1eef6f1eff5f1eef4f1eff5f1eef4f1eff2efedebeae9f4dde075a3a3f5f1eff6f2f1f4f1eff4f1f0f4f1f0f4f0f0f2efeeebebeaf3dce078a498f5f0f1f4f2f2f5f1f1f3f1f1f4f1f1f4f1f1f1efefebebebf3dce07ba38ff4f0f1f4f2f4f4f1f2f3f1f2f4f2f3f4f1f2f1eff0ebebecf2dce27da283f3f1f4f5f2f4f3f1f4f3f1f3f4f1f4f3f1f3f1f0f1ebebedf2dce77fa175f3f1f4f4f2f6f3f1f5f3f1f5f4f2f4f3f1f5f1eff2eaeceef2dcee81a162f3f0f6f3f2f7f3f2f6f3f1f7f3f1f5f3f2f6f1eff3eaecedf2dcf983a04ff2f1f8f4f2f8f2f1f8f3f1f7f3f2f7f3f1f6f1f0f3e9ecf2f2db0084a13ff2f1f9f4f2f9f2f1f9f2f1f9f3f2f7f3f1f6f1f0f2e8ecfef3db007396cef6f2edf6f3eef5f3eef4f1eef5f2eff4f2eef2f0eceeebe9efe2df7796a6f5f2eff6f3f0f4f2eff4f2f0f5f2eff3f2eff2f0eeedebeaefe1df7a969ef5f2f0f5f3f1f4f3f1f4f2f0f4f2f1f3f2f0f2f0efecebebefe1de7c9696f4f2f1f5f3f2f4f2f2f4f2f2f3f3f2f4f2f1f2f0f0ecebeceee1df7e958bf4f2f3f4f3f3f4f3f3f4f2f3f3f2f3f4f2f3f1f0f0ececedeee1e380947ff3f2f4f5f4f4f3f2f5f3f2f3f4f3f4f3f2f4f1f0f2ececedeee1ea829470f3f2f4f4f3f6f3f3f6f3f2f5f3f2f5f3f3f4f1f0f3ececedeee1f283935ef3f2f6f4f4f7f3f2f7f3f3f6f3f2f6f3f2f6f1f1f3ecededede0fc85934df2f2f7f4f3f8f3f3f8f2f2f8f3f3f6f3f2f6f1f1f3ebecf5eee10086933ef2f2f8f4f3faf2f2f9f2f3f8f3f3f7f3f2f6f1f1f2eaec00efe1007986c2f4f4eef6f5f0f5f3eff4f3eff4f3eff5f3eff2f0ededebeaeceade7c86a0f4f4f0f6f4f1f4f4f0f4f3f1f4f3f0f3f3f0f2f0eeeeecebebe9dd7e869bf4f4f0f5f4f2f4f4f2f4f3f1f4f3f1f3f3f1f2f1f0edebebebe9dd808692f4f3f2f4f5f3f4f3f3f3f3f2f4f4f2f4f3f3f1f1f0edececebe8e1818586f4f4f3f4f4f4f4f4f3f3f3f4f4f4f3f3f3f3f1f1f2edececebe8e7838579f3f3f4f4f5f5f3f3f5f4f4f4f3f3f4f3f4f4f1f1f2edeceeebe8ed84846af3f4f5f4f4f7f3f4f5f3f4f6f3f3f5f3f3f5f2f2f2ececedebe8f685845af3f4f6f4f4f8f3f4f7f2f3f6f4f4f6f3f3f6f1f2f3ecededebe7ff87844af2f3f7f4f5f9f2f3f8f3f4f7f3f4f7f3f3f6f1f2f2ebedf8ece70088843df2f3f8f3f4f9f3f4f9f2f4f8f3f3f7f3f4f5f1f1f5eaee00ede7007d77b7f4f5eff5f5f1f5f5f0f4f4eff4f4f0f4f3f0f2f1eeeeebeae9f3dd80779df4f5f0f5f5f2f4f5f1f3f4f1f4f4f1f4f4f1f2f1efedebebe9f2dc827797f3f4f1f5f6f3f4f5f2f3f4f2f4f4f2f3f4f2f2f1f0edecebe9f1df83778cf3f4f3f5f6f4f3f4f3f4f5f3f3f4f3f3f4f2f2f1f1edecece9f1e4847680f3f5f3f4f5f5f4f5f4f3f5f4f3f4f4f4f4f3f1f2f2edecede9f0ea857673f3f5f4f4f5f6f3f5f5f3f5f5f4f4f5f3f4f4f1f2f2ededede9eff1867665f3f4f6f4f6f6f3f5f6f3f4f6f3f5f6f3f4f5f1f2f2ededede9eff9877556f3f5f7f3f6f7f3f5f7f3f4f7f3f5f7f3f4f5f1f2f3ededefe9ef00887547f3f5f8f3f5f8f3f5f8f2f5f8f3f5f7f3f4f5f1f2f2ebeefbebee0089753bf2f5f8f4f5f9f2f5f9f2f5f8f3f4f7f3f5f5f1f2f7ebee00ebee008067adf4f6f0f5f6f1f5f6f1f3f5f0f4f5f1f4f4f1f2f1efeee8eae700dc836798f4f6f2f4f7f2f4f5f2f4f5f2f3f5f1f4f5f2f1f1f0eee9ebe7fedc846792f4f6f2f4f7f4f4f5f3f3f6f2f4f5f3f3f4f2f2f1f1edeaece7fde1856786f3f6f3f4f7f4f4f5f4f3f6f3f4f5f4f3f4f3f2f2f1edeaede7fce7866779f3f6f4f4f6f5f3f6f5f3f6f4f4f5f5f3f5f4f2f2f1edeaeee7fbed87676df3f6f5f3f6f6f4f6f5f3f6f6f3f5f5f3f5f4f2f2f3edebece7faf5886760f2f6f6f4f6f7f3f6f7f3f6f6f3f5f6f3f5f5f1f2f2eeecede7f9fc886752f3f6f7f4f6f8f2f6f7f3f6f7f3f5f7f3f5f5f1f3f3edecf3e8f8ff896645f3f6f7f3f7f9f3f6f8f2f6f8f3f5f7f3f5f5f1f3f1ecedfee9f7008a6639f2f6f9f4f7f9f2f6f9f2f6f8f3f5f7f3f5f4f1f3f9ebed00eaf7008355a2f4f7f1f5f8f2f4f6f2f4f6f1f3f6f2f4f4f1f2eef0edf8ebe600db865594f3f8f2f4f7f3f4f7f3f3f6f2f4f6f3f3f4f2f2f0f0eef5ece500e0875689f3f7f4f4f8f4f3f6f3f4f7f3f3f5f4f3f5f2f2f0f1eef4ede500e587567ef3f7f4f4f8f5f4f7f4f3f6f4f3f6f4f3f5f4f2f1f1edf2ede600eb885672f3f7f5f3f8f6f4f7f5f3f6f5f3f6f4f3f5f5f2f2f2edf1ede600f1885667f3f7f5f4f8f7f3f7f6f3f6f5f3f7f6f3f5f5f2f2f2edf0ede600f889565bf3f7f7f3f8f7f3f7f7f3f7f6f3f6f6f3f5f5f1f2f3edf0efe700fd8a564ff2f7f7f4f8f8f2f7f7f3f7f7f3f6f7f3f6f5f1f2f2eceff7e800ff8a5642f3f7f8f3f8f8f3f7f9f2f7f7f3f6f7f3f6f5f1f3f3ebeeffe900008b5638f2f7f8f4f8f9f2f7f9f2f7f8f3f6f7f3f6f3f0f3fcebee00ea0000864198f3f8f2f5f8f3f4f8f2f3f6f2f4f5f3f3f1f2f2fbf0ea00ece800de88418cf3f8f2f4f9f4f4f8f4f3f6f3f3f6f3f4f2f3f1f8f1ea00ece800e4884281f3f8f4f4f9f5f4f7f4f3f7f3f3f6f4f4f4f4f1f5f1ea00ede800e9894376f3f8f5f4f8f5f3f8f5f3f7f5f3f7f4f3f3f4f2f4f2ea00ede800ef89436cf3f8f5f4f9f6f3f8f6f3f7f5f3f7f5f3f4f5f1f2f2eb00ebe800f78a4461f2f8f6f4f8f7f3f8f6f3f8f6f3f6f6f3f5f5f1f1f3eb00ece800fc8a4457f3f8f6f3f9f8f3f8f7f3f7f6f3f7f6f3f5f6f1f1f2eafff2e900fe8b444bf2f8f7f4f9f8f2f8f8f3f8f7f3f6f7f3f6f5f1f2f1e9fdfbea00ff8b443ff3f8f8f3f9f9f2f8f8f3f8f8f3f7f7f3f6f4f0f1f5e9fd00eb00008c4436f2f9f8f3f9f9f3f8f9f2f7f8f3f7f7f3f6f3f0f2fee8fc00ec000088288ff3f8f2f4f8f4f4f5f3f4f3f3f300f3f400f3f100f1e600ebeb00e3892883f3f9f4f4f8f4f4f7f4f3f4f4f3fcf4f400f3f100f2e600ebeb00e98a2a79f3f8f5f4f9f5f3f8f5f3f5f4f3f8f4f300f4f200f2e600eceb00ee8a2b70f3f9f5f4f9f5f3f8f6f3f6f5f3f5f5f300f4f100f2e700eceb00f48a2c66f3f9f5f4f9f7f3f9f6f3f6f5f3f4f6f3fff5f100f2e700eceb00fa8b2d5cf2f9f6f4faf7f3f8f7f3f7f6f3f5f6f3fcf6f100f2e600efec00fd8b2e52f2f9f7f4faf8f3f8f7f3f8f7f3f4f6f3fbf6f100f1e500f6ed00fe8b2f47f3f9f8f3faf8f3f8f8f3f8f7f3f5f7f2f9f5f100f2e500fcee00008c2f3df2faf8f3f9f9f3f9f8f3f8f7f2f6f8f3f7f3f100f9e400ffef00008c2f34f2faf9f4faf9f2f9f8f3f8f8f2f6f6f3f6f4f00000e40000f0000003c2f208ede9fff0ecfaefeafceeeb00f0ec00efec00ede900eae700e1df28aebafeedebfbf0edf9efedf7efedf3efedfcefed00eeeb00eae800e0e136adadfbeeedfaf0eff8efeff7efeef4efeef2f0ef00eded00ebe900e0e140aca1f9eeeff9f0f0f7eff0f7eff0f5f0eff1eff0faeeee00eaeb00e0e247ac94f8eef1f8f0f2f7eff1f6f0f1f5eff1f2f0f2f5eeef00eaec00e0e24cab89f8eef2f8f0f4f6eff2f6f0f3f5eff3f2f0f2f1eef100ebed00dfe151ab7ff7eef4f8f0f4f5f0f5f6eff4f4f0f4f3f0f3eeeef200ebee00dfe756aa6cf6eff6f7f0f6f6eff6f4f0f6f5eff5f3f0f5eceff3ffebee00def159ab57f7eef8f6f0f8f5f0f7f5eff7f4f0f7f3f0f6eceef3fdebee00dffd5caa46f6effaf6f0f9f5eff9f4f0f8f4f0f7f3f0f7eceef2fcebf600df0035a2e5fcefeafbf1edf9f0ecf8f0ecf6f1ecf4f0edf9eeeb00ebe700dce041a9b2fbf0ecf9f1eff8f0eef7f0edf6f0eef4f1eef2eeec00ebe900dce149a8a7f9f0eef9f1f0f7f0eff6f0eff6f1eff5f0efeeefeeffebea00dbe14fa89bf8f0f0f8f1f1f7f0f1f6f1f0f5f0f1f5f1f0eeefeffcebeb00dbe253a790f8f0f1f7f1f3f7f1f2f5f0f1f6f1f2f4f0f2eeeff0faecec00dae157a787f7f0f3f7f1f4f6f1f3f6f0f3f5f1f3f4f1f3eeeff1f8eced00dae45ba67af6f0f4f7f2f5f6f0f5f5f1f4f5f1f5f4f1f4efeff2f5ebee00daea5ea768f6f0f6f7f1f6f5f1f6f5f0f6f4f1f6f4f1f5eff0f3f4ebee00daf461a655f6f0f7f6f2f8f4f0f8f5f1f7f5f1f6f3f1f6f0eff4f2ecee00daff63a645f6f0f9f5f1f9f5f1f9f4f1f8f4f1f7f4f1f7efeff2f2ecf800da00479dd9faf1ecf9f3edf9f1edf7f1edf7f2eef5f1edf0efecfaebe800dee04f9fabf9f1eef8f2eff8f2eff6f1eef6f1eff6f2eff0efedf6ebe900dde0549fa2f8f1eff8f3f1f7f1f0f6f2f0f6f1f0f5f2f0f1efeef3ebea00dde1589e97f8f2f1f7f2f2f7f2f1f5f1f1f6f2f1f5f1f1f0f0eff2ebec00dddf5c9e8ff7f1f2f7f2f3f6f2f2f5f2f2f5f1f3f5f2f2f1f0f0f0ebed00dde15f9d84f6f1f3f7f3f4f5f1f4f6f2f4f5f2f3f4f2f3f1eff2efeced00dde6629c76f6f2f4f6f2f6f5f2f5f5f2f5f5f1f4f4f2f4f1f0f3eeeced00ddee649c64f6f1f6f6f3f7f5f1f6f4f2f6f5f2f6f4f2f5f1f0f3edeced00ddf8679b52f5f2f7f5f2f8f5f2f8f5f2f7f4f2f7f4f2f6f1f0f3ececf000dd00689b43f5f1f9f6f3f9f4f2f9f4f1f8f5f3f7f4f1f6f0f1f2ececfb00dd005491cdf8f2edf9f4eff7f3eef7f2eef6f2eef6f2eef2f0edefece900e4df5990a6f8f3eef8f4f0f7f2f0f6f3eff6f2f0f5f2eff2f0eeedecea00e3df5d919ef7f2f0f8f4f1f6f3f1f6f2f0f5f3f1f5f2f0f2f0efececeb00e3df609095f7f3f1f7f4f2f6f2f2f5f3f2f6f3f2f5f2f1f1f0f0ecececffe3df63908bf6f2f3f6f4f3f6f3f3f5f3f3f6f2f3f4f3f3f2f0f1ecececfee3e3658f7ff6f3f4f6f3f5f6f3f4f5f3f4f5f3f4f4f3f4f2f0f1ecedeefde2e9678f71f6f2f4f6f4f6f5f3f6f5f3f5f4f3f5f5f2f4f1f1f2ecedeefde2f1698e60f6f3f6f5f4f7f5f3f6f5f2f7f4f3f6f5f3f5f1f1f3ebededfde2fb6b8e4ff5f2f7f5f4f9f5f3f7f4f3f8f5f3f7f4f3f5f1f1f3ebedf3fde2006c8e42f5f2f8f5f4f9f5f3f9f4f3f8f4f3f7f4f3f6f1f1f2e9edfdffe2005d82c1f7f4eef8f5f0f7f4eff6f3eff6f3eff6f3f0f3f1edecebeafcecde6182a0f7f4f0f7f5f1f7f3f0f5f4f0f6f3f1f5f3f0f3f1eeececebfbebde648299f6f4f1f7f4f2f6f4f2f6f4f1f5f3f1f5f3f1f3f1f0ecedebfaeadd668192f6f4f2f7f5f3f5f4f3f6f4f2f5f3f3f5f3f2f2f2f0edececf9eae1688186f6f4f3f6f5f4f6f4f4f5f3f3f5f4f4f4f3f3f3f2f1ecededf9e9e66a8179f5f3f4f6f5f6f6f4f4f4f4f5f5f4f4f5f3f4f2f2f2ecededf9e9ed6c806bf5f4f5f6f5f7f4f4f5f5f4f6f5f4f5f4f3f5f2f2f2ecededf9e9f56d805cf5f4f6f6f5f7f4f4f7f5f4f6f4f3f7f5f4f5f2f2f3ebededf9e9fe6f7f4cf4f4f8f6f5f8f4f4f8f4f4f7f5f4f7f4f4f6f2f2f2eaeef6fae800707f40f4f4f8f5f5f9f5f4f9f4f4f8f4f4f7f4f4f5f2f2f2e8ee00fce8006473b7f6f5eff8f6f0f6f5f0f6f4f0f6f4f0f5f4f0f3f1eeeeeaebf6f6dd67739bf6f5f1f7f6f2f6f5f1f6f4f1f5f5f1f5f4f1f3f1efeeebebf5f4dc697397f6f5f1f7f6f3f5f5f2f6f4f2f5f5f2f5f4f2f2f1f0eeececf5f3de6b738cf6f5f3f6f6f4f5f5f3f5f4f3f5f5f3f5f4f2f3f2f1edecedf5f2e36c7380f6f5f4f6f5f4f5f6f5f5f4f3f5f5f4f4f4f4f3f2f1edecedf5f2ea6e7373f5f4f5f6f6f5f5f5f5f4f5f5f5f5f5f5f4f4f2f2f2ededeef5f1f06f7266f5f5f6f6f6f6f4f5f6f5f5f6f5f5f6f4f4f5f2f2f2edeeedf5f0f8707258f5f5f6f6f6f8f4f5f7f4f5f6f5f5f7f4f4f5f2f3f3ecedeff6f0ff717249f5f5f8f5f6f8f5f5f8f4f5f8f4f5f7f4f4f5f2f3f2eaedf9f8f00072723ef5f5f8f5f5f9f4f6f9f4f5f8f4f5f7f4f4f5f2f3f4e9ee00f9ef006964acf6f6f0f7f7f2f6f6f1f6f5f0f5f5f1f5f4f1f4f1efedeaebf300dc6c6497f6f7f2f6f6f2f6f6f2f5f6f2f5f5f1f5f4f2f3f1f0eeebecf2fedc6e6591f5f6f3f6f6f3f6f6f3f5f6f2f5f5f3f4f4f2f3f2f1eeebecf2fde16f6586f5f6f3f6f6f5f5f6f3f5f6f4f5f5f3f5f5f3f2f2f2eeebecf2fce770657af5f6f4f6f6f5f5f6f4f4f6f5f5f5f4f5f5f4f2f2f2eeecedf2fbed71646ef5f6f5f5f7f6f5f6f5f5f6f5f5f6f5f4f4f5f2f3f2edecedf3faf4726461f5f6f6f5f7f7f5f6f6f4f6f6f5f6f6f4f5f6f2f2f2edededf3f9fb736454f5f6f7f5f7f7f4f6f8f4f6f6f5f6f7f4f5f6f2f3f2ececf2f4f9ff746446f4f6f8f5f7f9f5f6f8f4f6f7f4f6f7f4f5f6f2f3f1eaedfcf6f80074643cf5f6f8f5f7f9f4f6f9f4f6f8f4f6f7f4f5f4f2f3f7e9ed00f7f8006e54a2f5f7f1f7f7f3f6f7f1f5f6f1f5f6f2f5f4f1f3eff0ebf8ecf300db705493f6f7f2f6f8f4f5f7f2f5f6f2f5f6f3f5f4f2f2f0f1ebf6ecf300df71548af5f8f3f6f7f4f6f7f3f4f6f4f5f6f3f5f5f3f2f1f1ecf4ecf200e572557ff5f7f3f6f7f5f5f7f5f5f7f4f4f6f4f5f5f3f2f1f2ebf3edf300ea735573f5f7f5f5f8f5f5f7f5f5f6f5f4f6f5f5f5f4f2f2f2ebf2edf300f1745568f4f7f5f6f8f7f4f7f6f5f6f5f4f7f6f5f5f4f2f2f3ebf1ecf300f874555df5f7f6f5f8f7f5f7f7f4f6f6f5f7f6f4f6f5f2f2f3ebf0eef300fd755550f5f7f7f5f8f8f4f7f7f4f7f7f5f6f7f4f6f6f2f3f2eaf0f5f4ffff765544f4f7f7f5f8f9f4f7f8f4f7f8f5f6f7f4f6f5f1f3f2eaf0fef5ff0076553af5f7f8f5f8f9f4f7f9f4f7f8f4f7f7f4f5f4f1f4f9eaef00f5ff00724199f5f8f1f6f8f3f6f8f3f5f6f2f5f5f2f5f2f2f2faf1e400ebf800de74418cf5f9f3f6f8f4f5f8f3f4f7f3f5f5f4f5f3f2f2f7f1e500ecf700e4744282f5f8f3f6f9f5f5f8f4f5f7f4f4f5f4f5f4f3f2f5f2e500ecf700e9754377f5f8f5f5f8f5f5f8f5f5f7f4f4f7f5f5f4f4f2f3f2e600ecf600ef75436df5f8f5f5f9f6f5f8f5f5f7f6f4f7f5f4f4f5f3f2f2e700ebf500f6764462f4f8f6f6f8f7f4f8f6f5f8f6f4f6f6f4f5f5f2f1f3e900ecf400fb764458f5f8f6f5f9f8f4f8f7f5f7f6f4f7f7f4f5f5f2f1f3e8fff0f500fe77444cf4f8f7f5f9f9f5f8f7f4f7f7f4f7f7f4f6f6f2f1f1e8fef9f500ff784441f4f8f8f5f9f8f4f8f9f4f8f7f4f7f7f4f6f5f2f1f4e7fdfff60000784438f4f8f8f5f9f9f4f8f9f4f8f8f4f7f7f4f6f3f1f2fce8fc00f60000752b90f5f8f2f6f8f4f5f7f3f5f3f3f5fbf3f400f2f200f1df00ecfc00e2762b84f5f9f3f6f9f5f5f7f4f4f4f4f5f8f3f400f4f200f1e200ecf900e8772c7af5f9f5f5f9f5f5f8f4f4f5f5f5f5f4f400f4f200f2e300ecf800ed772e71f5f8f4f5faf6f5f8f6f4f6f5f5f4f5f4fef4f200f2e500ebf600f4772f67f5f9f5f5f9f7f5f8f6f4f7f5f4f4f6f5fcf5f200f2e600ebf500fa78305df4f9f6f5f9f7f5f8f7f4f7f6f4f5f6f4faf6f300f2e600eef500fd783053f4f9f7f5faf8f5f8f7f4f8f7f4f5f6f4f8f6f300f2e500f4f600fe783149f5f9f7f5f9f8f4f9f8f4f8f7f4f5f7f4f7f6f300f1e400fbf7000079313ef4faf8f5f9f9f4f9f8f4f8f8f4f6f7f4f5f4f200f8e500fef70000793236f4f9f8f5f9f9f4f9f9f4f8f8f4f7f7f4f5f3f1ffffe500fff8000000baf100eee900f1eb00efeb00f0eb00efec00f0ec00eeea00ebe700dfdf00aab800efec00f0ed00f0ed00efed00f0ed00f0ee00eeeb00ebe800dee100aaad00efed00f0ef00f0ee00f0ee00f0ef00efef00efec00ebea00dee200a99f00efef00f0f100f0f000f0ef00f0f000f0f000eeee00ebeb00dee300a99300eff100f0f200f0f100f0f100f0f200f0f100efef00ebec00dee300a88800eff300f0f300f0f300f0f200f1f300f0f200eff100ebed00dde200a87f00eff300f1f500f0f400f0f400f0f400f1f400eef200ecee00dde611a76efeeff5f7f1f7faf0f600f0f500f1f500f0f500eff300ecef00ddef1fa65afcf0f8f8f1f8f3f0f7faf0f700f0f600f1f600eff300ecee00dcfb26a74afbeff9f8f1faf4f1f8f3f0f800f0f700f1f700eff300ebf200dd00009fe400f0ea00f2ed00f0ec00f1ec00f1ed00f1ed00efeb00ebe700dae000a6b100f1ed00f1ee00f1ee00f1ee00f1ee00f1ee00efec00ebe900dae100a5a600f1ee00f2f000f1ef00f0ef00f1f000f1ef00efee00ecea00d9e200a59a00f1f000f2f100f1f100f1f000f1f100f1f000efef00eceb00d9e212a490fef1f1f9f2f3f7f1f200f1f200f1f200f1f100f0f000eced00d9e120a486fcf0f3faf2f4f6f1f3f4f2f300f1f400f1f200f0f200eced00d9e329a37bfbf1f4faf2f5f6f1f5f4f1f4f8f2f400f1f400f0f200ecee00d8ea31a369faf1f6f9f2f7f6f1f6f5f2f5f2f1f6fff2f500eff300edee00d8f336a357faf0f7f8f3f9f7f1f7f5f1f7f1f2f6fbf1f600f0f300ecee00d9fe3aa249f9f1f8f8f2f9f6f2f9f5f1f8f2f2f7f8f1f600f0f300ecf500d900009ad800f2ec00f3ee00f2ed00f2ed00f1ed00f2ee00f0ec00ebe800dfe0029aab05f2edfef3f0fbf2ee00f1ef00f2ef00f2ef00f0ed00ebe900dfe11c99a1fef2effcf3f1f8f2f0f5f2effdf2f000f2f000f0ef00ebea00dfe1279997fcf1f0fbf3f2f8f3f2f6f2f1f4f2f100f1f100f1ef00ebec00dee02f998efbf2f2faf3f3f8f2f2f6f2f3f4f2f2faf2f200f0f100ecec00dee1359884faf2f4faf3f4f7f2f4f7f3f3f4f2f4f5f2f300f0f100eced00dee63a9877faf1f4f9f4f6f7f2f5f6f2f4f5f3f5f2f2f4fff0f200edee00dded3f9765f9f2f6f8f3f7f7f2f6f6f3f6f5f2f6f2f2f5fcf1f300eded00ddf7439754f8f2f8f8f3f8f7f2f7f6f2f7f4f3f7f2f2f6faf1f300edee00dd00459647f8f2f8f8f3f9f6f3f9f6f2f8f5f3f7f1f2f6f9f1f200edf800dd00218dccfef3edfcf4effaf3eef8f2eef6f3effdf3ee00f0ed00ece900e6df2d8ba5fcf3effbf4f0faf4eff8f2f0f5f3f0f5f3ef00f0ee00ecea00e5e0358c9cfbf3f0faf4f2f9f3f1f7f3f0f6f3f1f4f3f0fcf0ef00eceb00e5df3a8b95faf3f1faf5f2f8f3f2f8f3f2f6f3f2f3f3f1f9f0f000edec00e4df3f8b8bf9f3f3f9f4f4f8f3f3f7f3f3f6f4f3f4f2f2f6f1f100eded00e4e2428a80f9f3f4f9f5f4f8f3f5f6f3f4f6f3f4f4f3f3f4f1f200eded00e4e9468a71f8f3f5f9f4f6f7f4f5f6f3f5f6f3f5f4f3f5f2f1f200edee00e4f0498961f8f4f6f8f4f7f7f3f7f6f3f6f6f4f6f4f3f5f0f1f300eeed00e3fa4c8951f8f3f8f7f4f8f7f4f7f6f3f8f5f4f6f4f3f6eff1f300eef100e3004d8945f8f3f8f7f4f9f7f4f8f6f3f8f5f3f8f4f4f6eef1f100eefb00e300387ec1fbf4eefaf5f0faf4eff8f4eff7f4eff6f3eff4f1ee00ebea00eedf3e7e9ffbf4eff9f5f2f9f4f0f8f4f0f7f4f1f5f3f0f1f1ee00eceb00edde437e99f9f4f1faf5f2f8f4f2f7f4f1f7f4f1f5f3f2f1f2effeecec00ecdd467d91f9f4f2f9f6f3f8f4f3f7f4f2f7f4f3f5f3f2f0f2f0fdeded00ebe0497d86f9f4f3f8f5f4f8f5f4f7f4f4f6f4f3f5f3f3f0f2f1fceded00ebe64c7d7af8f4f4f8f5f5f7f4f5f7f4f4f6f5f5f5f3f3f0f2f2fbedee00ebec4e7c6cf8f4f5f8f6f6f7f4f6f6f4f5f6f4f6f5f4f4f0f2f3faeeed00eaf4507c5df8f4f6f8f5f8f6f5f6f6f4f7f6f4f6f5f4f5f0f2f3f9eeed00eafd527c4ef8f4f7f7f5f9f7f4f7f5f5f8f6f4f7f5f4f5f0f2f3f8eef400ea00547b42f7f5f8f7f5faf6f4f8f6f5f8f6f4f7f4f4f6f0f2f1f8eefe00ea004570b6f9f5effaf6f1f9f5f0f8f5f0f7f4f0f6f4f0f2f1eef8ebeb00f7de4a709af9f5f1f9f6f2f8f5f1f7f5f1f7f5f1f6f4f1f2f1eff6ebec00f6dc4c7096f9f5f1f9f6f3f7f5f2f7f5f2f7f5f2f6f4f2f2f1f0f5ecec00f5de4f708df8f5f2f8f6f4f8f5f3f7f5f3f6f5f3f6f4f3f2f2f1f4ecec00f4e3517080f8f5f4f8f6f5f7f5f4f7f5f4f6f5f4f6f4f3f1f2f2f4eded00f3e9536f74f7f6f4f8f6f6f7f5f5f6f5f5f7f5f5f5f4f4f2f3f2f3eced00f3f0546f67f8f5f6f7f6f6f7f6f6f6f5f6f6f5f5f6f5f5f2f2f3f2eced00f3f7566f59f7f5f6f8f6f8f6f6f7f6f5f7f6f5f6f5f4f5f2f3f3f2edef00f2fe586f4bf7f5f8f7f6f8f6f5f8f6f6f7f5f5f7f5f4f6f3f3f2f1edf700f200596e40f7f6f8f7f6f9f6f5f9f5f5f8f6f6f7f5f4f6f2f3f1f1ed0000f2004e62acf9f6f0f9f7f2f8f6f1f7f5f0f7f5f1f7f5f1f2f1eff1eceb00ffdd526296f8f6f2f8f7f2f8f6f2f7f6f2f7f5f2f6f4f1f2f2f0f0ecec00fedc546291f8f6f3f8f7f3f7f6f3f7f6f2f6f5f3f6f5f3f3f2f0efecec00fde1556286f8f6f3f8f7f5f7f6f4f6f6f3f7f6f3f6f4f4f2f2f1efeded00fce657627af7f6f4f8f7f5f7f6f5f6f6f4f6f6f5f6f5f3f3f2f2efecedfffced58626ef7f6f5f8f7f6f6f6f6f7f6f5f6f6f5f5f5f5f3f2f2f0ededfefbf3596262f7f6f6f8f7f7f6f6f6f6f6f6f6f6f6f5f5f5f4f3f3f0ecedfdfbfa5a6255f7f6f7f8f7f8f6f6f7f6f6f7f5f6f6f6f5f6f3f3f2f0edf2fdfafe5c6248f7f6f8f6f7f8f6f6f8f6f6f8f6f6f7f5f5f6f3f3f1efedfafefa005d613ef6f7f8f7f7f9f6f6f9f5f6f8f6f6f7f5f6f5f3f3f4eeec00fffa005652a3f7f8f0f9f7f3f7f7f1f7f6f2f7f6f1f6f4f2f3efefecf9ec0000dc585392f8f7f2f8f8f4f7f7f2f7f6f3f6f6f2f6f4f2f3f0f1ebf7ec0000df5a538af7f7f3f8f8f4f7f7f4f6f6f3f6f6f3f6f5f3f3f1f1ebf5ec0000e55b537ff7f7f4f7f8f5f7f7f4f6f7f4f7f6f4f5f5f4f4f1f1eaf5ed00ffea5c5374f7f8f4f7f7f6f6f7f5f7f7f5f6f6f4f5f5f5f4f2f2ecf4ecfefff15d5369f6f8f5f7f7f6f7f8f6f6f6f6f6f7f5f5f5f5f4f2f2edf3ecfdfff85d535ef7f8f6f7f7f7f6f8f6f6f6f7f6f7f6f5f6f5f4f2f3edf3edfdfefd5e5351f7f8f7f7f7f8f6f8f7f6f7f7f5f6f7f6f6f6f3f3f2edf2f4fdfeff5f5345f7f8f8f7f8f9f5f7f8f6f7f7f5f6f7f6f6f6f3f3f1edf2fdfdfe0060533cf6f8f8f7f8f9f6f7f9f5f7f8f6f7f7f5f6f4f2f3f7eef100fdfe005c4199f7f8f2f8f8f3f7f8f2f7f6f2f6f5f3f6f2f2f3faf0e800eb0000de5e418df7f9f3f7f8f4f7f8f3f6f6f3f7f6f3f5f3f3f4f7f1e700ec0000e35f4282f6f8f4f8f9f5f6f7f4f7f7f4f6f6f3f5f4f4f4f5f1e700ec0000e95f4378f7f8f4f7f8f6f7f8f4f6f7f5f6f6f4f5f5f5f4f3f2e700ec0000ee60436df6f8f6f7f9f6f7f8f5f6f7f5f6f6f5f5f5f5f4f2f2e900ecfe00f5604363f7f9f6f7f8f7f6f8f6f6f7f6f6f7f6f5f5f5f4f1f2eb00ecfc00fb614459f6f8f6f7f8f8f6f8f7f6f8f6f6f7f6f5f5f6f3f1f2ecfff0fc00fe62444df6f8f8f7f9f8f6f8f7f5f7f7f6f7f7f5f6f6f3f1f1ecfef8fc00ff624442f7f8f8f6f9f9f6f8f8f5f8f8f6f7f7f5f6f5f3f1f2ecfdfffc0000634439f6f8f9f7f9f9f5f8f9f6f8f8f5f7f7f5f7f3f2f1faecfc00fd0000602d90f7f9f3f8f8f4f6f7f3f7f4f3f6f7f3f600f2f100f1e700eb0000e2622e85f6f8f3f8f9f5f6f8f4f6f5f3f6f4f4f600f4f200f1e600ec0000e7622f7bf7f8f4f7f9f6f6f8f4f6f6f5f6f4f4f6fef4f200f2e600ec0000ec633071f6f9f5f7f9f6f6f8f5f6f6f5f6f5f5f5fbf5f300f2e800ebfe00f3633168f6f9f5f7f9f7f6f8f6f6f7f5f6f5f6f5f9f5f300f2e900ebfd00f963325ef6f8f6f7faf7f6f8f7f6f7f6f5f6f6f6f7f5f200f3eb00edfc00fd643255f6f9f6f7f9f8f5f9f7f6f7f7f5f7f6f6f5f6f200f2eb00f3fc00fe64334af6f9f7f7f9f9f6f9f7f5f7f8f5f7f6f6f4f6f200f1eb00fbfc00ff64333ff7f9f8f6f9f9f6f9f9f5f8f7f5f7f8f6f4f4f1fff6ec00fefc0000653337f6f9f9f7faf9f5f8f9f5f9f8f5f7f7f6f4f2f0fefeec00fffd000000b3ef00efe900f1ec00f0eb00f0ec00f1ec00f0ec00efea00ebe700dcdf00a8b700efec00f1ee00f1ec00f0ed00f0ee00f1ed00eeec00ece800dce200a7ab00efed00f2ef00f0ef00f0ee00f1ef00f0ee00efed00ebea00dce200a79f00efef00f2f000f0f000f1f000f0f000f1f000efef00ebeb00dce200a69300f0f000f1f300f0f100f1f100f1f200f0f100f0ef00ebed00dbe300a68800f0f200f1f300f1f300f0f300f1f200f1f300eff100eced00dbe200a57e00f0f400f1f500f1f400f1f400f1f400f1f400eff100ecee00dbe600a46f00f0f600f2f600f1f600f1f500f1f500f1f500eff300ecef00dbee00a35c00f1f800f1f800f1f700f1f700f1f600f1f600f0f300ecee00dbf900a34e00f0f900f2f900f1f800f1f800f1f700f1f600f0f300ecf000db00009ce200f0eb00f3ed00f1ec00f1ed00f2ec00f1ed00efeb00ece800dae000a2b000f1ed00f2ee00f2ee00f1ee00f2ee00f1ef00efec00ece900dae100a1a500f1ef00f3f000f1ef00f2ef00f1f000f1ef00f0ee00ecea00dae200a09a00f1ef00f3f200f2f100f1f000f2f100f1f000f0ef00ecec00dae2009f8f00f2f100f2f300f2f200f1f200f2f200f2f100f0f000eced00d9e100a08700f1f300f2f300f2f400f2f300f2f300f2f300f0f100eced00d9e3009f7c00f1f400f3f500f2f500f2f400f1f400f2f400f1f200ecee00d9e9009e6b00f2f500f2f700f2f600f2f600f2f500f2f500f0f300edee00d9f2009e5900f1f800f3f800f2f700f2f700f2f600f2f600f0f300eded00d9fd009e4b00f1f900f3f900f2f900f2f700f2f700f2f700f0f200edf300d9000096d700f2ec00f3ee00f3ed00f2ed00f2ee00f2ee00f0ec00ece800e1e00095aa00f2ee00f3ef00f3ef00f2ee00f2ef00f2ef00f0ee00ece900e1e10094a000f2f000f4f000f2f000f3f000f2f000f2f000f1ef00ecea00dfe100949700f3f000f3f200f3f100f2f200f3f100f2f100f1ef00ecec00dfe000948e00f2f200f3f300f3f200f3f300f2f200f3f200f0f100eded00dfe000938500f2f300f4f400f3f400f2f300f3f400f3f300f0f200eded00dfe500927700f3f500f3f500f3f500f3f500f3f500f2f400f1f200edee00dfec00926700f2f600f4f600f3f700f3f500f2f600f3f500f1f300edee00dff500915600f3f700f4f900f3f700f2f700f3f700f3f500f1f300edee00dfff00914900f3f900f3f900f3f800f3f800f3f700f3f600f1f300edf500df000088cc00f4ec00f4ef00f3ef00f3ee00f3ee00f3ef00f1ed00ece900e8e00087a400f3ee00f5f100f3ef00f3f000f3ef00f3f000f1ee00edea00e6e000879c00f4f000f4f200f4f000f3f100f3f100f3f000f1ef00edec00e6df00879300f3f200f5f200f4f200f3f200f3f200f3f200f2f000ecec00e6de00868c00f4f200f4f400f4f300f4f300f3f300f3f200f2f100eced00e6e200868000f3f400f5f500f4f400f3f400f4f400f3f400f2f100edee00e5e800857200f4f500f4f600f4f500f4f500f4f500f3f500f2f200edee00e5ef0b8562fdf4f6f9f4f7fff4f700f4f600f3f600f4f500f1f300eeed00e5f9168553fcf3f7f9f5f8f5f4f800f3f700f4f700f4f600f1f300eeef00e5001b8447fcf4f8f9f5f9f4f4f9fcf3f700f4f800f4f600f1f200eef800e500007ac000f5ee00f5f000f4ef00f4f000f4ef00f4ef00f1ee00ebea00f0df007a9f00f5ef00f5f100f4f100f5f000f4f000f3f100f1ef00ecea00efdf007a9800f4f100f6f200f4f100f5f200f4f100f3f200f2ef00ecec00eedd057a9100f4f2fdf5f3fef5f300f4f200f5f300f3f200f2f100ecec00eee0137986fef5f3fbf5f5f8f5f3fcf4f400f5f300f3f300f2f200eded00ede51c797afcf4f4fbf6f6f7f5f4f6f4f500f5f400f4f400f1f200eded00edec22786dfcf5f5faf6f6f8f4f6f4f5f5fcf4f500f4f500f2f300eded00edf327785efbf5f6faf5f8f8f5f6f5f5f7f7f4f600f4f500f2f300eded00edfc2b7850fbf4f7f9f6f8f8f5f8f5f4f7f4f5f700f4f600f2f300edf200ed002e7845faf4f8f9f6f9f8f5f8f5f4f8f3f5f7fff4f600f2f100edfc00ed000a6db600f6effef6f1fbf5f0fdf5f000f4f000f4f000f1ee00eceb00f8de196d9afef6f1fcf6f2fbf5f1f7f5f1fbf5f100f4f100f1ef00ecec00f7dc216d96fdf5f1fbf7f3faf5f2f7f5f2f6f5f200f4f200f2f000ecec00f6de266d8dfcf5f2fbf6f4f9f6f3f8f5f3f5f5f3fdf4f300f2f100ecec00f6e32b6d81fbf5f3faf6f5f9f6f4f8f5f4f5f5f4faf5f400f2f100ebed00f6e92e6c74fbf6f5faf6f6f9f6f5f7f5f4f5f5f5f8f5f400f2f300ebed00f6ef316c68fbf6f5faf6f7f8f5f6f7f6f6f5f5f5f6f5f500f2f300ebec00f6f7346c5afaf5f7faf7f7f8f5f7f7f6f7f5f5f6f4f5f500f2f300ebef00f6fd376c4dfaf5f7f9f7f8f8f5f8f6f6f8f6f5f6f3f5f6fff2f200ebf700f6ff386c42faf5f8f9f6f9f8f6f9f6f6f8f5f5f7f4f5f6fef3f100eafe00f6002960acfcf6f0fbf7f2fbf6f1f9f6f0f7f5f1f6f4f1fff1ef00f0eb00fddd2e6096fcf6f2fbf7f2faf6f2f8f6f2f7f5f2f5f5f1fdf2f000eeec00fddd326091fbf6f2faf7f3faf7f3f8f5f3f7f6f2f5f5f3fbf1f000efed00fce0356087faf6f3faf7f4f9f7f4f8f6f3f7f5f4f5f5f3faf2f100eeed00fce637607bfaf6f4faf7f5f9f7f4f8f6f5f6f5f4f5f5f4f9f3f200eded00fcec39606ffaf6f5faf7f6f8f7f5f8f6f5f6f6f5f5f5f5f8f2f200eded00fcf33b6063faf6f6f9f7f7f8f7f6f8f6f6f6f6f6f5f5f5f7f3f200eced00fcfa3d6056faf6f7f9f7f8f8f7f7f7f6f6f6f6f7f5f5f6f6f3f200ecf100fcfe3f5f49f9f7f8f9f7f9f8f6f8f7f7f7f6f6f7f5f5f6f5f3f100ecfa00fcff405f40f9f7f8f9f7f9f8f6f8f6f7f8f6f6f8f6f5f5f4f3f200ec0000fc003851a3faf7f1fbf8f2f9f7f2f9f6f1f8f6f2f6f4f1f4eef0fffceb00ffdc3b5193faf8f2fbf8f3f9f6f3f8f7f2f7f6f2f6f4f3f3f0f0fff9ec00ffdf3d528bfaf7f3faf8f4f9f7f3f8f6f3f7f6f3f6f5f3f3f0f1fef8ed00ffe43f527ff9f7f4faf8f5f9f7f4f7f7f4f8f6f4f5f5f4f3f1f2fef6ec00ffea405274faf7f5f9f8f5f8f7f5f8f7f5f7f6f5f6f6f4f3f1f2fdf5ed00fff0425269f9f7f6f9f8f6f8f7f6f7f7f5f7f7f6f6f5f5f3f2f2fdf4eb00fff843525ef9f7f6f9f8f8f8f8f6f7f6f6f7f7f6f6f6f6f2f2f2fdf4ed00fefd445252f9f7f7f9f8f8f8f8f7f7f7f7f6f6f7f7f6f6f2f2f2fcf4f400fefe455246f9f7f8f9f8f9f7f8f8f7f7f7f7f6f7f6f6f6f3f3f1fbf3fc00fe0046523df9f7f8f9f8faf7f8f8f7f7f8f6f7f8f7f5f4f2f3f5fbf30000fe00424199f9f8f2faf9f3f9f7f3f9f6f2f7f5f2f7f2f2f2faf0f900ec0000dd44418dfaf9f3f9f8f4f9f8f3f8f6f3f7f6f3f6f3f3f2f7f1f900ec0000e3464283f9f8f4f9f9f4f8f7f4f8f7f4f7f6f4f6f4f3f2f5f2f900ec0000e8474379f8f8f4f9f8f5f9f8f5f7f7f4f7f6f5f6f5f4f2f3f2f900ec0000ee47436ef9f8f5f9f9f6f8f7f6f7f8f5f7f6f5f7f5f4f2f2f3f800eb0000f5484364f9f8f6f8f9f6f8f8f6f7f7f6f7f7f6f7f5f5f3f1f3f700eb0000fb49445af8f8f6f9f8f7f8f8f7f7f8f7f7f7f6f6f5f5f3f1f3f8fff0ff00fd4a444ef8f8f8f9f8f8f7f8f7f7f8f7f7f7f7f7f5f6f3f2f1f7fef7ff00ff4a4443f9f8f8f8f9f9f8f8f8f7f7f8f6f7f7f7f6f5f3f2f2f7fdfeff00004b443bf9f8f8f8f9f9f7f8f9f7f8f8f6f7f8f7f6f3f2f2f9f8fcffff0000492f91f9f9f3f9f9f4f9f7f3f8f4f3f7f4f2f700f3ea00f0fc00ec0000e14b3085f9f8f4f9f9f5f8f8f3f8f5f4f6f5f4f7fdf3eb00f1fb00ec0000e74c317cf8f8f4f9f9f5f8f8f5f8f6f4f6f6f4f7faf4eb00f2fb00ec0000ec4c3272f9f8f5f8f9f6f8f8f5f7f7f5f7f6f5f7f8f4ec00f2fa00ec0000f24d3369f8f8f5f8f9f6f8f8f6f7f7f6f7f7f5f7f6f5ee00f2f800eb0000f94d335ff8f9f6f9f9f7f7f8f7f7f8f6f7f7f6f7f4f5ee00f2f900edff00fd4d3455f9f8f7f8faf8f7f8f7f7f8f7f7f7f6f7f3f6ef00f1f800f3ff00fe4e344bf8f9f7f8f9f8f8f9f8f7f7f7f6f8f7f7f2f6f000f1f700faff00ff4e3540f9f8f8f8f9f9f7f9f9f7f8f7f6f8f8f7f2f4effff5f800feff00004f3538f8f8f9f8faf9f7f8f9f7f9f8f6f7f7f7f3f3eefefcf900ffff000000adee00f0e900f1ec00f1ec00f1eb00f1ec00f0ec00efeb00ece700d9e000a7b600f0eb00f2ee00f0ed00f1ed00f1ed00f1ee00efec00ece800d9e200a6aa00f0ed00f2f000f1ee00f1ef00f1ee00f1ef00efed00ecea00d9e300a59d00f0ef00f2f100f1f000f1f000f1f000f1f000f0ef00eceb00d9e300a49200f0f000f2f200f1f200f1f100f2f200f1f100f0f000ecec00d9e300a38800f0f200f2f400f2f200f1f300f1f300f2f200eff100eded00d9e300a27e00f1f400f2f500f1f400f2f400f1f400f1f300f0f200edee00d9e500a17000f1f600f2f600f2f600f1f500f2f500f1f500f0f300edee00d9ee00a05e00f1f800f3f800f2f700f1f600f2f700f1f500f0f300edee00d9f800a05000f1f900f3fa00f1f800f2f700f2f700f1f600f0f300edee00d900009ae200f1ea00f2ed00f2ed00f2ec00f2ed00f1ed00f0eb00ece800dce0009daf00f1ed00f3ef00f2ee00f2ee00f2ee00f1ee00f0ed00ece900dce1009ca500f1ee00f3f000f2f000f2ef00f2ef00f2f000f0ee00ecea00dce2009b9900f2f000f3f200f2f000f2f100f2f100f2f000f0ef00ecec00dbe2009b8f00f2f100f3f300f2f200f2f200f2f200f2f200f1f000ecec00dbe1009a8700f2f300f3f400f3f300f2f300f2f300f2f300f1f100eced00dbe3009a7c00f2f400f3f600f2f400f2f400f3f500f2f400f1f200eded00dae900996c00f2f600f3f600f3f600f2f600f3f500f2f500f1f300ecee00dbf100995b00f2f700f3f800f2f800f3f600f2f700f3f500f0f300edee00dbfb00984e00f2f800f4f900f2f900f3f700f2f700f3f600f0f300edf100db000092d600f2ec00f4ee00f2ed00f3ee00f3ee00f2ed00f0ec00ece900e3e00090a900f3ee00f3f000f3ee00f3ef00f3ef00f2ef00f1ee00ece900e2e1008fa000f3ef00f4f100f3f000f3f000f2f000f3f000f1ef00eceb00e1e000909600f2f100f4f200f3f100f3f100f3f200f3f100f1f000edeb00e0e0008f8e00f3f200f4f300f3f300f3f200f3f200f3f300f1f000eded00e0e0008e8500f3f300f4f500f3f300f3f400f4f300f2f400f1f100eded00e1e5008e7800f3f500f4f500f3f500f3f500f3f400f3f400f1f300edee00e1eb008d6800f3f600f4f600f4f700f3f500f3f600f3f500f1f300edee00e1f4008d5800f3f700f4f800f3f800f4f600f3f700f3f600f1f300eded00e1fe008d4c00f3f800f4f900f3f800f3f800f4f700f3f600f1f300edf300e1000085cb00f3ed00f4ef00f4ee00f4ee00f3ef00f3ef00f1ed00ece900eae00083a300f4ef00f4f000f4f000f4ef00f3f000f3f000f1ee00edea00e8e000849c00f3f000f5f100f4f100f3f100f4f100f3f000f2ef00ecec00e8df00839300f4f200f4f200f5f200f3f200f4f200f3f200f2f000edec00e7de00828c00f4f200f5f400f4f300f4f300f4f300f3f300f2f100ecec00e8e200828100f4f300f5f500f4f400f4f400f4f400f3f400f2f200eced00e8e800817300f4f500f5f500f4f600f4f500f4f500f4f400f2f200ecee00e8ef00816300f4f600f5f700f4f700f4f600f4f600f4f500f2f300eced00e8f800815500f4f700f5f800f4f700f4f700f4f700f4f600f2f300ecef00e8ff00814900f4f800f4f900f5f800f4f800f4f700f4f600f2f300ecf600e8000078c000f4ee00f5f000f5ef00f4ef00f4f000f4ef00f1ee00ebea00f2df00779e00f5f000f5f100f5f000f4f100f4f000f4f100f2ef00ebeb00f1de00779800f4f100f6f200f5f100f4f200f5f100f3f200f2ef00ebec00f1dd00769100f5f200f6f300f5f300f4f200f5f300f4f200f1f100ebec00f1e000768700f5f300f5f400f5f400f5f300f5f400f4f300f1f100ebed00f1e500767b00f4f400f6f500f5f500f5f400f4f400f5f400f2f200eaee00f1eb00756d00f5f600f6f600f5f500f5f600f4f500f5f500f2f200eaee00f1f200755f00f5f600f5f800f6f600f4f700f5f600f5f500f2f300eaed00f1fb00755100f4f700f6f900f5f700f5f800f5f600f5f600f2f300eaf200f1ff00744600f5f800f6f900f5f900f5f800f5f700f5f600f2f100eafa00f100006bb600f5ef00f6f100f6f000f5f000f4f000f5f000f1ee00eceb00f9df006b9900f5f100f6f200f6f100f5f100f5f100f4f100f2ef00ebec00f9dd006a9500f6f100f6f300f6f200f5f200f5f200f5f200f1f000ebec00f9de006a8d00f6f300f6f300f6f300f5f300f5f300f5f300f2f100eaed00f9e2006a8100f5f400f7f400f6f500f5f300f5f400f5f400f2f100eaee00f9e8006a7500f5f400f7f600f6f500f5f500f5f500f5f400f3f200e9ee00f9ee00696800f6f600f7f700f5f500f6f600f5f600f5f500f3f200e9ed00f9f600695b00f6f600f6f800f6f700f6f600f5f700f5f500f3f300e9ee00f9fd00694e00f6f700f6f900f6f800f6f700f5f700f5f500f4f300e8f500f9ff00694400f6f800f6f900f6f800f6f800f5f700f5f600f4f100e8fd00f900005eac00f6f000f7f200f6f100f6f000f5f100f5f100f1ef00f2eb00fcde005e9600f6f100f8f200f6f200f6f200f5f200f5f100f1f000f1ec00fcdd005e9100f6f200f8f400f6f200f6f300f5f300f5f200f2f100f0ec00fce0005e8700f6f300f8f400f6f400f6f300f6f400f5f300f2f100eeed00fde6005e7b00f6f400f7f500f7f500f6f400f6f400f5f400f3f200eded00fdec005e6f00f6f500f7f600f7f600f6f500f6f500f5f500f3f200edec00fdf3015e6400f6f6fff7f600f7f700f6f600f6f500f6f600f3f200ecec00fdfa0a5d57fef7f7fbf7f7fdf7f800f6f600f6f700f6f500f3f300ecf000fdfe115d4bfdf7f7fbf7f9f8f7f8fff6f700f6f700f6f600f3f100ecf900fdff145d41fef7f8faf7f9f7f7f9fdf6f800f6f700f6f600f3f100ecff00fd000050a300f7f100f8f200f7f200f6f100f6f200f4f100eff000fceb00ffdd05509201f8f2fef8f3fcf7f300f6f200f6f300f5f200eff000faec00ffdf0e518bfff7f3fcf8f4fbf7f3fcf6f400f6f300f5f300f1f100f8ec00ffe4145180fef7f4fbf8f4faf7f5f9f7f400f6f400f5f300f1f200f7ec00ffea195175fcf7f4fcf8f6f8f7f5f8f7f5fff6f400f6f500f1f200f6ec00fff01c516afcf7f5fbf8f7f9f7f5f7f7f6fdf7f500f5f500f2f200f5ec00fff71f515ffcf7f6fbf8f7f9f7f7f6f7f6fbf7f600f6f500f2f300f4ec00fffd225153fcf7f7faf8f8f9f7f7f6f7f7f9f7f700f6f500f2f300f4f300fffe245147fcf7f8fbf8f9f8f8f8f6f7f8f8f6f6fff7f600f1f200f4fa00ff0025513efcf7f9fbf8f9f9f8f9f6f7f8f7f6f7fef7f500f1f300f40000ff001f419afdf8f2fcf9f3fbf7f2f9f6f2f7f6f3fdf1f200faf00000eb0000dd23418efdf9f3fcf8f3faf8f4f9f6f3f6f6f3fbf2f300f8f00000ec0000e3264284fcf8f3fbf9f5faf7f4f9f7f3f5f7f4fbf2f400f6f10000ec0000e8284279fcf8f4fbf9f6f9f8f4f8f7f5f6f6f4faf4f400f6f200feec0000ee2a436ffbf8f5fbf8f6f9f8f5f8f7f5f6f7f5f9f4f500f5f200feeb0000f52b4365fbf8f5fbf9f7f9f8f6f8f7f6f6f7f6f8f4f500f4f200feec0000fa2c435afbf8f7fbf9f7f9f8f7f8f7f6f6f7f7f7f5f500f3f300feef0000fd2e434ffbf8f7faf9f8f9f8f8f8f8f7f7f7f7f5f5f500f2f200fef60000ff2f4444fbf7f8faf9f9f9f8f8f8f8f8f7f7f7f4f5f500f2f200fefd0000002f443cfcf8f8faf8f9f9f8f9f7f8f8f7f8f8f4f5f300f1f800feff0000002e3092fbf9f2fcf9f4faf8f3f9f5f3f7f4f3f7fdf2fa00f10001eb00ffe1303186fcf9f4fbf9f4f9f7f4f9f6f4f7f5f3f6fbf4fa00f00001ec00ffe732327dfbf9f4faf9f5faf7f4f8f7f5f7f4f4f6faf4fa00f10001ec00ffec333373faf8f5fbf9f5f9f8f6f8f7f4f8f5f5f5f8f5fa00f10000ec0000f2343469faf8f6faf9f6f9f8f6f8f7f5f8f6f6f5f6f5fa00f10000eb0000f9343460fbf9f6faf9f7f9f8f6f8f7f6f8f6f6f4f5f6fa00f10000ed0000fd353556faf8f7faf9f7f9f9f7f8f7f7f8f6f6f4f4f6fa00f20000f20000fe35354bfbf9f8faf9f8f9f8f8f7f8f7f8f6f7f4f4f6fafff00000fa0000ff363641faf8f8fbf9f9f8f9f8f8f8f8f8f6f7f3f4f5fbfef4ff00fe000000363639fbf8f8faf9faf9f9f9f8f8f8f7f7f7f4f3f3fafefbff00ff000000" ], + "rgbToRgbC": [ // crop sRGB colors outside the CMYK color space 3,3,8, "0000000e0f23050424110f1d070d1eff0c140c0f09030905dad370f2ff100bff23130b2106071f030b140b0d06050704e2f37de50103fd012500ff23130122110614150804070504c9118efefffff9001100002300002603012533fefe0b0100c22692070000f6ff0100002500002500002422ff1a25f6f7d62b84000000000000f80222eb022500ff2300012546fb0b0a0763000000040100fe011f010322ff0321fb03210205211af5590100000401ff020113000326ff0321010421ff031eb64130ff021701012605121e030b1d0d0e12040f07020906e7d470fcfc0f0001260a072301041e091210090d07030805ebf47bf7ff03ff002500012500ff241108110c0705050502e2108cff0101fe001300ff23ff002502012419fefe07ffffdf2692020100fe0103fbff25060126ffff240efe181bf8f8dc2b83000000030000f50223000125ff00240100252bfb09070763030100020100ff0121000321fe0321fe032101052118f5580301010300ff010113ff0225020524fe031ffe031ed2453402fd1503022302132202091e030f0e020e07fd0805f8d56b02fd1501ff25ff052603071f05120d000d06ff0705faf57a00ff05010025000125ff0025050710030703000504fa118affffffff001700002300002502012306fefe03ff00f6288ffeff00010006ff002501002601012405fe1710f9f9eb2c82ff0100000000fffe23ff002600012302002719fa06020c64010000010001010222000322ff0320fe0423ff042215f4520301010000ff030216ff0327000322020420ff031eec3d2f02fe18000a25fe0f2100071efe0f0cfd0f08fc09040bd67002fc13ff0124ff0023010723fb150afc0d07fd07040cf67901ff07ff0026000023ffff25ff070ffa0805fd04020b138600ff00ffff1b010024000024010122fbfdfefd000007288c010000ffff0b010126ffff2400002404ff1403fafcf82b7f0000ff010104ffff240100270000230100250ffc05fd0f62020100000008fe0121010422000322fd032200052410f34b0101000300ff02021a000329000322ff032001041e04453a01ff0cff0124fd0822fe0520f91308f60f07f908041cd67c02fe07ffff25000024fe0322f61a0af70c06f908041cf77e01fd03ff012601ff23000126f7070ef40703f904031a1283020000ffff20ff002201002600001ef40101f6000115258400ff00020012fe002501002501002400ff11fafdff05297801010000fe09000126ff0025010025ffff2408fe03fb155f01000001010fff012000032400042200042601042008f2420201010200fe010226fe02250304240004200104200f423c01000300ff25ff0124fdff1df01c08f20e06f7090629d98302fc0100fe25000123010323ed1908f00c06f708042af68401fe00010123000025000025f1070cef0704f5040329138301fe00010020000125000025fe001aed0405f2000020207d01000000ff19010124010127fefe22fc000ef3000211256f010000010217fffe21010026ff002401002600fefeff1f5900010000011b010220000224ff042501fe2402fe1700fc4100ffff02020700012a01032603052301032301051f183838020001fffd2501f923fd031fea2508ed0b05f2080439d98801fb00010224fffd22fe0523e91c09ed0904f2060339f98700fd0001ff22000124000025ed0a0ceb0704f30604330e8102000000ff21010025ff0025fa0219ea0605f002032b1c750100ff00ff20feff25020126000024f4020cf003041b1f6100000000ff20020226ffff2600012300ff20f400020c254800ff05000122010128ffff2200012500ff2500fe12fc06360201ff010124ff02260304230103240104230205210d2c2d00fe0901ff21fffd20000922f31c06e90c05f0080435e08500ff0b01ff1efefc20010623f31208ea0c05f1060334f88200ff0b00002000ff21fe0023fa0a0ee80905f1070432097afffe08010123fffe21ff0023000319ea0806f107052b136900000c000024ff0020ffff24ff0123f5040bee0505251c4f00ff0f000026ff0024ff0026feff23ff001bee040519222a00012101ff28000226000023fffe24fe0024f8000f04122aff001b010120010325000323030423020423010423" diff --git a/www.photopea.com/code/ext/ext.js b/www.photopea.com/code/ext/ext1727353186.js similarity index 64% rename from www.photopea.com/code/ext/ext.js rename to www.photopea.com/code/ext/ext1727353186.js index 6f8cbf0..c8e250b 100644 --- a/www.photopea.com/code/ext/ext.js +++ b/www.photopea.com/code/ext/ext1727353186.js @@ -1,845 +1,848 @@ -var UDOC={};UDOC.B=function(){var Z=new Uint8Array(4),a=Z.buffer,i=new Int16Array(a),F=new Uint16Array(a),t=new Int32Array(a),n=new Uint32Array(a),G=new Float32Array(a); -return{readShort:function(k,I){Z[0]=k[I];Z[1]=k[I+1];return i[0]},readUshort:function(k,I){Z[0]=k[I]; -Z[1]=k[I+1];return F[0]},readInt:function(k,I){Z[0]=k[I];Z[1]=k[I+1];Z[2]=k[I+2];Z[3]=k[I+3];return t[0]},readUint:function(k,I){Z[0]=k[I]; -Z[1]=k[I+1];Z[2]=k[I+2];Z[3]=k[I+3];return n[0]},readUintBE:function(k,I){Z[3]=k[I];Z[2]=k[I+1];Z[1]=k[I+2]; -Z[0]=k[I+3];return n[0]},readFloat:function(k,I){Z[0]=k[I];Z[1]=k[I+1];Z[2]=k[I+2];Z[3]=k[I+3];return G[0]},readASCII:function(k,I,o){var B=""; -for(var L=0;LF)F=G;if(kt)t=k}return[a,i,F,t]},rectToPath:function(Z){return{cmds:["M","L","L","L","Z"],crds:[Z[0],Z[1],Z[2],Z[1],Z[2],Z[3],Z[0],Z[3]]}},insideBox:function(Z,a){return a[0]<=Z[0]&&a[1]<=Z[1]&&Z[2]<=a[2]&&Z[3]<=a[3]},isBox:function(Z,a){var i=function(M,s){for(var $=0; -$<8;$+=2){var y=!0;for(var j=0;j<8;j++)if(Math.abs(s[j]-M[j+$&7])>=2){y=!1;break}if(y)return!0}return!1},n=!1; -if(Z.cmds.length>10)return!1;var F=Z.cmds.join(""),t=Z.crds;if(F=="MLLLZ"&&t.length==8||(F=="MLLLLZ"||F=="MLLLL")&&t.length==10){if(t.length==10)t=t.slice(0,8); -if(a==null){a=[t[0],t[1],t[0],t[1]];for(var G=0;Gt)n-=2*Math.PI; -else while(n(F[1]-i[1])*(L[0]-i[0])},k=function(){var L=[i[0]-F[0],i[1]-F[1]],Q=[t[0]-n[0],t[1]-n[1]],M=i[0]*F[1]-i[1]*F[0],X=t[0]*n[1]-t[1]*n[0],s=1/(L[0]*Q[1]-L[1]*Q[0]); -return[(M*Q[0]-X*L[0])*s,(M*Q[1]-X*L[1])*s]},I=Z,o,B;i=a[a.length-1];for(B in a){var F=a[B],N=I;I=[]; -t=N[N.length-1];for(o in N){var n=N[o];if(G(n)){if(!G(t)){I.push(k())}I.push(n)}else if(G(t)){I.push(k())}t=n}i=F}return I}}; -UDOC.M={getScale:function(Z){return Math.sqrt(Math.abs(Z[0]*Z[3]-Z[1]*Z[2]))},translate:function(Z,a,i){UDOC.M.concat(Z,[1,0,0,1,a,i])},rotate:function(Z,a){UDOC.M.concat(Z,[Math.cos(a),-Math.sin(a),Math.sin(a),Math.cos(a),0,0])},scale:function(Z,a,i){UDOC.M.concat(Z,[a,0,0,i,0,0])},concat:function(Z,a){var i=Z[0],F=Z[1],t=Z[2],n=Z[3],G=Z[4],k=Z[5]; -Z[0]=i*a[0]+F*a[2];Z[1]=i*a[1]+F*a[3];Z[2]=t*a[0]+n*a[2];Z[3]=t*a[1]+n*a[3];Z[4]=G*a[0]+k*a[2]+a[4]; -Z[5]=G*a[1]+k*a[3]+a[5]},invert:function(Z){var a=Z[0],i=Z[1],F=Z[2],t=Z[3],n=Z[4],G=Z[5],k=a*t-i*F; -Z[0]=t/k;Z[1]=-i/k;Z[2]=-F/k;Z[3]=a/k;Z[4]=(F*G-t*n)/k;Z[5]=(i*n-a*G)/k},multPoint:function(Z,a){var i=a[0],F=a[1]; -return[i*Z[0]+F*Z[2]+Z[4],i*Z[1]+F*Z[3]+Z[5]]},multArray:function(Z,a){for(var i=0;ii?N:(116*o-16)/a,X=I>i?I:(116*k-16)/a,s=Q>i?Q:(116*L-16)/a,$=s*96.72,y=X*100,j=M*81.427,m=[$/100,y/100,j/100],K=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],_=[K[0]*m[0]+K[1]*m[1]+K[2]*m[2],K[3]*m[0]+K[4]*m[1]+K[5]*m[2],K[6]*m[0]+K[7]*m[1]+K[8]*m[2]]; -for(var V=0;V<3;V++)_[V]=Math.max(0,Math.min(1,UDOC.C.srgbGamma(_[V])));return _}};UDOC.getState=function(Z){return{font:UDOC.getFont(),dd:{flat:1},ca:1,colr:[0,0,0],space:"/DeviceGray",CA:1,COLR:[0,0,0],sspace:"/DeviceGray",bmode:"/Normal",SA:!1,OPM:0,AIS:!1,OP:!1,op:!1,SMask:"/None",lwidth:1,lcap:0,ljoin:0,mlimit:10,SM:.1,doff:0,dash:[],ctm:[1,0,0,1,0,0],cpos:[0,0],pth:{cmds:[],crds:[]},cpth:Z?UDOC.G.rectToPath(Z):null,cpstack:[]}}; +var UDOC={};UDOC.B=function(){var N=new Uint8Array(4),z=N.buffer,t=new Int16Array(z),M=new Uint16Array(z),c=new Int32Array(z),s=new Uint32Array(z),h=new Float32Array(z); +return{readShort:function(R,p){N[0]=R[p];N[1]=R[p+1];return t[0]},readUshort:function(R,p){N[0]=R[p]; +N[1]=R[p+1];return M[0]},readInt:function(R,p){N[0]=R[p];N[1]=R[p+1];N[2]=R[p+2];N[3]=R[p+3];return c[0]},readUint:function(R,p){N[0]=R[p]; +N[1]=R[p+1];N[2]=R[p+2];N[3]=R[p+3];return s[0]},readUintBE:function(R,p){N[3]=R[p];N[2]=R[p+1];N[1]=R[p+2]; +N[0]=R[p+3];return s[0]},readFloat:function(R,p){N[0]=R[p];N[1]=R[p+1];N[2]=R[p+2];N[3]=R[p+3];return h[0]},readASCII:function(R,p,W){var r=""; +for(var K=0;KM)M=h;if(Rc)c=R}return[z,t,M,c]},rectToPath:function(N){return{cmds:["M","L","L","L","Z"],crds:[N[0],N[1],N[2],N[1],N[2],N[3],N[0],N[3]]}},insideBox:function(N,z){return z[0]<=N[0]&&z[1]<=N[1]&&N[2]<=z[2]&&N[3]<=z[3]},isBox:function(N,z){var t=function(x,X){for(var U=0; +U<8;U+=2){var w=!0;for(var B=0;B<8;B++)if(Math.abs(X[B]-x[B+U&7])>=2){w=!1;break}if(w)return!0}return!1},s=!1; +if(N.cmds.length>10)return!1;var M=N.cmds.join(""),c=N.crds;if(M=="MLLLZ"&&c.length==8||(M=="MLLLLZ"||M=="MLLLL")&&c.length==10){if(c.length==10)c=c.slice(0,8); +if(z==null){z=[c[0],c[1],c[0],c[1]];for(var h=0;hc)s-=2*Math.PI; +else while(s(M[1]-t[1])*(K[0]-t[0])},R=function(){var K=[t[0]-M[0],t[1]-M[1]],D=[c[0]-s[0],c[1]-s[1]],x=t[0]*M[1]-t[1]*M[0],Y=c[0]*s[1]-c[1]*s[0],X=1/(K[0]*D[1]-K[1]*D[0]); +return[(x*D[0]-Y*K[0])*X,(x*D[1]-Y*K[1])*X]},p=N,W,r;t=z[z.length-1];for(r in z){var M=z[r],n=p;p=[]; +c=n[n.length-1];for(W in n){var s=n[W];if(h(s)){if(!h(c)){p.push(R())}p.push(s)}else if(h(c)){p.push(R())}c=s}t=M}return p}}; +UDOC.M={getScale:function(N){return Math.sqrt(Math.abs(N[0]*N[3]-N[1]*N[2]))},translate:function(N,z,t){UDOC.M.concat(N,[1,0,0,1,z,t])},rotate:function(N,z){UDOC.M.concat(N,[Math.cos(z),-Math.sin(z),Math.sin(z),Math.cos(z),0,0])},scale:function(N,z,t){UDOC.M.concat(N,[z,0,0,t,0,0])},concat:function(N,z){var t=N[0],M=N[1],c=N[2],s=N[3],h=N[4],R=N[5]; +N[0]=t*z[0]+M*z[2];N[1]=t*z[1]+M*z[3];N[2]=c*z[0]+s*z[2];N[3]=c*z[1]+s*z[3];N[4]=h*z[0]+R*z[2]+z[4]; +N[5]=h*z[1]+R*z[3]+z[5]},invert:function(N){var z=N[0],t=N[1],M=N[2],c=N[3],s=N[4],h=N[5],R=z*c-t*M; +N[0]=c/R;N[1]=-t/R;N[2]=-M/R;N[3]=z/R;N[4]=(M*h-c*s)/R;N[5]=(t*s-z*h)/R},multPoint:function(N,z){var t=z[0],M=z[1]; +return[t*N[0]+M*N[2]+N[4],t*N[1]+M*N[3]+N[5]]},multArray:function(N,z){for(var t=0;tt?n:(116*W-16)/z,Y=p>t?p:(116*R-16)/z,X=D>t?D:(116*K-16)/z,U=X*96.72,w=Y*100,B=x*81.427,u=[U/100,w/100,B/100],d=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],L=[d[0]*u[0]+d[1]*u[1]+d[2]*u[2],d[3]*u[0]+d[4]*u[1]+d[5]*u[2],d[6]*u[0]+d[7]*u[1]+d[8]*u[2]]; +for(var O=0;O<3;O++)L[O]=Math.max(0,Math.min(1,UDOC.C.srgbGamma(L[O])));return L}};UDOC.getState=function(N){return{font:UDOC.getFont(),dd:{flat:1},ca:1,colr:[0,0,0],space:"/DeviceGray",CA:1,COLR:[0,0,0],sspace:"/DeviceGray",bmode:"/Normal",SA:!1,OPM:0,AIS:!1,OP:!1,op:!1,SMask:"/None",lwidth:1,lcap:0,ljoin:0,mlimit:10,SM:.1,doff:0,dash:[],ctm:[1,0,0,1,0,0],cpos:[0,0],pth:{cmds:[],crds:[]},cpth:N?UDOC.G.rectToPath(N):null,cpstack:[]}}; UDOC.getFont=function(){return{Tc:0,Tw:0,Th:100,Tl:0,Tf:"Helvetica-Bold",Tfs:1,Tmode:0,Trise:0,Tk:0,Tal:0,Tun:0,Tm:[1,0,0,1,0,0],Tlm:[1,0,0,1,0,0],Trm:[1,0,0,1,0,0]}}; -function FromPS(){}FromPS.Parse=function(Z,a){Z=new Uint8Array(Z);var i=0,n=null,G=null,s=!0;while(!(Z[i]==37&&Z[i+1]==33))i++; -var F=FromPS.B.readASCII(Z,i,Z.length-i),t=F.split(/[\n\r]+/);for(var k=0;k>"){var m=[];while(Z.length!=0){var K=Z.pop();if(K.typ=="mark")break;m.push(K)}m.reverse(); -if(M=="]")Z.push({typ:"array",val:m});else{var _={};for(var V=0;V=cx.val.length){}else if(bd.typ=="string")for(var V=0;V=0;V--)if(i[V].typ=="file"){bt=i[V];break}Z.push({typ:"file",val:bt.val})}else if(p=="currentdict"){var d=a[a.length-1]; -Z.push({typ:"dict",val:d,maxl:1e3})}else if("currentpacking currentoverprint currentglobal currentsystemparams currentuserparams currentpagedevice".split(" ").indexOf(p)!=-1){var W=t[p.slice(7)]; -Z.push({typ:typeof W=="boolean"?"boolean":"dict",val:W})}else if(p=="gcheck"){var aH=Z.pop();Z.push({typ:"boolean",val:!1})}else if("setpacking setoverprint setglobal setsystemparams setuserparams setpagedevice".split(" ").indexOf(p)!=-1){t[p.slice(3)]=Z.pop().val}else if(p=="currentflat"){Z.push({typ:"real",val:1})}else if(p=="currentlinewidth"){Z.push({typ:"real",val:N.lwidth})}else if(p=="currentdash"){Z.push({typ:"array",val:FromPS.makeArr(N.dash,"integer")},{typ:"real",val:N.doff})}else if(p=="currentpoint"){var aW=N.ctm.slice(0); -UDOC.M.invert(aW);var bm=UDOC.M.multPoint(aW,N.cpos);Z.push({typ:"real",val:bm[0]},{typ:"real",val:bm[1]})}else if(p=="currentscreen"){Z.push({typ:"int",val:60},{typ:"real",val:0},{typ:"real",val:0})}else if(p=="setscreen"){Z.pop(); -Z.pop();Z.pop()}else if(p=="currenthalftone"){Z.push({typ:"dict",val:{},maxl:1e3})}else if(p=="currentblackgeneration"||p=="currentundercolorremoval"){Z.push(t.funs[p.slice(7)])}else if(p=="currentcolortransfer"){for(var V=0; -V<4;V++)Z.push(t.funs.blackgeneration)}else if(p=="findresource"){var bi=Z.pop().val.slice(1),by=Z.pop(),x=by.val.slice(1),aB; -if(bi=="Font"){t.res[bi].val[x]={typ:"dict",val:{FontType:{typ:"integer",val:1},FontMatrix:{typ:"array",val:FromPS.makeArr([1,0,0,1,0,0],"real")},FontName:by,FID:{typ:"fontID",val:Math.floor(Math.random()*16777215)},Encoding:{typ:"array",val:[]},FontBBox:{typ:"array",val:FromPS.makeArr([0,0,1,1],"real")},PaintType:{typ:"integer",val:0}}}}if(bi=="Category"&&x=="Generic")aB={typ:"dict",val:{},maxl:1e3}; -else if((bi=="ProcSet"||bi=="Procset")&&x=="CIDInit")aB={typ:"dict",val:{},maxl:1e3};else aB=t.res[bi].val[x]; -if(aB==null)throw"e";Z.push(aB)}else if(p=="resourcestatus"){var bi=Z.pop().val.slice(1),x=Z.pop().val.slice(1),aB=t.res[bi].val[x]; -if(aB){Z.push({typ:"integer",val:1});Z.push({typ:"integer",val:Object.keys(aB.val).length})}Z.push({typ:"boolean",val:aB!=null})}else if(p=="defineresource"){var bi=Z.pop().val.slice(1),a0=Z.pop(); -if(Z.length==0)return;var x=Z.pop().val.slice(1);t.res[bi].val[x]=a0;Z.push(a0)}else if(p=="undefineresource"){var bi=Z.pop().val.slice(1),x=Z.pop().val.slice(1); -delete t.res[bi].val[x]}else if(p=="resourceforall"){var bi=Z.pop().val.slice(1),bA=Z.pop().val,ao=Z.pop(),c4=Z.pop().val; -if(c4.length!=1||c4[0]!=42)throw"e";var ad=t.res[bi].val;for(var x in ad){var U=bA.slice(0);for(var V=0; -VN.cpth.crds.length?N.pth:N.cpth))}}else if(p=="clippath"){N.pth=JSON.parse(JSON.stringify(N.cpth))}else if(p=="pathbbox"){var ak=N.pth.crds,ag=UDOC.G.getBB(ak); -ak=[ag[0],ag[1],ag[2],ag[1],ag[0],ag[3],ag[2],ag[3]];var aW=N.ctm.slice(0);UDOC.M.invert(aW);UDOC.M.multArray(aW,ak); -ag=UDOC.G.getBB(ak);o[0]=ag[0];ag[0]=o[0];o[0]=ag[1];ag[1]=o[0];o[0]=ag[2];ag[2]=o[0];o[0]=ag[3];ag[3]=o[0]; -ag=FromPS.makeArr(ag,"real");Z.push(ag[0],ag[1],ag[2],ag[3])}else if(p=="newpath")UDOC.G.newPath(N); -else if(p=="stroke"){FromPS.checkPageStarted(t,n);n.Stroke(N);UDOC.G.newPath(N)}else if(p=="shfill"){var b1=N.colr,c8=N.pth,bm=Z.pop().val,O=N.ctm.slice(0); -N.colr=FromPS.getPSShadingFill({typ:"dict",val:bm,maxl:1e3},O);FromPS.checkPageStarted(t,n);N.pth=N.cpth; -N.cpth=UDOC.G.rectToPath(t.bb);n.Fill(N);N.colr=b1;N.pth=c8}else if(p=="fill"||p=="eofill"){FromPS.checkPageStarted(t,n); -n.Fill(N,p=="eofill");UDOC.G.newPath(N)}else if(p=="showpage"){FromPS.checkPageStarted(t,n);n.ShowPage(); -var aZ=N.font;N=t.gst=UDOC.getState(t.bb);N.font=aZ;t.pgOpen=!1}else if(p=="print"){var a2=Z.pop().val,U=FromPS.readStr(a2); -n.Print(U)}else if(p=="_drawRect_"){var c0=Z.pop();if(c0.typ!="real"&&c0.typ!="integer")throw"e";c0=c0.val; -var cr=Z.pop().val,a7=Z.pop().val,al=Z.pop().val;UDOC.G.drawRect(N,al,a7,cr,c0)}else if(p=="closepath")UDOC.G.closePath(N); -else if(p=="moveto"||p=="lineto"){var a7=Z.pop().val,al=Z.pop().val;if(p=="moveto")UDOC.G.moveTo(N,al,a7); -else UDOC.G.lineTo(N,al,a7)}else if(p=="rmoveto"||p=="rlineto"){var a7=Z.pop().val,al=Z.pop().val,aW=N.ctm.slice(0); -UDOC.M.invert(aW);var bm=UDOC.M.multPoint(aW,N.cpos);a7+=bm[1];al+=bm[0];if(p=="rmoveto")UDOC.G.moveTo(N,al,a7); -else UDOC.G.lineTo(N,al,a7)}else if(p=="curveto"){var bO=Z.pop().val,a$=Z.pop().val,aC=Z.pop().val,b8=Z.pop().val,bj=Z.pop().val,ce=Z.length==0?0:Z.pop().val; -UDOC.G.curveTo(N,ce,bj,b8,aC,a$,bO)}else if(p=="arc"||p=="arcn"){var cv=Z.pop().val,aF=Z.pop().val,aw=Z.pop().val,a7=Z.pop().val,al=Z.pop().val; -UDOC.G.arc(N,al,a7,aw,aF*Math.PI/180,cv*Math.PI/180,p=="arcn")}else if(p=="concat"){var O=FromPS.readArr(Z.pop().val); -UDOC.M.concat(O,N.ctm);N.ctm=O}else if(["translate","scale","rotate"].indexOf(p)!=-1){var aH=Z.pop(),O,al,a7; -if(aH.typ=="array"){O=FromPS.readArr(aH.val);a7=Z.pop().val}else{O=[1,0,0,1,0,0];a7=aH.val}if(p!="rotate")al=Z.pop().val; -if(p=="translate")UDOC.M.translate(O,al,a7);if(p=="scale")UDOC.M.scale(O,al,a7);if(p=="rotate")UDOC.M.rotate(O,-a7*Math.PI/180); -if(aH.typ=="array")Z.push({typ:"array",val:FromPS.makeArr(O,"real")});else{UDOC.M.concat(O,N.ctm);N.ctm=O}}else if(p=="concatmatrix"){var ch=FromPS.readArr,aT=ch(Z.pop().val),cz=ch(Z.pop().val),ai=ch(Z.pop().val),O=ai.slice(0); -UDOC.M.concat(O,cz);O=FromPS.makeArr(O,"real");Z.push({typ:"array",val:O})}else if(p=="invertmatrix"){var ch=FromPS.readArr,cz=ch(Z.pop().val),ai=ch(Z.pop().val),O=ai.slice(0); -UDOC.M.invert(O);O=FromPS.makeArr(O,"real");Z.push({typ:"array",val:O})}else if(p=="currentmatrix"||p=="defaultmatrix"){var O=Z.pop(),bv=FromPS.makeArr(p=="currentmatrix"?N.ctm:[1,0,0,1,0,0],"real"); -for(var V=0;V<6;V++)O.val[V]=bv[V];Z.push(O)}else if(p=="setmatrix"){N.ctm=FromPS.readArr(Z.pop().val)}else if(p=="cvi"){var K=Z.pop(),aH=K.val,H=0; -if(K.typ=="real")H=Math.round(aH);else if(K.typ=="integer")H=aH;else throw"unknown type "+K.typ;Z.push({typ:"integer",val:H})}else if(p=="cvr"){var K=Z.pop(),aH=K.val,H=0; -if(K.typ=="real")H=aH;else if(K.typ=="integer")H=aH;else if(K.typ=="string")H=parseFloat(FromPS.readStr(aH)); -else throw"unknown type "+K.typ;Z.push({typ:"real",val:H})}else if(p=="cvs"){var U=Z.pop(),cc=Z.pop(),W=""; -U.val=[];Z.push(U);if(cc.typ=="real"||cc.typ=="integer"){if(Math.abs(Math.round(cc.val)-cc.val)<1e-6)W=Math.round(cc.val)+".0"; -else W=(Math.round(cc.val*1e6)/1e6).toString()}else if(cc.typ=="name")W=cc.val;else throw"unknown var type: "+cc.typ; -for(var V=0;V0?v<>>-bB;if(p=="mod")H=v%bB;if(p=="exp")H=Math.pow(v,bB);if(p=="atan")H=Math.atan2(v,bB)*180/Math.PI; -if(C=="real"){o[0]=H;H=o[0]}Z.push({typ:C,val:H})}else if("neg abs floor ceiling round truncate sqrt ln sin cos".split(" ").indexOf(p)!=-1){var b6=Z.pop(),v=b6.val,H=0,C=""; -if(p=="neg"||p=="abs"||p=="truncate"||p=="floor"||p=="ceiling"||p=="round")C=b6.typ;else if(p=="sqrt"||p=="sin"||p=="cos"||p=="ln")C="real"; -if(b6.typ=="real"){o[0]=v;v=o[0]}if(p=="neg")H=-v;if(p=="abs")H=Math.abs(v);if(p=="floor")H=Math.floor(v); -if(p=="ceiling")H=Math.ceil(v);if(p=="round")H=Math.round(v);if(p=="truncate")H=Math.trunc(v);if(p=="sqrt")H=Math.sqrt(v); -if(p=="ln")H=Math.log(v);if(p=="sin")H=Math.sin(v*Math.PI/180);if(p=="cos")H=Math.cos(v*Math.PI/180); -if(p=="ln"&&v<=0)throw"e";if(C=="real"){o[0]=H;H=o[0]}Z.push({typ:C,val:H})}else if("eq ge gt le lt ne".split(" ").indexOf(p)!=-1){var af=Z.pop(),b6=Z.pop(),u=b6.typ,cp=af.typ,v=b6.val,bB=af.val,H=!1; -if(p=="eq"||p=="ne"){var bY=b6.typ==af.typ;if(bY&&["integer","real","name","null","dict"].indexOf(u)!=-1)H=v==bB; -else if(u=="real"&&cp=="integer"||cp=="real"&&u=="integer")H=v==bB;else if(!bY&&(b6.typ=="null"||af.typ=="null"))H=!1; -else if(bY&&b6.typ=="string"){if(v.length!=bB.length)H=!1;else{H=!0;for(var V=0;V=bB;else if(p=="gt")H=v>bB;else if(p=="le")H=v<=bB;else if(p=="lt")H=v0&&z.init<=z.limit||z.inc<0&&z.init>=z.limit){i.push(L);FromPS.addProc(z.proc,i); -Z.push({typ:"integer",val:z.init});z.init+=z.inc}}else{var P=new Float32Array(1);P[0]=z.limit;z.limit=P[0]; -P[0]=z.inc;z.inc=P[0];P[0]=z.init;if(z.inc>0&&P[0]<=z.limit||z.inc<0&&P[0]>=z.limit){i.push(L);FromPS.addProc(z.proc,i); -Z.push({typ:"real",val:P[0]});P[0]+=z.inc;z.init=P[0]}}}else if(p=="loop"){var ao=Z.pop();i.push({typ:"name",val:p+"---",ctx:{proc:ao}})}else if(p=="loop---"){var z=L.ctx; -i.push(L);FromPS.addProc(z.proc,i)}else if(p=="pathforall"){var c=Z.pop(),b$=Z.pop(),cn=Z.pop(),bb=Z.pop()}else if(p=="forall"){var ao=Z.pop(),e=Z.pop(),z=[ao,e,0]; -i.push({typ:"name",val:p+"---",ctx:z})}else if(p=="forall---"){var z=L.ctx,ao=z[0],e=z[1],V=z[2];if(e.typ=="dict"){var aN=Object.keys(e.val); -if(VV)i.pop()}else if(p=="bind"){}else if(p=="xcheck"){var e=Z.pop(),Q=e.typ;Z.push({typ:"boolean",val:Q=="procedure"})}else if(p=="status"){var U=Z.pop(); -Z.push({typ:"boolean",val:!1})}else if(p=="cachestatus"){for(var V=0;V<7;V++)Z.push({typ:"integer",val:5e3})}else if(p=="setcachelimit"){Z.pop()}else if(p=="type"){var K=Z.pop(),bh={name:"nametype",dict:"dicttype",boolean:"booleantype",procedure:"operatortype",string:"stringtype",null:"nulltype",integer:"integertype",array:"arraytype",operator:"operatortype",real:"realtype"}; -if(bh[K.typ]==null){console.log(K);throw K.typ}Z.push({typ:"name",val:"/"+bh[K.typ]})}else if(p=="save"){Z.push({typ:"state",val:JSON.parse(JSON.stringify(N))})}else if(p=="restore"){N=t.gst=Z.pop().val}else if(p=="clipsave"){N.cpstack.push(JSON.parse(JSON.stringify(N.cpth)))}else if(p=="cliprestore"){N.cpath=N.cpstack.pop()}else if(p=="gsave"){F.push(JSON.parse(JSON.stringify(N)))}else if(p=="grestore"||p=="grestorePDF"){var aA=N.pth; -if(F.length!=0)N=t.gst=F.pop();else N=UDOC.getState();if(p=="grestorePDF")N.pth=aA}else if(p=="grestoreall"){while(F.length!=0)N=t.gst=F.pop()}else if(p=="usertime"||p=="realtime")Z.push({typ:"integer",val:p=="usertime"?Date.now()-I:Date.now()}); -else if(p=="flush"||p=="readonly"||p=="executeonly"){}else if(p=="flushfile"){FromPS.GetFile(Z.pop())}else if(p=="filter"){var aS=Z.pop().val,aa; -if(aS=="/SubFileDecode"){var U=Z.pop();if(U.typ!="string")throw"e";var bH=Z.pop().val;U=U.val;aa=[aS,U,bH]}else aa=[aS]; -var a4=Z.pop();Z.push({typ:"file",val:{buff:new Uint8Array,off:0},_flt:aa,_src:a4})}else if(p=="begincmap"||p=="endcmap"){}else if(p=="begincodespacerange"||p=="beginbfrange"||p=="beginbfchar"){t.cmnum=Z.pop().val}else if(p=="endcodespacerange"||p=="endbfrange"||p=="endbfchar"){var c=p=="endbfrange"?3:2,aL=p.slice(3),d=a[a.length-1],ba=0; -if(d[aL]==null)d[aL]=[];for(var V=0;V=0;bu--){var cs=Z.pop(),W; -if(cs==null&&k)return!1;var bR=cs.val;if(cs.typ=="string"){W=FromPS.strToInt(bR);if(bu==0)ba=bR.length}else{W=[]; -for(var aE=0;aE>>32-N*8&255)}Z.off=G+1;return new Uint8Array(i)}else if(B==122){i.push(0); -i.push(0);i.push(0);i.push(0)}else{n+=(B-33)*a[t];t++;if(t==5){i.push(n>>>24&255);i.push(n>>>16&255); -i.push(n>>>8&255);i.push(n>>>0&255);t=0;n=0}}}},RunLengthDecode:function(Z){var a=[],i=Z.off,F=Z.buff.length; -while(i>>3]<<16|F[y+8>>>3]<<8|F[y+16>>>3];_=K>>24-(y&7)-$&(1<<$)-1;y+=$;if(_==m)break;if(_==j){$=9; -X=258;s=258<<2;K=F[y>>>3]<<16|F[y+8>>>3]<<8|F[y+16>>>3];_=K>>24-(y&7)-$&(1<<$)-1;y+=$;if(_==m)break; -n[G]=_;G++}else if(_=X){L[X]=s;B[L[X]]=x[0];Q[X]=1;s=s+1+3&~3; -X++}else{L[X]=s;var S=L[D],U=Q[D];a(B,S,B,s,U);B[s+U]=B[x];U++;Q[X]=U;X++;s=s+U+3&~3}if(X+1==1<<$)$++}else{if(D>=X){L[X]=s; -Q[X]=0;X++}else{L[X]=s;var S=L[D],U=Q[D];a(B,S,B,s,U);B[s+U]=B[s];U++;Q[X]=U;X++;a(B,s,n,G,U);G+=U;s=s+U+3&~3}if(X+1==1<<$)$++}D=_}return G}; -return i}()};FromPS.B={readUshort:function(Z,a){return Z[a]<<8|Z[a+1]},readUint:function(Z,a){return Z[a]*(256*256*256)+(Z[a+1]<<16|Z[a+2]<<8|Z[a+3])},readASCII:function(Z,a,i){var F=""; -for(var t=0;t=0){if(a[i][Z]!=null)return a[i][Z];i--}return null};FromPS.where=function(Z,a){var i=a.length-1; -while(i>=0){if(a[i][Z]!=null)return a[i];i--}return null};FromPS.skipWhite=function(Z){var a=Z.off,i=Z.buff,F=FromPS.isWhite; -while(F(i[a])||i[a]==37){while(F(i[a]))a++;if(i[a]==37){while(a1){Z.pop();if(Z.length!=0)t=FromPS.getFToken(Z[Z.length-1].val,a)}return t}; -FromPS.getFToken=function(Z,a){FromPS.skipWhite(Z);var i=FromPS.isWhite,F=FromPS.isSpecl,t=Z.off,n=Z.buff,G=null; -if(t>=n.length)return null;var k=n[t],o=String.fromCharCode(k);t++;if(o=="("){var B=0,N=t;while(!(n[N]==41&&B==0)){var L=n[N]; -if(L==40)B++;else if(L==41)B--;else if(L==92)N++;N++}var Q=[];for(var M=0;M"&&n[t]==62){G={typ:"name",val:o=="<"?"<<":">>"}; -t++}else if(o=="<"){var Q;if(n[t]=="~".charCodeAt(0)){Z.off=t+1;var X=FromPS.F.ASCII85Decode(Z);Q=[]; -for(var M=0;MG[5]){G=G.slice(3).concat(G.slice(0,3)); -n.reverse();B.reverse();for(var M=0;M0)L.push([0,0,k[0]]);for(var N=0;N>1)&255; -if(N==4)for(var L=t;L>1)&255;for(var L=t;L>1)&255}if(N==4){for(var L=0; -L50)return; -if(typeof Z=="object")for(var t in Z)if(t.startsWith("/")){if(Z[t]&&Z[t].typ=="ref"&&i[Z[t].ind])Z[t]=FromPDF.getIndirect(Z[t].ind,Z[t].gen,a,i); -FromPDF.solveIndirects(Z[t],a,i,F+1)}};FromPDF.render=function(Z,a,i){var F="CS cs SCN scn SC sc sh Do gs ID EI cm y v B B* BT ET Tj TJ Tf Tm Td T* Tc Tw Tz TL Tr Ts MP DP BMC BDC EMC BX EX ri TRGR trgr _reset_".split(" "),t={J:"setlinecap",j:"setlinejoin",w:"setlinewidth",d:"setdash",M:"setmiterlimit",i:"setflat",q:"gsave",Q:"grestorePDF",m:"moveto",l:"lineto",c:"curveto",h:"closepath",re:"_drawRect_",W:"clip","W*":"eoclip",f:"fill",F:"fill","f*":"eofill",S:"stroke",b:"h B","b*":"h B*",n:"newpath",RG:"/DeviceRGB CS SCN",rg:"/DeviceRGB cs scn",G:"/DeviceGray CS SCN",g:"/DeviceGray cs scn",K:"/DeviceCMYK CS SCN",k:"/DeviceCMYK cs scn",TD:"dup neg TL Td","\"":"exch Tc exch Tw '","'":"T* Tj",s:"h S",BI:"/BI"},G=0; -t=FromPS.makeProcs(t);var n=[Z["/Pages"]];while(n.length!=0){var k=n.pop();if(k["/Kids"]){var I=k["/Kids"]; -for(var o=I.length-1;o>=0;o--)n.push(I[o]);continue}var B=k["/MediaBox"];if(B==null)B=Z["/Pages"]["/MediaBox"]; -if(B==null)B=k["/Parent"]["/MediaBox"];G+=(B[2]-B[0])*(B[3]-B[1])}var n=[Z["/Pages"]],N=-1,L=[-1e9,1e9]; -while(n.length!=0){var k=n.pop();if(k["/Kids"]){var I=k["/Kids"];for(var o=I.length-1;o>=0;o--)n.push(I[o]); -continue}N++;if(N=L[1])break}};FromPDF.addCmd=function(Z,a,i){var F=Z.length,t=new Uint8Array(F);for(var n=0;n>1)]>>(1-(i&1)<<2)&15; -else if(F==2)t=Z[a+(i>>2)]>>(3-(i&3)<<1)&3;else if(F==1)t=Z[a+(i>>3)]>>(7-(i&7)<<0)&1;return t};FromPDF.getString=function(Z,a){function i(b,w){console.log("approximating word widths"); -var R=0,bH=.4;for(var j=0;j>"){var u=[];while(N.length!=0){var d=N.pop();if(d.typ=="mark")break;u.push(d)}u.reverse(); +if(x=="]")N.push({typ:"array",val:u});else{var L={};for(var O=0;O=at.val.length){}else if(aq.typ=="string")for(var O=0;O=0;O--)if(t[O].typ=="file"){aH=t[O];break}N.push({typ:"file",val:aH.val})}else if(q=="currentdict"){var E=z[z.length-1]; +N.push({typ:"dict",val:E,maxl:1e3})}else if("currentpacking currentoverprint currentglobal currentsystemparams currentuserparams currentpagedevice".split(" ").indexOf(q)!=-1){var g=c[q.slice(7)]; +N.push({typ:typeof g=="boolean"?"boolean":"dict",val:g})}else if(q=="gcheck"){var aS=N.pop();N.push({typ:"boolean",val:!1})}else if("setpacking setoverprint setglobal setsystemparams setuserparams setpagedevice".split(" ").indexOf(q)!=-1){c[q.slice(3)]=N.pop().val}else if(q=="currentflat"){N.push({typ:"real",val:1})}else if(q=="currentlinewidth"){N.push({typ:"real",val:n.lwidth})}else if(q=="currentdash"){N.push({typ:"array",val:FromPS.makeArr(n.dash,"integer")},{typ:"real",val:n.doff})}else if(q=="currentpoint"){var bJ=n.ctm.slice(0); +UDOC.M.invert(bJ);var aM=UDOC.M.multPoint(bJ,n.cpos);N.push({typ:"real",val:aM[0]},{typ:"real",val:aM[1]})}else if(q=="currentscreen"){N.push({typ:"int",val:60},{typ:"real",val:0},{typ:"real",val:0})}else if(q=="setscreen"){N.pop(); +N.pop();N.pop()}else if(q=="currenthalftone"){N.push({typ:"dict",val:{},maxl:1e3})}else if(q=="currentblackgeneration"||q=="currentundercolorremoval"){N.push(c.funs[q.slice(7)])}else if(q=="currentcolortransfer"){for(var O=0; +O<4;O++)N.push(c.funs.blackgeneration)}else if(q=="findresource"){var cC=N.pop().val.slice(1),cy=N.pop(),b=cy.val.slice(1),am; +if(cC=="Font"){c.res[cC].val[b]={typ:"dict",val:{FontType:{typ:"integer",val:1},FontMatrix:{typ:"array",val:FromPS.makeArr([1,0,0,1,0,0],"real")},FontName:cy,FID:{typ:"fontID",val:Math.floor(Math.random()*16777215)},Encoding:{typ:"array",val:[]},FontBBox:{typ:"array",val:FromPS.makeArr([0,0,1,1],"real")},PaintType:{typ:"integer",val:0}}}}if(cC=="Category"&&b=="Generic")am={typ:"dict",val:{},maxl:1e3}; +else if((cC=="ProcSet"||cC=="Procset")&&b=="CIDInit")am={typ:"dict",val:{},maxl:1e3};else am=c.res[cC].val[b]; +if(am==null)throw"e";N.push(am)}else if(q=="resourcestatus"){var cC=N.pop().val.slice(1),b=N.pop().val.slice(1),am=c.res[cC].val[b]; +if(am){N.push({typ:"integer",val:1});N.push({typ:"integer",val:Object.keys(am.val).length})}N.push({typ:"boolean",val:am!=null})}else if(q=="defineresource"){var cC=N.pop().val.slice(1),ao=N.pop(); +if(N.length==0)return;var b=N.pop().val.slice(1);c.res[cC].val[b]=ao;N.push(ao)}else if(q=="undefineresource"){var cC=N.pop().val.slice(1),b=N.pop().val.slice(1); +delete c.res[cC].val[b]}else if(q=="resourceforall"){var cC=N.pop().val.slice(1),cz=N.pop().val,az=N.pop(),bM=N.pop().val; +if(bM.length!=1||bM[0]!=42)throw"e";var cn=c.res[cC].val;for(var b in cn){var Q=cz.slice(0);for(var O=0; +On.cpth.crds.length?n.pth:n.cpth))}}else if(q=="clippath"){n.pth=JSON.parse(JSON.stringify(n.cpth))}else if(q=="pathbbox"){var c8=n.pth.crds,aB=UDOC.G.getBB(c8); +c8=[aB[0],aB[1],aB[2],aB[1],aB[0],aB[3],aB[2],aB[3]];var bJ=n.ctm.slice(0);UDOC.M.invert(bJ);UDOC.M.multArray(bJ,c8); +aB=UDOC.G.getBB(c8);W[0]=aB[0];aB[0]=W[0];W[0]=aB[1];aB[1]=W[0];W[0]=aB[2];aB[2]=W[0];W[0]=aB[3];aB[3]=W[0]; +aB=FromPS.makeArr(aB,"real");N.push(aB[0],aB[1],aB[2],aB[3])}else if(q=="newpath")UDOC.G.newPath(n); +else if(q=="stroke"){FromPS.checkPageStarted(c,s);s.Stroke(n);UDOC.G.newPath(n)}else if(q=="shfill"){var ci=n.colr,bC=n.pth,aM=N.pop().val,S=n.ctm.slice(0); +n.colr=FromPS.getPSShadingFill({typ:"dict",val:aM,maxl:1e3},S);FromPS.checkPageStarted(c,s);n.pth=n.cpth; +n.cpth=UDOC.G.rectToPath(c.bb);s.Fill(n);n.colr=ci;n.pth=bC}else if(q=="fill"||q=="eofill"){FromPS.checkPageStarted(c,s); +s.Fill(n,q=="eofill");UDOC.G.newPath(n)}else if(q=="showpage"){FromPS.checkPageStarted(c,s);s.ShowPage(); +var aD=n.font;n=c.gst=UDOC.getState(c.bb);n.font=aD;c.pgOpen=!1}else if(q=="print"){var aW=N.pop().val,Q=FromPS.readStr(aW); +s.Print(Q)}else if(q=="_drawRect_"){var c9=N.pop();if(c9.typ!="real"&&c9.typ!="integer")throw"e";c9=c9.val; +var a4=N.pop().val,aA=N.pop().val,bO=N.pop().val;UDOC.G.drawRect(n,bO,aA,a4,c9)}else if(q=="closepath")UDOC.G.closePath(n); +else if(q=="moveto"||q=="lineto"){var aA=N.pop().val,bO=N.pop().val;if(q=="moveto")UDOC.G.moveTo(n,bO,aA); +else UDOC.G.lineTo(n,bO,aA)}else if(q=="rmoveto"||q=="rlineto"){var aA=N.pop().val,bO=N.pop().val,bJ=n.ctm.slice(0); +UDOC.M.invert(bJ);var aM=UDOC.M.multPoint(bJ,n.cpos);aA+=aM[1];bO+=aM[0];if(q=="rmoveto")UDOC.G.moveTo(n,bO,aA); +else UDOC.G.lineTo(n,bO,aA)}else if(q=="curveto"){var bg=N.pop().val,c2=N.pop().val,ch=N.pop().val,bc=N.pop().val,cf=N.pop().val,aI=N.length==0?0:N.pop().val; +UDOC.G.curveTo(n,aI,cf,bc,ch,c2,bg)}else if(q=="arc"||q=="arcn"){var an=N.pop().val,bY=N.pop().val,a3=N.pop().val,aA=N.pop().val,bO=N.pop().val; +UDOC.G.arc(n,bO,aA,a3,bY*Math.PI/180,an*Math.PI/180,q=="arcn")}else if(q=="concat"){var S=FromPS.readArr(N.pop().val); +UDOC.M.concat(S,n.ctm);n.ctm=S}else if(["translate","scale","rotate"].indexOf(q)!=-1){var aS=N.pop(),S,bO,aA; +if(aS.typ=="array"){S=FromPS.readArr(aS.val);aA=N.pop().val}else{S=[1,0,0,1,0,0];aA=aS.val}if(q!="rotate")bO=N.pop().val; +if(q=="translate")UDOC.M.translate(S,bO,aA);if(q=="scale")UDOC.M.scale(S,bO,aA);if(q=="rotate")UDOC.M.rotate(S,-aA*Math.PI/180); +if(aS.typ=="array")N.push({typ:"array",val:FromPS.makeArr(S,"real")});else{UDOC.M.concat(S,n.ctm);n.ctm=S}}else if(q=="concatmatrix"){var b5=FromPS.readArr,c1=b5(N.pop().val),br=b5(N.pop().val),ak=b5(N.pop().val),S=ak.slice(0); +UDOC.M.concat(S,br);S=FromPS.makeArr(S,"real");N.push({typ:"array",val:S})}else if(q=="invertmatrix"){var b5=FromPS.readArr,br=b5(N.pop().val),ak=b5(N.pop().val),S=ak.slice(0); +UDOC.M.invert(S);S=FromPS.makeArr(S,"real");N.push({typ:"array",val:S})}else if(q=="currentmatrix"||q=="defaultmatrix"){var S=N.pop(),b9=FromPS.makeArr(q=="currentmatrix"?n.ctm:[1,0,0,1,0,0],"real"); +for(var O=0;O<6;O++)S.val[O]=b9[O];N.push(S)}else if(q=="setmatrix"){n.ctm=FromPS.readArr(N.pop().val)}else if(q=="cvi"){var d=N.pop(),aS=d.val,j=0; +if(d.typ=="real")j=Math.round(aS);else if(d.typ=="integer")j=aS;else throw"unknown type "+d.typ;N.push({typ:"integer",val:j})}else if(q=="cvr"){var d=N.pop(),aS=d.val,j=0; +if(d.typ=="real")j=aS;else if(d.typ=="integer")j=aS;else if(d.typ=="string")j=parseFloat(FromPS.readStr(aS)); +else throw"unknown type "+d.typ;N.push({typ:"real",val:j})}else if(q=="cvs"){var Q=N.pop(),aN=N.pop(),g=""; +Q.val=[];N.push(Q);if(aN.typ=="real"||aN.typ=="integer"){if(Math.abs(Math.round(aN.val)-aN.val)<1e-6)g=Math.round(aN.val)+".0"; +else g=(Math.round(aN.val*1e6)/1e6).toString()}else if(aN.typ=="name")g=aN.val;else throw"unknown var type: "+aN.typ; +for(var O=0;O0?G<>>-by;if(q=="mod")j=G%by;if(q=="exp")j=Math.pow(G,by);if(q=="atan")j=Math.atan2(G,by)*180/Math.PI; +if(m=="real"){W[0]=j;j=W[0]}N.push({typ:m,val:j})}else if("neg abs floor ceiling round truncate sqrt ln sin cos".split(" ").indexOf(q)!=-1){var aO=N.pop(),G=aO.val,j=0,m=""; +if(q=="neg"||q=="abs"||q=="truncate"||q=="floor"||q=="ceiling"||q=="round")m=aO.typ;else if(q=="sqrt"||q=="sin"||q=="cos"||q=="ln")m="real"; +if(aO.typ=="real"){W[0]=G;G=W[0]}if(q=="neg")j=-G;if(q=="abs")j=Math.abs(G);if(q=="floor")j=Math.floor(G); +if(q=="ceiling")j=Math.ceil(G);if(q=="round")j=Math.round(G);if(q=="truncate")j=Math.trunc(G);if(q=="sqrt")j=Math.sqrt(G); +if(q=="ln")j=Math.log(G);if(q=="sin")j=Math.sin(G*Math.PI/180);if(q=="cos")j=Math.cos(G*Math.PI/180); +if(q=="ln"&&G<=0)throw"e";if(m=="real"){W[0]=j;j=W[0]}N.push({typ:m,val:j})}else if("eq ge gt le lt ne".split(" ").indexOf(q)!=-1){var aR=N.pop(),aO=N.pop(),i=aO.typ,av=aR.typ,G=aO.val,by=aR.val,j=!1; +if(q=="eq"||q=="ne"){var ca=aO.typ==aR.typ;if(ca&&["integer","real","name","null","dict"].indexOf(i)!=-1)j=G==by; +else if(i=="real"&&av=="integer"||av=="real"&&i=="integer")j=G==by;else if(!ca&&(aO.typ=="null"||aR.typ=="null"))j=!1; +else if(ca&&aO.typ=="string"){if(G.length!=by.length)j=!1;else{j=!0;for(var O=0;O=by;else if(q=="gt")j=G>by;else if(q=="le")j=G<=by;else if(q=="lt")j=G0&&a.init<=a.limit||a.inc<0&&a.init>=a.limit){t.push(K);FromPS.addProc(a.proc,t); +N.push({typ:"integer",val:a.init});a.init+=a.inc}}else{var _=new Float32Array(1);_[0]=a.limit;a.limit=_[0]; +_[0]=a.inc;a.inc=_[0];_[0]=a.init;if(a.inc>0&&_[0]<=a.limit||a.inc<0&&_[0]>=a.limit){t.push(K);FromPS.addProc(a.proc,t); +N.push({typ:"real",val:_[0]});_[0]+=a.inc;a.init=_[0]}}}else if(q=="loop"){var az=N.pop();t.push({typ:"name",val:q+"---",ctx:{proc:az}})}else if(q=="loop---"){var a=K.ctx; +t.push(K);FromPS.addProc(a.proc,t)}else if(q=="pathforall"){var v=N.pop(),c5=N.pop(),cd=N.pop(),cl=N.pop()}else if(q=="forall"){var az=N.pop(),T=N.pop(),a=[az,T,0]; +t.push({typ:"name",val:q+"---",ctx:a})}else if(q=="forall---"){var a=K.ctx,az=a[0],T=a[1],O=a[2];if(T.typ=="dict"){var af=Object.keys(T.val); +if(OO)t.pop()}else if(q=="bind"){}else if(q=="xcheck"){var T=N.pop(),D=T.typ;N.push({typ:"boolean",val:D=="procedure"})}else if(q=="status"){var Q=N.pop(); +N.push({typ:"boolean",val:!1})}else if(q=="cachestatus"){for(var O=0;O<7;O++)N.push({typ:"integer",val:5e3})}else if(q=="setcachelimit"){N.pop()}else if(q=="type"){var d=N.pop(),a0={name:"nametype",dict:"dicttype",boolean:"booleantype",procedure:"operatortype",string:"stringtype",null:"nulltype",integer:"integertype",array:"arraytype",operator:"operatortype",real:"realtype"}; +if(a0[d.typ]==null){console.log(d);throw d.typ}N.push({typ:"name",val:"/"+a0[d.typ]})}else if(q=="save"){N.push({typ:"state",val:JSON.parse(JSON.stringify(n))})}else if(q=="restore"){n=c.gst=N.pop().val}else if(q=="clipsave"){n.cpstack.push(JSON.parse(JSON.stringify(n.cpth)))}else if(q=="cliprestore"){n.cpath=n.cpstack.pop()}else if(q=="gsave"){M.push(JSON.parse(JSON.stringify(n)))}else if(q=="grestore"||q=="grestorePDF"){var bP=n.pth; +if(M.length!=0)n=c.gst=M.pop();else n=UDOC.getState();if(q=="grestorePDF")n.pth=bP}else if(q=="grestoreall"){while(M.length!=0)n=c.gst=M.pop()}else if(q=="usertime"||q=="realtime")N.push({typ:"integer",val:q=="usertime"?Date.now()-p:Date.now()}); +else if(q=="flush"||q=="readonly"||q=="executeonly"){}else if(q=="flushfile"){FromPS.GetFile(N.pop())}else if(q=="filter"){var bj=N.pop().val,bn; +if(bj=="/SubFileDecode"){var Q=N.pop();if(Q.typ!="string")throw"e";var bB=N.pop().val;Q=Q.val;bn=[bj,Q,bB]}else bn=[bj]; +var aC=N.pop();N.push({typ:"file",val:{buff:new Uint8Array,off:0},_flt:bn,_src:aC})}else if(q=="begincmap"||q=="endcmap"){}else if(q=="begincodespacerange"||q=="beginbfrange"||q=="beginbfchar"){c.cmnum=N.pop().val}else if(q=="endcodespacerange"||q=="endbfrange"||q=="endbfchar"){var v=q=="endbfrange"?3:2,b6=q.slice(3),E=z[z.length-1],a_=0; +if(E[b6]==null)E[b6]=[];for(var O=0;O=0;ag--){var ah=N.pop(),g; +if(ah==null&&R)return!1;var ct=ah.val;if(ah.typ=="string"){g=FromPS.strToInt(ct);if(ag==0)a_=ct.length}else{g=[]; +for(var b7=0;b7>>32-n*8&255)}N.off=h+1;return new Uint8Array(t)}else if(r==122){t.push(0); +t.push(0);t.push(0);t.push(0)}else{s+=(r-33)*z[c];c++;if(c==5){t.push(s>>>24&255);t.push(s>>>16&255); +t.push(s>>>8&255);t.push(s>>>0&255);c=0;s=0}}}},RunLengthDecode:function(N){var z=[],t=N.off,M=N.buff.length; +while(t>>3]<<16|M[w+8>>>3]<<8|M[w+16>>>3];L=d>>24-(w&7)-U&(1<>>3]<<16|M[w+8>>>3]<<8|M[w+16>>>3];L=d>>24-(w&7)-U&(1<=Y){K[Y]=X;r[K[Y]]=b[0];D[Y]=1;X=X+1+3&~3; +Y++}else{K[Y]=X;var H=K[$],Q=D[$];z(r,H,r,X,Q);r[X+Q]=r[b];Q++;D[Y]=Q;Y++;X=X+Q+3&~3}if(Y+1==1<=Y){K[Y]=X; +D[Y]=0;Y++}else{K[Y]=X;var H=K[$],Q=D[$];z(r,H,r,X,Q);r[X+Q]=r[X];Q++;D[Y]=Q;Y++;z(r,X,s,h,Q);h+=Q;X=X+Q+3&~3}if(Y+1==1<=0){if(z[t][N]!=null)return z[t][N];t--}return null};FromPS.where=function(N,z){var t=z.length-1; +while(t>=0){if(z[t][N]!=null)return z[t];t--}return null};FromPS.skipWhite=function(N){var z=N.off,t=N.buff,M=FromPS.isWhite; +while(M(t[z])||t[z]==37){while(M(t[z]))z++;if(t[z]==37){while(z1){N.pop();if(N.length!=0)c=FromPS.getFToken(N[N.length-1].val,z)}return c}; +FromPS.getFToken=function(N,z){FromPS.skipWhite(N);var t=FromPS.isWhite,M=FromPS.isSpecl,c=N.off,s=N.buff,h=null; +if(c>=s.length)return null;var R=s[c],W=String.fromCharCode(R);c++;if(W=="("){var r=0,n=c;while(!(s[n]==41&&r==0)){var K=s[n]; +if(K==40)r++;else if(K==41)r--;else if(K==92)n++;n++}var D=[];for(var x=0;x"&&s[c]==62){h={typ:"name",val:W=="<"?"<<":">>"}; +c++}else if(W=="<"){var D;if(s[c]=="~".charCodeAt(0)){N.off=c+1;var Y=FromPS.F.ASCII85Decode(N);D=[]; +for(var x=0;xh[5]){h=h.slice(3).concat(h.slice(0,3)); +s.reverse();r.reverse();for(var x=0;x0)K.push([0,0,R[0]]);for(var n=0;n>1)&255; +if(n==4)for(var K=c;K>1)&255;for(var K=c;K>1)&255}if(n==4){for(var K=0; +K50)return; +if(typeof N=="object")for(var c in N)if(c.startsWith("/")){if(N[c]&&N[c].typ=="ref"&&t[N[c].ind])N[c]=FromPDF.getIndirect(N[c].ind,N[c].gen,z,t); +FromPDF.solveIndirects(N[c],z,t,M+1)}};FromPDF.render=function(N,z,t){var M="CS cs SCN scn SC sc sh Do gs ID EI cm y v B B* BT ET Tj TJ Tf Tm Td T* Tc Tw Tz TL Tr Ts MP DP BMC BDC EMC BX EX ri TRGR trgr _reset_".split(" "),c={J:"setlinecap",j:"setlinejoin",w:"setlinewidth",d:"setdash",M:"setmiterlimit",i:"setflat",q:"gsave",Q:"grestorePDF",m:"moveto",l:"lineto",c:"curveto",h:"closepath",re:"_drawRect_",W:"clip","W*":"eoclip",f:"fill",F:"fill","f*":"eofill",S:"stroke",b:"h B","b*":"h B*",n:"newpath",RG:"/DeviceRGB CS SCN",rg:"/DeviceRGB cs scn",G:"/DeviceGray CS SCN",g:"/DeviceGray cs scn",K:"/DeviceCMYK CS SCN",k:"/DeviceCMYK cs scn",TD:"dup neg TL Td","\"":"exch Tc exch Tw '","'":"T* Tj",s:"h S",BI:"/BI"},h=0; +c=FromPS.makeProcs(c);var s=[N["/Pages"]];while(s.length!=0){var R=s.pop();if(R["/Kids"]){var p=R["/Kids"]; +for(var W=p.length-1;W>=0;W--)s.push(p[W]);continue}var r=R["/MediaBox"];if(r==null)r=N["/Pages"]["/MediaBox"]; +if(r==null)r=R["/Parent"]["/MediaBox"];h+=(r[2]-r[0])*(r[3]-r[1])}var s=[N["/Pages"]],n=-1,K=[-1e9,1e9]; +while(s.length!=0){var R=s.pop();if(R["/Kids"]){var p=R["/Kids"];for(var W=p.length-1;W>=0;W--)s.push(p[W]); +continue}n++;if(n=K[1])break}};FromPDF.addCmd=function(N,z,t){var M=N.length,c=new Uint8Array(M);for(var s=0;s>1)]>>(1-(t&1)<<2)&15; +else if(M==2)c=N[z+(t>>2)]>>(3-(t&3)<<1)&3;else if(M==1)c=N[z+(t>>3)]>>(7-(t&7)<<0)&1;return c};FromPDF.getString=function(N,z){function t(V,I){console.log("approximating word widths"); +var Z=0,bB=.4;for(var B=0;B65535)F+=String.fromCharCode(j>>>16); -F+=String.fromCharCode(j)}return F};FromPDF.brokenXrefTrail=function(Z,a){function i(Q,M){var X=M;while(48<=Q[M]&&Q[M]<=57)M++; -return FromPS.B.readASCII(Q,X,M-X)}var F,t=Z.length;for(var n=0;n4){F--;i++}return Z[i]<<24|Z[i+1]<<16|Z[i+2]<<8|Z[i+3]}; -FromPDF.getIndirect=function(Z,a,i,F){var t=F[Z],k;if(t.chr=="f")return null;if(t.val!=null)return t.val; -if(t.opn)return{typ:"ref",ind:Z,gen:a};t.opn=!0;var n=i.off;if(t.chr=="s"){var o=FromPDF.getIndirect(t.off,t.gen,i,F),B={buff:FromPS.GS(o),off:0},N=0,L=0; -while(N!=Z){N=FromPS.getFToken(B).val;L=FromPS.getFToken(B).val}B.off=L+o["/First"];k=FromPDF.readObject(B,i,F)}else{i.off=t.off; -var Q=FromPS.getFToken(i);if(Q.val!="<<"){var M=FromPS.getFToken(i),X=FromPS.getFToken(i)}else i.off-=2; -k=FromPDF.readObject(i,i,F,!0)}t.val=k;i.off=n;t.opn=!1;return k};FromPDF.readObject=function(Z,a,i,F){var t=FromPS.getFToken(Z); -if(t.typ=="integer"){var n=Z.off,G=FromPS.getFToken(Z);if(G&&G.typ=="integer"){FromPS.skipWhite(Z);if(Z.buff[Z.off]==82){Z.off++; -if(i&&i[t.val])return FromPDF.getIndirect(t.val,G.val,a,i);else return{typ:"ref",ind:t.val,gen:G.val}}}Z.off=n}if(t.val=="<<")return FromPDF.readDict(Z,a,i,F); -if(t.val=="[")return FromPDF.readArra(Z,a,i);if(t.typ=="string"){var k="";for(var I=0;I>"){console.log(JSON.stringify(PUtils.readASCII(Z.buff,Z.off-32,128))); -console.log(Z.off);throw"e"}return t.val};FromPDF.readDict=function(Z,a,i,F){var t={};while(!0){var n=Z.off,G=FromPS.getFToken(Z); -if(G.typ=="name"&&G.val==">>")break;Z.off=n;var k=FromPDF.readObject(Z,a,i),I=FromPDF.readObject(Z,a,i); -t[k]=I}if(t["/Length"]!=null&&F){var o=t["/Length"],B=t["/Filter"];if(o.typ&&o.typ=="ref")throw"e";var L=FromPS.getFToken(Z); -if(Z.buff[Z.off]==32)Z.off++;if(Z.buff[Z.off]==13)Z.off++;if(Z.buff[Z.off]==10)Z.off++;if(Z.off+o>Z.buff.length){console.log("too big /Length of a stream",o,Z.buff.length-Z.off,Z.off); -o=Z.buff.length-Z.off}if(B){B=typeof B=="string"?[B]:B;if(B[0]=="/ASCII85Decode")while(Z.buff[Z.off+o-2]!=126||Z.buff[Z.off+o-1]!=62)o++}t.buff=new Uint8Array(Z.buff.buffer,Z.buff.byteOffset+Z.off,o); -Z.off+=o;FromPS.getFToken(Z)}return t};FromPDF.readArra=function(Z,a,i){var F=[];while(!0){var t=Z.off,n=FromPS.getFToken(Z); -if(n.typ=="name"&&n.val=="]")return F;Z.off=t;var G=FromPDF.readObject(Z,a,i);F.push(G)}};var FromWMF=function(){var Z=0,a=53,i=55,F=258,t=259,n=260,G=261,k=262,I=263,o=264,B=295,N=313,L=322,Q=329,M=513,X=521,s=529,$=531,y=532,j=544,m=552,K=561,_=564,V=804,e=805,p=522,D=523,W=524,A=525,x=526,E=527,d=1040,S=1042,U=1045,b=1046,w=1048,R=1049,bH=1065,bX=1078,bd=1313,H=1336,cx=1352,cd=1051,aD=1055,bZ=1564,bK=1565,an=30,ct=2074,bt=2851,aH=1574,aW=298,bm=299,bi=300,by=301,aB=302,a0=2071,bA=2096,ao=2338,c4=2610,ad=3379,cr=2368,c0=2881,ba=3907,b3=496,ae=247,aO=505,a1=762,cl=763,ay=764,b7=1791,cy=1,bS=2,bC=3,bu=4,bJ=5,ac=6,aK=7,cw=8,c3=9,bp=10,ca=11,bn=12,O=13,ci=14,c7=15,bI=16,a2=17,aq=18,c5=19,bF=20,as=21,ah=22,aU=23,bT=24,aw=25,cu=26,ck=27,cq=28,cg=29,aE=30,a7=31,bL=32,bU=33,aP=34,bG=35,bo=37,ce=38,bj=42,ak=256,ag=258,b1=512,c8=513,aZ=514,al=2049,bO=3073,a$=4096,aC=4097,b8=4098,cv=4110,aF=4111,ch=4112,aT=4115,cz=4116,ai=4117,bv=4118,cc=4119,b0=4120,af=4121,b6=4122,q=4568,v=UDOC.B; -function bB(T,Y){T=new Uint8Array(T);var h=0,f={fill:!1,strk:!1,bb:[0,0,600,600],lbb:[0,0,600,600],scl:1,fnt:{nam:"Arial",hgh:25,und:!1,orn:0,chrst:0},tclr:[0,0,0],talg:0},l=v.readShort,ap=v.readUshort,bf=v.readUint,J=bf(T,0),cj=0; -if(J==2596720087){h=6;var cB=l(T,h+8);f.scl=120/cB;for(var r=0;r<4;r++){f.bb[r]=Math.round(l(T,h)*f.scl); -h+=2}h+=2;h+=6}Y.StartPage(f.bb[0],f.bb[1],f.bb[2],f.bb[3]);var g=UDOC.getState(f.bb),bk=ap(T,h);h+=2; -var c9=ap(T,h);h+=2;var bW=ap(T,h);h+=2;var aV=bf(T,h);h+=4;var az=ap(T,h);h+=2;var bN=bf(T,h);h+=4; -var az=ap(T,h);h+=2;var z=[];while(!0){var aI=bf(T,h)<<1,b$=null;h+=4;var a6=ap(T,h);h+=2;var P=a6,c=h; -if(!1){}else if(P==Z)break;else if(P==aH){var cn=ap(T,h);c+=2;var bb=cn;console.log(P,bb)}else if(P==t||P==k||P==F){}else if(P==by){var aN=ap(T,c); -c+=2;var bD=z[aN];if(bD.t=="br"){f.fill=bD.stl!=1;if(bD.stl==0){}else if(bD.stl==1){}else throw bD.stl+" e"; -g.colr=bD.clr}else if(bD.t=="pn"){var bh=bD.stl&7;f.strk=bh!=5;if(bh==0||bh==6)g.lwidth=bD.px;else if(bh==5){}else throw bh+" e"; -if((bD.stl&4096)!=0)g.ljoin=2;else if((bD.stl&8192)!=0)g.ljoin=0;else g.ljoin=1;g.COLR=bD.clr}else if(bD.t=="fn"){f.fnt=bD; -g.font.Tf=bD.nam;g.font.Tfs=Math.abs(bD.hgh);g.font.Tun=bD.und}else throw"e"}else if(P==b3){var aN=ap(T,c); -c+=2;z[aN]=null}else if(P==D||P==W){var aA=P==D?0:2;f.lbb[aA+1]=l(T,c);c+=2;f.lbb[aA]=l(T,c);c+=2;u(f,g)}else if(P==ay){b$={t:"br"}; -b$.stl=ap(T,c);c+=2;b$.clr=[T[c]/255,T[c+1]/255,T[c+2]/255];c+=4;b$.htc=ap(T,c);c+=2}else if(P==a1){b$={t:"pn"}; -b$.stl=ap(T,c);c+=2;b$.px=l(T,c);c+=2;b$.py=l(T,c);c+=2;b$.clr=[T[c]/255,T[c+1]/255,T[c+2]/255];c+=4}else if(P==cl){b$={t:"fn",nam:""}; -b$.hgh=l(T,c);c+=2;c+=2*2;b$.orn=l(T,c)/10;c+=2;var aS=l(T,c);c+=2;b$.und=T[c+1];c+=2;b$.stk=T[c];b$.chrst=T[h+1]; -c+=2;c+=4;while(T[c]!=0){b$.nam+=String.fromCharCode(T[c]);c++}if(aS>500)b$.nam+="-Bold"}else if(P==ae){b$={t:"pl"}}else if(P==X)f.tclr=[T[c]/255,T[c+1]/255,T[c+2]/255]; -else if(P==aB)f.talg=ap(T,c);else if(P==y){UDOC.G.moveTo(g,l(T,c+2),l(T,c))}else if(P==$){if(g.pth.cmds.length==0){var aa=g.ctm.slice(0); -UDOC.M.invert(aa);var a4=UDOC.M.multPoint(aa,g.cpos);UDOC.G.moveTo(g,a4[0],a4[1])}UDOC.G.lineTo(g,l(T,c+2),l(T,c)); -var aL=f.fill;f.fill=!1;cp(Y,g,f);f.fill=aL}else if(P==H){var ar=ap(T,c);c+=2;var cs=c;c+=ar*2;for(var r=0; -rb2*at*4)a5=a5.slice(0,b2*at*4); -var cb=g.ctm.slice(0);g.ctm=[1,0,0,1,0,0];UDOC.M.scale(g.ctm,ax,-bq);UDOC.M.translate(g.ctm,bM,a3+bq); -UDOC.M.concat(g.ctm,cb);Y.PutImage(g,a5,b2,at);g.ctm=cb}else if(P==c4){var bw=l(T,c),au="";c+=2;var ab=l(T,c); -c+=2;g.font.Tm=[1,0,0,-1,0,0];UDOC.M.rotate(g.font.Tm,f.fnt.orn*Math.PI/180);UDOC.M.translate(g.font.Tm,ab,bw); -var b_=f.talg;if((b_&6)==6)g.font.Tal=2;else if((b_&7)==0)g.font.Tal=0;else throw b_+" e";if((b_&24)==24){}else if((b_&24)==0)UDOC.M.translate(g.font.Tm,0,g.font.Tfs); -else throw"e";var b9=ap(T,c);c+=2;var am=ap(T,c);c+=2;if(am&4)c+=8;for(var r=0;r127){r++;bz=bz<<8|T[c+r]}au+=String.fromCharCode(bz)}var aJ=g.colr;g.colr=f.tclr;Y.PutText(g,au,au.length*g.font.Tfs*.5); -g.colr=aJ}else if(P==c8){}else{console.log(P.toString(16),aI)}if(b$!=null){var be=0;while(z[be]!=null)be++; -z[be]=b$}h+=aI-6}Y.ShowPage();Y.Done()}function C(T,Y){var h=v.readShort,f=v.readUshort,l=v.readUint,ap=l(T,Y),bf,J,cB; -Y+=4;if(ap==12)throw"e";else{bf=l(T,Y);Y+=4;J=l(T,Y);Y+=4;var r=f(T,Y);Y+=2;if(r!=1)throw"e";var g=f(T,Y); -Y+=2;if(g!=1&&g!=24&&g!=32)throw g+" e";var bk=l(T,Y);Y+=4;if(bk!=0)throw"e";var c9=l(T,Y);Y+=4;var bW=l(T,Y); -Y+=4;var aV=l(T,Y);Y+=4;cB=l(T,Y);Y+=4;var az=l(T,Y);Y+=4}var bN=bf*J,z=new Uint8Array(bN*4),cj=Math.floor((bf*r*g+31&~31)/8); -if(g==1)for(var aI=0;aI>>3)]>>>7-(P&7)&1; -z[c]=T[Y+b$*4+2];z[c+1]=T[Y+b$*4+1];z[c+2]=T[Y+b$*4+0];z[c+3]=255}}if(g==24){for(var aI=0;aI500)g.nam+="-Bold"}else if(J==O){r+=16;var P=f(q,r),a4="";r+=4;var c=l(q,r);r+=4;var b$=l(q,r); -r+=4;var cn=h(q,r);r+=4;var bb=h(q,r);r+=4;var aN=u.ctm.slice(0);if(P==1)u.ctm=[1,0,0,1,0,0];u.font.Tm=[1,0,0,-1,0,0]; -UDOC.M.rotate(u.font.Tm,C.fnt.orn*Math.PI/180);UDOC.M.translate(u.font.Tm,cn,bb);var bD=C.talg;if((bD&6)==6)u.font.Tal=2; -else if((bD&7)==0)u.font.Tal=0;else throw bD+" e";if((bD&24)==24){}else if((bD&24)==0)UDOC.M.translate(u.font.Tm,0,u.font.Tfs); -else console.log("unknown alignment",bD);var bh=f(q,r);r+=4;var aA=f(q,r);r+=4;var aS=f(q,r);r+=4;r+=16; -var aa=f(q,r);r+=4;aA+=bB-8;for(var aL=0;aL0){UDOC.G.curveTo(u,b2(q,r),b2(q,r+at),b2(q,r+2*at),b2(q,r+3*at),b2(q,r+4*at),b2(q,r+5*at)); -r+=6*at;a9-=3}}else if(J==cd||J==cx){UDOC.G.newPath(u);var bW=cc(q,r);if(J==cd){UDOC.G.drawRect(u,bW[0],bW[1],bW[2]-bW[0],bW[3]-bW[1])}else{var bE=(bW[0]+bW[2])/2,bV=(bW[1]+bW[3])/2; -UDOC.G.arc(u,bE,bV,(bW[2]-bW[0])/2,0,2*Math.PI,!1)}UDOC.G.closePath(u);af(v,u,C,!0)}else if(J==c0)v.Fill(u,!1); -else if(J==b3)v.Stroke(u);else if(J==ba){v.Fill(u,!1);v.Stroke(u)}else if(J==b||J==w){var bq=[];for(var aL=0; -aL<6;aL++)bq.push(l(q,r+aL*4));r+=24;if(J==b)u.ctm=bq;else{var P=f(q,r);r+=4;if(P==2){var ax=u.ctm;u.ctm=bq; -UDOC.M.concat(u.ctm,ax)}else if(P==4)u.ctm=bq;else throw P}}else if(J==m){var a3=f(q,r);r+=4}else if(J==bp){var bW=cc(q,r); -r+=16;var bM=h(q,r);r+=4;var a5=h(q,r);r+=4;var cb=h(q,r);r+=4;var bw=h(q,r);r+=4;var ab=h(q,r);r+=4; -var b_=h(q,r);r+=4;var am=f(q,r)+bB-8;r+=4;var au=f(q,r);r+=4;var bz=f(q,r)+bB-8;r+=4;var aJ=f(q,r); -r+=4;var be=f(q,r);r+=4;if(be!=0)throw"e";var br=f(q,r);r+=4;if(br!=aT&&br!=cz&&br!=ai)throw br.toString(16); -var c6=h(q,r);r+=4;var bx=h(q,r);r+=4;var aM=f(q,am);am+=4;if(aM!=40)throw aM;var bs=f(q,am);am+=4;var c2=f(q,am); -am+=4;if(bs!=ab||c2!=b_)throw"e";var b5=Y(q,am);am+=2;if(b5!=1)throw"e";var cC=Y(q,am);am+=2;if(cC!=1&&cC!=4&&cC!=8&&cC!=16&&cC!=24&&cC!=32)throw cC+" e"; -var cm=f(q,am);am+=4;if(cm!=0)throw cm+" e";var cf=f(q,am);am+=4;var c1=f(q,am);am+=4;var aX=f(q,am); -am+=4;var b4=f(q,am);am+=4;var aR=f(q,am);am+=4;if(aR!=0)throw aR;var aY=Math.floor((bs*b5*cC+31&~31)/8),bg=new Uint8Array(bs*c2*4); -if(cC==1){for(var bV=0;bV>>3)]>>>7-(bE&7)&1)<<2; -bg[cA]=q[am+cj+2];bg[cA+1]=q[am+cj+1];bg[cA+2]=q[am+cj+0];bg[cA+3]=255}}else if(cC==8){for(var bV=0; -bV>>10&31)*(255/31); -bg[cA+1]=(aQ>>>5&31)*(255/31);bg[cA+2]=(aQ>>>0&31)*(255/31);bg[cA+3]=255}}else if(cC==24){for(var bV=0; -bV>>1); -for(var p=0;pac)ac=cw}for(var p=0;p=B[k+o+1])return 0;for(var $=0;$<=o;$++){if(N>=B[k+$]&&N65535)M+=String.fromCharCode(B>>>16); +M+=String.fromCharCode(B)}return M};FromPDF.brokenXrefTrail=function(N,z){function t(D,x){var Y=x;while(48<=D[x]&&D[x]<=57)x++; +return FromPS.B.readASCII(D,Y,x-Y)}var M,c=N.length;for(var s=0;s4){M--;t++}return N[t]<<24|N[t+1]<<16|N[t+2]<<8|N[t+3]}; +FromPDF.getIndirect=function(N,z,t,M){var c=M[N],R;if(c.chr=="f")return null;if(c.val!=null)return c.val; +if(c.opn)return{typ:"ref",ind:N,gen:z};c.opn=!0;var s=t.off;if(c.chr=="s"){var W=FromPDF.getIndirect(c.off,c.gen,t,M),r={buff:FromPS.GS(W),off:0},n=0,K=0; +while(n!=N){n=FromPS.getFToken(r).val;K=FromPS.getFToken(r).val}r.off=K+W["/First"];R=FromPDF.readObject(r,t,M)}else{t.off=c.off; +var D=FromPS.getFToken(t);if(D.val!="<<"){var x=FromPS.getFToken(t),Y=FromPS.getFToken(t)}else t.off-=2; +R=FromPDF.readObject(t,t,M,!0)}c.val=R;t.off=s;c.opn=!1;return R};FromPDF.readObject=function(N,z,t,M){var c=FromPS.getFToken(N); +if(c.typ=="integer"){var s=N.off,h=FromPS.getFToken(N);if(h&&h.typ=="integer"){FromPS.skipWhite(N);if(N.buff[N.off]==82){N.off++; +if(t&&t[c.val])return FromPDF.getIndirect(c.val,h.val,z,t);else return{typ:"ref",ind:c.val,gen:h.val}}}N.off=s}if(c.val=="<<")return FromPDF.readDict(N,z,t,M); +if(c.val=="[")return FromPDF.readArra(N,z,t);if(c.typ=="string"){var R="";for(var p=0;p>"){console.log(JSON.stringify(PUtils.readASCII(N.buff,N.off-32,128))); +console.log(N.off);throw"e"}return c.val};FromPDF.readDict=function(N,z,t,M){var c={};while(!0){var s=N.off,h=FromPS.getFToken(N); +if(h.typ=="name"&&h.val==">>")break;N.off=s;var R=FromPDF.readObject(N,z,t),p=FromPDF.readObject(N,z,t); +c[R]=p}if(c["/Length"]!=null&&M){var W=c["/Length"],r=c["/Filter"];if(W.typ&&W.typ=="ref")throw"e";var K=FromPS.getFToken(N); +if(N.buff[N.off]==32)N.off++;if(N.buff[N.off]==13)N.off++;if(N.buff[N.off]==10)N.off++;if(N.off+W>N.buff.length){console.log("too big /Length of a stream",W,N.buff.length-N.off,N.off); +W=N.buff.length-N.off}if(r){r=typeof r=="string"?[r]:r;if(r[0]=="/ASCII85Decode")while(N.buff[N.off+W-2]!=126||N.buff[N.off+W-1]!=62)W++}for(var D=0; +D<32;D++){var Y=N.off+W-D;if(N.buff[Y]!=101)continue;var X=FromPS.B.readASCII(N.buff,Y,9);if(X=="endstream"){W-=D; +break}}c.buff=new Uint8Array(N.buff.buffer,N.buff.byteOffset+N.off,W);N.off+=W;FromPS.getFToken(N)}return c}; +FromPDF.readArra=function(N,z,t){var M=[];while(!0){var c=N.off,s=FromPS.getFToken(N);if(s.typ=="name"&&s.val=="]")return M; +N.off=c;var h=FromPDF.readObject(N,z,t);M.push(h)}};var FromWMF=function(){var N=0,z=53,t=55,M=258,c=259,s=260,h=261,R=262,p=263,W=264,r=295,n=313,K=322,D=329,x=513,Y=521,X=529,U=531,w=532,B=544,u=552,d=561,L=564,O=804,T=805,q=522,$=523,g=524,y=525,b=526,f=527,E=1040,H=1042,Q=1045,V=1046,I=1048,Z=1049,bB=1065,bN=1078,aq=1313,j=1336,at=1352,a5=1051,bK=1055,bZ=1564,bL=1565,aY=30,b2=2074,aH=2851,aS=1574,bJ=298,aM=299,cC=300,cy=301,am=302,ao=2071,cz=2096,az=2338,bM=2610,cn=3379,a4=2368,c9=2881,a_=3907,bi=496,cb=247,cs=505,bk=762,a9=763,cw=764,c7=1791,ae=1,aJ=2,aX=3,ag=4,ck=5,aL=6,bt=7,b8=8,bQ=9,c0=10,be=11,bG=12,S=13,ad=14,bT=15,aa=16,aW=17,bR=18,aZ=19,bd=20,ai=21,al=22,cm=23,bb=24,a3=25,c6=26,bz=27,bs=28,a6=29,b7=30,aA=31,ab=32,bv=33,cv=34,a2=35,b_=37,aI=38,cf=42,c8=256,aB=258,ci=512,bC=513,aD=514,bO=2049,bg=3073,c2=4096,ch=4097,bc=4098,an=4110,bY=4111,b5=4112,c1=4115,br=4116,ak=4117,b9=4118,aN=4119,ce=4120,aR=4121,aO=4122,e=4568,G=UDOC.B; +function by(F,P){F=new Uint8Array(F);var l=0,J={fill:!1,strk:!1,bb:[0,0,600,600],lbb:[0,0,600,600],scl:1,fnt:{nam:"Arial",hgh:25,und:!1,orn:0,chrst:0},tclr:[0,0,0],talg:0},A=G.readShort,bm=G.readUshort,bq=G.readUint,o=bq(F,0),cj=0; +if(o==2596720087){l=6;var b$=A(F,l+8);J.scl=120/b$;for(var C=0;C<4;C++){J.bb[C]=Math.round(A(F,l)*J.scl); +l+=2}l+=2;l+=6}P.StartPage(J.bb[0],J.bb[1],J.bb[2],J.bb[3]);var k=UDOC.getState(J.bb),bA=bm(F,l);l+=2; +var cp=bm(F,l);l+=2;var cx=bm(F,l);l+=2;var a1=bq(F,l);l+=4;var b4=bm(F,l);l+=2;var au=bq(F,l);l+=4; +var b4=bm(F,l);l+=2;var a=[];while(!0){var b0=bq(F,l)<<1,c5=null;l+=4;var bF=bm(F,l);l+=2;var _=bF,v=l; +if(!1){}else if(_==N)break;else if(_==aS){var cd=bm(F,l);v+=2;var cl=cd;console.log(_,cl)}else if(_==c||_==R||_==M){}else if(_==cy){var af=bm(F,v); +v+=2;var as=a[af];if(as.t=="br"){J.fill=as.stl!=1;if(as.stl==0){}else if(as.stl==1){}else throw as.stl+" e"; +k.colr=as.clr}else if(as.t=="pn"){var a0=as.stl&7;J.strk=a0!=5;if(a0==0||a0==6)k.lwidth=as.px;else if(a0==5){}else throw a0+" e"; +if((as.stl&4096)!=0)k.ljoin=2;else if((as.stl&8192)!=0)k.ljoin=0;else k.ljoin=1;k.COLR=as.clr}else if(as.t=="fn"){J.fnt=as; +k.font.Tf=as.nam;k.font.Tfs=Math.abs(as.hgh);k.font.Tun=as.und}else throw"e"}else if(_==bi){var af=bm(F,v); +v+=2;a[af]=null}else if(_==$||_==g){var bP=_==$?0:2;J.lbb[bP+1]=A(F,v);v+=2;J.lbb[bP]=A(F,v);v+=2;i(J,k)}else if(_==cw){c5={t:"br"}; +c5.stl=bm(F,v);v+=2;c5.clr=[F[v]/255,F[v+1]/255,F[v+2]/255];v+=4;c5.htc=bm(F,v);v+=2}else if(_==bk){c5={t:"pn"}; +c5.stl=bm(F,v);v+=2;c5.px=A(F,v);v+=2;c5.py=A(F,v);v+=2;c5.clr=[F[v]/255,F[v+1]/255,F[v+2]/255];v+=4}else if(_==a9){c5={t:"fn",nam:""}; +c5.hgh=A(F,v);v+=2;v+=2*2;c5.orn=A(F,v)/10;v+=2;var bj=A(F,v);v+=2;c5.und=F[v+1];v+=2;c5.stk=F[v];c5.chrst=F[l+1]; +v+=2;v+=4;while(F[v]!=0){c5.nam+=String.fromCharCode(F[v]);v++}if(bj>500)c5.nam+="-Bold"}else if(_==cb){c5={t:"pl"}}else if(_==Y)J.tclr=[F[v]/255,F[v+1]/255,F[v+2]/255]; +else if(_==am)J.talg=bm(F,v);else if(_==w){UDOC.G.moveTo(k,A(F,v+2),A(F,v))}else if(_==U){if(k.pth.cmds.length==0){var bn=k.ctm.slice(0); +UDOC.M.invert(bn);var aC=UDOC.M.multPoint(bn,k.cpos);UDOC.G.moveTo(k,aC[0],aC[1])}UDOC.G.lineTo(k,A(F,v+2),A(F,v)); +var b6=J.fill;J.fill=!1;av(P,k,J);J.fill=b6}else if(_==j){var aF=bm(F,v);v+=2;var ah=v;v+=aF*2;for(var C=0; +Cbh*bu*4)ar=ar.slice(0,bh*bu*4); +var cu=k.ctm.slice(0);k.ctm=[1,0,0,1,0,0];UDOC.M.scale(k.ctm,a8,-a$);UDOC.M.translate(k.ctm,bf,ap+a$); +UDOC.M.concat(k.ctm,cu);P.PutImage(k,ar,bh,bu);k.ctm=cu}else if(_==bM){var cc=A(F,v),cr="";v+=2;var a7=A(F,v); +v+=2;k.font.Tm=[1,0,0,-1,0,0];UDOC.M.rotate(k.font.Tm,J.fnt.orn*Math.PI/180);UDOC.M.translate(k.font.Tm,a7,cc); +var bI=J.talg;if((bI&6)==6)k.font.Tal=2;else if((bI&7)==0)k.font.Tal=0;else throw bI+" e";if((bI&24)==24){}else if((bI&24)==0)UDOC.M.translate(k.font.Tm,0,k.font.Tfs); +else throw"e";var aP=bm(F,v);v+=2;var aj=bm(F,v);v+=2;if(aj&4)v+=8;for(var C=0;C127){C++;cA=cA<<8|F[v+C]}cr+=String.fromCharCode(cA)}var bl=k.colr;k.colr=J.tclr;P.PutText(k,cr,cr.length*k.font.Tfs*.5); +k.colr=bl}else if(_==bC){}else{console.log(_.toString(16),b0)}if(c5!=null){var bw=0;while(a[bw]!=null)bw++; +a[bw]=c5}l+=b0-6}P.ShowPage();P.Done()}function m(F,P){var l=G.readShort,J=G.readUshort,A=G.readUint,bm=A(F,P),bq,o,b$; +P+=4;if(bm==12)throw"e";else{bq=A(F,P);P+=4;o=A(F,P);P+=4;var C=J(F,P);P+=2;if(C!=1)throw"e";var k=J(F,P); +P+=2;if(k!=1&&k!=24&&k!=32)throw k+" e";var bA=A(F,P);P+=4;if(bA!=0)throw"e";var cp=A(F,P);P+=4;var cx=A(F,P); +P+=4;var a1=A(F,P);P+=4;b$=A(F,P);P+=4;var b4=A(F,P);P+=4}var au=bq*o,a=new Uint8Array(au*4),cj=Math.floor((bq*C*k+31&~31)/8); +if(k==1)for(var b0=0;b0>>3)]>>>7-(_&7)&1; +a[v]=F[P+c5*4+2];a[v+1]=F[P+c5*4+1];a[v+2]=F[P+c5*4+0];a[v+3]=255}}if(k==24){for(var b0=0;b0500)k.nam+="-Bold"}else if(o==S){C+=16;var _=J(e,C),aC="";C+=4;var v=A(e,C);C+=4;var c5=A(e,C); +C+=4;var cd=l(e,C);C+=4;var cl=l(e,C);C+=4;var af=i.ctm.slice(0);if(_==1)i.ctm=[1,0,0,1,0,0];i.font.Tm=[1,0,0,-1,0,0]; +UDOC.M.rotate(i.font.Tm,m.fnt.orn*Math.PI/180);UDOC.M.translate(i.font.Tm,cd,cl);var as=m.talg;if((as&6)==6)i.font.Tal=2; +else if((as&7)==0)i.font.Tal=0;else throw as+" e";if((as&24)==24){}else if((as&24)==0)UDOC.M.translate(i.font.Tm,0,i.font.Tfs); +else console.log("unknown alignment",as);var a0=J(e,C);C+=4;var bP=J(e,C);C+=4;var bj=J(e,C);C+=4;C+=16; +var bn=J(e,C);C+=4;bP+=by-8;for(var b6=0;b60){UDOC.G.curveTo(i,bh(e,C),bh(e,C+bu),bh(e,C+2*bu),bh(e,C+3*bu),bh(e,C+4*bu),bh(e,C+5*bu)); +C+=6*bu;ac-=3}}else if(o==a5||o==at){UDOC.G.newPath(i);var cx=aN(e,C);if(o==a5){UDOC.G.drawRect(i,cx[0],cx[1],cx[2]-cx[0],cx[3]-cx[1])}else{var aK=(cx[0]+cx[2])/2,c3=(cx[1]+cx[3])/2; +UDOC.G.arc(i,aK,c3,(cx[2]-cx[0])/2,0,2*Math.PI,!1)}UDOC.G.closePath(i);aR(G,i,m,!0)}else if(o==c9)G.Fill(i,!1); +else if(o==bi)G.Stroke(i);else if(o==a_){G.Fill(i,!1);G.Stroke(i)}else if(o==V||o==I){var a$=[];for(var b6=0; +b6<6;b6++)a$.push(A(e,C+b6*4));C+=24;if(o==V)i.ctm=a$;else{var _=J(e,C);C+=4;if(_==2){var a8=i.ctm;i.ctm=a$; +UDOC.M.concat(i.ctm,a8)}else if(_==4)i.ctm=a$;else throw _}}else if(o==u){var ap=J(e,C);C+=4}else if(o==c0){var cx=aN(e,C); +C+=16;var bf=l(e,C);C+=4;var ar=l(e,C);C+=4;var cu=l(e,C);C+=4;var cc=l(e,C);C+=4;var a7=l(e,C);C+=4; +var bI=l(e,C);C+=4;var aj=J(e,C)+by-8;C+=4;var cr=J(e,C);C+=4;var cA=J(e,C)+by-8;C+=4;var bl=J(e,C); +C+=4;var bw=J(e,C);C+=4;if(bw!=0)throw"e";var bo=J(e,C);C+=4;if(bo!=c1&&bo!=br&&bo!=ak)throw bo.toString(16); +var aU=l(e,C);C+=4;var cg=l(e,C);C+=4;var aw=J(e,aj);aj+=4;if(aw!=40)throw aw;var b1=J(e,aj);aj+=4;var bU=J(e,aj); +aj+=4;if(b1!=a7||bU!=bI)throw"e";var c4=P(e,aj);aj+=2;if(c4!=1)throw"e";var ax=P(e,aj);aj+=2;if(ax!=1&&ax!=4&&ax!=8&&ax!=16&&ax!=24&&ax!=32)throw ax+" e"; +var aE=J(e,aj);aj+=4;if(aE!=0)throw aE+" e";var bx=J(e,aj);aj+=4;var aV=J(e,aj);aj+=4;var ba=J(e,aj); +aj+=4;var aT=J(e,aj);aj+=4;var bV=J(e,aj);aj+=4;if(bV!=0)throw bV;var cB=Math.floor((b1*c4*ax+31&~31)/8),bE=new Uint8Array(b1*bU*4); +if(ax==1){for(var c3=0;c3>>3)]>>>7-(aK&7)&1)<<2; +bE[bX]=e[aj+cj+2];bE[bX+1]=e[aj+cj+1];bE[bX+2]=e[aj+cj+0];bE[bX+3]=255}}else if(ax==8){for(var c3=0; +c3>>10&31)*(255/31); +bE[bX+1]=(b3>>>5&31)*(255/31);bE[bX+2]=(b3>>>0&31)*(255/31);bE[bX+3]=255}}else if(ax==24){for(var c3=0; +c3>>1); +for(var q=0;qaL)aL=b8}for(var q=0;q=r[R+W+1])return 0;for(var U=0;U<=W;U++){if(n>=r[R+U]&&n255){var w=S.indexOf(b);d.push(w==-1?32:S[w-1])}else d.push(b)}}else{for(var U=0; -U>2);b[w]=D[S+0];b[w+1]=D[S+1];b[w+2]=D[S+2]}}var R=this._res["/XObject"],bH=E!=null?1:0; -for(var bX in R){var bd=this._xr[R[bX].ind],H=bd["/SMask"],cx=H!=null?1:0;if(!G(bd.stream,b)||cx+bH==1)continue; -if(cx+bH==2&&!G(this._xr[H.ind].stream,d))continue;return bX}var cd={"/Type":"/XObject","/Subtype":"/Image","/BitsPerComponent":8,"/ColorSpace":D.length==W*A||U=="/DCTDecode"&&s(D)&&s(D).comps==1?"/DeviceGray":"/DeviceRGB","/Height":A,"/Width":W,stream:b}; -if(U!=null)cd["/Filter"]=k(D);if(x){cd["/SMask"]=R[E]}return M(cd,R,this._xr)};function M(D,W,A){var x="/I"+(X(W)+1); -W[x]={typ:"ref",ind:A.length};A.push(D);return x}function X(D){var W;for(var A in D)W=A;return W==null?0:parseInt(W.slice(2))}function s(D){var W=0; -while(W>");if(S){x(D,E(A)+"\nstream\n"); -D.file.req(D.off,S.length);for(var b=0;bthis.size)this.size*=2;var x=new Uint8Array(this.size);for(var E=0;E255){var I=H.indexOf(V);E.push(I==-1?32:H[I-1])}else E.push(V)}}else{for(var Q=0; +Q>2);V[I]=$[H+0];V[I+1]=$[H+1];V[I+2]=$[H+2]}}var Z=this._res["/XObject"],bB=f!=null?1:0; +for(var bN in Z){var aq=this._xr[Z[bN].ind],j=aq["/SMask"],at=j!=null?1:0;if(!h(aq.stream,V)||at+bB==1)continue; +if(at+bB==2&&!h(this._xr[j.ind].stream,E))continue;return bN}var a5={"/Type":"/XObject","/Subtype":"/Image","/BitsPerComponent":8,"/ColorSpace":$.length==g*y||Q=="/DCTDecode"&&X($)&&X($).comps==1?"/DeviceGray":"/DeviceRGB","/Height":y,"/Width":g,stream:V}; +if(Q!=null)a5["/Filter"]=R($);if(b){a5["/SMask"]=Z[f]}return x(a5,Z,this._xr)};function x($,g,y){var b="/I"+(Y(g)+1); +g[b]={typ:"ref",ind:y.length};y.push($);return b}function Y($){var g;for(var y in $)g=y;return g==null?0:parseInt(g.slice(2))}function X($){var g=0; +while(g<$.length){while($[g]==255)g++;var y=$[g];g++;if(y==216)continue;if(y==217)break;if(208<=y&&y<=215)continue; +if(y==1)continue;var b=($[g]<<8|$[g+1])-2;g+=2;if(y==192)return{bpp:$[g],w:$[g+1]<<8|$[g+2],h:$[g+3]<<8|$[g+4],comps:$[g+5]}; +g+=b}}function U($){var g=$.toLowerCase(),y="Helvetica Helvetica-Bold Helvetica-Oblique Helvetica-BoldOblique Times-Roman Times-Bold Times-Italic Times-BoldItalic".split(" "),b=0; +if(g.indexOf("sans")!=-1)b=0;else if(g.indexOf("serif")!=-1)b=4;var f=g.indexOf("bold")!=-1,E=g.indexOf("italic")!=-1||g.indexOf("oblique")!=-1||g.endsWith("-it"); +if(f&&E)b+=3;else if(E)b+=2;else if(f)b+=1;return y[b]}N.prototype.addFont=function($,g){$=U($);$="/"+$; +var y=this._res["/Font"];for(var b in y)if(y[b]["/BaseFont"]==$)return b;var b="/F"+(Y(y)+1),f={"/Type":"/Font","/Subtype":"/Type1","/BaseFont":$,"/Encoding":"/WinAnsiEncoding"}; +if(g!=null){var E="/CIDInit /ProcSet findresource begin \t12 dict begin \tbegincmap \t/CIDSystemInfo \t<< /Registry (Adobe) \t/Ordering (UCS) \t/Supplement 0 \t>> def \t/CMapName /Adobe-Identity-UCS def \t/CMapType 2 def \t1 begincodespacerange \t<0000> \tendcodespacerange \t1 beginbfchar \t<0001> <200B> \tendbfchar \tendcmap \tCMapName currentdict /CMap defineresource pop \tend \tend",H=new Uint8Array(E.length); +for(var Q=0;Q>");if(H){b($,f(y)+"\nstream\n"); +$.file.req($.off,H.length);for(var V=0;Vthis.size)this.size*=2;var b=new Uint8Array(this.size);for(var f=0;f.05;if(Q){M=Z.ctm.slice(0); -M[1]*=-1;M[2]*=-1;M[4]=N;M[5]=L;N=L=0;this._trsf(M)}var X=8+16+12+4*6+16;this._addRec("EXTTEXTOUTW",X+F*2); -t.off+=16;G(t.file,t.off,2);t.off+=4;o(t.file,t.off,31.25);t.off+=4;o(t.file,t.off,31.25);t.off+=4;k(t.file,t.off,Math.round(N)); -t.off+=4;k(t.file,t.off,Math.round(L));t.off+=4;G(t.file,t.off,a.length);t.off+=4;G(t.file,t.off,X); -t.off+=4;G(t.file,t.off,0);t.off+=4;t.off+=16;G(t.file,t.off,0);t.off+=4;for(var s=0;s1; -if(y){if(L=="L")X="POLYLINETO";s=8+20+4*M*$}this._addRec(X,s);if(y){i.off+=16;F(i.file,i.off,$*Q[1]); -i.off+=4;N+=$-1}for(var j=0;j<$;j++){var m=G.crds,K=o;if(L=="Q"){var _=m[K-2],e=m[K-1],p=m[K++],D=m[K++],W=m[K++],A=m[K++]; -m=[(2*p+_)/3,(2*D+e)/3,(2*p+W)/3,(2*D+A)/3,W,A];K=0;o-=2}for(var x=0;xthis.size)this.size*=2; -var F=new Uint8Array(this.size);for(var t=0;t.05;if(D){x=N.ctm.slice(0); +x[1]*=-1;x[2]*=-1;x[4]=n;x[5]=K;n=K=0;this._trsf(x)}var Y=8+16+12+4*6+16;this._addRec("EXTTEXTOUTW",Y+M*2); +c.off+=16;h(c.file,c.off,2);c.off+=4;W(c.file,c.off,31.25);c.off+=4;W(c.file,c.off,31.25);c.off+=4;R(c.file,c.off,Math.round(n)); +c.off+=4;R(c.file,c.off,Math.round(K));c.off+=4;h(c.file,c.off,z.length);c.off+=4;h(c.file,c.off,Y); +c.off+=4;h(c.file,c.off,0);c.off+=4;c.off+=16;h(c.file,c.off,0);c.off+=4;for(var X=0;X1; +if(w){if(K=="L")Y="POLYLINETO";X=8+20+4*x*U}this._addRec(Y,X);if(w){t.off+=16;M(t.file,t.off,U*D[1]); +t.off+=4;n+=U-1}for(var B=0;Bthis.size)this.size*=2; +var M=new Uint8Array(this.size);for(var c=0;c0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=o.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==b)throw new Error(d[a]);if(e.header&&o.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?h.string2buf(e.dictionary):"[object ArrayBuffer]"===_.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=o.deflateSetDictionary(this.strm,n),a!==b)throw new Error(d[a]);this._dict_set=!0}}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||d[a.err];return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}function s(t,e){return e=e||{},e.gzip=!0,n(t,e)}var o=t("./zlib/deflate"),l=t("./utils/common"),h=t("./utils/strings"),d=t("./zlib/messages"),f=t("./zlib/zstream"),_=Object.prototype.toString,u=0,c=4,b=0,g=1,m=2,w=-1,p=0,v=8;i.prototype.push=function(t,e){var a,i,n=this.strm,r=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:e===!0?c:u,"string"==typeof t?n.input=h.string2buf(t):"[object ArrayBuffer]"===_.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new l.Buf8(r),n.next_out=0,n.avail_out=r),a=o.deflate(n,i),a!==g&&a!==b)return this.onEnd(a),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||i!==c&&i!==m)||("string"===this.options.to?this.onData(h.buf2binstring(l.shrinkBuf(n.output,n.next_out))):this.onData(l.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&a!==g);return i===c?(a=o.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===b):i!==m||(this.onEnd(b),n.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===b&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Deflate=i,a.deflate=n,a.deflateRaw=r,a.gzip=s},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=o.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=s.inflateInit2(this.strm,e.windowBits);if(a!==h.Z_OK)throw new Error(d[a]);this.header=new _,s.inflateGetHeader(this.strm,this.header)}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||d[a.err];return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}var s=t("./zlib/inflate"),o=t("./utils/common"),l=t("./utils/strings"),h=t("./zlib/constants"),d=t("./zlib/messages"),f=t("./zlib/zstream"),_=t("./zlib/gzheader"),u=Object.prototype.toString;i.prototype.push=function(t,e){var a,i,n,r,d,f,_=this.strm,c=this.options.chunkSize,b=this.options.dictionary,g=!1;if(this.ended)return!1;i=e===~~e?e:e===!0?h.Z_FINISH:h.Z_NO_FLUSH,"string"==typeof t?_.input=l.binstring2buf(t):"[object ArrayBuffer]"===u.call(t)?_.input=new Uint8Array(t):_.input=t,_.next_in=0,_.avail_in=_.input.length;do{if(0===_.avail_out&&(_.output=new o.Buf8(c),_.next_out=0,_.avail_out=c),a=s.inflate(_,h.Z_NO_FLUSH),a===h.Z_NEED_DICT&&b&&(f="string"==typeof b?l.string2buf(b):"[object ArrayBuffer]"===u.call(b)?new Uint8Array(b):b,a=s.inflateSetDictionary(this.strm,f)),a===h.Z_BUF_ERROR&&g===!0&&(a=h.Z_OK,g=!1),a!==h.Z_STREAM_END&&a!==h.Z_OK)return this.onEnd(a),this.ended=!0,!1;_.next_out&&(0!==_.avail_out&&a!==h.Z_STREAM_END&&(0!==_.avail_in||i!==h.Z_FINISH&&i!==h.Z_SYNC_FLUSH)||("string"===this.options.to?(n=l.utf8border(_.output,_.next_out),r=_.next_out-n,d=l.buf2string(_.output,n),_.next_out=r,_.avail_out=c-r,r&&o.arraySet(_.output,_.output,n,r,0),this.onData(d)):this.onData(o.shrinkBuf(_.output,_.next_out)))),0===_.avail_in&&0===_.avail_out&&(g=!0)}while((_.avail_in>0||0===_.avail_out)&&a!==h.Z_STREAM_END);return a===h.Z_STREAM_END&&(i=h.Z_FINISH),i===h.Z_FINISH?(a=s.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===h.Z_OK):i!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),_.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===h.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Inflate=i,a.inflate=n,a.inflateRaw=r,a.ungzip=n},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(t,e,a){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var i in a)a.hasOwnProperty(i)&&(t[i]=a[i])}}return t},a.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var n={arraySet:function(t,e,a,i,n){if(e.subarray&&t.subarray)return void t.set(e.subarray(a,a+i),n);for(var r=0;r=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;o[254]=o[254]=1,a.string2buf=function(t){var e,a,i,r,s,o=t.length,l=0;for(r=0;r>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},a.buf2binstring=function(t){return i(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;a4)h[n++]=65533,a+=s-1;else{for(r&=2===s?31:3===s?15:7;s>1&&a1?h[n++]=65533:r<65536?h[n++]=r:(r-=65536,h[n++]=55296|r>>10&1023,h[n++]=56320|1023&r)}return i(h,n)},a.utf8border=function(t,e){var a;for(e=e||t.length,e>t.length&&(e=t.length),a=e-1;a>=0&&128===(192&t[a]);)a--;return a<0?e:0===a?e:a+o[t[a]]>e?a:e}},{"./common":3}],5:[function(t,e,a){"use strict";function i(t,e,a,i){for(var n=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){s=a>2e3?2e3:a,a-=s;do n=n+e[i++]|0,r=r+n|0;while(--s);n%=65521,r%=65521}return n|r<<16|0}e.exports=i},{}],6:[function(t,e,a){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(t,e,a){"use strict";function i(){for(var t,e=[],a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}function n(t,e,a,i){var n=r,s=i+a;t^=-1;for(var o=i;o>>8^n[255&(t^e[o])];return t^-1}var r=i();e.exports=n},{}],8:[function(t,e,a){"use strict";function i(t,e){return t.msg=D[e],e}function n(t){return(t<<1)-(t>4?9:0)}function r(t){for(var e=t.length;--e>=0;)t[e]=0}function s(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(R.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(t,e){C._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,s(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function h(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function d(t,e,a,i){var n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,R.arraySet(e,t.input,t.next_in,n,a),1===t.state.wrap?t.adler=N(t.adler,e,n,a):2===t.state.wrap&&(t.adler=O(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)}function f(t,e){var a,i,n=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-ft?t.strstart-(t.w_size-ft):0,h=t.window,d=t.w_mask,f=t.prev,_=t.strstart+dt,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do if(a=e,h[a+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do;while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<_);if(i=dt-(_-r),r=_-dt,i>s){if(t.match_start=e,s=i,i>=o)break;u=h[r+s-1],c=h[r+s]}}while((e=f[e&d])>l&&0!==--n);return s<=t.lookahead?s:t.lookahead}function _(t){var e,a,i,n,r,s=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-ft)){R.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,a=t.hash_size,e=a;do i=t.head[--e],t.head[e]=i>=s?i-s:0;while(--a);a=s,e=a;do i=t.prev[--e],t.prev[e]=i>=s?i-s:0;while(--a);n+=s}if(0===t.strm.avail_in)break;if(a=d(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=a,t.lookahead+t.insert>=ht)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&e===I)return vt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,o(t,!1),0===t.strm.avail_out))return vt;if(t.strstart-t.block_start>=t.w_size-ft&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.strstart>t.block_start&&(o(t,!1),0===t.strm.avail_out)?vt:vt}function c(t,e){for(var a,i;;){if(t.lookahead=ht&&(t.ins_h=(t.ins_h<=ht)if(i=C._tr_tally(t,t.strstart-t.match_start,t.match_length-ht),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=ht){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=ht&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=ht-1)),t.prev_length>=ht&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-ht,i=C._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-ht),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=n&&(t.ins_h=(t.ins_h<=ht&&t.strstart>0&&(n=t.strstart-1,i=s[n],i===s[++n]&&i===s[++n]&&i===s[++n])){r=t.strstart+dt;do;while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=ht?(a=C._tr_tally(t,1,t.match_length-ht),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?vt:kt}function m(t,e){for(var a;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(e===I)return vt;break}if(t.match_length=0,a=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?vt:kt}function w(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}function p(t){t.window_size=2*t.w_size,r(t.head),t.max_lazy_match=Z[t.level].max_lazy,t.good_match=Z[t.level].good_length,t.nice_match=Z[t.level].nice_length,t.max_chain_length=Z[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=ht-1,t.match_available=0,t.ins_h=0}function v(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=V,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new R.Buf16(2*ot),this.dyn_dtree=new R.Buf16(2*(2*rt+1)),this.bl_tree=new R.Buf16(2*(2*st+1)),r(this.dyn_ltree),r(this.dyn_dtree),r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(lt+1),this.heap=new R.Buf16(2*nt+1),r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*nt+1),r(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function k(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=Q,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?ut:wt,t.adler=2===e.wrap?0:1,e.last_flush=I,C._tr_init(e),H):i(t,K)}function y(t){var e=k(t);return e===H&&p(t.state),e}function x(t,e){return t&&t.state?2!==t.state.wrap?K:(t.state.gzhead=e,H):K}function z(t,e,a,n,r,s){if(!t)return K;var o=1;if(e===Y&&(e=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),r<1||r>$||a!==V||n<8||n>15||e<0||e>9||s<0||s>W)return i(t,K);8===n&&(n=9);var l=new v;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<L||e<0)return t?i(t,K):K;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===pt&&e!==F)return i(t,0===t.avail_out?P:K);if(o.strm=t,a=o.last_flush,o.last_flush=e,o.status===ut)if(2===o.wrap)t.adler=0,l(o,31),l(o,139),l(o,8),o.gzhead?(l(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),l(o,255&o.gzhead.time),l(o,o.gzhead.time>>8&255),l(o,o.gzhead.time>>16&255),l(o,o.gzhead.time>>24&255),l(o,9===o.level?2:o.strategy>=G||o.level<2?4:0),l(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(l(o,255&o.gzhead.extra.length),l(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=O(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=ct):(l(o,0),l(o,0),l(o,0),l(o,0),l(o,0),l(o,9===o.level?2:o.strategy>=G||o.level<2?4:0),l(o,zt),o.status=wt);else{var _=V+(o.w_bits-8<<4)<<8,u=-1;u=o.strategy>=G||o.level<2?0:o.level<6?1:6===o.level?2:3,_|=u<<6,0!==o.strstart&&(_|=_t),_+=31-_%31,o.status=wt,h(o,_),0!==o.strstart&&(h(o,t.adler>>>16),h(o,65535&t.adler)),t.adler=1}if(o.status===ct)if(o.gzhead.extra){for(d=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending!==o.pending_buf_size));)l(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=bt)}else o.status=bt;if(o.status===bt)if(o.gzhead.name){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.gzindex=0,o.status=gt)}else o.status=gt;if(o.status===gt)if(o.gzhead.comment){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.status=mt)}else o.status=mt;if(o.status===mt&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&s(t),o.pending+2<=o.pending_buf_size&&(l(o,255&t.adler),l(o,t.adler>>8&255),t.adler=0,o.status=wt)):o.status=wt),0!==o.pending){if(s(t),0===t.avail_out)return o.last_flush=-1,H}else if(0===t.avail_in&&n(e)<=n(a)&&e!==F)return i(t,P);if(o.status===pt&&0!==t.avail_in)return i(t,P);if(0!==t.avail_in||0!==o.lookahead||e!==I&&o.status!==pt){var c=o.strategy===G?m(o,e):o.strategy===X?g(o,e):Z[o.level].func(o,e);if(c!==yt&&c!==xt||(o.status=pt),c===vt||c===yt)return 0===t.avail_out&&(o.last_flush=-1),H;if(c===kt&&(e===U?C._tr_align(o):e!==L&&(C._tr_stored_block(o,0,0,!1),e===T&&(r(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),s(t),0===t.avail_out))return o.last_flush=-1,H}return e!==F?H:o.wrap<=0?j:(2===o.wrap?(l(o,255&t.adler),l(o,t.adler>>8&255),l(o,t.adler>>16&255),l(o,t.adler>>24&255),l(o,255&t.total_in),l(o,t.total_in>>8&255),l(o,t.total_in>>16&255),l(o,t.total_in>>24&255)):(h(o,t.adler>>>16),h(o,65535&t.adler)),s(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?H:j)}function E(t){var e;return t&&t.state?(e=t.state.status,e!==ut&&e!==ct&&e!==bt&&e!==gt&&e!==mt&&e!==wt&&e!==pt?i(t,K):(t.state=null,e===wt?i(t,M):H)):K}function A(t,e){var a,i,n,s,o,l,h,d,f=e.length;if(!t||!t.state)return K;if(a=t.state,s=a.wrap,2===s||1===s&&a.status!==ut||a.lookahead)return K;for(1===s&&(t.adler=N(t.adler,e,f,0)),a.wrap=0,f>=a.w_size&&(0===s&&(r(a.head),a.strstart=0,a.block_start=0,a.insert=0),d=new R.Buf8(a.w_size),R.arraySet(d,e,f-a.w_size,a.w_size,0),e=d,f=a.w_size),o=t.avail_in,l=t.next_in,h=t.input,t.avail_in=f,t.next_in=0,t.input=e,_(a);a.lookahead>=ht;){i=a.strstart,n=a.lookahead-(ht-1);do a.ins_h=(a.ins_h<>>24,b>>>=y,g-=y,y=k>>>16&255,0===y)A[o++]=65535&k;else{if(!(16&y)){if(0===(64&y)){k=m[(65535&k)+(b&(1<>>=y,g-=y),g<15&&(b+=E[r++]<>>24,b>>>=y,g-=y,y=k>>>16&255,!(16&y)){if(0===(64&y)){k=w[(65535&k)+(b&(1<d){t.msg="invalid distance too far back",a.mode=i;break t}if(b>>>=y,g-=y,y=o-l,z>y){if(y=z-y,y>_&&a.sane){t.msg="invalid distance too far back",a.mode=i;break t}if(B=0,S=c,0===u){if(B+=f-y,y2;)A[o++]=S[B++],A[o++]=S[B++],A[o++]=S[B++],x-=3;x&&(A[o++]=S[B++],x>1&&(A[o++]=S[B++]))}else{B=o-z;do A[o++]=A[B++],A[o++]=A[B++],A[o++]=A[B++],x-=3;while(x>2);x&&(A[o++]=A[B++],x>1&&(A[o++]=A[B++]))}break}}break}}while(r>3,r-=x,g-=x<<3,b&=(1<>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new w.Buf16(320),this.work=new w.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=T,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new w.Buf32(bt),e.distcode=e.distdyn=new w.Buf32(gt),e.sane=1,e.back=-1,Z):N}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,r(t)):N}function o(t,e){var a,i;return t&&t.state?(i=t.state,e<0?(a=0,e=-e):(a=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15)?N:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,s(t))):N}function l(t,e){var a,i;return t?(i=new n,t.state=i,i.window=null,a=o(t,e),a!==Z&&(t.state=null),a):N}function h(t){return l(t,wt)}function d(t){if(pt){var e;for(g=new w.Buf32(512),m=new w.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(y(z,t.lens,0,288,g,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;y(B,t.lens,0,32,m,0,t.work,{bits:5}),pt=!1}t.lencode=g,t.lenbits=9,t.distcode=m,t.distbits=5}function f(t,e,a,i){var n,r=t.state;return null===r.window&&(r.wsize=1<=r.wsize?(w.arraySet(r.window,e,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):(n=r.wsize-r.wnext,n>i&&(n=i),w.arraySet(r.window,e,a-i,n,r.wnext),i-=n,i?(w.arraySet(r.window,e,a-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave>>8&255,a.check=v(a.check,Et,2,0),_=0,u=0,a.mode=F;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",a.mode=_t;break}if((15&_)!==U){t.msg="unknown compression method",a.mode=_t;break}if(_>>>=4,u-=4,yt=(15&_)+8,0===a.wbits)a.wbits=yt;else if(yt>a.wbits){t.msg="invalid window size",a.mode=_t;break}a.dmax=1<>8&1),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0,a.mode=L;case L:for(;u<32;){if(0===l)break t;l--,_+=n[s++]<>>8&255,Et[2]=_>>>16&255,Et[3]=_>>>24&255,a.check=v(a.check,Et,4,0)),_=0,u=0,a.mode=H;case H:for(;u<16;){if(0===l)break t;l--,_+=n[s++]<>8),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0,a.mode=j;case j:if(1024&a.flags){for(;u<16;){if(0===l)break t;l--,_+=n[s++]<>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0}else a.head&&(a.head.extra=null);a.mode=K;case K:if(1024&a.flags&&(g=a.length,g>l&&(g=l),g&&(a.head&&(yt=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),w.arraySet(a.head.extra,n,s,g,yt)),512&a.flags&&(a.check=v(a.check,n,g,s)),l-=g,s+=g,a.length-=g),a.length))break t;a.length=0,a.mode=M;case M:if(2048&a.flags){if(0===l)break t;g=0;do yt=n[s+g++],a.head&&yt&&a.length<65536&&(a.head.name+=String.fromCharCode(yt));while(yt&&g>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=X;break;case q:for(;u<32;){if(0===l)break t;l--,_+=n[s++]<>>=7&u,u-=7&u,a.mode=ht;break}for(;u<3;){if(0===l)break t;l--,_+=n[s++]<>>=1,u-=1,3&_){case 0:a.mode=J;break;case 1:if(d(a),a.mode=at,e===A){_>>>=2,u-=2;break t}break;case 2:a.mode=$;break;case 3:t.msg="invalid block type",a.mode=_t}_>>>=2,u-=2;break;case J:for(_>>>=7&u,u-=7&u;u<32;){if(0===l)break t;l--,_+=n[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=_t;break}if(a.length=65535&_,_=0,u=0,a.mode=Q,e===A)break t;case Q:a.mode=V;case V:if(g=a.length){if(g>l&&(g=l),g>h&&(g=h),0===g)break t;w.arraySet(r,n,s,g,o),l-=g,s+=g,h-=g,o+=g,a.length-=g;break}a.mode=X;break;case $: @@ -989,211 +992,211 @@ g("import");g("null",l);g("true",l);g("false",l);g("in",{beforeExpr:!0,binop:7}) !0;f.isNewLine=function(a){return 10===a||13===a||8232===a||8233==a};a=/\r\n?|\n|\u2028|\u2029/;f.lineBreak=a;f.lineBreakG=new RegExp(a.source,"g");f.nonASCIIwhitespace=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;f.skipWhiteSpace=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g},{}]},{},[3])(3)}); var CR3Parser=(()=>{const t=(t,e)=>{const n=(t.buf[t.pos>>3]<<24+(7&t.pos)|t.buf[t.pos+8>>3]<<16+(7&t.pos)|t.buf[t.pos+16>>3]<<8+(7&t.pos)|t.buf[t.pos+24>>3]<<(7&t.pos))>>>32-e;return t.pos+=e,n},e=t=>t.buf[t.pos>>3]>>7-(7&t.pos++)&1,n=(e,n,a)=>{let i=e.pos,s=e.buf[e.pos>>3]<<24+(7&e.pos)>>>24;if(!s)for(e.pos+=8-(7&e.pos);!(s=e.buf[e.pos>>3]);e.pos+=8);e.pos+=Math.clz32(s)-23;const r=e.pos-i-1;return r>=n?t(e,a):e.k?r<{let a=t;return e>>>t>2&&++a,e>>>t>5&&++a,e<1<>>1&&--a,Math.min(a,n)},i=t=>-(1&t)^t>>>1,s=new Uint8Array([40,45,51,57,64,72]),r=t=>t>=36?s[t%6]<>6-Math.floor(t/6),o=(t,e)=>{if(!t.qp)return[];const s={buf:e.subarray(t.offset),pos:0,k:0,s:0},o=(t.planeWidth>>3)+ +(!0&t.planeWidth),l=(t.planeHeight>>1)+(1&t.planeHeight),f=new Int32Array(l*o);let h=0;for(let t=0;t>>1,7),f[e+t]=h=o+i(l)}const b=g<0==c>3)+ +(!0&t.planeHeight),b=(t.planeHeight>>2)+ +(!0&t.planeHeight),d=(l-1)*o,w=[];switch(t.wavelets){case 3:{const e=new Int32Array(g*o);for(let n=0;n>3;++n){const t=n*o,a=(n<<2)*o,i=a+o,s=i+o,l=s+o;for(let n=0;n>2)}}if(!0&t.planeHeight){const n=(t.planeHeight>>3)*o,a=(-4&l)*o,i=Math.min(a+o,d),s=Math.min(i+o,d),h=d;for(let t=0;t>2)}}w.push(e)}case 2:{const e=new Int32Array(b*o);for(let n=0;n>2;++n){const t=n*o,a=(n<<1)*o,i=a+o;for(let n=0;n>1)}if(!0&t.planeHeight){const n=(t.planeHeight>>2)*o,a=(-2&l)*o,i=d;for(let t=0;t>1)}w.push(e)}case 1:{const t=l*o;for(let e=0;e{let i=a-1;for(;i&&e(n);)i-=f[n.s],i<0?i=0:n.s<31&&++n.s;return i&&(l[n.s]&&(i-=t(n,l[n.s])),n.s&&--n.s),a-i},p=(t,s,r,o,l,f,p)=>{r[0]=0;let c=1;if(o)if(f)for(;cl)break}s=0}const o=n(t,41,21);t.k=a(t.k,o,15);const u=i(o);r[c]=s+(u<>31)}else for(;cl)break}const o=n(t,41,21);t.k=a(t.k,o,15),r[c]=s+i(o)}else for(;cl)break}o=1}const f=n(t,41,21);s[c-1]=t.k=a(t.k,f,15),r[c]=i(f+o)}if(c==l){const e=r[c-1],l=n(t,41,21);s[c-1]=t.k=a(t.k,l,15);const h=i(l);r[c++]=(o&&(!f||Math.abs(e)<=p)?e:0)+(o&&f?(h<>31):h)}r[c]=o?r[c-1]+1:0},c=(t,s,r,o,l,f,p)=>{let c=1,u=0;if(o)if(f){r[0]=s[1];let o=!1,g=r[0],b=g,d=g,w=0;for(;cp&&(o=!0)||(o||Math.abs(d-g)>p)&&!(o=!1)){let t=g,e=b;g>b&&(t=b,e=g),m=d>=e?t:d<=t?e:g+b-d}else{if(e(t)){const e=c+h(t,l-c+1);for(;c=l){u=1;break}b=s[c],d=s[c-1],w=s[c+1]}o=Math.abs(w-b)>p}const y=n(t,41,21);t.k=a(t.k,y+(Math.abs(w>b?w-b+p-1>>f:-(w-b+p>>f))<<1)>>>1,15);const v=i(y);g=r[c]=m+(v<>31),d=b,b=w}}else{r[0]=s[1];let o=r[0],f=o,p=s[0],g=0;for(;c=l){u=1;break}f=s[c],p=s[c-1],g=s[c+1]}b=f}else{let t=o,e=f;o>f&&(t=f,e=o),b=p>=e?t:p<=t?e:o+f-p}const d=n(t,41,21);t.k=a(t.k,d+Math.abs(g-f<<1)>>>1,15),o=r[c]=b+i(d),p=f,f=g}}else{r[0]=0;let o=0,f=s[1],p=0;for(;c=l){u=1;break}f=s[c],p=s[c+1]}g=1}const b=n(t,41,21);let d=a(t.k,b,15);r[c]-d>1&&++d,t.k=s[c-1]=d,o=r[c]=i(b+g),f=p}}if(c==l){let e=0;if(o){let t=e=s[c];if(!u){let n=r[c-1],a=s[c-1],i=n,o=t;n>t&&(i=t,o=n),e=a>=o?i:a<=i?o:n+t-a}}const l=n(t,41,21),h=i(o?l:l+u);s[c-1]=t.k=a(t.k,l,15),r[c++]=e+(o&&f?(h<>31):h)}o&&(r[c]=r[c-1]+1)},u=(t,e,s,o,l,f,h,p)=>{const c=l.width,u=l.height,g=l.xs,b=l.xe,d=l.ys,w=l.ye,m=p[h];if(l.partial&&!m){const t=n(e,23,8);l.qParam+=i(t),e.k=a(e.k,t,7)}let y=0;if(m){const e=(+(!0&f)+(f>>3))*(o>3),1474560),1);for(;y>h)]>>3);s[y]=Math.max(Math.min(i,1474560),1)*t[y+1]}const p=Math.max(Math.min(n+(a*m[e+(y-g>>h)]>>3)));for(;y{let s=1,r=0,o=0,l=e[0],f=n[0]=t[0]-(l+(a.left?l=e[o=1]:l)+2>>2);const h=i-2;for(;s>2);n[s]=l+(i+f>>1),n[s+1]=f=i,l=a}if(a.right||1&i){const o=t[r+1]-(l+(a.right?e[s+1]:l)+2>>2);n[s]=l+(o+f>>1),1&i&&(n[s+1]=o)}else n[s]=l+f},b=(t,e,n,a)=>{const i=(i,s,r)=>{const o=e.bandState[i],l=o.prevLineBuf;o.prevLineBuf=o.lineBuf,o.lineBuf=l,r?c(o.state,o.prevLineBuf,o.lineBuf,o.partial,o.w,o.rb,o.rbm):p(o.state,o.prevLineBuf,o.lineBuf,o.partial,o.w,o.rb,o.rbm),u(o.lineBuf,o.state,s,r,e.plane.bands[i],t.planeWidth,a,n)},s=3*a,r=a>2}else for(let t=0;t>1},d=(t,e,n,a,i)=>{const s=(s,r,o)=>{const l=n.bandState[s],f=l.prevLineBuf;l.prevLineBuf=l.lineBuf,l.lineBuf=f,c(l.state,l.prevLineBuf,l.lineBuf,l.partial,l.w,l.rb,l.rbm),u(l.lineBuf,l.state,r,e+1+o,n.plane.bands[s],t.planeWidth,i,a)},r=3*i,o=io-4&&!t.below;if(m&&!(1&o)){for(let t=0;t>1,n,a,i-1),y=n.out[i-1<<1]):s(0,y,0),s(r+1,w,0),g(y,w,p,t,l),m)for(let t=0;t>1)+b[t]>>1);else{y=n.tmpL,s(r+2,y,+t.above),s(r+3,w,+t.above),g(y,w,h,t,l);for(let t=0;t>2)+b[t]>>1)}n.out[i<<1]=b,n.out[1+(i<<1)]=p,n.nextH[i]=h,n.curH[i]=f},w=(t,e,n,a,i,s,r,o)=>{const{left:l,top:f,width:h,height:p}=n;if(0==e.encType){const n=1<=p))for(let i=0;i<2;++i){const s=o[2*e+i],f=u*h+a+i-l,p=Math.min(l-a+h+1-i>>1,r);for(let e=Math.max(l-a+1-i>>1,0);e=p)return;const g=Math.max(l-a+1>>1,0),b=Math.min(l-a+h+1>>1,r),d=o[0],w=o[1],m=o[2],y=o[3];let v=u*h+a-l;if(-1==u||u==p-1){const e=-1==u;for(let a=g;a>9&-2):f+512>>9&-2,e?(t[l+h]=Math.min(Math.max(f-r+1>>1,0),c),t[l+h+1]=Math.min(Math.max(n+(i<<10)+1927*s+512>>10,0),c)):(t[l]=Math.min(Math.max(n+(i<<10)+1510*o+512>>10,0),c),t[l+1]=Math.min(Math.max(r+f+1>>1,0),c))}}else for(let e=g;e>9&-2):l+512>>9&-2,t[o]=Math.min(Math.max(n+(a<<10)+1510*r+512>>10,0),c),t[o+1]=Math.min(Math.max(s+l+1>>1,0),c),t[o+h]=Math.min(Math.max(l-s+1>>1,0),c),t[o+h+1]=Math.min(Math.max(n+(a<<10)+1927*i+512>>10,0),c)}}},m=new Uint8Array([1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,0,1,0,0,0,1,2,2,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,0,1,0,0,0,1,2,2,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,0,1,0,1,0,1,2,2,2,2,1,1,1,1,2,2,1,1,1,1,2,2,1,1,0,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1]),y=(t,e,n,a)=>{const i=Math.ceil(t.width/t.tileWidth),s=Math.ceil(t.height/t.tileHeight),r=[],l=new DataView(e.buffer,e.byteOffset,t.headerSize);let f=0;for(let e=0,n=0;n>1,k=v>>1,B=[];let U=0;for(let n=0;n>4)throw new Error("invalid plane index");const r=s>>3&1,o=s>>1&3;e+=a+4;const f=48*(t.wavelets-1)+6*(7&M),h=48*(t.wavelets-1)+6*(7&k),p=[];let c=0;const u=(t,n,a,i,s,r,o)=>{const f=l.getUint16(e);if(65299!=(16|f))throw new Error("invalid subband header");const h=l.getUint16(e+2),u=l.getInt32(e+4),g=l.getUint16(e+8);if(t!=g>>12)throw new Error("invalid subband index");if(65283==f){const t=g>>11&1,e=g>>3&255;p.push({offset:c,partial:1==t,qParam:e,qBase:0,qMulti:0,width:n,height:a,xs:i,xe:s,ys:r,ye:o})}else{const t=l.getUint16(e+10),f=l.getInt32(e+12);p.push({offset:c,partial:!1,qParam:0,qBase:f,qMulti:t,width:n,height:a,xs:i,xe:s,ys:r,ye:o})}c+=u,e+=h+4};if(t.wavelets)for(let e=t.wavelets;e>0;--e){const n=M+(1<>e-1,a=k+(1<>e-1,i=1&n,s=1&a,r=n+1>>1,o=a+1>>1,l=f+(e<<1)-2,p=h+(e<<1)-2;let c=+d,y=+g,v=w?m[l]:0,B=b?m[p]:0,U=w?m[l+1]:0,x=b?m[p+1]:0;e==t.wavelets&&u(0,r+U,o+x,0,U,0,x);for(let n=0;n<3;++n)u(3*(t.wavelets-e)+n+1,1&n?r+U:r+c+v-i,n?o+y+B-s:o+x,1&n?0:c,1&n?U:v,n?y:0,n?B:x)}else u(0,M,k,0,0,0,0);B.push({offset:U,partial:1==r,roundedBits:o,bands:p}),U+=i}r.push({offset:f,above:g,below:b,left:d,right:w,qp:p,qpSize:c,qpPad:u,width:y,height:v,planeWidth:M,planeHeight:k,wavelets:t.wavelets,x:a*t.tileWidth,y:n*t.tileHeight,planes:B}),f+=h}((t,e,n,a,i)=>{const s=2+(t.tileWidth>>1);if(t.wavelets){const s=t.tileWidth+14>>2,r=s<<1,l=14*(t.tileWidth>>1)+22*t.wavelets,f=new Int32Array(r+t.planes*l),h=f.subarray(0,s),p=f.subarray(s,r);for(const s of e){const e=o(s,n),c=s.planeHeight-1>>1,u=s.planes.map((a,i)=>{let o=r+i*l;const c=[],u=[],g=[];for(let e=t.wavelets-1;e>=0;--e){const t=3+(s.planeWidth>>e);c.push(f.subarray(o,o+=t)),u.push(f.subarray(o,o+=t)),g.push(f.subarray(o,o+=t),f.subarray(o,o+=t))}const d=a.bands.map((t,e)=>{const i=t.width+2,r=a.roundedBits,l=1<e.out[(t.wavelets<<1)-1]));for(let n=0;ne.out[t.wavelets-1<<1])),2+(n<<1)e.out[(t.wavelets<<1)-1]))}}}else{const r=new Int32Array(t.planes*s<<1);for(const o of e){const e=o.planes.map((t,e)=>{const a=t.bands[0],i=t.partial,l={buf:n.subarray(o.offset+t.offset+a.offset),pos:0,k:0,s:0},f=(e<<1)*s,h=r.subarray(f,f+s),c=r.subarray(f+s,f+(s<<1)),u=t.roundedBits,g=1<t.lineBuf.subarray(1,-1)));for(let n=1;nt.lineBuf.subarray(1,-1)))}}}})(t,r,new Uint8Array(e.buffer,e.byteOffset+t.headerSize,e.byteLength-t.headerSize),n,a)},v=t=>{const e={};for(let n=0;n{const e={},n=[],a=v(v(v(v(t).mdia[0]).minf[0]).stbl[0]),i=a.stsz[0],s=a.co64[0],r=Math.min(i.getInt32(8),s.getInt32(4)),o=i.getInt32(4);for(let t=0;t>4;const a=t.getUint8(25);if(e.planes=a>>4,4!=e.planes)throw new TypeError("expected 4 planes");switch(15&a){case 0:e.layout="rggb";break;case 1:e.layout="grbg";break;case 2:e.layout="gbrg";break;case 3:e.layout="bggr"}e.bitDepth=t.getUint8(24),e.medianBits=e.bitDepth,e.headerSize=t.getInt32(28);if(t.getUint8(32)>>7){t.getUint8(56)>>6&1&&(e.medianBits=t.getUint8(84))}const i=p.CDI1[0],s=v(new DataView(i.buffer,i.byteOffset+4,i.byteLength-4)).IAD1[0],r=s.getUint16(10);e.type=2==r?"big":0==r?"small":"unknown",e.fullCrop={left:0,top:0,width:e.width,height:e.height},e.recommendedCrop={left:s.getUint16(16),top:s.getUint16(18)},e.recommendedCrop.width=s.getUint16(20)-e.recommendedCrop.left+1,e.recommendedCrop.height=s.getUint16(22)-e.recommendedCrop.top+1,"big"==e.type&&(e.activeArea={left:s.getUint16(40),top:s.getUint16(42)},e.activeArea.width=Math.min(s.getUint16(44)-1,e.width)-e.activeArea.left,e.activeArea.height=Math.min(s.getUint16(46)-1,e.width)-e.activeArea.top)}else e.type="unknown";return{meta:e,samples:n}}).filter(t=>t)}getTrack(t="big"){return this.tracks.find(e=>e.meta.type==t)}extractCFA(t=this.getTrack("big"),e=0,n=t.meta.fullCrop,a=new Uint16Array(n.width*n.height)){if("big"!=t.meta.type&&"small"!=t.meta.type)throw new TypeError("expected raw track");const i=t.samples[e],s=new Uint8Array(this.src.buffer,this.src.byteOffset+i.offset,i.size);return y(t.meta,s,a,n),a}}})() -var UPNG=function(){var d={nextZero:function(K,l){while(K[l]!=0)l++;return l},readUshort:function(K,l){return K[l]<<8|K[l+1]},writeUshort:function(K,l,S){K[l]=S>>8&255; -K[l+1]=S&255},readUint:function(K,l){return K[l]*(256*256*256)+(K[l+1]<<16|K[l+2]<<8|K[l+3])},writeUint:function(K,l,S){K[l]=S>>24&255; -K[l+1]=S>>16&255;K[l+2]=S>>8&255;K[l+3]=S&255},readASCII:function(K,l,S){var y="";for(var X=0;X>3)]>>7-((g&7)<<0)&1,L=3*t; -A[x]=T[L];A[x+1]=T[L+1];A[x+2]=T[L+2];A[x+3]=t>2)]>>6-((g&3)<<1)&3,L=3*t;A[x]=T[L];A[x+1]=T[L+1];A[x+2]=T[L+2]; -A[x+3]=t>1)]>>4-((g&1)<<2)&15,L=3*t; -A[x]=T[L];A[x+1]=T[L+1];A[x+2]=T[L+2];A[x+3]=t>>3)]>>>7-(M&7)&1),U=Q==P*255?0:255;e[C+M]=U<<24|Q<<16|Q<<8|Q}else if(p==2)for(var M=0; -M>>2)]>>>6-((M&3)<<1)&3),U=Q==P*85?0:255;e[C+M]=U<<24|Q<<16|Q<<8|Q}else if(p==4)for(var M=0; -M>>1)]>>>4-((M&1)<<2)&15),U=Q==P*17?0:255;e[C+M]=U<<24|Q<<16|Q<<8|Q}else if(p==8)for(var M=0; -M>1,$=z[H+1],k=w<<4|$,t=q-$,L=z[H]<>>15-q;x[Q]=k;L++}}}function S(z,q){var x=K.i,T=15-q;for(var O=0;O>>T}}(function(){var z=1<<15;for(var q=0;q>>1|(x&1431655765)<<1; -x=(x&3435973836)>>>2|(x&858993459)<<2;x=(x&4042322160)>>>4|(x&252645135)<<4;x=(x&4278255360)>>>8|(x&16711935)<<8; -K.i[q]=(x>>>16|x<<16)>>>17}function T(O,H,w){while(H--!=0)O.push(0,w)}for(var q=0;q<32;q++){K.B[q]=K.o[q]<<3|K.z[q]; -K.h[q]=K.p[q]<<4|K.w[q]}T(K.s,144,8);T(K.s,255-143,9);T(K.s,279-255,7);T(K.s,287-279,8);l(K.s,9);N(K.s,9,K.g); -S(K.s,9);T(K.t,32,5);l(K.t,5);N(K.t,5,K.A);S(K.t,5);T(K.b,19,0);T(K.c,286,0);T(K.e,30,0);T(K.a,320,0)}()); -function y(z,q,x){return(z[q>>>3]|z[(q>>>3)+1]<<8)>>>(q&7)&(1<>>3]|z[(q>>>3)+1]<<8|z[(q>>>3)+2]<<16)>>>(q&7)&(1<>>3]|z[(q>>>3)+1]<<8|z[(q>>>3)+2]<<16)>>>(q&7)}function e(z,q){return(z[q>>>3]|z[(q>>>3)+1]<<8|z[(q>>>3)+2]<<16|z[(q>>>3)+3]<<24)>>>(q&7)}function s(z,q){var x=Uint8Array,T=0,O=0,H=0,w=0,$=0,k=0,t=0,L=0,n=0,Q,o; -if(z[0]==3&&z[1]==0)return q?q:new x(0);var C=q==null;if(C)q=new x(z.length>>>2<<3);while(T==0){T=_(z,n,1); -O=_(z,n+1,2);n+=3;if(O==0){if((n&7)!=0)n+=8-(n&7);var M=(n>>>3)+4,U=z[M-4]|z[M-3]<<8;if(C)q=p(q,L+U); -q.set(new x(z.buffer,z.byteOffset+M,U),L);n=M+U<<3;L+=U;continue}if(C)q=p(q,L+(1<<17));if(O==1){Q=K.g; -o=K.A;k=(1<<9)-1;t=(1<<5)-1}if(O==2){H=y(z,n,5)+257;w=y(z,n+5,5)+1;$=y(z,n+10,4)+4;n+=14;var a=n,R=1; -for(var Y=0;Y<38;Y+=2){K.b[Y]=0;K.b[Y+1]=0}for(var Y=0;Y<$;Y++){var F=y(z,n+Y*3,3);K.b[(K.d[Y]<<1)+1]=F; -if(F>R)R=F}n+=3*$;l(K.b,R);N(K.b,R,K.C);Q=K.k;o=K.n;n=v(K.C,(1<>>4;if(W>>>8==0){q[L++]=W}else if(W==256){break}else{var j=L+W-254;if(W>264){var E=K.B[W-257]; -j=L+(E>>>3)+y(z,n,E&7);n+=E&7}var i=o[A(z,n)&t];n+=i&15;var u=i>>>4,c=K.h[u],D=(c>>>4)+_(z,n,c&15);n+=c&15; -if(C)q=p(q,L+(1<<17));while(L>>4;if(k<=15){H[w]=k;w++}else{var t=0,L=0;if(k==16){L=3+y(T,O,2); -O+=2;t=H[w-1]}else if(k==17){L=3+y(T,O,3);O+=3}else if(k==18){L=11+y(T,O,7);O+=7}var n=w+L;while(w>>1;while(HO)O=$;H++}while(H>3,X=Math.ceil(N*y/8),A=new Uint8Array(S*X),e=0,s=[0,0,4,0,2,0,1],p=[0,4,0,2,0,1,0],v=[8,8,8,4,4,2,2],Z=[8,8,4,4,2,2,1],f=0; -while(f<7){var g=v[f],J=Z[f],z=0,P=0,q=s[f],T=0;while(q>3];$=$>>7-(w&7)&1; -A[O*X+(H>>3)]|=$<<7-((H&7)<<0)}if(y==2){var $=K[w>>3];$=$>>6-(w&7)&3;A[O*X+(H>>2)]|=$<<6-((H&3)<<1)}if(y==4){var $=K[w>>3]; -$=$>>4-(w&7)&15;A[O*X+(H>>1)]|=$<<4-((H&1)<<2)}if(y>=8){var k=O*X+H*_;for(var t=0;t<_;t++)A[k+t]=K[(w>>3)+t]}w+=y; -H+=J}T++;O+=g}if(z*P!=0)e+=P*(1+x);f=f+1}return A}function aa(K){var l=[1,null,3,1,2,null,4][K.ctype]; -return l*K.depth}function av(K,l,N,S,y){var _=aa(l),X=Math.ceil(S*_/8),A,e,p=0;_=Math.ceil(_/8);var s=K[N]; -if(s>1)K[N]=[0,0,1][s-2];if(s==3)for(p=_;p>>1)&255;for(var v=0;v>>1);for(;p>>1)}else{for(;p<_; -p++)K[A+p]=K[e+p]+a0(0,K[A+p-X],0);for(;p=0&&A>=0){p=Z*l+f<<2;v=(A+Z)*y+X+f<<2}else{p=(-A+Z)*l-X+f<<2; -v=Z*y+f<<2}if(e==0){S[v]=K[p];S[v+1]=K[p+1];S[v+2]=K[p+2];S[v+3]=K[p+3]}else if(e==1){var g=K[p+3]*(1/255),J=K[p]*g,z=K[p+1]*g,P=K[p+2]*g,q=S[v+3]*(1/255),I=S[v]*q,x=S[v+1]*q,T=S[v+2]*q,O=1-g,H=g+q*O,w=H==0?0:1/H; -S[v+3]=255*H;S[v+0]=(J+I*O)*w;S[v+1]=(z+x*O)*w;S[v+2]=(P+T*O)*w}else if(e==2){var g=K[p+3],J=K[p],z=K[p+1],P=K[p+2],q=S[v+3],I=S[v],x=S[v+1],T=S[v+2]; -if(g==q&&J==I&&z==x&&P==T){S[v]=0;S[v+1]=0;S[v+2]=0;S[v+3]=0}else{S[v]=J;S[v+1]=z;S[v+2]=P;S[v+3]=g}}else if(e==3){var g=K[p+3],J=K[p],z=K[p+1],P=K[p+2],q=S[v+3],I=S[v],x=S[v+1],T=S[v+2]; -if(g==q&&J==I&&z==x&&P==T)continue;if(g<220&&q>20)return!1}}return!0}return{decode:ao,toRGBA8:a3,_paeth:a0,_copyTile:al,_bin:d}}(); -(function(){var d=UPNG._copyTile,a3=UPNG._bin,aj=UPNG._paeth,ao={table:function(){var x=new Uint32Array(256); -for(var T=0;T<256;T++){var O=T;for(var H=0;H<8;H++){if(O&1)O=3988292384^O>>>1;else O=O>>>1}x[T]=O}return x}(),update:function(x,T,O,H){for(var w=0; -w>>8;return x},crc:function(x,T,O){return ao.update(4294967295,x,T,O)^4294967295}}; -function a5(x,T,O,H){T[O]+=x[0]*H>>4;T[O+1]+=x[1]*H>>4;T[O+2]+=x[2]*H>>4;T[O+3]+=x[3]*H>>4}function m(x){return Math.max(0,Math.min(255,x))}function ah(x,T){var O=x[0]-T[0],H=x[1]-T[1],w=x[2]-T[2],k=x[3]-T[3]; -return O*O+H*H+w*w+k*k}function ae(x,T,O,H,w,k,t){if(t==null)t=1;var L=H.length,n=[],Q=[],b=4;for(var o=0; -o>>0&255,C>>>8&255,C>>>16&255,C>>>24&255])}for(var o=0;o>2]=U;F[o>>2]=H[U]}}}function aa(x,T,O,H,w,k,t){if(H==null)H=0; -if(t==null)t=!1;var L=al(x,T,O,H,[!1,!1,!1,0,t,!1]);a9(L,-1);return a0(L,T,O,w,k)}function av(x,T,O,H,w,k,t,L){var n={ctype:0+(H==1?0:2)+(w==0?0:4),depth:k,frames:[]},Q=Date.now(),o=(H+w)*k,C=o*T; -for(var M=0;M1,C=!1,M,U=8+(16+5+4)+(o?20:0),af=0; -if(w.sRGB!=null)U+=8+1+4;if(w.pHYs!=null)U+=8+9+4;if(w.iCCP!=null){M=pako.deflate(w.iCCP);U+=8+11+2+M.length+4}if(w.iTXt!=null){var a=w.iTXt,R=Object.keys(a)[0],Y=a[R]; -U+=8+R.length+5+a3.writeUTF8(Y)+4}if(x.ctype==3){var F=x.plte.length;for(var h=0;h>>24!=255)C=!0; -U+=8+F*3+4+(C?8+F*1+4:0)}for(var b=0;b>>8&255,G=c>>>16&255;W[Q+u+0]=D;W[Q+u+1]=as; -W[Q+u+2]=G}Q+=F*3;t(W,Q,k(W,Q-F*3-4,F*3+4));Q+=4;if(C){t(W,Q,F);Q+=4;n(W,Q,"tRNS");Q+=4;for(var h=0; -h>>24&255;Q+=F;t(W,Q,k(W,Q-F-4,F+4));Q+=4}}for(var b=0;b>2,as>>2); -j.push(G);var af=new Uint8Array(u.abuf,c,as);if(o)ae(D.img,D.rect.width,D.rect.height,W,af,G);D.img.set(af); -c+=as}}else{for(var a=0;ar&&a4==am[F-r])G[F]=G[F-r]; -else{var at=B[a4];if(at==null){B[a4]=at=W.length;W.push(a4);if(W.length>=300)break}G[F]=at}}}}var ap=W.length; -if(ap<=256&&Q==!1){if(ap<=2)M=1;else if(ap<=4)M=2;else if(ap<=16)M=4;else M=8;M=Math.max(M,n)}for(var a=0; -a>1)]|=ak[ad+V]<<4-(V&1)*4; -else if(M==2)for(var V=0;V>2)]|=ak[ad+V]<<6-(V&3)*2;else if(M==1)for(var V=0;V>3)]|=ak[ad+V]<<7-(V&7)*1}a2=ai; -C=3;a1=1}else if(h==!1&&b.length==1){var ai=new Uint8Array(r*ag*3),ab=r*ag;for(var F=0;Fi)i=D;if(cu)u=c}}if(i==-1)j=E=i=u=0;if(w){if((j&1)==1)j--;if((E&1)==1)E--}var G=(i-j+1)*(u-E+1);if(GY)Y=B;if(WF)F=W}}if(Y==-1)a=R=Y=F=0;if(t){if((a&1)==1)a--;if((R&1)==1)R--}k={x:a,y:R,width:Y-a+1,height:F-R+1}; -var i=H[w];i.rect=k;i.blend=1;i.img=new Uint8Array(k.width*k.height*4);if(H[w-1].dispose==0){d(Q,T,O,i.img,k.width,k.height,-k.x,-k.y,0); -N(M,T,O,i.img,k)}else d(M,T,O,i.img,k.width,k.height,-k.x,-k.y,0)}function N(x,T,O,H,w){d(x,T,O,H,w.width,w.height,-w.x,-w.y,2)}function S(x,T,O,H,w,k,t){var L=[],n=[0,1,2,3,4],Q,a,R=1e9; -if(k!=-1)n=[k];else if(T*H>5e5||O==1)n=[0];if(t)Q={level:0};var o=w.length>1e7&&window.UZIP!=null?window.UZIP:pako,C=Date.now(); -for(var M=0;M>1)+256&255; -if(k==4)for(var n=w;n>1)&255;for(var n=w;n>1)&255}if(k==4){for(var n=0; -n>2);if(o<=60){ac(w,R,M);X(R,t,C)}else if(w.length<32e6)for(var U=0; -U>2]=Y.ind; -t[U>>2]=Y.est.rgba}else for(var U=0;U>2]=Y.ind;t[U>>2]=Y.est.rgba}if(O||w.length*o<10*4e6){var W=1e9; -for(var U=0;U<10;U++){var j=A(w,R,M);if(j/W>.997)break;W=j}for(var U=0;U>>2,w=new Uint32Array(H*4),k=new Uint32Array(H); -for(var t=0;t>>2],n=L*4;k[L]++;w[n]+=x[t];w[n+1]+=x[t+1];w[n+2]+=x[t+2];w[n+3]+=x[t+3]}for(var t=0; -t>>2])}function ac(x,T,O){var H=0,w=O.length>>>2,k=[];for(var t=0; -t>>2],L=M*4,Y=n-O[L],F=Q-O[L+1],h=o-O[L+2],b=C-O[L+3],U=Y*Y+F*F+h*h+b*b; -if(U>k[M])for(var a=0;a>>2]=M;H+=U}return H/(x.length>>>2)}function s(x,T,O){if(O==null)O=1e-4; -var H=new Uint32Array(x.buffer),w={i0:0,i1:x.length,bst:null,est:null,tdst:0,left:null,right:null};w.bst=z(x,w.i0,w.i1); -w.est=P(w.bst);var k=[w];while(k.lengtht){t=k[n].est.L; -L=n}if(t=o||Q.i1<=o;if(C){Q.est.L=0; -continue}var M={i0:Q.i0,i1:o,bst:null,est:null,tdst:0,left:null,right:null};M.bst=z(x,M.i0,M.i1);M.est=P(M.bst); -var U={i0:o,i1:Q.i1,bst:null,est:null,tdst:0,left:null,right:null};U.bst={R:[],m:[],N:Q.bst.N-M.bst.N}; -for(var n=0;n<16;n++)U.bst.R[n]=Q.bst.R[n]-M.bst.R[n];for(var n=0;n<4;n++)U.bst.m[n]=Q.bst.m[n]-M.bst.m[n]; -U.est=P(U.bst);Q.left=M;Q.right=U;k[L]=M;k.push(U)}k.sort(function(a,R){return R.bst.N-a.bst.N});for(var n=0; -n0){t=x.right;L=x.left}var n=p(t,T,O,H,w);if(n.tdst<=k*k)return n; -var Q=p(L,T,O,H,w);return Q.tdstk)H-=4; -if(O>=H)break;var L=T[O>>2];T[O>>2]=T[H>>2];T[H>>2]=L;O+=4;H-=4}while(g(x,O,w)>k)O-=4;return O+4}function g(x,T,O){return x[T]*O[0]+x[T+1]*O[1]+x[T+2]*O[2]+x[T+3]*O[3]}function z(x,T,O){var H=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],w=[0,0,0,0],m=O-T>>2; -for(var k=T;k>>0}}var q={multVec:function(x,T){return[x[0]*T[0]+x[1]*T[1]+x[2]*T[2]+x[3]*T[3],x[4]*T[0]+x[5]*T[1]+x[6]*T[2]+x[7]*T[3],x[8]*T[0]+x[9]*T[1]+x[10]*T[2]+x[11]*T[3],x[12]*T[0]+x[13]*T[1]+x[14]*T[2]+x[15]*T[3]]},dot:function(x,T){return x[0]*T[0]+x[1]*T[1]+x[2]*T[2]+x[3]*T[3]},sml:function(x,T){return[x*T[0],x*T[1],x*T[2],x*T[3]]}}; -function I(x){var T=0,w=0;for(var O=0;O>8&255; +G[O+1]=h&255},readUint:function(G,O){return G[O]*(256*256*256)+(G[O+1]<<16|G[O+2]<<8|G[O+3])},writeUint:function(G,O,h){G[O]=h>>24&255; +G[O+1]=h>>16&255;G[O+2]=h>>8&255;G[O+3]=h&255},readASCII:function(G,O,h){var x="";for(var X=0;X>3)]>>7-((C&7)<<0)&1,H=3*q; +F[L]=e[H];F[L+1]=e[H+1];F[L+2]=e[H+2];F[L+3]=q>2)]>>6-((C&3)<<1)&3,H=3*q;F[L]=e[H];F[L+1]=e[H+1];F[L+2]=e[H+2]; +F[L+3]=q>1)]>>4-((C&1)<<2)&15,H=3*q; +F[L]=e[H];F[L+1]=e[H+1];F[L+2]=e[H+2];F[L+3]=q>>3)]>>>7-(Z&7)&1),v=U==l*255?0:255;z[a+Z]=v<<24|U<<16|U<<8|U}else if(D==2)for(var Z=0; +Z>>2)]>>>6-((Z&3)<<1)&3),v=U==l*85?0:255;z[a+Z]=v<<24|U<<16|U<<8|U}else if(D==4)for(var Z=0; +Z>>1)]>>>4-((Z&1)<<2)&15),v=U==l*17?0:255;z[a+Z]=v<<24|U<<16|U<<8|U}else if(D==8)for(var Z=0; +Z>1,b=g[P+1],I=E<<4|b,q=o-b,H=g[P]<>>15-o;L[U]=I;H++}}}function h(g,o){var L=G.i,e=15-o;for(var Y=0;Y>>e}}(function(){var g=1<<15;for(var o=0;o>>1|(L&1431655765)<<1; +L=(L&3435973836)>>>2|(L&858993459)<<2;L=(L&4042322160)>>>4|(L&252645135)<<4;L=(L&4278255360)>>>8|(L&16711935)<<8; +G.i[o]=(L>>>16|L<<16)>>>17}function e(Y,P,E){while(P--!=0)Y.push(0,E)}for(var o=0;o<32;o++){G.B[o]=G.o[o]<<3|G.z[o]; +G.h[o]=G.p[o]<<4|G.w[o]}e(G.s,144,8);e(G.s,255-143,9);e(G.s,279-255,7);e(G.s,287-279,8);O(G.s,9);B(G.s,9,G.g); +h(G.s,9);e(G.t,32,5);O(G.t,5);B(G.t,5,G.A);h(G.t,5);e(G.b,19,0);e(G.c,286,0);e(G.e,30,0);e(G.a,320,0)}()); +function x(g,o,L){return(g[o>>>3]|g[(o>>>3)+1]<<8)>>>(o&7)&(1<>>3]|g[(o>>>3)+1]<<8|g[(o>>>3)+2]<<16)>>>(o&7)&(1<>>3]|g[(o>>>3)+1]<<8|g[(o>>>3)+2]<<16)>>>(o&7)}function z(g,o){return(g[o>>>3]|g[(o>>>3)+1]<<8|g[(o>>>3)+2]<<16|g[(o>>>3)+3]<<24)>>>(o&7)}function $(g,o){var L=Uint8Array,e=0,Y=0,P=0,E=0,b=0,I=0,q=0,H=0,p=0,U,t; +if(g[0]==3&&g[1]==0)return o?o:new L(0);var a=o==null;if(a)o=new L(g.length>>>2<<3);while(e==0){e=i(g,p,1); +Y=i(g,p+1,2);p+=3;if(Y==0){if((p&7)!=0)p+=8-(p&7);var Z=(p>>>3)+4,v=g[Z-4]|g[Z-3]<<8;if(a)o=D(o,H+v); +o.set(new L(g.buffer,g.byteOffset+Z,v),H);p=Z+v<<3;H+=v;continue}if(a)o=D(o,H+(1<<17));if(Y==1){U=G.g; +t=G.A;I=(1<<9)-1;q=(1<<5)-1}if(Y==2){P=x(g,p,5)+257;E=x(g,p+5,5)+1;b=x(g,p+10,4)+4;p+=14;var _=p,A=1; +for(var J=0;J<38;J+=2){G.b[J]=0;G.b[J+1]=0}for(var J=0;JA)A=Q}p+=3*b;O(G.b,A);B(G.b,A,G.C);U=G.k;t=G.n;p=u(G.C,(1<>>4;if(n>>>8==0){o[H++]=n}else if(n==256){break}else{var N=H+n-254;if(n>264){var y=G.B[n-257]; +N=H+(y>>>3)+x(g,p,y&7);p+=y&7}var V=t[F(g,p)&q];p+=V&15;var T=V>>>4,s=G.h[T],j=(s>>>4)+i(g,p,s&15);p+=s&15; +if(a)o=D(o,H+(1<<17));while(H>>4;if(I<=15){P[E]=I;E++}else{var q=0,H=0;if(I==16){H=3+x(e,Y,2); +Y+=2;q=P[E-1]}else if(I==17){H=3+x(e,Y,3);Y+=3}else if(I==18){H=11+x(e,Y,7);Y+=7}var p=E+H;while(E>>1;while(PY)Y=b;P++}while(P>3,X=Math.ceil(B*x/8),F=new Uint8Array(h*X),z=0,$=[0,0,4,0,2,0,1],D=[0,4,0,2,0,1,0],u=[8,8,8,4,4,2,2],R=[8,8,4,4,2,2,1],K=0; +while(K<7){var C=u[K],S=R[K],g=0,l=0,o=$[K],e=0;while(o>3];b=b>>7-(E&7)&1; +F[Y*X+(P>>3)]|=b<<7-((P&7)<<0)}if(x==2){var b=G[E>>3];b=b>>6-(E&7)&3;F[Y*X+(P>>2)]|=b<<6-((P&3)<<1)}if(x==4){var b=G[E>>3]; +b=b>>4-(E&7)&15;F[Y*X+(P>>1)]|=b<<4-((P&1)<<2)}if(x>=8){var I=Y*X+P*i;for(var q=0;q>3)+q]}E+=x; +P+=S}e++;Y+=C}if(g*l!=0)z+=l*(1+L);K=K+1}return F}function a7(G){var O=[1,null,3,1,2,null,4][G.ctype]; +return O*G.depth}function ai(G,O,B,h,x){var i=a7(O),X=Math.ceil(h*i/8),F,z,D=0;i=Math.ceil(i/8);var $=G[B]; +if($>1)G[B]=[0,0,1][$-2];if($==3)for(D=i;D>>1)&255;for(var u=0;u>>1);for(;D>>1)}else{for(;D=0&&F>=0){D=R*O+K<<2;u=(F+R)*x+X+K<<2}else{D=(-F+R)*O-X+K<<2; +u=R*x+K<<2}if(z==0){h[u]=G[D];h[u+1]=G[D+1];h[u+2]=G[D+2];h[u+3]=G[D+3]}else if(z==1){var C=G[D+3]*(1/255),S=G[D]*C,g=G[D+1]*C,l=G[D+2]*C,o=h[u+3]*(1/255),k=h[u]*o,L=h[u+1]*o,e=h[u+2]*o,Y=1-C,P=C+o*Y,E=P==0?0:1/P; +h[u+3]=255*P;h[u+0]=(S+k*Y)*E;h[u+1]=(g+L*Y)*E;h[u+2]=(l+e*Y)*E}else if(z==2){var C=G[D+3],S=G[D],g=G[D+1],l=G[D+2],o=h[u+3],k=h[u],L=h[u+1],e=h[u+2]; +if(C==o&&S==k&&g==L&&l==e){h[u]=0;h[u+1]=0;h[u+2]=0;h[u+3]=0}else{h[u]=S;h[u+1]=g;h[u+2]=l;h[u+3]=C}}else if(z==3){var C=G[D+3],S=G[D],g=G[D+1],l=G[D+2],o=h[u+3],k=h[u],L=h[u+1],e=h[u+2]; +if(C==o&&S==k&&g==L&&l==e)continue;if(C<220&&o>20)return!1}}return!0}return{decode:ag,toRGBA8:ae,_paeth:ak,_copyTile:aa,_bin:d}}(); +(function(){var d=UPNG._copyTile,ae=UPNG._bin,ac=UPNG._paeth,ag={table:function(){var L=new Uint32Array(256); +for(var e=0;e<256;e++){var Y=e;for(var P=0;P<8;P++){if(Y&1)Y=3988292384^Y>>>1;else Y=Y>>>1}L[e]=Y}return L}(),update:function(L,e,Y,P){for(var E=0; +E>>8;return L},crc:function(L,e,Y){return ag.update(4294967295,L,e,Y)^4294967295}}; +function an(L,e,Y,P){e[Y]+=L[0]*P>>4;e[Y+1]+=L[1]*P>>4;e[Y+2]+=L[2]*P>>4;e[Y+3]+=L[3]*P>>4}function M(L){return Math.max(0,Math.min(255,L))}function aq(L,e){var Y=L[0]-e[0],P=L[1]-e[1],E=L[2]-e[2],I=L[3]-e[3]; +return Y*Y+P*P+E*E+I*I}function ad(L,e,Y,P,E,I,q){if(q==null)q=1;var H=P.length,p=[],U=[],w=4;for(var t=0; +t>>0&255,a>>>8&255,a>>>16&255,a>>>24&255])}for(var t=0;t>2]=v;Q[t>>2]=P[v]}}}function a7(L,e,Y,P,E,I,q){if(P==null)P=0; +if(q==null)q=!1;var H=aa(L,e,Y,P,[!1,!1,!1,0,q,!1]);av(H,-1,!1,P!=0);return ak(H,e,Y,E,I)}function ai(L,e,Y,P,E,I,q,H){var p={ctype:0+(P==1?0:2)+(E==0?0:4),depth:I,frames:[]},U=Date.now(),t=(P+E)*I,a=t*e; +for(var Z=0;Z1,a=!1,Z,v=8+(16+5+4)+(t?20:0),as=0; +if(E.sRGB!=null)v+=8+1+4;if(E.pHYs!=null)v+=8+9+4;if(E.iCCP!=null){Z=pako.deflate(E.iCCP);v+=8+11+2+Z.length+4}if(E.iTXt!=null){var _=E.iTXt,A=Object.keys(_)[0],J=_[A]; +v+=8+A.length+5+ae.writeUTF8(J)+4}if(L.ctype==3){var Q=L.plte.length;for(var m=0;m>>24!=255)a=!0; +v+=8+Q*3+4+(a?8+Q*1+4:0)}for(var w=0;w>>8&255,r=s>>>16&255;n[U+T+0]=j;n[U+T+1]=a5; +n[U+T+2]=r}U+=Q*3;q(n,U,I(n,U-Q*3-4,Q*3+4));U+=4;if(a){q(n,U,Q);U+=4;p(n,U,"tRNS");U+=4;for(var m=0; +m>>24&255;U+=Q;q(n,U,I(n,U-Q-4,Q+4));U+=4}}for(var w=0;w>2,a5>>2); +N.push(r);var as=new Uint8Array(T.abuf,s,a5);if(t)ad(j.img,j.rect.width,j.rect.height,n,as,r);j.img.set(as); +s+=a5}}else{for(var _=0;_c&&ao==a6[Q-c])r[Q]=r[Q-c]; +else{var a0=f[ao];if(a0==null){f[ao]=a0=n.length;n.push(ao);if(n.length>=300)break}r[Q]=a0}}}}var ab=n.length; +if(ab<=256&&U==!1){if(ab<=2)Z=1;else if(ab<=4)Z=2;else if(ab<=16)Z=4;else Z=8;Z=Math.max(Z,p)}for(var _=0; +_>1)]|=a9[ah+W]<<4-(W&1)*4; +else if(Z==2)for(var W=0;W>2)]|=a9[ah+W]<<6-(W&3)*2;else if(Z==1)for(var W=0;W>3)]|=a9[ah+W]<<7-(W&7)*1}ar=af; +a=3;ap=1}else if(m==!1&&w.length==1){var af=new Uint8Array(c*a8*3),am=c*a8;for(var Q=0;QV)V=j;if(sT)T=s}}if(V==-1)N=y=V=T=0;if(E){if((N&1)==1)N--;if((y&1)==1)y--}var r=(V-N+1)*(T-y+1);if(rJ)J=f;if(nQ)Q=n}}if(J==-1)_=A=J=Q=0;if(q){if((_&1)==1)_--;if((A&1)==1)A--}I={x:_,y:A,width:J-_+1,height:Q-A+1}; +var V=P[E];V.rect=I;V.blend=1;V.img=new Uint8Array(I.width*I.height*4);if(P[E-1].dispose==0){d(U,e,Y,V.img,I.width,I.height,-I.x,-I.y,0); +B(Z,e,Y,V.img,I)}else d(Z,e,Y,V.img,I.width,I.height,-I.x,-I.y,0)}function B(L,e,Y,P,E){d(L,e,Y,P,E.width,E.height,-E.x,-E.y,2)}function h(L,e,Y,P,E,I,q,H){var p=[],U=[0,1,2,3,4],t,A,J=1e9; +if(I!=-1)U=[I];else if(e*P>5e5||Y==1)U=[H?0:1];if(q)t={level:0};var a=E.length>1e7&&window.UZIP!=null?window.UZIP:pako,Z=Date.now(); +for(var v=0;v>1)+256&255; +if(I==4)for(var p=E;p>1)&255;for(var p=E;p>1)&255}if(I==4){for(var p=0; +p>2);if(t<=60){a3(E,A,Z);X(A,q,a)}else if(E.length<32e6)for(var v=0; +v<_;v+=4){var Q=E[v]*(1/255),m=E[v+1]*(1/255),w=E[v+2]*(1/255),f=E[v+3]*(1/255);J=D(p,Q,m,w,f);A[v>>2]=J.ind; +q[v>>2]=J.est.rgba}else for(var v=0;v<_;v+=4){var Q=E[v]*(1/255),m=E[v+1]*(1/255),w=E[v+2]*(1/255),f=E[v+3]*(1/255); +J=p;while(J.left)J=u(J.est,Q,m,w,f)<=0?J.left:J.right;A[v>>2]=J.ind;q[v>>2]=J.est.rgba}if(Y||E.length*t<10*4e6){var n=1e9; +for(var v=0;v<10;v++){var N=F(E,A,Z);if(N/n>.997)break;n=N}for(var v=0;v>>2,E=new Uint32Array(P*4),I=new Uint32Array(P); +for(var q=0;q>>2],p=H*4;I[H]++;E[p]+=L[q];E[p+1]+=L[q+1];E[p+2]+=L[q+2];E[p+3]+=L[q+3]}for(var q=0; +q>>2])}function a3(L,e,Y){var P=0,E=Y.length>>>2,I=[];for(var q=0; +q>>2],H=Z*4,J=p-Y[H],Q=U-Y[H+1],m=t-Y[H+2],w=a-Y[H+3],v=J*J+Q*Q+m*m+w*w; +if(v>I[Z])for(var _=0;_>>2]=Z;P+=v}return P/(L.length>>>2)}function $(L,e,Y){if(Y==null)Y=1e-4; +var P=new Uint32Array(L.buffer),E={i0:0,i1:L.length,bst:null,est:null,tdst:0,left:null,right:null};E.bst=g(L,E.i0,E.i1); +E.est=l(E.bst);var I=[E];while(I.lengthq){q=I[p].est.L; +H=p}if(q=t||U.i1<=t;if(a){U.est.L=0; +continue}var Z={i0:U.i0,i1:t,bst:null,est:null,tdst:0,left:null,right:null};Z.bst=g(L,Z.i0,Z.i1);Z.est=l(Z.bst); +var v={i0:t,i1:U.i1,bst:null,est:null,tdst:0,left:null,right:null};v.bst={R:[],m:[],N:U.bst.N-Z.bst.N}; +for(var p=0;p<16;p++)v.bst.R[p]=U.bst.R[p]-Z.bst.R[p];for(var p=0;p<4;p++)v.bst.m[p]=U.bst.m[p]-Z.bst.m[p]; +v.est=l(v.bst);U.left=Z;U.right=v;I[H]=Z;I.push(v)}I.sort(function(_,A){return A.bst.N-_.bst.N});for(var p=0; +p0){q=L.right;H=L.left}var p=D(q,e,Y,P,E);if(p.tdst<=I*I)return p; +var U=D(H,e,Y,P,E);return U.tdstI)P-=4; +if(Y>=P)break;var H=e[Y>>2];e[Y>>2]=e[P>>2];e[P>>2]=H;Y+=4;P-=4}while(C(L,Y,E)>I)Y-=4;return Y+4}function C(L,e,Y){return L[e]*Y[0]+L[e+1]*Y[1]+L[e+2]*Y[2]+L[e+3]*Y[3]}function g(L,e,Y){var P=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],E=[0,0,0,0],M=Y-e>>2; +for(var I=e;I>>0}}var o={multVec:function(L,e){return[L[0]*e[0]+L[1]*e[1]+L[2]*e[2]+L[3]*e[3],L[4]*e[0]+L[5]*e[1]+L[6]*e[2]+L[7]*e[3],L[8]*e[0]+L[9]*e[1]+L[10]*e[2]+L[11]*e[3],L[12]*e[0]+L[13]*e[1]+L[14]*e[2]+L[15]*e[3]]},dot:function(L,e){return L[0]*e[0]+L[1]*e[1]+L[2]*e[2]+L[3]*e[3]},sml:function(L,e){return[L*e[0],L*e[1],L*e[2],L*e[3]]}}; +function k(L){var e=0,E=0;for(var Y=0;Y=2){o.depth=aj(C,H);H+=2;if(g>=3){H+=3;o.a1=f(C,H);H+=4}}return y}return{decode:ag}}(); -(function(){var P={};if(typeof module=="object"){module.exports=P}else{self.UTIF=P}function aI(){if(typeof process=="undefined"||process.env.NODE_ENV=="development")console.log.apply(console,arguments)}(function(P){(function(){"use strict"; -var q=function $(){function q(n){this.message="JPEG error: "+n}q.prototype=new Error;q.prototype.name="JpegError"; -q.constructor=q;return q}(),Y=function g(){var n=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),x=4017,T=799,J=3406,t=2276,b=1567,e=3784,C=5793,s=2896; -function Y(O){if(O==null)O={};if(O.w==null)O.w=-1;this.V=O.n;this.N=O.w}function A(O,r){var I=0,w=[],B,v,K=16,u; -while(K>0&&!O[K-1]){K--}w.push({children:[],index:0});var i=w[0];for(B=0;B0){i=w.pop()}i.index++;w.push(i);while(w.length<=B){w.push(u={children:[],index:0}); -i.children[i.index]=u.children;i=u}I++}if(B+10){X--; -return ba>>X&1}ba=O[r++];if(ba===255){var a$=O[r++];if(a$){if(a$===220&&a){r+=2;var aj=Q(O,r);r+=2;if(aj>0&&aj!==I.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",aj)}}else if(a$===217){if(a){var a2=f*8; -if(a2>0&&a2>>7}function ar(a$){var aj=a$;while(!0){aj=aj[aF()];switch(typeof aj){case"number":return aj; -case"object":continue}throw new q("invalid huffman sequence")}}function b9(a$){var b5=0;while(a$>0){b5=b5<<1|aF(); -a$--}return b5}function aw(a$){if(a$===1){return aF()===1?1:-1}var b5=b9(a$);if(b5>=1<>4;if(ak===0){if(aa<15){break}k+=16;continue}k+=aa; -var a6=n[k];G.D[a$+a6]=aw(ak);k++}}function aY(G,a$){var aj=ar(G.J),a2=aj===0?0:aw(aj)<0){j--; -return}var k=v,aj=K;while(k<=aj){var a2=ar(G.i),ab=a2&15,ak=a2>>4;if(ab===0){if(ak<15){j=b9(ak)+(1<>4;if(ab===0){if(a2<15){j=b9(a2)+(1<0){for(D=0;D0?"unexpected":"excessive";r=aA.offset}if(aA.M>=65488&&aA.M<=65495){r+=2}else{break}}return r-m}function U(O,r,I){var w=O.$,B=O.D,v,K,u,i,a,b1,F,m,ba,X,j,L,aB,f,G,a1,D; -if(!w){throw new q("missing required Quantization Table.")}for(var z=0;z<64;z+=8){ba=B[r+z];X=B[r+z+1]; -j=B[r+z+2];L=B[r+z+3];aB=B[r+z+4];f=B[r+z+5];G=B[r+z+6];a1=B[r+z+7];ba*=w[z];if((X|j|L|aB|f|G|a1)===0){D=C*ba+512>>10; -I[z]=D;I[z+1]=D;I[z+2]=D;I[z+3]=D;I[z+4]=D;I[z+5]=D;I[z+6]=D;I[z+7]=D;continue}X*=w[z+1];j*=w[z+2];L*=w[z+3]; -aB*=w[z+4];f*=w[z+5];G*=w[z+6];a1*=w[z+7];v=C*ba+128>>8;K=C*aB+128>>8;u=j;i=G;a=s*(X-a1)+128>>8;m=s*(X+a1)+128>>8; -b1=L<<4;F=f<<4;v=v+K+1>>1;K=v-K;D=u*e+i*b+128>>8;u=u*b-i*e+128>>8;i=D;a=a+F+1>>1;F=a-F;m=m+b1+1>>1;b1=m-b1; -v=v+i+1>>1;i=v-i;K=K+u+1>>1;u=K-u;D=a*t+m*J+2048>>12;a=a*J-m*t+2048>>12;m=D;D=b1*T+F*x+2048>>12;b1=b1*x-F*T+2048>>12; -F=D;I[z]=v+m;I[z+7]=v-m;I[z+1]=K+F;I[z+6]=K-F;I[z+2]=u+b1;I[z+5]=u-b1;I[z+3]=i+a;I[z+4]=i-a}for(var k=0; -k<8;++k){ba=I[k];X=I[k+8];j=I[k+16];L=I[k+24];aB=I[k+32];f=I[k+40];G=I[k+48];a1=I[k+56];if((X|j|L|aB|f|G|a1)===0){D=C*ba+8192>>14; -if(D<-2040){D=0}else if(D>=2024){D=255}else{D=D+2056>>4}B[r+k]=D;B[r+k+8]=D;B[r+k+16]=D;B[r+k+24]=D; -B[r+k+32]=D;B[r+k+40]=D;B[r+k+48]=D;B[r+k+56]=D;continue}v=C*ba+2048>>12;K=C*aB+2048>>12;u=j;i=G;a=s*(X-a1)+2048>>12; -m=s*(X+a1)+2048>>12;b1=L;F=f;v=(v+K+1>>1)+4112;K=v-K;D=u*e+i*b+2048>>12;u=u*b-i*e+2048>>12;i=D;a=a+F+1>>1; -F=a-F;m=m+b1+1>>1;b1=m-b1;v=v+i+1>>1;i=v-i;K=K+u+1>>1;u=K-u;D=a*t+m*J+2048>>12;a=a*J-m*t+2048>>12;m=D; -D=b1*T+F*x+2048>>12;b1=b1*x-F*T+2048>>12;F=D;ba=v+m;a1=v-m;X=K+F;G=K-F;j=u+b1;f=u-b1;L=i+a;aB=i-a;if(ba<16){ba=0}else if(ba>=4080){ba=255}else{ba>>=4}if(X<16){X=0}else if(X>=4080){X=255}else{X>>=4}if(j<16){j=0}else if(j>=4080){j=255}else{j>>=4}if(L<16){L=0}else if(L>=4080){L=255}else{L>>=4}if(aB<16){aB=0}else if(aB>=4080){aB=255}else{aB>>=4}if(f<16){f=0}else if(f>=4080){f=255}else{f>>=4}if(G<16){G=0}else if(G>=4080){G=255}else{G>>=4}if(a1<16){a1=0}else if(a1>=4080){a1=255}else{a1>>=4}B[r+k]=ba; -B[r+k+8]=X;B[r+k+16]=j;B[r+k+24]=L;B[r+k+32]=aB;B[r+k+40]=f;B[r+k+48]=G;B[r+k+56]=a1}}function c(O,r){var I=r.P,w=r.c,B=new Int16Array(64); -for(var v=0;v=w){return null}var v=Q(O,r);if(v>=65472&&v<=65534){return{u:null,M:v,offset:r}}var K=Q(O,B); -while(!(K>=65472&&K<=65534)){if(++B>=w){return null}K=Q(O,B)}return{u:v.toString(16),M:K,offset:B}}Y.prototype={parse(O,r){if(r==null)r={}; -var I=r.F,w=0,B=null,v=null,K,u,i=0;function a(){var aa=Q(O,w);w+=2;var a6=w+aa-2,X=y(O,a6,w);if(X&&X.u){a6=X.offset}var ad=O.subarray(w,a6); -w+=ad.length;return ad}function b1(K){var aa=Math.ceil(K.o/8/K.X),a6=Math.ceil(K.s/8/K.B);for(var j=0; -j>4===0){for(L=0; -L<64;L++){a1=n[L];k[a1]=O[w++]}}else if(z>>4===1){for(L=0;L<64;L++){a1=n[L];k[a1]=Q(O,w);w+=2}}else{throw new q("DQT - invalid table spec")}F[z&15]=k}break; -case 65472:case 65473:case 65474:if(K){throw new q("Only single frame JPEGs supported")}w+=2;K={};K.G=X===65473; -K.Z=X===65474;K.precision=O[w++];var b5=Q(O,w),az,a7=0,aA=0;w+=2;K.s=I||b5;K.o=Q(O,w);w+=2;K.W=[];K._={}; -var ag=O[w++];for(j=0;j>4,a3=O[w+1]&15;if(a7>4===0?ba:m)[b9&15]=A(aw,aY)}break;case 65501:w+=2;u=Q(O,w); -w+=2;break;case 65498:var aR=++i===1&&!I,aP;w+=2;var b7=O[w++],ae=[];for(j=0;j>4];aP.i=m[au&15];ae.push(aP)}var as=O[w++],a$=O[w++],aj=O[w++]; -try{var a2=_(O,w,K,ae,u,as,a$,aj>>4,aj&15,aR);w+=a2}catch(ex){if(ex instanceof DNLMarkerError){return this.parse(O,{F:ex.s})}else if(ex instanceof EOIMarkerError){break markerLoop}throw ex}break; -case 65500:w+=4;break;case 65535:if(O[w]!==255){w--}break;default:var ab=y(O,w-2,w-3);if(ab&&ab.u){w=ab.offset; -break}if(w>=O.length-1){break markerLoop}throw new q("JpegImage.parse - unknown marker: "+X.toString(16))}X=Q(O,w); -w+=2}this.width=K.o;this.height=K.s;this.g=B;this.b=v;this.W=[];for(j=0;j>8)+k[ba+1]}}}return G},get f(){if(this.b){return!!this.b.a}if(this.p===3){if(this.N===0){return!1}else if(this.W[0].index===82&&this.W[1].index===71&&this.W[2].index===66){return!1}return!0}if(this.N===1){return!0}return!1},z:function V(O){var r,I,w; -for(var B=0,v=O.length;B4){throw new q("Unsupported color mode")}var v=this.Y(r,I,B);if(this.p===1&&w){var K=v.length,u=new Uint8ClampedArray(K*3),i=0; -for(var a=0;a>24}function Q(n,x){return n[x]<<8|n[x+1]}function h(n,x){return(n[x]<<24|n[x+1]<<16|n[x+2]<<8|n[x+3])>>>0}P.JpegDecoder=Y}()); -P.encodeImage=function(q,Y,$,g){var W={t256:[Y],t257:[$],t258:[8,8,8,8],t259:[1],t262:[2],t273:[1e3],t277:[4],t278:[$],t279:[Y*$*4],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]}; -if(g)for(var h in g)W[h]=g[h];var n=new Uint8Array(P.encode([W])),x=new Uint8Array(q),T=new Uint8Array(1e3+Y*$*4); -for(var h=0;h3)Y.t258=Y.t258.slice(0,3); -var n=Y.t258?Y.t258[0]:1,x=Y.t277?Y.t277[0]:1,T=Y.t284?Y.t284[0]:1;if(x!=3)T=1;if(T==2)aI("PlanarConfiguration 2 should not be used!"); -var J=n*x;if(Q==1&&Y.t279!=null&&Y.t278&&Y.t262[0]==32803){J=Math.round(Y.t279[0]*8/(Y.width*Y.t278[0]))}if(Y.t50885&&Y.t50885[0]==4)J=Y.t258[0]*3; -var t=Math.ceil(Y.width*J/8)*8,b=Y.t273;if(b==null||Y.t322)b=Y.t324;var d=Y.t279;if(Q==1&&b.length==1)d=[Y.height*(t>>>3)]; -if(d==null||Y.t322)d=Y.t325;var e=new Uint8Array(Y.height*(t>>>3));if(Y.t322!=null){var E=Y.t322[0],S=Y.t323[0],s=Math.floor((Y.width+E-1)/E),A=Math.floor((Y.height+S-1)/S),M=new Uint8Array(Math.ceil(E*S*J/8)|0); -console.log("====",s,A);for(var _=0;_>>3,s=Math.ceil(C*E*T/8); -if(C==16&&!q.isLE&&q.t33422==null)for(var A=0;A>>8&255}else if(E==3)for(var t=3; -t>3^16368; -return(O[e]|O[e+1]<<8)>>(d&7)&~(-1<>2; -S[1]=((w(1)&3)<<12|w(2)<<4|w(3)>>4)&16383;S[2]=w(3)>>2&3;S[3]=(w(3)&3)<<8|w(4);S[4]=w(5)<<2|w(6)>>6; -S[5]=(w(6)&63)<<4|w(7)>>4;S[6]=w(7)>>2&3;S[7]=(w(7)&3)<<8|w(8);S[8]=w(9)<<2&1020|w(10)>>6;S[9]=(w(10)<<4|w(11)>>4)&1023; -S[10]=w(11)>>2&3;S[11]=(w(11)&3)<<8|w(12);S[12]=(w(13)<<2&1020|w(14)>>6)&1023;S[13]=(w(14)<<4|w(15)>>4)&1023; -d+=16;e=0}function v(){S[0]=w(0)<<4|w(1)>>4;S[1]=((w(1)&15)<<8|w(2))&4095;S[2]=w(3)>>6&3;S[3]=(w(3)&63)<<2|w(4)>>6; -S[4]=(w(4)&63)<<2|w(5)>>6;S[5]=(w(5)&63)<<2|w(6)>>6;S[6]=w(6)>>4&3;S[7]=(w(6)&15)<<4|w(7)>>4;S[8]=(w(7)&15)<<4|w(8)>>4; -S[9]=(w(8)&15)<<4|w(9)>>4;S[10]=w(9)>>2&3;S[11]=(w(9)&3)<<6|w(10)>>2;S[12]=(w(10)&3)<<6|w(11)>>2;S[13]=(w(11)&3)<<6|w(12)>>2; -S[14]=w(12)&3;S[15]=w(13);S[16]=w(14);S[17]=w(15);d+=16;e=0}function K(){_[0]=0;_[1]=0;U[0]=0;U[1]=0}if(J==7){throw J}else if(J==6){var u=T==12,i=u?v:B,a=u?14:11,b1=u?128:512,b0=u?2048:8192,F=u?16383:65535,m=u?4095:16383,o=n/a,aJ=o*16,ba=u?18:14; -for(p=0;pV)L+=U[c]-V;U[c]=L}else{_[c]=L; -if(L)U[c]=L;else L=U[c]}r[y+l++]=L-15<=F?L-15&F:L+2147483633>>31&m}}}}}else if(J==5){var aB=T==12?10:9; -for(p=0;p>4); -r[y++]=((S[4]&15)<<8)+S[3];r[y++]=16*S[5]+(S[4]>>4);r[y++]=((S[7]&15)<<8)+S[6];r[y++]=16*S[8]+(S[7]>>4); -r[y++]=((S[10]&15)<<8)+S[9];r[y++]=16*S[11]+(S[10]>>4);r[y++]=((S[13]&15)<<8)+S[12];r[y++]=16*S[14]+(S[13]>>4)}else if(T==14){r[y++]=S[0]+((S[1]&63)<<8); -r[y++]=(S[1]>>6)+4*S[2]+((S[3]&15)<<10);r[y++]=(S[3]>>4)+16*S[4]+((S[5]&3)<<12);r[y++]=((S[5]&252)>>2)+(S[6]<<6); -r[y++]=S[7]+((S[8]&63)<<8);r[y++]=(S[8]>>6)+4*S[9]+((S[10]&15)<<10);r[y++]=(S[10]>>4)+16*S[11]+((S[12]&3)<<12); -r[y++]=((S[12]&252)>>2)+(S[13]<<6);r[y++]=S[14]+((S[15]&63)<<8)}}}}else if(J==4){for(p=0;p>3-I(2);if(U[c]){A=I(8);if(A!=0){_[c]-=128<11)_[c]=U[c]<<4|I(4)}r[y++]=_[l&1]}}}else throw J};P.decode._decodeVC5=function(){var q=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],Y,$,g,W=[3,3,3,3,2,2,2,1,1,1],Q=24576,h=16384,n=8192,T=h|n; -function J(M){var c=M[1],V=M[0][c>>>3]>>>7-(c&7)&1;M[1]++;return V}function t(M,c){if(Y==null){Y={}; -for(var V=0;V>>1}return M}function e(M,c){return M>>c}function C(M,c,V,l,O,r){c[V]=e(e(11*M[O]-4*M[O+r]+M[O+r+r]+4,3)+M[l],1); -c[V+r]=e(e(5*M[O]+4*M[O+r]-M[O+r+r]+4,3)-M[l],1)}function E(M,c,V,l,O,r){var w=M[O-r]-M[O+r],v=M[O],u=M[l]; -c[V]=e(e(w+4,3)+v+u,1);c[V+r]=e(e(-w+4,3)+v-u,1)}function S(M,c,V,l,O,r){c[V]=e(e(5*M[O]+4*M[O-r]-M[O-r-r]+4,3)+M[l],1); -c[V+r]=e(e(11*M[O]-4*M[O-r]+M[O-r-r]+4,3)-M[l],1)}function s(M){M=M<0?0:M>4095?4095:M;M=g[M]>>>2;return M}function A(M,c,V,l,O,r){l=new Uint16Array(l.buffer); -var w=Date.now(),v=P._binBE,u=c+V,i,b0,F,m,o,aJ,j,aL,L,b3,aQ,aZ,f,am,G,ao,a1,aK;c+=4;var D=r[0]==1;while(c>>1)*(F>>>1));aK=new Int16Array((b0>>>1)*(F>>>1));$=new Int16Array(1024); -for(var aq=0;aq<1024;aq++){var ap=aq-512,b2=Math.abs(ap),i=Math.floor(768*b2*b2*b2/(255*255*255))+b2; -$[aq]=Math.sign(ap)*i}g=new Uint16Array(4096);var az=(1<<16)-1;for(var aq=0;aq<4096;aq++){var ax=aq,aA=az*(Math.pow(113,ax/4095)-1)/112; -g[aq]=Math.min(aA,az)}}var a0=a1[j],aF=d(b0,1+W[m]),aw=d(F,1+W[m]);if(m==0){for(var aN=0;aN>>1)+aP]=M[ae]<<8|M[ae+1]}}else{var ac=[M,c*8],b8=[],au=0,as=aF*aw,a$=[0,0],aj=0,R=0; -while(au0){b8[au++]=R;aj--}}var a2=(m-1)%3,ab=a2!=1?aF:0,ak=a2!=0?aw:0; -for(var aN=0;aN>>1)+ab,a6=aN*aF;for(var aP=0;aP>>1,ad=aF*2,aW=aw*2; -for(var aN=0;aN>14-ai*2&3; -var af=aH[av];if(af!=0)for(var aN=0;aN>>1)*(b0>>>1)+(aP>>>1),at=an[ae],aC=b4[ae]-2048,a8=bb[ae]-2048,al=aG[ae]-2048,ah=(aC<<1)+at,aT=(a8<<1)+at,aD=at+al,ay=at-al; -if(D){l[aE]=s(aD);l[aE+1]=s(aT);l[aE+b0]=s(ah);l[aE+b0+1]=s(ay)}else{l[aE]=s(ah);l[aE+1]=s(aD);l[aE+b0]=s(ay); -l[aE+b0+1]=s(aT)}}}c+=aU*4}else if(k==16388){c+=aU*4}else if(a9==8192||a9==8448||a9==9216){}else throw k.toString(16)}}console.log(Date.now()-w)}return A}(); -P.decode._decodeLogLuv32=function(q,Y,$,g,W,Q){var h=q.width,n=h*4,x=0,T=new Uint8Array(n);while(x>>(d[e]>>>8);for(var C=0;C<_;C++)b[++E]=d[e]}for(S=h;S--;)for(s=0; -s>>4;W[Q+e+1]=c<<4|V>>>4;W[Q+e+2]=V<<4|y>>>4}return}var p=new Uint16Array(16),K=new Uint8Array(h+1); -for(s=0;s>>11;r=15&l>>>22;I=15&l>>>26;for(w=0;w<4&&128<>3))>>>(B&7)&127)<2047)p[e]=2047;B+=7}for(e=0; -e<16;e++,S+=2){var U=p[e]<<1;P.decode._putsF(W,(s*h+S)*x,U<<16-x)}S-=S&1?1:31}}};P.decode._decodeNikon=function(q,Y,$,g,W,Q,h){var n=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],x=q.t256[0],T=q.t257[0],J=q.t258[0],t=0,b=0,d=P.decode._make_decoder,e=P.decode._getbithuff,C=Y[0].exifIFD.makerNote,E=C.t150?C.t150:C.t140,S=0,I=0,y,B,v,K,u,i,a=0; -if(C.t147&&C.t147[0]==2){var s=Math.ceil(x/10),A=s*16,M=x*3>>>1;for(var _=0;_1)I=Math.floor(r/(w-1)); -if(V==68&&p==32&&I>0)b=N.readShort(E,562);var b1=[0,0],b0=d(n[t]),F=[g,0,0,0];for(a=B=0;B>>4;i=(e($,F,K-u,0)<<1)+1<>>1;if((i&1<>>3;q[g]|=$>>>16;q[g+1]|=$>>>8;q[g+2]|=$};P.decode._getbithuff=function(q,Y,$,g){var W=0,Q=P.decode._get_byte,h,n=Y[0],x=Y[1],T=Y[2],J=Y[3]; -if($==0||T<0)return 0;while(!J&&T<$&&(h=q[n++])!=-1&&!(J=W&&h==255&&q[n++])){x=(x<<8)+h;T+=8}h=x<<32-T>>>32-$; -if(g){T-=g[h+1]>>>8;h=g[h+1]&255}else T-=$;if(T<0)throw"e";Y[0]=n;Y[1]=x;Y[2]=T;Y[3]=J;return h};P.decode._make_decoder=function(q){var Y,$,g,W,n,x=[],T=17; -for(Y=16;Y!=0&&!q[Y];Y--);x[0]=Y;for(g=$=1;$<=Y;$++)for(W=0;W>>8}else for(var b=0;b>>8; -W[Q+(b<<1)+1]=S[b]&255}}else if(C==14||C==12||C==10){var l=16-C;for(var b=0;b1}if(!C){if(Y[$]==255&&Y[$+1]==W)return{jpegOffset:$};if(A!=null){if(Y[$+M]==255&&Y[$+M+1]==W)t=$+M; -else aI("JPEGInterchangeFormat does not point to SOI");if(_==null)aI("JPEGInterchangeFormatLength field is missing"); -else if(M>=b||M+U<=b)aI("JPEGInterchangeFormatLength field value is invalid");if(t!=null)return{jpegOffset:t}}}if(y!=null){V=y[0]; -p=y[1]}if(A!=null)if(_!=null)if(U>=2&&M+U<=b){if(Y[$+M+U-2]==255&&Y[$+M+U-1]==W)d=new Uint8Array(U-2); -else d=new Uint8Array(U);for(E=0;E offset to first strip or tile"); -if(d==null){var O=0,r=[];r[O++]=255;r[O++]=W;var I=q.t519;if(I==null)throw new Error("JPEGQTables tag is missing"); -for(E=0;E>>8;r[O++]=B&255; -r[O++]=E|s<<4;for(S=0;S<16;S++)r[O++]=Y[$+w[E]+S];for(S=0;S>>8&255;r[O++]=q.height&255;r[O++]=q.width>>>8&255; -r[O++]=q.width&255;r[O++]=l;if(l==1){r[O++]=1;r[O++]=17;r[O++]=0}else for(E=0;E<3;E++){r[O++]=E+1;r[O++]=E!=0?17:(V&15)<<4|p&15; -r[O++]=E}if(N!=null&&N[0]!=0){r[O++]=255;r[O++]=x;r[O++]=0;r[O++]=4;r[O++]=N[0]>>>8&255;r[O++]=N[0]&255}d=new Uint8Array(r)}var v=-1; -E=0;while(E>>8&255; -d[u++]=q.height&255;d[u++]=q.width>>>8&255;d[u++]=q.width&255;d[u++]=l;if(l==1){d[u++]=1;d[u++]=17;d[u++]=0}else for(E=0; -E<3;E++){d[u++]=E+1;d[u++]=E!=0?17:(V&15)<<4|p&15;d[u++]=E}}if(Y[b]==255&&Y[b+1]==J){var i=Y[b+2]<<8|Y[b+3]; -e=new Uint8Array(i+2);e[0]=Y[b];e[1]=Y[b+1];e[2]=Y[b+2];e[3]=Y[b+3];for(E=0;E>>8&255;T[t.sofPosition+6]=q.height&255;T[t.sofPosition+7]=q.width>>>8&255; -T[t.sofPosition+8]=q.width&255;if(Y[$]!=255||Y[$+1]!=SOS){T.set(t.sosMarker,J);J+=sosMarker.length}for(h=0; -h=0&&x<128)for(var T=0;T=-127&&x<0){for(var T=0; -T<-x+1;T++){h[W]=Q[Y];W++}Y++}}return W};P.decode._decodeThunder=function(q,Y,$,g,W){var Q=[0,1,0,-1],h=[0,1,2,3,0,-3,-2,-1],n=Y+$,x=W*2,T=0; -while(Y>>6,b=J&63;Y++;if(t==3){T=b&15;g[x>>>1]|=T<<4*(1-x&1);x++}if(t==0)for(var d=0; -d>>1]|=T<<4*(1-x&1);x++}if(t==2)for(var d=0;d<2;d++){var e=b>>>3*(1-d)&7;if(e!=4){T+=h[e]; -g[x>>>1]|=T<<4*(1-x&1);x++}}if(t==1)for(var d=0;d<3;d++){var e=b>>>2*(2-d)&3;if(e!=2){T+=Q[e];g[x>>>1]|=T<<4*(1-x&1); -x++}}}};P.decode._dmap={"1":0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3};P.decode._lens=function(){var q=function(x,T,J,t){for(var b=0; -b>>3>>3]>>>7-(x&7)&1;if(h==2)p=q[x>>>3]>>>(x&7)&1;x++;J+=p;if(c=="H"){if(n._lens[A][J]!=null){var l=n._lens[A][J]; -J="";T+=l;if(l<64){n._addNtimes(t,T,A);e+=T;A=1-A;T=0;y--;if(y==0)c=""}}}else{if(J=="0001"){J="";n._addNtimes(t,s-e,A); -e=s}if(J=="001"){J="";c="H";y=2}if(n._dmap[J]!=null){C=S+n._dmap[J];n._addNtimes(t,C-e,A);e=C;J="";A=1-A}}if(t.length==Q&&c==""){n._writeBits(t,g,W*8+_*V); -A=0;_++;e=0;b=n._makeDiff(t);t=[]}}};P.decode._findDiff=function(q,Y,$){for(var g=0;g=Y&&q[g+1]==$)return q[g]}; -P.decode._makeDiff=function(q){var Y=[];if(q[0]==1)Y.push(0,1);for(var $=1;$>>3>>3]>>>7-(x&7)&1;if(h==2)C=q[x>>>3]>>>(x&7)&1;x++;J+=C;T=n._lens[b][J]; -if(T!=null){n._addNtimes(t,T,b);J="";if(T<64)b=1-b;if(t.length==Q){n._writeBits(t,g,W*8+d*e);t=[];d++; -b=0;if((x&7)!=0)x+=8-(x&7);if(T>=64)x+=8}}}};P.decode._decodeG3=function(q,Y,$,g,W,Q,h,n){var x=P.decode,T=Y<<3,J=0,t="",b=[],d=[],C=0,E=0,S=0,s=0,A=0,_=0,c="",y=0,V=!0; -for(var e=0;e>>3>>3]>>>7-(T&7)&1;if(h==2)l=q[T>>>3]>>>(T&7)&1;T++;t+=l;if(V){if(x._lens[_][t]!=null){var N=x._lens[_][t]; -t="";J+=N;if(N<64){x._addNtimes(b,J,_);_=1-_;J=0}}}else{if(c=="H"){if(x._lens[_][t]!=null){var N=x._lens[_][t]; -t="";J+=N;if(N<64){x._addNtimes(b,J,_);C+=J;_=1-_;J=0;y--;if(y==0)c=""}}}else{if(t=="0001"){t="";x._addNtimes(b,A-C,_); -C=A}if(t=="001"){t="";c="H";y=2}if(x._dmap[t]!=null){E=s+x._dmap[t];x._addNtimes(b,E-C,_);C=E;t="";_=1-_}}}if(t.endsWith("000000000001")){if(U>=0)x._writeBits(b,g,W*8+U*p); -if(n){if(h==1)V=(q[T>>>3]>>>7-(T&7)&1)==1;if(h==2)V=(q[T>>>3]>>>(T&7)&1)==1;T++}t="";_=0;U++;C=0;d=x._makeDiff(b); -b=[]}}if(b.length==Q)x._writeBits(b,g,W*8+U*p)};P.decode._addNtimes=function(q,Y,$){for(var g=0;g>>3]|=q[g]<<7-($+g&7)}; -P.decode._decodeLZW=P.decode._decodeLZW=function(){var q,Y,g,W,Q=0,h=0,n=0,x=0,T=function(){var S=q>>>3,A=Y[S]<<16|Y[S+1]<<8|Y[S+2],_=A>>>24-(q&7)-h&(1<>>----------------");for(var x=0;xY.buffer.byteLength)t=Y.buffer.byteLength-e;d=new Uint8Array(Y.buffer,e,t)}if(J==2){var C=t<5?$-4:b,E=Y[C],S=Math.max(0,Math.min(t-1,Y.length-C)); -if(E<128||S==0)d.push(q.readASCII(Y,C,S));else d=new Uint8Array(Y.buffer,C,S)}if(J==3){for(var s=0;s4){q.writeUint($,g,n);E=n}if(t==1||t==7){for(var S=0;S4){C+=C&1;n+=C}g+=4}return[g,n]};P.toRGBA8=function(q,Y){function $(v){return v<.0031308?12.92*v:1.055*Math.pow(v,1/2.4)-.055}var g=q.width,W=q.height,h=g*W,n=h*4,x=q.data,T=new Uint8Array(h*4),J=q.t262?q.t262[0]:2,t=q.t258?Math.min(32,q.t258[0]):1; -if(q.t262==null&&t==1)J=0;var b=q.t277?q.t277[0]:q.t258?q.t258.length:[1,1,3,1,1,4,3][J],d=q.t339?q.t339[0]:null; -if(J==1&&t==32&&d!=3)throw"e";var e=Math.ceil(b*t*g/8);if(!1){}else if(J==0){Y=1/256;for(var C=0;C>3)]>>7-(s&7)&1;T[A]=T[A+1]=T[A+2]=(1-_)*255; -T[A+3]=255}if(t==4)for(var s=0;s>1)]>>4-4*(s&1)&15;T[A]=T[A+1]=T[A+2]=(15-_)*17; -T[A+3]=255}if(t==8)for(var s=0;s>3)]>>7-(s&7)&1;T[A]=T[A+1]=T[A+2]=_*255;T[A+3]=255}if(t==2)for(var s=0; -s>2)]>>6-2*(s&3)&3;T[A]=T[A+1]=T[A+2]=_*85;T[A+3]=255}if(t==8)for(var s=0; -s>>2)+s,_=y[c]; -T[A]=T[A+1]=T[A+2]=~~(.5+255*_);T[A+3]=255}}}else if(J==2){if(t==8){if(b==1)for(var s=0;s=4)for(var s=0; -s1&&q.t338&&q.t338[0]!=0; -for(var C=0;C>>3)]>>>7-(v&7)&1; -else if(t==2)K=x[u+(v>>>2)]>>>6-2*(v&3)&3;else if(t==4)K=x[u+(v>>>1)]>>>4-4*(v&1)&15;else if(t==8)K=x[u+v*b]; -else throw t;T[A]=I[K]>>8;T[A+1]=I[w+K]>>8;T[A+2]=I[w+w+K]>>8;T[A+3]=B?x[u+v*b+1]:255}}else if(J==5){var i=b>4?1:0; -for(var s=0;s>>1),F=x[a+(b6&1)],X=x[a+2]-128,aL=x[a+3]-128,L=F+((aL>>2)+(aL>>3)+(aL>>5)),aB=F-((X>>2)+(X>>4)+(X>>5))-((aL>>1)+(aL>>3)+(aL>>4)+(aL>>5)),b3=F+(X+(X>>1)+(X>>2)+(X>>6)); -T[A]=Math.max(0,Math.min(255,L));T[A+1]=Math.max(0,Math.min(255,aB));T[A+2]=Math.max(0,Math.min(255,b3)); -T[A+3]=255}}}else if(J==8){if(b!=3||t!=16)throw"e";var aQ=new Uint16Array(x.buffer),aZ=new Int16Array(x.buffer),b0=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427]; -for(var C=0;CG?Z:(116*aK-16)/am,z=a1>G?a1:(116*ao-16)/am,k=H>G?H:(116*D-16)/am,a_=k*(96.42/100),F=z*(100/100),aS=R*(82.49/100); -T[A]=Math.max(0,Math.min(255,$(a_*b0[0]+F*b0[1]+aS*b0[2])*255));T[A+1]=Math.max(0,Math.min(255,$(a_*b0[3]+F*b0[4]+aS*b0[5])*255)); -T[A+2]=Math.max(0,Math.min(255,$(a_*b0[6]+F*b0[7]+aS*b0[8])*255));T[A+3]=255}}else if(J==32845){for(var C=0; -Cg){g=x;W=n}}P.decodeImage(q,W,Y);var T=P.toRGBA8(W),J=W.width,t=W.height,b=document.createElement("canvas"); -b.width=J;b.height=t;var d=b.getContext("2d"),e=new ImageData(new Uint8ClampedArray(T.buffer),J,t);d.putImageData(e,0,0); -return b.toDataURL()};P._binBE={nextZero:function(q,Y){while(q[Y]!=0)Y++;return Y},readUshort:function(q,Y){return q[Y]<<8|q[Y+1]},readShort:function(q,Y){var $=P._binBE.ui8; -$[0]=q[Y+1];$[1]=q[Y+0];return P._binBE.i16[0]},readInt:function(q,Y){var $=P._binBE.ui8;$[0]=q[Y+3]; -$[1]=q[Y+2];$[2]=q[Y+1];$[3]=q[Y+0];return P._binBE.i32[0]},readUint:function(q,Y){var $=P._binBE.ui8; -$[0]=q[Y+3];$[1]=q[Y+2];$[2]=q[Y+1];$[3]=q[Y+0];return P._binBE.ui32[0]},readASCII:function(q,Y,$){var g=""; -for(var W=0;W<$;W++)g+=String.fromCharCode(q[Y+W]);return g},readFloat:function(q,Y){var $=P._binBE.ui8; -for(var g=0;g<4;g++)$[g]=q[Y+3-g];return P._binBE.fl32[0]},readDouble:function(q,Y){var $=P._binBE.ui8; -for(var g=0;g<8;g++)$[g]=q[Y+7-g];return P._binBE.fl64[0]},writeUshort:function(q,Y,$){q[Y]=$>>8&255; -q[Y+1]=$&255},writeInt:function(q,Y,$){var g=P._binBE.ui8;P._binBE.i32[0]=$;q[Y+3]=g[0];q[Y+2]=g[1]; -q[Y+1]=g[2];q[Y+0]=g[3]},writeUint:function(q,Y,$){q[Y]=$>>24&255;q[Y+1]=$>>16&255;q[Y+2]=$>>8&255;q[Y+3]=$>>0&255},writeASCII:function(q,Y,$){for(var g=0; -g<$.length;g++)q[Y+g]=$.charCodeAt(g)},writeDouble:function(q,Y,$){P._binBE.fl64[0]=$;for(var g=0;g<8; -g++)q[Y+g]=P._binBE.ui8[7-g]}};P._binBE.ui8=new Uint8Array(8);P._binBE.i16=new Int16Array(P._binBE.ui8.buffer); -P._binBE.i32=new Int32Array(P._binBE.ui8.buffer);P._binBE.ui32=new Uint32Array(P._binBE.ui8.buffer); -P._binBE.fl32=new Float32Array(P._binBE.ui8.buffer);P._binBE.fl64=new Float64Array(P._binBE.ui8.buffer); -P._binLE={nextZero:P._binBE.nextZero,readUshort:function(q,Y){return q[Y+1]<<8|q[Y]},readShort:function(q,Y){var $=P._binBE.ui8; -$[0]=q[Y+0];$[1]=q[Y+1];return P._binBE.i16[0]},readInt:function(q,Y){var $=P._binBE.ui8;$[0]=q[Y+0]; -$[1]=q[Y+1];$[2]=q[Y+2];$[3]=q[Y+3];return P._binBE.i32[0]},readUint:function(q,Y){var $=P._binBE.ui8; -$[0]=q[Y+0];$[1]=q[Y+1];$[2]=q[Y+2];$[3]=q[Y+3];return P._binBE.ui32[0]},readASCII:P._binBE.readASCII,readFloat:function(q,Y){var $=P._binBE.ui8; -for(var g=0;g<4;g++)$[g]=q[Y+g];return P._binBE.fl32[0]},readDouble:function(q,Y){var $=P._binBE.ui8; -for(var g=0;g<8;g++)$[g]=q[Y+g];return P._binBE.fl64[0]},writeUshort:function(q,Y,$){q[Y]=$&255;q[Y+1]=$>>8&255},writeInt:function(q,Y,$){var g=P._binBE.ui8; -P._binBE.i32[0]=$;q[Y+0]=g[0];q[Y+1]=g[1];q[Y+2]=g[2];q[Y+3]=g[3]},writeUint:function(q,Y,$){q[Y]=$>>>0&255; -q[Y+1]=$>>>8&255;q[Y+2]=$>>>16&255;q[Y+3]=$>>>24&255},writeASCII:P._binBE.writeASCII};P._copyTile=function(q,Y,$,g,W,Q,h,n){var x=Math.min(Y,W-h),T=Math.min($,Q-n); -for(var J=0;J>>2<<5);while(W==0){W=_(Y,e,1); -Q=_(Y,e+1,2);e+=3;if(Q==0){if((e&7)!=0)e+=8-(e&7);var v=(e>>>3)+4,K=Y[v-4]|Y[v-3]<<8;if(r)$=q.H.W($,d+K); -$.set(new g(Y.buffer,Y.byteOffset+v,K),d);e=v+K<<3;d+=K;continue}if(r)$=q.H.W($,d+(1<<17));if(Q==1){C=O.J; -E=O.h;t=(1<<9)-1;b=(1<<5)-1}if(Q==2){n=U(Y,e,5)+257;x=U(Y,e+5,5)+1;T=U(Y,e+10,4)+4;e+=14;var a=e,b1=1; -for(var m=0;m<38;m+=2){O.Q[m]=0;O.Q[m+1]=0}for(var m=0;mb1)b1=o}e+=3*T;V(O.Q,b1);l(O.Q,b1,O.u);C=O.w;E=O.d;e=c(O.u,(1<>>4;if(aB>>>8==0){$[d++]=aB}else if(aB==256){break}else{var b3=d+aB-254;if(aB>264){var aQ=O.q[aB-257]; -b3=d+(aQ>>>3)+U(Y,e,aQ&7);e+=aQ&7}var aZ=E[N(Y,e)&b];e+=aZ&15;var a4=aZ>>>4,f=O.c[a4],am=(f>>>4)+_(Y,e,f&15); -e+=f&15;while(d>>4; -if(d<=15){h[J]=d;J++}else{var e=0,C=0;if(d==16){C=3+n(W,Q,2);Q+=2;e=h[J-1]}else if(d==17){C=3+n(W,Q,3); -Q+=3}else if(d==18){C=11+n(W,Q,7);Q+=7}var E=J+C;while(J>>1; -while(hQ)Q=x;h++}while(h>1,J=Y[n+1],b=x<<4|J,d=$-J,e=Y[n]<>>15-$;g[E]=b;e++}}};q.H.l=function(Y,$){var g=q.H.m.r,W=15-$;for(var Q=0;Q>>W}};q.H.M=function(Y,$,g){g=g<<($&7);var W=$>>>3;Y[W]|=g;Y[W+1]|=g>>>8}; -q.H.I=function(Y,$,g){g=g<<($&7);var W=$>>>3;Y[W]|=g;Y[W+1]|=g>>>8;Y[W+2]|=g>>>16};q.H.e=function(Y,$,g){return(Y[$>>>3]|Y[($>>>3)+1]<<8)>>>($&7)&(1<>>3]|Y[($>>>3)+1]<<8|Y[($>>>3)+2]<<16)>>>($&7)&(1<>>3]|Y[($>>>3)+1]<<8|Y[($>>>3)+2]<<16)>>>($&7)}; -q.H.i=function(Y,$){return(Y[$>>>3]|Y[($>>>3)+1]<<8|Y[($>>>3)+2]<<16|Y[($>>>3)+3]<<24)>>>($&7)};q.H.m=function(){var Y=Uint16Array,$=Uint32Array; -return{K:new Y(16),j:new Y(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new Y(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new $(32),J:new Y(512),_:[],h:new Y(32),$:[],w:new Y(32768),C:[],v:[],d:new Y(32768),D:[],u:new Y(512),Q:[],r:new Y(1<<15),s:new $(286),Y:new $(30),a:new $(19),t:new $(15e3),k:new Y(1<<16),g:new Y(1<<15)}}(); -(function(){var Y=q.H.m,$=1<<15;for(var g=0;g<$;g++){var W=g;W=(W&2863311530)>>>1|(W&1431655765)<<1; -W=(W&3435973836)>>>2|(W&858993459)<<2;W=(W&4042322160)>>>4|(W&252645135)<<4;W=(W&4278255360)>>>8|(W&16711935)<<8; -Y.r[g]=(W>>>16|W<<16)>>>17}function Q(h,n,x){while(n--!=0)h.push(0,x)}for(var g=0;g<32;g++){Y.q[g]=Y.S[g]<<3|Y.T[g]; -Y.c[g]=Y.p[g]<<4|Y.z[g]}Q(Y._,144,8);Q(Y._,255-143,9);Q(Y._,279-255,7);Q(Y._,287-279,8);q.H.n(Y._,9); -q.H.A(Y._,9,Y.J);q.H.l(Y._,9);Q(Y.$,32,5);q.H.n(Y.$,5);q.H.A(Y.$,5,Y.h);q.H.l(Y.$,5);Q(Y.Q,19,0);Q(Y.C,286,0); -Q(Y.D,30,0);Q(Y.v,320,0)}());return q.H.N}();P.LosslessJpegDecode=function(){var q,Y;function $(){return q[Y++]}function g(){return q[Y++]<<8|q[Y++]}function W(S){var s=$(),A=[0,0,0,255],M=[],_=8; -for(var U=0;U<16;U++)M[U]=$();for(var U=0;U<16;U++){for(var c=0;c>--O&1; -i=A[i+a]}N[U]=i}}function Q(S,s,A,M){if(S[s+3]!=255)return 0;if(A==0)return s;for(var _=0;_<2;_++){if(S[s+_]==0){S[s+_]=S.length; -S.push(0,0,M,255)}var c=Q(S,S[s+_],A-1,M+1);if(c!=0)return c}return 0}function h(S){var s=S.c,A=S.f; -while(s<25&&S.d>(s.c-=S)&65535>>16-S}function x(S,s){var A=S[0],M=0,_=255,c=0;if(s.c<16)h(s);var V=s.f>>s.c-8&255; -M=S[1][V];_=A[M+3];s.c-=A[M+2];while(_==255){c=s.f>>--s.c&1;M=A[M+c];_=A[M+3]}return _}function T(S,s){if(S<32768>>16-s)S+=-(1<>4,ba&15]}}else if(a==65476){var X=Y+b0-2; -while(Y>>4];c[f[0]]=f.slice(1)}A=$(); -Y+=2;break}else if(a==65501){_=g()}else{Y+=b0-2}}var G=M>8?Uint16Array:Uint8Array,ao=new G(K*i*O),a1={c:0,f:0,b:A==8,d:Y,data:q,a:q.length,e:_}; -if(a1.b)d(ao,i*O,a1,N[0],K);else{var aK=[],Z=0,D=0;for(var o=0;oZ)Z=R; -if(z>D)D=z;aK.push(R*z)}if(Z!=1||D!=1){if(O!=3||aK[1]!=1||aK[2]!=1)throw"e";if(Z!=2||D!=1&&D!=2)throw"e"; -var k=[],a_=0;for(var o=0;o>>1)*aM+(R>>>1))*a_,b5=(z&1)*2+(R&1); -ao[ap]=aq[b2+b5];ao[ap+1]=aq[b2+4];ao[ap+2]=aq[b2+5]}else for(var R=0;R>>1))*a_,b5=R&1; -ao[ap]=aq[b2+b5];ao[ap+1]=aq[b2+2];ao[ap+2]=aq[b2+3]}}}else{t(ao,i*O,a1,N,O,K);if(_==0)E(ao,A,i,K,0,O,O,M); -else{var az=Math.floor(_/i);for(var z=0;z>>1);else if(s==6)b6=S[aJ]+(ba-S[aJ-V]>>>1);else if(s==7)b6=ba+S[aJ]>>>1; -else throw s;S[o]+=b6}}}}return e}();(function(){var q=0,Y=1,$=2,g=3,W=4,Q=5,n=6,x=7,T=8,J=9,t=10,b=11,d=12,C=13,S=14,s=15,A=16,M=17,U=18; -function c(X){var j=P._binBE.readUshort,Z={b:j(X,0),i:X[2],C:X[3],u:X[4],q:j(X,5),k:j(X,7),e:j(X,9),l:j(X,11),s:X[13],d:j(X,14)}; -if(Z.b!=18771||Z.i>1||Z.q<6||Z.q%6||Z.e<768||Z.e%24||Z.l!=768||Z.k=Z.l||Z.s>16||Z.s!=Z.k/Z.l||Z.s!=Math.ceil(Z.e/Z.l)||Z.d!=Z.q/6||Z.u!=12&&Z.u!=14&&Z.u!=16||Z.C!=16&&Z.C!=0){throw"Invalid data"}if(Z.i==0){throw"Not implemented. We need this file!"}Z.h=Z.C==16; -Z.m=(Z.h?Z.l*2/3:Z.l>>>1)|0;Z.A=Z.m+2;Z.f=64;Z.g=(1<>>6);for(var D=0;D<3;D++){for(var H=0; -H<41;H++){j[D][H]=[Z,1]}}return j}function w(X){for(var j=-1,Z=0;!Z;j++){Z=X[X.j]>>>7-X.a&1;X.a++;X.a&=7; -if(!X.a)X.j++}return j}function v(X,j){var Z=0,D=8-X.a,H=X.j,R=X.a;if(j){if(j>=D){do{Z<<=D;j-=D;Z|=X[X.j]&(1<=8)}if(j){Z<<=j;D-=j;Z|=X[X.j]>>>D&(1<aF&&a3>>2;if(k){ap[a_]=ar;return}aO=j.t*j.c[X.g+a5-b5]+j.c[X.g+az-a5]}else{ar=a5>az&&a5>ax||a5>>2:a7+aA>>>1; -aO=j.t*j.c[X.g+a5-az]+j.c[X.g+az-a7]}aq=ag(aO);var b9=w(Z);if(b9>>1):aU>>>1;z[aq][0]+=ag(aU);if(z[aq][1]==X.f){z[aq][0]>>>=1; -z[aq][1]>>>=1}z[aq][1]++;ar=aO<0?ar-aU:ar+aU;if(X.i){if(ar<0)ar+=j.w;else if(ar>X.g)ar-=j.w}ap[a_]=ar>=0?Math.min(ar,X.g):0}function b0(X,j,Z){var D=X[0].length; -for(var H=j;H<=Z;H++){X[H][0]=X[H-1][1];X[H][D-1]=X[H-1][D-2]}}function F(X){b0(X,x,d);b0(X,$,W);b0(X,s,M)}function m(X,j,Z,D,H,R,z,k,a_,aS,aM,a9,aU){var aO=0,aq=1,ap=HW; -while(aq8){b1(X,j,Z,D,H,aq,k[a_]);b1(X,j,Z,D,R,aq,k[a_]);aq+=2}}F(D)}function ba(X,j,Z,D,H,R){m(X,j,Z,D,$,x,H,R,0,0,1,0,8); -m(X,j,Z,D,T,s,H,R,1,0,1,0,8);m(X,j,Z,D,g,J,H,R,2,1,0,3,0);m(X,j,Z,D,t,A,H,R,0,0,0,3,2);m(X,j,Z,D,W,b,H,R,1,0,0,3,2); -m(X,j,Z,D,d,M,H,R,2,1,0,3,0)}function b6(X,j,Z,D,H,R){var z=R.length,k=X.l;if(H+1==X.s)k=X.e-H*X.l;var a_=6*X.e*D+H*X.l; -for(var aS=0;aS<6;aS++){for(var aM=0;aM>>1)}else if(a9==2){aU=s+(aS>>>1)}else{aU=x+aS}var aO=X.h?(aM*2/3&2147483646|aM%3&1)+(aM%3>>>1):aM>>>1; -j[a_+aM]=Z[aU][aO+1]}a_+=X.e}}P._decompressRAF=function(X,j){var Z=c(X),D=y(X,Z),H=l(Z),R=new Int16Array(Z.e*Z.q); -if(j==null){j=Z.h?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]}var z=[[q,g],[Y,W],[Q,b],[n,d],[C,A],[S,M]],k=[]; -for(var a_=0;a_0&&!J[_-1]){_--}r.push({children:[],index:0});var f=r[0];for(m=0;m<_;m++){for(u=0;u0){f=r.pop()}f.index++;r.push(f);while(r.length<=m){r.push(R={children:[],index:0}); +f.children[f.index]=R.children;f=R}B++}if(m+1<_){r.push(R={children:[],index:0});f.children[f.index]=R.children; +f=R}}return r[0].children}function V(J,X,B){return 64*((J.P+1)*X+B)}function P(J,X,B,r,m,u,_,R,f,A){if(A==null)A=!1; +var ah=B.m,p=B.Z,d=X,ai=0,t=0,c=0,O=0,aI,y=0,U,Q,q,k,a9,an,b9=0,b0,bb,aO,au;function aE(){if(t>0){t--; +return ai>>t&1}ai=J[X++];if(ai===255){var aG=J[X++];if(aG){if(aG===220&&A){X+=2;var af=C(J,X);X+=2;if(af>0&&af!==B.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",af)}}else if(aG===217){if(A){var aZ=y*8; +if(aZ>0&&aZ>>7}function aT(aG){var af=aG;while(!0){af=af[aE()];switch(typeof af){case"number":return af; +case"object":continue}throw new x("invalid huffman sequence")}}function aV(aG){var a9=0;while(aG>0){a9=a9<<1|aE(); +aG--}return a9}function ab(aG){if(aG===1){return aE()===1?1:-1}var a9=aV(aG);if(a9>=1<>4;if(a7===0){if(aK<15){break}k+=16;continue}k+=aK; +var ae=$[k];U.D[aG+ae]=ab(a7);k++}}function aL(U,aG){var af=aT(U.J),aZ=af===0?0:ab(af)<0){c--; +return}var k=u,af=_;while(k<=af){var aZ=aT(U.i),aq=aZ&15,a7=aZ>>4;if(aq===0){if(a7<15){c=aV(a7)+(1<>4;if(aq===0){if(aZ<15){c=aV(aZ)+(1<0){for(Q=0;Q0?"unexpected":"excessive";X=b0.offset}if(b0.M>=65488&&b0.M<=65495){X+=2}else{break}}return X-d}function h(J,X,B){var r=J.$,m=J.D,u,_,R,f,A,ah,p,d,ai,t,c,O,aI,y,U,b5,Q; +if(!r){throw new x("missing required Quantization Table.")}for(var q=0;q<64;q+=8){ai=m[X+q];t=m[X+q+1]; +c=m[X+q+2];O=m[X+q+3];aI=m[X+q+4];y=m[X+q+5];U=m[X+q+6];b5=m[X+q+7];ai*=r[q];if((t|c|O|aI|y|U|b5)===0){Q=N*ai+512>>10; +B[q]=Q;B[q+1]=Q;B[q+2]=Q;B[q+3]=Q;B[q+4]=Q;B[q+5]=Q;B[q+6]=Q;B[q+7]=Q;continue}t*=r[q+1];c*=r[q+2];O*=r[q+3]; +aI*=r[q+4];y*=r[q+5];U*=r[q+6];b5*=r[q+7];u=N*ai+128>>8;_=N*aI+128>>8;R=c;f=U;A=Z*(t-b5)+128>>8;d=Z*(t+b5)+128>>8; +ah=O<<4;p=y<<4;u=u+_+1>>1;_=u-_;Q=R*g+f*e+128>>8;R=R*e-f*g+128>>8;f=Q;A=A+p+1>>1;p=A-p;d=d+ah+1>>1;ah=d-ah; +u=u+f+1>>1;f=u-f;_=_+R+1>>1;R=_-R;Q=A*i+d*D+2048>>12;A=A*D-d*i+2048>>12;d=Q;Q=ah*w+p*Y+2048>>12;ah=ah*Y-p*w+2048>>12; +p=Q;B[q]=u+d;B[q+7]=u-d;B[q+1]=_+p;B[q+6]=_-p;B[q+2]=R+ah;B[q+5]=R-ah;B[q+3]=f+A;B[q+4]=f-A}for(var k=0; +k<8;++k){ai=B[k];t=B[k+8];c=B[k+16];O=B[k+24];aI=B[k+32];y=B[k+40];U=B[k+48];b5=B[k+56];if((t|c|O|aI|y|U|b5)===0){Q=N*ai+8192>>14; +if(Q<-2040){Q=0}else if(Q>=2024){Q=255}else{Q=Q+2056>>4}m[X+k]=Q;m[X+k+8]=Q;m[X+k+16]=Q;m[X+k+24]=Q; +m[X+k+32]=Q;m[X+k+40]=Q;m[X+k+48]=Q;m[X+k+56]=Q;continue}u=N*ai+2048>>12;_=N*aI+2048>>12;R=c;f=U;A=Z*(t-b5)+2048>>12; +d=Z*(t+b5)+2048>>12;ah=O;p=y;u=(u+_+1>>1)+4112;_=u-_;Q=R*g+f*e+2048>>12;R=R*e-f*g+2048>>12;f=Q;A=A+p+1>>1; +p=A-p;d=d+ah+1>>1;ah=d-ah;u=u+f+1>>1;f=u-f;_=_+R+1>>1;R=_-R;Q=A*i+d*D+2048>>12;A=A*D-d*i+2048>>12;d=Q; +Q=ah*w+p*Y+2048>>12;ah=ah*Y-p*w+2048>>12;p=Q;ai=u+d;b5=u-d;t=_+p;U=_-p;c=R+ah;y=R-ah;O=f+A;aI=f-A;if(ai<16){ai=0}else if(ai>=4080){ai=255}else{ai>>=4}if(t<16){t=0}else if(t>=4080){t=255}else{t>>=4}if(c<16){c=0}else if(c>=4080){c=255}else{c>>=4}if(O<16){O=0}else if(O>=4080){O=255}else{O>>=4}if(aI<16){aI=0}else if(aI>=4080){aI=255}else{aI>>=4}if(y<16){y=0}else if(y>=4080){y=255}else{y>>=4}if(U<16){U=0}else if(U>=4080){U=255}else{U>>=4}if(b5<16){b5=0}else if(b5>=4080){b5=255}else{b5>>=4}m[X+k]=ai; +m[X+k+8]=t;m[X+k+16]=c;m[X+k+24]=O;m[X+k+32]=aI;m[X+k+40]=y;m[X+k+48]=U;m[X+k+56]=b5}}function M(J,X){var B=X.P,r=X.c,m=new Int16Array(64); +for(var u=0;u=r){return null}var u=C(J,X);if(u>=65472&&u<=65534){return{u:null,M:u,offset:X}}var _=C(J,m); +while(!(_>=65472&&_<=65534)){if(++m>=r){return null}_=C(J,m)}return{u:u.toString(16),M:_,offset:m}}l.prototype={parse(J,X){if(X==null)X={}; +var B=X.F,r=0,m=null,u=null,_,R,f=0;function A(){var aK=C(J,r);r+=2;var ae=r+aK-2,t=L(J,ae,r);if(t&&t.u){ae=t.offset}var aJ=J.subarray(r,ae); +r+=aJ.length;return aJ}function ah(_){var aK=Math.ceil(_.o/8/_.X),ae=Math.ceil(_.s/8/_.B);for(var c=0; +c<_.W.length;c++){ax=_.W[c];var aJ=Math.ceil(Math.ceil(_.o/8)*ax.h/_.X),aM=Math.ceil(Math.ceil(_.s/8)*ax.A/_.B),ap=aK*ax.h,a5=ae*ax.A,aX=64*a5*(ap+1); +ax.D=new Int16Array(aX);ax.P=aJ;ax.c=aM}_.m=aK;_.R=ae}var p=[],d=[],ai=[],t=C(J,r);r+=2;if(t!==65496){throw new x("SOI not found")}t=C(J,r); +r+=2;markerLoop:while(t!==65497){var c,O,aI;switch(t){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:var y=A(); +if(t===65504){if(y[0]===74&&y[1]===70&&y[2]===73&&y[3]===70&&y[4]===0){m={version:{d:y[5],T:y[6]},K:y[7],j:y[8]<<8|y[9],H:y[10]<<8|y[11],S:y[12],I:y[13],C:y.subarray(14,14+3*y[12]*y[13])}}}if(t===65518){if(y[0]===65&&y[1]===100&&y[2]===111&&y[3]===98&&y[4]===101){u={version:y[5]<<8|y[6],k:y[7]<<8|y[8],q:y[9]<<8|y[10],a:y[11]}}}break; +case 65499:var U=C(J,r),b5;r+=2;var Q=U+r-2;while(r>4===0){for(O=0; +O<64;O++){b5=$[O];k[b5]=J[r++]}}else if(q>>4===1){for(O=0;O<64;O++){b5=$[O];k[b5]=C(J,r);r+=2}}else{throw new x("DQT - invalid table spec")}p[q&15]=k}break; +case 65472:case 65473:case 65474:if(_){throw new x("Only single frame JPEGs supported")}r+=2;_={};_.G=t===65473; +_.Z=t===65474;_.precision=J[r++];var a9=C(J,r),an,b9=0,b0=0;r+=2;_.s=B||a9;_.o=C(J,r);r+=2;_.W=[];_._={}; +var bb=J[r++];for(c=0;c>4,au=J[r+1]&15;if(b9>4===0?ai:d)[aV&15]=K(ab,aL)}break;case 65501:r+=2;R=C(J,r); +r+=2;break;case 65498:var ba=++f===1&&!B,ax;r+=2;var bc=J[r++],aw=[];for(c=0;c>4];ax.i=d[b2&15];aw.push(ax)}var aW=J[r++],aG=J[r++],af=J[r++]; +try{var aZ=P(J,r,_,aw,R,aW,aG,af>>4,af&15,ba);r+=aZ}catch(ex){if(ex instanceof DNLMarkerError){return this.parse(J,{F:ex.s})}else if(ex instanceof EOIMarkerError){break markerLoop}throw ex}break; +case 65500:r+=4;break;case 65535:if(J[r]!==255){r--}break;default:var aq=L(J,r-2,r-3);if(aq&&aq.u){r=aq.offset; +break}if(r>=J.length-1){break markerLoop}throw new x("JpegImage.parse - unknown marker: "+t.toString(16))}t=C(J,r); +r+=2}this.width=_.o;this.height=_.s;this.g=m;this.b=u;this.W=[];for(c=0;c<_.W.length;c++){ax=_.W[c]; +var a7=p[ax.L];if(a7){ax.$=a7}this.W.push({index:ax.index,e:M(_,ax),l:ax.h/_.X,t:ax.A/_.B,P:ax.P,c:ax.c})}this.p=this.W.length; +return undefined},Y(J,X,B){if(B==null)B=!1;var r=this.width/J,m=this.height/X,u,_,R,f,A,ah,p,d,ai,t,c=0,O,aI=this.W.length,y=J*X*aI,U=new Uint8ClampedArray(y),b5=new Uint32Array(J),Q=4294967288,q; +for(p=0;p>8)+k[ai+1]}}}return U},get f(){if(this.b){return!!this.b.a}if(this.p===3){if(this.N===0){return!1}else if(this.W[0].index===82&&this.W[1].index===71&&this.W[2].index===66){return!1}return!0}if(this.N===1){return!0}return!1},z:function n(J){var X,B,r; +for(var m=0,u=J.length;m4){throw new x("Unsupported color mode")}var u=this.Y(X,B,m);if(this.p===1&&r){var _=u.length,R=new Uint8ClampedArray(_*3),f=0; +for(var A=0;A<_;A++){var ah=u[A];R[f++]=ah;R[f++]=ah;R[f++]=ah}return R}else if(this.p===3&&this.f){return this.z(u)}else if(this.p===4){if(this.f){if(r){return this.O(u)}return this.r(u)}else if(r){return this.U(u)}}return u}}; +return l}();function I($,Y){return $[Y]<<24>>24}function C($,Y){return $[Y]<<8|$[Y+1]}function F($,Y){return($[Y]<<24|$[Y+1]<<16|$[Y+2]<<8|$[Y+3])>>>0}j.JpegDecoder=l}()); +j.encodeImage=function(x,l,T,H){var I=new Uint8Array(x),F=window&&window.pako?8:1;if(F==8)I=pako.deflate(I); +var $={t256:[l],t257:[T],t258:[8,8,8,8],t259:[F],t262:[2],t273:[1e3],t277:[4],t278:[T],t279:[I.length],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]}; +if(H)for(var Y in H)$[Y]=H[Y];var w=new Uint8Array(j.encode([$])),D=new Uint8Array(1e3+I.length);for(var Y=0; +Y3)l.t258=l.t258.slice(0,3); +var $=l.t258?l.t258[0]:1,Y=l.t277?l.t277[0]:1,w=l.t284?l.t284[0]:1;if(Y!=3)w=1;if(w==2)aQ("PlanarConfiguration 2 should not be used!"); +var D=$*Y;if(C==1&&l.t279!=null&&l.t278&&l.t262[0]==32803){D=Math.round(l.t279[0]*8/(l.width*l.t278[0]))}if(l.t50885&&l.t50885[0]==4)D=l.t258[0]*3; +var i=Math.ceil(l.width*D/8)*8,e=l.t273;if(e==null||l.t322)e=l.t324;var s=l.t279;if(C==1&&e.length==1)s=[l.height*(i>>>3)]; +if(s==null||l.t322)s=l.t325;var g=new Uint8Array(l.height*(i>>>3));if(l.t322!=null){var o=l.t322[0],S=l.t323[0],Z=Math.floor((l.width+o-1)/o),K=Math.floor((l.height+S-1)/S),V=new Uint8Array(Math.ceil(o*S*D/8)|0); +console.log("====",Z,K);for(var P=0;P>>3,Z=Math.ceil(N*o*w/8); +if(N==16&&!x.isLE&&x.t33422==null)for(var K=0;K>>8&255}else if(o==3)for(var i=3; +i>3^16368; +return(J[g]|J[g+1]<<8)>>(s&7)&~(-1<>2; +S[1]=((r(1)&3)<<12|r(2)<<4|r(3)>>4)&16383;S[2]=r(3)>>2&3;S[3]=(r(3)&3)<<8|r(4);S[4]=r(5)<<2|r(6)>>6; +S[5]=(r(6)&63)<<4|r(7)>>4;S[6]=r(7)>>2&3;S[7]=(r(7)&3)<<8|r(8);S[8]=r(9)<<2&1020|r(10)>>6;S[9]=(r(10)<<4|r(11)>>4)&1023; +S[10]=r(11)>>2&3;S[11]=(r(11)&3)<<8|r(12);S[12]=(r(13)<<2&1020|r(14)>>6)&1023;S[13]=(r(14)<<4|r(15)>>4)&1023; +s+=16;g=0}function u(){S[0]=r(0)<<4|r(1)>>4;S[1]=((r(1)&15)<<8|r(2))&4095;S[2]=r(3)>>6&3;S[3]=(r(3)&63)<<2|r(4)>>6; +S[4]=(r(4)&63)<<2|r(5)>>6;S[5]=(r(5)&63)<<2|r(6)>>6;S[6]=r(6)>>4&3;S[7]=(r(6)&15)<<4|r(7)>>4;S[8]=(r(7)&15)<<4|r(8)>>4; +S[9]=(r(8)&15)<<4|r(9)>>4;S[10]=r(9)>>2&3;S[11]=(r(9)&3)<<6|r(10)>>2;S[12]=(r(10)&3)<<6|r(11)>>2;S[13]=(r(11)&3)<<6|r(12)>>2; +S[14]=r(12)&3;S[15]=r(13);S[16]=r(14);S[17]=r(15);s+=16;g=0}function _(){P[0]=0;P[1]=0;h[0]=0;h[1]=0}if(D==7){throw D}else if(D==6){var R=w==12,f=R?u:m,A=R?14:11,ah=R?128:512,a6=R?2048:8192,p=R?16383:65535,d=R?4095:16383,a=$/A,aB=a*16,ai=R?18:14; +for(b=0;bn)O+=h[M]-n;h[M]=O}else{P[M]=O; +if(O)h[M]=O;else O=h[M]}X[L+E++]=O-15<=p?O-15&p:O+2147483633>>31&d}}}}}else if(D==5){var aI=w==12?10:9; +for(b=0;b>4); +X[L++]=((S[4]&15)<<8)+S[3];X[L++]=16*S[5]+(S[4]>>4);X[L++]=((S[7]&15)<<8)+S[6];X[L++]=16*S[8]+(S[7]>>4); +X[L++]=((S[10]&15)<<8)+S[9];X[L++]=16*S[11]+(S[10]>>4);X[L++]=((S[13]&15)<<8)+S[12];X[L++]=16*S[14]+(S[13]>>4)}else if(w==14){X[L++]=S[0]+((S[1]&63)<<8); +X[L++]=(S[1]>>6)+4*S[2]+((S[3]&15)<<10);X[L++]=(S[3]>>4)+16*S[4]+((S[5]&3)<<12);X[L++]=((S[5]&252)>>2)+(S[6]<<6); +X[L++]=S[7]+((S[8]&63)<<8);X[L++]=(S[8]>>6)+4*S[9]+((S[10]&15)<<10);X[L++]=(S[10]>>4)+16*S[11]+((S[12]&3)<<12); +X[L++]=((S[12]&252)>>2)+(S[13]<<6);X[L++]=S[14]+((S[15]&63)<<8)}}}}else if(D==4){for(b=0;b>3-B(2);if(h[M]){K=B(8);if(K!=0){P[M]-=128<11)P[M]=h[M]<<4|B(4)}X[L++]=P[E&1]}}}else throw D};j.decode._decodeVC5=function(){var x=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],l,T,H,I=[3,3,3,3,2,2,2,1,1,1],C=24576,F=16384,$=8192,w=F|$; +function D(V){var M=V[1],n=V[0][M>>>3]>>>7-(M&7)&1;V[1]++;return n}function i(V,M){if(l==null){l={}; +for(var n=0;n>>1}return V}function g(V,M){return V>>M}function N(V,M,n,E,J,X){M[n]=g(g(11*V[J]-4*V[J+X]+V[J+X+X]+4,3)+V[E],1); +M[n+X]=g(g(5*V[J]+4*V[J+X]-V[J+X+X]+4,3)-V[E],1)}function o(V,M,n,E,J,X){var r=V[J-X]-V[J+X],u=V[J],R=V[E]; +M[n]=g(g(r+4,3)+u+R,1);M[n+X]=g(g(-r+4,3)+u-R,1)}function S(V,M,n,E,J,X){M[n]=g(g(5*V[J]+4*V[J-X]-V[J-X-X]+4,3)+V[E],1); +M[n+X]=g(g(11*V[J]-4*V[J-X]+V[J-X-X]+4,3)-V[E],1)}function Z(V){V=V<0?0:V>4095?4095:V;V=H[V]>>>2;return V}function K(V,M,n,E,J,X){E=new Uint16Array(E.buffer); +var r=Date.now(),u=j._binBE,R=M+n,f,a6,p,d,a,aB,c,aH,O,aR,ak,ad,y,aj,U,ay,b5,aa;M+=4;var Q=X[0]==1;while(M>>1)*(p>>>1));aa=new Int16Array((a6>>>1)*(p>>>1));T=new Int16Array(1024); +for(var aA=0;aA<1024;aA++){var av=aA-512,a_=Math.abs(av),f=Math.floor(768*a_*a_*a_/(255*255*255))+a_; +T[aA]=Math.sign(av)*f}H=new Uint16Array(4096);var an=(1<<16)-1;for(var aA=0;aA<4096;aA++){var aD=aA,b0=an*(Math.pow(113,aD/4095)-1)/112; +H[aA]=Math.min(b0,an)}}var aO=b5[c],aE=s(a6,1+I[d]),ab=s(p,1+I[d]);if(d==0){for(var ao=0;ao>>1)+ax]=V[aw]<<8|V[aw+1]}}else{var ag=[V,M*8],b4=[],b2=0,aW=aE*ab,aG=[0,0],af=0,v=0; +while(b20){b4[b2++]=v;af--}}var aZ=(d-1)%3,aq=aZ!=1?aE:0,a7=aZ!=0?ab:0; +for(var ao=0;ao>>1)+aq,ae=ao*aE;for(var ax=0;ax>>1,aJ=aE*2,aM=ab*2; +for(var ao=0;ao>14-az*2&3; +var a2=b8[at];if(a2!=0)for(var ao=0;ao>>1)*(a6>>>1)+(ax>>>1),as=ac[aw],aN=b3[aw]-2048,a4=aS[aw]-2048,a$=a3[aw]-2048,aP=(aN<<1)+as,aC=(a4<<1)+as,ar=as+a$,am=as-a$; +if(Q){E[al]=Z(ar);E[al+1]=Z(aC);E[al+a6]=Z(aP);E[al+a6+1]=Z(am)}else{E[al]=Z(aP);E[al+1]=Z(ar);E[al+a6]=Z(am); +E[al+a6+1]=Z(aC)}}}M+=aU*4}else if(k==16388){M+=aU*4}else if(aF==8192||aF==8448||aF==9216){}else throw k.toString(16)}}console.log(Date.now()-r)}return K}(); +j.decode._decodeLogLuv32=function(x,l,T,H,I,C){var F=x.width,$=F*4,Y=0,w=new Uint8Array($);while(Y>>(s[g]>>>8);for(var N=0;N>>4;I[C+g+1]=M<<4|n>>>4;I[C+g+2]=n<<4|L>>>4}return}var b=new Uint16Array(16),_=new Uint8Array(F+1); +for(Z=0;Z<$;Z++){for(var R=0;R>>11;X=15&E>>>22;B=15&E>>>26;for(r=0;r<4&&128<>3))>>>(m&7)&127)<2047)b[g]=2047;m+=7}for(g=0; +g<16;g++,S+=2){var h=b[g]<<1;j.decode._putsF(I,(Z*F+S)*Y,h<<16-Y)}S-=S&1?1:31}}};j.decode._decodeNikon=function(x,l,T,H,I,C,F){var $=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],Y=x.t256[0],w=x.t257[0],D=x.t258[0],i=0,e=0,s=j.decode._make_decoder,g=j.decode._getbithuff,N=l[0].exifIFD.makerNote,o=N.t150?N.t150:N.t140,S=0,B=0,L,m,u,_,R,f,A=0; +if(N.t147&&N.t147[0]==2){var Z=Math.ceil(Y/10),K=Z*16,V=Y*3>>>1;for(var P=0;P1)B=Math.floor(X/(r-1)); +if(n==68&&b==32&&B>0)e=G.readShort(o,562);var ah=[0,0],a6=s($[i]),p=[H,0,0,0];for(A=m=0;m>>4;f=(g(T,p,_-R,0)<<1)+1<>>1;if((f&1<<_-1)==0)f-=(1<<_)-(R==0?1:0); +if(u<2)ah[u]=E[m&1][u]+=f;else ah[u&1]+=f;var d=Math.min(Math.max(ah[u&1],0),(1<>>3;x[H]|=T>>>16;x[H+1]|=T>>>8;x[H+2]|=T};j.decode._getbithuff=function(x,l,T,H){var I=0,C=j.decode._get_byte,F,$=l[0],Y=l[1],w=l[2],D=l[3]; +if(T==0||w<0)return 0;while(!D&&w>>32-T; +if(H){w-=H[F+1]>>>8;F=H[F+1]&255}else w-=T;if(w<0)throw"e";l[0]=$;l[1]=Y;l[2]=w;l[3]=D;return F};j.decode._make_decoder=function(x){var l,T,H,I,$,Y=[],w=17; +for(l=16;l!=0&&!x[l];l--);Y[0]=l;for(H=T=1;T<=l;T++)for(I=0;I>>8}else for(var e=0;e>>8; +I[C+(e<<1)+1]=S[e]&255}}else if(N==14||N==12||N==10){var E=16-N;for(var e=0;e1}if(!N){if(l[T]==255&&l[T+1]==I)return{jpegOffset:T};if(K!=null){if(l[T+V]==255&&l[T+V+1]==I)i=T+V; +else aQ("JPEGInterchangeFormat does not point to SOI");if(P==null)aQ("JPEGInterchangeFormatLength field is missing"); +else if(V>=e||V+h<=e)aQ("JPEGInterchangeFormatLength field value is invalid");if(i!=null)return{jpegOffset:i}}}if(L!=null){n=L[0]; +b=L[1]}if(K!=null)if(P!=null)if(h>=2&&V+h<=e){if(l[T+V+h-2]==255&&l[T+V+h-1]==I)s=new Uint8Array(h-2); +else s=new Uint8Array(h);for(o=0;o offset to first strip or tile"); +if(s==null){var J=0,X=[];X[J++]=255;X[J++]=I;var B=x.t519;if(B==null)throw new Error("JPEGQTables tag is missing"); +for(o=0;o>>8;X[J++]=m&255; +X[J++]=o|Z<<4;for(S=0;S<16;S++)X[J++]=l[T+r[o]+S];for(S=0;S>>8&255;X[J++]=x.height&255;X[J++]=x.width>>>8&255; +X[J++]=x.width&255;X[J++]=E;if(E==1){X[J++]=1;X[J++]=17;X[J++]=0}else for(o=0;o<3;o++){X[J++]=o+1;X[J++]=o!=0?17:(n&15)<<4|b&15; +X[J++]=o}if(G!=null&&G[0]!=0){X[J++]=255;X[J++]=Y;X[J++]=0;X[J++]=4;X[J++]=G[0]>>>8&255;X[J++]=G[0]&255}s=new Uint8Array(X)}var u=-1; +o=0;while(o>>8&255; +s[R++]=x.height&255;s[R++]=x.width>>>8&255;s[R++]=x.width&255;s[R++]=E;if(E==1){s[R++]=1;s[R++]=17;s[R++]=0}else for(o=0; +o<3;o++){s[R++]=o+1;s[R++]=o!=0?17:(n&15)<<4|b&15;s[R++]=o}}if(l[e]==255&&l[e+1]==D){var f=l[e+2]<<8|l[e+3]; +g=new Uint8Array(f+2);g[0]=l[e];g[1]=l[e+1];g[2]=l[e+2];g[3]=l[e+3];for(o=0;o>>8&255;w[i.sofPosition+6]=x.height&255;w[i.sofPosition+7]=x.width>>>8&255; +w[i.sofPosition+8]=x.width&255;if(l[T]!=255||l[T+1]!=SOS){w.set(i.sosMarker,D);D+=sosMarker.length}for(F=0; +F=0&&Y<128)for(var w=0;w=-127&&Y<0){for(var w=0; +w<-Y+1;w++){F[I]=C[l];I++}l++}}return I};j.decode._decodeThunder=function(x,l,T,H,I){var C=[0,1,0,-1],F=[0,1,2,3,0,-3,-2,-1],$=l+T,Y=I*2,w=0; +while(l<$){var D=x[l],i=D>>>6,e=D&63;l++;if(i==3){w=e&15;H[Y>>>1]|=w<<4*(1-Y&1);Y++}if(i==0)for(var s=0; +s>>1]|=w<<4*(1-Y&1);Y++}if(i==2)for(var s=0;s<2;s++){var g=e>>>3*(1-s)&7;if(g!=4){w+=F[g]; +H[Y>>>1]|=w<<4*(1-Y&1);Y++}}if(i==1)for(var s=0;s<3;s++){var g=e>>>2*(2-s)&3;if(g!=2){w+=C[g];H[Y>>>1]|=w<<4*(1-Y&1); +Y++}}}};j.decode._dmap={"1":0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3};j.decode._lens=function(){var x=function(Y,w,D,i){for(var e=0; +e>>3>>3]>>>7-(Y&7)&1;if(F==2)b=x[Y>>>3]>>>(Y&7)&1;Y++;D+=b;if(M=="H"){if($._lens[K][D]!=null){var E=$._lens[K][D]; +D="";w+=E;if(E<64){$._addNtimes(i,w,K);g+=w;K=1-K;w=0;L--;if(L==0)M=""}}}else{if(D=="0001"){D="";$._addNtimes(i,Z-g,K); +g=Z}if(D=="001"){D="";M="H";L=2}if($._dmap[D]!=null){N=S+$._dmap[D];$._addNtimes(i,N-g,K);g=N;D="";K=1-K}}if(i.length==C&&M==""){$._writeBits(i,H,I*8+P*n); +K=0;P++;g=0;e=$._makeDiff(i);i=[]}}};j.decode._findDiff=function(x,l,T){for(var H=0;H=l&&x[H+1]==T)return x[H]}; +j.decode._makeDiff=function(x){var l=[];if(x[0]==1)l.push(0,1);for(var T=1;T>>3>>3]>>>7-(Y&7)&1;if(F==2)N=x[Y>>>3]>>>(Y&7)&1;Y++;D+=N;w=$._lens[e][D]; +if(w!=null){$._addNtimes(i,w,e);D="";if(w<64)e=1-e;if(i.length==C){$._writeBits(i,H,I*8+s*g);i=[];s++; +e=0;if((Y&7)!=0)Y+=8-(Y&7);if(w>=64)Y+=8}}}};j.decode._decodeG3=function(x,l,T,H,I,C,F,$){var Y=j.decode,w=l<<3,D=0,i="",e=[],s=[],N=0,o=0,S=0,Z=0,K=0,P=0,M="",L=0,n=!0; +for(var g=0;g>>3>>3]>>>7-(w&7)&1;if(F==2)E=x[w>>>3]>>>(w&7)&1;w++;i+=E;if(n){if(Y._lens[P][i]!=null){var G=Y._lens[P][i]; +i="";D+=G;if(G<64){Y._addNtimes(e,D,P);P=1-P;D=0}}}else{if(M=="H"){if(Y._lens[P][i]!=null){var G=Y._lens[P][i]; +i="";D+=G;if(G<64){Y._addNtimes(e,D,P);N+=D;P=1-P;D=0;L--;if(L==0)M=""}}}else{if(i=="0001"){i="";Y._addNtimes(e,K-N,P); +N=K}if(i=="001"){i="";M="H";L=2}if(Y._dmap[i]!=null){o=Z+Y._dmap[i];Y._addNtimes(e,o-N,P);N=o;i="";P=1-P}}}if(i.endsWith("000000000001")){if(h>=0)Y._writeBits(e,H,I*8+h*b); +if($){if(F==1)n=(x[w>>>3]>>>7-(w&7)&1)==1;if(F==2)n=(x[w>>>3]>>>(w&7)&1)==1;w++}i="";P=0;h++;N=0;s=Y._makeDiff(e); +e=[]}}if(e.length==C)Y._writeBits(e,H,I*8+h*b)};j.decode._addNtimes=function(x,l,T){for(var H=0;H>>3]|=x[H]<<7-(T+H&7)}; +j.decode._decodeLZW=j.decode._decodeLZW=function(){var x,l,H,I,C=0,F=0,$=0,Y=0,w=function(){var S=x>>>3,K=l[S]<<16|l[S+1]<<8|l[S+2],P=K>>>24-(x&7)-F&(1<>>----------------");for(var Y=0;Yl.buffer.byteLength)i=l.buffer.byteLength-g;s=new Uint8Array(l.buffer,g,i)}if(D==2){var N=i<5?T-4:e,o=l[N],S=Math.max(0,Math.min(i-1,l.length-N)); +if(o<128||S==0)s.push(x.readASCII(l,N,S));else s=new Uint8Array(l.buffer,N,S)}if(D==3){for(var Z=0;Z4){x.writeUint(T,H,$);o=$}if(i==1||i==7){for(var S=0;S4){N+=N&1;$+=N}H+=4}return[H,$]};j.toRGBA8=function(x,l){function T(u){return u<.0031308?12.92*u:1.055*Math.pow(u,1/2.4)-.055}var H=x.width,I=x.height,F=H*I,$=F*4,Y=x.data,w=new Uint8Array(F*4),D=x.t262?x.t262[0]:2,i=x.t258?Math.min(32,x.t258[0]):1; +if(x.t262==null&&i==1)D=0;var e=x.t277?x.t277[0]:x.t258?x.t258.length:[1,1,3,1,1,4,3][D],s=x.t339?x.t339[0]:null; +if(D==1&&i==32&&s!=3)throw"e";var g=Math.ceil(e*i*H/8);if(!1){}else if(D==0){l=1/256;for(var N=0;N>3)]>>7-(Z&7)&1;w[K]=w[K+1]=w[K+2]=(1-P)*255; +w[K+3]=255}if(i==4)for(var Z=0;Z>1)]>>4-4*(Z&1)&15;w[K]=w[K+1]=w[K+2]=(15-P)*17; +w[K+3]=255}if(i==8)for(var Z=0;Z>3)]>>7-(Z&7)&1;w[K]=w[K+1]=w[K+2]=P*255;w[K+3]=255}if(i==2)for(var Z=0; +Z>2)]>>6-2*(Z&3)&3;w[K]=w[K+1]=w[K+2]=P*85;w[K+3]=255}if(i==8)for(var Z=0; +Z>>2)+Z,P=L[M]; +w[K]=w[K+1]=w[K+2]=~~(.5+255*P);w[K+3]=255}}}else if(D==2){if(i==8){if(e==1)for(var Z=0;Z=4)for(var Z=0; +Z1&&x.t338&&x.t338[0]!=0; +for(var N=0;N>>3)]>>>7-(u&7)&1; +else if(i==2)_=Y[R+(u>>>2)]>>>6-2*(u&3)&3;else if(i==4)_=Y[R+(u>>>1)]>>>4-4*(u&1)&15;else if(i==8)_=Y[R+u*e]; +else throw i;w[K]=B[_]>>8;w[K+1]=B[r+_]>>8;w[K+2]=B[r+r+_]>>8;w[K+3]=m?Y[R+u*e+1]:255}}else if(D==5){var f=e>4?1:0; +for(var Z=0;Z>>1),p=Y[A+(aY&1)],t=Y[A+2]-128,aH=Y[A+3]-128,O=p+((aH>>2)+(aH>>3)+(aH>>5)),aI=p-((t>>2)+(t>>4)+(t>>5))-((aH>>1)+(aH>>3)+(aH>>4)+(aH>>5)),aR=p+(t+(t>>1)+(t>>2)+(t>>6)); +w[K]=Math.max(0,Math.min(255,O));w[K+1]=Math.max(0,Math.min(255,aI));w[K+2]=Math.max(0,Math.min(255,aR)); +w[K+3]=255}}}else if(D==8){if(e!=3||i!=16)throw"e";var ak=new Uint16Array(Y.buffer),ad=new Int16Array(Y.buffer),a6=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427]; +for(var N=0;NU?z:(116*aa-16)/aj,q=b5>U?b5:(116*ay-16)/aj,k=W>U?W:(116*Q-16)/aj,b6=k*(96.42/100),p=q*(100/100),b1=v*(82.49/100); +w[K]=Math.max(0,Math.min(255,T(b6*a6[0]+p*a6[1]+b1*a6[2])*255));w[K+1]=Math.max(0,Math.min(255,T(b6*a6[3]+p*a6[4]+b1*a6[5])*255)); +w[K+2]=Math.max(0,Math.min(255,T(b6*a6[6]+p*a6[7]+b1*a6[8])*255));w[K+3]=255}}else if(D==32845){for(var N=0; +NH){H=Y;I=$}}j.decodeImage(x,I,l);var w=j.toRGBA8(I),D=I.width,i=I.height,e=document.createElement("canvas"); +e.width=D;e.height=i;var s=e.getContext("2d"),g=new ImageData(new Uint8ClampedArray(w.buffer),D,i);s.putImageData(g,0,0); +return e.toDataURL()};j._binBE={nextZero:function(x,l){while(x[l]!=0)l++;return l},readUshort:function(x,l){return x[l]<<8|x[l+1]},readShort:function(x,l){var T=j._binBE.ui8; +T[0]=x[l+1];T[1]=x[l+0];return j._binBE.i16[0]},readInt:function(x,l){var T=j._binBE.ui8;T[0]=x[l+3]; +T[1]=x[l+2];T[2]=x[l+1];T[3]=x[l+0];return j._binBE.i32[0]},readUint:function(x,l){var T=j._binBE.ui8; +T[0]=x[l+3];T[1]=x[l+2];T[2]=x[l+1];T[3]=x[l+0];return j._binBE.ui32[0]},readASCII:function(x,l,T){var H=""; +for(var I=0;I>8&255; +x[l+1]=T&255},writeInt:function(x,l,T){var H=j._binBE.ui8;j._binBE.i32[0]=T;x[l+3]=H[0];x[l+2]=H[1]; +x[l+1]=H[2];x[l+0]=H[3]},writeUint:function(x,l,T){x[l]=T>>24&255;x[l+1]=T>>16&255;x[l+2]=T>>8&255;x[l+3]=T>>0&255},writeASCII:function(x,l,T){for(var H=0; +H>8&255},writeInt:function(x,l,T){var H=j._binBE.ui8; +j._binBE.i32[0]=T;x[l+0]=H[0];x[l+1]=H[1];x[l+2]=H[2];x[l+3]=H[3]},writeUint:function(x,l,T){x[l]=T>>>0&255; +x[l+1]=T>>>8&255;x[l+2]=T>>>16&255;x[l+3]=T>>>24&255},writeASCII:j._binBE.writeASCII};j._copyTile=function(x,l,T,H,I,C,F,$){var Y=Math.min(l,I-F),w=Math.min(T,C-$); +for(var D=0;D>1,G=s[h+1],m=M<<4|G,u=g-G,_=s[h]<>>15-g;N[A]=m;_++}}}function H(s,g){var N=x.i,Z=15-g;for(var P=0;P>>Z}}(function(){var s=1<<15;for(var g=0;g>>1|(N&1431655765)<<1; +N=(N&3435973836)>>>2|(N&858993459)<<2;N=(N&4042322160)>>>4|(N&252645135)<<4;N=(N&4278255360)>>>8|(N&16711935)<<8; +x.i[g]=(N>>>16|N<<16)>>>17}function Z(P,h,M){while(h--!=0)P.push(0,M)}for(var g=0;g<32;g++){x.B[g]=x.o[g]<<3|x.z[g]; +x.h[g]=x.p[g]<<4|x.w[g]}Z(x.s,144,8);Z(x.s,255-143,9);Z(x.s,279-255,7);Z(x.s,287-279,8);l(x.s,9);T(x.s,9,x.g); +H(x.s,9);Z(x.t,32,5);l(x.t,5);T(x.t,5,x.A);H(x.t,5);Z(x.b,19,0);Z(x.c,286,0);Z(x.e,30,0);Z(x.a,320,0)}()); +function C(s,g,N){return(s[g>>>3]|s[(g>>>3)+1]<<8)>>>(g&7)&(1<>>3]|s[(g>>>3)+1]<<8|s[(g>>>3)+2]<<16)>>>(g&7)&(1<>>3]|s[(g>>>3)+1]<<8|s[(g>>>3)+2]<<16)>>>(g&7)}function Y(s,g){return(s[g>>>3]|s[(g>>>3)+1]<<8|s[(g>>>3)+2]<<16|s[(g>>>3)+3]<<24)>>>(g&7)}function w(s,g){var N=Uint8Array,Z=0,P=0,h=0,M=0,L=0,G=0,m=0,u=0,_=0,R,A; +if(s[0]==3&&s[1]==0)return g?g:new N(0);var a6=g==null;if(a6)g=new N(s.length>>>2<<3);while(Z==0){Z=F(s,_,1); +P=F(s,_+1,2);_+=3;if(P==0){if((_&7)!=0)_+=8-(_&7);var p=(_>>>3)+4,d=s[p-4]|s[p-3]<<8;if(a6)g=D(g,u+d); +g.set(new N(s.buffer,s.byteOffset+p,d),u);_=p+d<<3;u+=d;continue}if(a6)g=D(g,u+(1<<17));if(P==1){R=x.g; +A=x.A;G=(1<<9)-1;m=(1<<5)-1}if(P==2){h=C(s,_,5)+257;M=C(s,_+5,5)+1;L=C(s,_+10,4)+4;_+=14;var a=_,aB=1; +for(var ai=0;ai<38;ai+=2){x.b[ai]=0;x.b[ai+1]=0}for(var ai=0;aiaB)aB=aY}_+=3*L;l(x.b,aB);T(x.b,aB,x.C);R=x.k;A=x.n;_=i(x.C,(1<>>4;if(O>>>8==0){g[u++]=O}else if(O==256){break}else{var aI=u+O-254;if(O>264){var aR=x.B[O-257]; +aI=u+(aR>>>3)+C(s,_,aR&7);_+=aR&7}var ak=A[$(s,_)&m];_+=ak&15;var ad=ak>>>4,a0=x.h[ad],y=(a0>>>4)+F(s,_,a0&15); +_+=a0&15;if(a6)g=D(g,u+(1<<17));while(u>>4;if(m<=15){h[M]=m;M++}else{var u=0,_=0;if(m==16){_=3+C(Z,P,2); +P+=2;u=h[M-1]}else if(m==17){_=3+C(Z,P,3);P+=3}else if(m==18){_=11+C(Z,P,7);P+=7}var R=M+_;while(M>>1;while(hP)P=G;h++}while(h>--J&1; +f=K[f+A]}G[h]=f}}function C(S,Z,K,V){if(S[Z+3]!=255)return 0;if(K==0)return Z;for(var P=0;P<2;P++){if(S[Z+P]==0){S[Z+P]=S.length; +S.push(0,0,V,255)}var M=C(S,S[Z+P],K-1,V+1);if(M!=0)return M}return 0}function F(S){var Z=S.c,K=S.f; +while(Z<25&&S.d>(Z.c-=S)&65535>>16-S}function Y(S,Z){var K=S[0],V=0,P=255,M=0;if(Z.c<16)F(Z);var n=Z.f>>Z.c-8&255; +V=S[1][n];P=K[V+3];Z.c-=K[V+2];while(P==255){M=Z.f>>--Z.c&1;V=K[V+M];P=K[V+3]}return P}function w(S,Z){if(S<32768>>16-Z)S+=-(1<>4,ai&15]}}else if(A==65476){var t=l+a6-2; +while(l>>4];M[y[0]]=y.slice(1)}K=T(); +l+=2;break}else if(A==65501){P=H()}else{l+=a6-2}}var U=V>8?Uint16Array:Uint8Array,ay=new U(_*f*J),b5={c:0,f:0,b:K==8,d:l,data:x,a:x.length,e:P}; +if(b5.b)s(ay,f*J,b5,G[0],_);else{var aa=[],z=0,Q=0;for(var a=0;az)z=v; +if(q>Q)Q=q;aa.push(v*q)}if(z!=1||Q!=1){if(J!=3||aa[1]!=1||aa[2]!=1)throw"e";if(z!=2||Q!=1&&Q!=2)throw"e"; +var k=[],b6=0;for(var a=0;a>>1)*b7+(v>>>1))*b6,a9=(q&1)*2+(v&1); +ay[av]=aA[a_+a9];ay[av+1]=aA[a_+4];ay[av+2]=aA[a_+5]}else for(var v=0;v>>1))*b6,a9=v&1; +ay[av]=aA[a_+a9];ay[av+1]=aA[a_+2];ay[av+2]=aA[a_+3]}}}else{i(ay,f*J,b5,G,J,_);if(P==0)o(ay,K,f,_,0,J,J,V); +else{var an=Math.floor(P/f);for(var q=0;q<_;q+=an){var a8=ay.slice(q*f*J,(q+an)*f*J);o(a8,K,f,an,0,J,J,V); +ay.set(a8,q*f*J)}}}}return[ay,f,_,J]}function o(S,Z,K,V,P,M,n,G){var J=K*n;for(var _=P;_>>1);else if(Z==6)aY=S[aB]+(ai-S[aB-n]>>>1);else if(Z==7)aY=ai+S[aB]>>>1; +else throw Z;S[a]+=aY}}}}return g}();(function(){var x=0,l=1,T=2,H=3,I=4,C=5,$=6,Y=7,w=8,D=9,i=10,e=11,s=12,N=13,S=14,Z=15,K=16,V=17,h=18; +function M(t){var c=j._binBE.readUshort,z={b:c(t,0),i:t[2],C:t[3],u:t[4],q:c(t,5),k:c(t,7),e:c(t,9),l:c(t,11),s:t[13],d:c(t,14)}; +if(z.b!=18771||z.i>1||z.q<6||z.q%6||z.e<768||z.e%24||z.l!=768||z.k=z.l||z.s>16||z.s!=z.k/z.l||z.s!=Math.ceil(z.e/z.l)||z.d!=z.q/6||z.u!=12&&z.u!=14&&z.u!=16||z.C!=16&&z.C!=0){throw"Invalid data"}if(z.i==0){throw"Not implemented. We need this file!"}z.h=z.C==16; +z.m=(z.h?z.l*2/3:z.l>>>1)|0;z.A=z.m+2;z.f=64;z.g=(1<>>6);for(var Q=0;Q<3;Q++){for(var W=0; +W<41;W++){c[Q][W]=[z,1]}}return c}function r(t){for(var c=-1,z=0;!z;c++){z=t[t.j]>>>7-t.a&1;t.a++;t.a&=7; +if(!t.a)t.j++}return c}function u(t,c){var z=0,Q=8-t.a,W=t.j,v=t.a;if(c){if(c>=Q){do{z<<=Q;c-=Q;z|=t[t.j]&(1<=8)}if(c){z<<=c;Q-=c;z|=t[t.j]>>>Q&(1<aE&&au>>2;if(k){av[b6]=aT;return}a1=c.t*c.c[t.g+a8-a9]+c.c[t.g+an-a8]}else{aT=a8>an&&a8>aD||a8>>2:b9+b0>>>1; +a1=c.t*c.c[t.g+a8-an]+c.c[t.g+an-b9]}aA=bb(a1);var aV=r(z);if(aV>>1):aU>>>1;q[aA][0]+=bb(aU);if(q[aA][1]==t.f){q[aA][0]>>>=1; +q[aA][1]>>>=1}q[aA][1]++;aT=a1<0?aT-aU:aT+aU;if(t.i){if(aT<0)aT+=c.w;else if(aT>t.g)aT-=c.w}av[b6]=aT>=0?Math.min(aT,t.g):0}function a6(t,c,z){var Q=t[0].length; +for(var W=c;W<=z;W++){t[W][0]=t[W-1][1];t[W][Q-1]=t[W-1][Q-2]}}function p(t){a6(t,Y,s);a6(t,T,I);a6(t,Z,V)}function d(t,c,z,Q,W,v,q,k,b6,b1,b7,aF,aU){var a1=0,aA=1,av=WI; +while(aA8){ah(t,c,z,Q,W,aA,k[b6]);ah(t,c,z,Q,v,aA,k[b6]);aA+=2}}p(Q)}function ai(t,c,z,Q,W,v){d(t,c,z,Q,T,Y,W,v,0,0,1,0,8); +d(t,c,z,Q,w,Z,W,v,1,0,1,0,8);d(t,c,z,Q,H,D,W,v,2,1,0,3,0);d(t,c,z,Q,i,K,W,v,0,0,0,3,2);d(t,c,z,Q,I,e,W,v,1,0,0,3,2); +d(t,c,z,Q,s,V,W,v,2,1,0,3,0)}function aY(t,c,z,Q,W,v){var q=v.length,k=t.l;if(W+1==t.s)k=t.e-W*t.l;var b6=6*t.e*Q+W*t.l; +for(var b1=0;b1<6;b1++){for(var b7=0;b7>>1)}else if(aF==2){aU=Z+(b1>>>1)}else{aU=Y+b1}var a1=t.h?(b7*2/3&2147483646|b7%3&1)+(b7%3>>>1):b7>>>1; +c[b6+b7]=z[aU][a1+1]}b6+=t.e}}j._decompressRAF=function(t,c){var z=M(t),Q=L(t,z),W=E(z),v=new Int16Array(z.e*z.q); +if(c==null){c=z.h?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]}var q=[[x,H],[l,I],[C,e],[$,s],[N,K],[S,V]],k=[]; +for(var b6=0;b6>8&255; -K[n+1]=Y&255},aA:function(K,n,Y){var g=[];for(var e=0;e>24&255; -K[n+1]=Y>>16&255;K[n+2]=Y>>8&255;K[n+3]=Y>>0&255},g:function(K,n){return T.B.X(K,n)*(4294967295+1)+T.B.X(K,n+4)},i:function(K,n,Y){var g=""; -for(var e=0;e255)return-1; -return T.T.s.a_(K,T.T.s.ad[n])},aU:function(K,n,Y){var g=T.B,e=[".notdef"],d=K[n];n++;if(d==0){for(var h=0; -h>4,S=F&15;if(V!=15)t.push(V);if(S!=15)t.push(S);if(S==15)break}var k=[0,1,2,3,4,5,6,7,8,9,".","e","e-","reserved","-","endOfNumber"]; -for(var W=0;W>>1;Y.aX=e(K,n);n+=2;Y.b6=e(K,n);n+=2; -Y.bc=e(K,n);n+=2;Y.as=d(K,n,G);n+=G*2;n+=2;Y.a3=d(K,n,G);n+=G*2;Y.aq=[];for(var v=0;v>>1);return Y},aW:function(K,n,Y){var g=T.B,e=n;n+=2;var d=g.N(K,n); -n+=2;var h=g.N(K,n);n+=2;Y.al=g.N(K,n);n+=2;var b=g.N(K,n);n+=2;Y.l=[];for(var _=0;_=b.af||b.b0>=b.bb)return null;if(b.B>0){b.j=[];for(var _=0; -_>>8;v&=15;if(v==0)n=d.D(K,n,_)}return _},ab:function(K,n,Y,g){var e=T.B,d=T.T.d,h=e.v(K,n),b=e.X(K,n+4); -n+=8;var _={k:[],r:[]};for(var m=0;m65535)d++;e.push(T.U.codeToGlyph(K,h))}var _=[]; -for(var d=0;d>>1);if(d[l*h]<=_)G=l;else v=l}return G*h}var n=[9,10,11,12,13,32,133,160,5760,6158,8232,8233,8239,8288,12288,65279],Y={}; -for(var g=0;g=v.map.length)j=0;else j=v.map[h]}else if(l==4){var t=v.as; -j=0;if(h<=t[t.length-1]){var F=K(t,1,h);if(t[F]=v.a3[F]){var V=0;if(v.f[F]!=0)V=v.l[h-v.a3[F]+(v.f[F]>>1)-(v.f.length-F)]; -else V=h+v.aq[F];j=V&65535}}}else if(l==6){var S=h-v.al,H=v.l;if(S<0||S>=H.length)j=0;else j=H[S]}else if(l==12){var k=v.b9; -j=0;if(h<=k[k.length-2]){var g=K(k,3,h);if(k[g]<=h&&h<=k[g+1]){j=k[g+2]+(h-k[g])}}}else throw"unknown cmap table format "+v.aO; -var W=d["SVG "],I=d.loca;if(j!=0&&d["CFF "]==null&&(W==null||W.entries[j]==null)&&I&&I[j]==I[j+1]&&Y[h]==null)j=0; -return j}return e}(),glyphToPath:function(K,n,Y){var g={K:[],I:[]},e=K["SVG "],d=K["CFF "],h=K.COLR,b=K.CBLC,_=K.CBDT,m=K.sbix,G=window.UPNG,v=T.U,l=null; -if(b&&G)for(var j=0;j1){function N(f){var r=f.toString(16); -return(r.length==1?"0":"")+r}var p=K.CPAL,E=h[0]["g"+n];for(var j=0;j-1)T.U._simpleGlyph(g,Y);else T.U._compoGlyph(g,n,Y)}},_simpleGlyph:function(K,n){var Y=T.U.P; -for(var g=0;g=0)p.push(" "); -p.push(y);E=J}return p.join("")}var h=[],_={M:2,L:2,Q:4,C:6};for(var F=0;F>1,m=h>>1,G=b&&b.length==_*m*4?b:new Uint8Array(_*m*4),v=new Uint32Array(e.buffer),l=new Uint32Array(G.buffer); -for(var j=0;j>>24,Z=H>>>24,i=k>>>24,N=W>>>24,p=x+Z+i+N; -if(p==1020){var E=(S>>>0&255)+(H>>>0&255)+(k>>>0&255)+(W>>>0&255)+2>>>2,D=(S>>>8&255)+(H>>>8&255)+(k>>>8&255)+(W>>>8&255)+2>>>2,y=(S>>>16&255)+(H>>>16&255)+(k>>>16&255)+(W>>>16&255)+2>>>2; -l[F]=255<<24|y<<16|D<<8|E}else if(p==0)l[F]=0;else{var E=(S>>>0&255)*x+(H>>>0&255)*Z+(k>>>0&255)*i+(W>>>0&255)*N,D=(S>>>8&255)*x+(H>>>8&255)*Z+(k>>>8&255)*i+(W>>>8&255)*N,y=(S>>>16&255)*x+(H>>>16&255)*Z+(k>>>16&255)*i+(W>>>16&255)*N,J=1/p; -E=~~(E*J+.5);D=~~(D*J+.5);y=~~(y*J+.5);l[F]=p+2>>>2<<24|y<<16|D<<8|E}}return{b5:G,be:_,b7:m}}return Y}(),P:{Z:function(K,n,Y){K.K.push("M"); -K.I.push(n,Y)},L:function(K,n,Y){K.K.push("L");K.I.push(n,Y)},J:function(K,n,Y,g,e,d,h){K.K.push("C"); -K.I.push(n,Y,g,e,d,h)},a0:function(K,n,Y,g,e){K.K.push("Q");K.I.push(n,Y,g,e)},p:function(K){K.K.push("Z")}},_drawCFF:function(K,n,Y,g,e){var d=n.stack,h=n.A,b=n.T,_=n.width,m=n.open,G=0,v=n.x,l=n.y,j=0,F=0,V=0,S=0,H=0,k=0,W=0,I=0,x=0,Z=0,i=T.T.s,N=T.U.P,p=g.nominalWidthX,E={a7:0,size:0}; -while(G>1;d.length=0;b=!0}else if(D=="o3"||D=="o23"){var y;y=d.length%2!==0; -if(y&&!b){_=d.shift()+p}h+=d.length>>1;d.length=0;b=!0}else if(D=="o4"){if(d.length>1&&!b){_=d.shift()+p; -b=!0}if(m)N.p(e);l+=d.pop();N.Z(e,v,l);m=!0}else if(D=="o5"){while(d.length>0){v+=d.shift();l+=d.shift(); -N.L(e,v,l)}}else if(D=="o6"||D=="o7"){var J=d.length,O=D=="o6";for(var o=0;oMath.abs(I-l)){v=W+d.shift()}else{l=I+d.shift()}N.J(e,j,F,V,S,x,Z); -N.J(e,H,k,W,I,v,l)}}else if(D=="o14"){if(d.length>0&&d.length!=4&&!b){_=d.shift()+Y.nominalWidthX;b=!0}if(d.length==4){var u=0,f=d.shift(),r=d.shift(),a=d.shift(),af=d.shift(),al=i.z(Y,a),ak=i.z(Y,af); -T.U._drawCFF(Y.CharStrings[al],n,Y,g,e);n.x=f;n.y=r;T.U._drawCFF(Y.CharStrings[ak],n,Y,g,e)}if(m){N.p(e); -m=!1}}else if(D=="o19"||D=="o20"){var y;y=d.length%2!==0;if(y&&!b){_=d.shift()+p}h+=d.length>>1;d.length=0; -b=!0;G+=h+7>>3}else if(D=="o21"){if(d.length>2&&!b){_=d.shift()+p;b=!0}l+=d.pop();v+=d.pop();if(m)N.p(e); -N.Z(e,v,l);m=!0}else if(D=="o22"){if(d.length>1&&!b){_=d.shift()+p;b=!0}v+=d.pop();if(m)N.p(e);N.Z(e,v,l); -m=!0}else if(D=="o25"){while(d.length>6){v+=d.shift();l+=d.shift();N.L(e,v,l)}j=v+d.shift();F=l+d.shift(); -V=j+d.shift();S=F+d.shift();v=V+d.shift();l=S+d.shift();N.J(e,j,F,V,S,v,l)}else if(D=="o26"){if(d.length%2){v+=d.shift()}while(d.length>0){j=v; -F=l+d.shift();V=j+d.shift();S=F+d.shift();v=V;l=S+d.shift();N.J(e,j,F,V,S,v,l)}}else if(D=="o27"){if(d.length%2){l+=d.shift()}while(d.length>0){j=v+d.shift(); -F=l;V=j+d.shift();S=F+d.shift();v=V+d.shift();l=S;N.J(e,j,F,V,S,v,l)}}else if(D=="o10"||D=="o29"){var Q=D=="o10"?g:Y; -if(d.length==0){console.log("error: empty stack")}else{var ap=d.pop(),q=Q.Subrs[ap+Q.Bias];n.x=v;n.y=l; -n.A=h;n.T=b;n.width=_;n.open=m;T.U._drawCFF(q,n,Y,g,e);v=n.x;l=n.y;h=n.A;b=n.T;_=n.width;m=n.open}}else if(D=="o30"||D=="o31"){var J,z=d.length,R=0,P=D=="o31"; -J=z&~2;R+=z-J;while(R0&&l[F-1]!="e"){l=l.slice(0,F)+" "+l.slice(F); -F++;t=!0}}l=l.split(/\s*[\s,]\s*/).map(parseFloat);if(!1){}else if(v=="translate"){if(l.length==1)K.translate(j,l[0],0); -else K.translate(j,l[0],l[1])}else if(v=="translateX"){K.translate(j,l[0],0)}else if(v=="translateY"){K.translate(j,0,l[0])}else if(v=="scale"){if(l.length==1)K.scale(j,l[0],l[0]); -else K.scale(j,l[0],l[1])}else if(v=="rotate"){var S=0,H=0;if(l.length!=1){S=l[1];H=l[2]}K.translate(j,-S,-H); -K.rotate(j,-Math.PI*l[0]/180);K.translate(j,S,H)}else if(v=="matrix")j=l;else if(v=="skewX")j=[1,Math.tan(l[0]*Math.PI/180),0,1,0,0]; -else if(v=="skewY")j=[1,0,Math.tan(l[0]*Math.PI/180),1,0,0];else console.log("unknown transform: ",v); -return j}function d(v,l){var j={K:[],I:[]},t=v.getAttribute("viewBox");if(t)t=t.trim().split(" ").map(parseFloat); -else t=[0,0,1e3,1e3];var F=v;if(l!=null){var V=v.getElementById("glyph"+l);if(V)F=V}b(F.children,j,null,v); -for(var S=0;S=0?1:-1)*Math.acos(Math.max(-1,Math.min(1,a3)))},aq=(P-a0)/L,aa=(av-ab)/a,a9=aj(1,0,aq,aa),ac=aj(aq,aa,(-P-a0)/L,(-av-ab)/a); -ac=ac%(2*Math.PI);var as=function(at,F,V,U,B,C,A){var ae=function($,c){var a2=Math.sin(c),R=Math.cos(c),c=$[0],a6=$[1],a8=$[2],v=$[3]; -$[0]=c*R+a6*a2;$[1]=-c*a2+a6*R;$[2]=a8*R+v*a2;$[3]=-a8*a2+v*R},a7=function($,c){for(var E=0;EB)C-=2*Math.PI;else while(C>>2,W=e.hb_buffer_get_glyph_positions(V,0)>>>2; -for(var I=0;I>>2;i.ac(h,D,E[0].split("").reverse().join(""));b[y+1]=E[1]; -b[y+2]=E[2];b[y+3]=E[3]}}e.hb_buffer_set_direction(X,H?4:5);e.hb_buffer_guess_segment_properties(X); -e.hb_shape(j,X,N,k?k.length:0);var J=t(X);e.hb_buffer_destroy(X);if(k)e.free(N);var O=J.slice(0);if(!H)O.reverse(); -for(var p=1;p>8&255; +K[L+1]=C&255},aQ:function(K,L,C){var j=[];for(var J=0;J>24&255;K[L+1]=C>>16&255; +K[L+2]=C>>8&255;K[L+3]=C>>0&255},P:function(K,L){return s.B.h(K,L)*(4294967295+1)+s.B.h(K,L+4)},e:function(K,L,C){var j=""; +for(var J=0;J255)return-1; +return s.T.u.b4(K,s.T.u.bd[L])},aH:function(K,L,C){var j=s.B,J=[".notdef"],w=K[L];L++;if(w==0){for(var $=0; +$>4,T=W&15;if(f!=15)O.push(f);if(T!=15)O.push(T);if(T==15)break}var U=[0,1,2,3,4,5,6,7,8,9,".","e","e-","reserved","-","endOfNumber"]; +for(var x=0;x>>1;C.ac=J(K,L);L+=2;C.aB=J(K,L);L+=2; +C.b3=J(K,L);L+=2;C.aY=w(K,L,a);L+=a*2;L+=2;C.aZ=w(K,L,a);L+=a*2;C.aN=[];for(var V=0;V>1);return C},a4:function(K,L,C){var j=s.B,J=L;L+=2;var w=j.B(K,L); +L+=2;var $=j.B(K,L);L+=2;C.aV=j.B(K,L);L+=2;var S=j.B(K,L);L+=2;C.C=[];for(var I=0;I=S.aG||S.aO>=S.ap)return null;if(S.z>0){S.Q=[];for(var I=0; +I>>8;V&=15;if(V==0)L=w.b2(K,L,I)}return I},aJ:function(K,L,C,j){var J=s.B,w=s.T.I,$=J._(K,L),S=J.h(K,L+4); +L+=8;var I={O:[],j:[]};for(var q=0;q65535)w++;J.push(s.U.codeToGlyph(K,$))}var I=[]; +for(var w=0;w>>1);if(w[g*$]<=I)a=g;else V=g}return a*$}var L=[9,10,11,12,13,32,133,160,5760,6158,8232,8233,8239,8288,12288,65279],C={}; +for(var j=0;j=V.map.length)r=0;else r=V.map[$]}else if(g==4){var O=V.aY; +r=0;if($<=O[O.length-1]){var W=K(O,1,$);if(O[W]<$)W++;if($>=V.aZ[W]){var f=0;if(V.v[W]!=0)f=V.C[$-V.aZ[W]+(V.v[W]>>1)-(V.v.length-W)]; +else f=$+V.aN[W];r=f&65535}}}else if(g==6){var T=$-V.aV,z=V.C;if(T<0||T>=z.length)r=0;else r=z[T]}else if(g==12){var U=V.az; +r=0;if($<=U[U.length-2]){var j=K(U,3,$);if(U[j]<=$&&$<=U[j+1]){r=U[j+2]+($-U[j])}}}else throw"unknown cmap table format "+V.ax; +var x=w["SVG "],b=w.loca;if(r!=0&&w["CFF "]==null&&(x==null||x.entries[r]==null)&&b&&b[r]==b[r+1]&&C[$]==null)r=0; +return r}return J}(),glyphToPath:function(K,L,C){var j={s:[],l:[]},J=K["SVG "],w=K["CFF "],$=K.COLR,S=K.CBLC,I=K.CBDT,q=K.sbix,a=window.UPNG,V=s.U,g=null; +if(S&&a)for(var r=0;r1){function h(E){var c=E.toString(16); +return(c.length==1?"0":"")+c}var m=K.CPAL,F=$[0]["g"+L];for(var r=0;r-1)s.U._simpleGlyph(j,C);else s.U._compoGlyph(j,L,C)}},_simpleGlyph:function(K,L){var C=s.U.P; +for(var j=0;j=0)m.push(" "); +m.push(Q);F=R}return m.join("")}var $=[],I={M:2,L:2,Q:4,C:6};for(var W=0;W>1,q=$>>1,a=S&&S.length==I*q*4?S:new Uint8Array(I*q*4),V=new Uint32Array(J.buffer),g=new Uint32Array(a.buffer); +for(var r=0;r>>24,t=z>>>24,B=U>>>24,h=x>>>24,m=N+t+B+h; +if(m==1020){var F=(T>>>0&255)+(z>>>0&255)+(U>>>0&255)+(x>>>0&255)+2>>>2,Y=(T>>>8&255)+(z>>>8&255)+(U>>>8&255)+(x>>>8&255)+2>>>2,Q=(T>>>16&255)+(z>>>16&255)+(U>>>16&255)+(x>>>16&255)+2>>>2; +g[W]=255<<24|Q<<16|Y<<8|F}else if(m==0)g[W]=0;else{var F=(T>>>0&255)*N+(z>>>0&255)*t+(U>>>0&255)*B+(x>>>0&255)*h,Y=(T>>>8&255)*N+(z>>>8&255)*t+(U>>>8&255)*B+(x>>>8&255)*h,Q=(T>>>16&255)*N+(z>>>16&255)*t+(U>>>16&255)*B+(x>>>16&255)*h,R=1/m; +F=~~(F*R+.5);Y=~~(Y*R+.5);Q=~~(Q*R+.5);g[W]=m+2>>>2<<24|Q<<16|Y<<8|F}}return{a3:a,am:I,aA:q}}return C}(),P:{$:function(K,L,C){K.s.push("M"); +K.l.push(L,C)},N:function(K,L,C){K.s.push("L");K.l.push(L,C)},o:function(K,L,C,j,J,w,$){K.s.push("C"); +K.l.push(L,C,j,J,w,$)},b6:function(K,L,C,j,J){K.s.push("Q");K.l.push(L,C,j,J)},Y:function(K){K.s.push("Z")}},_drawCFF:function(K,L,C,j,J){var w=L.stack,$=L.G,S=L.V,I=L.width,q=L.open,a=0,V=L.x,g=L.y,r=0,W=0,f=0,T=0,z=0,U=0,x=0,b=0,N=0,t=0,B=s.T.u,h=s.U.P,m=j.nominalWidthX,F={ar:0,size:0}; +while(a>1;w.length=0;S=!0}else if(Y=="o3"||Y=="o23"){var Q;Q=w.length%2!==0; +if(Q&&!S){I=w.shift()+m}$+=w.length>>1;w.length=0;S=!0}else if(Y=="o4"){if(w.length>1&&!S){I=w.shift()+m; +S=!0}if(q)h.Y(J);g+=w.pop();h.$(J,V,g);q=!0}else if(Y=="o5"){while(w.length>0){V+=w.shift();g+=w.shift(); +h.N(J,V,g)}}else if(Y=="o6"||Y=="o7"){var R=w.length,_=Y=="o6";for(var X=0;XMath.abs(b-g)){V=x+w.shift()}else{g=b+w.shift()}h.o(J,r,W,f,T,N,t); +h.o(J,z,U,x,b,V,g)}}else if(Y=="o14"){if(w.length>0&&w.length!=4&&!S){I=w.shift()+C.nominalWidthX;S=!0}if(w.length==4){var n=0,E=w.shift(),c=w.shift(),Z=w.shift(),av=w.shift(),ak=B.b(C,Z),an=B.b(C,av); +s.U._drawCFF(C.CharStrings[ak],L,C,j,J);L.x=E;L.y=c;s.U._drawCFF(C.CharStrings[an],L,C,j,J)}if(q){h.Y(J); +q=!1}}else if(Y=="o19"||Y=="o20"){var Q;Q=w.length%2!==0;if(Q&&!S){I=w.shift()+m}$+=w.length>>1;w.length=0; +S=!0;a+=$+7>>3}else if(Y=="o21"){if(w.length>2&&!S){I=w.shift()+m;S=!0}g+=w.pop();V+=w.pop();if(q)h.Y(J); +h.$(J,V,g);q=!0}else if(Y=="o22"){if(w.length>1&&!S){I=w.shift()+m;S=!0}V+=w.pop();if(q)h.Y(J);h.$(J,V,g); +q=!0}else if(Y=="o25"){while(w.length>6){V+=w.shift();g+=w.shift();h.N(J,V,g)}r=V+w.shift();W=g+w.shift(); +f=r+w.shift();T=W+w.shift();V=f+w.shift();g=T+w.shift();h.o(J,r,W,f,T,V,g)}else if(Y=="o26"){if(w.length%2){V+=w.shift()}while(w.length>0){r=V; +W=g+w.shift();f=r+w.shift();T=W+w.shift();V=f;g=T+w.shift();h.o(J,r,W,f,T,V,g)}}else if(Y=="o27"){if(w.length%2){g+=w.shift()}while(w.length>0){r=V+w.shift(); +W=g;f=r+w.shift();T=W+w.shift();V=f+w.shift();g=T;h.o(J,r,W,f,T,V,g)}}else if(Y=="o10"||Y=="o29"){var d=Y=="o10"?j:C; +if(w.length==0){console.log("error: empty stack")}else{var a7=w.pop(),u=d.Subrs[a7+d.Bias];L.x=V;L.y=g; +L.G=$;L.V=S;L.width=I;L.open=q;s.U._drawCFF(u,L,C,j,J);V=L.x;g=L.y;$=L.G;S=L.V;I=L.width;q=L.open}}else if(Y=="o30"||Y=="o31"){var R,o=w.length,A=0,y=Y=="o31"; +R=o&~2;A+=o-R;while(A0&&g[W-1]!="e"){g=g.slice(0,W)+" "+g.slice(W); +W++;O=!0}}g=g.split(/\s*[\s,]\s*/).map(parseFloat);if(!1){}else if(V=="translate"){if(g.length==1)K.translate(r,g[0],0); +else K.translate(r,g[0],g[1])}else if(V=="translateX"){K.translate(r,g[0],0)}else if(V=="translateY"){K.translate(r,0,g[0])}else if(V=="scale"){if(g.length==1)K.scale(r,g[0],g[0]); +else K.scale(r,g[0],g[1])}else if(V=="rotate"){var T=0,z=0;if(g.length!=1){T=g[1];z=g[2]}K.translate(r,-T,-z); +K.rotate(r,-Math.PI*g[0]/180);K.translate(r,T,z)}else if(V=="matrix")r=g;else if(V=="skewX")r=[1,Math.tan(g[0]*Math.PI/180),0,1,0,0]; +else if(V=="skewY")r=[1,0,Math.tan(g[0]*Math.PI/180),1,0,0];else console.log("unknown transform: ",V); +return r}function w(V,g){var r={s:[],l:[]},O=V.getAttribute("viewBox");if(O)O=O.trim().split(" ").map(parseFloat); +else O=[0,0,1e3,1e3];var W=V;if(g!=null){var f=V.getElementById("glyph"+g);if(f)W=f}S(W.children,r,null,V); +for(var T=0;T=0?1:-1)*Math.acos(Math.max(-1,Math.min(1,ac)))},a3=(y-au)/k,al=(am-ab)/Z,a8=a2(1,0,a3,al),as=a2(a3,al,(-y-au)/k,(-am-ab)/Z); +as=as%(2*Math.PI);var aj=function(a1,W,f,l,e,G,i){var a5=function(p,P){var ah=Math.sin(P),A=Math.cos(P),P=p[0],a0=p[1],a4=p[2],V=p[3]; +p[0]=P*A+a0*ah;p[1]=-P*ah+a0*A;p[2]=a4*A+V*ah;p[3]=-a4*ah+V*A},ag=function(p,P){for(var F=0;Fe)G-=2*Math.PI;else while(G>>2,x=J.hb_buffer_get_glyph_positions(f,0)>>>2; +for(var b=0;b>>2;B.D($,Y,F[0].split("").reverse().join(""));S[Q+1]=F[1];S[Q+2]=F[2]; +S[Q+3]=F[3]}}J.hb_buffer_set_direction(D,z?4:5);J.hb_buffer_guess_segment_properties(D);J.hb_shape(r,D,h,U?U.length:0); +var R=O(D);J.hb_buffer_destroy(D);if(U)J.free(h);var _=R.slice(0);if(!z)_.reverse();for(var m=1;m<_.length; +m++){var A=_[m],n=A.cl;while(!0){var E=T.codePointAt(X),c=C(E);if(H+c<=n){H+=c;X+=E<=65535?1:2}else break}A.cl=X}return R}}(); +L()})}};return s}(); @@ -2369,78 +2381,87 @@ UnionFind.prototype.link = function(x, y) { else { roots[yr] = xr; ++ranks[xr]; } } -var ICC=function(){var k=new Int16Array(1),T=new Uint8Array(k.buffer);function w(U,c){return U[c]<<8|U[c+1]}function p(U,c){T[0]=U[c+1]; -T[1]=U[c];return k[0]}function a(U,c){return U[c]<<24|U[c+1]<<16|U[c+2]<<8|U[c+3]}function D(U,c,Q){var d=""; -for(var S=0;S>>4)+"."+(U[9]&15),profileClass:Q(U,12,4),spaceIn:Q(U,16,4),spaceOut:Q(U,20,4),date:w(U,24),platform:Q(U,40,4),flags:d(U,44),deviceManufac:Q(U,48,4),deviceModel:d(U,52),deviceAttribs:[d(U,56),d(U,60)],rendIntent:d(U,64),illuminant:A(U,68),creator:Q(U,80,4)}; -for(var M=0;M<5;M++)S.date+="."+w(U,26+2*M);return S}function t(U,c){var Q=a,d={},S=Q(U,c);c+=4;if(S>100)return null; -for(var M=0;M>>1)}}function x(U,c,Q,d){var S=a(c,Q); -Q+=4;U.z=D(c,Q,S-1);Q+=S;var M=a(c,Q);Q+=4;var j=a(c,Q);Q+=4;U.C=i(c,Q,j);Q+=j;var u=w(c,Q);Q+=2;var E=c[Q]; -Q++;U.j=D(c,Q,E)}function F(U,c,Q,d){var S=Q-8;U.F=c[Q];Q++;U.J=c[Q];Q++;Q+=2;var M=a(c,Q);Q+=4;var j=a(c,Q); -Q+=4;var u=a(c,Q);Q+=4;var E=a(c,Q);Q+=4;var l=a(c,Q);Q+=4;if(M!=0){U.G=[];Q=S+M;for(var n=0;nQ?j:(116*M-16)/c,z=S>Q?S:(116*d-16)/c,R=E>Q?E:(116*u-16)/c,J=R*h[0],o=z*h[1],A=n*h[2],m=T.b,G=[m[0]*J+m[1]*o+m[2]*A,m[3]*J+m[4]*o+m[5]*A,m[6]*J+m[7]*o+m[8]*A]; -for(var B=0;B<3;B++)G[B]=Math.max(0,Math.min(1,T.u(G[B])));return{H:G[0],m:G[1],r:G[2]}}};T.k=function(){var L=[],I=[]; -for(var A=0;A<8e3;A++){var h=A/4e3;L[A]=T.v(h);I[A]=h>.008856?Math.pow(h,1/3):(903.3*h+16)*(1/116)}return[L,I]}(); -function w(L,I,A){var h=1/(L-1),c=[],Q=[];for(var d=0;d=-d/Q?Math.pow(Q*L+d,c):0;else if(A==4)h=L>=-d/Q?Math.pow(Q*L+d,c)+S:S; -else if(A==5)h=L>=M?Math.pow(Q*L+d,c):S*L;else if(A==7)h=L>=M?Math.pow(Q*L+d,c)+j:S*L+u;return h}function F(L,I,A,h,c,Q,d){var S=~~L,M=~~I,j=~~A,u=h*h,E=j+h*M+h*h*S,l=j+h*(M+1)+h*h*S; -if(d==3){r(E,E+1,c,A-j,0,Q);r(l,l+1,c,A-j,1,Q);r(E+u,E+1+u,c,A-j,2,Q);r(l+u,l+1+u,c,A-j,3,Q);r(0,1,Q,I-M,0,Q); -r(2,3,Q,I-M,2,Q);r(0,2,Q,L-S,0,Q)}else{V(E,E+1,c,A-j,0,Q);V(l,l+1,c,A-j,1,Q);V(E+u,E+1+u,c,A-j,2,Q); -V(l+u,l+1+u,c,A-j,3,Q);V(0,1,Q,I-M,0,Q);V(2,3,Q,I-M,2,Q);V(0,2,Q,L-S,0,Q)}}function r(L,I,A,h,c,Q){var d=1-h; -L*=3;I*=3;c*=3;Q[c+0]=d*A[L]+h*A[I];Q[c+1]=d*A[L+1]+h*A[I+1];Q[c+2]=d*A[L+2]+h*A[I+2]}function V(L,I,A,h,c,Q){var d=1-h; -L*=4;I*=4;c*=4;Q[c+0]=d*A[L]+h*A[I];Q[c+1]=d*A[L+1]+h*A[I+1];Q[c+2]=d*A[L+2]+h*A[I+2];Q[c+3]=d*A[L+3]+h*A[I+3]}function s(L,I){function A(M){return M<0?0:M>1?1:M}var h=I*I*I,c=new Uint8Array(h*4); -for(var Q=0;Q>>2)*3;h[o]=Q[0];h[o+1]=Q[1];h[o+2]=Q[2]}}}function y(L,I,A,h){f(L,I,A,h,!0)}function K(L){var I=L.tags.desc; -if(I.z)return I.z;return I.l[0].text}return{lutToRGBA8:s,sampleLUT:p,applyLUT:C,applyLUT4:y,applyLUTFloat:v,applyLUT4Float:f,applyLUT3to4Float:O,profileName:K}}(); + +var ICC=function(){var g=new Int16Array(1),O=new Uint8Array(g.buffer);function r(F,p){return F[p]<<8|F[p+1]}function i(F,p){O[0]=F[p+1]; +O[1]=F[p];return g[0]}function f(F,p){return F[p]<<24|F[p+1]<<16|F[p+2]<<8|F[p+3]}function h(F,p,s){var K=""; +for(var o=0;o>>4)+"."+(F[9]&15),profileClass:s(F,12,4),spaceIn:s(F,16,4),spaceOut:s(F,20,4),date:r(F,24),platform:s(F,40,4),flags:K(F,44),deviceManufac:s(F,48,4),deviceModel:K(F,52),deviceAttribs:[K(F,56),K(F,60)],rendIntent:K(F,64),illuminant:C(F,68),creator:s(F,80,4)}; +for(var t=0;t<5;t++)o.date+="."+r(F,26+2*t);return o}function u(F,p){var s=f,K={},o=s(F,p);p+=4;if(o>100)return null; +for(var t=0;t>>1)}}function c(F,p,s,K){var o=f(p,s); +s+=4;F.p=h(p,s,o-1);s+=o;var t=f(p,s);s+=4;var n=f(p,s);s+=4;F.F=a(p,s,n);s+=n;var M=r(p,s);s+=2;var N=p[s]; +s++;F.k=h(p,s,N)}function k(F,p,s,K){var o=s-8;F.I=p[s];s++;F.a=p[s];s++;s+=2;var t=f(p,s);s+=4;var n=f(p,s); +s+=4;var M=f(p,s);s+=4;var N=f(p,s);s+=4;var b=f(p,s);s+=4;if(t!=0){F.N=[];s=o+t;for(var S=0;SK?M:(116*n-16)/s,V=t>K?t:(116*o-16)/s,$=S>K?S:(116*N-16)/s,P=$*p[0],v=V*p[1],T=A*p[2],I=O.e,U=[I[0]*P+I[1]*v+I[2]*T,I[3]*P+I[4]*v+I[5]*T,I[6]*P+I[7]*v+I[8]*T]; +for(var Y=0;Y<3;Y++)U[Y]=Math.max(0,Math.min(1,O.t(U[Y])));return{O:U[0],d:U[1],m:U[2]}}};O.r=function(){var W=[],C=[]; +for(var T=0;T<8e3;T++){var p=T/4e3;W[T]=O.b(p);C[T]=p>.008856?Math.pow(p,1/3):(903.3*p+16)*(1/116)}return[W,C]}(); +function r(W){var C=W[0],T=W[1],p=W[2],s=W[3],K=W[4],o=W[5],t=W[6],n=W[7],M=W[8],N=K*M-n*o,b=o*t-s*M,S=s*n-t*K,A=1/(C*N+T*b+p*S),V=[N,p*n-T*M,T*o-p*K,b,C*M-p*t,s*p-C*o,S,t*T-C*n,C*K-s*T]; +for(var M=0;M<9;M++)V[M]=V[M]*A;return V}function i(W,C,T){var p=1/(W-1),s=[],K=[];for(var o=0;o=M?(Math.pow(s,1/K)-t)/o:s/n;else throw p;return W}if(p==1)s=Math.pow(W,K); +else if(p==3)s=W>=-t/o?Math.pow(o*W+t,K):0;else if(p==4)s=W>=-t/o?Math.pow(o*W+t,K)+n:n;else if(p==5)s=W>=M?Math.pow(o*W+t,K):n*W; +else if(p==7)s=W>=M?Math.pow(o*W+t,K)+N:n*W+b;return s}function y(W,C,T,p,s,K){var o=~~W,t=~~C,n=~~T,M=p*p,N=n+p*t+p*p*o,b=n+p*(t+1)+p*p*o; +B(N,N+1,s,T-n,0,K);B(b,b+1,s,T-n,1,K);B(N+M,N+1+M,s,T-n,2,K);B(b+M,b+1+M,s,T-n,3,K);B(0,1,K,C-t,0,K); +B(2,3,K,C-t,2,K);B(0,2,K,W-o,0,K)}function q(W,C,T,p,s,K){var o=~~W,t=~~C,n=~~T,M=p*p,N=n+p*t+p*p*o,b=n+p*(t+1)+p*p*o; +X(N,N+1,s,T-n,0,K);X(b,b+1,s,T-n,1,K);X(N+M,N+1+M,s,T-n,2,K);X(b+M,b+1+M,s,T-n,3,K);X(0,1,K,C-t,0,K); +X(2,3,K,C-t,2,K);X(0,2,K,W-o,0,K)}function B(W,C,T,p,s,K){W*=3;C*=3;s*=3;K[s]=(1-p)*T[W]+p*T[C];K[s+1]=(1-p)*T[W+1]+p*T[C+1]; +K[s+2]=(1-p)*T[W+2]+p*T[C+2]}function X(W,C,T,p,s,K){var o=W<<2,t=C<<2,n=s<<2;K[n]=(1-p)*T[o]+p*T[t]; +K[n+1]=(1-p)*T[o+1]+p*T[t+1];K[n+2]=(1-p)*T[o+2]+p*T[t+2];K[n+3]=(1-p)*T[o+3]+p*T[t+3]}function R(W,C){function T(n){return n<0?0:n>1?1:n}var p=C*C*C,s=new Float32Array(p*4); +for(var K=0;K>2]|=t[r]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(a[e>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=64?(this.block=a[16],this.start=e-64,this.hash(),this.hashed=!0):this.start=e}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},t.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,h=this.lastByteIndex;t[16]=this.block,t[h>>2]|=o[3&h],this.block=t[16],h>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},t.prototype.hash=function(){var t,h,s=this.h0,i=this.h1,e=this.h2,r=this.h3,o=this.h4,n=this.blocks;for(t=16;t<80;++t)h=n[t-3]^n[t-8]^n[t-14]^n[t-16],n[t]=h<<1|h>>>31;for(t=0;t<20;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i&e|~i&r)+o+1518500249+n[t]<<0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|~s&e)+r+1518500249+n[t+1]<<0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|~o&i)+e+1518500249+n[t+2]<<0)<<5|e>>>27)+(r&(o=o<<30|o>>>2)|~r&s)+i+1518500249+n[t+3]<<0)<<5|i>>>27)+(e&(r=r<<30|r>>>2)|~e&o)+s+1518500249+n[t+4]<<0,e=e<<30|e>>>2;for(;t<40;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i^e^r)+o+1859775393+n[t]<<0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^e)+r+1859775393+n[t+1]<<0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+e+1859775393+n[t+2]<<0)<<5|e>>>27)+(r^(o=o<<30|o>>>2)^s)+i+1859775393+n[t+3]<<0)<<5|i>>>27)+(e^(r=r<<30|r>>>2)^o)+s+1859775393+n[t+4]<<0,e=e<<30|e>>>2;for(;t<60;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i&e|i&r|e&r)+o-1894007588+n[t]<<0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|s&e|i&e)+r-1894007588+n[t+1]<<0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|o&i|s&i)+e-1894007588+n[t+2]<<0)<<5|e>>>27)+(r&(o=o<<30|o>>>2)|r&s|o&s)+i-1894007588+n[t+3]<<0)<<5|i>>>27)+(e&(r=r<<30|r>>>2)|e&o|r&o)+s-1894007588+n[t+4]<<0,e=e<<30|e>>>2;for(;t<80;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i^e^r)+o-899497514+n[t]<<0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^e)+r-899497514+n[t+1]<<0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+e-899497514+n[t+2]<<0)<<5|e>>>27)+(r^(o=o<<30|o>>>2)^s)+i-899497514+n[t+3]<<0)<<5|i>>>27)+(e^(r=r<<30|r>>>2)^o)+s-899497514+n[t+4]<<0,e=e<<30|e>>>2;this.h0=this.h0+s<<0,this.h1=this.h1+i<<0,this.h2=this.h2+e<<0,this.h3=this.h3+r<<0,this.h4=this.h4+o<<0},t.prototype.hex=function(){this.finalize();var t=this.h0,h=this.h1,s=this.h2,i=this.h3,e=this.h4;return r[t>>28&15]+r[t>>24&15]+r[t>>20&15]+r[t>>16&15]+r[t>>12&15]+r[t>>8&15]+r[t>>4&15]+r[15&t]+r[h>>28&15]+r[h>>24&15]+r[h>>20&15]+r[h>>16&15]+r[h>>12&15]+r[h>>8&15]+r[h>>4&15]+r[15&h]+r[s>>28&15]+r[s>>24&15]+r[s>>20&15]+r[s>>16&15]+r[s>>12&15]+r[s>>8&15]+r[s>>4&15]+r[15&s]+r[i>>28&15]+r[i>>24&15]+r[i>>20&15]+r[i>>16&15]+r[i>>12&15]+r[i>>8&15]+r[i>>4&15]+r[15&i]+r[e>>28&15]+r[e>>24&15]+r[e>>20&15]+r[e>>16&15]+r[e>>12&15]+r[e>>8&15]+r[e>>4&15]+r[15&e]},t.prototype.toString=t.prototype.hex,t.prototype.digest=function(){this.finalize();var t=this.h0,h=this.h1,s=this.h2,i=this.h3,e=this.h4;return[t>>24&255,t>>16&255,t>>8&255,255&t,h>>24&255,h>>16&255,h>>8&255,255&h,s>>24&255,s>>16&255,s>>8&255,255&s,i>>24&255,i>>16&255,i>>8&255,255&i,e>>24&255,e>>16&255,e>>8&255,255&e]},t.prototype.array=t.prototype.digest,t.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(20),h=new DataView(t);return h.setUint32(0,this.h0),h.setUint32(4,this.h1),h.setUint32(8,this.h2),h.setUint32(12,this.h3),h.setUint32(16,this.h4),t};var y=c();i?module.exports=y:(h.sha1=y,e&&define(function(){return y}))}();var EXRLoader={parse:function(e){var r={FloatType:1,UnsignedByteType:2,HalfFloatType:3,RGBEFormat:4};this.type=r.FloatType;var a=65536,n=a>>3,t=14,i=65537,o=1<>>20&2047;0===r&&(M.setFloat64(0,e*Math.pow(2,64)),r=(M.getUint32(0)>>>20&2047)-64);var a=r-1022;return[function(e,r){for(var a=Math.min(3,Math.ceil(Math.abs(r)/1023)),n=e,t=0;t>a&(1<n)return!1;I(6,u,h,e,l);var w=O.l;if(u=O.c,h=O.lc,f[t]=w,w==v){if(l.value-a.value>n)throw"Something wrong with hufUnpackEncTable";I(8,u,h,e,l);var p=O.l+c;if(u=O.c,h=O.lc,t+p>o+1)throw"Something wrong with hufUnpackEncTable";for(;p--;)f[t++]=0;t--}else if(w>=s){if(t+(p=w-s+2)>o+1)throw"Something wrong with hufUnpackEncTable";for(;p--;)f[t++]=0;t--}}!function(e){for(var r=0;r<=58;++r)E[r]=0;for(r=0;r0;--r){var n=a+E[r]>>1;E[r]=a,a=n}for(r=0;r0&&(e[r]=t|E[t]++<<6)}}(f)}function x(e){return 63&e}function P(e){return e>>6}var z={c:0,lc:0};function N(e,r,a,n){e=e<<8|te(a,n),r+=8,z.c=e,z.lc=r}var T={c:0,lc:0};function k(e,r,a,n,t,i,o,f,l,u){if(e==r){n<8&&(N(a,n,t,o),a=z.c,n=z.lc);var s=a>>(n-=8);s=new Uint8Array([s])[0];if(l.value+s>u)return!1;for(var v=f[l.value-1];s-- >0;)f[l.value++]=v}else{if(!(l.value32767?r-65536:r}var F={a:0,b:0};function B(e,r){var a=D(e),n=D(r),t=a+(1&n)+(n>>1),i=t,o=t-n;F.a=i,F.b=o}function L(e,r){var a=_(e),n=_(r),t=a-(n>>1)&u,i=n+t-l&u;F.a=i,F.b=t}function X(e,r,a,n,t,i,o){for(var f,l=o<16384,u=a>t?t:a,s=1;s<=u;)s<<=1;for(f=s>>=1,s>>=1;s>=1;){for(var v,c,h,w,p=0,y=p+i*(t-f),d=i*s,g=i*f,A=n*s,S=n*f;p<=y;p+=g){for(var U=p,b=p+n*(a-f);U<=b;U+=S){var m=U+A,M=(C=U+d)+A;l?(B(e[U+r],e[C+r]),v=F.a,h=F.b,B(e[m+r],e[M+r]),c=F.a,w=F.b,B(v,c),e[U+r]=F.a,e[m+r]=F.b,B(h,w),e[C+r]=F.a,e[M+r]=F.b):(L(e[U+r],e[C+r]),v=F.a,h=F.b,L(e[m+r],e[M+r]),c=F.a,w=F.b,L(v,c),e[U+r]=F.a,e[m+r]=F.b,L(h,w),e[C+r]=F.a,e[M+r]=F.b)}if(a&s){var C=U+d;l?B(e[U+r],e[C+r]):L(e[U+r],e[C+r]),v=F.a,e[C+r]=F.b,e[U+r]=v}}if(t&s)for(U=p,b=p+n*(a-f);U<=b;U+=S){m=U+A;l?B(e[U+r],e[m+r]):L(e[U+r],e[m+r]),v=F.a,e[m+r]=F.b,e[U+r]=v}f=s,s>>=1}return p}function V(e,r,a,n,l,u){var s=a.value,v=ne(r,a),c=ne(r,a);a.value+=4;var h=ne(r,a);if(a.value+=4,v<0||v>=i||c<0||c>=i)throw"Something wrong with HUF_ENCSIZE";var w=new Array(i),p=new Array(o);if(function(e){for(var r=0;r8*(n-(a.value-s)))throw"Something wrong with hufUncompress";!function(e,r,a,n){for(;r<=a;r++){var i=P(e[r]),o=x(e[r]);if(i>>o)throw"Invalid table entry";if(o>t){if((s=n[i>>o-t]).len)throw"Invalid table entry";if(s.lit++,s.p){var f=s.p;s.p=new Array(s.lit);for(var l=0;l0;l--){var s;if((s=n[(i<=t;)if((A=r[c>>h-t&f]).len)h-=A.len,k(A.lit,l,c,h,a,0,i,s,v,w),c=T.c,h=T.lc;else{if(!A.p)throw"hufDecode issues";var y;for(y=0;y=d&&P(e[A.p[y]])==(c>>h-d&(1<>=g,h-=g;h>0;){var A;if(!(A=r[c<i||(r[t++]=e[a++],t>i));)r[t++]=e[n++]}function W(e){for(var r=e.byteLength,a=new Array,n=0,t=new DataView(e);r>0;){var i=t.getInt8(n++);if(i<0){r-=(f=-i)+1;for(var o=0;o>8==255?t+=255&n:(a[t]=n,t++),e.value++}function Y(e,r){r[0]=le(e[0]),r[1]=le(e[1]),r[2]=le(e[5]),r[3]=le(e[6]),r[4]=le(e[14]),r[5]=le(e[15]),r[6]=le(e[27]),r[7]=le(e[28]),r[8]=le(e[2]),r[9]=le(e[4]),r[10]=le(e[7]),r[11]=le(e[13]),r[12]=le(e[16]),r[13]=le(e[26]),r[14]=le(e[29]),r[15]=le(e[42]),r[16]=le(e[3]),r[17]=le(e[8]),r[18]=le(e[12]),r[19]=le(e[17]),r[20]=le(e[25]),r[21]=le(e[30]),r[22]=le(e[41]),r[23]=le(e[43]),r[24]=le(e[9]),r[25]=le(e[11]),r[26]=le(e[18]),r[27]=le(e[24]),r[28]=le(e[31]),r[29]=le(e[40]),r[30]=le(e[44]),r[31]=le(e[53]),r[32]=le(e[10]),r[33]=le(e[19]),r[34]=le(e[23]),r[35]=le(e[32]),r[36]=le(e[39]),r[37]=le(e[45]),r[38]=le(e[52]),r[39]=le(e[54]),r[40]=le(e[20]),r[41]=le(e[22]),r[42]=le(e[33]),r[43]=le(e[38]),r[44]=le(e[46]),r[45]=le(e[51]),r[46]=le(e[55]),r[47]=le(e[60]),r[48]=le(e[21]),r[49]=le(e[34]),r[50]=le(e[37]),r[51]=le(e[47]),r[52]=le(e[50]),r[53]=le(e[56]),r[54]=le(e[59]),r[55]=le(e[61]),r[56]=le(e[35]),r[57]=le(e[36]),r[58]=le(e[48]),r[59]=le(e[49]),r[60]=le(e[57]),r[61]=le(e[58]),r[62]=le(e[62]),r[63]=le(e[63])}function j(e){for(var r=.5*Math.cos(.7853975),a=.5*Math.cos(.196349375),n=.5*Math.cos(.39269875),t=.5*Math.cos(3*3.14159/16),i=.5*Math.cos(.981746875),o=.5*Math.cos(3*3.14159/8),f=.5*Math.cos(1.374445625),l=new Array(4),u=new Array(4),s=new Array(4),v=new Array(4),c=0;c<8;++c){var h=8*c;l[0]=n*e[h+2],l[1]=o*e[h+2],l[2]=n*e[h+6],l[3]=o*e[h+6],u[0]=a*e[h+1]+t*e[h+3]+i*e[h+5]+f*e[h+7],u[1]=t*e[h+1]-f*e[h+3]-a*e[h+5]-i*e[h+7],u[2]=i*e[h+1]-a*e[h+3]+f*e[h+5]+t*e[h+7],u[3]=f*e[h+1]-i*e[h+3]+t*e[h+5]-a*e[h+7],s[0]=r*(e[h+0]+e[h+4]),s[3]=r*(e[h+0]-e[h+4]),s[1]=l[0]+l[3],s[2]=l[1]-l[2],v[0]=s[0]+s[1],v[1]=s[3]+s[2],v[2]=s[3]-s[2],v[3]=s[0]-s[1],e[h+0]=v[0]+u[0],e[h+1]=v[1]+u[1],e[h+2]=v[2]+u[2],e[h+3]=v[3]+u[3],e[h+4]=v[3]-u[3],e[h+5]=v[2]-u[2],e[h+6]=v[1]-u[1],e[h+7]=v[0]-u[0]}for(var w=0;w<8;++w)l[0]=n*e[16+w],l[1]=o*e[16+w],l[2]=n*e[48+w],l[3]=o*e[48+w],u[0]=a*e[8+w]+t*e[24+w]+i*e[40+w]+f*e[56+w],u[1]=t*e[8+w]-f*e[24+w]-a*e[40+w]-i*e[56+w],u[2]=i*e[8+w]-a*e[24+w]+f*e[40+w]+t*e[56+w],u[3]=f*e[8+w]-i*e[24+w]+t*e[40+w]-a*e[56+w],s[0]=r*(e[w]+e[32+w]),s[3]=r*(e[w]-e[32+w]),s[1]=l[0]+l[3],s[2]=l[1]-l[2],v[0]=s[0]+s[1],v[1]=s[3]+s[2],v[2]=s[3]-s[2],v[3]=s[0]-s[1],e[0+w]=v[0]+u[0],e[8+w]=v[1]+u[1],e[16+w]=v[2]+u[2],e[24+w]=v[3]+u[3],e[32+w]=v[3]-u[3],e[40+w]=v[2]-u[2],e[48+w]=v[1]-u[1],e[56+w]=v[0]-u[0]}function q(e){for(var r=0;r<64;++r){var a=e[0][r],n=e[1][r],t=e[2][r];e[0][r]=a+1.5747*t,e[1][r]=a-.1873*n-.4682*t,e[2][r]=a+1.8556*n}}function J(e,r,a){for(var n=0;n<64;++n)r[a+n]=ue(K(e[n]))}function K(e){return e<=1?Math.sign(e)*Math.pow(Math.abs(e),2.2):Math.sign(e)*Math.pow(m,Math.abs(e)-1)}function Q(e){var r=e.array.slice(e.offset.value,e.offset.value+e.size),a=new Uint8Array(pako.inflate(r).buffer),n=new Uint8Array(a.length);return Z(a),H(a,n),new DataView(n.buffer)}function $(e){var r=e.viewer,a={value:e.offset.value},n=new Uint8Array(e.width*e.lines*(we.channels.length*e.type*y)),t={version:oe(r,a),unknownUncompressedSize:oe(r,a),unknownCompressedSize:oe(r,a),acCompressedSize:oe(r,a),dcCompressedSize:oe(r,a),rleCompressedSize:oe(r,a),rleUncompressedSize:oe(r,a),rleRawSize:oe(r,a),totalAcUncompressedCount:oe(r,a),totalDcUncompressedCount:oe(r,a),acCompression:oe(r,a)};if(t.version<2)throw"EXRLoader.parse: "+we.compression+" version "+t.version+" is unsupported";for(var i=new Array,o=se(r,a)-y;o>0;){var f=ee(r.buffer,a),l=ie(r,a),u=l>>2&3,s=new Int8Array([(l>>4)-1])[0],v=ie(r,a);i.push({name:f,index:s,type:v,compression:u}),o-=f.length+3}for(var c=we.channels,h=new Array(e.channels),w=0;w=0&&(m.idx[C.index]=M),p.offset=M)}if(t.acCompressedSize>0)switch(t.acCompression){case g:var O=new Uint16Array(t.totalAcUncompressedCount);V(e.array,r,a,t.acCompressedSize,O,t.totalAcUncompressedCount);break;case A:var I=e.array.slice(a.value,a.value+t.totalAcUncompressedCount);O=new Uint16Array(pako.inflate(I).buffer);a.value+=t.totalAcUncompressedCount}if(t.dcCompressedSize>0){var E={array:e.array,offset:a,size:t.dcCompressedSize},R=new Uint16Array(Q(E).buffer);a.value+=t.dcCompressedSize}if(t.rleRawSize>0){I=e.array.slice(a.value,a.value+t.rleCompressedSize);var x=W(pako.inflate(I).buffer);a.value+=t.rleCompressedSize}var P=0,z=new Array(h.length);for(w=0;w>10,a=1023&e;return(e>>15?-1:1)*(r?31===r?a?NaN:1/0:Math.pow(2,r-15)*(1+a/1024):a/1024*6103515625e-14)}function ue(e){M.setFloat32(0,e);var r=M.getInt32(0),a=r>>16&32768,n=r>>12&2047,t=r>>23&255;return t<103?a:t>142?(a|=31744,a|=(255==t?0:1)&&8388607&r):t<113?a|=((n|=2048)>>114-t)+(n>>113-t&1):(a|=t-112<<10|n>>1,a+=1&n)}function se(e,r){var a=e.getUint16(r.value,!0);return r.value+=y,a}function ve(e,r,a,n,t){return"string"===n||"stringvector"===n||"iccProfile"===n?function(e,r,a){var n=(new TextDecoder).decode(new Uint8Array(e).slice(r.value,r.value+a));return r.value=r.value+a,n}(r,a,t):"chlist"===n?function(e,r,a,n){for(var t=a.value,i=[];a.value=n)throw"Something is wrong with PIZ_COMPRESSION BITMAP_SIZE";if(v<=c)for(s=0;s>3]&1<<(7&t))&&(r[n++]=t);for(var i=n-1;nRe?Re-ze:Se,ke.offset=pe,ke.size=xe,Ne=Ae(ke),pe.value+=xe;for(var Fe=0;Fe=Re)break;for(var Le=0;Le(We=qe>Je?qe:Je)?Ke:We)<1e-32)Ge[Oe]=Ge[Oe+1]=Ge[Oe+2]=Ge[Oe+3]=0;else{var Qe=C(We);We=256*Qe[0]/We,Ge[Oe]=qe*We,Ge[Oe+1]=Je*We,Ge[Oe+2]=Ke*We,Ge[Oe+3]=Qe[1]+128}}Pe=Ge}var $e=this.type===r.UnsignedByteType?r.RGBEFormat:r.RGBAFormat;return{header:we,width:Ee,height:Re,data:Pe,format:$e,type:this.type}}}; \ No newline at end of file +!function(){"use strict";function t(t){t?(f[0]=f[16]=f[1]=f[2]=f[3]=f[4]=f[5]=f[6]=f[7]=f[8]=f[9]=f[10]=f[11]=f[12]=f[13]=f[14]=f[15]=0,this.blocks=f):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}var h="object"==typeof window?window:{},s=!h.JS_SHA1_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;s&&(h=global);var i=!h.JS_SHA1_NO_COMMON_JS&&"object"==typeof module&&module.exports,e="function"==typeof define&&define.amd,r="0123456789abcdef".split(""),o=[-2147483648,8388608,32768,128],n=[24,16,8,0],a=["hex","array","digest","arrayBuffer"],f=[],u=function(h){return function(s){return new t(!0).update(s)[h]()}},c=function(){var h=u("hex");s&&(h=p(h)),h.create=function(){return new t},h.update=function(t){return h.create().update(t)};for(var i=0;i>2]|=t[r]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(a[e>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=64?(this.block=a[16],this.start=e-64,this.hash(),this.hashed=!0):this.start=e}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},t.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,h=this.lastByteIndex;t[16]=this.block,t[h>>2]|=o[3&h],this.block=t[16],h>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},t.prototype.hash=function(){var t,h,s=this.h0,i=this.h1,e=this.h2,r=this.h3,o=this.h4,n=this.blocks;for(t=16;t<80;++t)h=n[t-3]^n[t-8]^n[t-14]^n[t-16],n[t]=h<<1|h>>>31;for(t=0;t<20;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i&e|~i&r)+o+1518500249+n[t]<<0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|~s&e)+r+1518500249+n[t+1]<<0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|~o&i)+e+1518500249+n[t+2]<<0)<<5|e>>>27)+(r&(o=o<<30|o>>>2)|~r&s)+i+1518500249+n[t+3]<<0)<<5|i>>>27)+(e&(r=r<<30|r>>>2)|~e&o)+s+1518500249+n[t+4]<<0,e=e<<30|e>>>2;for(;t<40;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i^e^r)+o+1859775393+n[t]<<0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^e)+r+1859775393+n[t+1]<<0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+e+1859775393+n[t+2]<<0)<<5|e>>>27)+(r^(o=o<<30|o>>>2)^s)+i+1859775393+n[t+3]<<0)<<5|i>>>27)+(e^(r=r<<30|r>>>2)^o)+s+1859775393+n[t+4]<<0,e=e<<30|e>>>2;for(;t<60;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i&e|i&r|e&r)+o-1894007588+n[t]<<0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|s&e|i&e)+r-1894007588+n[t+1]<<0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|o&i|s&i)+e-1894007588+n[t+2]<<0)<<5|e>>>27)+(r&(o=o<<30|o>>>2)|r&s|o&s)+i-1894007588+n[t+3]<<0)<<5|i>>>27)+(e&(r=r<<30|r>>>2)|e&o|r&o)+s-1894007588+n[t+4]<<0,e=e<<30|e>>>2;for(;t<80;t+=5)s=(h=(i=(h=(e=(h=(r=(h=(o=(h=s<<5|s>>>27)+(i^e^r)+o-899497514+n[t]<<0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^e)+r-899497514+n[t+1]<<0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+e-899497514+n[t+2]<<0)<<5|e>>>27)+(r^(o=o<<30|o>>>2)^s)+i-899497514+n[t+3]<<0)<<5|i>>>27)+(e^(r=r<<30|r>>>2)^o)+s-899497514+n[t+4]<<0,e=e<<30|e>>>2;this.h0=this.h0+s<<0,this.h1=this.h1+i<<0,this.h2=this.h2+e<<0,this.h3=this.h3+r<<0,this.h4=this.h4+o<<0},t.prototype.hex=function(){this.finalize();var t=this.h0,h=this.h1,s=this.h2,i=this.h3,e=this.h4;return r[t>>28&15]+r[t>>24&15]+r[t>>20&15]+r[t>>16&15]+r[t>>12&15]+r[t>>8&15]+r[t>>4&15]+r[15&t]+r[h>>28&15]+r[h>>24&15]+r[h>>20&15]+r[h>>16&15]+r[h>>12&15]+r[h>>8&15]+r[h>>4&15]+r[15&h]+r[s>>28&15]+r[s>>24&15]+r[s>>20&15]+r[s>>16&15]+r[s>>12&15]+r[s>>8&15]+r[s>>4&15]+r[15&s]+r[i>>28&15]+r[i>>24&15]+r[i>>20&15]+r[i>>16&15]+r[i>>12&15]+r[i>>8&15]+r[i>>4&15]+r[15&i]+r[e>>28&15]+r[e>>24&15]+r[e>>20&15]+r[e>>16&15]+r[e>>12&15]+r[e>>8&15]+r[e>>4&15]+r[15&e]},t.prototype.toString=t.prototype.hex,t.prototype.digest=function(){this.finalize();var t=this.h0,h=this.h1,s=this.h2,i=this.h3,e=this.h4;return[t>>24&255,t>>16&255,t>>8&255,255&t,h>>24&255,h>>16&255,h>>8&255,255&h,s>>24&255,s>>16&255,s>>8&255,255&s,i>>24&255,i>>16&255,i>>8&255,255&i,e>>24&255,e>>16&255,e>>8&255,255&e]},t.prototype.array=t.prototype.digest,t.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(20),h=new DataView(t);return h.setUint32(0,this.h0),h.setUint32(4,this.h1),h.setUint32(8,this.h2),h.setUint32(12,this.h3),h.setUint32(16,this.h4),t};var y=c();i?module.exports=y:(h.sha1=y,e&&define(function(){return y}))}();var EXRLoader={parse:function(e){var r={FloatType:1,UnsignedByteType:2,HalfFloatType:3,RGBEFormat:4};this.type=r.FloatType;var a=65536,n=a>>3,t=14,i=65537,o=1<>>20&2047;0===r&&(M.setFloat64(0,e*Math.pow(2,64)),r=(M.getUint32(0)>>>20&2047)-64);var a=r-1022;return[function(e,r){for(var a=Math.min(3,Math.ceil(Math.abs(r)/1023)),n=e,t=0;t>a&(1<n)return!1;I(6,u,h,e,l);var w=O.l;if(u=O.c,h=O.lc,f[t]=w,w==v){if(l.value-a.value>n)throw"Something wrong with hufUnpackEncTable";I(8,u,h,e,l);var p=O.l+c;if(u=O.c,h=O.lc,t+p>o+1)throw"Something wrong with hufUnpackEncTable";for(;p--;)f[t++]=0;t--}else if(w>=s){if(t+(p=w-s+2)>o+1)throw"Something wrong with hufUnpackEncTable";for(;p--;)f[t++]=0;t--}}!function(e){for(var r=0;r<=58;++r)E[r]=0;for(r=0;r0;--r){var n=a+E[r]>>1;E[r]=a,a=n}for(r=0;r0&&(e[r]=t|E[t]++<<6)}}(f)}function x(e){return 63&e}function P(e){return e>>6}var z={c:0,lc:0};function N(e,r,a,n){e=e<<8|te(a,n),r+=8,z.c=e,z.lc=r}var T={c:0,lc:0};function k(e,r,a,n,t,i,o,f,l,u){if(e==r){n<8&&(N(a,n,t,o),a=z.c,n=z.lc);var s=a>>(n-=8);s=new Uint8Array([s])[0];if(l.value+s>u)return!1;for(var v=f[l.value-1];s-- >0;)f[l.value++]=v}else{if(!(l.value32767?r-65536:r}var F={a:0,b:0};function B(e,r){var a=D(e),n=D(r),t=a+(1&n)+(n>>1),i=t,o=t-n;F.a=i,F.b=o}function L(e,r){var a=_(e),n=_(r),t=a-(n>>1)&u,i=n+t-l&u;F.a=i,F.b=t}function X(e,r,a,n,t,i,o){for(var f,l=o<16384,u=a>t?t:a,s=1;s<=u;)s<<=1;for(f=s>>=1,s>>=1;s>=1;){for(var v,c,h,w,p=0,y=p+i*(t-f),d=i*s,g=i*f,A=n*s,S=n*f;p<=y;p+=g){for(var U=p,b=p+n*(a-f);U<=b;U+=S){var m=U+A,M=(C=U+d)+A;l?(B(e[U+r],e[C+r]),v=F.a,h=F.b,B(e[m+r],e[M+r]),c=F.a,w=F.b,B(v,c),e[U+r]=F.a,e[m+r]=F.b,B(h,w),e[C+r]=F.a,e[M+r]=F.b):(L(e[U+r],e[C+r]),v=F.a,h=F.b,L(e[m+r],e[M+r]),c=F.a,w=F.b,L(v,c),e[U+r]=F.a,e[m+r]=F.b,L(h,w),e[C+r]=F.a,e[M+r]=F.b)}if(a&s){var C=U+d;l?B(e[U+r],e[C+r]):L(e[U+r],e[C+r]),v=F.a,e[C+r]=F.b,e[U+r]=v}}if(t&s)for(U=p,b=p+n*(a-f);U<=b;U+=S){m=U+A;l?B(e[U+r],e[m+r]):L(e[U+r],e[m+r]),v=F.a,e[m+r]=F.b,e[U+r]=v}f=s,s>>=1}return p}function V(e,r,a,n,l,u){var s=a.value,v=ne(r,a),c=ne(r,a);a.value+=4;var h=ne(r,a);if(a.value+=4,v<0||v>=i||c<0||c>=i)throw"Something wrong with HUF_ENCSIZE";var w=new Array(i),p=new Array(o);if(function(e){for(var r=0;r8*(n-(a.value-s)))throw"Something wrong with hufUncompress";!function(e,r,a,n){for(;r<=a;r++){var i=P(e[r]),o=x(e[r]);if(i>>o)throw"Invalid table entry";if(o>t){if((s=n[i>>o-t]).len)throw"Invalid table entry";if(s.lit++,s.p){var f=s.p;s.p=new Array(s.lit);for(var l=0;l0;l--){var s;if((s=n[(i<=t;)if((A=r[c>>h-t&f]).len)h-=A.len,k(A.lit,l,c,h,a,0,i,s,v,w),c=T.c,h=T.lc;else{if(!A.p)throw"hufDecode issues";var y;for(y=0;y=d&&P(e[A.p[y]])==(c>>h-d&(1<>=g,h-=g;h>0;){var A;if(!(A=r[c<i||(r[t++]=e[a++],t>i));)r[t++]=e[n++]}function W(e){for(var r=e.byteLength,a=new Array,n=0,t=new DataView(e);r>0;){var i=t.getInt8(n++);if(i<0){r-=(f=-i)+1;for(var o=0;o>8==255?t+=255&n:(a[t]=n,t++),e.value++}function Y(e,r){r[0]=le(e[0]),r[1]=le(e[1]),r[2]=le(e[5]),r[3]=le(e[6]),r[4]=le(e[14]),r[5]=le(e[15]),r[6]=le(e[27]),r[7]=le(e[28]),r[8]=le(e[2]),r[9]=le(e[4]),r[10]=le(e[7]),r[11]=le(e[13]),r[12]=le(e[16]),r[13]=le(e[26]),r[14]=le(e[29]),r[15]=le(e[42]),r[16]=le(e[3]),r[17]=le(e[8]),r[18]=le(e[12]),r[19]=le(e[17]),r[20]=le(e[25]),r[21]=le(e[30]),r[22]=le(e[41]),r[23]=le(e[43]),r[24]=le(e[9]),r[25]=le(e[11]),r[26]=le(e[18]),r[27]=le(e[24]),r[28]=le(e[31]),r[29]=le(e[40]),r[30]=le(e[44]),r[31]=le(e[53]),r[32]=le(e[10]),r[33]=le(e[19]),r[34]=le(e[23]),r[35]=le(e[32]),r[36]=le(e[39]),r[37]=le(e[45]),r[38]=le(e[52]),r[39]=le(e[54]),r[40]=le(e[20]),r[41]=le(e[22]),r[42]=le(e[33]),r[43]=le(e[38]),r[44]=le(e[46]),r[45]=le(e[51]),r[46]=le(e[55]),r[47]=le(e[60]),r[48]=le(e[21]),r[49]=le(e[34]),r[50]=le(e[37]),r[51]=le(e[47]),r[52]=le(e[50]),r[53]=le(e[56]),r[54]=le(e[59]),r[55]=le(e[61]),r[56]=le(e[35]),r[57]=le(e[36]),r[58]=le(e[48]),r[59]=le(e[49]),r[60]=le(e[57]),r[61]=le(e[58]),r[62]=le(e[62]),r[63]=le(e[63])}function j(e){for(var r=.5*Math.cos(.7853975),a=.5*Math.cos(.196349375),n=.5*Math.cos(.39269875),t=.5*Math.cos(3*3.14159/16),i=.5*Math.cos(.981746875),o=.5*Math.cos(3*3.14159/8),f=.5*Math.cos(1.374445625),l=new Array(4),u=new Array(4),s=new Array(4),v=new Array(4),c=0;c<8;++c){var h=8*c;l[0]=n*e[h+2],l[1]=o*e[h+2],l[2]=n*e[h+6],l[3]=o*e[h+6],u[0]=a*e[h+1]+t*e[h+3]+i*e[h+5]+f*e[h+7],u[1]=t*e[h+1]-f*e[h+3]-a*e[h+5]-i*e[h+7],u[2]=i*e[h+1]-a*e[h+3]+f*e[h+5]+t*e[h+7],u[3]=f*e[h+1]-i*e[h+3]+t*e[h+5]-a*e[h+7],s[0]=r*(e[h+0]+e[h+4]),s[3]=r*(e[h+0]-e[h+4]),s[1]=l[0]+l[3],s[2]=l[1]-l[2],v[0]=s[0]+s[1],v[1]=s[3]+s[2],v[2]=s[3]-s[2],v[3]=s[0]-s[1],e[h+0]=v[0]+u[0],e[h+1]=v[1]+u[1],e[h+2]=v[2]+u[2],e[h+3]=v[3]+u[3],e[h+4]=v[3]-u[3],e[h+5]=v[2]-u[2],e[h+6]=v[1]-u[1],e[h+7]=v[0]-u[0]}for(var w=0;w<8;++w)l[0]=n*e[16+w],l[1]=o*e[16+w],l[2]=n*e[48+w],l[3]=o*e[48+w],u[0]=a*e[8+w]+t*e[24+w]+i*e[40+w]+f*e[56+w],u[1]=t*e[8+w]-f*e[24+w]-a*e[40+w]-i*e[56+w],u[2]=i*e[8+w]-a*e[24+w]+f*e[40+w]+t*e[56+w],u[3]=f*e[8+w]-i*e[24+w]+t*e[40+w]-a*e[56+w],s[0]=r*(e[w]+e[32+w]),s[3]=r*(e[w]-e[32+w]),s[1]=l[0]+l[3],s[2]=l[1]-l[2],v[0]=s[0]+s[1],v[1]=s[3]+s[2],v[2]=s[3]-s[2],v[3]=s[0]-s[1],e[0+w]=v[0]+u[0],e[8+w]=v[1]+u[1],e[16+w]=v[2]+u[2],e[24+w]=v[3]+u[3],e[32+w]=v[3]-u[3],e[40+w]=v[2]-u[2],e[48+w]=v[1]-u[1],e[56+w]=v[0]-u[0]}function q(e){for(var r=0;r<64;++r){var a=e[0][r],n=e[1][r],t=e[2][r];e[0][r]=a+1.5747*t,e[1][r]=a-.1873*n-.4682*t,e[2][r]=a+1.8556*n}}function J(e,r,a){for(var n=0;n<64;++n)r[a+n]=ue(K(e[n]))}function K(e){return e<=1?Math.sign(e)*Math.pow(Math.abs(e),2.2):Math.sign(e)*Math.pow(m,Math.abs(e)-1)}function Q(e){var r=e.array.slice(e.offset.value,e.offset.value+e.size),a=new Uint8Array(pako.inflate(r).buffer),n=new Uint8Array(a.length);return Z(a),H(a,n),new DataView(n.buffer)}function $(e){var r=e.viewer,a={value:e.offset.value},n=new Uint8Array(e.width*e.lines*(we.channels.length*e.type*y)),t={version:oe(r,a),unknownUncompressedSize:oe(r,a),unknownCompressedSize:oe(r,a),acCompressedSize:oe(r,a),dcCompressedSize:oe(r,a),rleCompressedSize:oe(r,a),rleUncompressedSize:oe(r,a),rleRawSize:oe(r,a),totalAcUncompressedCount:oe(r,a),totalDcUncompressedCount:oe(r,a),acCompression:oe(r,a)};if(t.version<2)throw"EXRLoader.parse: "+we.compression+" version "+t.version+" is unsupported";for(var i=new Array,o=se(r,a)-y;o>0;){var f=ee(r.buffer,a),l=ie(r,a),u=l>>2&3,s=new Int8Array([(l>>4)-1])[0],v=ie(r,a);i.push({name:f,index:s,type:v,compression:u}),o-=f.length+3}for(var c=we.channels,h=new Array(e.channels),w=0;w=0&&(m.idx[C.index]=M),p.offset=M)}if(t.acCompressedSize>0)switch(t.acCompression){case g:var O=new Uint16Array(t.totalAcUncompressedCount);V(e.array,r,a,t.acCompressedSize,O,t.totalAcUncompressedCount);break;case A:var I=e.array.slice(a.value,a.value+t.totalAcUncompressedCount);O=new Uint16Array(pako.inflate(I).buffer);a.value+=t.totalAcUncompressedCount}if(t.dcCompressedSize>0){var E={array:e.array,offset:a,size:t.dcCompressedSize},R=new Uint16Array(Q(E).buffer);a.value+=t.dcCompressedSize}if(t.rleRawSize>0){I=e.array.slice(a.value,a.value+t.rleCompressedSize);var x=W(pako.inflate(I).buffer);a.value+=t.rleCompressedSize}var P=0,z=new Array(h.length);for(w=0;w>10,a=1023&e;return(e>>15?-1:1)*(r?31===r?a?NaN:1/0:Math.pow(2,r-15)*(1+a/1024):a/1024*6103515625e-14)}function ue(e){M.setFloat32(0,e);var r=M.getInt32(0),a=r>>16&32768,n=r>>12&2047,t=r>>23&255;return t<103?a:t>142?(a|=31744,a|=(255==t?0:1)&&8388607&r):t<113?a|=((n|=2048)>>114-t)+(n>>113-t&1):(a|=t-112<<10|n>>1,a+=1&n)}function se(e,r){var a=e.getUint16(r.value,!0);return r.value+=y,a}function ve(e,r,a,n,t){return"string"===n||"stringvector"===n||"iccProfile"===n?function(e,r,a){var n=(new TextDecoder).decode(new Uint8Array(e).slice(r.value,r.value+a));return r.value=r.value+a,n}(r,a,t):"chlist"===n?function(e,r,a,n){for(var t=a.value,i=[];a.value=n)throw"Something is wrong with PIZ_COMPRESSION BITMAP_SIZE";if(v<=c)for(s=0;s>3]&1<<(7&t))&&(r[n++]=t);for(var i=n-1;nRe?Re-ze:Se,ke.offset=pe,ke.size=xe,Ne=Ae(ke),pe.value+=xe;for(var Fe=0;Fe=Re)break;for(var Le=0;Le(We=qe>Je?qe:Je)?Ke:We)<1e-32)Ge[Oe]=Ge[Oe+1]=Ge[Oe+2]=Ge[Oe+3]=0;else{var Qe=C(We);We=256*Qe[0]/We,Ge[Oe]=qe*We,Ge[Oe+1]=Je*We,Ge[Oe+2]=Ke*We,Ge[Oe+3]=Qe[1]+128}}Pe=Ge}var $e=this.type===r.UnsignedByteType?r.RGBEFormat:r.RGBAFormat;return{header:we,width:Ee,height:Re,data:Pe,format:$e,type:this.type}}}; + + + + + + +(function() { + + var t,n;t=this,n=function(t){const n=0,e=1,o=2,r=4,s=8;function i(t,i,a){let c=n;return ta.right&&(c|=o),ia.bottom&&(c|=s),c}function a(t,n){let[[a,c],[u,f]]=t,d=i(a,c,n),l=i(u,f,n);for(;;){if(!(d|l))return!0;if(d&l)return!1;{const{top:t,right:g,bottom:h,left:p}=n;let m,b;const M=l>d?l:d;M&s?(m=a+(u-a)*(h-c)/(f-c),b=h):M&r?(m=a+(u-a)*(t-c)/(f-c),b=t):M&o?(b=c+(f-c)*(g-a)/(u-a),m=g):M&e&&(b=c+(f-c)*(p-a)/(u-a),m=p),M==d?(a=m,c=b,d=i(a,c,n)):(u=m,f=b,l=i(u,f,n))}}}function c(t,n){return t.left<=n.right&&n.left<=t.right&&t.top<=n.bottom&&n.top<=t.bottom}function u(t,n){return t?{top:Math.min(t.top,n.top),right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom),left:Math.min(t.left,n.left)}:n}function f(t,n){return t?{top:Math.min(t.top,n[1]),right:Math.max(t.right,n[0]),bottom:Math.max(t.bottom,n[1]),left:Math.min(t.left,n[0])}:{top:n[1],right:n[0],bottom:n[1],left:n[0]}}function d(t){return Math.max(t.right-t.left,t.bottom-t.top)}function l(t,n){return{top:t[1]-n,right:t[0]+n,bottom:t[1]+n,left:t[0]-n}}class g{static fromPairs(t,n,e=8){if(0===t.length)throw new Error("QuadTree.fromPairs: at least one pair needed.");let o=t[0][0];for(let n=1;n0&&this.pairs.length>=this.innerNodeCapacity){this.ensureSubtrees();for(let e=0;e{const t=[0,0],n=b(),e=[0,0],o=[0,0];return function([r,s,i,a,c,u,f,d]){if(0===i||0===a)return null;M(n,-S(c)),V(t,s,d),v(t,t,.5),P(t,t,n);let l=i*i,g=a*a;const h=t[0]*t[0],p=t[1]*t[1];i=Math.abs(i),a=Math.abs(a);const m=h/l+p/g+1e-12;if(m>1){const t=Math.sqrt(m);i*=t,a*=t;const n=Math.abs(m);l*=n,g*=n}const b=u===f?-1:1,y=Math.sqrt((l*g-l*p-g*h)/(l*p+g*h)),x=b*y*(i*t[1]/a),w=b*y*(-a*t[0]/i);!function(t,n){if(t===n){var e=n[1];t[1]=n[2],t[2]=e}else t[0]=n[0],t[1]=n[2],t[2]=n[1],t[3]=n[3]}(n,n),E(e,s,d),v(e,e,.5),P(o,[x,w],n),E(o,o,e);const k=[(t[0]-x)/i,(t[1]-w)/a],B=Q([1,0],k);let F=Q(k,[(-t[0]-x)/i,(-t[1]-w)/a]);return!f&&F>0?F-=I:f&&F<0&&(F+=I),{center:[o[0],o[1]],theta1:B,deltaTheta:F,rx:i,ry:a,phi:c}}})(),W=(()=>{const t=[0,0],n=[0,0],e=b();return function({center:o,theta1:r,deltaTheta:s,rx:i,ry:a,phi:c}){M(e,c),k(t,i*Math.cos(r),a*Math.sin(r)),P(t,t,e),E(t,t,o),k(n,i*Math.cos(r+s),a*Math.sin(r+s)),P(n,n,e),E(n,n,o);const u=Math.abs(s)>Math.PI;return["A",[t[0],t[1]],i,a,c,u,s>0,[n[0],n[1]]]}})(),Z=(()=>{const t=[0,0],n=[0,0],e=[0,0],o=[0,0],r=[0,0],s=[0,0];return function(i,a){switch(i[0]){case"L":B(s,i[1],i[2],a);break;case"C":B(t,i[1],i[2],a),B(n,i[2],i[3],a),B(e,i[3],i[4],a),B(o,t,n,a),B(r,n,e,a),B(s,o,r,a);break;case"Q":B(t,i[1],i[2],a),B(n,i[2],i[3],a),B(s,t,n,a);break;case"A":{const t=D(i);if(!t){B(s,i[1],i[7],a);break}const{deltaTheta:n,phi:e,theta1:o,rx:r,ry:c,center:u}=t,f=o+a*n;k(s,r*Math.cos(f),c*Math.sin(f)),function(t,n,e,o){var r=n[0]-e[0],s=n[1]-e[1],i=Math.sin(o),a=Math.cos(o);t[0]=r*a-s*i+e[0],t[1]=r*i+s*a+e[1]}(s,s,[0,0],e),E(s,s,u);break}}return[s[0],s[1]]}})(),$=(()=>{const t=y(),n=y();return function(e,o=Math.PI/2){const r=D(e);if(!r)return[["L",e[1],e[7]]];const{center:s,theta1:i,deltaTheta:a,rx:c,ry:u}=r,f=Math.ceil(Math.abs(a)/o);!function(t,n){t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=n[0],t[5]=n[1]}(t,s),function(t,n,e){var o=n[0],r=n[1],s=n[2],i=n[3],a=n[4],c=n[5],u=Math.sin(e),f=Math.cos(e);t[0]=o*f+s*u,t[1]=r*f+i*u,t[2]=o*-u+s*f,t[3]=r*-u+i*f,t[4]=a,t[5]=c}(t,t,S(e[4])),function(t,n,e){var o=n[0],r=n[1],s=n[2],i=n[3],a=n[4],c=n[5],u=e[0],f=e[1];t[0]=o*u,t[1]=r*u,t[2]=s*f,t[3]=i*f,t[4]=a,t[5]=c}(t,t,[c,u]);const d=[],l=a/f,g=4/3*Math.tan(l/4),h=Math.sin(l),p=Math.cos(l);for(let e=0;e1-o.param)&&(r[1]1-o.param)?[]:[r]}let r=[[{seg:t,startParam:0,endParam:1,boundingBox:U(t)},{seg:n,startParam:0,endParam:1,boundingBox:U(n)}]];const s=[];for(;r.length;){const t=[];for(const[n,e]of r){if(et(n.seg,e.seg,o.point))continue;const r=d(n.boundingBox)<=o.linear,i=d(e.boundingBox)<=o.linear;if(r&&i){const t=X(tt(n.seg),tt(e.seg),o.param);t&&s.push([A(n.startParam,n.endParam,t[0]),A(e.startParam,e.endParam,t[1])])}else{const o=r?[n]:Y(n),s=i?[e]:Y(e);for(const n of o)for(const e of s)nt(n,e)&&t.push([n,e])}}r=t}return e?s:s.filter((([t,n])=>t>o.param&&t<1-o.param||n>o.param&&n<1-o.param))}const rt=Object.hasOwn;function st(t){const n=new WeakMap;return(e,...o)=>{if(n.has(e))return n.get(e);{const r=t(e,...o);return n.set(e,r),r}}}function*it(t,n){let e=0;for(const o of t)yield n(o,e++)}const at=8,ct=8,ut={point:1e-6,linear:1e-4,param:1e-8};var ft,dt;function lt(){let t=0;return st((()=>t++))}function gt(t){return n=>({seg:n,parent:t})}function ht(t){return t.outgoingEdges.length}function pt({directionFlag:t,segments:n}){let e,o;const r=n[0];return t?(e=Z(r,1),o=Z(r,1-ut.param)):(e=Z(r,0),o=Z(r,ut.param)),Math.atan2(o[1]-e[1],o[0]-e[0])}function mt(t){const{outgoingEdges:n}=t.incidentVertices[1],e=n.findIndex((n=>n.twin===t));return n[(e+1)%n.length]}t.PathBooleanOperation=void 0,(ft=t.PathBooleanOperation||(t.PathBooleanOperation={}))[ft.Union=0]="Union",ft[ft.Difference=1]="Difference",ft[ft.Intersection=2]="Intersection",ft[ft.Exclusion=3]="Exclusion",ft[ft.Division=4]="Division",ft[ft.Fracture=5]="Fracture",t.FillRule=void 0,(dt=t.FillRule||(t.FillRule={}))[dt.NonZero=0]="NonZero",dt[dt.EvenOdd=1]="EvenOdd";const bt=st((t=>t.incidentEdges.flatMap((t=>{const n=[];for(const e of t.segments)for(let o=0;o<64;o++){const r=o/64,s=t.directionFlag?1-r:r;n.push(Z(e,s))}return n}))));function Mt(t,n,e){return t>=e==n=e[0]);var o,r,s,i,a}function xt(t,n){if(t.length<=2)return 0;let e=t[t.length-1],o=0;for(const r of t)yt(e,r,n)&&(o+=r[1]>e[1]?-1:1),e=r;return o}function wt(t){const n=bt(t);for(let t=0;t=n[0]}function Et(t,n){const e=U(t);if(!kt(e,n))return 0;let o=[{boundingBox:e,seg:t}],r=0;for(;o.length>0;){const t=[];for(const{boundingBox:e,seg:s}of o)if(d(e)t>0,[t.PathBooleanOperation.Difference]:({flag:t})=>1===t,[t.PathBooleanOperation.Intersection]:({flag:t})=>3===t,[t.PathBooleanOperation.Exclusion]:({flag:t})=>1===t||2===t,[t.PathBooleanOperation.Division]:({flag:t})=>!(1&~t),[t.PathBooleanOperation.Fracture]:({flag:t})=>t>0};function Lt(t,n){return[2*t[0]-n[0],2*t[1]-n[1]]}function*Ct(t){let n=null,e=null,o=null;function r(){throw new Error("Bad SVG path data sequence.")}for(const s of function*(t){let n=[0,0],e=n;for(const o of t)switch(o[0]){case"M":yield o,n=e=o[1];break;case"L":case"T":yield o,n=o[1];break;case"C":yield o,n=o[3];break;case"S":case"Q":yield o,n=o[2];break;case"A":yield o,n=o[6];break;case"Z":case"z":n=e,yield["Z"];break;case"H":n=[o[1],n[1]],yield["L",n];break;case"V":n=[n[0],o[1]],yield["L",n];break;case"m":n=e=[n[0]+o[1],n[1]+o[2]],yield["M",n];break;case"l":n=[n[0]+o[1],n[1]+o[2]],yield["L",n];break;case"h":n=[n[0]+o[1],n[1]],yield["L",n];break;case"v":n=[n[0],n[1]+o[1]],yield["L",n];break;case"c":yield["C",[n[0]+o[1],n[1]+o[2]],[n[0]+o[3],n[1]+o[4]],n=[n[0]+o[5],n[1]+o[6]]];break;case"s":yield["S",[n[0]+o[1],n[1]+o[2]],n=[n[0]+o[3],n[1]+o[4]]];break;case"q":yield["Q",[n[0]+o[1],n[1]+o[2]],n=[n[0]+o[3],n[1]+o[4]]];break;case"t":yield["T",n=[n[0]+o[1],n[1]+o[2]]];break;case"a":yield["A",o[1],o[2],o[3],o[4],o[5],n=[n[0]+o[6],n[1]+o[7]]]}}(t))switch(s[0]){case"M":e=n=s[1],o=null;break;case"L":e||r(),yield["L",e,s[1]],e=s[1],o=null;break;case"C":e||r(),yield["C",e,s[1],s[2],s[3]],e=s[3],o=s[2];break;case"S":e||r(),o||r(),yield["C",e,Lt(e,o),s[1],s[2]],e=s[2],o=s[1];break;case"Q":e||r(),yield["Q",e,s[1],s[2]],e=s[2],o=s[1];break;case"T":e||r(),o||r(),o=Lt(e,o),yield["Q",e,o,s[1]],e=s[1];break;case"A":e||r(),yield["A",e,s[1],s[2],s[3],s[4],s[5],s[6]],e=s[6],o=null;break;case"Z":case"z":e||r(),n||r(),yield["L",e,n],e=n,o=null}}function*Vt(t,n=1e-4){let e=null;for(const o of t)switch(e&&T(o[1],e,n)||(yield["M",o[1]]),o[0]){case"L":yield["L",e=o[2]];break;case"C":yield["C",o[2],o[3],e=o[4]];break;case"Q":yield["Q",o[2],e=o[3]];break;case"A":yield["A",o[2],o[3],o[4],o[5],o[6],e=o[7]]}}const It=Symbol();function*At(t){const n=/\s*,?\s*(-?\d*(?:\d\.|\.\d|\d)\d*(?:[eE][+\-]?\d+)?)/y,e=/\s*([MLCSQTAZHVmlhvcsqtaz])/y,o=/\s*,?\s*([01])/y;let r=0,s="M";function i(){if(r>=t.length-1)return It;e.lastIndex=r;const n=e.exec(t);if(!n)switch(s){case"M":return"L";case"m":return"l";default:return s}return r=e.lastIndex,n[1]}function a(){n.lastIndex=r;const e=n.exec(t);if(!e)throw new Error(`Invalid path data. Expected a number at index ${r}.`);return r=n.lastIndex,Number(e[1])}function c(){o.lastIndex=r;const n=o.exec(t);if(!n)throw new Error(`Invalid path data. Expected a flag at index ${r}.`);return r=o.lastIndex,"1"===n[1]}for(;;)switch(i()){case"M":yield[s="M",[a(),a()]];break;case"L":yield[s="L",[a(),a()]];break;case"C":yield[s="C",[a(),a()],[a(),a()],[a(),a()]];break;case"S":yield[s="S",[a(),a()],[a(),a()]];break;case"Q":yield[s="Q",[a(),a()],[a(),a()]];break;case"T":yield[s="T",[a(),a()]];break;case"A":yield[s="A",a(),a(),a(),c(),c(),[a(),a()]];break;case"Z":case"z":yield[s="Z"];break;case"H":yield[s="H",a()];break;case"V":yield[s="V",a()];break;case"m":yield[s="m",a(),a()];break;case"l":yield[s="l",a(),a()];break;case"h":yield[s="h",a()];break;case"v":yield[s="v",a()];break;case"c":yield[s="c",a(),a(),a(),a(),a(),a()];break;case"s":yield[s="s",a(),a(),a(),a()];break;case"q":yield[s="q",a(),a(),a(),a()];break;case"t":yield[s="t",a(),a()];break;case"a":yield[s="a",a(),a(),a(),c(),c(),a(),a()];break;case It:return}}t.arcSegmentToCubics=$,t.commandsFromPathData=At,t.pathBoolean=function(n,e,o,r,s){const i=[...it(n,gt(1)),...it(o,gt(2))];!function(t){for(let n=0;no[1]&&o.reverse();const[r,s]=o;if(Math.abs(r-s)({...t,boundingBox:U(t.seg)}))),e=n.reduce(((t,{boundingBox:n})=>u(t,n)),null);if(!e)return{edges:[],totalBoundingBox:null};const o=new g(e,at),r={};function s(t,n){rt(r,t)||(r[t]=[]),r[t].push(n)}for(let e=0;e1-ut.param)break;const r=(n-a)/(1-a);if(a=n,r1-ut.param)continue;const[c,u]=J(s,r);i.push({seg:c,boundingBox:U(c),parent:e.parent}),s=u}i.push({seg:s,boundingBox:U(s),parent:e.parent})}return{edges:i,totalBoundingBox:e}}(i);if(!c)return[];const f=function(t,n){const e=new g(n,ct),o=[];function r(t){const n=l(t,ut.point),r=e.find(n);if(r.size)return function(t){return t.values().next().value}(r);{const r={point:t,outgoingEdges:[]};return e.insert(n,r),o.push(r),r}}const s=lt(),i={};return{edges:t.flatMap((t=>{const n=r(O(t.seg)),e=r(N(t.seg));if(n===e)switch(t.seg[0]){case"L":return[];case"C":if(T(t.seg[1],t.seg[2],ut.point)&&T(t.seg[3],t.seg[4],ut.point))return[];break;case"Q":if(T(t.seg[1],t.seg[2],ut.point))return[];break;case"A":if(!1===t.seg[5])return[]}const o=`${s(n)}:${s(e)}`;if(rt(i,o)){const n=i[o].find((n=>et(n[0].seg,t.seg,ut.point)));if(n)return n[1].parent|=t.parent,n[2].parent|=t.parent,[]}const a={...t,incidentVertices:[n,e],directionFlag:!1,twin:null},c={...t,incidentVertices:[e,n],directionFlag:!0,twin:a};return a.twin=c,n.outgoingEdges.push(a),e.outgoingEdges.push(c),rt(i,o)?i[o].push([t,a,c]):i[o]=[[t,a,c]],[a,c]})),vertices:o}}(a,c),d=function({vertices:t}){const n=[],e=[],o=st((t=>{const n={outgoingEdges:[]};return e.push(n),n})),r=lt(),s={},i=new WeakSet;for(const e of t){if(2===ht(e))continue;const t=o(e);for(const a of e.outgoingEdges){const e=[];let c=a;for(;c.parent===a.parent&&c.directionFlag===a.directionFlag&&2===ht(c.incidentVertices[1]);){e.push(c.seg),i.add(c.incidentVertices[1]);const[t,n]=c.incidentVertices[1].outgoingEdges;c=t.twin===c?n:t}e.push(c.seg);const u=o(c.incidentVertices[1]),f=`${r(a)}-${r(c)}`,d=s[`${r(c.twin)}-${r(a.twin)}`]??null,l={segments:e,parent:a.parent,incidentVertices:[t,u],directionFlag:a.directionFlag,twin:d};d&&(d.twin=l),s[f]=l,t.outgoingEdges.push(l),n.push(l)}}const a=[];for(const n of t){if(2!==ht(n)||i.has(n))continue;let t=n.outgoingEdges[0];const e={segments:[],parent:t.parent,directionFlag:t.directionFlag};do{e.segments.push(t.seg),i.add(t.incidentVertices[0]);const[n,o]=t.incidentVertices[1].outgoingEdges;t=n.twin===t?o:n}while(t.incidentVertices[0]!==n);a.push(e)}return{edges:n,vertices:e,cycles:a}}(f);!function(t){function n(n){const e=new WeakSet,o=new WeakMap;function r(t,s,i){if(o.has(t))return o.get(t);o.set(t,i);let a=1/0;for(const e of t.outgoingEdges)e.parent&n&&e!==s&&(a=Math.min(a,r(e.incidentVertices[1],e.twin,i+1)));return a<=i&&e.add(t),a}for(const e of t.edges)e.parent&n&&r(e.incidentVertices[0],null,0);return e}const e=n(1),o=n(2);function r(t){return!(1&~t.parent)&&e.has(t.incidentVertices[0])&&e.has(t.incidentVertices[1])||!(2&~t.parent)&&o.has(t.incidentVertices[0])&&o.has(t.incidentVertices[1])}t.vertices=t.vertices.filter((function(t){return e.has(t)||o.has(t)}));for(const n of t.vertices)n.outgoingEdges=n.outgoingEdges.filter(r);t.edges=t.edges.filter(r)}(d),function({vertices:t}){const n=st(pt);for(const e of t)ht(e)>2&&e.outgoingEdges.sort(((t,e)=>n(t)-n(e)))}(d);const h=function(t){let n=[];function e(t,n){let o=!1;for(const r of t){const t=vt(n,r.component);if(t){if(r.outgoingEdges.has(t)){const o=r.outgoingEdges.get(t);r.outgoingEdges.set(t,e(o,n))}else r.outgoingEdges.set(t,[{component:n,outgoingEdges:new Map}]);o=!0;break}}if(o)return t;{const e={component:n,outgoingEdges:new Map},o=[e];for(const r of t){const t=vt(r.component,n);t?e.outgoingEdges.has(t)?e.outgoingEdges.get(t).push(r):e.outgoingEdges.set(t,[r]):o.push(r)}return o}}for(const o of t)n=e(n,o);return n}(function({edges:t,cycles:n}){const e=[],o=new WeakMap;for(const n of t){if(o.has(n))continue;const t={incidentEdges:[],flag:0};let r=n;do{const n=o.get(r.twin)??null,e={segments:r.segments,parent:r.parent,incidentVertex:t,directionFlag:r.directionFlag,twin:n};n&&(n.twin=e),o.set(r,e),t.incidentEdges.push(e),r=mt(r)}while(r.incidentVertices[0]!==n.incidentVertices[0]);e.push(t)}for(const t of n){const n={incidentEdges:[],flag:0},o={segments:t.segments,parent:t.parent,incidentVertex:n,directionFlag:t.directionFlag,twin:null},r={incidentEdges:[],flag:0},s={segments:[...t.segments].reverse(),parent:t.parent,incidentVertex:r,directionFlag:!t.directionFlag,twin:o};o.twin=s,n.incidentEdges.push(o),r.incidentEdges.push(s),e.push(n,r)}const r=[],s=new WeakSet,i=new WeakSet;for(const t of e){if(s.has(t))continue;const n=[],e=[],o=t=>{s.has(t)||n.push(t),s.add(t);for(const n of t.incidentEdges){if(i.has(n))continue;const{twin:t}=n;e.push(n,t),i.add(n),i.add(t),o(t.incidentVertex)}};o(t);const a=n.find((t=>wt(t).winding<0));r.push({vertices:n,edges:e,outerFace:a})}return r}(d));!function(t,n,e){function o(t,r,s){const i=new WeakSet;!function r(s,a,c){if(i.has(s))return;i.add(s);const u=Bt(a,n),f=Bt(c,e);s.flag=u|f<<1;for(const t of s.incidentEdges){const n=t.twin;let e=a;1&t.parent&&(e+=t.directionFlag?-1:1);let o=c;2&t.parent&&(o+=t.directionFlag?-1:1),r(n.incidentVertex,e,o)}if(t.outgoingEdges.has(s)){const n=t.outgoingEdges.get(s);for(const t of n)o(t,a,c)}}(t.component.outerFace,r,s)}for(const n of t)o(n,0,0)}(h,e,r);const m=Ft[s];switch(s){case t.PathBooleanOperation.Division:case t.PathBooleanOperation.Fracture:return function(t,n){const e=[];function o(t){for(const o of t.component.vertices){if(!n(o)||o===t.component.outerFace)continue;const r=[];for(const t of o.incidentEdges)t.directionFlag?r.push(...t.segments.map(q)):r.push(...t.segments);if(t.outgoingEdges.has(o))for(const n of t.outgoingEdges.get(o)){const{outerFace:t}=n.component;for(const n of t.incidentEdges)n.directionFlag?r.push(...n.segments.map(q)):r.push(...n.segments)}e.push(r)}for(const n of t.outgoingEdges.values())for(const t of n)o(t)}for(const n of t)o(n);return e}(h,m);default:{const t=new Set(function*(t,n){function*e(t){for(const e of t.component.vertices)n(e)&&(yield e);for(const n of t.outgoingEdges.values())for(const t of n)yield*e(t)}for(const n of t)yield*e(n)}(h,m));return[[...Pt(t)]]}}},t.pathCubicSegmentSelfIntersection=p,t.pathFromCommands=Ct,t.pathFromPathData=function(t){return[...Ct(At(t))]},t.pathSegmentBoundingBox=U,t.pathSegmentIntersection=ot,t.pathToCommands=Vt,t.pathToPathData=function(t,n=1e-4){function e(t){return"string"==typeof t?t:function(t){return"number"==typeof t}(t)?t.toFixed(12):function(t){return"boolean"==typeof t}(t)?t?"1":"0":t.map((t=>t.toFixed(12))).join(",")}return[...it(Vt(t,n),(t=>t.map(e).join(" ")))].join(" ")},t.samplePathSegmentAt=Z},"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).PathBool={}); + +})(); //# sourceMappingURL=path-bool.umd.js.map + diff --git a/www.photopea.com/code/pp/pp.js b/www.photopea.com/code/pp/pp.js deleted file mode 100644 index 2609d90..0000000 --- a/www.photopea.com/code/pp/pp.js +++ /dev/null @@ -1,16417 +0,0 @@ -(function(){var kQ=window.location.hostname=="www.vectorpea.com"?1:0;(function(){var z;try{z=window.localStorage}catch(g5){}var E={}; -if(z){var d=z.getItem("_ppp");if(d)E=JSON.parse(d);else{var p="0_uid 0_provider 0_token 0_stateLocal capShown localFonts __glm dpiUnit swfPrms lpOpt".split(" "); -for(var n=0;nd()/20)return[0,p];var B=z.inTeams;if(B)for(var n=0; -nd()/20)return[1,B[n]];return null};jd.WC=function(){return jd.agj()!=null}; -jd.p8=function(){return jd.nt(jd.aoy(1e3,999999999))};jd.nt=function(z){return z==null?0:z[0]+z[1]*24*60*60}; -jd.aoy=function(z,E){var d=jd.ra(),p=d.pmnts,B=0,m=null;if(p==null||p.length==0)return 0;for(var n=0; -n<");eQ.au0=eQ.sc("PZLKVTLL&F:5468"); -eQ.jv=eQ.sc("PPM+YEKN#=DB06*4");eQ.ad$=eQ.sc("bQ]8HQR?JHx3,,*4");eQ.aBE=eQ.sc("SQLUGE2, v@;;73'-0"); -function kr(z){this.tT={};this.C2=0;this.bu();if(z!=!0)window.__kb=this}kr.vI=null;kr.prototype.bu=function(){var z=navigator.keyboard; -if(z&&window.top==window.self)z.getLayoutMap().then(function(E){kr.vI=E})};kr.prototype.aF7=function(z){var E={shiftKey:kr.do,altKey:kr.Wb,ctrlKey:kr.In}; -for(var d in E){var p=z[d],B=E[d],m=this.r(B);if(!p&&m){for(var n=0;n=0;if(z==null)return"";var d=[];for(var n=0;n1e3){d=E==0?100:E*10}else{if(z%10!=0)z*=10; -d=(z+E)%100}kr.aF3=Date.now();return d};kr.azF={nm:"No Touch",K4:["NoTouch"]};kr.vr={BL:"Enter",K4:["Enter","NumpadEnter"]}; -kr.do={BL:"Shift",uo:"\u21E7",K4:["ShiftLeft","ShiftRight"]};kr.a7t={BL:"Meta",K4:["MetaLeft","MetaRight","OSLeft","OSRight"]}; -kr.In={BL:"Ctrl",uo:"\u2318",K4:kr.aZ()?["MetaLeft","MetaRight","OSLeft","OSRight"]:["ControlLeft","ControlRight"]}; -kr.Wb={BL:"Alt",uo:"\u2325",K4:["AltLeft","AltRight"]};kr.arh={BL:"CtrlOrAlt",K4:kr.In.K4.concat(kr.Wb.K4)}; -kr.VV={BL:"Escape",K4:["Escape"]};kr.XB={BL:"Space",K4:["Space"]};kr.yI={BL:"Tab",K4:["Tab"]};kr.Jr={BL:"Home",K4:["Home"]}; -kr.a9j={BL:"End",K4:["End"]};kr.uH={BL:"Left",K4:["ArrowLeft"]};kr.ib={BL:"Up",K4:["ArrowUp"]};kr.gV={BL:"Right",K4:["ArrowRight"]}; -kr.Sf={BL:"Down",K4:["ArrowDown"]};kr.ov={BL:"+",K4:["NumpadAdd","Equal"]};kr.H$={BL:"-",K4:["NumpadSubtract","Minus"]}; -kr.dZ={BL:";",K4:["Semicolon"]};kr.ag5={BL:"Dead",K4:["Dead"]};kr.aFw={BL:"=",K4:["Equal"]};kr.tM={BL:"Backspace",K4:["Backspace"]}; -kr.tB={BL:"Delete",K4:["Delete"]};kr.ajM={BL:"Backslash",K4:["Backslash","IntlBackslash"]};kr.apH={BL:"Slash",K4:["NumpadDivide","Slash"]}; -kr.agK={BL:"Backquote",K4:["Backquote"]};kr.iX={BL:"[",K4:["BracketLeft"]};kr.J9={BL:"]",K4:["BracketRight"]}; -kr.nl={BL:".",K4:["Period"]};kr.Zv={BL:",",K4:["Comma"]};kr.Qo={BL:"'",K4:["Quote"]};kr.l={BL:"A",K4:["KeyA"]}; -kr.kd={BL:"B",K4:["KeyB"]};kr.XN={BL:"C",K4:["KeyC"]};kr.eQ={BL:"D",K4:["KeyD"]};kr.E={BL:"E",K4:["KeyE"]}; -kr.qz={BL:"F",K4:["KeyF"]};kr.bz={BL:"G",K4:["KeyG"]};kr.MN={BL:"H",K4:["KeyH"]};kr.v6={BL:"I",K4:["KeyI"]}; -kr.fd={BL:"J",K4:["KeyJ"]};kr.Q4={BL:"K",K4:["KeyK"]};kr.SI={BL:"L",K4:["KeyL"]};kr.Y4={BL:"M",K4:["KeyM"]}; -kr.lR={BL:"N",K4:["KeyN"]};kr.oS={BL:"O",K4:["KeyO"]};kr.J0={BL:"P",K4:["KeyP"]};kr.aDO={BL:"Q",K4:["KeyQ"]}; -kr.yK={BL:"R",K4:["KeyR"]};kr.he={BL:"S",K4:["KeyS"]};kr.XF={BL:"T",K4:["KeyT"]};kr.Vr={BL:"U",K4:["KeyU"]}; -kr.G0={BL:"V",K4:["KeyV"]};kr.aBm={BL:"W",K4:["KeyW"]};kr.YU={BL:"X",K4:["KeyX"]};kr.VE={BL:"Y",K4:["KeyY"]}; -kr.tq={BL:"Z",K4:["KeyZ"]};kr.ls={BL:"0",K4:["Numpad0","Digit0"]};kr.$F={BL:"1",K4:["Numpad1","Digit1"]}; -kr.aAf={BL:"2",K4:["Numpad2","Digit2"]};kr.apU={BL:"3",K4:["Numpad3","Digit3"]};kr.a7a={BL:"4",K4:["Numpad4","Digit4"]}; -kr.amN={BL:"5",K4:["Numpad5","Digit5"]};kr.ai0={BL:"6",K4:["Numpad6","Digit6"]};kr.$D={BL:"7",K4:["Numpad7","Digit7"]}; -kr.afQ={BL:"8",K4:["Numpad8","Digit8"]};kr.a3t={BL:"9",K4:["Numpad9","Digit9"]};kr.AH=[kr.ls,kr.$F,kr.aAf,kr.apU,kr.a7a,kr.amN,kr.ai0,kr.$D,kr.afQ,kr.a3t]; -kr.auG={BL:"F1",K4:["F1"]};kr.ad1={BL:"F2",K4:["F2"]};kr.aGo={BL:"F3",K4:["F3"]};kr.an9={BL:"FF",K4:["F4"]}; -kr.a32={BL:"F5",K4:["F5"]};kr.avT={BL:"F6",K4:["F6"]};kr.aHn={BL:"F7",K4:["F7"]};kr.a3H={BL:"F8",K4:["F8"]}; -kr.a3e={BL:"F9",K4:["F9"]};kr.abk={BL:"F10",K4:["F10"]};kr.aAW={BL:"F11",K4:["F11"]};kr.awy={BL:"F12",K4:["F12"]}; -function g5(z){this.tV={};this.sO={};this.aI0=0;this.amY={};this.WG=[];this.a0V=0;this.jc=z;g5.K0=this}g5.aDa=function(z,E){var n=0,d=g5.Sg; -while(n>>n&1)==1)break;n++}if(n!=0&&g5.n0(z,[33,126])>.7)n=0;if(E==0||d[n][1]==""){if((E&15)!=0&&g5.n0(z,[33,126])>.7)n=0; -else if(E==0)n=0;else{n=0}}return d[n][1]};g5.cq=120;g5.EZ=20;g5.cols=16;g5.fS=function(z){var E=z.name.postScriptName; -if(E==null)return null;return E.replace(/ /g,"-")};g5.aiI=function(z){var E=z.name,d=E.typoFamilyName,p=E.typoSubfamilyName,B=d&p,m=B?d:E.fontFamily,X=B?p:E.fontSubfamily; -if(X==null)X="Regular";var Y=g5.ade,c=m.toLowerCase();for(var n=0;n128)B=this.aH5(E,B);if(this.amY[z]==null){this.amY[z]=1; -var e=Date.now()-this.aI0>2e3?2e3:0;this.aI0=Date.now();alert(z+" \u27A1 "+B,e)}return this.w8(B,E)}this.sO[z]="a"; -if(d=="--loc")g5.TR.load(z);else this.jc(d)};g5.prototype.aH5=function(z,E,d){var p=this.tV[E];if(p&&Typr.U.codeToGlyph(p,z)!=0)return E; -var B=this.sn(),m=g5.anO(z),X=m[0];if(B[E]&&(B[E][3]&X)==0){if(d)for(var n=0;nY?1:0}for(var n=0;nE[2])return 1;return 0};g5.aaq=function(z,E){if(z[5]=="fs/"+z[2]+".otf")z[5]=""; -else if(z[5]=="gf/"+z[2]+".otf")z[5]="a";if(z[2]==(z[0]+"-"+z[1]).replace(/\s/g,"")){z[2]=""}else if(z[2]==z[0].replace(/\s/g,"")){z[2]="a"}if(E){if(z[0]==E[0])z[0]=""; -if(z[1]==E[1])z[1]="";if(z[3]==E[3])z[3]="";if(z[4]==E[4])z[4]=""}return z.join(",")};g5.awo=function(z,E){z=z.split(","); -if(z[0]=="")z[0]=E[0];if(z[1]=="")z[1]=E[1];if(z[3]=="")z[3]=E[3];else z[3]=parseInt(z[3]);if(z[4]=="")z[4]=E[4]; -else z[4]=parseInt(z[4]);if(z[2]=="")z[2]=(z[0]+"-"+z[1]).replace(/\s/g,"");else if(z[2]=="a")z[2]=z[0].replace(/\s/g,""); -if(z[5]=="")z[5]="fs/"+z[2]+".otf";else if(z[5]=="a")z[5]="gf/"+z[2]+".otf";return z};g5.pn={ArialMT:"LiberationSans","Arial-BoldMT":"LiberationSans-Bold","Arial-ItalicMT":"LiberationSans-Italic","Arial-BoldItalicMT":"LiberationSans-BoldItalic",TimesNewRomanPSMT:"LiberationSerif","TimesNewRomanPS-BoldMT":"LiberationSerif-Bold","TimesNewRomanPS-ItalicMT":"LiberationSerif-Italic","TimesNewRomanPS-BoldItalicMT":"LiberationSerif-BoldItalic",CourierNewPSMT:"CourierPrime","CourierNewPS-BoldMT":"CourierPrime-Bold","CourierNewPS-ItalicMT":"CourierPrime-Italic","CourierNewPS-BoldItalicMT":"CourierPrime-BoldItalic",Courier:"CourierPrime","Courier-Bold":"CourierPrime-Bold",TrebuchetMS:"SourceSansPro-Regular","TrebuchetMS-Bold":"SourceSansPro-Semibold","TrebuchetMS-Italic":"SourceSansPro-It","TrebuchetMS-BoldItalic":"SourceSansPro-SemiboldIt","Times-Roman":"LiberationSerif",Impact:"Anton-Regular",Calibri:"SourceSansPro-Regular","Calibri-Italic":"SourceSansPro-It","Calibri-Bold":"SourceSansPro-Bold",CalibriBold:"SourceSansPro-Bold","Times-Roman":"LiberationSerif","Times-Italic":"LiberationSerif-Italic","Times-Bold":"LiberationSerif-Bold",Helvetica:"LiberationSans","Helvetica-Bold":"LiberationSans-Bold","Helvetica-Oblique":"LiberationSans-Italic","HelveticaNeue-Thin":"Roboto-Thin","HelveticaNeue-Light":"Roboto-Light",HelveticaNeue:"Roboto-Regular","HelveticaNeue-Roman":"Roboto-Regular","HelveticaNeue-Medium":"Roboto-Medium","HelveticaNeue-Bold":"Roboto-Bold","HelveticaNeue-BoldItalic":"Roboto-BoldItalic","HelveticaNeue-Black":"Roboto-Black","HelveticaNeue-Heavy":"Roboto-Black","BasisGrotesque-Regular":"Roboto-Regular","BasisGrotesque-Medium":"Roboto-Medium","BasisGrotesque-Bold":"Roboto-Bold",ElementaPro:"FreeMono","ElementaPro-Bold":"FreeMonoBold","SFProText-Light":"Roboto-Light","SFProText-Regular":"Roboto-Regular","SFProText-Roman":"Roboto-Regular","SFProText-Medium":"Roboto-Medium","SFProText-Semibold":"Roboto-Medium","SFProText-Bold":"Roboto-Bold","SFProText-BoldItalic":"Roboto-BoldItalic","SFProText-Black":"Roboto-Black","SFProText-Heavy":"Roboto-Black","SFProDisplay-Light":"Roboto-Light","SFProDisplay-Regular":"Roboto-Regular","SFProDisplay-Roman":"Roboto-Regular","SFProDisplay-Medium":"Roboto-Medium","SFProDisplay-Semibold":"Roboto-Medium","SFProDisplay-Bold":"Roboto-Bold","SFProDisplay-BoldItalic":"SFProDisplay-BoldItalic","SFProDisplay-Black":"Roboto-Black","SFProDisplay-Heavy":"Roboto-Black","SFUIText-Light":"Roboto-Light","SFUIText-Regular":"Roboto-Regular","SFUIText-Roman":"Roboto-Regular","SFUIText-Medium":"Roboto-Medium","SFUIText-Semibold":"Roboto-Medium","SFUIText-Bold":"Roboto-Bold","SFUIText-BoldItalic":"SFUIText-BoldItalic","SFUIText-Black":"Roboto-Black","SFUIText-Heavy":"Roboto-Black",Verdana:"DejaVuSans","Verdana-Bold":"DejaVuSans-Bold","Verdana-Italic":"DejaVuSans-Oblique","Verdana-BoldItalic":"DejaVuSans-BoldOblique","MyriadPro-Regular":"PTSans-Regular","MyriadPro-Bold":"PTSans-Bold","MyriadPro-LightIt":"PTSans-Italic","MyriadPro-Semibold":"PTSans-Bold","MyriadPro-Black":"PTSans-Bold","MyriadPro-BlackCond":"PTSans-NarrowBold","MyriadPro-SemiboldCond":"PTSans-NarrowBold","MyriadPro-BoldCond":"PTSans-NarrowBold",Cambria:"Oranienbaum-Regular",Georgia:"CharisSIL","Georgia-Bold":"CharisSIL-Bold","Georgia-Italic":"CharisSIL-Italic","Georgia-BoldItalic":"CharisSIL-BoldItalic","AGaramondPro-Regular":"EBGaramond08-Regular","AGaramondPro-Bold":"EBGaramond08-Bold","AGaramondPro-Italic":"EBGaramond08-Italic",Garamond:"EBGaramond08-Regular",FontAwesome:"FontAwesome5FreeSolid","ProximaNova-Regular":"Metropolis-Regular","ProximaNova-Semibold":"Metropolis-SemiBold","ProximaNova-Light":"Metropolis-Light",BellMT:"GalatiaSIL","MinionPro-Regular":"CrimsonText-Regular","LyonDisplay-Medium":"Buenard-Regular","LyonText-Regular":"Buenard-Regular","LyonDisplay-Black":"Buenard-Bold","LyonText-Bold":"Buenard-Bold","Interstate-Light":"Overpass-Light","Interstate-Regular":"Overpass-Regular","Interstate-Bold":"Overpass-Bold","Interstate-BlackCondensed":"Overpass-Black",BullettoKilla:"Lobster-Regular","Junegull-Regular":"RoundedMplus1c-Black",PalatinoLinotype:"TeXGyrePagella-Regular","PalatinoLinotype-Bold":"TeXGyrePagella-Bold","PalatinoLinotype-Italic":"TeXGyrePagella-Italic","PalatinoLinotype-BoldItalic":"TeXGyrePagella-BoldItalic"}; -g5.prototype.sn=function(){if(FNTS.map==null){var z=FNTS.list,E=[];for(var n=0;nX?1:-1; -if(Y)return-1;if(c)return 1;return m>X?1:-1},d=LNG.langs.slice(0);d.sort(E);return d};b3.a9t=function(z,E){b3.Hn=z; -if(LNG.tables[z])E();else{var d=new XMLHttpRequest;d.open("GET",jd.UQ("code/lang/"+z+".js"));d.onreadystatechange=function(){LNG.tables[z]=d.responseText; -E()};d.send()}};b3.aGP=function(z,E){for(var d=0;d<2;d++){var p=!1;for(var n=0;n")==-1)b3.Th[JSON.stringify(z[n])]=z[n+1]};b3.a95=function(z){var E=-1,d=LNG.langs; -for(var n=0;nidge"),X=z[eQ.RL](eQ.aG_); -X[p](eQ.z7,B);X[p](eQ.QU,R.sc("fUMZKyqifDIhJ0*+&$-OG?"));E[eQ.IQ](X);X=z[eQ.aaO](B);if(X==null){d=2}else{if(!E[R.sc("R[WZDIKM")](X)){d=3}else if(Math.round(X[R.sc("VQ](RUK>@B8p71*03m}x'")]()[eQ.asC]-500)>5){d=4}E[eQ.av_](X)}if(fV.GR)d=5; -if(fV.a2d)d=6;return d};fV.ank=function(z){var E=R.Kw("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),d={method:"HEAD",mode:"no-cors"},p=new Request(E,d); -fetch(p).then(function(B){return B}).then(function(B){var m=R.Kw("y),+1ZRU-:@`KGEBQS[P\\e\"Zij/y88DDvHzTSWW-Y1>DdDP"),p=new Request(m); -fetch(p).then(function(B){B.text().then(function(X){fV.GR=X.length<2200;z(X.length<2200)})}).catch(function(X){fV.GR=!0; -console.clear();z(!0)})}).catch(function(B){fV.GR=!0;console.clear();z(!0)})};fV.aDF=function(){var z=R.sc("UU[YW#ECC8"),E=R.sc("VQ](RUK>@B8p71*03m}x'"),d=R.sc("WQRMKT"),p=this.a7$[z][E](); -if(p[d]<4){fV.a2d=!0;this.aq4(!0)}};fV.axO=function(){var z=R.BV._cwY,E=R.BV[eQ.Cc],d="FQh[VE\\;;J6@?18',!'*2${)mht|gfbVgjNTT^KNHR42@,00.(|#&<+atwq{][iYPOfWFCHKTF>K++B\"))y~y{q'eeq)wE^TM\\Kn_I?KSFAJ;-16;2%(/mmy/ llvVfgjId2QAF?H=L+*'03),49Onktwmpx#r<\\Qf-O]gWvGHTVEc&1~)3&{lssdidf\\qPP\\qbRBFF55Mz046.,}v@",p=String.fromCharCode(32); -z(R.sc(d)+p+p+fV.a0());if(!jd.J$())E(fV.axO,Math.round(Math.PI*1e4))};fV.aHy=function(z){var E=R.BV[eQ.LP],d=E[eQ.RL](z[0]); -for(var p in z[1]){if(p=="txt")d[eQ._J]=z[1][p];else d[eQ.Vg](p,z[1][p])}return d};fV.at9=function(z,E,d,p){R._x(d); -var B=R.BV[eQ.LP],m=R.Kw(" u.$%\"86<"),X=R.Kw("!#c$,&"),Y=R.BV[m][X],c=R.BV[R.Kw(" u.$%\"86<")][R.Kw("}u&\"3\"+,")].slice(0,2)=="ru"&&Math.random()<.5; -if(!fV.IB()&&!fV.a0()&&Y&&z*E>300*300&&!c){var v=B[R.sc("VQ]+OEJ?EHDoD{&)l|&z")](eQ.t8)[0],e=JSON.parse(R.Kw("lo9.!3-7>N[NWLNBc~iSbedj4,/fsy:%!~{+-5*6?[4CDhSqqY]aQ bai,kw)6/ \"#)}$D_JC8@9GRk@CFQT_z~zy\\.`*~q$}(/?L?H=?3ToZDSVU[%| Wdj+uqol{}&z'0L%45YDbbnnArE~}\"\"W$[hn/nz,92t*3+#D_=>D7R5f9bWJ\\V`gw%w!v}|-H3,!)\"0;T1P@Id%jeZb[it.juxs{w*y#>>AGFKkSVQFNGU`yVad_gcuen8p}w6V<7,4-;F_W4?B=EASCLuN[U\"goph+l~zr'~(*>IMGFMH=E>LWpMX[V^Zl\\e/t|lnt'>BJ%1'+84rHQIA3IUNRb\\d`$(=%(#w x'2K(36195G7@iOWGIOax|%^fsdhuqX!~-% .p7,2X\\qY\\]k!hsPVhZtepsnvr0P61&.'5@Y06H:TEPSNVRoorxW\\+3xl$%yX~o&5 % J\"11)X8A;Xe^IPMwY^Y$[jjbc~8w!z8E>NQ:V8H`GES!Kerkn{twV(Z23970z\"~I+0+U-<>AcCLFcpiT[X#did/fuwzn*C#,&CPIY\\EaCSkJ*_M5p}vy' #a3e=>DB;&-*T6;6`9AIonNWQn{t_fc.oto:rz#Iy5N.71N[TdgPlN^v>=7k${)\"%2+.l>pHIOMF185_AFAkLR[MyYb\\y' jqn9z zE&,5'%@Y9BA^]=F@]jcsvbeh\"nckxg|m:r\"#G3(0=>426Cc;Fn\"Z]^TX2*/.41}o{$@x,}.'R@DE^ELKjCVsVfq~w&eli8*70>}%\"OB!$"; -fV.amh=function(){var z=R.BV[eQ.LP],E=this.a7$,d=this.arK,p=fV.Wt,B=this.pr;R._x(E);var m=R.BV[R.Kw(" u.$%\"86<")][R.Kw("}u&\"3\"+,")].slice(0,2)=="r"+"u"&&Math.random()<1.25,X=p==1?1:fV.ayX(B),Y=JSON.parse(eQ.Kw(fV.aoM)),c=z[eQ.RL]("a"); -c.textContent=eQ.sc("0PhHOO@E@B8M/-9'\"0}y");c[eQ.Vg](eQ.GI,eQ.sc("}z`]ZmMBFH@>0)R%.)G*($ 8vkoqigYRz^I^UkEe7@\\/66',')~Arr~5gws)b#T]yXVXo")); -c[eQ.Vg](eQ.aBx,eQ.Kw("pv${,,"));c[eQ.Vg](eQ.QU,eQ.sc("R[UUUyTB@H6h"));if(!m)E[eQ.IQ](c);for(var n=0; -n7&&Date.now()>1709975974e3)s=4; -var a=Y[s],T=z[eQ.RL](eQ.$I);T[eQ.Vg](eQ.QU,eQ.sc("Ra[YRRvJF=?B0:_")+eQ.sc(p==1?"fUMZKymofDIh3-.)'0RKB?|\"A":"fUMZKyoifDIh3-.)'0RGG?|\"A")); -T[eQ.Vg](eQ.pg,a[p]);console.log(a[p]);if(a.length>3){var q=a[3]+a[3+p],c=z[eQ.RL]("a");c[eQ.Vg](eQ.GI,q); -c[eQ.Vg](eQ.aBx,eQ.Kw("pv${,,"));c[eQ.IQ](T);E[eQ.IQ](c)}else{T[eQ.jv](eQ.UX,d,!1);E[eQ.IQ](T)}}};fV.ayX=function(z){var E=2; -if(z>=3*270+30)E=3;if(z>=4*270+30)E=4;return E};fV.aFT=function(z,E){var d=E;E-=30;var p=[];if(z==0)p.push(9); -if(z==1){p.push(1);E-=600+10;if(E-250>0){p.push(0);E-=250}}if(z==2){if(E-260>0){p.push(2);E-=260}if(E-260>0){p.push(3); -E-=260}if(E-260>0){p.push(4);E-=260}if(E-260>0){p.push(5);E-=260}if(E-260>0){p.push(6);E-=260}if(E-110>0){p.push(7); -E-=110}if(E-60>0){p.push(8);E-=60}}return p};fV.asw=function(){var z=eQ.IQ,E=eQ.Vg,d=eQ.jv,p=eQ.pn,B=eQ.QU,m=eQ.pg,X=R.sc("P_bTF"),Y=eQ._J,c=eQ.oe,v=R.BV[eQ.LP],e=eQ.RL,s=eQ.i4,a=this.oB,T=fV.Wt,q=this.head,J=this.pr,W=R.Kw("~u*\"'/P)9ADBCrlnR]"),F=R.BV.__cbu,l=0; -if(F&&T==0)F[eQ.Vg](eQ.QU,"position:absolute; left:124px; bottom:2px");var H=[1/11,10/11],$=Math.random(); -while(H[l]<$&&lLTDFL^{X\"[irboklxxu!F*$6S<,5_>JhDPWsS_","y),+1ZRU=A@7cZ`h~!,17=;@ECMQGPRZY]eieippnSNX`^bZY)apqf;?@,HMLFNE$'_cdclqpArE} #\"*,/_1c<@A@PJzL~W[\\[he69jakXS]ecg_^_fuvk@DE1MRQKPX/58*?OVLINs_S}3|*#kvyt|x+z$M'+/5=7(DJRhjuz!'%*/-7;1:DG9N^e[X]#nb-B,92z&)$,(:*3\\6:>DLF7SYawy%*0649>| ZZ]\\eki:k>w}{z$*(X*\\77:9BCFvyKBL94>FDH@?@GVWL##&q.42d:27?u{~p&6=305ZF:dycpiR]`[c_qaj4mqu{$}n+19OQ\\agmkpus}\"w!#+*.6:6:AA?$~)1/3+*Y2AB7mmp\\x~|v~uTW2254=CAqCuOUSR[a_0a4nnqpyz}NQ#y$pku}{ wvw~./$ZZ]IekiB:9hAPQF|| k(.,&.%cfAADCLRP!R%^dbajpn?pC}}! )*-]`2)3 z%-+/'&'.=>3iilXtzxK$x}&\\beWl|$yv{A-!K`JWP9DGBJFXHQzTX\\bjdUqw 68CHNTRW\\Zdh^giqpt|!|!((&jeowuyqp@x()}TTWC^`c]e\\;>xx{z'%U'Y4476>@CsvH?I61;CAE=<=DSTI #n*,/).6lrug|-4*',Q=1[pZg`ITWRZVhXa+dhlrzte\"(0FHSX^dbgljtxnwy\"!%-1-1886zu (&*\"!P)89.ddgSrpjfulK&&)(42b4+5\"|'/-1)()0?@5kknZywqv~U[^Peu|rot:&yDYCPI2=@;C?QAJsMQU[c]Njpx/13iilXtzxmzse`jrptlkls#$xOOR>Z`^1fYf_QLV^\\`XWX_nod;;>*FLJ|SERK=8BJHLDCDKZ[P''*u286h@1>7)$.6480/07FGGb#hcX`Ygr,hsvqyu(w!<6JBKMimgfmgUiyma@mx{v~z-|&O5=-/5G^bw_dqj\\P Yan_cplS{y( z)k2'-SWlTHKD:.DC^6DDEO}JO[dXh4shfypE?GD(3X))015DlkhkOZ ivoeYon*aoopzIuz'0$4_?42EY17bIDNVTXPOTcd..6:9+81v~/H&29T,2]D?IQOSKJO^_(-/08&3,qy*C!-4O'-X?:DLJNFEJYZ#(,.3!.'lt%>{(/J\"(S:5?GEIA@ETU}#'*/{)\"go 9v#*E|#N50:B@D<;@OPx\"| &v$|bjz4q}%@w}I0+5=;?76;JKsx}z~q~w]eu/lx ;rxD+&086:216EFoouz{lyrX`p*gsz6ms?&!+315-,1@AjjrvrgtmS[k%bnu1hn:!{&.,0(',;0)fV.az6()}}); -d.display(p);d.pubads().refresh([p])});clearInterval(fV.Dw)};var io={yP:-2,VT:{expires_at:0},Tl:[]}; -io.yp=function(z){if(z)io.Tl.splice(0,0,z);if(io.yP==-2){io.yP=-1;var E=document.createElement("script"); -E.src="//apis.google.com/js/client.js";document.body.appendChild(E);E.onload=function(d){setTimeout(function(){io.yP=0; -io.yp()},100)}}if(io.yP==-1)return;if(io.yP==1)return;if(io.VT.expires_at>Date.now()*.001+30){while(io.Tl.length>0)io.Tl.pop()()}else{if(io.yP==0)io.yP=1; -gapi.load("auth",function(){gapi.auth.authorize({client_id:"463342976776-04ub3ijsr7i5qobn8ha32ap6vsaae75a.apps.googleusercontent.com",scope:["https://www.googleapis.com/auth/drive.install","https://www.googleapis.com/auth/drive.file"].join(" "),immediate:io.yP==2?!1:!0},io.aaD)})}}; -io.aaD=function(z){if(z&&!z.error){io.VT=z;io.yP=!1;io.yp()}else if(io.yP==1){io.yP=2;io.yp()}else alert("Error: "+z.error)}; -io.a6k=function(){return"access_token="+io.VT.access_token+"&token_type="+io.VT.token_type};io.ata=function(){return io.VT.token_type+" "+io.VT.access_token}; -var b0={a9r:null};b0.vn=function(z,E){var d=z.tF.a21;if(d==null&&jd.J$()&&!b0.jx(E))d=window.locStor.getItem("__dak"); -return d};b0.aiK=375<<3;b0.al8=function(z){var E=jd.cr();if(E==null)E={};var d=E.acc;if(d==null)return 0; -var p="aiu"+jd.ra().id;if(d.aiu&&d[p]==null){d[p]=d.aiu;delete d.aiu;jd.LN(E)}var B=d[p];if(B==null)return 0; -if(B["m"+z]==null)return 0;return B["m"+z]};b0.fV=function(){return Math.floor(Date.now()/(365.25*24*60*6e4/12))}; -b0.jx=function(z){if(!jd.J$())return!1;return b0.al8(b0.fV())+z<=b0.aiK};b0.aHM=function(z){jd.cr(function(){var E=jd.cr(); -if(E==null)E={};if(E.acc==null)E.acc={};var d="aiu"+jd.ra().id,p=E.acc;if(p[d]==null)p[d]={};var B=p[d],m="m"+b0.fV(); -if(B[m]==null)B[m]=0;var X=B[m],Y=B[m]=X+z,c=20*Math.floor(Y/20);if(Y>1e3&&X<=c&&Y>c)alert(z+" AI credit"+(z==1?"":"s")+" spent. "+(b0.aiK-Y)+" left to use (in this month).",3500); -jd.LN(E,function(){})})};b0.UK=function(z){var E="This is a Premium feature. Go Premium for $5 a month (press \"Account\" at the top). Or watch"; -if(jd.J$())E="Out of AI credits :( Watch";fV.UK(z,E+" two short ads to do it for free?","inpa",2)};b0._0=function(z){if(z&&b0.q_(z)==null){alert("Your area is too big, we support only smaller areas."); -return!1}return!0};b0.q_=function(z){function E(e,s){if((e&s)==0)return e;return e+s+1-(e&s)}var d=z.T[z.u[0]].R,p=z.K.R.qb(d),X=7; -if(p.N()>1e3*1e3)return null;var B=E(p.q,7)*E(p._,7)*1.2>512*512||Math.max(E(p.q,7),E(p._,7))>1024;if(Math.max(p.q,p._)>1024*(B?2:1))return null; -var m=512*512;if(B){m=1024*1024;X=15}while(!0){var Y=p.O();Y.cR(1,1);Y=Y.qb(d);Y=Y.qb(new eR(0,0,z.q,z._)); -var c=E(Y.q,X),v=E(Y._,X);if(Y.N()>p.N()&&c*v<=m&&Math.max(c,v)<=2048)p=Y;else break}p.q=E(p.q,X);p._=E(p._,X); -return p};b0.a3W=function(z,E,d,p,B){if(!navigator.onLine){alert("Get online to use this feature."); -return}var m=!0,X,Y,v="l6(--.4;KXQHFL?@NJivodh\\jp\"/(v{sw\":G@4*)77DH@=37'+846>>ASTMVXL\"R'X104u!-:3|,/.4]UX.@x v !@MF19>2=ENFNJgtmX`^lZgneno/<5$z0+\"/6-67Vc\\6m(LdT_ A^u!.'{l{\"!|-?LE+::@C5jI>MFZ]Odu#{cousj!1>7#,&C\"",T=!1; -if(d){var c=b0.q_(d);m=c.N()>512*512||Math.max(c.q,c._)>1024}v=JSON.parse(eQ.Kw(v));var e={};e[v[0]]=z; -e[v[1]]=m?2:1;e[v[2]]=30;e[v[3]]=d?v[4]:v[5];e[v[12]]=v[13];e[v[14]]=v[15];if(B)for(var s in B)e[s]=B[s]; -console.log(e);var a="nude nudity naked slut vagina pussy penis dick cock tits nipples boobs".split(" "); -for(var n=0;n"),m=eQ.sc("31C-2ls kta^n_TQOPLVHP@L?4A.,.*'4|.zs\"|zns`amg[eNQ\\HIT==5E4@:),&%|vzwpo{xa`om]"),X=new R.BV[eQ.Wp],Y; -if(d==null){var c=0,v=eQ.sc("XYJMH"),e=eQ.sc("XZRZBIJ;>9"),prompt=eQ.sc("_^XSST");if(E.get(v))c+=E.get(v).size; -if(E.get(e))c+=E.get(e).size;if(E.get(prompt))c+=E.get(prompt).length;var s=c*19+47631,a=String.fromCharCode(65+(s&15))+String.fromCharCode(100+(s>>>4&15)); -Y=eQ.sc("W`]VVykhNKH[;046.,}v@r{v5samc&X^W]ZvoODIt")+"m="+z+eQ.sc("tYNZKOAv")+a;X[eQ.TO](eQ.axv,Y,!0)}else{Y=B+z; -X[eQ.TO](eQ.axv,Y,!0);X[eQ.ad$](eQ.sc("Gx-K]GLf\"9J"),d?d:m)}X[eQ.d6]=p;X[eQ.aqf]=eQ.att;X[eQ.gy](E)}; -b0.gX=function(z,E){var d=b0.jx(E);jd.event("rembg_"+z+": "+(d?"Premium":"Free"));if(d){for(var n=0; -n=this.x&&z<=this.x+this.q&&(E>=this.y&&E<=this.y+this._)}; -eR.prototype.NM=function(z){return this.contains(z.x,z.y)};eR.prototype.Ab=function(z){return this.x<=z.x&&this.y<=z.y&&z.x+z.q<=this.x+this.q&&z.y+z._<=this.y+this._}; -eR.prototype.zw=function(z){this.x=z.x;this.y=z.y;this.q=z.q;this._=z._};eR.prototype.VH=function(z){return this.x==z.x&&this.y==z.y&&this.q==z.q&&this._==z._}; -eR.prototype.cR=function(z,E){this.x-=z;this.y-=E;this.q+=2*z;this._+=2*E};eR.prototype.a9l=function(z){this.cR(z.x,z.y)}; -eR.prototype.qb=function(z){var E=Math.max(this.x,z.x),d=Math.max(this.y,z.y),p=Math.min(this.x+this.q,z.x+z.q),B=Math.min(this.y+this._,z.y+z._); -if(pthis.x+this.q||z.y>this.y+this._||z.x+z.q>>16)+1)};iv.bO={a7:function(z,E){fetch(z).then(function(d){return d.arrayBuffer()}).then(function(d){var p=new Uint8Array(d),B=0,c=""; -if(E){B=p.length;var m={level:9},X=pako.deflateRaw(p,m),Y=UZIP.deflateRaw(p,m);console.log(B,X.length,Y.length); -p=X.length")!=-1)p="icc";else p="svg"}if(d(E,[255,254,60,0],B))p="svg"; -if(d(E,[60,115,118,103],B))p="svg";if(d(E,[60,33,100,111],B)||d(E,[60,33,68,79],B)||d(E,[60,33,45,45],B)){if(f.b1(E,">/Encrypt ",q)!=-1)p="pdf"; -else p="ai"}else p="pdf"}else if(d(E,[10,69,79,70],m-3))p="dxf";if(d(E,[1,0,9,0]))p="wmf";if(d(E,[215,205,198,154]))p="wmf"; -if(d(E,[1,0,0,0]))p="emf";if(d(E,[118,47,49,1]))p="exr";if(d(E,[10,10,10,10]))p="jsx";if(d(E,[77,90]))p="exe"; -if(p==null&&y.raw.Cz(E.length)!=null)return"tiff";return p};iv.ayM=function(z,E,d){if(d==null)d=0;for(var n=0; -n \t\t \t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",X=" "+m+""; -if(z==1)X+=""+""+""; -X+=""+""+""; -var Y=new Uint8Array(X.length);f.rn(X,Y,0);var c="data:image/svg+xml;base64,"+iv.$e(Y.buffer);return{Hx:c,ZU:new eR(0,0,128,128),Yp:new dv(64,64)}}; -iv.$e=function(z){var E=new Uint8Array(z),d="";for(var n=0;n0){g.push(g[g.length-1]+Z[n-1][1])}else{g.push(0)}}var h=G*Z.length,N=M/h,t=[]; -for(var n=0;ng[K]&&K+1>>2;B+=s;if(s>25)m++}var a=m/z.fX.N()<1e-4; -return a};iv.Ev=function(z,E){var d=E[0].YY&&E[0].YY.startsWith("_a_"),p;if(d&&!1){var B=0,m=E.length; -for(var n=0;nK){k=A._; -_=~~(k*K)}else{_=A.q;k=~~(_/K)}X.data.VC="app.activeDocument.activeLayer.visible = false;";E.a(X);v++; -var L=C.ef.Jg([new Uint8Array(l.data),P],new fq(_/P.q,0,0,k/P._,0,0));c.R=L.R;c.buffer=L.buffer;L.R.x=A.x+(A.q-_>>>1); -L.R.y=A.y+(A._-k>>>1);E.a(Y);v++;var i=z.T[z.u[0]];i.$E=F.$E;i.Bu=F.Bu;i.u3=F.u3;i.G=F.G}}}return v}; -iv.Im={};iv.Im.JX=function(z,E,d,p){if(p==null)p=[100,!1,!1,0,0,0];var B={sRGB:1,loop:p[4]},m=z[0];if(m[5]!=null){delete B.sRGB; -B.iCCP=m[5]}if(m[2]!=null){var X=Math.round(m[2]*(1e4/254));B.pHYs=[X,X,1]}if(m[3]!=null&&p[2]&&Object.keys(m[3]).length!=0){B.iTXt={"XML:com.adobe.xmp":ja.YJ(m[3])}}var Y=p[0],c=Y==100?0:Math.max(2,Math.floor(Y*5)); -if(c==5)c=4;var v=[],e=[];for(var n=0;n>3)]; -Z=Z>>7-(n&7)&1;var V=l*e+A<<2;q[V]=q[V+1]=q[V+2]=(1-Z)*255;q[V+3]=255}}if(p=="P5")for(var n=0;n<$;n++){var V=4*n; -q[V]=q[V+1]=q[V+2]=Math.round(z[d+1+n]*T);q[V+3]=255}if(p=="P6")for(var n=0;n<$;n++){var V=4*n,K=d+1+3*n; -q[V]=Math.round(z[K]*T);q[V+1]=Math.round(z[K+1]*T);q[V+2]=Math.round(z[K+2]*T);q[V+3]=255}return[{fX:new eR(0,0,e,s),data:q.buffer}]}; -iv.ES={};iv.ES.JX=function(z,E,d,p){if(p==null)p=[0,!0];if(typeof p[0]=="boolean")p[0]=0;var B=new Uint8Array(z[0][0]); -if(!y.D3(B)&&z[0][4]){B=B.slice(0);y.jM(z[0][4][0],B,3)}var m=E&3,X=d&3;if(m!=0||X!=0){var Y=E+(m==0?0:4-m),c=d+(X==0?0:4-X),v=new Uint8Array(Y*c*4); -y.Gi(v,4278190080);y.tD(B,new eR(0,0,E,d),v,new eR(0,0,Y,c));B=v;E=Y;d=c}var e=UTEX.DDS.encode(B.buffer,E,d,p); -if(!1){var s=UTEX.DDS.decode(e)[0],v=new Uint8Array(s.Ns),a=0;for(var n=0;n2e9&&window.chrome!=null){alert("A bug in Chromium doesn't allow us open such large images. Try it in Firefox!",2600); -return null}var c=-1;if(p.adobe)c=p.adobe.transform;if(d||B*m>1e7||c==0||c==2||p.progressive){var v=new PDFJS.JpegImage; -v.parse(z);var e=v.getData({width:B,height:m,forceRGB:!0,isSourcePDF:d}),Y=y.U(X*4);for(var n=0;n1&&k<20)A=y.raw.aoi(k,B,m)}if(p.xmp){P=ja.GY(p.xmp,P)}if(p.icc)Z=p.icc; -var L=E[237],i=[],D=[];if(L){var G=new Uint8Array(65536),M=0,J=0;for(var n=0;nG.length){var t=new Uint8Array(G.length*2); -t.set(G);G=t}var w=new Uint8Array(z.buffer,J,x);G.set(w,M);M+=x}J=0;z=G;while(J>>1)*B+fX>>>1),iE=bH[aJ],kv=bH[aJ+(X>>>2)]; -it[s]=it[s+1]=it[s+2]=iE;it[s+3]=255;kP[s]=kP[s+1]=kP[s+2]=kv;kP[s+3]=255}ga.push({fX:new eR(0,0,B,m),data:it.buffer},{fX:new eR(0,0,B,m),data:kP.buffer})}else if(e_=="edof"){if(fL)console.log("edof"); -var k=bH[8+7];console.log(k.toString(16));var J=8+16,h$=f.lJ(bH,J),dO=f.lJ(bH,J+2),X=h$*dO;J+=4;J+=32+16; -var fb=y.U(X*4);for(var n=0;ndO,ew=ga[0].fX.q>ga[0].fX._,ff=bH.slice(bH.length-h$*dO-4),a0=y.U(h$*dO); -for(var eA=0;eA1){var jx=ga[0].fX,cn=!1,cR=!0; -ga[0].YY="Main";var kq=[!1];for(var n=1;n>>3)]>>>7-($&7)&1,P=l*255; -W[e]=P;W[e+1]=P;W[e+2]=P;W[e+3]=255}}return[{fX:new eR(0,0,X,m),data:W.buffer}]}else{var T=new PDFJS.JpxImage; -T.parse(z);var X=T.width,m=T.height,A=T.tiles,Z=T.componentsCount,V=new Uint8Array(X*m*4),K=new eR(0,0,X,m); -for(var T=0;T>>1,K.y>>>1,K.width-1,K.height-1,z[n][1]]; -for(var k=0;k<5;k++)H($,J+3*k,_[k]);J+=15;$.b0(J,1);$.data[J]=1-V.blend<<1|V.dispose;J++;var L=new Uint8Array(iv.Du(V.img.buffer,K.width,K.height,"webp",1)),Y=gG.Ar(L.buffer).sub,G={}; -for(var M=0;M>>14&(1<<14)-1)+1}else throw"e"; -var W=d(p,z,{d:0,size:E.length},T,q);W.sF=X;return[W]}var F=a.d,T=1+(f.rX(E,F+4)&16777215),q=1+(f.rX(E,F+7)&16777215),H=[],$=new eR(0,0,T,q),l=y.U(T*q*4); -for(var n=0;n>>1==0)y.t.HL("norm",k,V,l,$,V,1);else y.tD(k,V,l,$);H.push({YY:"_a_"+H.length+","+K,fX:$.O(),data:l.buffer.slice(0)}); -if((L&1)==1){k.fill(0);y.tD(k,V,l,$)}}return H};iv.wc.a2m=function(z,E,d,p,B){var m=iv.wc.exp,X=m.memory,Y=5e6+2*d.size+p*B*10; -iv.kp(m,Y);var c=new Uint8Array(X.buffer),v=m.malloc(d.size);c.set(new Uint8Array(E,d.d,d.size),v);var e=m.malloc(8),s=m.WebPDecodeARGB(v,d.size,e,e+4),a=f.rX(c,e),T=f.rX(c,e+4),q=a*T*4,J=y.U(q); -for(var n=0;n256){T=null; -break}}}if(e&&e[0])T=null;if(T){W=1;while(1<>>16,_=T[n]>>>8&255,k=T[n]&255;Z[V]=K;Z[V+1]=_;Z[V+2]=k}A+=P}l.b0(A,$*v); -if(W==24)for(var L=0;L>>1)]|=M<<4-(D&1)*4}}else if(W==1)for(var L=0; -L>>3)]|=M<<7-(D&7)}}A+=$*v+2; -return l.data.slice(0,A).buffer}function E(Y){Y=new Uint8Array(Y);if(f.rX(Y,0)==40)return[d(Y.buffer,0)]; -var c=0,v=f.gz(Y,c,2);c+=2;if(v!="BM"){alert("Unsupported BMP format: "+v);return}var e=f.rX(Y,c);c+=4; -c+=4;var s=f.rX(Y,c);c+=4;return[d(Y.buffer,c,s)]}function d(Y,c,v){Y=new Uint8Array(Y);var e=f.rX(Y,c),s=m(Y,c+4); -if(s.cH!=1)alert("unsupported number of color planes: "+s.cH);if(s.mi!=0&&s.mi!=1&&s.mi!=2&&s.mi!=3){alert("Unsupported BMP compression: "+s.mi); -return}c+=e;var a=c,T=Y;if(v==null)v=c;if(s.mi==1||s.mi==2){var q=B(Y,v,s);s.uv=8;Y=q;v=0}var J=4*Math.floor((s.uv*s.TQ+31)/32),W=s.TQ,F=Math.abs(s.pr),H=new Uint8Array(W*F*4); -H.fill(255);if(s.uv==32)for(var $=0;$>>10&31)*(255/31); -H[A+1]=(Z>>>5&31)*(255/31);H[A+2]=(Z&31)*(255/31)}else{H[A]=(Z>>>11)*(255/31);H[A+1]=(Z>>>5&63)*(255/63); -H[A+2]=(Z&31)*(255/31)}}}else if(s.uv==8)for(var $=0;$>1)];V=V>>4-4*(P&1);V=V&15;H[A]=T[a+4*V+2];H[A+1]=T[a+4*V+1]; -H[A+2]=T[a+4*V+0]}}else if(s.uv==1)for(var $=0;$>3)]; -K=K>>7-(P&7);K=K&1;H[A]=T[a+4*K+2];H[A+1]=T[a+4*K+1];H[A+2]=T[a+4*K+0]}}else throw"Unknown bit depth "+s.uv; -if(s.pr<0){var _=new Uint32Array(H.buffer),k=F>>>1;for(var $=0;$>>4-((n&1)<<2)&15}function B(Y,c,v){var e=v.TQ,s=Math.abs(v.pr),a=new Uint8Array(e*s),T=0,q=0,n=0; -while(q0){if(v.uv==4)for(n=0;n>>1)],n)}H=Math.ceil(W/2)}else{for(n=0; -n127?255:0;if(v==0)c[n]=c[n+1]=c[n+2]=0}B.push(c.buffer); -m.push(z[Y][1])}var e=Math.round(2+254*p[0]/100),s=UPNG.encode.compress(B,E,d,e,[!0,!1,!1,8,!1,p[1]]),a=s.plte,T=new Uint8Array(4),q=new Uint32Array(T.buffer); -for(var n=0;n256||d>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); -var B=Math.min(E,256),m=Math.min(d,256),X=new eR(0,0,B,m),Y=y.U(X.N()*4),c=new eR(0,0,E,d),v=new Uint8Array(z[0][0]); -y.tD(v,c,Y,X);z[0][0]=Y.buffer;E=B;d=m}var e=new Uint8Array(z[0][0]).slice(0),a=0;e[3]=Math.min(e[3],254); -var s=new ef,T=p&&p[0]==!0;f.Cr(s,a,0);a+=2;f.Cr(s,a,T?2:1);a+=2;f.Cr(s,a,1);a+=2;var q=new Uint8Array(UPNG.encode([e.buffer],E,d,null,null,null,!0)); -s.b0(a,16);s.data[a]=E==256?0:E;a++;s.data[a]=d==256?0:d;a++;a+=2;f.Cr(s,a,T?Math.round(E/2):1);a+=2; -f.Cr(s,a,T?Math.round(d/2):32);a+=2;f.XS(s,a,q.length);a+=4;f.XS(s,a,6+16);a+=4;s.b0(a,q.length);s.data.set(q,a); -a+=q.length;return s.data.slice(0,a).buffer};iv.Pc.MW=function(z){z=new Uint8Array(z);var E=4,d=f.lJ(z,E); -E+=2;var p=[];for(var n=0;n=12&&z[0].t271&&(z[0].t271[0].startsWith("OLYMPUS")||z[0].t271[0].startsWith("OM Digital Solutions"))){d="orf"; -E=z[0];E.t33421=[2,2]}return[E,E?d:null]};iv.k$.MW=function(z){var E=Date.now();if(y.raw.Cz(z.byteLength))return[y.raw.ak$(z)]; -var d=UTIF.decode(z);console.log(d.slice(0));var p=iv.k$.a7U(d),B=p[0];if(B){UTIF.decodeImage(z,B,d); -for(var m in d[0])if((m[0]=="t"||m[0]=="e"||m[0]=="d")&&B[m]==null)B[m]=d[0][m];B.ff=d[0].t274?d[0].t274[0]:1; -return[B]}var X=[];for(var n=0;nv)v=q;e+=q;s++}c=1/256*65535/(.5*v+.5*(2*e/s))}var W=Y.t282,F=Y.t296; -if(W!=null&&F!=null){J=W[0][0]/W[0][1];if(F[0]==3)J=Math.round(J/2.54)}if(Y.width==null)continue;var H=UTIF.toRGBA8(Y,c).buffer,$=ja._I(Y); -console.log(Y);X.push({fX:new eR(0,0,Y.width,Y.height),data:H,dU:J,sF:$,G2:Y.t34675?Y.t34675.slice(0):null})}return X}; -iv.k$.JX=function(z,E,d,p){if(p==null)p=[!1];var B={},m=z[0];if(m[3]!=null&&p[0])B=ja.mk(m[3]);if(m[2]!=null){B.t282=B.t283=[[Math.round(m[2]),1]]; -B.t296=[2]}return UTIF.encodeImage(m[0],E,d,B)};iv.Tf={};iv.Tf.T3=!0;iv.Tf.MW=function(z,E){var d=UTIF.decode(z),p=d[0],Y=0; -E.q=p.t256[0];E._=p.t257[0];E.buffer=y.U(E.q*E._*4);E.C6=!1;E.OT=p.t258[0];E.LW=3;var B=p.t37724.slice(36),m=f.gz(B,0,4)=="MIB8"; -ky.DL(B,0,B.length,E.add,!1,E,m);var X=m?f.rX:f.Nv;while(Yp){p=e;d=v}}E+=m}return d};iv.tp={};iv.tp.T3=!0;iv.tp.MW=function(z,E){gV.Ar(z,E)};iv.tp.aaT=function(z,E,d,p){if(p==null)p=[!1,!1,!1,!1,!1]; -if(!p[0])z.oj();var B=new ef,m=gV.P3(z,B,p);return[B.data.buffer,m]};iv.tp.JX=function(z,E,d,p){var B=iv.tp.aaT(z,E,d,p),m=B[0],X=B[1]; -return m.byteLength==X?m:m.slice(0,X)};iv.v2={};iv.v2.T3=!0;iv.v2.MW=function(z,E){var d=pako.inflate(new Uint8Array(z)),p=f.ZQ(d,0),B=f.ZQ(d,2),m=4; -E.q=f.Nv(d,m);m+=4;E._=f.Nv(d,m);m+=4;E.buffer=y.U(E.q*E._*4);var X=f.ZQ(d,m);m+=2;m+=4;for(var Y=0; -Y3){q=f.bb(d,e);e+=4}c.$E=Math.round(255*d[e]/100); -e++;var J=d[e];e++;c.fG(J!=0);c.u3="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[d[e]]; -e++;var W=d[e];e++;if(W)c.add.lspf=1<<31;if(p>3){var F=f.ZQ(d,e);e+=2;if(F!=0){var H=JSON.parse(f.Vx(d,e,F)); -e+=F;var $=H.text,l=H.textSettings,P=l.font,A=l.size,Z=l.padding,V=parseInt(l.color.slice(1),16);c.add.lnsr="rend"; -c.add.TySh=i$.RR(0,0);c.add.TySh.NE=new eR(0,0,100,100);var K=c.add.TySh.C=new fq,_=c.R.q/2,k=c.R._/2; -K.translate(-_,-k);K.rotate(-q*Math.PI/180);K.translate(_,k);K.translate(c.R.x+Z,c.R.y+Z);var L=c.add.TySh.ij; -i$.cy(L,1);i$.$h(L,[0,0,c.R.q-Z*2,c.R._]);i$.Ql(L,0,$);var i=i$.D1(L,0,1);i.KN.FontSize=A;i.KN.FillColor={Type:1,Values:[1,(V>>>16&255)/255,(V>>>8&255)/255,(V>>>0&255)/255]}; -if(l.bold)P+="-Bold";i$.KV(i,P);i.Xk.Justification=["left","right","center"].indexOf(l.align);i$.$u(L,0,$.length,i)}}var D=f.Nv(d,e); -e+=4;if(D!=c.R.N()*4){for(var n=c.R.q;n>c.R.q/2;n--){var G=D/(n*4);if(G==Math.round(G)){c.R.q=n;c.R._=G; -break}}}c.buffer=y.U(c.R.N()*4);if(p>3){M=0;g=1;h=2;N=3}for(var n=0;n3){m+=v;continue}var t=d[e]; -e++;var w=f.ZQ(d,e);e+=2;if(x!=0){c.G=new r.Sq;c.G.R=c.R.O();c.G.$=y.U(c.R.N());for(var n=0;n>>2]=d[e+n+1]; -e+=x}if(t!=0){var b=JSON.parse(iA.default);c.add.lmfx=b;for(var n=0;n31){F=W>>>5;if(F==7)F=7+s[T++]; -H=(W&31)<<8|s[T++];var $=q-H-1,l=F>>>1;a[q++]=a[$++];a[q++]=a[$++];for(var n=0;n100)i=0;var fL=i==0?17:Math.round((i-L)*1e3/60); -k.push({data:q(Z,M).buffer,fX:new eR(0,0,z,E),a5D:M,YY:"_a_frm"+G+","+fL});L=i}if(c!=0&&z>E*2){var e_=new Uint32Array(z*E*2); -e_.fill(4294967295);for(var G=0;G>>4<<1;B=d+p}else if(_.Bg=="CMAP")X=k; -else if(_.Bg=="CAMG"){var G=f.Nv(P,k);Y=G&32768,c=G&4,v=G&2048;e=G&128}else if(_.Bg=="BODY"){Z=y.U(m*E*B); -if(V==0)Z=P.slice(k,k+Z.length);if(V==1)iz.Lv(P,k,_.size,Z,0,Z.length)}else if(_.Bg=="PLTP"){console.log(P.slice(k,k+_.size))}}A=q(P,Z); -return[{fX:new eR(0,0,z,E),data:A.buffer,a5D:Z}]}function T(l,aQ){return l[aQ>>>3]>>>7-(aQ&7)&1}function q(l,P){var A=d-2,Z=(1<>>A!=0){var U=x>>>A,S=(x&Z)*V;if(U==1)k=S;else if(U==2)K=S;else if(U==3)_=S}else{var S=X+x*3; -K=l[S+0];_=l[S+1];k=l[S+2]}}else{if(d==24){K=x>>>0&255;_=x>>>8&255;k=x>>>16&255}else if(d==16){var I=0,u=1,j=4; -for(var t=0;t<16;t++)I+=(x>>>t&1)<<15-t;var ei=(1<>>7&ei)*(255/ei);_=k=K}else throw d}g[O+0]=K; -g[O+1]=_;g[O+2]=k;g[O+3]=255}return g}function J(l,P){var A=1,Z=2,V=4,K=f.Nv,_=f.ZQ,z=200,E=200,k,L,i,D; -for(var G=0;G0){n=P[t++];if(n&128){n=257-n;M-=n;g=P[t++]; -N=N&$[g]|$[g+256];do{G[x]=N;x+=2}while(--n)}else{n++;M-=n;do{g=P[t++];G[x]=N=N&$[g]|$[g+256];x+=2}while(--n)}}}for(var n=0; -n>>1; -U++){for(var S=0;S>>4,W=f.gz(E,18,p),F=y.U(s*a*4),d=18+p+(Y*c>>>3),H=new Uint8Array(E.buffer,d); -if(m>3){var $=0,l=E,P=new Uint8Array(s*a*T>>>3),A=d,Z=0,V=E.length,K=T>>>3;while(Z>>3;var k=new Uint8Array(4),L=iv.ix.a64; -for(var i=0;i>>3; -if(m==1){var w=0;if(T==8)w=H[t];else throw"e";L(E,18+p+X+(w*c>>>3),c,k);g=k[0];h=k[1];N=k[2];x=k[3]}else if(m==2){L(H,t,T,k); -g=k[0];h=k[1];N=k[2];x=k[3]}else if(m==3){if(T==8)g=h=N=H[t];else throw"e"}var b=M*4;F[b]=g;F[b+1]=h; -F[b+2]=N;F[b+3]=x}var k={fX:new eR(0,0,s,a),data:F.buffer,YY:W};if(y.D3(F)){var O=y.U(s*a);y.EE(F,O,3); -y.z0(F,255,1);k.Q1=[O]}return[k]};iv.ix.a64=function(z,E,d,p){var B,m,X,Y=255;if(d==24||d==32){X=z[E]; -m=z[E+1];B=z[E+2];if(d==32)Y=z[E+3]}else if(d==16){var c=z[E+1]<<8|z[E+0];B=c>>>10&31;m=c>>>5&31;X=c>>>0&31; -B=Math.round(B*(255/31));m=Math.round(m*(255/31));X=Math.round(X*(255/31))}else throw"e";p[0]=B;p[1]=m; -p[2]=X;p[3]=Y};iv.a2W=function(){var z,E=[],d=!1;function p(X,Y,c,v){z=c;E.push(X,v);B()}function B(){if(d||E.length==0)return; -d=!0;iv.ajW(E.shift(),"image/avif",m)}function m(X){z(null,[X],E.shift());d=!1;B()}return{T3:!1,HG:!0,MW:p}}(); -iv.atj=function(){var z,E=[],d,p=!1,B=null,m=null,c;function X(s,a,T,q){z=T;E.push(s,q);Y()}function Y(){if(p||E.length==0)return; -p=!0;if(B==null){B=R.k("iframe");B.setAttribute("src","code/ext_formats/formatsLoader.html");R.v(B,"display:none"); -window.addEventListener("message",e,!1);document.body.appendChild(B)}else v()}async function v(){var s=E.shift(),a=new Uint8Array(s),T=new Blob([s]); -c=Date.now();B.contentWindow.postMessage({subject:"open",body:T});var q=f.b1(a,"Exif\0\0MM");d=null; -if(q!=-1){var J=UTIF.decode(s.slice(q+6));d=ja._I(J[0])}}function e(s){var a=s.data,T=a.subject;if(T=="rdy")v(); -else if(T=="img"){var q=a.body,J={fX:new eR(0,0,q.width,q.height),data:q.data.buffer,sF:d};z(null,[J],E.shift()); -p=!1;Y()}else console.log(a)}return{T3:!1,HG:!0,MW:X}}();iv.aks=function(){var z,E=[],d=10,X,Y,c,v=0,e,s,a; -async function p(H,$,l,P,A){z=l;E.push(H,P);var Z=new ju(new Blob([H])),V=(await Z.SY()).Jq;console.log(V); -var e=V.width,s=V.height,K=V.l_,_=K/V.pu,k=K/_,L=e+" \xD7 "+s+" px, "+K+" frames, "+el.i0(e*s*4*K)+" decoded
"; -L+=_.toFixed(2)+" seconds, "+k.toFixed(2)+" FPS";var i=new h4(Q.E.B,!0);i.data={Q:Q.l.Mi,$l:"setFPS",e9:d,fo:B,aqF:L}; -A.a(i)}function B(H){d=Math.max(1,Math.min(60,H));var $=window.VideoDecoder;if($)m();else T()}async function m(){var H=Date.now(),$=E.shift(),a=[],l=new ju(new Blob([$])),P=(await l.SY()).Jq,e=P.width,s=P.height,A=P.l_,Z=A/P.pu,V=A/Z,K=Math.min(V,d),_=Math.max(1,Math.round(V/K)); -for(var n=0;n0)v.push(d+T);d+=T+s}var q=new DOMParser,J=q.parseFromString(c,"image/svg+xml").firstChild.firstChild,W=[]; -iv.GL.aci(J,E,v,W);return W};iv.GL.aci=function(z,E,d,p){var B=z.firstChild.firstChild;if(B.tagName=="Image"){var m=B.getElementsByTagName("ImageDescription")[0],X=m.children[0].children,Y=m.children[1].children,c=d.shift(),v=[]; -for(var n=0;n3)v[2]*=v.pop(); -var e=X.length,s=v[0],a=v[1],T=v[2],q=parseInt(Y[0].getAttribute("BytesInc"));for(var J=0;J>>2);else throw q;if(F!=3)y.jM(H,W,F);if(e==1){y.jM(H,W,1); -y.jM(H,W,2)}c+=s*a*q}p.push({fX:new eR(0,0,s,a),data:W.buffer})}}else{var l=z.children,P=0;while(P=0&&aQ<128)for(var n=0;n=-127&&aQ<0){for(var n=0; -n<-aQ+1;n++){a[e]=s[Y];e++}Y++}}return e}function E(X,Y,c,v,e,s){var a=Y*c*v>>>3,T=y.U(a*e),q=p(X,0,0,0)[0]; -for(var J=0;J>>3; -if(A.length!=Z*P){l=E(l,T,q,F,P,$)}else{}if(F==16)l=new Uint16Array(l.buffer);console.log(a);console.log(s); -var V=[];for(var K=0;K1<L)L=G; -if(G>>8;X[g+1]=N[t]>>>8;X[g+2]=x[t]>>>8}}else throw W;V.push({fX:new eR(0,0,T,q),data:X.buffer})}return V}function p(X,Y,c,v){if(c==0)c=X.length; -var e=f.lJ,s=f.kI,a=f.rX,T=[],q=Y;while(Y>>2); -for(var n=0;ns)s=F}var H=y.U(c*4),$=1/s;for(var l=0;l>>7)}else if(Z==305){var K=Math.round(Math.sqrt(V)),_=[]; -for(var k=0;k>>3;o[kR]|=g8>>>16;o[kR+1]|=g8>>>8;o[kR+2]|=g8}var I=T*8/(F*H);if(I==16)for(var n=0;n>>12|(ei&4095)<<12; -M[n]=ei>>>16&255;M[n+1]=ei>>>8&255;M[n+2]=ei&255}if(G)M=iv.fT.aI4(M,F,H);var j=G?2:1;F*=j;W.t256=[F]; -W.t257=[H];W.t258=[g];W.t50719=[l[1],l[0]*j];W.t50720=[l[3],l[2]*j];W.width=F;W.height=H;W.data=new Uint8Array(M.buffer); -return[W]};iv.fT.aI4=function(z,E,d){z=new Uint16Array(z.buffer);var p=new Uint16Array(E*d*2);for(var B=0; -B>>1)+m&1)==0){p[Y]=c; -p[Y+2*E+1]=z[X+1]}else{p[Y]=z[X-1];p[Y+2*E+1]=c}}return p};iv.ad={};iv.ad.acD=function(z,E,d){d=d<<8-(E&7); -var p=E>>>3;z[p]|=d>>>16;z[p+1]|=d>>>8;z[p+2]|=d};iv.ad.HG=!0;iv.ad.MW=async function(z,E,d,p){var B=new Uint8Array(z),m=0,X=Date.now(),Y=await kA.Ar(new Blob([z])),c=Y.moov.uuid[0],v=new CR3Parser(z),e=v.getTrack().meta,s=c.CMT1[0],a=s.t256[0]=e.width,T=s.t257[0]=e.height,q=a*T,J=s.exifIFD=c.CMT2[0],W=J.makerNote=c.CMT3[0],F=Y.moov.trak[3].mdia.minf.stbl,H=F.co64[0],$=B.slice(H,H+F.stsz[0]),l=0; -while(l<$.length){var P=f.rX($,l);l+=4;var A=f.lJ($,l);l+=2;var Z=$[l]==1;l+=2;l+=4;if(A==8||A==9){var V=UTIF.decode($.slice(l+8,l+P-12).buffer)[0]; -for(var K in V)W[K]=V[K]}l+=P-12}s.t277=[1];s.t33421=[2,2];s.t33422=[0,1,1,2];s.ff=1;if(s.t274)s.ff=s.t274[0]; -var _=v.extractCFA(),k=e.bitDepth;if(k!=14)throw"e";s.t258=[k];var L=new Uint8Array(Math.ceil(q*k/8)),i=16-k; -for(var n=0;n>>8;v[n*2+1-c]=T&255}B=v}return B.buffer}; -iv.m7={};iv.m7.MW=function(z,E){function d(U){return~~(.5+y.nY(Math.max(0,Math.min(1,U)))*255)}var p=new Uint8Array(z),B=4,m=f.rX(p,B); -B+=4;var X={};B=iv.m7.al(p,B,X);var Y=X.compression,c=X.channels,v=c.length,e=Date.now();if(Y==3&&v>4){var s=X.dataWindow,a=s[2]+1,T=s[3]+1,q=[]; -while(!0){var J=f.rX(p,B+q.length*8);if(J==0)break;q.push(J)}B+=q.length*8;function W(j,U,O,o,i,N){var ga=j[O*(v*a)+o*a+U]; -return d(ga)}function F(j,M){for(var g=0,aQ=Math.floor((j.length+1)/2),o=0,n=j.length-1;!(o>n||(M[o++]=j[g++],o>n)); -)M[o++]=j[aQ++]}var H=[],$={},l=[];for(var n=0;n2)Z[0]=Z.shift()+"_"+Z[0];var V=Z[0],K=Z[1];if($[V]==null){$[V]=H.length; -var _=y.U(a*T*4);H.push(_);_.fill(255)}l.push([$[V],{R:0,G:1,B:2,A:3}[K]])}for(var n=0;n>10,d=z&1023; -return(z>>15?-1:1)*(E?E===31?d?NaN:Infinity:Math.pow(2,E-15)*(1+d/1024):6103515625e-14*(d/1024))}iv.m7.al=function(z,E,d){function p(q,J){var W=J; -while(q[W]!=0)W++;return W-J}while(z[E]!=0){var B=f.gz(z,E,p(z,E));E+=B.length+1;var m=f.gz(z,E,p(z,E)); -E+=m.length+1;var X=f.rX(z,E);E+=4;var Y=z.slice(E,E+X);if(X==1)Y=z[E];else if(m=="box2i"){Y=[];for(var n=0; -n<4;n++)Y.push(f.kv(z,E+4*n))}else if(m=="float")Y=f.pq(z,E);else if(m=="v2f"){Y=[];for(var n=0;n<2; -n++)Y.push(f.pq(z,E+4*n))}else if(m=="chlist"){var c=E;Y=[];while(z[c]!=0){var v=f.gz(z,c,p(z,c));c+=v.length+1; -var e=f.rX(z,c);c+=4;var s=z[c];c++;c+=3;var a=f.rX(z,c);c+=4;var T=f.rX(z,c);c+=4;Y.push([v,e,s,a,T])}}else console.log("-----",m); -d[B]=Y;E+=X}return E+1};iv.ct={};iv.ct.Iq=!0;iv.ct.T3=!0;iv.ct.JX=function(z,E,d,p,B){p=["",100,!1,!1,!1,0,!1]; -p[7]=["jpg"];var m=new ToDXF;c4.YE(z,p,m,B.fH);return m.buffer};iv.ct.MW=function(z,E){var d=72,p=new fq(1,0,0,1,0,0); -p.scale(d/72,d/72);E.dU=d;var B=new dW(E,p,!1);FromDXF.Parse(z,B)};iv.alF={};iv.alF.MW=function(){var z=f.lJ,E=f.rX,d=f.gz,p; -function B(X,Y,c,v,e){var s=E(X,c),a=E(X,c+4),T=E(X,c+8),q=z(X,c+12),J=z(X,c+14);c+=16;var W={};for(var n=0; -n>>31==1){F=F&16777215}if(n>>31==1){H=H&268435455;l=B(X,Y,Y+H,P,e)}else{var A=E(X,Y+H),Z=E(X,Y+H+4),V=E(X,Y+H+8),K=E(X,Y+H+12); -if(K!=0)throw"e";if(Ae[0]+e[1])throw"e";var _=e[2]+A-e[0];l=X.slice(_,_+Z);var k=iv.YN(l.buffer); -if(k&&["bmp","png","ico"].indexOf(k)!=-1){var L=iv.HR(k);if(!L.T3){var i=null;try{i=L.MW(l.buffer)}catch(g5){}if(i){i[0].YY=P[1]; -p.push(i[0])}}}else if(k)console.log(k)}W[$]=l;c+=8}return W}function m(X){p=[];var Y=new Uint8Array(X),c=0,v=z(Y,c); -c+=2;c+=58;var e=E(Y,c);c+=4;c=e;var s=d(Y,c,4);c+=4;var a=z(Y,c);c+=2;var T=z(Y,c);c+=2;var q=E(Y,c); -c+=4;var J=E(Y,c);c+=4;var W=E(Y,c);c+=4;var F=z(Y,c);c+=2;var H=z(Y,c);c+=2;c+=F;var $={};for(var n=0; -n>>1;if(E!=null)throw"error"}else{X=new Uint8Array(B.buffer);z=X.slice(e,e+s); -d.free(e);break}}d.free(Y);return z};iv.J_={};iv.J_.T3=!0;iv.J_.MW=function(){var z=0,E=1,d=2,p=3,B=4,m=5,X=6,Y=7,c=1,v=2,e=7,s=8,a=9,T,q,J,W,F; -function H(){var aQ=f.kv(T,q);q+=4;return aQ}function $(){var h=0,N=0;for(var n=0;n<5;n++){var x=T[q++]; -h+=(x&127)<0){if(W["o"+t]!=null)throw"e";W["o"+t]=N}return N}function D(h,W){if(h instanceof Array){for(var n=0; -n200)throw M;var g=f.jJ(z,E,M);E+=M*2;return g}function c(){var M=f.uY(z,E); -E+=8;return M}function v(){var M=f.rj(z,E);E+=4;return M}function e(){var M=B();if(B()!=4)throw"e";var g=[]; -for(var n=0;n>>16);else if(x==42)for(var n=0;n<4;n++)b.push(J());else if([32,33,35,37,38,43,44,45,46,48,49,50,51,52,53,55,58,59,60,61,62].indexOf(x)!=-1){if(t!=4)throw"e"; -b=q();if([37,45,46,51,53,55,61,62].indexOf(x)!=-1){E=w;continue}}else if(x==47){var ei=T();if(q()!=50)throw"e"; -if(q()!=0)throw"e";var j=T();b=f.gz(z,E,j);E+=j}else if(x==57){var O=T();for(var n=0;n>>1,fX=y.c.aEs(e_); -for(var n=0;n>>2)]; -Z[n]=dP;Z[n+1]=dP;Z[n+2]=dP;Z[n+3]=e9[n>>>2]}y.tD(Z,k_,fJ,dH)}else if(gl==5){for(var n=0;n<262144;n+=4){e8[n>>>2]=e9[n>>>2]<<24|e9[65536+n+0]<<16|e9[65536+n+1]<<8|e9[65536+n+2]}y.tD(Z,k_,fJ,dH)}else throw gl}if(N&&gl==1){var cH=y.U(ei*j*4); -y.jM(fJ,cH,3);fJ=cH}return[dH,fJ,g8]}function _(M,E,g){for(var n=0;n>>3)]>>>7-(n&7)&1)*255}}var k=["norm","dark","mul ","idiv","lbrn",null,"dkCl","lite","scrn","div ","div ","lddg","lddg",null,"over","sLit","hLit","vLit","lLit","pLit",null,null,"smud",null,null,null,null,null,null,null,"pass",null,null,null,null,null,"fdiv"]; -function L(M,g,h,N,x){var t=M.Layer,w=M.Canvas[0];while(N!=0){var b=s(t,"MainId",N),O=b.Type,o=!1;console.log(b); -var U=h.s7();U.Ia(b.Name);U.$E=Math.min(255,b.Opacity);U.fG((b.Visibility&1)!=0);U.u3=k[b.Composite]; -if(U.u3==null){alert("Unknown blend mode "+b.Composite);U.u3="norm"}U.Bu=b.Clip==1;h.T.push(U);var S=b.LayerMaskMipmap; -if(S!=0){var I=K(M,g,S,!1);if(I){U.G=new r.Sq;U.G.R=I[0];U.G.$=I[1];U.G.color=I[2];i(U.G.R,b,"Mask","Mask"); -U.G.Xc()}}var u=[];for(var n=0;n<3;n++)u.push(l(b["DrawColorMain"+["Red","Green","Blue"][n]]));var ei={t:"Objc",v:y.gr.Ao({n:u[0],i:u[1],b:u[2]})},j=JSON.parse(iA.default); -for(var n=0;n>>1]=y.X(jk);cV.v.Hrzn.v=Math.round(d0[fJ]*255);cV.v.Vrtc.v=Math.round(d0[fJ+1]*255)}bs.YO(it,n,e8)}}if(hc=="grdm"){var k_=it.Grad.v,e9=[],cH=B(); -if(cH!=dP-4)throw cH;var f$=B();if(f$!=16&&f$!=24)throw f$;var ao=B();if(ao!=28)throw ao;var br=B(); -for(var n=0;n200)throw K;var _=f.jJ(d,p,K);p+=K*2;return _}function X(){var K=B();if(B()!=4)throw"e";var e=[]; -for(var n=0;nc)throw"e";if(s==11){p-=4;var T=m(),q=B();if(q!=12)throw"e";var J=X(),W=m(),q=B();if(q!=12)throw"e"; -var F=X();if(p!=c)throw"e"}else{var H=m(),$=B();if($!=v)throw $;v++;var l=f.ZQ(d,p);p+=2;if(l!=0&&l!=1&&l!=2&&l!=5)throw l; -var P=d[p++];if(P!=0&&P!=32&&P!=64)throw P;if(B()!=1)throw"e";if(B()!=1)throw"e";if(d[p++]!=0)throw"e"; -if(B()==1){var A=B(),Z=f.rX(d,p);if(A!=Z+4)throw"e";e.push(new Uint8Array(d.buffer,p+4,Z));p+=A}else e.push(new Uint8Array(0)); -var V=m();if(p!=a)throw p}}return e};iv.gx={};iv.gx.T3=!0;iv.gx.MW=function(z,E){var d=Date.now(),p=jU.parse(z),B=f.kv,m=f.kI,X=p.LtfHeader,Y=0,c=B(X,Y); -Y+=4;if(c!=X.length)throw"e";var v=B(X,Y);Y+=4;if(v!=4609100)throw"e";var e=B(X,Y);Y+=4;if(e!=600)throw e; -var s=m(X,Y);Y+=2;if(s!=2&&s!=4)throw s;var a=m(X,Y);Y+=2;var T=B(X,Y),q=B(X,Y+4);Y+=8;var J=B(X,Y)/1e4; -Y+=8;var e=B(X,Y),s=B(X,Y+4);Y+=8;if(e!=0&&e!=1&&e!=2)throw e;for(var n=0;n<20;n++)if(X[Y+n]!=0)throw n; -Y+=20;var e=B(X,Y);Y+=4;if(e!=0&&e!=1)throw e;var W=B(X,Y);Y+=4;if(W!=0&&W!=1)throw W;for(var n=0;n<476; -n++)if(X[Y+n]!=0)throw n;Y+=476;var F=Y+104;E.q=T;E._=q;E.buffer=y.U(T*q*4);var H=p.LtfMainPalette,$=p.LtfObjectList; -Y=0;if($){var aQ=B($,0);if(B($,4)!=aQ)throw"e";for(var l=0;l>>1);iv.gx.ga(p[A],E,H)}}var Z=E.s7();E.T.push(Z);Z.Ia("Background");if(p.LtfMainImage){var V=iv.gx.ZW(p.LtfMainImage,null,H); -Z.buffer=V[0];Z.R=V[1]}else{Z.R=new eR(0,0,T,q);var K=B(X,F);iv.gx.aB$(Z,H?B(H,2+K*4):K)}E.T.reverse()}; -iv.gx.a3S=function(z){var E="";for(var n=0;nA){H+=64;F=0}X+=$}}else{T=y.U(a);for(var K=0;K>>2)*6;T[W]=E[F+1]; -T[W+4]=E[F+3];T[W+8]=E[F+4];T[W+12]=E[F+5];for(var H=0;H<16;H+=4){T[W+H+1]=E[F+0];T[W+H+2]=E[F+2]}}var $=new Int8Array(T.buffer),l=new Uint8ClampedArray(T.buffer); -for(var q=0;q>5),K=P-(11*A+23*Z>>5),_=P+(113*A>>6); -l[n]=V;l[n+1]=K;l[n+2]=_}X+=c+4;Y.push({fX:new eR(0,0,v,e),data:T.buffer,YY:"_a_"+Y.length})}return Y}; -var hi={};hi.TX=!1;hi.aGE=!1;hi.ot=!1;hi.kk=document.createElement("canvas");hi.po=null;hi.nq=null;hi.br=0; -(function(){var z={alpha:!0,antialias:!1,depth:!1,premultipliedAlpha:!1},E;if(!E)E=hi.kk.getContext("webgl",z); -if(!E)E=hi.kk.getContext("experimental-webgl",z);if(E){hi.TX=!0;hi.aGE=!0;hi.po=E;hi.nq=E.createFramebuffer(); -E.bindFramebuffer(E.FRAMEBUFFER,hi.nq);E.disable(E.BLEND);E.disable(E.DEPTH_TEST);var d=E.createBuffer(); -E.bindBuffer(E.ARRAY_BUFFER,d);E.bufferData(E.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),E.STATIC_DRAW); -E.enableVertexAttribArray(0);E.vertexAttribPointer(0,2,E.FLOAT,!1,0,0)}}());hi.aut=function(z){z=z.replace(/\s\s+/g," "); -z=z.replace(/; /g,";");z=z.replace(/} /g,"}");z=z.replace(/ }/g,"}");z=z.replace(/{ /g,"{");z=z.replace(/ {/g,"{"); -z=z.replace(/= /g,"=");z=z.replace(/ =/g,"=");z=z.replace(/\| /g,"|");z=z.replace(/ \|/g,"|");return z}; -hi.uW=function(z){var E=hi.po;if(z>E.getParameter(E.MAX_TEXTURE_SIZE)){hi.TX=!1;alert("Disabling WebGL")}}; -hi.IA=function(z,E){return new Float32Array([(z.x-E.x)/E.q,(z.y-E.y)/E._,z.q/E.q,z._/E._])};hi.RV=function(){return this.kk}; -hi.QZ=function(z,E){var d=hi.po;d.bindFramebuffer(d.FRAMEBUFFER,hi.nq);d.framebufferTexture2D(d.FRAMEBUFFER,d.COLOR_ATTACHMENT0,d.TEXTURE_2D,z.SQ,0); -d.viewport(0,0,z.q,z._);if(E){d.enable(d.SCISSOR_TEST);d.scissor(E.x,E.y,E.q,E._)}else d.disable(d.SCISSOR_TEST)}; -hi.axt=function(z,E,d){if(d)throw"error";var p=hi.po;p.disable(p.SCISSOR_TEST);p.bindFramebuffer(p.FRAMEBUFFER,null); -p.viewport(0,0,z,E);if(d){p.enable(p.SCISSOR_TEST);p.scissor(d.x,d.y,Math.round(d.q),Math.round(d._))}else p.disable(p.SCISSOR_TEST)}; -hi.Gl=function(){var z=hi.po;z.colorMask(!1,!1,!1,!0);hi.uu(255<<24);z.colorMask(!0,!0,!0,!0)};hi.uu=function(z){var E=hi.po,d=(z>>>0&255)*(1/255),p=(z>>>8&255)*(1/255),B=(z>>>16&255)*(1/255),m=(z>>>24&255)*(1/255); -E.clearColor(d,p,B,m);E.clear(E.COLOR_BUFFER_BIT)};hi.sS=function(z,E,d,p,B){var m=E.qb(p);if(B)m=m.qb(B); -if(m.Nf())return;var X=hi.po;hi.QZ(z);X.bindTexture(X.TEXTURE_2D,d.SQ);X.copyTexSubImage2D(X.TEXTURE_2D,0,m.x-p.x,m.y-p.y,m.x-E.x,m.y-E.y,m.q,m._)}; -hi.qi=function(n,z,E){var d=hi.aop[n];if(d==null||d.q!=z||d._!=E){if(d)d.delete();d=new hi._3(z,E)}hi.aop[n]=d; -return d};hi.aop=[];hi.rF=function(){this.NC=null;this.Vr=null};hi.rF.eW=null;hi.rF.prototype.WN=function(z){if(this.Vr)return; -this.Vr={};var E=hi.po,d=this.NC,p=this.Vr;for(var n=0;n>>1); -E.activeTexture(E["TEXTURE"+(n>>>1)]);E.bindTexture(E.TEXTURE_2D,z[n+1])}E.activeTexture(E.TEXTURE0)}; -hi.rF.prototype.Av=function(z,E){var d=hi.po,p=d.createShader(d.FRAGMENT_SHADER);d.shaderSource(p,z); -d.compileShader(p);if(!d.getShaderParameter(p,d.COMPILE_STATUS))console.log(d.getShaderInfoLog(p));var B=d.createShader(d.VERTEX_SHADER); -d.shaderSource(B,E);d.compileShader(B);if(!d.getShaderParameter(B,d.COMPILE_STATUS))console.log(d.getShaderInfoLog(B)); -var m=d.createProgram();d.attachShader(m,B);d.attachShader(m,p);d.linkProgram(m);if(!d.getProgramParameter(m,d.LINK_STATUS))console.log("Could not initialise shaders"); -this.NC=m};hi.rF.prototype.tX=function(){if(hi.rF.eW!=this){hi.po.useProgram(this.NC);hi.rF.eW=this}}; -hi.Xs=function(z,E){hi.wH++;hi.br+=z*E;if(hi.ot)console.log("GL.Channels instances: "+hi.wH+", memory: "+hi.br); -var d=hi.po;this.q=z;this._=E;this.SQ=d.createTexture();this.Oo=null;this.B3(this.SQ,z,E)};hi.Xs.prototype.B3=function(z,E,d){var p=hi.po; -p.bindTexture(p.TEXTURE_2D,z);p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MIN_FILTER,p.NEAREST);p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MAG_FILTER,p.NEAREST); -p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_S,p.CLAMP_TO_EDGE);p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_T,p.CLAMP_TO_EDGE); -p.texImage2D(p.TEXTURE_2D,0,p.ALPHA,E,d,0,p.ALPHA,p.UNSIGNED_BYTE,null)};hi.Xs.prototype.set=function(z,E){var d=hi.po; -d.bindTexture(d.TEXTURE_2D,this.SQ);d.pixelStorei(d.UNPACK_ALIGNMENT,1);var p=this.q*this._;if(E==null||E.N()*10>p)d.texImage2D(d.TEXTURE_2D,0,d.ALPHA,this.q,this._,0,d.ALPHA,d.UNSIGNED_BYTE,z); -else{var B=new eR(0,0,this.q,this._),m=y.U(E.N());y.L7(z,B,m,E);d.texSubImage2D(d.TEXTURE_2D,0,E.x,E.y,E.q,E._,d.ALPHA,d.UNSIGNED_BYTE,m)}d.pixelStorei(d.UNPACK_ALIGNMENT,4)}; -hi.Xs.prototype.delete=function(){var z=hi.po;if(this.SQ){z.deleteTexture(this.SQ);hi.wH--;hi.br-=this.q*this._}if(hi.ot)if(hi.ot)console.log("GL.Channels instances: "+hi.wH+", memory: "+hi.br*4)}; -hi.wH=0;hi._3=function(z,E,d){if(d==null)d=!1;hi.wH++;hi.br+=z*E*4;if(hi.ot)console.log("GL.Channels instances: "+hi.wH+", memory: "+hi.br); -var p=hi.po;this.azb=d;this.q=z;this._=E;this.SQ=p.createTexture();this.Oo=null;this.B3(this.SQ,z,E)}; -hi._3.prototype.set=function(z,E){var d=hi.po;d.disable(d.SCISSOR_TEST);d.bindTexture(d.TEXTURE_2D,this.SQ); -if(z==null||z instanceof Uint8Array){var p=this.q*this._;if((E==null||E.N()*10>p)&&(z==null||z.length>=p*4))d.texImage2D(d.TEXTURE_2D,0,d.RGBA,this.q,this._,0,d.RGBA,d.UNSIGNED_BYTE,z); -else{var B=z;if(z.length==p*4){var B=y.U(E.N()*4);y.tD(z,new eR(0,0,this.q,this._),B,E)}d.texSubImage2D(d.TEXTURE_2D,0,E.x,E.y,E.q,E._,d.RGBA,d.UNSIGNED_BYTE,B)}}else d.texImage2D(d.TEXTURE_2D,0,d.RGBA,d.RGBA,d.UNSIGNED_BYTE,z)}; -hi._3.prototype.get=function(z){var E=hi.po;hi.QZ(this);E.readPixels(0,0,this.q,this._,E.RGBA,E.UNSIGNED_BYTE,z)}; -hi._3.prototype.W$=function(z){if(z.Nf())return;var E=hi.po;if(this.Oo==null){this.Oo=E.createTexture(); -this.B3(this.Oo,this.q,this._);hi.wH++;hi.br+=this.q*this._*4}E.bindFramebuffer(E.FRAMEBUFFER,hi.nq); -E.bindTexture(E.TEXTURE_2D,this.Oo);if(z){var d=Math.max(z.x,0),p=Math.max(z.y,0);E.copyTexSubImage2D(E.TEXTURE_2D,0,d,p,d,p,z.q,z._)}else E.copyTexImage2D(E.TEXTURE_2D,0,E.RGBA,0,0,this.q,this._,0)}; -hi._3.prototype.B3=function(z,E,d){var p=hi.po;p.bindTexture(p.TEXTURE_2D,z);p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MIN_FILTER,this.azb?p.LINEAR:p.NEAREST); -p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MAG_FILTER,p.NEAREST);p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_S,p.CLAMP_TO_EDGE); -p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_T,p.CLAMP_TO_EDGE);p.texImage2D(p.TEXTURE_2D,0,p.RGBA,E,d,0,p.RGBA,p.UNSIGNED_BYTE,null)}; -hi._3.prototype.delete=function(){var z=hi.po;if(this.SQ){z.deleteTexture(this.SQ);hi.wH--;hi.br-=this.q*this._*4}if(this.Oo){z.deleteTexture(this.Oo); -hi.wH--;hi.br-=this.q*this._*4}if(hi.ot)if(hi.ot)console.log("GL.Channels instances: "+hi.wH+", memory: "+hi.br)}; -hi._3.prototype.O=function(){var z=hi.po,E=new hi._3(this.q,this._);hi.QZ(this);z.bindTexture(z.TEXTURE_2D,E.SQ); -z.copyTexImage2D(z.TEXTURE_2D,0,z.RGBA,0,0,this.q,this._,0);return E};hi.o0={ac9:" vec3 ocbrn(vec3 a, vec3 b, float f) { vec3 d = (a*vec3(f)+ONE3-vec3(f)); return mix(ONE3 - min(ONE3,(ONE3-b)/d), ZERO3, vec3(vec3(greaterThan(vec3(0.001),d))) ); } ",agg:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",QK:"const vec3 ZERO3 = vec3(0.0,0.0,0.0) ;\t\t\tconst vec3 QUAR3 = vec3(0.25,0.25,0.25) ;\t\t\tconst vec3 HALF3 = vec3(0.5,0.5,0.5) ;\t\t\tconst vec3 ONE3 = vec3(1.0,1.0,1.0) ;",cI:" float hueDiff(float shue, float hue) { \t\t\t\tfloat df = hue-shue, adf=abs(df), df0 = df-1.0, df1 = df+1.0; \t\t\t\tif(abs(df0) < adf) df = df0; \t\t\t\telse if(abs(df1) < adf) df = df1; \t\t\t\treturn df; \t\t\t}",aeA:" float hueCF(float hueS, float hue0) { \t\t\t\tfloat df = hueDiff(hue0, hueS)*6.0; \t\t\t\treturn max(0.0, min(1.0, (df<0.0) ? 1.0+df : 1.0-df )); } ",yo:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",UP:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",eQ:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",afq:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",Qh:"vec3 setSat (vec3 c, float s) \t\t\t{\t\t\t\tvec3 o;\t\t\t\tif(c.r==c.g && c.g==c.b) o = ZERO3;\t\t\t\telse if(c.r>c.g) {\t\t\t\t\tif(c.r>c.b) {\t\t\t\t\t\tif(c.g>c.b)\to = vec3(s, midSat(c.rgb,s), 0.0); \t\t\t\t\t\telse\to = vec3(s, 0.0, midSat(c.rbg,s)); \t\t\t\t\t}\t\t\t\t\telse\t\to = vec3(midSat(c.brg,s), 0.0, s); \t\t\t\t} else {\t\t\t\t\tif(c.rc.b)\to = vec3(0.0, s, midSat(c.gbr,s)); \t\t\t\t\t\telse\t o = vec3(0.0, midSat(c.bgr,s), s); \t\t\t\t\t}\t\t\t\t\telse\t\t o = vec3(midSat(c.grb,s), s, 0.0);\t\t\t\t}\t\t\t\treturn o;\t\t\t}",a2T:"vec3 clipCol(vec3 c) \t\t\t{ \t\t\t\tvec3 o = c; float l = lum(c); \t\t\t\tfloat n = min(c.r,min(c.g,c.b)); \t\t\t\tfloat x = max(c.r,max(c.g,c.b)); \t\t\t\tif(n<0.0) o = l + (o-l)*(l/(l-n));\t\t\t\tif(x>1.0) o = l + (o-l)*(1.0-l)/(x-l);\t\t\t\treturn o;\t\t\t}",l5:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",aFV:"bool in01(vec2 c) { return (0.0<=c.x) && (c.x<=1.0) && (0.0<=c.y) && (c.y<=1.0); }",hash:"float hash(vec2 v) { return fract(sin(dot(v ,vec2(12.9898,78.233))) * 43758.5453); }",UM:"vec3 rgbToHsl (vec3 rgb) {\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, l = (mx + mn) * 0.5;\t\t\t\t\t\t\t\tif(mx == mn) h = s = 0.0; \t\t\t\telse{ \t\t\t\t\tfloat d = mx - mn; \t\t\t\t\ts = l > 0.5 ? d / (2.0 - mx - mn) : d / (mx + mn); \t\t\t\t\t\t\t\t\t\tif(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\t\t\th /= 6.0; \t\t\t\t} \t\t\t\treturn vec3(h,s,l); }",Rk:"vec3 hslToRgb (float h, float s, float l){\t\t\t\tfloat r, g, b;\t\t\t\t\t\t\t\tif(s == 0.0) r = g = b = l; \t\t\t\telse{ \t\t\t\t\tfloat q = l < 0.5 ? l * (1.0 + s) : l + s - l * s; \t\t\t\t\tfloat p = 2.0 * l - q; \t\t\t\t\tr = hue2rgb(p, q, h + 1.0/3.0); \t\t\t\t\tg = hue2rgb(p, q, h); \t\t\t\t\tb = hue2rgb(p, q, h - 1.0/3.0); \t\t\t\t} \t\t\t\treturn vec3(r,g,b); } ",OE:"float hue2rgb(float p, float q, float t){ \t\t\t\tif(t < 0.0) t += 1.0;\t\t\t\tif(t > 1.0) t -= 1.0;\t\t\t\tif(t < 1.0/6.0) return p + (q - p) * 6.0 * t; \t\t\t\tif(t < 1.0/2.0) return q; \t\t\t\tif(t < 2.0/3.0) return p + (q - p) * (2.0/3.0 - t) * 6.0; \t\t\t\treturn p;\t}",Co:"vec3 rgbToHsv(vec3 rgb){\t\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, v = mx; \t\t\t\t\t\t\t\tfloat d = mx - mn; \t\t\t\ts = mx == 0.0 ? 0.0 : d / mx; \t\t\t\t\t\t\t\tif(mx == mn) h = 0.0; \t\t\t\telse if(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\th /= 6.0; \t\t\t\treturn vec3(h,s,v); }",Rz:"vec3 hsvToRgb(float h, float s, float v) { \t\t\t\tfloat r, g, b, f, p, q, t, i; \t\t\t\ti = floor(h * 6.0); \t\t\t\tf = h * 6.0 - i; \t\t\t\tp = v * (1.0 - s); \t\t\t\tq = v * (1.0 - f * s); \t\t\t\tt = v * (1.0 - (1.0 - f) * s); \t\t\t\t\t\t\t\tif (i==0.0) { r = v, g = t, b = p; }\t\t\t\telse if(i==1.0) { r = q, g = v, b = p; }\t\t\t\telse if(i==2.0) { r = p, g = v, b = t; }\t\t\t\telse if(i==3.0) { r = p, g = q, b = v; }\t\t\t\telse if(i==4.0) { r = t, g = p, b = v; }\t\t\t\telse if(i==5.0) { r = v, g = p, b = q; }\t\t\t\t\t\t\t\treturn vec3(r,g,b); }",IJ:"\t\tfloat srgbUngamma(float x) {\t\t\treturn (x<0.04045) ? (x / 12.92) : pow( ( x + 0.055 ) / 1.055, 2.4);\t\t}\t\tfloat xyzScale(float x) {\t\t\treturn (x>0.008856) ? pow(x,1.0/3.0) : (903.3*x+16.0)*(1.0/116.0); \t\t}\t\tvec3 rgbToLab(vec3 rgb) {\t\t\tbool ok = true;\t\t\trgb.r = srgbUngamma(rgb.r); \t\t\trgb.g = srgbUngamma(rgb.g); \t\t\trgb.b = srgbUngamma(rgb.b); \t\t\tok = ok && 0.0318<=rgb.r && rgb.r<=0.0319; \t\t\tok = ok && 0.127 <=rgb.g && rgb.g<=0.128 ; \t\t\tok = ok && 0.3047<=rgb.b && rgb.b<=0.305; \t\t\t\t\t\tmat3 srgb2xyz = mat3(0.4360747164307918, 0.222504478679176, 0.013932173981751634, 0.3850649153329662, 0.7168786002139355, 0.09710452396580642, 0.14308038098632878, 0.06061692340677909, 0.7141732835334675); \t\t\t\t\t\tvec3 xyz = srgb2xyz*rgb; \t\t\tok = ok && 0.106<=xyz[0] && xyz[0]<=0.107; \t\t\t\t\t\txyz=xyz*vec3(100.0/96.72, 100.0/100.0, 100.0/81.427); \t\t\txyz.x = xyzScale(xyz.x); \t\t\txyz.y = xyzScale(xyz.y); \t\t\txyz.z = xyzScale(xyz.z); \t\t\t\t\t\treturn vec3(116.0*xyz.y-16.0, 500.0*(xyz.x-xyz.y), 200.0*(xyz.y-xyz.z)); \t\t} \t\tfloat labSimilar(vec3 lab, vec3 mnm, vec3 mxm, float lim) {\t\t\tfloat L=lab.x, a=lab.y, b=lab.z; \t\t\tfloat dl = ((Llum(b) ? a : b );",over:"return mix( a+(2.0*b -1.0)-a*(2.0*b-1.0) , 2.0*b*a , step(-HALF3,-b) );",sLit:"return mix( b+(2.0*a -1.0)*(D(b)-b) , b-(1.0-2.0*a)*b*(1.0-b) , step(-HALF3,-a) );",hLit:"return mix( b+(2.0*a -1.0)-b*(2.0*a-1.0) , 2.0*a*b , step(-HALF3,-a) );",vLit:" return mix( ocddg(2.0*a-1.0,b,f) , ocbrn(2.0*a,b,f) , vec3(greaterThanEqual(HALF3,a))); ",lLit:"return mix( min(ONE3, (2.0*a-1.0)*f+b) , max(ZERO3, 2.0*a*f+b-f) , step(-HALF3,-a));",pLit:"return mix( max(2.0*a-1.0,b) , min(2.0*a, b) , step(-HALF3,-a) );",hMix:"if(f>0.99) return vec3(greaterThanEqual(a+b,ONE3)); return min( ONE3, max(ZERO3, (b+a*f-f)/(1.0-f+1e-6) )) ; ",diff:"return abs(a*f-b);",smud:"return a+b-2.0*a*b;",fsub:"return max(b-a, ZERO3);",fdiv:"return min(b/a, ONE3);","hue ":"return setLum( setSat(a, sat(b)) , lum(b) ); ","sat ":"return setLum( setSat(b, sat(a)) , lum(b) ); ",colr:"return setLum( a, lum(b) ); ","lum ":"return setLum( b, lum(a) ); "}; -hi.t.GP=function(z,E){hi.rF.call(this);var d="\t\t\tprecision highp float;\t\t\t"+hi.o0.QK+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform float alpha;\t\t\tuniform float fill;\t\t\tuniform float style;\t\t\tuniform float keepBGA;\t\t\t"+(E?"uniform vec4 blIf[10];":"")+"\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\t\t"+hi.o0.yo+"\t\t\t"+hi.o0.UP+"\t\t\t"+hi.o0.eQ+"\t\t\t"+hi.o0.ac9+"\t\t\t"+hi.o0.agg+"\t\t\t"+hi.o0.afq+"\t\t\t"+hi.o0.Qh+"\t\t\t"+hi.o0.a2T+"\t\t\t"+hi.o0.l5+"\t\t\t"+hi.o0.hash+"\t\t\t"+(E?hi.o0.xL:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+hi.t.qz[z]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",p="\t\t\tattribute vec2 verPos;\t\t\tuniform vec4 srct;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; -if(z=="diss")d+="\t\t\t\t\tgl_FragColor = (hash(tCoord) >= (keepBGA + (1.0-keepBGA)*src.w)*alpha ? tgt : vec4(src.xyz, keepBGA*tgt.w + (1.0-keepBGA))); }"; -else d+=" \t\t\t\t\tfloat as = (keepBGA + (1.0-keepBGA)*src.w) * alpha, at = keepBGA + (1.0-keepBGA)*tgt.w; \t\t\t\t\t"+(E?" as*=blendIf(src,tgt,blIf); ":"")+"\t\t\t\t\tfloat ats = at * (1.0-as), ao = as + ats, iao = (ao==0.0) ? 0.0 : (1.0/ao); \t\t\t\t\tfloat ccf = (style==1.0) ? 1.0 : as; \t\t\t\t\tvec3 ncl = ( (1.0-at)*as*src.xyz + (1.0-ccf)*at*tgt.xyz + ccf*at*BB(src.xyz, tgt.xyz, (1.0+as-ccf)*fill) ) * iao;\t\t\t\t\tgl_FragColor = vec4(ncl, keepBGA*tgt.w + (1.0-keepBGA)*(as*fill + at*(1.0-as*fill)));\t\t\t\t\t\t\t}"; -this.Av(d,p)};hi.t.GP.prototype=new hi.rF;hi.t.GP.prototype.i8=function(z,E,d,p,B,m,X,Y){this.WN("srct alpha source target fill style keepBGA blIf".split(" ")); -var c=hi.po,v=this.Vr;c.uniform4fv(v.srct,d);c.uniform1f(v.alpha,p);c.uniform1f(v.fill,B);c.uniform1f(v.style,m); -c.uniform1f(v.keepBGA,X);if(Y)c.uniform4fv(v.blIf,Y);this.$b([v.source,z,v.target,E])};hi.t.tK=function(z,E){hi.rF.call(this); -this.ajn=z;this.HZ=E;var d="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform sampler2D weight;\t\t\tuniform vec4 cswitch;\t\t\tuniform float wcolor;\t\t\tuniform float awg; /* additional weight */\t\t\tuniform float dissv;\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\t"+hi.o0.aFV+"\t\t\t"+hi.o0.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(z?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(E?"* (in01(wCoord) ? texture2D(weight, wCoord).w : wcolor)":"")+";\t\t\t\t"+(z?"":"wg = 1.0-wg;")+"\t\t\t\tfloat hwg = hash(tCoord)>=wg ? 0.0 : 1.0; wg = dissv*hwg + (1.0-dissv)*wg; \t\t\t\tfloat as = wg*src.w, at = (1.0-wg)*tgt.w, ao = as+at;\t\t\t\t\t\t\t\tvec4 nc = vec4( (as*src.xyz + at*tgt.xyz)/ao, ao ); \t\t\t\tgl_FragColor = "+(E?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",p="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\tuniform vec4 srct;\t\t\tuniform vec4 wrct;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\twCoord = (verPos-wrct.xy)/wrct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; -this.Av(d,p)};hi.t.tK.prototype=new hi.rF;hi.t.tK.prototype.i8=function(z,E,d,p,B,m,X,Y,c){if(this.HZ)this.WN("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); -else this.WN("srct awg dissv source target cswitch".split(" "));var v=hi.po,e=this.Vr;v.uniform4fv(e.srct,p); -if(this.HZ){v.uniform4fv(e.wrct,B);v.uniform1f(e.wcolor,m)}else{v.uniform4fv(e.cswitch,c)}v.uniform1f(e.awg,X); -v.uniform1f(e.dissv,Y);var s=[e.source,z,e.target,E];if(this.HZ)s.push(e.weight,d);this.$b(s)};hi.t.nW=function(){hi.rF.call(this); -var z="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D prev;\t\t\tuniform sampler2D next;\t\t\tuniform sampler2D alpha;\t\t\t\t\t\tvarying vec2 coord;\t\t\t\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec3 or = texture2D(prev , coord).rgb;\t\t\t\tvec3 ir = texture2D(next , coord).rgb; \t\t\t\tfloat al = texture2D(alpha, coord).w; \t\t\t\tgl_FragColor = vec4( (ir-(1.0-al)*or)*(1.0/al) ,1.0 ); \t\t\t}",E="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 coord;\t\t\t\t\t\tuniform vec4 rct;\t\t\tvoid main(void) {\t\t\t\tcoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; -this.Av(z,E)};hi.t.nW.prototype=new hi.rF;hi.t.nW.prototype.i8=function(z,E,d,p){this.WN(["rct","prev","next","alpha"]); -var B=hi.po,m=this.Vr;B.uniform4fv(m.rct,[0,0,1,1]);this.$b([m.prev,E,m.next,d,m.alpha,p])};hi.EJ={lk:{},qf:"\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\tsCoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"}; -hi.EJ.CO=function(z,E){var d=gc.zf,p=[d.oJ,d.Nt,d.ci,d.zx,d._u,d.kq,d.cC,d.gG].indexOf(z.w),B=hi.EJ.lk[z.w]; -if(B==null)B=hi.EJ.lk[z.w]=new hi.lk[p];B.tX();B.i8(E,z);hi.po.drawArrays(hi.po.TRIANGLES,0,6)};hi.lk=[]; -hi.lk[0]=function(){hi.rF.call(this);this.Sl={};var z="\t\t\tprecision mediump float;\t\t\t"+hi.o0.UP+"\t\t\t"+hi.o0.QK+"\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D map;\t\t\tuniform float toGray;\t\t\tuniform float presLum;\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tfloat olum = lum(src.rgb); \t\t\t\tsrc.rgb = toGray * vec3(olum) + (1.0-toGray)*src.rgb; \t\t\t\tfloat r = texture2D(map, vec2(src.r, 0)).r;\t\t\t\tfloat g = texture2D(map, vec2(src.g, 0)).g;\t\t\t\tfloat b = texture2D(map, vec2(src.b, 0)).b;\t\t\t\tvec3 col = vec3(r,g,b); \t\t\t\tif(presLum==1.0) { \t\t\t\t\tfloat nlum = lum(col); \t\t\t\t\tif(olum>nlum) col += (olum-nlum)/(1.0-nlum)*(ONE3-col); \t\t\t\t\telse if(nlum==0.0) col = ZERO3; \t\t\t\t\telse col = (olum/nlum) * col; \t\t\t\t}\t\t\t\tgl_FragColor = vec4(col,src.w);\t\t\t\t\t\t\t}"; -this.Av(z,hi.EJ.qf)};hi.lk[0].prototype=new hi.rF;hi.lk[0].prototype.i8=function(z,E){var d={n:E.Sb,i:E.Wk,b:E.es,tv:y.U(E.Sb.length)},p=d.n.length; -if(this.Sl["m"+p]==null){this.Sl["m"+p]={a20:new hi._3(p,1),I7:y.U(p*4)}}var B=this.Sl["m"+p];y.vw(d,B.I7,0); -var m=B.a20;m.set(B.I7);this.WN(["source","map","toGray","presLum"]);var X=hi.po,Y=this.Vr;X.uniform1f(Y.toGray,E._c?1:0); -X.uniform1f(Y.presLum,E.Qx?1:0);this.$b([Y.source,z,Y.map,m.SQ])};hi.lk[1]=function(){hi.rF.call(this); -this.O8=new hi._3(256,1);this.a7P=y.U(256*4);var z="\t\t\t\tprecision mediump float;\t\t\t\t"+hi.o0.OE+"\t\t\t\t"+hi.o0.UM+"\t\t\t\t"+hi.o0.Rk+"\t\t\t\t\t\t\t\tuniform sampler2D source;\t\t\t\tuniform sampler2D map;\t\t\t\tuniform float cfa; \t\t\t\tuniform float cfb; \t\t\t\tuniform int colorize; \t\t\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\tvoid main(void) { \t\t\t\t\tvec4 src = texture2D(source, sCoord);\t\t\t\t\tvec3 rgb = src.rgb;\t\t\t\t\tfloat mn=min(rgb.r,min(rgb.g,rgb.b)), mx = max(rgb.r,max(rgb.g,rgb.b));\t\t\t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\tfloat h = hsl.r, s = hsl.g, l = hsl.b; \t\t\t\t\t\t\t\t\t\tvec4 mapv = texture2D(map, vec2(h, 0));\t\t\t\t\tfloat nh = mapv.r; \t\t\t\t\tfloat sc = mapv.g*2.0-1.0; \t\t\t\t\tfloat lc = mapv.b*2.0-1.0; \t\t\t\t\t\t\t\t\t\tfloat cf = -lc, tv=mn;\t\t\t\t\tif(0.00.0) sc = pow(tan((3.14159265359/2.0)*sc),1.3);\t\t\t\t\t\tns = min(s * (1.0 + sc), 1.0); \t\t\t\t\t} \t\t\t\t\t\t\t\t\t\tgl_FragColor = vec4(hslToRgb(nh,ns,l),src.w); \t\t\t\t\t\t\t\t\t}"; -this.Av(z,hi.EJ.qf)};hi.lk[1].prototype=new hi.rF;hi.lk[1].prototype.i8=function(z,E){y.vw({n:E.aCy,i:E.Y0,b:E.aqB,tv:y.U(256)},this.a7P); -this.O8.set(this.a7P);this.WN(["source","map","cfa","cfb","colorize"]);var d=hi.po,p=this.Vr;d.uniform1f(p.cfa,E.aoB); -d.uniform1f(p.cfb,E.NN);d.uniform1i(p.colorize,E.amL);this.$b([p.source,z,p.map,this.O8.SQ])};hi.lk[2]=function(){hi.rF.call(this); -var z="\t\t\tprecision mediump float;\t\t\t"+hi.o0.OE+"\t\t\t"+hi.o0.Co+"\t\t\t"+hi.o0.Rz+"\t\t\t"+hi.o0.UM+"\t\t\t"+hi.o0.Rk+"\t\t\t"+hi.o0.agf+"\t\t\t"+hi.o0.a7A+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float vib; \t\t\tuniform float sat; \t\t\tuniform vec3 yF; \t\t\tconst float PI = 3.141592653; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\tvec3 vibrate(vec3 rgb) { \t\t\t\tvec3 yuv = rgbToYuv * rgb; \t\t\t\treturn yuvToRgb * (yuv * yF); \t\t\t} \t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\trgb = pow(rgb,vec3(2.4)); \t\t\t\t\t\t\t\trgb = clamp(vibrate(rgb), 0.0, 1.0); \t\t\t\t\t\t\t\trgb = pow(rgb,vec3(1.0/2.4)); \t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat nsat = max(0.0, min(1.0, hsl.y*(1.0+sat))); \t\t\t\trgb = hslToRgb(hsl.x, nsat, hsl.z); \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t}"; -this.Av(z,hi.EJ.qf)};hi.lk[2].prototype=new hi.rF;hi.lk[2].prototype.i8=function(z,E){this.WN(["source","vib","sat","yF"]); -var d=hi.po,p=this.Vr;d.uniform1f(p.vib,E.Oj[0]);d.uniform1f(p.sat,E.Oj[1]);d.uniform3fv(p.yF,new Float32Array([E.Oj[2],E.Oj[3],E.Oj[3]])); -this.$b([p.source,z])};hi.lk[3]=function(){hi.rF.call(this);var z="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform mat4 trf; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec4 nsr = vec4(src.rgb,1.0); \t\t\t\tgl_FragColor = vec4((trf*nsr).rgb,src.w); \t\t\t\t\t\t\t}"; -this.Av(z,hi.EJ.qf)};hi.lk[3].prototype=new hi.rF;hi.lk[3].prototype.i8=function(z,E){this.WN(["source","trf"]); -var d=hi.po,p=this.Vr;d.uniformMatrix4fv(p.trf,!1,new Float32Array(y.Ku.ja(E.Ra)));this.$b([p.source,z])}; -hi.lk[4]=function(){hi.rF.call(this);var z="\t\t\tprecision mediump float; \t\t\t"+hi.o0.IJ+"\t\t\t"+hi.o0.OE+"\t\t\t"+hi.o0.Rk+"\t\t\t"+hi.o0.UM+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 mnm;\t \t\t\tuniform vec3 mxm;\t \t\t\tuniform vec3 shift; \t\t\tuniform float lim; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\t\t\t\t\tvec3 lab = rgbToLab(src.rgb);\t\t\t\tfloat scl = labSimilar(lab, mnm,mxm, lim);\t\t\t\t\t\t\t\tvec3 hsv = rgbToHsl(src.rgb); \t\t\t\tfloat nh = 2.0 + hsv[0]+shift[0]; \t\t\t\thsv[0] = fract(nh); \t\t\t\thsv[1] = max(0.0, min(1.0, hsv[1] + shift[1])); \t\t\t\thsv[2] = max(0.0, min(1.0, hsv[2] + shift[2])); \t\t\t\t\t\t\t\tvec3 rgb = hslToRgb(hsv[0], hsv[1], hsv[2]); \t\t\t\t\t\t\t\tgl_FragColor = vec4(mix(src.rgb,rgb,scl),src.w); \t\t\t\t\t\t\t}"; -this.Av(z,hi.EJ.qf)};hi.lk[4].prototype=new hi.rF;hi.lk[4].prototype.i8=function(z,E){this.WN(["source","mnm","mxm","shift","lim"]); -var d=hi.po,p=this.Vr;d.uniform3fv(p.mnm,new Float32Array(E.Dl));d.uniform3fv(p.mxm,new Float32Array(E.zK)); -d.uniform3fv(p.shift,new Float32Array(E.shift));d.uniform1f(p.lim,E.ha);this.$b([p.source,z])};hi.lk[5]=function(){hi.rF.call(this); -var z="\t\t\tprecision mediump float;\t\t\t"+hi.o0.QK+"\t\t\t"+hi.o0.cI+"\t\t\t"+hi.o0.aeA+"\t\t\t"+hi.o0.UM+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 cfs[18]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat mx = max(rgb.r, max(rgb.g, rgb.b)); \t\t\t\tfloat mn = min(rgb.r, min(rgb.g, rgb.b)); \t\t\t\t\t\t\t\tvec3 CMY = ONE3 - rgb; \t\t\t\tvec3 d = ZERO3; \t\t\t\t\t\t\t\tfor(int j=0; j<9; j++) \t\t\t\t{ \t\t\t\t vec3 NCMY = CMY * cfs[j+j] + cfs[j+j+1]; \t\t\t\t\t\t\t\t\t\tfloat cfK = 0.0;\t\t\t\t\tif (j< 6) { \t\t\t\t\t\tcfK = hueCF(float(j)*(1.0/6.0), hsl.x); \t\t\t\t\t\tcfK = cfK * hsl.y * 2.0*min(hsl.z, 1.0-hsl.z); \t\t\t\t\t} \t\t\t\t\telse if(j==6) cfK = max(0.0,mn-0.5)*2.0;\t\t\t\t\telse if(j==7) cfK = 1.0-(abs(mx-0.5)+abs(mn-0.5));\t\t\t\t\telse cfK = max(0.0,0.5-mx)*2.0;\t\t\t\t\t\t\t\t\t\td += (max(ZERO3, min(ONE3, NCMY))-CMY)*cfK; \t\t\t\t} \t\t\t\t\t\t\t\tCMY = max(ZERO3, min(ONE3, CMY+d)); \t\t\t\trgb = ONE3 - CMY; \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t\t\t\t\t}"; -this.Av(z,hi.EJ.qf)};hi.lk[5].prototype=new hi.rF;hi.lk[5].prototype.i8=function(z,E){this.WN(["source","cfs"]); -var d=hi.po,p=this.Vr;d.uniform3fv(p.cfs,E.av7);this.$b([p.source,z])};hi.lk[6]=function(){hi.rF.call(this); -var z="\t\t\tprecision mediump float;\t\t\t"+hi.o0.OE+"\t\t\t"+hi.o0.cI+"\t\t\t"+hi.o0.aeA+"\t\t\t"+hi.o0.UM+"\t\t\t"+hi.o0.Rk+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float wght[6]; \t\t\tuniform float prms[6]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\t\t\t\t\tfloat tint=prms[0], hue=prms[1], lum=prms[2], mcf=prms[3], x0=prms[4], x1=prms[5]; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\t\t\t\tfloat cf = 0.0;\t\t\t\tfor(int j=0; j<6; j++) cf += min(1.0, 1.7*(1.0-hsl.z)) * hsl.y * wght[j] * hueCF(hsl.x, float(j)*(1.0/6.0));\t\t\t\t\t\t\t\tfloat lig = max(0.0, min(1.0, hsl.z*(1.0+cf)));\t\t\t\tif(tint==1.0) { \t\t\t\t\tfloat totl = 0.0;\t\t\t\t\tif (lig2OI;5g7:@5nVPLIGeVMX`|njge-'&-$V&)/$BbHB4D%GNx`KSI=_f_menp%E+%vwKB4&'XQY``edhootpjxp&%*'vhxY{#>5HINMDXX]YnVW",atT:0,a4R:1,Rq:2,akN:8,ayK:3,atx:4,adR:5,Kz:6,anf:7}; -hi.filter.CO=function(z,E){var d=hi.filter,p,B=z.w+":"+(z.M5?z.M5.join(","):""),p=hi.filter.AG[B];if(p==null)p=hi.filter.AG[B]=new hi.AG[z.w](z.M5); -p.tX();p.i8(E,z);hi.po.drawArrays(hi.po.TRIANGLES,0,6)};hi.AG=[0,0,0,0,0,0,0,0,0,0,0,0];hi.AG[7]=function(){hi.rF.call(this); -var z="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]LIYXH)P1o]q{nvr.(yzL=4f69?4mLHECaRIT\\xjfca)~|noC2).)[8*+^U`_felkrn$R[aVlzaoxD:;@N|)/G)28-CQNtjkp~`&*#!&4u*-.(q}$<}'-\"8FBi_`esTz~wuz)i~\"#xvhi=,r~(U0$:9==3bw^MLUUINwne8gjpe/}opB;/FMMRQBX__d`dGXLo%P\\e$kca,Bkw!?uR.3.CQf0zJRH2aS\\;jjpvD}#}N4"; -this.Av(eQ.Kw(z),eQ.Kw(hi.filter.qf))};hi.AG[7].prototype=new hi.rF;hi.AG[7].prototype.i8=function(z,E){this.WN(["source","iwh","kern"]); -var d=hi.po,p=this.Vr;d.uniform2fv(p.iwh,E.NA);d.uniform1fv(p.kern,E.aaz);this.$b([p.source,z])};hi.AG[6]=function(z){hi.rF.call(this); -var E=z[0],d=z[1],p=z[2],B="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]SEK%cQeobjf\"{mn@1(Z*-3(a@<97UF=HPl^ZWU|rpbc7&|\"|O,}~RITSZY`_fbwFOUJ`nUcl8./4Bp|#;|&,!7EAh[\"'zuV|!7<0+k!$%zkk0$J>'x~:=rad) continue; \t\t\t\t\t\tfor(float x=-PRC; x<=PRC; x++) { \t\t\t\t\t\t\tif("+["x<-rad || x>rad","(x*x+y*y)>rad*rad"][E]+") continue; \t\t\t\t\t\t\tvec4 clr = texture2D(source, sCoord+vec2(x,y)*iwh); \t\t\t\t\t\t\t"+["if(clr.w!=0.0) sum.rgb=min(sum.rgb,clr.rgb); sum.w=max(sum.w,clr.w)","sum.rgb=max(sum.rgb,clr.rgb); sum.w=min(sum.w,clr.w)","if(abs(sclr.r-clr.r)?paSK(a4cfla+ykl>7+A2DH+<0eD67jYAS ZNdcgg]-B)wz z<3%|EL/gc2;A6LZ#}HV^tTf ]o+\"{mnB9DEKOUOVW^d^efpjrrwsv,Zci^t#}pIt+&@HcKLXZ]^cVd\\gssxxP_cl$()55::q!%.EISUX[^_d`cxXW\\Wlz0m`7neqz+9N,~D2&<;??5dy`ONWWKPypbZ#8}!mukU%v ^..4:g;:L^I@LUt`_d_!wocyx||rBW>-,55).WNEwGJPElriRTZ\\\"7|"; -this.Av(eQ.Kw(z),eQ.Kw(hi.filter.qf))};hi.AG[5].prototype=new hi.rF;hi.AG[5].prototype.i8=function(z,E){this.WN(["source","ssum","iwh","amnt","edgf"]); -var d=hi.po,p=this.Vr;d.uniform2fv(p.iwh,E.NA);d.uniform1f(p.amnt,E.asd);d.uniform1f(p.edgf,E.anZ);this.$b([p.source,z,p.ssum,E.a3r])}; -hi.AG[3]=function(){hi.rF.call(this);var z="1%* !*709;O@;=ETOUgQZ`Uk5rnllx~|2)y)/.*:\\qPGFOOCH!^ZXXdjh}wij<-y+~T2.,,8>{wuu\"(&;5'(ZJ<@=JtRNLLX^\\qbYo2!tvv'@N,(&&286K<3IkZNPP`z(fThremi%~pqC4+]-06+d/?BBXEM2TTdugYZ.|v,\" qrF5)X,#=OAWACCSlkYoY[[k&!6pfx||{0!w2D-$>P<\\J`HhWioTKewc$s(o0|14JNDEJX>:,-_OE7G@qi[MN!pdo&|vhi<, ,>42$%WG=/H*8FySLTp\\g{&))4:;7CC;$0CSRPXZ_cg]Wd]quw~$}'-/50=wm $$#7-~8y(6L\\RRiYLP^}gZfo.z/Dr{\"v-;1#)d/3AH?cORDJ$UUygY_~>45:6,*{|O?6;6f5>D9O]T[$yz ~ubjb?66;Iw$*B$-3(>LIob).\"|^$(>C72s(+,\"rzrOFFKK+3+e77[PuiRDJehh0gY_'!gvx\"y\",~W&28P2;A6LZV}p7<0+k26LQE@!6KCBGC9'06+AO6NuTiKSK&WW{o6*rdj&)(P(y GA(79B:BL?wIImiU]Bddt&wij>5s,B3H2$*T[\\a]`c]DSU^V^h[4rde9(nz$Q, 6599/^sZIHQQEJsja4cfla+ykl>7u.D5GK.?3Vk:CI>TbIM)PTh obft4my#A.BW&/5*@N3K?wmnvpMYb!h$,-7>2nz$B~EMNTWS0>CC /#KO,8A_G?=]kcM\\Pyi[\\/'9384Iw!'{2@49>iW6:t@DRYPj-p{~^bpwn6os;D|!/6-PJgP[:>y|rsx+~ %2#ae1ko}%{?H $KNc2;A6LZAX!ww||chm7ry0En&L(-(H]'>S04}M?H'VV\\b0i\\hq=#"; -this.Av(eQ.Kw(z),eQ.Kw(hi.filter.qf))};hi.AG[3].prototype=new hi.rF;hi.AG[3].prototype.i8=function(z,E){this.WN("source iwh tdep rrad spec nois poly0 poly1".split(" ")); -var d=hi.po,p=this.Vr;d.uniform2fv(p.iwh,E.NA);d.uniform1f(p.tdep,E.aqP);d.uniform1f(p.rrad,E.K5);d.uniform2fv(p.spec,E.aft); -d.uniform3fv(p.nois,E.a5P);d.uniformMatrix4fv(p.poly0,!1,E.aaP);d.uniformMatrix4fv(p.poly1,!1,E.aHI); -this.$b([p.source,z]);var B=d.LINEAR;d.activeTexture(d.TEXTURE0);d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MIN_FILTER,B); -d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MAG_FILTER,B);d.activeTexture(d.TEXTURE0)};hi.AG[0]=function(){hi.rF.call(this); -var z="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZTFGyiYT.unjhhtzx.w!'{2@7/3;5mUO=Q[NVRmgYZ,|sFux~sM5~(.#9G23E'?;AOZm_QR$th$}|$mv|q(62M?_E=1GFJJ@o%kZYbbV[%{o-{mn@9AHHMLCVW\\X\\?PDgo\\#jT]cXn|x5&F,$w.-11'VkRA@II=BkbVsbTU' z//43*=>C?C&7+NVCiQ;DJ?Uc`zl-rj^tswwm=R9('00$)RI=ZI;^DWXd\\S;Sn_ epe!~n)$9!zlm@0\"6V<.286-;;O=bTFGyqyTk(#`x31(8r*DA~7ROF.E_\\:Rlgj g]Seiih|drz1xs>$AV>?D>:75SD;FNj\\XUSztszdmsh~-({6V5g7:@5\\`QEzbc"; -this.Av(eQ.Kw(z),eQ.Kw(hi.filter.qf))};hi.AG[0].prototype=new hi.rF;hi.AG[0].prototype.i8=function(z,E){this.WN(["source","iwh","ld","shine"]); -var d=hi.po,p=this.Vr;d.uniform2fv(p.iwh,E.NA);d.uniform3fv(p.ld,E.a0o);d.uniform1f(p.shine,E.afy);this.$b([p.source,z,p.tang,E.vV])}; -hi.AG[1]=function(){hi.rF.call(this);var z="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZDMSH^lYfY4{tpnnz!~4}'-\"8F,?9FJEAya[I]gZb^ysef8) R\"%+ YA+4:/ES?;PHjLU[Pfths*!jsyn%3'3E?>E/8>3IWM?X:HVl-ribj'r}2PpV@IORXp\\w-tn`a3$u|]0P6*I.3`H2;A6LZQqt$]V^z'**/+@(\"stF7}M@`F-LlRLXf^DWQ^b]Yv$|hdyq4r\")@,L:MQ>^a_:IPgSsbtxe&)$9!vl~##\"6,0,7OP\\\\acjhmi~fglfb_]{lcnv3%!}{C=& qrF5{++AaG?3IHLLBq'm\\[ddX]'}tGvy t?D>:75SD;FNj\\XUSztszdmsh~-x+S-&'0'S?89B9u]GPVKaofmx9~338F.(yzN=494IiOG;QPTTJy/udcll`e/&|O~\"(|DYA;-._P:GYy_tsxuvfZpossi9N5%t%!H?6h8;A6]eSWmZLM~w#$.(/0:14I1+|}O@(FfL6CpXBNTlQYbp]4*8 lB;G/{@CD>=D>01bSGYy_V)X[aV0wams,mv|q(6,YOPUcKAmfgjmns\"i_z}~xw~xjk=.~x7W=RQVSTD8NMQQGv,rbRb^&|p,4\"&<)z{MFQR\\V]^h_bw_LLpP^f|e_*e-C:;@<65<-'bU93lTUZB`!fWQ+rfx'<\"rl5w)|R:$-3(>LGRrXSDKLP_uc|2ypup&4I/*?-!76::0_t[JIRRFKtk_z0wnu,A~E-yy>,Z\\+=QK1D:9Fx`afN*|Yf4{|\"ltjT$u~]--39IiOFKFefrrwyah|2yz"; -this.Av(eQ.Kw(z),eQ.Kw(hi.filter.qf))};hi.AG[2].prototype=new hi.rF;hi.AG[2].prototype.i8=function(z,E){this.WN(["source","tang","iwh","sigma","expo"]); -var d=hi.po,p=this.Vr;d.uniform2fv(p.iwh,E.NA);d.uniform1f(p.sigma,E.XJ);d.uniform1f(p.expo,E.HA);this.$b([p.source,z,p.tang,E.vV]); -var B=d.LINEAR;d.activeTexture(d.TEXTURE0);d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MIN_FILTER,B);d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MAG_FILTER,B); -d.activeTexture(d.TEXTURE0)};hi.AG[8]=function(){hi.rF.call(this);var z="n\\[KFIPCFBP;0,.7,,8{~~m}A#ukc]cc[j[FOOH>HdsL=693! R4'|tnttl{lW``YOYu%]O9C9iK>4,&,,$3'rm9$juc3tg]UOUUM\\@CC2BJ;.),|S5)p~#oqg|p\\W#m^+TQQ@sUI?6.F1\"')?+!wo1%}~beeTdlR^!TGBE6\\B503$Z< ##q\"*z{!;z)#\"*k_KFs\\MLAPjJ<*:31+zDS4|uxr`_#sd1ZWWFgvXL83`I;%@Z:,y*#!zj4C$mWaWxiZ'PMM<]lNB.)T?#*6P0?87.)r\\&mk{bNItglgk_`[_PM\\>2}xD/p)C#fm5vZ``rQSV^EuemO6eX^@'EB=1*+~je1{iu0o`-VSSBuW;AAS/22!19)P@;:B$s:-(%\"|{$eUjgbVOPD0+VA, 8R2A:90+tbrkicS|,lV@J@aR@UW?=M4 zF9>9=12-1\"~.oVPnHPRbE9]3TdUPOE923}qG4qe9zutVn)hSGz\\JV^mM8,N+6$S5&%y)1@ q_ohf`Py)iRKNH65XI7L[=./??M\\>9"; -this.Av(eQ.sc(z),eQ.Kw(hi.filter.qf))};hi.AG[8].prototype=new hi.rF;hi.AG[8].prototype.i8=function(z,E){this.WN(["source","tang","iwh","sigma"]); -var d=hi.po,p=this.Vr;d.uniform2fv(p.iwh,E.NA);d.uniform1f(p.sigma,E.XJ);this.$b([p.source,z,p.tang,E.vV]); -var B=d.LINEAR;d.activeTexture(d.TEXTURE0);d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MIN_FILTER,B);d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MAG_FILTER,B); -d.activeTexture(d.TEXTURE0)};function y(){}y.W={};y.aqs={};y.X=function(z){return JSON.parse(JSON.stringify(z))}; -y._j=function(z){return z instanceof Float32Array?32:z instanceof Uint16Array?16:8};y.Yy=function(z,E){var d=y._j(z),p=z.length; -if(d==E)return z;if(E==8){var B=y.U(p);if(d==16)for(var n=0;n>>8;if(d==32)for(var n=0; -np[n].canvas.width)n++;if(n==p.length){d=p[0]; -var m=d.canvas;m.width=z;m.height=E}else{d=p[n];d.clearRect(0,0,z,E)}return d};y.FD=function(z,E,d,p){if(p==null)p=new Uint32Array(E*d); -p[0]=z[0];for(var B=1;B>>24<230)m++;if(p[a]==null){p[a]=!0;B++}}if(m!=0||B<20)return!1; -return!0};y.Fa=function(z,E,d,p,B,m){if(B==null)B=m=0;p=Math.log(p)/Math.log(2);p=Math.round(p);var X=new Uint32Array(z.buffer); -for(var n=0;n>>E)+(z>>>E)&1)*51}; -y.aDt=function(n,z,E){return 4294967295-((n>>>E)+(z>>>E)&1)*3355443};y.u5=function(z,E){var d=E==null?1:E/255; -return{n:(z>>>16&255)*d,i:(z>>>8&255)*d,b:(z&255)*d}};y.Lc=function(z,E){var d=E==null?1:255/E;return Math.round(z.n*d)<<16|Math.round(z.i*d)<<8|Math.round(z.b*d)}; -y.du=function(z){var E=z.toString(16);while(E.length<6)E="0"+E;return E};y.aDf=function(z){return parseInt(z,16)}; -y.UP=function(z){return.3*z.n+.59*z.i+.11*z.b};y.yo=function(z){return Math.max(z.n,z.i,z.b)-Math.min(z.n,z.i,z.b)}; -y.j0=function(z,E,d){return.3*z+.59*E+.11*d};y.aCY=function(z,E,d){return Math.max(z,E,d)-Math.min(z,E,d)}; -y.cI=function(z,E){var d=E-z,p=Math.abs(d),B=d-1,m=d+1;if(Math.abs(B).5?c/(2-(p+B)):c/(p+B);switch(p){case z:m=(E-d)/c+(E1)d-=1;if(d<1/6)return z+(E-z)*6*d;if(d<1/2)return E;if(d<2/3)return z+(E-z)*(2/3-d)*6; -return z};y.Co=function(z,E,d){var p=Math.max(z,E,d),B=Math.min(z,E,d),m,X,Y=p,c=p-B;X=p==0?0:c/p;if(p==B)m=0; -else{switch(p){case z:m=(E-d)/c+(E.008856?Math.pow(d,1/3):(903.3*d+16)*(1/116)}return[z,E]}(); -y.IJ=function(z,E,d,p){if(p==null)p=[.9642,1,.8249];var B=y.XA[0],m=y.XA[1];z=B[~~(.5+z*(4e3/255))]; -E=B[~~(.5+E*(4e3/255))];d=B[~~(.5+d*(4e3/255))];var X=y.Ku.ayu,Y=X[0]*z+X[1]*E+X[2]*d,c=X[4]*z+X[5]*E+X[6]*d,v=X[8]*z+X[9]*E+X[10]*d; -Y=Y*(1/p[0]);c=c*(1/p[1]);v=v*(1/p[2]);return y.a9o(Y,c,v)};y.a9o=function(z,E,d){var p=y.XA[1],B=p[~~(.5+z*4e3)],m=p[~~(.5+E*4e3)],X=p[~~(.5+d*4e3)]; -return{SI:116*m-16,tv:500*(B-m),b:200*(m-X)}};y.rN=function(z,E,d){var p=903.3,B=.008856,m=(z+16)/116,X=m*m*m,Y=m-d/200,c=Y*Y*Y,v=E/500+m,e=v*v*v,s=c>B?c:(116*Y-16)/p,a=X>B?X:(116*m-16)/p,T=e>B?e:(116*v-16)/p,q=T*96.42,J=a*100,W=s*82.49,F=y.Ku.nB(y.Ku.gZ,[q/100,J/100,W/100,0]); -for(var n=0;n<4;n++)F[n]=Math.max(0,Math.min(255,y.nY(F[n])*255));return{n:F[0],i:F[1],b:F[2]}};y.a0J=function(z,E,d,p,B){var m=z.SI,X=z.tv,Y=z.b,c=(m>2]=~~(z[n+0]*B+z[n+1]*m+z[n+2]*X+.5)};y.uq=function(z,E){var d=E.length; -for(var n=0;n>>2];E[n]=p;E[n+1]=p;E[n+2]=p}};y.vw=function(z,E){if(y._j(z.tv)==8&&y._j(E)==8)y.aFS(z,E); -else for(var n=0;n>>2;E[n]=z.n[d];E[n+1]=z.i[d];E[n+2]=z.b[d];E[n+3]=z.tv[d]}}; -y.aFS=function(z,E){var d=z.tv,p=z.n,B=z.i,m=z.b,X=Math.min(z.tv.length,E.buffer.byteLength>>>2),Y=4*Math.floor(X/4),c=new Uint32Array(E.buffer),v=new Uint32Array(d.buffer),e=new Uint32Array(p.buffer),s=new Uint32Array(B.buffer),a=new Uint32Array(m.buffer); -for(var n=0;n>2],q=a[n>>2],J=s[n>>2],W=e[n>>2];c[n]=T<<24|(q&255)<<16|(J&255)<<8|W&255; -c[n+1]=(T&65280)<<16|(q&65280)<<8|J&65280|(W&65280)>>>8;c[n+2]=(T&16711680)<<8|q&16711680|(J&16711680)>>>8|(W&16711680)>>>16; -c[n+3]=T&4278190080|(q&4278190080)>>>8|(J&4278190080)>>>16|(W&4278190080)>>>24}for(var n=Y;n>>2),Y=4*Math.floor(X/4),c=new Uint32Array(z.buffer),v=new Uint32Array(d.buffer),e=new Uint32Array(p.buffer),s=new Uint32Array(B.buffer),a=new Uint32Array(m.buffer); -for(var n=0;n>2]=T&255|(q&255)<<8|(J&255)<<16|W<<24; -s[n>>2]=(T&65280)>>8|q&65280|(J&65280)<<8|(W&65280)<<16;a[n>>2]=(T&16711680)>>16|(q&16711680)>>8|J&16711680|(W&16711680)<<8; -v[n>>2]=T>>>24|q>>>24<<8|J>>>24<<16|W&4278190080}for(var n=Y;n>0&255;B[n]=F>>8&255; -m[n]=F>>16&255;d[n]=F>>24&255}};y.EE=function(z,E,d){var p=Math.min(z.length/4,E.length),B=y._j(z);if(B!=y._j(E))throw"e"; -if(B==8){for(var n=0;n>>2];p[(n<<2)+d]=X&255;p[(n<<2)+d+4]=X>>>8&255;p[(n<<2)+d+8]=X>>>16&255;p[(n<<2)+d+12]=X>>>24; -n+=4}while(n>>2,z=new Uint32Array(z.buffer,0,p),E=new Uint32Array(E.buffer,0,p); -E.set(z)};y.VH=function(z,E){var d=z.buffer.byteLength,p=E.buffer.byteLength,B=new Uint32Array(z.buffer,0,d>>2),m=new Uint32Array(E.buffer,0,p>>2); -if(d!=p)return!1;var X=B.length;for(var n=0;n.01&&X/Y>.05){var $=y.U(E*d);y.EE(m,$,3);z.Q1=[$];for(var n=0; -n=p&&E.BU()*(1<<(B>>>1))=2&&p._>=2){var B=y.Lp(d,p); -z.push(B.I7,B.R);d=B.I7;p=B.R}};y.rL=function(z){var E=z.length,d=z[E-2],p=z[E-1];while(p.q>=2&&p._>=2){var B=y.qn(d,p); -z.push(B.I7,B.R);d=B.I7;p=B.R}};y.Lp=function(z,E,d){var p=E.q,B=E._,m=p>>1,X=B>>1,Y=new eR(E.x>>>1,E.y>>>1,m,X),c=d&&d.length==m*X*4?d:y.U(m*X*4),v=new Uint32Array(z.buffer),e=new Uint32Array(c.buffer); -for(var s=0;s>>24,l=W>>>24,P=F>>>24,A=H>>>24,Z=$+l+P+A; -if(Z==1020){var V=(J>>>0&255)+(W>>>0&255)+(F>>>0&255)+(H>>>0&255)+2>>>2,K=(J>>>8&255)+(W>>>8&255)+(F>>>8&255)+(H>>>8&255)+2>>>2,_=(J>>>16&255)+(W>>>16&255)+(F>>>16&255)+(H>>>16&255)+2>>>2; -e[T]=255<<24|_<<16|K<<8|V}else if(Z==0)e[T]=0;else{var V=(J>>>0&255)*$+(W>>>0&255)*l+(F>>>0&255)*P+(H>>>0&255)*A,K=(J>>>8&255)*$+(W>>>8&255)*l+(F>>>8&255)*P+(H>>>8&255)*A,_=(J>>>16&255)*$+(W>>>16&255)*l+(F>>>16&255)*P+(H>>>16&255)*A,k=1/Z; -V=~~(V*k+.5);K=~~(K*k+.5);_=~~(_*k+.5);e[T]=Z+2>>>2<<24|_<<16|K<<8|V}}return{R:Y,I7:c}};y.amf=function(z,E,d){var p=E.q,B=E._,m=p>>1,X=B>>1,Y=new eR(E.x,E.y,m,X),c=d&&d.length==m*X*4?d:y.U(m*X*4),v=new Uint32Array(z.buffer),e=new Uint32Array(c.buffer); -for(var s=0;s>>0&255)+(W>>>0&255)+(F>>>0&255)+(H>>>0&255)>>>2,l=2+(J>>>8&255)+(W>>>8&255)+(F>>>8&255)+(H>>>8&255)>>>2,P=2+(J>>>16&255)+(W>>>16&255)+(F>>>16&255)+(H>>>16&255)>>>2,A=2+(J>>>24&255)+(W>>>24&255)+(F>>>24&255)+(H>>>24&255)>>>2; -e[T]=A<<24|P<<16|l<<8|$}return{R:Y,I7:c}};y.az8=function(z,E,d){var p=E.q,B=E._,m=2*Math.floor(p/3),X=2*Math.floor(B/3),Y=new eR(E.x,E.y,m,X),c=d&&d.length==m*X*4?d:y.U(m*X*4),v=new Uint32Array(z.buffer),e=new Uint32Array(c.buffer); -for(var s=0;s>>1)*p+(a*3>>>1),J=v[q],W=v[q+1],F=v[q+2],H=v[q+p],$=v[q+1+p],l=v[q+2+p],P=v[q+p+p],A=v[q+1+p+p],Z=v[q+2+p+p],V=J>>>24<<2,K=(J>>>16&255)*V,_=(J>>>8&255)*V,k=(J&255)*V,L=W>>>24<<1,i=(W>>>16&255)*L,D=(W>>>8&255)*L,G=(W&255)*L,M=F>>>24<<2,g=(F>>>16&255)*M,h=(F>>>8&255)*M,N=(F&255)*M,x=H>>>24<<1,t=(H>>>16&255)*x,w=(H>>>8&255)*x,b=(H&255)*x,O=$>>>24,U=($>>>16&255)*O,S=($>>>8&255)*O,I=($&255)*O,u=l>>>24<<1,ei=(l>>>16&255)*u,j=(l>>>8&255)*u,o=(l&255)*u,ga=P>>>24<<2,g8=(P>>>16&255)*ga,kR=(P>>>8&255)*ga,dP=(P&255)*ga,hc=A>>>24<<1,it=(A>>>16&255)*hc,gl=(A>>>8&255)*hc,j0=(A&255)*hc,bH=Z>>>24<<2,fL=(Z>>>16&255)*bH,e_=(Z>>>8&255)*bH,d0=(Z&255)*bH,dH=V+L+x+O,fJ=M+L+u+O,e8=ga+hc+x+O,jk=bH+hc+u+O,cV=dH==0?0:1/dH,k_=fJ==0?0:1/fJ,e9=e8==0?0:1/e8,cH=jk==0?0:1/jk,f$=0,ao=0,br=0,jo=0; -f$=~~(.5+(k+G+b+I)*cV);ao=~~(.5+(_+D+w+S)*cV);br=~~(.5+(K+i+t+U)*cV);jo=~~(.5+dH*(1/9));e[T]=jo<<24|br<<16|ao<<8|f$; -f$=~~(.5+(N+G+o+I)*k_);ao=~~(.5+(h+D+j+S)*k_);br=~~(.5+(g+i+ei+U)*k_);jo=~~(.5+fJ*(1/9));e[T+1]=jo<<24|br<<16|ao<<8|f$; -f$=~~(.5+(dP+j0+b+I)*e9);ao=~~(.5+(kR+gl+w+S)*e9);br=~~(.5+(g8+it+t+U)*e9);jo=~~(.5+e8*(1/9));e[T+m]=jo<<24|br<<16|ao<<8|f$; -f$=~~(.5+(d0+j0+o+I)*cH);ao=~~(.5+(e_+gl+j+S)*cH);br=~~(.5+(fL+it+ei+U)*cH);jo=~~(.5+jk*(1/9));e[T+m+1]=jo<<24|br<<16|ao<<8|f$}return{R:Y,I7:c}}; -y.aF8=function(z,E,d){var p=E.q,B=E._,m=2*Math.floor(p/3),X=2*Math.floor(B/3),Y=new eR(E.x,E.y,m,X),c=d&&d.length==m*X*4?d:y.U(m*X*4),v=new Uint32Array(z.buffer),e=new Uint32Array(c.buffer); -for(var s=0;s>>1)*p+(a*3>>>1),J=v[q],W=v[q+1],F=v[q+2],H=v[q+p],$=v[q+1+p],l=v[q+2+p],P=v[q+p+p],A=v[q+1+p+p],Z=v[q+2+p+p],V=(J>>>16&255)<<2,K=(J>>>8&255)<<2,_=(J&255)<<2,k=(W>>>16&255)<<1,L=(W>>>8&255)<<1,i=(W&255)<<1,D=(F>>>16&255)<<2,G=(F>>>8&255)<<2,M=(F&255)<<2,g=(H>>>16&255)<<1,h=(H>>>8&255)<<1,N=(H&255)<<1,x=$>>>16&255,t=$>>>8&255,w=$&255,b=(l>>>16&255)<<1,O=(l>>>8&255)<<1,U=(l&255)<<1,S=(P>>>16&255)<<2,I=(P>>>8&255)<<2,u=(P&255)<<2,ei=(A>>>16&255)<<1,j=(A>>>8&255)<<1,o=(A&255)<<1,ga=(Z>>>16&255)<<2,g8=(Z>>>8&255)<<2,kR=(Z&255)<<2,dP=0,hc=0,it=0; -dP=~~(.5+(_+i+N+w)*(1/9));hc=~~(.5+(K+L+h+t)*(1/9));it=~~(.5+(V+k+g+x)*(1/9));e[T]=255<<24|it<<16|hc<<8|dP; -dP=~~(.5+(M+i+U+w)*(1/9));hc=~~(.5+(G+L+O+t)*(1/9));it=~~(.5+(D+k+b+x)*(1/9));e[T+1]=255<<24|it<<16|hc<<8|dP; -dP=~~(.5+(u+o+N+w)*(1/9));hc=~~(.5+(I+j+h+t)*(1/9));it=~~(.5+(S+ei+g+x)*(1/9));e[T+m]=255<<24|it<<16|hc<<8|dP; -dP=~~(.5+(kR+o+U+w)*(1/9));hc=~~(.5+(g8+j+O+t)*(1/9));it=~~(.5+(ga+ei+b+x)*(1/9));e[T+m+1]=255<<24|it<<16|hc<<8|dP}return{R:Y,I7:c}}; -y.D3=function(z){var E=255,d=z.length;d-=d&31;for(var n=3;n>1,X=B>>1,Y=new eR(E.x,E.y,m,X); -if(z==null)return{R:Y};var c=d&&d.length>=m*X?d:y.U(m*X);for(var v=0;v>>2}}return{R:Y,I7:c}};y.aCE=function(z,E,d){var p=E.q,B=E._,m=2*Math.floor(p/3),X=2*Math.floor(B/3),Y=new eR(E.x,E.y,m,X); -if(z==null)return{R:Y};var c=d&&d.length>=m*X?d:y.U(m*X);for(var v=0;v>>1)*p+(e*3>>>1),T=z[a]<<2,q=z[a+1]<<1,J=z[a+2]<<2,W=z[a+p]<<1,F=z[a+1+p],H=z[a+2+p]<<1,$=z[a+p+p]<<2,l=z[a+1+p+p]<<1,P=z[a+2+p+p]<<2; -c[s]=~~(.5+(T+q+W+F)*(1/9));c[s+1]=~~(.5+(J+q+H+F)*(1/9));c[s+m]=~~(.5+($+l+W+F)*(1/9));c[s+m+1]=~~(.5+(P+l+H+F)*(1/9))}return{R:Y,I7:c}}; -y.a5o=function(z,E,d,p,B){var m=E.qb(p);if(B)m=m.qb(B);var X=Math.max(0,m.x-E.x),Y=Math.max(0,m.x-p.x),c=Math.max(0,m.y-E.y),v=Math.max(0,m.y-p.y),e=m.q,s=m._; -for(var n=0;n>>3,T=new Uint8Array(d.buffer); -for(var n=0;n>>3),T=new Uint8Array(d.buffer); -for(var n=0;n>>8)>>>8};y.round=function(z,E){if(E==null)E=128;var d=z.length;for(var n=0; -n>>24)*(Y>>>24))<<24|y.$S((X>>>16&255)*(Y>>>16&255))<<16|y.$S((X>>>8&255)*(Y>>>8&255))<<8|y.$S((X&255)*(Y&255))}}else{var c=1/(d==16?65535:1); -for(var n=0;n>>2,B=new Float64Array(256),m=new Float64Array(256),X=new Float64Array(256),Y=new Float64Array(256),c=4*Math.floor(p/E)*E,v=0; -for(var n=0;n>8&255,Y=B>>16&255,c=B>>24&255;d[n]=E[m]|E[X]<<8|E[Y]<<16|E[c]<<24}}; -y.aeS=function(z,E,d,p,B,m,X){var Y=new Uint32Array(z.buffer),c=new Uint32Array(E.buffer),v=Y.length,e=0; -while(256<>>8&255)<>>16&255)<>>8&255)<>>16&255)<$){var l=(H-$)/(255-$);J+=l*(255-J);W+=l*(255-W);F+=l*(255-F)}else if($==0)J=W=F=0;else{var l=H/$; -J=l*J;W=l*W;F=l*F}}c[n]=J|W<<8|F<<16|s&4278190080}};y.rs=function(z,E){var d=E.q,p=E._,top=0,B=0,m=0,X=0,Y=0; -Y=0;for(var c=0;c=0;c--){var v=c*d;for(var n=0;n=0;n--){for(var c=top; -c=0;T--){var q=T*X;for(var n=0;n=0;n--){for(var T=0;T128};y.ajF=function(z,E,d){if(!d.NM(z))return!1; -var p=Math.floor(z.x)-d.x,B=Math.floor(z.y)-d.y,n=B*d.q+p;return E[4*n+3]>128};y.la=function(z){if(y.Sk.length>1,e=y.W.F; -e.Av(E,d);var s=e.cZ(1),a=e.cZ(1),T=e.cZ(1);e.rG(z,p,c,c,v);e.vy(p);e.x6(p,s);e.NG(s,a,m,m,1);e.NG(s,T,m,m,m*m); -e.sub(T,a);e.if(a,Y);(X<25?e.sub:e.add)(s,a);e.ZH(a,p);e.I$(p)};y.W.amb=function(z,E,d,p,B){var m=y.W.F; -m.Av(E,d);var X=B[0]*2.55,Y=B[1],c=Y>>1,v=B[2]*.25,e=m.cZ(4),s=m.cZ(1),a=m.cZ(1);m.Sj(z,e,Y,1,!0,c); -m.Sj(z,p,Y,1,!1,c);m.MC(z,s);m.aC(s,X);m.SA(s,a,3);m.pU(p,a,e);m.fW(e,p,v)};y.W.a0P=function(z,E,d,p,B){var m=y.W.F; -m.Av(E,d);m.gE(B[3]);var X=B[0]*-3+80,Y=B[1]*-3+80,c=B[2]/2+.5,v=B[4],e=B[5],s=m.cZ(1),a=m.cZ(1),T=m.cZ(1),q=m.cZ(1),J=m.cZ(4),W=m.cZ(4); -m.MC(z,s);m.oF(s,a);m.K7(s,Y,5);m.asa(s,.4,0);m.SA(s,T,3);m.Yt(T,s,9,3,!0,27);m.oF(a,T);m.eM(T);var F=m.$O(X,5,T); -for(var n=0;n3?(B[1]-3)*10:0;var c=~~(B[2]*.73)+50,v=Math.min(c+Y,128),e=v-c,s=-255*c; -for(var n=0;n<256;n++){var a=n*65;X[n]=m.E7(s/e);s+=255}var T=m.cZ(1),q=m.cZ(1),J=m.cZ(1);m.MC(z,T); -m.oF(T,J);m.SA(T,q,2*B[0]+1);m.sub(q,T);m.if(T,65);m.Yt(T,q,9,3,!0,20);for(var n=0;n0?~~((F*W+(255-F)*128)/255):128}m.SA(T,q,3);m.Yt(q,T,15,2,!0,16);m.Yt(q,J,15,2,!1,15);m.N$(T,J); -m.Ay(J,q,2);m.Rm(q,X);m.SA(q,T,2);m.qc(T,p)};y.W.a5e=function(z,E,d,p,B){var m=y.W.F;m.Av(E,d);var X=2*B[0]+1,Y=m.a13[B[1]],c=B[2]*5.1,v=B[3],e=m.cZ(1),s=m.cZ(1),a=m.cZ(4),T=m.cZ(4); -m.EW(a,v);m.vy(a,p);m.awO(e,c);m.ZH(e,p);m.I$(p,a);m.MC(z,s);m.SA(s,e,X);m.sub(e,s);m.if(s,Y);m.Yt(s,e,9,3,!0,20); -m.pU(z,e,a);m.ai(a,p,3);m.Sj(p,a,15,2,!0,16);m.Sj(p,T,15,2,!1,16);m.N$(a,T);m.fW(T,p,2)};y.W.aoq=function(z,E,d,p,B){var m=y.W.F; -m.Av(E,d);var X=(15-B[0])/4+1,Y=(15-B[1])/4+1,c=B[2],v=B[3],e=m.lo(B[4]),s=B[5]+1,a=B[6],T=B[7],q=B[8],J=m.cZ(1),W=m.cZ(1),F=m.cZ(1),H=m.cZ(1),$=m.cZ(4),l=m.cZ(4); -m.xt(F,c,v,a);m.MC(z,W);m.SA(W,J,5);m.OV(F,J,H,s,e);m.if(H,X);m.r4(H,2);m.eM(J);m.OV(F,J,W,s,e);m.if(W,Y); -m.r4(W,2);m.EW($,2155905279);m.EW(l,T);m.EW(p,q);m.pU($,W,l);m.pU(l,H,p)};y.W.aAl=function(z,E,d,p,B){var m=y.W.F; -m.Av(E,d);m.gE(B[3]);var X=B[0],Y=B[1]/10,c=B[2]/10,v=m.cZ(1),e=m.cZ(1),s=m.cZ(1),a=m.KQ(),T=m.KQ(),q=m.KQ(); -m.JT(v);m.SA(v,e,11);m.SA(e,v,11);m.nx(v,a);m.Wq(z,v);m.oF(v,s);m.SA(v,e,9);m.SA(e,v,9);m.nx(v,T);m._z(T,q,5); -m._z(q,T,5);m.adM(a,.8);m.a3o(a,T,.8,.9);m.a6y(T,v,X);m.NG(v,e,2,2,1);m.NG(e,v,2,2,3);m.NG(v,e,2,2,3); -m.NG(s,v,5,5,13);m.W9(e,v,e,Y);m.HD(v,e,e,c);m.OV(e,e,v,5,1);m.vy(z,p);m.ZH(v,p);m.I$(p)};y.W.a5m=function(z,E,d,p,B){var m=y.W.F; -m.Av(E,d);var X=B[0],Y=B[1]/2,c=B[2],v=X/2,e=m.cZ(4),s=m.cZ(4);m.oF(z,p);for(var a=0;a>1,W=2*c-100,F=+(v==9),H=+(v==7),$=[4,1][F],l=[3,2][F],P=[1,2][H],A=[2,1][H],Z=[50,75][F],V=v<4?e:(e>>1)+50,K=m.ao6(Z,V),_=m.uf(s),k=m.uf(a),L=m.cZ(4),i=m.cZ(4),D=m.cZ(1),G=m.cZ(1); -function M(p,K){if(V!=50){m.a9f(p,K)}}function g(z,j){for(var n=0;n=d||i>=E){return}var A=q[D],G=s-A,M=X.random(),g=M/F+H; -if(J==0||Math.abs(Z-A)>$){W=g<=G?V:_;J=~~(X.random()*v)}else if(.1=E)break;k(P,l-A)}J=0}for(n=1;n=d||P>=E)break; -k(A,l-P)}J=0}}else if(a==1){for(n=0;n=E)break;k(P,A)}J=0}for(n=1;n=d||P>=E)break; -k(A,P)}J=0}}else{for(n=0;n=0){m.eM(s)}m.oF(s,T);m.SA(s,q,Y);m.SA(q,s,Y);m.if(s,v);m.oF(s,a);m.SA(s,q,c);m.SA(q,s,c); -m.if(s,e);m.EW(F,B[2]);m.EW(H,B[3]);m.EW($,B[4]);m.pU(F,s,H,J);m.pU($,a,J,W);m.pU(H,T,W,p);m.x6(z,T,3); -m.ZH(T,p,3)};y.W.awB=function(z,E,d,p,B){var m=y.W.F;m.Av(E,d);m.gE(B[5]);var X=B[0]*5.1,Y=B[1]/100,c=m.anS[B[2]],v=m.cZ(1),e=m.cZ(1),s=m.cZ(1); -m.MC(z,v);m.awO(e,255);m.JT(s);m.aC(v,X);m.QL(e,v,.7);m.QL(s,v,Y);m.OV(v,v,e,5,c);m.oF(z,p);m.az5(p,X,B[4],B[3]); -m.vy(p);m.ZH(e,p);m.I$(p)};y.W.apB=function(z,E,d,p,B){var m=y.W.F;m.Av(E,d);var X=B[0],Y=4-B[1],c=11-B[2],v=m.cZ(1),e=m.cZ(1),s=m.cZ(4); -m.Wq(z,e);for(var n=0;n>1)+X%2,c=B[1]/10,v=B[2],e=(v*v>>1)+v%2,s=m.cZ(1),a=m.cZ(1),T=m.cZ(1),q=m.cZ(4),J=m.cZ(4),W=m.cZ(4); -m.JT(T);m.vy(z,W);m.x6(W,s);m.QL(s,T,.8);m.SA(T,s,3);m.Ay(s,T,c);m.ZH(T,W);m.I$(W,W);m.MC(W,T);m.NG(T,s,X,X,Y); -m.SA(T,a,X);m.sub(s,a);m.aC(a,1);m.rG(W,q,7,7,40);m.rG(W,J,7,7,10);m.pU(q,a,J);m.rG(J,p,v,v,e)};y.W.a0p=function(z,E,d,p,B){var m=y.W.F,Y=255,n,v; -m.Av(E,d);var X=B[0];if(X<2)Y=X;else if(X<12)Y=5*X-5;else if(X<47)Y=2*X+28;else if(X<50){n=X-47;Y=125+12.5*n+12.5*n*n}var c=new Uint8Array(256); -for(n=75,v=15;n<256;n++,v+=24)c[n]=Math.min(255,v);var e=m.cZ(1),s=m.cZ(1),a=m.cZ(1);m.MC(z,e);m.SA(e,s,11); -m.SA(s,a,11);m.sub(a,e);m.if(e,8);m.sub(a,e);m.aC(e,Y);m.eM(e);m.SA(e,s,5);m.aC(s,51);m.SA(s,e,B[1]); -m.SA(e,s,B[1]);m.eM(s);m.Rm(s,c);m.qc(s,p)};y.W.aaC=function(z,E,d,p,B){var m=y.W.F;m.Av(E,d);var X=m.a13[B[1]],Y=B[2],c=Y*1.5,v=m.cZ(1),e=m.cZ(1),s=m.cZ(1); -m.Wq(z,v);m.Yt(v,e,15,2,!0,15);m.oF(e,s);m.K7(s,Y,c);m.SA(s,v,3);m.SA(e,s,B[0]);m.sub(s,e);m.if(e,X); -m.sub(v,e);m.SA(e,v,3);m.Yt(v,e,3,1,!1,1);m.ai(z,p,15);m.vy(p);m.ZH(e,p);m.I$(p)};y.W.a9S=function(z,E,d,p,B){var m=y.W.F; -m.Av(E,d);m.gE(B[3]);var X=B[0]*5.1,Y=16-B[1],c=[1,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.6,1.7,1.8,2,2.25,2.5,2.75,3,3.5,4,5,6,8,10][B[2]],v=m.cZ(1),e=m.cZ(1),s=m.cZ(1); -m.MC(z,v);m.aC(v,X);m.SA(v,e,Y);m.SA(e,v,Y);m.JT(s);m.HD(v,s,s,1);m.W9(v,s,v,.75);m.if(v,c);m.r4(v,c); -m.NG(v,e,2,2,2);m.qc(e,p)};y.W.aEP=function(z,E,d,p,B){var m=y.W.F;m.Av(E,d);var X=B[0]+9,Y=B[1]+9,c=B[2],v=B[3],e=m.lo(B[4]),s=B[5]+1,a=B[6],T=m.cZ(1),q=m.cZ(1),J=m.cZ(1),W=m.cZ(1),F=m.cZ(1),H=m.cZ(4); -m.Wq(z,T);m.axC(T,J,X,X);m.SA(J,T,Y);m.oF(J,F);m.oF(T,W);m.sub(F,W);m.sub(T,F);m.add(F,W);m.if(W,10); -m.xt(q,c,v,a);m.OV(q,T,F,s,e);m.akj(F,W,J,.8);m.ai(z,H,9);m.ai(H,p,9);m.vy(p);m.ZH(J,p);m.I$(p)};y.W.agq=function(z,E,d,p,B){var m=y.W.F; -m.Av(E,d);var X=16-B[0],Y=B[1]*8,c=1-(3-B[2])/10,v=~~(X*X*c-1),e=~~(X*X*(1-c));if(e==0)e=1;var s=m.cZ(1),a=m.cZ(1),T=m.cZ(1),q=m.cZ(4); -m.MC(z,T);m.NG(T,s,7,7,25);m.SA(T,a,7);m.sub(s,a);m.aC(a,1);m.rG(z,q,X,X,v);m.rG(z,p,X,X,e);m.pU(q,a,p); -m.vy(p);m.x6(p,s);m.NG(s,T,3,3,1);m.NG(s,a,3,3,9);m.sub(a,T);m.oF(T,a);m.sub(s,T);m.sub(T,a);m.NG(a,s,3,3,8); -m.K7(s,Y,1);m.ZH(s,p);m.I$(p)};y.W.amg=function(z,E,d,p,B){var m=y.W.F;m.Av(E,d);m.gE(B[3]);var X=B[0],Y=B[1],c=B[2],v=X>>1,e=Math.max(~~(X/5),1),s=Math.max(~~(X*2/3),1),a=m.ao6(Y,c),T=m.cZ(1),q=m.cZ(1),J=m.cZ(1),W=m.cZ(1),F=m.cZ(4); -m.Wq(z,T);m.aEn(2147483647,4,2,2,0,255,q);m.aEn(4,2147483647,2,2,0,255,W);m.JT(J);m.HD(q,J,q,1);m.HD(W,J,W,1); -m.HD(q,T,q,1);m.HD(W,T,W,1);m.ai(z,F,v);m.ai(F,p,v);m.NG(q,T,1,X,e);m.NG(T,q,3,X,s);m.NG(W,T,X,1,e); -m.NG(T,W,X,3,s);m.N$(q,W);m.vy(p);m.ZH(W,p);m.I$(p);m.a9f(p,a)};y.W.WL=function(z,E,d){var p=d.anJ,B=d.k4,m=d.cZ(1),top=d.cZ(1),X=d.cZ(1),Y=d.cZ(1),c=d.cZ(1),v=d.cZ(1),e=d.cZ(1),s=d.cZ(1),a=d.cZ(1),T=d.TQ,q=d.pr,J=y.db.qU,W=y.db.SC; -J(z,m,T,q,W([8,5,2,5,2,-1,2,-1,-4]));J(z,top,T,q,W([5,5,5,2,2,2,-1,-1,-1]));J(z,X,T,q,W([2,5,8,-1,2,5,-4,-1,2])); -J(z,Y,T,q,W([5,2,-1,5,2,-1,5,2,-1]));J(z,c,T,q,W([2,2,2,2,2,2,2,2,2]));J(z,v,T,q,W([-1,2,5,-1,2,5,-1,2,5])); -J(z,e,T,q,W([2,-1,-4,5,2,-1,8,5,2]));J(z,s,T,q,W([-1,-1,-1,2,2,2,5,5,5]));J(z,a,T,q,W([-4,-1,2,-1,2,5,2,5,8])); -var F=[m,top,X,Y,c,v,e,s,a];for(var H=0;H>>15,E|1);E^=E+Math.imul(E^E>>>7,E|61);return((E^E>>>14)>>>0)/4294967296}};y.W.F.cZ=function(z){var E=y.W.F; -return new Uint8Array([-1,E.k4,E.h7,-1,E.Fx][z])};y.W.F.KQ=function(){return new Int32Array(y.W.F.h7)}; -y.W.F.SA=function(z,E,d,p){if(p==null)p=d;var self=y.W.F,B=self.TQ,m=self.pr,X=p,Y=p>>1,c=d,v=d>>1,e=d*p,s=0; -for(var n=0;n=B)J=B-1;if(W<0)W=0;else if(W>=m)W=m-1;a+=z[W*B+J]}}E[s++]=~~(a/e);for(var F=1;F=B)$=B-1;if(W<0)W=0;else if(W>=m)W=m-1;a+=z[W*B+$]-z[W*B+H]}E[s++]=~~(a/e)}}}; -y.W.F._z=function(z,E,d,p){var self=y.W.F,B=new Int32Array(self.k4),m=new Int32Array(self.k4);for(var n=0; -n<2;n++){self.x6(z,B,n,2);self.SA(B,m,d,p);self.ZH(m,E,n,2)}};y.W.F.ai=function(z,E,d,p){var self=y.W.F,B=self.cZ(1),m=self.cZ(1); -for(var n=0;n<4;n++){self.x6(z,B,n);if(n<3)self.SA(B,m,d,p);else m=B;self.ZH(m,E,n)}};y.W.F.afg=function(z,E,d,p,B){var self=y.W.F,m=self.TQ,X=self.pr,Y=d+p-1,c=d>>1,v=Y>>1,e=0,s=d*p,a=new Int32Array(d); -for(var n=0;n=m)l=m-1;if(P<0)P=0;else if(P>=X)P=X-1;var A=m*P+l<<2;T+=z[A];q+=z[A+1]; -J+=z[A+2]}}E[e++]=~~(T/s);E[e++]=~~(q/s);E[e++]=~~(J/s);E[e]=z[e];e++;for(var Z=1;Z=X)P=X-1;if(V<0)V=0;else if(V>=m)V=m-1; -if(K<0)K=0;else if(K>=m)K=m-1;var _=P*m+V<<2,k=P*m+K<<2;T=T+z[k]-z[_];q=q+z[k+1]-z[_+1];J=J+z[k+2]-z[_+2]}E[e++]=~~(T/s); -E[e++]=~~(q/s);E[e++]=~~(J/s);E[e]=z[e];e++}}};y.W.F.Yt=function(z,E,d,p,B,m){var self=y.W.F,X=self.TQ,Y=self.pr,c=d+p-1,v=d>>1,e=c>>1,s=0,a=new Int32Array(d),T=new Int32Array(256),q=new Int32Array(16); -for(var n=0;n=X)l=X-1;if(P<0)P=0; -else if(P>=Y)P=Y-1;T[z[P*X+l]]++;q[z[P*X+l]>>>4]++}}var A=0,Z=0;while(A+q[Z>>>4]>>4];Z+=16}for(; -Z<256;Z++){A+=T[Z];if(A>=m)break}E[s++]=Z;for(var J=1;J=Y)P=Y-1;if(V<0)V=0;else if(V>=X)V=X-1;if(K<0)K=0;else if(K>=X)K=X-1; -T[z[P*X+V]]--;T[z[P*X+K]]++;q[z[P*X+V]>>>4]--;q[z[P*X+K]>>>4]++}A=0;Z=0;while(A+q[Z>>>4]>>4]; -Z+=16}for(;Z<256;Z++){A+=T[Z];if(A>=m)break}E[s++]=Z}}};y.W.F.Sj=function(z,E,d,p,B,m){var self=y.W.F,X=self.cZ(1),Y=self.cZ(1); -for(var n=0;n<4;n++){self.x6(z,X,n);if(n<3)self.Yt(X,Y,d,p,B,m);else Y=X;self.ZH(Y,E,n)}};y.W.F.NG=function(z,E,d,p,B){B=Math.min(p*d,B); -var self=y.W.F,m=self.TQ,X=self.pr,Y=p>>1,c=d>>1,v=0,e=new Int32Array(p),s=new Int32Array(256),a=new Int32Array(16); -for(var n=0;n=m)F=m-1;if(H<0)H=0;else if(H>=X)H=X-1; -s[z[H*m+F]]++;a[z[H*m+F]>>>4]++}}var $=0,l=0;while($+a[l>>>4]>>4];l+=16}for(;l<256;l++){$+=s[l]; -if($>=B)break}E[v++]=l;for(var T=1;T=X)H=X-1;if(A<0)A=0;else if(A>=m)A=m-1;if(Z<0)Z=0;else if(Z>=m)Z=m-1;s[z[H*m+A]]--; -s[z[H*m+Z]]++;a[z[H*m+A]>>>4]--;a[z[H*m+Z]>>>4]++}$=0;for(l=0;l<256;l++){$+=s[l];if($>=B)break}E[v++]=l}}}; -y.W.F.rG=function(z,E,d,p,B){var self=y.W.F,m=self.cZ(1),X=self.cZ(1);for(var n=0;n<4;n++){self.x6(z,m,n); -if(n<3)self.NG(m,X,d,p,B);else X=m;self.ZH(X,E,n)}};y.W.F.Ay=function(z,E,d){var self=y.W.F,p=self.TQ,B=self.pr,m=0; -for(var n=0;n=B)c=X;for(var v=0;v=p)s=v;var a=X+e,T=X+s,q=Y+v,J=c+v,W=X+v,F=z[a],H=z[T],$=z[q],l=z[J],P=z[W],A=P+(P*4*d+.5); -A=A-((F+H+l+$)*d+.5);E[m++]=self.E7(A)}}};y.W.F.fW=function(z,E,d){var self=y.W.F,p=self.cZ(1),B=self.cZ(1); -for(var n=0;n<4;n++){self.x6(z,p,n);if(n<3)self.Ay(p,B,d);else B=p;self.ZH(B,E,n)}};y.W.F.ab8=function(z,E,d){var self=y.W.F,p=self.TQ,B=self.pr,m=0,X=d+4; -for(var n=0;n=B)v=Y;for(var e=0;e=p)a=e;var T=Y+s<<2,q=Y+a<<2,J=c+e<<2,W=v+e<<2,F=Y+e<<2;for(var H=0;H<3;H++){var $=z[T+H],l=z[q+H],P=z[J+H],A=z[W+H],Z=z[F+H]; -E[m++]=(Z*d+$+l+A+P)/X}E[m]=z[m];m++}}};y.W.F.axC=function(z,E,d,p){var self=y.W.F,B=self.TQ,m=self.pr,X=d>>1,Y=p>>1,c=0,v=new Int32Array(d),e=new Int32Array(256); -for(var n=0;n=B)J=B-1;if(W<0)W=0;else if(W>=m)W=m-1;e[z[W*B+J]]++}}var F=0,H=0; -for(var $=0;$<256;$++){if(F=m)W=m-1;if(P<0)P=0;else if(P>=B)P=B-1;if(A<0)A=0;else if(A>=B)A=B-1; -e[z[W*B+P]]--;e[z[W*B+A]]++}F=0;H=0;for(var $=0;$<256;$++){if(F0?n-1:0)*Y,e=n*Y,s=(n0?a-1:0,q=aB)B=m;if(X>B)B=X;E[n]=B}};y.W.F.vy=function(z,E){if(E==null)E=z; -var d=z.length;for(var p=0;pX){B=X}}else{c=2;v=X}var e=v-B;if(e!=0){if(c==0){s=~~(43*(m-X)/e)}else if(c==1){s=~~(43*(X+2*e-Y)/e)}else{s=43*(Y+4*e-m)/e}if(s<0){s=255&s-1}E[p]=s; -E[p+1]=~~(255*e/v)}else{E[p]=e;E[p+1]=e}E[p+2]=v;E[p+3]=z[p+3]}};y.W.F.I$=function(z,E){if(E==null)E=z; -var d=z.length;for(var p=0;p>1}};y.W.F.oF=function(z,E){var d=z.length; -for(var n=0;np)X=B; -if(m>p)X=m;var Y=E[X];if(Y){z[n]=~~(Y*p/X);z[n+1]=~~(Y*B/X);z[n+2]=~~(Y*m/X)}else{z[n]=Y;z[n+1]=Y;z[n+2]=Y}}}; -y.W.F.if=function(z,E){for(var n=0,d=z.length;n=E?p:d}};y.W.F.uf=function(z){return[z>>24&255,z>>16&255,z>>8&255,z&255]};y.W.F.az5=function(z,E,d,p){if(d==null)d=255; -if(p==null)p=4278190335;var B=y.W.F,m=B.Fx,X=B.uf(d),Y=B.uf(p);for(var n=0;n=E){z[n]=X[0];z[n+1]=X[1];z[n+2]=X[2]}else{z[n]=Y[0];z[n+1]=Y[1];z[n+2]=Y[2]}}};y.W.F.EW=function(z,E){var d=y.W.F,p=d.Fx,B=d.uf(E); -for(var n=0;n5?(100-Math.max(4,z))/100:.95;E=E!=100?Math.max(4,E)/100:.9995; -var d=new Uint8Array(256),p=E>.5?.5/(1-E):E*2,B=~~(p*256),m=~~((.5-z*p)*256)<<8;for(var n=0;n<256;n++){d[n]=y.W.F.E7(m>>8); -m+=B}return d};y.W.F.JT=function(z){for(var n=0,E=y.W.F,d=z.length;n0){c/=255;p+=c;m[Y]+=c; -if(p>=1){p--;d++}if(m[Y]>=1){m[Y]--;B[Y]++}}}return[d,B]};y.W.F.$O=function(z,E,d,p){var self=y.W.F,B,m,e=0,a=256; -if(p){var X=self.a74(d,p);B=X[1];m=X[0]/100}else{B=self.pe(d);m=self.k4/100}var Y=new Uint8Array(256),c=m*z,v=m*E,s=-1; -do{e+=B[++s]}while(e<=c);e=0;do{e+=B[--a]}while(e<=v);if(a-s<=0)a=s+1;if(a>255){a=255;s=254}var T=255/(a-s),q=-s; -for(var n=0;n<256;n++){Y[n]=self.E7(T*q+.5);q++}return Y};y.W.F.K7=function(z,E,d,p){var B=y.W.F;B.Rm(z,B.$O(E,d,z,p))}; -y.W.F.aDy=function(z,E){var self=y.W.F,d=self.pe(z),p=self.k4*E/100,B=0,m=-1;do{B+=d[++m]}while(B<=p); -return m};y.W.F.nx=function(z,E){var d=0,self=y.W.F,p=self.TQ,B=self.pr,m=1/Math.PI,X=m*255;for(var n=0; -n=2&&c%d>=2?255:0}}};y.W.F.aEn=function(z,E,d,p,B,m,X){var self=y.W.F,Y=self.TQ,c=self.pr,v=0,e=0,s=0; -for(var n=0;n40?[1.25,1.5,1.75,2,2.5,3,4,5,7.5,10][z-41]:z/40};y.W.F.a1N=function(z,E,d){var self=y.W.F,p=self.TQ,B=self.pr,m=d,X=d>>1,Y=X-1,c=m*m,v=0; -for(var n=0;n=p)F=p-1;if(H>=B)H=B-1;e+=z[H*p+F<<2];s+=z[(H*p+F<<2)+1];a+=z[(H*p+F<<2)+2]}}var $=~~(e/c),l=~~(s/c),P=~~(a/c); -E[v]=$;E[v+1]=l;E[v+2]=P;E[v+3]=z[v+3];v+=4;for(var A=1;A=p)V=p-1;if(H>=B)H=B-1;var K=H*p,_=K+V<<2,k=K+Z<<2;e+=z[_]-z[k];s+=z[_+1]-z[k+1];a+=z[_+2]-z[k+2]}if(A%d==0){$=~~(e/c); -l=~~(s/c);P=~~(a/c)}E[v]=$;E[v+1]=l;E[v+2]=P;E[v+3]=z[v+3];v+=4}}};y.W.F.alK=function(z,E,d,p,B){var self=y.W.F,m=self.TQ,X=self.pr,Y=0,c=0,v=0,e=0; -for(var n=e;n=p||n=B||a>8)&255;E[n]=E[F]=H;H=H%8;d[n]=d[F]=B[H]; -p[n]=p[F]=m[H]}}function v(F){return F*F*F*(F*(F*6-15)+10)}function e(F,H,$){return(1-$)*F+$*H}function s(F,H){return F&H}function a(F,H){return F%H}function T(F,H,$,l,P){var A=Math.floor(F),Z=Math.floor(H),X,V,K,_,k,L; -F=F-A;H=H-Z;A=A&255;Z=Z&255;X=A+E[Z];_=d[X]*F+p[X]*H;X=A+E[P(Z+1,l)];K=d[X]*F+p[X]*(H-1);X=P(A+1,$)+E[Z]; -k=d[X]*(F-1)+p[X]*H;X=P(A+1,$)+E[P(Z+1,l)];L=d[X]*(F-1)+p[X]*(H-1);V=v(F);return e(e(_,k,V),e(K,L,V),v(H))}function J(F,X,H){F[X]=H}function W(F,H,$,l,P){var A=Math.min(Math.min(H,256),Math.min(256,$)),Z=A==256||A<8,V=8,K=new Uint32Array(V),_=new Uint32Array(V),k=new Float32Array(V),L=new Float32Array(V),i=1,D=1,G=Z?s:a,M=J,g; -for(var n=0;n>>2),X=new Uint8Array(E.length>>>2),Y=new Uint8Array(E.length); -for(var n=0;n>>2]=c;Y[n]=E[n];Y[n+1]=E[n+1]; -Y[n+2]=E[n+2]}y.db.afK(X,m,d,p);y.db.LV(E,B,d,p,y.db.Eb[1],0,!0);for(var n=0;n>>2]}for(var n=0,v=E.length; -n>>8&255,W=T>>>16&255,F=T>>>24&255,H=~~(Math.random()*8),$=H%3,l=0,P=0; -if(H<3){P--}else if(H>4){P++}if($==0){l--}else if($==2){l++}var A=a+l,Z=n+P;if(A<0)A=0;else if(A>X-1)A=X-1; -if(Z<0)Z=0;else if(Z>Y-1)Z=Y-1;var T=e[Z*X+A],V=T&255,K=T>>>8&255,_=T>>>16&255,k=T>>>24&255;c[s]=v(q,V); -c[s+1]=v(J,K);c[s+2]=v(W,_);c[s+3]=v(F,k)}}}function E(m,X){return X}function d(m,X){return m>X?X:m}function p(m,X){return m>>2;B[Y+1]=s+2>>>2;B[Y+2]=a+2>>>2;B[Y+3]=T+2>>>2}}}return z}(); -y.W.a5y=function(){function z(E,d,p,B){var m=new Uint8Array(E.length),X=new Uint8Array(E.length>>>2),Y=new Uint8Array(E.length>>>2); -y.db.LV(E,m,d,p,y.db.Eb[2],0,!0);for(var n=0;n>>2]=c;B[n+0]=E[n+0];B[n+1]=E[n+1];B[n+2]=E[n+2];B[n+3]=E[n+3]}y.db.afK(X,Y,d,p);for(var n=0;n>>2]-50)*(255/205))}for(var n=0,v=E.length;n.5)return 0;if(H>.25)return 1;if(H>.1)return 2;if(H>.02143)return 3;if(H>.00445)return 4;if(H>65e-5)return 5; -if(H>415e-6)return 6;if(H>55e-6)return 7;return 8}function Y(H,$,l,P,A,Z){H[$]=l[P]+(A[Z]-l[P]>>1);H[$+1]=l[P+1]+(A[Z+1]-l[P+1]>>1); -H[$+2]=l[P+2]+(A[Z+2]-l[P+2]>>1);H[$+3]=l[P+3]+(A[Z+3]-l[P+3]>>1)}function c(H,$,l,P,A,Z){H[$]=A[Z]+l[P]>>1; -H[$+1]=A[Z+1]+l[P+1]>>1;H[$+2]=A[Z+2]+l[P+2]>>1;H[$+3]=A[Z+3]+l[P+3]>>1}function v(H,$,l,P,A,Z,V,K,_){var k=0,L=0,i=0,n,D=A[Z],G; -Y(K,0,H,$,H,l);for(n=0;n0&&P[Z-1]0){v(P,V-4,V,A,k,D,L,i,4)}V+=4}A[$]=A[0];k[$]=k[0];if(A[$-1]0){v(P,V,K,A,k,$,L,i,4)}}m(P)}function s(){var H=Math.random(); -if(H>.659755)return 0;if(H>.1625)return 10;if(H>.06)return 20;if(H>.01)return 30;if(H>.0035)return 40; -if(H>65e-5)return 50;if(H>415e-6)return 60;if(H>55e-6)return 70;return 80}function a(H,$,l,P,A,Z){var V=s()+1,K=P[A]; -for(var n=1;nA)break;if(P[A-n]l[n]){d(H,i-Z,k,0);l[n-1]=_;L=!1;break}d(H,i-Z,H,i);l[n-1]=l[n];i+=Z}if(L){d(H,i-Z,k,0); -l[A-1]=_}V++;P--;$-=Z}}function J(H,$,l,P,A){var Z=0,V=0,K=$*4;for(var n=0;n>16}X=B[0];var a=B[1],T=(a+2)/2,q=m.random()*255,J=m.cZ(1); -for(var n=0;n>>16;O=O+(O<<3);O=O^O>>>4; -O=O*668265261;O=O^O>>>15;return O}var E=function(){var E=function(O){if(O){this.tv=O}this.tv=z(this.tv); -return(this.tv&16777215)*(1/16777215)};return E};function d(O,U){if(U==null){U=[0,0]}return Math.sqrt((U[0]-O[0])*(U[0]-O[0])+(U[1]-O[1])*(U[1]-O[1]))}function p(O,U){if(U==null){U=[0,0]}return[-(U[1]-O[1])/d(O,U),(U[0]-O[0])/d(O,U)]}function B(O){return[Math.cos(O),Math.sin(O)]}function m(O){var U=d(O,[0,0]),S=[O[0]/U,O[1]/U],I=Math.atan(S[1]/S[0]); -if(S[0]>0&&S[1]<0){I+=2*Math.PI}else if(S[0]<0&&S[1]<0){I+=Math.PI}else if(S[0]<0&&S[1]>0){I+=Math.PI}return I}function X(O){var X=0; -for(var n=1;nga;--kR){I[n][2*kR]=(1-o)*I[n][2*kR]+o*(I[n][2*(kR-ga)]+ei*(I[n][2*kR]-I[n][2*(kR-ga)]));I[n][2*kR+1]=(1-o)*I[n][2*kR+1]+o*(I[n][2*(kR-ga)+1]+ei*(I[n][2*kR+1]-I[n][2*(kR-ga)+1]))}for(var kR=ga-1; -kR>=0;--kR){I[n][2*kR]=(1-o)*I[n][2*kR]+o*(g8[2*(ga-kR)]+ei*(I[n][2*kR]-g8[2*(ga-kR)]));I[n][2*kR+1]=(1-o)*I[n][2*kR+1]+o*(g8[2*(ga-kR)+1]+ei*(I[n][2*kR+1]-g8[2*(ga-kR)+1]))}}var dP=V(U,S); -if(S.bw>0){var hc=0;for(var n=0;n.9){++ei}}while(eiI){S=j+1}else{S=j+2}u=o}var dP=new Float32Array(S*2); -dP[0]=O[0];dP[1]=O[1];for(var n=1;n=2&&U.w<6){S=t(O,U)}var I=D(U)-1,u=L(U)-I,ei=(U.Ha-1)*(i(U)-1),j=S.length*u*ei,o=new Float32Array(j),ga=new Float32Array(8*j); -for(var n=0;n0){j0=$(j0,X(S[n]),U)}_(j0,U,o,ga,g8);g8+=u*ei}return[o,ga]}var fQ=function(O){var U=performance.now(),S=O[0],I=O[1]; -w(I);var u=[new Float32Array(0),new Float32Array(0)];for(var n=0;nV)V=L;if(i_)_=i}Z=Math.floor(Z);V=Math.ceil(V);K=Math.floor(K);_=Math.ceil(_); -var D=V-Z,G=_-K;for(var g=$;g>>3],N=T[k+0],x=T[k+1],t=T[k+2],w=T[k+3],b=T[k+4],O=T[k+5],U=T[k+6],S=T[k+7]; -s.fillStyle="rgba(0,0,0,"+h/M+")";s.beginPath();s.moveTo(N,x);s.lineTo(t,w);s.lineTo(b,O);s.lineTo(U,S); -s.closePath();s.fill()}var I=s.getImageData(Z,K,D,G).data;for(var i=0;i>>2;for(var n=0;n>>2,W=p.length-1;for(var n=0;n100)$=-(H[0]-100)/100*.13;else if(H[0]>=75)$=(100-H[0])/25*.04;else if(H[0]>=50)$=.04+(75-H[0])/25*.04; -else if(H[0]>=25)$=.08+(50-H[0])/25*.08;else $=.16+(25-H[0])/25*.24;var l=(H[1]-100+100)/100,P=H[2]/100,A=H[3],Z=new Float32Array(T.length*3/4),V=new Float32Array(W.length*3/4),K=Date.now(); -c(T,Z);c(W,V);var _=Date.now(),k=e(Z),L=e(V),i=Date.now(),D=s(Z,k),G=s(V,L),M=Date.now();L[0]*=Math.pow(10,$); -var g=[G[0]/D[0],G[1]/D[1],G[2]/D[2]],h=Z.length,N=1/-1.1546978950500488;for(var n=0;n>>2;for(var n=0;n=Y&&E[4*(n-2*d)+3]>=Y){var N=2;if(E[4*(n+d)+3]<=c)M=-1; -if(E[4*(n+2*d-1)+3]=Y&&E[4*(n+1)+3]>=Y)G=!0;else if(E[4*(n+2*d+1)+3]>=Y&&E[4*(n-1)+3]>=Y)G=!0; -q(g,h,N,M,G)}else if(n-d>=0&&E[4*(n-d)+3]=Y&&E[4*(n+2*d)+3]>=Y){var N=0;if(E[4*(n-d)+3]<=c)M=-1; -if(E[4*(n-2*d-1)+3]=Y&&E[4*(n+1)+3]>=Y)G=!0;else if(E[4*(n-2*d+1)+3]>=Y&&E[4*(n-1)+3]>=Y)G=!0; -q(g,h,N,M,G)}M=0;if(n+1=Y&&E[4*(n-2)+3]>=Y){var N=3;if(E[4*(n+1)+3]<=c)M=-1; -if(!G&&E[4*(n+d+2)+3]=1&&E[4*(n-1)+3]=Y&&E[4*(n+2)+3]>=Y){var N=1; -if(E[4*(n-1)+3]<=c)M=-1;if(!G&&E[4*(n+d-2)+3]X[0]+X[2])X[2]=n-X[0];if(GX[1]+X[3])X[3]=G-X[1]}function F(G,n,M,g){if(!M.N)return;var h=(G+2)%4,N=M.start,x=X[1]; -if(G==2)x+=X[3];else if(G==1)x=X[0];else if(G==3)x=X[0]+X[2];var t=M.source;if(s[h][n])for(var w=0;w1){var b=N+Math.floor((s[h][n][w].start-N)/2);if(s[h][n][w].start>N&&bx)x=b}}for(var O=1;Oj){x=w;I=!0;break}}}if(I)break}}}M.end=x; -l(G,n,N,x,t)}function H(G){for(var n=0;n=g;--N){if(!P(N*d+n,(M-h)*d+n))return!1}else if(G==1)for(var N=M;N>=g;--N){if(!P(n*d+N,n*d+M-h))return!1}else if(G==3)for(var N=M; -N<=g;++N){if(!P(n*d+N,n*d+M+h))return!1}}function P(G,M){if(!v[G]){B[4*G]=B[4*M];B[4*G+1]=B[4*M+1];B[4*G+2]=B[4*M+2]; -if(e)B[4*G+3]=255;v[G]=!0;return!0}return!1}function A(){for(var n=0;n<4;n+=1){for(var G=0;Gh&&tN){h=N+Math.ceil((t-N)/2)}}}if(G==0)l(a[G][n][g].dir,n,N-1,h,-1); -else l(a[G][n][g].dir,n,N+1,h,-1)}}}for(var n=0;n=X[0]&&n%d<=X[0]+X[2]&&Math.floor(n/d)>=X[1]&&Math.floor(n/d)<=X[1]+X[3]){var N=d; -if(n0){X[0]--;X[2]++}if(X[1]>0){X[1]--;X[3]++}if(X[0]+X[2]0){z-=E/100*4}if(z<0){Y=22.54;X=80.36;e=.756}if(E>0){c=1.3;s=.2}var a=Math.min(p+X*z,m),T=Math.max(p-Y*z,B); -if(z<0){a=Math.max(p+Y*z,B);T=Math.min(p-X*z,m)}if(z>0){if(z<=14){q=(z-1)/13*.075+.025}else if(z<=29){q=.1}else if(z<=60){q=.1-.1*(z-29)/(60-29)}else{var J=z-60; -v=-20*(J/40);q=-.3*(J/40)}}else{if(z<-60){var J=z+60;v=-20*(J/40)}}var W=Math.abs(z)/100*e+Math.abs(E)/100*s+q,F=-(E*c+v),H=b_.XT(a,-F),$=b_.oL(H),l=b_.XT(T,0),P=b_.oL(l),A=b_.a8R($,P); -d.aj1=W;d.a1g=A;if(z==0&&E==0)d.arW=!0;else d.arW=!1;return d};ko.aEm=function(z,E,d,p){if(p.arW){return[z,E,d]}var B=this.aj0([z,E,d]),m=B[0],X=B[1],Y=B[2],c=X+1e-12,v=[m/c,X/c,Y/c,0],e=y.Ku.nB(p.a1g,v),s=0,a=.4; -e[0]*=c;e[1]*=c;e[2]*=c;if(c>a)s=1/(1-a)*(c-a);B[0]=(1-s)*e[0]+s*m;B[1]=(1-s)*e[1]+s*X;B[2]=(1-s)*e[2]+s*Y; -return this.az7(B)};y.alO={AL:function(z,E){var n=z.length;z.push(E);var d=n>>>1;while(d!=0&&z[n][0]>>1}},Io:function(z){if(z.length==2)return z.pop();var top=z[1],n=1;z[1]=z.pop(); -var E=z.length;while(!0){var d=n<<1,p=d+1,B=n;if(dd){console.log(n);throw"e"}d=p;E=E>>>1}}}};y.t={};y.t.gs=new Float64Array(256); -y.t.xb=new Uint8Array(256*256);y.t.$w=new Uint8Array(256*256);(function(){for(var n=0;n<256;n++)y.t.gs[n]=255/n; -for(var n=0;n<256;n++)for(var z=0;z<256;z++)y.t.xb[n*256+z]=n==0?0:Math.round(z*255/n);for(var n=0;n<256; -n++)for(var z=0;z<256;z++)y.t.$w[n*256+z]=Math.round(n*(255-z)/255)}());y.t.HL=function(z,E,d,p,B,m,X,Y){if(Y==null)Y=aZ.j3(); -var c=y._j(E);if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(z)==-1){X=X*Y.fill;Y.fill=1; -Y.style=!1}var v="norm,dark,mul ,idiv,lbrn,lite,scrn,div ,lddg,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv".split(","),e="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),s=y.t[z+"F"]; -if(c==8){if(Y.Wx==null&&z=="norm")y.t.aBV(E,d,p,B,m,X,s,Y.Yx?1:0);else if(z=="diss")y.t.a3P(E,d,p,B,m,X,s,Y.Yx?1:0); -else if(v.indexOf(z)!=-1)y.t.ae$(E,d,p,B,m,X,s,Y);else if(e.indexOf(z)!=-1)y.t.abI(E,d,p,B,m,X,s,Y)}else{if(z=="diss")y.t.atf(E,d,p,B,m,X,s,Y.Yx?1:0); -else if(v.indexOf(z)!=-1)y.t.aw$(E,d,p,B,m,X,s,Y);else if(e.indexOf(z)!=-1)y.t.aiw(E,d,p,B,m,X,s,Y)}}; -y.t.abZ=function(z,E,d){var p=z*d+1-d;return p<.001?0:1-Math.min(1,(1-E)/p)};y.t.aiZ=function(z,E,d){return z*d==1?1:Math.min(1,E/(1-z*d))}; -y.t.eQ=function(z){return z<=.25?((16*z-12)*z+4)*z:Math.sqrt(z)};y.t.normF=function(z,E,d){return z}; -y.t.darkF=function(z,E,d){return Math.min(z,E)};y.t["mul F"]=function(z,E,d){return z*E};y.t.idivF=function(z,E,d){var p=z*d+1-d; -return E==1?1:1-E>=p?0:1-(1-E)/p};y.t.lbrnF=function(z,E,d){return Math.max(0,z*d+E-d)};y.t.dkClF=function(z,E,d){var p=y.UP(z)=1-z?1:E/(1-z)};y.t.lddgF=function(z,E,d){z*=d;return Math.min(1,z+E)}; -y.t.lgClF=function(z,E,d){var p=y.UP(z)>y.UP(E)?z:E;d.n=p.n;d.i=p.i;d.b=p.b;return d};y.t.overF=function(z,E,d){return y.t.hLitF(E,z,d)}; -y.t.sLitF=function(z,E,d){return z<=.5?E-(1-2*z)*E*(1-E):E+(2*z-1)*(y.t.eQ(E)-E)};y.t.hLitF=function(z,E,d){return z<=.5?y.t["mul F"](2*z,E,d):y.t.scrnF(2*z-1,E,d)}; -y.t.vLitF=function(z,E,d){return z<=.5?y.t.abZ(2*z,E,d):y.t.aiZ(2*z-1,E,d)};y.t.lLitF=function(z,E,d){return z<=.5?y.t.lbrnF(2*z,E,d):y.t.lddgF(2*z-1,E,d)}; -y.t.pLitF=function(z,E,d){return z<=.5?y.t.darkF(2*z,E,d):y.t.liteF(2*z-1,E,d)};y.t.hMixF=function(z,E,d){if(d>.99)return z+E<1?0:1; -return Math.min(1,Math.max(0,(E+z*d-d)/(1-d+1e-6)))};y.t.diffF=function(z,E,d){z*=d;return Math.abs(z-E)}; -y.t.smudF=function(z,E,d){return z+E-2*z*E};y.t.fsubF=function(z,E,d){return Math.max(E-z,0)};y.t.fdivF=function(z,E,d){return Math.min(E/z,1)}; -y.t["hue F"]=function(z,E,d){y.t.Qh(z,y.yo(E),d);y.t.l5(d,y.UP(E),d)};y.t["sat F"]=function(z,E,d){y.t.Qh(E,y.yo(z),d); -y.t.l5(d,y.UP(E),d)};y.t.colrF=function(z,E,d){y.t.l5(z,y.UP(E),d)};y.t["lum F"]=function(z,E,d){y.t.l5(E,y.UP(z),d)}; -y.t.l5=function(z,E,d){var p=E-y.UP(z);d.n=z.n+p;d.i=z.i+p;d.b=z.b+p;y.t.a9x(d)};y.t.a9x=function(z){var E=z.n,d=z.i,p=z.b,B=y.j0(E,d,p),aQ=Math.min(E,d,p),m=Math.max(E,d,p); -if(aQ<0){var X=B/(B-aQ);E=B+(E-B)*X;d=B+(d-B)*X;p=B+(p-B)*X}if(m>1){var X=(1-B)/(m-B);E=B+(E-B)*X;d=B+(d-B)*X; -p=B+(p-B)*X}z.n=E;z.i=d;z.b=p};y.t.Qh=function(z,E,d){var p=y.t.azt,B=z.n,m=z.i,X=z.b;if(B==m&&m==X){d.n=d.i=d.b=0}else if(B>m){if(B>X){if(m>X){d.n=E; -d.i=p(B,m,X,E);d.b=0}else{d.n=E;d.b=p(B,X,m,E);d.i=0}}else{d.b=E;d.n=p(X,B,m,E);d.i=0}}else{if(BX){d.i=E; -d.b=p(m,X,B,E);d.n=0}else{d.b=E;d.i=p(X,m,B,E);d.n=0}}else{d.i=E;d.n=p(m,B,X,E);d.b=0}}};y.t.azt=function(z,E,d,p){return(E-d)*p/(z-d)}; -y.t.aBV=function(z,E,d,p,B,m,X,Y){var c=E.qb(p).qb(B),v=Math.max(0,c.x-E.x),e=Math.max(0,c.x-p.x),s=Math.max(0,c.y-E.y),a=Math.max(0,c.y-p.y),T=c.q,q=c._,J=E.q,W=p.q,F=y.t.xb,H=y.t.$w,$=new Uint32Array(z.buffer),l=new Uint32Array(d.buffer); -for(var n=0;n>>24==0)continue; -if(V>>>24==255&&m==1&&Y==0){l[A+Z]=$[P+Z];continue}var K=l[A+Z],_=V&255,k=V>>>8&255,L=V>>>16&255,i=K&255,D=K>>>8&255,G=K>>>16&255,M=m,h=(K>>>24)*(1/255); -if(Y==0){M=(V>>>24)*m*(1/255);g=h}var N=g*(1-M),x=M+N,t=1/x;l[A+Z]=~~(.5+(Y*h+(1-Y)*x)*255)<<24|~~(.5+(L*M+G*N)*t)<<16|~~(.5+(k*M+D*N)*t)<<8|~~(.5+(_*M+i*N)*t)}}}; -y.t.a9U=function(z,E,d,p,B,m){var X=E.qb(p).qb(B),Y=Math.max(0,X.x-E.x),c=Math.max(0,X.x-p.x),v=Math.max(0,X.y-E.y),e=Math.max(0,X.y-p.y),s=X.q,a=X._,T=E.q,q=p.q,J=y.t.xb,W=y.t.$w,F=new Uint32Array(z.buffer),H=new Uint32Array(d.buffer),$=Math.floor(Math.random()*16777215),l=0; -for(var n=0;n>>24==0)continue; -if(V>>24==255&&m==1){H[A+Z]=V;continue}var K=H[A+Z],_=(V>>>24)*m*(1/255),k=(K>>>24)*(1/255),L=k*(1-_),i=_+L,D=V&255,G=V>>>8&255,M=V>>>16&255,g=K&255,h=K>>>8&255,N=K>>>16&255; -l>>>=8;if((Z&3)==0)l=y.t.bB(A+Z+$);var x=i==0?0:1/i,t=Math.floor(i*(256*255))+(l&255)>>>8,w=Math.floor((M*_+N*L)*x+.5),b=Math.floor((G*_+h*L)*x+.5),O=Math.floor((D*_+g*L)*x+.5); -H[A+Z]=t<<24|w<<16|b<<8|O}}};y.t.xL=function(z,E,d,p,B,m,X,Y){var c=y.j0(z,E,d),v=y.j0(p,B,m),e=Math.min,s=y.t.aD7,a=s(c,Y,0); -a=e(a,s(z,Y,8));a=e(a,s(E,Y,16));a=e(a,s(d,Y,24));var T=s(v,Y,4);T=e(T,s(p,Y,12));T=e(T,s(B,Y,20));T=e(T,s(m,Y,28)); -T=Math.max(T,1-X);var q=Math.min(a,T);return q<0?0:q>1?1:q};y.t.aD7=function(z,E,n){return Math.min((z-E[n])*E[n+1],(z-E[n+3])*E[n+2])}; -y.t.ae$=function(z,E,d,p,B,m,X,Y){var c=1/255,v=c*m,e=Y.Yx?1:0,s=Y.fill,a=Y.style,T=E.qb(p).qb(B),q=Math.max(0,T.x-E.x),J=Math.max(0,T.x-p.x),W=Math.max(0,T.y-E.y),F=Math.max(0,T.y-p.y),H=T.q,$=T._,l=E.q,P=p.q,A=new Uint32Array(z.buffer),Z=new Uint32Array(d.buffer); -for(var n=0;n<$;n++){var V=(W+n)*l+q,K=(F+n)*P+J;for(var _=0;_>>24==0)continue; -var L=Z[K],i=(k&255)*c,D=(k>>>8&255)*c,G=(k>>>16&255)*c,M=(L&255)*c,g=(L>>>8&255)*c,h=(L>>>16&255)*c,N=m; -if(e==0){N=(k>>>24)*v;x=(L>>>24)*c}if(Y.Wx)N*=y.t.xL(i,D,G,M,g,h,x,Y.Wx);var t=x*(1-N),w=N+t,b=w==0?0:255/w,O=a?1:N,U=((1-x)*N*i+(1-O)*x*M+O*x*X(i,M,(1+N-O)*s))*b,S=((1-x)*N*D+(1-O)*x*g+O*x*X(D,g,(1+N-O)*s))*b,I=((1-x)*N*G+(1-O)*x*h+O*x*X(G,h,(1+N-O)*s))*b; -w=N*s+x*(1-N*s);var u=~~(w*255+.5);Z[K]=e*(L>>>24)+(1-e)*u<<24|I<<16|S<<8|U}}};y.t.aw$=function(z,E,d,p,B,m,X,Y){var c=y._j(z),v=c==32?1:c==16?65535:255,e=1/v,s=Y.Yx?1:0,a=Y.fill,T=Y.style,q=E.qb(p).qb(B),J=Math.max(0,q.x-E.x),W=Math.max(0,q.x-p.x),F=Math.max(0,q.y-E.y),H=Math.max(0,q.y-p.y),$=q.q,l=q._,P=E.q,A=p.q; -for(var n=0;n>>8&255)*c,D=(_>>>16&255)*c,G=(k&255)*c,M=(k>>>8&255)*c,g=(k>>>16&255)*c,h=m,N=1; -if(e==0){h=(_>>>24)*v;N=(k>>>24)*c}if(Y.Wx)h*=y.t.xL(L,i,D,G,M,g,N,Y.Wx);var x=N*(1-h),t=h+x,w=255/t; -l.n=L;l.i=i;l.b=D;P.n=G;P.i=M;P.b=g;X(l,P,A);var b=(((1-N)*L+N*A.n)*h+G*x)*w,O=(((1-N)*i+N*A.i)*h+M*x)*w,U=(((1-N)*D+N*A.b)*h+g*x)*w,S=e*(k>>>24)+(1-e)*Math.round(t*255); -$[V]=S<<24|U<<16|O<<8|b}}};y.t.aiw=function(z,E,d,p,B,m,X,Y){var c=y._j(z),v=c==32?1:c==16?65535:255,e=1/v,s=Y.Yx?1:0,a=E.qb(p).qb(B),T=Math.max(0,a.x-E.x),q=Math.max(0,a.x-p.x),J=Math.max(0,a.y-E.y),W=Math.max(0,a.y-p.y),F=a.q,H=a._,$={n:0,i:0,b:0},l={n:0,i:0,b:0},P={n:0,i:0,b:0}; -for(var n=0;n>>16;z=z+(z<<3);z=z^z>>>4;z=z*668265261;z=z^z>>15;return(z&16777215)*(1/16777215)}; -y.t.bB=function(z){z=z^61^z>>>16;z=z+(z<<3);z=z^z>>>4;z=z*668265261;z=z^z>>>15;return z};y.t.cs=function(z){this.gE=z}; -y.t.cs.prototype.get=function(){var z=this.gE=y.t.bB(this.gE);return(z&16777215)*(1/16777215)};y.t.a3P=function(z,E,d,p,B,m,X,Y){var c=Math.round(m*(256*256*256/255)),v=E.qb(p).qb(B),e=Math.max(0,v.x-E.x),s=Math.max(0,v.x-p.x),a=Math.max(0,v.y-E.y),T=Math.max(0,v.y-p.y),q=v.q,J=v._,W=new Uint32Array(z.buffer),F=new Uint32Array(d.buffer); -for(var n=0;n>>24); -if((y.t.bB(H)&16777215)>=Z*c)continue;F[$]=P&16777215|Y*(A>>>24)+(1-Y)*255<<24}}};y.t.atf=function(z,E,d,p,B,m,X,Y){var c=y._j(z),v=c==32?1:c==16?65535:255,e=1/v,s=E.qb(p).qb(B),a=Math.max(0,s.x-E.x),T=Math.max(0,s.x-p.x),q=Math.max(0,s.y-E.y),J=Math.max(0,s.y-p.y),W=s.q,F=s._; -for(var n=0;n=Z*m)continue;d[A]=z[P];d[A+1]=z[P+1];d[A+2]=z[P+2];d[A+3]=(Y*V+(1-Y))*v}}}; -y.t.az_=function(z,E,d){for(var n=0;n>>2];if(p==0)continue;var B=p*(1/255),m=1/B,X=E[n],Y=E[n+1],c=E[n+2],v=z[n],e=z[n+1],s=z[n+2]; -E[n]=Math.min(255,Math.max(0,Math.round((X-(1-B)*v)*m)));E[n+1]=Math.min(255,Math.max(0,Math.round((Y-(1-B)*e)*m))); -E[n+2]=Math.min(255,Math.max(0,Math.round((c-(1-B)*s)*m)));E[n+3]=255}};y.t.vk=function(z,E,d,p,B,m,X,Y,c,v,e){if(v==null)v=!1; -var s=y._j(z),a=s==8?255:s==16?65535:1;if(B&&!E.VH(m)){var T=y.U(E.N(),s);T.fill(a*X/255);y.L7(B,m,T,E); -B=T;m=E}if(s==8){if(e==null)e=[1,1,1];var q=255<<24|e[2]*16711680|e[1]*65280|e[0]*255,J=~q;if(v){if(B==null)y.t.avA(z,E,d,p,B,Y,c,q,J); -else y.t.aD1(z,E,d,p,B,Y,c)}else{if(B==null)y.t.aGA(z,E,d,p,B,Y,c,q,J);else y.t.ayn(z,E,d,p,B,Y,c)}}else{if(e&&e.join(",")!="1,1,1")throw"e"; -if(v)y.t.awQ(z,E,d,p,B,Y,c);else y.t.a6i(z,E,d,p,B,Y,c)}};y.t.aGA=function(z,E,d,p,B,m,X,Y,c){var v=1/255,e=E.qb(p).qb(m),s=Math.max(0,e.x-E.x),a=Math.max(0,e.x-p.x),T=Math.max(0,e.y-E.y),q=Math.max(0,e.y-p.y),J=e.q,W=e._,F=new Uint32Array(z.buffer),H=new Uint32Array(d.buffer),$=y.t.xb,l=X*255&255; -for(var n=0;n>>24,k=K>>>24,L=y.$S(l*_+(255-l)*k),i=y.$S(_*l),D=y.$S(k*(255-l)),G=V&255,M=V>>>8&255,g=V>>>16&255,h=K&255,N=K>>>8&255,x=K>>>16&255,t=i*G+h*D,w=i*M+N*D,b=i*g+x*D; -t=$[L<<8|y.$S(t)];w=$[L<<8|y.$S(w)];b=$[L<<8|y.$S(b)];var O=L<<24|b<<16|w<<8|t;H[A]=c&K|Y&O}}};y.t.avA=function(z,E,d,p,B,m,X,Y,c){var v=1/255,e=E.qb(p).qb(m),s=Math.max(0,e.x-E.x),a=Math.max(0,e.x-p.x),T=Math.max(0,e.y-E.y),q=Math.max(0,e.y-p.y),J=e.q,W=e._,F=new Uint32Array(z.buffer),H=new Uint32Array(d.buffer),$=y.t.xb,l=X*16777215&16777215; -for(var n=0;n>>24,K=Z>>>24,_=y.$S(P*V+(255-P)*K),k=y.$S(V*P),L=y.$S(K*(255-P)),i=A&255,D=A>>>8&255,G=A>>>16&255,M=Z&255,g=Z>>>8&255,h=Z>>>16&255,N=F[_<<8|y.$S(k*i+M*L)],x=F[_<<8|y.$S(k*D+g*L)],t=F[_<<8|y.$S(k*G+h*L)]; -W[$]=_<<24|t<<16|x<<8|N}}};y.t.awQ=function(z,E,d,p,B,m,X){var Y=y._j(z),c=Y==8?255:Y==16?65535:1,v=1/c,e=E.qb(p).qb(m),s=Math.max(0,e.x-E.x),a=Math.max(0,e.x-p.x),T=Math.max(0,e.y-E.y),q=Math.max(0,e.y-p.y),J=e.q,W=e._,F=X*v*65535; -for(var n=0;n>>24,_=V>>>24,k=K*A*(1/255),L=_*(255-A)*(1/255),i=Z&255,D=Z>>>8&255,G=Z>>>16&255,M=V&255,g=V>>>8&255,h=V>>>16&255,N=y.t.bB(l+P+F),x=Math.floor((k+L)*256+.5)+(N>>>0&255)>>>8,t=x==0?0:256/(k+L),w=i*k+M*L,b=D*k+g*L,O=G*k+h*L,U=Math.floor(w*t+.5)+(N>>>8&255)>>>8,S=Math.floor(b*t+.5)+(N>>>16&255)>>>8,I=Math.floor(O*t+.5)+(N>>>24&255)>>>8; -W[l+P]=x<<24|I<<16|S<<8|U}}};y.t.axN=function(z){return Math.floor(z+Math.random())};y.t.jY=function(z,E,d,p,B,m,X){var Y=1/255,c=E.qb(p).qb(m),v=Math.max(0,c.x-E.x),e=Math.max(0,c.x-p.x),s=Math.max(0,c.y-E.y),a=Math.max(0,c.y-p.y),T=c.q,q=c._; -for(var n=0;n=1)c=n;else if(e<=0&&v==8e3)v=n;Y[n]=e}var s=[Y,c,v]; -d[m]=s;return s}function B(m,X,Y){if(m<4)X=1;var c=1+.55*(1-X),v=Math.round(Y*m*c)+2,e=new eR(0,0,v,v),s=y.U(v*v),a=[s,e],T=v/2,q=c/(T-1); -if(m==2)q*=2;if(m==3)q*=1.6;var J=Date.now(),W=p(X),F=Math.round(8e3/T),H=W[0],$=W[1]-F,l=W[2]+F,P=Math.min(v,v+1>>>1),A=q*.4*(4e3/1.55),Z=y.U(8e3); -for(var n=0;n<8e3;n++){var V=n,K=n,_=~~Math.max(0,V-A-A),k=~~Math.max(0,V-A),L=~~Math.min(7999,V+A),i=~~Math.min(7999,V+A+A),D=~~(.5+255*(1/5)*(H[K]+H[_]+H[k]+H[L]+H[i])); -Z[n]=D;if(D==0)break}for(var n=0;n1+Y){i=y.zo.a4y(a,L,w,b);h=Math.sqrt(i);x--;t++}else{i=G=g=1e9;for(var n=0;n=_)continue;var u=y.zo.a4y(a,I,w,b);if(u>1); -y.w3.l1(E,X,d,p,m[1]-1>>1);y.w3.l1(E,X,d,p,m[2]-1>>1)};y.w3.aa_=function(z,E,d,p,B){var m=y.w3.R3(B,2),X=y.w3.G_(d*p); -y.oF(z,E);y.w3.l1(E,X,d,p,m[0]-1>>1);y.w3.l1(E,X,d,p,m[1]-1>>1)};y.w3.ajP=function(z,E,d,p){var B=y.w3.R3(p,3),m=y.w3.G_(E*d*4); -y.w3.NS(z,m,E,d,B[0]-1>>1);y.w3.NS(z,m,E,d,B[1]-1>>1);y.w3.NS(z,m,E,d,B[2]-1>>1)};y.w3.aFQ=function(z,E,d,p,B){if(B==null)B=3; -var m=y.w3.R3(p,B),X=y.w3.abS(E*d);for(var n=0;n0)d0=255;else if(e_>g8)d0=dP;else d0=hc[~~(.5+1e3*e_*kR)];M[gl*g+j0]=d0}return}var dH=Math.round((w*w+b*b)*.021),fJ=z.length; -if(fJ1?1:(I-t)/(1-t); -M[w*g+b]=~~(.5+M[w*g+b]*d[~~(u*1e3)])}}function B(M){var g=M[0],h=M[1],N=M[2]-g,x=M[3]-h,t=M[6]-g,w=M[7]-h,b=Math.sqrt(N*N+x*x),O=Math.sqrt(t*t+w*w),S=new fq; -S.scale(b,O);S.rotate(Math.atan2(-x,N));S.translate(g,h);S.eM();S.translate(-.5,-.5);S.scale(2,2);return S}var m=[]; -for(var n=0;n<1100;n++)m[n]=Math.pow(.5-.5*Math.cos(n/1e3*Math.PI),.8);function X(M,n,g){var h=M[n]-M[g],N=M[n+1]-M[g+1]; -return Math.sqrt(h*h+N*N)}function Y(M,g,h,N){var x=N[0],t=N[1],w=N[2]-x,b=-(N[3]-t),O=Math.sqrt(b*b+w*w); -b/=O;w/=O;var S=X(N,0,2),I=X(N,0,4),u=X(N,0,6),ei=X(N,0,8);for(var j=0;jS?1:m[~~(1e3*(dP-u)/(S-u))];else hc=dPI?1:m[~~(1e3*(dP-ei)/(I-ei))]; -M[j*g+o]=~~(.5+M[j*g+o]*hc)}}function c(M,g,h){var N=M[0],x=M[1],t=x[0]+x[1]+x[2]+x[3],S=!1;if(t==0)return[y.U(g*h),t]; -var w=N[0],b=N[1],O=N[3];if(S)console.log(w,b,O);var I=Date.now(),u=y.U(g*h);u.fill(255);if(x[0]!=0)E(u,g,h,w); -if(S)console.log(Date.now()-I,"field done");I=Date.now();var ei=y.U(g*h);ei.fill(255);if(x[1]!=0)for(var n=0; -np&&B*m<0){if(Math.abs(B)m)m=a}}var q=3*E*d,J=m==0?0:1/m;for(var n=0;n>>1,e=new Uint32Array(z.buffer),E=new Uint8ClampedArray(E.buffer); -for(var n=0;nd-1)$=d-1;if(l<0)l=0;else if(l>p-1)l=p-1;if(Y&&e[l*d+$]>>>24==0){l=n; -$=s}var P=e[l*d+$];a+=(P&255)*H;T+=(P>>>8&255)*H;q+=(P>>>16&255)*H;J+=(P>>>24&255)*H}if(X){if(a<0)a=-a; -if(T<0)T=-T;if(q<0)q=-q;if(J<0)J=-J}if(Y){a=Math.max(0,Math.min(255,a));T=Math.max(0,Math.min(255,T)); -q=Math.max(0,Math.min(255,q));J=Math.max(0,Math.min(255,J))}var A=n*d+s<<2;E[A]=~~(.5+a);E[A+1]=~~(.5+T); -E[A+2]=~~(.5+q);E[A+3]=255-m&E[A+3]|m&~~(.5+J)}};y.db.adk=function(z,E,d,p){var B=z.length,m=new Uint8Array(B); -y.db.LV(z,E,d,p,y.db.Eb[4],0,!0);y.db.LV(z,m,d,p,y.db.Eb[5],0,!0);for(var n=0;n>>1,F=new Array(J),H=new Array(J); -for(var n=0;nc-e-J-1){A.fill(0); -var V=Math.max(Z-e,0),K=Math.min(c,Z+e+1),_=K-V;for(var i=0;i=0)p(A,X,D*c+V,D*c+K,-1);var M=i*c+Z<<2; -a=A[300];if(a!=0)for(var n=0;n<3;n++)Y[M+n]=l(q[n],X[M+n],a)}}else{for(var n=0;n=0)d(H,X,D*c+V,D*c+K,-1,W);if(G>>4]+=v}return z}();y.Xu.aCT=function(){function z(s,a,T,q,J,W){if(J==0){a.set(s); -return}if(J<=200)E(s,a,T,q,J,W);else m(s,a,T,q,J,W)}function E(s,a,T,q,J,W){var F=0,H=new Int32Array(512),$=1+2*Math.round(Math.sqrt(J)),l=$>>>1,P=new Array($); -for(var n=0;n<$;n++)P[n]=new Int32Array(512);var A=[y.Xu.Dn,y.Xu.r1][W],Z=A[0],V=A[1];for(var K=0;KT-J-$-1){H.fill(0);F=0;var _=Math.max(K-J,0),i=Math.min(T,K+J+1),D=i-_;for(var G=0;G=0){F-=D;p(H,s,M*T+_,M*T+i,-1)}if(g=0){F-=D; -d(P,s,M*T+_,M*T+i,-1,l)}if(g>>4]+=q}function m(s,a,T,q,J,W){var F=0,H=new Int32Array(512),$=new Int32Array(1*T),l=new Int32Array(512*T),P=Math.min(J,T),A=Math.min(J,q),Z=[y.Xu.Dn,y.Xu.r1][W],V=Z[0]; -for(var K=0;K=0)X(l,$,s,T,K-J-1,-1); -H.fill(0);F=0;for(var _=0;_=0&&$[k]!=0){F-=$[k]; -c(H,l,k)}if(L1e-9)e=!1}var T=y.D.adS(z),q=y.D.ayS(z)&&T,J=q?1:0; -if(X||e&&s==d+p&&T){y.D.aGb(v,E,d,p,B,m,Y,T,c);return}var W=m.q,F=m._,H=new Float64Array(2);B=new Uint32Array(B.buffer); -E=new Uint32Array(E.buffer);for(var $=0;$d+1||G<-1||G>p+1;if(Y){D=Math.max(.001,Math.min(d-1,D));G=Math.max(.001,Math.min(p-1,G))}else if(M)continue; -var g=y.D.aha(z,d,p,_,k,L,i),h=Math.round(g*2.3);if(g<1.1){y.D.cV(D,G,E,d,p,B,P,J);continue}if(!Y&&(D<.6||D>d-.6||G<.6||G>p-.6)){h=Math.max(h,5)}if(Y&&M)h=1; -var N=1/h,O=m.x+l,U=m.y+$;V=v;for(var n=0;n=1||G<0||G>=1)continue; -D=Math.floor(D*d);G=Math.floor(G*p);var I=G*d+D,u=E[I],ei=u>>>24;x+=(u&255)*ei;t+=(u>>>8&255)*ei;w+=(u>>>16&255)*ei; -b+=ei}if(b!=0){var j=1/b;x=~~(x*j+.5);t=~~(t*j+.5);w=~~(w*j+.5);b=~~(b*N*N+.5);B[P]=b<<24|w<<16|t<<8|x}}}; -y.D.aha=function(z,E,d,p,B,m,X){var Y=y.D.asz(z,p,B,m+1/E,X),c=y.D.asz(z,p,B,m,X+1/d);return 1/Math.sqrt(Math.max(Y,c))}; -y.D.asz=function(z,E,d,p,B){var m=1/(z[6]*p+z[7]*B+1),X=(z[0]*p+z[1]*B+z[2])*m-E,Y=(z[3]*p+z[4]*B+z[5])*m-d; -return X*X+Y*Y};y.D.aGb=function(z,E,d,p,B,m,X,Y,c){if(Y&&!X&&m.N()>4e6&&c){y.D.aka(z,E,d,p,B,m,X,Y,c); -return}var v=m.x+m.q,e=m.y+m._,s=0,a=new Uint32Array(B.buffer),T=new Uint32Array(E.buffer),q=z[0]*d,J=z[1]*d,W=z[2]*d,F=z[3]*p,H=z[4]*p,$=z[5]*p,l=z[6],P=z[7]; -if(Y&&!X)for(var A=m.y+.5;A>>2<<2)-1e-9,K=-.1+(l>>>1<<1)-1e-9,_=~~d,k=s==0?0:1/s,L=q==0?0:1/q; -for(var i=0;i0){M=Math.max(M,-D*k); -g=Math.min(g,(d-D)*k)}else{g=Math.min(g,-D*k);M=Math.max(M,(d-D)*k)}if(q==0){}else if(L>0){M=Math.max(M,-G*L); -g=Math.min(g,(p-G)*L)}else{g=Math.min(g,-G*L);M=Math.max(M,(p-G)*L)}if(g<0)g=0;if(M>g)M=g;M=~~Math.ceil(M); -g=~~g;P=~~(i*$);v.fill(0,P,P+M);P+=M;for(var h=M;h=0&&e=0&&e+1=0&&s=0&&s+1p-1?p-1:e,P=e<-1?0:e>p-2?p-1:e+1,A=s<0?0:s>B-1?B-1:s,Z=s<-1?0:s>B-2?B-1:s+1; -a=d[A*p+l];T=d[A*p+P];q=d[Z*p+l];J=d[Z*p+P]}else{var l=(e+50*p)%p,P=(e+50*p+1)%p,A=(s+50*B)%B,Z=(s+50*B+1)%B; -a=d[A*p+l];T=d[A*p+P];q=d[Z*p+l];J=d[Z*p+P]}var V=z-e,K=E-s,_=(1-K)*(1-V)*(a>>>24),k=(1-K)*V*(T>>>24),L=K*(1-V)*(q>>>24),i=K*V*(J>>>24),D=_+k+L+i,G=_*(a&255)+k*(T&255)+L*(q&255)+i*(J&255),M=_*(a>>>8&255)+k*(T>>>8&255)+L*(q>>>8&255)+i*(J>>>8&255),g=_*(a>>>16&255)+k*(T>>>16&255)+L*(q>>>16&255)+i*(J>>>16&255); -if(D==0)m[X]=0;else{var h=1/D;G=~~(G*h+.5);M=~~(M*h+.5);g=~~(g*h+.5);D=~~(D+.5);m[X]=D<<24|g<<16|M<<8|G}}; -y.D.aG$=function(z,E,d,p,B,m){var X=z-.499999,Y=E-.499999,c=~~X,v=~~Y,e=X-c,s=Y-v,a=(1-s)*(1-e),T=(1-s)*e,q=s*(1-e),J=s*e,W=v*p+c<<2,F=(v+1)*p+c<<2,H=a*d[W]+T*d[W+4]+q*d[F]+J*d[F+4],$=a*d[W+1]+T*d[W+5]+q*d[F+1]+J*d[F+5],l=a*d[W+2]+T*d[W+6]+q*d[F+2]+J*d[F+6],P=a*d[W+3]+T*d[W+7]+q*d[F+3]+J*d[F+7]; -m[0]=H;m[1]=$;m[2]=l;m[3]=P};y.D.s_=function(z,E,d,p,B){z-=.499999;E-=.499999;var m=Math.floor(z),X=Math.floor(E),Y=z-m,c=E-X,v=(1-c)*(1-Y),e=(1-c)*Y,s=c*(1-Y),a=c*Y,T=(m+50*p)%p,q=(m+1+50*p)%p,J=(X+50*B)%B,W=(X+1+50*B)%B,F=d[J*p+T],H=d[J*p+q],$=d[W*p+T],l=d[W*p+q]; -if(F==null||l==null)throw"e";return v*F+e*H+s*$+a*l};y.D.a1M=function(z,E,d,p,B){z-=.499999;E-=.499999; -var m=Math.floor(z),X=Math.floor(E),Y=z-m,c=E-X,v=(1-c)*(1-Y),e=(1-c)*Y,s=c*(1-Y),a=c*Y,T=0,q=X*p+m,J=q+p; -if(0<=X&&XE-1?E-1:P)),V=~~(.5+(A<0?0:A>d-1?d-1:A)); -T[$*B+F]=a[V*E+Z]}}};y.D.aaG=function(z,E,d,p,B,m,X,Y,c,v,e,s){var a=new Uint32Array(z.buffer),T=new Uint32Array(p.buffer),q=1/s,J=[],W=d*4,F=1/W; -for(var H=0;HE?E:d},aDx:function(z,E,d,p,B,m,X,Y){var c=d[0],v=d[1],e=d[2],s=d[3],a=p.q,T=p._,q=new Uint32Array(1),J=new Uint8Array(q.buffer),W=Math.round(Math.random()*p.N()*100); -for(var F=0,n=0;F>1,K=e.hG._-d._>>1,_=e.hG.q,k=-.6*Z,L=(-.6+.4)*Z,i=(-.6+2*.4)*Z,D=(-.6+3*.4)*Z; -for(var G=0,n=0;G=1){O=(w<=0?0:q)<<2;E[n]=$[O];E[n+1]=$[O+1];E[n+2]=$[O+2];E[n+3]=$[O+3];continue}O=Math.max(0,Math.min(q-1,Math.round((w+k)*q)))<<2; -h+=$[O];N+=$[O+1];x+=$[O+2];g+=$[O+3];O=Math.max(0,Math.min(q-1,Math.round((w+L)*q)))<<2;h+=$[O];N+=$[O+1]; -x+=$[O+2];g+=$[O+3];O=Math.max(0,Math.min(q-1,Math.round((w+i)*q)))<<2;h+=$[O];N+=$[O+1];x+=$[O+2];g+=$[O+3]; -O=Math.max(0,Math.min(q-1,Math.round((w+D)*q)))<<2;h+=$[O];N+=$[O+1];x+=$[O+2];g+=$[O+3];E[n]=h>>>2; -E[n+1]=N>>>2;E[n+2]=x>>>2;E[n+3]=g>>>2}}}};y.gr.$B=function(z,E,d){var p=[z.Clrs.v,z.Trns.v],B=[[],[]],m=255; -for(var X=0;X<2;X++)for(var n=0;n>16&255,i:E>>8&255,b:E&255}; -else if(v=="BckC")Y={n:d>>16&255,i:d>>8&255,b:d&255};else Y=y.gr.iE(c.Clr.v)}else{Y=c.Opct.v.val*(255/100); -if(Y254);return B};y.gr.iE=function(z){var E,d=z.classID; -if(d=="RGBC"){if(z.Rd)E={n:z.Rd.v,i:z.Grn.v,b:z.Bl.v};else E={n:z.redFloat.v*255,i:z.greenFloat.v*255,b:z.blueFloat.v*255}}else if(d=="HSBC"){E=y.Rz(z.H.v.val/360,z.Strt.v/100,z.Brgh.v/100); -E.n*=255;E.i*=255;E.b*=255}else if(d=="CMYC"){var p=z.Cyn.v,B=z.Mgnt.v,m=z.Ylw.v,X=z.Blck.v,Y=[p/100,B/100,m/100,X/100],c=y.Aq(Y); -E={n:c[0]*255,i:c[1]*255,b:c[2]*255}}else if(d=="Grsc")E={n:255-z.Gry.v,i:255-z.Gry.v,b:255-z.Gry.v}; -else if(d=="LbCl"){E=y.rN(z.Lmnc.v,z.A.v,z.B.v)}else if(d=="BkCl")E={n:0,i:0,b:0};else console.log(z); -if(isNaN(E.n))E.n=E.i=E.b=0;return E};y.gr.acS=function(z,E,d){var p=new Uint32Array(E),B=new Uint8Array(p.buffer); -p.fill(4278190080);var m=[],X=[],Y=z.RndS.v,c=z.Smth.v/4096;for(var n=0;n<4;n++){m[n]=~~(z.Mnm.v[n].v*255/100); -X[n]=~~(z.Mxm.v[n].v*255/100)}var v=y.U(E*4),e=y.U(E);for(var s=0;s<3;s++){y.W.atz(null,E,1,v,[1+Math.round(c*c*c*60),22,Y*(2+s)]); -y.EE(v,e,0);y.jM(e,B,s);var a=m[s],T=X[s];for(var n=0;n.5?Math.pow(c,e):1-Math.pow(1-c,s),T=1-a,q=X[0],J=X[1],W=Y[1],F=[q+(Y[0]-q)*c,[J[0]*T+W[0]*a,J[1]*T+W[1]*a,J[2]*T+W[2]*a],X[2]*T+Y[2]*a]; -return F}d(z,E[0]);for(var n=1;nV)d0[n]=255-(255-j)*jk}}if(W)console.log("init",Date.now()-J);J=Date.now();if(B*F>0){dH.set(e_); -y.w3.hD(dH,e_,new eR(0,0,d,p),F)}if(Y*H>0){dH.set(d0);y.w3.hD(dH,d0,new eR(0,0,d,p),H)}if(W)console.log("blur",Date.now()-J); -J=Date.now();var k_=y.U(256),e9=y.U(256);for(var n=0;n<256;n++){var cH=n*(1/255),f$=0;f$=(1-Math.pow(1-cH,K))*255; -k_[n]=Math.max(0,Math.min(255,~~(f$+.5)));f$=Math.pow(cH,_)*255;e9[n]=Math.max(0,Math.min(255,~~(f$+.5)))}var ao=new Uint8ClampedArray(E.buffer),br=new Float32Array(32768); -for(var n=0;n<32768;n++){fL=Math.sqrt(n)*(1/128);if(bH>1)fL=(1-fL)*(bH-1)+1;else fL=fL*(bH-1)+1;br[n]=fL}for(T=0; -T400)J++;var W=z,F=E,H=v,$=Math.floor(F.q/J),l=Math.floor(F._/J); -z=y.U($*l*4);y.scale.mp(W,F.q,F._,z,$,l,1/J);v=y.U($*l);y.scale.UH(H,F.q,F._,v,$,l,1/J);y.round(v,1); -if(X)console.log("scale down:",J,$,l);var P=y.rs(v,new eR(0,0,$,l));if(P.Nf())return 1;var A=Math.round((P.q+P._)/2/15); -if(X)console.log(Date.now()-m,"preprocess");m=Date.now();var Z=y.U($*l*4);y.a1s(z,Z);var V=Int16Array,K=new V($*l*24),_=new V(64),k=new V(64),L=new V(64),i=new V(64); -for(var G=3;G0){var G=Math.floor(n*dP),M=n-G*2*$; -kR.push({x:M-$,y:G-l,J:w[n],CN:-1})}}kR.sort(function(ao,br){return br.J-ao.J});var hc=new Int32Array($*l),it=[]; -for(var n=0;n<$*l;n++){if(v[n]==255){hc[n]=it.length>>>1;it.push(n%$,Math.floor(n/$))}else if(z[(n<<2)+3]<200){hc[n]=-2}else{hc[n]=-1}}var gl=y.hT.a1L($,l,kR,hc,it); -if(gl==null){if(X)console.log("no appropriate labeling");return 3}var j0=gl.vN,top=gl.top;j0=y.hT.aD_(j0,z,$,l,top,hc,it); -if(X)console.log(Date.now()-m,"optimal labeling found");m=Date.now();var Y=B.O();Y.cR(1,1);Y=Y.qb(F); -var bH=y.U(Y.N()*4),fL=y.U(Y.N());y.tD(W,F,bH,Y);var e_=F.q,d0=F._;for(var G=0;G>2]=jk+1}if(X)console.log(Date.now()-m,"copied back"); -m=Date.now();y.Dh.E6(bH,fL,Y,null,1e3);if(X)console.log(Date.now()-m,"poisson smooth");m=Date.now(); -y.tD(bH,Y,p,B);return 0};y.hT.aqS=function(z,E,d,p,B,m){return y.hT.eO(z+B.x,E+B.y,d,p,m)?0:1e9};y.hT.aD_=function(z,E,d,p,top,B,m){var X=Date.now(),Y=m.length>>>1,c=[-1,0,0,-1,1,0,0,1],v=1e99,e=[],s=[],a=2*(Y*2*3+Y*2),T=null,q=0,J=0,W=0,F=1e99; -while(!0&&Date.now()1){if(z[n]==z[h]){var N=0; -N+=y.hT.H8(K+k.x,_+k.y,K+P.x,_+P.y,d,p,E,B);N+=y.hT.H8(M+k.x,g+k.y,M+P.x,g+P.y,d,p,E,B);e[A]=n;e[A+1]=h; -s[A]=N;s[A+1]=N;A+=2}else{var x=top[z[h]],t=Z,w=0,b=0,O=0;Z++;w+=y.hT.H8(K+k.x,_+k.y,K+P.x,_+P.y,d,p,E,B); -w+=y.hT.H8(M+k.x,g+k.y,M+P.x,g+P.y,d,p,E,B);b+=y.hT.H8(K+x.x,_+x.y,K+P.x,_+P.y,d,p,E,B);b+=y.hT.H8(M+x.x,g+x.y,M+P.x,g+P.y,d,p,E,B); -O+=y.hT.H8(K+x.x,_+x.y,K+k.x,_+k.y,d,p,E,B);O+=y.hT.H8(M+x.x,g+x.y,M+k.x,g+k.y,d,p,E,B);e[A]=n;e[A+1]=t; -s[A]=w;s[A+1]=w;A+=2;e[A]=h;e[A+1]=t;s[A]=b;s[A+1]=b;A+=2;e[A]=t;e[A+1]=Y+1;s[A]=O;s[A+1]=0;A+=2}}}e[A]=Y; -e[A+1]=n;s[A]=L;s[A+1]=0;A+=2;e[A]=n;e[A+1]=Y+1;s[A]=i;s[A+1]=0;A+=2;V+=Math.min(L,i)}if(V>$)continue; -var U=y.kN.Uz(Z,A,Y,Y+1,e,s,$);if(U.$v<$){$=U.$v;var S=z.slice(0);y.hT.a4L(S,A,e,U.kP,l,Y);H=S}}if($*1>=v){break}v=$; -z=H;if((W&3)==0){if($*1.03>=F)break;F=$}if((W&3)==0){var I=0*top.length;for(var n=0;nI; -n++){if(z.indexOf(n)!=-1)continue;top.splice(n,1);for(var h=0;hn)z[h]--;n--}}}return z}; -y.hT.a4L=function(z,E,d,p,B,m){for(var n=0;n>1)}; -y.hT.a1L=function(z,E,d,p,B){var m=B.length>>>1,top=[];for(var n=0;n<60;n++){var X=y.hT.a1J(top,25,d,p,B,z,E); -if(X==null)break;else top.push(X)}if(top.length==0)return null;var Y=[];for(var n=0;n1e3){var X;X=y.hT.a1J(top,0,d,p,B,z,E,c,v);if(X==null)for(var W=0;W<4;W++){var F,H,$=0;while(!0){F=~~(Math.random()*z); -H=~~(Math.random()*E);if(y.hT.eO(F,H,z,E,p))break;$++;if($>500)throw"e"}X={x:F-c,y:H-v,J:1,CN:-1};d.push(X); -top.push(X)}else top.push(X);s=0}}Y.push(e)}return{top:top,vN:Y}};y.hT.H8=function(z,E,d,p,B,m,X,Y){if(z==d&&E==p)return 0; -if(z<0||E<0||z>=B||E>=m||d<0||p<0||d>=B||p>=m||Y[E*B+z]!=-1||Y[p*B+d]!=-1)return 1e7;var c=E*B+z<<2,v=p*B+d<<2,e=X[c]-X[v],s=X[c+1]-X[v+1],a=X[c+2]-X[v+2]; -return 1+(e*e+s*s+a*a)};y.hT.eO=function(z,E,d,p,B){return z>=0&&z=0&&E=p)return B+1}return B};y.hT.Yc=function(z,E,d,p,B){var m=16,a=0;if(E-z<=m){d.push(99,z,E); -return}y.hT.si(z,E,p,B);var X=-1,Y=-1;for(var n=4;n<24;n++){var c=B[2*n+1]-B[2*n];if(c>Y){Y=c;X=n}}var v=z+E>>1,e=y.hT.aBz(v,z,E,p,X),s=-1; -for(var n=z;n<=E;n++)if(p[24*n+X]==e){if(s==-1)s=n;a=n}if(z+8E-a)v=s;else if(a+1c)p[(m<<1)+1]=X}}}; -y.hT.Cj=function(z,E,d){var p=0,n=0;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p; -n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p; -n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p; -n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p; -n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p; -n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p; -n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p; -n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p; -n++;p=d[z+n];d[z+n]=d[E+n];d[E+n]=p;n++};y.hT.nK=function(z,E,d,p){var B=d+p>>>1,m=z[24*B+E];while(d<=p){while(z[24*d+E]m)p--;if(d<=p){if(z[24*d+E]!=z[24*p+E])y.hT.Cj(d*24,p*24,z);d++;p--}}return d};y.hT.aBz=function(z,E,d,p,B){var m=0; -while(E!=d){m=y.hT.nK(p,B,E,d);if(z>1;n>0;n>>=1,B--){for(m=0;m>B&1)!=0;if(X){z+=d+"["+m+"] = "+E+"["+(-n+m)+"] - "+E+"["+m+"]; "}else{z+=d+"["+m+"] = "+E+"["+(n+m)+"] + "+E+"["+m+"]; "}}p=E; -E=d;d=p;z+="\n"}console.log(z)};y.hT.ac4=function(aQ,z,E){var d=z,p=E,B=d,m=0,n,Y,c;while(aQ>>m!=2)m++; -var X=m;for(n=aQ>>1;n>0;n>>=1,m--){for(Y=0;Y>m&1)!=0;if(c)p[Y]=d[-n+Y]-d[Y];else p[Y]=d[n+Y]+d[Y]}B=d; -d=p;p=B}if((X&1)==1)for(n=0;nd)d=m;if(XB)B=X}return[E,p,d,B]};y.aa8=function(z,E,d,p,B){function m(j,o,ga,g8){return Math.sqrt((j-ga)*(j-ga)+(o-g8)*(o-g8))}function X(j,o){return j>=0&&j=0&&o=E)return E-1;return j}function c(j){if(j<0)return 0;if(j>=d)return d-1;return j}function v(n,j){var o=j[3]*(1/255),ga=p[n]+j[0]*o; -if(ga>255)ga=255;p[n]=ga;ga=p[n+1]+j[1]*o;if(ga>255)ga=255;p[n+1]=ga;ga=p[n+2]+j[2]*o;if(ga>255)ga=255; -p[n+2]=ga}function e(j,o,ga){if(!t(j,o))return;if(ga[3]<0)ga[3]=0;v((o*E+j)*4,ga)}function s(j){var o=j.slice(0,3); -o[3]=0;return o}var a=E/800;function T(j){return Math.round(j*a)}function q(){for(var n=0;n<=300;n++){b[n]=J(n)}}function J(d){var j=.8,o=.2,ga=j*o,g8=d/60%2-1,kR=ga*(1-g8*g8),dP=o-ga,hc; -if(d<60){hc=[ga+dP,kR,0]}else if(d<120){hc=[kR,ga,0]}else if(d<180){hc=[0,ga,kR]}else if(d<240){hc=[0,kR,ga]}else if(d<300){hc=[kR,0,ga]}else{hc=[ga,0,kR]}return[(hc[0]+dP)*255,(hc[1]+dP)*255,(hc[2]+dP)*255]}function W(d){return b[~~d]}function F(j){return 1-H(j)}function H(j){return j-~~j}function $(j,o,ga,g8){N(j,o,ga,0,o+1,1,g8)}function l(j,o,ga,g8,kR,dP){N(j,o,ga,0,g8,1,kR,dP)}function P(j){for(var n=0; -no||cH<=o-kR)break;var f$=(cH-o+kR)/kR;fL[3]=e_-g8*(dP==1?f$:Math.pow(f$,dP)); -v((e9*E+fJ)*4,fL)}cV=c(bH+jk);for(var e9=cV;e9>k_;e9--){var cH=m(fJ,e9,j0,bH);if(cH>o||cH<=o-kR)break; -var f$=(cH-o+kR)/kR;fL[3]=e_-g8*(dP==1?f$:Math.pow(f$,dP));v((e9*E+fJ)*4,fL)}}if(hc>0){N(j,o+hc,fL,fL[3],hc,1,0,0,!0)}if(it>0){N(j,o-kR,w(ga),-ga[3],it,1,0,0,!0)}}function V(j,o,ga,g8,kR,dP){N(j,o,ga,ga[3],o+1,1,g8,kR,dP)}function K(j,o,ga,g8,kR){if(kR==null)kR=!1; -var dP=j.x,hc=j.y;g8*=U;if(!kR){o=x(o);ga=x(ga)}var it=Y(dP-o),gl=Y(dP+o);for(var j0=it;j0o||fJ<=o-ga)break;var e8=(o-fJ)/ga,jk=W(300*e8); -jk[3]=g8;v((dH*E+j0)*4,jk)}e_=c(hc+fL);for(var dH=e_;dH>d0;dH--){var fJ=m(j0,dH,dP,hc);if(fJ>o||fJ<=o-ga)break; -var e8=(o-fJ)/ga,jk=W(300*e8);jk[3]=g8;v((dH*E+j0)*4,jk)}}}function _(O,j){var o=O.G1,ga=O.bZ,g8=j.slice(0),kR=j[3]*U,dP=Math.abs(ga.y-o.y)>Math.abs(ga.x-o.x); -if(dP){var hc=o.x;o.x=o.y;o.y=hc;hc=ga.x;ga.x=ga.y;ga.y=hc}if(o.x>ga.x){var hc=o;o=ga;ga=hc}var it=ga.x-o.x,gl=ga.y-o.y,j0=it==0?1:gl/it,bH=Math.round(o.x),fL=o.y+j0*(bH-o.x),e_=F(o.x+.5),d0=bH,dH=~~fL; -if(dP){g8[3]=kR*F(fL)*e_;e(dH,d0,g8);g8[3]=kR*H(fL)*e_;e(dH+1,d0,g8)}else{g8[3]=kR*F(fL)*e_;e(d0,dH,g8); -g8[3]=kR*H(fL)*e_;e(d0,dH+1,g8)}var fJ=fL-j0;bH=Math.round(ga.x);fL=ga.y+j0*(bH-ga.x);e_=H(ga.x+.5); -var e8=bH,jk=~~fL;if(dP){g8[3]=kR*F(fL)*e_;e(jk,e8,g8);g8[3]=kR*H(fL)*e_;e(jk+1,e8,g8)}else{g8[3]=kR*F(fL)*e_; -e(e8,jk,g8);g8[3]=kR*H(fL)*e_;e(e8,jk+1,g8)}if(dP){for(var cV=d0+1;cV<=e8-1;cV++){g8[3]=kR*F(fJ);e(~~fJ,cV,g8); -g8[3]=kR*H(fJ);e(~~fJ+1,cV,g8);fJ+=j0}}else{for(var cV=d0+1;cV<=e8-1;cV++){g8[3]=kR*F(fJ);e(cV,~~fJ,g8); -g8[3]=kR*H(fJ);e(cV,~~fJ+1,g8);fJ+=j0}}}function k(j,o,ga,g8){for(var n=0;n<4;n++){var kR=j.Qk(o+1.3*n,ga); -_(kR,g8,1)}}function dv(j,o){this.x=Math.round(j);this.y=Math.round(o)}var L=Math.PI/180;dv.prototype.Qk=function(j,o){j=j*L; -var ga=this.x+o*Math.cos(j),g8=this.y+o*Math.sin(j);return new i(this.x,this.y,ga,g8)};dv.prototype.ayT=function(j,o){j=j*L; -var ga=this.YU+o*Math.cos(j),g8=this.VE+o*Math.sin(j);return new dv(ga,g8)};function i(j,o,ga,g8){this.G1=new dv(j,o); -this.bZ=new dv(ga,g8)}i.prototype.mP=function(j){var o=j*this.G1.x+(1-j)*this.bZ.x,ga=j*this.G1.y+(1-j)*this.bZ.y; -return new dv(o,ga)};var D=A,G=V,M=$,g=l,h=K,N=Z,x=T,t=X,w=s,b=[];q();for(var n=0;nm){B=n;m=Math.abs(z[n][p])}y.Ra.ax9(z,p,B);for(var n=p+1;n=0;n--){if(z[n][n]==0)return 1;var c=z[n][d]/z[n][n];E[n]=c;for(var Y=n-1;Y>=0;Y--){z[Y][d]-=z[Y][n]*c; -z[Y][n]=0}}return 0};y.Ra.ax9=function(z,E,d){var p=z[E];z[E]=z[d];z[d]=p};y.Ra.ahk=function(z){var E=z.length,d=y.Ra.vO(E,E); -for(var n=0;n255?255:E};y.Ku.transform=function(z,E,d){var p=y.Ku.iH,B=z.n.length;for(var n=0;n>1]=a;c[Y+1]=X[e];X[e]=Y+1;Y+=4;c[Y]=e;v[Y+2>>1]=T;c[Y+1]=X[s];X[s]=Y+1;Y+=4}return{Li:c,ajf:v,avJ:X}}; -y.kN.Uz=function(z,E,d,p,B,m,X){var Y=1,c=y.kN.azd(z,E,d,p,B,m),v=c.Li,e=c.ajf,s=c.avJ,a=new Uint32Array(z),T=new y.kN.ZP(z),J=1,l=0; -T.push(d);T.push(p);var q=new y.kN.ZP(z),W=new Uint8Array(z),F=new Uint32Array(z);W[d]=1;W[p]=2;var H=new Uint32Array(z),$=new Uint32Array(z); -$[d]=$[p]=0;H[d]=H[p]=1;while(!0){var P=-1,L=0,M=1e30;while(!T.B6()&&P==-1){var A=T.top(),Z=W[A],V=s[A]-1; -while(V!=-1){var K=v[V],_=W[K],k=V^Z-1<<2;if(e[k+2>>1]!=0){if(_==0){y.kN.uG(A,V,K,W,F,$,H);T.push(K)}else if(_==Z&&H[K]<=H[A]&&$[K]>$[A])y.kN.uG(A,V,K,W,F,$,H); -else if(_!=Z){P=k}}V=v[V+1]-1}if(P!=-1)break;T.pop()}if(P==-1){break}J++;var i=P;while(i!=-1){a[L]=i; -L++;i=F[v[i^4]]-1}var D=L>>1;for(var n=0;n>1]);l+=M;if(l>=X)return{kP:null,$v:l};for(var n=0; -n>1]-=M;e[h+2>>1]+=M;if(e[g+2>>1]==0&&W[A]==W[K]){if(W[A]==1){F[K]=0; -q.push(K)}if(W[A]==2){F[A]=0;q.push(A)}}}while(!q.B6()){var A=q.pop(),Z=W[A],V=s[A]-1,N=Z==1?4:0,x=0,t=0,w=1e9; -while(V!=-1){var K=v[V],b=V^4,k=V^N;if(W[K]==Z&&e[k+2>>1]>0&&y.kN.aqL(K,d,p,F,v,J,H,$)+1>1]>0){T.push(K)}if(F[K]==V+1){F[K]=0;q.push(K)}}V=v[V+1]-1}W[A]=0;T.remove(A)}}var O=[]; -for(var n=0;n>1)}if(W[K]==1&&W[A]!=1){O.push(E+n>>1)}}return{kP:O,$v:l}}; -y.kN.uG=function(z,E,d,p,B,m,X){p[d]=p[z];B[d]=E+1;m[d]=m[z]+1;X[d]=X[z]};y.kN.aqL=function(z,E,d,p,B,m,X,Y){var c=z,v=p[z]-1,e=0; -while(v!=-1&&X[z]!=m){z=B[v^4];v=p[z]-1;e++}if(v==-1&&z!=E&&z!=d)return 1e9;var s=Y[z]+e;e=0;v=p[c]-1; -while(c!=z){Y[c]=s-e;e++;X[c]=m;c=B[v^4];v=p[c]-1}return s};y.kN.aGO=function(z,E,d,p,B,m){var X=y.kN.azd(z,E,d,p,B,m),Y=X.Li,c=X.ajf,v=X.avJ,e=0,s=0,a=new Uint32Array(z*2),T=new y.kN.a1E(z),q=0; -while(!0){T.reset();T.push(d);for(var n=0;n>1]>0&&q!=d){a[q<<1]=J+1;a[(q<<1)+1]=W;T.push(q)}W=Y[W+1]-1}if(a[p<<1]!=0){break}}if(a[p<<1]==0){break}var F=1e30; -q=p;while(!0){var H=a[q<<1]-1;if(H==-1)break;var $=a[(q<<1)+1];F=Math.min(F,c[$+2>>1]);q=H}q=p;while(!0){var H=a[q<<1]-1; -if(H==-1)break;var $=a[(q<<1)+1],l=$^4;c[$+2>>1]-=F;c[l+2>>1]+=F;q=H}e+=F}var P=[];for(var n=0;n>1)}if((a[q<<1]!=0||q==d)&&a[H<<1]==0&&H!=d){P.push(E+n>>1)}}return{kP:P,$v:e}}; -y.kN.a1E=function(z){z|=z>>1;z|=z>>2;z|=z>>4;z|=z>>8;z|=z>>16;this.Vv=new Uint32Array(z+1);this.Fe=z; -this.mF=0;this.MM=0};y.kN.a1E.prototype={push:function(z){var E=this.MM;this.Vv[E]=z;this.MM=E+1&this.Fe},pop:function(){var z=this.mF,E=this.Vv[z]; -this.mF=z+1&this.Fe;return E},B6:function(){return this.mF==this.MM},reset:function(){this.mF=0;this.MM=0}}; -y.kN.ZP=function(z){z|=z>>1;z|=z>>2;z|=z>>4;z|=z>>8;z|=z>>16;this.Vv=new Uint32Array(z+1);this.$q=new Uint32Array(z+1); -this.Fe=z;this.mF=0;this.MM=0};y.kN.ZP.prototype={top:function(){return this.Vv[this.mF]},a9H:function(){return this.Vv[this.MM]},push:function(z){if(this.$q[z]!=0)return; -this.$q[z]=this.MM+1;var E=this.MM;this.Vv[E]=z;this.MM=E+1&this.Fe},pop:function(){var z=this.mF,E=this.Vv[z]; -this.$q[E]=0;this.mF=z+1&this.Fe;return E},B6:function(){return this.mF==this.MM},remove:function(z){var E=this.$q[z]-1; -if(E==-1)return;this.$q[z]=0;if(E==this.mF){this.pop();return}var d=this.pop();this.Vv[E]=d;this.$q[d]=E+1},I0:function(n){return n+this.Fe+1&this.Fe}}; -y.kN.a35=function(z,E,d){var p=y.kN.nK(z,E,d);if(E>>1]; -while(E<=d){while(z[E]p)d--;if(E<=d){y.kN.Cj(z,E,d);E++;d--}}return E};y.kN.Cj=function(z,E,d){var p=z[E]; -z[E]=z[d];z[d]=p};y.st=function(){var z,E;function d(X,Y,aQ){var c=aQ-1,v=Y+aQ;z[aQ-2]=X[v-2];E[0]=X[v-1]; -var e=Math.max;for(var n=1;n>>1,a=y.U(Math.ceil(Math.max(c,v)/(aQ-1))*(aQ-1)+(aQ-2)),T=new Uint8Array(a.buffer,0,c); -if(!e)y.eM(Y);for(var q=0;q.001){y.da.kf(z,n)}}};y.da.MV=function(z){var E=z.keyShapeInvalidated,d=z.keyOriginType; -return(E==null||!E.v)&&d!=null&&d.v!=9};y.da.aiH=function(z){var E=z.keyOriginType.v,d=y.da.AO(z),p=d[0],B=d[1],m=d[2],X=d[3],Y=new fq,c=z.keyOriginPolyCornerRadius,T; -c=c?c.v:0;var v=y.da.y6(z,E==7||E==8?"keyOriginPolyTrueRectCorners":"keyOriginBoxCorners"),e=y.da.au7(v),s=e[2],a=e[3]; -p=-s/2;m=s/2;B=-a/2;X=a/2;Y.rotate(-y.da.gB(v));Y.$m=e[0];Y.TV=e[1];if(E==1||E==2){var q=E==1?0:y.da.O6(z); -T=y.s.sd.Rect(p,B,m-p,X-B,q)}else if(E==4){var J=y.da.pG(z),W=y.da.a8i(z);Y=new fq;if(W==null)T=y.s.sd.gY(J[0],J[1],J[2],J[3],z.keyOriginLineWeight.v); -else T=y.s.sd.rq(J[0],J[1],J[2],J[3],z.keyOriginLineWeight.v,W)}else if(E==5){T=y.s.sd.pZ(p,B,m-p,X-B)}else if(E==7||E==8){var F=E==7?3:z.keyOriginPolySides.v; -T=y.s.sd.J2(0,0,100,Math.PI/F-Math.PI/2,F,c,m,X)}y.s.th(T,Y);return T};y.da.KX=function(z,E){var d=E.z; -for(var n=0;n1e-8){var v=B[0],e=B[1];if(p[0]!=0){var s=y.da.y6(E,"keyOriginBoxCorners"); -v=s[0];e=s[1]}c.translate(-v,-e);c.rotate(p[2]);c.scale(X,Y);c.rotate(-p[2]);c.translate(v,e)}else{c.translate(-m[0],-m[1]); -c.translate(B[0],B[1])}}else{if(p[0]!=0)B=y.da.AO(E);var v=(B[0]+B[2])/2,e=(B[1]+B[3])/2;c.translate(-v,-e); -if(d[0]!=0)c.rotate(d[2]);c.rotate(-p[2]);c.translate(v,e)}return y.D.nX(c)};y.da.au7=function(z){var E=z[0],d=z[1],p=z[2],B=z[3],m=z[4],X=z[5],Y=z[6],c=z[7],v=p-E,e=B-d,s=Math.sqrt(v*v+e*e),v=m-p,e=X-B,a=Math.sqrt(v*v+e*e); -return[(E+m)/2,(d+X)/2,s,a]};y.da.y6=function(z,E){var d=z[E];if(d==null)return null;var p=[];d=d.v; -for(var B=0;B<4;B++){var m=d["rectangleCorner"+["A","B","C","D"][B]].v;p.push(m.Hrzn.v,m.Vrtc.v)}return p}; -y.da.pl=function(z,E,d){var p=z[E];if(p==null)return null;p=p.v;for(var B=0;B<4;B++){var m="rectangleCorner"+["A","B","C","D"][B]; -p[m]={t:"Objc",v:{classID:"Pnt",Hrzn:{t:"doub",v:d[2*B]},Vrtc:{t:"doub",v:d[2*B+1]}}}}};y.da.AO=function(z){return y.da.FF(z.keyOriginShapeBBox.v)}; -y.da.FF=function(z,E,d){var p=z.classID,B=z.Left.v,m=z.Rght.v,X=z.Top.v,Y=z.Btom.v,c=B.type;if(B.val!=null){B=B.val; -m=m.val;X=X.val;Y=Y.val}if(c=="#Prc"&&E){B*=E/100;m*=E/100;X*=d/100;Y*=d/100}return[B,X,m,Y]};y.da.zt=function(z,E,d){var p=y.da.FF(z,E,d); -return new eR(p[0],p[1],p[2]-p[0],p[3]-p[1])};y.da.ahI=function(z,E){y.da.UL(z.keyOriginShapeBBox.v,["Left","Top","Rght","Btom"],E)}; -y.da.O6=function(z){var E=z.keyOriginRRectRadii;if(E==null)return[0,0,0,0];return y.da.aBZ(E.v)};y.da.aBZ=function(z){var E=[],d=["topLeft","topRight","bottomRight","bottomLeft"]; -for(var p=0;p<4;p++)E.push(z[d[p]].v.val);return E};y.da.Bi=function(z,E){y.da.UL(z.keyOriginRRectRadii.v,["topLeft","topRight","bottomRight","bottomLeft"],E)}; -y.da.UL=function(z,E,d){var p=z.classID;if(p=="unitRect"||p=="radii"||p=="Rctn"){for(var n=0;n<4;n++)if(d[n]!=null)z[E[n]]={t:"UntF",v:{type:"#Pxl",val:d[n]}}}else{for(var n=0; -n<4;n++)if(d[n]!=null)z[E[n]]={t:"doub",v:d[n]}}};y.da.pG=function(z){var E=z.keyOriginLineStart.v,d=z.keyOriginLineEnd.v; -return[E.Hrzn.v,E.Vrtc.v,d.Hrzn.v,d.Vrtc.v]};y.da.a9q=function(z,E){var d=z.keyOriginLineStart.v,p=z.keyOriginLineEnd.v; -d.Hrzn.v=E[0];d.Vrtc.v=E[1];p.Hrzn.v=E[2];p.Vrtc.v=E[3]};y.da.a8i=function(z){var E=[],d=["owSt","owEnd","Wdth","Lngth","Conc"]; -for(var n=0;n<5;n++){var p=z["keyOriginLineArr"+d[n]];if(p==null)return null;E[n]=p.v}return E};y.da.a03=function(z,E){z.keyOriginLineArrowSt={t:"bool",v:E[0]}; -z.keyOriginLineArrowEnd={t:"bool",v:E[1]};z.keyOriginLineArrWdth={t:"doub",v:E[2]};z.keyOriginLineArrLngth={t:"doub",v:E[3]}; -z.keyOriginLineArrConc={t:"long",v:E[4]}};y.da.a4c=function(z){function E(l,P){return Math.abs(l-P)<.5}function d(l,P){return E(l.x,P.x)&&E(l.y,P.y)}function p(l,P,A,Z,V,K,_){for(var n=0; -n<_;n++){var k=l[P+(A+n)%_],L=Z[V+(K+n)%_];if(!(d(k.f,L.f)&&d(k.X9,L.X9)&&d(k.Js,L.Js)))return!1}return!0}var B=[]; -for(var m=0;m4){if(y.s.Ff(v.slice(Y-2,Y+5)))c=y.da.M8(2,[s,a,T,q],[0,0,0,0]); -else{var J=-1;for(var n=0;n<4;n++)if(E(v[Y+1+n].f.y,q))J=n;if(J!=-1){var W=y.s.sd.pZ(s,a,T-s,q-a),F=p(v,Y+1,J,W,3,0,4); -if(F)c=y.da.M8(5,[s,a,T,q])}}}}if(X.length==8){var e=y.s.aD(v,Y+1,8),s=e.x,a=e.y,T=s+e.q,q=a+e._;if(e.N()>4){var J=-1; -for(var n=0;n<8;n++)if(E(v[Y+1+(n+1&7)].f.y,a)&&E(v[Y+1+(n+2&7)].f.y,a))J=n;if(J!=-1){var H=Math.abs(v[Y+1+J].f.y-a),$=[H,H,H,H]; -if(H>.5){var W=y.s.sd.Rect(s,a,T-s,q-a,$),F=p(v,Y+1,J,W,3,0,8);if(F)c=y.da.M8(2,[s,a,T,q],$)}}}}}B.push(c?c:y.da.Cd())}return B}; -y.c={};y.c.O=function(z){return{JD:z.JD.slice(0),g:z.g.slice(0)}};y.c.a5M=function(z){if(z.length<6)return!0; -var E=z.length-4;for(var n=0;n=0}; -y.c.a1A=function(z,E){function d(w,b,V){var A=b[0]-w[0],Z=b[1]-w[1],O=y.c.pF(V[0],V[1],-Z,A,w[0],w[1],A,Z); -return[V[0]-Z*O,V[1]+A*O]}function p(w,b){var A=w[0]-b[0],Z=w[1]-b[1];return Math.sqrt(A*A+Z*Z)}z=y.c.awt(z); -var B=[0,0,0,0],m=z.length,X=[0,0,0,0],Y=Math.PI/2,c=Math.atan2(-1,0),T=1e9,q,J=0;function v(){for(var n=0; -n<4;n++){var F=B[n],H=(F+2)%m,w=z[H]-z[F],b=z[H+1]-z[F+1],O=Math.atan2(b,w),U=c+n*Y;if(Oz[B[2]])B[2]=n; -if(s>z[B[3]+1])B[3]=n}v();var a=y.c.si(z).N();while(Jt[2]||Math.abs((t[3]-t[1])/(t[2]-t[0]))>1){t.push(t.shift(),t.shift())}return t}; -y.c.awt=function(z){var E=0;for(var n=0;nq){T=l; -a=n;q=$}}if(a==d[0])break;d.push(a)}var P=[];for(var n=0;n5||S.w==0||S.w==3)continue; -var I=S.X9.VH(S.f)||S.Js.VH(S.Js);if(!I){var M=S.X9.x*(S.f.y-S.Js.y)+S.f.x*(S.Js.y-S.X9.y)+S.Js.x*(S.X9.y-S.f.y); -if(Math.abs(M)<1e-6)I=!0}if(I)S.w--}return N};y.c.FG=function(z,E){var d=y.s.M9(z),p=[];for(var n=2; -n5)continue;var X=p[n].length;if(X==0)continue;if(n==p.length-1)break; -var Y=p[n].w==3;E(m,p,n+1,X,Y,B);if(!Y)m.JD.push("Z");n+=X}return m}return d}();y.c.aAB=function(z){var E=z.g,d=[],p,B=0; -for(var n=0;n>>1}}return B8)v=y.c.a0v(v,p,c[1]);if(v.length<=4)continue;for(var a=2;a=0;a--){var Z=Y[a];if(!Z.aM.Ab(T.aM))continue;if(!iV.Ks(Z.path.g,P,A))continue;T.parent=a; -break}}if(B){console.log("checking parents",Date.now()-m);m=Date.now()}return Y};y.c.ard=function(z,E,d){var p=E*d,B=new Uint16Array(E*d),X=0; -for(var n=0;n=3||T)m[n]=1}var J=[];for(var Y=1;Y>>1); -J.push([W,F]);y.c.JJ(B,E,d,c,Y)}}return J};y.c.JJ=function(z,E,d,p,B){var m=[B*E+p],X=z[B*E+p];z[B*E+p]=65535; -while(m.length!=0){var n=m.pop();z[n]=0;if(z[n+E]==X){m.push(n+E);z[n+E]=65535}if(z[n-E]==X){m.push(n-E); -z[n-E]=65535}if(z[n-1]==X){m.push(n-1);z[n-1]=65535}if(z[n+1]==X){m.push(n+1);z[n+1]=65535}}};y.c.aCJ=function(z,E,d,p,B){var m=[0,-1,1,0,0,1,-1,0],e=1; -function X(a,T,e){var n=v*E+c,q=0;if(e==0)q=n-E;else if(e==1)q=n;else if(e==2)q=n-1;else if(e==3)q=n-E-1; -return z[q]}var Y=[],c=p,v=B,s=X(c,v,e);do{Y.push(c,v);c+=m[e*2];v+=m[e*2+1];if(X(c,v,e)!=s)e=e+1&3; -else if(X(c,v,e+3&3)!=s)e=e;else if(X(c,v,e+2&3)!=s)e=e+3&3}while(c!=p||v!=B);return Y};y.c.a0v=function(z,E,d){if(E==null||E==0)return z; -var p=z.length-2;if(d&&d.length!=0){var B=d[0]*2,m=d[d.length-1]*2,X=B==0?p:B-2,Y=z.slice(m);for(var n=0; -na||F==a&&W>T){a=F; -s=n;T=W}}if(a=0},E=function(p,B,m,X,Y,c,v,e){var s=v-m,a=e-X,T=Y-m,q=c-X,J=p-m,W=B-X,F=s*s+a*a,H=s*T+a*q,$=s*J+a*W,l=T*T+q*q,P=T*J+q*W,A=1/(F*l-H*H),Z=(l*$-H*P)*A,V=(F*P-H*$)*A; -return Z>=0&&V>=0&&Z+V<1},d=function(p){var aQ=p.length>>>1,n=0;if(aQ<3)return[];var B=[],m=[];for(var n=0; -n3){var Y=m[(n+0)%X],c=m[(n+1)%X],v=m[(n+2)%X],e=p[2*Y],s=p[2*Y+1],a=p[2*c],T=p[2*c+1],q=p[2*v],J=p[2*v+1],W=!1; -if(z(e,s,a,T,q,J)){W=!0;for(var F=0;F3*X)break}B.push(m[0],m[1],m[2]); -return B};return d}();y.c.abj=function(z,E){var d={},p={JD:[],g:[]};for(var n=0;nd){var m=d; -d=E;E=m}if(B[E+","+d])return;B[E+","+d]=!0;p.JD.push("M","L");p.g.push(z[E],z[E+1],z[d],z[d+1])};y.c.agY=function(z,E){var d=[],p=z.length; -for(var n=0;n"],X=B[2]; -for(var n=0;n");for(var c=0;c");if(s!="")m.push("\t\t\t"); -m.push((s==""?"":"\t")+"\t\t\t\""+(e?e.altTag.v:"")+"\""+(s==""?"":""))}if(n==X.length-1){m.pop(); -m.pop();m.push("\t\t")}m.push("\t")}m.push("");return m.join("\n")};y.AV=function(){}; -y.AV.I6=Math.floor(16*window.devicePixelRatio);y.AV.C_={};y.AV.ce=0;y.AV.Qv=[[12,76,2],[12,76,3],[12,76,4],[12,76,5],[12,76,6]]; -y.AV.auh=["px","in","cm","mm","%"];y.AV.l0=function(z,E,d,p){var B=[1,E,E/2.54,E/25.4,d/100][p];return z*B}; -y.AV.RC=function(z,E,d,p){var B=[1,E,E/2.54,E/25.4,d/100][p];return z/B};y.AV.mR=function(z,E,d,p,B){var m=d.Sy.Bb,X=[1,E,E/2.54,E/25.4,p/100][m],Y=[2,3,2,1,2][m]; -z=z/X;var c=Math.round(z),v=m==0&&Math.abs(z-c)<1e-6?c+"":z.toFixed(Y);if(B)v+=" "+y.AV.auh[m];return v}; -y.AV.atk=function(z,E,d,p){var B=d.Sy.Bb,m=[1,E,E/2.54,E/25.4,p/100][B];z=parseFloat(z)*m;return z}; -y.AV.a71=function(z,E){var d=z+","+E;if(y.AV.C_.clr==d)return;var p=Math.round(y.AV.I6*.5);y.AV.ce=p; -var B=y.RV(p,p);B.save();B.font=p*1.5+"px monospace";var m="0 1 2 3 4 5 6 7 8 9 -".split(" ");for(var n=0; -n=0;n--){var Y=Math.pow(10,n);if(5*Y*z<=X){B=5*Y;m=10;break}if(2*Y*z<=X){B=2*Y;m=4;break}if(1*Y*z<=X){B=1*Y; -m=p;break}}if(B==0){B=1;m=p}var c=Math.ceil(B*z),v=y.U(c*y.AV.I6*4);y.Gi(v,4278190080|d);for(var n=0; -n1||B==1&&c>20)for(var n=1;n>16&255; -z[E+1]=d>>8&255;z[E+2]=d&255};y.AV.ab0=function(z,E,d,p,B,m,X,Y){var c=z.pK.q,v=z.pK._,e=y.AV.I6,s=E&255,a=E>>8&255,T=E>>16&255; -E=Math.round(s*.6)<<16|Math.round(a*.6)<<8|Math.round(T*.6);y.AV.a71(Math.round(s*.8)<<16|Math.round(a*.8)<<8|Math.round(T*.8),d); -var q=z.D8,J=z.d,W=z.zZ;for(var F=0;F<2;F++){var H=F==0?m:X;z.D8=H[0];z.d=H[1];z.zZ=0;var $=this.avQ(z.D8,E,d,Y),l=z.hP(0,0),P=z.hP(c,v),A=Math.floor(l.x/$.step)*$.step,Z=Math.ceil(P.x/$.step)*$.step,V=Math.floor(l.y/$.step)*$.step,K=Math.ceil(P.y/$.step)*$.step,_=z.dr(A,V),k=z.dr(Z,V),L=$.step*z.D8,i=Math.ceil(L); -if(F==1){var D=$.Hx;$.Hx=y.U(D.length*4);y.D.ja(D,$.Hx,i,e)}var G=F==0?z.X4.data:z.ZF.data,M=new eR(0,0,[c,e][F],[e,v][F]),g=new eR(0,0,[i,e][F],[e,i][F]),h=new eR([0,Math.round(e*.2)][F],[Math.round(e*.08),0][F],y.AV.ce,y.AV.ce),N=(F==0?Z-A:K-V)/$.step; -for(var n=0;n>>8;else p[$*Y+A]=z[n]*255}}else for(var $=a;$>>8;else p[$*Y+A]=z[n]*255}}};y.scale.ahW=function(z,E,d,p,B,m){var X=y._j(z),Y=new Uint32Array(z.buffer),c=new Uint32Array(p.buffer),v=B.q,e=B._,s=y.c.rt(E,d).g,a=m?B:y.c.eE(s).qb(B),T=a.x,q=a.y,J=T+a.q,W=q+a._,F=~~E.x,H=~~E.y,$=~~E.q,l=~~E._; -for(var P=q;P>>8;L=z[k+1]>>>8;i=z[k+2]>>>8;D=z[k+3]>>>8}else{B=z[k]*255;L=z[k+1]*255;i=z[k+2]*255; -D=z[k+3]*255}c[P*v+A]=D<<24|i<<16|L<<8|B}}}};y.scale.UH=function(z,E,d,p,B,m,X){if(X<1)y.scale.anW(z,E,d,p,B,m,Math.round(1/X)); -else y.scale.a2c(z,E,d,p,B,m,X)};y.scale.mp=function(z,E,d,p,B,m,X,Y){if(Y)Y=Y.qb(new eR(0,0,E,d));z=new Uint32Array(z.buffer); -p=new Uint32Array(p.buffer);if(X<1)y.scale.a2g(z,E,d,p,B,m,Math.round(1/X),Y);else y.scale.azj(z,E,d,p,B,m,X)}; -y.scale.a2c=function(z,E,d,p,B,m,X){for(var Y=0;Y>>d&255)+(E>>>d&255)>>>1}; -y.scale.lD=function(z,E){var d=y.scale.aBg;return d(z,E,24)<<24|d(z,E,16)<<16|d(z,E,8)<<8|d(z,E,0)}; -y.scale.atA=function(z,E,d,p,B,m){var X=new Uint32Array(z.buffer),Y=new Uint32Array(p.buffer);for(var c=0; -c>>24;q+=A;J+=A*(P>>>16&255);W+=A*(P>>>8&255); -F+=A*(P&255)}if(q!=0){var Z=1/q;p[a*B+T]=q/(H*$)<<24|J*Z<<16|W*Z<<8|F*Z}else p[a*B+T]=0}};y.K=function(){function z(Y,c,n){return(128&Y[n-c-1]&Y[n-c]&Y[n-2]&Y[n-1]&Y[n+1]&Y[n+c-1]&Y[n+c])==0}function E(Y,c,n){return(128&Y[n-c-c]&Y[n-c+1]&Y[n+2]&Y[n+c+1]&Y[n+c+c])==0}function d(Y,c,n){return(Y[n-c]&Y[n-1]&Y[n+1]&Y[n+c]&128)==0}function p(Y,n){return(Y[n]&128)!=0}function B(Y,c,v,e){var n=0,s=v.q,a=v._; -if(e)for(var T=0;Ts-3||T>a-3||((Y[n-1]&128)==0||c[n-1]!=0)&&z(Y,s,n)||E(Y,s,n)))c[n]=255; -n++}else for(var T=0;T>>2]}else for(var W=1; -W>>2]}}}function X(Y,c,v,e,s){var a=v.q,T=v._,q=new Uint8Array(c.buffer),J=new Uint32Array(c.buffer),n=0; -if(e==1)for(var W=0;W>>1<<24|255}else for(var W=0; -WB+p)break}}; -y.uA.prototype.aA3=function(z,E,d,p){var B=Date.now(),m=1.96,Y=0;if(d==null)d=5e-5;if(p==null)p=1e9; -var X=1-m,aQ=this.rows,c=this.lF,v=this.$T,e=this.gF,s=this.n4;while(!0){var a=0;for(var n=0;nB+p)break}};y.TF={};y.TF.Ur=function(z,E,d){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:z},Vrtc:{t:"doub",v:E},Cnty:{t:"bool",v:d}}}}; -y.TF.C=function(z,E){for(var n=0;n=E[E.length-1])return d[E.length-1];var n=1;while(E[n]=E[E.length-1])return d[E.length-1]; -var n=1;while(E[n]100)B[1]=.4*B[1];if(B[2]>150)B[1]=.7*B[2]}return B};y.TF.agH=function(z,E){var d=new Uint8Array(z.length); -for(var n=0;n128)a=J,T=z[q];X[q<<1]=J-a;X[(q<<1)+1]=T}a=X[q+=q-E-E],T=X[q+1]; -for(;J>1;--J){if(X[q-=E+E]>a)X[q]=++a,X[q+1]=T;else a=X[q],T=X[q+1]}}for(let W=0;W(P-q)*(P-q)+V){P=c[--$],l=Y[$],A=X[l<<1]*X[l<<1],Z=(P-l)*(P-l)+A}if($||Z<=(P-q)*(P-q)+V){var K=q-l,_=W+Math.floor((K*(q+l-W-W)+V-A)/(K<<1))+1; -if(_=W;--q){m[q]=Math.max(0,Math.sqrt((q-l)*(q-l)+A)+L); -if($&&q==P){P=c[--$],l=Y[$],A=v[$],L=.5-e[$]*s}}}return m};y.style.a9n=function(z,E,d){var p=new Float64Array(E*d),B=0,m=E*d; -for(var n=0;n=0;c--){if(z[c*d+X]>B)Y=0;else Y++;m[c]=Y}Y=d+p;for(var c=0;cB)Y=0; -else Y++;E[c*d+X]=Y0)z[n]=Math.max(0,Math.min(255,p+E*2*(y.style.us(n)-128)))}else for(var n=0; -n0)z[n]=Math.max(0,Math.min(255,p+Math.min(p*3,E*2*(y.style.us(n)-128))))}}; -y.style.us=function(z){z=z^61^z>>16;z=z+(z<<3);z=z^z>>4;z=z*668265261;z=z^z>>15;return z&255};y.YW={}; -y.YW.MU=function(z,E,d){var p=z.canvas;if(p.width!=E||p.height!=d){p.width=E;p.height=d}};y.YW.ND=function(z,E,d,p,B,m){var X=y._j(B.$),Y=X==8?255:X==16?65535:1,c=1/Y; -y.YW.MU(z,E,d);if(m==null)m=!1;var v=B.$,e=B.R,s=!B.isEnabled;if(E*d==0)return;var a=new ImageData(E,d),T=a.data,q=1/E,J=1/d,W=B.color/255; -for(var n=0;n=e.x+e.q||l=e.y+e._)P=W;else P=v[(l-e.y)*e.q+($-e.x)]*c;P=255-B.uK+P*B.uK;if(m)P=170+Math.round(.4*(P-170)); -T[H]=P;T[H+1]=P;T[H+2]=P;T[H+3]=255}z.putImageData(a,0,0);if(s)y.YW.aEq(z,E,d)};y.YW.avY=[];y.YW.anD=function(z,E,d,p){var B,m,X; -B=Math.ceil(Math.max(E,d)*.35);m=E-B;X=d-B;var Y=y.YW.avY[B];if(Y==null){var c=y.RV(B,B);c.fillStyle="#eeeeee"; -c.fillRect(0,0,B,B);var v=Math.round(B*.27),e=c.lineWidth=Math.max(1,Math.round(B*.12)),s=e/2;c.strokeRect(1+s,1+s,B-e-2,B-e-2); -c.strokeRect(v+s,v+s,B-v-v-e,B-v-v-e);Y=y.YW.avY[B]=c.getImageData(0,0,B,B)}z.putImageData(Y,m,X)};y.YW.ajY=[]; -y.YW.ajv=function(z,E,d){var p,B,m;p=Math.ceil(Math.max(E,d)*.35);B=E-p;m=d-p;var X=y.YW.ajY[p];if(X==null){var Y=y.RV(p,p); -Y.fillStyle="#eeeeee";Y.fillRect(0,0,p,p);Y.lineWidth=1;Y.strokeRect(2.5,2.5,p-5,p-5);var c=new ImageData(3,3),v=c.data; -y.Gi(v,4278190080);v[4*4]=v[4*4+1]=v[4*4+2]=238;Y.putImageData(c,1,1);Y.putImageData(c,p-4,1);Y.putImageData(c,1,p-4); -Y.putImageData(c,p-4,p-4);X=y.YW.ajY[p]=Y.getImageData(0,0,p,p)}z.putImageData(X,B,m)};y.YW.aym=function(z,E,d,p,B){y.YW.MU(z,E,d); -var m=E/p.q;if(E*d==0)return;z.fillStyle="#999999";z.setTransform(1,0,0,1,0,0);z.clearRect(0,0,E,d); -var X=y.YW.a6l;if(X==null)X=y.YW.a6l=iA.fh.Ub(!0,!0);X.strokeStyleLineWidth.v.val=1/m;z.fillStyle="#ffffff"; -z.scale(m,m);y.s.JL(B.z,z,0,0);y.s.JL(B.z,z,0,0,X)};y.YW.a4B=function(z,E,d,p,B){y.YW.MU(z,E,d);if(E*d==0)return; -z.setTransform(1,0,0,1,0,0);z.fillStyle="white";z.fillRect(0,0,E,d);var m=B.L,X;if(m.add.SoLd)X=C.ef.qP(m.add.SoLd.nonAffineTransform); -else if(m.add.vmsk)X=m.add.vmsk.IR();else if(m.add.TySh){if(m.XF.ip==null)return;X=y.c.rt(m.XF.ip).g; -y.c.C(X,m.add.TySh.C,X)}var Y=y.c.si(X),c=Math.min(E/Y.q,d/Y._),v=Y.q*c,e=Y._*c;z.translate(-Y.x*c+(E-v)*.5,-Y.y*c+(d-e)*.5); -z.scale(c,c);B.uQ(p,z,null,null)};y.YW.ad7=null;y.YW.rp=function(z,E,d,p,B,m,X,Y,c){y.YW.MU(z,E,d);if(E*d==0)return; -var v=Math.max(E,d),e=y.YW.ad7;if(e==null||e.width=J||Z=F||c){s[P]=V; -s[P+1]=V;s[P+2]=V;s[P+3]=255}else{var K=(Z-m.y)*m.q+(A-m.x)<<2;if(H!=24){var _=(B[K+3]>>>H)*(1/255); -s[P]=(B[K+0]>>>H)*_+V*(1-_);s[P+1]=(B[K+1]>>>H)*_+V*(1-_);s[P+2]=(B[K+2]>>>H)*_+V*(1-_)}else{var _=B[K+3]; -s[P]=B[K+0]*_*255+V*(1-_);s[P+1]=B[K+1]*_*255+V*(1-_);s[P+2]=B[K+2]*_*255+V*(1-_)}s[P+3]=255}}if(Y!=null)for(var n=0; -n5||m.w==0||m.w==3)continue;if(E!=null&&E.indexOf(B)==-1)continue; -if(d!=null&&d.indexOf(n)==-1)continue;p.push(m.X9.x);p.push(m.X9.y);p.push(m.f.x);p.push(m.f.y);p.push(m.Js.x); -p.push(m.Js.y)}return p};y.s.Mc=function(z,E,d,p){var B=0,m=-1;for(var n=0;n5||X.w==0||X.w==3)continue;if(d!=null&&d.indexOf(m)==-1)continue; -if(p!=null&&p.indexOf(n)==-1)continue;X.X9.xx(z[B],z[B+1]);X.f.xx(z[B+2],z[B+3]);X.Js.xx(z[B+4],z[B+5]); -B+=6}};y.s.th=function(z,E,d,p){var B=y.s.sq(z,d,p);y.c.C(B,E,B);y.s.Mc(B,z,d,p)};y.s.apy=function(z,E,d,p){var B=y.s.sq(z,d,p); -y.D.C(E,B);y.s.Mc(B,z,d,p)};y.s.aDm=function(z,E,d,p){if(p==null){var B=y.s.aog(z,40,d);for(var n=0; -n5){p.push(y.X(m));continue}m=y.X(m);p.push(m); -if(m.Nq!=-1)B++;if(d&&d.indexOf(B)==-1){p=p.concat(z.slice(n+1,n+1+X))}else{var Y=y.s.aeC(z,n+1,X);Y=y.c.kR(Y,E); -var c=y.s.a0d(Y);m.length=c.length;for(var v=0;v5)continue;var E=z[n].length;if(!(E==4||E==6||E==8)){n+=E; -continue}for(var d=0;d5)continue; -if((Y.w==0||Y.w==3)&&Y.Nq!=-1)m++;if(E!=null&&E.indexOf(m)==-1)continue;if(n==z.length-1)break;var c=Y.w==3,v=Y.length,e=Y.Nq,s=y.s.aD(z,n+1,v,c); -if(B==null)B=s;else if(d)B=p(B,s);else if(X){if(E!=null||e==0||e==-1||e==2)B=p(B,s);else if(e==1)B=B; -else if(e==3){B=s;X=!1}}else{if(E!=null||e==0||e==-1||e==1)B=p(B,s);else if(e==2)B=B;else if(e==3)B=B.qb(s)}n+=v}if(B==null||B.q<0||B._<0)B=new eR(0,0,0,0); -return B};y.s.a12=new Float64Array(4);y.s.aD=function(z,n,E,d){var p=y.s.a12;p[0]=1e30;p[1]=1e30;p[2]=-1e30; -p[3]=-1e30;var B=z[n+E-1];if(!d)y.s.a1d(B.f.x,B.f.y,B.Js.x,B.Js.y,z[n].X9.x,z[n].X9.y,z[n].f.x,z[n].f.y,p); -for(var m=n;ms)s=A;if(Za)a=Z}if(vc[2])c[2]=s; -if(a>c[3])c[3]=a};y.s.a5N=function(z,E){var d=z.length-3,p=E%d,B=Math.floor(p);if(E<0||B>=d)return null; -var m=z[3+B],X=z[3+(B+1)%d],Y=m.f,c=m.Js,v=X.X9,e=X.f,s=p-B,a=1-s,T=a*a*a*Y.x+3*a*a*s*c.x+3*a*s*s*v.x+s*s*s*e.x,q=a*a*a*Y.y+3*a*a*s*c.y+3*a*s*s*v.y+s*s*s*e.y; -return new dv(T,q)};y.s.pM=function(z,E){var d=y.c.FG(z),p=d.yQ;d.yQ=Typr.U.pathToSVG({crds:p.g,cmds:p.JD},E==null?2:E); -return d};y.s.u$=function(z){y.s.IM();var E,d=y.s._a(z),p=[];for(var n=0;n=0;n--){var Y=X[n][0],c=Y.hitTest(m,B);if(c!=null)return{Ki:n,TR:d?c.location.index:null,Z9:d?c.location.time:0}}return{Ki:-1}}; -y.s.oU=function(z,E,d,p){var B=[[],[],[]];for(var n=0;n5||m.w==0||m.w==3)continue; -var X=E.NM(m.f),Y=E.NM(m.X9),c=E.NM(m.Js);if(d&&d.indexOf(n)==-1){if(p){if(d.indexOf(n-1)==-1)Y=!1;if(d.indexOf(n+1)==-1)c=!1}else Y=c=!1}if(X)B[0].push(n); -if(Y)B[1].push(n);if(c)B[2].push(n)}B[3]=B[0].length+B[1].length+B[2].length;return B};y.s.aEf=function(z,E,d){var p=z[E]; -for(var B=E+1;B=E)return p; -p++}return p};y.s.ms=function(z,E){var d=-1,p=0;for(var n=0;n180?360-q:q; -if(J5)continue; -var m=z[n].length,X;if(n==z.length-1)break;var Y=z[n].w==3;if(n==2){if(!y.s.kb(z))X="subtract";else X="unite"}else{if(z[n].Nq==0)X="exclude"; -if(z[n].Nq==1)X="unite";if(z[n].Nq==2)X="subtract";if(z[n].Nq==3)X="intersect"}if(z[n].Nq!=-1){d=new paper.CompoundPath; -E.push([d,X]);d.fillRule="evenodd";d.fillColor=p}var c=[];for(var v=0;vy.s.avX){y.s.avX=B}var m=d.q,X=d._;if(p==null&&y.s.Wa(z)&&z[2]&&z[2].Nq!=2){var Y=!0; -for(var n=2;n5)continue; -var X=z[n].length;if(X==0)continue;if(n==z.length-1)break;var Y=z[n].w==3,c=z[n].Nq;if(c!=-1&&B==null){var v=["xor","source-over","destination-out","source-in"][c]; -E.globalCompositeOperation=v}if(z[n].Nq!=-1){E.beginPath();if(B)y.s.Na(iA.fh.Wj(B),E)}y.s.aht(E,z,n+1,X,d,p,Y); -if(Y){}else E.closePath();if(z[n+1+X]==null||z[n+1+X].Nq!=-1){if(B){if(m)E.clip();E.stroke()}else E.fill(c==-1?"nonzero":"evenodd")}n+=X}E.globalCompositeOperation="source-over"; -E.setLineDash([])};y.s.Na=function(z,E){var d=z.ii;E.setLineDash(z.vY);E.lineCap=["butt","round","square"][z.Oz]; -E.lineJoin=["miter","round","bevel"][z.PN];E.lineWidth=z.Fl==1?d:d*2;E.miterLimit=z.Hw};y.s.aht=function(z,E,n,d,p,B,m){var X=E[n],Y=null; -z.moveTo(X.f.x+p,X.f.y+B);for(var c=n;c0){for(var n=0;n1||X*X>1)d=!0}return!d}else return z.warpValue.v==0&&z.warpPerspective.v==0&&z.warpPerspectiveOther.v==0}; -y.Hf.ao1=function(z){var E=y.X(z);E.v.classID="quiltWarp";E.v.deformNumRows={t:"long",v:4};E.v.deformNumCols={t:"long",v:4}; -if(E.v.customEnvelopeWarp)y.Hf.am5(E.v,[[0,1],[0,1]]);return E};y.Hf.aGu=function(z){var E;if(y.Hf.Eg(z.v)==16)E=y.X(z); -else E={t:"Objc",v:y.Hf.U(y.Hf.zt(z.v))};E.v.classID="warp";delete E.v.deformNumRows;delete E.v.deformNumCols; -var d=E.v.customEnvelopeWarp;if(d){delete d.v.quiltSliceX;delete d.v.quiltSliceY}return E};y.Hf.Eg=function(z){return z.deformNumRows.v*z.deformNumCols.v}; -y.Hf.U=function(z){var E={classID:"warp",warpStyle:{t:"enum",v:{warpStyle:"warpNone"}},warpValue:{t:"doub",v:0},warpPerspective:{t:"doub",v:0},warpPerspectiveOther:{t:"doub",v:0},warpRotate:{t:"enum",v:{Ornt:"Hrzn"}}}; -if(z){E.classID="quiltWarp";E.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:z.y}},Left:{t:"UntF",v:{type:"#Pxl",val:z.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:z.y+z._}},Rght:{t:"UntF",v:{type:"#Pxl",val:z.x+z.q}}}}; -E.uOrder={t:"long",v:4};E.vOrder={t:"long",v:4};E.deformNumRows={t:"long",v:4};E.deformNumCols={t:"long",v:4}}return E}; -y.Hf.a5l=function(z,E,d){for(var n=0;nv)v=X[n]}for(n=0; -n0)s=s-h*s*d; -else a=a+h*a*d}else if(n==1||n==2)s=s-h*s*d;else if(Y==1||Y==2)a=a+h*a*d}if(E=="warpTwist"){if((n==1||n==2)&&(Y==1||Y==2)){var N=d*Math.PI/2,P=1+Math.abs(d)*2,x=s*Math.cos(N)-a*Math.sin(N),t=s*Math.sin(N)+a*Math.cos(N); -s=x*P;a=t*P}}if(E=="warpShellLower"||E=="warpShellUpper"){if(E=="warpShellUpper"){n=3-n;a=-a}if(n>2||n==2&&(Y==0||Y==3)){if(d>0){var w=V+n/3*2*q; -s=Math.sin(Z)*w;a=-l*T-q+Math.cos(Z)*w;if(Y==1||Y==2){s=Y==1?-i*w:i*w;a=-l*T-q+L*w}}else{if((Y==1||Y==2)&&n==3){s=Y==1?-i*V:i*V; -a=l*T-L*V+q}else if(n==2){a=q-q*(2/3)*Math.cos(Z);s=s+q*(2/3)*Math.sin(Z)}}}if(E=="warpShellUpper"){n=3-n; -a=-a}}s+=T;a+=q}v=s,e=a;z[c]=v+X.x;z[c+1]=e+X.y}}for(var n=0;n>>1; -z[E]=z[E+3]=z[d]=z[d+3]=X;z[E+1]=e;z[E+4]=Y;z[d+1]=c;z[d+4]=e;z[E+2]=z[E+5]=z[d+2]=z[d+5]=v};y.pT.avh=function(z,E,d,p,B,m){var X=m*3; -for(var n=0;n>2;if(F==q)return Y*3+m+X-c>>2;if(F==J)return m*3+Y+X-B>>2;return v*3+p+X-e>>2}; -y.pT.fb=function(z,E,d,p,B){if(zE&&E>d)return~~(.5+p+(B-p)*(E-z)/(d-z));else return(p+B>>1)+(E+E-z-d>>2)}; -y.pT.a0S=function(z,E,n,d){var p=E[n-d-1],B=E[n-d+1],m=E[n],X=E[n+d-1],Y=E[n+d+1],c=z[n-d-1],v=z[n-d+1],e=z[n],s=z[n+d-1],a=z[n+d+1],T=Math.abs(v-s)+Math.abs(z[n-d-d+2]-e)+Math.abs(e-z[n+d+d-2])+Math.abs(B-m)+Math.abs(m-X),q=Math.abs(c-a)+Math.abs(z[n-d-d-2]-e)+Math.abs(e-z[n+d+d+2])+Math.abs(p-m)+Math.abs(m-Y); -if(Td){if(z.t50719){var v=z.t50719;B+=v[0]>>1<<1; -m+=v[1]>>1<<1}if(z.t50720){var e=z.t50720;X=B+e[0];Y=m+e[1]}}var s=X-B,a=Y-m,T=y.raw.ain(z),q=z.t33422,J=z.t33421; -if(J){var e=J[0],W=q.slice(0);for(var F=0;F4e4){for(var n=0;n>=1; -var X=["t50714","t50715","t50712","t50717"];for(var n=0;n>>=1}console.log("remapping to lower bit depth")}var v=~~Math.sqrt(B.length),e=[-1,-1,0,-1,0,1,-1,0,0,0,1,0,-1,1,0,1,1,1],s=[]; -for(var a=0;aV)k.push(n);else if(G>K){L[0]+=q;L[1]+=J;L[2]+=W;i++}}if(k.length==0)return;if(i/(E*d)<1e-5){console.log("not enough semi-saturated pixels",i); -L=_}if(L[1]h[n])h[n]=x}z.set(h)};y.raw.JQ=function(z,E,d,p){var B=Math.round(z.length/3),m=b_.XT(p[0],p[1]),X=y.raw.a0T(d,m),Y=y.Ku.multiply(y.Ku.gZ,X),c=Math.pow(2,d.t50730?d.t50730[0]:0); -Y=y.Ku.multiply(Y,y.Ku.xj(c,c,c));var v=y.raw.JQ.arN;if(v==null){v=y.raw.JQ.arN=new Float64Array(8e3); -for(var n=0;n<8e3;n++)v[n]=y.nY(n*(1/1e3))}for(var n=0;n65535)throw"too big values"}var Y=y.raw.aEG(z),c=y.raw.aDz(z); -if(m==null)for(var n=0;nX)v=X; -v=m[v];B[n]=Math.max(0,v-Y)}return B};y.raw.aEG=function(z){var E=z.t50714,d=E?E[0]:0,p=z.t50715,B=z.t50716; -if(p)d+=p[0][0]/p[0][1];if(B)d+=B[0][0]/B[0][1];return Math.round(d)};y.raw.aDz=function(z){var E=null,d=0; -if(z.t50712){E=z.t50712;d=E.length-1}var p=z.t50717?z.t50717[0]:(1<>>3,e=p[v]<<24|p[v+1]<<16|p[v+2]<<8|p[v+3];if((c&7)==0){X=e>>>18; -Y=e>>>4&16383}else{X=e>>>14&16383;Y=e&16383}}else if(B==12){m=n+(n>>>1);X=p[m]<<4|p[m+1]>>4;Y=(p[m+1]&15)<<8|p[m+2]}else if(B==10){var c=n*10,v=c>>>3; -if((c&7)==0){X=(p[v]<<2|p[v+1]>>6)&1023;Y=(p[v+1]<<4|p[v+2]>>4)&1023}else{X=(p[v]<<6|p[v+1]>>2)&1023; -Y=(p[v+1]<<8|p[v+2]>>0)&1023}}else if(B==8){m=n;X=p[m];Y=p[m+1]}E[n]=X;E[n+1]=Y}};y.raw.aE_=function(z,E,d,p,B,m,X){var Y=z-.499999,c=E-.499999,v=~~Y,e=~~c,s=Y-v,a=c-e,T=(1-a)*(1-s),q=(1-a)*s,J=a*(1-s),W=a*s,F=(e*p+v)*3,H=((e+1)*p+v)*3,$=T*d[F]+q*d[F+3]+J*d[H]+W*d[H+3],l=T*d[F+1]+q*d[F+4]+J*d[H+1]+W*d[H+4],P=T*d[F+2]+q*d[F+5]+J*d[H+2]+W*d[H+5]; -m[X]=$;m[X+1]=l;m[X+2]=P};y.raw.k5=function(z,E,d,p,B){var m=E["t"+[51008,51009,51022][z-1]],e=0;if(m==null)return; -var X=p*B,Y=f.Nv,c=f.uY,v=new Uint8Array(m),gr=f.Nv(v,e);e+=4;for(var s=0;s>1}else if(a==5&&z==1){var W=e,hc=Y(v,W);W+=4; -var it=Y(v,W);W+=4;var gl=Y(v,W);W+=4;for(var n=0;n>1}}else if(a==7&&z==1){var W=e,fL=f.an(v,W);W+=16;var e_=Y(v,W);W+=4;var d0=Y(v,W); -W+=4;var dH=Y(v,W),fJ=Y(v,W+4);W+=8;var e8=Y(v,W);W+=4;var jk=new Uint16Array(e8);for(var n=0;n0;iE--)aJ=aJ*fX+cH[iE-1];d[n]=Math.max(0,Math.min(65535,~~(aJ*a8)))}}}else if(a==9&&z==2){var W=e,fL=f.an(v,W),eV=!0; -W+=16;var e_=Y(v,W);W+=4;var d0=Y(v,W);W+=4;var dH=Y(v,W),fJ=Y(v,W+4);W+=8;var kv=Y(v,W),h$=Y(v,W+4); -W+=8;var dO=c(v,W),fb=c(v,W+8);W+=16;var dd=c(v,W),eK=c(v,W+8);W+=16;var hJ=Y(v,W);W+=4;if(hJ!=1)throw"more than one map plane"; -var bS=kv*h$,fM=new Float32Array(bS);for(var iE=0;iE1e-7);return p};y.raw.as1=function(z,E){var d=b_.azV(E),p=y.raw.aa0,B=z.t50778?z.t50778[0]:0,m=z.t50779?z.t50779[0]:0,X=z.t50723,Y=z.t50724; -if(X&&X.length==3)X=null;if(Y&&Y.length==3)Y=null;var c=p(z.t50721,z.t50722,B,m,d.yn),v=p(X,Y,B,m,d.yn); -c=c||[1,0,0,0,1,0,0,0,1];v=v||[1,0,0,0,1,0,0,0,1];var e=z.t50727?[z.t50727[0],0,0,0,z.t50727[1],0,0,0,z.t50727[2]]:[1,0,0,0,1,0,0,0,1]; -return y.Ku.multiply(y.Ku.CR(e),y.Ku.multiply(y.Ku.CR(v),y.Ku.CR(c)))};y.raw.aa0=function(z,E,d,p,B){if(!z&&!E){return null}else if(z&&!E){return z}else if(Bp){return E}else{var m=(1/B-1/p)/(1/d-1/p),X=1-m,Y=[]; -for(var n=0;n<9;n++)Y[n]=z[n]*m+E[n]*X;return Y}};var b_={};b_.aeY={x:.34567,y:.3585};b_.afm=[{n:0,RQ:.18006,Jq:.26352,u2:-.24341},{n:10,RQ:.18066,Jq:.26589,u2:-.25479},{n:20,RQ:.18133,Jq:.26846,u2:-.26876},{n:30,RQ:.18208,Jq:.27119,u2:-.28539},{n:40,RQ:.18293,Jq:.27407,u2:-.3047},{n:50,RQ:.18388,Jq:.27709,u2:-.32675},{n:60,RQ:.18494,Jq:.28021,u2:-.35156},{n:70,RQ:.18611,Jq:.28342,u2:-.37915},{n:80,RQ:.1874,Jq:.28668,u2:-.40955},{n:90,RQ:.1888,Jq:.28997,u2:-.44278},{n:100,RQ:.19032,Jq:.29326,u2:-.47888},{n:125,RQ:.19462,Jq:.30141,u2:-.58204},{n:150,RQ:.19962,Jq:.30921,u2:-.70471},{n:175,RQ:.20525,Jq:.31647,u2:-.84901},{n:200,RQ:.21142,Jq:.32312,u2:-1.0182},{n:225,RQ:.21807,Jq:.32909,u2:-1.2168},{n:250,RQ:.22511,Jq:.33439,u2:-1.4512},{n:275,RQ:.23247,Jq:.33904,u2:-1.7298},{n:300,RQ:.2401,Jq:.34308,u2:-2.0637},{n:325,RQ:.24792,Jq:.34655,u2:-2.4681},{n:350,RQ:.25591,Jq:.34951,u2:-2.9641},{n:375,RQ:.264,Jq:.352,u2:-3.5814},{n:400,RQ:.27218,Jq:.35407,u2:-4.3633},{n:425,RQ:.28039,Jq:.35577,u2:-5.3762},{n:450,RQ:.28863,Jq:.35714,u2:-6.7262},{n:475,RQ:.29685,Jq:.35823,u2:-8.5955},{n:500,RQ:.30505,Jq:.35907,u2:-11.324},{n:525,RQ:.3132,Jq:.35968,u2:-15.628},{n:550,RQ:.32129,Jq:.36011,u2:-23.325},{n:575,RQ:.32931,Jq:.36038,u2:-40.77},{n:600,RQ:.33724,Jq:.36051,u2:-116.45}]; -b_.azV=function(z){var E=b_.afm,d=2*z.x/(1.5-z.x+6*z.y),p=3*z.y/(1.5-z.x+6*z.y),B=0,m=0,X=0;for(;X<31; -X++){B=p-E[X].Jq-E[X].u2*(d-E[X].RQ);if(X>0&&B<0){break}m=B}while(X>=E.length)X--;B/=Math.sqrt(1+E[X].u2*E[X].u2); -m/=Math.sqrt(1+E[X-1].u2*E[X-1].u2);var Y=m/(m-B),c=1e6/((E[X].n-E[X-1].n)*Y+E[X-1].n),v=d-((E[X].RQ-E[X-1].RQ)*Y+E[X-1].RQ),e=p-((E[X].Jq-E[X-1].Jq)*Y+E[X-1].Jq),s=Math.sqrt(1+E[X].u2*E[X].u2),a=1/s,T=E[X].u2/s,q=Math.sqrt(1+E[X-1].u2*E[X-1].u2),J=1/q,W=E[X-1].u2/q,F=(a-J)*Y+J,H=(T-W)*Y+W,$=Math.sqrt(F*F+H*H); -F/=$;H/=$;var l=(v*F+e*H)*-3e3;return{yn:c,B7:l}};b_.XT=function(z,E){var d=b_.afm,p=1e6/z,B=1;for(; -B<31;B++){if(p>>=2}}return}var m=z.t258[0],X=z.exifIFD,E=new Uint8Array(E); -z.t50706=[1,2,0,0];var Y=z.t271[0].trim(),c=z.t272[0].trim();if(z.t50708==null)z.t50708=[Y+" "+c];var v=(Y+":"+c).toLowerCase().trim(),e=CAMS[v]; -if(v=="panasonic:dmc-lx2")e[3]=1<<16;if(e==null){alert("Unknown camera:"+v);if(v.startsWith("canon"))e=[[8532,-701,-1167,-4095,11879,2508,-797,2424,7010],1,512,16e3]}if(e!=null){var s=e[2]; -z.t50714=[s,s,s,s];if(z.t272=="Canon EOS REBEL T3")e[3]=13584;z.t50717=[e[3]];z.t50721=e[0].slice(0); -for(var n=0;n<9;n++)z.t50721[n]=z.t50721[n]*(1/1e4)}z.t50723=[1,0,0,0,1,0,0,0,1];if(z.t50728==null)z.t50728=[.35,1,.6]; -z.t50778=[17];if(Y.startsWith("OLYMPUS")||Y.startsWith("OM Digital Solutions")){z.t33422=[2,1,1,0];var a=X.t41730,W; -if(a)z.t33422=[a[4],a[5],a[6],a[7]];var T=z.t50341;if(T==null)T=X.t36864;var q=y.raw.acu(T.buffer,z); -z.data=new Uint8Array(q.buffer);if((z.height&1)==1)z.t50829=[0,0,z.height-1,z.width];var J=X.makerNote,F=J.t8256; -if(F)W=F.t256;else W=J.t12288.t256;if(W)z.t50728=[256/W[0],1,256/W[1]]}else if(z.t271[0].startsWith("SONY")){var H=UTIF["_bin"+(z.isLE?"LE":"BE")],$=z.t28688,_; -if(JSON.stringify($)!="[8000,10400,12900,14100]")console.log($);if($&&$.join("")!="0000"){var l=[0,0,0,0,0,4095],P=new Uint16Array(16385); -for(var n=0;n<4;n++){var A=$[n]>>>2;l[n+1]=A;if(A>4095)throw"e"}for(var n=0;n<16385;n++)P[n]=n;for(var n=0; -n<5;n++)for(var Z=l[n]+1;Z<=l[n+1];Z++)P[Z]=P[Z-1]+(1<>>2); -y.raw.afZ(D,G,L>>>2,i);var M=new Uint8Array(k+L);M.set(new Uint8Array(G.buffer),k);var g=[];UTIF._readIFD(H,M,k,g,0,!1); -var h=g.pop(),N=h.t29458;z.t50728=[N[1]/N[0],1,N[1]/N[3]];z.t50730=[.5];var x=h.t29891;z.t50829=[x[1],x[0],x[3],x[2]]}else if(X.makerNote&&X.makerNote.t8208){var _=X.makerNote,t=_.t8208,w=t.length,b=0,O=new Uint8Array(256); -for(var n=249;n<256;n++)O[n]=n;for(var n=0;n<249;n++)O[n*n*n%249]=n;for(var n=0;n>>2;z.t50714=[s,s,s,s];z.t50717=[e[3]>>>2]}}else if(z.t271[0].startsWith("Canon")){var E=z.data,U=E.slice(0),S=z.t50752,I=[],ei=0; -if(S==null||S[0]==0&&S[1]==0)I.push(z.width);else{for(var n=0;n>>3)*8+[0,4,1,5,2,6,3,7][dP&7]:dP)*ga,d0=dP*z.width+ei; -for(var dH=0;dH>2;e8[0]=e9<<2; -e9=jk[0]>>2;fJ[n+0]=Math.max(0,e9+cV);fJ[n+1]=Math.max(0,(cV<<12)-k_*778-(e9<<11)>>12);fJ[n+2]=Math.max(0,k_+cV)}}var _=X.makerNote,e_=_.t224; -if(e_){var k=z.t50719=[e_[5],e_[6]],cH=z.t50720=[e_[7]+1-e_[5],e_[8]+1-e_[6]],f$=_.t154;if(f$){k[0]+=f$[3]; -k[1]+=f$[4];cH[0]=f$[1];cH[1]=f$[2]}}if(_.t16385){var ao=_.t16385,br=ao.length;if(ao instanceof Array)ao=new Uint16Array(ao); -if(ao instanceof Uint8Array)ao=new Int16Array(ao.slice(0).buffer);var jo=ao[0];if(br==1273||br==1275)jo=66; -var a8=[[null,null,null],[63,196,null],[63,231,null],[63,231,null],[63,231,696],[63,231,696],[63,231,719],[63,231,719],[null,null,null],[63,231,723],[63,504,508],[63,728,732],[63,326,782],[63,326,782],[63,326,560],[63,326,782],[71,329,796],[71,329,796],[71,329,796],[71,329,796]]; -a8[-3]=[71,264,662];a8[-4]=[71,333,1385];a8[66]=[63,251,483];a8[32]=[85,343,810];a8[33]=[85,343,810]; -a8[34]=[105,363,640];a8[48]=[105,363,640];var kP=a8[jo];if(kP==null){if(br==582)kP=[25,166,null];if(br==653)kP=[34,286,null]}var b=kP[0],eA=kP[1],fX=kP[2]; -if(b)z.t50728=[ao[b+1]/ao[b],1,ao[b+1]/ao[b+3]];if(eA)z.t50714=[ao[eA],ao[eA],ao[eA],ao[eA]];if(fX)z.t50717=[ao[fX]]}else{z.t50728=[.4,1,.6]}if(j){z.t277=[3]; -z.t50728=[1,1,1];z.t50714=[0,0,0,0]}}else if(z.t271[0].startsWith("NIKON")){var _=X.makerNote,aJ=z.isLE?f.kI:f.S3,dd=0,eK=0,jm,ff=0; -if(_.t61){var iE=_.t61,kv=[];for(var n=0;n<4;n++)kv[n]=iE[n]/Math.pow(2,14-m);z.t50714=kv}if(_.t3585){var h$=_.t3585,n=0,k=22; -while(k>>1,dP=z.height-eK>>>1;z.t50829=[dP,dH,dP+eK,dH+dd]}else z.t50829=[8,8,z.height-8,z.width-56]; -var fM=_.t69;if(fM){var eV=fM[1];if((eV&1)==1)eV++;z.t50829=[eV,fM[0],eV+fM[3],fM[0]+fM[2]]}if(_.t12){var hG=y.raw.a4$(_.t12); -jm=[1/hG[0],1,1/hG[1]]}else if(_.t151){var dp=y.raw.awU(_,151),ez=dp[0],e0=dp[1],cO=dp[2];if(ez=="0100"&&e0>=80){var aO=[]; -for(var n=0;n<4;n++)aO.push(aJ(cO,68+n*2));jm=[aO[3]/aO[0],1,aO[3]/aO[1]]}else if(ez=="0102"){var aO=[]; -for(var n=0;n<4;n++)aO.push(aJ(cO,6+n*2));jm=[aO[1]/aO[0],1,aO[1]/aO[3]]}else if(ez=="0103"&&e0>=26){var aO=[]; -for(var n=0;n<4;n++)aO.push(aJ(cO,16+n*2));jm=[aO[1]/aO[0],1,aO[3]/aO[2]]}else if(ez=="0204"&&e0>=564||ez=="0205"&&e0>=284){var k=ez=="0204"?6:14,aO=[]; -for(var n=0;n<4;n++)aO.push(aJ(cO,k+n*2));jm=[aO[1]/aO[0],1,aO[1]/aO[3]]}else throw"e"}else console.log("no white balance info"); -if(c=="NIKON D1")jm=[1,1,1];if(jm)z.t50728=jm;var ew=_.t150?_.t150:_.t140;if(ew){var a0=ew[ff++],jx=ew[ff++],cR; -if(a0==73||jx==88)ff+=2110;ff+=8;var kq=1<1)cR=Math.floor(kq/(cn-1)); -if(a0==68&&jx==32&&cR>0){for(n=0;n>>0)*3125+1>>>0;B[3]=B[3]<<1|(B[0]^B[2])>>>31;for(var X=4;X<127; -X++)B[X]=(B[X-4]^B[X-2])<<1|(B[X-3]^B[X-1])>>>31;for(var X=0;X<127;X++)B[X]=f.Nv(m,X*4);for(;d>0;d--){B[X&127]=B[X+1&127]^B[X+1+64&127]; -var v=B[X&127],e=z[Y];e^=v;E[c]=e;Y++;c++;X++}};y.raw.aA9=function(z,E){var d=f.gz(E,0,4),p=y.raw.a3n; -for(var n=0;n>>(n<<3)&255;var Y=E[B&255],c=d[X&255];return[Y,c,96]};y.raw.awU=function(z,E){var d=z["t"+E],e0=d.length,p=y.raw.aA9(E,d),B=f.gz(d,0,4),m,X=p[4]; -if(X==null)m=d.slice(4);else{m=new Uint8Array(e0-X);var Y=y.raw.ax8(z),c=Y[0],v=Y[1],e=Y[2];for(var n=0; -n>n;Z++)A[++aQ]=n+1<<8|n; -return A}function J(){return v[c++]}function H(A,Z){var V;if(A>25)return 0;if(A==0||F<0)return 0;if(A<0){W=0; -F=0;return 0}while(F>>32-A;if(Z){F-=Z[V]>>8; -V=255&Z[V]}else F-=A;return V}function $(){var A=q();c+=7;H(-1);for(var Z=0;Z>k+n;k++);var L=H(3),i=L&3;L=L<<29>>31; -var D=H(12,A);if(D==12)D=H(16-k)>>>1;var G=H(k);_[0]=D<>5;_[2]=_[0]>16?0:_[2]+1; -if(K>=s)continue;var g=e[Z*B+K-2],aQ=e[(Z-2)*B+K],h=e[(Z-2)*B+K-2];e[Z*B+K]=(Z<2&&K<2?0:Z<2?g:K<2?aQ:g32||Math.abs(aQ-h)>32?g+aQ-h:g+aQ>>1:Math.abs(g-h)>Math.abs(aQ-h)?g:aQ)+(M<<2|i)}}}function l(){var A=B*X/8,Z=m+1>>1,K=0,_=0; -A+=A&6>>7;var V=A*8-B*X;for(var k=0;k>>64-X;e[L*B+i]=D}K-=V}}function P(){var A=!d.startsWith("OLYMPUS")||!d.startsWith("OM Digi")||!d.toLowerCase().startsWith("clauss")&&!p.toLowerCase().startsWith("pix 5oo"); -return A&&T1)j++;for(var o=0;o=250?eA:S)<<2;kP[fX]=E[kv];kP[fX+1]=E[kv+1]; -kP[fX+2]=E[kv+2]}y.jM(jo,kP,3);if(e)console.log(Date.now()-v);v=Date.now();return kP};y.aB.$v=function(z,E,d,p,B,m,X,Y,c){var v=z>>>16,e=z&65535,s=v-(d>>>16),a=e-(d&65535),T=v-(B>>>16),q=e-(B&65535),J=Math.sqrt(s*s+a*a)*X,W=Math.sqrt(T*T+q*q)*Y; -if(J+W>=c)return 1e9;var F=y.aB.alC(E,p,m);return F+J+W};y.aB.alC=function(z,E,d){var p=z>>>16,B=z>>>8&255,m=z&255,X=E>>>16,Y=E>>>8&255,c=E&255,v=d>>>16,e=d>>>8&255,s=d&255,a=y.aB.alpha(z,E,d),T=p-(a*X+(1-a)*v),q=B-(a*Y+(1-a)*e),J=m-(a*c+(1-a)*s); -return Math.sqrt(T*T+q*q+J*J)};y.aB.alpha=function(z,E,d){var p=z>>>16,B=z>>>8&255,m=z&255,X=E>>>16,Y=E>>>8&255,c=E&255,v=d>>>16,e=d>>>8&255,s=d&255,a=X-v,T=Y-e,q=c-s,J=p-v,W=B-e,F=m-s,H=a*a+T*T+q*q,$=H==0?.5:(J*a+W*T+F*q)/H; -return Math.max(0,Math.min(1,$))};y.aB.awK=function(z){};y.aB.aF5=function(z,E,d,p,B){var m=[],X=E-1,Y=d-1; -for(var c=1;c>>2;console.log(s,q);a=y.U(s.N());y.EE(e.I7,a,0); -y.jM(E,v,0);e=y.Lp(v,d);e=y.Lp(e.I7,e.R);T=y.U(s.N());y.EE(e.I7,T,0);var J=y.Ds.ayA(a,T,s,q,B),W=J[0],F=J[1],H=new eR(0,0,s.q*2,s._*2); -W=c(W,s,H,!0);W=c(W,H,d,!0);F=c(F,s,H,!0);F=c(F,H,d,!0);var $=y.U(Y);for(var n=0;n>>2,X>>>2);q=p>>>2;a=y.Ds.amy(z,m,X);T=y.Ds.a4f(E,m,X);if(e)console.log(Date.now()-v); -v=Date.now();var J=y.Ds.a1H(a,T,s,q,B),W=J[0],F=J[1],H=J[2],$=J[3];if(e)console.log(Date.now()-v);v=Date.now(); -var l=y.U(Y);for(var P=0;P>>2)*(m>>>2)+(A>>>2),V=n<<2,K=W[Z]*E[V]+F[Z]*E[V+1]+H[Z]*E[V+2]+$[Z]*255; -l[n]=Math.max(0,Math.min(255,~~(.5+K)))}if(e)console.log(Date.now()-v);v=Date.now();return l};y.Ds.amy=function(z,E,d){var p=E>>>2,B=d>>>2,m=y.U(p*B); -for(var X=0;X>>2,B=d>>>2,m=y.U(p*B*4); -for(var X=0;XE-Y-1||e>d-Y-1){var n=e*E+s,a=n<<2,T=0;if(eE-Y-1)T=8;c[T]+=z[a];c[T+1]+=z[a+1];c[T+2]+=z[a+2];c[T+3]++;B[n]=255}}for(var n=0;n<12;n+=4)for(var q=0; -q<3;q++)v[n+q]=c[n+q]/c[n+3];var J=new Float32Array(p);for(var n=0;n>>1,X=d>>>1,_=1/Math.sqrt(K*K+X*X); -for(var e=0;e=0;X--)y.Ge.kn(B*m-B+X,1,z,E,d,p);for(var Y=m-2;Y>=0;Y--){y.Ge.kn(Y*B+B-1,B,z,E,d,p);for(var X=B-2; -X>=0;X--){var n=Y*B+X;y.Ge.kn(n,1,z,E,d,p);y.Ge.kn(n,B,z,E,d,p)}}};y.Ge.kn=function(n,z,E,d,p,B){var m=n+z,X=E[n],Y=d[m],c=p[m]; -if(Y>>1;if(q==null){q=E[T]=[];var F=new eR(0,0,J,J),H=v/2/(1+.2*e),$=Math.floor(v*T*.1); -for(var l=0;l<2;l++)for(var P=0;P<2;P++){var A=z(J,H,.25+P*.5,.25+l*.5),Z=0;y.w3.Uo(A,F,$);while(A[J*W+Z]<.005)Z++; -if(Z!=0)Z--;var V=2*(W-Z),K=new eR(Z,Z,V,V),_=new Float32Array(V*V);for(var k=0;k>16)&this.G; -this.c8=18e3*(this.c8&65535)+(this.c8>>16)&this.G;var v=(this.nU<<16)+(this.c8&65535)>>>0;v/=4294967296; -return v};return{a7:Y}}();y.jo={};y.jo.Cn=function(z,E,d,p){var B=z[E*2],m=z[E*2+1],X=z[d*2],Y=z[d*2+1],c=z[p*2],v=z[p*2+1]; -return B*Y+X*v+c*m-c*Y-X*m-B*v};y.jo.aAS=function(z,E){var d=[],p=[],B=[],m={};for(var n=0;n0){var s=c;c=v;v=s}var a=m[v+"-"+c],T=m[c+"-"+Y],q=m[Y+"-"+v],J=[v,a,X,null],W=[c,T,X,J],F=[Y,q,X,W]; -J[3]=F;if(a)a[1]=J;if(T)T[1]=W;if(q)q[1]=F;m[v+"-"+Y]=F;m[Y+"-"+c]=W;m[c+"-"+v]=J;d[Y]=W;B[n]=W;d[c]=J; -B[n+1]=J;d[v]=F;B[n+2]=F;p[X]=W}return{p0:d,lP:p,Ec:B}};y.jo.a0Y=function(z){var E=[],d=z.lP;for(var n=0; -nq[2]&&q[3]==0&&y.jo.Cn(z,T,e,a)<0&&y.jo.Cn(z,a,s,T)<0; -if(F){d[0]=a;p[0]=T;d[3]=m;m[3]=X;X[3]=d;p[3]=Y;Y[3]=B;B[3]=p;B[2]=v;X[2]=c;E.lP[v]=Y;E.lP[c]=m;E.p0[s]=X; -E.p0[e]=B}return F};y.jo.ac_=function(z,E,d){var p=z[E*2]-z[d*2],B=z[E*2+1]-z[d*2+1];return Math.sqrt(p*p+B*B)}; -y.jo.a3u=function(z,E,d){var p=d[1],B=d[3],m=B[3],X,Y,c=d[2],v,e=d[0],s=m[0],a=B[0],T;if(p){X=p[3];Y=X[3]; -v=p[2];T=X[0]}var q=z.length>>>1;z[2*q]=(z[2*s]+z[2*e])*.5;z[2*q+1]=(z[2*s+1]+z[2*e+1])*.5;if(!0){var J=c,W=d,F=E.lP.length,H=[q,null,J,W],$=[a,H,F,m]; -H[1]=$;var l=[q,null,F,$];B[3]=H;m[3]=l;m[2]=F;E.lP[J]=B;E.lP[F]=l;E.p0[e]=B;E.p0[a]=m;E.Ec.push(H,$,l)}if(p){var P=v,A=p,Z=F+1; -l[1]=A,A[1]=l;var V=[q,null,P,A],K=[T,V,Z,Y];V[1]=K;var _=[q,W,Z,K];W[1]=_;X[3]=V;Y[3]=_;Y[2]=Z;E.lP[P]=X; -E.lP[Z]=Y;E.p0[s]=X;E.p0[T]=Y;E.Ec.push(V,K,_)}E.p0[q]=W};y.jo.asi=function(z,E){var d=0;while(!0){var p=d; -for(var n=0;nX){m=c;X=v}}if(X>d){y.jo.a3u(z,E,m); -B++}}return B!=0};y.jo.auF=function(z,E){var d=[],a=0;for(var n=0;n>>1,q=E.p0[T],p=q,J=!0; -do{if(p[1]==null){J=!1;break}p=p[1][3]}while(p!=q);if(J){var W=.02;z[n]+=W*d[n];z[n+1]+=W*d[n+1];a+=W*(d[n]*d[n]+d[n+1]*d[n+1])}}return a}; -y.jo.alj=function(z,E,d){var p=y.c.si(z),B=y.jo.aAS(z,E);y.jo.asi(z,B);for(var m=0;m<300;m++){var X=!1,Y=!1; -X=y.jo.a9s(z,B,d,5);if(X)Y=y.jo.asi(z,B);var c=y.jo.auF(z,B);if(!X&&!Y&&c<1e-4){break}}return y.jo.a0Y(B)}; -y.Yr={};y.Yr.a8$=function(z){var E=z.mS,d=z.Nn,p=z.CU,B=z.WR,m=z.uz,X=z.m2,Y=z.sw,c=y.Ra.NX,H,$,l=0; -function v(aQ){var o=new Array(aQ);for(var n=0;n>>1,s=v(E.Rn*2),a=v(E.Rn),T=v(E.Rn),q=Date.now(); -for(var n=0;nZ)continue;var _=d[A*2],k=d[A*2+1],L=d[Z*2],i=d[Z*2+1],D=B[A*2],G=B[A*2+1],M=B[Z*2],g=B[Z*2+1],h=B[V*2],N=B[V*2+1],x=B[K*2],t=B[K*2+1],w=[D,G,M,g,h,N]; -if(P[1])w.push(x,t);var b=c(E.aru[l],w),O=b[0],U=b[1],S=1/Math.sqrt(O*O+U*U);O*=S;U*=S;var I=L-_,u=i-k; -a[l]=O*I+U*u;T[l]=-U*I+O*u;l++}var ei=new Array(e),j=new Array(e);for(var n=0;n>>1,c=0,q=0,U=1e3; -for(var n=0;n$)continue; -var A=E[H*2],Z=E[H*2+1],V=E[$*2],K=E[$*2+1],_=E[l*2],k=E[l*2+1],L=E[P*2],i=E[P*2+1],D=[[A,Z,1,0],[Z,-A,0,1],[V,K,1,0],[K,-V,0,1],[_,k,1,0],[k,-_,0,1]]; -if(F[1])D.push([L,i,1,0],[i,-L,0,1]);var G=y.Ra.ja(D),M=B(linear.invert(B(G,D)),G);M.pop();M.pop();e.push(M); -var g=V-A,h=K-Z,N=T[F[1]?1:0];N=y.Ra.Xy(N,B([[g,h],[h,-g]],M));var x=[H*2,H*2+1,$*2,$*2+1,l*2,l*2+1,P*2,P*2+1],t=F[1]?8:6,w=[]; -for(var b=0;b>>1,X=new Array(m); -if(d.length==0){X.fill(0);return X}var Y=new Array(m),c=new Array(m);for(var n=0;ng&&w!=1e9?w:h;w=1e9;for(var U=O;U=0&&ei>=0&&u+ei<=1){if(w==1e9)w=U;var j=1-u-ei,o=_*j+k*u+L*ei,ga=i*j+D*u+G*ei;if(s){var g8=Math.floor(.5+ga)*X+Math.floor(.5+o),kR=g8<<2,dP=b*v+U<<2; -c[dP]=m[kR];c[dP+1]=m[kR+1];c[dP+2]=m[kR+2];c[dP+3]=m[kR+3]}else{y.D.aG$(o,ga,m,X,Y,T);y.Yr.a6O(T,c,b*v+U<<2)}}else if(w!=1e9)break}}}; -y.Yr.a6O=function(z,E,d){if(z[3]>250){E[d]=~~(.5+z[0]);E[d+1]=~~(.5+z[1]);E[d+2]=~~(.5+z[2]);E[d+3]=~~(.5+z[3])}else{var p=E[d],B=E[d+1],m=E[d+2],X=E[d+3],Y=1-z[3]*(1/255); -E[d]=~~(.5+z[0]+p*Y);E[d+1]=~~(.5+z[1]+B*Y);E[d+2]=~~(.5+z[2]+m*Y);E[d+3]=~~(.5+z[3]+X*Y)}};y.Yr.aGt=function(){var z=function(d,p,B,m){var X=m[0],Y=m[1],c=m[2],v=d[X+0],e=d[X+1],s=d[Y+0],a=d[Y+1],T=d[c+0],q=d[c+1],J=s-v,W=a-e,F=T-v,H=q-e,$=p-v,l=B-e,P=J*H-F*W,A=1/(P+1e-9),Z=($*H-F*l)*A,V=(J*l-$*W)*A; -if(Z>=0&&V>=0&&Z+V<=1){m[3]=1-Z-V;m[4]=Z;m[5]=V;return 1}return 0},E=function(d,p,B,m){var X=[0,0,0,0,0,0]; -for(var n=0;n=0;Y--){var F=Y*E;for(var T=0;T=2){var n=F+c,K=P[A+c-1]+$(A+c-1,n-1),_=P[A+c-2]+$(A+c-1,n-2)+$(A+c-2,n-1); -if(P[A+c]==K){l[n-E]=1;c-=1}else{l[n-E]=0;l[n-E-1]=2;c-=2}}var n=F;if(c==0){l[n-E]=1}else{if(P[A+1]==Z){l[n+1-E]=1; -l[n-E]=1}else{l[n+1-E]=0;l[n-E]=2}}F+=e;A+=e}y.h_.aBP(Y,E,l,m,q,J,!0,B)}if(p){console.log(Date.now()-B,"Matching"); -B=Date.now()}var k=m;return[UZIP.adler(z,0,z.length),z,E,d,v,a,s,q,J,l,k]};y.h_.vX=function(z,E,d,p){var B=z.slice(0),m=B.shift(),X=B.shift(),Y=B.shift(),c=B.shift(),v=B.shift(),e=B.shift(),s=B.shift(),a=B.shift(),T=B.shift().slice(0),q=B.shift(),J=B.shift(),W=Date.now(),F=Math.abs(Y-E),H=Math.floor(F/v),$=new Uint32Array(v),P=0,A=1e9,V=0,K=0,_=0; -for(var l=0;l=65280){J[n+x]--;Z++;N(h*E+Z,h*Y+x)}}}}if(p){console.log(Date.now()-W,"Shifting image pixels"); -W=Date.now()}};y.h_.aBP=function(z,E,d,p,B,m){var X=0,n=z*E;while(X0?[[[D,G],U,!1,0,1],[[h,N],U,!1,0,5]]:[[[M,g],U,!1,0,1],[[x,t],U,!1,0,5]]; -return S}function p(D,G){var M=d(D[0],D[1],D[2],D[3],D[6],D[7],D[4],D[5]),g=d(D[0],D[1],D[6],D[7],D[2],D[3],D[4],D[5]),h=[M,g],N=[M[0][1],g[0][1]]; -for(var n=0;n<2;n++){var x=N[1-n],t=h[n];if(E(t[0][0],x)=8,N=G[3]&7;if((N&1)==0)return D; -var x=X(N);if(N==1||N==7){var t=g[5+x],w=g[5+2-x],b=g[5+(N==1?3:1)],O=g[5+(N==1?1:3)],U=t[1],S=F(U,M,w); -if(!h&&E(S,w[1])E(t[0],t[1]))return D;if(Math.sign(t[1][0]-t[0][0])!=Math.sign(t[1][0]-S[0]))return D; -b[0]=S}return D}function $(D,G,M){var g=G[0]-D[0],h=G[1]-D[1],N=y.c.pF(M[0],M[1],-h,g,D[0],D[1],g,h); -return[M[0]-h*N,M[1]+g*N]}function l(D,G,M){var g=M[0],h=M[1],c=$(D,G,M),N=c[0],x=c[1],t=$(D,M,G),w=y.c.pF(N,x,g-N,h-x,G[0],G[1],t[0]-G[0],t[1]-G[1]); -return[N+(g-N)*w,x+(h-x)*w]}function P(D,G){var M=D[5][1],g=D[7][1],h=l(M,g,G),N=[M,g,h];N.sort(function(w,b){return w[0]-b[0]}); -if(e([N[0][0],N[0][1],N[1][0],N[1][1],N[2][0],N[2][1]])<0){var x=N[1];N[1]=N[2];N[2]=x}var t=[N.indexOf(M),N.indexOf(g),N.indexOf(h)]; -return[N,t]}function A(D,G,M){D=y.X(D);var g=G[1],h=D[g][1][G[2]],N=G[3];if((N&1)!=1)return D;var x=P(h,M),t=x[1][2],w=x[0][t],b=y.X(h); -D[g][1].push(b);b[0]=z();b[1]=h[0];b[2]=-10+N;b[3]=t;b[4]=w;if(N==1||N==5){b[7][3]=b[8][3]=t;b[7][1]=b[8][1]=w; -if(N==5){b[5][0]=b[7][0]=h[6][0];b[8][0]=B(h).slice(4,6)}}else{b[5][3]=b[6][3]=t;b[5][1]=b[6][1]=w;if(N==3){b[5][0]=b[7][0]=h[8][0]; -b[6][0]=B(h).slice(4,6)}}return D}function Z(D,G,M){D=y.X(D);var g=G[1],h=D[g][1][G[2]],N=h[2]+10,x=N+4&7,t=N==1||N==5,w=h[5+X(t?7:1)][1],b=h[5+X(x)][0],O=h[5+X(N)][0]; -h[2]=(t?90:0)+(E(b,w)>1,g,h=D[2*aQ-3]-M,N=D[2*aQ-2]-G,x=D[2*aQ-1]-M,t=!1,w=0; -for(var n=0;nh}for(var n=0;n0&&x>0)continue;if(g<0&&N<0)continue;if(h==x&&Math.min(g,N)<=0)return!0; -if(h==x)continue;var b=g+(N-g)*-h/(x-h);if(b==0)return!0;if(b>0)w++;if(h==0&&t&&x>h)w--;if(h==0&&!t&&xh}return(w&1)==1}function K(D,G,M,g,h){var N=null;for(var x=0;xp*p||A<0||Z<0||A>=H||Z>=H)continue; -var V=F[Z*H+A];q+=P*V;J+=l*V}T.cB=Math.atan2(J,q)}}function c(e,s,a,T,q){var J=~~(e+.5),W=~~(s+.5);return d(a,T,J-B,J+B,W-B,W+B)}function v(e,s,a,T,q){z=T; -E=q;if(X.length==0){var J=new y.t.cs(16200817),$=8,l=0;function W(o){var _=o[0]-o[2],k=o[1]-o[3];return _*_+k*k}function F(){var o=0,ga=0; -while(o===0)o=J.get();while(ga===0)ga=J.get();return Math.sqrt(-2*Math.log(o))*Math.cos(2*Math.PI*ga)}var H=F,P=[]; -while(l!=m){var A=Math.max(-p,Math.min(p,H()*$)),Z=Math.max(-p,Math.min(p,H()*$)),V=Math.max(-p,Math.min(p,H()*$)),K=Math.max(-p,Math.min(p,H()*$)),_=A-V,k=Z-K,L=Math.sqrt(_*_+k*k); -if(L<3||L>12)continue;X.push(A,Z,V,K);l++}}var i=20;for(var D=0;D>>3); -G.C$=b;for(var n=0;n>>3]|=(ei>>1,J=q>>>1,W=Math.round(T/3); -if(W!=T/3)throw"e";var F=1/(T*T),H=1.2*(T/9);for(var l=q+1;l=M||s[n+$]>=M)continue;if(s[n-D-$]>=M||s[n-D]>=M||s[n-D+$]>=M)continue;if(s[n+D-$]>=M||s[n+D]>=M||s[n+D+$]>=M)continue; -m.push({x:~~(P*Y.hv+.5),y:~~(l*Y.hv+.5),a38:P,a8r:l,ab:X,J:M,a3T:a[n],FL:H})}}if(d!=null){m.sort(function(O,U){return U.J-O.J}); -m=m.slice(0,d)}return m;var g=[];for(var n=0;nN.J&&(t.ab==N.ab+1||t.ab==N.ab-1)){var w=N.x-t.x,b=N.y-t.y;if(w*w+b*b<5){h=!1; -break}}}if(h)g.push(N)}console.log(m.length,g.length);return g}return{aeP:z}}();y.MR={};y.MR.a3a=function(z){var E=z.length,d=y.MR.aey(z,!1),B=0,m=1; -throw"e";var p=[];for(var n=0;n>>1);if(e.length<10)continue;var s=y.MR.auZ(m[n],m[Y],e,2);v.push([n,Y,e,s])}v.sort(function(K,_){return _[2].length-K[2].length}); -if(p)console.log("Matches found",Date.now()-B);B=Date.now();var a=[],T=new UnionFind(d);for(var n=0; -n>>1][1]}var V=y.D.eM(F[E]); -for(var n=0;nX||D==X&&G>>1;J=W-1}else{J=W=p>>>1}for(var n=0;n>>1;else E[n]=(n&3)==3?q[p-1]:q[p-1]-q[0]}}else console.log(d)};y.lv={}; -y.lv.aqg=function(z,E,d,p){var B=Date.now(),m=new Uint32Array(E*d),X=new Uint8Array(E*d);while(!0){X.fill(0); -m.fill(0);var Y=[],c=0;for(var v=0;v=p)continue;var s=a[0]; -for(var $=0;$H){H=P[3];F=l}}if(q.find(s)!=q.find(F)){q.link(s,F); -J[s].push(F);J[F].push(s)}}var A=new Uint32Array(T);A.fill(4294967295);var Z=new Uint32Array(T);for(var n=0; -nk){k=G[3]; -_=D}}}}for(var $=0;$=0;m--)for(var X=E-1;X>=0;X--){var n=m*E+X,Y=p[n]; -if(X==E-1||m==d-1||p[n+1]!=Y||p[n+E]!=Y)v[n]=0;else{var e=Math.min(v[n],v[n+1]+1,v[n+E]+1);if(p[n+E+1]==Y)e=Math.min(e,v[n+E+1]+1.414); -v[n]=e}}for(var m=0;ms[4]){s[4]=v[n];s[0]=X; -s[1]=m}}return B};y.lv.auz=function(z,E,d,p,B,m){var X=[p,B],Y=z[B*E+p],c=0;z[B*E+p]=4294967295;while(X.length!=0){var B=X.pop(),p=X.pop(),n=B*E+p; -c++;z[n]=m;if(B0&&z[n-E]==Y){X.push(p,B-1);z[n-E]=4294967295}if(p>0&&z[n-1]==Y){X.push(p-1,B); -z[n-1]=4294967295}if(p>2]=A.ind}return{CU:q,EU:a[1]}};y.lv.anE=function(z,E,d){var p=[],B={},m=E-1,X=d-1,Y=0,c=new Uint32Array(z),v=[-E-1,-E,-E+1,-1,1,E-1,E,E+1,E+E,2,-E-E,-2,E+E-1,E+E+1,E+2,-E+2,-E-E+1,-E-E-1,-E-2,E-2,E+E+2,-E-E+2-E-E-2,E+E-2]; -for(var e=1;e>>7),J=e[T]=e[T]|q;if(J==3)return T}}return-1}; -function z(Y,c,v,e){var s=1/Y[v+5],a=1/Y[e+5],T=Y[v]*s-Y[e]*a,q=Y[v+1]*s-Y[e+1]*a,J=Y[v+2]*s-Y[e+2]*a,W=Y[v+3]*s-Y[e+3]*a,F=Y[v+4]*s-Y[e+4]*a,H=Math.sqrt(T*T+q*q+J*J),$=Math.sqrt(W*W+F*F); -return~~(H+c*$+.5)}function E(Y,c){var n=0,v=Y.length;while(n!=v&&Y[n]!=c)n+=2;return n==v?-1:n}function d(Y,n){if(n==Y.length-2){Y.pop(); -Y.pop()}else{Y[n+1]=Y.pop();Y[n]=Y.pop()}}y.lv.aEv=function(Y,c,v,e,s){var a=new Uint32Array(s*4400),T=[]; -for(var n=0;n>>4,l=Y[W+1]>>>4,P=Y[W+2]>>>4; -a[F*4400+($<<8|l<<4|P)]++;a[F*4400+4096]++;a[F*4400+4100+($<<4|l)]++;a[F*4400+4360+$]++;if(J!=0&&(H=e[n-1])!=F&&E(T[F],H)==-1){T[F].push(H,0); -T[H].push(F,0)}if(q!=0&&(H=e[n-c])!=F&&E(T[F],H)==-1){T[F].push(H,0);T[H].push(F,0)}}for(var n=0;n>>7)}return s}y.lv.aBc=function(Y,c,v,e,s,a,T){var q=c*v,J=T[0],W=T[1],F=new UnionFind(e),H=p(s,Y,e,q),$=-1,l=!0,P=0; -for(var n=0;nv){v=a; -c=s}}return Y[c]}function m(Y,c,v,e){var s=Y[v],a=Y[e];d(s,E(s,e));d(a,E(a,v));for(var n=0;n>>2;for(var l=0;l>>1;if(K>65535)throw K;var _=new Uint32Array(K*6),k=[];for(var n=0; -n<1e3+d;n++)k.push([]);var L=1e3*700/(E*d),i=Math.floor(A*L);i=Math.min(A,Math.max(4,i));i=A;var _=new Uint32Array(K*6); -for(var D=0;D=A)h=d;a(_,k,Z,l,h)}z=null;return{CU:Z,Q4:K,HV:_,a78:l}}function a(T,q,J,W,F){while(Y!=0){v(q); -var H=q[X].pop(),$=q[X].pop(),l=$>>>16,P=$&65535,n=l*E+P;if(J[n]==null)throw"e";if(J[n]==65535){var A=H*6,Z=n<<2; -J[n]=H;T[A]+=z[Z];T[A+1]+=z[Z+1];T[A+2]+=z[Z+2];T[A+3]+=P;T[A+4]+=l;T[A+5]++;if(l!=F-1&&J[n+E]==65535)c(q,l+1<<16|P,H,e(W,P,l+1,T,A)); -if(l!=0&&J[n-E]==65535)c(q,l-1<<16|P,H,e(W,P,l-1,T,A));if(P!=0&&J[n-1]==65535)c(q,l<<16|P-1,H,e(W,P-1,l,T,A)); -if(P!=E-1&&J[n+1]==65535)c(q,l<<16|P+1,H,e(W,P+1,l,T,A))}}}s.kR=function(T,q,J,W,F,H){z=T;E=q;d=J;var $=W.Q4=W.Q4+1,l=W.CU,P=W.HV,A=W.HV=new Uint32Array($*6); -A.set(P,0);var Z=l[F[1]*E+F[0]];for(var n=0;n>>1,aQ=E>>>1,p=2,B=2e3/p,m=[],Y=null,c=""; -function X(e,s,a){var T=(e[s+0]-e[a+0])*(1/255),q=(e[s+1]-e[a+1])*(1/255),J=(e[s+2]-e[a+2])*(1/255),W=(e[s+3]-e[a+3])*(1/255),F=T*T*.125+q*q*.25+J*J*.5+W*W; -return m[~~(F*B)]}function v(e,s,a,T,q,J){var W=Date.now(),F=y.U(s*a);y.f_(e,F);var H=UZIP.adler(F,0,s*a); -if(H!=c){var $=y.FD(F,s,a);Y=y.U(s*a*4);c=H;var l=[1,1/9,1/25,1/49,1/81];for(var P=0;P=s-G||b>=a-G)continue;var O=X(Y,(P*s+A)*4,(b*s+w)*4),U=b*s+w<<2;M+=O*e[U+0]; -g+=O*e[U+1];h+=O*e[U+2];N+=O}if(N==0){continue}var S=1/N,I=(P*s+A)*4;T[I+0]=~~((1-J)*S*M+J*T[I+0]);T[I+1]=~~((1-J)*S*g+J*T[I+1]); -T[I+2]=~~((1-J)*S*h+J*T[I+2])}}}return v}();y.axK=function(){var z=6,E=z>>>1,d=[[-.0662912607,-.0855816496],[.1104854346,-.0855816496],[.6629126074,.1711632992],[.6629126074,.1711632992],[.1104854346,-.0855816496],[-.0662912607,-.0855816496],[0,0],[0,0]],p=[[-.0662912607,.0855816496],[-.1104854346,-.0855816496],[.6629126074,-.1711632992],[-.6629126074,.1711632992],[.1104854346,.0855816496],[.0662912607,-.0855816496],[0,0],[0,0]]; -function B(J,W){var F=!1,H=J.length,$=W[0],Z=5,K=0,_=0;for(var n=1;n>>Z>8&&Z<10)Z++;var V=1<>>1,_>>>1);l=$.q;P=$._;if(l%V!=0||P%V!=0)throw"e";var k=Date.now(),L=[],i=y.U($.N()),D=[],G=l*P,M=new Float32Array(l*P*2); -for(var n=0;nj){j=dP;ei=n}}u[o>>>1]=ei}if(F)console.log("max abs value",Date.now()-k);k=Date.now();X(u,l,P,Z); -Y(u,l,P);if(F)console.log("denoise",Date.now()-k);k=Date.now();var hc=M.slice(0);for(var b=0;b>>H,l=F>>>H,P=1e-4; -for(var A=0;A>>$,P=F>>>$,A=l>>>1,Z=P>>>1; -for(var V=0;Vl&&A>P&&A>Z&&A>V)J[n]=l+P+Z+V>>>2;else if(A>>2}}function c(J,W,F,H,$){for(var n=0; -n<$;n++){var l=F>>>n,P=H>>>n;e(J,W,F,H,l,P)}}function v(J,W,F,H,$){for(var n=$-1;n>=0;n--){var l=F>>n,P=H>>n; -s(J,W,F,H,l,P)}}function e(J,W,F,H,$,l){T(J,W,F,H,$,l,!0);T(W,J,F,H,$,l,!1)}function s(J,W,F,H,$,l){q(J,W,F,H,$,l,!0); -q(W,J,F,H,$,l,!1)}function a(J,W,F,H,$,l){var P=F*H+W<<1;J[P]=$;J[P+1]=l}function T(J,W,F,H,$,l,P){var e0=P?$:l,A=P?l:$,Z=A>>>1; -for(var V=0;V>>1;for(var G=0;G<6;G++){var M=K+G-3; -if(M<0)M=A+M;if(M>=A)M=M-A;var g=(P?M*F+V:V*F+M)<<1,h=J[g],N=J[g+1],x=d[G],t=p[G];_+=h*x[0]-N*x[1];k+=N*x[0]+h*x[1]; -L+=h*t[0]-N*t[1];i+=N*t[0]+h*t[1]}if(P){a(W,V,D,F,_,k);a(W,V,D+Z,F,L,i)}else{a(W,D,V,F,_,k);a(W,D+Z,V,F,L,i)}}}}function q(J,W,F,H,$,l,P){var e0=P?$:l,A=P?l:$,Z=A>>>1,V,K,_,k; -for(var L=0;L>1;if(g<0)g=Z+g; -if(g>=Z)g=g-Z;if(P){V=L;K=g;_=L;k=g+Z}else{K=L;V=g;k=L;_=g+Z}var h=K*F+V<<1,N=k*F+_<<1,x=J[h],t=J[h+1],w=J[N],b=J[N+1],O=d[M],U=p[M]; -D+=x*O[0]+w*U[0];D+=t*O[1]+b*U[1];G+=t*O[0]+b*U[0];G-=x*O[1]+w*U[1]}if(P)a(W,L,i,F,D,G);else a(W,i,L,F,D,G)}}}return{RU:B}}(); -y.al2=function(){var z=Math.floor(12e3/8),E=UPNG.quantize.findNearest,d,p,B,m;function X(a,T,q,J){var W=[a,new eR(0,0,T,q)],H; -y.ny(W);var F=Date.now(),$=T+q>>>1;for(var n=$<1e3?2:4;n>=0;n-=2){var l=W[n+1],p=l.q,B=l._;if(H==null){H=new Uint8Array(p*B); -E(W[n],H,J)}Y(W[n],p,B,J,H);if(n!=0){var P=W[n-1],A=P.q,Z=P._,V=new Uint8Array(A*Z);for(var K=0;K>>1)*p+(_>>>1)];H=V}}return H}function Y(a,T,q,J,W){d=a;p=T;B=q; -m=J;var F=m.length>>>2,H=[-1,-p,1,p],$=[-1,-p,-p+1,2,p+1,p],l=[-1,-p,1,p+1,p+p,p-1],P=8,A=p+B>>>1,Z=1e9; -while(A>512){P>>=1;A>>=1}P=Math.max(1,Math.min(4,P));for(var V=0;Vp-3||_>B-3;if(M){D=1e9; -for(var n=0;n=p||q<0||q>=B)throw"e";var n=q*p+T,J=a[n],W=0;if(q>0&&J!=a[n-p])W+=2; -if(T>0&&J!=a[n-1])W+=2;if(T0&&T>0&&J!=a[n-p-1])W++; -if(q0&&J!=a[n+p-1])W++;if(q>0&&T0)return 1; -else if(V<0)return 0}return 0}function s(Z,q){var J=new z,W=Z,F=q,V=0,K=1,_;J.color=B[q*m+Z];J.sign=c(Z,q,B,m)==J.color?"+":"-"; -while(1){J.pH.push(W,F);if(W>J.Yv)J.Yv=W;if(WJ.CF)J.CF=F;if(F>1),F+(K-V-1>>1),B,m)==J.color,L=c(W+(V-K-1>>1),F+(K+V-1>>1),B,m)==J.color; -if(L&&!k){if(Y.Zx=="right"||Y.Zx=="black"&&J.sign=="+"||Y.Zx=="white"&&J.sign=="-"||Y.Zx=="majority"&&e(W,F,J.color)||Y.Zx=="minority"&&!e(W,F,J.color)){_=V; -V=-K;K=_}else{_=V;V=K;K=-_}}else if(L){_=V;V=-K;K=_}else if(!k){_=V;V=K;K=-_}}return J}var a=0,T=[]; -while(!0){var a=v(a);if(a==-1)break;var q=Math.floor(a/m),J=s(a-q*m,q);for(var n=0;nY.aei)T.push(J)}for(var n=0;n=0;P--){var A=T[P]; -if(l.UWA.Yv||l.TIA.CF)continue;if(!iV.Ks(A.pH,l.pH[0]+.5,l.pH[1]+.5))continue; -l.parent=P;break}}return T}function p(B,m){function X(V,K,_,k,L){this.x=V;this.y=K;this.Z$=_;this.bC=k; -this.H4=L}function Y(V,aQ){return(aQ+V)%aQ}function c(V,K,_,k){return V*k-_*K}function v(V,K,_,k){return V*_+K*k}function e(V,K,_){if(V<=_)return V<=K&&K<_; -else return V<=K||K<_}function s(V,K,_){var k=0;k+=K*V[0]*K;k+=K*V[1]*_;k+=K*V[2];k+=_*V[3]*K;k+=_*V[4]*_; -k+=_*V[5];k+=V[6]*K;k+=V[7]*_;k+=V[8];return k}function a(V,K,_){return K+V*(_-K)}function T(V,K,_,k){var L=Math.sign(_-V),i=-Math.sign(k-K); -return L*(_-V)-i*(k-K)}function q(V,K){return Math.sqrt(V*V+K*K)}function J(V,K,_,k,L){var i=1-V;return i*i*i*K+3*(i*i*V)*_+3*(V*V*i)*k+V*V*V*L}function W(V,K,_,k,L,i,D,G){var M=c(V,K,D,G),g=c(_,k,D,G),h=c(L,i,D,G),N=M-2*g+h,x=-2*M+2*g,t=M,w=x*x-4*N*t; -if(N==0||w<0)return-1;var b=Math.sqrt(w),O=(-x+b)/(2*N),U=(-x-b)/(2*N);if(O>=0&&O<=1)return O;else if(U>=0&&U<=1)return U; -else return-1}function F(Z){var n,V,K;Z.iG=Z.pH[0];Z.aGy=Z.pH[1];Z.gO=[];var _=Z.gO;_.push(new X(0,0,0,0,0)); -for(n=0;n=0;n--){if(V[n<<1]!=V[j<<1]&&V[(n<<1)+1]!=V[(j<<1)+1])j=n+1;k[n]=j}for(n=aQ-1; -n>=0;n--){var o=Y(n+1,aQ)<<1;L[0]=L[1]=L[2]=L[3]=0;K=(3+3*(V[o]-V[n<<1])+(V[o+1]-V[(n<<1)+1]))/2;L[K]++; -i=0;D=0;G=0;M=0;j=k[n];U=n;while(1){b=0;K=(3+3*Math.sign(V[j*2]-V[U*2])+Math.sign(V[j*2+1]-V[U*2+1]))/2; -L[K]++;if(L[0]&&L[1]&&L[2]&&L[3]){_[n]=U;b=1;break}t=V[j*2]-V[n*2];w=V[j*2+1]-V[n*2+1];if(c(i,D,t,w)<0||c(G,M,t,w)>0){break}if(Math.abs(t)<=1&&Math.abs(w)<=1){}else{g=t+(w>=0&&(w>0||t<0)?1:-1); -h=w+(t<=0&&(t<0||w<0)?1:-1);if(c(i,D,g,h)>=0){i=g;D=h}g=t+(w<=0&&(w<0||t<0)?1:-1);h=w+(t>=0&&(t>0||w<0)?1:-1); -if(c(G,M,g,h)<=0){G=g;M=h}}U=j;j=k[U];if(!e(j,n,U)){break}}if(b==0){N=Math.sign(V[j*2]-V[U*2]);x=Math.sign(V[j*2+1]-V[U*2+1]); -t=V[U*2]-V[n*2];w=V[U*2+1]-V[n*2+1];S=c(i,D,t,w);I=c(i,D,N,x);u=c(G,M,t,w);ei=c(G,M,N,x);O=1e7;if(I<0){O=Math.floor(S/-I)}if(ei>0){O=Math.min(O,Math.floor(-u/ei))}_[n]=Y(U+O,aQ)}}O=_[aQ-1]; -Z.tb[aQ-1]=O;for(n=aQ-2;n>=0;n--){if(e(n+1,_[n],O)){O=_[n]}Z.tb[n]=O}for(n=aQ-1;e(Y(n+1,aQ),O,Z.tb[n]); -n--){Z.tb[n]=O}}function $(Z){function V(Z,n,K){var aQ=Z.k4,t=Z.pH,w=Z.gO,b,O,U,S,I,k,u,ei,x,j,o,ga,g8,kR,dP=0; -if(K>=aQ){K-=aQ;dP=1}if(dP==0){b=w[K+1].x-w[n].x;O=w[K+1].y-w[n].y;S=w[K+1].bC-w[n].bC;U=w[K+1].Z$-w[n].Z$; -I=w[K+1].H4-w[n].H4;k=K+1-n}else{b=w[K+1].x-w[n].x+w[aQ].x;O=w[K+1].y-w[n].y+w[aQ].y;S=w[K+1].bC-w[n].bC+w[aQ].bC; -U=w[K+1].Z$-w[n].Z$+w[aQ].Z$;I=w[K+1].H4-w[n].H4+w[aQ].H4;k=K+1-n+aQ}o=(t[n<<1]+t[K<<1])/2-t[0];ga=(t[(n<<1)+1]+t[(K<<1)+1])/2-t[1]; -kR=t[K<<1]-t[n<<1];g8=-(t[(K<<1)+1]-t[(n<<1)+1]);u=(S-2*b*o)/k+o*o;ei=(U-b*ga-O*o)/k+o*ga;x=(I-2*O*ga)/k+ga*ga; -j=g8*g8*u+2*g8*kR*ei+kR*kR*x;return Math.sqrt(j)}var n,K,_,k,aQ=Z.k4,L=new Array(aQ+1),i=new Array(aQ+1),D=new Array(aQ),G=new Array(aQ+1),M=new Array(aQ+1),g=new Array(aQ+1),h,N,x; -for(n=0;n0; -K--){g[K]=n;n=G[n]}g[0]=0;L[0]=0;for(K=1;K<=_;K++){for(n=g[K];n<=M[K];n++){N=-1;for(k=M[K-1];k>=G[n]; -k--){h=V(Z,k,n)+L[k];if(N<0||h0; -K--){n=i[n];Z.aA4[K]=n}}function l(Z){function V(Z,n,h,D,G,hc){var aQ=Z.k4,it=Z.gO,gl=0,x;while(h>=aQ){h-=aQ; -gl+=1}while(n>=aQ){n-=aQ;gl-=1}while(h<0){h+=aQ;gl-=1}while(n<0){n+=aQ;gl+=1}var j0=it[h+1].x-it[n].x+gl*it[aQ].x,bH=it[h+1].y-it[n].y+gl*it[aQ].y,fL=it[h+1].bC-it[n].bC+gl*it[aQ].bC,e_=it[h+1].Z$-it[n].Z$+gl*it[aQ].Z$,d0=it[h+1].H4-it[n].H4+gl*it[aQ].H4,N=h+1-n+gl*aQ; -D[hc]=j0/N;D[hc+1]=bH/N;var dH=(fL-j0*j0/N)/N,fJ=(e_-j0*bH/N)/N,e8=(d0-bH*bH/N)/N,jk=(dH+e8+Math.sqrt((dH-e8)*(dH-e8)+4*fJ*fJ))/2; -dH-=jk;e8-=jk;if(Math.abs(dH)>=Math.abs(e8)){x=Math.sqrt(dH*dH+fJ*fJ);if(x!=0){G[hc]=-fJ/x;G[hc+1]=dH/x}}else{x=Math.sqrt(e8*e8+fJ*fJ); -if(x!=0){G[hc]=-e8/x;G[hc+1]=fJ/x}}if(x==0){G[hc]=G[hc+1]=0}}var K=Z.arf,_=Z.aA4,aQ=Z.k4,k=Z.pH,L=Z.iG,i=Z.aGy,D=new Array(K*2),G=new Array(K*2),M=new Array(K),g=new Array(3),n,h,N,x,O,U,S,I,u,ei,j; -Z.TA=new E(K);for(n=0;nb[4]){g[0]=-b[1];g[1]=b[0]}else if(b[4]){g[0]=-b[4];g[1]=b[3]}else{g[0]=1; -g[1]=0}var t=g[0]*g[0]+g[1]*g[1],w=1/t;g[2]=-g[1]*ga-g[0]*o;for(x=0;x<3;x++){b[x*3+0]+=g[x]*g[0]*w;b[x*3+1]+=g[x]*g[1]*w; -b[x*3+2]+=g[x]*g[2]*w}}O=Math.abs(g8-o);U=Math.abs(kR-ga);if(O<=.5&&U<=.5){Z.TA._U[n<<1]=g8+L;Z.TA._U[(n<<1)+1]=kR+i; -continue}S=s(b,o,ga);u=o;ei=ga;if(b[0]!=0){for(j=0;j<2;j++){kR=ga-.5+j;g8=-(b[1]*kR+b[2])/b[0];O=Math.abs(g8-o); -I=s(b,g8,kR);if(O<=.5&&I1?1-1/L:0;D=D*(1/.75)}else{D=4/3}K.hX[_]=D; -var S=3*_<<1;if(D>=m.arD){K.L0[_]=0;K.RO[S+0]=K.RO[S+1]=0;K.RO[S+2]=w;K.RO[S+3]=b;K.RO[S+4]=O;K.RO[S+5]=U}else{if(D<.55){D=.55}else if(D>1){D=1}var I=.5+.5*D; -K.L0[_]=1;K.RO[S]=a(I,h,w);K.RO[S+1]=a(I,N,b);K.RO[S+2]=a(I,x,w);K.RO[S+3]=a(I,t,b);K.RO[S+4]=O;K.RO[S+5]=U}K.alpha[_]=D; -K.sP[_]=.5}K.arG=1}function A(Z){function V(){this.hS=0;this.PA=0;this.U4=0;this.AN=0;this.tr=0;this.u2=0; -this.FL=0;this.alpha=0}function K(Z,n,h,k_,e9,u,ei){var k=Z.TA.eF,cH=Z.TA.RO,f$=Z.TA._U;if(n==h)return 1; -var ao=n,w=Y(n+1,k),br=Y(ao+1,k),e_=f$[n<<1],d0=f$[(n<<1)+1],jo=f$[w<<1],a8=f$[(w<<1)+1],kP=u[br];if(kP==0)return 1; -var eA=q(e_-jo,d0-a8);for(ao=br;ao!=h;ao=br){var br=Y(ao+1,k),fX=Y(ao+2,k),aJ=f$[br<<1],iE=f$[(br<<1)+1],kv=f$[fX<<1],h$=f$[(fX<<1)+1]; -if(u[br]!=kP)return 1;if(Math.sign(c(jo-e_,a8-d0,kv-aJ,h$-iE))!=kP)return 1;if(v(jo-e_,a8-d0,kv-aJ,h$-iE)=h){b+=ei[k]}var cO=hJ-hc,aO=bS-it,ew=fM-hc,ff=eV-it,a0=jm-hc,jx=hG-it,kq=c(cO,aO,ew,ff),cn=c(cO,aO,a0,jx),cR=c(ew,ff,a0,jx),cL=kq+cR-cn; -if(cn==kq)return 1;var I=cR/(cR-cL),S=cn/(cn-kq),cw=cn*I/2;if(cw==0)return 1;var cW=b/cw,O=2-Math.sqrt(4-cW/.3); -k_.PA=a(I*O,hc,hJ);k_.U4=a(I*O,it,bS);k_.AN=a(S*O,jm,fM);k_.tr=a(S*O,hG,eV);k_.alpha=O;k_.u2=I;k_.FL=S; -hJ=k_.PA;bS=k_.U4;fM=k_.AN;eV=k_.tr;k_.hS=0;for(ao=Y(n+1,k);ao!=h;ao=br){br=Y(ao+1,k);var g0=f$[ao<<1],a3=f$[(ao<<1)+1],aJ=f$[br<<1],iE=f$[(br<<1)+1]; -I=W(hJ-hc,bS-it,fM-hJ,eV-bS,jm-fM,hG-eV,aJ-g0,iE-a3);if(I<-.5)return 1;var h7=J(I,hc,hJ,fM,jm),hL=J(I,it,bS,eV,hG),eA=q(aJ-g0,iE-a3); -if(eA==0)return 1;var ku=c(aJ-g0,iE-a3,h7-g0,hL-a3)/eA;if(Math.abs(ku)>e9)return 1;if(v(aJ-g0,iE-a3,h7-g0,hL-a3)<0||v(g0-aJ,a3-iE,h7-aJ,hL-iE)<0){return 1}k_.hS+=ku*ku}for(ao=n; -ao!=h;ao=br){br=Y(ao+1,k);var dO=ao*3+2<<1,fb=br*3+2<<1,ch=cH[dO],f1=cH[dO+1],gq=cH[fb],f5=cH[fb+1]; -I=W(hJ-hc,bS-it,fM-hJ,eV-bS,jm-fM,hG-eV,gq-ch,f5-f1);if(I<-.5)return 1;var h7=J(I,hc,hJ,fM,jm),hL=J(I,it,bS,eV,hG),eA=q(gq-ch,f5-f1); -if(eA==0)return 1;var ku=c(gq-ch,f5-f1,h7-ch,hL-f1)/eA,hA=c(gq-ch,f5-f1,f$[br<<1]-ch,f$[(br<<1)+1]-f1)/eA; -hA*=.75*Z.TA.alpha[br];if(hA<0){ku=-ku;hA=-hA}if(ku=0;n--){N=K(Z,n,Y(h,k),x,m.aEy,u,ei); -if(N){break}if(G[h]>G[n]+1||G[h]==G[n]+1&&D[h]>D[n]+x.hS){i[h]=n;D[h]=D[n]+x.hS;G[h]=G[n]+1;M[h]=x;x=new V}}}g=G[k]; -U=new E(g);S=new Array(g);I=new Array(g);h=k;for(n=g-1;n>=0;n--){var e8=Y(h,k),jk=n*3+0<<1,cV=e8*3+0<<1; -if(i[h]==h-1){U.L0[n]=_.L0[e8];U.RO[jk]=_.RO[cV];U.RO[jk+1]=_.RO[cV+1];U.RO[jk+2]=_.RO[cV+2];U.RO[jk+3]=_.RO[cV+3]; -U.RO[jk+4]=_.RO[cV+4];U.RO[jk+5]=_.RO[cV+5];U._U[n<<1]=_._U[e8<<1];U._U[(n<<1)+1]=_._U[(e8<<1)+1];U.alpha[n]=_.alpha[e8]; -U.hX[n]=_.hX[e8];U.sP[n]=_.sP[e8];S[n]=I[n]=1}else{U.L0[n]="CURVE";U.RO[jk]=M[h].PA;U.RO[jk+1]=M[h].U4; -U.RO[jk+2]=M[h].AN;U.RO[jk+3]=M[h].tr;U.RO[jk+4]=_.RO[cV+4];U.RO[jk+5]=_.RO[cV+5];U._U[n<<1]=a(M[h].FL,_.RO[cV+4],L[e8<<1]); -U._U[(n<<1)+1]=a(M[h].FL,_.RO[cV+5],L[(e8<<1)+1]);U.alpha[n]=M[h].alpha;U.hX[n]=M[h].alpha;S[n]=M[h].FL; -I[n]=M[h].u2}h=i[h]}for(n=0;n>1,p,B=z[2*aQ-3]-d,m=z[2*aQ-2]-E,X=z[2*aQ-1]-d,Y=X>B,c=0;for(var n=0; -nB}for(var n=0;n0&&X>0)continue;if(p<0&&m<0)continue;if(B==X&&Math.min(p,m)<=0)return!0; -if(B==X)continue;var v=p+(m-p)*-B/(X-B);if(v==0)return!0;if(v>0)c++;if(B==0&&Y&&X>B)c--;if(B==0&&!Y&&XB}return(c&1)==1};iV.fill=function(z,E,d,p){var B=E[z],m=[z],X=0;while(X1)Y=.99;Y=Y*.99;var e=Math.pow(v/5,.16),s=Math.pow(2,v<1?v:1+(v-1)*.8);if(c<0)s=1/s;Y=e*(1-Math.pow(1-Y,s))+(1-e)*Y; -return Y}function d(Y,c){var v=c/100;Y=Y*.99;Y=v*(.5-.5*Math.cos(Y*Math.PI))+(1-v)*Y;return Y}var p=y.Ku.Od(1,1,1,-.3),B=y.Ku.eM(p); -function m(Y,c,v,e,s,a,T){var q=Y[v],J=Y[v+1],W=Y[v+2],F=y.Ku.nB(p,[q,J,W,1]);q=F[0];J=F[1];W=F[2];q=E(q,e); -J=E(J,e);W=E(W,e);var F=y.Ku.nB(B,[q,J,W,1]);q=F[0];J=F[1];W=F[2];q=z(q);J=z(J);W=z(W);q=d(q,s);J=d(J,s); -W=d(W,s);var H=ko.aEm(q,J,W,a);q=H[0];J=H[1];W=H[2];q=z(q);J=z(J);W=z(W);if(T){var $=new Uint8Array(4); -$[0]=~~(.5+q*255);$[1]=~~(.5+J*255);$[2]=~~(.5+W*255);gc.Zp(T,$,$,new eR(0,0,1,1));q=$[0]/255;J=$[1]/255; -W=$[2]/255}c[v]=q;c[v+1]=J;c[v+2]=W}function X(Y,c,v,e,s,a){var T=s.Temp?s.Temp.v:0,q=s.Tint?s.Tint.v:0,J=s.Ex12?s.Ex12.v:0,W=s.Cr12?s.Cr12.v:0,F=s.Vibr?s.Vibr.v:0,H=s.Strt?s.Strt.v:0,$=ko.Ca(T,q),l=null; -J+=$.aj1;if(F!=0||H!=0)l=gc.FS("vibA",{Strt:s.Strt,vibrance:s.Vibr});var P=Date.now();if(a){var A=Math.pow(2,J),Z=Y.length; -J=0;var V=new Float32Array(4e3);for(var n=0;n<4e3;n++){var K=n*(1/1e3);K=y.hf(K);K*=A;K=y.nY(K);K=z(K); -V[n]=K}for(var n=0;n0)X.oT=cE.axd(d,p,e,c,Y);p+=e;var s=f.gz(d,p,8);p+=8;var a=f.Nv(d,p);p+=4;if(a>0)X.wF=cf.zn(d,p,a); -p+=a;var T=f.gz(d,p,8);p+=8;var q=f.Nv(d,p);p+=4;if(q>0){var J={};eh.S0(d,J,p+4);X.list=J.Brsh.v}p+=q; -var W=X.list;for(var n=0;n>>n&1;if(v){if(Y==0){var e=bs.atw(z,E,p);E+=2+2*e.length}else{var e=bs.aHc(z,E);E+=256}X.push(e)}else X.push(Y==0?[0,0,255,255]:bs.arj())}var s=bs.ae4(X,Y); -return s};bs.ae4=function(z,E){var d=hk.Ub("curv");for(var n=0;n<4;n++){if(E==0){var p=z[n],B=[];for(var m=0; -m1){}if(q){if(q.v.masterFXSwitch==null)q.v.masterFXSwitch={t:"bool",v:!0}; -ky.GO(q.v)}}return m};ip.Ye=function(z,E){z.lU.Nm.v=E};ip.YE=function(z){var E=new ef,d=0;f.xT(E,d,2); -d+=2;f.RM(E,d,"8BSL");d+=4;f.xT(E,d,3);d+=2;var p=d;d+=4;d=cf.p6(E,d,z.rx);f.HM(E,p,d-p-4);var B=z.vC.length; -f.HM(E,d,B);d+=4;for(var n=0;n1){B=T[T.length-2];d[n][0]=T.pop().split("=").pop()}}return[[B,null,d,!0]]}}; -i_.a87=function(z,E){var d=[],p=[];i_.i6(z,d,p);var B=new Uint8Array(E.YE(d)),m=new ef;m.b0(0,B.length); -m.data.set(B,0);var X={phry:{classID:"null",hierarchy:{t:"VlLs",v:p}}},Y=ky.Dj(m,B.length,X);return m.data.slice(0,Y)}; -i_.i6=function(z,E,d){for(var n=0;n>>2)-16; -console.log(f.Nu(E,T,64));console.log(f.Nu(a,T,64));console.log(E.slice(T,T+64));console.log(a.slice(T,T+64)); -throw"i"}return[p]};aH.a26=function(z,E){var d=f.Nv(z,E);return f.gz(z,E+4,d)};aH.aiL=function(z,E,d){f.HM(z,E,d.length); -f.RM(z,E+4,d)};aH.YE=function(z){var E=new ef,d=0;f.HM(E,d,16);d+=4;f.in(E,d,z.z9+"\0");d+=4+z.z9.length*2+2; -E.b0(d,1);E.data[d++]=z.exp?1:0;var p=z.pK.length;f.HM(E,d,p);d+=4;for(var n=0;n>>2)}else if(p==3||p==4){c=new Float32Array(X*Y*2); -var v=0,e=0,s=!0;d=p==3?32:16+8+40;while(ds)s++;if(Y==2&&e1)for(var T=0;T1e3)throw"e";if(B==0)return f.zc(z,E+4,d).trim(); -return f.gz(z,E+4,B).trim()};eh.OS=function(z,E,d){var p=d?f.kv:f.bb,B=p(z,E);return B==0?8:4+B};eh.Iv=function(z,E,d){var p="warp list Comp None xx xy yx yy tx ty PinP PnRt PnOv PnDp xor PuX0 PuX1 PuX2 PuX3 PuY0 PuY1 PuY2 PuY3 base kana ruby box flow time hold trim then else".split(" "),B=4=12)p[W].u3=f.zc(z,E+8,X); -break;case"lsdk":p.lsct={w:Y(z,E)};break;case"lyvr":p[W]=Y(z,E);break;case"lnsr":var l={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; -p[W]=f.zc(z,E,X);break;case"lspf":p[W]=Y(z,E);break;case"lclr":p[W]=v(z,E);break;case"luni":p[W]=q(z,E); -break;case"fxrp":p[W]=new dv(a(z,E),a(z,E+8));break;case"phry":case"artb":case"artd":p[W]={};eh.S0(z,p[W],E+4,!1,null,X); -break;case"SoCo":p[W]={};eh.S0(z,p[W],E+4,!1,null,X);break;case"GdFl":p[W]={};eh.S0(z,p[W],E+4,!1,null,X); -ky.Tx(p[W],W);break;case"PtFl":p[W]={};eh.S0(z,p[W],E+4,!1,null,X);ky.Tx(p[W],W);break;case"CgEd":p[W]={}; -eh.S0(z,p[W],E+4,!1,null,X);break;case"brit":var P=p.brit=hk.Ub("brit"),A={};P.Brgh.v=e(z,E);P.Cntr.v=e(z,E+2); -P.useLegacy.v=!0;break;case"levl":var Z=z.buffer.slice(E,E+F);p[W]=cv.Ar(Z,X);break;case"curv":p[W]=bs.qJ(z,E,F,X); -break;case"expA":var V=e(z,E),K=p[W]=hk.Ub("expA");K.Exps.v=T(z,E+2);K.Ofst.v=T(z,E+6);K.gammaCorrection.v=T(z,E+10); -break;case"vibA":p[W]={};eh.S0(z,p[W],E+4,!1,null,X);break;case"hue2":p[W]=cJ.qJ(z,E,F,X);break;case"blnc":var K=p[W]=hk.Ub(W); -K.PrsL.v=z[E+18]==1;var _=["ShdL","MdtL","HghL"];for(var n=0;n<3;n++)for(var k=0;k<3;k++)K[_[n]].v[k].v=e(z,E+n*6+k*2); -break;case"blwh":var L={};eh.S0(z,L,E+4,!1,null,X);var K=hk.Ub(W),i="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); -for(var n=0;n>0&1)==1; -j0.aN=(bH>>1&1)==0;j0.isEnabled=(bH>>2&1)==0;j0.z=cl.WU(z,E+8,F-8,m.q,m._,X);break;case"shmd":p[W]={}; -var e_=Y(z,E),N=E+4;for(var n=0;n>1);cW+=ed;p[W].push([ku.x,ku.y,D,f1.LZ,cN])}break; -default:break}var eC="Layr,Lr16,Lr32,LMsk,Txt2,artd,extd,luni,pths,extn,tySh,lfx2,cinf,Anno,CAI ,GenI,phry".split(","); -if(eC.indexOf(W)==-1)if(F%4!=0)console.log("size not multiple of 4!!!",W);if(W!="luni"&&W!="TySh"&&W!="tySh"&&W!="lfx2"&&W!="iOpa")if(F%4!=0)F+=4-F%4; -E+=F}var A=p.CgEd;if(A){var P=p.brit;if(P){P.Brgh.v=A.Brgh?A.Brgh.v:0;P.Cntr.v=A.Cntr?A.Cntr.v:0;P.useLegacy.v=A.useLegacy?A.useLegacy.v:0}delete p.CgEd}var d2=[]; -for(var n=0;n>0&1){v=E[d];d++}if(q>>1&1){e=f.uY(E,d);d+=8}if(q>>2&1){s=E[d];d++}if(q>>3&1){a=f.uY(E,d); -d+=8}if((d-T&1)==1)d++;z.pv=[v,e,s,a]}else{if(m==20)d+=2;else{z.py=c5.anV(E,d,p);d+=18}}return X+m}; -c5.a4F=function(z,E,d){f.HM(E,d,0);d+=4;if(z.G==null)return d;var p=z.XZ(),B=z.add.vmsk,m=d,X=!0;f.HM(E,d,0); -f.UR(E,d,z.G.R);d+=16;f.Bo(E,d,z.G.color);d+=1;c5.a0l(z.G,E,d,X);d+=1;if(X){if(z.py){c5.a4W(E,d,z.py); -d+=18}var Y=d;f.Bo(E,d,B?15:3);d+=1;f.Bo(E,d,p?p.uK:255);d+=1;f.Xf(E,d,p?p.vh:0);d+=8;if(B){f.Bo(E,d,B?B.uK:255); -d+=1;f.Xf(E,d,B?B.vh:0);d+=8}if((d-Y&1)==1)d++}f.HM(E,m-4,d-m);return d};c5.anV=function(z,E,d){var p=new r.Sq; -c5.ass(p,z,E);E+=1;p.color=z[E];E+=1;p.R=f.an(z,E,d);E+=16;return p};c5.a4W=function(z,E,d){c5.a0l(d,z,E,!1); -E+=1;f.Bo(z,E,d.color);E+=1;f.UR(z,E,d.R);E+=16};c5.ass=function(z,E,d){var p=E[d];z.aN=(p>>0&1)==0; -z.isEnabled=(p>>1&1)==0;z.Pp=(p>>3&1)==1;return p>>4&1};c5.a0l=function(z,E,d,p){var B=0;if(!z.aN)B+=1<<0; -if(!z.isEnabled)B+=1<<1;if(z.Pp)B+=1<<3;if(p)B+=1<<4;f.Bo(E,d,B)};c5.aAu=function(z,E,d,p){var B=p?f.rX:f.Nv,m=B(E,d); -d+=4;for(var n=0;n>>3),s=e&3,a=e+(s==0?0:4-s);if(Y<=0){return y.U(a,E)}if(X==0){if(m+a<=d.length)v=d.slice(m,m+a); -else{v=y.U(e);for(var n=0;n>>8}}else{var Z=p,V=W.slice(0,Z*4); -for(var F=0;Fq;W--)v[W]=v[W]-v[W-1]+256&255}else if(c==16)for(var T=0;Tq;W--){var F=W<<1,H=a(v,F)-a(v,F-2)+65536&65535;v[F]=H>>>8;v[F+1]=H&255}var $=v[q*2]; -v[q*2]=v[q*2+1];v[q*2+1]=$}else if(c==32){}}d[m]=120;d[m+1]=156;m+=2;var l=pako.deflateRaw(v,{aqo:4}); -f.a0$(d,m,l);m+=l.length+4}else console.log("Unknown compression: "+X);return m};iz.a4Y=function(z,E,d,p,B,m,X,Y){if(!(z instanceof Uint8Array)||!(E instanceof Uint8Array))throw"e"; -var c=m,v=p|0;if(Y){if(X==2)for(var n=0;n0;X=B,aQ-=e0){v=aQ<128?aQ:128;if(X<=Y-3&&z[X+1]==z[X+0]&&z[X+2]==z[X+0]){for(B=X+3; -B=128){var Y=z[E++],c=B+(257-aQ);p.fill(Y,B,c);B=c;X+=2}else{for(var n=0;n<=aQ; -n++)p[B+n]=z[E+n];E+=aQ+1;B+=aQ+1;X+=1+1+aQ}}};function gV(){}gV.sy=function(z,E,d){return;var p="",B=E; -while(B!=0){var m=B%1e3+"";while(m.length<3)m="0"+m;p=(p==""?m:m+" ")+p;B=Math.floor(B/1e3)}while(p.startsWith("0")&&p!="0")p=p.slice(1); -while(p.length<11)p=" "+p;console.log("===",p,"\t".repeat(z),": "+d)};gV.aBA=function(z){var E={aH:{},add:{}},p=0,B=0,Y; -E.C6=!1;E.OT=8;var d=new Uint8Array(z);B=gV.al(E,d,p);p=B;B=gV.aDu(E,d,p);p=B;var m=f.Nv(d,p);p+=4+m; -var X=E.C6?8:4;if(E.C6)Y=f.ws(d,p);else Y=f.Nv(d,p);p+=X+Y;B=gV.aE8(E,d,p);return[{fX:new eR(0,0,E.q,E._),data:E.buffer.buffer}]}; -gV.Ar=function(z,E){E.C6=!1;var d=new Uint8Array(z),p=0,B=0,Y=0,ei,d0=!1,dH=!0,fJ=!1,e8=0,ch=0;B=gV.al(E,d,p); -gV.sy(0,B-p,"PSD Header");p=B;B=gV.aDu(E,d,p);gV.sy(0,B-p,"Color Mode Data");p=B;B=gV.ar8(E,d,p);gV.sy(0,B-p,"Image Resources"); -p=B;var m=p;B=gV.a11(E,d,p);gV.sy(0,B-p,"Layer And Mask Info");p=B;var m=p;B=gV.aE8(E,d,p);gV.sy(0,B-p,"Merged Image"); -p=B;if(E.T.length==0){var X=E.s7();X.Ia("Background");E.T.push(X);X.buffer=E.buffer.slice(0);X.R=new eR(0,0,E.q,E._)}for(var n=0; -n>>1]; -if(B)B.Hv=f.ZQ(d,n)}}if(E.aH.r1072){var d=E.aH.r1072;for(var n=0;n=2?f.rj(d,a+2):f.$y(d,a+2),x:b>=2?f.rj(d,a+6):f.$y(d,a+6)}); -a+=14}delete E.aH.r1073}if(E.aH.r1074){E.jQ={};eh.S0(E.aH.r1074,E.jQ,4,!1);delete E.aH.r1074}if(E.aH.r1025){var U=E.aH.r1025; -delete E.aH.r1025;var S=cl.WU(U,0,U.length,E.q,E._),I=new r.YC;I.z=S;E.x$[0]=cC.Z_("Work Path",{vmsk:I})}var u=E.add.pths; -delete E.add.pths;var j=E.aH.r3000;if(j){ei={};eh.S0(j,ei,4,!1);delete E.aH.r3000}if(u){var o=u.pathSymmetrySelectedPath; -if(o){var ga=u.pathList.v[o.v].v,g8=ga.pathUnicodeName.v;E.Sw=g8.startsWith("Tile Symmetry")}}for(var kR=0; -kR<=997;kR++){var dP="r"+(2e3+kR),U=E.aH[dP];if(U==null)break;var S=cl.WU(U,0,U.length,E.q,E._),g8="Path "+kR; -if(u){var hc=u.pathList.v[kR].v;g8=hc.pathUnicodeName.v;if(g8=="Tile Symmetry 1")continue}var it=ei?ei.keyRootDescriptorList.v[kR].v.keyDescriptorList.v:r.oM(S),I=new r.YC; -I.z=S;E.x$.push(cC.Z_(g8,{vmsk:I,vogk:it}));delete E.aH[dP]}delete E.C6;if(E.aH.r4000){E.Gn=y.Gn.Ar(E.aH.r4000)}var gl=E.aH.r7000,j0=E.aH.r7001; -if(gl){var bH=f.Vx(gl);E.kl=gV.abK(bH)}if(j0){var bH=f.Vx(j0);E.To=gV.azE(bH)}delete E.aH.r7000;delete E.aH.r7001; -var G=new eR(0,0,E.q,E._),fL=E.add.Txt2,e_=fL;if(e_){e_=e_.HE;if(e_._DocumentResources==null)e_=g1.ajS(e_)}var jk=-1; -for(var n=0;n0){var e=z.add.Txt2?z.add.Txt2.HE:null; -if(z.add.Txt2==null)z.add.Txt2={};z.add.Txt2.HE=cB.aqm(p,null,e)}var s=[z.add.lnk2,z.add.FEid,z.add.Patt],a=z.a5E(z.T); -z.a1r(a);z.aH.r1005=new Uint8Array([0,0,0,0,0,1,0,2,0,0,0,0,0,1,0,2]);f.av9(z.aH.r1005,0,z.dU);f.av9(z.aH.r1005,8,z.dU); -if(z.Za.length>0){var T=z.Za;z.aH.r1073=new Uint8Array(8+T.length*14);f.ew(z.aH.r1073,0,3);f.ew(z.aH.r1073,4,T.length); -for(var n=0;nW)W=$;if(l==0)H=0}if(W>0)z.aH.r1026=J;if(H<1)z.aH.r1072=F;var P=z.qX,A=P.length,Z=z.aH.r1032=new Uint8Array(16+5*A); -f.g6(Z,0,1);f.g6(Z,4,576);f.g6(Z,8,576);f.g6(Z,12,A);for(var n=0;n200*200)K+=2; -var _=iv.HR("jpg"),k=V[K+1],L=new Uint8Array(_.JX([[V[K].buffer]],k.q,k._)),Z=z.aH.r1036=new Uint8Array(28+L.length); -f.g6(Z,0,1);f.g6(Z,4,k.q);f.g6(Z,8,k._);f.g6(Z,12,k.q*3);f.g6(Z,16,k.N()*3);f.g6(Z,20,L.length);f.oQ(Z,24,24); -f.oQ(Z,26,1);Z.set(L,28)}var i=y.D3(z.buffer);if(z.add.fcmy)i=!1;var D=[];if(i)D.push({name:"Transparency",eN:{n:255,i:0,b:0},oW:100,Rt:1}); -D=D.concat(z.Q1);delete z.aH.r1045;delete z.aH.r1006;delete z.aH.r1077;var G=new ef;q=0;var M=new Uint8Array(4+D.length*13); -M[3]=1;for(var n=0;n\n"+"\n"+""; -for(var n=0;n\n\n"}kR+="\n\n"; -z.aH.r7000=f.ca(kR)}if(z.To.length!=0){var kR="\n";for(var n=1; -n\n";for(var gl=0; -gl"+it[gl].replace(//g,">")+"\n"; -kR+="\n"}kR+="";z.aH.r7001=f.ca(kR)}j0=gV.aB3(z,E,j0,3+D.length);j0=gV.axb(z,E,j0); -j0=gV.auN(z,E,j0);j0=gV.a8k(z,E,j0,d,i);j0=gV.apa(z,E,j0,d[0],i);var bH=[1025,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,7e3,7001]; -for(var n=0;n8)gV.sy(2,a-d,"Lay: "+e.getName());d=a;gV.aBT(e,v); -if(s)gV.aBT(s,v)}};gV.aBT=function(z,E){};gV.any=function(z,E,d,p,B){var m=d,X=z.C6;d+=X?8:4;if(z.depth==8)d=gV.art(z,E,d,p,B); -var Y=d-m-(X?8:4);if(Y%2!=0)Y++;if(X)f.RF(E,m,Y);else f.HM(E,m,Y);return m+Y+(X?8:4)};gV.art=function(z,E,d,p,B){var m=z.T.length; -f.AZ(E,d,B?-m:m);d+=2;var X=[];for(var n=0;n>>3)}else if(q==1){var H=z.OT==8?1:z.OT==16?2:4;J=y.U(T*H);var $=z.C6?4:2;if(F==0)d+=z.tl*a*$; -d+=iz.a4Y(E,J,s*H,a,W+F*a*$,d,$);if(z.OT==16){for(var n=0;n>>3),Z=z.C6?4:2; -if(l==0)d+=a.length*c*Z;var V=d;d+=iz.aA5(P,E.data,A,c,$+l*c*Z,d,Z)}}return d};function h8(){}h8.Ar=function(z){var E={}; -h8.wE(z,E,0,0);return E};h8.P3=function(z,E){var d=0;d=h8.MB(z,E,d,0);return d};h8.wE=function(z,E,d,p){while(z[d]!="<".charCodeAt(0))d++; -d+=2;while(!0){if(z[d]=="/".charCodeAt(0)){d++;var B=f.indexOf(z," ".charCodeAt(0),d,d+50),m=f.indexOf(z,"\n".charCodeAt(0),d,d+50); -if(m==-1)m=Infinity;if(B==-1)B=Infinity;var X=Math.min(m,B),Y=f.gz(z,d,X-d),c=h8.lZ(z,X+1,p+1,Y);E[Y]=c.J; -d=X+1;d+=c.size}else if(z[d]==">".charCodeAt(0)){d+=2;break}else{var v=z[d];if(v==10||v==9||v==32)d++; -else{console.log("unknown byte: "+v+", char: "+String.fromCharCode(v),d);d++}}}return d};h8.MB=function(z,E,d,p){f.RM(E,d,"<<\n"); -d+=3;var B=h8.at2;for(var m in z){f.Bo(E,d,"\t".charCodeAt(0),p+1);d+=p+1;f.RM(E,d,"/"+m);d+=1+m.length; -if(B(z[m])||z[m]instanceof Array){f.RM(E,d," ");d++}else{f.RM(E,d,"\n");d++;f.Bo(E,d,"\t".charCodeAt(0),p+1); -d+=p+1}d=h8.wZ(z[m],E,d,p+1);f.RM(E,d,"\n");d++}f.Bo(E,d,"\t".charCodeAt(0),p);d+=p;f.RM(E,d,">>");d+=2; -return d};h8.lZ=function(z,E,d,p){var B=E,m={size:0,J:0};while(!0){while(z[E]==" ".charCodeAt(0)||z[E]=="\t".charCodeAt(0)||z[E]=="\n".charCodeAt(0))E++; -if(z[E]=="<".charCodeAt(0)){m.J={};E=h8.wE(z,m.J,E,d+1);break}else if(z[E]=="(".charCodeAt(0)){E+=3; -var X=E;while(!0){if(z[X-1]!="\\".charCodeAt(0)&&z[X]==")".charCodeAt(0)&&(z[X+1]=="\n".charCodeAt(0)||z[X+1]==" ".charCodeAt(0)))break; -else X++}m.J=f.av0(z,E,X);E=X+2;break}else if(z[E]=="[".charCodeAt(0)){E++;m.J=[];while(z[E]==" ".charCodeAt(0)||z[E]=="\t".charCodeAt(0)||z[E]=="\n".charCodeAt(0))E++; -while(z[E]!="]".charCodeAt(0)){var Y=h8.lZ(z,E,d+1,p);m.J.push(Y.J);E+=Y.size;while(z[E]==" ".charCodeAt(0)||z[E]=="\t".charCodeAt(0)||z[E]=="\n".charCodeAt(0))E++}E++; -break}else{var c=f.indexOf(z," ".charCodeAt(0),E,E+50),v=f.indexOf(z,"\n".charCodeAt(0),E,E+50);if(v==-1)v=Infinity; -if(c==-1)c=Infinity;var e=f.gz(z,E,Math.min(c,v)-E).trim(),s=parseFloat(e);if(!isNaN(s)){m.J=parseFloat(e); -E=Math.min(c,v)+1;break}else if(e=="true"||e=="false"){m.J=e=="true";E=Math.min(c,v)+1;break}else if(e=="null"||e=="NaN"||e=="undefined"){m.J=0; -E=Math.min(c,v)+1;break}else{console.log("unknown identifier: "+e);throw"e"}E=Math.min(c,v)+1}}m.size=E-B; -return m};h8.wZ=function(z,E,d,p){if(z instanceof Array){var B=z.length==0||typeof z[0]=="number";if(B){f.RM(E,d,"[ "); -d+=2;for(var n=0;n>");d+=2;return d};d9.bI=function(z){return z==9||z==10||z==32};d9.avF=function(z,E,d,p){while(!0){while(d9.bI(z[d])||z[d]==0)d++; -if(d>=z.length)break;if(z[d]=="/".charCodeAt(0)){d++;var B=d;while(!d9.bI(z[B]))B++;var m=f.gz(z,d,B-d); -d=B+1;var X=d9.lZ(z,d,p,m);E["_"+m]=X.J;d+=X.size}else if(z[d]==">".charCodeAt(0)){d+=2;break}else{var Y=z[d]; -console.log(f.gz(z,d,d+100));console.log("unknown byte: "+Y+", char: "+String.fromCharCode(Y)+", offset: "+d); -d++;throw"e";return-1}}return d};d9.a9D=function(z,E,d,p){for(var B in z){var m=B.substring(1,B.length); -f.RM(E,d,"/"+m);d+=1+m.length;f.RM(E,d," ");d++;d=d9.wZ(z[B],E,d,p+1,m);f.RM(E,d," ");d++}return d}; -d9.lZ=function(z,E,d,p){var B=E,m={w:"",size:0,J:0};while(d9.bI(z[E]))E++;if(z[E]=="<".charCodeAt(0)){m.w="Object"; -m.J={};E=d9.wE(z,m.J,E,d+1)}else if(z[E]=="(".charCodeAt(0)){m.w="String";E++;if(z[E]==")".charCodeAt(0)){m.J="e"; -E++}else if(z[E]==254&&z[E+1]==255){E+=2;var X=E,Y=0;while(!0){if(z[X]==")".charCodeAt(0)&&z[X-1]!="\\".charCodeAt(0))break; -else X+=1}m.J="s"+f.av0(z,E,X);E=X+2}else{var X=E;while(z[X]!=")".charCodeAt(0))X++;m.J="s"+f.gz(z,E,X-E); -E=X+1}}else if(z[E]=="[".charCodeAt(0)){E++;m.J=[];m.w="Array";while(d9.bI(z[E]))E++;while(z[E]!="]".charCodeAt(0)){var c=d9.lZ(z,E,d+1,p); -if(c==-1)return-1;m.J.push(c.J);E+=c.size;delete c.size;while(d9.bI(z[E]))E++}E++}else{var v=E;while(!d9.bI(z[v]))v++; -var e=f.gz(z,E,v-E),s=parseFloat(e);if(!isNaN(s)&&e.indexOf(".")!=-1){m.w="Float";var a=parseFloat(e); -m.J="f"+a}else if(!isNaN(s)&&e.indexOf(".")==-1){m.w="Integer";m.J="i"+parseInt(e)}else if(e=="true"||e=="false"){m.w="Boolean"; -m.J=e=="true"}else if(e.charAt(0)=="/"){m.w="BString";m.J=e}else if(e=="NaN"||e=="undefined"){m.w="Float"; -m.J="f0"}else{console.log("unknown value",JSON.stringify(e));throw"e"}E=v+1}m.size=E-B;return m};d9.aHQ=function(z){if(z==Math.round(z))return z+".0"; -var E=z.toFixed(5);while(E.endsWith("0")&&E[E.length-2]!=".")E=E.slice(0,E.length-1);if(0=0;n--)z+=String.fromCharCode(aQ>>n*8&255); -return z};f.a8D=function(z){var aQ=0;for(var n=z.length-1;n>=0;n--)aQ|=z.charCodeAt(n)<<(3-n)*8;return aQ}; -f.indexOf=function(z,E,d,p){if(d==null)d=0;if(p==null)p=z.length;p=Math.min(p,z.length);for(var n=d; -n0){var X=E[0]; -for(var n=d;n>6; -E[d+n+1]=128|m>>0&63;n+=2}else if((m&4294967295-(1<<16)+1)==0){E[d+n]=224|m>>12;E[d+n+1]=128|m>>6&63; -E[d+n+2]=128|m>>0&63;n+=3}else if((m&4294967295-(1<<21)+1)==0){E[d+n]=240|m>>18;E[d+n+1]=128|m>>12&63; -E[d+n+2]=128|m>>6&63;E[d+n+3]=128|m>>0&63;n+=4}else throw"e"}return n};f.JW=function(z,E){var d=f.Nv(z,E),p=f.Vx(z,E+4,d-1); -return{FL:p,T1:4+d}};f.akW=function(z,E){var d=f.rX(z,E),p=f.hY(z,E+4,d);return p};f.f2=function(z,E){var d=f.Nv(z,E),p=f.jJ(z,E+4,d); -return p};f.ET=function(z,E){var d=f.Nv(z,E),p=f.jJ(z,E+4,d-1);return p};f.t2=function(z,E){var d=f.rX(z,E),p=f.hY(z,E+4,d-1); -return p};f.aCl=function(z,E,d){f.x5(z,E,d.length);E+=4;f.apJ(z,E,d)};f.aGl=function(z,E,d){f.g6(z,E,d.length); -E+=4;f.a2U(z,E,d)};f.in=function(z,E,d){z.b0(E,4+2*d.length);f.aGl(z.data,E,d)};f.aI3=function(z,E,d){z.b0(E,4+2*d.length); -f.aCl(z.data,E,d)};f.Nu=function(z,E,d){var p=[];for(var n=0;n>8&255;z[E+1]=aQ&255}; -f.xT=function(z,E,aQ){z.b0(E,4);f.oQ(z.data,E,aQ)};f.$y=function(z,E){var d=f.ZQ(z,E),p=f.ZQ(z,E+2); -return d+p*(1/65536)};f.av9=function(z,E,aQ){var d=Math.floor(aQ),p=Math.floor((aQ-d)*65536);f.oQ(z,E,d); -f.oQ(z,E+2,p)};f.lJ=function(z,E){return z[E+1]<<8|z[E]};f.pY=function(z,E,aQ){z[E+1]=aQ>>8&255;z[E]=aQ&255}; -f.Cr=function(z,E,aQ){z.b0(E,4);f.pY(z.data,E,aQ)};f.S3=function(z,E){f.O1[0]=z[E+1];f.O1[1]=z[E];return f.Rh[0]}; -f.kI=function(z,E){f.O1[0]=z[E];f.O1[1]=z[E+1];return f.Rh[0]};f.uk=f.oQ;f.AZ=f.xT;f.bb=function(z,E){f.kt[0]=z[E+3]; -f.kt[1]=z[E+2];f.kt[2]=z[E+1];f.kt[3]=z[E];return f.Dw[0]};f.ew=function(z,E,aQ){f.Dw[0]=aQ;z[E+3]=f.kt[0]; -z[E+2]=f.kt[1];z[E+1]=f.kt[2];z[E+0]=f.kt[3]};f.R9=function(z,E,aQ){z.b0(E,4);f.ew(z.data,E,aQ)};f.B2=function(z,E,d,p){d[p+0]=z[E+0]; -d[p+1]=z[E+1];d[p+2]=z[E+2];d[p+3]=z[E+3]};f.rX=function(z,E){f.B2(z,E,f.kt,0);return f.a7O[0]};f.x5=function(z,E,aQ){f.a7O[0]=aQ; -f.B2(f.kt,0,z,E)};f.XS=function(z,E,aQ){z.b0(E,4);f.x5(z.data,E,aQ)};f.kv=function(z,E){f.B2(z,E,f.kt,0); -return f.Dw[0]};f.am0=function(z,E,aQ){f.Dw[0]=aQ;f.B2(f.kt,0,z,E)};f.aiP=function(z,E,aQ){z.b0(E,4); -f.am0(z.data,E,aQ)};f.Nv=function(z,E){var d=z[E]*(256*256*256)+(z[E+1]<<16|z[E+2]<<8|z[E+3]);return d}; -f.g6=function(z,E,aQ){z[E]=aQ>>24&255;z[E+1]=aQ>>16&255;z[E+2]=aQ>>8&255;z[E+3]=aQ>>0&255};f.HM=function(z,E,aQ){z.b0(E,4); -f.g6(z.data,E,aQ)};f.ws=function(z,E){return f.Nv(z,E)<<32|f.Nv(z,E+4)};f.aFq=function(z,E,aQ){f.g6(z,E,aQ>>16>>16); -f.g6(z,E+4,aQ&4294967295)};f.RF=function(z,E,aQ){z.b0(E,8);f.aFq(z.data,E,aQ)};f.aBD=function(z,E){return f.rX(z,E+4)|f.rX(z,E)<<32}; -f.uY=function(z,E){var d=new Uint8Array(8);for(var n=0;n<8;n++)d[n]=z[E+7-n];var p=new Float64Array(d.buffer); -return p[0]};f.XV=function(z,E){var d=new Uint8Array(8);for(var n=0;n<8;n++)d[n]=z[E+n];var p=new Float64Array(d.buffer); -return p[0]};f.lI=function(z,E,aQ){var d=new Float64Array(1);d[0]=aQ;var p=new Uint8Array(d.buffer); -for(var n=0;n<4;n++){var B=p[n];p[n]=p[7-n];p[7-n]=B}for(var n=0;n<8;n++)z[E+n]=p[n]};f.Xf=function(z,E,aQ){z.b0(E,8); -f.lI(z.data,E,aQ)};f.rj=function(z,E){f.kt[0]=z[E+3];f.kt[1]=z[E+2];f.kt[2]=z[E+1];f.kt[3]=z[E+0];return f.Jt[0]}; -f.pq=function(z,E){f.kt[0]=z[E+0];f.kt[1]=z[E+1];f.kt[2]=z[E+2];f.kt[3]=z[E+3];return f.Jt[0]};f.J6=function(z,E,aQ){f.Jt[0]=aQ; -z[E+0]=f.kt[3];z[E+1]=f.kt[2];z[E+2]=f.kt[1];z[E+3]=f.kt[0]};f.ari=function(z,E,aQ){z.b0(E,4);f.J6(z.data,E,aQ)}; -f.RY=function(z,E,aQ){f.Jt[0]=aQ;z[E+0]=f.kt[0];z[E+1]=f.kt[1];z[E+2]=f.kt[2];z[E+3]=f.kt[3]};f.amW=function(z,E,aQ){z.b0(E,4); -f.RY(z.data,E,aQ)};f.aAX=function(z,E){var d=f.bb(z,E),p=d*(1/(1<<24));return p};f.aoQ=function(z,E){var d=f.kv(z,E),p=d*(1/(1<<24)); -return p};f.a7Z=function(z,E,d){var p=Math.floor(d*(1<<24));f.ew(z,E,p)};f.aeB=function(z,E,d){z.b0(E,4); -f.a7Z(z.data,E,d)};f.EO=function(z,E){var d=z[E],p=f.gz(z,E+1,d);d+=1-d%2;return{LZ:p,length:d+1}};f.apT=function(z,E,d){var p=d.length; -z[E]=p;f.wY(z,E+1,d);if(p%2==0){z[E+1+p]=0;++p}return p+1};f.JU=function(z,E,d){z.b0(E,d.length+2);return f.apT(z.data,E,d)}; -f.GD=function(z,E,d){var p=d?f.XV:f.uY,B=new fq;B.tv=p(z,E+0*8);B.b=p(z,E+1*8);B.RO=p(z,E+2*8);B.nP=p(z,E+3*8); -B.$m=p(z,E+4*8);B.TV=p(z,E+5*8);return B};f.Kc=function(z,E,d){f.lI(z,E+0*8,d.tv);f.lI(z,E+1*8,d.b); -f.lI(z,E+2*8,d.RO);f.lI(z,E+3*8,d.nP);f.lI(z,E+4*8,d.$m);f.lI(z,E+5*8,d.TV)};f.afo=function(z,E,d){z.b0(E,48); -f.Kc(z.data,E,d)};f.aAH=function(z,E){var d=f.rj(z,E),p=f.rj(z,E+4),B=f.rj(z,E+8),m=f.rj(z,E+12);return new eR(d,p,B-d,m-p)}; -f.a0I=function(z,E,d){f.J6(z,E,d.x);f.J6(z,E+4,d.y);f.J6(z,E+8,d.x+d.q);f.J6(z,E+12,d.y+d._)};f.atX=function(z,E,d){z.b0(E,16); -f.a0I(z.data,E,d)};f.an=function(z,E,d){var p=d?f.kv:f.bb,B=p(z,E),m=p(z,E+4),X=p(z,E+8),Y=p(z,E+12); -return new eR(m,B,Y-m,X-B)};f.a7l=function(z,E,d){f.ew(z,E,d.y);f.ew(z,E+4,d.x);f.ew(z,E+8,d.y+d._); -f.ew(z,E+12,d.x+d.q)};f.UR=function(z,E,d){z.b0(E,16);f.a7l(z.data,E,d)};f.cN=function(z,E,d){var p=new Uint8Array(d); -for(var n=0;n=7){c=c}else alert("Unknown XCF version: "+m); -Y=8}var v={};p=j8.yv(d,p,v);var e=[];p=j8.dt(d,p,e,Y);var s=[];p=j8.dt(d,p,s,Y);E.H1=0;for(var n=0;n0){E.T.push(E.GQ());E.H1--}E.T.reverse();delete E.H1;E.buffer=y.U(E.q*E._*4); -if(E.T.length==0)console.log("No layers!!!");for(var n=0;ns){d.T.push(d.GQ()); -d.H1--}d.H1=s;if(X.add.lsct==iQ.f6||X.add.lsct==iQ.Lo)d.H1++;var U=B==4?f.Nv:f.ws,S=U(z,E);E+=B;var I=U(z,E); -E+=B;if(X.LY()){X.buffer=y.U(X.R.N()*4);var u=new y._3(X.R.N());j8.a85(z,S,u,p,B,m);y.vw(u,X.buffer)}if(I!=0){X.G=new r.Sq; -var ei=j8.a0n(z,I,p,B,m);X.G.$=ei.Le;X.G.R=X.R.O();if(a[et.af3])X.G.isEnabled=f.Nv(a[et.af3],0)==1;X.G.color=X.G.$[0]; -X.G.Xc()}if(X.FP())X.R=new eR;d.T.push(X)};j8.a5j=function(z){var E="("+f.Vx(z,0,z.length-1)+")",d=[],p={}; -j8.aAw(E,1,d);j8.acR(d,p);return p};j8.acR=function(z,E){for(var n=0;n=z.length)throw"e"; -var p=z.charAt(E);E++;if(p=="("){var B=[];E=j8.aAw(z,E,B);d.push(B)}else if(p==" "||p=="\n"||p=="\r"){}else if(p==")")return E; -else if(p=="\""){var m=E;while(!0){var X=z[E];E++;if(X=="\"")break;if(X=="\\")E++}d.push(JSON.parse(z.slice(m-1,E)))}else{var m=E-1; -while(z[E]!=" "&&z[E]!=")")E++;d.push(z.slice(m,E))}}};j8.a0n=function(z,E,d,p,B){var m=f.Nv(z,E);E+=4; -var X=f.Nv(z,E);E+=4;var Y=f.JW(z,E);E+=Y.T1;var c={};E=j8.yv(z,E,c);var v=new y._3(m*X),e=p==4?f.Nv:f.ws,s=e(z,E); -E+=p;j8.a85(z,s,v,d,p,B);return{Le:v.n,R5:c}};j8.a85=function(z,E,d,p,B,m){var X=f.Nv(z,E);E+=4;var Y=f.Nv(z,E); -E+=4;var c=f.Nv(z,E);E+=4;var v=B==4?f.Nv:f.ws,e=v(z,E);E+=B;j8.apR(z,e,d,p,c,B,m)};j8.apR=function(z,E,d,p,B,m,X){var Y=f.Nv(z,E),e=0,n=0; -E+=4;var c=f.Nv(z,E);E+=4;var v=new eR(0,0,Y,c);if(X==100||X==150)e=1;else if(X==200||X==250)e=2;else if(X==300||X==350)e=4; -else if(X==500||X==550)e=2;else if(X==600||X==650)e=4;else if(X==700||X==750)e=8;else{alert("unsupported bit depth "+X); -throw"e"}var s=B/e,e=Math.round(B/s),a=[];E=j8.dt(z,E,a,m);var T=new y._3(64*64*e),q=new eR,J=p[et.aHh][0],W=[T.n,T.i,T.b,T.tv]; -if(s==3)T.tv.fill(255);var F=Date.now();if(a.length!=0)for(var H=0;H>>8,255)}}}else if(X==600){var k=j8.ael(),L=new Uint32Array(1),i=new Float32Array(L.buffer); -for(var Z=0;Z1)G=1;V[K]=k[~~(.5+G*1e3)]}}}else console.log("unknown data format",X); -y.sS(T,q,d,v)}};j8.ael=function(){var z=j8.awT;if(z!=null)return z;z=j8.awT=new Uint8Array(1001);for(var n=0; -n<1001;n++)z[n]=~~(.49+255*y.nY(n*.001));return z};j8.a6Y=function(z,E,d,p,B,m){if(p==1){for(var X=0; -X127)G=W(k,V,K);else G=H(k,V,K);if(z)console.log(" ".repeat(V),G);Z[D]=G}}function W(Z,V,K){var _=[]; -Z=Z&127;if(Z==43)d+=4;var k=Y();if(Z==50){var L=p(),i=X();if(i!=1)throw"e";for(var n=0;n8)throw k;for(var n=0;n>>n&1)==1);d++}else for(var n=0;n1)throw D;k._type=p();if(z)console.log(" ".repeat(V),"new",k._type,D,d); -if(D==0){while(!0){var M=X();if(M!=0&&M!=1&&M!=2&&M!=3&&M!=4)throw M;if(E[d]!=0){G=!0;break}var g=X(); -if(g==512)break;var h=p();if(g==256)break}}J(k,V+1,K,G)}}}else if(Z==50){k={_status:"NotShared"};if(m()==1){k._type=p(); -d+=2;J(k,V+1,K)}}else if(Z==1)k={type:"byte",value:m()};else if(Z==2)k={type:"uint16",value:X()};else if(Z==3)k={type:"uint32",value:Y()}; -else if(Z==4)k={type:"uint64",value:v()};else if(Z==7)k={type:"int32",value:c()};else if(Z==8)k={type:"int64",value:v()}; -else if(Z==9)k={type:"float32",value:e()};else if(Z==10)k={type:"float64",value:s()};else if(Z==21)k={type:"Vec2i",value:[Y(),Y()]}; -else if(Z==23)k={type:"Vec4i",value:[Y(),Y(),Y(),Y()]};else if(Z==33)k={type:"Vec4f",value:[e(),e(),e(),e()]}; -else if(Z==36)k={type:"Vec2",value:[s(),s()]};else if(Z==38)k={type:"Vec4",value:[s(),s(),s(),s()]}; -else if(Z==40)k={type:"Vec6",value:[s(),s(),s(),s(),s(),s()]};else if(Z==41)k={type:"bool",value:m()!=0}; -else if(Z==42)k={type:"Enum",value:Y()};else if(Z==43)k={type:"string",value:T()};else if(Z==44){if(_!=!0)F=X(); -k={type:"curv16",value:[s(),F==12?[m(),m(),m(),m()]:[Y(),Y()]]}}else if(Z==45){var N=Y();k={type:"buff",value:E.slice(d,d+N)}; -d+=N}else if(Z==47){k={type:"uint32",value:Y()}}else if(Z==48){var x=[],t=X();if(t!=1)throw t;while(!0){if(E[d]==135){var w=W(m(),V+1,K),b=W(m(),V+1,K),O=W(m(),V+1,K); -x.push([w,b,O])}else{var U=1;if(E[d]==3){m();U=Y()}for(var n=0;n4e3)throw S; -for(var ei=0;ei>>5&1,b=t&3,O=t&192;switch(O){case 64:O=1;w=0;break;case 128:O=2; -break;case 192:O=3;break;default:O=0;w=0}var U=new Uint8Array(E.buffer,d,x[2]);if(b==0)S=U;else if(b==1)S=pako.inflate(U); -else if(b==2)S=iv.FX.xo(U,x[1]);else throw b;if(w==0){if(O==1)$(S);if(O==2)throw"e"}else if(w==1){if(O==2)$(S); -else throw O}else throw w;g[x[4]]=S}return g}function A(Z){var V=P(new Uint8Array(Z));E=V["doc.dat"]; -d=16;var K={};J(K,0,[]);return[V,K,l]}return{ao3:A}}();function av(){}av.Ar=function(){function z(J,W){var F=Date.now(),H=ej.ao3(J),$=H[0],l=H[1],P=H[2],A=l.DocR,Z=A.DfSz,V=A.Chld; -if(V.length!=1)console.log(V);var K=V[0],_=K.SprB;V=K.Chld;if(_){W.q=~~_[2];W._=~~_[3]}else{W.q=1920; -W._=1080}W.buffer=y.U(W.q*W._*4);var k=[0,{}];for(var n=0;n.5)a3=1-.5*(h7-.5);else h$.Ckmt.v.val=Math.round(100*(.5-h7))}if(cw.Offs!=null){h$.Dstn.v.val=cw.Offs; -h$.lagl.v.val=Math.round(180-cw.Angl*180/Math.PI);h$.uglg.v=!1}}else if(cW=="Strk"){if(cw.Ftyp==0)h$.Clr=v(cw.Colr); -else{c(cw.GrFl,h$);h$.PntT.v.FrFl="GrFl"}h$.Sz.v.val=Math.round(cw.Radi)}else if(cW=="PhgB"||cW=="BevE"){h$.blur.v.val=Math.round(cw.Radi); -if(cW=="BevE")h$.bvlS.v.BESl="PlEb"}else if(cW=="Gaus"){if(D&&cw.Enab){V.add.vmsk.vh=cw.Radi/2.4;V.add.vmsk.ju=!0; -V.oM();V.oH(W)}}if(g0){h$.enab.v=cw.Enab;if(h$.Md&&cw.BlnM!=null)h$.Md.v.BlnM=fS.wC(p(cw.BlnM));if(h$.Opct&&cw.Opac!=null)h$.Opct.v.val=Math.round(a3*cw.Opac*100); -var hL=iA.Fr[iA.order.indexOf(g0)];cR[hL].v.unshift({t:"Objc",v:h$})}}}if(J.BFFl&&J.BFFl[0])l.pop(); -W.T.push(V)}function X(J,W){J.Clrz.v=!0;var F=cJ.pf(J,0);F[0]=Math.round(W.RecH*360);F[1]=Math.round(W.RecS*100); -F[2]=Math.round(W.RecL*100);cJ.YO(J,0,F)}function Y(J){var W=new r.YC,F=J._type;if(J.ShpB==null&&J.Crvs==null)J=J.DsMa; -if(F=="PCrv"){var H=J.Crvs.Data,$=[],l=[];for(var n=0;n>>(P==256?8:7),V=l>>>8; -for(var K=0;K1)console.log(p.pages.length,"pages");var B=[],X=new eR;for(var Y=0;Y8e3*8e3||e.q>3e4||e._>3e4){d.aaM(v,!0);var s=d.si(v,Y); -if(s.N()>=e.N())d.aaM(v,!1)}e=d.si(v,Y);for(var T=0;TE||Math.max(Math.round(z.q/d),Math.round(z._/d))>3e4)d++; -if(window.aAJ)return d;if(d!=1&&!window.confirm("Your image is quite large ("+z.q+" x "+z._+" px).\n"+"Press OK to scale it down "+d+"x, or Cancel to keep the size."))d=1; -return d};b6.si=function(z,E){var d=[],p=b6;for(var B=0;B3e4&&c.q<=3e4||Y._>3e4&&c._<=3e4){alert("Re-arranging artboards"); -for(var B=0;B1&&K.image!=null)V=!0}if(e.shouldBreakMaskChain){while(c.length!=0)Y.ag8(c.pop(),E)}if(W){P.add.lsct=e.layerListExpandedType==2?iQ.f6:iQ.Lo; -P.u3="pass";P.CS=24;P.fG(e.isVisible);E.T.push(E.GQ());if(q=="artboard"){var _=s.O(),k=T.BU();_.x=-Math.floor(T.$m/k); -_.y=-Math.floor(T.TV/k);_.q=Math.floor(_.q/k);_._=Math.floor(_._/k);P.pi(_);var L=e.backgroundColor,i=L?{n:255*L.red,i:255*L.green,b:255*L.blue}:{n:255,i:255,b:255}; -P.add.artb.Clr={t:"Objc",v:y.gr.Ao(i)};P.add.artb.artboardBackgroundType={t:"long",v:4}}Y.gt(e.layers,E,T,p,B,m,X)}else if(J&&!V){var D=Z!=null&&Z.frameFXMulti.v.length==1; -P.add.vmsk=new r.YC;P.add.vstk=iA.fh.Ub(!0,D);var G=a?a.fills:null,M=a?Y.ake(p,G,s,T,P.getName(),E,Y.zF(X,e.do_objectID+"_image")):[]; -if(M.length==0){if(D)P.add.vstk.fillEnabled.v=!1;else P.add.iOpa=0;P.add.SoCo={classID:"null",Clr:{t:"Objc",v:y.gr.Ao({n:0,i:0,b:0})}}}else{var g=M[0],h=null,N=null; -if(g.w=="SoFi"){h="SoCo";N=iA.eY}if(g.w=="GrFl"){h="GdFl";N=iA.I2}if(g.w=="patternFill"){h="PtFl";N=iA.f7}if(h!=null){P.add[h]={classID:"null"}; -for(var n=0;n0)kR/=2;var it=ga.v.Fltr.v;it.Brgh.v=Math.round(g8*255);it.Cntr.v=Math.round(kR*255); -it.useLegacy.v=!0;G.push(ga)}}}if(V){var j0=u.patternFillType;if(j0==3){var bH=P.R.q/P.R._,fL=s.q/s._; -if(bHk_.length){e8[e8.length-2]--;f$--;if(e8[e8.length-2]==0){e8.pop(); -e8.pop()}}e8[e8.length-2]+=k_.length-f$}k_=k_.replace(/\u2028/g,"\n");k_=k_.replace(/\u2029/g,"\n"); -k_=k_.replace(/\r/g,"\n");var ao=P.add.TySh.ij;i$.Ql(ao,0,k_);if(k_!=""){var br=e.textBehaviour,jo=a.textStyle,a8=jo?jo.verticalAlignment:0,kP=Y.a8W(ao,e8,jk,k_),k=fJ.BU(),eA=i$.D1(ao,0,1),iE=0; -if(eA.KN.Font){var fX=eA.D0[eA.KN.Font].Name;if(fX=="FontAwesome"||fX=="Ionicons")kP*=.87}var aJ=eA.KN.AutoLeading?0:eA.KN.Leading*.6,kv=Math.max(kP,aJ)*k,h$=s.q,dO=s._; -if(br==0){i$.cy(ao,0);var fb=i$.QC(eA.Xk);if(fb==1)iE=h$*k;if(fb==2)iE=h$*k*.5;if(a8==0)kv*=1;else kv*=.9}else{i$.cy(ao,1); -i$.$h(ao,[0,0,Math.round(h$),Math.round(dO)]);if(br==2&&a8==0)kv=kv*.2;else if(br==2&&a8==1){kv=k*.5*(dO-eA.KN.FontSize)}else if(br==1&&a8==0)kv=kv*.2; -else kv=kv*.35}P.add.TySh.C.translate(iE,kv)}}else if(q=="symbolInstance"||q=="symbolMaster"){var dd=e.symbolID; -if(m[e.do_objectID])dd=m[e.do_objectID].symbolID;var eK=Y.zF(X,e.do_objectID+"_symbolID");if(eK)dd=eK.value; -if(dd=="")continue;var hJ={};for(var x in m)hJ[x]=m[x];if(e.overrides)for(var x in e.overrides)hJ[x]=e.overrides[x]; -var bS=X.slice(0);if(e.overrideValues)bS=bS.concat(e.overrideValues);var fM=B[dd];if(fM==null){console.log("Unknown master master",e.symbolID); -continue}var eV=b6.an(fM.yw.frame),jm=eV.q/s.q,hG=eV._/s._,dp=T.O();dp.scale(jm,hG);P.add.lsct=iQ.Lo; -P.u3="pass";P.CS=24;P.fG(e.isVisible);E.T.push(E.GQ());var ez=fM.yw;if(E.OR.indexOf(ez)==-1){E.OR.push(ez); -Y.gt(ez.layers,E,dp,p,B,hJ,bS);E.OR.pop()}}else if(q=="slice"){console.log("slice layers are ignored by now"); -continue}else{console.log("unknown layer type: "+q,e);continue}if(a&&a.contextSettings){var cO=a.contextSettings,aO=cO.blendMode; -if(aO1){c.push(P);E.T.push(E.GQ())}}while(c.length!=0)Y.ag8(c.pop(),E)};b6.zF=function(z,E){for(var n=0; -n127){B+=128*(z[d]-1);d++;if(z[d-1]>127){B+=128*(z[d]-1);d++}}var m=z[d];d++;p.push(B,m)}return p}; -b6.a8W=function(z,E,d,p){var B=b6,m=0,e=0,s=0;for(var n=0;np.length/2;for(var n=0;n0; -var _=q.NSStrikethrough;if(_==null)_=q.strikethroughStyle;if(_!=null)J.KN.Strikethrough=_>0;if(q.MSAttributedStringTextTransformAttribute==1)J.KN.FontCaps=2; -var k=q.NSParagraphStyle;if(k==null)k=q.paragraphStyle;if(k){var L=k.paragraphSpacing;if(L!=null){J.Xk.SpaceAfter=L}var i=k.NSAlignment; -if(i==null)i=k.alignment;if(i!=null){var D=0;if(!1){}else if(i==1)D=1;else if(i==2)D=2;else if(i==4)D=0; -else{D=i;console.log("unknown align",i)}if(v&&D<2)D=1-D;J.Xk.Justification=D}var G=k.NSMinLineHeight; -if(G==null)G=k.minimumLineHeight;if(G!=null){J.KN.AutoLeading=!1;J.KN.Leading=G}}J.Xk._Direction=v?1:0; -i$.$u(z,e,e+a,J);e+=a}return s};b6.ahb=function(z,E,d,p,B,m,X){var Y=b6,c=JSON.parse(iA.default),v=!1; -for(var n=0;n4e6; -if(Z.type!="text"&&!K){if(V){var e=X.GD(Z.transform);e.eM();var _=s.O();_.concat(e);a.add.vmsk=new r.YC; -a.add.vmsk.z=X.fB(V);_=_.O();_.eM();y.s.th(a.add.vmsk.z,_);a.oM();a.oH(E)}}else if(!K)alert("Clipping by text has been ignored")}a.add.lsct=iQ.f6; -a.u3="pass";a.CS=24;if(z.visible!=null)a.fG(z.visible);E.T.push(E.GQ());var k=c.children,L=W;if(L)L=L.color; -if(L)L=L.value;if(W){if(Y=="artboard"&&F=="solid"){a.pi(new eR(0,0,10,10));a.add.artb.Clr={t:"Objc",v:y.gr.Ao({n:L.r,i:L.g,b:L.b})}; -a.add.artb.artboardBackgroundType={t:"long",v:4}}else{var i=E.s7();i.Ia("BACKGROUND");i.CS|=16;i.add.vstk=iA.fh.Ub(); -i.add.vmsk=new r.YC;i.add.vmsk.z=X.fB({type:"rect",x:m.x,y:m.y,width:m.q,height:m._});X.p2(W,F,s,m,m,i,E,p,B); -i.oM();i.oH(E);E.T.push(i)}}for(var n=0;n>>16&255)/255,(cH>>>8&255)/255,(cH>>>0&255)/255]}}i$.$u(bH,fJ,fJ+e8,e_); -fJ+=e8}if(hc.type=="area"||hc.type=="autoHeight"){var f$=hc.width,ao=hc.height;i$.cy(bH,1);i$.$h(bH,[0,0,f$,ao!=null?ao:f$*2])}}else if(Y=="syncRef"){var br=z.syncSourceGuid,jo=p.meta.ux.symbols,a8=X.gU(jo,br); -if(a8){var kP=s.O();kP.concat(X.GD(a8.transform));aD.ga(a8,E,kP,p,B,m)}return}else console.log(Y,z); -E.T.push(a)};aD.gU=function(z,E){for(var n=0;n>>1)-1);else $=f.Vx(W,0,W.length); -var l=new DOMParser,P=l.parseFromString($,"image/svg+xml"),A=P.getElementsByTagName("style")[0];if(A)A=Typr.U.SVG.cssMap(A.textContent); -else A={};var Z=P.firstChild;while(z(Z)!="svg")Z=Z.nextSibling;var V=new eR(0,0,100,100),K=Z.getAttribute("viewBox"),_=Z.getAttribute("width"),k=Z.getAttribute("height"),L=_!=null?parseFloat(_):parseFloat(k),i=k!=null?parseFloat(k):parseFloat(_); -if(K){var D=d(K);V.x=D[0];V.y=D[1];V.q=D[2];V._=D[3];if(_!=null){var G=D[2]/D[3],M=L/i;if(M>G){var g=D[3]*M-V.q; -V.x-=g/2;V.q+=g}if(M8192)N*=.5; -F.kj=!0;F.q=~~(V.q*N);F._=~~(V._*N);var x=new fq(N,0,0,N,-V.x*N,-V.y*N),t={TC:s(Z),ajK:A,H7:0};p(P,Z.children,F,x,t,new fq,0); -if(F.T.length==0){var w=F.s7();w.Ia("Layer");F.T.push(w)}}function d(W){var F=" ";if(W.indexOf(",")!=-1)F=","; -return W.split(F).map(parseFloat)}function p(W,F,H,$,l,P,A,Z){var V=["display","opacity","fill-opacity","filter","clip-path"],K=0; -for(var _=0;_0||L=="symbol"&&Z){if(L=="text")P=v(k,P); -var ao=k.getAttribute("viewBox"),br=k.getAttribute("width"),jo=k.getAttribute("height");if(L=="svg"&&br&&jo&&ao==null)ao="0 0 "+br+" "+jo; -if(ao&&br&&jo){var a8=d(ao),kP=v(k),eA=new fq;eA.translate(-a8[0],-a8[1]);eA.scale(parseFloat(br)/a8[2],parseFloat(jo)/a8[3]); -eA.translate(kP.$m,kP.TV);eA.concat(g);g=eA}var fX=k.children.length,aJ=l.TC;l.TC=D;var iE=l.H7;l.H7=Math.max(l.H7,kR); -var kv=L!="text"&&L!="textPath"||fX>1;if(kv){var h$=x.Yl();x.add.lsct=A<2&&h$&&(i==null||!i.endsWith(":::"))?iQ.f6:iQ.Lo; -x.u3="pass";x.CS=24;x.fG(h$);H.T.push(H.GQ())}p(W,k.children,H,g,l,P,A+1);if(kv)H.T.push(x);else{var dO=H.T[H.T.length-1]; -dO.$E=x.$E;dO.u3=x.u3}l.H7=iE;l.TC=aJ}else if(L=="use"){var eA=v(k);eA.concat(g);var fb=T(k),dd=W.getElementById(fb.slice(1)); -if(dd){var aJ=l.TC;l.TC=D;if(D.filter)dd.setAttribute("filter",D.filter);p(W,[dd],H,eA,l,P,A+1,!0);l.TC=aJ}}else if(L=="path"||L=="rect"||L=="circle"||L=="ellipse"||L=="polygon"||L=="polyline"||L=="line"){x.CS|=16; -var ei=x.add.vmsk=new r.YC,eK=D.fill,hJ=eK=="none"||D["fill-opacity"]&&parseFloat(D["fill-opacity"])==0,bS=D["fill-rule"]=="evenodd"?1:0; -ei.z=m(H,W,k,bS==1,hJ);ei.Nq=bS;y.s.th(ei.z,g);var fM=D.stroke,eV=D["stroke-width"],jm=D["stroke-dasharray"],hG=D["stroke-linejoin"]; -if(hG==null)hG="miter";var dp=D["stroke-linecap"];if(dp==null)dp="butt";var ez=D["stroke-miterlimit"]; -if(ez==null)ez=4;else ez=parseFloat(ez);var cO=D["paint-order"],aO=!(fM==null||fM=="none"||fM=="null"),ew=x.add.vstk=iA.fh.Ub(null,aO),ff=D["stroke-opacity"]?parseFloat(D["stroke-opacity"]):1; -if(aO){var a0=Y(W,fM,g,ei.z,H),jx=["SoFi","GrFl","patternFill"].indexOf(a0.w),kq=a0.J.v.Opct.v,cL=1; -if(kq.val!=100||ff!=1&&hJ){x.$E=Math.round(ff*x.$E*kq.val/100);kq.val=100;ff=1}var cn=[iA.eY,iA.I2,iA.f7][jx],cR=ew.strokeStyleContent.v={classID:iA.fh.zv[jx]}; -for(var n=0;n0){var h7=s(k.children[0],l.ajK); -for(var G in h7)if(V.indexOf(G)==-1)D[G]=h7[G]}var hL=D["xml:space"],ku=k.textContent;if(hL=="preserve")ku=ku.replace(/\t/g," ").replace(/\n/g," "); -if(i==null)x.Ia(ku);x.add.lnsr="rend";x.add.TySh=i$.RR(0,0);x.add.TySh.NE=new eR(0,0,100,100);x.add.TySh.C=eA.O(); -var ch=x.add.TySh.ij;i$.Ql(ch,0,ku);if(L=="tspan")K+=M*ku.length*.5*eA.BU();var eK=D.fill,f1=D["font-weight"],gq=D["font-family"],f5=D["text-decoration"],fM=D.stroke,eV=D["stroke-width"],hA=D["dominant-baseline"]; -if(hA=="text-before-edge")j0=M;else if(hA=="middle")j0=M/2;else if(hA=="hanging")j0=M;if(j0!=0)x.add.TySh.C.translate(0,j0); -var a5=i$.D1(ch,0,1);if(eK&&eK!="none"){var bH=CSS.f1(eK);a5.KN.FillColor={Type:1,Values:[1,bH.n/255,bH.i/255,bH.b/255]}}if(f5=="underline")a5.KN.Underline=!0; -a5.KN.FontSize=Math.round(M);i$.KV(a5,"LiberationSans");if(f1=="bold")i$.KV(a5,"LiberationSans-Bold"); -if(gq){gq=gq.split(",")[0].trim();if(gq[0]=="\"")gq=gq.slice(1);if(gq[gq.length-1]=="\"")gq=gq.slice(0,gq.length-1); -var ed=gq+":"+(f1?f1:"normal"),ka={"'DejaVu Sans':normal":"DejaVuSans","'DejaVu Sans':bold":"DejaVuSans-Bold","'Nimbus Sans L':normal":"NimbusSanL-Reg","'Nimbus Sans L':bold":"NimbusSanL-Bol","Libre Franklin:300":"LibreFranklin-Light","Libre Franklin:400":"LibreFranklin-Regular","Libre Franklin:500":"LibreFranklin-Medium","Libre Franklin:600":"LibreFranklin-SemiBold","Libre Franklin:700":"LibreFranklin-Bold","Source Sans Pro:normal":"SourceSansPro-Regular","Source Sans Pro:bold":"SourceSansPro-Bold"}; -if(ka[ed])i$.KV(a5,ka[ed]);else i$.KV(a5,gq)}if(D["text-anchor"])a5.Xk.Justification=["start","end","middle"].indexOf(D["text-anchor"]); -i$.$u(ch,0,ku.length,a5);if(fM==null||fM=="none"){}else{var cH=JSON.parse(iA.rf[iA.order.indexOf("FrFX")]); -cH.Clr.v=y.gr.Ao(CSS.f1(fM));cH.Sz.v.val=Math.round(parseFloat(eV)*eA.BU());B(x,"frameFXMulti",cH)}H.T.push(x)}else if(L=="image"){var fb=T(k); -if(fb&&fb.slice(0,4)=="data"){var cN=iv.Qc(fb),eC=cN,d2=H.k7(eC,x.getName(),0,0);d2.CS=x.CS;x=d2;var bS=x.R.O(); -bS.x=bS.y=0;var h3=k.getAttribute("width"),eB=k.getAttribute("height");if(h3)bS.q=parseFloat(h3);if(eB)bS._=parseFloat(eB); -var jt=v(k);jt.concat(g);var aR=y.c.rt(bS).g;y.c.C(aR,jt,aR);x.add.SoLd.Trnf=C.ef.j9(aR);x.add.SoLd.nonAffineTransform=C.ef.j9(aR); -x.hQ(H,!1);H.T.push(x)}}else console.log("unknown tag: "+L,k.children.length,k.textContent.length);if(U!=null){H.T.push(U); -A--}}}function B(W,F,H){var $=W.add.lmfx;if($==null){var $=W.add.lmfx=JSON.parse(iA.default);for(var n=0; -n"); -if(!_.HB)i.push(m(1)+""+H(K.name.split(".")[0])+"");var M={hC:[],pK:[],Gf:0,iM:0,H2:0,Wg:{},jA:{},Nl:0,vC:{},a4V:{},T$:0,fH:[]}; -q(K,M,K.root.children,1,_,k,L);if(M.hC.length!=0){i.push(m(1)+"");i=i.concat(M.hC);i.push(m(1)+"")}i.push(m(1)+"");i=i.concat(M.pK);i.push(""); -i=i.join(_.HB?"":"\n");return f.ca(i)}function m(aQ){var K="";for(var n=0;n");L++;M=!0}else if(!h.Bu&&k[g-1]&&k[g-1].L.Bu&&M){L--; -_.pK.push(m(L)+"");M=!1}var t=h.add.vmsk,w=h.add.vogk,b=h.add.vstk,O=h.add.TySh;if(t&&!t.isEnabled)t=b=null; -var U=[];if(!i.hidden&&!h.Yl())continue;var S=h.$E/255,I=h.add.iOpa?h.add.iOpa/255:1;if(h.FP()){S*=I; -I=1}if(S!=1)U.push("opacity:"+E+X(S));if(I!=1)U.push("fill-opacity:"+E+X(I));if(h.u3!="norm"){var u=fS.jS[fS.di.indexOf(h.u3)]; -if(u!=null)U.push("mix-blend-mode:"+E+u)}if(!h.Yl())U.push("display:"+E+"none");var x=[],ei=[],j=h.getName(),o=j.indexOf(" ."); -if(!i.HB)x.push("id=\""+H(j)+"\"");var ga=aZ.abO(h.add.lmfx,h.add),g8=ga[0],kR=ga[1],dP=h.add.SoLd;if(dP&&dP.filterFX){var hc=dP.filterFX.v; -if(hc.enab.v&&hc.filterFXList.v.length!=0)dP=null}if(h.FP()){var it=k[g].children;if(it.length==1&&it[0].L.add.SoLd&&!i.vE){}else{var gl=t,j0=it.length==0?null:it[it.length-1].L; -if(kQ==1&&j0&&j0.xX&&j0.Yl())gl=j0.add.vmsk;l(h,gl,_,x);if(U.length!=0)x.push("style=\""+U.join(";")+"\""); -if(g8){var bH=CSS.Pz(g8.Clr.v),fL="f"+_.iM;_.iM++;_.pK.push(m(L)+"");_.pK.push(m(L+1)+""); -_.pK.push(m(L+1)+""); -_.pK.push(m(L+1)+"");_.pK.push(m(L)+""); -x.push("filter=\"url(#"+fL+")\"")}var e_=F(x,ei),d0=i.HB&&e_=="";if(!d0)_.pK.push(m(L)+""); -q(K,_,it,L+1,i,D);if(!d0)_.pK.push(m(L)+"")}}else if(h.D4()&&t==null){P(K,U,h.add,_,p,i);if(U.length!=0)x.push("style=\""+U.join(";")+"\""); -_.pK.push(m(L)+"")}else if(t&&dP==null&&h.add.PtFl==null){P(K,U,h.add,_,bD,i,t.z); -s(U,_,ei);var dH,fJ=null,e8=0,jk;if(w.length!=0){dH=w[0].v;fJ=dH.keyOriginType;if(fJ)fJ=fJ.v;if(fJ==2){var cV=y.da.O6(dH); -e8=cV[0];for(var n=0;n<3;n++)if(e8!=cV[n+1])fJ=null}}if(w.length==1&&fJ==5&&Math.abs(y.da.asc(dH))<1e-4){var k_=y.da.AO(dH),e9=(k_[0]+k_[2])/2,cH=(k_[1]+k_[3])/2,f$=e9-k_[0],ao=cH-k_[1],br=Math.abs(f$-ao)<.01,jo=br?"r=\""+X(f$)+"\"":"rx=\""+X(f$)+"\" ry=\""+X(ao)+"\""; -jk="<"+(br?"circle":"ellipse")+" "+F(x,ei)+" cx=\""+X(e9)+"\" cy=\""+X(cH)+"\" "+jo+"/>"}else if(w.length==1&&fJ==2&&e8!=0&&Math.abs(y.da.asc(dH))<1e-4){var k_=y.da.AO(dH),a8=k_[0],kP=k_[1],eA=k_[2]-k_[0],fX=k_[3]-k_[1],aJ=""; -if(a8!=0)aJ+=" x=\""+X(a8)+"\"";if(kP!=0)aJ+=" y=\""+X(kP)+"\"";aJ+=" width=\""+X(eA)+"\"";aJ+=" height=\""+X(fX)+"\""; -aJ+=" rx=\""+X(e8)+"\"";jk=""}else{var iE,kv;if(kQ==0){var h$=y.s.pM(t.z,1); -iE=h$.yQ;kv=h$.L4}else{var dO=y.c.gq(t.z);iE=Typr.U.pathToSVG({crds:dO.g,cmds:dO.JD},1);kv=t.Nq}if(kv!=0){x.push("fill-rule=\"evenodd\"")}jk=""}_.pK.push(m(L)+jk)}else if(O&&i.aGn){E=i.HB?"":" "; -var fb=O.ij,dd=new bU(fb,D,O.rc),eK=null;if(g8)eK=CSS.Pz(g8.Clr.v);if(kR){var k_=h.R.O();V(kR,_,k_,i); -eK="url(#g"+_.Gf+")"}if(eK)U.push("fill:"+E+eK);c(h,U);var dO=gZ.Ze(dd,O,!0),hJ=y.c.ob(dO);for(var bS in hJ){var fM=U.slice(0),eV=ei.slice(0),jm=x.slice(0); -if(eK==null){T(fM,bS.slice(0,7),0);if(bS.length>7){var hG=gZ.axH(bS.slice(7));T(fM,Z(hG.cQ),1);A(hG,fM,!0)}}s(fM,_,eV); -var dp=hJ[bS],ez=Typr.U.pathToSVG({crds:dp.g,cmds:dp.JD},1);_.pK.push(m(L)+"")}}else if(O&&!i.aFc){var fb=O.ij,cO=O.C.O(),eK=null; -U.push("transform:"+E+$(cO));var aO=i$.oo(fb),dd=new bU(fb,D,O.rc);c(h,U);if(U.length!=0)x.push("style=\""+U.join(";")+"\""); -_.pK.push(m(L)+"");if(g8)eK=CSS.Pz(g8.Clr.v);if(kR){var k_=h.R.O();k_.x-=cO.$m;k_.y-=cO.TV; -V(kR,_,k_,i);eK=" url(#g"+_.Gf+")"}for(var n=0;n"+H(hL)+""; -jx+=cW}_.pK.push(m(L+1)+cR)}}_.pK.push(m(L)+"")}else if(dP&&i.vE&&g8==null){var fL=dP.Idnt.v,f5=0,hA=dP.Crop?dP.Crop.v:null; -console.log(hA);if(_.jA[fL]!=null)f5=_.jA[fL];else{_.Nl++;f5=_.Nl;_.jA[fL]=_.Nl;var a5=K.va(fL,hA),cN=""; -if(a5==null)return;var ed=a5.Ns,ka=iv.YN(a5.raw.buffer);console.log(ka);if(ka=="pdf"){var eC=new cC("h"); -iv.HR("PDF").MW(a5.raw.buffer,eC);eC.xU();eC.X5();eC.bY();eC.Xb();if(dP.Crop&&dP.Crop.v==1){C.La.eb(eC,eC.root.zt(eC,!0))}var d2=iv.HR("SVG").JX(eC,eC.q,eC._,null,{fH:D}); -cN="data:image/svg+xml;base64,"+iv.$e(d2)}else if(ka=="jpg"||ka=="png"||ka=="gif"||ka=="svg"){var h3={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; -cN="data:"+h3[ka]+";base64,"+iv.$e(a5.raw.buffer)}else{cN=iv.Dr(ed[0].buffer,ed[1].q,ed[1]._)}var eB=dP.Sz.v; -_.hC.push(m(2)+"")}var jt=y.D.iL(dP),aR=[]; -l(h,t,_,aR);if(aR.length!=0)_.pK.push(m(L)+"");if(U.length!=0)x.push("style=\""+U.join(";")+"\""); -var js=F(x,ei);_.pK.push(m(L)+"");if(aR.length!=0)_.pK.push(m(L)+"")}else if(!h.R.Nf()&&(i.vE||O)){if(U.length!=0)x.push("style=\""+U.join(";")+"\""); -var js=F(x,ei),kG=h.buffer;if(g8)kG=aZ.ai3(kG,g8,h.R);var kv=h.R;_.Nl++;var cN=iv.Dr(kG.buffer,kv.q,kv._,"png",null,!0); -_.hC.push(m(2)+""); -_.pK.push(m(L)+"")}}if(M){L--;_.pK.push(m(L)+""); -M=!1}}function J(K,_){var k=K.KN.Tracking,L="";if(k!=null&&k!=0){k=Math.round(k*K.KN.FontSize/1e3);L=" dx=\"0"; -for(var i=1;i<_.length;i++)L+=" "+k;L+="\" "}return L}function W(K){if(K==null)return"";var _=K.ij,k=i$.oo(_); -k=H(k.slice(0,k.length-1));return"aria-label=\""+k+"\" "}function F(K,_){if(_.length!=0)K.push("class=\""+_.join(" ")+"\""); -return K.join(" ")}function H(K){return String(K).replace(/&/g,"&").replace(//g,">").replace(/\u0022/g,""")}function $(K){var _=[K.tv,K.b,K.RO,K.nP,K.$m,K.TV]; -for(var n=0;n<6;n++)_[n]=X(_[n],3);return"matrix("+_.join(",")+")"}function l(K,_,k,L){if(_||K.add.artb){var i; -if(_)i=y.s.pM(_.z).yQ;else{var D=K.T9(),G=y.c.rt(D);i=Typr.U.pathToSVG({crds:G.g,cmds:G.JD},1)}k.H2++; -L.push("clip-path=\"url(#cp"+k.H2+")\"");k.hC.push(m(2)+""); -k.hC.push(m(3)+"");k.hC.push(m(2)+"")}}function P(K,_,k,L,i,D,G){var M=k.vmsk,g=k.lmfx,h=[]; -if(M&&M.vh!=0){var N=X(M.vh);if(L.Wg[N]==null){L.iM++;L.Wg[N]=L.iM;L.hC.push(m(2)+" ")}h.push("url(#f"+L.Wg[N]+")")}if(g)for(var n=0; -n"; -g8+=""; -g8+="";L.hC.push(m(2)+g8)}}}if(h.length!=0)_.push("filter:"+E+h.join(" "));var kR=k.vstl;if(kR==null)kR=cC.sQ(k,K); -for(var n=0;n<2;n++){var dP=n==0?kR.hN:kR.cQ;if(dP.length==0){if(n==0)_.push("fill:"+E+"none")}else if(dP.length==3)T(_,Z(dP),n); -else{V(dP,L,i,D,G);T(_,"url(#g"+L.Gf+")",n)}}if(kR.cQ.length!=0){A(kR,_)}}function A(K,_,k){var L=K.Oz,i=K.PN,D=K.ii,G=K.Fl,M=K.vY; -if(G==2){if(!k)D*=2;_.push("paint-order:stroke fill markers")}if(L!=0)_.push("stroke-linecap:"+E+["butt","round","square"][L]); -if(i!=0)_.push("stroke-linejoin:"+E+["miter","round","bevel"][i]);else if(K.Hw!=4)_.push("stroke-miterlimit:"+K.Hw); -if(D!=1)_.push("stroke-width:"+E+X(D));if(M.length!=0)_.push("stroke-dasharray:"+E+M.join(","))}function Z(K){return CSS.A_({n:K[0]*255,i:K[1]*255,b:K[2]*255})}function V(K,_,k,L,i){if(i==null)i=y.s.sd.Rect(k.x,k.y,k.q,k._); -if(!(K instanceof Array))K=gs.c4(K,i);_.Gf++;var D=K[0],G=(D==1?"radial":"linear")+"Gradient",M=m(2)+"<"+G+" id=\"g"+_.Gf+"\"",g=""; -if(L.HB){if(_.Gf==1)_.hC.push("");g=" href=\"#P\""}else g=" gradientUnits=\"userSpaceOnUse\""; -var h=gs.Lu(K,i),N=[new dv(0,0),new dv(1,0)];g+=" gradientTransform=\""+$(h)+"\"";var x=L.HB?2:3;if(D==0)_.hC.push(M+" x2=\"1\""+g+">"); -if(D==1){if(K[2][6]!=0){var t=K[2][5]*Math.PI/180,w=K[2][6];_.hC.push(M+" cx=\"0\" cy=\"0\" r=\"1\" fx=\""+X(Math.cos(t)*w,x)+"\" fy=\""+X(-Math.sin(t)*w,x)+"\""+g+">")}else _.hC.push(M+" cx=\"0\" cy=\"0\" r=\"1\""+g+">")}var b=K[1]; -for(var n=0;n")}_.hC.push(m(2)+"")}eE.Kc=$;return B}();eE.sd=function(z,E,d,p,B){var m=[],X=eE.sd,Y=!1,c={TQ:z,pr:E,jq:[!0,!0,!0],ql:!1,gE:d,as7:0}; -c.Y4=Math.round(Math.max(z,E)*(.02+X.fJ(c)*.03));c.cn=X.aCq(c);c.CQ=X.aoL(c.cn,(X.fJ(c)<.5?-1:1)*(.2+X.fJ(c)*.3)); -if(X.fJ(c)<.5){var v=c.cn;c.cn=c.CQ;c.CQ=v}c.azQ=X.fJ(c)<.4&&X.awr(c.CQ,{n:1,i:1,b:1})>.3;c.aje=X.fJ(c)<.5?0:1; -m.push(""); -c.II=p[Math.floor(X.sg(c)*p.length)];c.Y9=p[Math.floor(X.sg(c)*p.length)];m.push(""); -var e=[0,0,z,E],s=e;if(B==null)m.push(""); -else{c.ql=!0;X.alB(c,e,m,B)}if(X.fJ(c)<.25&&!c.ql){c.jq[0]=c.jq[2]=!1;X.ab5(e,c,m);s=e}else if(X.fJ(c)<.25||c.ql)s=e; -else{var a=.52+X.fJ(c)*.2;if(X.fJ(c)<.5)a=1-a;var T=e.slice(0),q=e.slice(0);if(X.fJ(c)<.5)T[2]=q[0]=Math.round(a*z); -else T[3]=q[1]=Math.round(a*E);if(X.fJ(c)<.5){var v=T;T=q;q=v}s=T;X.aHx(c,q,m,B)}X.aC_(c,s,m);m.push(""); -m=m.join("\n");var J=y.U(Math.round(m.length*1.5)),W=f.rn(m,J,0);return[J.buffer.slice(0,W),c.Hx]};eE.sd.ab5=function(z,E,d){var p=eE.sd,B=z[2]-z[0],m=z[3]-z[1]; -if(p.fJ(E)<.5){d.push("")}else{var X=p.fJ(E)<.5?0:1,Y=(X==0?m:B)/4,c=p.ho(E,X,z,d,Y,!0),c=p.ho(E,X+2,z,d,Y,!0,c)}}; -eE.sd.aC_=function(z,E,d){var p=eE.sd,B="Hello World!-What a beautiful day.-What Is Love?-Baby, don't hurt me.-Is This a Real Life?-Is this a fantasy?-Wake Me Up!-Before you go go.-I Saw The Sign.-And it opened up my mind!".split("-"),m=2*Math.floor(p.fJ(z)*B.length/2),X=E[2]-E[0],Y=E[3]-E[1],v=0,s=0; -z.qz=(z.TQ+X)*.5*(.04+p.fJ(z)*.05);z.qz=Math.min(z.qz,Y*.4,X*.12);z.qz=Math.round(z.qz);var c=Math.min(z.qz*B[m].length*(.35+.3*p.fJ(z)),X*.9),e=(E[1]+E[3])/2,a=y.UP(z.cn)<.85?{n:1,i:1,b:1}:{n:.1,i:.1,b:.1}; -if(p.fJ(z)<.25&&z.jq[0]){s=0;v=E[0]+z.Y4}else if(p.fJ(z)<.33&&z.jq[2]){s=2;v=E[2]-z.Y4}else{s=1;v=(E[0]+E[2])/2}var T=a.n==1?"0,0,0":"255,255,255",q=z.ql&&p.fJ(z)<1; -if(q){var J=E[0],W=X,F=e-z.qz*1.1,H=z.qz*2.2,$=.7;if(s==1&&p.fJ(z)<.5){J=F=.2*Math.min(X,Y);W=X-2*F; -H=Y-F-F}else if(p.fJ(z)<.7){J=F=0;W=X;H=Y;$=.25}d.push("")}if(p.fJ(z)<.4){var l=z.qz*.07; -l*=1.5+p.fJ(z)*1;if(s==-1&&X/Y<3&&!q){d.push(""); -d.push("")}if(s!=1){d.push(""); -v+=(s==0?1:-1)*z.qz/3}}var P=z.qz*.4;d.push(p.a8g(B[m+1],v,e+P*1.6,P,a,s,z.Y9));d.push(p.a8g(B[m],v,e+z.qz*.04,z.qz,a,s,z.II))}; -eE.sd.aHx=function(z,E,d,p){var B=E[2]-E[0],m=E[3]-E[1],X=Math.max(B,m),Y=Math.min(B,m),c=eE.sd;if(X/Y<5&&!z.ql&&!1){c.alB(z,E,d,p)}else if(c.fJ(z)<0)d.push(""); -else{var v=0;if(E[3]!=z.pr)v=0;if(E[2]!=z.TQ)v=3;if(E[0]!=0)v=1;if(E[1]!=0)v=2;var e=v+2&3;if(X/Y<3){var s=c.aAn(e),a=s[Math.round(c.fJ(z)*(s.length-1))],T=a.Wn.slice(0,4),q=T.indexOf(1); -a=y.X(a);var J=-1;if(T!="0000"){var W=new fq;if(a.Wn[5]=="0"){if(q==3&&v==1){J=1;W.scale(-1,1)}else J=q}else{var F=e; -while(F==e)F=Math.floor(c.fJ(z)*4)&3;W.rotate((-q+F)*Math.PI/2)}c.C(a,W)}var H=c.si(a),$=B-2*z.Y4,l=m-2*z.Y4; -if(J!=-1){if((J&1)==0)l-=z.Y4;else $-=z.Y4}var P=Math.min($/H.q,l/H._),A=new fq;A.translate(-H.x,-H.y); -A.scale(P,P);var Z=(B-H.q*P)/2,V=(m-H._*P)/2;if(J!=-1){if(J==3)Z=0;if(J==0)V=0;if(J==1)Z=B-H.q*P;if(J==2)V=m-H._*P}A.translate(E[0]+Z,E[1]+V); -c.Pw(z,a,A,z.CQ,d)}else{c.ho(z,v,E,d,1e9)}}};eE.sd.alB=function(z,E,d,p){var B=E[2]-E[0],m=E[3]-E[1],X=Math.max(B,m),Y=Math.min(B,m),c=eE.sd,v=c.sg(z),e,s,a,T=p[0]instanceof ArrayBuffer; -if(T){e="data:image/jpg;base64,"+iL.LF(p[0]);s=p[1];a=p[2]}else{var q=Math.floor(v*p.length),J=p[q]; -z.Hx=J;e=J.webformatURL;s=J.webformatWidth;a=J.webformatHeight}var W=E[0],F=E[1],H=B,$=m;if(B/m>s/a){$=H*a/s; -F=F-($-m)/2}else{H=$*s/a;W=W-(H-B)/2}if(T){d.push("");d.push(""); -d.push("");var l=H/s;d.push("")}else{var P="cp"+Math.random(); -d.push("");d.push(""); -d.push("");d.push("")}}; -eE.sd.a8g=function(z,E,d,p,B,m,X){var Y=eE.sd;return""+z+""}; -eE.sd.Pw=function(z,E,d,p,B){var m=eE.sd,X=[];for(var n=0;n"); -for(var n=0;n")}B.push("")}; -eE.sd.aBu=function(){if(SHPS[0].Wn)return;for(var n=0;n0){F._+=F.y; -F.y=0}if((E&1)==0){$=J;H=W}else{H=J;$=W}var l=Math.min(Math.min(.5+.5*c.fJ(z))*Math.min(W,J),B)/F._,P=Math.ceil(H/(1e3*l)),A=new fq,Z=new fq; -Z.scale(l,l);if(E==0||E==2){Z.translate(-(W/2),-(J/2));Z.rotate(-E*Math.PI/2);Z.translate(W/2+d[0],J/2+d[1])}else{Z.rotate(Math.PI/2); -Z.scale(1,-1);Z.translate(d[0],d[1]);if(E==1){Z.scale(-1,1);Z.translate(W,0)}}p.push(""); -for(var n=0;n"); -return T};eE.sd.Rect=function(z,E,d,p){return Typr.U.pathToSVG({crds:[z,E,z+d,E,z+d,E+p,z,E+p],cmds:["M","L","L","L","Z"]})}; -eE.sd.a98=function(z,E,d,p,B){var m=[z,E,z+d,E,z+d,E+p,z,E+p];z+=B;E+=B;d-=2*B;p-=2*B;m.push(z,E,z,E+p,z+d,E+p,z+d,E); -return Typr.U.pathToSVG({crds:m,cmds:"M L L L Z M L L L Z".split(" ")})};eE.sd.aoL=function(z,E){var d=y.UM(z.n,z.i,z.b); -d.T1=Math.max(.1,Math.min(.9,d.T1+E));return y.Rk(d.pr,d.FL,d.T1)};eE.sd.a6x=function(z,E){var d=y.UM(z.n,z.i,z.b); -d.pr+=E;return y.Rk(d.pr,d.FL,d.T1)};eE.sd.asq=function(z){var E=y.UM(z.n,z.i,z.b);E.T1=1-E.T1;return y.Rk(E.pr,E.FL,E.T1)}; -eE.sd.awr=function(z,E){var d=z.n-E.n,p=z.i-E.i,B=z.b-E.b;return Math.sqrt(d*d+p*p+B*B)};eE.sd.aCq=function(z){var E=eE.sd; -return{n:E.fJ(z),i:E.fJ(z),b:E.fJ(z)}};eE.sd.wR=function(z){return CSS.A_({n:z.n*255,i:z.i*255,b:z.b*255})}; -eE.sd.si=function(z){var E=z.bv,d=new eR;for(var n=0;n>>8*E&255;return d*(.99999999/255)};eE.sd.sg=function(z){var E=eE.sd.bB(z.gE); -z.gE=eE.sd.bB(E);return E*(1/4294967295)};eE.sd.bB=function(z){z=(z^61^z>>>16)>>>0;z=z+(z<<3)>>>0;z=(z^z>>>4)>>>0; -z=z*668265261>>>0;z=(z^z>>>15)>>>0;return z};var eI={};eI.parse=function(z){var E=new Uint8Array(z),d=null; -if(E[0]==80&&E[1]==75){var p=Date.now(),B=UZIP.parse(E.buffer),d=B["document.json"];d=JSON.parse(f.Vx(d,0,d.length)); -eI.aW(d,B)}else{var m=kT.parse(z);d=eI.afz(m[2][0][1])}return d};eI.aW=function(z,E){var d=typeof z; -if(d=="string"||d=="number"||d=="boolean"||z==null)return z;if(z instanceof Array){for(var n=0;n0){var $=Math.min(100,F);H.push($,0);F-=$}q=new Uint8Array(H)}J=T.NSAttributes instanceof Array?T.NSAttributes:[T.NSAttributes]; -var l={$class:"NSAttributedString",NSString:W,NSAttributes:J};a.attributedString={_class:"MSAttributedString",archivedAttributedString:l}; -l.NSAttributeInfo={$class:"NSMutableData","NS.data":q};delete a.storage}return p};eI.LS={ZQ:function(z,E){return z[E+1]<<8|z[E]},Nv:function(z,E){return z[E+3]<<24|z[E+2]<<16|z[E+1]<<8|z[E]},gz:function(z,E,d){var p=""; -for(var n=0;n>4,s=v&15,T=null; -c+=1;if([4,5,6,10,12,13].indexOf(e)!=-1&&s==15){var a=Y.bb(z,c);c+=a.k4;s=a.J}if(!1){}else if(e==0)T=s==8?!1:s==9?!0:null; -else if(e==1)T=Y.bb(z,c-1).J;else if(e==2)T=1<=12&&(X&1)==0){var Y=X-12>>1,c=new Uint8Array(Y);kT.oF(z,d,c,0,Y);m.push(c); -d+=Y}else if(X>=13&&(X&1)==1){var Y=X-13>>1;m.push(kT.Vx(z,d,Y));d+=Y}else throw"unknonw type "+X}return m},al:function(z){if(!(z[18]==1&&z[19]==1&&z[20]==0&&z[21]==64&&z[22]==32&&z[23]==32))throw"unexpected SQL3 header"; -var E={SY:kT.gz(z,0,15),un:kT.ZQ(z,16),a77:kT.Nv(z,24),size:kT.Nv(z,28),a5z:kT.Nv(z,32),a3D:kT.Nv(z,36),aD0:kT.Nv(z,40),awS:kT.Nv(z,44),azq:kT.Nv(z,48),alZ:kT.Nv(z,52),ap1:kT.Nv(z,56),a1Q:kT.Nv(z,60),agX:kT.Nv(z,64)!=0,ahl:kT.Nv(z,68),apw:kT.Nv(z,92),ajd:kT.Nv(z,96)}; -if(E.un==1)E.un=65536;if(E.ap1!=1)throw"unsupported text encoding "+E.ap1;return E},avZ:function(z,E){return z[E]<<16|z[E+1]<<8|z[E+2]},alV:function(z,E){var d=kT.avZ(z,E),p=d&8388608; -return p?-(16777215-d+1):d},avp:function(z,E){kT.cA[0]=z[E];return kT.aFZ[0]},bb:function(z,E){var d=kT.cA; -for(var n=0;n<4;n++)d[n]=z[E+3-n];return kT.aqA[0]},S3:function(z,E){var d=kT.cA;d[0]=z[E+1];d[1]=z[E]; -return kT.amv[0]},ZQ:function(z,E){return z[E]<<8|z[E+1]},Nv:function(z,E){var d=kT.cA;for(var n=0;n<4; -n++)d[n]=z[E+3-n];return kT.a9V[0]},abL:function(z,E){var d=kT.cA;for(var n=0;n<8;n++)d[n]=z[E+7-n]; -return kT.abD[0]},nG:function(z,E){var d=E,aQ=0;while(!0){var p=z[E];E++;aQ=aQ*128+(p&127);if(p<128)break}return{Jq:aQ,k4:E-d}},gz:function(z,E,d){var p=""; -for(var n=0;n2*8192*8192)Y++;m.scale(1/Y,1/Y);this.a5h=[z,E,d,p];var Y=m.BU();z=Math.round(z*Y); -E=Math.round(E*Y);d=Math.round(d*Y);p=Math.round(p*Y);var v=this.Ir,e=this.Wc;if(e==null){m.$m=-z}else{var s=e[2]-e[0]+30,a=Math.round(d-z)+30; -if(this.LO.x+s+a>8192){m.$m=-z;this.LO.x=0;this.LO.y+=this.QE+120;this.QE=0}else{m.$m+=s;this.LO.x+=s}}m.TV=this.LO.y+(this.aj7?p:-E); -this.QE=Math.max(this.QE,Math.round(p-E));this.Wc=[z,E,d,p];this.amV=[];v.T.push(v.GQ())};dW.prototype.StartTGroup=function(z){this.nV(); -var E=this.Ir;E.T.push(E.GQ());var d=dW.nH[z.bmode];if(d==null)d="norm";var p=E.s7();p.Ia(""); -p.add.lsct=iQ.f6;p.u3=d=="norm"?"pass":d;p.CS=24;p.$E=Math.round(255*z.ca);this.amV.push(p)};dW.prototype.EndTGroup=function(){this.Ir.T.push(this.amV.pop())}; -dW.prototype.aFh=function(){var z=this.Ir,E=z.T[z.T.length-1];return E};dW.prototype.aeM=function(){var z=this.Ir,E=z.s7(); -E.Ia("Path "+z.T.length);this.Ir.T.push(E);E.CS|=16;E.add.SoCo={classID:"null",Clr:{t:"Objc",v:y.gr.Ao({n:0,i:0,b:0})}}; -E.add.vmsk=new r.YC;E.add.vstk=iA.fh.Ub();return E};dW.prototype.EA=function(z){var E={g:z.crds,JD:z.cmds},d=y.c.bQ(E,!1); -y.s.th(d,this.ly);return d};dW.ah$=function(z,E){for(var n=0;nB.N()*2){var v=p.qb(B),e=v.x,s=v.y,a=e+v.q,T=s+v._;m={cmds:["M","L","L","L","Z"],crds:[e,s,a,s,a,T,e,T]}; -p=v}else if(this.YB==null&&UDOC.G.isBox(m,[p.x,p.y,p.x+p.q,p.y+p._])&&p.Ab(B)){m=Y;p=B}else this.Hp(z); -var q=this.EA(m),J=dW.Qp(z.colr,this.ly,q),W=this.aFh(),F=W!=null&&W.$E==Math.round(255*z.ca)&&W.add.vstk!=null&&!W.add.vstk.strokeEnabled.v&&W.add.SoCo&&J.w=="SoFi"&&JSON.stringify(W.add.SoCo.Clr.v)==JSON.stringify(J.J.v.Clr.v); -if(F){var H=!1;for(var n=0;n=0&&z.T[n].add.lsct!=iQ.En)n--;var p=this.cS;if(p){var B=new eR,m=E;while(m>n){B=z.T[m].cx(this.Ir,!1,!0); -m--}d=p.Ab(B)}if(d){this.xc.splice(n,1);z.T.splice(n,1)}else{z.T.push(this.agW)}this.YB=null}};dW.Qp=function(z,E,d){var p,B,m; -if(z.length!=null){p="SoFi";var X=JSON.parse(iA.rf[iA.order.indexOf("SoFi")]);B={t:"Objc",v:X};B.v.Clr.v=dW.MG(z)}else{var Y=dW.abA(z,E,d); -p="GrFl";B={t:"Objc",v:gs.Kt(Y,d)};m=Y}return{w:p,J:B,hN:m}};dW.abA=function(z,E,d){var p=dW.yt(z.mat); -p.concat(E);var B=new dv(0,0),m=new dv(0,0),X=new dv,Y=z.crds,c=z.typ=="rad"?1:0;if(c==1){var v=.7;X.x=Y[0]; -X.y=Y[1];B.x=Y[3];B.y=Y[4];m.x=B.x;m.y=B.y;m.x+=Y[5]}else{B.x=Y[0];B.y=Y[1];m.x=Y[2];m.y=Y[3];X.xx(B.x,B.y)}p=gs.qQ(B,m,p); -var e=gs.A9(c,p,d);gs.KT(e,B,m,X);e[1]=y.X(z.grad);return e};dW.prototype.PutText=function(z,E,d,p){var B=E.charCodeAt(0),T=null; -if(this.ZY!=-1&&this.ZY!=this.bx)return;if(E.length==0||E.length==1&&(B==0||B==8203))return;this.Hp(z); -var m=this.Ir,X=z.font,Y=Math.round(255*z.ca);if(z.font.Tmode==3)Y=0;var c=dW.yt(z.ctm);c.concat(this.ly); -var v=dW.yt(X.Tm);v.concat(c);var e=v.BU(),s=new fq(1/e,0,0,-1/e,0,0);s.concat(v);var a=X.Tfs*e,q=m.T.length-1; -while(q>=0&&m.T[q].add.TySh==null)q--;if(s.b*s.b+s.RO*s.RO<.001&&p==null&&q>=0&&m.T[q].add.TySh&&m.T[q].$E==Y){var J=m.T[q],W=this.xc[q],F=J.add.TySh.C,H=(s.$m-W.aCa)/a,$=Math.abs(H),l=F.tv==s.tv&&F.b==s.b&&F.RO==s.RO&&F.nP==s.nP,P=s.TV-W.yj,A=l&&Math.abs(P)<1e-5&&$<1; -if(A){T=J;if(H>.2&&[".",",","?",":","!"].indexOf(E)==-1){E=" "+E;d+=.5}}else if(l&&0>3)]>>7-(a&7)&1)*255;if(v)q=255-q;X[T]=q;X[T+1]=q;X[T+2]=q;X[T+3]=255}}z=X}return z}; -dW.prototype.aFd=function(z,E,d,p,B){if(z.length!=E*d*4){var m=iv.YN(z.buffer);if(m=="jb2")throw"e"; -var X=iv.HR(m);if(X==null||m=="tga")X=iv.HR("jpg");z=new Uint8Array(X.MW(z,p,B)[0].data)}return z};dW.prototype.ShowPage=function(){var z=this.Ir; -this.bx++;var E=this.Wc;this.nV();var d=z.s7();z.T.push(d);var p=new eR(Math.round(this.LO.x),Math.round(this.LO.y),Math.round(E[2]-E[0]),Math.round(E[3]-E[1])); -if(p.Nf())p.q=p._=2e3;this.n1=this.n1.w5(p);d.pi(p);d.add.artb.artboardBackgroundType.v=1;d.Ia("Page "+this.bx); -d.add.lsct=iQ.Lo;d.u3="pass";d.CS=24};dW.prototype.Print=function(z){console.log("Print:",z)};dW.prototype.Done=function(){var z=this.Ir; -if(this.bx==1)z.T[z.T.length-1].add.lsct=iQ.f6;z.Gq(this.bx);for(var n=0;n32767)m=!0}if(m){z.T.splice(n,1); -n--;continue}}E.oH(z);if(p&&B&&B.q8.length!=0){this.aja(B);var c=p.ij,v=B.q8.length,e=B.q8[0],s=1e9,a=-1e9,A=""; -for(var X=0;XT.length/2){k[X]=T.split("").reverse().join(""); -var G=c.EngineDict.ParagraphRun.RunArray[X].ParagraphSheet.Properties;G._Direction=1;G.Justification=i$.QC(G)}}i$.Qt(c,k.join("\n"))}}z.kj=!0; -z.q=this.n1.q;z._=this.n1._;z.buffer=y.U(this.n1.N()*4)};var c4={};c4._2=null;c4.YE=function(z,E,d,p,B,m){var X=kQ==0?new eR(0,0,z.q,z._):z.o_(); -if(B==null)B=X.q;if(m==null)m=X._;c4._2=z;var Y=[[z.root,X,null]];if(kQ==0&&z.add.artd){var c=z.root.children,v=[],e=!0; -for(var n=0;nY.length){W.splice(n,1); -n--}var P=B/X.q,A=m/X._,Z=P*72/z.dU,V=A*72/z.dU,K=E[5];if(K==null)K=0;var _=72*K,k=72*K;for(var L=0; -L>>0&255)/255,(N>>>8&255)/255,(N>>>16&255)/255];g.pth={cmds:["M","L","L","L","Z"],crds:[x,t,w,t,w,b,x,b]}; -d.Fill(g)}if(kQ==0&&E[3]){var O=y.U(D.N()*4);y.tD(z.oj(),X,O,D);var U=z.Al();if(U)ICC.U.applyLUT(U[z.add.fcmy==1?5:3],U[2],O,O); -var S=iv.HR("JPG").JX([[O.buffer]],D.q,D._,[E[1]]);O=new Uint8Array(S);var I=new fq;I.translate(D.x,D.y); -c4.JA(g,d,O,D,I,h)}else{c4.i6(z,i,g,d,h,D,E,p);if(_!=0){var x=_,t=k,w=x+D.q,b=t+D._,u=w+_,ei=b+_;g.ca=1; -g.colr=[1,1,1];g.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[0,0,0,ei,u,ei,u,0,x,t,w,t,w,b,x,b]}; -d.Fill(g)}}if(E[6]){var j=[[0,0],[1,0],[1,1],[0,1]],o=50,ga=5,g8=o*.5,kR=ga*.5,dP=D.q*72/z.dU,hc=D._*72/z.dU; -g.colr=[.1,.1,.1];for(var it in j){var gl=j[it],j0=[it==0||it==3?-1:1,it==0||it==1?-1:1],bH=[_-g8+kR*j0[0]+gl[0]*dP,k-(j0[1]!=1?ga:0)+gl[1]*hc],fL=[_-(j0[0]!=1?ga:0)+gl[0]*dP,k-g8+kR*j0[1]+gl[1]*hc]; -g.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[bH[0],bH[1],bH[0]+o,bH[1],bH[0]+o,bH[1]+ga,bH[0],bH[1]+ga,fL[0],fL[1],fL[0]+ga,fL[1],fL[0]+ga,fL[1]+o,fL[0],fL[1]+o]}; -d.Fill(g)}}var e_=z.hR;for(var d0=0;d07)t=gZ.axH(dP.slice(7));if(t)t.ii*=B.BU();if(t&&t.Fl==2){d.COLR=t.cQ; -dW.NI(t,d);p.Stroke(d)}p.Fill(d);if(t&&t.Fl!=2){d.COLR=t.cQ;dW.NI(t,d);p.Stroke(d)}}}else if(T){var o=y.X(T.ij); -i$.aDi(o);var fL=T.C.O(),e_=new fq(1,0,0,-1,0,0);e_.concat(fL);e_.concat(B);var d0=i$.oo(o),ga=new bU(o,Y,T.rc); -for(var n=0;n>>16&255)/255,(z>>>8&255)/255,(z&255)/255])}; -c4.aHU=function(z,E,d,p,B,m,X,Y,c){var v=d.O(),e=E;if(z.add.TySh&&!Y[3]&&!Y[4])return;var s=B.ca,a=B.bmode; -for(var n=iA.order.length-1;n>=0;n--){var T=iA.order[n];if(T=="GrFl"||T=="SoFi")continue;if((z.add.vmsk||z.add.TySh)&&T=="FrFX")continue; -var q=p[T],J=n>7||T=="FrFX";if(J!=c)continue;for(var W=0;Wz.length)throw"e";if(m){B.sub=[];E+=12;var X=B.d+B.size; -while(Ez.length)throw"e"; -if(m.Bg=="RIFF"||m.Bg=="LIST"&&(m.zv!="cmpr"&&m.zv!="stlt")){m.sub=[];E+=12;var X=m.d+m.size;while(E=0; -n--)m(gl[n],u,ei,j)}else if(o=="obj "&&dP.J&&dP.J.path){var j0,bH;if(u.ed){j0=u.ed[dP.J.an1];bH=u.Fo[dP.J.asj]}if(j0==null)j0=dP.J.a3w; -if(bH==null)bH=dP.J.a5Q;it=X(ei,dP.J.path,j,hc,j0,bH)}else if(o=="obj "&&g8){var fL=dP.J.ab9,e_=dP.J.avE,fJ=""; -it.add.TySh=i$.RR(0,0);var d0=hc.BU();it.add.TySh.C.translate(hc.$m,hc.TV);var dH=it.add.TySh.ij,e8=g8.J.Mn; -if(e8==null)return;for(var n=0;n=n.data.length)throw"e";var I=0;while(n.data[n.d+I]!=0)I++;var u=f.gz(n.data,n.d,I); -n.d+=I+1;return u}function W(n){var I="";while(!0){var u=v(n);if(u==0)break;I+=String.fromCharCode(u)}return I}function F(I){var u=e(I),ei=(u&4294901760)>>>16,j=(u&65535)/65535; -return ei+j}function H(I){if(I.Jj<600)return Math.PI*a(I)/1800;return Math.PI*T(I)/18e7}function $(I){if(I.Jj<1500)return l(I); -else return q(I)/254e3}function l(I){if(I.Jj<600)return a(I)/1e3;else return T(I)/254e3}function P(I){if(I.Jj<600)return v(I); -else return e(I)}function A(I){if(I.Jj<600)return a(I);else return T(I)}function Z(I,u,ei){var j=""; -for(var n=0;n32)throw"e";u.d-=16;if(g8!=4294967295){u.data=j["content/data/"+ei[g8]]; -u.d=dP}}if(gl.Bg=="vrsn"){if(gl.size==16)u.d+=8;var fL=v(u);u.Jj=fL;console.log("Version",fL);u.oZ=fL<600?16:32}else if(gl.Bg=="DISP"){}else if(gl.Bg=="pack"){var e_=e(u),d0=f.gz(u.data,u.d,4),e8=0; -if(d0!="CPng")throw d0;var dH=new Uint8Array(u.data.buffer,u.d+8+2,gl.size-10-4),fJ=pako.inflateRaw(dH); -gl.sub=[];while(e8=1300);gl.J.auD=g(u);gl.J.ahs={}; -var kP=e(u);for(var n=0;n1300)u.d+=4; -var bS=e(u);u.d+=4*5;if(it>=1300){var fM=e(u);if(fM){if(e(u))u.d+=64;else u.d+=60}else u.d+=12}else{u.d+=20; -if(it>=1e3)u.d+=8;if(e(u))u.d+=8;u.d+=8}var eV=u.d;u.d=eK;kv+=Z(u,eV-eK,1);u.d=eV}kv+="\n";var jm=e(u); -kv+="Indents\n";gl.J.aq_={};for(var n=0;n=1300)cO+=4; -kv+="Hypens\n"+Z(u,cO,ez)+"\n";u.d+=cO*ez;var aO=e(u);kv+="Dropcaps\n"+Z(u,28,aO)+"\n";u.d+=28*aO;if(it>800){var ew=e(u); -kv+="Set11s\n"+Z(u,28,ew)+"\n";u.d+=12*ew}gl.J.Ek={};for(var n=0;n3)throw ff; -var a0=e(u),jx={};jx.Pm=e(u);u.d+=8;var kq=e(u);if(it>=1200)kq*=2;u.d+=kq;jx.ahU=e(u);jx.acT=e(u);if(ff>1){jx.a4K=e(u); -jx.a6$=e(u);jx.ae7=e(u);jx.aEC=e(u);if(it>800)jx.abB=e(u)}if(ff>2){jx.aA6=e(u);jx.a9c=e(u);jx.a5$=e(u); -jx.abP=e(u);jx.aAI=e(u)}gl.J.Ek[a0]=jx}}else if(gl.Bg=="LIST")V(I,u,ei,j,gl.sub,ga+1);else if(gl.Bg=="txsm"){gl.J={}; -if(it<600)throw"e";if(it<700)throw"e";if(it>=1600){gl.J=M(u);return}if(it>=1500)u.d+=37;else u.d+=36; -if(e(u)){if(it<800)u.d+=32}if(it<800)u.d+=4;gl.J.aHv=e(u);gl.J.Mn=[];u.d+=48;if(it>=800){if(e(u)){u.d+=32; -if(it>=1300)u.d+=8}}if(it>=1500)u.d+=12;var ff=e(u),cn=1,cR=!1;if(!ff){if(it>=800)u.d+=4;if(it>800)u.d+=2; -if(it>=1400)u.d+=2;u.d+=24;if(it<800)u.d+=8;cn=e(u)}for(var br=0;br=1300&&ff)u.d++; -u.d++;var a8=e(u),cw=[];for(n=0;n=800)a3=c(u);var jx={}; -if(g0&1){jx.aDv=v(u);var h7=v(u);if(h7)jx.aG1=h7}if(g0&2)u.d+=4;if(g0&4)jx.a2t=l(u);if(g0&8)u.d+=4;if(g0&16)u.d+=4; -if(g0&32)u.d+=4;if(g0&64){jx.ahU=e(u);if(it>=1500)u.d+=48}if(g0&128){jx.acT=e(u)}if(a3&8){if(it>=1300){var hL=e(u); -if(u.d+hL*2>=u.data.length){cR=!0;break}u.d+=hL*2}else u.d+=4}if(a3&32){var ku=c(u);if(ku)u.d+=52}if(cW==2)if(it>=1300)u.d+=48; -cw.push(jx)}if(cR){break}var ch=e(u);if(u.d+ch*4>u.data.length)break;var f1=[];for(n=0;n=1200)gq=s(u)&4294967295;else gq=e(u);f1[n]=gq>>16|gq&1}var f5=ch;if(it>=1200)f5=e(u);var hA=J(u); -gl.J.Mn.push({ahB:cL,text:hA,Ek:cw})}}else if(gl.Bg=="arrw")gl.J=K(u);else if(gl.Bg=="font"){var eK=u.d,a5=v(u),ed=v(u),ka=""; -u.d+=14;if(u.Jj>=1200)ka=W(u);else ka=J(u);gl.J={id:a5,auE:ed,name:ka};if(j){var cN=eK+kR;while(u.data[u.d]==0)u.d++; -u.d+=2;var eC=W(u);while(u.data[u.d]==0)u.d++;while(u.data[u.d]<=2)u.d+=4;gl.J.fS=W(u)}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(gl.Bg)!=-1){}else if(gl.Bg=="flgs")gl.J=e(u); -else if(gl.Bg=="bbox"){var d2=l(u),h3=l(u),eB=l(u),jt=l(u);gl.J=new eR(d2,h3,eB-d2,jt-h3)}else if(gl.Bg=="fild"){var aR=e(u),kG; -if(it>=1300)u.d+=8;var js=v(u);if(js==0){}else if(js==1){u.d+=it>=1300?13:2;kG=U(u)}else if(js==2){u.d+=it>=1300?8:2; -var gD=c(u),cY=0;if(it>=1300){u.d+=17;cY=a(u)}else if(it>=600){u.d+=19;cY=T(u)}else{u.d+=11;cY=a(u)}var hp=H(u),cP=.5+A(u),ap=.5+A(u)-.5; -if(it>=600)u.d+=2;var j1=P(u)&255,hT=c(u)/100;u.d++;var bF=P(u)&65535;if(it>=1300)u.d+=3;var b5=[];for(var n=0; -n=1400)u.d+=26;else if(it>=1300)u.d+=5;var jq=(P(u)&65535)/100;if(it>=1300)u.d+=3; -b5.push([jq,cQ])}kG={typ:gD==1?"lin":"rad",crds:[cP-Math.cos(hp)/2,ap-Math.sin(hp)/2,cP,ap],grad:b5,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",js); -gl.J={id:aR,w:js,J:kG}}else if(gl.Bg=="outl"){var gM=e(u);if(it>=1300){var dA=0,dy=0;while(dA!=1){u.d+=dy; -dA=e(u);dy=e(u)}}var iT=v(u),e3=v(u),h6=v(u);if(it<1300&&it>=600)u.d+=2;var f3=l(u),ai=v(u)/100;if(it>=600)u.d+=2; -var aV=H(u);if(it>=1300)u.d+=46;else if(it>=600)u.d+=52;var kG=U(u);if(it<600)u.d+=10;else u.d+=16;var aN=v(u),gX=u.d,gx=[]; -for(var n=0;n0)kN[--n]=P(u);gl.J={};for(n=0;n=400&&b9==1||it<400&&b9==0){gl.J.path=D(u)}else if(it>=400&&b9==2||it<400&&b9==1){gl.J.path=i(u)}else if(it>=400&&b9==3||it<400&&b9==2){gl.J.path=t(u)}else if(b9==37){gl.J.path=x(u)}else if(it>=400&&b9==4||it<400&&b9==3){gl.J.avE=h(u)}else if(it>=400&&b9==6||it<400&&b9==5){gl.J.ab9=N(u)}else console.log(b9)}else if(fv==20){if(it<400)gl.J.a3w=k(u); -else gl.J.an1=e(u)}else if(fv==10){if(it<400)gl.J.a5Q=L(u);else gl.J.asj=e(u)}else if(fv==200)gl.J.aFs=P(u); -else if(fv==100){if(it<400)cS=_(u)}}if(cS&&gl.J.path)y.c.C(gl.J.path.g,cS,gl.J.path.g)}else if(gl.Bg=="trfd"){var jo=u.d,gi=P(u),c0=P(u),b4=P(u); -u.d=jo+b4;var cz=[];for(var n=0;n=1300)u.d+=8; -var dB=v(u);if(dB==8){var aC,a1,d2,hv,ah,h3;if(it>=600)u.d+=6;if(it>=500){aC=q(u);a1=q(u);d2=q(u)/(it<600?1e3:254e3); -hv=q(u);ah=q(u);h3=q(u)/(it<600?1e3:254e3)}else throw"e";gl.Ra=new fq(aC,hv,a1,ah,d2,h3)}else console.log(dB)}}else if(!1){console.log(gl); -var kc=Math.min(gl.size,32);console.log(f.Nu(I,gl.d,kc));console.log(f.ayj(I,gl.d,kc))}}}function K(I){var u=e(I); -I.d+=4;var ei=v(I);I.d+=4;var j=[];for(var o=0;o=300){var kR=I.d;I.d+=10;var dP=P(I);I.d=kR+dP;u=F(I);ei=F(I);j=T(I)/1e3;o=F(I);ga=F(I);g8=T(I)/1e3}else{j=l(I); -g8=l(I);u=F(I);ei=F(I);j+=F(I)/1e3;o=F(I);ga=F(I);g8+=F(I)/1e3}return new fq(u,ei,o,ga,j,g8)}function k(I){var u=c(I); -if(u==0)return null;else if(u==1)return U(I);else console.log(u)}function L(I){var u=c(I);u<<=1;var ei=l(I),j=v(I)/100,o=H(I),ga=U(I); -return{aaA:u,lineWidth:ei,color:ga,vY:[],atK:0,aDU:0}}function i(I){var u=l(I),ei=l(I),j=H(I),o=H(I),ga=y.c.gq(y.s.sd.pZ(0,0,u,ei)); -return ga}function D(I){var u=I.Jj,ei=$(I),j=$(I),o=0,ga=0,g8=0,kR=0,dP=0,hc=1,it=1;if(u<1500){kR=$(I); -g8=u<900?kR:$(I);ga=u<900?kR:$(I);o=u<900?kR:$(I)}else{var gl=q(I);if(gl!=0)hc=gl;gl=q(I);if(gl!=0)it=gl; -var j0=c(I);I.d+=7;if(j0==0){kR=q(I);dP=c(I);I.d+=15;g8=q(I);I.d+=16;ga=q(I);I.d+=16;o=q(I);var bH=Math.abs(ei*hc/2),fL=Math.abs(j*it/2); -kR*=bHI.data.length)throw"e";var hc=e(I),it=c(I),gl=-1,k_="";if(u){gl=c(I); -if(gl==1)I.d+=64}var j0=G(I),bH=e(I);for(var n=0;n>16|jk&1}var cV=e(I);for(var n=0;n=500){ei=v(I);if(ei==1&&u>=1300)ei=25;if(ei==30){ei=25;j=30}else{j=v(I);I.d+=4}o=e(I)}else if(u>=400)throw"e"; -else{ei=c(I);o=e(I)}return S(ei,j,o)}function S(I,u,ei){var j=[0,0,0];if(I==2||I==3||I==9||I==17){var o=[ei>>>0&255,ei>>>8&255,ei>>>16&255,ei>>>24&255]; -if(I==2)for(var n=0;n<4;n++)o[n]=Math.round(255*o[n]/100);for(var n=0;n<4;n++)o[n]/=255;j=UDOC.C.cmykToRgb(o)}else if(I==1||I==5){j=[ei>>>0&255,ei>>>8&255,ei>>>16&255]; -for(var n=0;n<3;n++)j[n]=j[n]/255;if(I==5)j.reverse()}else console.log("Unknown color model "+I,ei,ei.toString(16)); -return j}return{Ar:p}}(),hR=function(){var z,E,d=new ArrayBuffer(4),p=new Uint8Array(d),B=new Uint32Array(d),m=new Float32Array(d); -function X(a,T){for(var q=0;q>>0}function c(a,T,q,J,W){z=a;E=T;var F=J[0]=="mesg",H=J[2],$={},l=1,P=F?1e9:H.length; -while(l<=P){var A=l;if(F){A=Y();if(A==0)break}var Z=X(H,A),V=Z[2],K=Z[1]==1,_=K?Y():1,k=new Array(_); -if(V==3){if(!K)throw"e";k=z.slice(E,E+_);E+=_}else for(var n=0;n<_;n++){var L;if((V&1)==1){if(V==1)L=z[E++]==1; -else if(V==3)L=z[E++];else if(V==5){var i=Y();L=i&1?~(i>>>1):i>>>1}else if(V==7)L=Y();else if(V==9){if(z[E]==0){L=0; -E++}else{p[0]=z[E];p[1]=z[E+1];p[2]=z[E+2];p[3]=z[E+3];var D=B[0];B[0]=D<<23|D>>>9;L=m[0];E+=4}}else if(V==11){var G=v(z,E); -L=G[0];E+=G[1]+1}else throw V}else{var M=q[V>>>1];if(M[0]=="enum"){var g=Y();L=M[2][g]}else{var h=c(z,E,q,M,W+1); -L=h[0];E=h[1]}}k[n]=L}$[Z[3]]=K?k:k[0];l++}return[$,E]}function v(a,T){var q=T;while(a[q]!=0)q++;return[f.Vx(new Uint8Array(a.buffer,T,q-T)),q-T]}function e(a,T){var q=T; -while(a[q]!=0)q++;for(var n=T;n127)throw"e";return f.gz(a,T,q-T)}function s(a){z=a;E=1; -var T=[];while(E2)throw"e";var H=Y(),$=[]; -for(var n=0;np?1:-1};eU.ajG=function(z){for(var n=1;n1.999*Math.PI)v=y.s.sd.pZ(0,0,X,Y,0);else v=y.s.sd.ag1(X/2,Y/2,Y/2,a,T);if(q!=0&&q!=1){var J=r.YC.xq(v).slice(3); -J.reverse();for(var n=0;n1){var d0=N[fL[0]],dH=N[fL[1]];e_=d0[4]==dH[1]?1:0}for(var n=0; -n>>24&255)/255,(T>>>16&255)/255,(T>>>8&255)/255,(T>>>0&255)/255]}function B(T,q){var J=q&4278190080|(q&255)<<16|(q>>>8&255)<<8|q>>>16&255; -y.Gi(T,J)}function m(T,q){var J=T.TSZ,W=T.WPX,F=T.HPX,H=T.TIL,$=new eR(0,0,W,F),l=y.U(W*F*4),P=0;for(var A=0; -A>>24!=0){var S=y.gr.Ao({n:t>>>16&255,i:t>>>8&255,b:t>>>0&255}); -b.add.artb.Clr={t:"Objc",v:S};U=4}b.add.artb.artboardBackgroundType.v=U;b.Ia(g.PGN?g.PGN:"Page "+(h+1)); -b.add.lsct=iQ.Lo;b.u3="pass";b.CS=24}}function Y(T,q,J){var W=T[q];return W instanceof Array?W[J]:W}function c(T,q,J,W,F){var H=q.s7(); -if(T.VIS!=null)H.fG(T.VIS);if(T.VIF!=null)H.fG(T.VIF.VIS);if(T.OPA!=null)H.$E=Math.round(255*T.OPA/1e3); -H.u3=T.CLL||J=="GRP"?"pass":"norm";if(T.BLD!=null){var $=T.BLD,l={"0":"norm","2":"mul ","4":"over","5":"scrn","7":"diss","9":"dark","10":"lite","37":"idiv","30":"norm","39":"lbrn","41":"vLit"}[$+""]; -if(l==null)console.log(T.OBN,$);else H.u3=l;if($==30)H.$E>>>=1}if(T.CLL){H.Ia(T.LNM);q.T.push(q.GQ()); -var P=T.CLL.CEL;if(P.length==null)P=[P];for(var A=P.length-1;A>=0;A--){var Z=P[A].ELM;for(var n=Z.length-1; -n>=0;n--)c(Z[n][1],q,Z[n][0],W,F)}H.add.lsct=T.DIS?iQ.f6:iQ.Lo;H.CS|=24}else if(J=="GRP"){var V=H.add.lmfx=e(T.EFL),K; -q.T.push(q.GQ());var Z=T.ELM,_=T.MRM;if(T.MNA){K=Z[0][1];Z=Z.slice(1)}H.Ia("Group: "+Z.length+" objects"); -for(var n=Z.length-1;n>=0;n--)c(Z[n][1],q,Z[n][0],W,F);if(K){if(T.MRX){var k=m(K,W),L=H.G=new r.Sq;L.R=k[1].O(); -L.R.x=K.XLC;L.R.y=K.YLC+F.TV;L.$=y.U(L.R.N());y.EE(k[0],L.$,0);y.eM(L.$)}else{v(H,K,F);H.oM();H.oH(q)}}if(_){v(H,_.PTH,F); -H.oM();H.oH(q)}H.add.lsct=iQ.Lo;H.CS|=24}else if(J=="IMG"){H.Ia(T.OBN?T.OBN:"Bitmap");var k=m(T,W);H.R=k[1].O(); -H.R.x=T.XLC;H.R.y=T.YLC+F.TV;H.buffer=k[0]}else if(J=="TXT"){var i=T.TFS,h="";H.add.lnsr="rend";H.add.TySh=i$.RR(0,0); -H.add.TySh.NE=new eR(0,0,100,100);var D=new fq(1,0,0,1,T.LFT,T.TOP);if(T.MTX){var G=T.MTX,L=new fq(G.M00,G.M01,G.M10,G.M11,G.M20,G.M21); -D.concat(L)}D.concat(F);H.add.TySh.C=D;var M=H.add.TySh.ij,g=i$.D1(M,0,0),N=Y(T,"FON");if(N)i$.KV(g,N); -var x=Y(T,"PTS");if(x)g.KN.FontSize=Math.round(x);var t=Y(T,"ITL");if(t)g.KN.FauxItalic=t;if(T.PAT)g.KN.FillColor={Type:1,Values:p(Y(T.PAT,"FCL"))}; -for(var n=0;n>","<< /Type /Pages /Kids [ 3 0 R ] /Count 1 >>","<< /Type /Page /Parent 2 0 R /MediaBox [ 0 0 283 283 ] /Contents 4 0 R /PieceInfo << /Illustrator << /Private 5 0 R>> >> >>",z("")],c=Y.length,e=0; -Y.push("<< /AIMetaData "+(c+2)+" 0 R /AIPrivateData1 "+(c+3)+" 0 R /AIPrivateData2 "+(c+4)+" 0 R /CreatorVersion 15 /ContainerVersion 9 /RoundtripVersion 15 /NumBlock 2 >>"); -Y.push(z(""));Y.push(z(""));Y.push(X);var v=new ef,s=[];function a(W){f.RM(v,e,W);e+=W.length}a("%PDF-1.5\n"); -for(var n=0;n>\nstream\n");v.b0(e,q.length); -v.data.set(q,e);e+=q.length;a("\nendstream\n")}a("endobj\n")}var J=e;a("xref\n0 "+(s.length+1)+"\n0000000000 65535 f\r\n"); -for(var n=0;n>\nstartxref\n"+J+"\n%%EOF\n"); -return v.data.slice(0,e)}function d(X,Y){var c=Date.now(),v=new Uint8Array(X),e,s=v[2]==68;if(Y)console.log(!s?"EPS":"PDF"); -if(s){var a=f.b1(v,"/AIMetaData "),A,Z,V;while(v[a]!=60)a--;a--;var T=f.b1(v,">>",a),q=f.gz(v,a+2,T-a-2).split("/"),J=[]; -for(var n=0;n"+k_+"");if(cV){var e9=_(cV),cH=L.To=gV.azE(e9); -for(var n=0;n"))kR=!1}}else if(hc){it+=(it==""?"":" ")+cV.slice(2); -if(it.endsWith("X#")){hc.push(it.slice(0,it.length-3));it=""}}continue}else if(cV=="/Mesh X!"){hc=[]; -it="";continue}else if(cV=="/End X!"){v(hc,b,k);hc=null;continue}var ao="Xa XR m l c f Q q U u *U w W h n J j M d".split(" "),jo=-1,a8=cV.indexOf("(")!=-1; -for(var n=0;n9)L.splice(jk+1,0,cV.slice(eA)); -else L[jk+1]=(cV.slice(eA)+" "+fX).replace(/\s\s+/g," ");jk--;continue}cV=cV.trim();var aJ=cV.split(" "),iE=aJ[aJ.length-1],kv=iE.toLowerCase(),h$=aJ.map(parseFloat); -if(iE=="m")w.moveTo(b,h$[0],h$[1]);else if(iE=="L"||iE=="l")w.lineTo(b,h$[0],h$[1]);else if(iE=="V"||iE=="v"){var dO=b.pth.crds,fb=b.cpos[0],dd=b.cpos[1]; -w.curveTo(b,fb,dd,h$[0],h$[1],h$[2],h$[3]);var eK=dO.length;dO[eK-6]=fb;dO[eK-5]=dd}else if(iE=="Y"||iE=="y")w.curveTo(b,h$[0],h$[1],h$[2],h$[3],h$[2],h$[3]); -else if(iE=="C"||iE=="c")w.curveTo(b,h$[0],h$[1],h$[2],h$[3],h$[4],h$[5]);else if(iE=="H"||iE=="h"){if(iE==kv)w.closePath(b); -if(!u){var hJ=k.s7();k.T.push(hJ);hJ.Ia("");hJ.xX=!0;hJ.add.vstk=iA.fh.Ub();hJ.add.SoCo=JSON.parse(iA.rf[iA.order.indexOf("SoFi")]); -W(hJ,b.pth,k,I)}else j=!0}else if(iE=="XR"){I=h$[0]}else if(iE=="Xy"){U=gs.a4h[h$[0]];S=h$[1];if(U==null){U="norm"; -console.log("unknown blend mode",h$[0])}}else if(iE=="Xd"){var e9=k.T[k.T.length-1];e9.$E=Math.round(255*S); -e9.u3=e9.FP()&&U=="norm"?"pass":U}else if(iE=="AE")j0=h$[0];else if(iE=="Ae")bH=h$[0];else if(iE=="Xw")fL=h$[0]; -else if(iE=="*"){var bS=b.pth.crds,fM=b.ctm,kP=bS[0]==bS[2]?0:1;k.qX.push([kP,bS[kP]]);w.newPath(b)}else if(iE=="XN")gl=cV.split(" ")[0]; -else if(iE=="XI"){var eV=G.Raster,jm,hG;if(eV==null||eV.length==0){console.log("no Raster");continue}if(cV!="XI"){continue}else{var dp=eV[h++]; -if(dp.Data)dp=dp.Data;var ez=dp._begin,cO=dp._end;while(M[ez]!=88)ez++;ez+=3;jm=M.slice(ez,cO);hG=L[jk-2].split(" ").map(parseFloat)}var aO=hG.slice(8),ew=aO[2],ff=aO[3],a0=ew*ff,jx=y.U(a0*4); -jx.fill(255);var kq=aO[7],cn=aO[8],cR=aO[6],cL=Math.ceil(ew*kq*cR/8);if(kq==1){if(cR==8)for(var n=0; -n>>3)]>>>7-(g0&7)&1);else throw cR}else if(kq==3)for(var n=0; -n",0,0);k.T.push(ch);ch.u3=U; -ch.$E=Math.round(255*S);ch.fG(fL==0);var f1=new fq;f1.scale(1,-1);f1.concat(T(hG.slice(1)));f1.concat(T(b.ctm)); -var gq=ch.add.SoLd,f5=gq.Sz.v,hA=new eR(0,0,f5.Wdth.v,f5.Hght.v),aJ=y.c.rt(hA).g;y.c.C(aJ,f1,aJ);ch.add.SoLd.Trnf=C.ef.j9(aJ); -ch.add.SoLd.nonAffineTransform=C.ef.j9(aJ);ch.hQ(k,!1)}else if(iE=="Ln"){g.push(e(cV))}else if(iE=="u"||iE=="q"||iE=="Lb"){if(iE=="Lb")k.add.prvw=h$[1]; -d0.push(bH==1);dH.push((iE=="Lb"?1-h$[0]:fL)==0);if(u)continue;k.T.push(k.GQ())}else if(iE=="U"||iE=="Q"||iE=="LB"){if(d0.length==0||dH.length==0)throw jk; -var a5=d0.pop(),ed=dH.pop();if(iE=="LB")a5=j0==1;if(u)continue;var ch=k.s7();ch.Ia((iE=="U"?"":"")+N); -if(iE=="LB")ch.Ia(g.pop());ch.add.lsct=a5?iQ.f6:iQ.Lo;ch.u3="pass";ch.CS=24;ch.fG(ed);k.T.push(ch);if(e8){if(k.T[k.T.length-3].getName()==""){k.T.pop(); -k.T.splice(k.T.length-2,1)}e8=!1}}else if(iE=="Bb")o=h$[0]!=1;else if(iE=="BB"){}else if(iE=="Bm"||iE=="Bc"||iE=="Xm"){}else if(iE=="Bh")e_=h$.slice(2,4); -else if(iE=="Bg"){var ka=D.Setup.Gradient,cN=ka[e(cV)],aJ=cV.slice(cV.indexOf(")")+2).split(" ").map(parseFloat); -if(cN==null){console.log("gradient not found");for(var eC in ka){cN=ka[eC];break}}var h3=aJ[10];if(isNaN(h3))h3=1; -var eB=aJ.slice(0,4);eB.push(h3,e_[0],e_[1]);if(Math.max(Math.abs(eB[0]),Math.abs(eB[1]))>20){eB[0]=0; -eB[1]=0;eB[3]=1;console.log("strange gradient")}var jt=[cN.Rt,cN.an3,eB,aJ.slice(4,10)];c(jt,"GdFl",o)}else if(kv=="p"){var aR=e(cV); -if(k.I5[aR]==null){var js=D.Setup.Pattern[aR],kG=js.aM,ew=Math.round(kG[2]-kG[0]),ff=Math.round(kG[3]-kG[1]),k_=new cC,gD=i[0],f1=new fq(1,0,0,-1,-js.aM[0],ff+js.aM[1]); -f1.concat(new fq(gD,0,0,gD,0,0));var cY=[d,p,B,m];d=[0,0,0];p=[0,0,0];B="SoCo";m="SoCo";X(k_,js.q8,[f1.tv,f1.b,f1.RO,f1.nP,f1.$m,f1.TV],D,G,M); -k_.q=Math.round(ew*gD);k_._=Math.round(ff*gD);k_.xU();k_.bY();if(kQ==0){k_.buffer=y.U(k_.q*k_._*4);k_.Xb()}d=cY[0]; -p=cY[1];B=cY[2];m=cY[3];window.atl=js.q8;k.I5[aR]=k_}var hp=cV.slice(cV.indexOf(")")+2),cP=hp.slice(0,hp.indexOf("[")-1).split(" ").map(parseFloat),ap=hp.slice(hp.indexOf("[")+1,hp.indexOf("]")).split(" ").map(parseFloat); -c([aR,[cP,ap]],"patt",iE=="p")}else if(iE=="J"||iE=="j"||iE=="w"||iE=="M"||iE=="d"){var f1=b.ctm,gD=Math.sqrt(Math.abs(f1[0]*f1[3]-f1[1]*f1[2])); -for(var n=1;n"+N); -ch.u3=U;ch.$E=Math.round(255*S);ch.fG(iE=="*U"?dH.pop():fL==0);ch.oH(k);k.T.push(ch);w.newPath(b)}else if(iE==","&&aJ[0]=="/XMLUID"){var e9=k.T[k.T.length-1]; -for(var n=0;n3){var a1=!1;for(var n=0;n");var e9=k_.add.vstk=iA.fh.Ub(!0);W(k_,L.pth,i,0);if(M.length>=2){var cH=0,f$=0,ao=0; -for(var n=0;nao){ao=fX;cH=n;f$=fJ}}var aJ=M[cH],iE=M[f$],kv=[[0,aJ[0],1,.5],[1,iE[0],1,.5]],h$=T(L.ctm),dO=h$.zz(new dv(aJ[1],aJ[2])),fb=h$.zz(new dv(iE[1],iE[2])); -if(dO.VH(fb))fb.x+=1;if(kQ==0){var dd=k_.add.GdFl=JSON.parse(iA.rf[iA.order.indexOf("GrFl")]),eK=dd.Grad.v; -eK.Intr.v=0;dd.Type.v.GrdT="Lnr";y.gr.dM(kv,eK);var hJ=y.c.si(L.pth.crds);dO.x=(dO.x+fb.x)/2;dO.y=(dO.y+fb.y)/2; -y.gr.AY(dO,fb,hJ,dd)}else{var bS=k_.add.vstl=iA.nT.Ub();bS.cQ=[];var fM=gs.qQ(dO,fb,new fq);bS.hN=gs.A9(0,fM,k_.add.vmsk.z); -bS.hN[1]=kv}}i.T.push(k_);D.newPath(L)}function e(k){var L=k.indexOf(")");while(k[L-1]=="\\")L=k.indexOf(")",L+1); -return k.slice(k.indexOf("(")+1,L).replaceAll("\\","")}function s(k,d){k.Rd.v=d[0]*255;k.Grn.v=d[1]*255; -k.Bl.v=d[2]*255}function a(k){var L=[];for(var n=0;nN)h=N;i.push([h,N])}}}i.sort(function(I,u){return I[0]-u[0]});var x=[L._begin];for(var n=0;n=8)S=w.slice(4,7); -else S=q(w);I=w.pop()}else{throw U}M.push([b/100,S,I,O/100])}else if(N=="BD"){M.sort(function(u,ei){return u[0]-ei[0]}); -i[D]={Rt:G,an3:M};M=[]}}}return i}function V(k){var L="Gradient PluginObject Symbol Pattern PatternLayer BrushPattern Encoding Raster Layer Resource Place Rider".split(" "),i=Date.now(),D=0,G=[],M={Header:{}},g=[M],h=k.length; -while(D1)g.pop()._end=D}else if(g.length==1&&(x.startsWith("%AI")||x.startsWith("%%")&&x.indexOf(" ")!=-1)){var S=1; -if(x.startsWith("%AI"))while(x[S]!="_"&&S"+(h.length==0?"":"\n"); -for(var n=0;n\n"}return z}();gs.a6Z=function(z,E,d){var p=y.c.rt(new eR(0,0,z,E)).g,B=new fq; -B.rotate(d);y.c.C(p,B,p);var m=y.c.si(p);return m.q/z};gs.a4h=["norm","mul ","scrn","over","sLit",null,"div ",null,null,null,null,null,null,null,"colr",null]; -gs.YE=function(){function z(q){var J=72/q.dU,W=new fq(J,0,0,-J,0,0),F=q.root.children,H=[],$={bG:[],O8:{},ag0:0},P=16383,ga=0,kR=0; -for(var n=0;n")){J.push("%_/XMLUID : "+B(W)+" ; (AI10_ArtUID) ,")}J.push("%_;","%_")}function B(q){var J=""; -for(var n=0;n1;if(u)H.push("*u","0 Xw"); -if(S){if(S.length==3)m(S,"Xa",H);else if(S.length==4){var ei=s(S,F);H.push("Bb",ei,"2 BB")}else{H.push("("+S[0]+") "+S[1][0].join(" ")+" ["+S[1][1].join(" ")+"] p")}}if(I){var j=W.BU(),o=U.vY.slice(0); -for(var n=0;n1?q[n+1]:0;H[1]=l>2?q[n+2]:0;H[0]=l>3?q[n+3]:0;var P=$[0],A=1+Math.min(4,l); -for(var Z=0;Z"}return z}(); -function jf(){}jf.Ar=function(){var z,E,d,p,B,m=!0,l,P,A;function X(N){return m?f.rX(z,N):f.Nv(z,N)}function Y(N){return m?f.lJ(z,N):f.ZQ(z,N)}function c(N){return m?f.XV(z,N):f.uY(z,N)}function v(N){return f.lJ(z,N)}function e(N){return f.rX(z,N)}function s(N){return f.kv(z,N)}function a(N,x){if(N+x*4>z.length)throw x; -var t=[];for(var n=0;n>>2);d=d.concat(b)}for(var O=0; -O>>16; -if(g8==0)W(ei,o*4096,ga,8);else F(o,g8,ga,ei)}}}var l={};for(var kR in p){var dP=p[kR],hc=dP.length; -if(hc==1)l[kR]=dP[0][1];else{var it=0,E=0;for(var n=0;n>>8,U=0,S="";b+=(O&15)*256; -O=O&240;E+=2;if(b==0)throw"e";for(var n=0;nP)throw"e";t[n]=K(t[n],x);x.pop()}return t}var V={};function K(N,x){if(A.indexOf(N)!=-1)return l[N]; -if(N==0)return null;if(l[N]==null)return null;if(!(l[N]instanceof Uint8Array))return l[N];var t=z,E=0; -z=l[N];A.push(N);var w=B[N].toString(16),b=l[N]={_type:h[w]?h[w]+":"+w:"typ-"+w,_eid:N};while(E+8268435455&&e(E+4)!=1179258880)m=!1; -var O=X(E);E+=4;var U=X(E);E+=4;var S=O.toString(16),I=E+U;if(E+U>z.length){b._bin=z;break}_(S,D,b,E,U,x); -E=I}z=t;A.pop();return b}function _(N,x,t,E,w,b){var O=x[N+":"+t._type];if(O==null)O=x[N];b.push(O?O[0]==""?N:O[0]:N); -if(O){var U=O[0],S=null,I=O[1];if(U=="")U=I+"-"+N;if(M[I]&&w!=M[I]){console.log(I);console.log(N,O); -console.log(z.slice(E,E+w));throw"e"}if(I=="mat")S=T(E,6);else if(I=="mmat")S=[K(X(E),b),w==6?[1,0,0,1,0,0]:T(E+6,6)]; -else if(I=="rect")S=T(E,4);else if(I=="mrct"){S=T(E,4);S.push(v(E+32))}else if(I=="doub")S=c(E);else if(I=="pointArr"){var u=v(E); -S=a(E+2,u*2)}else if(I=="usrt")S=v(E);else if(I=="uint")S=X(E);else if(I=="pntr"||I=="ptr6"){S=K(X(E),b)}else if(I=="bool2"){if(Y(E)!=0&&Y(E)!=1)throw Y(E); -S=Y(E)==1}else if(I=="bool4"){if(e(E)!=0&&e(E)!=1)throw N+","+e(E);S=e(E)==1}else if(I=="color"){if(w!=38&&w!=30)throw w; -var ei=X(E),j=Y(E+4);S=[ei];for(var n=0;n>2;if(I=="ptrArray"){gl=X(E);E+=4; -if(w!=4+gl*4)throw w}S=Z(E,gl,b)}else if(I=="ptrArray2"){var gl=X(E);E+=4;S=Z(E,gl,b);E+=gl*4;gl=X(E); -E+=4;S.push(Z(E,gl,b))}else if(I=="cldrn"){var j0=X(E),bH=X(E+4),gl=X(E+8);S={l:K(j0,b),kd:K(bH,b),vB:Z(E+12,gl,b)}; -if(w!=12+gl*4){console.log(N,sa);throw"e"}if(j0==0)throw j0}else if(I=="aprnc"){var gl=X(E);E+=4;S={}; -for(var n=0;n1)throw"e";var bS=K(X(E+6),b),j=X(E+10),fM=K(X(E+14+j*4),b);S={a1U:hJ,axM:bS,vB:Z(E+14,j,b),ayF:fM,a8E:a(E+14+j*4+4,4)}}else if(I=="styleProps")S=k(E,b); -else if(I=="bounds"){var eV=E,iE=X(E);E+=4;S=[];for(var n=0;n1.1){if(G.contains(M))D=null;var g=s.children;s.children=null;c(s,a,T,q);s.children=g}}if(D)l.add.vmsk=D; -l.oM();l.oH(a)}else if(A){if(F&&F.strokeSwatch){var h=a.s7();v(h,a,F,W,J);a.T.push(h)}var N=$[0],V=d(N),K=p(N),hc=0; -K.concat(J);var x=N.children.vB[0],t=x.obj228,w=t[0].story[1],b=w.stoProps.axM.relEnt,O=w.stoProps.vB[0].relEnt,U=w.stoProps.vB[1]["ptrArrayX-210"][0].textData,S=q[b[0][1].textData[0][1].name[0]],I=S?S.styProps:{}; -U=U.join("").replace(/\r/g,"\n");var u=-1;while((u=U.indexOf("\uFFFC"))!=-1){U=U.slice(0,u)+(U[u-1]=="\n"?" ":" ")+U.slice(u+1)}l.Ia(U.slice(0,255)); -l.add.lnsr="rend";l.add.TySh=i$.RR(0,0);l.add.TySh.NE=V;l.add.TySh.C=K;var ei=l.add.TySh.ij;i$.Ql(ei,0,U); -var j=i$.D1(ei,0,U.length);j.KN.FontSize=10;i$.$u(ei,0,U.length,j);var o=[];if(U.length!=0){var ga=Y(b,0),g8=Y(O,0),kR=1; -for(var n=1;n1){j.KN.Leading=fJ.leading; -j.KN.AutoLeading=!1}if(fJ.align!=null)j.Xk.Justification=[0,2,1,6,3,5,4,0,0,0][fJ.align];i$.$u(ei,hc,j0,j); -hc+=gl}i$.cy(ei,1);i$.$h(ei,[0,0,Math.round(V.q),Math.round(V._)])}else if(s._type.startsWith("Path")&&($==null||$.length==0)&&W){v(l,a,F,W,J)}else{var jo=s["prop-14526"]; -if($==null&&jo){var a8=q[f.rX(jo,20)];$=[a8]}if($){if(W&&W.length!=0){l.add.vmsk=e(W,J,F);l.oM();l.oH(a)}l.Ia("group"); -l.CS=24;l.add.lsct=iQ.f6;a.T.push(a.GQ());for(var n=0;n<$.length;n++)c($[n],a,J,q)}}if(F){var kP=F.objectBlendingMode,eA=F.objectOpacity,fX=F.fillTint,iE=!1; -if(kP)l.u3=X(kP[0]);if(eA)l.$E=Math.round(l.$E*eA[0]/100);if(!P&&fX)l.$E=Math.round(l.$E*fX[0]/100); -var aJ=JSON.parse(iA.default);for(var n=0;n>>30)+(e&1073741823)/1073741823);else v.push((e>>>16)+(e&65535)/65535)}return v}async function d(Y,c,v,e,s,a){var T={},q=f.Nv,J=f.ZQ; -if(c==null){c=await p(Y,v)}var W=e-v;while(ec.byteLength){c=await p(Y,v,l)}var A={}; -if($=="mvhd"){var Z=c[W];if(Z!=0)throw"e";W+=4;A.aFo=q(c,W);W+=4;A.anN=q(c,W);W+=4;A.w4=q(c,W);W+=4; -A.duration=q(c,W);W+=4;A.pu=q(c,W);W+=4;A.volume=J(c,W);W+=2;W+=10;A.avy=E(c,W);W+=4*9;A.aAr=[];for(var n=0; -n<6;n++)A.aAr.push(q(c,W+n*4));W+=4*6;A.ak1=q(c,W);W+=4}else if($=="tkhd"){var Z=c[W];if(Z!=0)throw"e"; -W+=4;A.aFo=q(c,W);W+=4;A.anN=q(c,W);W+=4;A.a2G=q(c,W);W+=4;W+=4;A.duration=q(c,W);W+=4;W+=8;A.L=J(c,W); -W+=2;A.ax5=J(c,W);W+=2;A.volume=J(c,W);W+=2;W+=2;A.avy=E(c,W);W+=4*9;A.TQ=q(c,W)>>>16;W+=4;A.pr=q(c,W)>>>16; -W+=4}else if($=="mdhd"){A.CS=q(c,W);W+=4;A.aFo=q(c,W);W+=4;A.anN=q(c,W);W+=4;A.w4=q(c,W);W+=4;A.duration=q(c,W); -W+=4;A.lang=J(c,W);W+=2;A.Qg=J(c,W);W+=2}else if($=="hdlr"){var V=q(c,W);W+=4;if(V!=0)throw V;A.Rt=f.gz(c,W,4); -W+=4;A.a9b=f.gz(c,W,4);W+=4;A.a2K=q(c,W);W+=4;A.CS=q(c,W);W+=4;A.a45=q(c,W);W+=4;var K=W;while(c[K]!=0)K++; -A.name=f.gz(c,W,K-W);W+=K-W+1}else if($=="stsd"){var V=q(c,W);W+=4;if(V!=0)throw V;var _=q(c,W);W+=4; -if(_!=1)throw _;var k=q(c,W);W+=4;A.k6=f.gz(c,W,4);W+=4;if(A.k6=="mett"){A.aud=f.gz(c,W,l-W)}else{for(var n=0; -n<6;n++)if(c[W+n]!=0)throw"e";W+=6;A.ay3=J(c,W);W+=2;A.aGN=J(c,W);W+=2;A.a3R=J(c,W);W+=2;A.aoO=q(c,W); -W+=4;if("mp4v,avc1,encv,s263,vp09,hvc1,hev1,apcn,raw ,rle ".split(",").indexOf(A.k6)!=-1){A.a80=q(c,W); -W+=4;A.aHw=q(c,W);W+=4;A.a3k=[J(c,W),J(c,W+2)];W+=4;A.aw2=[q(c,W)/(1<<16),q(c,W+4)/(1<<16)];W+=8;var L=q(c,W); -W+=4;if(L!=0)throw"e";var i=J(c,W);W+=2;if(i!=1)throw"e";var D=c[W];W++;A.ave=f.gz(c,W,D);W+=31;A.apn=J(c,W); -W+=2;var G=J(c,W);W+=2;if(G!=65535)throw"e";if(W!=l)A.YZ=await d(Y,c,v,v+W,v+l,a+1)}else if("mp4a enca samr sawb ec-3 ac-3 lpcm".split(" ").indexOf(A.k6)!=-1){A.Q1=J(c,W); -W+=2;A.a1Y=J(c,W);W+=2;var M=J(c,W);W+=2;if(M!=0&&M!=65534)throw M;var g=J(c,W);W+=2;if(g!=0)throw g; -A.aDG=q(c,W)/(1<<16);W+=4;if(W!=l)A.YZ=await d(Y,c,v,v+W,v+l,a+1)}else if(A.k6=="CTMD"){A.J=c.slice(W,l)}else if(A.k6=="tx3g"||A.k6=="text"||A.k6=="mebx"){}else if(A.k6=="tmcd"){}else if(A.k6=="CRAW"){}else if(A.k6=="sowt"){}else throw JSON.stringify(A.k6)}}else if($=="stts"||$=="stsz"||$=="stco"||$=="stsc"||$=="ctts"||$=="elst"){var V=q(c,W),h=0,t=0; -W+=4;if($=="stsz"){h=q(c,W);W+=4}var N=q(c,W)*($=="stsc"||$=="elst"?3:$=="stts"||$=="ctts"?2:1);W+=4; -A=[];for(var n=0;n=c.byteLength){v+=W;W=0;c=await p(Y,v)}}return T}async function p(Y,c,v){if(v==null){v=8*1024*1024}var e=await Y.slice(c,c+v),s=await e.arrayBuffer(); -return new Uint8Array(s)}async function B(Y){return await d(Y,null,0,0,Y.size,0)}function m(Y,c){var v=Y.mdia.minf.stbl,e=v.stsc,s=0,a=0; -for(var n=0;n>7;while(p==1){d=z.getUint8(n,!1);n+=1;p=d>>7;var B=d&127;E=E<<7|B}return[E,n]}; -ju.prototype.aga=function(z){this.xS={};var E=new DataView(z.buffer),n=4;n+=4;while(n>2;n+=1;n+=3;this.xS.maxBitrate=E.getUint32(n,!1);n+=4;this.xS.avgBitrate=E.getUint32(n,!1); -n+=4}else if(d==5){this.xS.decoderSpecificInfo=z.slice(n,n+B);n+=B}else{n+=B}}};ju.prototype.ae6=function(z){var E=null,m=0; -if(z.axr){if(z.edts.axV)E=z.edts.axV}if(E==null){this.Ox=this.frames;return}var d=this.qu.moov.mvhd.w4,p=z.mdia.mdhd.w4,B=z.mdia.mdhd.duration*1e3/p/this.Cl.stsz.length; -this.px=[];for(var n=0;nthis.frames-1)this.Ox--; -if((m+1)*B=0;n-=3){if(z>=this.px[n]){if(this.px[n+1]==-1)z=this.FI; -else if(this.px[n+2]==0)z=this.px[n+1];else z=z-this.px[n]+this.px[n+1];break}}}return z};ju.prototype.a22=async function(){this.j2=new VideoDecoder({output:b3=>this.a1Z(b3),error:function(d){console.log(d.message)}}); -var z=this.Cl.stsd.k6;if(z=="avc1"){this.IG=this.Cl.stsd.YZ.avcC;var E={codec:"avc1.640034"};E.description=new Uint8Array(await this.m9.slice(this.IG.d,this.IG.d+this.IG.yh).arrayBuffer()); -this.j2.configure(E)}else{var E={codec:"vp09.00.10.08"};this.j2.configure(E)}};ju.prototype.axJ=async function(){this.dd=new AudioDecoder({output:b3=>this.m4(b3),error:function(z){console.log(z)}}); -console.assert(await AudioDecoder.isConfigSupported(this.wg));this.dd.configure(this.wg)};ju.prototype.Ix=async function(){this.qu=await kA.Ar(this.m9); -this.a2V={};this.oE={};this.bR=kA.getTracks(this.qu,"vide");var z=!0,c=!0;if(this.bR.length>0){var E=this.bR[0],d=E.tkhd; -this.Cl=E.mdia.minf.stbl;var p=this.Cl.stsd.k6;if(p=="avc1"||p=="vp09"){if(p=="avc1"&&!this.Cl.stsd.YZ.avcC){console.log(p+" video codec not supported (avcC missing)."); -z=!1}else{await this.a67(this.Cl.stss.d+8,this.Cl.stss.yh-8);for(var n=0;n0){var v=this.W2[0],e=v.mdia.minf.stbl,s,a=e.stsd.Q1;if(e.stsd.k6=="mp4a"){if(e.stsd.YZ.esds){this.avx=e.stsz.length; -var T=e.stsd.YZ.esds.d,q=e.stsd.YZ.esds.yh,J=await this.m9.slice(T-4,T+q+4),W=await J.arrayBuffer(),F=new Uint8Array(W),H=null; -this.aga(F);s="mp4a.";if(this.xS.objectType==64){s+=this.xS.objectType.toString(16);s+=".";s+=(this.xS.decoderSpecificInfo[0]>>3).toString(); -H=this.xS.decoderSpecificInfo}else{s+=this.xS.objectType.toString(16).toUpperCase()}if(H){var $=H[0]>>3; -if($==31){var l=(H[0]&7)<<3|H[1]>>5;$=32+l;var P=H[1]&31>>1;if(P==15){a=(H[4]&1)<<3|H[5]>>5}else{a=(H[1]&1)<<3|H[2]>>5}}else{var P=(H[0]&7)<<1|H[1]>>7; -if(P==15){a=(H[4]&127)>>3}else{a=(H[1]&127)>>3}}}this.wg={codec:s,numberOfChannels:a,sampleRate:e.stsd.aDG}; -if(H){this.wg.description=H}}else{console.log("Audio codec not supported.");c=!1}}else{console.log("Audio codec not supported."); -c=!1}}this.EN={};if(z&&this.bR.length>0){this.EN.Jq={bR:1,l_:this.Ox,pu:Y,width:d.TQ,height:d.pr}}if(c&&this.W2.length>0){this.EN.tv={bR:a,pu:e.stsd.aDG,l_:v.mdia.mdhd.duration}}if(!this.So){this.aGU=new OffscreenCanvas(this.EN.Jq.width,this.EN.Jq.height); -this.wy=this.aGU.getContext("2d",{aub:!0});this.z$=10;this.QW=6}this.k3=!0};ju.prototype.WK=function(z){var E=this.U3[this.position]; -if(this.$g&&E==this.a5U)this.$g=!1;if(!this.So){if(this.A3[E]){this.wy.drawImage(z,0,0);var d=this.wy.getImageData(0,0,this.EN.Jq.width,this.EN.Jq.height).data}if(this.QI[this.position]==0)z.close()}try{if(this.qH[E]){if(this.So){this.qH[E](z)}else if(this.A3[E]){this.qH[E](d)}}var p=this.position-this.z$; -if(p>=0){var B=this.U3[p];delete this.oE[B];delete this.qH[B];this.A3[B]=!1}this.position++}catch(g5){console.log(E); -console.log(this.qH[E]);console.log(g5)}};ju.prototype.a1Z=async function(z){if(this.QI[this.position]==0){if(this.So){createImageBitmap(z).then(img=>{this.WK(img)}); -z.close()}else{this.WK(z)}}else{var E=this.QI[this.position];createImageBitmap(z,{resizeWidth:z.aEM>>E,resizeHeight:z.apW>>E}).then(img=>{this.WK(img)}); -z.close()}};ju.prototype.a67=async function(z,E){this.aAT=await this.m9.slice(z,z+E).arrayBuffer();this.a1V=new DataView(this.aAT)}; -ju.prototype.SY=async function(){if(!this.k3){await this.Ix()}return this.EN};ju.prototype.kK=async function(z,E){var d=Math.min(E+250,this.frames-1),p=kA.KS(z,E),B=kA.KS(z,d),m=await this.m9.slice(p[0],B[0]+B[1]),X=await m.arrayBuffer(); -this.I7=new Uint8Array(X);this.aCx=E;this.K9=d;this.FC=p[0];return};ju.prototype.alR=async function(z,E,d){for(var n=E; -n=this.K9){await this.kK(z,n)}var p=this.Xj.indexOf(n),B=kA.KS(z,n),m=this.I7.slice(B[0]-this.FC,B[0]+B[1]-this.FC),X=new EncodedVideoChunk({timestamp:n,duration:1e3,type:p!=-1?"key":"delta",data:m}); -if(this.j2.state=="configured"){try{this.j2.decode(X)}catch(d){console.log("CAUGHT unconfigured");console.log(d); -console.log(X)}}else{console.log("unconfigured");delete m}delete m}if(d==this.frames){await this.j2.flush()}}; -ju.prototype.ah5=async function(z,E,b$=0){if(!this.k3){await this.Ix()}if(!this.j2){await this.a22()}if(this.bR.length<=z){console.log("Requested track does not exist"); -return}var d=this.bR[z],m,X,Y;if(E>=this.EN.Jq.l_||E<0){console.log("Requested frame out of range"); -return}var p=E;E=this.a54(E);this.A3[E]=!0;var B=E-this.FI;if(this.$g){B=1;this.a5U=E}if(E!=this.FI+1){X=this.Xj[this.Xj.length-1]; -for(var n=0;nthis.U3[this.U3.length-1]){X=this.U3[this.U3.length-1]+1}else if(this.oE[E.toString()]){X=this.U3[this.U3.length-1]+1}else{for(var n=this.U3.length-this.QW; -n0){X=this.U3[this.U3.length-1]+1}}if(X=this.K9||YsetTimeout(resolve,200));if(this.$g){this.z$+=10;this.QW+=6;this.ah5(z,p+1,b$)}return this.oE[E.toString()]}; -ju.prototype.agL=async function(z,E,d){if(!this.dd){await this.axJ()}if(this.W2.length<=z){console.log("Requested audio track does not exist"); -return}var p=this.W2[z],B=p.mdia.minf.stbl.stts,m=null,X=null,Y=0,c=0;for(var n=0;n=E){m=Math.ceil(c+(E-Y)/B[n+1])}if(X==null&&Y+B[n]*B[n+1]>=d){X=Math.ceil(c+(d-Y)/B[n+1])}if(m&&X){break}Y+=B[n]*B[n+1]; -c+=B[n]}var v=kA.KS(p,m),e=kA.KS(p,X),s=await this.m9.slice(v[0],e[0]+e[1]),a=await s.arrayBuffer(),T=new Uint8Array(a); -for(var n=m;n>8&255; -this.$Y[this.Z9+1]=z&255;this.Z9+=2};h2.prototype.a0b=function(z){this.$Y[this.Z9]=z>>16&255;this.$Y[this.Z9+1]=z>>8&255; -this.$Y[this.Z9+2]=z&255;this.Z9+=3};h2.prototype.nZ=function(z){this.$Y[this.Z9]=z>>24&255;this.$Y[this.Z9+1]=z>>16&255; -this.$Y[this.Z9+2]=z>>8&255;this.$Y[this.Z9+3]=z&255;this.Z9+=4};h2.prototype.xN=function(z){this.ki.push(this.Z9); -this.Z9+=4;this.KL(z)};h2.prototype.KL=function(z){for(var n=0;n20*1024*1024){this.ev.write(this.m0); -this.m0=new Uint8Array}};h2.prototype.ac3=function(z){var E=new Uint8Array(this.Fg.byteLength+z.byteLength); -E.set(new Uint8Array(this.Fg));E.set(new Uint8Array(z),this.Fg.byteLength);this.Fg=E.buffer};h2.prototype.aET=function(){this.ki=[]; -var z=this.amJ,E=[],d={},p=9e4,B=this.OC.length,m=this.dn.length,X=-1,c=!1,q=1;for(var n=0;nthis.axm(chunk,opts),error:g5=>{console.log(g5)}}); -var p=this.uv*this.TQ*this.pr,B=p*this.EN.Jq.l_,m=Math.round(p*24),X={width:this.TQ,height:this.pr,codec:"avc1.420034",bitrate:m,acceleration:"prefer-hardware"}; -this.a51(X);this.dh.configure(X);this.Ls=0};h2.prototype.a6j=async function(z){console.assert(await AudioDecoder.aBI(z))}; -h2.prototype.a1l=function(){this.Fg=new Uint8Array;this.Ny=null;this.aq8=[];this.k_=[];var z={codec:"mp4a.40.2",numberOfChannels:this.EN.tv.bR,sampleRate:this.EN.tv.pu,bitrate:16e4}; -this.JC=new AudioEncoder({output:(b3,eQ)=>this.m4(b3,eQ),error:function(E){console.log(E)}});this.a6j(z); -this.JC.configure(z)};h2.prototype.SY=function(){return this.EN};h2.prototype.aB5=async function(z,E,d){var p=z,B=1e6/this.EN.Jq.pu; -if(d%50==0){console.log(Math.round(d/this.EN.Jq.l_*100).toString()+"%")}var m=new VideoFrame(p.buffer,{timestamp:this.Ls,duration:B,format:"RGBA",codedWidth:this.TQ,codedHeight:this.pr}); -this.dh.encode(m);m.close();this.Ls+=B;delete p;delete z;delete m};h2.prototype.adD=async function(z,E,d,p){for(var n=0; -n>>1);var Z=X(),V=X(),K=c(),_=c(),k=c(); -for(var n=0;n<20;n++)if(X()!=0)throw n;p+=8;p+=8;var L=c(),i=c();if(c()!=0)throw"e";if(Z==1||Z==5){if(Z==5){E=a(L,null,512)}D={}; -T(J,k,D,H+1)}else if(Z==2){if(i<=4096)D=a(L,i,64);else D=a(L,i,512)}else throw Z;if(K!=-1)T(J,K,F,H+1); -if(_!=-1)T(J,_,F,H+1);F[P]=D;d=$;p=l}function q(J){d=z=new Uint8Array(J);p=0;var W=[208,207,17,224,161,177,26,225]; -for(var n=0;n<8;n++)if(X()!=W[n])throw"e";for(var n=0;n<16;n++)if(X()!=0)throw"e";var F=Y(),H=Y(),$=Y(); -if($!=-2)throw"big endian";var l=Y();if(l!=9)throw"not 512";var P=Y();if(P!=6)throw"not 64";for(var n=0; -n<10;n++)if(X()!=0)throw"e";var A=c(),Z=c();if(c()!=0)throw"e";var V=c();if(V!=4096)throw"e";var K=c(),_=c(),k=c(),L=c(),i=[]; -for(var n=0;n<109;n++){var D=c();if(D==-1)break;i.push(D)}while(k>=0){p=v(k);for(var n=0;n<127;n++){var D=c(); -if(D==-1)break;i.push(D)}k=c()}if(i.length!=A)throw"e";B=[];for(var n=0;nc.length)c=" "+c;C.jI.A0(m,X,[b3.get([12,41]).charAt(0)+": "+Y,b3.get([12,42]).charAt(0)+": "+c],d)}; -C.jI.A0=function(z,E,d,p){function B(v,J,W,F,H,$){v.beginPath();v.moveTo(J,W+$);v.arcTo(J,W+H,J+$,W+H,$); -v.arcTo(J+F,W+H,J+F,W+H-$,$);v.arcTo(J+F,W,J+F-$,W,$);v.arcTo(J,W,J,W+$,$)}var m=C.o9(),X=Math.round,Y=X(11*m),c=C.jI.a40,e=0; -if(c==null)c=C.jI.a40=document.createElement("canvas");var v=c.getContext("2d");v.font=Y+"px monospace"; -for(var n=0;nMath.abs(X); -if(v&&p[2]){var e=Math.round(2*m/B);Y+=e;d.x-=m-.5*e*B}if(!v&&!p[2]&&c!=-1){var e=Math.round(.25*X); -c+=e;d.y-=X-4*e}Y=Math.max(1,Y);c=p[1]==-1?-1:Math.max(0,Math.min(100,c));var s=p[3];s.Brsh.v.Dmtr.v.val=Y; -if(c!=-1)s.Brsh.v.Hrdn.v.val=c;this.s4=[Y,c,v,s,d];var a=fd.x9(s,E.NP.oT,B),T=a[1];T.x=Math.round(this.rO.x-T.q/2); -T.y=Math.round(this.rO.y-T._/2);z.M.er=[a];var q=z.e.hP(this.rO.x,this.rO.y);z.M.ZV={Lx:[],Ez:[q.x-Y/2,q.y,q.x+Y/2,q.y]}; -if(c!=-1)z.M.ZV.Ez.push(q.x+50/B,q.y-c/2,q.x+50/B,q.y+c/2);z.ih=!0};C.xF.prototype.RK=function(z,E,d,p,B){if(this.id==C.md||this.id==C._t)return; -if(this.rO){this.rO=null;this.YG(y.X(this.s4[3]));z.M.er=[];z.M.ZV=null;z.ih=!0;return}var m=new h4(Q.E.B,!0); -m.data={Q:Q.l.Lr,I:this.id,aqI:"showBrushOpts",Z9:new dv(B.NY+4,B.uL)};E.a(m)};C.xF.prototype.YG=function(z){var E=new h4(Q.E.B,!0); -E.data={Q:Q.l.DO,Oj:bk.nu,L6:z};this.caller.a(E)};C.xF.QQ=function(z,E,d,p,B,m){if(z==null)z="FrgC"; -if(E==null)E="norm";if(d==null)d=1;if(B==null)B=!1;var X={classID:"Fl",Usng:{t:"enum",v:{FlCn:z}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round(d*100)}},PrsT:{t:"bool",v:B},Md:{t:"enum",v:{BlnM:fS.wC(E)}}}; -if(z=="Clr")X.Clr={t:"Objc",v:p};if(z=="contentAware")X.contentAwareColorAdaptationFill={t:"bool",v:!0}; -if(z=="Ptrn")X.Ptrn={t:"Objc",v:m};return{aR:"fill",C$:X}};C.xF.prototype.O4=function(z,E,d,p,B){this.c9=E; -var m=d.ln.length;if(m==0&&!d.xr())return;var X=m!=0?-1-d.ln[0]:d.u[0],Y=d.T[X];if(z.Q=="fromAction"){var c=z.iN,v=c.C$; -if(v&&v.null&&v.null.v[0]&&v.null.v[0].v.classID=="Path"){var e=d.lw(),s=e[0],a=e[1],T=s[a.length==0?0:a[0]].add.vmsk; -if(c.aR=="fill"){var q=T.XZ(),J=B.As,W=this.yR,F=J>>16&255,H=J>>8&255,$=J>>0&255;this.LC(d,Y,q,F,H,$,Math.round(W.opacity*255),W.bmode,"Fill Path")}else{var l=v&&v.Prs&&v.Prs.v,P=JSON.stringify(this.yR.brush); -if(l)ad.axc(this.yR.brush,[!1,!0]);for(var A=0;A<1e3;A++){var Z=y.s.Iu(T.z,A,!0);if(Z==-1){this.CZ(d,E,B,p,null); -break}var V=T.z[Z],K=T.z.slice(Z,Z+1+V.length),_=y.c.gq(K,2).g,k=_.slice(0,8);for(var L=8;L<_.length; -L+=6)k.push(_[L-2],_[L-1],_[L],_[L+1],_[L+2],_[L+3],_[L+4],_[L+5]);var i={};i.Points=k;i.TextOnPathTRange=T.bv.slice(0); -var i=bU.Ck(i,2,V.w==3),D=i[0],G=d.e.dr(D[0],D[1]);if(l)G.WY=0;if(A==0)this.Ly(d,E,B,p,G);else this.AU.moveTo(D[0],D[1],l?0:null); -var M=D.length,g=V.w==0?M+2:M;for(var n=2;n>16&255,H=J>>8&255,$=J>>0&255; -this.LC(d,Y,d.K,F,H,$,t,w,[2,3])}if(N&&Y){Y.add.lspf=x==null?0:x}}else if(c.aR=="delete"){var ga=X<0?1:Y.M$,O=d.K,hc; -if(O==null)return;var g8=X<0?d.Q1[-X-1]:ga<=0?null:ga==1?Y.XZ():Y.EY(d).G,ei=ga<=0?Y.R:g8.R,kR=ga<=0?O.R.qb(ei):O.R.O(); -if(kR.Nf())return;var dP=kR.N();if(ga<=0){hc=y.U(dP*4);y.tD(Y.buffer,Y.R,hc,kR)}else{hc=y.U(dP);g8.extend(kR); -y.L7(g8.$,g8.R,hc,kR)}if(0<=X&&Y.NO(d,O)){if(ga<=0){hc.fill(0);y.tD(Y.L3.aM,Y.L3.Hm,hc,kR)}else{hc.fill(255); -y.L7(Y.L3.aM,Y.L3.Hm,hc,kR)}}else{if(ga<=0){var it=y.U(hc.length>>2);y.EE(hc,it,3);y.t.jY(y.Cd(O.R.N()),O.R,it,kR,O.$,kR,1); -y.jM(it,hc,3)}else{var gl=y.U(O.R.N()),F=B.PB>>>16&255,H=B.PB>>8&255,$=B.PB>>0&255;gl.fill(Math.round(y.j0(F,H,$))); -y.t.jY(gl,O.R,hc,kR,O.$,kR,1)}}this.NB(d,!0,[2,2],X,ga,kR,hc)}}if(z.Q=="stroke"){var j0=z.amc,O=d.K; -if(O==null){O={R:Y.R.O(),$:y.U(Y.R.N())};y.EE(Y.buffer,O.$,3)}var bH=aZ.xw(j0),fL=C._K.atC(O,Math.ceil(bH[0]),Math.ceil(bH[1])),J=y.gr.iE(j0.Clr.v),F=Math.round(J.n),H=Math.round(J.i),$=Math.round(J.b); -this.LC(d,Y,fL,F,H,$,Math.round(255*j0.Opct.v.val/100),fS.Oa(j0.Md.v.BlnM),[14,9])}if(z.Q=="fillBMP"){this.GV(d,Y,d.K,z.Y8,z.es,z.z9)}if(z.Q=="draw"){var e_=z.e1,d0=e_.R; -this.FH(d);var dH=d.T[d.u[0]];if(z.aqN&&dH&&dH.M$<=0&&d.ln.length==0){d0=C.xO.auU(e_,d);dH.buffer=e_.buffer.slice(0); -dH.R=d0.O()}else{var fJ=this.yR.bmode,e8=this.yR.opacity;this.yR.bmode="norm";this.yR.opacity=1;this.Kq(d,"draw",e_.buffer,d0,d0.qb(new eR(0,0,d.q,d._))); -this.yR.bmode=fJ;this.yR.opacity=e8}this.bY(d,d0);d.wQ=!0;this.finish(d,d0,z.z9,z.aqN)}};C.xF.prototype.aD3=function(z){var E=z.target.response,d=new Uint8Array(E); -if(this.aFx){this.aFx=!1;E=iv.vx(f.Vx(d))}else if(d[0]==123){var p=JSON.parse(f.Vx(d)),n=0;console.log(p); -if(p.status=="error"){alert(p.message.prompt[0]);return}var B=p.image_links;if(B==null)B=p.output;var m=B[0],X=new XMLHttpRequest; -X.responseType="arraybuffer";while(!0){var Y=new XMLHttpRequest;Y.open("HEAD",m,!1);Y.send();if(Y.status!=404)break; -console.log("not ready");n++}X.open("GET",m,!0);X.onload=this.aD3.bind(this);this.aFx=!0;X.send();return}var c=new Uint8Array(iv.G3.MW(E)[0].data),v=b0.q_(this._2),e=this._2; -this._2=null;var s=e.T[e.u[0]],a=e.K,T=y.U(v.N()*4);y.tD(s.buffer,s.R,T,v);var q=y.U(v.N());y.L7(a.$,a.R,q,v); -y.round(q);var J=new Uint32Array(T.buffer),W=new Uint32Array(c.buffer);for(var n=0;n>>1,e=new eR(Math.round(Y.x)-v,Math.round(Y.y)-v,c,c),s=y.U(e.N()*4); -for(var n=0;n0){v=y.U(m.N()*4);C.xF.vc(X,m,0,v,m)}var e=new fD(d,this);e.data=[{L:p,hk:B,ZU:m,KW:v}];if(Y)e.data.kE=[z.K,null]; -if(c)e.data.kE=[this.JN,z.K];z.IH(e);if(E)this.WA(e.data,z);else if(Y)z.K=null;C.PO.a25(z,e.data)};C.xF.prototype.jf=function(z,E){this.apb(z,E,!1)}; -C.xF.prototype.WA=function(z,E){this.apb(z,E,!0)};C.xF.prototype.q$=function(z){return C.PO.q$(z)};C.xF.prototype.apb=function(z,E,d){if(z.Q=="drawtemp"){var p=d?z.arM:z.aFW,B=E.T[z.L]; -B.L3.EV=p;B.$Z(E,0,0,E.K);B.bY();E.wQ=!0}else{C.PO.hg(E,z);if(z.kE){E.K=z.kE[d?1:0];E.Rc=!0}}E.bY()}; -C.xF.prototype.ro=function(z){this.Kq(z,this.xG,this.AU.kK(),this.AU.zt(),this.AU.ZX());this.bY(z)}; -C.xF.prototype.Kq=function(z,E,d,p,B){var m=this.yR,X=z.T[z.u[0]],Y=z.ln.length!=0?z.Q1[z.ln[0]]:X.M$<=0?null:X.M$==1?X.XZ():X.EY(z).G,c=y.U(B.N()*4),v,e=X.wN(0); -if(Y==null){if(this.id==C._t&&E=="heal")y.tD(X.buffer,X.R,c,B);else y.tD(this.l7,this.V6,c,B);if(e){v=y.U(B.N()); -y.EE(c,v,3)}}else{C.xF.vc(this.l7,this.V6,Y.color,c,B)}if(z.K&&E!="qselect"){var s=B.qb(z.K.R),a=y.U(s.N()*4); -if(E=="copy"){var T=y.U(s.N());y.L7(z.K.$,z.K.R,T,s);y.tD(c,B,a,s);y.t.vk(d,p,a,s,T,s,0,s,1,!1)}else{y.tD(d,p,a,s); -y.Il(z.K.$,z.K.R,a,s)}d=a;p=s}function q(F,fL){var d0=Math.max(fL.x,Math.min(fL.x+fL.q-1,F.x)),dH=Math.max(fL.y,Math.min(fL.y+fL._-1,F.y)); -return new dv(d0,dH)}if(E=="idraw"||E=="ierase"){if(this.SU==null)this.SU=y.U(this.V6.N());var J=m.samp,W=this.H.PB,F=q(this.DZ,B),H=J==0?F:this.X_,$=H.x,l=H.y,P=C.Ef.GJ(this.l7,this.V6,[H,new dv($-2,l),new dv($+2,l),new dv($,l-2),new dv($,l+2)]); -if(J==2)P=[[W>>>16&255,W>>>8&255,W>>>0&255,255]];var A=C.Ef.RW(c,B,F,P,m.wconf),Z=y.U(B.N());y.L7(this.SU,this.V6,Z,B); -y.l$.w5(A,Z,Z);y.L7(Z,B,this.SU,this.V6);y.Il(Z,B,d,p);E=E.slice(1)}if(E=="erase"&&(C.PO.a3b(z)!=16777215||Y))E="draw"; -if(E=="draw")y.t.HL(m.bmode,d,p,c,B,B,m.opacity);else if(E=="erase"){var V=m.opacity;if(this.id==C.am)V=1; -var K=y.U(B.N()*4);y.tD(d,p,K,B);if(Y==null){var _=y.U(B.N());y.EE(K,_,3);y.Wu(_,V);y.eM(_);y.Il(_,B,c,B)}else{y.z0(K,0); -y.t.HL("norm",K,B,c,B,B,V)}}else if(E=="clone"||E=="heal"){var k=this.b$(),L=this.DI.O();L.offset(k.x,k.y); -var i=B.O();i.cR(1,1);var D=y.U(i.N()*4),G=y.U(i.N());y.tD(d,p,D,i);y.EE(D,G,3);D.fill(0);if(Y==null){y.tD(this.pj,L,D,i); -var M=y.U(i.N());y.EE(D,M,3);y.if(M,G)}else C.xF.vc(this.pj,L,Y.color,D,i);if(E=="clone"){y.jM(G,D,3); -y.t.HL(m.bmode,D,i,c,B,B,m.opacity)}if(E=="heal"){var g=G.slice(0);y.round(g,20);var h=y.U(i.N()*4); -if(Y==null)y.tD(this.l7,this.V6,h,i);else C.xF.vc(this.l7,this.V6,Y.color,h,i);y.t.vk(D,i,h,i,g,i,0,i,1,!1); -y.Dh.E6(h,g,i);y.t.vk(h,i,c,B,G,i,0,B,1,!1)}}else if(E=="dodge"||E=="burn"){var D=y.U(B.N()*4),t=1,w=0,b=0,O=0; -y.tD(d,p,D,B);var N=B.N()*4,x=C.xF.av;if(this.oC){if(E=="dodge")E="burn";else E="dodge"}var U=m.rng; -if(E=="dodge"){w=[1-t/2,1,1+t][U];b=[1,1/(1+t),1][U];O=[t/2,0,0][U]}if(E=="burn"){w=[1/(1-t/2),1,1-t/2][U]; -b=[1,1+t,1][U];O=[-(t/2)/(1-t/2),0,0][U]}for(var n=0;n>>1)*hc]=G[(it>>>1)*hc+hc-1]=0;C.dc.zH(bH,!0,z);z.K={R:dP,$:bH.K.slice(0)};z.Rc=!0}if(Y==null){if(e)y.jM(v,c,3); -y.tD(c,B,X.buffer,X.R)}else C.xF.Ct(c,B,Y)};C.xF.b$=function(){return null};C.xF.av=function(z,E,d,p,B){var m=z*(1/255),X=p+E*Math.pow(m,d),Y=Math.round(X*B+m*(255-B)); -return Math.max(0,Math.min(255,Y))};C.xF.vc=function(z,E,d,p,B){var m=y.U(B.N());m.fill(d);y.L7(z,E,m,B); -p.fill(255);y.uq(m,p)};C.xF.Ct=function(z,E,d){var p=y.U(E.N());y.f_(z,p);y.L7(p,E,d.$,d.R)};C._K=function(z,E,d){C.jI.call(this,z,E,d); -this.yR={binop:0,feat:0,cstr:{u2:0,x:3,y:2},wconf:[16,!0,!0],anta:!0,sall:!1};this.A2=new dv(-1,-1); -this.pC=new dv(-1,-1);this.KB="default";this.c9=null;this.xY=!1;this.G4=new dI;this.R_=!1;this.gW=null; -this.ok=null;this.RI=!1;this.L_=!1};C._K.prototype=new C.jI;C._K.prototype.Vn=function(){var z=this.yR,E=[z.binop,z.feat],d=z.wconf.slice(0); -d[1]=d[1]?1:0;d[2]=d[2]?1:0;var p=d.join(",")=="16,1,1";if(E[0]==0&&E[1]==0&&p)return null;if(!p)E.push(d); -return E};C._K.prototype.Sr=function(z,E,d){var p=this.yR;if(z[0])p.binop=z[0];if(z[1])p.feat=z[1];if(z[2]){var B=p.wconf=z[2].slice(0); -if(typeof B[1]=="number"){B[1]=B[1]==1;B[2]=B[2]==1}}this.c6(d)};C._K.prototype.c6=function(z){var E=new h4(Q.E.B,!0); -E.data={Q:Q.l.Lr,I:this.id,yR:this.yR};z.a(E)};C._K.Qz={key:""};C._K.Qi=function(z,E,d){var p={aR:z,C$:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; -if(E)p.C$.T=E;if(d!=null)p.C$.AntA={t:"bool",v:d};return p};C._K.iw=function(z,E,d){return C._K.Qi("set",{t:"Objc",v:{classID:z,Top:{t:"UntF",v:{type:"#Pxl",val:E.y}},Left:{t:"UntF",v:{type:"#Pxl",val:E.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:E.y+E._}},Rght:{t:"UntF",v:{type:"#Pxl",val:E.x+E.q}}}},d)}; -C._K.ns=function(z,E,d){var p=[],B=[],X="set";for(var n=0;n>>1)),j0=j.y-ga.y,bH=j0+j._-1,fL=Math.max(j0,Math.min(bH,j0+bH>>>1)),e_=Math.max(hc,0),d0=Math.min(it,kR),dH=Math.max(j0,0),fJ=Math.min(bH,dP); -g8.fill(128);if(0<=j0)for(var w=e_;w>>2);if(a8==0)y.EE(jm,hG,3);if(a8==-1)y.f_(jm,hG);X={$:hG,R:eV.O()}}}else{if(eK.G==null)eK.oH(d); -var dp=a8==1?eK.XZ():eK.G;X=C._K.aBW(dp,c)}this.track(C._K.WD(u,["Trsp","Msk"][a8],eK.getName()))}else if(m=="frompath"){var ez=d.lw(),cO=ez[1],ez=ez[0],ff=!0; -if(dd==null)if(ez.length==0||cO.length==0)return;var aO=ez[cO[0]];if(dd!=null)for(var n=0;n25)e=!1}if(e&&B.XZ()==null&&z.K==null){var q=y.U(Y*c); -for(var n=0;n<4;n++){var J=v[n*2],W=v[n*2+1],F=20,H=1,$=null;if(q[W*Y+J]>200)continue;while(F<120){var l=C.Ef.RW(X,m,new dv(J,W),null,[F,!0,!0]),P=0; -for(var T=0;TH*A)break;$=l;H=P;F+=10}for(var T=0; -T<$.length;T++)q[T]=Math.max(q[T],$[T])}y.eM(q);C._K.aua(B,E,q,m,d.J,null);alert(eQ.sc("5[[eD_??KH6@J:*54(-A2 ~nyv qb\\sSc_\\TP^=@7<>Z"),2500); -return!0}return!1};C._K.arV=function(){var z=this[0],E=this[1],d=this[2],p=this[3],B=2,m=z.T[z.u[0]],X=m.R,Y=m.buffer,c=1,v=[4096,4096,2048][B]; -while(Math.max(X.q,X._)>v){var e=y.Lp(Y,X);X=e.R;Y=e.I7;c*=2}var s=iv.HR("png"),a=iv.HR("jpg"),T=a.JX([[Y.buffer]],X.q,X._),q=new FormData; -q.append("image",new Blob([T],{type:"ima"+"ge/j"+"pg"}));q.append("mode","mask");var J=new h4(Q.E.B,!0); -J.data={Q:Q.l.TP,Ul:"Processing ..."};E.a(J);window.awN=Date.now();var W=function(F){console.log(Date.now()-window.awN); -var H=F.target.response,$=new Uint8Array(H),l=s.MW(H)[0],P=l.fX,A=y.U(P.N());y.f_(new Uint8Array(l.data),A); -for(var n=0;n250)A[n]=255}if(c!=1){var e=C.ef.Hs([A,P],new fq(c,0,0,c,0,0));P=e.R; -A=e.$}P.x=m.R.x;P.y=m.R.y;C._K.aua(m,E,A,P,d.J,eQ.sc("AQVUYE\\{}"));var J=new h4(Q.E.B,!0);J.data={Q:Q.l.uN,Ul:"Processing ..."}; -E.a(J);if(b0.vn(p,1)==null){b0.gX("Rem"+"ove B"+"G",1);window.locStor.setItem("bgrmt",Date.now())}}; -b0.af8(eQ.sc("aQVUYEi<87<5=7:0#"),q,b0.vn(p,1),W)};C._K.aua=function(z,E,d,p,B,m){var X=new h4(Q.E.A,!0); -if(B==1){X.I=C._N;X.data={Q:r.ez,CP:m,ace:!0};E.a(X);var Y=z.XZ();Y.color=0;Y.R=p;Y.$=d;Y.Xc();z.oH()}else if(B==2){X.I=C.Q7; -X.data={Q:"setsel",K:{$:d,R:p},z9:"Select Subject"};E.a(X)}else throw"e"};C._K.aHL=function(z){var E=0; -if(z.ln.length!=0)E=-5-z.ln[0];else if(JSON.stringify(z.e.Y)=="[1,1,1]")E=-1;else E=-2-z.e.Y.indexOf(1); -return E};C._K.a3l=function(z,E){var d,p=new eR(0,0,z.q,z._);if(-55){this.xY=!0;this.G4.NQ()}if(p.r(kr.XB)){if(this.ok==null)this.ok=new dv(m.x-this.A2.x,m.y-this.A2.y); -this.A2.x=m.x-this.ok.x;this.A2.y=m.y-this.ok.y}else this.ok=null;this.pC=m;if(!this.R_&&this.id!=C.Lb)this.pC=C.TH.Mr(z,this.pC,d); -if(this.afn(z,this.pC,p))this.axA(E,"move");else this.axA(E,this.KB);if(this.R_){var X=this.gW.O();X.x+=this.pC.x-this.A2.x; -X.y+=this.pC.y-this.A2.y;var Y=C.TH.Zi(z,X,d);z.K.R.x=Math.round(this.pC.x-this.A2.x+this.gW.x+Y[0]); -z.K.R.y=Math.round(this.pC.y-this.A2.y+this.gW.y+Y[1]);z.Rc=!0;C.TH.LJ(z,X,Y);return}this.hU(z,d,p,B,E); -if(z.e.RT)z.e.RT=this.zt(z,p)};C._K.prototype.SE=function(){return!1};C._K.prototype.CZ=function(z,E,d,p,B,m){var X=this.L_; -this.L_=!1;if(m||!X)return;z.e.RT=null;this.pC=z.e.hP(B.x,B.y);this.pC=C.TH.Mr(z,this.pC,d);if(this.R_){this.R_=!1; -if(z!=null&&z.M._C){z.M._C=null;z.ih=!0}if(this.pC.VH(this.A2)&&this.YL()==0){this.WX(E,Q.E.Sn,C._K.Pg()); -return}this.aE2(z,this.gW,z.K.R.O());return}this._6(z,d,p,B,E);C._K.a0E(E,d);this.G4.CZ();this.Tg(E)}; -C._K.prototype.aE2=function(z,E,d){var p=z.Ng();if(p!=null&&p.I==this&&p.data.Q=="movesel"){}else{p=new fD([7,7],this); -p.data={Q:"movesel",BI:E};z.IH(p)}p.data.t0=d;this.WA(p.data,z)};C._K.prototype.X1=function(z,E,d,p,B){this.RI=!0}; -C._K.prototype.RK=function(z,E,d,p,B){var m=new h4(Q.E.B,!0);m.data={Q:Q.l.Lr,I:this.id,HJ:B,Ir:z,H:d}; -E.a(m);this.RI=!1};C._K.prototype.rd=function(z,E,d,p){this.G4.rd(p);if(z!=null&&z.K!=null){var B=p.h$(); -if(B.x!=0||B.y!=0){var m=z.K.R.O();m.x+=B.x;m.y+=B.y;this.aE2(z,z.K.R.O(),m)}}this.Tg(E)};C._K.prototype.Tg=function(z){var E=new h4(Q.E.B,!0); -E.data={Q:Q.l.Lr,I:this.id,m8:this.YL()};z.a(E)};C._K.prototype.YL=function(){var z=this.G4.Bl(0),E=this.G4.Sz(0); -return C._K.lg(this.yR.binop,z,E)};C._K.lg=function(z,E,d){if(E)z=1;if(d)z=2;if(E&&d)z=3;return z};C._K.prototype.finish=function(z,E,d,p){var B=z.K,m=this.getSelection(z,E,d,p); -if(m==null)m=C._K.Pg();else{var X=this.yR.feat,Y=this.YL();if(X!=0)m.C$.Fthr={t:"UntF",v:{type:"#Pxl",val:X}}; -if(Y!=0&&Y!=4)m.aR=["","addTo","subtractFrom","interfaceWhite",""][Y]}this.WX(this.c9,Q.E.Sn,m);this.A2.xx(-1,-1); -this.pC.xx(-1,-1)};C._K.prototype.getSelection=function(z,E,d,p){return null};C._K.prototype.Wh=function(z,E,d,p){}; -C._K.prototype.hU=function(z,E,d,p){};C._K.prototype._6=function(z,E,d,p){};C._K.prototype.jf=function(z,E){var d=z.Q; -if(d=="changesel"){var p=E.K;E.K=z.K;z.K=p}if(d=="movesel")E.K.R=z.BI;if(z.UN){if(z.aoa){E.ln=[E.Q1.length]; -E.Q1.push(z.aoa)}else{E.Q1.pop();E.ln=[]}}if(z.ei){E.ZA=JSON.parse(z.ei[0]);E.rD=JSON.parse(z.ei[1])}E.Rc=!0}; -C._K.prototype.WA=function(z,E){var d=z.Q;if(d=="changesel"){var p=E.K;E.K=z.K;z.K=p}if(d=="movesel")E.K.R=z.t0; -if(z.UN){if(z.a0H){E.ln=[E.Q1.length];E.Q1.push(z.a0H)}else{E.Q1.pop();E.ln=[]}}if(z.ei){E.ZA=JSON.parse(z.avo[0]); -E.rD=JSON.parse(z.avo[1])}E.Rc=!0};C._K.prototype.q$=function(z){return z.Q=="changesel"&&z.K?z.K.$.length:0}; -C._K.prototype.mJ=function(z){for(var E in z.yR)this.yR[E]=z.yR[E]};C._K.prototype.aez=function(z){var E=y.c.eE(z.g); -if(E.Nf())return null;var d=y.RV(E.q,E._);d.save();d.beginPath();d.translate(-E.x,-E.y);Typr.U.pathToContext({cmds:z.JD,crds:z.g},d); -d.closePath();d.fill();d.restore();var p=y.U(E.N()),B=d.getImageData(0,0,E.q,E._);y.EE(new Uint8Array(B.data.buffer),p,3); -return{R:E,$:p}};C._K.aAL=function(z,E,d,p,B){if(d)E=Math.round(E*.7);var m=Math.ceil(2.6*E),X=z.R.O(); -X.cR(m,m);if(p&&!B)X=X.qb(p);var Y=y.U(X.N()),c=y.U(Y.length);y.L7(z.$,z.R,c,X);y.w3.QV(c,Y,X,E);if(d){var v=Y.length; -for(var n=0;n=d)E=d-1; -var a=E*(1-p),T=E,q=d,J=d+(255-d)*p,W=a==T?0:1/(T-a),F=q==J?0:1/(J-q);for(var n=0;nMath.PI/2)m=Math.PI-m;var X=p/(B*Math.sin(m)+p*Math.cos(m)); -if(E<=d){Y=p*X;c=B*X}else{Y=B*X;c=p*X}return{TQ:Y,pr:c}};C.La.prototype.CZ=function(z,E,d,p,B){this.Ik=B; -var m=z.e.hP(B.x,B.y);if(this.Mv==null){var X=this.lb;if(this.A2&&(X||this.Sd)){if(this.Sd){var Y=this.A2,c=m,v=c.x-Y.x,e=c.y-Y.y; -if(Math.abs(v)c.x){var s=Y;Y=c;c=s}var Y=Math.atan2(-(c.y-Y.y),c.x-Y.x),a=C.La.aHE(Y,z.q,z._); -if(this.yR.gQ){var T=y.c.rt(new eR(0,0,z.q,z._)),q=new fq;q.rotate(Y);y.c.C(T.g,q,T.g);a=y.c.eE(T.g); -a={TQ:a.q,pr:a._}}var J=[0,0,a.TQ,0,a.TQ,a.pr,0,a.pr],W=new fq;W.translate(-a.TQ/2,-a.pr/2);W.rotate(Y); -W.translate(z.q/2,z._/2);y.c.C(J,W,J);this.Mv=this.Np(X,!1,J);this.Sd=!1}else{var F=this.yR.kW;this.Mv=this.Np(X,F.u2!=0)}this.Mv.rH(z,d); -this.lb=null;this.WX(E,Q.E.B,{Q:Q.l.Lr,I:this.id,Iz:!0});this.A2=null;z.M.Az=[];z.M.Ml=null;z.ih=!0}return}this.Mv.CZ(z,d,p,m); -this.WX(E,Q.E.B,{Q:Q.l.Lr,I:this.id,Iz:!0});var J=this.Mv.vg();if(Math.abs(J[0]-J[4])<2&&Math.abs(J[1]-J[5])<2){this.a6(z,E,null,p); -return}if(Date.now()-this.aGv<200&&this.Mv.w9(m)){this.DB(z,d);this.a6(z,E,d,p);return}this.aGv=Date.now()}; -C.La.prototype.rd=function(z,E,d,p){var B=this.Mv;if(B==null||this.Ik&&this.Ik.N0)return;if(p.r(kr.vr)){this.DB(z,d); -this.a6(z,E,d,p)}else if(p.r(kr.VV)){this.a6(z,E,d,p)}else B.rd(z,d,p)};C.La.aeo=function(z,E,d){var p={classID:"null",T:{t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:z[1]}},Left:{t:"UntF",v:{type:"#Pxl",val:z[0]}},Btom:{t:"UntF",v:{type:"#Pxl",val:z[1]+z[3]}},Rght:{t:"UntF",v:{type:"#Pxl",val:z[0]+z[2]}}}},Angl:{t:"UntF",v:{type:"#Ang",val:E!=null?E:0}},Dlt:{t:"bool",v:d!=null?d:!0},cropAspectRatioModeKey:{t:"enum",v:{cropAspectRatioModeClass:"pureAspectRatio"}},CnsP:{t:"bool",v:!1}}; -return{aR:"crop",C$:p}};C.La.Iw=function(z,E){if(E==null)E=[!0,!0,!0,!0];var d={classID:"trim",trimBasedOn:{t:"enum",v:{trimBasedOn:["topLeftPixelColor","bottomRightPixelColor","Trns"][z]}}},p=["Top","Left","Btom","Rght"]; -for(var n=0;n<4;n++)d[p[n]]={t:"bool",v:E[n]};return{aR:"trim",C$:d}};C.La.Bv=function(z,E,d,p,B){var m={classID:"null"}; -if(p!=null){m.Wdth={t:"UntF",v:B?{type:"#Prc",val:z*100}:{type:"#Pxl",val:z}};m.Hght={t:"UntF",v:B?{type:"#Prc",val:E*100}:{type:"#Pxl",val:E}}; -m.Intr={t:"enum",v:{Intp:["Nrst","Blnr","bicubicSharper"][p]}}}if(d!=null)m.Rslt={t:"UntF",v:{type:"#Rsl",val:d}}; -return{aR:"imageSize",C$:m}};C.La.amz=function(z,E,d,p){if(d==null)d=4;if(p==null)p=!1;var B=Math.floor(d/3),m=d%3; -return{aR:"canvasSize",C$:{classID:"null",Wdth:{t:"UntF",v:{type:"#Pxl",val:z}},Hght:{t:"UntF",v:{type:"#Pxl",val:E}},Hrzn:{t:"enum",v:{HrzL:["Left","Cntr","Rght"][m]}},Vrtc:{t:"enum",v:{VrtL:["Top","Cntr","Btom"][B]}},Rltv:{t:"bool",v:p}}}}; -C.La.prototype.O4=function(z,E,d,p,B){var m=new eR(0,0,d.q,d._),X=[11,3],Y=d.dU,c=d.q/2,v=d._/2,o=1,jo,a8,kP; -function e(dO,n){return dO[n]+2*dO[n+1]+dO[n+2]>>>2}if(z.Q=="cropAndStr"){var s=d.T[d.u[0]],a=s.buffer,T=s.R,q=T.q,J=T._,W=q+2,F=[0,0,q-1,0,q-1,J-1,0,J-1],H,$=1e9,N=0; -for(var n=0;n<4;n++)for(var l=n+1;l<4;l++){var P=F[2*n],A=F[2*n+1],Z=(A*q+P)*4,V=(F[2*l+1]*q+F[2*l])*4,K=a[Z]-a[V],_=a[Z+1]-a[V+1],k=a[Z+2]-a[V+2],L=K*K+_*_+k*k; -if(L<$){$=L;H=new dv(P+.5,A+.5)}}var i=Date.now(),D=C.Ef.RW(s.buffer,T,H,null,[16,!1,!0]);y.eM(D);var G=T.O(); -G.cR(1,1);var M=y.U(G.N());y.L7(D,T,M,G);var g=M.slice(0);for(var A=0;A200){var n=(A+1)*W+P+1;M[n]=g[n-W]&g[n-1]&g[n+1]&g[n+W]}}var h=y.c.lO(M,G.q,G._,0),x=new h4(Q.E.B,!0); -x.data={Q:Q.l.AC};var i=Date.now();for(var t=0;t1e-9; -C.ef.K6(z,E,Y.T,Y.iP,B,p,null,!0,c&&y.D.PT(p)?null:m);if(d&&X&&z.xr()){var v=z.T[z.u[0]],e=v.buffer,s=v.R,a=c?s.O():m.O(),T=y.U(a.N()*4),q=y.U(s.N()); -y.EE(e,q,3);var J=y.U(a.N());y.L7(q,s,J,a);y.round(J,255);y.eM(J);var W=y.hT.E6(e,s,J,T,a);if(W==0){v.R=a; -v.buffer=T}}Y.Xh=C.ef.s9(z,Y.T,!0);return Y};C.La.prototype.WA=function(z,E){if(z._1)E.dU=z._1;if(z.Lf)E.hR=JSON.parse(z.Lf[1]); -if(z.Hr){C.La.oK(E,y.D.bM(z.MQ));C.ef.rk(E,z.Hr.T,z.Hr.Xh);if(z.$d)E.M1(z.$d)}C.La.ox(E,z)};C.La.prototype.jf=function(z,E){if(z.rK)E.dU=z.rK; -if(z.Lf)E.hR=JSON.parse(z.Lf[0]);C.La.xA(E,z);if(z.uT)E.e.d.zw(z.uT);E.akm();if(z.Hr){var d=y.D.bM(z.MQ).O(); -d.eM();C.La.oK(E,d);C.ef.rk(E,z.Hr.T,z.Hr.iP);if(z.CD)E.M1(z.CD)}};C.La.oK=function(z,E){for(var n=0; -n1e-9,J=new eR(0,0,z.q,z._); -if(q||a||m||c||X.gQ)T=this.Ad(z,E,!0,s,1,p,X.gQ);if(!q&&!a&&!m&&B.VH(J))return;var W=new fD(this.name,this); -W.data={Hr:T,MQ:s,uT:z.e.d.O(),Lf:C.La.acz(z,B,J,!1)};if(Y.dU!=null){W.data.rK=z.dU;W.data._1=Y.dU}C.La.aD2(z,W.data,B); -z.IH(W);this.WA(W.data,z);this.track(C.La.aeo([p.x,p.y,p.q,p._],null,c))};C.La.aD2=function(z,E,d){if(d==null)return; -E.BI=new eR(0,0,z.q,z._);E.t0=d};C.La.ox=function(z,E){if(E.t0==null)return;C.La.eb(z,E.t0)};C.La.xA=function(z,E){if(E.t0==null)return; -var d=E.BI.O();d.offset(-E.t0.x,-E.t0.y);C.La.eb(z,d)};C.La.prototype.ajk=function(z,E){var d=y.D.Ca(E),p=y.D.PT(d),B=y.D.bM(d),m=B.$m,X=B.TV,Y=Math.atan2(B.b,B.tv); -B.rotate(Y);var c=new eR(m,X,B.tv,B.nP);if(!p){function v($,n,l){var P=$[n]-$[l],A=$[n+1]-$[l+1];return Math.sqrt(P*P+A*A)}var e=v(E,0,2),s=v(E,4,6),a=Math.max(e,s),T=v(E,2,4),q=v(E,6,0),J=Math.max(T,q),W=C.La.x8(E,z.q/2,z._/2),F,H; -if(isNaN(W)||W==Infinity||W==-Infinity||Math.min(W,1/W)<.1)W=(e+s)/(T+q);if(a/J>W){F=a*1;H=F/W}else{H=J*1; -F=H*W}c.q=F;c._=H}c.x=Math.round(c.x);c.y=Math.round(c.y);c.q=Math.round(c.q);c._=Math.round(c._);return c}; -C.La.x8=function(z,E,d){var p=z[0]-E,B=z[1]-d,m=z[2]-E,X=z[3]-d,Y=z[6]-E,c=z[7]-d,v=z[4]-E,e=z[5]-d,s=((B-e)*Y-(p-v)*c+p*e-B*v)/((X-e)*Y-(m-v)*c+m*e-X*v),a=((B-e)*m-(p-v)*X+p*e-B*v)/((c-e)*m-(Y-v)*X+Y*e-c*v),T=-((a*c-B)*(s*X-B)+(a*Y-p)*(s*m-p))/((a-1)*(s-1)); -function q(W){return W*W}var J=Math.sqrt((q(s-1)+q(s*X-B)/T+q(s*m-p)/T)/(q(a-1)+q(a*c-B)/T+q(a*Y-p)/T)); -if(s==1&&a==1)J=Math.sqrt((q(X-B)+q(m-p))/(q(c-B)+q(Y-p)));return J};C.La.prototype.a6=function(z,E,d,p){if(z==null)return; -if(this.Mv)this.Mv.clear(z);this.Mv=null;this.WX(E,Q.E.B,{Q:Q.l.Lr,I:this.id,Iz:!1})};C.La.prototype.disable=function(z,E,d,p){if(this.Mv)this.DB(z,d); -this.a6(z,E,d,p)};C.La.prototype.WX=function(z,E,d,p){var B=new h4(E,!0);B.data=d;if(p)B.I=p;z.a(B)}; -C.aif=function(){C.La.call(this,[10,2],C.P7,"tools/rcrop")};C.aif.prototype=new C.La;C.an0=function(){C.La.call(this,[10,39],C.gw,"tools/pcrop")}; -C.an0.prototype=new C.La;C.G$=function(){C.xF.call(this,[10,21],C.IE,"tools/dodge");this.xG="dodge"}; -C.G$.prototype=new C.xF;C.G$.prototype.Ly=function(z,E,d,p,B){this.s3(z,d,p,B,this.yR.expo/Math.PI); -if(this.AU==null)return;this.ro(z)};C.G$.prototype.NQ=function(z,E,d,p,B){this.fa(z,E,d);if(this.rO)this.dl(z,d,B); -if(this.AU==null)return;if(!B.N0)return;this.cu(z,d,p,B);this.ro(z)};C.Ft=function(){C.xF.call(this,[10,3],C.cf,"tools/eraser"); -this.xG="erase"};C.Ft.prototype=new C.xF;C.Ft.prototype.Ly=function(z,E,d,p,B){this.s3(z,d,p,B,this.yR.flow); -if(this.AU==null)return;this.ro(z)};C.Ft.prototype.NQ=function(z,E,d,p,B){this.fa(z,E,d);if(this.rO)this.dl(z,d,B); -if(this.AU==null)return;if(!B.N0)return;var m=this.cu(z,d,p,B);this.ro(z)};C.xi=function(){C.xF.call(this,[10,45],C.am,"tools/beraser"); -this.xG="ierase"};C.xi.prototype=new C.xF;C.xi.prototype.Ly=function(z,E,d,p,B){if(this.hp(z,E,d,p,B,!0))return; -this.s3(z,d,p,B,this.yR.flow);if(this.AU==null)return;this.ro(z)};C.xi.prototype.NQ=function(z,E,d,p,B){if(this.hp(z,E,d,p,B))return; -this.fa(z,E,d);if(this.rO)this.dl(z,d,B);if(this.AU==null)return;if(!B.N0)return;this.cu(z,d,p,B);this.ro(z)}; -C.cM=function(){C._K.call(this,[10,15],C.Q7,"tools/rselect");this.KB="crosshair"};C.cM.prototype=new C._K; -C.cM.prototype.hU=function(z,E,d,p){if(!p.N0||!this.xY)return;var B=this.zt(z,d,!0);z.M.Ml=y.c.rt(B); -z.ih=!0;C.jI.ST(p,B,z,E)};C.cM.prototype._6=function(z,E,d,p){z.M.Ml=null;z.M.Az=[];z.ih=!0;this.finish(z,E,d,p)}; -C.cM.prototype.getSelection=function(z,E,d,p){if(this.A2.VH(this.pC)||!this.xY)return null;var B=this.zt(z,d,!0); -if(B.Nf())return null;return C._K.iw("Rctn",B,this.yR.anta)};C.jI.Ce(C.cM);C.S5=function(){C._K.call(this,[10,4],C.aoC,"tools/eselect"); -this.KB="crosshair"};C.S5.prototype=new C._K;C.S5.prototype.hU=function(z,E,d,p){if(!p.N0||!this.xY)return; -var B=this.zt(z,d);z.M.Ml=C.S5.a3X(B);z.ih=!0;C.jI.ST(p,B,z,E)};C.S5.prototype._6=function(z,E,d,p){z.M.Ml=null; -z.M.Az=[];z.ih=!0;this.finish(z,E,d,p)};C.S5.prototype.getSelection=function(z,E,d,p){if(this.A2.VH(this.pC)||!this.xY)return null; -var B=this.zt(z,d);if(!B.lx(new eR(0,0,z.q,z._)))return null;return C._K.iw("Elps",B,this.yR.anta)}; -C.S5.a3X=function(z){var E=z.x,d=z.y,p=z.x+z.q,B=z.y+z._,m=(E+p)/2,X=(d+B)/2,Y=(E-p)/2,c=(d-B)/2,v=.5522848,e={g:[m,X-c],JD:["M","C","C","C","C"]}; -e.g.push(m+v*Y,X-c,m+Y,X-v*c,m+Y,X);e.g.push(m+Y,X+v*c,m+v*Y,X+c,m,X+c);e.g.push(m-v*Y,X+c,m-Y,X+v*c,m-Y,X); -e.g.push(m-Y,X-v*c,m-v*Y,X-c,m,X-c);return e};C.jI.Ce(C.S5);C.Ij=function(z){C.jI.call(this,[10,5],z?C.WZ:C.KI,"tools/eyedropper"); -this.bd=null;this.atB=!1;this.mt=0;this.nr=null;this.vs=1;this.pg=2;this.a9z=!0;this.eL=!1};C.Ij.prototype=new C.jI; -C.Ij.prototype.K2=function(z){return z.N0};C.Ij.prototype.enable=function(z,E,d,p,B){C.jI.prototype.enable.call(this,z,E,d,p,B); -this.atB=B};C.Ij.prototype.O4=function(z,E,d,p,B){if(z.Q=="pickhere")this.g0(d,E,B,null,z.ac6);if(z.Q=="supertool")this.bd=z.I}; -C.Ij.prototype.Ly=function(z,E,d,p,B){var m=this.bd;if(m){m.Ly(z,E,d,p,B);return}if(kQ==0){this.nr=B; -this.mt=d.As;var X=this.g0(z,null,d,p,B);this.IZ(z,E,X,B)}};C.Ij.prototype.NQ=function(z,E,d,p,B){if(kQ!=0)return; -var m=this.bd;if(m){m.NQ(z,E,d,p,B);return}var X=this.nr;if(X){var Y=B.x-X.x,c=B.y-X.y,v=1,e=new dv(X.x+Y*v,X.y+c*v),s=this.g0(z,null,d,p,e); -this.IZ(z,E,s,e,new dv(Y*(1-v),c*(1-v)))}};C.Ij.prototype.IZ=function(z,E,d,p,B){var m=this.a9z,X=this.eL; -if(z.e.D8>4)X=!1;if(!X&&!m)return;var Y=C.Ij.adT(z,X,m,p,B,d,this.mt,this.vs),c=new h4(Q.E.B,!0);c.data={Q:Q.l.CL,Rx:Y}; -E.a(c)};C.Ij.prototype.CZ=function(z,E,d,p,B,m){var X=this.bd;if(X){X.CZ(z,E,d,p,B);return}if(kQ==0){this.g0(z,E,d,p,B); -if(this.nr){this.nr=null;if(m)this.g0(z,E,d,p,B,this.mt);var Y=new h4(Q.E.B,!0);Y.data={Q:Q.l.CL,Rx:"default"}; -E.a(Y)}}else{var c=z.e.hP(B.x,B.y),v=z.root.cP(new dv(Math.floor(c.x),Math.floor(c.y)));if(v==null)return; -var e=v.L.add,s=e.vstl,a=e.TySh;console.log(e);if(s==null&&a){var T=a.ij,q=i$.D1(T,0,1);s={hN:q.KN.FillColor.Values.slice(1),cQ:[]}}if(s==null)return; -var Y=new h4(Q.E.B);Y.data={Q:Q.l.DO,Oj:bk.yx,J:y.X(s)};E.a(Y)}};C.Ij.prototype.g0=function(z,E,d,p,B,m){if(m==null)m=C.Ij.IK(z,B,this.vs,this.pg); -var X=new h4(Q.E.B);X.data={Q:Q.l.DO,Oj:bk.lz,qO:!this.atB&&p&&p.r(kr.Wb)?1:0,J:m};if(E)E.a(X);return m}; -C.Ij.adT=function(z,E,d,p,B,m,X,Y){if(B==null)B=new dv(0,0);var c=new eR(0,0,z.q,z._),v=z.oj(),e=12,s=11,a=(e*2+1)*s,T=new dv(a/2,a/2),q=new eR(0,0,a,a),J=y.U(q.N()*4),W=z.e.hP(p.x,p.y),F=Math.floor(W.x),H=Math.floor(W.y),$=new fq; -$.scale(1/s,1/s);$.translate(F-e,H-e);if(E)y.scale.ahW(v,c,$,J,q);var l=(e-3.4)*s,P=(e-1.7)*s,A=e*s; -for(var Z=0;Zl){if(d){var _=Math.max(0,l-K+1),k=(Z*a+V)*4,L=J[k+3]<<24|J[k]<<16|J[k+1]<<8|J[k+2],i=255<<24|(ZP){_=Math.max(0,P-K+1);L=i;i=4286611584}else if(!E){L=i&16777215}J[k+0]=(1-_)*(i>>>16&255)+_*(L>>>16&255); -J[k+1]=(1-_)*(i>>>8&255)+_*(L>>>8&255);J[k+2]=(1-_)*(i>>>0&255)+_*(L>>>0&255);J[k+3]=(1-_)*(i>>>24&255)+_*(L>>>24&255)}if(K>A){J[(Z*a+V)*4+3]=Math.max(0,255*(A-K+1))}}}function D(n){var j=n<<2; -J[j]=0;J[j+1]=0;J[j+2]=0;J[j+3]=255}function G(n){var j=n<<2;J[j]=255;J[j+1]=255;J[j+2]=255;J[j+3]=255}var M=Y*s+2,g=a-M>>>1,h=g+M-1; -if(E&&M>>1,V=b*a+b+n,Z=(b+n)*a+b; -G(V-a);D(V);G(V+a);G(Z-1);D(Z);G(Z+1)}var O=m>>>16&255,U=m>>>8&255,S=m>>>0&255,I="RGB "+O+","+U+","+S,u=y.o7([O/255,U/255,S/255]); -if(z.add.fcmy)I="CMYK "+u.map(function(j){return Math.round(j*100)}).join(",");var ei=C.jI.A0(0,0,["#"+y.du(m),I]),c=ei[1]; -c.y=0;c.x=a-c.q>>>1;y.tD(ei[0],c,J,q);return{Hx:J,ZU:q,Yp:new dv(T.x+B.x,T.y+B.y)}};C.Ij.IK=function(z,E,d,p,B){if(p==null)p=2; -var m=z.e.hP(E.x,E.y),X,Y,c=z.u.length==1&&z.T[z.u[0]].M$>0&&B!=!0,v=z.ln.length!=0,P=0,A=0,Z=0;if(c||v){var e; -if(v)e=z.Q1[z.ln[0]];else{var s=z.T[z.u[0]];e=s.M$==1?s.XZ():s.aeO()}Y=e.zt();if(!Y.NM(m))return e.color==0?0:16777215; -X=y.U(Y.N()*4);X.fill(255);var a=e.Rv();y.uq(a,X)}else if(p==0&&z.u.length!=0){var s=z.T[z.u[0]];X=s.buffer; -Y=s.R}else{X=p==2?z.oj():z.oj(z.u[0]);Y=new eR(0,0,z.q,z._)}var T=Math.floor(m.x)-Y.x,q=Math.floor(m.y)-Y.y,J=(d-1)/2,W=Math.max(0,T-J),F=Math.max(0,q-J),H=Math.min(Y.q,T+J+1),$=Math.min(Y._,q+J+1),l=(H-W)*($-F); -for(var T=W;T2){var Y; -if(z.K)Y=z.K.R;else Y=new eR(0,0,z.q,z._);var c=y.U(Y.N()*4),v=this.yR,e=v.Type.v.GrdT,s=v.Opct.v.val,a=this.OJ; -if(e=="Lnr")a=new dv((a.x+X.x)/2,(a.y+X.y)/2);y.gr.AY(a,X,Y,v);aZ.Aw(v,c,Y,z,null,null,d.As,d.PB);var T=c.length,q=s/100; -if(s!=100)for(var n=0;nm)m=B/2>m?0:B;if(m>B)B=m/2>B?0:m;B=d>0?B:-B; -m=p>0?m:-m;var X=Math.sqrt(d*d+p*p)/Math.sqrt(B*B+m*m);return new dv(z.x+B*X,z.y+m*X)};C.cF.VZ=function(z,E,d,p,B,m,X){var Y=new eR(0,0,E,d),c=y.U(E*d*4); -y.Fa(c,E,d,4);var v=Math.sin(p),e=Math.cos(p),s=y.U(E*d*4);y.gr.e8(z,s,Y,[e*1/E,v*1/E,-v*1/d,e*1/d],E/2,d/2,!1,0,B,m); -y.t.HL("norm",s,Y,c,Y,Y,1);if(X)return new ImageData(new Uint8ClampedArray(c.buffer),E,d);else return iv.Dr(c.buffer,E,d,null,null,!0)}; -C.cF.age=function(z,E,d){var p=y.X(z);if(p.Clrs)for(var n=0;n>16&255,i:X>>8&255,b:X&255})}}return p}; -C.cF.prototype.WA=function(z,E){C.CC.prototype.WA.call(this,z,E)};C.cF.prototype.jf=function(z,E){C.CC.prototype.jf.call(this,z,E)}; -C.CC=function(){C.jI.call(this,"Vector Gradient",C.aiQ,"tools/gradient");this.ou=null;this.VA=null;this.oP=null; -this.ec};C.CC.prototype=new C.jI;C.CC.prototype.enable=function(z,E,d,p){C.CC.Wz(z)};C.CC.prototype.Iy=function(z,E,d,p){if(d.wP!=this.id)return; -C.CC.Wz(z)};C.CC.prototype.disable=function(z,E,d,p){C.CC.$$(z)};C.CC.$$=function(z){if(z==null)return; -z.M.qY=null;z.M.PX=[];z.ih=!0};C.CC.prototype.Ly=function(z,E,d,p,B){var m=C.CC.wo(z);if(m==null&&kQ==0){var X=new h4(Q.E.Sn,!0); -X.data=C.Pw.QQ(1);E.a(X);m=C.CC.wo(z)}if(m==null)return;var Y=C.TH.Mr(z,z.e.hP(B.x,B.y),d),c=C.CC.M4(m,Y,z),v=z.T[z.u[0]],e=v.add.GdFl,s=v.add.vstl; -this.ec=JSON.stringify(kQ==0?e:s);this.ou=Y;if(c==-1){var a=m[1];this.VA=[Y.x,Y.y,Y.x+2,Y.y];if(a[0]==1){this.VA.push(Y.x,Y.y-2); -a[2][4]=1}this.oP=1;C.CC.amx(z,this.VA)}else{this.VA=m[0];this.oP=c}};C.CC.prototype.NQ=function(z,E,d,p,B){var m=z.e.hP(B.x,B.y),X=C.CC.wo(z),Y=this.oP; -if(Y!=null){var c=this.VA.slice(0);m=C.TH.Mr(z,m,d);if(p.r(kr.do))m=C.cF.MJ(new dv(c[0],c[1]),m);var v=m.x-c[Y*2],e=m.y-c[Y*2+1]; -if(Y==0){for(var n=0;n.999)q[2][6]=.999}else{q[2][5]=a[5];q[2][6]=a[6]}}q[1]=m.hN[1];m.hN=q}else{var s=B.Type.v.GrdT,W=p.R; -if(s=="Lnr"||s=="Rflc"){Y.x=(Y.x+c.x)/2;Y.y=(Y.y+c.y)/2}y.gr.AY(Y,c,W,B);p.oH(z)}z.bY()};C.CC.wo=function(z){if(z==null||z.u.length==0)return; -var E=z.T[z.u[0]],d=E.add.GdFl,p=E.add.vstl;if(d==null&&p==null)return;if(p==null)p=cC.sQ(E.add,z);var B=p.hN; -if(B.length!=4)return;var m=E.add.vmsk?E.add.vmsk.z:y.s.sd.Rect(0,0,z.q,z._),X=gs.Lu(B,m),m=[0,0,1,0]; -if(kQ==1&&B[0]==1){var Y=B[2][5]*Math.PI/180,c=B[2][6];m.push(0,-1,Math.cos(Y)*c,-Math.sin(Y)*c)}y.c.C(m,X,m); -return[m,B,X]};C.CC.Wz=function(z){if(z)C.CC.$$(z);var E=C.CC.wo(z);if(E==null)return;var d=E[0],p=E[1],B=E[2],m={g:d.slice(0,4),JD:["M","L"]}; -if(p[0]==1){var X=y.s.sd.pZ(-1,-1,2,2),Y=y.c.gq(X);y.c.C(Y.g,B,Y.g);y.c.concat(m,Y)}z.M.qY=m;z.M.PX=d; -z.ih=!0};C.CC.prototype.WA=function(z,E){var d=E.T[z.j7],p=kQ==0?"GdFl":"vstl";if(z.$d){d.add[p]=JSON.parse(z.$d); -d.oH(E);E.bY();C.CC.$$(E)}};C.CC.prototype.jf=function(z,E){var d=E.T[z.j7],p=kQ==0?"GdFl":"vstl";if(z.$d){d.add[p]=JSON.parse(z.CD); -d.oH(E);E.bY();C.CC.$$(E)}};C.gS=function(){C.jI.call(this,[10,7],C.o3,"tools/hand");this.xv=!1;this.nr=new dv(0,0); -this.P_=null;this.CG=0};C.gS.prototype=new C.jI;C.gS.prototype.mJ=function(z,E,d,p){this.xv=z.xv};C.gS.prototype.O4=function(z,E,d,p,B){var m=z.Q; -if(m=="setcls"){d.e.Y=z.Y;d.ih=!0;d.sD=!0}if(m=="scroll"&&!p.r(kr.Wb)){if(p.r(kr.In))C.gS.IL(d,d.e.d.x-z.fc.y,d.e.d.y-z.fc.x); -else C.gS.IL(d,d.e.d.x-z.fc.x,d.e.d.y-z.fc.y)}};C.gS.prototype.enable=function(z,E,d,p){this.P_=null; -var B=new h4(Q.E.B,!0);B.data={Q:Q.l.CL,Rx:"grab"};E.a(B);if(z&&Date.now()-this.CG<300){B.w=Q.E.A;B.I=C.hl; -B.data={Q:"adapt",J:"fitscr"};E.a(B)}this.CG=Date.now()};C.gS.prototype.Ly=function(z,E,d,p,B){this.P_=z.e.d.O(); -this.nr.xx(B.x,B.y)};C.gS.prototype.NQ=function(z,E,d,p,B){if(!B.N0)return;if(this.P_==null)this.Ly(z,E,d,p,B); -var m=this.xv?E.ru:[z];for(var n=0;n=0;n--){var p=z.T[n],B=p.add.TySh;if(B&&z.aeJ(n)){var m=d,X=p.R;if(kQ==1){var Y=B.C.O();Y.eM();m=Y.zz(d); -X=p.XF.ip}if(!X.NM(m))continue;var c=p.wN(31);return c?-2:n}}return-1};C.Mk.prototype.Ly=function(z,E,d,p,B){this.H=d; -this.caller=E;var m=z.e.hP(B.x,B.y),X=this.Ww==null;if(X){var Y=C.Mk.HQ(z,m);if(Y==-2){alert(b3.get([6,57,0])); -return}if(Y>=0&&!p.r(kr.do)){if(!gZ.fn(z.T[Y].add.TySh,d.fH,E)){alert("Fonts not loaded yet");return}this.VO(z,E,d,[Y])}else{this.nj=!0; -this.Dd=B;return}}var c=X?-1:i$.Zt(this.Ww.add.TySh.ij),v=this.oa?this.oa:this.Mv,e=v&&v.Ly(z,d,p,m,null,null,B)&&y.Hf.TY(this.Ww.add.TySh.m1),s=!X&&y.c.agZ(m,this.Ww.cx())>20/z.e.D8&&(c==0||c==1); -if(e||s){this.KG=!0;this.re=m;this.afD=this.Ww.add.TySh.C.O();if(this.Xr==-1&&this.YH==-1)this.Xr=this.YH=this.Br(m)}else{if(this.h4==null){alert("Fonts not loaded yet"); -return}this.tz=!0;this.Xr=this.YH=this.Br(m);var a=Date.now();if(a-this.aDh>300)this.HS=0;this.HS++; -this.aDh=a;if(this.HS==2)this.a5B();if(this.HS==3)this.azP();if(this.HS>1){this.tz=!1}}this.um();this.Oh(z)}; -C.Mk.prototype.VO=function(z,E,d,p){var B=z.T[p[0]];this.Ww=B;this.WX(E,Q.E.B,{Q:Q.l.Lr,I:this.id,y9:"showactive"}); -this.JO=p;z.u=p.slice(0);z.Ys();z.ie=!0;this._A=this.xg(z,p);this.ic(B.add.TySh);this.XQ(z,d)};C.Mk.prototype.ic=function(z){if(i$.Zt(z.ij)!=1)return; -var E=i$.Ix(z.ij);E=new eR(0,0,E[2]-E[0],E[3]-E[1]);var d=[E.x,E.y,E.x+E.q,E.y,E.x+E.q,E.y+E._,E.x,E.y+E._]; -y.c.C(d,z.C,d);this.Mv=new gT(d,!1,!1,!1,!0);this.Mv.vK(0)};C.Mk.prototype.a5B=function(){var z=i$.oo(this.Ww.add.TySh.ij); -this.Xr=this.alc(z,this.Xr);this.YH=this.a8N(z,this.Xr)};C.Mk.prototype.alc=function(z,E){var d=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",p=[]; -for(var n=0;n=0;n--)if(p.indexOf(z.charAt(n))!=-1==B)return n+1; -return 0};C.Mk.prototype.a8N=function(z,E){var d=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",p=[];for(var n=0; -n20/z.e.D8)Y="move";else if(C.Mk.HQ(z,m)>=0)Y="text"; -if(Y!=this.Is){this.Is=Y;this.IZ(E)}}var s=this.Dd;if(this.nj&&Math.min(B.x-s.x,B.y-s.y)>4/z.e.D8){this.nj=!1; -this.p5(z,E,d,p,B);X=this.Ww;this.KG=!0;this.Mv=new gT(null,!1,!1,!1,!0);this.Mv.vK(0);var a=z.e.hP(this.Dd.x,this.Dd.y); -a.x=Math.round(a.x);a.y=Math.round(a.y);this.Mv.Ly(z,d,p,a,null,null,B,z.e.zZ)}if(this.KG){var T=X.add.TySh; -if(this.oa){this.oa.NQ(z,d,p,m);var q=y.D.bM(y.D.Ca(this.oa.vg(),this.asl));T.C=q;this.XQ(z,d);i$._q(T)}else if(this.Mv){this.Mv.NQ(z,d,p,m); -var J=T.C.O(),W=Math.atan2(J.b,J.tv);J.rotate(W);var q=y.D.bM(y.D.Ca(this.Mv.vg())),F=Math.atan2(q.b,q.tv); -q.rotate(F);if(!isNaN(q.tv)&&q.tv*q.nP-q.b*q.RO!=0){var H=new eR(0,0,q.tv/J.tv,q.nP/J.nP),$=H.q,l=H._,P=T.ij.Curve; -if(P){var A=i$.Ix(T.ij),Z=new fq($/A[2],0,0,l/A[3],0,0);y.c.C(P.Points,Z,P.Points);i$._q(T)}i$.$h(T.ij,[0,0,$,l]); -T.C=y.D.bM(y.D.Ca(this.Mv.vg(),H));this.XQ(z,d);i$._q(T)}}else{var V=m.x-this.re.x,K=m.y-this.re.y;T.C=this.afD.O(); -var _=new dv(T.C.$m+V,T.C.TV+K);_=C.TH.Mr(z,_,d);T.C.$m=_.x;T.C.TV=_.y;this.XQ(z,d)}}if(this.tz)this.YH=this.Br(m); -if(this.KG||this.tz)this.Oh(z)};C.Mk.prototype.p5=function(z,E,d,p,B,m){var X=z.lw(),Y=X[0],c=X[1],v=z.s7(); -v.add.lnsr="rend";var e=z.T.slice(0);v.Ia("Text layer "+e.length);this.Ww=v;var s=z.u.length==0?z.T.length-1:z.u[z.u.length-1],a=s+1; -if(e[s].add.lsct==iQ.f6)a--;this._A={RN:e.slice(0),JN:z.u.slice(0)};e.splice(a,0,v);z.u=[a];this.Xr=this.YH=0; -z.Uv(e);this._A.hu=e.slice(0);this._A.CK=z.u.slice(0);this.WX(E,Q.E.B,{Q:Q.l.Lr,I:this.id,y9:"showactive"}); -var T=z.e.hP(B.x,B.y),q=d.hx;console.log(q);if(this.id==C.IU){q=y.X(q);q.KN.BaselineDirection=1}v.add.TySh=i$.RR(T.x,T.y,q,z.e.zZ); -var J=v.add.TySh,W=J.ij;if(this.id==C.IU)W._LineOrientation=2;i$.u8(J,this.Gd);J.rc.VAlign.v=this.xJ; -if(B.N0)i$.cy(W,1);else{i$.cy(W,0);var F=Y[c.pop()],H=F?F.add.vmsk:null;if(m)H=null;if(H&&!p.r(kr.do)){H=H.O(); -var $=H.z,P,A;for(var n=0;n<$.length;n++)if($[n].Nq!=null)$[n].Nq=0;var l=5/z.e.D8;P=y.s.cP(H.z,T,!0,l); -if(P.Ki==-1)P=y.s.cP(H.z,T);if(P.Ki!=-1){i$.cy(W,1);var Z=y.s.Iu($,P.Ki),V=y.s.ms($,P.Ki)-1;$=H.z=$.slice(0,2).concat($.slice(Z,Z+V+1)); -H.u=[];J.add={vmsk:H,vogk:r.oM($)};W.Curve={};i$.Tu(J);if(P.TR!=null){var K=bU.Ck(W.Curve);y.c.C(K[0],J.C,K[0]); -var _=y.c.sB(K[0],T.x,T.y),k=d.hx.Xk.Justification;if(k==2||k==5){var L=(K[2][_]+K[3]*.5)%K[3];_=bU.r8(L,K[2])}var i=K[1][_]; -i=i%V;H.bv=[i,i];i$.Tu(J)}else this.ic(J)}}}return v};C.Mk.prototype.CZ=function(z,E,d,p,B,m){if(m){this.nj=!1; -return}if(this.Ww==null&&!this.nj)return;var X=z.e.hP(B.x,B.y),Y=this.nj;if(this.nj){this.nj=!1;this.p5(z,E,d,p,B); -this.tz=!0}if(this.KG||this.tz){this.Oh(z);this.um();if(Y)this.RZ(d)}if(this.KG&&this.Mv)this.Mv.CZ(z,d,p,X); -this.KG=this.tz=!1;this.bW.focus()};C.Mk.prototype.um=function(){var z=this.Ww.add.TySh,E=Math.min(this.Xr,this.YH),d=Math.max(this.Xr,this.YH),p,B; -if(E==d){var m=i$.oo(z.ij);if(E==0||m.charAt(E-1)=="\n")p=B=E;else p=B=E-1}else{p=E;B=d-1}var X=i$.D1(z.ij,p,B); -i$.fY(X,z.C.BU());this.anU(this.caller,X,z)};C.Mk.prototype.anU=function(z,E,d){this.WX(z,Q.E.B,{Q:Q.l.DO,Oj:bk.wu,hx:E}); -var p=this.Gd=i$.zM(d),B=this.xJ=d.rc.VAlign.v;this.WX(this.caller,Q.E.B,{Q:Q.l.Lr,I:this.id,y9:"changeOther",Bk:p,rE:B})}; -C.Mk.prototype.RK=function(z,E,d,p,B){if(z==null)return;var m=z.e.hP(B.x,B.y),X=C.Mk.HQ(z,m);if(X==-1)return; -var Y=new h4(Q.E.B,!0);Y.data={Q:Q.l.Lr,I:this.id,y9:"showpan",agR:this.Ww!=null,QP:X,HJ:B,Ir:z,H:d}; -E.a(Y)};C.Mk.prototype.aiW=function(){var z=this.Ww;if(z&&!this.KG&&this.oa!=null){var E=this.caller.DS(); -this.oa.CZ(E,this.H,null,null);this.oa=null;this.ic(z.add.TySh);this.Oh(E)}};C.Mk.prototype.disable=function(z,E,d,p){var B=this.Ww; -this.wK(z,E)};C.Mk.prototype.mJ=function(z,E,d,p,B){if(this.Zo)return;if(z.y9=="commit")this.wK(d,E); -if(z.y9=="cancel")this.yU(d,E);if(z.y9=="changeOther"){this.Gd=z.Bk;this.xJ=z.rE;if(d!=null)this.O4({Q:"updateStyles"},E,d,p,B)}if(z.y9=="showwarp"){if(d==null)return; -if(this.Ww==null){var m=d.T[d.u[0]],X=m.add.TySh;if(X==null)return;this.VO(d,E,B,[d.u[0]]);this.bW.focus(); -this.Zo=!0}this.aDB=this.Ww.add.TySh.m1;var Y=new h4(Q.E.B,!0);Y.data={Q:Q.l.Mi,$l:"textwarp"};E.a(Y)}}; -C.Mk.prototype.tc=function(z,E){if(E!=bk.HH)return;if(this.B4){this.B4=!1;var d=this.caller.DS(),p=this.JO; -for(var n=0;n0&&B.charAt(this.Xr-1)!=m.charAt(this.Xr-1))this.Xr--}var c=B.substring(0,this.Xr),v=B.substring(this.YH,B.length),e=m.substring(this.Xr,m.length-v.length); -i$.U0(p.ij,this.Xr,this.YH);i$.Ql(p.ij,this.Xr,e);if(E!=null)i$.a1j(p.ij,this.Xr,E);var s=this.Cp(this.H,p),T=-1,q=Array.from(e); -for(var n=0;n128&&T!=65533&&s.KN.Font!=null){var J=s.D0[s.KN.Font].Name,W=this.H.fH.aH5(T,J,s.D0); -if(J!=W){i$.KV(s,W);a=!0}}if(this.r_!=null&&e==this.r_){var F=JSON.parse(this.a8S);i$.fY(F,1/p.C.BU()); -s.KN=F.KN;s.D0=F.D0;a=!0}i$.$u(p.ij,this.Xr,this.Xr+e.length-1,s);this.Xr=this.YH=c.length+e.length; -var H=this.caller.DS(),$=this.XQ(H,this.H,!0);if($)this.Oh(H,!0);if(a)this.um()};C.Mk.prototype.api=function(z){var E=kr; -if(!z.ctrlKey)this.aiW();z.stopPropagation()};C.Mk.prototype.aiu=function(z){z.stopPropagation();var E=z.ctrlKey||z.metaKey,d=kr,c=0,v=0,$=0,D=!1; -if(this.Ww==null||this.Zo)return;if(this.Ww==null)return;if(this.caller.Ok.V1())return;var p=this.caller.DS(); -if(this.oa==null&&E){var B=this.Ww.add.TySh,m=i$.Zt(B.ij),X;if(m==1){X=i$.Ix(B.ij);X=new eR(0,0,X[2]-X[0],X[3]-X[1])}else X=this.h4.yf(); -var Y=[X.x,X.y,X.x+X.q,X.y,X.x+X.q,X.y+X._,X.x,X.y+X._];y.c.C(Y,B.C,Y);this.oa=new gT(Y,!0,!0,!1,!1); -this.oa.vK(0);this.asl=X;this.Oh(p)}if(d.wv(z.code,d.gV))c=1;if(d.wv(z.code,d.uH))c=-1;if(d.wv(z.code,d.ib))v=-1; -if(d.wv(z.code,d.Sf))v=1;var e=d.wv(z.code,kr.Jr),s=d.wv(z.code,kr.a9j);if(d.wv(z.code,kr.vr)&&E){this.wK(p,this.caller); -return}if(d.wv(z.code,kr.VV)){this.yU(p,this.caller);return}if(d.wv(z.code,kr.yI)){z.preventDefault(); -var a=this.bW,T=a.value,q=a.selectionStart,J=a.selectionEnd;a.value=T.substring(0,q)+"\t"+T.substring(J); -a.selectionStart=a.selectionEnd=q+1;this.jR(null);return}var W=d.wv(z.code,d.ov),F=d.wv(z.code,d.H$); -if(E&&(W||F)){z.preventDefault();var H=new h4(Q.E.A,!0);H.I=C.hl;H.data={Q:"zoom",yA:W};this.caller.a(H)}if(d.wv(z.code,d.nl))$=1; -if(d.wv(z.code,d.Zv))$=-1;var l=this.Xr==this.YH,P=E&&z.shiftKey&&$!=0&&!l;if(P||z.altKey&&c!=0){var A=y.X(this.H.hx); -if(P){var Z=A.KN.FontSize;if(Z==null)Z=16;A.KN.FontSize=Math.max(1,Z+$*(z.altKey?5:1))}else{if(l){A.KN.Kerning+=20*c; -A.KN.AutoKerning=!1}else A.KN.Tracking+=20*c}z.preventDefault();var V=new h4(Q.E.B,!0);V.data={Q:Q.l.DO,Oj:bk.wu,hx:A}; -this.caller.a(V);var H=new h4(Q.E.A,!0);H.I=C.Ll;H.data={Q:"updateStyles"};this.caller.a(H);return}if((d.wv(z.code,d.XN)||d.wv(z.code,d.YU))&&E){var K=this.Xr,_=this.YH; -if(K>_){var k=K;K=_;_=k}var B=this.Ww.add.TySh,L=i$.oo(B.ij);if(K!=_){this.r_=L.slice(K,_);this.a8S=JSON.stringify(this.H.hx)}}var i=i$.oo(this.Ww.add.TySh.ij); -if(c!=0||v!=0||e||s){z.preventDefault();var G=this.Xr;if(c!=0){if(E&&c==-1)G=this.alc(i,this.Xr-1);else if(E&&c==1)G=this.a8N(i,this.Xr); -else{var a=this.bW,T=a.value;G=this.Xr+c;if(G!=0&&T.codePointAt(G-1)>65535)G+=c}}else if(v!=0){var M=this.h4.Wv(this.Xr); -if(v==-1&&M.T6==0)G=0;else if(v==1&&M.T6==this.h4.ayH()-1)G=99999999999;else G=this.h4.ag$(new dv(M.ZU.x+M.ZU.q/2,0),M.T6+v)}else if(e){var g=this.Xr-1; -while(g>0&&i.charCodeAt(g)!=10)g--;G=g==0?0:g+1}else if(s){var g=this.Xr;while(gq?[23,3]:[23,4]; -if(q==0)a=[11,15,0]}else if(m=="gidsFromLayer"){var J=[],W=[],F=d.xf();for(var n=0;n")_++;var k=d.root.w$(_),L=k; -while(k.parent!=null){k=k.parent;if(P.indexOf(k.index)!=-1)L=k}var i=V.indexOf(L.index);if(i==-1){i=V.length; -V.push(L.index)}Z[n]=i}var D=[],G=[],M=[];for(var n=0;nX.y)Y.push(e,X.y,e,p.y); -if(vX.x)Y.push(X.x,s,p.x,s);if(c128}var F=this.yR.U$||kQ==1;if(!c&&(!this.qI&&F||this.qI&&F&&(d.r(kr.do)||z.u.length<2))){var H=this.a0D(z,Y,d); -if(!H){z.u=[];z.rD=null;z.wQ=z.aJ=!0;this.Q=3;this.sJ=new eR;this.HI=!0;return}}if(d.r(kr.Wb)&&!c){var $=new h4(Q.E.A); -$.I=C._N;$.data={Q:r.Pe,aqE:!0};E.a($)}}if(z.ln.length!=0){this.Q=4;this.nk=z.Q1[z.ln[0]].R.O();this.HI=!0; -return}this.fL=z.JR(m==null,m,null,!0);for(var n=0;n>2);y.EE(V.L3.EV,i,3)}else i=z.K.$.slice(0); -var D={R:V.L3.L4.O(),$:i};this.Nx=new fD(K?[12,53]:[12,54],this);this.Nx.data={Q:1,L:z.u[0],L3:V.L3,r$:k,LE:L,JN:z.K,CK:D,nP:new dv(0,0)}; -z.IH(this.Nx);z.K=D;z.Rc=!0}}this.HI=!0;this.nk=C.ef.zt(z)};C.TH.prototype.a0D=function(z,E,d){var p=z.root.cP(new dv(Math.floor(E.x),Math.floor(E.y))); -if(p){if(p.L.add.vmsk)z.ih=!0;var B=z.T.indexOf(p.L);if(this.yR.a4q==0){var m=z.root.w$(B);while(m.parent&&m.parent.depth!=0&&m.parent.L.add.artb==null)m=m.parent; -B=m.index}if(d.r(kr.do)){var X=z.u.indexOf(B);if(X==-1)z.u.push(B);else if(z.u.length>1)z.u.splice(X,1)}else if(z.u.indexOf(B)==-1){this.ng(z,B)}}return p!=null}; -C.TH.prototype.ng=function(z,E){z.T[E].M$=0;z.u=[E];z.rD=null;z.Ys();z.ie=!0;z.wQ=!0};C.TH.acE=function(z,E){var d=z.add.Anno; -if(d==null||d.length==0)return-1;var p=30/z.e.D8;for(var n=0;nz.e.pK._-20){Y.data={Q:Q.l.Mi,$l:"doczoom",e9:z.e.D8*100,A5:{o:Q.E.A,I:C.hl,h:{Q:"pzoom"}}}}else{Y.data={Q:Q.l.Mi,$l:"preferences"}}E.a(Y)}else if(X>=0){var c=new h4(Q.E.A,!0); -c.I=C.Ll;c.data={Q:"editCurr",QP:X};E.a(c)}}this.CG=Date.now();C.La.yu(z)};C.TH.prototype.qW=function(z,E,d,p,B){if(!this.HI)return; -this.HI=!1;if(this.Q==0){if(p){this.acm(z,null,p,B)}else{if(this.DJ.x==0&&this.DJ.y==0)return;this.acm(z,this.DJ.O())}z.sD=!0}else if(this.Q==2){var m=0; -E=[E.x,E.y];var X=this.fL,Y=z.qX[X],gr=this.Zr[0].length,c=z.qX.length;if(d.On&&E[Y[0]]0){var A=v.add.GdFl; -if(A==null)A=v.add.PtFl;if(v.D4()&&!v.KF()&&v.add.vmsk!=null&&y.s.kb(v.add.vmsk.z)&&v.add.vmsk.uK==255&&(A==null||A.Algn&&A.Algn.v)){v.R.offset(Y,c)}else v.oH(z); -var Z=z.root.Ip(v.cx(z),z,E[n]);if(v.add.artb)Z=Z.w5(v.T9());m=m.w5(Z);Z.offset(-Y,-c);m=m.w5(Z);if(v.XR()&&v.G&&v.G.color==255)m=m.w5(X); -v.a8j()}}z.bY(y.c.fO(m))};C.TH.abp=function(z,E){var d=[];for(var n=0;n>>1,W=T._,F=W>>>1,H=X; -if(p==0){if(Math.abs(T.x-E)>>1,F=W>>>1;if(m[3]){J=q/2;F=W/2}var G=[T.x,T.y,T.x+J,T.y+F,T.x+q,T.y+W]; -for(var n=0;n<6;n+=2)if(Math.abs(G[n+p]-E)>>1,F=W>>>1;if(m[3]){J=q/2;F=W/2}var G=[T.x,T.y,T.x+J,T.y+F,T.x+q,T.y+W]; -for(var n=0;n<6;n+=2)if(Math.abs(G[n+p]-E)z.q||E.y<0||E.y>z._)return null;var m,X=new eR(0,0,z.q,z._); -if(p)m=z.oj();else{var Y=z.u.length,v=null;if(Y!=1){alert(Y==0?"No layer selected.":"More than one layer selected."); -return null}var c=z.T[z.u[0]],e=c.M$<=0?null:c.M$==1?c.XZ():c.EY(z).G;if(B||e&&e.zG)v=e;if(v==null&&c.add.lsct!=null&&c.add.lsct!=iQ.eD){alert("No layer selected."); -return null}if(v==null&&X.VH(c.R))m=c.buffer;else{m=y.U(X.N()*4);if(v==null)y.tD(c.buffer,c.R,m,X);else C.xF.vc(v.$,v.R,v.color,m,X)}}var s=C.Ef.RW(m,X,E,null,d),a=y.rs(s,X),T=y.U(a.N()); -y.L7(s,X,T,a);return{R:a,$:T}};C.Ef.GJ=function(z,E,d){var p=E.q,B=E._,X=0,Y=0,c=0,v=0;z=new Uint32Array(z.buffer); -var m=[],e=d.length;for(var n=0;n>8&255,J>>16&255,J>>>24])}return m}; -C.Ef.RW=function(z,E,d,p,B){z=new Uint32Array(z.buffer);var m=E.q,X=E._,Y=m*X;if(p==null)p=C.Ef.GJ(z,E,[d]); -var c=Math.round(d.x-.5-E.x),v=Math.round(d.y-.5-E.y),e=v*m+c,s=Date.now(),a=y.U(m*X),T=B[0],q=1/T,J=B[1]&&T>0?255:0; -if(B[2]){var W=y.U(a.length),F=new Uint32Array(Y),H=1;F[0]=c<<16|v;W[e]=1;while(H>0){var $=F[H-1];H--; -var l=$>>>16,P=$&65535,n=P*m+l,A=C.Ef.dx(z[n],p);if(A>T){var Z=J*(1-Math.max(0,Math.min(1,(A-T)*q))); -a[n]=~~Z}else{a[n]=255;if(P!=X-1&&W[n+m]==0){F[H++]=l<<16|P+1;W[n+m]=1}if(P!=0&&W[n-m]==0){F[H++]=l<<16|P-1; -W[n-m]=1}if(l!=m-1&&W[n+1]==0){F[H++]=l+1<<16|P;W[n+1]=1}if(l!=0&&W[n-1]==0){F[H++]=l-1<<16|P;W[n-1]=1}}}}else{for(var n=0; -n0&&(a[n-1]==255||P>0&&a[n-m-1]==255||P0&&a[n-m+1]==255||P0&&a[n-m]==255||P>>8&255,B=z>>>16&255,m=z>>>24&255;if(E[3]==0)return m<5?0:255; -var X=Math.max(Math.abs(d-E[0]),Math.max(Math.abs(p-E[1]),Math.abs(B-E[2])));return m==0?255:X};C.BY=function(z,E){if(E)C.xF.call(this); -else if(z)C.xF.call(this,[10,49],C._t,"tools/camove");else C.xF.call(this,[10,26],C.md,"tools/patch"); -this.u_=null;this.hy=null;this.d=null;this.p9=null;this.S4=new dv;this.vU=null;this.J3=null};C.BY.prototype=new C.xF; -C.BY.prototype.Ly=function(z,E,d,p,B){var m=z.e.hP(B.x,B.y);if(z.K&&y.cP(m,z.K.$,z.K.R)){var X=new eR(0,0,z.q,z._),Y=X.qb(z.K.R); -if(!z.xr()||Y.Nf())return;if(!0){var c=y.U(Y.N());y.L7(z.K.$,z.K.R,c,Y);z.K={$:c,R:Y}}this.FH(z);this.SG(z); -this.p9=m;this.S4=new dv(m.x-z.K.R.x,m.y-z.K.R.y);this.J3=y.U(z.K.R.N()*4);this.J3.fill(255);if(this.yR.patch==1){var v=z.T[z.u[0]]; -v.r2(z,z.K,!0);if(v.L3==null)this.p9=null}this.vU=z.K.R.O()}else{this.hy={g:[m.x,m.y],JD:["M"]};this.u_=m}}; -C.BY.prototype.NQ=function(z,E,d,p,B){var m=z.e.hP(B.x,B.y);if(this.p9){if(this.yR.patch==1){if(z.ln.length==0){var X=z.T[z.u[0]].L3,Y=m.x-this.S4.x,c=m.y-this.S4.y; -C.TH.tW(z,z.u[0],Math.round(Y-X.L4.x),Math.round(c-X.L4.y))}}else this.ayI(z,m,"clone")}if(this.u_){this.hy.JD.push("L"); -this.hy.g.push(m.x,m.y);this.u_=m;z.M.Ml=this.hy;z.ih=!0}};C.BY.prototype.CZ=function(z,E,d,p,B){var m=z.e.hP(B.x,B.y); -if(this.p9){var X=z.K.R.O();if(this.id==C._t){var Y=z.T[z.u[0]];Y.Ld(z,Y.L3);z.K.R=this.vU.O();var c=y.U(z.K.R.N()*4); -y.jM(z.K.$,c,3);this.Kq(z,"sheal",c,z.K.R,z.K.R);z.K.R=X;X=X.w5(this.vU)}this.ayI(z,m,"heal");this.finish(z,X,null,null,!0); -z.bY(X);this.p9=null}if(this.u_){var v=C._K.lg(this.yR.setop,p.r(kr.do),p.r(kr.Wb)),e=new h4(Q.E.Sn,!0); -if(this.hy.g.length<=4)e.data=C._K.Pg();else e.data=C._K.ns(this.hy.g,v);E.a(e);this.u_=null;z.M.Ml=null; -z.ih=!0}};C.BY.prototype.b$=function(){return this.d};C.BY.prototype.mJ=function(z,E,d,p,B){C.xF.prototype.mJ.call(this,z,E,d,p,B); -this.IZ(B,p)};C.BY.prototype.IZ=function(z,E){var d="auto;";if(E!=null&&E.r(kr.do)&&!E.r(kr.Wb)||this.yR.setop=="union")d="copy"; -var p=new h4(Q.E.B,!0);p.data={Q:Q.l.CL,Rx:d};if(this.caller)this.caller.a(p)};C.BY.prototype.ayI=function(z,E,d){var p=new dv(Math.round(this.p9.x-E.x),Math.round(this.p9.y-E.y)); -if(this.yR.patch==1)p.xx(-p.x,-p.y);this.d=p;this.Kq(z,d,this.J3,z.K.R,z.K.R);this.bY(z,z.K.R)};C.ahH=function(){C.BY.call(this,!0); -this.yR.patch=1};C.ahH.prototype=new C.BY(!0,!0);C.bk=function(z){if(z)C.xF.call(this,[10,52],C.amA,"tools/meraser"); -else C.xF.call(this,[10,13],C.axQ,"tools/pbucket");this.Ty=!1;this.a4g=z};C.bk.prototype=new C.xF;C.bk.prototype.enable=function(z,E,d,p){var B=new h4(Q.E.B,!0); -B.data={Q:Q.l.CL,Rx:"default"};E.a(B)};C.bk.prototype.tc=function(z,E){};C.bk.prototype.Ly=function(z,E,d,p,B){if(this.hp(z,E,d,p,B,!0))return; -this.Ty=!0};C.bk.prototype.NQ=function(z,E,d,p,B){if(this.hp(z,E,d,p,B))return};C.bk.prototype.CZ=function(z,E,d,p,B,m){this.enable(z,E,d,p); -var X=this.Ty;this.Ty=!1;if(!X||m)return;if(!z.xr())return;var Y=z.e.hP(B.x,B.y),c=C.Ef.aEl(z,Y,this.yR.wconf,this.yR.sall,!0); -if(c==null)return;var v=y.U(c.R.N()*4);y.Gi(v,(d.As&255)<<16|(d.As>>8&255)<<8|(d.As>>16&255)<<0);y.jM(c.$,v,3); -this.FH(z);this.Kq(z,this.a4g?"erase":"draw",v,c.R,c.R);this.bY(z,c.R);this.finish(z,c.R)};C.Cb=function(){C._K.call(this,[10,14],C.a4o,"tools/plasso"); -this.KB="crosshair";this.Ch=[];this.ZG=null;this.hy=null;this.amF=0};C.Cb.prototype=new C._K;C.Cb.prototype.disable=function(z,E,d,p){this.cd(z)}; -C.Cb.prototype.Wh=function(z,E,d,p){this.Ch=[kr.tB,kr.tM]};C.Cb.prototype.ZM=function(z){return this.Ch.indexOf(z)!=-1}; -C.Cb.prototype.K2=function(z){return this.hy!=null};C.Cb.prototype.SE=function(){return this.hy!=null}; -C.Cb.prototype.U2=function(){return this.hy!=null};C.Cb.prototype.hU=function(z,E,d,p){if(this.hy==null)return; -var B=this.hy,m=B.g,X=m.length-2,Y=this.pC;if(this.G4.Sz(1)&&d.r(kr.Wb)&&p.N0){m.push(0,0);B.JD.push("L"); -X+=2}else if(d.r(kr.do))Y=C.cF.MJ(new dv(m[X-2],m[X-1]),Y);m[X]=Y.x;m[X+1]=Y.y;z.M.Ml=B;z.ih=!0};C.Cb.prototype._6=function(z,E,d,p){var B=Date.now(); -if(this.hy==null)this.hy={g:[this.pC.x,this.pC.y,this.pC.x,this.pC.y],JD:["M","L"]};else{this.hU(z,E,d,p); -if(B-this.amF<250||dv.t3(this.pC,new dv(this.hy.g[0],this.hy.g[1]))4){this.ZG=this.hy; -this.finish(z,d,p)}this.hy=null}if(p.r(kr.VV)){this.hy=null}z.M.Ml=this.hy;z.ih=!0};C.Cb.prototype.getSelection=function(z,E,d,p){return C._K.ns(this.hy.g,null,this.yR.anta)}; -C.ee=function(){C._K.call(this,[10,10],C.aF$,"tools/mlasso");this.KB="crosshair";this.Ch=[];this.z=[]; -this.QB=[];this.DG=[];this.a4s=null;this.at1=0;this.VK=null;this.ah=null;this.CG=0;this.tx=0};C.ee.prototype=new C._K; -C.ee.prototype.disable=function(z,E,d,p){this.clear(z)};C.ee.prototype.K2=function(z){return this.z.length!=0}; -C.ee.prototype.U2=function(){return this.z.length!=0};C.ee.prototype.ZM=function(z){return this.Ch.indexOf(z)!=-1}; -C.ee.prototype.Wh=function(z,E,d,p){this.Ch=[kr.tB,kr.tM];var B=this.nw(this.A2,z);if(this.z.length!=0&&(dv.t3(B,this.z[0])>>2]=~~(.5+y.j0(Y[n],Y[n+1],Y[n+2])*(Y[n+3]*(1/255))); -this.a4s=y.y7.aeK(v,m,X);this.at1=c}this.ah=new Uint16Array(m*X)}this.xI(z,B);this.tx=d.r(kr.Wb)?1:0; -this.jW(z)};C.ee.prototype.xI=function(z,E){var d=this.z;this.QB[d.length]=this.DG.length;if(d.length!=0){y.y7.Lt(this.VK,E.y*z.q+E.x); -var p=this.ig(z,E);p.reverse();var B=C.ee.aqa(z,p);this.DG=this.DG.concat(B)}d.push(E);this.azg(z)}; -C.ee.prototype.azg=function(z){var E=this.z[this.z.length-1],d=E.y*z.q+E.x;this.VK=y.y7.awF(this.a4s,d,z.q,z._); -this.ah.fill(0)};C.ee.prototype.nw=function(z,E){return new dv(Math.floor(Math.max(0,Math.min(E.q-1,z.x))),Math.floor(Math.max(0,Math.min(E._-1,z.y))))}; -C.ee.prototype.clear=function(z){this.DG=[];this.z=[];this.QB=[];this.VK=null;this.ah=null;if(z!=null){z.M.Ml=null; -z.M.oc=[];z.ih=!0}this.Ch=[]};C.ee.prototype.hU=function(z,E,d,p){var B=this.z,m=B.length;if(m==0)return; -var X=this.RG(this.nw(this.pC,z),z),Y=this.ig(z,X);for(var n=0;n30&&dv.t3(v,B[m-1])>20){this.xI(z,v);return}this.ah[c]++}if(this.tx==1&&p.N0)this.xI(z,X); -this.jW(z)};C.ee.prototype.jW=function(z){var E=this.z;if(E.length!=0){var d=this.RG(this.nw(this.pC,z),z),p=this.ig(z,d); -p.reverse();var B=C.ee.aqa(z,p),m=this.DG.concat(B),X=z.M.Ml={g:m,JD:["M"]};for(var n=2;n5e3){console.log(m); -throw"e"}}return m};C.ee.aqa=function(z,E){var d=[],p=z.q;for(var n=0;n=d||e<0||e>=p)continue; -y.y7.Lt(this.VK,e*d+v);if(this.VK.$v[e*d+v]1){var c=Y.x-this.$o.x,v=Y.y-this.$o.y;for(var n=0; -n2){d.push(E[2].x,E[2].y);p.push("L")}z.M.Ml={JD:p,g:d};z.M.oc=d}z.ih=!0};C.oy.prototype.cd=function(z){z.M.Ml=null; -z.M.oc=[]};C.oy.a6S=function(z,E,d){var p=E.x-z.x,B=E.y-z.y,m=Math.abs(B*d.x-p*d.y+E.x*z.y-E.y*z.x),X=Math.sqrt(p*p+B*B); -return X==0?0:m/X};C.XO=function(){C.xF.call(this,[10,19],C.Ie,"tools/sharpen");this.xG="copy"};C.XO.prototype=new C.xF; -C.XO.prototype.Ly=function(z,E,d,p,B){var m=this.yR.pdetail?fd.aS:fd.Ie;if(p.r(kr.Wb))m=fd.Kz;this.s3(z,d,p,B,this.yR.strn,m); -if(this.AU==null)return;this.ro(z)};C.XO.prototype.NQ=function(z,E,d,p,B){this.fa(z,E,d);if(this.rO)this.dl(z,d,B); -if(this.AU==null)return;if(!B.N0)return;this.cu(z,d,p,B);this.ro(z)};C.H0=function(){C.xF.call(this,[10,24],C.Yz,"tools/shbrush"); -this.xG="draw";this.yR.opacity=.5};C.H0.prototype=new C.xF;C.H0.prototype.Ly=function(z,E,d,p,B){this.s3(z,d,p,B,1); -if(this.AU==null)return;this.SG(z);this.ro(z)};C.H0.prototype.NQ=function(z,E,d,p,B){this.fa(z,E,d); -if(this.rO)this.dl(z,d,B);if(this.AU==null)return;if(!B.N0)return;this.cu(z,d,p,B);this.ro(z)};C.H0.prototype.CZ=function(z,E,d,p,B){if(this.AU==null)return; -this.Kq(z,"sheal",this.AU.kK(),this.AU.zt(),this.AU.Ai(),null);this.bY(z,this.AU.Ai());C.xF.prototype.CZ.call(this,z,E,d,p,B)}; -C.l8=function(){C.xF.call(this,[10,20],C.AF,"tools/smudge");this.xG="copy"};C.l8.prototype=new C.xF; -C.l8.prototype.Ly=function(z,E,d,p,B){var m=this.yR.brush.toolOptions;this.s3(z,d,p,B,this.yR.strn,fd.AF); -if(this.AU==null)return;this.ro(z)};C.l8.prototype.NQ=function(z,E,d,p,B){this.fa(z,E,d);if(this.rO)this.dl(z,d,B); -if(this.AU==null)return;if(!B.N0)return;this.cu(z,d,p,B);this.ro(z)};C.lc=function(){C.xF.call(this,[10,23],C._h,"tools/sponge"); -this.xG="sponge"};C.lc.prototype=new C.xF;C.lc.prototype.Ly=function(z,E,d,p,B){this.s3(z,d,p,B,this.yR.flow); -if(this.AU==null)return;this.ro(z)};C.lc.prototype.NQ=function(z,E,d,p,B){this.fa(z,E,d);if(this.rO)this.dl(z,d,B); -if(this.AU==null)return;if(!B.N0)return;this.cu(z,d,p,B);this.ro(z)};C.u0=function(){C.jI.call(this,[10,17],C.hl,"tools/zoom"); -this.eM=!1;this.yA=!0;this.xv=!1;this._T=0;this.Lk=null;this.OJ=null;this.bD=0;this.uT=null;this.aao=0; -this.iV=new kI([{name:[8,0],$V:"Ctrl + +"},{name:[8,1],$V:"Ctrl + -",zT:!0},{name:[20,3],$V:"Ctrl + 0"},{name:["VAR0: 100%",[20,2]],$V:"Ctrl + 1"}],[{o:Q.E.A,I:C.hl,h:{Q:"zoom",yA:!0}},{o:Q.E.A,I:C.hl,h:{Q:"zoom",yA:!1}},{o:Q.E.A,I:C.hl,h:{Q:"adapt",J:"fitscr"}},{o:Q.E.A,I:C.hl,h:{Q:"adapt",J:"pixel"}}])}; -C.u0.prototype=new C.jI;C.u0.prototype.RK=function(z,E,d,p,B){var m=this.iV;m.S();m.parent=E;m.update(z,d); -var X=new h4(Q.E.B,!0);X.data={Q:Q.l.Te,dA:m,x:B.NY+2,y:B.uL+1};E.a(X)};C.u0.prototype.enable=function(z,E,d,p){this._8(E,p); -if(z&&Date.now()-this._T<300)this.O4({Q:"adapt",J:"pixel"},E,z,p,d);this._T=Date.now()};C.u0.prototype.Ly=function(z,E,d,p,B){this.OJ=new dv(B.x,B.y); -this.bD=z.e.D8;this.uT=z.e.d.O()};C.u0.prototype.NQ=function(z,E,d,p,B){if(this.OJ==null)return;var m=Math.exp(Math.log(this.bD)+(B.x-this.OJ.x)/64); -m=Math.max(.02,Math.min(C.u0.XU[0],m));z.e.D8=this.bD;z.e.d=this.uT.O();this.O4({Q:"zoom",D8:m,hO:this.OJ,xv:this.xv},E,z,p,d)}; -C.u0.prototype.CZ=function(z,E,d,p,B){if(dv.t3(this.OJ,B)<4){var m=this.aBi(p);this.O4({Q:"zoom",yA:m,hO:B,xv:this.xv},E,z,p,d)}this.OJ=null}; -C.u0.XU=[128,64,32,16,12,8,6,5,4,3,2,1,2/3,1/2,1/2*(2/3),1/4,1/4*(2/3),1/8,1/8*(2/3),1/16,1/16*(2/3),1/32,1/32*(2/3),1/64]; -C.u0.U5=function(z,E,d,p){var B=1;while(z*B*1/2>d||E*B*1/2>p)B*=1/2;if(z*B*2/3>d||E*B*2/3>p)B*=1/2;else if(z*B>d||E*B>p)B*=2/3; -return B};C.u0.abd=function(z,E){var d=C.u0.avB(z);if(E&&d==0)return z;if(!E&&d==C.u0.XU.length-1)return z; -return C.u0.XU[E?d-1:d+1]};C.u0.avB=function(z){var E=0;while(C.u0.XU[E]>z)E++;return E};C.u0.yE=function(z,E,d,p){var B=z.pk; -if(p==0||p==null){p=C.u0.abd(z.D8,d);if(p==z.D8)return}var m=z.hP(E.x,E.y);m.x=Math.max(0,Math.min(B.q,m.x)); -m.y=Math.max(0,Math.min(B._,m.y));if(!1){}else{var X=z.lM(),Y=z.D8/p;X.translate(-m.x,-m.y);X.scale(Y,Y); -X.translate(m.x,m.y);z.ajU(X)}};C.u0.prototype.O4=function(z,E,d,p,B){if(z.Q=="pzoom"){if(typeof z.J=="string")return; -z={Q:"zoom",D8:z.J/100}}if(z.Q=="prvw"){d.add.prvw=1-d.add.prvw;d.ih=!0}var m=0,X=!1,Y=null;if(z.Q=="adapt"){var c=0; -if(z.J=="pixel")c=1;if(z.J=="fitscr"){var c=0,v=d.e.pK.q,e=d.e.pK._,s=new eR(0,0,d.q,d._),a=y.c.rt(s).g,T=new fq; -T.rotate(d.e.zZ);y.c.C(a,T,a);var q=y.c.si(a),J=B.On?y.AV.I6+4:8;c=Math.min((v-J*2)/q.q,(e-J*2)/q._); -d.e.d.xx(0,0)}Y=new dv(Math.round(d.e.pK.q/2),Math.round(d.e.pK._/2));m=c;C.u0.yE(d.e,Y,X,m);d.sD=!0}if(z.Q.startsWith("multi")){function W(D){var N=D[0].x-D[1].x,x=D[0].y-D[1].y; -return Math.sqrt(N*N+x*x)}function F(D){return new dv((D[0].x+D[1].x)/2,(D[0].y+D[1].y)/2)}function H(D){var N=D[0].x-D[1].x,x=D[0].y-D[1].y; -return Math.atan2(x,N)}var $=z.Tt,l=F($);if(z.Q=="multidown"){this.Lk=[$,d.e.D8,d.e.hP(l.x,l.y),d.e.zZ]}else{var P=C.u0.XU; -m=this.Lk[1]*W($)/W(this.Lk[0]);m=Math.max(P[P.length-1],Math.min(P[0],m));if(m!=d.e.D8)C.u0.yE(d.e,l,X,m); -var A=this.Lk[2],Z=d.e.dr(A.x,A.y),V=d.e.d;V.x=Math.round(V.x+l.x-Z.x);V.y=Math.round(V.y+l.y-Z.y);var K=this.Lk[3]+(H($)-H(this.Lk[0])),_=2*Math.PI,k=[0,_/4,_/2,_*3/4,_]; -while(K<0)K+=_;K=K%_;for(var n=0;n0)i=1/i;m=d.e.D8*i;C.u0.yE(d.e,Y,X,Math.min(P[0],Math.max(P[P.length-1],m))); -d.sD=!0}if(z.Q=="zoom"){var D=z.xv?E.ru:[d];for(var n=0;n>>16&255,i:z>>>8&255,b:z>>>0&255});this.c9.a(E)}}; -C.il.prototype.O4=function(z,E,d,p,B){this.c9=E;if(z.Q=="newfill"){if(z.Rt==0){var m=new h4(Q.E.B,!0); -m.data={Q:Q.l.Mi,$l:"colorpicker",eN:B.As,Vw:this.aqt.bind(this)};E.a(m)}}else if(z.Q=="smplp"){if(d==null)return; -var X=d.lw(),Y=X[0],c=X[1];if(c.length==0){alert("No paths selected");return}var v=Y[c[0]];if(v.add.vmsk.u.length<=0){alert("No paths selected"); -return}if(this.nF==null){this.nF=v.add.vmsk.O();this.iD=JSON.stringify(v.add.vogk);this.hy=v;this.pk=d}var m=new h4(Q.E.B,!0); -m.data={Q:Q.l.Mi,$l:"simplifypath",e9:100,fo:this.a91.bind(this)};E.a(m)}else if(z.Q=="pathedit"){var e=z.qO,s="",a=d.x$.slice(0),T=d.ZA.slice(0),q=d.x$.slice(0),J=d.ZA.slice(0); -if(e=="rnm"){var W=-1-z.Ki,F=a[W],H=cC.Z_(z.name,F.add);if(W!=0)q[W]=H;else{J=[q.length];q.push(H);q[0]=cC.Z_("Work Path")}s="Rename"}else if(e=="new"){var H=cC.Z_("Path "+a.length); -if(z.yQ)H=z.yQ;if(z.atY){var X=d.lw(),Y=X[0],c=X[1],$=Y[c[0]];H.add.vmsk=$.add.vmsk.O();H.add.vogk=y.X($.add.vogk); -if($.Ki==-1){var l=q[J[0]]=cC.Z_("Path "+a.length);l.name=$.name;l.Ki=$.Ki}}q.push(H);J=[q.length-1]; -s="New"}else if(e=="del"){if(d.rD&&d.rD.length!=0){var m=new h4(Q.E.Sn,!0);m.data=C.il.Fc(3);E.a(m)}if(J.length==0)return; -J.sort(function(i,U){return i-U});if(J[0]==0){q[0]=cC.Z_(a[0].name);J=J.slice(1)}var P=0;while(J.length!=0){q.splice(J[0]-P,1); -J=J.slice(1);P++}s="Delete"}else if(e=="fromsel"){var v=q[0]=cC.Z_("Work Path");J=[0];if(d.K==null)return; -var A=d.K.$.slice(0);for(var n=0;n128?2:1;var Z=d.K.R.O();Z.cR(1,1);var V=y.U(Z.N()); -y.L7(A,d.K.R,V,Z);var K=iV.Nd(V,Z.q,Z._,Math.round(Z.N()*2e-5)),Y=iV.lw(K),_=new fq(1,0,0,1,-1+d.K.R.x,-1+d.K.R.y); -for(var n=0;n=O){h.u.splice(n,1);n--}h.SB=[];D="Delete Anchors"}else{if(h.u.length==0)return; -var P=0;for(var n=0;n>8&255)<<8|(d>>16&255)<<0); -y.jM(m.$,X,3);var Y=new h4(Q.E.A,!0);Y.I=C.pa;Y.data={Q:"draw",e1:{buffer:X,R:m.R.O()},z9:this.name}; -p.a(Y)};C.il.Tk=function(z,E){var d=y.s.a6t(z.z,z.u),p=[];for(var n=0;n2||c==0&&Y!=0&&F!=-1&&J[W[F]].Ki>=0){T[2].Nq=[1,2,3,0][Y-1]; -var H=J[W.pop()],$=H.add.vmsk,l=H.add.vogk,P=$.O(),A=$.O(),Z=JSON.stringify(l);A.z=A.z.concat(T.slice(2)); -A.u=[y.s.M9(A.z)-1];var V=y.da.nR(a[1]);l.push(V?V:y.da.Cd());this.JP(z,H.Ki,A,l);this.f0(z,this.name,H.Ki,P,A,null,Z,JSON.stringify(l))}else if(c==0){this.aoW(z,E,d,a)}else if(c==2){C.il.a09(T,this.yR.anta,d.As,E)}}this.xZ=null; -z.M.Ml=null;z.M._C=null;z.M.Az=[];z.e.RT=null;z.ih=!0;this.G4.CZ();this.Tg(E,d)};C.Pw.prototype.mJ=function(z,E,d,p,B){for(var d in z)this.yR[d]=z[d]}; -C.Pw.jP=function(z,E,d,p,B){var m=z.x,X=z.y,Y=E.x,c=E.y;if(B&&B.u2==2){if(p){Y=Math.round(Y);c=Math.round(c)}m=Y-B.x; -X=c-B.y}else{var v=0;if(B&&B.u2==1)v=B.y/B.x;else if(d&&d.r(kr.do))v=1;if(v!=0){if(p){if(mm?m+a:m-a;c=c>X?X+a*v:X-a*v}if(d&&d.r(kr.Wb)){m-=Y-m;X-=c-X}}var z=new dv(m,X),E=new dv(Y,c); -if(p)C.Pw.aAi(z,E);return[z,E]};C.Pw.aAi=function(z,E){if(z.x>E.x){var d=z.x;z.x=E.x;E.x=d}if(z.y>E.y){var d=z.y; -z.y=E.y;E.y=d}z.x=Math.floor(z.x);z.y=Math.floor(z.y);E.x=Math.ceil(E.x);E.y=Math.ceil(E.y)};C.Pw.a92=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; -C.Pw.QQ=function(z,E){var d=C.Pw.a92(),p=d.Usng.v.Type;if(E==null){p.v=y.X(iA.y$[z]);p.v.classID=["solidColorLayer","gradientLayer","patternLayer"][z]}else C.xO.rU(E,p.v,z); -return{aR:"make",C$:d}};C.Pw.auB=function(z,E){var d=E.dV,p=y.X(E.jU);p.fillEnabled.v=d.zD!=0;var B=C.Pw.QQ(Math.max(0,d.zD-1),d.FJ); -B.C$.Usng.v.Shp=z;B.C$.Usng.v.strokeStyle={t:"Objc",v:p};return B};C.wd=function(z){C.il.call(this,[[10,29],[10,51],"Add Anchor Point","Delete Anchor Point","Convert Point"][z],[C.v1,C.a6N,C.amm,C.a5R,C.ayh][z],["tools/pen","tools/cpen","tools/aapoint","tools/dapoint","tools/capoint"][z]); -this.tx=z;this.SJ=null;this.re=null;this.nF=null;this.iD=null;this.O9=0;this.E_=null;this.VY=!1;this.tH=!1; -this.h2=!1;this.Fh=!1;this.vb=!1;this.r0=!1;this._T=0};C.wd.prototype=new C.il;C.wd.prototype.K2=function(z){return this.nF!=null}; -C.wd.prototype.rd=function(z,E,d,p){if(!p.r(kr.Wb))this.vb=!1;if(this.tx==1&&(p.r(kr.tB)||p.r(kr.tM))&&this.ZM(kr.tB,z)){this.O4({Q:"remove",Wf:!0},E,z,p,d); -return}if(this.re)this.IZ(z,E,d,p,this.re);C.il.prototype.rd.call(this,z,E,d,p)};C.wd.prototype.MH=function(z,E,d,p,B){var m=z.e.hP(p.x,p.y,!0),X=C.TH.Mr(z,m,E),Y=this.tx,c=E.Kx,v=this.O9; -if(c==2)c=0;var e=z.lw(B&&c==1),s=e[0],a=e[1],T=a.length==0?null:s[a.pop()],q=T?T.add.vmsk:null;if(c==0&&v!=0&&T&&T.Ki>=0)c=1; -var J=C.qe(z,p);if(Y<2&&c==0&&(q==null||q.SB.length==0&&y.s.cP(q.z,m,!0,J).Ki==-1))return["new",!0]; -if(q==null)return[null];var W=q.z,F=y.s.oU(W,new eR(m.x-J,m.y-J,J*2,J*2),q.SB,!0),H=y.s.cP(W,m,!0,J); -if(Y<3&&H.Ki!=-1&&F[0].length==0)return["add"];if((F[3]!=0||H.Ki!=-1)&&(d.r(kr.Wb)||Y==4))return["cnv"]; -var $=F[0].length==1&&W[F[0][0]-1]&&(W[F[0][0]-1].f!=null||W[F[0][0]-1].w==0||W[F[0][0]-1].length==1); -if($)return[Y==0||Y==3?"del":Y==2?"mva":"mov"];if(Y<2){var l=y.s.Iu(W,y.s.N3(W,q.SB[0]));if(l!=-1&&dv.t3(m,W[l+1].f)=0)v=1; -var W=C.qe(z,B),F=this.MH(z,d,p,B,!0);if(F[0]==null)return;if(F[1]){var H=new h4(Q.E.Sn,!0),$=y.da.od("customShape",[0,0,1,1],null,null,null,"--"); -H.data=C.Pw.auB($,d);E.a(H);this.r0=!0;s=z.lw(!0);a=s[0];T=s[1];q=a[T.pop()];J=q.add.vmsk;J.z=J.z.slice(0,2)}var l=q.add.vogk,P=J.z; -this.nF=J.O();this.iD=JSON.stringify(l);if(q.name=="Work Path"&&!m){P=J.z=P.slice(0,2);l=[]}this.SJ=B; -this.aDS(E,d);var A=y.s.oU(P,new eR(X.x-W,X.y-W,W*2,W*2),J.SB,!0),Z=y.s.cP(P,X,!0,W);if(F[0]=="add"){var V=y.s.Iu(P,Z.Ki),K=P[V].length; -while(K<=Z.TR){Z.TR-=K;V+=K+1}var _={w:4,X9:Y.O(),f:Y.O(),Js:Y.O()},k=V+2+Z.TR,L=V+1+(1+Z.TR)%K,i=P[k-1],D=P[L]; -if(!i.f.VH(i.Js)||!D.X9.VH(D.f)){var G=y.c.auY(i.f,i.Js,D.X9,D.f,Z.Z9);i.Js=G[0];_.X9=G[1];_.f=G[2]; -_.Js=G[3];D.X9=G[4]}this.Fh=!0;P.splice(k,0,_);P[V].length++;J.SB=[k];if(c==1){_.X9.x+=2;this.r9(J)}}else if(F[0]=="cnv"){var M=-1; -if(A[0].length!=0){M=A[0][0];var g=P[M],h=g.w>=3?3:0,N=M==P.length-1;g.w=h+1;if(!(c==4&&p.r(kr.Wb))&&!(c==0&&N))g.X9=g.f.O(); -g.Js=g.f.O();this.Fh=!0;if(c==0&&!N)this.vb=!0}else if(A[1].length+A[2].length!=0){var M=A[2][0];if(M==null){M=A[1][0]; -this.tH=!0}var g=P[M],h=g.w>=3?3:0;g.w=h+2}else M=y.s.Iu(P,Z.Ki)+Z.TR+1;if(M!=-1)J.SB=[M]}else if(F[0]=="mva"){this.h2=!0; -J.SB=[A[0][0]]}else if(F[0]=="mov"){var M=A[0][0],x=P[M],t=x.f,w=Math.abs(y.c.lC(x.X9.x,x.X9.y,t.x,t.y,x.Js.x,x.Js.y)); -if(w>.01){x.X9=t.O();x.Js=t.O()}if(Date.now()-this._T<300){var b=x.X9.VH(t)&&x.Js.VH(t);if(b)x.Js.offset(2,2); -else{x.X9=t.O();x.Js=t.O()}this._T=0}else this._T=Date.now();J.SB=[M];this.r9(J)}else if(F[0]=="del"){var M=A[0][0],V=y.s.Iu(P,y.s.N3(P,M)),$=P[V],O=V+$.length; -if(M!=O||$.w==0){P[V].length--;P.splice(M,1);O--;if($.length==0){P.splice(V,1);O=-1}}if(O!=-1)J.SB=[O]; -else J.SB=[]}else if(F[0]=="fin"){var V=y.s.Iu(P,y.s.N3(P,J.SB[0]));P[V].w=0;J.SB=[V+1];this.E_=Y;this.VY=!0; -this.Fh=!0}else{var U=0;if(F[0]=="new"){J.u=[y.s.M9(P)];P.push({w:3,length:1,Nq:[1,2,3,0][Math.max(0,e-1)],Ps:0,LU:0,eB:0}); -U=P.length;l.push(y.da.Cd())}if(F[0]=="nrm"){var V=y.s.Iu(P,y.s.N3(P,J.SB[0])),x=V+P[V].length;P[V].length++; -U=x+1;if(x==V+1&&P[V].length!=2)U=V+1}if(p.r(kr.do)&&P[U-1]&&P[U-1].f)Y=C.cF.MJ(P[U-1].f,Y);var _={w:4,X9:Y.O(),f:Y.O(),Js:Y.O()}; -P.splice(U,0,_);J.SB=[U];this.E_=Y;if(this.tx==1){_.X9.x+=2;this.r9(J)}this.Fh=!0;this._T=Date.now()}this.JP(z,q.Ki,J,l); -z.ih=!0};C.wd.prototype.r9=function(z){var E=z.z,d=z.SB[0],p=y.s.Iu(E,y.s.N3(E,d))+1,B=E[p-1].length; -if(B<3)return;var m=[],X=[];for(var n=0;n<5;n++){var Y=p+(d-p-2+n+5*B)%B;X.push(Y);var c=E[Y].f;m.push(c.x,c.y)}var v=y.c.aEs(m); -for(var n=1;n<4;n++){var e=n*4,s=E[X[n]],c=s.f,a=s.X9.VH(c)&&s.Js.VH(c);if(!a){s.X9.xx(v[e],v[e+1]); -s.Js.xx(v[e+2],v[e+3])}else{s.X9=c.O();s.Js=c.O()}}};C.wd.prototype.IZ=function(z,E,d,p,B){var m=this.MH(z,d,p,B)[0],X=null; -if(m==null)X="default";else X=C.wd.MS(m);var Y=new h4(Q.E.B,!0);Y.data={Q:Q.l.CL,Rx:X};E.a(Y)};C.wd.prototype.NQ=function(z,E,d,p,B){this.re=B; -if(this.nF==null){this.IZ(z,E,d,p,B);return}var m=this.SJ;if(m&&dv.t3(m,B)=3?3:0;if(this.Fh&&!this.vb)q.w=Z+p.r(kr.Wb)?2:1;if(q.w-Z==1){q.X9=q.f.add(q.f.Xy(Y))}this.E_=Y; -if(this.tH){var l=q.X9;q.X9=q.Js;q.Js=l}}this.JP(z,s.Ki,a,s.add.vogk);z.ih=!0};C.wd.prototype.CZ=function(z,E,d,p,B){if(this.nF==null)return; -var m=z.lw(d.Kx==1),X=m[0],Y=m[1],c=X[Y.pop()],v=c.add.vmsk,e=c.add.vogk;if(this.VY){v.SB=[];this.JP(z,c.Ki,v,c.add.vogk)}var s=this.nF.z.length,a=v.z.length; -if(!this.r0)this.f0(z,this.VY?"Close Path":(s==a?"Move":s0}else{var W=this.nk.O(),F=W.x,H=W.y;W.offset(m.x-this.sm.x,m.y-this.sm.y);W.x=Math.round(W.x); -W.y=Math.round(W.y);var $=C.TH.Zi(z,W,d),l=new fq(1,0,0,1,W.x-F+$[0],W.y-H+$[1]);y.s.th(Y.z,l,Y.u);y.da.C(c,y.D.nX(l),Y.u); -C.TH.LJ(z,W,$)}this.JP(z,X.Ki,Y,c)}else{var P=this.sm;z.M.Ml=y.c.rt(new eR(P.x,P.y,m.x-P.x,m.y-P.y)); -z.ih=!0}};C.Vb.prototype.CZ=function(z,E,d,p,B){if(this.sm==null)return;var m=z.e.hP(B.x,B.y),X=this.hy,Y=X?X.add.vmsk:null; -if(this.Cv){var c=JSON.stringify(X.add.vogk);if(!this.sm.VH(m))this.f0(z,"Move Paths",X.Ki,this.nF,Y,null,this.iD,c); -if(z!=null&&z.M._C){z.M._C=null;z.ih=!0}}else{var v=z.lw(),e=v[0],s=v[1];if(s.length!=0){var a=e[s[0]]; -Y=a.add.vmsk;var T=this.sm,q=new eR(T.x,T.y,m.x-T.x,m.y-T.y),J=y.s.a59(Y.z,q);if(p.r(kr.do)){for(var n=0; -nv+e)m[T]+=s}this.tA(p,B);p.SB=[]}this.JP(this.pk,this.hy.Ki,p,B); -if(z=="cancel")this.cd()};C.W_.prototype.disable=function(z,E,d,p){this.Cu(z)};C.W_.prototype.Ly=function(z,E,d,p,B){this.Cu(z); -var m=z.e.hP(B.x,B.y),s,a,T;this.V7=m.O();var X=z.lw(),Y=X[0],c=X[1];if(c.length==0)return;var v=C.qe(z,B),e=new eR(m.x-v,m.y-v,v*2,v*2); -for(var q=0;q2)p.push(-1-z.ZA[n]); -var B=[],m=z.e.Y;if(m[0]+m[1]+m[2]==3)if(d!=null||p.length==0||z.rD!=null&&z.rD.length!=0){if(z.u.length==1){var X=z.T[z.u[0]]; -if(X.FP()&&X.Su)B=[z.u[0]]}if(B.length==0)B=z.JR(E,d,null,!0)}B=B.concat(p);for(var n=0;n=0&&!m.R.Nf()){this.sZ=1;this.JN=z.K;this.r$=m.L3; -this.LE=!1;if(!m.NO(z,z.K)){this.LE=!0;m.r2(z,z.K,!1)}this.iP={KW:m.L3.EV,ZU:m.L3.L4}}else{this.sZ=0; -this.M0=C.ef.s9(z,this.T,null);for(var n=0;n=0)d=z.K.R.O();else for(var n=0;n0&&m.add.artb)p=p.w5(m.T9())}return!p.Nf()?p:d};C.ef.prototype.WX=function(z,E,d,p){var B=new h4(E,!0); -B.data=d;if(p)B.I=p;z.a(B)};C.ef.s9=function(z,E,d){var p=[];for(var n=0;n=0){m=z.T[B];X=m.$P(z,d,!0)}else if(B>-1e3){m=z.x$[-1-B];X=[2]}else{p.push([null,null,null,null,null,null,null,z.Q1[-1e3-B].O()]); -continue}var Y=[],c=X.indexOf(0)!=-1;if(c){var v={iI:m.add.SoLd?null:[m.buffer.slice(0),m.R.O()]};Y.push(v); -if(m.hM()){var e=m.EY(z);v.aca=e.buffer.slice(0);v.ai6=e.R.O()}}else Y.push(null);if(X.indexOf(1)!=-1)Y.push(m.XZ().O()); -else Y.push(null);if(X.indexOf(2)!=-1)Y.push({cK:m.add.vmsk.O(),fh:m.add.vstk?y.X(m.add.vstk):null,FJ:m.add.vstk?iA.XK(z.T[B].add):null,nT:m.add.vstl?JSON.stringify(m.add.vstl):null,da:m.add.vogk?y.X(m.add.vogk):null}); -else Y.push(null);if(m.add.TySh&&c){i$.Tu(m.add.TySh);Y.push(m.add.TySh.C.O())}else Y.push(null);if(m.add.SoLd&&c)Y.push(y.X(m.add.SoLd)); -else Y.push(null);if(X.indexOf(3)!=-1)Y.push(m.EY(z).G.O());else Y.push(null);if(m.add.lmfx)Y.push(JSON.stringify(m.add.lmfx)); -else Y.push(null);p.push(Y)}return p};C.ef.rk=function(z,E,d){for(var n=0;n1; -if(_)K=!1;var k=K?V.u:null,L=_?V.SB:null;if(Z){var i=y.Hf.BZ(X);y.D.C(s,i[3]);y.s.aDm(V.z,i,k,L)}else y.s.apy(V.z,s,k,L); -if(J.add.vstk&&Y){J.add.vstk.strokeStyleLineWidth.v.val=W[2].fh.strokeStyleLineWidth.v.val*T;var D=W[2].FJ; -if(D&&D.zD==3){D=y.X(D);var G=D.FJ.phase.v;D.FJ.Scl.v.val=Math.round(D.FJ.Scl.v.val*T);G.Hrzn.v=Math.round(G.Hrzn.v*T); -G.Vrtc.v=Math.round(G.Vrtc.v*T);iA.LG(J.add,D)}}if(J.add.vogk){J.add.vogk=y.X(W[2].da);if(Z||_)y.da.aq1(J.add.vogk); -else y.da.C(J.add.vogk,s,d.length>1?[]:V.u,Y)}if(J.add.vstl){var M=J.add.vstl=JSON.parse(W[2].nT);for(var g=0; -g<2;g++){var h=g==0?M.hN:M.cQ;if(h==null||h[3]==null)continue;var N=h[3],x=new fq(N[0],N[1],N[2],N[3],N[4],N[5]); -x.concat(a);h[3]=[x.tv,x.b,x.RO,x.nP,x.$m,x.TV]}}V.vh*=T;var t=new fq;t.rotate(V.G7);t.concat(a);V.G7=Math.atan2(-t.b,t.tv); -J.add.vmsk=V;if(J.add.vogk)y.da.KX(J.add.vogk,J.add.vmsk)}if(W[3]){var x=W[3].O();x.concat(a);J.add.TySh.C=x; -i$._q(J.add.TySh);gZ.XQ(J,E.fH)}if(W[4]){var w=J.add.SoLd,b=C.ef.qP(W[4].nonAffineTransform);y.D.C(s,b); -var O=y.c.eE(b);if(gT.Je(b)){if(X){var U=y.c.si(y.Hf.BZ(W[4].quiltWarp.v)[3]),A=y.D.Ca(b,U),S=y.c.si(y.Hf.BZ(X)[3]); -b=[S.x,S.y,S.x+S.q,S.y,S.x+S.q,S.y+S._,S.x,S.y+S._];y.D.C(A,b);w.quiltWarp.v=X}var I=y.D.Ca(b),u=b;if(!y.D.PT(I)){I[6]=I[7]=0; -u=[0,0,1,0,1,1,0,1];y.D.C(I,u)}w.Trnf=C.ef.j9(u);w.nonAffineTransform=C.ef.j9(b);if(w.filterFX)w.filterFX=y.X(W[4].filterFX); -C.ef.an5(w,a);J.hQ(z,B==0,E.fH)}}if(W[5])C.ef.Ji(z,W[5],J.EY(z).G,B,s,X);if(W[7])C.ef.Ji(z,W[7],J,B,s,X); -if(0<=q){if(!v)J.Xc();J.oH(z);J.bY();if(J.XF)J.XF.Tn=!0}}z.bY()};C.ef.Hs=function(z,E){var d=E.BU(),p=0; -y.rL(z);var B=y.a5L(z,E,.3,4);p=B[0];E=B[1];var m=z[p],X=z[p+1],Y=X.q,c=X._,v=y.c.rt(X).g;y.c.C(v,E,v); -var e=y.c.eE(v),s=y.U(e.N()),a=e.x,T=e.y,q=e.q,J=e._,W=E.O();W.eM();var F=W.zz(new dv(0,0)),H=W.zz(new dv(1,0)),$=H.x-F.x,l=H.y-F.y; -for(var P=0;P4e6)s=q>8e6?2.2:1.2;var J=y.a5L(z,a,s,16);e=J[0];d=y.D.nX(J[1])}var W=z[e],T=z[e+1],F=y.D.xB(d,y.D.nX(new fq(T.q,0,0,T._,T.x,T.y))),H=[0,0,1,0,1,1,0,1]; -y.D.C(F,H);c.R=y.c.eE(H);if(X)c.R=c.R.qb(X);if(Y){while((c.R.q&3)!=0)c.R.q++;while((c.R._&3)!=0)c.R._++}if(!gT.Je(H)||c.R.q>1e5||c.R._>1e5||c.R.N()>3e4*3e4)return null; -var $=c.R.N()*4;if(B&&B.byteLength>=$&&$>=B.byteLength>>2){c.buffer=new Uint8Array(B)}else{c.buffer=y.U($)}y.D.drawImage(F,W,T.q,T._,c.buffer,c.R,E==0,m,Y); -if(E==2&&c.buffer){var l=c.R.q,P=c.R._,A;A=[0,-1,0,-1,16,-1,0,-1,0];A=y.db.SC(A);var Z=c.buffer.slice(0); -y.db.LV(Z,c.buffer,l,P,A,255,!1,!0)}if(c.buffer)return c};C.ef.Ji=function(z,E,d,p,B,m,X){var Y=E.R,c=E.$; -if(X){Y=X;c=E.qT(Y)}if(E.color==255)y.eM(c);var v=y.U(Y.N()*4);y.jM(c,v,3);var e=C.ef.ks([v,Y],p,B,m); -if(e){d.R=e.R;d.$=y.U(e.R.N());y.EE(e.buffer,d.$,3);d.ju=!0}if(E.color==255){y.eM(c);if(e)y.eM(d.$)}}; -C.ef.an5=function(z,E){var d=z.filterFX;if(d)d=d.v.filterFXList;if(d)d=d.v;if(d)for(var p=0;p=c[2]||c[1]>=c[3]){z.splice(n,1); -n--;continue}C.uJ.vW(z,n,c)}};C.uJ.tz=function(z,E){var d=z.hR;for(var n=0;n>>1)!=-1)m=z.M.PX;m.push(p.m2[B],p.m2[B+1])}if(this.kV[3])y.c.concat(z.M.Ml,y.c.abj(p.uz,p.CU))}z.ih=!0}; -C.Mh.Yo=function(z,E,d){var p=z.buffer,B=z.R,m=z.asP,X=hk.Ub("rigidTransform");if(m)for(var n=0;n<4; -n++){X["PuX"+n].v=m[n*2];X["PuY"+n].v=m[n*2+1]}var Y=X.puppetShapeList.v,c=y.Yr.apQ(p,B.q,B._,E[1],E[2]),v=[]; -for(var e=0;e>>1)+H.u[$]); -for(var $=0;$>>1)){z.M.PX.push(e[s],e[s+1]); -this.kV[2]=[c[14]]}else z.M.Wm.push(e[s],e[s+1]);this.rw.push(e[s],e[s+1])}var a=y.c.gq(y.s.sd.pZ(-1,-1,2,2)); -y.c.concat(d,a,v)}else if(m==3){var T=c[0],q=c[1],J=c[2]-c[0],W=c[3]-c[1],F=Math.sqrt(J*J+W*W),H=W*1e4/F,$=-J*1e4/F; -for(var s=0;s<10;s+=2){if(X==n*5+(s>>>1)){z.M.PX.push(c[s],c[s+1]);this.kV[2]=[c[10]]}else z.M.Wm.push(c[s],c[s+1]); -this.rw.push(c[s],c[s+1]);if(s==0)continue;if(Math.floor(X/5)!=n)continue;d.g.push(c[s]-H,c[s+1]-$,c[s]+H,c[s+1]+$); -d.JD.push("M","L")}}else if(m==4){B.g.push(c[0],c[1],c[5],c[6]);B.JD.push("M","L");for(var s=0;s<2;s++){var l=s*5,T=c[l],q=c[l+1],P=c[l+2],A=c[l+3],J=P-T,W=A-q,Z=Math.sqrt(J*J+W*W),V=25; -if(Z!=0){J/=Z;W/=Z}if((X&14)==n*4+s*2){z.M.PX.push(T,q,P,A);this.kV[2]=[c[4]*100,Z]}else z.M.Wm.push(T,q,P,A); -p.g.push(T,q,P,A);p.JD.push("M","L");this.rw.push(T,q,P,A);if(Z==0)continue;var K=-J*V*2,_=-W*V*2;p.g.push(P,A,P+(-W*V+K),A+(J*V+_)); -p.g.push(P,A,P+(W*V+K),A+(-J*V+_));p.JD.push("M","L","M","L","M","L")}}}z.ih=!0};C.ay.prototype.NQ=function(z,E,d,p,B){function m(O,n,S){var A=O[n]-O[S],Z=O[n+1]-O[S+1]; -return Math.sqrt(A*A+Z*Z)}var X=z.e.hP(B.x,B.y),Y=y.c.sB(this.rw,X.x,X.y,6/z.e.D8);if(this.re){var c=this.oP,v=this.kV,e=v[0],s=y.g8.Uh(this.hB)[0],a=s[e]; -if(e==0){a[c][0]=X.x;a[c][1]=X.y}if(e==1||e==5){var T=Math.floor(c/6),q=c-T*6,J=a[T],W=m(J,0,2)/2,F=m(J,2,4)/2,H=J[8],$=J[9],l=Math.atan2(-J[3]+J[1],J[2]-J[0]),P=J[10],A=X.x-H,Z=X.y-$,V=Math.sqrt(A*A+Z*Z); -if(q<4){l=Math.atan2(-Z,A)+(-1+q)*Math.PI/2;if(q==0||q==2)F=V;else W=V}if(q==4){H=X.x;$=X.y}if(q==5)P=Math.max(0,Math.min(1,1-V/W)); -var K=new fq;K.scale(W,F);K.rotate(l);K.translate(H,$);var _=a[T]=[-1,-1,1,-1,1,1,-1,1,0,0];y.c.C(_,K,_); -_.push(P,P,P,P,J[14])}if(e==3){var T=Math.floor(c/5),q=c-T*5,J=a[T],k=J[0],L=J[1],i=m(J,0,2),D=m(J,0,4),G=m(J,0,6),M=m(J,0,8),l=Math.atan2(-J[3]+J[1],J[2]-J[0]),A=X.x-k,Z=X.y-L,V=Math.sqrt(A*A+Z*Z); -if(q==0){k=X.x;L=X.y}if(q==1)i=Math.max(G*1.1,V);if(q==2)D=Math.max(M*1.1,V);if(q==3)G=Math.min(i,V); -if(q==4)M=Math.min(D,V);if(q==1)l=Math.atan2(-Z,A);if(q==2)l=Math.atan2(Z,-A);var _=a[T]=[0,0,-i,0,D,0,-G,0,M,0],K=new fq; -K.rotate(l+Math.PI);K.translate(k,L);y.c.C(_,K,_);_.push(J[10])}if(e==4){var T=Math.floor(c/4),q=c-T*4,J=a[T],g=q<2?0:5; -if((q&1)==0){var h=[J[2]-J[0],J[3]-J[1],J[7]-J[5],J[8]-J[6]],N=Math.atan2(-(J[6]-J[1]),J[5]-J[0]);J[g]=X.x; -J[g+1]=X.y;var x=Math.atan2(-(J[6]-J[1]),J[5]-J[0]),K=new fq;K.rotate(x-N);for(var n=0;n<2;n++){var t=new dv(h[n*2],h[n*2+1]); -t=K.zz(t);J[n*5+2]=J[n*5]+t.x;J[n*5+3]=J[n*5+1]+t.y}}else{J[g+2]=X.x;J[g+3]=X.y}}y.g8.IC(s,this.hB); -y.g8.BT(this.hB,e);this.Wz(z)}else{var w="default";if(Y!=-1)w="pointer";var b=new h4(Q.E.B,!0);b.data={Q:Q.l.CL,Rx:w}; -E.a(b)}};C.ay.prototype.Ly=function(z,E,d,p,B){var m=this.kV[0],X=z.e.hP(B.x,B.y),Y=X.x,c=X.y,v=y.c.sB(this.rw,Y,c,10/z.e.D8); -if(v==-1){v=y.g8.ayZ(this.hB,m,Y,c)}this.re=X;this.oP=v;this.Wz(z)};C.ay.prototype.CZ=function(z,E,d,p,B){if(this.re){this.wa("edit",E); -this.anC(E)}this.re=null};C.Jb=function(){C._K.call(this,[10,44],C.atm,"tools/oselect");this.KB="crosshair"; -this.a6m=0};C.Jb.prototype=new C._K;C.Jb.prototype.Wh=function(z,E,d,p){if(Math.random()<1/(1+this.a6m)){alert("The cross should be fully inside the object.",3500); -this.a6m++}};C.Jb.prototype.hU=function(z,E,d,p){C.dc.jh(z,C._K.Qz,this.c9);if(!p.N0||!this.xY)return; -var B=this.zt(z,d,!1),m=B.q,X=B._,Y=B.x,c=B.y,v=B.x+m,e=B.y+X,s=Y+m/2,a=c+X/2,T=C.Jb.aHV;z.M.Ml={g:[Y,c,v,c,v,e,Y,e,s-m*T,a,s+m*T,a,s,a-X*T,s,a+X*T],JD:"M L L L Z M L M L".split(" ")}; -z.ih=!0};C.Jb.aHV=.12;C.Jb.prototype._6=function(z,E,d,p){z.M.Ml=null;z.ih=!0;this.finish(z,E,d,p)}; -C.Jb.prototype.getSelection=function(z,E,d,p){if(this.A2.VH(this.pC)||!this.xY)return null;var B=this.zt(z,d,!1),m=z.T[z.u[0]]; -if(B.Nf()||!B.lx(m.R))return null;return C._K.iw("ObSl",B)};C.dc=function(){C.xF.call(this,[10,37],C.QF,"tools/qselect"); -this.xG="qselect"};C.dc.prototype=new C.xF;C.dc.prototype.Ly=function(z,E,d,p,B){if(z.u.length==0){alert("Select a layer first."); -return}C.dc.jh(z,C._K.Qz,E,!0);this.s3(z,d,p,B,1);if(this.AU==null)return;this.ro(z)};C.dc.prototype.NQ=function(z,E,d,p,B){this.fa(z,E,d); -C.dc.jh(z,C._K.Qz,E);if(this.rO)this.dl(z,d,B);if(this.AU==null)return;if(!B.N0)return;var m=this.cu(z,d,p,B); -if(m!=1)this.ro(z)};C.dc.jh=function(z,E,d,p){if(z.u.length==0)return;if(z&&E.key!=C.dc.Kh(z)){E.key=C.dc.Kh(z); -var B=z.T[z.u[0]].R.N(),X="Image Analysis ...";if(B==0)return;var m=B>1e6&&p!=!0,Y=new h4(Q.E.B,!0); -Y.data={Q:Q.l.TP,Ul:X};if(m)d.a(Y);var c=function(){var v=C.dc.aep(z);for(var e in v)E[e]=v[e];var Y=new h4(Q.E.B,!0); -Y.data={Q:Q.l.uN,Ul:X};if(m)d.a(Y)};if(p)c();else setTimeout(c,30)}};C.dc.Kh=function(z){var E=z.u[0],d=z.T[E],p=d.R,B=p.q,m=p._,X=B*m,Y=d.buffer; -return[E,p.x,p.y,B,m,Y[0],Y[1],Y[2],Y[3]].join(",")};C.dc.aep=function(z){var E=z.u[0],d=z.T[E],p=d.R,B=p.q,m=p._,X=B*m,Y=d.buffer,c=Date.now(),v=y.U(X); -v.fill(128);var e=y.lv.VN(Y,B,m);console.log(Date.now()-c);var s={key:C.dc.Kh(z),cJ:Y,R:p.O(),TQ:B,pr:m,ha:12,$r:v,kD:e,K:y.U(X),EU:null,Z6:null,UB:null}; -C.dc.zH(s,null,z);return s};C.dc.zH=function(z,E,d){var p=z.TQ,B=z.pr,m=0,X=0,Y=Date.now(),c=z.EU!=null&&y.lv.U6(z.EU.CU,z.EU.Q4,z.$r)==-1; -m=Date.now()-Y;Y=Date.now();if(!c){var v=y.lv.U6(z.kD.CU,z.kD.Q4,z.$r),e=0;while(v!=-1){var s=[],a=[],T=z.kD.CU; -for(var q=0;q=10){console.log("too many subdivisions"); -break}}z.EU=y.lv.gi(z.kD,p,B,z.$r,z.ha);z.Z6=y.lv.aEv(z.cJ,p,B,z.EU.CU,z.EU.Q4);z.UB=[z.Z6[0].slice(0),[]]; -X=Date.now()-Y;Y=Date.now()}var Y=Date.now();if(E){z.UB[0].set(z.Z6[0]);var $=z.Z6[1],l=z.UB[1];for(var P=0; -P<$.length;P++)l[P]=$[P].slice(0);y.lv.aBc(z.EU.CU,p,B,z.EU.Q4,z.$r,z.K,z.UB)}};C.Y5=function(){C.jI.call(this,[10,50],C.en,"tools/artb"); -this.kh=null;this.gk=!1;this.Mv=null;this.sU=!1;this.an8=null;this.UC=100;this.lA=null;this.CG=0};C.Y5.prototype=new C.jI; -C.Y5.prototype.O4=function(z,E,d,p,B){this.Ex(d,z.aiV,E,z.Op)};C.Y5.afX=function(z,E){var d=z[0],p=0,B=0; -if(d==0)B=-1;else if(d==1)p=1;else if(d==2)B=1;else p=-1;return[20/E.HW,z[1]+p*60/E.HW,z[2]+B*60/E.HW]}; -C.Y5.prototype.mJ=function(z,E,d,p,B){this.kh=z.Oj;this.CG=Date.now()};C.Y5.prototype.Iy=function(z,E,d,p){if(d.wP!=this.id)return; -if(z==null||z.u.length!=1){this.cd(z);return}var B=z.u[0],m=z.T[B],X=m.add.artb;if(X==null){this.cd(z); -return}if(this.sU)return;if(Date.now()-this.CG>50){this.kh={};var Y=["artboardBackgroundType","Clr"]; -for(var n=0;n20)this.Ex(z,a,E);z.M.Ml=null;z.ih=!0;this.lA=null;z.M.Az=[]}};C.Y5.prototype.c1=function(z,E,d,p){var B=this.lA,m=C.TH.Mr(z,E,p),X=C.Pw.jP(B,m,d,!0); -B=X[0];m=X[1];return y.c.eE([B.x,B.y,m.x,m.y])};C.NZ=function(){C.jI.call(this,[10,50],C.fA,"tools/artb"); -this.Mv=null;this.Ws=!1;this.H=null;this.eg=null;this.s0=null;this.E0=null;this.a2e=null;this.CH=null; -this.ou=null};C.NZ.prototype=new C.jI;C.NZ.prototype.ZM=function(z,E){return z==kr.tB||z==kr.tM};C.NZ.prototype.rd=function(z,E,d,p){if(p.r(kr.tB)||p.r(kr.tM))this.O4({Q:"del"},E,z,p,d)}; -C.NZ.prototype.O4=function(z,E,d,p,B){var m=d.add.arts;this.eg=JSON.stringify(m);if(z.Q=="del"){for(var n=0; -n=6/z.e.D8){X.push({Wn:"Artboard "+(X.length+1),aM:[0,0,0,0],u:!0}); -this.bF(z);this.Mv.Ly(z,d,p,this.ou,null,!0,B)}};C.NZ.prototype.CZ=function(z,E,d,p,B){var m=z.e.hP(B.x,B.y),X=z.add.arts,Y=JSON.parse(this.s0),c=p.r(kr.In)||p.r(kr.do); -if(!c&&dv.t3(this.ou,m)<6/z.e.D8){var v=-1;for(var n=0;n=1)j=(T.x-S)/u;if(Math.abs(ei)>=1)o=(T.y-I)/ei;if(_)j=o=(j+o)/2;var $=new fq;$.translate(-S,-I); -$.scale(j,o);$.translate(S,I);k=L.slice(0);y.c.C(k,$,k)}else{if(this.asr()){T.x=Math.round(T.x);T.y=Math.round(T.y)}var ga=[0,1,2,5,8,7,6,3],g8=ga[(ga.indexOf(e)+4)%8],kR=[]; -for(var n=0;n<3;n++)for(var D=0;D<3;D++)kR.push(new dv(D/2,n/2));var l=this.V0,dP=X&&(this.Bx==4||this.Bx==9)?this.oY(l,L):kR[g8],hc=X&&(this.Bx==4||this.Bx==9)?l:s[g8]; -if(i&&_){function it(fJ,e8,jk){var cV=e8[0]-fJ[0],k_=e8[1]-fJ[1],e9=y.c.pF(jk[0],jk[1],-k_,cV,fJ[0],fJ[1],cV,k_); -return[jk[0]-k_*e9,jk[1]+cV*e9]}while(!0){var gl=it([hc.x,hc.y],[v.x,v.y],[T.x,T.y]);gl=new dv(gl[0],gl[1]); -gl=C.TH.Mr(z,gl,E);if(dv.t3(gl,T)<1e-6)break;T=gl}}var j0=this.oY(T,L),bH=this.oY(v,L),fL=new fq,e_=new fq,j=(j0.x-dP.x)/(bH.x-dP.x); -if(j==0)j=1e-4;var o=(j0.y-dP.y)/(bH.y-dP.y);if(o==0)o=1e-4;if(this.aaB){j=Math.max(j,0);o=Math.max(o,0)}if(i){if(_)fL.scale(j,j); -else fL.scale(j,o)}else if(e!=4){var d0=_,dH=Y&&m;if(dH)d0=!1;if(e==1||e==7)fL.scale(d0?o:1,dH?1:o); -else fL.scale(dH?1:j,d0?j:1);if(this.ags&&Y){if(e==1||e==7)e_.RO=(j0.x-dP.x)/(j0.y-dP.y);else e_.b=(j0.y-dP.y)/(j0.x-dP.x)}}var $=new fq; -$.translate(-dP.x,-dP.y);$.concat(fL);$.concat(e_);$.translate(dP.x,dP.y);k=[0,0,1,0,1,1,0,1];y.c.C(k,$,k); -var t=y.D.Ca(L);y.D.C(t,k)}if(gT.Je(k))this.bv=k}this.rH(z,E);if(q)C.TH.LJ(z,J,q)};gT.aa7=function(z,E,d,p,B,m){var X=d-z,Y=p-E,c=B-z,v=m-E,e=X*X+Y*Y,s=c*X+v*Y,a=s/e,T=z+a*X,q=E+a*Y,J=B-T,W=m-q; -return[T,q,Math.sqrt(J*J+W*W)]};gT.prototype.asr=function(){var z=this.bv;return Math.abs(z[1]-z[3])<1e-6&&Math.abs(z[2]-z[4])<1e-6||Math.abs(z[0]-z[2])<1e-6&&Math.abs(z[3]-z[5])<1e-6}; -gT.Je=function(z){return y.c.a5M(z)||y.c.a5M([z[6],z[7],z[4],z[5],z[2],z[3],z[0],z[1]])};gT.prototype.CZ=function(z,E,d,p){this.oP=-1; -this.re=null;z.M._C=null;z.M.Az=[];z.ih=!0};gT.prototype.rd=function(z,E,d){var p=d.h$(z?z.e.zZ:0);if(p.x||p.y){var B=new fq(1,0,0,1,p.x,p.y); -y.c.C(this.bv,B,this.bv);this.rH(z,E);return!0}return!1};gT.prototype.kc=function(z){if(z==null)z=this.bv; -var E=z[6]-z[0],d=z[7]-z[1],p=z[4]-z[2],B=z[5]-z[3],m=[z[0],z[1],z[2],z[3],z[0]+E/2,z[1]+d/2,z[2]+p/2,z[3]+B/2,z[6],z[7],z[4],z[5]],X=[]; -for(var n=0;n<3;n++){var Y=n*4,c=m[Y+0],v=m[Y+1],e=m[Y+2],s=m[Y+3];X.push(new dv(c,v));X.push(new dv(c+(e-c)/2,v+(s-v)/2)); -X.push(new dv(e,s))}return X};gT.prototype.rH=function(z,E,d){if(z.M==null)return;if(d==null)d=!1;var p=this.MK,B=this.kc(),m=B[0],X=B[2],Y=B[6],c=B[8],v={JD:[],g:[]}; -if(p==0)z.M.Ml=v;else z.M.SR=v;var e=y.D.Ca([m.x,m.y,X.x,X.y,c.x,c.y,Y.x,Y.y]);v.JD.push("M","L","L","L","Z"); -v.g.push(0,0,1,0,1,1,0,1);var s=this.azv;if(s>1){z.M.ry=y.X(v);y.D.C(e,z.M.ry.g);for(var n=1;n=1e6){var s=B.warpStyle.v.warpStyle,a=y.Hf.zt(B);if(s=="warpCylinder"){this.Hf=B=JSON.parse(this.a2E); -var T=C.ef.qP(B.warpValues),q=(T[2]-T[0])/(T[1]-T[3]),J=T[4]*q*a._,W=T[5]*q*a._,F=p.x-this.JV.x,H=p.y-this.JV.y; -T[0]=a.x;T[1]=a.y+a._;T[2]=a.x+a.q;T[3]=a.y;m-=1e6;if(m==0){T[0]+=F;T[1]+=H}if(m==1){T[2]+=F;T[3]+=H}if(m==2){J+=2*H; -W+=2*H}if(m==3){W+=2*H}if(m==4){T[6]=Math.max(0,Math.min(1,T[6]-2*F/a.q))}var $=y.c.si(T.slice(0,4)),l=$.q/a.q,P=$._/a._; -T[4]=J/$.q;T[5]=W/$.q;B.warpValues=C.ef.j9(T);var A=new fq;A.translate(-a.x,-a.y);A.scale(l,P);A.translate($.x,$.y); -if(m<4)return A}else{var Z=B.warpRotate.v.Ornt,V=Z=="Vrtc",K=y.Hf.aDL[s],_=V?-p.x/a.q:-p.y/a._;_+=K[1]; -if(K[1]>.5)_=-_;_/=K[2];var l=a.q/a._;if(V)l=1/l;if(K[3])_/=l;B.warpValue.v=100*Math.max(-1,Math.min(1,_))}}else if(m!=-1){var k=[m],F=p.x-e[m*2],H=p.y-e[m*2+1]; -if(c*v>16){var L=this.R2(Y,m);if(L[0]==0){var i=Math.floor(m/c),D=m-i*c;if(D>0)k.push(m-1);if(D0)k.push(m-c);if(i16){var e=p==n||p==n+1||p==n-1||p==n+E||p==n-E;if(c&&(e||p==n+2||p==n-2||p==n+2*E||p==n-2*E)){}else if(!c&&e){}else return null}return[1,v]}}; -hY.aqU=function(z,E){var E=z.warpStyle.v.warpStyle,p;if(E=="warpCustom"||E=="warpNone")return null;var d=y.Hf.BZ(z); -if(E=="warpCylinder"){var B=z.warpValues.v;p=[0,1,1,0,.5,0,.5,1,.75-.25*B[6].v,.5]}else{var m=z.warpRotate.v.Ornt,X=y.Hf.aDL[E]; -p=m=="Hrzn"?[X[0],X[1]]:[X[1],X[0]]}y.WP.C(d,p,new eR(0,0,1,1));return p};hY.prototype.rH=function(z,E){var d=this.Hf,p=d.warpStyle.v.warpStyle,B=y.Hf.BZ(d),m=B[0],X=B[1],Y=B[3],c=z.M.SR={JD:[],g:[]},v=z.M.lS=[],e=z.M.ON=[],s=this.oP; -if(p=="warpCustom")for(var a=0;a16?e:v;else{var H=q[1];c.JD.push("M","L");c.g.push(J,W,Y[2*H],Y[2*H+1])}F.push(J,W)}else{var $=hY.aqU(d); -if($)for(var n=0;n<$.length;n++)v.push($[n])}for(var a=0;a+1z.index;n--)this.vq(d);if(z.index>d.Zn)for(var n=d.Zn;n1||!d.xr(!1)||d.T[d.u[0]].FP()))m=r.Pe; -if(m==r.q0){var s=new fD([6,33],this),a=Y.FP()?["pass"].concat(fS.di):fS.di,T=a[z.d0],q=z.L!=null?[z.L]:d.u,J=JSON.stringify(q),W=[]; -for(var n=0;n1){if(z.oX!=0)d.u.splice(j,1)}d.u.sort(function(s,cr){return s-cr}); -H.C$.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}};u=X}else if(v&&!c&&U>0){m=U==1?r.Cf:U==2?r.DW:r.op; -escape=!0}else if((v||z.oX==1)&&d.u.length>0){var o=Math.min(X,d.u[0]),ga=Math.max(X,d.u[d.u.length-1]); -d.u=[];for(var n=o;n<=ga;n++)if(d.T[n].add.lsct!=iQ.En)d.u.push(n);H.C$.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; -u=X}else{u=X;if(X>=d.T.length)return;var x=d.T[X];if(x&&x.FP()&&z.anY)x.add.lsct=iQ.f6;else if(d.u.length==1&&d.u[0]==X&&Math.max(0,U)==x.M$){ei=!0; -d.wQ=!1}if(!ei){d.u=[X];d.Ys()}}if(!ei){if(u!=null&&ugq.length-1)f5--;f5=Math.max(f5,0);while(gq[f5].name=="")f5++;this.track({aR:"delete",C$:{classID:"Dlt",null:bW.PY("Lyr",!0)}}); -var bS=new eR(0,0,d.q,d._),s=new fD([6,31],this);s.data={Q:r.aL,RN:d.T.slice(0),hu:gq,Qa:d.u.slice(0),cc:[f5]}; -d.IH(s);this.WA(s.data,d);var fM=C.La.aV(d);if(fM){s.data.t0=fM;s.data.BI=bS;C.La.yu(d)}}if(m==r.Gb){if(!p.r(kr.do))return; -var s=new fD("Switch Layer Link",this);s.data={Q:m,L:z.L};d.IH(s);this.WA(s.data,d)}if(m==r.wW){var cw=z.anh?z.anh:d.u,hA=0,ka=!1; -if(cw.length==0)return;if(cw.length==1&&d.T[cw[0]].Hv==0){alert(b3.get([15,7,5]));return}var a5=[];for(var n=0; -n0){if(cP.add.lnk2==null)cP.add.lnk2=[]; -for(var n=0;n7; -if(eH=="ebbl"){if(cz.y4||cz.t6){var cS=cz.y4?cz.y4:cz.t6;if(cz.y4)delete cz.y4;else delete cz.t6;if(cz.t6||cz.nQ)aN--}else if(cz.nQ||cz.Or){var cS=cz.Or?cz.Or:cz.nQ; -if(cz.Or){delete cz.Or;if(cz.nQ)aN--}kN=!0}cz=cS}q.u3=cz.es;q.$E=Math.round(255*cz.m8);q.buffer=cz.I7; -q.R=cz.j6.O();q.R.offset(dA.x,dA.y);if(eH=="FrFX"){q.buffer=q.buffer.slice(0);y.jM(cz.pR?cz.pR:cz.xm,q.buffer,3); -if(cz.pR){kN=!0;delete cz.pR;if(cz.xm)aN--}}q.Bu=!kN;q.Ia(x.getName()+"'s "+b3.get(iA.names[n]));gq.splice(kN?kJ:gi,0,q); -if(kN)gi++}}var s=new fD("Styles to Layers",this);s.data={Q:r.aL,RN:d.T.slice(0),hu:gq,Qa:d.u.slice(0),cc:[gi-1]}; -d.IH(s);this.WA(s.data,d)}if(m==r.aev){var jz=d.JR(),gq=d.T.slice(0),fv=new eR(0,0,d.q,d._);for(var n=0; -n=0;n--)if(hG[n]>=gq.length)hG.splice(n,1);var s=new fD([6,40],this);s.data={Q:r.aL,RN:d.T.slice(0),hu:gq,Qa:d.u.slice(0),cc:hG}; -d.IH(s);this.WA(s.data,d)}if(m==r.aCz){var ek=d.u.length,fy,kK;if(ek<2){alert("Select two or more layers."); -return}for(var n=0;nkK.N()){alert("stacking images"); -var bT=[],az=[];for(var n=0;n2e6){alert("Blended areas are too large.");return}for(var n=1;n1&&dT!=-1&&kx<10){console.log("separating an open path into a new layer");x=x.O();fj=x.add.vmsk; -du=fj.z;var q=du[dT].length,gB=x.O();gB.add.lyid=d.dX();fj.z=du.slice(0,2).concat(du.slice(dT,dT+q+1)); -fj.u=[];x.oH(d);x.bY();var jh=gB.add.vmsk.z;gB.add.vmsk.z=jh.slice(0,dT).concat(jh.slice(dT+q+1,jh.length)); -gB.add.vmsk.u=[];gB.oH(d);gq[n]=x;gq.splice(n+1,0,gB);for(var aN=0;aNn)eV[aN]++; -var d_=eV.indexOf(n);if(d_!=-1){eV.splice(d_+1,0,n+1)}}}}if(gq.length!=d.T.length){var s=new fD("Splitting open paths",this); -s.data={Q:r.aL,RN:d.T.slice(0),hu:gq,Qa:d.u.slice(0),cc:eV};d.IH(s);this.WA(s.data,d)}}if(m==r.zg){this.O4({Q:r.q1},E,d,p,B); -var jm=d.u.slice(0),ah=d.T.slice(0),jz=d.JR();if(jz.length==0)return;d.ae2(jz,!1,z.zd);var s=new fD([6,36,0],this); -s.data={Q:r.aL,RN:ah,hu:d.T.slice(),Qa:jm,cc:d.u.slice(0)};d.IH(s);this.WA(s.data,d)}if(m==r.aHf){var k_=Y.add.SoLd; -if(k_==null)return;var cO=k_.Idnt.v,j_=d.B9(cO);j_.oj(!1);var jX=j_.Ns[0],em=j_.Ns[1];if(y.D3(jX)){alert("The smart object contains transparency."); -return}var cA=iv.HR("jpg").JX([[jX.buffer]],em.q,em._,[90]);this.O4({Q:r.S_,data:new Uint8Array(cA),IN:"image.jpg"},E,d,p,B); -console.log(d.add);return}if(m==r.S_){var fv=z.pk,cO=z.id;if(fv==null)fv=d;if(cO==null)cO=Y.add.SoLd.Idnt.v; -var jq=fv.B9(cO),js=jq.O();js.raw=z.data;js.IN=z.IN;var ba=iv.YN(z.data.buffer);if(ba=="psd"){js.QT="8BIM"; -js.zD="8BPB"}else{js.QT=" ";js.zD=" "}js.oj(!1);jq.oj(!1);var s=new fD([6,36,1],this);s.data={Q:r.S_,id:cO,dK:jq,tj:js}; -fv.IH(s);this.WA(s.data,fv)}if(m==r.Ro){var s=new fD([6,36,4],this);s.data={Q:m,L:X,e9:Y.add.SoLd.Impr.v.classID,d0:z.d0}; -d.IH(s);this.WA(s.data,d)}if(m==r.aw_){var fP,jE;if(z.os){fP=z.pk;jE=z.os}else{z.pk.xU();z.pk.X5();z.pk.bY(); -z.pk.Xb();z.pk.oj();fP=iv.HR("PSD").JX(z.pk,0,0,[!0,!0]);jE=z.pk.name}if(!(fP instanceof ArrayBuffer))throw"e"; -fP=new Uint8Array(fP);var j=z.QP;if(j==null){if(d.u.length==0)j=d.u.length;else{var bH=d.u[d.u.length-1],q=d.T[bH]; -j=q.FP()?bH:bH+1}}var aq=new eR(0,0,d.q,d._),iG=d.xf();if(iG!=-1)aq=d.T[iG].T9();var ak=d.k7(fP,jE,null,null,aq,B.fH,E),gq=d.T.slice(0); -gq.splice(j,0,ak);var s=new fD([6,36,2],this);s.data={Q:r.aL,RN:d.T.slice(),hu:gq,Qa:d.u.slice(0),cc:[gq.indexOf(ak)]}; -d.IH(s);this.WA(s.data,d)}if(m==r.zL&&z.qO=="merge"){var gL=[],dR=d.root.children,dQ=0;for(var n=0;n=2)gL=jG;if(gL.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); -return}var aI=[];for(var n=0;n1){var dZ=parseInt(am.pop());if(!isNaN(dZ)&&dZ!=0)gh=dZ}if(gh<17)gh=17;kv[0].push(x);kv[1].push(gh); -kv[2]+=gh}}b9.sort(function(s,cr){return cr[2]-s[2]});if(b9[0][2]>2e3){var i0=0,f4=0;for(var n=0;nf4){f4=hV;i0=n}}var jb=(b9[0][2]/1e3).toFixed(1),hd=window.confirm("- \""+aI[b9[0][3]]+"\" is "+jb+" seconds long\n"+"- \""+aI[b9[i0][3]]+"\" is playing at "+Math.round(f4*1e3)+" frames per second\n"+"A merged animation must be "+jb+" sec, up to "+Math.round(b9[0][2]*f4)+" frames. Proceed?"); -if(!hd)return}var iy=b9[0],eP=iy[2];for(var f3=1;f3")continue;a2=a2&&x.D4()&&x.add.vmsk!=null;dY=dY.w5(d.root.w$(Z).zt(d,!0))}if(z.l$!=null&&!a2){alert("Select shape layers only."); -return}if(a2){var fj=null,dN=z.l$;for(var n=0;n.5}else if(z.target!=null){hq=Math.min(z.target,d.T.length-1); -hK=z.target1;if(bn==0){hq=d.T.length-1}if(bn==1){hq=kp[kp.length-1]+1; -var q=d.rC(hq);if(q.indexOf(aP)==-1)hq+=q.length-1}if(bn==2){hq=kp[0]-1;var q=d.rC(hq);if(q.indexOf(aP)==-1)hq-=q.length-1}if(bn==3){hq=0; -if(d.T[0].add.lnsr=="bgnd")hq++}if(hq<0||hq>d.T.length-1)return;d.ie=!0}if(kp.indexOf(hq)!=-1&&!dV)return; -var dt=C.xO.Z2(d,kp,hq,hK,dV?d.gl(dF?null:aP):null,m==r.ti&&z.WH>.8),fT=dt.pop(),eV=dt.pop(),gq=dt.pop(),fx=d.u; -d.u=[aP];var hT=d.xf();d.u=[hq];var dj=d.xf();if(dj==hq&&!hK)dj=-1;d.u=fx;if(aP==hT){}else if(hT!=dj){var i2=new dv(0,0); -if(hT!=-1){var em=d.T[hT].T9();i2.x-=em.x;i2.y-=em.y}if(dj!=-1){var em=d.T[dj].T9();i2.x+=em.x;i2.y+=em.y}}var s=new fD(dV?[6,0]:[6,35],this); -s.data={Q:r.aL,RN:d.T.slice(0),hu:gq,Qa:d.u.slice(0),cc:eV,ni:i2};d.IH(s);this.WA(s.data,d);var aO={classID:"move",null:bW.PY("Lyr",!0),T:{t:"obj ",v:[{t:"indx",v:{classID:"Lyr",val:fT+(hK?0:1)}}]},Adjs:{t:"bool",v:!1},Vrsn:{t:"long",v:5},Dplc:{t:"long",v:dV}}; -this.track({aR:"move",C$:aO})}if(m==r.ph){var bN=z.xX;if(z.gs){if(Y==null||!Y.FP())return;var h=d.root.w$(X),cy=d.T.indexOf(h.v_),gq=d.T.slice(0); -gq.splice(X,1);gq.splice(cy,1);var eV=[];for(var n=cy;n")}if(z.CP)x.Ia(z.CP); -if(z.$a!=null)x.add.lclr=z.$a;x.add.lsct=d.u.length==1?iQ.f6:iQ.Lo;x.CS=24;var e2=d.GQ(),kp=d.JR();if(kp.length==0)return; -kp.sort(function(s,cr){return s-cr});var gq=[];for(var n=0;n0){var aO=s.data.C$={classID:"setd",null:bW.PY("contentLayer",!0),T:{t:"Objc",v:{}}}; -C.xO.rU(dL.FJ,aO.T.v,dL.zD-1);this.track({aR:"set",C$:aO})}}if(z.Ed&&dL.zD==3)d.Rw(aZ.yd(dL.FJ.Ptrn.v,B.Y7)); -if(!z.Ed){var gn=dL.strokeStyleContent.v;if(gn.classID==iA.fh.zv[2])d.Rw(aZ.yd(gn.Ptrn.v,B.Y7))}this.WA(s.data,d)}if(m==r.MF){var bI=B.nT,bp=[]; -for(var n=0;n=0?E.T[F]:E.x$[-1-F];Y.add.vogk=JSON.parse(W[n+1]);y.da.KX(Y.add.vogk,Y.add.vmsk); -if(F>=0)Y.oH(E)}E.bY()}if(d==r.xE){p.add.artb=JSON.parse(z.afj);E.bY();C.La.xA(E,z)}if(d==r.J8){E.K=z.JN; -if(z.awx)E.e.Y=z.awx.slice(0);E.Q1=z.WF.slice(0);E.ln=z.E4.slice(0);E.ih=E.sD=!0}if(d==r.Gb){p.fQ=!p.fQ}if(d==r.wW){var H=z.awq; -for(var n=0;n=0?E.T[F]:E.x$[-1-F];Y.add.vogk=JSON.parse(W[n+1]);y.da.KX(Y.add.vogk,Y.add.vmsk); -if(F>=0)Y.oH(E)}E.bY()}if(d==r.xE){p.add.artb=JSON.parse(z.BE);E.bY();C.La.ox(E,z)}if(d==r.J8){E.K=z.CK; -if(z.aCb)E.e.Y=z.aCb.slice(0);E.Q1=z.bK.slice(0);E.ln=z.Ni.slice(0);E.ih=E.sD=!0}if(d==r.Gb){p.fQ=!p.fQ}if(d==r.wW){var H=z.az0; -for(var n=0;nd)d=m}}return d};C.xO.at$=function(z,E,d){for(var n=0;n>q;if((J&1)==1)J--; -else J++;T.capturedInfo.v=(J<255)v=255-Math.round((X-255)*255/(X-B))}return[Math.max(B,0),Math.min(X,255),c,v,100]}; -C.PO.prototype.O4=function(z,E,d,p,B){var m=z.Q;if(m=="auto"){var X=z.F_,Y=C.PO.getData(d);for(var n=0; -n>>2,X=y.OH(d),Y=.001*B;if(p==0||p==2)m=[[0,255,0,255,100],C.PO.kJ(X[1],Y,B,p==2),C.PO.kJ(X[2],Y,B,p==2),C.PO.kJ(X[3],Y,B,p==2)]; -if(p==1)m=[C.PO.kJ(X[0],Y*.33,B,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var c=hk.Ub("levl"); -for(var n=0;n<4;n++)cv.YO(c,n,m[n]);return c};C.PO.a8X=function(z,E,d,p){var B,m;if(d.t=="name"){var X=0; -for(var Y=0;Y>>16,i:z>>>8&255,b:z&255}}; -C.y8.prototype.aq5=function(z,E,d,p){if(this.Xh==null){var B=hk.tt(z.L0,z.Jq);this.Xh=C.PO.getData(d,B.x!=0||B.y!=0,z.L0=="VaPo"?[{ZU:z.Hx[1]}]:null)}if(z.Q=="edit"){var m=JSON.stringify(z.Jq); -if((z.Jq==null||m!=this.Ew)&&z.Iq!=!0)for(var n=0;n1)c=1+Math.tan(Math.PI/2*m/101);var v=(1-c)/2,e=y.Ku.Bt(Y,Y,Y),s=[c,0,0,v,0,c,0,v,0,0,c,v,0,0,0,1],a=y.Ku.multiply(s,e),T=new y._3(256); -for(var n=0;n<256;n++)T.n[n]=n;y.Ku.transform(T,T,a);p={w:d.oJ,Sb:T.n,Wk:T.n,es:T.n,_c:!1,Qx:!1}}else{var q=1024,J=-30+60*(m+100)/200,W=[]; -for(var n=0;n<4;n++)W.push(y.TF.Ur(n/3*255,n/3*255,!0));W[1].v.Hrzn.v=64;W[1].v.Vrtc.v=64-J;W[2].v.Hrzn.v=128+64; -W[2].v.Vrtc.v=128+64+J;W.sort(function(hp,cP){return hp.v.Hrzn.v-cP.v.Hrzn.v});var F=y.TF.WV(W,q);function H(hp,q){var W=[],aQ=3; -for(var n=0;nA&&Z>1)Z--;l[n]=Z*P}$=l}var V=new Uint8Array(q);for(var n=0; -n0){E=Math.max(o/Math.E,E); -E=E*Math.exp(o/1.75+j/Math.PI);E=(1-g8)*E+g8*1}else{E=E*Math.exp(-o*1.75+j/Math.PI);E=E+-g8*1.14}E=Math.pow(E,1/ga); -E=Math.max(0,Math.min(1,E));V[n]=Math.round(E*255)}p={w:d.oJ,Sb:V,Wk:V,es:V,_c:!1,Qx:!1}}if(z=="vibA"){var kR=(E.vibrance?E.vibrance.v:0)/100,dP=(E.Strt?E.Strt.v:0)/100,g8=1+kR*(kR>0?.25:.5),hc=.8+.2/g8; -p={w:d.ci,Oj:[kR,dP,hc,g8]}}if(z=="hue2"){var it=[],gl=[],j0=[],bH=E.Clrz?E.Clrz.v:!1;for(var n=0;n<256; -n++){it[n]=n/255;gl[n]=0;j0[n]=0}var fL=cJ.pf(E,0),e_=gc.gp(fL[1]/100);if(bH){var d0=fL[0]/360;for(var n=0; -n<256;n++){it[n]=d0;gl[n]=e_}}else{for(var n=0;n<256;n++){var dH=it[n],fJ=gl[n];it[n]+=fL[0]/360;for(var Z=0; -Z<6;Z++){var e8=cJ.pf(E,Z+1),jk=e8.WI,cV=e8.as,g8=0;for(var k_=1;k_<4;k_++)if(cV[k_]1)aJ--;if(aJ<0)aJ++;dP=gc.azl(dP);dP=(1+dP)*.5; -iE=(1+iE)*.5;kP[n]=Math.round(255*aJ);eA[n]=Math.round(255*dP);fX[n]=Math.round(255*iE)}var kv=fL[2]/100,h$=kv<0?-kv:kv,dO=kv<0?0:1; -p={w:d.Nt,aCy:kP,Y0:eA,aqB:fX,aoB:h$*dO,NN:1-h$,a3U:fL[2]/100,amL:bH?1:0}}if(z=="nvrt"){var V=new Uint8Array(256); -for(var n=0;n<256;n++)V[n]=255-n;p={w:d.oJ,Sb:V,Wk:V,es:V,_c:!1,Qx:!1}}if(z=="post"){var fb=E.Lvls.v,V=new Uint8Array(256),g8=fb/255.001,dd=255/(fb-1); -for(var n=0;n<256;n++)V[n]=Math.floor(n*g8)*dd;p={w:d.oJ,Sb:V,Wk:V,es:V,_c:!1,Qx:!1}}if(z=="grdm"){var eK=E.Grad.v,hJ=E.Rvrs,q=1024,bS; -if(eK.Clrs){var fM=y.gr.$B(eK,0,0);bS=y.gr.ahR(eK,fM,q,hJ?hJ.v:!1)}else{bS=y.gr.acS(eK,q,hJ?hJ.v:!1)}var eV=y.U(q),jm=y.U(q),hG=y.U(q); -y.EE(bS,eV,0);y.EE(bS,jm,1);y.EE(bS,hG,2);p={w:d.oJ,Sb:eV,Wk:jm,es:hG,_c:!0,Qx:!1}}if(z=="selc"){var dp=new Float32Array(9*3*2),ez=E.Rl,cO=E.Mthd?E.Mthd.v.CrcM=="Absl":!1; -for(var Z=0;Z<9;Z++){var aO=Z*6,ew=gm.pf(E,Z),ff=ew[0]/100,a0=ew[1]/100,jx=ew[2]/100,kq=ew[3]/100;if(cO){dp[aO]=dp[aO+1]=dp[aO+2]=1; -dp[aO+3]=ff*(1+kq)+kq;dp[aO+4]=a0*(1+kq)+kq;dp[aO+5]=jx*(1+kq)+kq}else{dp[aO+0]=(1+ff)*(1+kq);dp[aO+1]=(1+a0)*(1+kq); -dp[aO+2]=(1+jx)*(1+kq)}}p={w:d.kq,av7:dp}}if(z=="blwh"){var cn="Rd Yllw Grn Cyn Bl Mgnt".split(" "),p=[],a3=0,h7=0; -for(var n=0;n<6;n++)p.push(E[cn[n]].v);p.push(E.useTint.v,E.tintColor.v);var cR=[];for(var n=0;n<6;n++)cR.push((p[n]-50)/50); -var cL=y.gr.iE(p[7]);cL.n/=255;cL.i/=255;cL.b/=255;var cw=y.Co(cL.n,cL.i,cL.b),iE=y.UP(y.Rk(cw.pr,1,.5)),g0=cw.FL*cw.Jq; -if(iE==.5)a3=h7=.5;else{a3=g0*(.5-iE)/(.5/iE-1);h7=1-g0*(.5-iE)-1/(2*(1-iE));h7/=1-1/(2*(1-iE))}p={w:d.cC,alM:cR,B7:p[6]?1:0,a2k:cw.pr,UP:iE,ahO:g0,iG:a3,afG:h7}}if(z=="blnc"){var _=[],hL=["ShdL","MdtL","HghL"]; -for(var n=0;n<3;n++){if(E[hL[n]]==null){_[n]=[0,0,0];continue}var fb=E[hL[n]].v,ku=fb[0].v/100,ch=fb[1].v/100,f1=fb[2].v/100,gq=E.PrsL==null||E.PrsL.v?(Math.min(ku,ch,f1)+Math.max(ku,ch,f1))/2:0; -_[n]=[ku-gq,ch-gq,f1-gq]}var t=[y.U(256),y.U(256),y.U(256)];for(var Z=0;Z<3;Z++)for(var n=0;n<256;n++){var A=n*(1/255),f5=0,J=0,a5=0; -J=_[2][Z];a5=Math.abs(J);if(J<0)f5=Math.pow(A,Math.SQRT2);else f5=1.63*(Math.pow(A+.04,.5)-.2);A=a5*f5+(1-a5)*A; -J=_[1][Z];a5=Math.abs(J);if(J<0)f5=Math.pow(A,2);else f5=Math.min(2.35*(Math.pow(A+.09,.5)-.3),Math.pow(A,1/2)); -A=a5*f5+(1-a5)*A;J=_[0][Z];a5=Math.abs(J);if(J<0)f5=A<.4?0:Math.pow((A-.4)/.6,Math.SQRT2);else f5=Math.pow(A,Math.SQRT2/2); -A=a5*f5+(1-a5)*A;A=Math.max(0,Math.min(1,A));t[Z][n]=Math.round(A*255)}p={w:d.oJ,Sb:t[0],Wk:t[1],es:t[2],_c:!1,Qx:!1}}if(z=="phfl"){var ed=y.gr.iE(E.Clr.v),ka=[ed.n/255,ed.i/255,ed.b/255],cN=E.Dnst.v/100,t=[y.U(256),y.U(256),y.U(256)]; -for(var Z=0;Z<3;Z++)for(var n=0;n<256;n++){var A=n*(1/255),d2=A*ka[Z];d2=Math.max(0,Math.min(1,d2)); -A=cN*d2+(1-cN)*A;t[Z][n]=Math.round(A*255)}p={w:d.oJ,Sb:t[0],Wk:t[1],es:t[2],_c:!1,Qx:E.PrsL.v}}if(z=="thrs"){var V=y.U(256); -for(var n=E.Lvl.v;n<256;n++)V[n]=255;p={w:d.oJ,Sb:V,Wk:V,es:V,_c:!0,Qx:!1}}if(z=="mixr"){var h3=gc.cG(E),a=[]; -for(var n=0;n300*300&&z.w!=B.oJ&&z.w!=B.gG){p=p.O();p.x=p.y=0;var X=hi.qi(0,p.q,p._);X.set(E);hi.QZ(X,p); -X.W$(p);gc.CO(z,X.Oo,p);X.get(d);return}if(z.w==B.gG){var Y=z.a2w,c=z.lR;ICC.U.applyLUT(Y,c,E,d);var v=E.length; -for(var n=0;n>>8&255)*(1/255),J=(O>>>16&255)*(1/255),U=O>>>24,S=Math.min(p,q,J),I=Math.max(p,q,J),u=0,ei=0,j=0; -u=y.UM(p,q,J).pr;var o=~~(u*255+.5),ga=z.aCy[o]*(1/255),g8=z.Y0[o]*(1/255)*2-1,kR=z.aqB[o]*(1/255)*2-1,F=-kR,dP=S; -if(0.5?gl/(2-(I+S)):gl/(I+S)}var j0=g8;if(z.amL==0){g8=b[Math.floor((1+g8)*127.5)]; -j0=Math.min(ei*(1+g8),1)}var P=y.Rk(ga,j0,j);p=P.n;q=P.i;J=P.b;w[n]=U<<24|J*255<<16|q*255<<8|p*255}}if(z.w==B._u){y.oF(E,d); -var t=new Uint32Array(E.buffer),w=new Uint32Array(d.buffer),v=t.length,bH=z.ha,fL=1/bH,e_={SI:z.Dl[0],tv:z.Dl[1],b:z.Dl[2]},d0={SI:z.zK[0],tv:z.zK[1],b:z.zK[2]}; -for(var n=0;n>>8&255,e8=O>>>16&255,p=dH*(1/255),q=fJ*(1/255),J=e8*(1/255),U=O>>>24,jk=y.IJ(dH,fJ,e8),cV=y.a0J(jk,e_,d0,bH,fL); -if(cV==0)continue;var W=y.UM(p,q,J),ga=2+W.pr+z.shift[0];W.pr=ga-~~ga;W.FL=Math.max(0,Math.min(1,W.FL+z.shift[1])); -W.T1=Math.max(0,Math.min(1,W.T1+z.shift[2]));var P=y.Rk(W.pr,W.FL,W.T1);p=(1-cV)*p+cV*P.n;q=(1-cV)*q+cV*P.i; -J=(1-cV)*J+cV*P.b;w[n]=U<<24|J*255<<16|q*255<<8|p*255}}if(z.w==B.ci){var t=new Uint32Array(E.buffer),w=new Uint32Array(d.buffer),v=t.length,k_=z.Oj[0],e9=z.Oj[1],cH=z.Oj[2],F=z.Oj[3],f$=y.Ku.CR([.299,.587,.114,-.147,-.289,.436,.615,-.515,-.1]),ao=y.Ku.eM(f$),br=2.4; -function c(fX){return Math.max(0,Math.min(1,fX))}function jo(fX){return Math.pow(fX,br)}function a8(fX){return Math.pow(fX,1/br)}function kP(p,q,J,fX){p=jo(p); -q=jo(q);J=jo(J);var aJ=y.Ku.nB(f$,[p,q,J,1]);aJ[0]*=cH;aJ[1]*=F;aJ[2]*=F;var P=y.Ku.nB(ao,aJ);P[0]=a8(c(P[0])); -P[1]=a8(c(P[1]));P[2]=a8(c(P[2]));return P}for(var n=0;n>>8&255)*(1/255),J=(O>>>16&255)*(1/255),U=O>>>24,P=kP(p,q,J,k_); -p=P[0];q=P[1];J=P[2];var eA=y.UM(p,q,J);eA.FL=Math.max(0,Math.min(1,eA.FL*(1+e9)));P=y.Rk(eA.pr,eA.FL,eA.T1); -p=P.n;q=P.i;J=P.b;w[n]=U<<24|J*255<<16|q*255<<8|p*255}}};gc.CO=function(z,E,d){hi.EJ.CO(z,E)};gc.aCg=function(z,E){var d=y.cI(E,z)*6; -return Math.max(0,Math.min(1,d<0?1+d:1-d))};var hk={};hk.i5=function(z){var E=z.filterID.v;return E>16777215?f.aG7(E):z.Fltr.v.classID}; -hk.d_=[{FJ:"GEfc"},{FJ:"LnCr"},{FJ:"Adobe Camera Raw Filter"},{FJ:"LqFy"},{FJ:"VaPo",zT:!0},{C0:"3D",A4:["lightFilterGradient","Dila"]},{C0:[24,2],A4:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{C0:[24,3,11],A4:["blurbTransform","blurbTransform","blurbTransform","blurbTransform","blurbTransform"]},{C0:[24,4],A4:"Dspl,Kale,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave,ZgZg".split(",")},{C0:[24,6],A4:["AdNs","Dspc","DstS","Mdn ","denoise"]},{C0:[24,8],A4:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{C0:[24,10],A4:["Flam","Clds","DfrC","Fbrs","LnsF"]},{C0:[24,12],A4:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{C0:[24,14],A4:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{C0:[24,16],A4:"HghP,HsbP,Mxm ,Mnm ,Ofst,Rept,Ctoa,Dthr,Part".split(",")},{C0:"Fourier",A4:["dDFT","iDFT"]}]; -hk.Zs={LqFy:"LqFy",LnCr:"LnCr",GEfc:"GEfc","Adobe Camera Raw Filter":"Adobe Camera Raw Filter",Avrg:"Avrg","Blr ":"blurEvent",BlrM:"blurMethod",boxblur:"boxblur",GsnB:"gaussianBlur",Bokh:"Bokh",MtnB:"motionBlur",RdlB:"radialBlur",surfaceBlur:"surfaceBlur",lightFilterGradient:"lightFilterGradient",adaptCorrect:"adaptCorrect",Dspl:"displace",Kale:"Kale",Pnch:"pinch","Plr ":"polar",Rple:"ripple","Shr ":"shear",Sphr:"spherize",Twrl:"twirl",Wave:"wave",ZgZg:"zigZag",AdNs:"addNoise",Dspc:"despeckle",DstS:"dustAndScratches","Mdn ":"median",denoise:"denoise",ClrH:"colorHalftone",Crst:"crystallize",Frgm:"fragment",Mztn:"mezzotint","Msc ":"mosaic",Pntl:"pointillize",Flam:"",Clds:"clouds",DfrC:"differenceClouds",Fbrs:"Fbrs",LnsF:"LnsF",Shrp:"sharpen",ShrE:"sharpenEdges",ShrM:"sharpenMore",smartSharpen:"smartSharpen",UnsM:"unsharpMask","Dfs ":"diffuse",Embs:"emboss",FndE:"findEdges",oilPaint:"oilPaint",Slrz:"solarize",TrcC:"traceContour","Wnd ":"wind",HghP:"highPass",HsbP:"HsbP","Mxm ":"maximum","Mnm ":"minimum",Ofst:"offset",Rept:"Rept",Ctoa:"Ctoa",Dthr:"Dthr",Part:"Part",dDFT:"dDFT",iDFT:"iDFT"}; -hk.bm={AddNoise:"AdNs",Average:"Avrg",Blur:"Blr ",BlurMore:"BlrM",Clouds:"Clds",DifferenceClouds:"DfrC",DustAndScratches:"DstS",GaussianBlur:"GsnB",HighPass:"HghP",Maximum:"Mxm ",Minimum:"Mnm ",MotionBlur:"MtnB",Offset:"Ofst",Pinch:"Pnch",PolarCoordinates:"Plr ",Ripple:"Rple",Sharpen:"Shrp",SharpenMore:"ShrM",Twirl:"Twrl",UnsharpMask:"UnsM",Wave:"Wave",Displace:"Dspl",BrightnessContrast:"brit"}; -hk.F={rigidTransform:C.pb,blurbTransform:C.aqj};hk.names={lightFilterGradient:[24,17,8],rigidTransform:[10,46],blurbTransform:[24,3,11],LnCr:[24,1,1,0],LqFy:[24,1,0,0],GEfc:[24,0],Avrg:[24,3,0],"Blr ":[24,3,1],BlrM:[24,3,2],boxblur:[24,3,3],GsnB:[24,3,4],Bokh:[24,3,5],MtnB:[24,3,6],RdlB:[24,3,7],surfaceBlur:[24,3,10],Dspl:[24,5,0],Pnch:[24,5,1],"Plr ":[24,5,2],Rple:[24,5,3],"Shr ":[24,5,4],Sphr:[24,5,5],Twrl:[24,1,0,1,3],Wave:[24,5,6],ZgZg:[24,5,7],Kale:[24,5,8],AdNs:[24,7,0],Dspc:[24,7,1],DstS:[24,7,2],"Mdn ":[24,7,3],denoise:[24,7,4],ClrH:[24,9,0],Crst:[24,9,1],Frgm:[24,9,3],Mztn:[24,9,4],"Msc ":[24,9,5],Pntl:[24,9,6],Clds:[24,11,0],DfrC:[24,11,1],LnsF:[24,11,2],Flam:[24,11,3],Fbrs:[24,11,4],Shrp:[24,13,0],ShrE:[24,13,1],ShrM:[24,13,2],smartSharpen:[24,13,3],UnsM:[24,13,4],"Dfs ":[24,15,0],Embs:[24,15,1],FndE:[24,15,3],oilPaint:[24,15,4],Slrz:[24,15,5],TrcC:[24,15,6],"Wnd ":[24,15,7],HghP:[24,17,1],HsbP:"HSB/HSL","Mxm ":[24,17,2],"Mnm ":[24,17,3],Ofst:[24,17,4],Rept:[24,17,5],Ctoa:[24,17,6],Dthr:[12,23,3],Part:[24,17,7],dDFT:"Fourier Transform",iDFT:"Inverse Fourier Transform",defr:[2,13],Dila:"Texture Dilation",VaPo:"Vanishing Point",adaptCorrect:["VAR0/VAR1",[19,6,0],[19,6,2]],"Adobe Camera Raw Filter":"Camera Raw"}; -hk.Ub=function(z){var E=null;if(z=="GEfc")E={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:gE.Ub("GlwE")}]}}; -if(z=="LqFy"){var d={TQ:5,pr:5,map:new Float32Array(5*5*2)},p=new Uint8Array(fU.P3(d)),B=[];for(var n=0; -nE.x)E.x=m.x;if(m.y>E.y)E.y=m.y}return E};hk.tt=function(z,E){var d=0,p=0;if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(z)!=-1){var B=E.Rds?E.Rds.v.val:1; -d=p=B*2.57}if(z=="MtnB")d=p=E.Dstn.v.val;if("Dila,Ofst,Rept,LqFy,Dspl,Pnch,Rple,Shr ,Sphr,Twrl,ZgZg,Wave,RdlB,Clds,DfrC,Plr ,LnCr,Wnd ,lightFilterGradient,rigidTransform,blurbTransform,Frgm,Flam".split(",").indexOf(z)!=-1){d=p=1e4}if(z=="GEfc")return gE.tt(E); -return new dv(Math.ceil(d),Math.ceil(p))};hk.n6=function(){return{t:"Objc",v:{classID:"filterFXStyle",enab:{t:"bool",v:!0},validAtPosition:{t:"bool",v:!0},filterMaskEnable:{t:"bool",v:!0},filterMaskLinked:{t:"bool",v:!0},filterMaskExtendWithWhite:{t:"bool",v:!0},filterFXList:{t:"VlLs",v:[]}}}}; -hk.R$=function(z,E){var d={n:E.As>>16,i:E.As>>8&255,b:E.As&255},p={n:E.PB>>16,i:E.PB>>8&255,b:E.PB&255},B=hk.names[z]; -if(B==null)B=gc.names[z];var m=z;for(var X in gc.de)if(gc.de[X]==z)m=X;var Y={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:b3.get(B)},blendOptions:{t:"Objc",v:{classID:"blendOptions",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Md:{t:"enum",v:{BlnM:"Nrml"}}}},enab:{t:"bool",v:!0},hasoptions:{t:"bool",v:!0},FrgC:{t:"Objc",v:y.gr.Ao(d)},BckC:{t:"Objc",v:y.gr.Ao(p)},filterID:{t:"long",v:m.length==4?f.a8D(m):777}}},c=hk.Ub(z); -if(c)Y.v.Fltr={t:"Objc",v:c};return Y};hk.vL=function(z,E,d,p){var B=Date.now(),m=hi.TX&&Math.max(p.q,p._)<=hi.po.getParameter(hi.po.MAX_TEXTURE_SIZE); -if(z<1){var X=Math.round(z*5),Y=[1,2,1,2,[40,26,13,6,4,2][X],2,1,2,1];Y=y.db.SC(Y);if(!m){y.FT(d);var c=d.slice(0); -y.db.LV(c,d,p.q,p._,Y,255);y.By(d)}else{var v=p.q,e=p._,s=hi.qi(0,v,e);s.set(d);var a=hi.qi(1,v,e),T=new Float32Array([1/v,1/e]); -hi.QZ(a);hi.filter.CO({w:hi.filter.anf,NA:T,aaz:new Float32Array(Y)},s.SQ);a.get(d)}}else{var q=E==y.w3.bp?0:E==y.w3.O5?1:2,J=[]; -while(q!=2&&z*[1,2.4][q]>20&&J.length<4){var W=y.Lp(d,p);J.push(d,p);d=W.I7;p=W.R;z/=2}var v=p.q,e=p._; -if(!m||q==2&&z>15){y.FT(d);E(d,p,z);y.By(d)}else{var s=hi.qi(0,v,e);s.set(d);var a=hi.qi(1,v,e),T=new Float32Array([1/v,1/e]); -if(q==0){var F=1;while(F>>1,P=1;while(P>>1,m=16384,X=128,c=100;while(X>>1,m=16384,X=128;while(X>>1:0;if(z=="GEfc"){var c=[];if(d.GEfs){var v=d.GEfs.v; -for(var n=0;n=cw&&jo=cw)a3[at]=0}function ch(dE,at){var br=g0[dE],jo=g0[at]; -if(br>cw&&jo<=cw)a3[at]=0;if(br<=cw&&jo>cw)a3[dE]=0}if(cW)for(var Z=1;Zd2)eC[n]=255-eC[n]; -if(eC[n+1]>d2)eC[n+1]=255-eC[n+1];if(eC[n+2]>d2)eC[n+2]=255-eC[n+2]}}if(z=="Wnd "){var q=E.R,J=q.q,W=q._,h3=["Wnd","Blst","Stgr"],eB=d.WndM.v.WndM; -y.W.$l(E.buffer,J,W,m.buffer,[h3.indexOf(eB),d.Drct.v.Drct!="Left"])}if(z=="Bokh"){var q=E.R,J=q.q,W=q._,F=J*W,D=F*4,jt=E.buffer.slice(0),aR=d.BkDi.v.BtDi,js=d.BkDc,kG=d.BkDs.v,gD=d.BkDp.v/255; -if(aR=="BeIn")gD=0;var cY=57*(.3+.7*((J+W)/2)/1750)*(d.BkIb.v/100)*(1+.2*Math.pow(gD,.1)),aQ=parseInt(d.BkIs.v.BtIs.slice(3)),hp=-d.BkIr.v*Math.PI/180,cP=[]; -for(var n=0;n<8;n++){var ap=hp+n*(Math.PI*2/aQ),j1=hp+(n+1)*(Math.PI*2/aQ),hT=Math.cos(ap),bF=Math.sin(ap),b5=Math.cos(j1),cQ=Math.sin(j1),jq=[0,0,0]; -y.Ra.Uz([[hT,bF,1,0],[b5,cQ,1,0],[1,1,1,1]],jq);if(jq[2]>0){jq[0]*=-1;jq[1]*=-1;jq[2]*=-1}cP.push(jq[0],jq[1],jq[2],0)}if(aR=="BeIn"){y.z0(jt,0,1); -gD=1}else if(aR=="BeIt"&&js.v.BtDc=="BeCt"){}else{var gM;if(aR=="BeIt"&&js.v.BtDc=="BeCm")gM=X[1];else if(aR=="BeIa")gM=X[2][js.v]; -if(gM==null){y.z0(jt,0,1)}else{var j;if(gM.R.VH(q))j=gM.$;else j=gM.qT(q);y.jM(j,jt,3)}}if(kG)for(var n=0; -n2e3){alert("too large radius");return}}while(h6&&3*(cY/e3)*(cY/e3)*J*W>500*2e3*2e3){var aV=y.amf(jt,new eR(0,0,dy,iT)); -jt=aV.I7;dy=aV.R.q;iT=aV.R._;e3*=2}var kq=Date.now(),H=hi.qi(0,dy,iT);H.set(jt);var aN=hi.qi(1,J,W); -hi.QZ(aN);hi.filter.CO({w:hi.filter.ayK,NA:new Float32Array([1/dy,1/iT]),aqP:gD,K5:cY/e3,aft:new Float32Array([d.BkSb.v/100,d.BkSt.v/255]),a5P:new Float32Array([d.BkNa.v/100,d.BkNt.v.BtNt=="BeNu"?0:1,d.BkNm.v?1:0]),aaP:new Float32Array(cP.slice(0,16)),aHI:new Float32Array(cP.slice(16))},H.SQ); -aN.get(m.buffer);var gX=m.buffer;for(var n=0;n>>2,cz=eH.indexArray.v.length>>>2,kN=new Float32Array(gx(eH.originalVertexArray.v)); -for(var n=0;n>>1;b4+=~~(cz/3)}var ah=new fq(1,0,0,1,-E.R.x,-E.R.y); -y.c.C(jL,ah,jL);y.c.C(aF,ah,aF);m.buffer.fill(0);y.Yr.el(H,J,W,m.buffer,J,W,jL,aF,gi,kJ);y.By(m.buffer)}if(z=="lightFilterGradient"){function kc(dp){var ce=1/Math.sqrt(dp[0]*dp[0]+dp[1]*dp[1]+dp[2]*dp[2]); -dp[0]*=ce;dp[1]*=ce;dp[2]*=ce}var J=E.R.q,W=E.R._,F=J*W,kq=Date.now(),an=y.U(F),jo=.3,a8=.7;y.f_(m.buffer,an); -var a4=y.U(F);y.w3.QV(an,a4,m.R,16);var bR=y.U(F);y.w3.QV(an,bR,m.R,8);var hu=an,ii=new Float32Array(F),ek=d.Dtl.v,fy=ek[2].v,kK=ek[1].v,bT=ek[0].v,az=d.Scl.v*40*d.textureScale.v/(fy+kK+bT); -fy*=az;kK*=az;bT*=az;for(var n=0;n>1; -aQ|=aQ>>2;aQ|=aQ>>4;aQ|=aQ>>8;aQ|=aQ>>16;return aQ+1}var J=E.R.q,W=E.R._,jX=j_(Math.max(J,W)),cA=jX>>>1,ba=new eR(0,0,jX,jX),fP=new eR(0,0,J,W); -fP.y=jX-W>>>1;var jE=J>>>1,aq=new eR(0,fP.y,jE,W),iG=new y._3(J*W);y.oq(E.buffer,iG);var ak=new Float64Array(jX*jX),gL=new Float64Array(jX*jX),j=y.U(jX*jX); -FFT.init(jX);var dR=[iG.n,iG.i,iG.b];for(var n=0;n<3;n++){var eY=dR[n];j.fill(0);if(z=="dDFT"){y.L7(eY,fP,j,ba); -hk.aj9(j,jX,ak,gL);y.L7(j,ba,eY,fP,aq);aq.x+=jE;ba.x-=cA-jE;y.L7(j,ba,eY,fP,aq);aq.x-=jE;ba.x+=cA-jE}else{y.L7(eY,fP,j,ba,aq); -aq.x+=cA;fP.x+=cA-jE;y.L7(eY,fP,j,ba,aq);aq.x-=cA;fP.x-=cA-jE;hk.aj6(j,jX,ak,gL);y.L7(j,ba,eY,fP)}}y.vw(iG,m.buffer)}if(z=="Avrg"){var kX=0,jG=0,aI=0,fh=0,gh=1; -for(var n=0;n0)hd=Math.max(0,hd-jb);else hd=Math.min(0,hd+jb); -m.buffer[n]=Math.max(0,Math.min(255,dP+hd))}}if(z=="HghP")for(var n=0;n.5)f4=.5+Math.pow((f4-.5)/(.564-.5),1.35)*.2; -eG[n]=g8*f4}var ir=Math.floor(2*J/g8),hC=Math.floor(2*W/g8),by=10-(g8-54*Math.sqrt(2))*1.5,es=[E.buffer,aq]; -y.ny(es);while(es[j4*2+1].q>1.5*J/g8)j4++;var ed=es[j4*2+1],cN=es[j4*2],a2=y.U(ed.N()),e3=1/(1<>>2);Z>>2); -Viq?0:255}}}y.vw(iG,m.buffer)}if(z=="Msc "){var dd=d.ClSz.v.val,J=E.R.q,W=E.R._,dC=Math.ceil(J/dd),fl=Math.ceil(W/dd),j6=y.U(dC*fl*4); -y.scale.mp(E.buffer,J,W,j6,dC,fl,1/dd);y.scale.mp(j6,dC,fl,m.buffer,J,W,dd)}if(z=="Clds"||z=="DfrC"){var J=m.R.q,W=m.R._,F=J*W,kD=y.U(F); -if(z=="Clds")y.Gi(m.buffer,4278190080);var b8=y.U(256*4);for(var n=0;n<256;n++){var _=n<<2,bb=n/255,fv=1-bb; -b8[_]=Math.round(bb*p.n+fv*B.n);b8[_+1]=Math.round(bb*p.i+fv*B.i);b8[_+2]=Math.round(bb*p.b+fv*B.b)}y.W.atP(E.buffer,J,W,kD); -var cs=m.buffer;for(var n=0;n1,J=E.R.q,W=E.R._,h5=y.db.Eb[dl],ia=E.buffer.slice(0); -if(!fp)y.FT(ia);y.db.LV(ia,m.buffer,J,W,h5,255,!1,fp);if(!fp)y.By(m.buffer)}if(z=="MtnB"){var bN=-d.Angl.v*Math.PI/180,iD=d.Dstn.v.val/2,kq=Date.now(),J=E.R.q,W=E.R._,q=E.R.O(); -q.x=q.y=0;if(hi.TX){var kq=Date.now(),bM=m.buffer;bM.set(E.buffer);y.FT(bM);var kS=hi.qi(0,J,W);kS.set(bM); -var g0=y.U(4);g0[0]=Math.round(128+127*Math.cos(bN));g0[1]=Math.round(128+127*Math.sin(bN));y.Gi(bM,new Uint32Array(g0.buffer)[0]); -var d4=hi.qi(1,J,W);d4.set(bM);hi.QZ(kS,q);kS.W$(q);hi.filter.CO({w:hi.filter.Rq,vV:d4.SQ,NA:new Float32Array([1/J,1/W]),XJ:iD/2,HA:1},kS.Oo); -kS.get(bM);y.By(bM)}else{var ah=new fq;ah.rotate(bN);var x=C.ef.Jg([E.buffer,E.R],ah,!1,null,!0);hk.vL(iD,y.w3.azH,x.buffer,x.R); -ah.eM();x=C.ef.Jg([x.buffer,x.R],ah,!1,m.buffer.buffer,!0,m.R)}console.log(Date.now()-kq)}if(z=="RdlB"){var J=E.R.q,W=E.R._,f5=d.Amnt.v,kO=d.BlrM.v.BlrM=="Zm",dY=d.Cntr.v,df=dY.Hrzn.v,f9=dY.Vrtc.v,k=Math.max(df,1-df)*J,L=Math.max(f9,1-f9)*W,f4=Math.sqrt(k*k+L*L),fe=2*Math.PI*f4*1.5,ab=Math.round(fe),gw=Math.round(f4),aq=new eR(0,0,ab,gw),dJ=y.U(ab*gw*4),al=kO?4:1,iK=kO?.6:8*((J+W)/2)/1400,e2=.1,e3=1,ir=1; -y.D.a3Y(E.buffer,J,W,dJ,ab,gw,df,f9,al,e2,e3,ir);var aP=kO?y.U(ab*gw*4):null;if(kO){y.D.ja(dJ,aP,ab,gw); -var ff=aP;aP=dJ;dJ=ff;aq.q=gw;aq._=ab}hk.vL(iK*f5,y.w3.azH,dJ,aq);if(kO){y.D.ja(dJ,aP,gw,ab);var ff=aP; -aP=dJ;dJ=ff;aq.q=ab;aq._=gw}y.D.aaG(dJ,ab,gw,m.buffer,J,W,df,f9,al,e2,e3,ir)}if(z=="Plr "){var J=E.R.q,W=E.R._; -if(d.Cnvr.v.Cnvr=="RctP")y.D.aaG(E.buffer,J,W,m.buffer,J,W,.5,.5,1,0,2,J/W);else y.D.a3Y(E.buffer,J,W,m.buffer,J,W,.5,.5,1,0,2,J/W)}if(z=="FndE"){var J=E.R.q,W=E.R._; -y.db.adk(E.buffer,m.buffer,J,W)}if(z=="oilPaint"){var f1=d.LghD.v*Math.PI/180,hq=[Math.cos(f1),Math.sin(f1),.001],jx=[d.stylization.v,d.cleanliness.v,d.brushScale.v,d.microBrush.v,d.lightingOn.v,d.specularity.v,hq],q=E.R.O(); -q.x=q.y=0;y.M7.filter(E.buffer,q,m.buffer,jx)}if(z=="Ofst"){var J=E.R.q,W=E.R._,hK=new Uint32Array(E.buffer.buffer),dF=new Uint32Array(m.buffer.buffer); -dF.fill(0);var dV=d.Hrzn.v,kp=d.Vrtc.v,bn=d.Fl.v.FlMd;if(bn=="Bckg"||bn=="Rpt"){var aq=E.R.O();aq.offset(dV,kp); -y.tD(hK,aq,dF,m.R)}if(bn=="Rpt"){var hT,bF,b5,cQ,dt;dV=Math.max(-J,Math.min(J,dV));kp=Math.max(-W,Math.min(W,kp)); -hT=dV>0?dV:0;b5=dV>0?J:J+dV;bF=kp>0?0:kp+W;cQ=kp>0?kp:W;dt=kp>0?0:J*(W-1);for(var Z=bF;Z0?0:J+dV;b5=dV>0?dV:J;bF=kp>0?kp:0;cQ=kp>0?W:W+kp;dt=dV>0?0:J-1; -for(var Z=bF;Z=0&&kp>=0){hT=0;b5=dV;bF=0; -cQ=kp;dt=0}if(dV>=0&&kp<0){hT=0;b5=dV;bF=W+kp;cQ=W;dt=J*(W-1)}if(dV<0&&kp>=0){hT=J+dV;b5=J;bF=0;cQ=kp; -dt=J-1}if(dV<0&&kp<0){hT=J+dV;b5=J;bF=W+kp;cQ=W;dt=J*W-1}for(var Z=bF;Z0?bJ/g8:g8/bJ,ir=df+dN*iX*k,hC=f9+dN*iX*L,n=Z*fm.TQ+V<<1; -fm.map[n]=ir-V;fm.map[n+1]=hC-Z}}}else if(z=="Kale"){var dC=fm.TQ,fl=fm.pr,fc=(dC-1)*.5,dr=(fl-1)*.5,ho=d.MRot.v*Math.PI/180+Math.PI/2+4*Math.PI,g7=d.Mirr.v,he=Math.PI*2/g7,i7=.5*he; -for(var Z=0;Zi7)f1=he-f1;var ir=fc+Math.cos(f1-ho)*fn,hC=dr+Math.sin(f1-ho)*fn,n=(Z*dC+V)*2;fm.map[n]=ir-V; -fm.map[n+1]=hC-Z}}else if(z=="Dspl"&&bQ.length!=0){bd=d.UndA.v.UndA=="WrpA"?2:1;var d3=d.DspF.v.pth,bP,im=d.DspD,eT,hN,ib; -if(im){var kX=im.v;hN=kX[1]*256+kX[0];eT=kX[5]*256+kX[4];ib=new Uint8Array(kX.slice(10,10+eT*hN))}else{for(var n=0; -n>>1:0; -function a(P){return P.n<<24|P.i<<16|P.b<<8|255}if(z=="ClrP")y.W.a5e(E.buffer,c,v,m.buffer,[d.Pncl.v,d.StrP.v,d.PprB.v]); -if(z=="Ct"){var T=d.NmbL.v,q=d.EdgS.v,J=gE.agd(E.buffer.buffer,T*2,c,v,!0);for(var n=0;n>>1]);if(z=="Crql")y.W.aAl(E.buffer,c,v,m.buffer,[d.CrcS.v,d.CrcD.v,d.CrcB.v,s]); -if(z=="Grn")y.W.aA0(E.buffer,c,v,m.buffer,[d.Intn.v,gE.kx.indexOf(d.Grnt.v.Grnt),d.Cntr.v,a(p),a(B),s]); -if(z=="MscT")y.W.aGB(E.buffer,c,v,m.buffer,[d.TlSz.v,d.GrtW.v,d.LghG.v,s]);if(z=="Ptch")y.W.a0k(E.buffer,c,v,m.buffer,[d.SqrS.v,d.Rlf.v,s]); -if(z=="Phtc"){function k(fb,dd,Y,f1){y.w3.hD(fb,dd,Y,f1);for(var n=0;n>>1,o=j==0?2:1;gE.aEj(g.map,u,c,v,o);gE.aE7(u,g.map,c,v,o); -if(j!=0){var ga=gE.hA.indexOf(d.SDir.v.StrD),g8=[1,1,1,0][ga],kR=[-1,0,1,1][ga],dP=2*j+1,hc=1/dP;for(var U=0; -U1)gE.vL(cV,k_,e9,Y,fJ-1);if(z=="PlsW"){var kP=new Uint8Array(cV.buffer);for(var n=0;n>>1,dO=v>>>1; -for(var n=0;n>>1,0,[]);y.db.adk(a5,m.buffer,c,v);y.oF(m.buffer,a5);y.eM(a5);y.z0(a5,255,1); -y.st.aBa(a5,m.buffer,c,v,(d.EdgW.v>>>1)*2+1,!0);var ed=d.EdgB.v/10;for(var n=0;n>>1))*kG;gD[S]=a0*a0;it[S]=Math.cos(a0);var g8=S<<1;cY[g8]=Math.sin(g8*(1/4.5)); -cY[g8+1]=Math.sin((g8+1)*(1/4.5))}for(var U=0;U>>1))*kG,gl=Math.cos(ff),ap=ff*ff; -for(var S=0;S46)y.round(jt); -gE.Qm(jt,m.buffer,p,B)}for(var n=0;n=d?d-1:T,J=(c*d+q)*2,W=m[n];s+=W*z[J];a+=W*z[J+1]}E[e]=s; -E[e+1]=a}};gE.aE7=function(z,E,d,p,B){var m=gE.aql(B),X=6,Y=13;for(var c=0;c=p?p-1:T,J=(q*d+v)*2,W=m[n];s+=W*z[J];a+=W*z[J+1]}E[e]=s; -E[e+1]=a}};function fS(){}fS.mQ=[2,5,5,7,4,4];fS.di="norm,diss,dark,mul ,idiv,lbrn,dkCl,lite,scrn,div ,lddg,lgCl,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv,hue ,sat ,colr,lum ".split(","); -fS.QU="Nrml Dslv Drkn Mltp CBrn linearBurn darkerColor Lghn Scrn CDdg linearDodge lighterColor Ovrl SftL HrdL vividLight linearLight pinLight hardMix Dfrn Xclu blendSubtraction blendDivide H Strt Clr Lmns".split(" "); -fS.jy=[[15,10,0],[15,10,1],[15,10,2],[15,10,3],[15,10,4],[15,10,5],[15,10,6],[15,10,7],[15,10,8],[15,10,9],[15,10,10],[15,10,11],[15,10,12],[15,10,13],[15,10,14],[15,10,15],[15,10,16],[15,10,17],[15,10,18],[15,10,19],[15,10,20],[15,10,21],[15,10,22],[15,10,23],[15,10,24],[15,10,25],[15,10,26]]; -fS.jS=["normal",null,"darken","multiply","color-burn",null,null,"lighten","screen","color-dodge",null,null,"overlay","soft-light","hard-light",null,null,null,null,"difference","exclusion",null,null,"hue","saturation","color","luminosity"]; -fS.Oa=function(z){if(z=="passThrough")return"pass";return fS.di[fS.QU.indexOf(z)]};fS.wC=function(z){if(z=="pass")return"passThrough"; -return fS.QU[fS.di.indexOf(z)]};fS.getName=function(z){return fS.jy[fS.di.indexOf(z)]};function r(){this.R=null; -this.buffer=null;this.u3="norm";this.$E=255;this.Bu=!1;this.xX=!1;this.CS=0;this.Hv=0;this.fQ=!0;this.hr=[]; -for(var n=0;n<10;n++)this.hr.push(0,0,255,255);this.name=null;this.add={};this.O$=null;this.pv=null; -this.G=null;this.py=null;this.abG=30;this.UY=null;this.o2=null;this.KO=null;this.Jd=null;this.M$=0;this.Su=!1; -this.L3=null;this.XF=new r.Zc}r.Zc=function(){this.qK=!0;this.Tn=!0;this.Bf=y.U(0);this.a0s=y.U(0);this.xl=null; -this.Ek={};this.a1$=null;this.Sp=null;this._y=null;this.oh=null;this.vD=null;this.F0=null;this.eA=null; -this.SD=null;this.$c=null;this.jD=null;this.fw=null;this.tm=null;this.El=!1};r.Zc.prototype.agI=function(){this.qK=null; -this.Tn=!1;this.xl=null;this.El=hi.TX};r.Zc.prototype.aih=function(){aZ.aaV(this.Ek);this.Bf=y.U(0); -this.a0s=y.U(0);if(this.oh)this.oh.delete();if(this.vD)this.vD.delete();this.oh=null;this.vD=null;var z=[this.F0,this.eA,this.SD,this.$c,this.jD,this.fw]; -for(var n=0;n<6;n++)if(z[n]!=null&&z[n]instanceof hi._3)z[n].delete();this.F0=null;this.eA=null;this.SD=null; -this.$c=null;this.jD=null;this.fw=null};r.prototype.bY=function(z){if(z==null)z=this.R.O();if(this.XF.xl==null)this.XF.xl=z; -else this.XF.xl=this.XF.xl.w5(z)};r.prototype.FP=function(){return this.add.lsct==iQ.f6||this.add.lsct==iQ.Lo}; -r.prototype.D4=function(){var z=this.add;return z.SoCo!=null||z.GdFl!=null||z.PtFl!=null||z.vstl!=null}; -r.prototype.a8j=function(){var z=this.add.lmfx;if(z==null)return;var E=["GrFl","patternFill"];for(var n=0; -n>2);y.EE(m.EV,Y,3);if(!y.VH(E.$,Y))return!1; -var c=y.U(X.q*X._*4);y.tD(m.aM,m.Hm,c,X);y.t.HL("norm",m.EV,m.L4,c,X,X,1);return y.VH(c,this.buffer)}if(m.M$==1||m.M$==3){var v=m.M$==1?this.XZ():this.EY(z).G; -if(!X.VH(v.R))return!1;var e=y.U(X.N());e.fill(v.color);y.L7(m.aM,m.Hm,e,X);y.t.jY(m.EV,m.L4,e,X,E.$,X,1); -return y.VH(e,v.$)}};r.prototype.$Z=function(z,E,d,p){var B=this.L3;B.L4.offset(E,d);var m=B.Hm.w5(B.L4); -if(B.M$<=0){var X=y.U(m.N()*4);y.tD(B.aM,B.Hm,X,m);y.t.HL("norm",B.EV,B.L4,X,m,m,1);this.buffer=X;this.R=m; -this.bY()}else{var Y=this.M$==1?this.XZ():this.EY(z).G,c=y.U(m.N());c.fill(Y.color);y.L7(B.aM,B.Hm,c,m); -y.t.jY(B.EV,B.L4,c,m,p.$,m,1);Y.$=c;Y.R=m.O();if(this.M$==1){Y.ju=!0;this.oH(z)}if(this.M$==3)this.bY()}}; -r.prototype.awu=function(z){var E=[-1,0,1,2];if(z)E.push(3);if(this.G)E.push(-2);if(this.py)E.push(-3); -return E};r.prototype.getName=function(){return this.add.luni?this.add.luni:this.name};r.prototype.Ia=function(aQ){this.add.luni=this.name=aQ}; -r.prototype.ap=function(z){var E=this.add.lnsr,d=this.add.TySh;if(E=="rend"&&d){var p=i$.oo(d.ij);this.Ia(p.slice(0,p.length-1).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))}}; -r.prototype.Yl=function(){return(this.CS&1<<1)==0};r.prototype.LY=function(){return(this.CS&1<<4)==0}; -r.prototype.tS=function(){return(this.CS&1<<5)!=0};r.prototype.atb=function(){var z=this;if(z.add.lnsr!="bgnd"){z.add.lnsr="bgnd"; -z.Ia("Background");z.add.lspf=1<<2}};r.prototype.adK=function(){var z=this;if(z.add.lnsr=="bgnd"){delete z.add.lnsr; -z.Ia("Layer 0");z.add.lspf=0}};r.prototype.wN=function(z){var E=this.add.lspf;return E==null?!1:(E>>z&1)!=0}; -r.prototype.fG=function(z){if(z&&!this.Yl())this.CS-=2;if(!z&&this.Yl())this.CS+=2};r.prototype.Yn=function(){var z=this.add.lmfx; -if(z==null)return!1;for(var E in z){if(E=="masterFXSwitch")continue;if(E=="Scl")continue;if(E=="classID")continue; -if(z[E].v.length>0)return!0}return!1};r.prototype.hM=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; -r.prototype.XR=function(){var z=this.add.lmfx;if(z==null)return!1;if(!z.masterFXSwitch.v)return!1;for(var E in z){if(E=="masterFXSwitch")continue; -if(E=="Scl")continue;if(E=="classID")continue;var d=z[E].v;for(var n=0;n1){var s=y.s.sq(c.z,null,c.SB); -e=y.c.si(s);if(e.Nf())e=null}if(e==null)e=y.s.Lw(c.z,c.u.length!=0?c.u:null)}else e=y.s.Lw(c.z);if(!p&&v&&v.strokeEnabled.v){var a=v.strokeStyleLineAlignment.v.strokeStyleLineAlignment,T=v.strokeStyleLineJoinType.v.strokeStyleLineJoinType; -if(a!="strokeStyleAlignInside"){var q=v.strokeStyleLineWidth.v.val;if(T=="strokeStyleMiterJoin")e=new eR(0,0,z.q,z._); -else e.cR(q,q)}}B=B.w5(e)}if(m.indexOf(3)!=-1)B=B.w5(this.EY(z).G.zt());if(m.length==0&&this.D4())B=p?new eR(0,0,0,0):new eR(0,0,z.q,z._); -return B};r.prototype.vd=function(){var z=this.add.artb,E=z.artboardBackgroundType.v,d=0;if(E==1)d=4294967295; -else if(E==2)d=4278190080;else if(E==3)d=0;else if(E==4){d=z.Clr.v;d=255<<24|d.Bl.v<<16|d.Grn.v<<8|d.Rd.v}else throw E; -return d};r.prototype.T9=function(){var z=this.add.artb.artboardRect.v,E=z.Btom.v,d=z.Left.v,p=z.Rght.v,top=z.Top.v; -return new eR(d,top,p-d,E-top)};r.prototype.pi=function(z){var E=r.f4(z);if(this.add.artb==null)this.add.artb={classID:"artboard",artboardRect:{t:"Objc",v:null},artboardBackgroundType:{t:"long",v:1}}; -this.add.artb.artboardRect.v=E};r.f4=function(z){var E={classID:"classFloatRect",Top:{t:"doub",v:0},Left:{t:"doub",v:0},Btom:{t:"doub",v:0},Rght:{t:"doub",v:0}}; -E.Btom.v=z.y+z._;E.Left.v=z.x;E.Rght.v=z.x+z.q;E.Top.v=z.y;return E};r.prototype.$P=function(z,E,d){var p=[],B=this; -if(!E&&B.Su&&d){p.push(2)}else if(B.M$<=0||E){if(B.LY()){if(kQ==1&&B.add.TySh)p.push(0);else if(kQ==1&&B.add.SoLd)p.push(0); -else if(!this.R.Nf()||B.add.SoLd||B.add.TySh)p.push(0)}if(B.XZ()&&!B.XZ().R.Nf())if(B.XZ().aN||E)p.push(1); -if(B.add.vmsk)if(B.add.vmsk.aN||E)p.push(2);if(B.hM()&&B.EY(z).G&&!B.EY(z).G.R.Nf())p.push(3)}else if(B.M$==1){p.push(1); -if(B.XZ().aN&&!B.XZ().R.Nf()){if(B.LY())if(!this.R.Nf())p.push(0);if(B.add.vmsk)if(B.add.vmsk.aN)p.push(2)}}else if(B.M$==3&&!B.EY(z).G.R.Nf())p.push(3); -if(B.add.artb&&p.indexOf(0)==-1)p.push(0);p.sort();return p};r.prototype.XZ=function(){var z=this;return z.py?z.py:z.add.vmsk&&z.add.vmsk.isEnabled?null:z.G}; -r.prototype.EY=function(z){var E=this.add.SoLd.placed.v,d=z.add.FEid;if(d==null)return null;for(var n=0; -n2e4*2e4)E=new eR(0,0,100,100); -if(z&&z[d].v[d]!="strokeStyleAlignInside"){var B=1;if(z[p].v[p]=="strokeStyleMiterJoin"){var m=y.s.a6F(this.z),X=m/2,Y=Math.sin(X),c=Math.cos(X); -c/=Y;Y=1;var B=Math.sqrt(c*c+Y*Y);if(isNaN(B)||B<1)B=1}B*=z[d].v[d]=="strokeStyleAlignOutside"?1:.5; -var v=Math.ceil(z.strokeStyleLineWidth.v.val*B);v=Math.min(v,600);E.cR(v,v)}E=y.c.fO(E);var e=new r.Sq; -e.color=y.s.kb(this.z)?0:255;e.aN=this.aN;e.isEnabled=this.isEnabled;e.Pp=!0;e.R=E;e.uK=this.uK;e.vh=this.vh; -e.$=y.U(e.R.N());if(!E.Nf())y.s.afN(this.z,e.$,e.R,z);if(z==null){this.py=e;this.ju=!1}return e};r.YC.prototype.O=function(){var z=new r.YC; -z.aN=this.aN;z.isEnabled=this.isEnabled;z.uK=this.uK;z.vh=this.vh;z.G7=this.G7;z.z=r.YC.xq(this.z);z.bv=this.bv.slice(0); -z.ED=this.ED;z.u=this.u.slice(0);z.SB=this.SB.slice(0);return z};r.YC.prototype.concat=function(z){var E=z.z.slice(2); -if(E.length==0)return;E[0].Nq=3;this.z=this.z.concat(E)};r.YC.xq=function(z){var E=[];for(var n=0;n5||d.w==0||d.w==3)E.push(y.X(d));else E.push({w:d.w,X9:d.X9.O(),f:d.f.O(),Js:d.Js.O()})}return E}; -r.YC.apL=function(z,E,d){if(z.length!=E.length)return!1;for(var n=2;nE.Jq.length)E.Jq=z.slice(0); -if(this.depth!=0)z.pop()};gS.prototype.aFX=function(){var z=0;if(this.L.FP()){for(var n=0;n=0;n--){var aQ=this.children[n],p=aQ.cP(z,E);if(p&&E==null)return p}return null}else if(kQ==1){if(d.add.vmsk){var B=d.add.vstk,m=!B.fillEnabled.v&&!d.xX,X=B.strokeStyleLineWidth.v.val*.5,Y=y.s.cP(d.add.vmsk.z,z,m,X); -return Y.Ki==-1?null:this}var c=d.yO();if(iV.Ks(c,z.x,z.y))return this}else if(d.add.TySh&&d.R.NM(z)||y.ajF(z,d.buffer,d.R)){if(E==null)return this; -else E.push(this.index)}return null};gS.prototype.atG=function(z){var E=this.L;if(!E.Yl()||E.wN(2)||E.wN(31))return null; -var d=E.add.vmsk;if(d&&d.isEnabled){var p=y.s.cP(d.z,z).Ki;if(p!=-1)return{asv:this,ab7:p}}if(E.FP()){if(E.add.artb&&!E.T9().NM(z))return null; -for(var n=this.children.length-1;n>=0;n--){var aQ=this.children[n],B=aQ.atG(z);if(B)return B}return null}return null}; -gS.prototype.nE=function(z,E){z.push(this.index);if(this.L.FP()){z.push(this.WT);if(E)if(this.L.M$==1&&this.L.XZ().aN==!1)return; -for(var n=0;nz._){d=Math.floor(E);p=Math.floor(E*(z._/z.q))}else{d=Math.floor(E*(z.q/z._)); -p=Math.floor(E)}return new dv(d,p)};gS.Yd=32;gS.HN=1;gS.prototype.VZ=function(z,E,d){var p=gS.HN,B=this.L; -if(B.FP()&&B.add.artb!=null)E=B.T9();var m=p==0?B.R:E;if(m.Nf()||B.add.TySh)m=E;var X=gS.Yd*C.o9(),Y=gS.auQ(m,X),c=Y.x,v=Y.y,e=gS.auQ(E,X),s=gc.get(B.add)!=null; -if(B.D4()&&B.add.vmsk==null||B.add.TySh||s)c=v=Math.max(v,16);else if(B.FP()){c=v=Math.round(18*C.o9())}else{c=Math.max(c,6); -v=Math.max(v,6)}if(d&&B.UY==null){B.UY=gS.NJ();if(kQ==0){B.o2=gS.NJ();B.KO=gS.NJ();B.Jd=gS.NJ()}}var a=B.D4()&&B.add.vmsk; -if(kQ==1&&!B.FP()){if(d)y.YW.a4B(B.UY,c,v,z,this)}else if(a){if(d&&B.add.vstk)y.YW.rp(B.UY,c,v,m,B.buffer,B.R,!1,null,!B.add.vstk.fillEnabled.v&&!B.add.vstk.strokeEnabled.v); -if(d)y.YW.ajv(B.UY,c,v)}else if(B.add.TySh){if(d)y.YW.avr(B.UY,v,v,B.add.TySh)}else if(B.add.SoCo){if(d)y.YW.a2B(B.UY,v,v,B.add.SoCo)}else if(B.add.GdFl){if(d)y.YW.aFO(B.UY,v,v,B.add.GdFl)}else if(B.add.PtFl){if(d)y.YW.aAM(B.UY,v,v,B.add.PtFl,z)}else if(s){if(d)y.YW.a6J(B.UY,v,v,B.add)}else if(B.add.SoLd){if(d)y.YW.rp(B.UY,c,v,m,B.buffer,B.R,!1); -if(d)y.YW.anD(B.UY,c,v,B.add.SoLd)}else if(B.FP()){}else{if(d){if(B.LY())y.YW.rp(B.UY,c,v,m,B.buffer,B.R,!1); -else{y.YW.au$(B.UY,v,v)}}}var T=B.XZ();if(d){if(T)y.YW.ND(B.o2,e.x,e.y,E,T);if(B.hM()&&B.EY(z)&&B.EY(z).G){var q=B.EY(z).G; -y.YW.ND(B.Jd,e.x,e.y,E,q)}if(!a&&B.add.vmsk){y.YW.ND(B.KO,e.x,e.y,E,B.add.vmsk.XZ(),!0)}}if(T||B.add.vmsk)v=Math.max(v,e.y); -B.abG=Math.max(v,16);if(d!=!0&&B.FP()&&(B.add.lsct==iQ.f6||z.T.length<4e3))for(var n=0;nv?-1:0,q=c.x<0?2:1,J=c.y+c._>e?-1:0,W=c.y<0?2:1; -for(var F=J;Fm||!X&&m.indexOf(this.index)==-1)){return}var Y=this.L,c=aZ.rM(Y),v=gS.Vr,e=y._j(z),s=Y.D4()?Y.XZ():Y.G; -if(!Y.Yl())return;if(Y.KF()&&s.R.Nf()&&s.iE()==0){return}if(Y.add.vstk==null&&this.zt(p,!1).Nf()){return}if(Y.D4()&&Y.R.Nf())return; -var a=this.zt(p,!0).qb(d);if(!E.VH(d)&&!d.lx(a))return;if(Y.FP()&&Y.add.artb){var T=Y.T9();d=d.qb(T)}var q=gS.a8q(Y,B,c); -if(!q){this.a9Z(z,E,d,p,B,m);return}Y.XF.F0=v.R8(Y.XF.F0,a,e);v.L7(z,E,Y.XF.F0,a,d);this.a9Z(Y.XF.F0,a,d,p,B,m); -v.vk(Y.XF.F0,a,z,E,null,null,0,d,Y.$E/255,Y.u3=="diss",c.nJ)};gS.a8q=function(z,E,d){if(d.nJ[0]*d.nJ[1]*d.nJ[2]==0)return!0; -return z.$E!=255&&(E.length!=0||z.FP()||z.XR())};gS.aGL={XF:{}};gS.prototype.a9Z=function(z,E,d,p,B,m){var X=this.L,Y=aZ.rM(X),c=gc.get(X.add)!=null,v=gS.Vr,e=y._j(z),s=gS.a8q(X,B,Y),a=s?1:X.$E/255,T=X.D4()?X.XZ():X.G,q=X.FP()&&Y.Wx==null&&(X.u3=="pass"||X.add.artb)&&!(B.length>0||Y.fill!=1||X.XR()),J=!X.FP()&&!c&&!X.XR()&&B.length==0,W=c&&!X.XR()&&B.length==0,A=null,Z=null,V=null,i; -if(q||J||W){var F=z,H=E;if(X.KF()){H=this.zt(p,!1);F=X.XF.$c=v.R8(X.XF.$c,H,e);v.L7(z,E,X.XF.$c,H)}if(q)this.h0(F,H,d,p,m); -if(J)v.HL(X.u3,X.aBn(p),X.R,F,H,d,a,Y);if(W){var $=X.KF()&&T.iE()==0?T.zt().O():H.O(),l=X.XF;if($.VH(new eR(0,0,p.q,p._)))l=gS.aGL; -l.SD=this.aGJ(F,H,l.SD,$,X.add);Y.Yx=!0;v.HL(X.u3,l.SD,$,F,H,d,a,Y)}if(X.KF())v.vk(F,H,z,E,X.axR(),T.zt(),T.iE(),d,1,X.u3=="diss"); -X.XF.agI();return}var P=X.FP()&&X.u3=="pass"&&(B.length>0||Y.fill!=1||X.XR()),$=X.R;if(X.FP()){$=this.zt(p,!1); -V=X.XF.SD=v.R8(X.XF.SD,$,e);v.e7(V,0);this.h0(V,$,$,p,m);Z=v.R8(X.XF.eA,$,e);v.L7(V,$,Z,$)}else if(c){$=X.KF()&&T.iE()==0?T.zt().O():E.O(); -Z=v.R8(X.XF.eA,$,e);v.e7(Z,4294967295)}else{$=X.R;A=X.aBn(p);Z=v.R8(X.XF.eA,$,e);v.L7(A,$,Z,$)}X.XF.eA=Z; -if(X.KF())v.ahj(X.axR(),T.zt(),T.iE(),Z,$);if(X.XR())if(X.XF.xl||X.XF.Tn||X.XF.El!=hi.TX||X.XF.qK||X.FP()){var K=X.add.vmsk,_=y.U($.N()); -if(aZ.av1(X.add.lmfx)){if(hi.TX){if(!X.FP()&&X.XZ()==null&&X.R.VH($)&&K==null)y.EE(X.buffer,_,3);else{var k=y.U($.N()*4); -Z.get(k);y.EE(k,_,3)}}else y.EE(Z,_,3)}if(X.XF.Tn||X.XF.El!=hi.TX||!y.VH(_,X.XF.Bf)){var L=null;if(X.D4()&&K&&K.isEnabled&&K.XZ().color==0)L=K.XZ().R; -aZ.aaV(X.XF.Ek);X.XF.Ek=aZ.ase(_,$,X.add.lmfx,X.add.fxrp,p,L);X.XF.Bf=_;X.XF.adx=$}}if(X.XR())aZ.aEZ(X.add.lmfx,X.XF.Ek,$,z,E,d); -if(X.FP()){A=v.R8(X.XF.$c,$,e);v.e7(A,0);if(X.u3=="pass")v.L7(z,E,A,$);if(P)v.ne(V,$,A,$);this.h0(A,$,d,p,m); -X.XF.$c=A}if(c){A=X.XF.$c=this.aGJ(z,E,X.XF.$c,$,X.add)}if(X.FP()||c)i=A;else{i=v.R8(X.XF.$c,$,e);v.L7(A,$,i,$,d); -X.XF.$c=i}v.Gl(i);for(var n=0;nM.wt.q)M=G[n];X.XF.fw=v.R8(X.XF.fw,M.wt,e);v.L7(z,E,X.XF.fw,M.wt,d); -X.XF.tm=v.R8(X.XF.tm,M.wt,e)}aZ.aAO(X.add.lmfx,X.XF.Ek,$,z,E,d,D,X.XF.fw,X.XF.tm,M?M.wt:null)}if(!hi.TX){var g=y.U($.N(),e); -y.EE(Z,g,3);Z=g}v.vk(D,$,z,E,Z,$,0,d,1,X.u3=="diss");X.XF.agI()};gS.prototype.aGJ=function(z,E,d,p,B){var m=gc.get(B),X; -if(m)X=gc.FS(m,B[m]);var Y=y._j(z),c=gS.Vr;d=c.R8(d,p,Y);if(!(hi.TX&&E.VH(p)))c.L7(z,E,d,p);if(X){if(hi.TX){var v=p.O(); -v.x=v.y=0;if(E.VH(p)){hi.QZ(d,v);gc.CO(X,z.SQ,v)}else{hi.QZ(d,p);d.W$(p);gc.CO(X,d.Oo,v)}}else gc.Zp(X,d,d,p)}return d}; -gS.prototype.h0=function(z,E,d,p,B){var m=E.q,X=E._,Y=E.x,c=E.y,aQ=d,v=aQ.x,e=aQ.y,s=-1,a=-1,T=2,q=2; -if(!p.Sw){s=a=0;T=q=1}var J=this.children;for(var n=0;n5)continue;var Y=X[n].length;if(Y==0)continue;var c=X[n].w==3; -y.s.aht(m,X,n+1,Y,0,0,c);if(!c)m.closePath();n+=Y}}function d(B,m,X,Y,c){if(B.length==3)return[CSS.a9R(B),null]; -else if(B.length==2){var v=X.I5[B[0]],e=1,s=v.I4;if(s==null){var a=document.createElement("canvas"),T=a.getContext("2d"); -a.width=Math.round(v.q*e);a.height=Math.round(v._*e);T.scale(e,e);v.root.uQ(v,T,{},null);s=v.I4=Y.createPattern(a,"repeat")}var q=new fq(1/e,0,0,1/e,0,0),J=X.dU/72,W=new fq; -W.concat(q);var F=B[1][1];W.concat(new fq(F[0],F[1],F[2],F[3],J*F[4],J*F[5]));W.scale(1,-1);return[s,W]}else{var H=B[0],$=B[1],l=B[2],P=-l[5]*Math.PI/180,A=gs.Lu(B,m),Z,q; -if(H==0){var V=[0,0,1,0];y.c.C(V,A,V);Z=Y.createLinearGradient(V[0],V[1],V[2],V[3])}else{var V=[Math.cos(P)*l[6],Math.sin(P)*l[6],0,0,1,0],K=Math.abs(A.tv*A.b+A.RO*A.nP)<1e-9,_=Math.abs(A.tv*A.tv+A.b*A.b-A.RO*A.RO-A.nP*A.nP)<1e-9,k=K&&_; -if(k||c){y.c.C(V,A,V);var L=V[4]-V[2],i=V[5]-V[3];Z=Y.createRadialGradient(V[0],V[1],0,V[2],V[3],Math.sqrt(L*L+i*i))}else{Z=Y.createRadialGradient(V[0],V[1],0,0,0,1); -q=A}}y.gr.LX(Z,$);return[Z,q]}}function p(B,m,X,Y,c){if(Y==null)Y=new fq;var v=m.buffer,e=m.R;if(c){var s=Y.BU()*B.e.D8,a=0; -while(1<1||z.add.arts&&z.add.arts.length>1}; -cC.prototype.og=function(z){if(z){if(z.length==30240){this.og(null);return}this.aH.r1039=z;var E=ICC.R(z.buffer),B=null,m=17,c,v; -if(E==null){this.og(null);return}var d=E.header.spaceIn.toLowerCase(),p=JSON.stringify(E.tags.desc).toLowerCase(); -try{B=ICC.U.profileName(E)}catch(g5){}if(d!="rgb "||B==null||d=="rgb "&&this.add.fcmy==1){this.og(null); -return}console.log("We got an ICC profile!",E,B);try{var X=ICC.U.sampleLUT(E,m)}catch(g5){this.og(null); -return}var Y=X.slice(0),e=y.U(4),s=y.Z7("rgbToRgbC"),a=s[2],T=s[3];for(var n=0;n1}; -cC.prototype.qF=function(){var z=this.qX,E=[];for(var n=0;n1.0001){q.q=q.q/l;q._=q._/l}q.x=Math.round(J+(F-q.q)/2);q.y=Math.round(W+(H-q._)/2)}var P=y.c.rt(q).g; -a.add.SoLd.Trnf=C.ef.j9(P);a.add.SoLd.nonAffineTransform=C.ef.j9(P);if(e){if(B)a.hQ(this,!1);else if(kQ==0){a.R=e.Ns[1].O(); -a.R.offset(q.x,q.y);a.buffer=e.Ns[0].slice(0)}}return a};cC.prototype.o_=function(){var z=this.add.arts,E=new eR; -for(var n=0;n1)return-1}if(E.add.artd&&E.u.length!=0){var p=E.root.w$(E.u[0]); -while(p.parent.parent)p=p.parent;if(p.L.add.artb)return p.index}return-1};cC.prototype.Em=function(){var z=this.xf(); -if(z!=-1){var E=this.T[z].T9();return new dv(E.x,E.y)}return new dv(0,0)};cC.prototype.ahX=function(){var z=this.T[this.u[0]]; -if(z.M$<=0&&!z.R.lx(this.K.R)){alert("Selected area is empty.");return!1}if(this.u.length==1&&this.K){var E=y.U(this.K.$.length); -y.kF(z.buffer,z.R,E,this.K.R);y.if(this.K.$,E);if(y.m3(E,0)){alert("Selected area is empty.");return!1}}return!0}; -cC.prototype.lm=function(){if(this.aH["r"+1037]==null)this.P$(30);return f.bb(this.aH["r"+1037],0)}; -cC.prototype.P$=function(z){if(this.aH["r"+1037]==null)this.aH["r"+1037]=new Uint8Array(4);if(f.bb(this.aH["r"+1037],0)==z)return; -f.ew(this.aH["r"+1037],0,z);this.a1i()};cC.prototype.np=function(){if(this.aH["r"+1049]==null)this.dp(30); -return f.bb(this.aH["r"+1049],0)};cC.prototype.dp=function(z){if(this.aH["r"+1049]==null)this.aH["r"+1049]=new Uint8Array(4); -if(f.bb(this.aH["r"+1049],0)==z)return;f.ew(this.aH["r"+1049],0,z);this.a1i()};cC.prototype.B9=function(z){if(this.add.lnk2==null)return null; -for(var n=0;n");E.add.lsct=iQ.En;E.CS=24;return E};cC.prototype.D9=function(){return this.Zn!=this.y5}; -cC.prototype.IH=function(z){while(this.history.length>this.Zn+1)this.history.pop();if(this.y5>this.Zn)this.y5=-1; -if(z.I.id!=C.sT){this.hs=!0;if(this.FA.lastAppliedComp){delete this.FA.lastAppliedComp;this.sD=!0}}this.history.push(z); -this.Zn++;this.sD=!0;var E=jd.J$()?60:30,d=0;for(var n=this.history.length-1;n>=0;n--){var p=this.history[n]; -if(p.Dv)continue;d++;if(d==E){this.Zn-=n;this.history=this.history.slice(n);break}}};cC.prototype.Ng=function(){if(this.Zn!=this.history.length-1)return null; -return this.history[this.history.length-1]};cC.prototype.JR=function(z,E,d,p){if(z==null)z=!1;var B=E!=null?[E]:this.u.slice(0); -if(p){var m=[];for(var n=0;n2){var B=p.x$[0];B.Ki=-1; -E.push(B);if(p.ZA.indexOf(0)!=-1)d.push(E.length-1)}var m=p.rD==null;if(m)p.rD=[];for(var n=p.u.length-1; -n>=0;n--){var X=p.u[n],Y=p.T[X],c=Y.add.TySh;if(Y.add.vmsk!=null){var B=cC.Z_("\""+Y.getName()+"\" Shape Path",Y.add); -B.Ki=X;E.push(B);if(m&&(Y.Su||Y.D4()))p.rD.push(X);if(p.rD.indexOf(X)!=-1)d.push(E.length-1)}if(z!=!0&&c&&c.add&&y.Hf.TY(c.m1)){var B=cC.Z_("\""+Y.getName().slice(0,10)+"..\" Text Path",c.add); -B.Ki=1e6+p.u[n];E.push(B);d.push(E.length-1)}}if(d.length==0&&z){p.x$[0].Ki=-1;p.ZA=[0];d.push(E.length); -E.push(p.x$[0])}return[E,d]};cC.prototype.rC=function(n,z){var E=[],aQ=this.root.w$(n);if(aQ)aQ.nE(E,z); -return E};cC.prototype.X5=function(){this.root.VZ(this,new eR(0,0,this.q,this._))};cC.prototype.Uv=function(z){for(var n=0; -n1e3){var E=this.root.children; -for(var n=0;n>>8&255)<<8|T>>>16;a={Trns:0,Wht:4294967295,Blck:4278190080,BckC:255<<24|T}[c]}s.R=new eR(0,0,d,p); -s.buffer=y.U(d*p*4);y.Gi(s.buffer,a);s.Xc()}if(kQ==0)Y.buffer=y.U(d*p*4);var q=z.profile;if(q){var J={"Adobe RGB (1998)":"icc/adobe","ProPhoto RGB":"icc/prophoto","image P3":"icc/displayp3"}[q.v]; -if(J)Y.og(iv.bO.get(J))}return Y};cC.prototype.aFJ=function(){var z=this,E=z.add.arts=[],d=!0;z.add.prvw=1; -z.xU();var p=z.root.children;for(var n=0;n"); -s.xX=!0;s.add.vogk=B.add.vogk;delete B.add.vogk;s.add.vmsk=B.add.vmsk;delete B.add.vmsk;s.add.vstk=iA.fh.Ub(); -s.add.SoCo=JSON.parse(iA.rf[iA.order.indexOf("SoFi")]);s.add.vstl={};console.log("mask here!")}else if(B.D4()&&B.add.vstl==null){if(B.add.vmsk==null){B.add.vmsk=new r.YC; -B.add.vmsk.z=y.s.sd.Rect(0,0,z.q,z._);B.add.vstk=iA.fh.Ub(!0);B.oM()}var a=B.add.vstl=cC.sQ(B.add)}delete B.add.lmfx; -if(B.add.SoLd||B.add.TySh||B.add.vmsk||Y.Nf())continue;var T=Y.q,q=Y._,J=y.o8(B.buffer,T,q)?"JPG":"PNG"; -if(T*q<700*700)J="PNG";var W=iv.HR(J).JX([[B.buffer.buffer]],T,q),F=z.T[n]=z.k7(new Uint8Array(W),B.getName(),Y.x,Y.y); -F.fG(B.Yl())}};cC.sQ=function(z,E){var d=z.vstk,c=null,v=null;if(d==null)d=iA.fh.Ub(!0);var p=iA.fh.Wj(d),B=iA.XK(z),m=iA.No(d); -function X(c){var J=y.gr.iE(c.Clr.v);return[J.n/255,J.i/255,J.b/255]}var Y=z.lmfx;if(Y)c=Y.solidFillMulti.v[0]; -if(c)c=c.v;if(c&&(!c.enab.v||c.Opct.v.val<50))c=null;if(Y)v=Y.frameFXMulti.v[0];if(v)v=v.v;if(v&&(!v.enab.v||v.Opct.v.val<50))v=null; -var e=z.vmsk,s=e?e.z:y.s.sd.Rect(0,0,E.q,E._);for(var a=0;a<2;a++){var T=a==0?B:m,q=[];if(T.zD==1)q=c4.pE(T.FJ.Clr.v); -if(T.zD==2){q=z[a==0?"_fstl":"_sstl"];if(q==null||kQ==0)q=gs.c4(T.FJ,s,E)}if(a==0&&c)q=X(c);if(a==1&&v){q=X(v); -p.ii=v.Sz.v.val;p.Fl=iA.stroke.types.indexOf(v.Styl.v.FStl);p.PN=1}if(a==0)p.hN=q;else p.cQ=q}return p}; -function hX(z){this.pk=z;this.D8=0;this.HW=1;this.d=new dv(0,0);this.t9=new dv(0,0);this.zZ=0;this.Y=[1,1,1]; -this.Jl=0;this.pK=new eR(0,0,1,1);this.aa1=new eR(0,0,z.q,z._);this.RT=null;this.t_=null;this.CA=new Uint32Array(0); -this.X4=null;this.ZF=null;this.cv=y.U(0);this.yB=null;this.Nj=null}hX.prototype.lM=function(z){var E=new fq,d=this.pK,p=this.pk,B=z?this.HW:this.D8,m=z?this.t9:this.d,X=Math.round((d.q-p.q*B)/2+m.x),Y=Math.round((d._-p._*B)/2+m.y); -E.translate(-X,-Y);E.scale(1/B,1/B);var c=p.q/2,v=p._/2;E.translate(-c,-v);E.rotate(this.zZ);E.translate(c,v); -return E};hX.prototype.ajU=function(z){var E=this.pK,d=this.pk,p=Math.atan2(-z.b,z.tv),B=d.q/2,m=d._/2; -z.translate(-B,-m);z.rotate(-p);z.translate(B,m);var X=1/z.BU();z.scale(X,X);var Y=-z.$m,c=-z.TV,v=Math.round(Y-(E.q-d.q*X)/2),e=Math.round(c-(E._-d._*X)/2); -if(Math.abs(X-Math.round(X))<1e-6)X=Math.round(X);this.zZ=p;this.D8=X;this.d=new dv(v,e)};hX.prototype.hP=function(z,E,d){var p=this.lM(),B=p.zz(new dv(z,E)); -if(d){B.x=Math.round(B.x);B.y=Math.round(B.y)}return B};hX.prototype.dr=function(z,E){var d=this.lM(); -d.eM();return d.zz(new dv(z,E))};function iA(){}iA.order="ebbl FrFX IrSh IrGl ChFX SoFi GrFl patternFill OrGl DrSh St3D".split(" "); -iA.Fr="ebblMulti frameFXMulti innerShadowMulti IrGlMulti ChFXMulti solidFillMulti gradientFillMulti patternFillMulti OrGlMulti dropShadowMulti St3DMulti".split(" "); -iA.names=[[14,4],[14,9],[14,1],[14,3],[14,8],[14,5],[14,6],[14,7],[14,2],[14,0],"3D"];iA.a9I=["DrSh","IrSh","SoFi","GrFl","FrFX"]; -iA.eY=["Clr"];iA.I2="Grad Rvrs Type Algn Angl Dthr Scl Ofst".split(" ");iA.f7=["Ptrn","Angl","Scl","Algn","phase"]; -iA.b4={Hc:"{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}}}",aEE:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Default/Two Color\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"UsrS\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50},\"Clr\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"Clrt\",\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"},\"Type\":{\"v\":{\"Clry\":\"UsrS\"},\"t\":\"enum\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}]},\"Trns\":{\"v\":[{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":0,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}}}",a8f:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Default/Foreground to Background\"},\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"FrgC\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"BckC\"}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]},\"Trns\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]}}}",aAk:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Default/Custom\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"ClNs\"}},\"ShTr\":{\"t\":\"bool\",\"v\":false},\"VctC\":{\"t\":\"bool\",\"v\":false},\"ClrS\":{\"t\":\"enum\",\"v\":{\"ClrS\":\"RGBC\"}},\"RndS\":{\"t\":\"long\",\"v\":1466092501},\"Smth\":{\"t\":\"long\",\"v\":2048},\"Mnm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0}]},\"Mxm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100}]}}}",pw:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"v\":\"Default/orangeslices\",\"t\":\"TEXT\"},\"Idnt\":{\"v\":\"b4d43394-d71c-11e5-b1ae-a548a96e5f9f\",\"t\":\"TEXT\"}}}"}; -iA.b4.Hc="\"Clr\": "+iA.b4.Hc;iA.b4.gr="\"Grad\":"+iA.b4.aEE+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\":90},\"t\":\"UntF\"},\"Rvrs\":{\"v\":false,\"t\":\"bool\"},\"Type\":{\"v\":{\"GrdT\":\"Lnr\"},\"t\":\"enum\"},\"Ofst\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Vrtc\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"}},\"t\":\"Objc\"},\"Dthr\":{\"v\":false,\"t\":\"bool\"}"; -iA.b4.pw="\"Ptrn\":"+iA.b4.pw+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\": 0},\"t\":\"UntF\"},\"phase\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"}"; -iA.default="{ \"classID\": \"null\", \"Scl\": {\"t\": \"UntF\", \"v\": { \"type\": \"#Prc\",\"val\": 100} }, \"masterFXSwitch\": {\"t\": \"bool\",\"v\": true} }"; -iA.rf=["{\"classID\":\"ebbl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"hglM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Scrn\"}},\"hglC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":255},\"Grn\":{\"t\":\"doub\",\"v\":255},\"Bl\":{\"t\":\"doub\",\"v\":255}}},\"hglO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"sdwM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Mltp\"}},\"sdwC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}},\"sdwO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"bvlT\":{\"t\":\"enum\",\"v\":{\"bvlT\":\"SfBL\"}},\"bvlS\":{\"t\":\"enum\",\"v\":{\"BESl\":\"InrB\"}},\"uglg\":{\"t\":\"bool\",\"v\":true},\"lagl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":120}},\"Lald\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":30}},\"srgR\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"blur\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":5}},\"bvlD\":{\"t\":\"enum\",\"v\":{\"BESs\":\"In\"}},\"TrnS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"antialiasGloss\":{\"t\":\"bool\",\"v\":false},\"Sftn\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":0}},\"useShape\":{\"t\":\"bool\",\"v\":false},\"MpgS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"AntA\":{\"t\":\"bool\",\"v\":false},\"Inpr\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":28}},\"useTexture\":{\"t\":\"bool\",\"v\":false},\"InvT\":{\"t\":\"bool\",\"v\":false},\"Algn\":{\"t\":\"bool\",\"v\":true},\"Scl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"textureDepth\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Ptrn\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Default/orangeslices\"},\"Idnt\":{\"t\":\"TEXT\",\"v\":\"b4d43394-d71c-11e5-b1ae-a548a96e5f9f\"}}},\"phase\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}}}","{\"classID\":\"FrFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"overprint\":{\"t\":\"bool\",\"v\":false},\"Styl\":{\"v\":{\"FStl\":\"OutF\"},\"t\":\"enum\"},\"PntT\":{\"v\":{\"FrFl\":\"SClr\"},\"t\":\"enum\"},\"Sz\":{\"v\":{\"type\":\"#Pxl\",\"val\":3},\"t\":\"UntF\"},"+iA.b4.Hc+","+iA.b4.gr+","+iA.b4.pw+"}","{\"classID\":\"IrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\": 0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"IrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"glwS\":{\"v\":{\"IGSr\":\"SrcE\"},\"t\":\"enum\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"ChFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 50},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\": 0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"Invr\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":19},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":11},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":14},\"t\":\"UntF\"},\"MpgS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Gaussian\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":32,\"t\":\"doub\"},\"Vrtc\":{\"v\":7,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":64,\"t\":\"doub\"},\"Vrtc\":{\"v\":38,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":96,\"t\":\"doub\"},\"Vrtc\":{\"v\":101,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":128,\"t\":\"doub\"},\"Vrtc\":{\"v\":166,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":159,\"t\":\"doub\"},\"Vrtc\":{\"v\":209,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":191,\"t\":\"doub\"},\"Vrtc\":{\"v\":235,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":223,\"t\":\"doub\"},\"Vrtc\":{\"v\":248,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"SoFi\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+iA.b4.Hc+"}","{\"classID\":\"GrFl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+iA.b4.gr+"}","{\"classID\":\"patternFill\",\"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+iA.b4.pw+"}","{\"classID\":\"OrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"DrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 57},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\": 0,\"t\":\"doub\"},\"Grn\":{\"v\": 0,\"t\":\"doub\"},\"Bl\":{\"v\": 0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true ,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":27},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":13},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Lineární\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"layerConceals\":{\"v\":true,\"t\":\"bool\"},\"Cntn\":{\"v\":false,\"t\":\"bool\"}}","{\"classID\":\"St3D\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\": 0,\"t\":\"doub\"},\"Bl\":{\"v\": 0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":false,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\": 90},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":27},\"t\":\"UntF\"},\"Srnk\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"}, \"lagl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":90}},\"Lald\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":90}},\"Drkn\":{\"v\":{\"type\":\"#Prc\",\"val\":25},\"t\":\"UntF\"} }"]; -iA.gr={types:"Lnr Rdl Angl Rflc Dmnd shapeburst".split(" "),names:[[19,0,0],[19,0,1],[19,0,2],[19,0,3],[19,0,4],[19,0,5]]}; -iA.stroke={types:["InsF","CtrF","OutF"],names:[[19,5,2],[19,5,1],[19,5,0]],Zy:["SClr","GrFl","Ptrn"],auy:[[13,0],[12,37],[12,62]]}; -iA.Ig={types:["SfBL","PrBL"],names:[[19,1,0],[19,1,1]],aA_:["SrcC","SrcE"],a9u:[[19,5,1],[12,69]]};iA.ky={types:["OtrB","InrB","Embs","PlEb","strokeEmboss"],style:[[19,2,0],[19,2,1],[19,2,2],[19,2,3],[19,2,4]],ayU:["SfBL","PrBL","Slmt"],a94:[[19,3,0],[19,3,1],[19,3,2]],dir:[[19,4,0],[19,4,1]]}; -iA.fh={kr:["strokeStyleButtCap","strokeStyleRoundCap","strokeStyleSquareCap"],R6:["strokeStyleAlignInside","strokeStyleAlignCenter","strokeStyleAlignOutside"],join:["strokeStyleMiterJoin","strokeStyleRoundJoin","strokeStyleBevelJoin"],zv:["solidColorLayer","gradientLayer","patternLayer"],default:{classID:"strokeStyle",strokeStyleVersion:{t:"long",v:2},strokeEnabled:{t:"bool",v:!1},fillEnabled:{t:"bool",v:!1},strokeStyleLineWidth:{t:"UntF",v:{type:"#Pxl",val:1}},strokeStyleLineDashOffset:{t:"UntF",v:{type:"#Pnt",val:0}},strokeStyleMiterLimit:{t:"doub",v:100},strokeStyleLineCapType:{t:"enum",v:{strokeStyleLineCapType:"strokeStyleButtCap"}},strokeStyleLineJoinType:{t:"enum",v:{strokeStyleLineJoinType:"strokeStyleMiterJoin"}},strokeStyleLineAlignment:{t:"enum",v:{strokeStyleLineAlignment:"strokeStyleAlignCenter"}},strokeStyleScaleLock:{t:"bool",v:!1},strokeStyleStrokeAdjust:{t:"bool",v:!1},strokeStyleLineDashSet:{t:"VlLs",v:[]},strokeStyleBlendMode:{t:"enum",v:{BlnM:"Nrml"}},strokeStyleOpacity:{t:"UntF",v:{type:"#Prc",val:100}},strokeStyleContent:{t:"Objc",v:JSON.parse("{\"classID\":\"solidColorLayer\","+iA.b4.Hc+"}")},strokeStyleResolution:{t:"doub",v:72}},Ub:function(z,E){var d=JSON.parse(iA.fh.a1B); -if(z)d.fillEnabled.v=!0;if(E)d.strokeEnabled.v=!0;return d},Wj:function(z,E,d){if(E==null)E={};if(d==null)d=1; -var p=z.strokeStyleLineDashSet.v,B=E.ii=z.strokeStyleLineWidth.v.val*d;E.Hw=z.strokeStyleMiterLimit.v; -E._m=z.strokeStyleLineDashOffset.v.val;E.PN=iA.fh.join.indexOf(z.strokeStyleLineJoinType.v.strokeStyleLineJoinType); -E.Oz=iA.fh.kr.indexOf(z.strokeStyleLineCapType.v.strokeStyleLineCapType);E.Fl=iA.fh.R6.indexOf(z.strokeStyleLineAlignment.v.strokeStyleLineAlignment); -E.vY=[];for(var n=0;n0){var m=["SoCo","GdFl","PtFl"][B-1];for(var n=0;n<3;n++)delete z[["SoCo","GdFl","PtFl"][n]];z[m]=E.FJ}}; -iA.y$=[{classID:"null",Clr:JSON.parse(iA.rf[5]).Clr},{classID:"null",Grad:JSON.parse(iA.rf[6]).Grad,Dthr:{t:"bool",v:!1},Rvrs:{t:"bool",v:!1},Angl:{t:"UntF",v:{type:"#Ang",val:0}},Type:{t:"enum",v:{GrdT:"Lnr"}},Algn:{t:"bool",v:!0},Scl:{t:"UntF",v:{type:"#Prc",val:100}},Ofst:{t:"Objc",v:{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:0}},Vrtc:{t:"UntF",v:{type:"#Prc",val:0}}}}},{classID:"null",Ptrn:JSON.parse(iA.rf[7]).Ptrn,Algn:{v:!0,t:"bool"},Scl:{v:{type:"#Prc",val:100},t:"UntF"},Angl:{v:{type:"#Ang",val:0},t:"UntF"},phase:{v:{classID:"Pnt",Hrzn:{v:0,t:"doub"},Vrtc:{v:0,t:"doub"}},t:"Objc"}}]; -var aZ={};aZ.abO=function(z,E){function d(z,a){if(z==null||!z.masterFXSwitch.v)return null;var T=z[a].v,q; -if(T.length!=0){q=T[0].v;if(!q.enab.v)q=null}return q}var p=E.SoCo,B=E.GdFl,m=d(z,"solidFillMulti"),X=d(z,"gradientFillMulti"); -if(m==null&&X==null)return[p,B];var Y=aZ.agB;if(p&&m&&X==null){var c=y.X(p);c.Clr.v=Y(m.Clr.v,p.Clr.v,m); -return[c,null]}if(B&&m&&X==null){var v=y.X(B),e=v.Grad.v.Clrs.v;for(var n=0;n0&&a.blur.v.val>0)X=Math.max(X,Math.ceil(a.Ckmt.v.val*a.blur.v.val/100)); -if(c=="OrGl"&&a.enab.v&&a.Ckmt.v.val>0&&a.blur.v.val>0&&a.GlwT.v.BETE=="SfBL")X=Math.max(X,Math.ceil(a.Ckmt.v.val*a.blur.v.val/100)); -if(c=="OrGl"&&a.enab.v&&a.blur.v.val>0&&a.GlwT.v.BETE=="PrBL")X=Math.max(X,a.blur.v.val);if(c=="FrFX"&&a.enab.v&&a.Sz.v.val>0){if(a.Styl.v.FStl=="OutF")X=Math.max(X,a.Sz.v.val); -if(a.Styl.v.FStl=="CtrF")X=Math.max(X,Math.ceil(a.Sz.v.val/2));Y=Math.max(Y,aZ.xw(a)[1])}}}var T=new aZ.wp(d,p,X,aZ.av1(z)),q=-p.x,J=-p.y,W={w:{},all:[]}; -for(var F=0;F=0;H--){var $=z[v].v[H].v,Z;if(!$.enab.v)continue;var l=$.blur?$.blur.v.val:0,P=$.Ckmt?$.Ckmt.v.val/100:0,A=l*P; -if(c=="St3D"){var V=Math.max(1e-4,1-$.Srnk.v.val/100),D=2,it=0;function K(_,e_,$){var kN=$.Angl.v.val; -kN*=Math.PI/180;var w=$.Dstn.v.val,cS=Math.cos(kN)*w,fv=-Math.sin(kN)*w,dB=V+e_*(1-V),dH=new fq;dH.translate(-_.q/2,-_._/2); -dH.scale(dB,dB);dH.translate(_.q/2,_._/2);dH.translate((1-e_)*cS,(1-e_)*fv);return dH}var _=p.O(),k=d; -_.x=_.y=0;var L=Date.now(),i=_.O();i.cR(D,D);var G=y.U(i.N());y.L7(k,_,G,i);i.x=i.y=0;y.w3.QV(G,G,i,2); -var M=y.U(i.N()*4);M.fill(255);y.uq(G,M);var g=y.U(_.N()),h=_.q,N=_._,x=i.q,t=aZ.aag($,B),w=Math.cos(t[1]),b=-Math.cos(t[0])*w,O=Math.sin(t[0])*w; -if(Math.abs(b)<.001&&Math.abs(O)<.001)b=O=0;for(var U=0;U10){var j=1/Math.sqrt(ei);g[U*h+S]=Math.max(0,Math.min(255,128+127*(b*j*I+O*j*u)))}}var o=[k,_],ga=K(_,0,$),g8=y.c.rt(_).g,kR=g8.slice(0); -y.c.C(g8,ga,kR);var dP=_.w5(y.c.eE(kR)),hc=y.U(dP.N()*4);for(var n=0;n<8;n+=2){var I=g8[n]-kR[n],u=g8[n+1]-kR[n+1]; -it=Math.max(it,Math.sqrt(I*I+u*u))}var gl=Math.round(it/2),j0=y.gr.iE($.Clr.v);j0.n/=255;j0.i/=255;j0.b/=255; -var bH=$.Drkn.v.val/100;for(var fL=0;fL0){h$=0;dO=kv}k_[eA]=255*(1-h$)*(dO+(1-dO)*f$)*d0;k_[eA+1]=255*(1-h$)*(dO+(1-dO)*ao)*d0;k_[eA+2]=255*(1-h$)*(dO+(1-dO)*br)*d0}}}else aZ.Tr(k_,$.Clr.v,null,d0); -y.jM(e8,k_,3);y.t.HL("norm",k_,fJ,hc,dP,fJ,1)}Z={I7:hc,j6:dP}}else if(c=="DrSh"){var fb=T.Rb(A,l-A,!0),dd=fb.Le,eK=fb.ZU.O(); -aZ.DC(dd,$,!1);if($.Cntn&&$.Cntn.v){var hJ=new eR;aZ.bg(hJ,$,B,0);var bS=eK.O();bS.offset(-hJ.x,-hJ.y); -bS=bS.w5(eK);var fM=y.U(bS.N());y.L7(dd,eK,fM,bS);var eV=Math.sqrt(hJ.x*hJ.x+hJ.y*hJ.y),jm=dd.slice(0); -for(var n=0;n0){var fb=T.Rb(kJ,0,!0);c0=fb.Le;if(c0.length0){var fb=T.Rb(aF,0,!1); -gi=y.U(eK.N());gi.fill(255);y.L7(fb.Le,fb.ZU,gi,eK)}eK.offset(q,J);var hc=y.U(eK.N()*4),b4=$.PntT.v.FrFl; -if(b4=="SClr")aZ.Tr(hc,$.Clr.v);if(b4=="GrFl")aZ.Aw($,hc,eK,B,T.aHl(aF,kJ));if(b4=="Ptrn")aZ.R7($,hc,eK,B.add.Patt,E); -var eH=$.overprint,b9=eH?eH.v:!1;if(b9){var cz=gi?gi:c0;if(gi&&c0)y.l$.qb(gi,c0,cz);y.jM(cz,hc,3)}Z={I7:hc,j6:eK,pR:c0,xm:gi,aj8:b9}}W.w[c].push(Z); -if(c=="ebbl"){if(Z.t6)W.all.push(Z.t6,Z.y4);if(Z.nQ)W.all.push(Z.nQ,Z.Or)}else{Z.es=fS.Oa($.Md.v.BlnM); -Z.m8=$.Opct.v.val/100,W.all.push(Z)}}}return W};aZ.aT=function(z){var E=1/Math.sqrt(z.x*z.x+z.y*z.y+z.Jx*z.Jx); -z.x*=E;z.y*=E;z.Jx*=E};aZ.aAz=function(z,E){return{x:z.y*E.Jx-z.Jx*E.y,y:z.Jx*E.x-z.x*E.Jx,Jx:z.x*E.y-z.y*E.x}}; -aZ.aq0=function(z,E){return z.x*E.x+z.y*E.y+z.Jx*E.Jx};aZ.ayx=function(z,E){var d=E.Nose.v.val/100;if(d>0)for(var n=0; -nz)d[n]=z}}; -aZ.amT=function(z,E,d,p,B,m,X,Y){var c=aZ.aag(d,p),v=c[0],e=c[1],s=Math.cos(v)*Math.cos(e),a=-Math.sin(v)*Math.cos(e),T=Math.sin(e); -m.fill(T);if(Y)X.fill(T);var q=(d.bvlT.v.bvlT=="SfBL"?1:.5)*(d.bvlD.v.BESs=="In"?1:-1)*d.srgR.v.val/100,J=-.125*q; -for(var W=0;Wm){var X=y.TF.VP(E.TrnS.v.Crv.v,256,p!=!0);y.a2r(z,X)}if(d!=null&&E.Nose.v.val>0)y.style.eJ(z,E.Nose.v.val/100,d)}; -aZ.iO=function(z,E,d){if(E==null)E=255;var p=y.gr.iE(z);if(d!=null){p.n=Math.round(p.n*d);p.i=Math.round(p.i*d); -p.b=Math.round(p.b*d)}return E<<24|p.b<<16|p.i<<8|p.n};aZ.Tr=function(z,E,d,p){var B=new Uint32Array(z.buffer); -B.fill(aZ.iO(E,d,p))};aZ.bg=function(z,E,d,p,B){var m=E.uglg&&E.uglg.v?d.lm():E[B?B:"lagl"].v.val;m=m*Math.PI/180+p; -var X=Math.cos(m)*E.Dstn.v.val,Y=Math.sin(m)*E.Dstn.v.val;z.x-=Math.round(X);z.y+=Math.round(Y)};aZ.aag=function(z,E){var d=z.uglg&&z.uglg.v?E.lm():z.lagl.v.val; -d=d*(Math.PI/180);var p=z.uglg&&z.uglg.v?E.np():z.Lald.v.val;p=p*(Math.PI/180);return[d,p]};aZ.aBB=function(z){if(z==null||!z.masterFXSwitch.v)return null; -var E=z.frameFXMulti.v,d=null;for(var n=0;n1)B=!0}return B&&(E||d!=1||z.u3!="pass"&&z.u3!="norm")}; -aZ.wp=function(z,E,d,p){this.Mq=E.O();this.aCj=E.O();this.aCj.cR(d,d);if(p){this.Mq.cR(1,1);this.Sa=y.U(this.Mq.N()); -y.L7(z,E,this.Sa,this.Mq)}else this.Sa=z;this.$C=null;this.Mt=null;this.Wd=null};aZ.wp.prototype.Le=function(){return this.Sa}; -aZ.wp.prototype.R=function(){return this.Mq};aZ.wp.prototype.c7=function(){return this.aCj};aZ.wp.prototype.gs=function(){if(this.$C)return this.$C; -this.$C=this.Le().slice(0);y.eM(this.$C);return this.$C};aZ.wp.prototype.hq=function(){if(this.Mt)return this.Mt; -this.Mt=y.style.mb(this.gs(),this.R().q,this.R()._);return this.Mt};aZ.wp.prototype.yT=function(){if(this.Wd)return this.Wd; -var z=this.c7(),E=y.U(z.N());y.L7(this.Le(),this.R(),E,z);var d=Date.now();this.Wd=y.style.mb(E,z.q,z._); -return this.Wd};aZ.wp.prototype.aHl=function(z,E){var d={yg:-E,zr:z,hG:null,UC:null};if(E==0){d.hG=this.R(); -d.UC=this.hq();return d}var p=this.yT().slice(0),B=this.c7();d.hG=B;d.UC=p;for(var n=0;n3){var B="",m=Date.now(); -for(var X in d){var Y=d[X].qd;if(Y1e3||E.N>100*100*1600){console.log("pruning",E.N,p.length);p.sort(function(m,X){return X.qd-m.qd}); -while(p.length>500||E.N>100*100*800){var B=p.pop();E.N-=B.R.N()}}};return z}();function fd(z,E,d,p,B,m,X,Y,c){this.oT=E; -this.wF=d;this.PB=m;this.p3=p;this.X_=null;this.DZ=null;this.qg=0;this.ad_=0;this.akh=0;this.Jh=0;this.Mp=0; -this.gE=c==null?Math.floor(Math.random()*16777215):c;this.QS=c==null?Math.floor(Math.random()*16777215):c; -this.fX=new eR;this.TZ=new eR;if(Y!=null){this.I7=Y}else{var v=fd.ajh;if(v.length!=X.N()*4)v=y.U(X.N()*4); -else v.fill(0);this.I7=fd.ajh=v}this.R=X.O();this.L2=[];this.n3=[];this.pC=null;this.As=0;this.b=null; -this.ayB="";this.go=null;this.a0c(z,B)}fd.ajh=y.U(16);fd.prototype.a0c=function(z,E){this.As=E;this.b=z; -this.ayB=JSON.stringify(z)+JSON.stringify(this.p3.qa);this.go=fd.aFp(this.b,this.oT,this.wF)};fd.prototype.moveTo=function(z,E,d){d=this.aD9(d); -this.qg=d;var p=new dv(z,E),B=this.b.Brsh.v.Dmtr.v.val;this.X_=p.O();this.DZ=p.O();this.pC=p.O();this.L2=[z,E]; -this.n3=[d];if(this.p3.s2!=fd.AF){var m=this.b.angleDynamics,X=m?m.v.bVTy.v==6:!1;this.X2(X?new eR:this.a5A(p,this.ajH(d),d,new dv(0,0)))}this.Jh=p.O()}; -fd.prototype.lineTo=function(z,E,d){d=this.aD9(d);var p=this.L2,B=p.length,m=p[B-2],X=p[B-1];if(z==m&&E==X)return; -var Y=this.b.Brsh.v.Dmtr.v.val,c=Math.ceil(Y)+1,v=new eR(Math.round(m),Math.round(X),0,0);v.cR(c,c); -var e=new eR(Math.round(z),Math.round(E),0,0);e.cR(c,c);this.L2.push(z,E);this.n3.push(d);B+=2;if(B>=6)this.X2(this.avO(B))}; -fd.prototype.aD9=function(z){if(z==null)z=1;z=Math.max(.05,Math.min(5,z));if(isNaN(z)){alert("Pressure is not a number"); -throw"e"}return z};fd.prototype.X2=function(z){this.fX=z;this.TZ=this.TZ.w5(z)};fd.prototype.finish=function(){var z=this.L2,E=z.length,d; -if(E==4)d=this.$z(z[E-2],z[E-1],this.n3[(E>>1)-1],!0);if(E>4)d=this.avO(E+2);if(d)this.X2(d)};fd.prototype.zt=function(){return this.R.O()}; -fd.prototype.ZX=function(){return this.fX.qb(this.R)};fd.prototype.Ai=function(){return this.TZ.qb(this.R)}; -fd.prototype.kK=function(){return this.I7};fd.prototype.avO=function(z){var E=this.L2,d=this.n3,p=E[z-6],B=E[z-5],m=E[z-4],X=E[z-3],Y=d[(z>>1)-3],c=d[(z>>1)-2],v=new dv(0,0),e=new dv(0,0); -if(8<=z)v=fd.a2Y(E[z-8],E[z-7],p,B,m,X);if(z<=E.length)e=fd.a2Y(E[z-2],E[z-1],m,X,p,B);var s=p+v.x,a=B+v.y,T=m+e.x,q=X+e.y,J=new eR,W=this.aBG()?1:10; -for(var n=0;nm){var e=X.x+Y*(v-m),s=X.y+c*(v-m);B=this.a8M(e,s,d);this.pC.xx(e,s)}return B};fd.prototype.aBG=function(){var z=this.b,E=z.Brsh.v.Dmtr.v.val; -return this.p3.qa&&E==1};fd.prototype.a8M=function(z,E,d){var p=new eR,B=new dv(z,E),m=this.p3.s2,X=B.Xy(this.DZ); -X.normalize(1);var Y=dv.t3(this.DZ,B),c=-this.ad_,v=this.DZ.O();if(this.aBG()){if(Y>.99){var e=this.DZ; -fd.am_(e,B,this.I7,this.R,this.rB(this.b));p=y.c.eE([e.x,e.y,B.x,B.y]);c=Y}else B=this.DZ}else while(!0){var s=this.qg+(d-this.qg)*(Math.max(0,c)/Y),a=this.ajH(s),T=this.al5()*(a+this.akh)/2*this.go.avG; -if(m==fd.AF)T=1;T=Math.max(T,.5);if(c+T0?1:-1;var W=v.O();W.y+=X.y>0?1:-1;if(dv.t3(J,q)1)Y.FL=1-(Y.FL-1);Y.Jq=Y.Jq+X;if(Y.Jq<0)Y.Jq=-Y.Jq; -if(Y.Jq>1)Y.Jq=1-(Y.Jq-1);E=y.Rz(Y.pr,Y.FL,Y.Jq)}return E};fd.prototype.aT=function(z){return Math.max(0,Math.min(1,z))}; -fd.prototype.fJ=function(z){if(z==null){z=this.gE++}return fd.hash(z)};fd.ajq=function(z){return{n:(z>>16&255)/255,i:(z>>8&255)/255,b:(z>>0&255)/255}}; -fd.hash=function(z){z=z^61^z>>16;z=z+(z<<3);z=z^z>>4;z=z*668265261;z=z^z>>15;return(z&16777215)/16777215}; -fd.aBO=new d6;fd.prototype.a4E=function(z,E,d){var p=Math.sqrt(this.go.ug[1].N()),B=p*z.BU(),m=B<10?1:B<50?1.5:B<200?3:8; -if(B<30)m=0;var X=fd.aBO,Y=X.ahJ(this.ayB),c=this.p3.qa,v=d6.avl(z,p),e=X.aqH(Y,v);if(e&&d6.amu(e.vh,v)>m)e=null; -if(e){e.R.x=Math.round(e.anz.x+z.$m);e.R.y=Math.round(e.anz.y+z.TV);e.qd=Date.now()}else{var s=Math.round(this.b.Brsh.v.Dmtr.v.val),a; -if(c&&s<=3){a={$:y.U(s*s),R:new eR(Math.round(E.x-s/2),Math.round(E.y-s/2),s,s)};a.$.fill(255)}else if(z.tv==1&&z.b==0&&z.RO==0&&z.nP==1){a={$:this.go.ug[0],R:this.go.ug[1].O()}; -a.R.x=Math.round(z.$m);a.R.y=Math.round(z.TV)}else{if(z.BU()>1e-4)a=C.ef.Hs(this.go.ug,z)}if(a==null)a={$:y.U(0),R:new eR}; -if(c){for(var n=0;n127?255:0}e={dC:y.U(a.R.N()*4),$r:a.$,R:a.R,anz:new dv(a.R.x-z.$m,a.R.y-z.TV),vh:v,qd:Date.now()}; -y.jM(e.$r,e.dC,3);if(Y)X.a2I(Y,e)}return e};fd.aFp=function(z,E,d){var p,B,m,X=z.Brsh.v.Dmtr.v.val,Y=z.Brsh.v.classID; -if(Y=="computedBrush"){var c=z.Brsh.v.Hrdn.v.val/100;B=X<100?1.4:1;m=1;p=y.aDw.a9C(X,c,B)}if(Y=="sampledBrush"){var v; -for(var n=0;na||Z>T)&&l[V+2]){V+=2;P=l[V];A=l[V+1].q;Z=l[V+1]._}if(A*Z!=0){var K=y.U(A*Z*4);y.jM(P,K,3); -var _=new ImageData(new Uint8ClampedArray(K.buffer),A,Z);Y.putImageData(_,Math.round((a-A)/2),Math.round((T-Z)/2))}}else{}return X.toDataURL()}; -fd.x9=function(z,E,d,p){if(d==0)d=1;var B=z.Brsh.v,m=B.Dmtr.v.val,X=B.Dmtr.v.val=Math.min(p!=null?Math.round(p*2.6):3e3,m*d),Y=B.Hrdn?B.Hrdn.v.val/100:1,c=p!=null?p:Math.round(X*(1+.55*(1-Y)))+4,s; -c=Math.max(15,Math.min(c,3e3));var v=new eR(0,0,c,c),e=new fd(z,E,null,{Og:1},16711712,0,v);B.Dmtr.v.val=m; -e.moveTo(v.q/2,v._/2);var a=e.kK(),T=e.zt();if(v.VH(T))s=a;else{s=y.U(v.N()*4);y.tD(a,T,s,v)}return[s,v,X]}; -fd.aqr=function(z,E,d,p){var B=E.q,m=B>>>1;for(var n=0;n<4;n++){var X=6-n;z[B*(m-X)+m-1]=p;z[B*(m-X)+m]=d; -z[B*(m-X)+m+1]=p;z[B*(m+X)+m-1]=p;z[B*(m+X)+m]=d;z[B*(m+X)+m+1]=p;z[B*(m-1)+m-X]=p;z[B*m+m-X]=d;z[B*(m+1)+m-X]=p; -z[B*(m-1)+m+X]=p;z[B*m+m+X]=d;z[B*(m+1)+m+X]=p}};fd.MS=function(z,E,d,p){var B=fd.x9(z,E,d),m=B[0].slice(0),X=B[1],Y=B[2],c=X.N(),v=y.U(c); -y.EE(m,v,3);var e=y.U(c);y.K.anQ(v,e,X,C.o9()>1.9);if(Y<3||y.m3(e,0)||p&&Y>12){fd.aqr(e,X,255,0)}var s=[3,5,3,4,8,4,3,5,3]; -s=y.db.SC(s);y.db.qU(e,v,X.q,X._,s);m.fill(255);y.jM(v,m,3);for(var n=0;n-s){q-=s;X+=a}if(J80?255:0;if(d==3)for(var n=0;n128?J:-1);if(s[W]==null){s[W]=1;if(E.w8(m[T].Name,J)==null)e=!1}}a+=Y[n]}return e&&p}; -gZ.P4=function(z,E,d){var p=!0;for(var B=0;B>>3,X=z.TextOnPathTRange,Y=z.Reversed,a=0,T=0; -if(Y){var c=p.slice(0);for(var n=0;n>>3)+$)}a=P; -T=A}}var E=s.length,Z=s[E-1],V=bU.r8(X[0]%m,e),K=bU.r8(X[1]%m,e),_=s[V%E],k=s[K%E];if(_>=k)k+=Z;return[v,e,s,Z,_,k]}; -bU.r8=function(z,E){var n=0;while(E[n]65535)m--;return m}for(var W=0;Wl+a/2||V==1&&z.x65535?2:1; -return A}}}}}};bU.prototype.Wv=function(z){var E={ZU:new eR,T6:0},d=0;for(var p=0;pm)m=X}if(m>1424)B=bU.amZ(p,E);return B};bU.alT=function(z){return z=="ß"?z:z.toUpperCase()}; -bU.EM=function(z,E,d,p,B,m,X){this.fj=[];this.DG=[];this.p9=new dv(0,0);this.tN=null;this.fj=null;this.h5=i$.av6(z,p); -var Y=this.h5,s=0,q="",P=0,A=1,j=0;if(p!=0){var c=Y.SpaceBefore;if(c!=null)m[0]+=c}var v=z.EngineDict.ParagraphRun.RunLengthArray,e=v[p]; -for(var n=0;n0&&w[O-1].aK==J)O--; -d[s+k+J].uR=_.length+(i?O:w.length-O-1)}for(var J=0;J>>1; -for(var n=0;n=dP)hc=n;else if(hc!=-1&&K>>1];var fJ=this.azN(hc,bH,u,a,B!=null);if(B){if(I==1||g8&&I==4)dH=fJ[1]+(d0-fJ[0]); -if(I==2||g8&&I==5)dH=fJ[1]+(d0-fJ[0])/2;if(bH-hc==1&&u[hc].ZU.q>d0)dH=0;if(o==0)dH+=Y.FirstLineIndent; -dH+=Y.StartIndent}else{if(I==0)dH=Y.StartIndent+Y.FirstLineIndent;if(I==1)dH=-fJ[0]-Y.EndIndent;if(I==2)dH=-fJ[0]/2}dH+=j0[fL]; -if(B&&I>2&&(I==6||!g8))this.ay2(hc,bH,u,d0,a,dH);else{var e8=dH;for(var n=hc;n=z;n--)if(d[n].Qs||d[n].CX)m-=d[n].ZU.q;else break;if(p==1)for(var n=z; -n=z;n--)if(d[n].Qs||d[n].CX){if(d[n].Qs){c--}}else break; -if(B==1)for(var n=z;n0){T.zZ=-Math.PI/2;T.p9.x+=F*.83;T.p9.y=-F*.3+T.NY*H/2; -T.NY=F/H}var $=T.NY*H*q.scale.x;T.ZU=new eR(0,-q.lineHeight,$,q.lineHeight);var l=T.ZU.O();l.aEO(T.p9); -if(q.h5.Tracking!=null)P=q.h5.Tracking*.001*F;if(q.h5.FauxBold==!0)P+=.027*F;Y+=$+P;if(a>>2);W[H>>>2]=a==0?c:v;p.fribidi_get_bidi_types(F,T,$);p.fribidi_get_bracket_types(F,T,$,l); -p.fribidi_get_par_embedding_levels_ex($,l,T,H,P);var A=J.slice(P,P+T);p.free(F);return A};bU.zs=2;var e=new h4(Q.E.B,!0); -e.data={Q:Q.l.DO,or:"add",Oj:bk.HH,Q5:null};if(z)z.a(e)})}Typr.U.initHB(jd.UQ("code/ext/hb.wasm"),E); -return!1};bU.a1k=function(z){var E=[],d=z.length,p=i$.aA7;for(var B=0;B<9;B++){var m=p[B],Y=null;if(m==null)continue; -var X=-1;for(var n=0;n=0?2:z.EngineDict.Rendered.Shapes.Children[0].ShapeType}; -i$.cy=function(z,E){var d=z.EngineDict.Rendered.Shapes.Children[0];d.ShapeType=E;var p=d.Cookie.Photoshop; -p.ShapeType=E;p.Base.ShapeType=E;if(E==0){delete p.BoxBounds;p.PointBase=[0,0]}if(E==1){delete p.PointBase; -p.BoxBounds=[0,0,1,1]}};i$.Ix=function(z){return z.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; -i$.$h=function(z,E){z.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=E};i$.at0=function(z,E){var d=z.EngineDict.AlternateGlyphRun; -if(d==null)return-1;var p=i$.Lq(d.RunLengthArray,E).XP;if(d.RunArray[p]==null)return-1;var B=d.RunArray[p].Glyph; -return B==null?-1:B};i$.a1j=function(z,E,d){var p=z.EngineDict.AlternateGlyphRun;if(p==null){p=z.EngineDict.AlternateGlyphRun=i$.azX(); -p.RunArray.push({});p.RunLengthArray.push(i$.oo(z).length)}var B=i$.Lq(p.RunLengthArray,E),m=B.XP,X=E-B.wB,Y=p.RunArray[m],c=JSON.stringify(Y),v=p.RunLengthArray[m]; -if(X!=0){p.RunArray.splice(m,0,JSON.parse(c));p.RunLengthArray.splice(m,0,X);p.RunLengthArray[m+1]-=X; -m++;v-=X;X=0}if(v!=1){p.RunArray.splice(m+1,0,JSON.parse(c));p.RunLengthArray.splice(m+1,0,v-1);p.RunLengthArray[m]=1; -v=1}Y.Glyph=d};i$.ak4=function(z,E){var d=z.EngineDict.StyleRun.RunLengthArray;return i$.Lq(d,E).XP}; -i$.ayv=function(z,E){var d=z.ResourceDict.StyleSheetSet[0].StyleSheetData,p={};for(var B in d)p[B]=d[B]; -var m=z.EngineDict.StyleRun.RunArray[E].StyleSheet.StyleSheetData;i$.AE(p,m);return p};i$.aHN=function(z,E){var d=z.EngineDict.ParagraphRun.RunLengthArray; -return i$.Lq(d,E).XP};i$.av6=function(z,E){var d=z.ResourceDict.ParagraphSheetSet[0].Properties,p={}; -for(var B in d)p[B]=d[B];var m=z.EngineDict.ParagraphRun.RunArray[E].ParagraphSheet.Properties;i$.AE(p,m); -var X=["StartIndent","EndIndent","FirstLineIndent"];for(var n=0;n<3;n++)if(p[X[n]]==null)p[X[n]]=0;return p}; -i$.Ql=function(z,E,d){if(d=="")return;var p=i$.oo(z);i$.Qt(z,p.substring(0,E)+d+p.substring(E,p.length)); -var B=z.EngineDict.StyleRun,m=B.RunLengthArray,X=i$.Lq(m,E-1);m[X.XP]+=d.length;var Y=z.EngineDict.AlternateGlyphRun; -if(Y){var m=Y.RunLengthArray,X=i$.Lq(m,E-1);m[X.XP]+=d.length}var c=z.EngineDict.ParagraphRun,m=c.RunLengthArray,v=i$.Lq(m,E),e=d.split("\n"); -if(e.length==1){m[v.XP]+=d.length;return}m.splice(v.XP+1,0,m[v.XP]-(E-v.wB));c.RunArray.splice(v.XP+1,0,y.X(c.RunArray[v.XP])); -m[v.XP]-=m[v.XP+1];m[v.XP]+=e[0].length+1;for(var n=1;n"},{_0:"i40",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i41",_1:"s\xAB",_2:"s\xBB",_3:"s<",_4:"s>"},{_0:"i42",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i43",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"},{_0:"i44",_1:"s\xAB",_2:"s\xBB",_3:"s\u2039",_4:"s\u203A"},{_0:"i45",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"}],_15:{_0:"sWinSoft"},_16:!1}; -var g1={};g1.ajS=function(z){return g1.CB(z,g1.vI,0)};g1.anP=function(z){return g1.Kv(z,g1.vI)};g1.CB=function(z,E,d){var p; -if(typeof z=="string")return z;if(z instanceof Array){p=[];for(var n=0;n3)continue; -console.log(E,B);console.log(m,z);throw"e"}}}return p};g1.Kv=function(z,E){var d;if(typeof z=="string")return z; -else if(z instanceof Array){d=[];for(var n=0;n0)Y.push("border-radius: "+Math.round(s)+"px")}else if(X){var a=X.ij; -if(i$.Zt(a)==1){var e=i$.Ix(a);Y.push("width: "+Math.round(e[2])+"px");Y.push("height: "+Math.round(e[3])+"px")}CSS.ahG(Y,i$.D1(a,0,0),X.C,!1,!1,c[0])}CSS.a3x(E,m,Y); -if(X==null)CSS.ar7(c,Y);if(B==null||!B.strokeEnabled.v)B=aZ.aBB(m);if(B&&B.strokeEnabled.v){var T=B.strokeStyleContent.v,q=T.classID,J=B.strokeStyleOpacity.v.val/100,W=B.strokeStyleLineWidth.v.val,F=""; -if(q=="solidColorLayer")F=CSS.Pz(T.Clr.v,J);Y.push("border: "+W+"px solid "+F)}return Y};CSS.a3x=function(z,E,d){if(E==null||!E.masterFXSwitch.v)return; -var p=E.dropShadowMulti.v.concat(E.innerShadowMulti.v);for(var n=0;n>16&255,i:z>>8&255,b:z&255};if(X!=-1)Y.tv=X;return Y};CSS.Pz=function(z,E){return CSS.A_(y.gr.iE(z),E)}; -CSS.A_=function(z,E){if(E==null)E=1;var d=Math.round(z.n),p=Math.round(z.i),B=Math.round(z.b),m=d<<16|p<<8|B; -return E==1?"#"+y.du(m):"rgba("+d+","+p+","+B+","+E+")"};CSS.a9R=function(z,E){return CSS.A_({n:z[0]*255,i:z[1]*255,b:z[2]*255},E)}; -CSS.c4=function(z){var E=z.Grad.v;if(E.Clrs==null)return"";var d=E.Clrs.v.slice(0),p=E.Trns.v.slice(0),B=z.Ofst.v,m=z.Type.v.GrdT=="Rdl"?1:0,X=(m==1?"radial":"linear")+"-gradient",Y=m==0?Math.round(-z.Angl.v.val+90)+"deg":"circle at center",c=z.Rvrs.v,v=y.gr.aCt(E,c); -for(var n=0;nu.J.getName()?1:-1})}else if(v=="toSource")return JSON.stringify(c); -else return c[v].apply(c,H)}else if(W=="FunctionExpression"){var K=hS.eval(J.body,E,d);d.__return=!1; -return K}else console.log(z)}else if(p=="AssignmentExpression"){var _=z.operator,k=z.left,L=k.type,i=hS.dk(k,E,d),D=hS.dk(z.right,E,d),X=null; -if(!1){}else if(_=="=")X=D;else if(_=="+=")X=i+D;else if(_=="-=")X=i-D;else if(_=="*=")X=i*D;else if(_=="/=")X=i/D; -else if(_=="%=")X=i%D;else if(_=="&=")X=i&D;else if(_=="|=")X=i|D;else if(_=="&&=")X=i&&D;else if(_=="||=")X=i||D; -else console.log(z);if(L=="Identifier"){var G=k.name;if(d.hasOwnProperty(G))d[G]=X;else d.__window[G]=X}else if(L=="MemberExpression"){var M=hS.eval(k.property,E,d),g=hS.dk(k.object,E,d); -if(g.Y!=null)hS.pX.aEg(g,M,X,E,d);else g[M]=X}else console.log(z);return X}else if(p=="Identifier")return z.name; -else if(p=="Literal")return z.value;else if(p=="UpdateExpression"){var _=z.operator,h=z.argument.name,e=hS.dk(z.argument,E,d),N=d; -if(N[h]==null)N=d.__window;if(!1){}else if(_=="++"){N[h]++;return z.prefix?N[h]:N[h]-1}else if(_=="--"){N[h]--; -return z.prefix?N[h]:N[h]+1}else console.log(z)}else if(p=="UnaryExpression"){var _=z.operator,x=hS.dk(z.argument,E,d); -if(x&&x.Y=="UnitValue"){if(_=="-")return-x.J;else return hS.a17(x.J,_)}else return hS.a17(x,_)}else if(p=="BinaryExpression"||p=="LogicalExpression"){var _=z.operator,k=hS.dk(z.left,E,d); -if(p=="LogicalExpression"&&_=="&&"&&!k)return k;var x=hS.dk(z.right,E,d);if(k==null||x==null)return hS.qZ(k,x,_); -else if(k.Y=="UnitValue"&&x.Y=="UnitValue")return hS.qZ(k.J,x.J,_);else if(k.Y=="UnitValue")return hS.qZ(k.J,x,_); -else if(x.Y=="UnitValue"){if(_=="-")return-(k-x.J);else return hS.qZ(k,x.J,_)}else return hS.qZ(k,x,_)}else if(p=="IfStatement"){var t=hS.dk(z.test,E,d),w=d.__pif,X=null; -d.__pif=!0;if(t)X=hS.eval(z.consequent,E,d);else if(z.alternate)X=hS.eval(z.alternate,E,d);d.__pif=w; -return X}else if(p=="ConditionalExpression"){var t=hS.dk(z.test,E,d);if(t)return hS.dk(z.consequent,E,d); -else if(z.alternate)return hS.dk(z.alternate,E,d)}else if(p=="ForInStatement"){hS.eval(z.left,E,d);var b=z.left.declarations[0].id.name,O=hS.dk(z.right,E,d); -for(var l in O){d[b]=l;var U=hS.eval(z.body,E,d);if(d.__break)break;if(d.__return)return U}d.__break=!1}else if(p=="ForStatement"){hS.eval(z.init,E,d); -while(hS.eval(z.test,E,d)){var U=hS.eval(z.body,E,d);if(d.__break)break;if(d.__return)return U;hS.eval(z.update,E,d)}d.__break=!1}else if(p=="WhileStatement"){while(hS.eval(z.test,E,d)){var U=hS.eval(z.body,E,d); -if(d.__break)break;if(d.__return)return U}d.__break=!1}else if(p=="DoWhileStatement"){do{var U=hS.eval(z.body,E,d); -if(d.__break)break;if(d.__return)return U}while(hS.eval(z.test,E,d));d.__break=!1}else if(p=="TryStatement"){hS.eval(z.block,E,d); -if(d.__throw){var S=z.handler;d[S.param.name]=d.__throw;d.__throw=!1;hS.eval(S.body,E,d);delete d[S.param.name]}}else if(p=="FunctionExpression"){return z}else if(p=="EmptyStatement"){}else console.log(z)}; -hS.qZ=function(z,E,d){if(d=="+")return z+E;else if(d=="-")return z-E;else if(d=="*")return z*E;else if(d=="/")return z/E; -else if(d=="%")return z%E;else if(d=="^")return z^E;else if(d=="&")return z&E;else if(d=="&&")return z&&E; -else if(d=="|")return z|E;else if(d=="||")return z||E;else if(d=="<")return z")return z>E; -else if(d=="=="){if(z!=null&&E!=null&&z.Y&&E.Y)return z.J==E.J;return z==E}else if(d=="===")return z===E; -else if(d=="<=")return z<=E;else if(d==">=")return z>=E;else if(d=="!=")return z!=E;else if(d=="!==")return z!==E; -else if(d=="<<")return z<>")return z>>E;else console.log(d)};hS.a17=function(z,E){if(E=="-")return-z; -else if(E=="!")return!z;else if(E=="~")return~z;else if(E=="+")return z;else if(E=="typeof")return typeof z; -else console.log(E,z)};hS.dk=function(z,E,d){var p=z.type;if(p=="Identifier")return hS.aH3(z.name,E,d); -else return hS.eval(z,E,d)};hS.aH3=function(z,E,d){if(z=="undefined")return undefined;else if(d.hasOwnProperty(z))return d[z]; -else if(z=="app")return{Y:"Application"};else if(z=="Folder")return{Y:"Folder"};else if(z=="File")return{Y:"File"}; -else if(z=="$")return{Y:"$"};else if(hS.pX.asn.indexOf(z)!=-1)return hS.pX.R5({Y:"Application"},z,E,d); -else if(hS.pX.ag7.indexOf(z)!=-1)return{Y:"AppFunc",Wn:z};else if(d.__window.hasOwnProperty(z))return d.__window[z]; -else if(window[z]&&!hS.HX[z])return window[z];else{d[z]=null;return null}};hS.pX={};hS.pX.aGD=function(z,E,d,p){var B; -if(z=="PathPointInfo")B={Y:z,kind:0,f:[],X9:[],Js:[]};if(z=="SubPathInfo")B={Y:z,mW:0,lK:!1,J:[]};if(z=="SolidColor")B={Y:z,J:[1,0,0,0]}; -if(z=="RGBColor")B={Y:z,J:[1,0,0,0]};if(z=="Window")B={Y:z,J:new hl(E[0],E[1],E[2])};if(z=="ExportOptionsSaveForWeb")B={Y:z,J:{zd:"png",Qg:100}}; -if(z=="PhotoshopSaveOptions")B={Y:z,J:{zd:"psd"}};if(z=="PNGSaveOptions")B={Y:z,J:{zd:"png",Qg:100}}; -if(z=="JPEGSaveOptions")B={Y:z,J:{zd:"jpg",Qg:100}};if(z=="PDFSaveOptions")B={Y:z,J:{zd:"pdf",a2u:""}}; -if(z=="File")B={Y:z,J:E[0]};if(z=="ActionReference")B={Y:z,J:{t:"obj ",v:[]}};if(z=="ActionDescriptor")B={Y:z,J:{t:"Objc",v:{classID:"null"}}}; -if(z=="ActionList")B={Y:z,J:{t:"VlLs",v:[]}};if(z=="UnitValue")B={Y:z,J:E.length==0?0:parseFloat(E[0])}; -return B};hS.pX.asn="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor version".split(" "); -hS.pX.ag7="charIDToTypeID stringIDToTypeID typeIDToStringID executeAction executeActionGet doAction showWindow UnitValue".split(" "); -hS.pX.R5=function(z,E,d,p){var B=d.H,m=d.DS();if(!1){}else if(E=="typename"){if(z.Y=="Layer")return z.J.FP()?"LayerSet":"ArtLayer"; -else return z.Y}else if(["Document","Layer"].indexOf(z.Y)!=-1&&["layers","artLayers","layerSets"].indexOf(E)!=-1){var X=m; -if(z.Y=="Document")X=z.J;else X=z.se;var Y=X.root,c={Y:"Layers",apk:E,J:[],se:X};if(z.Y=="Layer")Y=X.root.w$(X.T.indexOf(z.J)); -if(Y.children==null)return null;for(var n=0;n>>16&255)/255,(s>>>8&255)/255,(s>>>0&255)/255]}}else if(E=="UI")return{Y:"UI"}; -else if(E=="version")return 30;else console.log(z,E)}else if(z.Y=="Document"){var m=z.J;if(!1){}else if(E=="activeLayer"){var v=m.T[m.u[0]]; -return{Y:"Layer",J:v,se:m}}else if(E=="pixelAspectRatio")return 1;else if(E=="resolution")return m.dU; -else if(E=="width")return m.q;else if(E=="height")return m._;else if(E=="name")return m.name;else if(E=="saved")return!m.D9(); -else if(E=="selection")return{Y:"Selection"};else if(E=="activeHistoryState")return{Y:"HistoryState",Ki:m.Zn}; -else if(E=="source")return m.vA;else if(E=="layerComps"){var a=m.FA.list.v,T=[];for(var n=0;n>>16&255)/255,(s>>>8&255)/255,(s>>>0&255)/255]}}else if(E=="position")return[z.J.x,z.J.y]}else if(z.Y=="Layer"){var K={transparentPixelsLocked:0,pixelsLocked:1,positionLocked:2,allLocked:31},v=z.J; -if(!1){}else if(E=="visible")return v.Yl();else if(E=="selected")return m.u.indexOf(m.T.indexOf(v))!=-1; -else if(E=="grouped")return v.Bu;else if(K[E]!=null)return v.wN(K[E]);else if(E=="opacity")return v.$E*100/255; -else if(E=="fillOpacity")return(v.add.iOpa==null?255:v.add.iOpa)*100/255;else if(E=="blendMode")return v.u3; -else if(E=="name")return v.getName();else if(E=="textItem")return{Y:"TextItem",J:v};else if(E=="bounds"){var _=C.ef.zt(m,[m.T.indexOf(v)]); -return hS.pX.awG(_,m)}else if(E=="parent"){var k=d.ru,X;for(var n=0;n>>16&255)/255; -z.J[2]=(D>>>8&255)/255;z.J[3]=(D>>>0&255)/255}else console.log(z,E)}else if(z.Y=="ExportOptionsSaveForWeb"){if(E=="format")z.J.zd=d; -else if(E=="PNG8"||E=="transparency"||E=="interlaced"){}else if(E=="quality")z.J.Qg=d;else throw E}else if(z.Y=="PNGSaveOptions"||z.Y=="JPEGSaveOptions"){if(E=="quality")z.J.Qg=Math.round(100*d/12)}else if(z.Y=="PDFSaveOptions"){if(E=="preset")z.J.a2u=d}else if(z.Y=="PathPointInfo"){if(E=="kind")z.kind=d; -else if(E=="anchor")z.f=d;else if(E=="leftDirection")z.X9=d;else if(E=="rightDirection")z.Js=d;else throw E}else if(z.Y=="SubPathInfo"){if(E=="operation")z.mW=d; -else if(E=="closed")z.lK=d;else if(E=="entireSubPath"){z.J=[];for(var n=0;n","","","");var v=X=="dc:subject"?m.split(";").join(",").split(","):[m];for(var n=0; -n"+v[n].trim()+"");E.push("\t")}}E[3]+=p+">"; -E.push("","","","");return E.join("\n")}; -ja.aB9=function(z){var E=[];for(var n=0;n/g,">").replace(/'/g,"'")}; -R.lp=function(z,E){z.Y3(b3.get([12,41]).charAt(0)+":");E.Y3(b3.get([12,42]).charAt(0)+":")};R.k=function(z,E){var d=document.createElement(z); -if(E!=null)d.className=E;return d};R._x=function(z){while(z.firstChild)z.removeChild(z.firstChild)}; -R.mY=function(z,E){var d=z.className;d=d.split(" ");if(d.indexOf(E)==-1)d.push(E);z.className=d.join(" ")}; -R.Cx=function(z,E){var d=z.className;if(d=="")return;d=d.split(" ");if(d.indexOf(E)!=-1)d.splice(d.indexOf(E),1); -z.className=d.join(" ")};R.VL=function(z){while(!0){if(z==document)return!0;if(z==null)return!1;z=z.parentNode}}; -R.L8=function(z){z.appendChild(R.k("br"))};R.dT=function(z){z.appendChild(R.k("hr"))};R.v=function(aQ,z){aQ.setAttribute("style",z)}; -R.Kp=function(z,E,d){var p=new au([1,12,1],d==null?!0:d,null,!0);if(z)p.P("click",z.B8,z);if(E)E.appendChild(p.Z); -return p};R.BV=document;R.za=function(z){var E=0;for(var n=0;n"}; -R.vt=function(z,E,d,p){var B=z.dataTransfer.getData("text/uri-list");if(B!=null&&B.startsWith("http")){var m=new h4(Q.E.B,!0); -m.data={Q:Q.l.jE,Oj:{url:B,eG:!0,uy:d,gT:p}};E.a(m)}if(z.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var X=[],Y=z.dataTransfer.items.length,c=z.dataTransfer.files; -for(var v of z.dataTransfer.items)v.getAsFileSystemHandle().then(function(e){X.push(e);if(X.length==Y){var m=new h4(Q.E.B,!0); -m.data={Q:Q.l.dw,data:c,uy:d,gT:p,a8T:X};E.a(m)}})}else{var m=new h4(Q.E.B,!0);m.data={Q:Q.l.dw,data:z.dataTransfer.files,uy:d,gT:p}; -E.a(m)}};if(R.za(27))R.BV=window;else R.BV=R.a60;R.BV._cwY=R.BV[R.Kw("t$&!'31")];var ha={};ha.a8K=function(n){var z=ha.G5[n],E=document.documentElement.style,p=1; -E.setProperty("--base","#"+y.du(z["--base"]));E.setProperty("--bg-panel","#"+y.du(z["--bg-panel"])); -E.setProperty("--bg-canvas","#"+y.du(z["--bg-canvas"]));E.setProperty("--bg-input","#"+y.du(z["--bg-input"])); -E.setProperty("--bg-bbtn","#"+y.du(z["--bg-bbtn"]));E.setProperty("--bg-bbtnOver","#"+y.du(z["--bg-bbtnOver"])); -E.setProperty("--brdr","#"+y.du(z["--brdr"]));E.setProperty("--text-color","#"+y.du(z["--text-color"])); -E.setProperty("--brdrLgt","rgba(255,255,255,"+z["--brdrLgt"]+")");E.setProperty("--brdrDrk","rgba( 0, 0, 0,"+z["--brdrDrk"]+")"); -E.setProperty("--alphaDark",""+z["--alphaDark"]);E.setProperty("--gs-invert",""+z["--gs-invert"]);E.setProperty("--accent","#"+y.du(z["--accent"])); -var d=z["--sh-clr"];E.setProperty("--sh-clr","rgba("+(d>>16)+","+(d>>8&255)+","+(d&255)+", 0.45)");E.setProperty("--absc",""+z["--absc"]); -E.setProperty("--abs255",""+z["--abs255"]);if(10};kC.prototype.addEventListener=function(z,E){this.P(z,E,null)};kC.prototype.P=function(z,E,d){if(this.HU[z]==null){this.HU[z]=[]; -this.d4[z]=[]}this.HU[z].push(E);this.d4[z].push(d)};kC.prototype.removeEventListener=function(z,E){var d=this.HU[z]; -if(d==null)return;var p=d.indexOf(E);if(p<0)return;var B=this.d4[z];d.splice(p,1);B.splice(p,1)};kC.prototype.a=function(z){z.currentTarget=this; -if(z.target==null)z.target=this;var E=this.HU[z.w];if(E==null)return;var d=this.d4[z.w];for(var n=0; -n1){this.a61("multimove")}if(this.It)return; -if(this.HO.length==1&&E==-1)return;var d=new h4("mouse",!0);d.action="move";this._l(z,d);this.a(d)}; -aG.prototype._6=function(z){if(aG.dy(z))return;var E=this.HO;E=this.HO=[];if(E.length==0){var d=aG.avu(z)+"up",p=new h4("mouse",!0); -p.action=d;this._l(z,p);this.a(p);R.pD(window,this.AD);R.TK(window,this.ME);R.Pi(this.c_,this.AD);this.It=!1}}; -aG.prototype.kY=function(z){z.preventDefault();if(z.deltaX==0&&z.deltaY==0)return;var E=new h4("mouse",!0); -E.action="scroll";E.tn=z.ctrlKey;this._l(z,E);this.a(E)};aG.prototype.aue=function(z){R.yU(z);if(R.aiG(z)){var E=new h4("mouse",!0); -this._l(z,E);E.action="rdown";this.a(E);E.action="rup";this.a(E)}};aG.prototype.a61=function(z){var E=this.HO,d=R.o9(),p=[]; -for(var n=0;n":""; -if(m.h!=null)this.zj[n]=m.h}}for(var n=0;n=0)z=Math.max(this.yg,z);if(this.ej==0)z=Math.round(z); -var p=this.TJ;this.Gu=z;this.Ho.value=parseFloat(this.ej!=0?z.toFixed(this.ej):z)+(this.asb&&p?(p.toLowerCase()==p.toUpperCase()?"":" ")+p:""); -if(-this.yg==this.zr)B=200+Math.sign(z)*200*Math.pow(Math.abs(z)/this.zr,1/2.7);else B=400*Math.pow((z-this.yg)/(this.zr-this.yg),1/2.7); -this.G6.value=this.jN?B:z;if(E)this.dv()};bo.prototype.j=function(){var z=this.Gu;if(isNaN(z))z=0;return z}; -bo.prototype.bi=function(){return this.TJ};bo.prototype.ZN=function(z){var E=0;if(z.currentTarget==this.Ho){var d=z.target.value,p=0; -if(d=="")E=0;else if(this.TJ){E=parseFloat(d)}else{try{E=eval(d)}catch(z){E=1}}if(isNaN(E))E=0;while(p50&&z>10)z=Math.round(z); -return z};bo.prototype.LI=function(z){var E=0;if(kr.wv(z.code,kr.ib))E=1;if(kr.wv(z.code,kr.Sf))E=-1; -if(E!=0)this.aig(E,z.shiftKey)};bo.prototype._s=function(z){var E=kr.wv(z.code,kr.VV),d=kr.wv(z.code,kr.vr); -if(E)this.p(this.j());if(d||E)this.Ho.blur()};bo.prototype.kY=function(z){this.aig(z.deltaY>0?-1:1,z.shiftKey)}; -bo.prototype.aig=function(z,E){var d=this.j(),p=this.ej,B=z*(p==null||p==0||d>5?1:.1);if(E)B*=10;var m=d+B; -if(!this.jN&&this.zr!=this.yg)m=Math.min(this.zr,m);this.p(m);this.dv()};bo.prototype.afd=function(z){var E=Date.now()-this.lT; -this.lT=Date.now();if(E>200)return;var d=this.yg,p=this.zr,B=(d+p)/2;if(d<1&&p>1&&p<10)B=1;else if(d<90&&p>110)B=100; -else if(d<0&&p>0)B=0;this.p(B);this.dv()};bo.prototype.a7f=function(z){R.Pi(document,this.app);R.uF(document,this.akT); -this.Z8=R.nO(z,document.body).x;this.A1=this.j()};bo.prototype.a4N=function(z){R.yU(z);var E=this.yg==this.zr,d=R.nO(z,document.body).x,p=(d-this.Z8)*(E?1:1/120*(this.zr-this.yg)),B=this.A1+p; -if(E)B=Math.round(B);if(!E){if(!0){B=Math.max(this.yg,B);if(B==this.yg){this.Z8=d;this.A1=this.yg}}if(!this.jN){B=Math.min(this.zr,B); -if(B==this.zr){this.Z8=d;this.A1=this.zr}}B=this.aBp(B)}this.Sm=!0;this.p(B);if(!this.Y$)this.dv()}; -bo.prototype.aaS=function(z){if(!this.Sm)this.Ho.focus();this.Sm=!1;if(this.Y$)this.dv();R.pD(document,this.app); -R.TK(document,this.akT)};bo.prototype.Tw=function(){this.Ho.select();this.Ho.focus()};function jF(z,E,d,p,B,m,X,Y,c,v){bo.call(this,z,E,d,p,B,!0,m,c,v); -R.mY(this.Z,"rangedropinput");this.Z.appendChild(this.Pr);R.v(this.Ho,"width:"+(Y?Y:3.3)+"em");this.Z.appendChild(this.Ho); -this.a2M=R.k("span","rangecontFloat");this.a2M.appendChild(this.G6);this.yl=R.k("button");this.yl.textContent="\u25BC"; -R.M6(this.yl,this.af2.bind(this));if(X!=!0)this.Z.appendChild(this.yl);this.v0=new f7;this.v0.Z=this.a2M}jF.prototype=new bo; -jF.prototype.af2=function(z){if(R.VL(this.v0.Z))return;z.stopPropagation();var E=this.Z.getBoundingClientRect(); -R.v(this.G6,"width:"+E.width+"px;");var d=new h4(Q.E.B,!0);d.data={Q:Q.l.Te,dA:this.v0,x:E.left-10,y:E.top+E.height}; -this.a(d)};function a9(z,E,d,p,B,m){bo.call(this,z,E,d,p,B,!1,m);this.Z.appendChild(this.Pr);var X=R.k("span"); -this.Z.appendChild(X);X.appendChild(this.G6);this.Z.appendChild(this.Ho);R.v(this.Ho,"width:3.3em"); -if(this.TJ)this.Z.appendChild(this.JK)}a9.prototype=new bo;function bi(z,E,d,p,B,m,X,Y){bo.call(this,z,E,d,p,B,!0,m,null,X); -R.mY(this.Z,"trangeinput");this.Z.appendChild(this.Pr);this.Z.appendChild(this.Ho);var c=R.k("span"); -if(Y!=!0)this.Z.appendChild(c);c.appendChild(this.G6)}bi.prototype=new bo;function cM(z,E,d,p){f7.call(this); -if(!E)return;this.tT=0;this.DD=z;this.aFy=p;this.d8=null;this.Fn=d;this.r5=[];var B="dd"+R.i5();this.Z=R.k("span","fitem ddmenu"); -if(z){this.Pr=R.k("label","flabel");this.Z.appendChild(this.Pr);this.Pr.setAttribute("for",B)}this.Ho=R.k("select"); -kr.aP(this.Ho);this.Ho.setAttribute("id",B);this.Z.appendChild(this.Ho);this.Ho.addEventListener("change",this.ZN.bind(this),!1); -function m(X){var Y=0;if(kr.wv(X.code,kr.ib))Y=1;if(kr.wv(X.code,kr.Sf))Y=-1;if(Y!=0)X.stopPropagation()}this.Ho.addEventListener("keydown",m,!1); -this.Ho.addEventListener("keyup",m,!1);this.az=[];this.AS=null;this.hE(E,d);this.S()}cM.prototype=new f7; -cM.prototype.Y3=function(z){this.DD=z;this.S()};cM.prototype.S=function(){this.V9();if(this.AS)this.hE(this.AS,this.Fn); -if(this.aFy)this.Ho.setAttribute("title",b3.get(this.aFy));this.p(this.tT)};cM.prototype.j=function(){return this.tT}; -cM.prototype.hE=function(z,E){R._x(this.Ho);var d=[],p=0;if(E){d.push(E[0]);for(var n=1;n>>1; -p.width=p.height=E;var X=[];for(var n=0;n")}else X.push(R.GW(z[n],null,d?d:"autoscale"))}return X}; -eS.K$=R.k("canvas");function cc(z,E,d,p,B,m){f7.call(this);this.Z=R.k("span","fitem mbox");this.ar$=d; -this.a6I=B;if(z){this.DD=z;this.vN=R.k("label","flabel");this.Z.appendChild(this.vN)}this.NH=E;this.fN=[]; -for(var n=0;n=0;B--){var m=E[B],X=m[m.length-1],Y=bD.nA(z,m);p.unshift(Y[2][X]);if(!d)Y[2].splice(X,1)}return p}; -bD.ZC=function(z,E){var d=[],p={};for(var n=0;n1&&d.length==0){alert("No items selected");return}if(z==0)E.data={Q:Q.l.mc};else if(z==1)E.data={Q:Q.l.Bn,asE:this.km,CU:d.length==0?null:d}; -else if(z==2){var B=this._v.X$[1][d[0]],m=B.split("/");if(m.length==2){p.je=m[0]+"/";B=m[1]}p.or="rnm"; -E.data={Q:Q.l.Mi,$l:"namewindow",e9:B,A5:{o:Q.E.B,h:p}}}else if(z==3){E.data=p;p.or="del"}this.a(E)}; -eW.prototype.a4=function(){return[this.j()]};eW.prototype.pN=function(z){var E;z.stopPropagation();if(this.adN())E=this._v.alJ(); -else{if(this.Fj==null){this.Fj=new kI(this.akt);this.Fj.parent=this.ID;this.Fj.P("select",this.OA,this)}E=this.Fj}if(R.VL(E.Z))return; -E.S();E.update(null);var d=z.currentTarget.getBoundingClientRect(),p=new h4(Q.E.B,!0);p.data={Q:Q.l.Te,dA:E,x:d.left,y:d.top+d.height}; -this.a(p)};eW.prototype.dJ=function(z,E,d){if(R.VL(this.ID.Z))return;if(z)z.stopPropagation();this.fR(); -if(E==null){var p=this.Q.getBoundingClientRect(),E=p.left,d=p.top+p.height}this._r();var B=new h4(Q.E.B,!0); -B.data={Q:Q.l.Te,dA:this.ID,x:E,y:d,Rs:!0};this.a(B)};eW.prototype._r=function(z,E){var z=Math.min(this.rZ,window.innerWidth-40); -this.awb.style.width=z+"px";this.ID.Z.style.width=z+20+"px"};eW.prototype.ax$=function(z,E){this.dJ(null,z,E)}; -function bX(){f7.call(this);this.Z=R.k("div");this.Gu=!1;this.be=[new cM([12,19,1],[[13,1,7]].concat(gc.Id)),new ag([17,1]),new ag([12,46])]; -for(var n=0;n<3;n++){var z=this.be[n];this.Z.appendChild(z.Z);z.P(Q.E.V,this.Uj,this)}this.S()}bX.prototype=new f7; -bX.prototype.S=function(){for(var n=0;n<3;n++)this.be[n].S()};bX.prototype.j=function(){return this.Gu.slice(0)}; -bX.prototype.p=function(z){this.Gu=z.slice(0);var E=this.be,d=E[0].j();E[1].p(z.slice(d*8,d*8+4),d); -E[2].p(z.slice(d*8+4,d*8+8),d)};bX.prototype.Uj=function(z){var E=this.be,d=E.indexOf(z.currentTarget); -if(d==0)this.p(this.Gu);else{var p=E[0].j()*8+(d==1?0:4),B=E[d].j();for(var n=0;n<4;n++)this.Gu[p+n]=B[n]; -this.a(new h4(Q.E.V,!1))}};function ag(z){f7.call(this);this.Z=R.k("div");this.kk=R.k("canvas");this.B$=z; -this.Gu=[0,20,200,255];this.pE=0;this.gg=-1;this.aeZ=[];for(var n=0;n<5;n++){var E=R.k("span");R.v(E,"display:inline-block;width:"+(n==0?8:n==2?7:2)+"em"); -this.aeZ.push(E);this.Z.appendChild(E)}this.wT=this.Wh.bind(this);this.At=this.hU.bind(this);this.RE=this._6.bind(this); -R.yG(this.kk);R.M6(this.kk,this.wT);this.Z.appendChild(this.kk);this._w()}ag.prototype=new f7;ag.prototype.S=function(){this._w()}; -ag.prototype.p=function(z,E){this.Gu=z;this.pE=E;this._w()};ag.prototype.j=function(){return this.Gu.slice(0)}; -ag.prototype.Wh=function(z){var E=this.Gu,d=R.nO(z,this.kk),p=d.x-8,B=-1,m=1e9;for(var n=0;n<4;n++){var X=p-E[n],Y=Math.abs(X); -if(Y<8&&Y0)){m=X;B=n}}if(B==-1)return;this.gg=B;this.dQ=window.__kb.r(kr.Wb)||E[(B>>>1)*2]!=E[(B>>>1)*2+1]; -R.Pi(window,this.At);R.uF(window,this.RE)};ag.prototype.hU=function(z){var E=this.Gu,d=this.gg,p=(d>>>1)*2,B=p+1,m=R.nO(z,this.kk),X=Math.round(Math.max(0,Math.min(255,m.x-8))); -E[d]=X;if(this.dQ&&E[p]>=E[B])this.dQ=!1;if(!this.dQ)E[p]=E[B]=X;this._w();this.a(new h4(Q.E.V,!1))}; -ag.prototype._6=function(z){R.pD(window,this.At);R.TK(window,this.RE)};ag.prototype._w=function(){var z=this.kk; -R.WW(z,255+16,16);var E=z.getContext("2d"),d=z.width,p=z.height,B=Math.round(255*R.o9()),m=Math.round(8*R.o9()); -E.translate(m,0);var X=E.createLinearGradient(0,0,B,0);X.addColorStop(0,"black");X.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.pE]); -E.fillStyle=X;E.fillRect(0,0,B,m);var Y=this.aeZ,c=b3.get(this.B$)+":";Y[0].textContent=c;for(var n=0; -n<4;n++){var v=this.Gu[n];Y[1+n].textContent=v;var e=Math.round(v*R.o9());E.beginPath();E.moveTo(e,m); -E.lineTo(e,m+m);E.lineTo(e+((n&1)==0?-1:1)*m,m+m);E.closePath();E.fillStyle=n<2?"#666666":"#cccccc"; -E.fill();E.strokeStyle="black";E.stroke()}};function eO(z,E,d){f7.call(this);if(d==null)d=!1;this.J=[0,0,1]; -this.agP=E;this.ay9=d;this.oP=0;var p="ai"+R.i5();this.Z=R.k("span","fitem angleinput");if(z){this.vN=R.k("label","flabel"); -this.DD=z;this.Z.appendChild(this.vN);this.vN.setAttribute("for",p)}this.oV=d?44:20;this.kk=R.k("canvas","gsicon"); -this.po=this.kk.getContext("2d");R.yG(this.kk);R.WW(this.kk,this.oV*2+1,this.oV*2+1);this.po.scale(R.o9(),R.o9()); -this.Z.appendChild(this.kk);R.M6(this.kk,this.dY.bind(this));this.jK=this.li.bind(this);this.Nz=this.eC.bind(this); -var B=this.ZN.bind(this),m=R.k("div");R.v(m,"display:inline-block; vertical-align:middle;");if(!d)this.Z.appendChild(m); -this.aa=[];for(var n=0;n<2;n++){var X=R.k("input");this.aa.push(X);X.setAttribute("type","text");R.zX(X); -if(n==0)X.setAttribute("id",p);X.addEventListener("change",B,!1);var Y=R.k("span");Y.textContent="\xB0"; -if(n==0||E){m.appendChild(X);m.appendChild(Y);R.L8(m)}}this.p(this.J)}eO.prototype=new f7;eO.prototype.S=function(){if(this.DD)this.vN.textContent=b3.get(this.DD)+":"}; -eO.prototype.Y3=function(z){this.vN.textContent=z};eO.prototype.j=function(){return this.J.slice(0)}; -eO.prototype.p=function(z,E){var d=this.J;z=z.slice(0);if(z[0]==null)z[0]=d[0];if(z[1]==null)z[1]=d[1]; -if(z[2]==null)z[2]=d[2];this.J=z;var p=z[0],B=z[1],m=z[2],X=this.agP,Y=this.ay9,c=this.oV*.85;if(!X)B=0; -this.aa[0].value=p;this.aa[1].value=B;var v=this.po;v.clearRect(0,0,100,100);p=Math.PI*p/180;B=c*(90-B)/90; -var e=this.oV+.5;v.save();v.translate(e,e);v.rotate(-p);v.strokeStyle="rgba(0,0,0,0.5)";v.beginPath(); -v.ellipse(0,0,c,c*m,0,0,2*Math.PI);if(Y){v.moveTo(0,-c*m);v.lineTo(0,c*m);v.moveTo(-B,0)}else v.moveTo(0,0); -v.lineTo(B,0);v.stroke();var s=this.oV*.15;v.fillStyle="black";v.beginPath();if(Y){v.arc(0,-c*m,s*.66,0,2*Math.PI); -v.arc(0,c*m,s*.66,0,2*Math.PI)}if(X){v.arc(B,0,s*.4,0,2*Math.PI)}else{v.moveTo(e-s,-s*.66);v.lineTo(e,0); -v.lineTo(e-s,s*.66)}v.fill();v.restore();if(E)this.ZN()};eO.prototype.ZN=function(z){var E=parseInt(this.aa[0].value); -if(isNaN(E))E=0;var d=parseInt(this.aa[1].value);if(isNaN(d))d=0;E=E%360;d=d%360;this.p([E,d]);this.a(new h4(Q.E.V,!1))}; -eO.prototype.dY=function(z){R.Pi(window,this.jK);R.uF(window,this.Nz);var E=R.nO(z,this.kk),e=0,s=1e9; -E.x-=this.oV;E.y-=this.oV;var d=this.J,p=d[0]*Math.PI/180,B=(90-d[1])/90,m=d[2],X=this.oV*.85,Y=Math.sin(-p),c=Math.cos(-p),v=[new dv(c*X,Y*X)]; -if(this.ay9)v.push(new dv(-Y*X*m,c*X*m),new dv(Y*X*m,-c*X*m));for(var n=0;n>16&255,i:p>>8&255,b:p&255}}if(z!=null)this.gC=d(z); -if(E!=null)this.D_=d(E);this._w()};cX.prototype.az4=function(z,E){this.H=z;this._2=E;this._w()};cX.prototype.wT=function(z){var E=R.nO(z,this.Z),d=E.x*R.o9(),p=E.y*R.o9(),B=this.N6,m=this.ac0,X=0; -if(p>B){X=4+Math.floor(3*d/B)}else if(dB-m&&p>B-m){X=1}else if(d1){if(kQ==0)d.data={Q:Q.l.DO,Oj:bk.lz,qO:z}; -else{var p=y.X(E.nT);if(z==2){var B=p.cQ;p.cQ=p.hN;p.hN=B}if(z==3){p.hN=[1,1,1];p.cQ=[0,0,0]}if(z>=4){var m=this.rr[z-4]; -if(this.nq==0)p.hN=m;else p.cQ=m}d.data={Q:Q.l.DO,Oj:bk.yx,J:p}}}else{var X=this.t7.bind(this),Y=this.nq; -this.nq=z;if(kQ==0){var c=z==0?this.gC:this.D_;d.data={Q:Q.l.Mi,$l:"colorpicker",eN:y.Lc(c),Vw:X}}else{if(Y!=z){this._w(); -return}var v=z==0?E.nT.hN:E.nT.cQ;if(v.length==0)v=[0,0,0];cX.arb(v,this,X);return}}this.a(d)};cX.prototype.t7=function(z){var E=new h4(Q.E.B,!0),d=this.nq,p=this.H; -if(kQ==0)E.data={Q:Q.l.DO,Oj:bk.lz,qO:d,J:z};else{var B=z;if(typeof z=="number"){B=y.u5(z,1);B=[B.n,B.i,B.b]}var m=y.X(p.nT); -if(d==0)m.hN=B;else m.cQ=B;E.data={Q:Q.l.DO,Oj:bk.yx,J:m}}this.a(E)};cX.prototype._w=function(){var z=this.Z,E=z.getContext("2d"),d=R.o9(),d=R.o9(),p=this.N6=Math.floor(34*d),B=Math.floor((p-2)/3),m="#aaaaaa",X=.62; -z.width=p;z.height=p+kQ*(B+9);R.u7(z);z.style.cursor="pointer";var p=this.N6=z.width,Y=this.ac0=Math.round(p*X); -function c($,l){var P=$.n,A=$.i,Z=$.b;if(l)P=A=Z=Math.round(y.j0(P,A,Z));var V=P<<16|A<<8|Z;return"#"+y.du(V)}function v(E,a,$,l,P,A){E.beginPath(); -if(l>=A*2&&P>=A*2){E.moveTo(a+A,$);E.lineTo(a+l-A,$);E.quadraticCurveTo(a+l,$,a+l,$+A);E.lineTo(a+l,$+P-A); -E.quadraticCurveTo(a+l,$+P,a+l-A,$+P);E.lineTo(a+A,$+P);E.quadraticCurveTo(a,$+P,a,$+P-A);E.lineTo(a,$+A); -E.quadraticCurveTo(a,$,a+A,$)}E.closePath()}function e(a,$,Y,l,P){E.strokeStyle=P?P:"black";E.fillStyle=l; -v(E,a+.5,$+.5,Y-1,Y-1,Y*.2);E.fill();E.stroke()}var s=this.H;if(s){E.beginPath();var a=p-Y,T=Math.floor(Y*.28),q=Y-2*T; -E.lineWidth=1;E.strokeStyle="white";if(this.nq==0)cX.a9(E,s.nT.cQ,this._2,Y,Y,a,a,!0);cX.a9(E,s.nT.hN,this._2,Y,Y,0,0); -if(this.nq==1)cX.a9(E,s.nT.cQ,this._2,Y,Y,a,a,!0);for(var n=0;n<3;n++){E.beginPath();cX.a9(E,this.rr[n],this._2,B,B,n*(B+1),p+9,!1)}}else{e(p-Y,p-Y,Y,c(this.D_,this.qC)); -e(0,0,Y,c(this.gC,this.qC))}var J=p-Y,W=Math.round(J*X);e(p-W,J-W,W,kQ==0?"white":"black",m);e(p-J,0,W,kQ==0?"black":"white",m); -E.save();E.fillStyle=m;E.translate(0,p);E.rotate(-Math.PI/2);J=p-Y;var F=Math.round(J*.28),H=Math.round(J*.25); -for(var n=0;n<2;n++){E.fillRect(F,F,J-F,1);E.beginPath();E.moveTo(J-H,F+.5-H);E.lineTo(J,F+.5);E.lineTo(J-H,F+.5+H); -E.closePath();E.fill();E.transform(0,1,1,0,0,0)}E.restore()};cX.arb=function(z,E,d){var p=new h4(Q.E.B,!0); -if(z.length==3)p.data={Q:Q.l.Mi,$l:"colorpicker",eN:y.Lc({n:z[0]*255,i:z[1]*255,b:z[2]*255}),Vw:d};else p.data={Q:Q.l.Mi,$l:"vgradienteditor",J:z,Vw:d}; -E.a(p)};cX.a9=function(z,E,d,p,B,m,X,Y){function c(J,W){return CSS.A_({n:J[0]*255,i:J[1]*255,b:J[2]*255},W)}if(E==null){z.fillStyle="#888888"; -z.clearRect(m,X,p,B);z.font=Math.round(B*.6*(Y?.5:1))+"px sans-serif";z.fillStyle="white";if(Y){z.fillText("?",m+p*.05,X+B*.3); -z.fillText("?",m+p*.8,X+B*.3);z.fillText("?",m+p*.05,X+B*.9);z.fillText("?",m+p*.8,X+B*.9)}else z.fillText("?",p*.36,B*.7)}else if(E.length==0){z.fillStyle="#ffffff"; -z.fillRect(m,X,p,B);z.strokeStyle="#ff0000";z.lineWidth=2;z.moveTo(m,X);z.lineTo(m+p,X+B);z.moveTo(m,X+B); -z.lineTo(m+p,X);z.stroke()}else if(E.length==3){z.fillStyle=c(E);z.fillRect(m,X,p,B)}else if(E.length==4){var v=m+p/2,e=X+B/2,s=E[0]==0?z.createLinearGradient(m,X,m+p,X):z.createRadialGradient(v,e,0,v,e,p/2); -y.gr.LX(s,E[1]);z.fillStyle=s;z.fillRect(m,X,p,B)}else if(E.length==2){var a=d.I5[E[0]];z.save();z.fillStyle="white"; -z.fillRect(m,X,p,B);z.rect(m,X,p,B);z.scale(p/a.q,B/a._);z.fillStyle=a.I4;z.fill();z.restore()}z.lineWidth=1; -z.strokeStyle="white";z.strokeRect(m+.5,X+.5,p-1,B-1);if(Y){var T=Math.floor(p*.28),q=p-2*T;z.clearRect(m+T,m+T,q,q); -z.strokeRect(m+T+.5,m+T+.5,q-1,q-1)}};function bV(z){eW.call(this,z,!1,"brushbutton nopadding",19*13,10*13,bk.pa,!0); -var E=this.akb;R.mY(E,"flexrow");var d=R.k("div");E.appendChild(d);var p=R.k("div");E.appendChild(p); -R.v(p,"margin-left:8px");this.WS=new eO(null,null,!0);this.WS.P(Q.E.V,this.Ry,this);d.appendChild(this.WS.Z); -this.v$=new bi([12,14,0],1,1e3," px",0,!0);this.v$.P(Q.E.V,this.Ry,this);p.appendChild(this.v$.Z);this.hV=new bi([12,17],0,100,"%"); -this.hV.P(Q.E.V,this.Ry,this);p.appendChild(this.hV.Z);this.eU=new cc(null,["",""],!0,[[15,9,0],[15,9,1]]); -this.eU.P(Q.E.V,this.Ry,this);p.appendChild(this.eU.Z)}bV.prototype=new eW;bV.prototype.l6=function(){var z=["pencil","trees"]; -for(var n=0;n0&&p.FJ==null)p.FJ=y.X(iA.y$[d-1]);if(this.et)this.p(this.pk,p,this.et)}if(E==this.Gw)this.$L.vK(E.j()); -this.a(new h4(Q.E.V,!1))};ht.prototype.dJ=function(z){if(R.VL(this.ID.Z))return;z.stopPropagation(); -var E=[[13,1,0],[13,0],[12,37],[12,62]],d=this.et,p=this.aDl,B=this.aiT,m=!1;for(var n=0;n<4;n++){var X={zD:n,FJ:d[n]},Y=ht.agh(X); -if(B[n]==Y)continue;m=!0;var c=ht.aki(null,X,this.H,this.pk,22,22,!1);p[n]=""; -B[n]=Y}if(m)this.OB.hE(p,E);var v=this.kk.getBoundingClientRect(),e=new h4(Q.E.B,!0);e.data={Q:Q.l.Te,dA:this.ID,x:v.left,y:v.top+v.height+4}; -this.a(e)};ht.prototype.p=function(z,E,d){this.et=d;this.pk=z;this.OB.p(E.zD);var p=ht.agh(E),B;if(p!=this.aou)ht.aki(this.po,E,this.H,this.pk,30,23,!0); -this.aou=p;var m=E.zD;if(m==0){B=this.alh}if(m==1){this.$L.p(E.FJ.Clr.v);B=this.Xg}if(m==2){this.Mu.update(z,E.FJ); -B=this.$G}if(m==3){this.ZJ.update(z,E.FJ);B=this.Vm}if(B!=this.iZ){if(this.iZ!=null){this.ID.Z.removeChild(this.iZ)}this.ID.Z.appendChild(B); -this.iZ=B}};ht.prototype.j=function(){var z={zD:this.OB.j()};if(z.zD==1){z.FJ=y.X(iA.y$[0]);z.FJ.Clr.v=this.$L.j()}if(z.zD==2){z.FJ=this.Mu.j()}if(z.zD==3){z.FJ=this.ZJ.j()}return z}; -ht.agh=function(z){var E=z.zD,d=z.FJ,p="empty";if(E==1){p=y.gr.iE(d.Clr.v);p=p.n+","+p.i+","+p.b}if(E==2)p=JSON.stringify(d.Grad.v); -if(E==3)p=d.Ptrn.v.Idnt.v;return p};ht.aki=function(z,E,d,p,B,m,X){if(z==null)z=ht.po;var Y=Math.floor(B*R.o9()),c=Math.floor(m*R.o9()),v=z.canvas; -v.width=Y;v.height=c;R.p1(v,Y,c);ht.aE6(z,E,d,p,Y,c);if(X){z.beginPath();z.strokeStyle="#000000";z.fillStyle="#ffffff"; -z.lineWidth=2;var e=Y*.7,s=Math.floor(c*.7),a=7*R.o9();z.moveTo(e,s);z.lineTo(e+a,s);z.lineTo(e+a/2,s+a/2); -z.closePath();z.stroke();z.fill()}if(z==ht.po)return v.toDataURL()};ht.po=R.k("canvas").getContext("2d"); -ht.aE6=function(z,E,d,p,B,m,X,Y){if(X==null)X=0;if(Y==null)Y=0;var c=E.zD;if(c==0){z.fillStyle="#ffffff"; -z.fillRect(X,Y,B,m);z.strokeStyle="#ff0000";z.lineWidth=2;z.moveTo(X,Y);z.lineTo(X+B,Y+m);z.moveTo(X,Y+m); -z.lineTo(X+B,Y);z.stroke()}if(c==1){var v=E.FJ.Clr.v;v=y.gr.iE(v);z.fillStyle="#"+y.du(v.n<<16|v.i<<8|v.b); -z.fillRect(X,Y,B,m)}if(c==2){var e=C.cF.VZ(E.FJ.Grad.v,B,m,0,d.As,d.PB,!0);z.putImageData(e,X,Y)}if(c==3){var s=E.FJ.Ptrn.v,a; -if(p!=null)a=aZ.yd(s,p.add.Patt);if(a==null)a=aZ.yd(s,d.Y7);cm.VZ(a,B,m,z.canvas)}};function cm(z){eW.call(this,z,!1,"patternbutton",18*13,10*13,bk.bH); -this.NL=null}cm.prototype=new eW;cm.prototype.mx=function(z){var E=this.Rg[this._v.j()];this.JE={classID:"Ptrn",Nm:{t:"TEXT",v:E.name},Idnt:{t:"TEXT",v:E.id}}; -this.a(new h4(Q.E.V));this.Kg()};cm.prototype.fR=function(){if(!this.FR)return;var z=this.Rg,E=Math.floor(34*R.o9()),d=Math.floor(34*R.o9()),p=[],B=[]; -for(var n=0;n2),T=a.R.q,q=a.R._,J=new ImageData(T,q);y.oF(a.buffer,J.data); -B.putImageData(J,Math.floor((E-T)/2),Math.floor((d-q)/2))}return p.toDataURL()};function gb(z,E,d){if(E==null)E=24.2; -if(d==null)d=17;eW.call(this,z,!1,"patternbutton",E*13,d*13,bk.zh);this.kW=""}gb.prototype=new eW;gb.prototype.mx=function(z){this.JE=y.X(this.Rg[0][this._v.j()[0]]); -this.a(new h4(Q.E.V))};gb.prototype.fR=function(){var z=this.Rg;if(z==null||!this.FR)return;var E=Math.floor(50*R.o9()),d=Math.floor(50*R.o9()),p=[],B=[]; -for(var n=0;n255||B<0||B>255; -if(p<=c[v-1].v.Hrzn.v||p>=c[v+1].v.Hrzn.v)T=!0;if(!T&&!e)X.splice(v,0,Y);if(T&&e)X.splice(v,1)}if(this.akr&&(v==0||v==c.length-1)){}else Y.v.Hrzn.v=Math.round(a); -Y.v.Vrtc.v=Math.max(0,Math.min(255,Math.round(B)))}else{p=Math.round(p);B=Math.round(B);p=Math.max(0,Math.min(255,p)); -B=Math.max(0,Math.min(255,B));var q=this.DZ.x,J=p,W=this.DZ.y,F=B;if(p.002||this.akz!=m){this.ac5(d.data,256,256,E.pr,p,B); -this.at3();this.aG5=E.pr;this.akz=m}var X=this.po;X.putImageData(d,0,0);d=this.aEY;X=this.T0;X.putImageData(d,0,0); -X.strokeStyle="#ffffff";X.beginPath();X.moveTo(0,this.pd.y);X.lineTo(20,this.pd.y);X.lineWidth=2;X.stroke(); -var c=this.l2.y/255,v=parseFloat(this.kk.style.width),e=parseFloat(this.kk.style.height),s=this.aF;s.setAttribute("width",Y); -s.setAttribute("height",Y);var a=Math.round(z.n*255)<<16|Math.round(z.i*255)<<8|Math.round(z.b*255),T=""; -T+=""; -T+=""; -s.innerHTML=T;s.style.pointerEvents="none";s.style.filter="drop-shadow(0px 3px 2px rgba(0,0,0,0.4)"; -s.style.position="absolute";s.style.left=v*(this.l2.x/255)-Y/2+"px";s.style.top=e*(this.l2.y/255)-Y/2+"px"}; -c6.Ih=function(z){z.n=~~(.5+z.n*5)*.2;z.i=~~(.5+z.i*5)*.2;z.b=~~(.5+z.b*5)*.2};c6.prototype.ac5=function(z,E,d,p,B,m){var X=1/E,Y=1/d; -for(var c=0;c300){z[n]=z[n+1]=z[n+2]=200;this.tQ[n>>>2]=255}}}};c6.asR=function(z,E,d,p,B){if(p==null)p=1;if(B==null)B=0; -var m=new Uint32Array(z.buffer);for(var X=0;X",!1,"Faux bold"); -this.pW=new au("",!1,"Faux italic"); -this.Pk=new au("",!1,"All caps");this.Wl=new au("",!1,"Small caps"); -this.Fp=new au("",!1,"Superscript");this.Yh=new au("",!1,"Subscript"); -this.zy=new au("",!1,"Underline");this.bJ=new au("",!1,"Strikethrough"); -var E=[this.FQ,this.pW,this.Pk,this.Wl,this.Fp,this.Yh,this.zy,this.bJ];for(var n=0;n",!1,i$.alp[n]); -p.P("click",this.aeV,this);this.Ou.push(p)}this.ty=new au(""); -this.RX=new au("");this.eV=new au(""); -this.a96=new au("");this.azM=new au(""); -this.aw3=new au("");this.a7J=new au(""); -this.ud=[this.ty,this.RX,this.eV,this.a96,this.azM,this.aw3,this.a7J];for(var n=0;n "); -this.oi=new jF(m[0],-X,X,"px");this.jZ=new jF(m[1],-X,X,"px");this.V5=new jF(m[2],-X,X,"px");this.sM=new jF(m[3],-X,X,"px"); -this.BK=new jF(m[4],-X,X,"px");this.vR=new eS([12,33],["Abc ...","... أي بي"]);this.t$=new jF(["Auto VAR0",[16,0]],0,500,"%"); -this.Ah=[this.oi,this.jZ,this.V5,this.sM,this.BK,this.vR,this.t$];for(var n=0;n>16&255)/255,(d>>8&255)/255,(d>>0&255)/255]}; -for(var n=0;n<4;n++)p.Values[n]=Math.round(p.Values[n]*1e3)/1e3;var B=E==this.it||E==this.yW?0:E==this.p_?1:2; -this.hx.KN[["FillColor","StrokeColor","_FillBackgroundColor"][B]]=p;this.lH()};function ar(){f7.call(this); -this.Z=R.k("span","fontinput");this.tV=null;this.tI=null;this.Tj=null;this.z_="";this.UF={};this.w7=[]; -this.i9={};this.aEb={};this.eW=[];this.Zw=!1;this.pS=R.k("button","fitem");R.v(this.pS,"width:9em;"); -this.pS.textContent="Family Name \u25BC";this.Z.appendChild(this.pS);R.M6(this.pS,this.aqQ.bind(this)); -this.OU=new f7;this.OU.parent=this;var z=this.OU.Z=R.k("div","floatcont");z.style.padding="7px 7px 3px 7px"; -var E=new dg("Recent");z.appendChild(E.Z);var d=this.aHt=new au([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0); -d.P("click",this.aCv,this);d.Z.style.float="right";z.appendChild(d.Z);var p=this.$J=new ge("Local Fonts"); -p.P(Q.E.V,this.a88,this);p.Z.style.float="right";p.Z.style.marginRight="10px";p.Z.style.marginTop="3px"; -z.appendChild(p.Z);R.L8(z);this.JZ=R.k("span","fitem imageset scrollable");this.JZ.style.maxHeight="8em"; -z.appendChild(this.JZ);var B=R.k("div","form");this.OU.Z.appendChild(B);this.cj=new au(R.GW("tools/cshape",null,"autoscale"),!1,"Show Favorites Only"); -this.cj.P("click",this.al_,this);B.appendChild(this.cj.Z);this.yr=new i1([12,86],null,7.5);this.yr.P("input",this.v4,this); -B.appendChild(this.yr.Z);this.kg=new jr(10,"\u2630");B.appendChild(this.kg.Z);this.kg.parent=this.OU; -this.kg.P(Q.E.V,this.mw,this);this.kg.Z.style.float="right";this.kg.Z.style.marginRight="0";this.Gs=R.k("span","fitem imageset scrollable"); -this.Gs.style.height="30em";this.OU.Z.appendChild(this.Gs);this.Gs.addEventListener("scroll",this.azS.bind(this),!1); -this.bV=R.k("button","fitem");R.v(this.bV,"width:7em;");this.bV.textContent="SubFamily Name \u25BC"; -this.Z.appendChild(this.bV);R.M6(this.bV,this.aqQ.bind(this));this.yN=new f7;this.yN.parent=this;this.yN.Z=R.k("div","floatcont"); -this.a2=R.k("span","fitem imageset scrollable");this.yN.Z.appendChild(this.a2);this.acl=this.aHr.bind(this); -this.adU=this.a8u.bind(this)}ar.prototype=new f7;ar.prototype.a88=function(z){g5.TR.Jp(z.target.j(),function(){this.p(); -this.mw()}.bind(this),function(){this.$J.p(!1)}.bind(this));this.mw()};ar.prototype.azS=function(z){var E=this.Gs.scrollTop,d=this.w7,p=Math.floor(E/27),B=Math.min(p+20,d.length); -for(var n=p;n0&&e[0].toLowerCase().indexOf(this.z_)==-1)s=!1; -else if(!this.kg.Ua(e))s=!1;else if(this.cj.xC()&&!Y)s=!1;else if(e[5]=="--loc"&&!m)s=!1;if(s)v=!0}var a=this.UF[X]; -if(a==null){var T=g5.hH(B[X],"regular"),q=this.tV.gD(X,T),a=this.DY(q,!0);this.UF[X]=a;this.Gs.appendChild(a); -this.i9[X]="[true,false,false]"}if(v)this.w7.push(X);var J=d!=null&&d[0]==X;this.aEb[X]="["+v+","+J+","+Y+"]"; -if(!E)this.aEH(X)}if(d&&!this.Zw){var W=this.UF[d[0]];this.Gs.scrollTop=W.offsetTop-210}this.azS();this.Zw=!1}; -ar.prototype.aEH=function(z){var E=this.UF[z];if(E.firstChild==null){var d=this.tV.a5T(),p=g5.hH(d[z],"regular"),B=this.tV.gD(z,p); -this.wr(E,B,!0)}var m=this.i9[z],X=this.aEb[z];if(m==X)return;var Y=JSON.parse(m),c=JSON.parse(X);if(Y[0]!=c[0]||Y[1]!=c[1]){var v=c[0]?"":"display:none; "; -if(c[1])v+="background-color:rgba(0,0,0,0.13);";R.v(E,v)}if(Y[2]!=c[2])R.v(E.firstChild,"opacity: "+(c[2]?"1":"0.2")); -this.i9[z]=X};ar.prototype.DY=function(z,E){var d=R.k("div","fontitem");if(!E)this.wr(d,z,E);return d}; -ar.prototype.wr=function(z,E,d){var p=E[d?0:1],B=d?this.acl:this.adU,c="";z.addEventListener("click",B,!1); -if(d)z.appendChild(R.k("button","star"));var m=R.k("span","label");m.setAttribute("title",p);m.textContent=p; -z.appendChild(m);var X=R.o9(),Y=1/X,v=g5.cq*Y,e=g5.EZ*Y;if(1>>n&1)==1;this.t4[n]=d;E[n].p(d)}};jr.prototype.alJ=function(){return this.BH}; -jr.prototype.S=function(){this.Z.textContent=this.B$?this.B$:b3.get([25,1,0])+" \u25BC";this.EQ.S(); -this.a9i.S()};jr.prototype.N_=function(z){var E=this.Z.getBoundingClientRect(),d=new h4(Q.E.B,!0);d.data={Q:Q.l.Te,dA:this.ID,x:E.left,y:E.top+E.height,Rs:!0}; -this.a(d)};jr.prototype.Ua=function(z){if(this.Vs[z[4]]==0)return!1;else for(var E=0;E>>E&1)==0)return!1;return!0};jr.prototype.aeb=function(z){var E=z.target.j(),d=this.$p,p=this.Vs; -for(var n=0;n",!1,[12,51]);this.gv.P("click",this.Uj,this); -this.bL=new dg("");this.bL.Z.style.margin="0";this.bL.Z.style.padding="0";if(E){this.Z.appendChild(this.gv.Z); -this.Z.appendChild(this.bL.Z);this.gv.nf()}else this.Z.appendChild(X.Z);this.Jn=new jF("DPI",0,0,null,3,!1,!0,4); -this.AB=new cM(null,[["VAR0 / Inch",[12,76,2]],["VAR0 / Cm",[12,76,2]]]);if(z&&!p){R.L8(this.Z);this.Z.appendChild(this.Jn.Z); -this.Z.appendChild(this.AB.Z)}this.AB.P(Q.E.V,this.Uj,this);this.Jn.P(Q.E.V,this.Uj,this);this.YK=new ge([12,23,1]); -this.YK.P(Q.E.V,this.Uj,this);if(d){R.L8(this.Z);this.Z.appendChild(this.YK.Z)}R.L8(this.Z)}b2.prototype=new f7; -b2.prototype._r=function(z,E){this.gK.Ho.style.width=this.Pq.Ho.style.width=(z-78-this.gv.__())/2+"px"}; -b2.prototype.EI=function(){this.gK.EI();this.Pq.EI();this.C3.EI();var z=this.Z;R._x(z);this.C3.Z.style.marginRight="0"; -z.appendChild(this.gK.Z);z.appendChild(this.gv.Z);z.appendChild(this.Pq.Z);z.appendChild(this.C3.Z)}; -b2.prototype.Tw=function(){this.gK.Tw()};b2.prototype.a4z=function(z,E){this.hW=z;if(E!=null)this.O3=E; -if(!this.hW&&!this.O3&&this.C3.j()==0){this.C3.p(4);this.vF()}};b2.prototype.aEp=function(z){this.gv.p(z)}; -b2.prototype.S=function(){this.gK.S();this.Pq.S();this.Jn.S();this.AB.S();this.gv.S();this.YK.S();this.C3.S()}; -b2.prototype.Vk=function(z){var E=this.fq.x;this.fq.x=this.fq.y;this.fq.y=E;this.vF();this.a(new h4(Q.E.V,!1))}; -b2.prototype.Uj=function(z){if(z.target==this.C3&&!this.hW&&!this.O3&&this.C3.j()==0)this.C3.p(4);if(z.target==this.C3||z.target==this.YK){this.vF(); -return}if(z.target==this.gv)z.target.p(!z.target.j());if(z.target==this.AB)window.locStor.setItem("dpiUnit",this.AB.j()); -var E=this.vp,d=parseFloat(this.gK.j());if(isNaN(d))d=1;var p=parseFloat(this.Pq.j());if(isNaN(p))p=1; -var B=this.Jn.j()*[1,2.54][this.AB.j()],m=this.C3.j();if(this.hW){var X=this.Xq;if(m==1){d=this.vp.x*(d/100); -p=this.vp.y*(p/100)}var Y=[1,1,2.54/X,25.4/X,1/X][m];d/=Y;p/=Y;if(this.YK.j()){d+=this.vp.x;p+=this.vp.y}if(z.target==this.Jn){var c=B; -if(!this.O3){var v=c/X;d*=v;p*=v}X=c}if(this.gv.j()){if(z.target==this.gK)p=d*(E.y/E.x);else d=p*(E.x/E.y)}d=Math.max(Math.abs(d),1); -p=Math.max(Math.abs(p),1)}else{var X=this.KZ;if(z.target==this.Jn)X=B;else{if(this.gv.j()){if(z.target==this.gK)p=d*(E.y/E.x); -else d=p*(E.x/E.y)}var Y=[1,1,2.54/X,25.4/X,1/X][m],e=d/(m==1?100:E.x*Y);X=X/e}d=E.x;p=E.y}this.fq=new dv(Math.round(d),Math.round(p)); -this.Xq=X;this.vF();this.a(new h4(Q.E.V,!1))};b2.prototype.r7=function(n){this.C3.p(n);this.vF()};b2.prototype.ast=function(){return this.C3.j()}; -b2.prototype.p=function(z,E,d){var p=window.locStor.getItem("dpiUnit");if(p!=null)this.AB.p(p);if(d!=!0)this.vp=z.O(); -this.fq=z.O();if(E!=null){this.KZ=E;this.Xq=E}this.vF()};b2.prototype.vF=function(){var z=this.fq.x,E=this.fq.y,d=this.Xq,p=(z/E).toFixed(3); -while(p.charAt(p.length-1)=="0")p=p.substring(0,p.length-1);if(p.charAt(p.length-1)==".")p=p.substring(0,p.length-1); -var B=" "+p+" : 1",m=function(e,s){while(s!=0){var a=s;s=e%s;e=a}return e},X=m(z,E);if(Math.min(z,E)/X<10)B=" "+Math.round(z/X)+" : "+Math.round(E/X); -this.bL.p(B);if(this.YK.j()){z-=this.vp.x;E-=this.vp.y}var Y=this.C3.j();if(Y==1){if(this.hW){z=100*z/this.vp.x; -E=100*E/this.vp.y}else{z=E=100*this.KZ/this.Xq}}else{z=Math.round(z);E=Math.round(E)}var c=[1,1,2.54/d,25.4/d,1/d][Y]; -z*=c;E*=c;var v=Y==1||Y==2||Y==4?2:0;this.gK.$A(v);this.Pq.$A(v);this.gK.p(z);this.Pq.p(E);this.Jn.p(d*[1,1/2.54][this.AB.j()])}; -b2.prototype.j=function(){return this.fq.O()};b2.prototype.Ve=function(){return this.Xq};function bj(z,E,d){f7.call(this); -var p=z==0?["W","X","H","Y"]:["\u250F","\u2513","\u2517","\u251B"];this.tx=z;this.ax7=E;this.qo=1;this.wS=[1,1,0]; -var B=this.Z=R.k("div","numlist"),m=this.YA=[];for(var n=0;n<4;n++){var X=new jF(p[n],0,0,null,2,!1,!0,4,null,d&&(n==0||n==2)); -X.P(Q.E.V,this.Uj,this);B.appendChild(X.Z);m[n]=X;if(n==1||n==3)R.L8(B)}m[4]=new ge(z==0?[12,51]:[12,91,2]); -m[4].p(!0);B.appendChild(m[4].Z)}bj.prototype=new f7;bj.prototype.S=function(){var z=this.YA;for(var n=0; -n<5;n++)z[n].S();if(this.tx==0)R.lp(z[0],z[2])};bj.prototype.p=function(z,E,d){if(E)this.wS=E;E=this.wS; -var p=d?z:this.tx==0?[z[2],z[0],z[3],z[1]]:[z[0],z[1],z[3],z[2]];this.qo=p[0]/p[2];for(var n=0;n<4;n++){var B=this.YA[n]; -B.$A(E[2]==0&&this.ax7?0:2);B.p(y.AV.RC(p[n],E[0],E[1],E[2]))}};bj.prototype.j=function(z){var E=[],d=this.wS; -for(var n=0;n<4;n++){var p=y.AV.l0(this.YA[n].j(),d[0],d[1],d[2]);E[n]=this.ax7?Math.round(p):p}return z?E:this.tx==0?[E[1],E[3],E[0],E[2]]:[E[0],E[1],E[3],E[2]]}; -bj.prototype.Uj=function(z){var E=this.tx,d=this.YA.indexOf(z.currentTarget),p=this.j(!0),B=this.YA[4].j(); -if(E==0){p[0]=Math.max(1,p[0]);p[2]=Math.max(1,p[2]);if(B&&d==0)p[2]=p[0]/this.qo;if(B&&d==2)p[0]=p[2]*this.qo}if(E==1){p[d]=Math.max(0,p[d]); -if(B)for(var n=0;n<4;n++)p[n]=p[d]}this.p(p,null,!0);this.a(new h4(Q.E.V,!1))};function dc(z){f7.call(this); -this.$N=0;this.EX=[0,0,1,1,100,100];this.ri=[10,5,1,1,4,3,3,2,16,9];this.nz=0;this.oN=72;this.auu=z; -this.Z=R.k("span","fitem");this.k2=new cM(null,[[12,89,0],[12,89,1],[12,89,2],"Original Ratio","1 : 1","4 : 3","3 : 2","16 : 9"],[3,5]); -this.Z.appendChild(this.k2.Z);this.k2.P(Q.E.V,this.Uj,this);this.gK=new jF("W",0,0,null,2,!1,!0);this.Z.appendChild(this.gK.Z); -this.gK.P(Q.E.V,this.Uj,this);var E=this.K1=new au("\u21C4",!1,null,!0);E.P("click",this.Vk,this);this.Z.appendChild(E.Z); -this.Pq=new jF("H",0,0,null,2,!1,!0);this.Z.appendChild(this.Pq.Z);this.Pq.P(Q.E.V,this.Uj,this);this.Jn=new jF("New DPI",0,0,null,3,!1,!0,4); -this.Jn.P(Q.E.V,this.Uj,this);this.p({u2:0,x:0,y:0})}dc.prototype=new f7;dc.prototype.o5=function(z){this.ri[0]=z[0]; -this.ri[1]=z[1];var E=this.j();this.oN=z[2];this.nz=z[3];this.p(E)};dc.prototype.S=function(){R.lp(this.gK,this.Pq); -this.Jn.S();this.k2.S()};dc.prototype.Vk=function(z){var E=this.Pq.j();this.Pq.p(this.gK.j());this.gK.p(E); -this.Uj(z)};dc.prototype.Uj=function(z){if(z.target==this.k2){var n=this.k2.j(),E=this.EX,d=this.Jn.Z; -if(n==2&&d.parentNode==null&&this.auu)this.Z.appendChild(d);if(n!=2&&d.parentNode!=null)this.Z.removeChild(d); -if(n>2){n-=3;var p=this.ri[2*n],B=this.ri[2*n+1];E[2]=p;E[3]=B;this.gK.p(p);this.Pq.p(B);this.k2.p(1)}var m=this.j(); -E[this.$N*2]=m.x;E[this.$N*2+1]=m.y;this.$N=m.u2;this.p({u2:m.u2,x:E[m.u2*2],y:E[m.u2*2+1]})}if(this.gK.j()<1)this.gK.p(1); -if(this.Pq.j()<1)this.Pq.p(1);this.a(new h4(Q.E.V,!1))};dc.prototype.p=function(z){this.k2.p(z.u2);var E=z.x,d=z.y; -if(z.u2==2){var p=this.nz,B=this.oN,m=this.ri;E=y.AV.RC(z.x,B,m[0],p);d=y.AV.RC(z.y,B,m[1],p)}this.gK.p(E); -this.Pq.p(d);if(z.u2==0){this.gK.fK();this.Pq.fK();this.K1.fK()}else{this.gK.u9();this.Pq.u9();this.K1.u9()}}; -dc.prototype.j=function(){var z=this.gK.j(),E=this.Pq.j(),d=this.k2.j();if(d==2){var p=this.nz,B=this.oN,m=this.ri; -z=y.AV.l0(z,B,m[0],p);E=y.AV.l0(E,B,m[1],p);z=Math.round(z);E=Math.round(E)}var X={u2:d,x:z,y:E},Y=this.Jn.j(); -if(this.auu&&Y!=0)X.dU=Y;return X};function dn(z){f7.call(this);this.Z=R.k("span","");this.aEr=z;var E=z?100:300; -this.BA=new a9("Off X",-E,E,z?"%":"px",0,!z);this.I9=new a9("Off Y",-E,E,z?"%":"px",0,!z);this.BA.P(Q.E.V,this.Uj,this); -this.I9.P(Q.E.V,this.Uj,this);this.Z.appendChild(this.BA.Z);this.Z.appendChild(this.I9.Z)}dn.prototype=new f7; -dn.prototype.S=function(){this.BA.S();this.I9.S()};dn.prototype.Uj=function(z){this.a(new h4(Q.E.V,!1))}; -dn.prototype.atg=function(z){this.BA.p(z.x);this.I9.p(z.y)};dn.prototype.a8B=function(){return new dv(this.BA.j(),this.I9.j())}; -dn.prototype.p=function(z,E){var d=z.Hrzn.v,p=z.Vrtc.v;if(this.aEr){d=d.val;p=p.val}this.BA.p(d);this.I9.p(p); -if(E==!0)this.Uj()};dn.prototype.j=function(){var z=this.BA.j(),E=this.I9.j();if(this.aEr)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:z}},Vrtc:{t:"UntF",v:{type:"#Prc",val:E}}}; -else return{classID:"Pnt",Hrzn:{v:z,t:"doub"},Vrtc:{v:E,t:"doub"}}};function kE(z,E){f7.call(this);this.Z=R.k("button"); -this.Fi=[{ii:3,vY:[]},{ii:3,vY:[12,6],Oz:0},{ii:3,vY:[0,6],Oz:1,PN:1}];this.z5=iA.nT.Ub();this.agp=z; -this.kg=E;this.Z.addEventListener("click",this.N_.bind(this),!1);var d=R.k("canvas","gsicon");this.po=d.getContext("2d"); -this.Z.appendChild(d);var p=R.k("span");p.textContent=" \u25BC";this.Z.appendChild(p);this.ID=new f7; -this.ID.parent=this;this.ID.Z=R.k("div","floatcont form label6");var B=this.ID.Z;R.v(B,"width: 15em;"); -this.UF=[E?new ge("Fill First"):new cM([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new eS([19,9,0],["","",""]),new eS([19,9,1],["","",""]),new jF("Limit",0,50,null,null,null,!0,2.5),new i1([19,9,2])]; -for(var n=0;n\t\t\t\t\t\t"}; -gt.prototype.dJ=function(z){if(R.VL(this.ID.Z))return;z.stopPropagation();var E=this.Z.getBoundingClientRect(),d=new h4(Q.E.B,!0); -d.data={Q:Q.l.Te,dA:this.ID,x:E.left,y:E.top+E.height,Rs:!0};this.a(d)};function eg(){f7.call(this); -this.Z=R.k("div");this.YA=[];this.adW=[];var z=this.K0=R.k("div"),E=R.k("h2");E.textContent="Create Teams"; -z.appendChild(E);E.style.margin="26px 0 16px 0";var d=new au("More about Teams",!1,null,!0);E.appendChild(d.Z); -d.Z.style.float="right";d.P("click",this.awY,this);this.fr=R.k("div");z.appendChild(this.fr);this.aBK=new i1("Team Name",null,10); -z.appendChild(this.aBK.Z);var p=this.aAY=new au("Create Team",null,null,!0);z.appendChild(p.Z);p.P("click",this.aFl,this); -var E=R.k("h2");E.textContent="Join Teams";z.appendChild(E);E.style.margin="26px 0 16px 0";this.zQ=R.k("div"); -z.appendChild(this.zQ);this.a4S=new i1("Team ID",null,10);z.appendChild(this.a4S.Z);var p=new au("Join Team",null,null,!0); -z.appendChild(p.Z);p.P("click",this.aFl,this);this.amC;this.a2$=this.VD.bind(this);this.adB=this.ajE.bind(this); -this.Pn=!1;this.NU();this.C5=null;this.aAZ=""}eg.prototype=new f7;eg.prototype.awY=function(z){var E=new h4(Q.E.B,!0); -E.data={Q:Q.l.A8,link:"https://www.photopea.com/api/accounts#teams"};this.a(E)};eg.prototype.NU=function(){clearTimeout(this.ant); -this.ant=setTimeout(this.adB,this.C5?10:3e3)};eg.prototype.ajE=function(){var z=jd.ra();if(document.hidden||!R.VL(this.Z)||z==null){this.NU(); -return}var E=jd.cr();if(this.C5==null&&E==null)return;jd.LN(this.C5?this.C5:E,this.a2$);this.Pn=!0;this.C5=null}; -eg.prototype.acp=function(z){z.acc.update=!0;this.Z.style.pointerEvents="none";this.Z.style.opacity="0.5"; -if(this.Pn)this.C5=z;else{clearTimeout(this.ant);jd.LN(z,this.a2$)}};eg.prototype.V2=function(z){var E=typeof z=="string"?this.amC:this.YA.indexOf(z.target),d=this.adW[E],p=d[0],B=jd.cr(); -if(B==null)B={};var m=B.acc,X=m.tjoin,Y=m.tstart;if(p=="leave"){X.splice(X.indexOf(d[1]),1)}if(p=="add"||p=="remove"||p=="delTeam"||p=="showRename"||p=="rename"){var c=-1,v=0; -for(var n=0;n5){alert("You can have at most 5 teams"); -return}m.push([d,[]])}else{if(m)for(var n=0;n"; -R.p1(this.Q.firstChild,z,E)};fo.prototype.j=function(){return this.Yj[this.D2]};fo.prototype.p=function(z){this.D2=this.Yj.indexOf(z); -this.Kg()};function iJ(z,E,d){f7.call(this);if(z==null)z=!1;if(E==null)E=!1;if(d==null)d=!1;this.aiY=E; -this.Hf=null;this.ut=new fo([12,22],d);this.ut.parent=this;this.ut.P(Q.E.V,this.lH,this);this.pJ=new cM([22,0],[[22,4,0],[22,4,1]]); -this.pJ.P(Q.E.V,this.lH,this);var p=z?jF:bi;this.iR=new p([22,1],-100,100,"%");this.gP=new p("Horizontal Distortion:",-100,100,"%"); -this.LL=new p("Vertical Distortion:",-100,100,"%");this.iR.parent=this.gP.parent=this.LL.parent=this; -this.iR.P(Q.E.V,this.lH,this);this.gP.P(Q.E.V,this.lH,this);this.LL.P(Q.E.V,this.lH,this)}iJ.prototype=new f7; -iJ.prototype.S=function(){this.ut.S();this.pJ.S();this.iR.S();var z=this.aiY?1:100;this.gP.Y3(b3.get([22,2]).substring(0,z)+":"); -this.LL.Y3(b3.get([22,3]).substring(0,z)+":")};iJ.prototype.lH=function(){var z=this.Hf,E=this.ut.j(),d=z.warpStyle.v.warpStyle; -if(E=="warpCustom")y.Hf.w6(z,y.Hf.BZ(z));else delete z.customEnvelopeWarp;z.warpStyle.v.warpStyle=this.ut.j(); -z.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.pJ.j()];var p=this.iR.j();z.warpPerspective.v=this.gP.j();z.warpPerspectiveOther.v=this.LL.j(); -if(E=="warpNone"||E=="warpCustom"){p=0;z.warpPerspective.v=0;z.warpPerspectiveOther.v=0}else if(d=="warpNone"||d=="warpCustom"||d=="warpCylinder")p=50; -if(E!="warpCylinder"){z.warpValue={t:"doub",v:p};delete z.warpValues}else{z.warpValues=C.ef.j9([0,100,100,0,.15,.2,1]); -delete z.warpValue}this.a(new h4(Q.E.V,!1));this.p(z)};iJ.prototype.j=function(z){return y.X(this.Hf)}; -iJ.prototype.p=function(z){this.Hf=y.X(z);var E=z.warpStyle.v.warpStyle,d=E=="warpNone"||E=="warpCustom"||E=="warpCylinder"; -this.ut.p(E);if(!d){this.pJ.p(z.warpRotate.v.Ornt=="Hrzn"?0:1);this.iR.p(z.warpValue.v);this.gP.p(z.warpPerspective.v); -this.LL.p(z.warpPerspectiveOther.v)}var p=[this.pJ,this.iR,this.gP,this.LL];for(var n=0;n=0)E.Ug("Space");if(z>=1){E.Ug("ControlLeft");if(z==2)E.Ug("AltLeft")}return E}; -ex.prototype.rd=function(z){var E=this.Is,d=null;if(z.r(kr.XB)){d="grab";if(z.r(kr.In)){d="zoom-in"; -if(z.r(kr.Wb))d="zoom-out"}}this._b=d;if(d)E=d;this.jd.VD(E,this.dW);if(z.r(kr.In)){var p=0;if(z.r(kr.ov))p=1; -if(z.r(kr.H$))p=-1;if(p!=0){this.Zg(new dv(this.kk.width/2,this.kk.height/2),p==1)}}};ex.prototype.bn=function(z){this.Is=z; -if(this._b)return;this.jd.VD(z,this.dW)};ex.prototype.a4i=function(z){R.M6(z,this.ak6);R.yG(z);z.addEventListener("wheel",this.ajO,!1)}; -ex.prototype.sH=function(z){z.P("viewchange",this.a2F,this)};ex.prototype.a2F=function(z){var E=this.e.D8,d=z.currentTarget.TT(); -this.e.D8=d.D8;this.e.d=d.d.O();if(E!=d.D8)this.jF();this.jW()};ex.prototype.TT=function(){return{D8:this.e.D8,d:this.e.d}}; -ex.prototype.p=function(z,E,d,p){var B=z[0].fX;if(this.ag!=null&&this.ag[0].fX.VH(B)){}else{this.e.pk={q:B.q,_:B._}; -this.e.D8=1;this.e.d=new dv(0,0)}this.ag=z;this.jF(p);this.mM();this.dP=0;this.adi=Date.now();this.XM=0; -this.fZ=E==null?0:E;if(d)this.Ya=d;this.apt()};ex.prototype.kY=function(z){z.preventDefault();if(z.deltaY==0||Date.now()-this.anl<100)return; -var E=R.nO(z);E.x=R.o9()*E.x;E.y=R.o9()*E.y;this.anl=Date.now();this.Zg(E,z.deltaY<0)};ex.prototype.Zg=function(z,E){C.u0.yE(this.e,z,E); -this.a8F()};ex.prototype.wG=function(z){var E=this.e,d=E.pk;this.e.D8=C.u0.U5(d.q,d._,E.pK.q,E.pK._); -if(z)this.e.d=new dv(0,0);this.a8F()};ex.prototype.a8F=function(){this.jF();this.a(new h4("viewchange")); -this.a(new h4("zoom"))};ex.prototype.jF=function(z){var E=this.OQ;this.OQ=[];var d=this.e.D8;if(this.ag==null)return; -if(z){var p=y.Gp(d),B=1;for(var m=0;m=1)a={I7:s,R:e.fX};else{if(E&&E[n]&&z){var T=y.U(z.N()*4); -y.tD(s,e.fX,T,z);var q=y._R(T,z,d),J=q.R;J.x=Math.floor(J.x*d);J.y=Math.floor(J.y*d);a=E[n];y.tD(q.I7,q.R,a.I7,a.R)}else a=y._R(s,e.fX,d)}this.OQ[n]=a}}; -ex.prototype.mM=function(){clearTimeout(this.axh)};ex.prototype.jW=function(){if(this.ag==null||!R.VL(this.kk))return; -var z=this.agT,E=this.kk.width,d=this.kk.height,q,J;if(z==null||z.width!=E||z.height!=d){z=this.agT=new ImageData(E,d); -console.log("creating image data")}var p=this.ag[this.dP],B=this.OQ[this.dP],m=this.e,X=m.pk,Y=m.pK,c=Y.q,v=Y._,e=X.q*m.D8,s=X._*m.D8,a=Math.round((c-e)/2+m.d.x),T=Math.round((v-s)/2+m.d.y); -if(m.D8<=1){J=B.R.O();J.x=a;J.y=T;e=J.q;s=J._;q=B.I7}else{var W=1/m.D8,F=new eR(Math.floor((Y.x-a)*W),Math.floor((Y.y-T)*W),Math.ceil(Y.q*W)+1,Math.ceil(Y._*W)+1),H=new eR(0,0,F.q*m.D8,F._*m.D8); -H.x=F.x*m.D8+a;H.y=F.y*m.D8+T;if(m.CA==null||m.CA.length!=F.N()*4){m.CA=y.U(F.N()*4)}if(m.t_==null||m.t_.length!=H.N()*4){m.t_=y.U(H.N()*4)}m.CA.fill(0); -y.tD(B.I7,B.R,m.CA,F);y.scale.mp(m.CA,F.q,F._,m.t_,H.q,H._,m.D8);q=m.t_;J=H}var $=new Uint8Array(z.data.buffer); -y.Fa($,c,v,8,-a,-T);y.t.HL("norm",q,J,$,Y,Y,1);var l=this.po;l.setTransform(1,0,0,1,0,0);l.putImageData(z,0,0); -l.clearRect(a-4e3,T,4e3,s);l.clearRect(a+e,T,4e3,s);l.clearRect(a-4e3,T-4e3,e+8e3,4e3);l.clearRect(a-4e3,T+s,e+8e3,4e3); -var P=ex.apg(m.D8,"#ffffff");l.putImageData(P,0,m.pK._-P.height);var A=this.Ya,m=this.e;if(A){var Z=hx.cJ([.1,.5,1,1]),V=hx.cJ([1,0,0,1]),K=hx.cJ([1,1,1,1]),_=hx.cJ([0,0,0,1]),k=m.lM(!1); -k.eM();l.save();l.setTransform(k.tv,k.b,k.RO,k.nP,k.$m,k.TV);l.strokeStyle=V;if(A.a9g){hx.I1(A.a9g,null,l); -l.lineWidth=1/m.D8;l.stroke()}l.strokeStyle=K;if(A.a5x){hx.I1(A.a5x,null,l);l.lineWidth=1/m.D8;l.stroke(); -l.strokeStyle=_;l.setLineDash([4/m.D8,4/m.D8]);l.stroke();l.setLineDash([])}l.strokeStyle=Z;l.fillStyle=hx.cJ([1,1,1,1]); -if(A.Ml){hx.I1(A.Ml,null,l);l.lineWidth=1/m.D8;l.stroke()}if(A.oc){hx._Z(A.oc,l,m,.5);l.lineWidth=2/m.D8; -l.stroke();l.fill()}if(A.hJ){l.font=16/m.D8+"px sans-serif";var L=1/m.D8;for(var n=0;n1){var Y=R.nO(d[0],this.kk),c=R.nO(d[1],this.kk),v=new dv(R.o9()*(Y.x+c.x)/2,R.o9()*(Y.y+c.y)/2),e=dv.t3(Y,c),s=null; -if(e>this.OM+50){this.OM+=50;s=!0}if(e1){this.e.D8=1; -this.e.d.xx(0,0);this.jW()}if(this.cl&&this.qr==this.kk&&!this._b)this.a(new h4("mouseup"));else{if(p=="zoom-in"||p=="zoom-out")this.Zg(this.Ik,p=="zoom-in")}}else{var B=this.SJ=R.nO(d[0],this.kk); -B.x*=R.o9();B.y*=R.o9()}};ex.prototype.sX=function(z){var E=this.Ik;if(z){E=R.nO(z,this.kk);E.x*=R.o9(); -E.y*=R.o9()}return this.e.hP(E.x,E.y)};function go(){f7.call(this);this.q6=null;this.N6=null;this.td=null; -this.Hj=null;this.aeW="";this.wi=[];this.W4=0;this.OZ=[];this.H=null;this._T=0;var z=this.Z=R.k("div",""),E=this.agu=R.k("div","form"); -R.v(E,"line-height:0; margin-bottom:0.5em;");z.appendChild(E);var d=this.Pr=R.k("span");E.appendChild(d); -R.v(d,"font-size:1.2em; font-weight:bold; margin-right:3em;");var p=this.ab3=new ge([25,2,0]);p.p(!0); -E.appendChild(p.Z);p.P(Q.E.V,this.jT,this);var B=this.GB=new ge([25,2,1]);B.p(!0);E.appendChild(B.Z); -B.P(Q.E.V,this.jT,this);var m=new dg(" ");E.appendChild(m.Z);var X=this.cm=new i1([25,1,1]);E.appendChild(X.Z); -X.P(Q.E.V,this.jT,this);this.kg=new jr(14);this.kg.abr(3);E.appendChild(this.kg.Z);this.kg.parent=this; -this.kg.P(Q.E.V,this.azA,this);var Y=this.a0M=new au([25,1,2],null,null,!0);E.appendChild(Y.Z);Y.P("click",this.ZI,this); -var c=new au("?",null,null,!0);E.appendChild(c.Z);c.addEventListener("click",function(){alert("All our images come from Pixabay.com and are free to use for commercial purposes.")}); -this.au1=this.a9F.bind(this);this.VX=R.k("div","svggallery scrollable");z.appendChild(this.VX);this.VX.addEventListener("scroll",this.arg.bind(this))}go.prototype=new f7; -go.prototype.tc=function(z){this.H=z};go.prototype.S=function(){this.Pr.textContent=b3.get([25,0]);this.kg.S(); -this.ab3.S();this.GB.S();this.cm.S();this.a0M.S()};go.prototype._r=function(z,E){if(this.q6&&this.q6.x==z&&this.q6.y==E)return; -this.q6=new dv(z,E);R.v(this.agu,"width:"+z+"px");var d=this.agu.getBoundingClientRect();E-=d.height; -R.v(this.VX,"width:"+z+"px; height:"+E+"px");if(R.VL(this.Z))this.jT()};go.prototype.p=function(z){this.N6=z; -this.jT()};go.prototype.arg=function(z){var E=this.VX;if(E.scrollTop+E.clientHeight+10>=E.scrollHeight){this.jT(!0)}}; -go.prototype.azA=function(z){this.td=null;this.jT()};go.prototype.a9F=function(z){if(Date.now()-this._T<2e3)return; -this._T=Date.now();this.W4=this.OZ.indexOf(z.currentTarget);var E=this.hI(this.N6.x,this.N6.y);if(E[1]){var d=E[1].largeImageURL,p=new XMLHttpRequest; -p.responseType="arraybuffer";p.open("GET",d,!0);p.onload=this.a6U.bind(this);p.send();return}this.azC(E)}; -go.prototype.a6U=function(z){var E=z.target.response,d=iv.YN(E),p=iv.HR(d),B=p.MW(E),m=this.hI(this.N6.x,this.N6.y,[E,B[0].fX.q,B[0].fX._]); -this.azC(m)};go.prototype.azC=function(z){var E=z[0],d=iv.YN(E),p=iv.HR(d),B=new cC("template.psd"); -p.MW(E,B);var m=new h4("tempready",!0);m.data={pk:B};this.a(m)};go.prototype.ZI=function(z){var E=z.target; -this.wi=[];this.td=null;this.jT()};go.prototype.alx=function(z){var E=JSON.parse(z.target.response),d=this.Hj=E.hits; -for(var n=0;n300)return;var p=Math.min(1,300/Math.max(E,d)),B=this.q6.O();B.x-=20; -var m=Math.max(1,Math.floor(B.x/(E*p))),X=Math.max(1,Math.ceil(B.y/(d*p)));p=B.x/m/E;var Y=m*X;if(this.td==null){var c=this.H.fH.sn(),v=[]; -for(var e in c){var s=c[e],a=s[3];if(!this.kg.Ua(s))continue;if(s[5]==null||s[5].slice(0,2)=="gf")continue; -v.push(s)}if(v.length==0)v.push(c.DejaVuSans);var T=v.length;for(var n=0;n

Ivan Kutskir
support@photopea.com

\t
Twitter | \tInstagram

\t"; -function jV(){da.call(this,"Are you blocking ads?","bnotify");var z=this.body,E="style=\"color:inherit\" target=\"_blank\"",d="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAMAAAA9UgEZAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAI1QTFRF4eHhR0dHk5OTUlJSoqKio6OjpKSkqqqq2dnZVFRUVlZWdHR029vbxcXFWFhYYmJizs7OaGhogoKCsbGxTExMpaWlXl5ecXFxSUlJfn5+uLi4iYmJmJiYd3d3v7+/Tk5OjY2N0tLSZWVleXl5oaGhaWlpWlpaT09Pf39/nZ2dra2tXFxcnJycYGBga2trbtjItQAAAQtJREFUeJzt1scWgkAMBVAj0pEm2HvF+v+fJwF0lUyElZzD2z7vGRjCYK/XpUV5+ADOsgGcQZFVbWhClX5dqX3kxqoH1/DN6IefW5kDivixx0AvUDlMwNCtBAG2tNzLMqIlbqfbZ+Pmtc1Lnd+/QV5rnTwPm0rFmOqSvISMNLDckZV5KOiJkWnRjlOyHI6xXPNrYiZkGyZ5FaslHMl6kTdPQdK3g8dPQsvBR9I9yqkg6R6v9i5cLfmShti4tNRVO1Q+FWaKFE+lmgSHhtUkwIw4xarDec5IXDO5keNXSvZrYKgn3udW/MszoT3Sbvx1iEDMi5ZLWV6ZOxG/vHtuD6zYVzknq/lno0sXIW9imwujYrBo1QAAAABJRU5ErkJggg=="; -z.style.width="540px";var p="

It seems like you are blocking our ads

"+"

Please, let us show you ads. Photopea would not exist if everyone blocked ads :(

"+"

Or get 90 days ad-free for $15 (one-time payment) - press Account at the top!

"+"

Are you not aware of blocking ads? Read this article! :)"+" This button: will show you your extensions, which can modify Photopea (potential ad-blockers).

"+""; -z.innerHTML=p}jV.prototype=new da;function ie(){da.call(this,[0,13,0],"account");this.ia=R.k("div","form scrollable"); -this.body.appendChild(this.ia);this.body.style.padding="0";this.B5=[new ie.j4,new ie.rl("::"+jd.UQ("privacy.html")),new ie.rl(ie.a0G)]; -for(var n=0;n\t\t\t\t\t
\t\t\t\t\t\t$0/mo\t\t\t\t\t
\t\t\t\t\t
\t\t\t\t\t\t
    \t\t\t\t\t\t\t
  • \u2713 All Features
  • \t\t\t\t\t\t\t
  • \u2713 PeaDrive 0.5 GB
  • \t\t\t\t\t\t
\t\t\t\t\t
\t\t\t\t\t\t\t\t\t\t\t\t\t
\t\t\t\t\t\tFrom $5/mo\t\t\t\t\t
\t\t\t\t\t
\t\t\t\t\t\t
    \t\t\t\t\t\t\t
  • \u2713 All Features
  • \t\t\t\t\t\t\t
  • \u2713 PeaDrive 5 GB
  • \t\t\t\t\t\t\t
  • \u2713 No Ads \uD83D\uDC41
  • \t\t\t\t\t\t\t
  • \u2713 3000 AI credits per month
  • \t\t\t\t\t\t\t
  • \u2713 2\xD7 more steps in history
  • \t\t\t\t\t\t
\t\t\t\t\t\t* No subscription, just one-time payments \t\t\t\t\t\t\t\t\t\t\t
\t\t\t\t\t\t\t\t\t"; -z.appendChild(c);var X=new au("Go Premium");R.v(X.Z,v+"padding:10px 0;");X.P("click",function(P){this.XI(1)},this); -c.children[0].children[1].children[1].appendChild(X.Z);this.rW=R.k("div");z.appendChild(this.rW);z=B[1]; -var W=this.aB8=[[8,30,1],[15,90,1],[50,365,1],[20,30,5],[45,90,5],[150,365,5],[70,30,20],[150,90,20],[500,365,20],[150,30,50],[300,90,50],[999,365,50],[60,30,1e3],[120,90,1e3],[450,365,1e3],[150,30,5e3],[300,90,5e3],[1e3,365,5e3],[300,30,2e4],[600,90,2e4],[2e3,365,2e4]]; -this.up=[];for(var n=0;nMore"; -z.appendChild($);this.Ax=new i1("Domain name (e.g. domain.com)",null,14);z.appendChild(this.Ax.Z);var l=new au("Save Domain Settings",!1,null,!0); -l.nf();z.appendChild(l.Z);l.P("click",this.afl,this)};ie.j4.prototype=new f7;ie.j4.prototype.XI=function(z){var E=typeof z=="number"?z:this.wL.indexOf(z.target); -for(var n=0;n"+p[n%3]+": $"+B[n][0]+""+""); -R.v(this.up[n].Z,this.anp)}};ie.j4.prototype.apq=function(z){var E=new h4("showpage",!0);E.data={Ki:1}; -this.a(E)};ie.j4.prototype.aCC=function(z){var E=new h4("showpage",!0);E.data={Ki:2};this.a(E)};ie.j4.prototype.S=function(){this.e_.Y3(jd.WC()?b3.get([0,11]):b3.get([0,10])); -this.aCr.S();this.aqu.S();this.a02.S()};ie.j4.prototype.awY=function(z){var E=new h4(Q.E.B,!0);E.data={Q:Q.l.A8,link:"https://www.photopea.com/api/accounts#"+(z.target==this.abm?"teams":"distributors")}; -this.a(E)};ie.j4.prototype.aFf=function(z){var E=z.currentTarget==this.aHm;this.aHm.p(E);this.a6Q.p(!E)}; -ie.j4.prototype.aw5=function(z){var E=this.aHm.j(),d=this.a3L.j().trim().toLowerCase(),p=this.ay6.value.trim().toLowerCase(); -if(d.length>60){alert("Too long email address");return}if(p.length>600){alert("Too many team members"); -return}p=p.split(",").join(" ").trim();p=p.replace(/\s+/g," ");if(p=="")p=[];else p=p.split(" ");var B=jd.cr(); -if(B==null)B={};if(B.acc==null)B.acc={};B.acc.team={jin:E,ldr:d,mmb:p};jd.LN(B,this.KK.bind(this));alert("Saved!"); -this.VD()};ie.j4.prototype.afl=function(z){var E=this.Ax.j().trim();if(!jd.WC()){alert("You have to log in first."); -return}if(jd.p8()==0){alert("Order a distributor account first.");return}var d=jd.cr();if(d==null)d={}; -if(d.acc==null)d.acc={};if(E=="")delete d.acc.dname;else d.acc.dname=E;jd.LN(d,this.KK.bind(this));alert("Saved!"); -this.VD()};ie.j4.prototype.acr=function(z){var E=jd.ra(),n=this.uy,d=jd.cr();if(d==null)d={};if(d.acc==null)d.acc={}; -d.acc.bto=z;jd.LN(d,function(){});var p=ie.auH(z.split("\n"),E.pmnts[n]);iL.save(p,"photopea_invoice.pdf")}; -ie.j4.prototype.a16=function(z){var E=jd.ra(),d=jd.cr(),p=d&&d.acc?d.acc.bto:null;if(p==null)p=E.name+"\n"+E.email; -var n=-1,B=z.target.Z.parentNode;while((B=B.previousSibling)!=null)n++;this.uy=n;var m=new h4(Q.E.B,!0); -m.data={Q:Q.l.Mi,$l:"billto",e9:p,fo:this.acr.bind(this)};this.a(m)};ie.j4.prototype.VD=function(){this.LR.innerHTML=""; -R._x(this.rW);if(jd.WC()){var z=jd.ra(),E=z.pmnts;if(z==null)return;this.LR.innerHTML=""+z.name+" "+z.email+"
"; -if(E){var d="

Payments

";for(var n=0;n"+B.getDate()+". "+(B.getMonth()+1)+". "+B.getFullYear()+" - "+ie.a3C(p)+""}this.rW.innerHTML=d; -for(var n=0;nMonthAI credits spent";if(v[0]==0){Y=jd.nt(v[1])-Date.now()*(1/1e3); -c=v[1][2]==1?"Single User":"Team Of "+v[1][2]}else{Y=v[1][1]-Date.now()*(1/1e3);c="Member of \""+v[1][0]+"\""}this.oD.Y3("Premium active for "+Math.round(Y/(60*60*24))+" more days! ("+c+")"); -var e=this.ahw[4];R._x(e);for(var s=b0.fV();s>=648;s--){var a=1970+Math.floor(s/12),T=s%12,B=new Date(a,T,2); -d+=""+a+" "+B.toDateString().split(" ")[1]+""+b0.al8(s)+""}e.innerHTML=d+""}var q=jd.WC()&&jd.p8()*1e3>Date.now(); -this.Ea.Z.style.display=q?"block":"none";if(q){var Y=jd.p8()-Date.now()/1e3;this.Ea.Y3("Distributor active for "+Math.round(Y/(60*60*24))+" more days!")}var J=jd.cr(); -this.Hi.VD();if(J&&J.acc&&J.acc.dname)this.Ax.p(J.acc.dname);else this.Ax.p("")};ie.j4.prototype.a07=function(z,E){var d=R.k("table"); -if(!0){var p="";for(var n=0;n"+E[n*4]+"";p+="
";d.innerHTML=p; -for(var n=0;n<3;n++){var B=R.k("tr"),m;d.appendChild(B);for(var X=0;XComGate pamyments, a.s.

\t\t
    \t\t\t
  • ComGate Payments, a.s.
  • \t\t\t
  • Gočárova třída 1754 / 48b, Hradec Králové
  • \t\t\t
  • E-mail: platby-podpora@comgate.cz, Tel: +420 228 224 267
  • \t\t
\t\t\t"; -ie.a3C=function(z){var E=z[1]+" days, ";if(z[2]<1e3)return"Photopea Premium ("+E+z[2]+" user"+(z[2]==1?"":"s")+")"; -else return"Photopea Distributor ("+E+z[2]+" views/month)"};ie.auH=function(z,E){z=["Bill To:"].concat(z); -var d=new ToPDF,p=595,B=842,m=40,X=18,Y=12,c=500,v=100,e=400,J=0;function s(_,k,L,i,D){T.font.Tf=D?"Helvetica-Bold":"Helvetica"; -T.ctm=[1,0,0,1,k,L];T.font.Tfs=i?i:Y;d.PutText(T,_,0)}function a(_,k,L,i){for(var n=0;n<_.length;n++){s(_[n],k,L-n*i,null,n==0)}}var T=UDOC.getState(); -d.StartPage(0,0,p,B);s("INVOICE",p-m-140,B-m-30,30,!0);a(["Bill From:","Ivan Kuckir","Hálkova 483, 517 41 Kostelec nad Orlicí","Tax ID: CZ9011014309"],m,B-m-40,X); -var q=new Date(E[0]*1e3);a(["Date: "+q.getDate()+". "+(q.getMonth()+1)+". "+q.getFullYear(),"Transaction ID: "+E[4]],p-m-140,B-m-40-X*2,X); -var W=z.join("");for(var n=0;n256){var F=4,H=R.k("canvas"),$=H.getContext("2d"),l=0; -$.font=Y*F+"px sans-serif";for(var n=0;n1&&this.ap8.j()){this.Q0={};this.ML=0}this.Dx()};c9.prototype.Dx=async function(){var z=Date.now(),E=this.tf.j(),d=[],m=595,X=842,q,J,W,F; -for(var p in E)d.push(p);if(d.length==0){alert("No images selected");return}if(this.rh.j())d.sort(); -var B=this.a6g.j(),Y=new ToPDF,c=UDOC.getState(),v=this.ami[this.F$.j()],e=iv.HR(v),s=this.Wr.j(),a={},T=this._2; -if(this.Q0)T=this.ru[this.ML];if(this.id=="mockups"){if(T==null){alert("Open a document with smart objects"); -return}var H=T.T[T.u[0]];if(H.add.SoLd==null){H=null;for(var n=0;nt)N=Math.ceil(x*w);else x=Math.ceil(N/w);M.x=N-M.q>>>1; -M.y=x-M._>>>1;var b=new eR(0,0,N,x),O=y.U(N*x*4);y.tD(G,M,O,b);G=O;M=b}var U=C.ef.Jg([G,M],new fq(g/M.q,0,0,h/M._,0,0)); -J.Ns=[U.buffer,U.R];y.ny(J.Ns);J.DI=U.R;T.acH(J.Bg);K=[{data:T.oj().buffer,fX:new eR(0,0,T.q,T._),dU:T.dU,G2:T.G2,sF:T.sF}]}if(this._9.j()){var S=K[0].fX,I=Math.min(this.$M.j()/S.q,this.Jo.j()/S._); -if(I<1)for(var n=0;n500)l.sN[0].Tw()}}; -kh.prototype.eI=function(z){var E=new h4(Q.E.A,!0);z.L0=this.L0;z.YT=this.YT;if(this.L0=="VaPo"){z.J=this.hw.j(); -z.Hx=this.hw.aaJ()}E.data=z;E.I=hk.names[this.L0]||this.YT?C.GT:C.to;E.kw=!0;this.a(E)};kh.prototype._r=function(z,E){if(!this.hw.v9()){}else{this.body.style.padding="0"; -this.hw._r(z,E)}};kh.axg=function(z){if(z==null)return!1;var E=z.Ng();if(E==null||!(E.data instanceof Array)||E.data.length!=z.u.length)return!1; -for(var n=0;nX)B=m*X;else m=B/X; -R.v(this.AJ,"display: block; width: "+Math.round(B)+"px; height:"+Math.round(m)+"px;")};fN.prototype.afH=function(z){console.log("error",z); -alert(b3.get([21,6]));this.close()};fN.prototype.ayg=function(z){if(this.stream!=null){var E=this.stream.getTracks(); -for(var n=0;n0){d=B[3].j();p=B[4].j();if(d>=p)d=p-1;X=!0;m=B[2].j()/100}var Y=C._K.Ne(z,d,p,m,X),c=Y.R,v=Y.$,e=this.kk,s=e.getContext("2d"),a=Math.floor(230*R.o9()),T=Math.floor(a*(c._/c.q)); -e.width=a;e.height=T;R.p1(e,a,T);var q=y.U(v.length*4);q.fill(255);for(var n=0;n<3;n++)y.jM(v,q,n);var J=C.ef.Jg([q,c],new fq(a/c.q,0,0,T/c._,0,0)),W=J.R,F=new ImageData(new Uint8ClampedArray(J.buffer.buffer),W.q,W._); -s.putImageData(F,0,0)};function dm(){da.call(this,[12,76,1],"createshape");this.X$=null;var z=R.k("div","form"); -R.v(z,"width:20em");this.body.appendChild(z);this.PD=new b2(!0,!0,null,!0,!0);this.PD.p(new dv(100,100)); -z.appendChild(this.PD.Z);this.agQ=new ge([19,5,3]);z.appendChild(this.agQ.Z);this.c$=R.Kp(this,z)}dm.prototype=new da; -dm.prototype.B8=function(z){var E=this.PD.j();this.X$.ap$(this.X$.aaf,E.x,E.y,this.agQ.j());this.close()}; -dm.prototype.S=function(){if(this.X$)this.Ux=b3.get([5,3])+": "+b3.get(this.X$.aoD);da.prototype.S.call(this); -this.c$.S();this.PD.S();this.agQ.S()};dm.prototype.VD=function(z,E){this.X$=E;this.S();this.PD.p(this.PD.j(),z.dU)}; -function hy(){da.call(this,[11,1],"colorpicker");this.s0=null;this.Mm=null;this.OK=null;this.Uu=!1;this.YM=!1; -this.axB=[.9642,1,.8249];var z=R.k("div","flexrow"),X,Y;this.body.appendChild(z);this.vH=new c6(256,!0); -this.vH.P(Q.E.V,this.Cq,this);z.appendChild(this.vH.Z);var E=R.k("div","form");R.v(E,"width:14.5em; margin-left:1em;"); -z.appendChild(E);var d=R.k("div","flexrow");E.appendChild(d);var p=R.k("div");d.appendChild(p);p.style="width:95px; margin-right:14px"; -this.a7Q=R.k("div","full");p.appendChild(this.a7Q);this.a5a=R.k("div","full");p.appendChild(this.a5a); -var p=R.k("col");d.appendChild(p);p.style.width="80px";this.c$=R.Kp(this,p);var d=R.k("div","flexrow"); -E.appendChild(d);var B=R.k("div"),m=R.k("div");d.appendChild(B);d.appendChild(m);B.style=m.style="margin-left:14px; max-width:80px;"; -X=["H","S","B"];Y=B;this.Dz=[];for(var n=0;n<3;n++){var c=0,v=360,e="\xB0";if(n!=0){v=100;e="%"}var s=new jF(X[n],c,v,e,0,!1,!0); -this.Dz.push(s);s.P(Q.E.V,this.auX,this);Y.appendChild(s.Z);if(n==2)s.Z.style.marginBottom="8px"}X=["R","G","B"]; -Y=B;this.uD=[];for(var n=0;n<3;n++){var s=new jF(X[n],0,255,null,0,!1,!0);this.uD.push(s);s.P(Q.E.V,this.aAe,this); -Y.appendChild(s.Z)}X=["L","a","b"];Y=m;this.sv=[];for(var n=0;n<3;n++){var c=[0,-128,-128][n],v=[100,127,127][n],s=new jF(X[n],c,v,null,0,!1,!0); -s.p(0);this.sv.push(s);s.P(Q.E.V,this.aIb,this);Y.appendChild(s.Z);if(n==2)s.Z.style.marginBottom="8px"}X=["C","M","Y","K"]; -Y=m;this.SL=[];for(var n=0;n<4;n++){var s=new jF(X[n],0,100,"%",0,!1,!0);s.p(0);this.SL.push(s);s.P(Q.E.V,this.asU,this); -Y.appendChild(s.Z);if(n==3)s.Z.style.marginBottom="8px"}this.Pq=new i1("#",null,4.5);this.Pq.P(Q.E.V,this.rz,this); -B.appendChild(this.Pq.Z);this.Pq.Z.style.marginRight="0";this.Gg=R.k("input","fitem");this.Gg.setAttribute("type","color"); -R.v(this.Gg,"width:59px; margin-left:19px;");this.Gg.addEventListener("change",this.rz.bind(this),!1); -this._S=new hM(9);this._S.P(Q.E.V,this.rz,this);E.appendChild(this._S.Z);this.P("closebtn",this.Ti,this); -this.kB=!1}hy.prototype=new da;hy.prototype.mG=function(){return!0};hy.prototype.Ei=function(z,E){if(Math.min(z,E)>500)return null; -return new dv(Math.max(0,Math.min(150,(z-484)/2)),Math.max(0,Math.min(150,(E-316)/2)))};hy.prototype._r=function(z,E){this.vH._r(Math.min(256,z-226),E)}; -hy.prototype.S=function(z,E){da.prototype.S.call(this);for(var n=0;n<3;n++){this.uD[n].S();this.Dz[n].S(); -this.sv[n].S()}for(var n=0;n<4;n++)this.SL[n].S();this.c$.S()};hy.prototype.Cq=function(z){this.Mm=this.vH.j(); -this.update()};hy.prototype.Ly=function(z,E,d,p,B){this.kB=!0;this.av$(z,B)};hy.prototype.NQ=function(z,E,d,p,B){if(!this.kB)return; -this.av$(z,B)};hy.prototype.CZ=function(z,E,d,p,B){this.kB=!1};hy.prototype.av$=function(z,E){this.Mm=y.u5(C.Ij.IK(z,E,1),1); -this.update()};hy.prototype.aAe=function(z){var E=this.uD,d=this.aT(parseInt(E[0].j())),p=this.aT(parseInt(E[1].j())),B=this.aT(parseInt(E[2].j())); -this.Mm={n:d/255,i:p/255,b:B/255};this.update()};hy.prototype.auX=function(z){var E=this.Dz,d=this.FY(parseInt(E[0].j())/360),p=this.FY(parseInt(E[1].j())/100),B=this.FY(parseInt(E[2].j())/100); -this.Mm=y.Rz(d,p,B);this.update()};hy.prototype.asU=function(z){var E=this.SL,d=[];for(var n=0;n<4;n++){var p=this.a7v(parseInt(E[n].j())); -E[n].p(p);d.push(p/100)}var B=y.Aq(d);this.Mm={n:B[0],i:B[1],b:B[2]};this.update(!0)};hy.prototype.aIb=function(z){var E=this.sv,d=parseInt(E[0].j()),p=parseInt(E[1].j()),B=parseInt(E[2].j()),m=y.rN(d,p,B); -this.Mm={n:m.n/255,i:m.i/255,b:m.b/255};this.update()};hy.prototype.rz=function(z){var E;if(z.currentTarget==this._S)E=this._S.j(); -else{E=z.currentTarget==this.Pq?this.Pq.j():this.Gg.value;if(E.charAt(0)=="#")E=E.slice(1);if(E.length==3)E=E[0]+E[0]+E[1]+E[1]+E[2]+E[2]; -E=y.aDf(E)}this.Mm=y.u5(E,1);this.update()};hy.prototype.B8=function(z){this.asp();var E=y.Lc(this.Mm,1); -this.OK(E);this.close();this.YM=!1;this.Mm=null};hy.prototype.Ti=function(z){this.asp();if(this.Uu)this.OK(y.Lc(this.s0,1)); -this.YM=!1;this.Mm=null};hy.prototype.asp=function(z){var E=new h4(Q.E.B,!0);E.data={Q:Q.l.ax0};this.a(E)}; -hy.prototype.tc=function(z,E){var d=kU.nD(z,E);if(d!=null)this._S.p(d);if(E!=bk.lz)return;if(this.Mm!=null){this.Mm=y.u5(d,1); -this.update()}};hy.prototype.VD=function(z,E){var d=y.u5(E.eN,1);if(this.Mm)this.Ti(null);if(this.Mm==null){var p=new h4(Q.E.B,!0); -p.data={Q:Q.l.CL,Rx:"crosshair",push:!0};this.a(p);this.kB=!1;this.OK=E.Vw;this.Uu=!1;this.YM=E.j5;this.s0=y.X(d); -R.v(this.a5a,"height:2.3em;background-color:#"+y.du(E.eN)+";")}this.Mm=d;this.update()};hy.prototype.update=function(z){var E=this.Mm,d=y.Lc(E,1); -this.Pq.p(y.du(d));this.Gg.value="#"+y.du(d);R.v(this.a7Q,"height:2.3em;background-color:#"+y.du(d)+";"); -var p=this.uD;p[0].p(Math.round(E.n*255));p[1].p(Math.round(E.i*255));p[2].p(Math.round(E.b*255));var B=y.Co(E.n,E.i,E.b); -p=this.Dz;p[0].p(Math.round(B.pr*360));p[1].p(Math.round(B.FL*100));p[2].p(Math.round(B.Jq*100));var m=y.IJ(E.n*255,E.i*255,E.b*255,this.axB); -p=this.sv;p[0].p(Math.round(m.SI));p[1].p(Math.round(m.tv));p[2].p(Math.round(m.b));if(z==null){var X=y.o7([E.n,E.i,E.b]); -p=this.SL;p[0].p(Math.round(X[0]*100));p[1].p(Math.round(X[1]*100));p[2].p(Math.round(X[2]*100));p[3].p(Math.round(X[3]*100))}this.vH.p(E); -if(this.YM){this.OK(y.Lc(this.Mm,1));this.Uu=!0}};hy.prototype.a7v=function(z){return Math.max(0,Math.min(100,z))}; -hy.prototype.aT=function(z){return Math.max(0,Math.min(255,z))};hy.prototype.FY=function(z){return Math.max(0,Math.min(1,z))}; -function gd(){da.call(this,[11,2],"contoureditor");this.aBt=null;this.y7=null;this.response=null;this.MI=R.k("div","cell"); -this.body.appendChild(this.MI);this.iV=R.k("div","cell padded");this.body.appendChild(this.iV);var z=R.k("div","bordered padded vmargin"); -this.MI.appendChild(z);this.hw=new bL(null,null,!0);this.hw.P(Q.E.V,this.q3,this);z.appendChild(this.hw.Z); -this.c$=R.Kp(this,this.iV);this.P("closebtn",this.yU,this)}gd.prototype=new da;gd.prototype.B8=function(){this.close()}; -gd.prototype.S=function(){da.prototype.S.call(this);this.c$.S();this.hw.S()};gd.prototype.q3=function(z){this.y7.Crv.v=this.hw.j(); -this.response(this.y7)};gd.prototype.yU=function(z){this.response(this.aBt)};gd.prototype.VD=function(z,E){this.aBt=y.X(E.pK); -this.y7=E.pK;this.response=E.response;this.hw.p(this.y7.Crv.v)};function cu(){da.call(this,[11,4],"duplinto"); -this.pk=null;this.ru=null;this.VR=null;var z=R.k("div","form");R.v(z,"max-width:26em");this.body.appendChild(z); -this.vZ=new cM([12,43],["abc","def"]);this.vZ.P(Q.E.V,this.dv,this);z.appendChild(this.vZ.Z);R.L8(z); -this.HC=new cM([1,16,0],["abc","def"]);this.HC.P(Q.E.V,this.dv,this);z.appendChild(this.HC.Z);R.L8(z); -this.kZ=new i1([12,48],null,14);z.appendChild(this.kZ.Z);this.c$=R.Kp(this,z)}cu.prototype=new da;cu.prototype.U2=function(){return!0}; -cu.prototype.S=function(){da.prototype.S.call(this);this.c$.S();this.vZ.S();this.kZ.S()};cu.prototype.dv=function(z){if(z&&z.target==this.HC)return; -var E=this.vZ.j(),d=this.ru[E],p=this.pk,B=d!=null&&d.add.artd!=null;for(var n=0;n>>1,z._-E>>>1,E,E),Y=z.T[0],c=Y.buffer,v=Y.R; -Y.R=X;Y.buffer=B;for(var e=0;e0)if(Math.abs((m[n-1].v.Lctn.v+(s.Lctn.v-m[n-1].v.Lctn.v)*s.Mdpn.v/100)/4096-p)<.01)v=n}if(B>0)for(var n=0; -n0)if(Math.abs((X[n-1].v.Lctn.v+(a.Lctn.v-X[n-1].v.Lctn.v)*a.Mdpn.v/100)/4096-p)<.01)e=n}if(c==null&&Y==null&&v==-1&&e==-1){if(B<0){var s={t:"Objc",v:{classID:"TrnS",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Lctn:{t:"long",v:0},Mdpn:{t:"long",v:50}}}; -s.v.Lctn.v=Math.round(p*4096);m.push(s);m.sort(this.aY);Y=s}if(B>1){var X=this.Mm.Clrs.v,T=y.gr.$B(this.Mm,this.H.As,this.H.PB),q=y.gr.dk(this.Mm,T,p),a={t:"Objc",v:{classID:"Clrt",Clr:{t:"Objc",v:y.gr.Ao({n:q&255,i:q>>8&255,b:q>>16&255})},Type:{t:"enum",v:{Clry:"UsrS"}},Lctn:{t:"long",v:0},Mdpn:{t:"long",v:50}}}; -a.v.Lctn.v=Math.round(p*4096);X.push(a);X.sort(this.aY);c=a}}if(c!=null)e=-1;if(Y!=null)v=-1;if(c!=null||Y!=null||v>-1||e>-1){this.UO=Y; -this.Ga=c;this.yD=v;this.Hu=e;this.cY();this.jW();R.Pi(window,this.xQ);R.uF(window,this.AA)}};hb.prototype.li=function(z){var E=R.nO(z,this.kk),d=this.cX,p=(E.x*R.o9()-d.x)/d.q,B=(E.y*R.o9()-d.y)/d._; -p=Math.max(0,Math.min(1,p));var m=this.Mm.Trns.v,X=this.Mm.Clrs.v;if(this.UO!=null){var Y=this.UO.v; -Y.Lctn.v=Math.round(4096*p);var c=m.indexOf(this.UO);if(c!=-1&&B<-1&&m.length>1)m.splice(c,1);if(c==-1&&B>-1)m.push(this.UO); -m.sort(this.aY)}if(this.Ga!=null){var v=this.Ga.v;v.Lctn.v=Math.round(4096*p);var e=X.indexOf(this.Ga); -if(e!=-1&&B>2&&X.length>1)X.splice(e,1);if(e==-1&&B<2)X.push(this.Ga);X.sort(this.aY)}if(this.yD>-1){var Y=m[this.yD].v; -Y.Mdpn.v=Math.max(5,Math.min(95,Math.round(100*(p*4096-m[this.yD-1].v.Lctn.v)/(Y.Lctn.v-m[this.yD-1].v.Lctn.v))))}if(this.Hu>-1){var v=X[this.Hu].v; -v.Mdpn.v=Math.max(5,Math.min(95,Math.round(100*(p*4096-X[this.Hu-1].v.Lctn.v)/(v.Lctn.v-X[this.Hu-1].v.Lctn.v))))}if(this.UO!=null||this.Ga!=null||this.yD>-1||this.Hu>-1){this.cY(); -this.jW()}};hb.prototype.eC=function(z){R.pD(window,this.xQ);R.TK(window,this.AA);if(Date.now()-this.lT<300){if(this.Hu!=-1||this.yD!=-1){var E=(this.Hu!=-1?this.Mm.Clrs.v[this.Hu]:this.Mm.Trns.v[this.yD]).v; -E.Mdpn.v=50;this.cY();this.jW()}else if(this.Ga!=null)this.a8.$0()}this.lT=Date.now()};hb.prototype.aY=function(z,E){return z.v.Lctn.v-E.v.Lctn.v}; -function di(){da.call(this,[11,5],"vgradienteditor");this.OK=null;this.SO=new c7;this.SO.parent=this; -this.body.appendChild(this.SO.Z);this.c$=R.Kp(this,this.body)}di.prototype=new da;di.prototype.VD=function(z,E){this.OK=E.Vw; -this.SO.p(E.J)};di.prototype.S=function(){da.prototype.S.call(this);this.SO.S()};di.prototype.B8=function(z){this.OK(this.SO.j()); -this.close()};function eD(z){da.call(this,z=="isize"?[11,10]:[11,3],z);this.a7M=z;this.l3=null;var E=R.k("div","form"); -R.v(E,"width:20em; margin-bottom:1em; margin-top:-1em;");this.body.appendChild(E);var d=z=="csize";this.a3A=new dg("Hi"); -E.appendChild(this.a3A.Z);R.L8(E);this.PD=new b2(!0,!0,d,d,!0);if(d)this.PD.aEp(!1);E.appendChild(this.PD.Z); -this.ss=new ge([12,25,3]);this.ss.p(!0);this.ss.P(Q.E.V,this.aji,this);this.k2=new cM(null,[[12,14,2],[12,14,3],[12,14,4]]); -this.k2.p(1);this.D7=new eX([12,23,2],41);this.D7.p(4);if(z=="isize"){E.appendChild(this.ss.Z);E.appendChild(this.k2.Z)}else E.appendChild(this.D7.Z); -this.c$=R.Kp(this,this.body)}eD.prototype=new da;eD.prototype.yJ=function(z,E){return z!=null};eD.prototype.U2=function(){return!0}; -eD.prototype.ZM=function(z){return this.a7M=="isize"?!1:[kr.uH,kr.gV,kr.ib,kr.Sf].indexOf(z)!=-1};eD.prototype.rd=function(z,E,d,p){if(p.r(kr.vr))this.B8(); -this.D7.a4O(p.h$())};eD.prototype.S=function(){da.prototype.S.call(this);this.PD.S();this.ss.S();this.k2.S(); -this.D7.S();this.c$.S()};eD.prototype.B8=function(z){var E=this.PD.j(),d=E.x,p=E.y,B=new h4(Q.E.Sn,!0),m=this.PD.YK.j(); -if(this.a7M=="csize"){if(m){var X=this.PD.vp,Y=this.PD.fq;d=Y.x-X.x;p=Y.y-X.y}B.data=C.La.amz(d,p,this.D7.j(),m)}else{var c=this.k2.j(); -if(!this.ss.j())c=null;var v=this.PD.ast(),e=this.l3;console.log(v);if(v==1)B.data=C.La.Bv(d/e.x,p/e.y,this.PD.Ve(),c,!0); -else B.data=C.La.Bv(d,p,this.PD.Ve(),c)}this.close();this.a(B)};eD.prototype.VD=function(z,E){this.l3=new dv(z.q,z._); -this.PD.p(this.l3,z.dU);this.PD.Tw();this.a3A.p(b3.get(this.Ux)+": "+(z.q*z._/1e6).toFixed(2)+" MPx")}; -eD.prototype.aji=function(z){var E=this.ss.j(),d=this.PD,p=this.k2;if(E)p.u9();else p.fK();d.a4z(E)}; -function c3(){da.call(this,"Import RAW","importraw");var z=R.k("div","flexrow"),E=R.k("div");R.v(E,"margin-bottom: 1em"); -this.body.appendChild(z);this.body.appendChild(E);var d=R.k("div","form");R.v(d,"width:18em");z.appendChild(d); -var p=R.k("div","form");R.v(p,"width:15em");z.appendChild(p);this.X$=null;this.A7=null;this.$I=null; -this.XC=null;this.ar_=[];var B=[];for(var n=0;n2){y.jM(X[2],e,2);if(p>3){this.XC=[];for(var n=3;n0)d.textContent="\u2003";d.appendChild(this.EB[n].Z);if(iA.a9I.indexOf(this.QU)!=-1){var p=new au("+"); -p.nf();p.Z.style.float="right";d.appendChild(p.Z);var B=new au("\u2B0D");B.nf();B.Z.style.float="right"; -B.Z.style["margin-right"]="2px";d.appendChild(B.Z)}d.addEventListener("click",E,!1);z.appendChild(d)}}; -iW.Md=function(z,E){var d=E.getBoundingClientRect();return(z.clientY-d.top)/d.height};iW.prototype.a5S=function(z){var E=z.target.tagName.toLowerCase(); -if(E=="input"){return}if(E=="button"){var d=new h4(Q.E.A,!0),p=z.target.textContent=="+",B=p?0:iW.Md(z,z.target)<.5?-1:1; -if(p)d.data={Q:"st_dupsingle",L:this.parent.data.L,I0:this.zJ};else d.data={Q:"st_movsingle",L:this.parent.data.L,I0:this.zJ,a2v:B}; -d.I=C.Mz;d.kw=!0;this.a(d);d=new h4("redrawall",!0);d.data={a2v:B};this.a(d);return}R.yU(z);this.dg(); -this.TU=this.UF.indexOf(z.currentTarget);this.a(new h4("showme"))};iW.prototype.dg=function(){if(this.xe.enab&&this.xe.enab.j()==!1)this.eI({R5:"enab",J:!0})}; -iW.prototype.asm=function(){var z=this.UF[this.TU];if(z)R.mY(z,"selected");return this.pI[this.TU]}; -iW.prototype.a1c=function(z){var E={};for(var n=0;nE?Math.max(0,Math.min(50,(E-400)/2)):0)}; -hw.prototype._r=function(z,E){if(this.TQ==z&&this.pr==E)return;this.TQ=z;this.pr=E;R.v(this.ia,"width:"+Math.min(z-24,338)+"px"); -this.Eh.Z.style.height=E-248-(this.GC.style.display=="none"?0:28)+(kQ==0?0:28)+"px";var d=this.OG.Z,p=d.parentNode; -if(z<500){if(p!=null)this.hZ.removeChild(d)}else{if(p==null)this.hZ.appendChild(d);this.OG._r(z-378,E-28)}}; -hw.prototype.fm=function(){this.OG.p(this.PD.j())};hw.prototype.a0g=function(z){var E=this.Eh.j()[0],d=hw.X$[this.Rd.j()].WI[E],p=d[4]; -if(p==0)p=72;var B=d[1],m=d[2],X=["px","%","mm","in"].indexOf(d[3]),Y=[1,1,25.4/p,1/p][X];B/=Y;m/=Y; -this.PD.p(new dv(Math.round(B),Math.round(m)),p);this.PD.r7(X);this.fm();if(Date.now()-this.CG<300)this.B8(); -this.CG=Date.now()};hw.prototype.a37=function(z){var E=hw.X$[this.Rd.j()].WI,d=[],p=[],B=Math.round(106*R.o9()),m=Math.round(106*R.o9()),X=0; -for(var n=0;n\n\n\n"; -A+="\n"; -A+="\n";A+=y.R.a7z(W,F,v,s)+"\n";A+="\n"; -A+="\n\n";var Z=y.U(Math.round(A.length*1.5)),V=f.rn(A,Z,0);T["index.html"]=Z.slice(0,V); -X=UZIP.encode(T);Y=E+".zip"}else if(c.ajo()&&p&&e.pop()){var K=[],q,J;if(kQ==0){q=new eR(0,0,c.q,c._); -J=c.oj();var _=c.root.children;for(var n=0;n<_.length;n++){var k=_[n].L;if(k.add.artb==null||!k.Yl())continue; -K.push([k.getName(),k.T9()])}}else{q=c.o_();J=new Uint8Array(c.a2y(this.H));var L=c.add.arts;for(var n=0; -n||5t{{lqhrENePEr,\"z*x<-\"hxdfzgjdnMMYn_LLVGF>;776>1,5*x!q&d lh\\!eWXMdR@UF;ADL9-CDNOC4r|o(lgs{m^eURiTSORCKTA5K75B!!-738}|lwt}<[XadZ]eDT\\N?9PB:8MO"); -t=function(){};x=null}h.data={Q:Q.l.Mi,$l:eQ.DB,J:N,fo:t,a1m:x};if(Math.random()<.1||g)this.a(h)};el.prototype.VD=function(z,E){if(E.zd!=null)this.Re.p(E.zd); -this.pk=z;var d=this.pk.name,p=d.lastIndexOf("."),d=p==-1?d:d.slice(0,p);this.DD.p(d);var B=z.q,m=z._; -if(kQ==1){var X=z.o_();B=X.q;m=X._}var Y=B+","+m;if(Y!=this.aDE){this.aDE=Y;this.PD.p(new dv(B,m),z.dU)}this.Wr.arU(); -if(E.ab$){this.PD.r7(3);this.Wr.C1.PDF[2].g7.p(!0)}this.jT(null,!0)};el.prototype.afO=function(z,E){return z"; -if(B){var Y=this.ia.getBoundingClientRect().height;m=z;X=E-Math.max(Y,252);R.Cx(this.body,"flexrow")}else{m=Math.min(512,z-195-2*13); -X=Math.min(512,E-24);R.mY(this.body,"flexrow")}var c=B?z-2*13:195;this.ia.style.width=c+"px";this.DD.Ho.style.width=c-77+"px"; -this.PD._r(c);var v=iv.d3()[this.Re.j()],e=iv.HR(v);if(e.T3||e.Iq)R.v(this.Bm.firstChild,"display:block; width:"+m+"px; height:"+X+"px;"); -else{this.te._r(m,X);this.EG.width=m;this.EG.height=X}if(this.g3==null)return;var s=this.g3.byteLength,q=a+64+"px;"+T+el.i0(s)+""; -if(m>400)q+=a+90+"px; opacity:"+.5+";"+T+s.toLocaleString()+" B";this.SY.innerHTML=q;if(d)setTimeout(function(){this._r(this.TQ,this.pr)}.bind(this),20)}; -el.i0=function(z){var E=z.toString(2),d=0;while(d+101,J=""; -if(v&&Y!="MP4"&&E&&(c>4&&B*m>1024*1024||B*m*c>800*800*50)){var e=1;while(Math.max(B>>>e,m>>>e)>800)e++; -var s=window.confirm("Your animation is large ("+B+" x "+m+" px). Press \"OK\" to scale it to "+(100>>>e)+"%. Press \"Cancel\" to keep the size."); -if(s){this.PD.p(new dv(B>>>e,m>>>e),null,!0);B=B>>>e;m=m>>>e}}var a=d.vT();this.Wr.PZ(Y,v,d.hR.length!=0,d.ajo(),a!=null); -var T=window.locStor.getItem("sfwPrms");if(T==null)T={};else{T=JSON.parse(T);if(T.MP4&&T.MP4[0]==100)T.MP4[0]=50}var q=this.Wr.j(); -if(z&&z.target==this.Wr){T[Y]=q;window.locStor.setItem("sfwPrms",JSON.stringify(T))}else if(T[Y]){this.Wr.p(T[Y],!0); -q=this.Wr.j()}this.g3=await iv.TN(d,Y,B,m,q,this.H);if(this.g3==null){this.pk=null;return}R._x(this.Bm); -this.te.mM();var W=iv.HR(Y);if(W.Iq){this.Bm.innerHTML="
"}else if(W.T3){var F=B,H=m,$;if(Y=="PDF"||Y=="AI"){$=URL.createObjectURL(new Blob([this.g3],{type:"application/pdf"}))}else{$=URL.createObjectURL(new Blob([this.g3],{type:"image/svg+xml"}))}this.Bm.innerHTML=""}else if(Y=="MP4"){var $=URL.createObjectURL(new Blob([this.g3])); -this.EG.setAttribute("src",$);this.Bm.appendChild(this.EG)}else{var l=this.a4M=W.MW(this.g3),P=l[0],A=P.fX,F=A.q,H=A._; -if(P.G2){var Z=ICC.R(P.G2.buffer),V=17,K=ICC.U.sampleLUT(Z,V);for(var n=0;n1?q[q.length-3]:0);this.Bm.appendChild(this.te.Z);J="background: rgba(0,0,0,0);"}R.v(this.Bm,"display:block; "+(W.Iq?"background:rgba(0,0,0,0);":"background-size:"+16/R.o9()+"px;")+J); -this._r(this.TQ,this.pr,E)};function km(){da.call(this,[11,13],"shortcuts");this.H=null;var z=this.hZ=R.k("div","scrollable"); -R.v(z,"min-width:700px; max-height:500px; padding:1.5em");this.body.appendChild(z);this.rR()}km.prototype=new da; -km.prototype.S=function(){da.prototype.S.call(this);this.rR()};km.prototype.tc=function(z,E){this.H=z}; -km.prototype.VD=function(z,E,d,p){if(R.VL(this.Z))this.rR()};km.prototype.rR=function(){var z="
",E="",d=kr,p=d.In,B=d.do,m=d.Wb; -E+="

Main Menu

";E+=z;E+=this.Oe([[0,0],"---",[1,0],[p,d.oS],[1,2],[p,d.he],[1,3],[B,p,d.he],[1,8],[m,B,p,d.he],[0,1],"---",[2,0],[B,p,d.tq],[2,1],[p,d.tq],[5,0],[p,d.YU],[5,1],[p,d.XN],[5,2],[p,d.G0],[2,2],"Delete",[2,3],[m,d.tM],[10,16],[m,p,d.XF],[12,79],[p,d.Q4],[3],"---",[4,1],[p,d.SI],[4,2],[p,d.Y4],[4,5],[p,d.Vr],[4,11],[p,d.v6],[0,3],"---",[6,13],[B,p,d.lR],[6,49,0],[p,d.fd],[6,6,0],[m,p,d.bz],[6,9],[p,d.bz],[6,10],[p,d.E],[0,5],"---",[7,0],[p,d.l],[7,1],[p,d.eQ],[7,2],[B,p,d.v6],[0,7],"---",[8,0],[p,d.ov],[8,1],[p,d.H$],[8,3],[p,d.yK],[8,2],[p,d.dZ],[8,4],[p,d.Qo],[11,13],"?"]); -E+="
";E+="

Navigation

";E+=z;E+=this.Oe(["Vertical scroll","Wheel","Horizontal scroll",[p,"Wheel"],"Zooming",[m,"Wheel"]]); -E+="";E+="

Quick tools (press to enable, release to disable)

"; -E+=z;E+=this.Oe([[10,11],[p],[10,7],"Space",[10,17],[p,d.XB]]);E+="";E+="

Tools

"; -E+=z;var X=[],Y=this.H;if(Y==null)return;var c=Y.F;for(var n=0;n";this.hZ.innerHTML=E};km.prototype.Oe=function(z){var E="",d=!0;for(var n=0; -n"; -E+="
"+m+"
"}else E+="
"+m+" "+B+"
"; -d=!1}return E};function jn(z){da.call(this,z?"Artboard Options":[8,11,1],(z?"a":"s")+"options");this.fq=null; -this.aoz=z;var E=R.k("div","form");E.style.width="20em";this.body.appendChild(E);this.xV={Nm:[12,48],url:"URL",null:[12,71]}; -this.UF={};for(var d in this.xV){if(z&&d!="Nm")continue;var p=new i1(this.xV[d],null,15);this.UF[d]=p; -E.appendChild(p.Z)}this.aCN=new dg([12,14,0]);E.appendChild(this.aCN.Z);this.ok=new bj(0,!0);E.appendChild(this.ok.Z); -this.c$=R.Kp(this,E)}jn.prototype=new da;jn.prototype.VD=function(z,E,d){var p=E.J;this.fq=JSON.stringify(p); -console.log(p);if(p.aM){this.UF.Nm.p(p.Wn);var B=p.aM,m=B[0],X=B[1];this.ok.p([m,X,B[2]-m,B[3]-X])}else{for(var Y in this.xV){this.UF[Y].p(p[Y]?p[Y].v:"")}var c=p.bounds.v,m=c.Left.v,X=c.Top.v; -this.ok.p([m,X,c.Rght.v-m,c.Btom.v-X])}};jn.prototype.B8=function(z){var E=JSON.parse(this.fq),d=new h4(Q.E.A,!0),p=this.ok.j(),B=p[0],m=p[1]; -console.log(p);if(this.aoz){E.Wn=this.UF.Nm.j();E.aM=[B,m,B+p[2],m+p[3]];d.I=C.fA;d.data={Q:"rpl",J:E}}else{for(var X in this.xV){var Y=this.UF[X].j(); -E[X]={t:"TEXT",v:Y}}var c=E.bounds.v;c.Left.v=B;c.Top.v=m;c.Rght.v=B+p[2];c.Btom.v=m+p[3];d.I=C.Po;d.data=E}d.kw=!0; -this.a(d);this.close()};jn.prototype.S=function(){da.prototype.S.call(this);this.c$.S();this.aCN.S(); -this.ok.S()};function bq(){da.call(this,[2,3],"fill");this._2=null;var z=R.k("div","form padded");z.style.width="22em"; -this.body.appendChild(z);this.au="FrgC BckC Clr Blck Gry Wht contentAware Ptrn".split(" ");this.OB=new cM([2,3],[[12,45],[12,46],[12,47],[13,1,10],[13,1,7],[13,1,8],[6,48,0,3],[12,62]],[3,3,2]); -this.OB.P(Q.E.V,this.aBb,this);z.appendChild(this.OB.Z);this.Bm=R.k("span");z.appendChild(this.Bm);this.Hc=new bw; -this.Hc.parent=this;this.Hc.vK(0);this.wF=new cm;this.wF.parent=this;this.alY=new cM([12,19,0],fS.jy,fS.mQ); -z.appendChild(this.alY.Z);this.SK=new a9([12,0],0,100,"%",0,!1);this.SK.p(100);z.appendChild(this.SK.Z); -this.x3=new ge([13,5]);this.x3.p(!1);z.appendChild(this.x3.Z);this.c$=R.Kp(this,this.body)}bq.prototype=new da; -bq.prototype.yJ=function(z,E){return z!=null};bq.prototype.U2=function(){return!0};bq.prototype.aBb=function(){var z=this.OB.j(),E=this.Hc.Z,d=this.wF.Z,p=this.Bm; -if(z==2)p.appendChild(E);else if(p.contains(E))p.removeChild(E);if(z==7)p.appendChild(d);else if(p.contains(d))p.removeChild(d)}; -bq.prototype.S=function(){da.prototype.S.call(this);this.OB.S();this.alY.S();this.SK.S();this.x3.S(); -this.c$.S()};bq.prototype.B8=function(z){if(!this._2.xr())return;var E=new h4(Q.E.Sn,!0),d=this.OB.j(); -E.data=C.xF.QQ(this.au[d],fS.di[this.alY.j()],this.SK.j()/100,this.Hc.j(),this.x3.j(),this.wF.j());this.close(); -this.a(E)};bq.prototype.VD=function(z,E){this._2=z};bq.prototype.tc=function(z,E){if(E==bk.dS||E==bk.bH){this.wF.Nr(z.Y7); -this.wF.p({classID:"Ptrn",Nm:{v:"orangeslices",t:"TEXT"},Idnt:{v:"b4d43394-d71c-11e5-b1ae-a548a96e5f9f",t:"TEXT"}})}}; -function e6(){da.call(this,[14,9],"stroke");this.H=null;this.ia=R.k("div","form");R.v(this.ia,"width:24em"); -this.body.appendChild(this.ia);this._n=new iW("FrFX",!0);this._n.parent=this;var z=["Sz","Styl","Md","Opct"].concat(iA.eY); -for(var n=0;n>16&255,i:p>>8&255,b:p&255}); -this._n.update(z,d)};e6.prototype.tc=function(z,E){this.H=z};function be(){da.call(this,[11,9],"textwarp"); -this.UF=new iJ;this.UF.P(Q.E.V,this.lH,this);this.UF.parent=this;this.ia=R.k("div","form");R.v(this.ia,"width:20em"); -this.body.appendChild(this.ia);this.ia.appendChild(this.UF.ut.Z);this.ia.appendChild(this.UF.pJ.Z);this.ia.appendChild(this.UF.iR.Z); -this.ia.appendChild(this.UF.gP.Z);this.ia.appendChild(this.UF.LL.Z);this.c$=R.Kp(this,this.ia);this.P("closebtn",this.Ti,this)}be.prototype=new da; -be.prototype.U2=function(){return!0};be.prototype.S=function(){da.prototype.S.call(this);this.c$.S(); -this.UF.S()};be.prototype.lH=function(z){var E=this.UF.j();this._G({Q:"warp",Hf:E})};be.prototype._G=function(z){var E=new h4(Q.E.A,!0); -E.I=C.Ll;E.data=z;E.kw=!0;this.a(E)};be.prototype.Ti=function(z){this._G({Q:"warpCancel"})};be.prototype.B8=function(z){this._G({Q:"warpConfirm"}); -this.close()};be.prototype.VD=function(z,E){var d=z.T[z.u[0]];this.UF.p(d.add.TySh.m1)};function h0(){da.call(this,[11,12,0],"trim"); -var z=this.ia=R.k("div","form");R.v(this.ia,"width:22em");this.body.appendChild(this.ia);var E=new dg("Color To Trim:"); -z.appendChild(E.Z);this.tx=new cc(null,["Top Left Pixel Color","Bottom Right Pixel Color",[13,1,9]],null,null,!0); -this.tx.p([!0]);this.ia.appendChild(this.tx.Z);var E=new dg("Sides:");z.appendChild(E.Z);this.h3=new cc(null,["Top","Left","Bottom","Right"]); -this.h3.p([!0,!0,!0,!0]);this.ia.appendChild(this.h3.Z);this.c$=R.Kp(this,this.body)}h0.prototype=new da; -h0.prototype.yJ=function(z,E){return z!=null};h0.prototype.U2=function(){return!0};h0.prototype.S=function(){da.prototype.S.call(this); -this.tx.S();this.h3.S();this.c$.S()};h0.prototype.B8=function(z){var E=this.tx.j().indexOf(!0),d=this.h3.j(),p=new h4(Q.E.Sn,!0); -p.data=C.La.Iw(E,d);this.close();this.a(p)};function g3(){da.call(this,"Raw Photopea","rawpea");this.$I=null; -this.FO=null;this.body.style.padding="0";var z=this.vf=new bh["Adobe Camera Raw Filter"](!0),E=""; -this.body.appendChild(z.Z);this.c$=new au([1,0],!0,null,!0);this.c$.P("click",this.B8,this);this.K1=new au(E+" JPG",!0,null,!0); -this.K1.P("click",this.aoG,this);this.K1.Z.style.marginTop="6px";z.xa(this.c$.Z);z.xa(this.K1.Z)}g3.prototype=new da; -g3.prototype.Ei=function(){return new dv(0,0)};g3.prototype._r=function(z,E){this.vf._r(z,E)};g3.prototype.S=function(){da.prototype.S.call(this); -this.vf.S()};g3.prototype.aoG=function(z){var E=this.$I,d=this.FO,p=iv.HR("JPG").JX([[this.vf.j(!0).buffer]],d.V$,d._W,[85]),B=new h4(Q.E.B,!0); -B.data={Q:Q.l.Lh,data:p,name:"photo.jpg"};this.a(B)};g3.prototype.B8=function(z){var E=this.$I,d=this.FO,p=ja._I(E),E={fX:new eR(0,0,d.V$,d._W),data:this.vf.j(!0).buffer,sF:p},B=iv.Ev("Raw Photo",[E]),m=new h4(Q.E.B,!0); -m.data={Q:Q.l.AC,pk:B};this.a(m);this.cd();this.close()};g3.prototype.cd=function(){this.$I=null;this.FO=null; -this.vf.aHJ()};g3.prototype.VD=function(z,E,d,p){this.$I=E.Hx;var B=this.FO=y.raw.ak9(this.$I),m=y.raw.a7q(E.Hx),X=b_.azV(m); -y.raw.JQ(B.I7,B.I7,E.Hx,[X.yn,X.B7]);var Y=hk.Ub("Adobe Camera Raw Filter");this.vf.p(Y,B.I7,new eR(0,0,B.V$,B._W))}; -function g9(z){da.call(this,z?[11,11,0]:[11,11,1],z?"vbitmap":"rcolors");this.X$=null;this.Hd=null;this.as_=null; -this.VW=null;this.N4=null;this.aFB=null;this.pk=null;this.H=null;this.kV="";this.Rf=z;this.mI=this.jW.bind(this); -this.amK=!1;this.body.style.padding="0";this.ia=R.k("div","form hbar padded");this.body.appendChild(this.ia); -this.t5=new cc(null,["Fill","Stroke","Labels"]);this.t5.P(Q.E.V,this.jW,this);var E=R.k("span","rangecontFloat form padded"),c=16; -E.appendChild(this.t5.Z);R.v(E,"position:absolute; width:120px; z-index:2; padding-right:0px; ");var d=new f7; -d.Z=E;var p=this.aa={cnum:new jF([12,82],2,50,null),nois:new ge([12,81]),mode:new cM(null,["Cartoon","Photo"]),segm:new ge("Segmentize"),cbok:new ge("Coloring book"),poly:new ge("Polygon"),merg:new ge("Merge colors"),polE:new jF("Roughness",2,30,null),dthr:new ge([12,23,3]),vprm:new au("\u2026",!1,null,!0),ok:R.Kp(this,null,!1)},B=this; -for(var m in p){var X=p[m];X.parent=this;if(m=="ok"){}else if(m=="vprm"){X.P("click",function(e){var s=p.vprm.Z.getBoundingClientRect(),a=new h4(Q.E.B,!0); -a.data={Q:Q.l.Te,dA:d,x:s.left,y:s.top+20};B.a(a)})}else X.P(Q.E.V,this.jW,this)}var Y=this.tC=R.k("div","flexrow"); -this.body.appendChild(Y);R.v(Y,"background-color:var(--bg-canvas)");this.$k=new ex;this.$k.P("viewchange",this.bE,this); -this.GE=new ex;this.kk=R.k("canvas");R.v(this.kk,"margin:0 0 0 1px; padding:0; cursor:grab;");this.po=this.kk.getContext("2d"); -var v=y.U(16*16*4);y.Fa(v,c,c,8);this.f3=y.scale.R7(v,c,c);this.$k.a4i(this.kk);this.$k.sH(this.GE); -this.GE.sH(this.$k);Y.appendChild(this.$k.Z);if(z)Y.appendChild(this.kk);else Y.appendChild(this.GE.Z)}g9.prototype=new da; -g9.prototype.Ei=function(){return new dv(0,0)};g9.prototype.U2=function(){return!0};g9.prototype._r=function(z,E){this.TQ=z; -this.pr=E;E=E-44;if(z<600)E-=29;if(this.X$==null)return;var d=this.X$.fX,p=h9.So(z,E,d.q,d._);if(p==1)E-=3; -if(p==0){z=Math.floor(z/2);R.mY(this.tC,"flexrow")}else{E=Math.floor(E/2);R.Cx(this.tC,"flexrow")}R.WW(this.kk,z,E); -this.$k._r(z,E);if(this.Rf)this.bE();else this.GE._r(z,E)};g9.prototype.rd=function(z,E,d,p){this.$k.rd(p)}; -g9.prototype.S=function(){da.prototype.S.call(this);for(var z in this.aa)this.aa[z].S()};g9.prototype.VD=function(z,E){this.pk=z; -this.N4=null;var d=z.T[z.u[0]],p=y.lv.anE(d.buffer.buffer,d.R.q,d.R._).ahT,B=p/((d.R.q-2)*(d.R._-2)),m=this.aa; -m.cnum.p(20);m.nois.p(B<.75);m.mode.p(B<.75?1:0);m.segm.p(!1);m.cbok.p(!1);m.poly.p(!1);m.merg.p(!0); -m.polE.p(1);m.dthr.p(!1);var X=d.R.O();X.x=X.y=0;this.X$={fX:X,data:d.buffer.buffer.slice(0)};this.Hd=null; -this._r(this.TQ,this.pr);this.$k.p([this.X$]);this.$k.wG();this.amK=!0;this.t5.p([!0,!1,!1]);setTimeout(this.mI,20)}; -g9.prototype.jW=function(){var z=!0,E=Date.now(),d=this.X$,p=this.aa,B=p.cnum.j(),m=p.nois.j(),X=p.mode.j(),Y=p.segm.j(),c=p.cbok.j(),v=p.poly.j(),e=p.merg.j(),s=p.polE.j(),_=null; -if(X==0)Y=v=c=!1;var a=p.dthr.j(),T=["cnum","nois","mode"];if(X==1){T.push("cbok");if(this.Rf){T.push("poly"); -if(v)T.push("polE");T.push("vprm")}}if(this.Rf)T.push("merg");else T.push("dthr");T.push("ok");R._x(this.ia); -for(var n=0;n>>2]*4;W[n]=P[K];W[n+1]=P[K+1];W[n+2]=P[K+2]}if(z){console.log("segm",Date.now()-E); -E=Date.now()}}this.Hd={fX:d.fX.O(),data:W.buffer}}if(q)d=this.Hd;var W=new Uint8Array(d.data),F=d.fX.q,H=d.fX._; -for(var n=0;n.05)continue; -var N=h.parent;while(N!=-1){var x=G[N];N=x.parent;if(_.EU[x.color-1].est.q[3]<.05)break;y.c.concat(x.path,y.c.reverse(h.path))}}if(z){console.log("finding holes",Date.now()-E); -E=Date.now()}for(var n=0;ndH){dH=d0[e8]; -fJ=u}}return fJ}var O=[],U=[],S=-1,I=!0;for(var n=0;n=2)){y.c.concat(it.path,h.path); -G.splice(n,1);n--;continue}}if(z){console.log("reordering layers",Date.now()-E,M,G.length);E=Date.now()}this.bE()}else{var gl=new Uint32Array(F*H),j0=F*H,bH=this.aFB=new Uint8Array(gl.buffer); -if(a){var fL=[];for(var n=0;n<_.EU.length;n++)fL.push(_.EU[n].est.rgba);var K=y.U(F*H);UPNG.encode.dither(new Uint8Array(d.data),F,H,fL,bH,K)}else{for(var n=0; -nY?0:1};h9.prototype.S=function(){da.prototype.S.call(this); -this.GX.S();this.yz.S();this.c$.S();this.k8.S();this.avn.S();this.ar4.S();this.au4.S()};h9.prototype.ae8=function(z){window.open("//www.photopea.com/"+["learn/refine-edge","tuts/magic-cut-remove-image-background-online"][this.tx],"_blank")}; -h9.prototype.tc=function(z,E){this.H=z;if(E==bk.pa||E==bk.dS){this.GX.Nr(z.NP);this.GX.p(ad.zS(),z.NP.oT,z.NP.wF)}}; -h9.prototype.rd=function(z,E,d,p){var B=this.rT.j();if(p==null){this._7.rd(ex.dq(B-3));return}this.jn=p; -var m=C.xF.BF(this.GX.j(),p);if(m!=null){this.GX.p(m);this.IZ()}else if(p.r(kr.In)&&p.r(kr.tq)){var X=this.on,Y=0; -if(p.r(kr.do)){if(this.oI+10)Y=-1;if(Y!=0){this.oI+=Y;var c=this.oI,v=this.X$; -if(Y==1)y.tD(X[c][2],X[c][0],v.FE,v.R);else y.tD(X[c+1][1],X[c+1][0],v.FE,v.R);v.Ac=v.R;this.jW()}}else if(B<3)this._7.rd(p)}; -h9.prototype.Fm=function(z){var E=this.X$,d=this.on,p=y.U(z.N()*4);y.tD(E.dI,E.R,p,z);E.dI=null;var B=y.U(z.N()*4); -y.tD(E.FE,E.R,B,z);this.oI++;d[this.oI]=[z.O(),p,B];while(d.length>this.oI+1)d.pop();while(d.length>50){d=d.slice(1); -this.oI--}};h9.prototype.IZ=function(){var z=this.H,E=fd.MS(this.GX.j(),z.NP.oT,this._7.TT().D8);this._7.bn(E)}; -h9.prototype.Wh=function(z){var E=this.H,d=this.X$,p=this.jn,B=this.GX.j(),m=this._7.sX(),X=[16777215,8421504,0][this.rT.j()]; -this.AU=new fd(B,E.NP.oT,E.NP.wF,{Og:1,qa:!0},X,E.PB,d.R);d.dI=d.FE.slice(0);if(p!=null&&p.r(kr.do)&&this.re){this.AU.moveTo(this.re.x,this.re.y); -this.AU.lineTo(m.x,m.y)}else this.AU.moveTo(m.x,m.y);this.a2O()};h9.prototype.hU=function(z){var E=this.X$,d=this._7.sX(); -this.AU.lineTo(d.x,d.y);this.a2O()};h9.prototype._6=function(z){this.re=this._7.sX();this.Fm(this.AU.Ai()); -this.jW()};h9.prototype.a2O=function(){var z=this.X$,E=this.AU,d=E.ZX();if(d.Nf())return;z.Ac=d;y.t.HL("norm",E.kK(),E.zt(),z.FE,z.R,d,1); -this.au_()};h9.prototype.cd=function(z){var E=this.X$;E.dI=E.FE.slice(0);E.Ac=E.R;y.Gi(E.FE,[4278190080,4292730333][this.tx]); -this.Fm(E.R);this.jW()};h9.prototype.VD=function(z,E){this.pk=z;var d=z.T[z.u[0]],p=d.R.O(),B=p.q,m=p._,c; -this.yz.p(this.tx==0?3:B*m<3e6?3:0);this.rT.p(z.K==null?0:1);this.yz.fK();if(this.tx==0&&z.K!=null||this.tx==1)this.yz.u9(); -var X=this.tx,Y=y.U(p.N());if(X==0&&z.K){y.L7(z.K.$,z.K.R,Y,p);var v=y.U(p.N());for(var e=0;e0&&Y[n-1]!=a||s0&&Y[n-B]!=a||e>>2];H=H>128?255:128;if(eB-1-J))H=0; -T[F]=T[F+1]=T[F+2]=H}this.jW()}this.on=[1];this.oI=0;var $=this.GX.j();$.Brsh.v.Dmtr.v.val=Math.round(p.q/(X==0?10:20)); -this.GX.p($);this.IZ();this._r(this.TQ,this.pr);this._7.wG()};h9.prototype.arJ=function(){var z=this.X$,E=z.R.N(),d=this.yz.j(),p=z.JN.slice(0); -for(var n=0;nX[n])Y[n]=X[n];if(E.VH(z.R))z._5=Y;else y.tD(Y,E,z._5,z.R); -this.af4();if(B)alert(B,4e3)};h9.prototype.au_=function(z){var E=this.X$,d=E.Ac;y.tD(E.I7,E.R,E.F0,E.R,d,!0); -var p=E.FE,B=E.R,m=Date.now();if(this.tx==1){var X=new Uint32Array(256);X[0]=4278190335;X[255]=4278255360; -var Y=y.U(d.N()*4),c=d.N();y.tD(p,B,Y,d);p=Y;B=d;var v=new Uint32Array(p.buffer);for(var n=0;n820,p="position:absolute; margin-top: -30px; margin-left:270px; margin-right:20px;",B="position:absolute; margin-top: 0px; padding:10px; display:none; background-color: var(--base); width:100%; text-align:center;"; -R.v(this.QS,d?p:B);this.QS.style.marginTop=(d?-31:0)+"px";this.rV.Z.style.display=d?"none":"";var m=this.pQ; -m.style.width=z-12+"px";m.style.height=E-12+"px";var m=this.hw.Z;m.style.width=z-12+"px";m.style.height=E-12+"px"; -var m=this.oe;m.style.width=z+"px";m.style.height=E+"px";this.gA()};bc.prototype.tc=function(z,E){this.H=z}; -bc.prototype.S=function(){da.prototype.S.call(this);for(var n=0;n=0;n--){var v=E[n];if(v.type==null)v.type=0;if(v.type!=d)continue;var e=R.k("div"); -p.appendChild(e);R.v(e,c);var s=R.k("img");e.appendChild(s);s.setAttribute("src",v.thmb);R.v(s,"float:left; height:10em; width:10em; object-fit: contain; margin-right: 1em; margin-bottom:1em;"); -var a=R.k("h3");e.appendChild(a);a.textContent=v.name;R.v(a,"margin:0 0 10px 0");var T=R.k("p");e.appendChild(T); -T.textContent=v.desc;R.v(T,"height:76px; overflow:hidden; margin-bottom: 6px;");for(var q=0;q<2;q++){var J=new au(q==0?"Edit":"Delete",null,null,!0); -J.aCL=n;J.IF=q==0;J.P("click",this.awh,this);e.appendChild(J.Z)}}};bc.prototype.aqX=function(z){if(this._2==null){alert("No document opened."); -return}var E=confirm("Your document will be uploaded to Photopea.com and a preview to Imgur.com. Proceed?"); -if(!E)return;var d=new h4(Q.E.B,!0);d.data={Q:Q.l.RA,zd:"psd",E8:this.acy.bind(this)};this.a(d)};bc.prototype.acy=function(z){this.a6h=z; -var E=new h4(Q.E.B,!0);E.data={Q:Q.l.RA,zd:"jpg",E8:this.a8e.bind(this),aAo:1400};this.a(E)};bc.prototype.a8e=function(z){this.iz={type:0,catg:0,desc:"",file:this.a6h,name:this._2.name.split(".")[0],thmb:z,publ:!0,utme:""}; -this.IF()};bc.prototype.axZ=function(z){this.iz={type:0,catg:0,desc:"",file:"",name:"",thmb:"",publ:!0,utme:""}; -this.IF()};bc.prototype.awh=function(z){this.io=z.target.aCL;if(!z.target.IF){if(!window.confirm("Are you sure you want to delete your template?"))return; -this.VX.splice(this.io,1);this.Gm();this.gA();return}this.IF()};bc.prototype.IF=function(){if(R.VL(this.pQ))this.body.removeChild(this.pQ); -this.body.appendChild(this.hw.Z);var z=this.iz?this.iz:this.qV?this.qV:this.VX[this.io];if(z.type==null)z.type=0; -this.hw.p(z)};bc.prototype.a34=function(z){var E=this.hw.j();if(this.iz)this.VX.push(E);else if(this.qV){var d=this.a6f; -jd.aoe(d[0],d[1],this.cd.bind(this),JSON.stringify(E));return}else this.VX[this.io]=E;this.Gm();this.cd()}; -bc.prototype.cd=function(){var z=this.qV;this.iz=null;this.qV=null;this.body.removeChild(this.hw.Z); -this.body.appendChild(this.pQ);this.gA();if(z)this.T5()};bc.prototype.Gm=function(){var z=jd.cr();if(z==null)z={}; -if(this.VX.length==0)delete z.tpl;else{z.tpl={list:y.X(this.VX)};var E=this.acv.j().trim();if(E!="")z.tpl.brnd=E}jd.LN(z,function(){alert("Saved.")})}; -function d8(){da.call(this,"Make Selection","makesel");var z=R.k("div","form");this.body.appendChild(z); -this.Bk=new ge([12,25,1]);this.Bk.p(!0);z.appendChild(this.Bk.Z);R.L8(z);this.agC=new h_(!0);z.appendChild(this.agC.Z); -this.c$=R.Kp(this,this.body)}d8.prototype=new da;d8.prototype.S=function(){da.prototype.S.call(this); -this.agC.S();this.Bk.S();this.c$.S()};d8.prototype.B8=function(z){var E=new h4(Q.E.A,!0);E.I=C.Q7;E.data={Q:"frompath",p3:[null,0,this.agC.j(),this.Bk.j()]}; -this.close();this.a(E)};function gK(){da.call(this,["VAR0 PSD/PSB",[1,2]],"savepsb");this._2=null;this.b4=null; -this.aH_=null;var z=this.awk=R.k("div","form");R.v(z,"width:20em");this.body.appendChild(z);this.F$=new eS([12,50],["PSD","PSB"]); -this.F$.P(Q.E.V,this.jT,this);z.appendChild(this.F$.Z);R.dT(z);var E=new dg("Minify the file");z.appendChild(E.Z); -R.L8(z);var d=["Blank preview image","ZIP for pixel data","Remove Smart Object pixels","Put the file into ZIP"]; -this.g_=[];for(var n=0;n0){this.a(z); -this.r3--}};dk.FW=function(){f7.call(this);var z=this.Z=R.k("div");this.ati=new i1("Variable for file names"); -z.appendChild(this.ati.Z);R.dT(z);this._2=null;this.Pu=["JPG","PNG","PDF"];this.F$=new eS([12,50],this.Pu); -this.F$.P(Q.E.V,this.a7d,this);z.appendChild(this.F$.Z);this.Wr=new eo;z.appendChild(this.Wr.Z);this.jb=new au("Export all items",!0,null,!0); -this.jb.P("click",this.Dx,this);z.appendChild(this.jb.Z)};dk.FW.prototype=new f7;dk.FW.prototype.S=function(z){this.ati.S(); -this.F$.S();this.jb.S();this.Wr.S()};dk.FW.prototype.a7d=function(z){if(this._2==null)return;var E=this.Pu[this.F$.j()],d=this._2,p=d.add.artd; -this.Wr.PZ(E,null,null,p!=null&&p.Cnt.v>1)};dk.FW.prototype.Dx=function(z){this.a(new h4("export"))}; -dk.FW.prototype.j=function(){var z=this.Pu[this.F$.j()];return[z,this.Wr.j(),this.ati.j().trim()]};dk.QJ=function(){f7.call(this); -this.RJ=null;this.aES=[];this.u=0;var z=this.Z=R.k("div","form");this.a6p=new eN("Import a CSV file"); -z.appendChild(this.a6p.Z);this.a6p.P(Q.E.V,this.ahQ,this);this.Ht=R.k("div","scrollable");R.v(this.Ht,"overflow:scroll; height:234px;"); -z.appendChild(this.Ht);this.aco=new eN("Source Images",!0);z.appendChild(this.aco.Z)};dk.QJ.prototype=new f7; -dk.QJ.prototype.ahQ=function(z){var E=this.a6p.j();for(var d in E){E=E[d];break}this.RJ=aU.Ar(f.Vx(E)); -this._w()};dk.QJ.prototype.azT=function(){return this.aco.j()};dk.QJ.prototype.VD=function(z,E){var d=this.RJ=y.X(z.To); -this._w()};dk.QJ.prototype.j=function(){return this.RJ};dk.QJ.prototype._w=function(){var z=this.o$.bind(this),E=this.RJ,p="max-width: 100px; overflow:hidden; white-space: nowrap; border: 1px solid; padding:0px 5px;"; -this.aES=[];var d=R.k("table");R.v(d,"border-collapse: collapse;");for(var n=0;n=0;n--){var X=z.T[n],m=X.add.lyid; -if(X.add.lsct==iQ.En)continue;this.Cg.push(m);this.m5.push(X.add.TySh?0:1);this.jj.push(X.getName())}}var Y=[],c=this.jj; -for(var n=0;n*** connect your laptop to a charger for better results

"; -this.body.appendChild(z);var E=R.k("div","form");R.v(this.body,"width:300px;");this.body.appendChild(E); -this.aAG=!1;this.Fn=[];this.Kd=[];this.a10=[];for(var n=0;n<3;n++){var z=R.k("div");z.textContent="0"; -E.appendChild(z);R.v(z,"text-align:center; font-size:2em");var d=R.k("hr");this.Kd.push(d);if(n!=2)E.appendChild(d); -R.v(d,"height:2px; background-color:#00ff00");var p=new au("Test "+["CPU","GPU","free RAM"][n],!0,null,!0); -E.appendChild(p.Z);p.P("click",this.anT,this);this.Fn.push(z);this.a10.push(p)}R.L8(this.body);this.avD=new au("Browse scores",!1,null,!0); -var B=this.avD.Z;this.body.appendChild(B);this.avD.P("click",this.aAd,this);R.v(B,"position:absolute;top:100px;left:10px;"); -this.ad9=new au("Tweet your score!",!1,null,!0);var B=this.ad9.Z;this.body.appendChild(B);this.ad9.P("click",this.aAd,this); -R.v(B,"position:absolute;top:100px;right:10px;");this.dO=R.k("div","scrollable");this.body.appendChild(this.dO); -this.dO.style.height="160px";this.kV=[];this.aqJ=0;this.acw=this.aG0.bind(this);this.ayl()}jJ.prototype=new da; -jJ.prototype.aAd=function(z){var E=jJ.XH,d;if(z.target==this.avD){d="https://twitter.com/hashtag/peamark?f=live"}else{var p=E[E.length-1]; -if(Math.min(p[2],p[3])==0){alert("Run both tests first.");return}d="https://twitter.com/intent/tweet?text="+encodeURIComponent("My #peamark score is "+p[2]+"/"+p[3]+"! Test your device at Photopea.com (More - PeaMark)")}window.open(d,"_blank")}; -jJ.prototype.anT=function(z){var E=this.a10.indexOf(z.target),d=1024,p=1024,B=new eR(0,0,d,p),m=this.acw; -if(E==0){var X=y.U(B.N());for(var Y=0;Y>>7)+(c>>>7)&1)*255;this.kV=[E,X,d,p]; -for(var n=0;n<4;n++)m(!0)}else if(E==1){var v=y.U(B.N()*4),e=hi.qi(1,d,p);e.set(v);y.Gi(v,4278190335); -var s=hi.qi(0,d,p);s.set(v);var a=[1,1,-1,0,-1,1,-1,0,-.3333333432674408,-.3333333432674408,-.3333333432674408,0,1,-1,-1,0],T={w:hi.filter.ayK,NA:new Float32Array([1/d,1/p]),aqP:0,K5:20,aft:new Float32Array([0,1]),a5P:new Float32Array([0,0,0]),aaP:new Float32Array(a),aHI:new Float32Array(a)}; -this.kV=[E,T,v,s,e];m(!0)}else{if(this.aAG){alert("Close all documents before running this test.");return}this.kV=[E,[]]; -m(!0)}this.anb=[[0,0],[0,0],[0,0]];this.aqJ=Date.now();setTimeout(this.acw,20)};jJ.prototype.aG0=function(z){var E=this.kV,d=E[0],p=Date.now(),X=!1,Y; -if(d==0){y.style.mb(E[1],E[2],E[3])}else if(d==1){hi.QZ(E[4]);hi.filter.CO(E[1],E[3].SQ);E[4].get(E[2])}if(z)return; -var B=Date.now()-p,m=this.anb[d];m[0]+=B;m[1]++;if(d<2){var c=[26,73];Y=Math.round(1e3*c[d]/(m[0]/m[1])); -var v=(Date.now()-this.aqJ)/5e3,X=v>1;this.Kd[d].style.width=Math.min(100,v*100)+"%"}else{var e=128*(1<<20); -try{var s=new Uint8Array(e);s.fill(117);E[1].push(s)}catch(g5){X=!0;this.kV=null;alert("finished")}Y=(E[1].length*e/(1<<30)).toFixed(2)+" GB"}this.Fn[d].textContent=Y; -if(!X)setTimeout(this.acw,20);else{var a=jJ.XH;a[a.length-1][2+d]=Y;this.ayl()}};jJ.prototype.ayl=function(){var z=this.dO,d="",p=" style=\"text-align:right; width:4em;\">"; -R._x(z);var E=jJ.XH.slice(0);E.sort(function(c,v){return 1e3*(v[2]-c[2])+(v[3]-c[3])});var B=""+X[1]+""+B+X[2]+""+B+X[3]+""}z.innerHTML=""+m+"CPU"+m+"GPU"+d+"
Device
"}; -jJ.prototype.VD=function(z,E,d,p){this.aAG=z!=null};jJ.XH=[[0,"Ryzen 9 7900X + RTX 3080 Ti",1411,13059],[0,"Raspberry Pi 5",370,17],[0,"Raspberry Pi 400",150,6],[1,"Ryzen 7 5700U",1e3,1e3],[1,"MacBook Air 2017",539,367],[1,"MacBook Pro M1",1394,1856],[2,"iPad Air 4th Gen",1386,386],[3,"iPhone 15 Pro",1700,934],[3,"iPhone 13 Pro Max",1476,556],[3,"iPhone SE 2020",1180,303],[3,"Google Pixel 6a",830,638],[3,"Sony Xperia 1 II",410,720],[3,"iPhone 11",827,207],[3,"LG G4 (2015)",111,87],[3,"Google Nexus 7 2013",48,36],[0,"Your Device",0,0]]; -function ac(){da.call(this,"Measurement Scale","measscale");var z=R.k("div","form label8");z.style.width="300px"; -this.body.appendChild(z);var E=this.NH=[new i1("Pixel Length"),new i1("Logical Length"),new i1("Unit Name"),new dg("Hi")]; -for(var n=0;n<4;n++){var d=E[n];d.P(Q.E.V,this.dv,this);z.appendChild(d.Z)}this.c$=R.Kp(this,z)}ac.prototype=new da; -ac.prototype.Ei=function(z,E){return new dv(Math.max(0,Math.min(150,(z-250)/2)),Math.max(0,Math.min(150,(E-120)/2)))}; -ac.prototype.dv=function(z){var E=this.NH;E[3].p(E[0].j()+" pixels = "+E[1].j()+" "+E[2].j())};ac.prototype.B8=function(z){var E=this.NH,d=[]; -for(var n=0;n<3;n++)d.push(E[n].j());d[0]=parseFloat(d[0]);d[1]=parseFloat(d[1]);var p=new h4(Q.E.A,!0); -p.I=C.ge;p.data={Q:"unit",J:d};this.a(p);this.close()};ac.prototype.S=function(){da.prototype.S.call(this); -var z=this.NH;for(var n=0;nd;this.MZ.textContent=p?z.slice(0,d-2):z; -this.Cy.setAttribute("title",z);if(p)for(var B=0;B<2;B++){var m=R.k("span");m.textContent=z.charAt(d-2+B); -R.v(m,"opacity:"+(.6-B*.4));this.MZ.appendChild(m)}if(E){var m=R.k("span");m.textContent=" *";this.MZ.appendChild(m)}var X=z.split(" "),Y=X.length==2?X[0].substring(0,2)+X[1][0]:z.substring(0,3); -if(Y.charCodeAt(0)>=11776)Y=Y.substring(0,1);var c=this.aur;if(c==null)this.x1.Y3(Y,z);else{var v;if(c.startsWith("---"))v=""; -else if(c.startsWith("==="))v=""; -else if(c.indexOf("\"")==-1)v="\""+R.Gh(z).replace(/"/g,""")+"\""; -this.x1.Y3(v,z)}};eF.prototype.enable=function(){this.mE.className="pbody"};eF.prototype.disable=function(){this.mE.className="pbody disabled"}; -eF.prototype.tc=function(z,E){};eF.prototype.VD=function(z,E,d){};eF.prototype.QO=function(z){};eF.prototype._r=function(z,E){}; -eF.prototype.Ye=function(z){this.name=z;this.S()};eF.prototype.MX=function(){};eF.prototype.aax=function(z){if(z.button==0)this.a(new h4("select",!1)); -if(z.button==1)this._F()};eF.prototype.aGQ=function(z){R.yU(z);if(this.TB!=null&&isNaN(this.TB))return; -var E=R.nO(z,document.body),d=this.aFg;if(d==null){d=this.aFg=new kI([{name:[1,12,0]}]);this.aFg.P("select",this.qv,this)}d.update(null); -d.S();d.parent=this;var p=new h4(Q.E.B,!0);p.data={Q:Q.l.Te,dA:d,x:E.x+1,y:E.y+1};this.a(p)};eF.prototype._F=function(){this.qv({})}; -eF.prototype.qv=function(z){if(z.stopPropagation)z.stopPropagation();if(this.TB!=null&&!isNaN(this.TB)){var E=new h4(Q.E.B,!0); -E.data={Q:Q.l.SZ,dA:this.aFg};this.a(E);E.data={Q:Q.l.DO,Oj:bk.g5,J:parseFloat(this.TB),or:"del"};this.a(E)}else if(this.adn())this.a(new h4(Q.E.QM,!1))}; -eF.prototype.adn=function(z){return!0};eF.prototype.Ly=function(z,E,d,p,B){};eF.prototype.NQ=function(z,E,d,p,B){}; -eF.prototype.CZ=function(z,E,d,p,B){};eF.wh=function(z,E,d){if(z.childElementCount!=0)return;var p=z.textContent; -this._s=this.aHD.bind(this);this.aqT=this.atE.bind(this);this.gf=E;this.afS=d;this.c_=z;this.aom=p;var B=R.k("input",""); -B.setAttribute("type","text");B.setAttribute("size","10");B.setAttribute("value",p);R._x(z);z.appendChild(B); -B.select();B.focus();R.zX(z);z.addEventListener("keyup",this._s,!1);document.body.addEventListener("mousedown",this.aqT,!1)}; -eF.wh.prototype.aHD=function(z){var E=kr.wv,d=E(z.code,kr.vr);if(E(z.code,kr.VV)||d)this.akK(d)};eF.wh.prototype.atE=function(z){var E=z.target; -if(E.tagName&&E.tagName.toLowerCase()=="input")return;this.akK(!0)};eF.wh.prototype.akK=function(z){var E=this.c_,d=E.firstChild.value; -E.removeEventListener("keyup",this._s);document.body.removeEventListener("mousedown",this.aqT);if(this.afS||z&&d!=""&&d!=this.aom){this.gf(d)}else{R._x(E); -E.textContent=this.aom}};eF.Gc=function(){return[0,1,2,3,5,6,7,9,10,16,17,100]};eF.a2X=function(z){var E=eF.Gc(),d=[]; -for(var n=0;n",E="",d=z+""+E,p=z+""+E; -this.aEw=z+""+E;this.aqc=z+""+E; -var B=[this.aEw,p,"lrs/folder","lrs/newlayer","lrs/bin",d],m=[[15,8,0],[5,8],[15,8,1],[15,8,2],[5,4],[1,2]]; -for(var n=0;n"; -var Y=new au(X,!1,m[n]);Y.P("click",this.oA,this);this.Tv.appendChild(Y.Z);this.ZS.push(Y)}this._w()}; -aA.prototype.S=function(){eF.prototype.S.call(this);if(this.K0==null)return;for(var n=0;n=c.length)E[v]--;if(E.length==0)E.push(0); -this._w()}else if(n==5){if(p.length==0){alert("No Actions Present.");return}var e=new h4(Q.E.B,!0);e.data={Q:Q.l.Bn,asE:bk.A,I0:E[0]}; -this.a(e)}};aA.prototype.gR=function(z){var E=this.H.mj,d=z.data.Q,p=z.data.z7;if(d=="sel")this.i$=p; -if(d=="fold"){if(p.length==1)E[p[0]].exp=!E[p[0]].exp;else E[p[0]].pK[p[1]].exp=!E[p[0]].pK[p[1]].exp}if(d=="enab"){var B=E[p[0]].pK[p[1]].pK[p[2]]; -B.m=!B.m}if(d=="nchange"){if(p.length==1)E[p[0]].z9=z.data.CP;else E[p[0]].pK[p[1]].z9=z.data.CP}this._w()}; -aA.prototype.VD=aA.prototype.MX=function(){this.A6()};aA.prototype.tc=function(z,E){this.H=z;if(this.K0==null)return; -if(E==bk.A||E==bk.dS)this._w()};aA.prototype._w=function(){if(this.H==null)return;R._x(this.K0);var z=this.H.mj; -if(z.length==0)return;var E=JSON.stringify(this.i$);for(var n=0;n",!1,gc.names[z]); -E.P("click",this.hd,this);this.ZS.push(E);this.mE.appendChild(E.Z);if(n==4||n==10)R.L8(this.mE);n++}this.S()}; -ev.prototype.VD=function(){this.A6()};ev.prototype.MX=function(){this.A6()};ev.prototype.S=function(){eF.prototype.S.call(this); -if(this.ZS==null)return;for(var n=0;nE)this.Z.style.opacity=.4;this.Z.addEventListener("click",this.Ly.bind(this),!1)}ds.prototype=new f7; -ds.prototype.S=function(){this.Z.textContent=b3.get(this.DD)};ds.prototype.Ly=function(z){if(this.index==this.parent.aEJ)return; -this.eI({Q:"h_itemchange",index:this.index})};ds.prototype.eI=function(z){var E=new h4(Q.E.A,!0);E.data=z; -E.I=C.Gy;this.a(E)};function bO(){eF.call(this,[9,10],!1,"---panels/histogram",eF.yK.a6d);var z=R.k("div","padded"); -this.mE.appendChild(z);this.pe=new hm(256,!0);z.appendChild(this.pe.Z);this._2=null}bO.prototype=new eF(""); -bO.prototype.VD=function(z){this._2=z;this._w()};bO.prototype._w=function(){var z=this._2;if(!R.VL(this.mE))return; -if(z==null||z.u.length==0){this.pe.p(y.OH(y.U(4)));return}var E=z.oj(),d=new eR(0,0,z.q,z._),p=d.N(); -if(z.K){var B=z.K.R,m=y.U(B.N()*4);y.tD(E,d,m,B);y.xW(z.K.$,m);E=m;d=B;var X=z.K.$;p=0;for(var n=0;n>>16&255,i:B>>>8&255,b:B>>>0&255,C0:"Default/Color #"+y.du(B)})}if(E==bk.dj||p){var m=z.avM; -this.qs.Nr(m)}};kU.prototype._r=function(z,E){this.qs.xh.children[0].style.width=z-32+"px"};function kV(){eF.call(this,[12,72],!1,"---adj/mixr",eF.yK.asA); -this.cE=null;this.pk=null;this.ua=R.k("div","lpbody scrollable");this.ua.style.marginTop="4px";this.Tv=R.k("div","lpfoot"); -this.mE.appendChild(this.ua);this.mE.appendChild(this.Tv);this.a3i=[];this.P("click",this.Ud,this);this.FU=[]; -kV.z2([[17,2],"Save Selection as Channel",[5,3],[5,4]],this.FU,this.Tv,this.LD.bind(this),this.ze.bind(this)); -this.KH=new kI([{name:"Merge Channels",Xa:!0}],[{o:Q.E.B,h:{Q:Q.l.Mi,$l:"mergechannels"}}])}kV.prototype=new eF(""); -kV.prototype.Gr=function(){return this.KH};kV.z2=function(z,E,d,p,B){for(var n=0;np)c=Math.round(c*p/d);else Y=Math.round(Y*d/p);var v=["RGB"].concat(gc.Id);for(var n=0;n<4;n++){var e=this.NJ(n); -y.YW.rp(e,Y,c,B,z.oj(),B,!1,n==0?null:n-1);var s=n==0?X==3:m[n-1]==1,a=new iY(-1-n,!0,!0,e,v[n],s,s); -a.parent=this;E.appendChild(a.Z);R.u7(e.canvas)}for(var n=0;n3){var p=new h4(Q.E.A,!0); -p.I=C.DQ;p.data={Q:"pathedit",qO:["new","del"][d-4],atY:E}}this.a(p)};gY.prototype.ze=function(z){this.LD(z,!0)}; -gY.prototype.NJ=function(n){var z=this.a3i,E=z[n];if(E==null){var d=R.k("canvas");E=d.getContext("2d"); -z.push(E)}return E};gY.prototype.aw4=function(z){if(z.target==this.ua){var E=this.pk;E.ZA=[];E.rD=[]; -E.sD=!0;E.ih=!0}};gY.prototype.Ud=function(z){var E=z.data.Ki,d=this.pk,p=z.data.tn,B=E,m=d.rD,X=d.ZA; -if(E<0){B=-1-E;m=d.ZA;X=d.rD}if(p){var Y=m.indexOf(B);if(Y==-1)m.push(B);else m.splice(Y,1)}else{while(m.length!=0)m.pop(); -while(X.length!=0)X.pop();m.push(B)}d.sD=!0;d.ih=!0};gY.prototype.MX=function(){this.jT()};gY.prototype.VD=function(z){this.pk=z; -this.jT()};gY.prototype.jT=function(){var z=this.pk,E=this.ua;R._x(E);if(z==null||!R.VL(E))return;var d=z.q,p=z._,B=new eR(0,0,d,p),m=this.cE=z.e.Y.slice(0),X=m[0]+m[1]+m[2],Y=Math.round(34*R.o9()),c=Y; -if(d>p)c=Math.round(c*p/d);else Y=Math.round(Y*d/p);var v=z.lw(),e=v[0];for(var n=0;n=0,a,s.name,v[1].indexOf(n)!=-1,!1,C.DQ,{Q:"pathedit",qO:"rnm",Ki:s.Ki}); -T.parent=this;E.appendChild(T.Z);R.u7(a.canvas)}};gY.prototype._r=function(z,E){this.ua.style.height=E-30-4+"px"; -this.ua.style.width=z+"px"};gY.prototype.S=function(){eF.prototype.S.call(this);this.jT();kV.N5(this.FU,"-\u2B24 -\u25EF lrs/makesel lrs/makepath lrs/newlayer lrs/bin".split(" "))}; -function g4(z){eF.call(this,[9,z?4:5],!1,"---panels/"+(z?"character":"paragraph"),z?eF.yK.afs:eF.yK.adP); -R.v(this.mE,"min-width:255px;");this.ait=z;this.Ma=null;this.H=null}g4.prototype=new eF("");g4.prototype.A6=function(){this.Ma=new f6; -var z=this.Ma,E=this.mE;z.parent=this;if(this.ait){var d=R.k("div","marged");E.appendChild(d);d.appendChild(z.QR.Z); -E.appendChild(R.k("hr"));var p=R.k("div","marged");E.appendChild(p);p.appendChild(z.CV.Z);p.appendChild(z.Ii.Z); -var B=R.k("div","marged");E.appendChild(B);B.appendChild(z.Ci.Z);B.appendChild(z.uB.Z);E.appendChild(R.k("hr")); -var m=R.k("div","marged");E.appendChild(m);m.appendChild(z.zR.Z);m.appendChild(z.Yw.Z);var X=R.k("div","marged"); -E.appendChild(X);X.appendChild(z.qj.Z);X.appendChild(z.it.Z);X.appendChild(z.DP.Z);E.appendChild(R.k("hr")); -var Y=R.k("div","marged");E.appendChild(Y);Y.appendChild(z.FQ.Z);Y.appendChild(z.pW.Z);Y.appendChild(z.Pk.Z); -Y.appendChild(z.Wl.Z);Y.appendChild(z.Fp.Z);Y.appendChild(z.Yh.Z);Y.appendChild(z.zy.Z);Y.appendChild(z.bJ.Z); -var c=R.k("div","marged");E.appendChild(c);for(var n=0;n<8;n++)c.appendChild(z.Ou[n].Z)}else{var d=R.k("div","marged"); -E.appendChild(d);d.appendChild(z.ty.Z);d.appendChild(z.eV.Z);d.appendChild(z.RX.Z);d.appendChild(z.a96.Z); -d.appendChild(z.aw3.Z);d.appendChild(z.azM.Z);d.appendChild(z.a7J.Z);E.appendChild(R.k("hr"));var p=R.k("div","marged"); -E.appendChild(p);p.appendChild(z.oi.Z);p.appendChild(z.jZ.Z);p.appendChild(z.V5.Z);E.appendChild(R.k("hr")); -var B=R.k("div","marged");E.appendChild(B);B.appendChild(z.sM.Z);B.appendChild(z.BK.Z);B.appendChild(z.t$.Z); -B.appendChild(z.vR.Z)}};g4.prototype.MX=function(){if(!R.VL(this.mE))return;if(this.Ma==null){this.A6(); -var z=this.H;if(z)this.Ma.p(z.hx,z.fH,z.UD);this.Ma.S()}};g4.prototype.S=function(){eF.prototype.S.call(this); -if(this.Ma)this.Ma.S()};g4.prototype.tc=function(z,E){this.H=z;if(E!=bk.dS&&E!=bk.wu&&E!=bk.HH&&E!=bk.zu)return; -if(this.Ma)this.Ma.p(z.hx,z.fH,z.UD)};function iP(z){eF.call(this,z?"Character Styles":"Paragraph Styles",!1,null,z?eF.yK.ac8:eF.yK.aze); -R.v(this.mE,"min-width:240px;");var E=this.Oi=R.k("div","scrollable");this.mE.appendChild(E);R.v(E,"max-height:400px;"); -this.Fi=null;this.aas=null;this.ir=null;this.ait=z?0:1;this._2=null;this.H=null;this.a3$=iP.prototype.UX.bind(this)}iP.prototype=new eF(""); -iP.prototype.VD=function(z,E,d){this._2=z;this.H=d;this.jT()};iP.prototype.jT=function(){var z=this.Oi; -R._x(z);if(!R.VL(this.mE))return;var E=this._2,d=this.H;if(E==null||d==null)return;var p=d.hx,B=this.Fi=[],m={},X=this.aas=[],Y=this.ir=[],c={},v=this.ait,e=v==0?"Style":"Paragraph"; -for(var n=0;n.5?[1,.15,.15,.15]:[1,.85,.85,.85]}}var D=iP.a8Y(v==0?p.KN:p.Xk,v,p.D0,X,c,1),G=JSON.stringify(D); -for(var n=0;n99?50:40)+"px; text-align:right; margin-right:5px;"); -S.textContent=Math.round(q);S=R.k("span");M.appendChild(S);R.v(S,"display:inline-block; width:130px; "); -S.textContent=h}}};iP.prototype.UX=function(z){var E=y.X(this.H.hx),n=this.ir.indexOf(z.currentTarget),d=this.Fi[n]; -for(var p in d)if(p!="Font")E.KN[p]=d[p];i$.KV(E,this.aas[d.Font].Name);console.log(E);var B=new h4(Q.E.B,!0); -B.data={Q:Q.l.DO,Oj:bk.wu,hx:E};this.a(B);var B=new h4(Q.E.A,!0);B.I=C.Ll;B.data={Q:"updateStyles"}; -this.a(B)};iP.a8Y=function(z,E,d,p,B,m){var X=E==0?["Font","FontSize","FillColor"]:[],Y={};for(var c=0; -c=m.length)return;var X=m[p],Y=this.apu[X],c=new h4(Q.E.A,!0); -c.I=C.Ll;if(Y.SM.length==0)c.data={Q:"insertGlyph",J:p+1};else c.data={Q:"insertText",J:String.fromCodePoint(Y.SM[0])}; -this.a(c)};kn.prototype.a0r=function(z){var E=1.2;if(z.target==this.yg){if(this.Kb>20)this.Kb/=E}else{if(this.Kb<100)this.Kb*=E}this._w()}; -kn.prototype.MX=function(){this.tc(this.H)};kn.prototype.tc=function(z,E){this.H=z;if(!R.VL(this.mE))return; -if(this.Ma==null)this.A6();this.Ma.p(z.hx,z.fH,z.UD);var d=z.hx,p=d.KN.Font,c=0;if(p==null)return;var B=d.D0[p].Name; -if(this.ao9==B)return;var p=z.fH.w8(B);if(p==null)return;var m=p.maxp.numGlyphs,X=this.apu=new Array(m); -for(var n=0;n100)this.vH.p({n:(m>>>16)/255,i:(m>>>8&255)/255,b:(m&255)/255})};dq.prototype.tc=function(z,E){this.H=z; -if(this.Pv==null)return;if(E==bk.dS||E==bk.lz){this.Pv.aCA(z.As,z.PB);this._w()}};dq.prototype.VD=function(){this.A6()}; -dq.prototype.MX=function(){this.A6();this._w()};function e7(){eF.call(this,"CSS",!1,"---panels/css",eF.yK.CSS); -this._2=null;var z=R.k("div","padded");this.mE.appendChild(z);this.Ep=R.k("textarea");R.zX(this.Ep); -z.appendChild(this.Ep)}e7.prototype=new eF("");e7.prototype._r=function(z,E){if(this.TQ==z)return;this.TQ=z; -R.v(this.Ep,"display:block;tab-size:4; margin:0; font-family:monospace; width:"+(z-10)+"px; height:"+(E-10)+"px")}; -e7.prototype.VD=function(z){this._2=z;this._w()};e7.prototype.tc=function(z,E){if(E==bk.HH)this._w()}; -e7.prototype._w=function(){var z=this._2;if(z==null||z.u.length==0)return;if(!R.VL(this.mE))return;var E=z.T[z.u[0]],d=CSS.a9X(E,z); -if(d.length!=0)this.Ep.value=d.join(";\n")+";";else this.Ep.value=""};e7.prototype.MX=function(){this._w()}; -function c1(){eF.call(this,"Text to Image",!1,null,eF.yK.azm);this._2=null;this.uy=0;this.Vh={};this.nb=null; -var z=["API Key","Generate"],E=this.ir=[new i1("Prompt",null,null,4),new au([12,49],!0,null,!0)];E[0].p("goat riding a bike"); -var d=R.k("div","form padded labfxd");this.mE.appendChild(d);for(var p=0;p"; -for(var p=0;p1?new dv(m.x,m.y):X; -this.I3.p("X: "+y.AV.mR(J.x,z.dU,d,z.q));this.We.p("Y: "+y.AV.mR(J.y,z.dU,d,z._));this.zE()};gU.prototype.zE=function(){var z=this._2,E=this.H,d=0,p=0; -if(z&&E){if(z.e.RT){d=z.e.RT.q;p=z.e.RT._}else if(z.K){d=z.K.R.q;p=z.K.R._}d=y.AV.mR(Math.abs(d),z.dU,E,z.q); -p=y.AV.mR(Math.abs(p),z.dU,E,z._)}this.gK.p(b3.get([12,41]).charAt(0)+": "+d);this.Pq.p(b3.get([12,42]).charAt(0)+": "+p)}; -gU.prototype.S=function(){eF.prototype.S.call(this);this.zE()};gU.prototype.MX=function(){this.VD(this._2,null,this.H)}; -gU.prototype.VD=function(z,E,d){this._2=z;this.H=d;if(!R.VL(this.mE))return;console.log("update");this.zE(); -if(z&&z.u.length!=0){var p=z.u[0],B=z.T[p],m=gc.get(B.add)!=null,X=m&&z.u[0]>0;this.qE.innerHTML=""; -for(var n=0;n>>16&255,i:c>>>8&255,b:c&255},J="",W=""; -if(X){var e=z.u[0];z.u[0]=p-1;var s=C.Ij.IK(z,B,1,1),a={n:s>>>16&255,i:s>>>8&255,b:s&255};z.u[0]=e}var T=R.k("div"); -R.v(T,"padding: 0.5em 0.5em; width: 40%");var q="#"+(n+1)+"",F=[v.n,v.i,v.b],H=X?[a.n,a.i,a.b]:null,$=["R","G","B"]; -for(var l=0;l<3;l++)q+="
"+J+$[l]+W+": "+(X?J+H[l]+W+" /":"")+J+F[l]+W;T.innerHTML=q;this.qE.appendChild(T)}}}; -function fu(){eF.call(this,[9,1],!1,"---panels/layers",eF.yK._N);this.ada=null;this.Lj=[];this.pk=null; -this.ru=null;this.t8=R.k("div","lphead");this.ua=R.k("div","lpbody scrollable");this.ua.addEventListener("scroll",this.azZ.bind(this),!1); -this.Tv=R.k("div","lpfoot");var z=this.a2q=R.k("span");R.v(z,"display:inline-block; height:26px");this.t8.appendChild(z); -this.M_=new cM(null,fS.jy,fS.mQ);this.M_.P(Q.E.V,this.a8o,this);this.t8.appendChild(this.M_.Z);this.Q3=new jF([12,0],0,100,"%",0); -this.Q3.P(Q.E.V,this.ahn,this);this.Q3.parent=this;this.t8.appendChild(this.Q3.Z);this.Y2=new cc([6,57,2],["","","",""],!0,["Transparency",[12,76,2],[12,40],[7,0]]); -this.Y2.P(Q.E.V,this.ag9,this);this.t8.appendChild(this.Y2.Z);this.fx=new jF([12,26],0,100,"%",0);this.fx.P(Q.E.V,this.a5C,this); -this.fx.parent=this;this.t8.appendChild(this.fx.Z);this.FU=[];this.z2();if(kQ==0)this.mE.appendChild(this.t8); -this.mE.appendChild(this.ua);this.ua.addEventListener("dragover",function(B){B.preventDefault()},!1); -this.ua.addEventListener("dragenter",R.yU,!1);this.ua.addEventListener("drop",this.aeF.bind(this),!1); -this.mE.appendChild(this.Tv);this.mE.addEventListener("contextmenu",R.yU,!1);if(kQ==0)this.P("rclick",this.ao$,this); -var E=function(B,m,n){return{GZ:this.yb[n]==1}}.bind(this);if(kQ==0){this.agJ=new kI([{name:[0,6],m:E},{name:[14,10],m:E},{name:[6,57,2],m:E,zT:!0},{name:"Long-tap as a right click",m:E,zT:!0},{name:"\u2796 Thumbnail Size"},{name:"\u2795 Thumbnail Size"},{name:"Thumbnails by Layer",m:function(){return{GZ:gS.HN==0,m:!0}}},{name:"Thumbnails by Document",m:function(){return{GZ:gS.HN==1,m:!0}}}]); -this.agJ.P("select",this.aic,this)}this.yb=[0,1,1,0];var d=window.locStor;if(d){var p=d.getItem("lpOpt"); -if(p){p=JSON.parse(p);this.yb=p[0];gS.Yd=p[1];gS.HN=p[2]}}this.aic()}fu.prototype=new eF("");fu.rm=function(z){var E=z==null?0:z.u.length; -return{m:E!=0&&(E!=1||z.u[0]!=0)&&(E!=1||!z.T[z.u[0]].FP()||z.T[z.u[0]].Yl()),we:b3.get(E>1||E==1&&z.T[z.u[0]].FP()?[6,12,0]:[6,10])}}; -fu.prototype.Nc=function(){if(this.a8h)return;var z=bf.fk(!0),E=bf.H9(!0);this.a8h=new kI(z,E);var z=[{name:[14,10]},{name:[14,11],zT:!0},{name:[6,0]},{name:[11,4]},{name:[5,4],zT:!0},{name:[6,7,0]},{name:"New Smart Obj. via Copy",m:function(p){return{m:p.T[p.u[0]].add.SoLd!=null}},zT:!0},{name:[6,8],m:fu.a8z},{name:[6,34],m:function(p){var B=p.T[p.u[0]]; -return{m:B.add.lmfx!=null&&!B.FP()}}},{name:[6,40],zT:!0,m:function(p){var B=p.T[p.u[0]];return{m:B.add.TySh!=null}}},{name:"",zT:!0,m:function(p){var B=p.T[p.u[0]],m=B.add.TySh,X=m?m.ij:null; -return{m:m!=null&&X.Curve==null,we:b3.get(m&&i$.Zt(X)==0?[16,3,1]:[16,3,0])}}},fu.aqR(!1),bf.aew(),{name:[6,12,0],m:fu.rm},{name:[6,12,1],zT:!0},{name:[13,0],sub:function(){var p=[]; -for(var n=0;nE+this.pr+600)break}}; -fu.prototype.Gr=function(){return this.agJ};fu.prototype.aic=function(z){var E=this.yb;if(z){var d=z.target.lB(),n=d[0]; -if(n<4)E[n]=1-E[n];else if(n<6){if(n==4&&gS.Yd-10>=10)gS.Yd-=10;if(n==5&&gS.Yd+10<=200)gS.Yd+=10;if(this.pk)this.pk.wQ=!0}else{if(n==6)gS.HN=0; -if(n==7)gS.HN=1;if(this.pk)this.pk.wQ=!0}var p=window.locStor;if(p)p.setItem("lpOpt",JSON.stringify([E,gS.Yd,gS.HN]))}if(E[0]==1)this.awZ(); -var B=[[{Z:this.a2q}],[this.M_,this.Q3],[this.Y2,this.fx]];for(var n=0;n<3;n++)for(var m=0;m.5?0:1))}else if(E!="--panel"){var E=JSON.parse(E),B=E.Rt; -if(B=="l")this.eI({Q:r.ti,source:E.I0,target:p,WH:d})}};fu.prototype.ao$=function(z){var E=this.pk,d=z.data,B; -if(E.u.indexOf(d.L)==-1){var p={Q:r.kC,L:z.target.c_.index,Mb:d.M$};this.eI(p)}if(E.u.indexOf(d.L)==-1)return; -this.Nc();if(d.M$==1){B=this.aa6}else if(d.M$==2){B=this.azD}else if(d.M$==3){B=this.aaw}else if(d.M$==4){B=this.amU}else if(d.M$==5){B=this.a8h}else{B=this.ZO}B.S(); -B.update(E);B.parent=this;var m=new h4(Q.E.B,!0);m.data={Q:Q.l.Te,dA:B,x:d.Z9.x+1,y:d.Z9.y+1};this.a(m)}; -fu.prototype.S=function(){eF.prototype.S.call(this);this.M_.S();this.Q3.S();this.Y2.S();this.fx.S(); -if(this.jL){this.jL.S();this.ht[0].S()}if(this.pk)this.VD(this.pk);var z="lrs/link lrs/fx lrs/mask lrs/adj lrs/folder lrs/newlayer lrs/bin".split(" "); -for(var n=0;n","","","",""],!0,[[12,76,2],[3,0],[12,44],[12,77],[6,7,1]]),new i1(null,null,8)]; -p[0].P(Q.E.V,this.ex,this);p[1].P("input",this.ex,this)}R._x(z);z.appendChild(this.Yg.Z);z.appendChild(this.ht[this.Yg.j()].Z)}; -fu.prototype.aCs=function(z){this.Nc();this.a6b(z,this.akB)};fu.prototype.abU=function(z){this.Nc(); -this.a6b(z,this.adu)};fu.prototype.a6b=function(z,E){var d=z.currentTarget;if(R.VL(E.Z))return;z.stopPropagation(); -var p=d.getBoundingClientRect();E.S();E.update(this.pk);E.parent=this;var B=new h4(Q.E.B,!0);B.data={Q:Q.l.Te,dA:E,x:p.left,y:p.top,axx:!0}; -this.a(B)};fu.prototype.a2j=function(z){this.eI({Q:r.ar2})};fu.prototype.a1p=function(z){this.eI({Q:this.pk.u.length>1?r.ph:r.bq})}; -fu.prototype.aiz=function(z){this.eI({Q:r.s$})};fu.prototype.aEc=function(z){var E=this.pk;if(E.u.length==0)return; -var d=E.T[E.u[0]],p=d.M$;this.eI({Q:p<=0?d.Su?r.X0:r.XL:p==3?r.VQ:r.lN})};fu.prototype.aaQ=function(z){this.eI({Q:r.wW})}; -fu.prototype.eI=function(z){var E=new h4(Q.E.A,!0);E.data=z;E.I=C._N;this.a(E)};fu.prototype.z2=function(){var z=[[6,54,0],[11,6],[6,21],[6,1],[6,20],[6,13],[5,4]],E=[this.aaQ,this.abU,this.a2j,this.aCs,this.a1p,this.aiz,this.aEc],d=this.a43.bind(this); -for(var n=0;n3&&n!=5)this.Tv.appendChild(p.Z); -if(n>=z.length-3){var B=p.Z;B.addEventListener("drop",d,!1);B.addEventListener("dragover",function(m){m.preventDefault()},!1); -B.addEventListener("dragenter",R.yU,!1)}}};fu.prototype.a43=function(z){R.yU(z);var E=0,d=this.FU;while(d[E].Z!=z.currentTarget)E++; -d[E].PJ();var p=z.dataTransfer.getData("Text");if(p=="")return;var p=JSON.parse(p);if(p.Rt=="l"){var B={Q:[r.ph,r.Pe,r.XL][E-4]}; -if(this.pk.u.indexOf(p.I0)==-1)B.L=p.I0;this.eI(B)}if(E!=6)return;if(p.Rt=="sm"||p.Rt=="s"){var m=new h4(Q.E.A,!0); -m.I=C.Mz;m.data={Q:p.Rt=="sm"?"st_clear":"st_delsingle",L:p.I0,I0:p.Sx};this.a(m)}if(p.Rt=="fm"||p.Rt=="f"){this.eI({Q:p.Rt=="fm"?r.Wy:r.UG,src:p.I0,Sx:p.Sx})}if(p.Rt=="m"||p.Rt=="vm"){this.eI({Q:p.Rt=="m"?r.lN:r.X0,L:p.I0})}}; -function dz(z,E,d,p,B,m,X,Y){f7.call(this);this.parent=E;this.I9=X;this.c_=z;m.push(this);this.pk=d; -this.Bq=p;var c=E.ua,v=z.L,e=d.u.indexOf(z.index)!=-1,q=null;this.t8=R.k("div",e?"head selected":"head"); -if(v.add.artb!=null){R.mY(this.t8,"artb");Y=v.T9()}var s=this.aG3=Math.floor(10+v.abG/R.o9()),a="height: "+s+"px;"; -if(e&&B.aBv)a+="background-color:rgba(255,50,50,0.4);";R.v(this.t8,a);this.view=Y;var T=this.aGG=this.a8C.bind(this),J=B.as6&&!this.apm(); -if(!J){if(z.depth!=0){c.appendChild(this.t8);X+=s-.3}if(v.Yn()||v.hM())if(v.tS()){q=this.akn=R.k("div","lpineck"); -c.appendChild(q);if(v.Yn()){q.addEventListener("contextmenu",T,!1);var W=new fu.Mo(b3.get([12,1]),"sm","layerstyle",z.depth,0,null); -X+=21;W.parent=this;q.appendChild(W.Z);var F=v.add.lmfx,H=F.masterFXSwitch.v;W.fG(H);for(var n=0;n=0;n--){var Z=A[n].v,V=hk.i5(Z);if(gc.de[V])V=gc.de[V];var K=Z.Nm.v;if(hk.names[V])K=b3.get(hk.names[V]); -if(gc.names[V])K=b3.get(gc.names[V]);var _="afw_"+V,W=new fu.Mo(K,"f",_,z.depth,1,n);X+=21;W.fG(H&&Z.enab.v); -W.parent=this;q.appendChild(W.Z)}}}}var k=v.add.lclr;if(k==null)k=0;k=k==0?p.eN:dz.JO[k];this.ama=k; -if(v.FP()&&(v.add.lsct==iQ.f6||B.as6)){var L={eN:k,a3p:p.a3p||v.wN(31)};for(var n=z.children.length-1; -n>=0;n--){var i=new dz(z.children[n],E,d,L,B,m,X,Y);X=i.a62}}this.a62=X}dz.prototype=new f7;dz.JO=[16777215,16711680,16748544,16763904,4513024,22015,11141375,7829367]; -dz.prototype.aHa=function(){if(this.ko)return;var z=this.c_,E=z.L,d=this.pk,p=this.Bq,s=!0,L=!1;z.VZ(d,this.view,!0); -var B=R.k("div","headL"),m=R.k("div","headR");this.t8.appendChild(B);this.t8.appendChild(m);var X=this.t8; -X.setAttribute("draggable","true");X.addEventListener("dragstart",this.kT.bind(this),!1);X.addEventListener("drop",this.v0.bind(this),!1); -X.addEventListener("dragover",this._Y.bind(this),!1);X.addEventListener("dragenter",R.yU,!1);X.addEventListener("dragleave",this.Ja.bind(this),!1); -var Y=[],c=[null,null,null,null],v=E.Yl(),e=z;while(e.parent){e=e.parent;v=v&&e.L.Yl()}if(E.Bu){for(var n=z.index-1; -n>=0;n--){var a=d.T[n];if(!a.Bu){s=a.Yl();break}}}var T=E.Yl()?v&&s?2:1:0;this.ko=R.k("div");var q=R.k("div",T==0?"sqr":"eye"); -this.ko.appendChild(q);q.style.opacity=[.12,.33,1][T];var J=R.k("div","space");this.Km=R.k("div","label"); -R.v(this.Km,"max-width:calc(100% - "+(96+z.depth*20)+"px); margin-top:"+(this.aG3-19)/2+"px;"+(E.xX?"text-decoration:underline;":"")); -this.Km.textContent=E.getName();this.aod=R.k("div","lock");this.aya=R.k("div","lrfx");this.QY=R.k("div","arfx"); -var W=this.aGG,F=this.a1o.bind(this);this.t8.addEventListener("click",F,!1);this.t8.addEventListener("contextmenu",W,!1); -var H=this.ama;if(H!=0){var $=[H>>16,H>>8&255,H&255];for(var n=0;n<3;n++){$[n]="calc("+$[n]+"*0.7 + (var(--absc)) * 255 * 0.3)"}R.v(this.ko,"background-color:rgba("+$.join(",")+",1);")}var l=this.akc.bind(this); -this.ko.addEventListener("mousedown",l,!1);this.ko.addEventListener("mouseover",l,!1);this.QY.addEventListener("click",this.a6T.bind(this),!1); -Y[0]=this.ko;Y[1]=J;Y[10]=this.Km;if(E.FP()){var P=R.k("div","arrow"),A=R.k("div","folder");this.Lg(A); -P.addEventListener("click",this.a6u.bind(this),!1);Y[2]=P;Y[3]=A;P.className=E.add.lsct==iQ.f6?"open":"closed"}else{this.tP=R.k("div","thumb"); -Y[5]=this.tP;dz.IW(this.tP,E.UY);this.Lg(this.tP);if(gc.get(E.add))R.mY(E.UY.canvas,"gsicon")}var Z=E.XZ(); -if(Z){this.bl=R.k("div","chain");this.$t=R.k("div","thumb");dz.IW(this.$t,E.o2,!0);this.bl.style.opacity=Z.aN?1:0; -this.bl.addEventListener("click",this.a6P.bind(this),!1)}var V=E.D4()&&E.add.vmsk;if(E.add.vmsk&&!V){this.bP=R.k("div","chain"); -this.zp=R.k("div","thumb");dz.IW(this.zp,E.KO,!0);this.bP.style.opacity=E.add.vmsk.aN?1:0;this.bP.addEventListener("click",this.aer.bind(this),!1)}if(E.hM()&&E.tS()&&E.EY(d).G){dz.IW(this.GF,E.Jd,!1); -this.Lg(this.GF);this.GF.addEventListener("click",F,!1);this.GF.addEventListener("contextmenu",W,!1)}if(z.index==d.u[0]){var K=E.M$,_; -if(K<=0)_=this.tP;else if(K==1)_=this.$t;else if(K==3)_=this.GF;if(_)_.className="thumb active";if(E.Su&&this.zp)this.zp.className="thumb active"}R.v(J,"width:"+Math.max(0,z.depth-1)*18+"px"); -var k=E.add.lspf!=null&&E.add.lspf!=0||p.a3p;this.aod.style.opacity=E.wN(31)?1:.5;Y[4]=E.Bu?R.k("div","clipp"):null; -Y[6]=Z?this.bl:null;Y[7]=Z?this.$t:null;Y[8]=E.add.vmsk&&!V?this.bP:null;Y[9]=E.add.vmsk&&!V?this.zp:null; -var i=E.Hv,D=d.u;if(i!=0)for(var n=0;n.8){var m=!0,X=d.root.w$(B);while(X.parent!=null){var Y=X.parent,c=Y.children;if(c.indexOf(X)!=0)m=!1; -X=X.parent}if(m){B=0;p=1}}if(E==""){R.vt(z,this,this.parent.ru.indexOf(d),B+(p>.5?0:1))}else if(E!="--panel"){var E=JSON.parse(E),v=E.Rt; -if(v=="l")this.eI({Q:r.ti,source:E.I0,target:B,WH:p});else if(v=="m"||v=="vm")this.eI({Q:v=="m"?r.ahu:r.P6,src:E.I0,VU:B}); -else dz.acK(z,E,this)}};dz.acK=function(z,E,d,p){var B=E.Rt,m=d.c_.index,X=E.I0;if(B=="s"||B=="sm")d.eI({Q:r.Xv,src:X,VU:m,Sx:E.Sx}); -if(B=="f"||B=="fm")d.eI({Q:r.acf,src:X,VU:m,Sx:E.Sx,CY:p==null?0:p})};dz.prototype._Y=function(z){R.yU(z); -var E=dz.Md(z,this.t8),d=this.c_.L.FP()&&.5.5?-3:3)+"px "+(d?"6px":0)+" var(--text-color)"; -this.t8.style.boxShadow=p};dz.prototype.k9=function(z){this.t8.style.boxShadow=""};dz.ay1=-1;dz.zP=!1; -dz.afh=function(z){dz.zP=!1;document.body.removeEventListener("mouseup",dz.afh)};dz.prototype.akc=function(z){if(z.button!=0)return; -if(z.type=="mousedown"){dz.zP=!0;document.body.addEventListener("mouseup",dz.afh,!1)}if(z.type=="mouseover"&&(!dz.zP||dz.ay1==this.c_.index))return; -R.yU(z);this.eI({Q:r.DU,L:this.c_.index});dz.ay1=this.c_.index};dz.prototype.a6u=function(z){R.yU(z); -this.eI({Q:r.aqb,L:this.c_.index})};dz.prototype.a6P=function(z){this.eI({Q:r.HF,L:this.c_.index})}; -dz.prototype.aer=function(z){this.eI({Q:r.a$,L:this.c_.index})};dz._T=0;dz.prototype.gf=function(z){this.eI({Q:r.NT,L:this.c_.index,name:z})}; -dz.prototype.a6T=function(z){this.eI({Q:r.akf,L:this.c_.index})};dz.prototype.aDM=function(z){this.eI({Q:r.Gb,L:this.c_.index})}; -dz.prototype.a8C=function(z){if(z.button!=2&&!R.aiG(z)&&!(z.ctrlKey&&kr.aZ()))return;var E=this.M$(z); -if(E!=3&&z.currentTarget==this.ar0)E=4;if(z.target==this.aya||z.currentTarget==this.akn)E=5;var d=new h4("rclick",!0); -d.data={L:this.c_.index,M$:E,Z9:R.nO(z,document.body)};this.a(d)};dz.prototype.M$=function(z){var E=z.target,d=E; -return d==this.zp?2:d==this.$t?1:d==this.tP?0:d==this.GF?3:-1};dz.prototype.a1o=function(z){var E=z.target,T; -if(E==this.ko.firstChild||E==this.QY||E==this.bl||E==this.bP||E.tagName&&E.tagName.toLowerCase()=="input")return; -var d=this.M$(z),p=this.parent.pk,B=this.c_.index,m=p.T[B];if(E==this.aod){this.eI({Q:r.wM,L:B,d0:[[!1,!1,!1,!1,!1],[0,1,2,3,31]]}); -return}var X=dz._T,Y=Date.now()-X<300;dz._T=Date.now();if(E==this.Km){if(Y){this.t8.setAttribute("draggable","false"); -var c=new eF.wh(this.Km,this.gf.bind(this))}else this.eI({Q:r.kC,L:B,Mb:d,Ym:!0});return}if(kQ==0&&z.button==0&&Y){if(E==this.Km)return; -var v=new h4(Q.E.A,!0),e=new h4(Q.E.B,!0),s=new h4(Q.E.Sn,!0);if(d==0&&m.add.SoCo){var a=y.gr.iE(m.add.SoCo.Clr.v); -e.data={Q:Q.l.Mi,$l:"colorpicker",eN:a.n<<16|a.i<<8|a.b,Vw:function(W){var F=y.gr.Ao({b:W&255,i:W>>>8&255,n:W>>16&255}); -F={classID:"null",Clr:{t:"Objc",v:F}};var H=new h4(Q.E.A,!0);H.I=C._N;H.data={Q:r.KY,jC:[B],Ed:!0,J:{zD:1,FJ:F}}; -this.a(H)}.bind(this),j5:!0}}else if(d==0&&(gc.get(m.add)||m.add.SoCo||m.add.GdFl||m.add.PtFl))e.data={Q:Q.l.Y1,$l:eF.yK.yX}; -else if(d!=0&&d!=-1)e.data={Q:Q.l.Y1,$l:eF.yK.yX};else if(d==0&&m.add.SoLd)s.data={aR:"placedLayerEditContents",C$:{classID:"placedLayerEditContents"}}; -else if(d==0&&m.add.TySh){v.I=C.Ll;v.data={Q:"editCurr",QP:B}}else e.data={Q:Q.l.Mi,$l:"layerstyle",L:B}; -this.a(s.data?s:e.data?e:v);return}if(z.button!=0)return;if(d==1||d==3){var q=d==3?m.EY(p).G:m.XZ(); -T=q.zG?p.e.Y.join("")=="111"?1:2:0}var J={Q:r.kC,L:B,Mb:d,aCm:T,Ym:!0};this.eI(J)};dz.prototype.eI=function(z){var E=new h4(Q.E.A,!0); -E.data=z;E.I=C._N;this.a(E)};dz.prototype.apm=function(){var z=this.c_.L,E=z.add,d=this.parent.Yg.j(),p=this.parent.ht[d].j(); -if(d==0){if(p[0]&&E.SoLd==null&&E.TySh==null&&z.LY())return!0;if(p[1]&&gc.get(E)!=null)return!0;if(p[2]&&E.TySh!=null)return!0; -if(p[3]&&E.vstk!=null)return!0;if(p[4]&&E.SoLd!=null)return!0;return!1}if(d==1)return z.getName().toLowerCase().indexOf(p.toLowerCase())!=-1}; -fu.Mo=function(z,E,d,p,B,m,X,Y){f7.call(this);this.a18=E;this.Q_=d;this.index=m;this.Z=R.k("div","styleitem"); -this.t8=R.k("div","head");this.aHo=null;if(E=="f"){var c=this.aHo=R.k("div","headR");c.textContent="\u2699"; -this.t8.appendChild(c)}this.ko=R.k("div","eye gsicon");this.Km=R.k("div","label");this.Z.appendChild(this.t8); -this.t8.appendChild(this.ko);if(X){this.$t=X;this.t8.appendChild(X);R.v(this.t8,"height: "+Y+"px")}this.Km.innerHTML=z; -R.v(this.Z,"margin-left: "+(24+p*16+B*22)+"px");this.t8.appendChild(this.Km);this.ko.addEventListener("click",this.afW.bind(this),!1); -var v=this.Z;v.setAttribute("draggable","true");v.addEventListener("dragstart",this.kT.bind(this),!1); -if(!0){v.addEventListener("drop",this.v0.bind(this),!1);v.addEventListener("dragover",this._Y.bind(this),!1); -v.addEventListener("dragenter",R.yU,!1);v.addEventListener("dragleave",this.Ja.bind(this),!1)}this.Z.addEventListener("click",this.CZ.bind(this),!1)}; -fu.Mo.prototype=new f7;fu.Mo.prototype.kT=function(z){z.stopPropagation();z.dataTransfer.setData("Text",JSON.stringify({Rt:this.a18,I0:this.parent.c_.index,Sx:this.index}))}; -fu.Mo.prototype.Ja=function(z){R.yU(z);this.k9()};fu.Mo.prototype.v0=function(z){R.yU(z);this.k9();var E=z.dataTransfer.getData("Text"); -if(E=="")return;var E=JSON.parse(E);dz.acK(z,E,this.parent,this.index+(dz.Md(z,this.t8)>.5?0:1))};fu.Mo.prototype._Y=function(z){R.yU(z); -var E=dz.Md(z,this.t8)>.5;this.k9();var d="border-"+(E?"bottom":"top");this.t8.style[d]="0.2em solid rgba(0,0,0,0.5)"}; -fu.Mo.prototype.k9=function(z){this.t8.style.border="none"};fu.Mo.prototype.fG=function(z){this.ko.style.opacity=z?1:.2}; -fu.Mo.prototype.CZ=function(z){var E=dz._T,d=Date.now()-E<300;dz._T=Date.now();if(z.target==this.ko)return; -var p=this.parent.c_.index;if(d&&this.Q_!=null){var p=this.parent.c_.index,B=new h4(Q.E.B,!0);if(this.Q_.indexOf("afw_")==0){var m=this.Q_.slice(4),X=bh[m]||hk.F[m],Y=z.target==this.aHo; -if(!Y&&!X)return;B.data=C.y8.agN(Y?"blendOptions":m,{L:p,index:this.index})}else B.data={Q:Q.l.Mi,$l:this.Q_,L:p,index:this.index}; -this.a(B)}else{if(z.target.className!="thumb")this.parent.eI({Q:r.kC,L:p,Mb:0})}};fu.Mo.prototype.afW=function(z){var E={fm:r.fM,f:r.Ko,sm:r.zI,s:r.Vf}[this.a18]; -this.parent.eI({Q:E,L:this.parent.c_.index,index:this.index})};function aj(){eF.call(this,"Guide Guy",!1,"---panels/guideguy",eF.yK.azK); -this._2=null;this.zl=new cM(null,y.AV.Qv)}aj.prototype=new eF("");aj.prototype.A6=function(){this.fN=[]; -var z=R.k("div","form padded");this.mE.appendChild(z);R.v(z,"width:200px");this.mE.appendChild(z);var E=R.k("canvas"),d=E.getContext("2d"); -E.width=E.height=160;var p=[32,0,16,160,0,32,160,16,0,112,160,16],B="Margin Left,Margin Top,Margin Right,Margin Bottom,Column Count,Row Count,Column Width,Row Height,Column Gap,Row Gap".split(","),m=[0,0,0,0,0,0,0,0,0,0]; -z.appendChild(this.zl.Z);for(var n=0;n<10;n++){d.clearRect(0,0,160,160);d.setTransform(1,0,0,1,80,80); -d.rotate((n&3)*Math.PI/2);d.translate(-80,-80);d.fillStyle="rgba(0,0,0,0.3)";if(n<4){for(var X=0;X<12; -X+=4){d.fillStyle=X==0?"#000000":"rgba(0,0,0,0.3)";d.fillRect(p[X],p[X+1],p[X+2],p[X+3])}}else if(n<6){var Y=8*6; -d.fillRect(0,0,Y,160);d.fillRect(8*7,0,Y,160);d.fillStyle="#000000";d.fillRect(8*14,0,Y,160)}else if(n<8){d.fillRect(0,0,16,160); -d.fillRect(160-16,0,16,160);d.fillRect(32,0,160-64,160);d.fillStyle="#000000";d.fillRect(32,80-8,160-64,8*1)}else{d.fillRect(0,0,8*7,160); -d.fillRect(8*13,0,160,160);d.fillStyle="#000000";d.fillRect(8*7,80-8,8*6,8*1)}var c=" ",v=new jF(c,0,200,null,n==4||n==5?0:2,null,null,4,B[n]); -v.parent=this;v.P(Q.E.V,this.a5f,this);v.p(m[n]);v.S();this.fN.push(v);z.appendChild(v.Z)}var e=[[11,14],[11,15,0]]; -this.ZS=[];for(var n=0;n ",s=new au(c,!1,null,!1); -this.ZS.push(s);s.P("click",this.V2,this);z.appendChild(s.Z)}};aj.prototype.S=function(){eF.prototype.S.call(this); -this.zl.S();if(this.fN==null)return;for(var n=0;n1&&B==0&&m==0){if(z[0]!=0)p.push(E+z[0]);if(z[1]!=0)p.push(d-z[1]); -return p}var c=d-E-z[0]-z[1];if(B==0){if(X==0){B=Math.floor(c/m);X=(c-B*m)/(B-1)}else{B=1;while(m*B+X*(B-1)+m+X<=c)B++}}else if(B!=0&&m!=0){if(B*m>c)B=Math.floor(c/m); -X=(c-B*m)/(B-1)}p.push(E+z[0],d-z[1]);var m=(c-X*(B-1))/B;for(var n=1;n0&&z.u.length!=0&&z.T[z.u[0]]){var X=z.T[z.u[0]],Y=gc.get(X.add);if(Y!=null&&this.QD[Y]!=null){m=this.QD[Y].Z; -this.ay8=this.QD[Y];this.QD[Y].p(y.X(X.add[Y]));if(z.u[0]!=this.a9J){var c=z.oj(z.u[0]-1);this.aBk=y.OH(c)}this.QD[Y].Pt(this.aBk); -d=b3.get(gc.names[Y]);p=!0}if(Y==null&&X.add.artb==null){var v=this.aq2=y.c.fO(C.ef.zt(z));B=!v.Nf(); -var e=z.Em();v.x-=e.x;v.y-=e.y;this.GX.p([v.x,v.y,v.q,v._],[z.dU,z.q,this.H.Sy.Bb])}if(X.add.SoCo){m=this.Xg; -this.$L.p(X.add.SoCo.Clr.v);d=b3.get([6,48,0,0])}if(X.add.GdFl){m=this.$G;this.Mu.update(z,X.add.GdFl); -d=b3.get([6,48,0,1])}if(X.add.PtFl){m=this.Vm;this.ZJ.update(z,X.add.PtFl);d=b3.get([6,48,0,2])}if(X.add.artb){var s=X.add.artb,a=X.T9(); -m=this.ayz;this.p7.am8(s);var T=this.aad=[a.x,a.y,a.q,a._];this.Fy.p(T,[z.dU,z.q,this.H.Sy.Bb]);d=b3.get([1,16,0])}this.a9J=z.u[0]}if(m!=this.wf){if(this.wf)this.Z.removeChild(this.wf); -if(m!=null)this.Z.appendChild(m);this.wf=m}this.aFH.p(d);this.R0.Z.style.display=p?"":"none";this.GX.Z.style.display=B?"":"none"}; -is.H5.prototype.tc=function(z,E){this.H=z;this.Mu.tc(z,E);this.ZJ.tc(z,E);if(E==bk.Ot)this.VD(this.pk,z); -for(var d in this.QD)this.QD[d].tc(z,E)};is.rS=function(){f7.call(this);this.Z=R.k("div","form");this.pk=null; -this.K3=0;var z=R.k("span","fitem");this.Z.appendChild(z);this.xR=[new au([6,2]),new au([6,3]),new au([6,50])]; -for(var n=0;n2*4)Z++; -if(F>8*4)Z++;if(F>32*4)Z++;q=hx.aex[Z+1];W=new Float32Array(W.buffer,0,[2,8,32,128][Z]*4)}else q=hx.aex[d.Sw?5:0]; -var _=d.Al();if(_==null)q=q[0];else{q=q[1];K=_[d.add.fcmy==1?6:4];V=_[2]}hi.axt(m,X);hi.uu(0);hi.axt(m,X); -q.tX();var k=new fq;k.scale(m,X);k.concat(B.lM(!0));k.scale(1/d.q,1/d._);var L=[k.tv,k.b,0,k.RO,k.nP,0,k.$m,k.TV,1]; -q.i8(B.Nj.SQ,d.Z0.SQ,new Float32Array(L),new Float32Array([m/8,X/8,T.x/m,T.y/X]),d.q,d._,1/d.e.D8,m,X,new Float32Array(J),W,new Float32Array(y.Ku.ja(y.Ku.aaK(B.Y))),K,V); -Y.drawArrays(Y.TRIANGLES,0,6)};hx.Ri=function(z){return[0,0,0,0]};hx.agr=function(z){var E=y.gr.iE(z.v),d=[E.n/255,E.i/255,E.b/255,1]; -for(var n=0;n<4;n++)d[n]=Math.min(1,d[n]);return d};hx.cJ=function(z,E){var d=z[2]*255;if(hi.TX)d=E?0:Math.max(2,d); -return"rgba("+z[0]*255+","+z[1]*255+","+d+","+z[3]+")"};hx.df=function(z){var E=z.length;if(hi.TX)for(var n=0; -n1.9)}else{var T=Date.now();y.K.a6G(E.cv,E.yB,Y,d,m);hx.df(E.yB)}var q=new ImageData(new Uint8ClampedArray(E.yB.buffer),Y.q,Y._); -v.asG.putImageData(q,0,0);v.pK.save();if(d!=0){var J=new eR(0,0,c.q,c._),W=X.O();W.eM();this.b9(y.c.rt(J),W,v.pK); -v.pK.clip()}v.pK.drawImage(v.avU,0,0);v.pK.restore()};hx.prototype.aAx=function(z,E,d,p){var B=z.M.iq!=null||z.M.Ml!=null||z.M.SR!=null||z.M.qY!=null||z.M.C7!=null||z.M._C!=null||z.M.er.length!=0||z.M.Az.length!=0,m=this.H,X=m.Sy,Y=ha.G5[m.ac],c=Math.round(12*R.o9()),v=c/z.e.D8,e=d.lM(!0); -e.eM();E.save();E.setTransform(e.tv,e.b,e.RO,e.nP,e.$m,e.TV);var s=hx.Ri(z)[0];s=s<.5?s+.5:s-.5;s=""+Math.round(s*255).toString(16); -while(s.length<2)s="0"+s;E.font=v+"px sans-serif";if(z.add.artd){E.fillStyle="#"+s+s+s;for(var n=0;n5)continue;if(K[n].w==0||K[n].w==3){g=n+1;h=K[n].length;if(K[n].Nq!=-1)M++; -continue}if(V.u.indexOf(M)!=-1){var i=K[n].f.x,D=K[n].f.y;E.fillRect(i-k*.8,D-k*.8,2*k*.8,2*k*.8)}if(V.SB.indexOf(n)!=-1){var N=K[n],x=[N.f]; -E.beginPath();E.moveTo(N.X9.x,N.X9.y);E.lineTo(N.f.x,N.f.y);E.lineTo(N.Js.x,N.Js.y);var t=g+(n+h-g-1)%h,w=g+(n+h-g+1)%h,b=K[t],O=K[w]; -if(b&&F(b.w)&&V.SB.indexOf(t)==-1){E.moveTo(b.f.x,b.f.y);E.lineTo(b.Js.x,b.Js.y);x.push(b.Js)}if(O&&F(O.w)&&V.SB.indexOf(w)==-1){E.moveTo(O.f.x,O.f.y); -E.lineTo(O.X9.x,O.X9.y);x.push(O.X9)}E.stroke();if(!N.f.VH(N.X9))x.push(N.X9);if(!N.f.VH(N.Js))x.push(N.Js); -for(var U=0;U10&&kQ==0){this.Fa(z,E,1,1,.25,X.fg,16777215); -B=!0}if(X.CI){var fJ=y.AV.l0(X.Eg,z.dU,z.q,X.me),e8=fJ;if(X.me==4)e8*=z._/z.q;this.Fa(z,E,fJ,e8,1,X.fg,X.oG); -B=!0}if(X.qX){var jk=z.qF(),cV=z.xf(),k_=Math.max(z.e.pK.q,z.e.pK._)/z.e.D8;k_=Math.max(Math.max(z.q,z._)*2,k_); -for(var n=0;n0&&m.wP==C.arH){var g8=7/z.e.D8,eA=g8/3,fX=g8*4; -E.strokeStyle=E.fillStyle="black";for(var n=0;n0.5) gl_FragColor = mix(outc, vec4(vec3(1,1,1)-outc.rgb,1.0), src.w); \t\t\t\telse gl_FragColor = simpleBlend(src,outc); \t\t\t\t\t\t\t}",X="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 gCoord;\t\t\t\t\t\tuniform mat3 tmat;\t\t\tuniform vec4 gsize;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (tmat*vec3(verPos,1.0)).xy;\t\t\t\tgCoord = (verPos-gsize.zw) * gsize.xy ; \t\t\t\tgl_Position = vec4(vec2(-1.0, 1.0) + 2.0*vec2(verPos.x,-verPos.y), 0.0, 1.0);\t\t\t}"; -this.Av(m,X)};hx.GP.prototype=new hi.rF;hx.GP.prototype.i8=function(z,E,d,p,B,m,X,Y,c,v,e,s,a,T){this.WN("tmat gsize source target lut N contSizeZoom cnvSize bgClr ars ctrn".split(" ")); -var q=hi.po,J=this.Vr;q.uniformMatrix3fv(J.tmat,!1,d);q.uniform4fv(J.gsize,p);q.uniform3f(J.contSizeZoom,B,m,X); -q.uniform2f(J.cnvSize,Y,c);q.uniformMatrix4fv(J.ctrn,!1,s);if(this.ac2){q.uniform4fv(J.ars,e);q.uniform4fv(J.bgClr,v)}q.uniform1i(J.source,0); -q.uniform1i(J.target,1);q.activeTexture(q.TEXTURE0);q.bindTexture(q.TEXTURE_2D,z);q.activeTexture(q.TEXTURE1); -q.bindTexture(q.TEXTURE_2D,E);if(a){q.uniform1f(J.N,T);q.uniform1i(J.lut,2);q.activeTexture(q.TEXTURE2); -q.bindTexture(q.TEXTURE_2D,a.SQ);var W=q.LINEAR;q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MIN_FILTER,W); -q.texParameteri(q.TEXTURE_2D,q.TEXTURE_MAG_FILTER,W)}q.activeTexture(q.TEXTURE0)};function fE(){eF.call(this,[9,7],!1,"---panels/layercomps",eF.yK.aqM); -R.v(this.mE,"min-width:240px;");this.pk=null;this.v3=-1;this.Lj=[];this.ua=R.k("div","scrollable");this.ua.style.height="160px"; -this.mE.appendChild(this.ua);this.Tv=R.k("div","lpfoot");this.mE.appendChild(this.Tv);this.ZS=[];var z=["","reload","lrs/newlayer","lrs/bin"],E=["Layer Comps to Files",[5,10],[5,3],[5,4]]; -for(var n=0;n0)d=""; -var p=new au(d,!1,E[n]);p.P("click",this.adZ,this);this.Tv.appendChild(p.Z);this.ZS.push(p)}}fE.prototype=new eF(""); -fE.prototype._r=function(z,E){R.v(this.mE,"width:"+(z-2)+"px;");this.ua.style.height=E-28+"px"};fE.prototype.eI=function(z){var E=new h4(Q.E.A,!0); -E.data=z;E.I=C.sT;this.a(E)};fE.a30="var opts = new ExportOptionsSaveForWeb(); opts.format = SaveDocumentType.PNG; opts.PNG8 = false; opts.quality = 100; var doc = app.activeDocument;var lc = doc.layerComps; if(lc.length==0) alert(\"No layer comps.\"); else { \tvar stat = doc.historyStates.length - 1;\t\tfor(var i=0; i",!1,c[v]); -if((E>>v&1)==0)R.v(e.Z,"opacity:0.3");e.P("click",this.aHC,this);this.Ap.appendChild(e.Z);this.ZS.push(e)}}}d5.prototype=new f7; -d5.prototype.bt=function(z){if(z.target!=this.MZ&&z.target!=this.Z)return;if(z.detail==1)this.a(new h4("activate",!1)); -else{var E=new eF.wh(this.MZ,this.gf.bind(this))}};d5.prototype.aHC=function(z){var n=this.ZS.indexOf(z.currentTarget); -this.eI({Q:"editLC",ano:n,Ki:this.Ki})};d5.prototype.gf=function(z){this.eI({Q:"editLC",CP:z,Ki:this.Ki})}; -d5.prototype.$s=function(z){this.eI({Q:"setLC",Ki:this.Ki})};d5.prototype.eI=function(z){var E=new h4(Q.E.A,!0); -E.data=z;E.I=C.sT;this.a(E)};function bx(){eF.call(this,[9,11],!1,"---panels/navigator",eF.yK.a6c);var z=this.mE; -R.mY(z,"padded");R.v(z,"cursor:grab;");this.kk=R.k("canvas");z.appendChild(this.kk);R.L8(z);R.yG(this.kk); -R.M6(this.kk,this.wT.bind(this));this.eL=new a9(null,2,6400,"%",null,!0);this.eL.P(Q.E.V,this.aum,this); -z.appendChild(this.eL.Z);this.aff=this.At.bind(this);this.aBd=this.RE.bind(this);this._2=null;this.C4=null; -this.rV=!1}bx.prototype=new eF("");bx.prototype._r=function(z,E){this.TQ=z*1.2;this.pr=E*1.2;this._w()}; -bx.prototype.aum=function(z){var E=this.eL.j(),d=this._2,p=E/100;if(.81);var a=z[z.length-1];R._x(E);c(a,E,0);a.DR.sort(function(T,q){return q.yh[0]-T.yh[0]}); -for(var n=0;n"+"RAM: "+J(a.yh[0])+"\u2001GPU: "+J(a.yh[1])+""; -if(W)H.addEventListener("click",X,!1)}function v(a){var T={Wn:a.name,DR:[],Rt:0},q=hi.TX?1:0,J=1-q,W={Wn:"History",DR:[],Rt:5}; -T.DR.push(W);for(var n=1;n>",null,null,!0);z.appendChild(d.Z);E.P("click",this.gb,this); -d.P("click",this.gb,this);var p=this.aoP=new dg("");z.appendChild(p.Z)}j$.prototype=new eF("");j$.prototype.gb=function(z){var E=z.target==this.aaW?-1:1,d=this._2,p=d.add.Anno; -if(p==null)return;var B=p.length,m=d.e.Jl;d.e.Jl=(m+E+B)%B;d.sD=!0;this._w()};j$.prototype._w=function(){var z=this._2; -if(z==null)return;var E=z.add.Anno;if(E==null||E.length==0)return;var d=z.e.Jl,p=E[d];this.Ep.value=p[4]; -this.aoP.p(d+1+" / "+E.length);this.VT.p(p[3])};j$.prototype._r=function(z,E){if(this.TQ==z)return;this.TQ=z; -E=Math.min(E,200);R.v(this.Ep,"display:block;tab-size:4; margin:0; font-family:monospace; width:"+(z-10)+"px; height:"+(E-66)+"px")}; -j$.prototype.VD=function(z,E,d){this._2=z;this._w()};function g6(){eF.call(this,[1,16,1],!1,"---tools/artb",eF.yK.azr); -this.wV=[];this.Oi=[];this.ZS=[];this.K0=null;this.Tv=null}g6.prototype=new eF("");g6.prototype.A6=function(){this.K0=R.k("div","padded scrollable"); -R.v(this.K0,"width:260px; height:260px");this.mE.appendChild(this.K0);this.Tv=R.k("div","lpfoot");this.mE.appendChild(this.Tv); -var z=["lrs/newlayer","lrs/bin"],E=[[15,8,2],[5,4]];for(var n=0;n",p=new au(d,!1,E[n]); -p.P("click",this.oA,this);this.Tv.appendChild(p.Z);this.ZS.push(p)}};g6.prototype.S=function(){eF.prototype.S.call(this); -if(this.K0==null)return;for(var n=0;n","",""],[[5,3],[18,1],[18,2]])}if(E=="redge"){d=new au([7,11],!1,null,!0)}if(E=="sesu"){d=new au("Select Subject",!1,null,!0)}if(E=="setop"){d=new h_}if(E=="patch"){d=new eS(null,[[12,70],[12,71]])}if(E=="strn"){d=new jF([12,64],1,100,"%"); -d.p(50)}if(E=="prsr"){d=this.fN.brush.eU}this.body.appendChild(d.Z);if(E=="prsr")continue;d.parent=this; -this.fN[E]=d;if(E=="brush")d.P(Q.E.V,this.aln,this);else if(E=="redge"||E=="sesu")d.P("click",bB.apA,this); -else d.P(Q.E.V,this.VB,this)}}cT.prototype=new bg;cT.prototype.a3f=function(z,E){z=z[1];var d=this.fN; -if(z.Md)d.bmode.p(fS.QU.indexOf(z.Md.v.BlnM));if(z.Opct)d.opacity.p(z.Opct.v);if(z.flow)d.flow.p(z.flow.v); -if(z.Brsh)d.brush.p(z,E.NP.oT,E.NP.wF);if(z.FrgC){var p=y.gr.iE(z.FrgC.v),B=new h4(Q.E.B,!0);B.data={Q:Q.l.DO,Oj:bk.lz,qO:0,J:p.n<<16|p.i<<8|p.b}; -this.a(B)}this.aln();this.VB()};cT.prototype.abq=function(){if(C.Vu[this.I]==null)return null;var z=this.fN,E; -for(var d in C.Zs)if(C.Zs[d]==this.I)E=d;var p=y.X(z.brush.j());p.classID=E;if(z.bmode)p.Md={t:"enum",v:{BlnM:fS.QU[z.bmode.j()]}}; -if(z.opacity)p.Opct={t:"long",v:z.opacity.j()};if(z.flow)p.flow={t:"long",v:z.flow.j()};var B=this.H.As; -B={n:B>>>16,i:B>>>8&255,b:B&255};p.FrgC={t:"Objc",v:y.gr.Ao(B)};return["Brush Preset "+p.Brsh.v.Dmtr.v.val,p]}; -cT.prototype.Xm=function(){for(var z in this.fN)this.fN[z].S()};cT.prototype.rJ=function(z){if(z.aqI=="showBrushOpts"){this.fN.brush.ax$(z.Z9.x,z.Z9.y)}for(var E in z.bK){var d=z.bK[E]; -if(E!="qsmode")d*=100;if(this.fN[E])this.fN[E].p(d)}};cT.prototype.tc=function(z,E){bg.prototype.tc.call(this,z,E); -this.H=z;var d=this.fN.brush;if(d==null)return;if(E==bk.dS||E==bk.pa)d.Nr(z.NP);if(E==bk.nu){d.p(z.NP.nc,z.NP.oT,z.NP.wF)}}; -cT.prototype.aln=function(){var z=new h4(Q.E.B,!0);z.data={Q:Q.l.DO,Oj:bk.nu,L6:this.fN.brush.j()};this.a(z)}; -cT.prototype.VB=function(){var z=new h4(Q.E.B,!0);z.data={Q:Q.l.BP,I:this.I};for(var E in this.fN){if(E=="brush"||E=="redge")continue; -var d=this.fN[E].j();if(["opacity","flow","smth","expo","strn"].indexOf(E)!=-1)z.data[E]=d/100;else if(E=="bmode")z.data.bmode=fS.di[d]; -else if(E=="bmode0")z.data.bmode=fS.di[23+d];else z.data[E]=d}this.a(z)};function bB(z,E){bg.call(this); -if(z)return;this.fN={};for(var n=0;n"; -this.h8=new ge([12,85]);this.h8.p(!0);this.h8.P(Q.E.V,this.VB,this);z.push(this.h8.Z);this.W1=new cM(null,[[0,4],[0,3]]); -this.W1.P(Q.E.V,this.VB,this);this.W1.p(1);z.push(this.W1.Z);this.uS=new ge([20,1]);this.uS.P(Q.E.V,this.VB,this); -z.push(this.uS.Z);this.P8=new ge([12,83]);this.P8.P(Q.E.V,this.VB,this);z.push(this.P8.Z);this.ID=new f7; -this.ID.Z=R.k("div","floatcont form");R.v(this.ID.Z,"max-width: 200px;");this.ID.parent=this;var E=this.ID.Z; -this.aij=new cM("Scale for exported files",["1x","2x","3x","4x"]);E.appendChild(this.aij.Z);this.vv=new au(d+" PNG",!1,"Save selected layers as PNG",!0); -E.appendChild(this.vv.Z);this.vv.P("click",this.Aa,this);this.ao4=new au(d+" SVG",!1,"Save selected layers as SVG",!0); -E.appendChild(this.ao4.Z);this.ao4.P("click",this.Aa,this);var p=new au(d,!1,"Save selected layers",!0); -z.push(p.Z);p.P("click",function(c){if(R.VL(this.ID.Z))return;var v=p.Z.getBoundingClientRect(),e=new h4(Q.E.B,!0); -e.data={Q:Q.l.Te,dA:this.ID,x:v.left,y:v.top+v.height,Rs:!0};this.a(e)},this);var B=R.k("span","fitem"); -z.push(B);var m=R.k("span","fitem");z.push(m);this.ZS=[];for(var n=0;n<8;n++){var X=n==3||n==7?[20,4,6]:[20,4,n<3?n:n-1],Y=new au("Hi",!1,X); -(n<4?B:m).appendChild(Y.Z);Y.P("click",this.Aa,this);this.ZS.push(Y)}for(var n=0;n6)z.P(n==7?Q.E.V:"click",this.Sd,this)}this.DE=0}kg.prototype=new bg;kg.prototype.Sd=function(z){var E=this.NH.indexOf(z.target),d=new h4(Q.E.A,!0),p=this.Bq; -if(E==7){this.rJ(p);return}if(E==8){if(this.cd){alert("Draw a line for the new unit");return}this.NH[7].p(!0); -var B=new h4(Q.E.B,!0);B.data={Q:Q.l.Mi,$l:"measscale",k4:dv.t3(p.Gk,p.G1)};this.a(B);return}if(E==9){if(this.DE==0)return; -d.I=C.WM;d.data={Q:"rot",z9:[2,5],J:-this.DE}}if(E==10){d.I=C.ge;d.data={Q:"reset"};this.cd=!0;for(var n=0; -n<6;n++)this.NH[n].p(null)}this.a(d)};kg.prototype.rJ=function(z){function E(v,e,s){var a=dv.t3(v,e),T=dv.t3(e,s),q=dv.t3(v,s); -return Math.acos((T*T+a*a-q*q)/(2*T*a))}if(z==null)return;this.Bq=z;var d=z.Gk,p=z.G1,B=p.x-d.x,m=p.y-d.y; -this.DE=-Math.atan2(m,B);if(z.bZ)this.DE=E(p,d,z.bZ);var X=this.NH;X[0].p(this.lh(z,d.x));X[1].p(this.lh(z,d.y)); -X[2].p(this.lh(z,B));X[3].p(this.lh(z,m));X[4].p((this.DE*180/Math.PI).toFixed(2));X[5].p(this.lh(z,dv.t3(d,p))); -this.cd=d.VH(p);if(z.bZ){X[6].p(this.lh(z,dv.t3(d,z.bZ)))}else X[6].p("");X[8].Y3("Define");var Y=z.jQ; -if(Y){var c=Y.T.v;X[8].Y3(c.logicalUnits.v)}};kg.prototype.lh=function(z,E){var d=this.Bq.jQ,p;if(d&&this.NH[7].j()){var B=d.T.v; -p=E*B.logicalLength.v/B.pixelLength.v}else p=y.AV.mR(E,z.dU,this.H,z.a1_,!1);return parseFloat(p).toFixed(2)}; -kg.prototype.tc=function(z,E){this.H=z;this.rJ(this.Bq)};kg.prototype.Xm=function(){var z=this.NH;for(var n=0; -n",""]); -z.appendChild(this.Cw.Z);this.Cw.P(Q.E.V,this.VB,this);this.OL=new au([20,2]);this.body.appendChild(this.OL.Z); -this.OL.P("click",this.a2C,this);this.auM=new au([20,3]);this.body.appendChild(this.auM.Z);this.auM.P("click",this.a2C,this); -this.SH=new ge([8,7,1]);this.body.appendChild(this.SH.Z);this.SH.P(Q.E.V,this.VB,this)}hD.prototype=new bg; -hD.prototype.Xm=function(){this.OL.S();this.auM.S()};hD.prototype.VB=function(){var z={Q:Q.l.BP,I:this.I,yA:this.Cw.j()==0,xv:this.SH.j()},E=new h4(Q.E.B,!0); -E.data=z;this.a(E)};hD.prototype.rJ=function(z){if(this.eM!=z.eM)this.Cw.p(1-this.Cw.j());this.eM=z.eM}; -hD.prototype.a2C=function(z){var E=new h4(Q.E.A,!0);E.I=C.hl;E.data={Q:"adapt",J:z.target==this.OL?"pixel":"fitscr"}; -this.a(E)};function hU(z,E){bg.call(this);if(z==null)return;this.kV=z;this.aa={};this.a2S=E;for(var n=0; -n3?"..":"")); -if(B!=0){var m=d.u[0],X=y.s.Iu(d.z,m),Y=d.z[X];this.L5.p([3,0,1,2][Y.Nq])}}else for(var n=0;n",null,[12,51],null),Pq:new jF("H",0,0,["%","px"],2,!1,!0,5),aEU:new jF("\u2221",0,0,"\xB0",d,!1,!0),a6s:new jF("\u25B1 H",-85,85,"\xB0",d,!1,!0),a6A:new jF("\u25B1 V",-85,85,"\xB0",d,!1,!0),k2:new cM(null,[[12,14,2],[12,14,3],"Bicubic Sharper"]),adj:new cM("Protect",[])}; -p.k2.p(1);p.P2.p(!0);for(var B in p){var m=p[B],X=!0;if(E&&(m==p.aEU||m==p.a6s||m==p.a6A||m==p.k2))X=!1; -if(!E&&m==p.adj)X=!1;if(X)this.ahC.appendChild(m.Z);var Y=m==p.P2?"click":Q.E.V;m.P(Y,this.aEe,this)}this.PP=new eS("Split",eS.wq(["split/vh","split/v","split/h"]),["Crosswise",[22,4,3],[22,4,2]],null,!0); -this.PP.p(-1);this.PP.P(Q.E.V,this.ahK,this);this.k0=new iJ(!0,!0,!0);this.k0.P(Q.E.V,this.ahK,this); -this.k0.parent=this;var c=this.acb,v=this.k0;c.appendChild(this.PP.Z);c.appendChild(v.ut.Z);c.appendChild(v.pJ.Z); -c.appendChild(v.iR.Z);c.appendChild(v.gP.Z);c.appendChild(v.LL.Z);this.hj=new au([11,9]);this.hj.P("click",this.av4,this); -this.p$=new jj;this.p$.P("click",this.PU,this)}cZ.prototype=new bg;cZ.prototype.rJ=function(z){if(z.HJ){var E=cZ,d=this.O0; -if(d==null)d=this.O0=new kI(E.aej(),E.afE(this.I));d.S();d.parent=this;d.update(z.Ir,z.H);var p=new h4(Q.E.B,!0); -p.data={Q:Q.l.Te,dA:d,x:z.HJ.NY+2,y:z.HJ.uL+1};this.a(p);return}R._x(this.body);this.kG=z;if(z.bo){var B=z.bo.ZU,m=z.bo.Ra.O(),X=Math.atan2(-m.b,m.tv),Y=new fq; -Y.rotate(-X);m.concat(Y);var c=this.bo;c.bN.p(z.bo.hF);c.I3.p(z.bo.Yp.x);c.We.p(z.bo.Yp.y);c.gK.p(m.tv*(c.gK.bi()=="%"?100:B.q)); -c.Pq.p(m.nP*(c.Pq.bi()=="%"?100:B._));c.aEU.p(-X*180/Math.PI);c.a6s.p(Math.atan(m.RO/m.nP)*180/Math.PI); -c.a6A.p(0*180/Math.PI);this.body.appendChild(this.ahC);this.hj.PJ();if(z.bo.Dy!=null)c.P2.p(z.bo.Dy)}if(z.mZ){if(z.asS)this.PP.p(-1); -this.k0.p(z.mZ);this.body.appendChild(this.acb);this.hj.nf()}if(z.Q1)c.adj.hE(z.Q1);this.body.appendChild(this.p$.Z); -if(z.anc&&!this.a6V)this.body.appendChild(this.hj.Z)};cZ.prototype.aEe=function(z){var E=this.bo,d=this.kG.bo.ZU; -if(z.target==E.P2)E.P2.p(!E.P2.j());else if(E.P2.xC()){var p=E.Pq,B=E.gK,m=d._,X=d.q;if(z.target==E.gK){p=E.gK; -B=E.Pq;m=d.q;X=d._}var Y=p.j()/(p.bi()=="%"?100:m);Y*=B.bi()=="%"?100:X;B.p(Y)}var c=[];for(var v in E)if(E[v]!=E.P2&&E[v]!=E.bN){var Y=E[v].j(); -if((E[v]==E.gK||E[v]==E.Pq)&&Y==0){Y=.1;E[v].p(Y)}if(E[v]==E.gK&&E[v].bi()=="px")Y/=d.q/100;if(E[v]==E.Pq&&E[v].bi()=="px")Y/=d._/100; -c.push(Y)}var e=new dv(c[0],c[1]);if(z.target==E.bN){this.yy({y9:"ctyp",hF:E.bN.j()})}else if(z.target==E.I3||z.target==E.We){this.yy({y9:"cen",Yp:e})}else{var s=this.kG.bo.Ra.O(),a=s.O(),T=Math.atan2(-s.b,s.tv); -a.translate(-e.x,-e.y);a.rotate(-T);var q=new fq(a.tv,a.b,a.RO,a.nP,0,0);q.eM();a.concat(q);var J=c[2]/100,W=c[3]/100; -a.concat(new fq(J,J*Math.tan(c[6]*Math.PI/180),W*Math.tan(c[5]*Math.PI/180),W,0,0));a.rotate(-c[4]*Math.PI/180); -a.translate(e.x,e.y);this.kG.bo.Ra=a;this.yy({y9:"trn",bo:a,Xo:E.k2.j(),ak:E.adj.j(),Dy:E.P2.j()})}}; -cZ.prototype.ahK=function(z){var E=this.PP;this.yy(z.target==E?{y9:"splt",J:E.j()}:{y9:"wrp",mZ:this.k0.j()})}; -cZ.prototype.av4=function(z){this.yy({y9:"switchWarp"})};cZ.prototype.PU=function(z){this.yy({y9:this.p$.j()?"commit":"cancel"})}; -cZ.prototype.yy=function(z){z.Q=Q.l.BP;z.I=this.I;var E=new h4(Q.E.B,!0);E.data=z;this.a(E)};cZ.prototype.Xm=function(){var z=this.bo; -for(var E in z)z[E].S();R.lp(z.gK,z.Pq);this.p$.S();this.PP.S();this.k0.S();this.hj.S()};cZ.aej=function(){var z=function(E){var d=!0; -if(E==null||E.u.length==0)d=!1;else{var p=E.u;for(var n=0;n2)z.removeChild(z.lastChild);var p=this.Cs[d];for(var n=0;n0)z[n].Jp(!z[0].j())}};bl.prototype.hd=function(z){if(z.target==this.aq$){var E=new h4(Q.E.A,!0); -E.I=C.Gy;E.data={Q:"h_stepbck"};this.a(E);return}var d=this.YA,p={},B=["model","negative_prompt","guidance","steps","sampler"],m=!d[0].j(); -if(m){for(var n=1;n"+l.slice(H[0],H[1])+""+l.slice(H[1]); -F+=l;if(c"+kr.Qb(T[2])+""; -W.innerHTML=F}this.be=[d,s]};gJ.prototype.a6H=function(z){var E=kr.wv,d=z.code;if(E(d,kr.VV))this.W0(); -var p=E(d,kr.ib),B=E(d,kr.Sf),m=E(d,kr.vr);if(p||B){this.a3=Math.max(0,Math.min(this.be[0].length-1,this.a3+(p?-1:1))); -this._w()}if(m&&this.a3!=-1)this.afP(this.a3)};gJ._e=function(z,E,d,p,B,m,X){if(typeof X=="number"){if(X==0)return; -if(X==1)X=null}for(var n=0;n=0;n--){var d=E[n],p=z.target; -while(p!=null){if(p==d.Z){this.Ib(d);return}p=p.parentNode}}this.Ib();var B=z.target;while(B!=this.af&&B!=document.body)B=B.parentNode; -if(B!=this.af)this.W0()};gJ.prototype.Ib=function(z){var E=this.qx;for(var n=0;ne){d.style.height=e-X+"px";R.mY(d,"scrollable"); -if(v==3)m-=10}d.style.left=Math.round(m)+"px";d.style.top=top+"px";if(!(E instanceof kI))R.Hq(E)};gJ.prototype.aGZ=function(z){var E=z.dA,d=this.qx.indexOf(E); -if(d==-1)return;this.qx.splice(d,1);var p=E.Z;if(!(E instanceof kI))R.rv(E,this.Z);else this.Z.removeChild(E.Z)}; -gJ.prototype.V1=function(){var z=this.qx;return z.length==0?null:z[z.length-1]};gJ.prototype.a70=function(){this.aGZ({dA:this.V1()})}; -function eu(){f7.call(this);this.Z=R.k("div","confbar")}eu.prototype=new f7;eu.prototype.a9G=function(z){z.parent=this; -R._x(this.Z);this.Z.appendChild(z.Z)};function dS(){f7.call(this);var z=this.Z=R.k("div","toolconf"); -z.style.marginLeft="40px";this.ap7=null;this._2=null;this.pP=[new b1(0),new b1(1),new jF([14,9],0,100,"px"),new kE(!0),new jF([12,0],0,100,"%",0)]; -for(var n=0;n>2]+E[(Y&3)<<4|c>>4]+E[(c&15)<<2|v>>6]+E[v&63])}if(B==1){Y=d[m]; -X.push(E[Y>>2]+E[(Y&3)<<4]+"==")}if(B==2){Y=d[m];c=d[m+1];X.push(E[Y>>2]+E[(Y&3)<<4|c>>4]+E[(c&15)<<2]+"=")}var e=X.join(""); -return e};iL.aG4=function(z,E){var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=new Uint8Array(64),Y=0,c=0,v=0,s=0; -for(var n=0;n<64;n++)p[n]=d.charCodeAt(n);var B=new Uint8Array(z),m=E%3,X=E-m,e=new Uint8Array(Math.floor(E/3)*4+(m==0?0:4)); -for(var n=0;n>>2];e[s+1]=p[(Y&3)<<4|c>>>4];e[s+2]=p[(c&15)<<2|v>>>6]; -e[s+3]=p[v&63];s+=4}if(m==1){Y=B[X];e[s]=p[Y>>2];e[s+1]=p[(Y&3)<<4];e[s+2]=61;e[s+3]=61}if(m==2){Y=B[X]; -c=B[X+1];e[s]=p[Y>>2];e[s+1]=p[(Y&3)<<4|c>>4];e[s+2]=p[(c&15)<<2];e[s+3]=61}return e};iL.prototype.aFr=function(z){var E,d=z.target.DK; -if(z.target instanceof XMLHttpRequest)E=z.target.response;else E=z.target.result;iL.kH(d,E,this,z.target.a8d); -this.Z1();if(z.target instanceof XMLHttpRequest){this.ahE=!1;this.aHA()}else{this.avv=!1;this.a24()}}; -iL.ay7=function(z,E){var d=new XMLHttpRequest;d.open("POST","https://api.imgur.com/3/image",!0);d.E8=E; -d.setRequestHeader("Authorization","Client-ID 3ad80d2d9969219");d.setRequestHeader("Content-type","application/x-www-form-urlencoded"); -d.setRequestHeader("Accept","application/json");d.addEventListener("load",iL.a56);d.send("type=base64&image="+encodeURIComponent(iL.LF(z))); -alert("Saving to Imgur ...",4e3)};iL.a56=function(z){var E=JSON.parse(z.target.response);if(E.success){if(z.target.E8)z.target.E8(E.data.link); -else window.open(E.data.link,"Imgur")}};iL.prototype.S$=function(z,E,d){this.He();var p=new XMLHttpRequest; -p.responseType="arraybuffer";p.open("GET","templates/file/"+(d?"pp-resources":"psdshared")+"/"+z); -p.onload=this.acB.bind(this);p.send();p.Bq=[Date.now(),z,E?z:null,d]};iL.prototype.acB=function(z){var E=z.target.Bq,d=new Uint8Array(z.target.response); -console.log(d.length+" B,",Date.now()-E[0]+" ms");for(var n=0;nY){confirm("Your file is "+X+". Our limit is "+el.i0(Y)+". Delete some layers and try again."); -return}if(m>c){var v=confirm("Your file is quite large ("+X+"). Opening it will take a lot of time. Do you still want to proceed?"); -if(!v)return}var e=sha1(z),s=[];for(var n=0;n<20;n++){var T=parseInt(e.slice(n*2,n*2+2),16);s.push(T); -a+=String.fromCharCode(T)}var q=btoa(a).replace(/\+/g,"-").replace(/\//g,"_").slice(0,8);if(iL.afe(q,p)){console.log("file already exists"); -if(d)d(q);else window.open("https://www.photopea.com#i"+q+".psd");return}this.He("Publishing ...");var J=new XMLHttpRequest; -J.Bq=[z,e,q,d,p];J.open("GET",jd.UQ("papi/img/publish.php?rnd="+Math.random()+"&id="+q+"&size="+m+"&bname="+p)); -J.onload=this.agi.bind(this);J.send()};iL.afe=function(z,E){try{var d=new XMLHttpRequest;d.open("HEAD","templates/file/"+E+"/"+z,!1); -d.send();if(d.status==200)return!0}catch(g5){return!1}return!1};iL.prototype.agi=function(z){console.log(z.target.response); -var E=JSON.parse(z.target.response),d=z.target.Bq,p=new XMLHttpRequest;p.open("POST",E.uploadUrl);p.setRequestHeader("Authorization",E.authorizationToken); -p.setRequestHeader("X-Bz-File-Name",d[2]);p.setRequestHeader("Content-Type","b2/x-auto");p.setRequestHeader("X-Bz-Content-Sha1",d[1]); -p.send(new Blob([d[0]]));p.onload=this.am4.bind({c9:this,Bq:d})};iL.prototype.am4=function(z){this.c9.Z1("Publishing ..."); -if(this.Bq[3])this.Bq[3](this.Bq[2]);else window.open("https://www.photopea.com#i"+this.Bq[2]+".psd"); -if(this.Bq[4]=="psdshared")iL.VJ("act=2&id="+this.Bq[2]+"&fileId="+JSON.parse(z.target.response).fileId)}; -iL.VJ=function(z){var E=new XMLHttpRequest;E.open("GET","/papi/img/update.php?"+z+"&rnd="+Math.random()); -E.send()};iL.save=function(z,E){var d=new Uint8Array(z),p=document.createElement("a");if(typeof p.download=="string"){var B=new Blob([d]),m=window.URL.createObjectURL(B); -p.href=m;p.download=E;document.body.appendChild(p);p.click();document.body.removeChild(p)}else{var X="data:application/octet-stream;base64,"+iL.LF(z); -window.open(X)}};function ef(){this.size=16;this.data=y.U(16)}ef.prototype.b0=function(z,E){if(z+E<=this.size)return; -var d=this.size;while(z+E>this.size)this.size*=2;var p=y.U(this.size);for(var n=0;n300)return; -var d=new h4(Q.E.B,!0);d.data={Q:Q.l.Mi,$l:"newproject"};this.a(d)};eL.prototype.bn=function(z,E){if(E)this.s1.push(z); -else{var d=this.s1.length-1;if(this.s1[d]==z)return;this.s1[d]=z}this.qk()};eL.prototype.a97=function(){this.s1.pop(); -this.qk()};eL.prototype.qk=function(){var z=this.s1[this.s1.length-1];this.jd.VD(z,this.dW)};eL.prototype.tc=function(z,E){jC.prototype.tc.call(this,z,E); -this.Gx.tc(z,E);if(!z.tU){}};eL.prototype.S=function(){jC.prototype.S.call(this);this.Gx.S()};eL.prototype.VD=function(z,E){for(var n=0; -n300)return;var d=this.a63(z.currentTarget),p=this.UF[d].pk.name,B=new h4(Q.E.B,!0),m={o:Q.E.A,I:C._N,h:{Q:r.BC}}; -B.data={Q:Q.l.Mi,$l:"namewindow",e9:p.slice(0,p.length-4),A5:m};this.a(B)};function aY(z){f7.call(this); -if(z)return;ha.a8K(1);this.Z=R.k("div","flexrow app");this.nI=R.k("div");this.Z.appendChild(this.nI); -setTimeout(function(){var d=window.hideCap;if(d)d()},25e3);this.$_=new kr;window.addEventListener("blur",function(d){this.$_.reset()}.bind(this),!1); -window.addEventListener("resize",this.qB.bind(this),!1);var E=this.nI;this.Ok=new g2;this.Ok.parent=this; -E.appendChild(this.Ok.Z);this.US=new gJ;this.US.parent=this;E.appendChild(this.US.Z);this.dR=new fW(!0); -this.dR.parent=this;E.appendChild(this.dR.Z);this.P(Q.E.B,this.vz,this);this.wU=this.BD.bind(this);window.requestAnimationFrame(this.wU)}aY.prototype=new f7; -aY.prototype.BD=function(z){this.SN();window.requestAnimationFrame(this.wU)};aY.prototype.S=function(){}; -aY.prototype.qB=function(z){var E=window.innerWidth,d=window.innerHeight;this._r(E,d)};aY.prototype._r=function(z,E){this.US._r(z,E); -this.Ok._r(z,E)};aY.prototype.vz=function(z){var E=z.data.Q;if(E==Q.l.Te)this.US.a1I(z.data);if(E==Q.l.SZ)this.US.aGZ(z.data); -if(E==Q.l.TP)this.US.a8J(z.data.Ul);if(E==Q.l.uN)this.US.azp(z.data.Ul);if(E==Q.l.fe)this.US.Ib()};function de(){aY.call(this); -this.re={x:0,y:0,N0:!1};this.Er=!1;this.Fk=!1;this.a9h=null;this.aaR=0;this.azU=!1;this.CG=0;window.onmessage=function(a){if(Storage.afc(a.source))return; -if(a.data instanceof ArrayBuffer){var T=iv.YN(a.data),q=iv.HR(T);iL.kH({url:"file"},a.data,this);if(q==null)this.ML()}else if(a.data instanceof Object||a.data.startsWith("{")||a.data.startsWith("amp-")||a.data.startsWith("0=goog")||a.data.startsWith("3PCoo")||a.data.startsWith("ima://")){}else if(a.data.startsWith("--ur ")){var J=a.data.split(" ").pop(),P=null; -J=J.length==0?[]:J.split(",");console.log(J);var W=this.H.Q5,F=new h4(Q.E.B,!0);F.data={Q:Q.l.DO,Oj:bk.DV,d0:J}; -this.a(F);var H=J,$=W;if($.length>H.length){var l=$;$=H;H=l}for(var n=0;niQW \"|'/-4,6:<>??GAlTZ \"|'/-1)(W?E !#$$,&P72AI`HN vx!/-3QV66;`HN \"|'/-M)+3A]BDEEMG *#DGUP%(+48>Kk>FHHVXXW(Z(un03y=p{".split(" "),p=R.BV[eQ.Ju][eQ.au0]; -if(p==null)p=[R.BV[eQ.LP][eQ.L1]];for(var B=0;BAV:-;#TIBEsx*CVqux}xreyztGc]Pdea1NH;OPL|93&:;81$}p%&\"Qnh[oplgYSFZ[XTD>1EFBE/){01.)ysfz{wvgw;Hamh+F,3#!T6@=# |0odhjb`RKtGPK\\WI3A3.:_A{{#t~x,E{xu)H]ac[YKDm@IDo_/hcS*OYl}w/{!thr|i]seVT[dUHP>UF8400)a.preventDefault(); -this.H.Uy=a}.bind(this));if(window.location.href.indexOf("photopea.com")!=-1&&"serviceWorker"in navigator){navigator.serviceWorker.register("sw.js",{scope:"./"}).then(function(a){if(a.aEo){console.log("Service worker installing")}else if(a.aA8){console.log("Service worker installed")}else if(a.active){console.log("Service worker active")}}).catch(function(a){console.log("Registration failed with "+a)})}this.atN=0; -this.ru=[];this.St=new iL(jR.kH);this.St.parent=this;var v=this.nI,e=this.LR=R.k("div");e.appendChild(this.Xe.Z); -e.appendChild(this.Oc.Z);this.dR.aHH(e);var s=this.aw6=R.k("div","flexrow");v.appendChild(s);s.appendChild(this.G9.Z); -s.appendChild(this.ye.Z);s.appendChild(this.P5.Z);this.St.Xw({url:jd.UQ("rsrc/basic/basic.zip")});this.UU(C.fC); -jd.Av(this.acx.bind(this));if(this.B_())return;if(kQ==0){jd.event("web_PPea",.002);var m=R.BV[eQ.LP][eQ.L1]; -if(m=="")m="di"+"rect";m=m.split("//").pop();if(m.startsWith("w"+"ww."))m=m.slice(4);if(m.endsWith("/"))m=m.slice(0,-1); -if(m.startsWith("go"+"ogle."))m="go"+"ogle.com";if(m.startsWith("baidu.com"))m="baidu.com";if(m.startsWith("photopea.com/templates"))m="photopea.com/templates"; -if(m.startsWith("photopea.com/tuts"))m="photopea.com/tuts";if(m.endsWith("search.yahoo.com"))m="search.yahoo.com"; -if(m.endsWith("gradio.live"))m="gradio.live";if(m.endsWith("proxy.ru"))m="proxy.ru";if(m.length>28&&m.indexOf("/")!=-1)m=m.split("/")[0]; -if(m.length>28)m=m.split(".").slice(1).join(".");if(m.length>28)m=m.split(".").slice(1).join(".");if(m.length>28)m=m.slice(m.length-28); -if(fV.IB()){jd.event("i"+"fr_"+m,.01,1)}else jd.event("r"+"ef_"+m,.01,1)}if(kQ==1)fetch("//www.photopea.com/papi/event.php?id=web_VPea")}de.prototype=new aY(!0); -de.prototype.ML=function(z){var E=new h4(Q.E.B);E.data={Q:Q.l.ey,Oj:z?z:"done"};this.a(E)};de.prototype.aqK=function(){var z=this.H.ps,d=!1; -if(z.n7==null)return;var E=this.ru;for(var n=0;nd)B=!0;if(B)this.H.tU=!1;this.a7r(); -this.gM();if(p==""){if(this.H.tU){alert(eQ.sc("S[L[PEKNdF640:7'1;\")2tyyz|"))}}};de.prototype.gM=function(z){this.Fk=!0; -if(!this.H.W8)this.ye.W8=null;else if(this.ru.length==0)this.ye.aqV();this.Q6(bk.dS);this.S();this.qB(); -this.P5.VD(this.DS(),this.ru,this.H)};de.prototype.XX=function(z){var E=this.H;if(z.fc!=null){E.As=z.fc; -var d=E.hx.KN.FillColor;if(d){var p=y.u5(E.As);d.Values=[1,p.n/255,p.i/255,p.b/255]}}if(z.bc!=null)E.PB=z.bc; -if(z.ru!=null)E.On=z.ru==1;if(z.ex!=null)E.Ey=z.ex==1;if(z.favFam!=null)E.UD=z.favFam;if(z.ff!=null)E.UD=z.ff.split(","); -if(z.rsrc!=null)E.Q5=z.rsrc;if(z.rs!=null)E.Q5=z.rs.split(",");if(z.fo!=null)E.hx.D0[0].Name=z.fo;if(z.panels!=null)E.uE=z.panels; -if(z.pd!=null)E.uE=eF.alU(z.pd);if(z.as!=null)E.Zz=z.as;if(z.co!=null){E.h6=z.co;if(E.h6!=0)alert("Edit > Preferences > Cursor Offset is not Zero.",2500)}var B=z.ep?z.ep:z.eparams; -if(B){var m=E.Sy;if(B.guides!=null)m.qX=B.guides;if(B.grid!=null)m.CI=B.grid;if(B.gsize!=null)m.Eg=B.gsize; -if(B.gunits!=null)m.me=B.gunits;if(B.gtype!=null)m.fg=B.gtype;if(B.runits!=null)m.Bb=B.runits;if(B.gcol!=null)m.oG=B.gcol; -if(B.gucol!=null)m.aj=B.gucol;if(B.glcol!=null)m.sz=B.glcol;if(B.sels!=null)m.Tm=B.sels;if(B.paths!=null)m.x$=B.paths; -if(B.pgrid!=null)m.bh=B.pgrid;if(B.slices!=null)m.hR=B.slices;if(B.gc!=null)m.oG=B.gc;if(B.uc!=null)m.aj=B.uc; -if(B.lc!=null)m.sz=B.lc;if(B.gs!=null)m.Eg=B.gs;if(B.gu!=null)m.me=B.gu;if(B.gt!=null)m.fg=B.gt;if(B.ru!=null)m.Bb=B.ru; -if(B.gr!=null)m.CI=B.gr==1;if(B.gd!=null)m.qX=B.gd==1;if(B.se!=null)m.Tm=B.se==1;if(B.pa!=null)m.x$=B.pa==1; -if(B.pg!=null)m.bh=B.pg==1;if(B.sl!=null)m.hR=B.sl==1}if(z.lang!=null)b3.aGP(z.lang,this.axu);if(z.theme!=null)E.ac=z.theme; -if(z.to){var X=z.to;for(var n=0;n=103)continue;var s="t"+e;if(c[s]||v[s])this.F.map[e].I.Sr(c[s],v[s],this)}}}; -de.prototype.a7r=function(){if(this.H.ayw)return;this.H.ayw=!0;var z=null,E=window.location.href,d=E.indexOf("="),p=E.indexOf("#"); -if(d!=-1)z=E.substring(E.indexOf("?")+1,d);if(p!=-1&&p!=E.length-1){z="p";d=p}if(p!=-1&&E[p+1]=="i"){this.St.S$(E.slice(p+2,p+10))}else if(E.slice(p+1).startsWith("goog_rewarded")){}else if(p!=-1&&E[p+1]=="t"){this.St.S$(E.slice(p+2,p+10).split("").reverse().join(""),!0)}else if(z=="p"||z=="state"){var B=E.substring(d+1,E.length); -B=JSON.parse(decodeURIComponent(B));if(z=="p"){var m=B.apis,X=this.H;if(m){if(m.rmbg)X.tF.at_=m.rmbg; -if(m.dezgo)X.tF.a21=m.dezgo}if(B.script=="alert(73)")this.H.tU=!1;if(B.script)bU.ar3(this);if(B.server)this.a9h=B.server; -if(B.resources)for(var n=0;n"+X[n]+"");if(!E)B+=" (Adobe Photoshop, GIMP, Sketch App, Adobe XD, CorelDRAW)."; -p[0].innerHTML=B;B=b3.get([0,17,2])+" "+b3.get([0,17,3]);for(var n=0;n")c++}if(!E&&Y*c==9){var e=["//github.com/photopea/"+["photo","vector"][kQ]+"pea/issues","//www.facebook.com/photopea/","//blog.photopea.com/introduction.html"]; -for(var n=0;n<3;n++){var s=B.indexOf("<",m),a=B.indexOf(">",m),T=B.slice(0,s)+""+B.slice(s+1,a)+""; -m=T.length;B=T+B.slice(a+1)}p[1].innerHTML=B}else p[1].innerHTML=b3.get([0,17,2])}var q=document.getElementById("sponsors"); -if(q)q.textContent=b3.get([0,17,4]);this.dR.S();this.Xe.S();this.s8.S();this.P5.S();this.G9.S();this.Ok.S(); -this.ye.S();for(var J in this.F.map)if(this.F.map[J].Mf)this.F.map[J].Mf.S()};de.prototype.B_=function(){var z=R.BV[eQ.Ju][eQ.au0]; -if(z&&z[1]){if(z[1].endsWith(eQ.sc("UUPSDm@ID")))return!0}return 4>>1:E-11)+T; -this.oB[p][eQ.asC]=(Y==0?z:6*Math.pow(10,2))+T;if(R.VL(this.G9.Z))this.G9._r(z,a);this.P5._r(z,a);this.ye._r(z-this.G9.__()-this.P5.__(),a)}; -de.prototype.aE$=function(z,E){var d=function(){var p=new h4(Q.E.B);p.data={Q:Q.l.Mi,$l:"account"};this.a(p)}.bind(this); -fV.at9(z,E,this.oB,d)};de.prototype.aa$=function(z){console.log("systemCopy")};de.prototype.acC=function(z){if(R.Kk())return; -console.log("systemPaste");if(!z.clipboardData)return;var E=z.target.tagName.toLowerCase(),d=z.clipboardData.items; -if(d==null)return;var p=this.aGI.bind(this);for(var n=0;nAKF3/=/ y1!tomv((xeeoTO[cB]+J:?8A6E$# ),\"%-2)EdajmcfpkJZbTE?VH@>SG&0#;+z~~mm&ShlnfdVOx"); -alert(d,5e3);return}aY.prototype.vz.call(this,z);var p=z.data.Q;if(p==Q.l.IP)bW.aza(this.DS(),this.H.mj,z.data.p3[0],z.data.p3[1],this); -if(p==Q.l.a8P){this.a3B(z.data.aor)}if(p==Q.l.a8x){this.S();this.qB()}if(p==Q.l.lj)this.qB();if(p==Q.l.qq)if(this.H.Uy){this.H.Uy.prompt(); -this.H.Uy=null}if(p==Q.l.CL)this.ye.bn(z.data.Rx,z.data.push);if(p==Q.l.ax0)this.ye.a97();if(p==Q.l.abQ)this.Oy(null,z.data.dir); -if(p==Q.l.qM)this.ye.Dq(this.ru.indexOf(z.data.yi?z.data.yi:this.DS()));if(p==Q.l.T4){var B=navigator.keyboard; -if(z.data.gJ&&B)B.lock(["Escape"]);if(z.data.gJ&&document.fullscreenEnabled){if(document.fullscreenElement)document.exitFullscreen(); -else document.body.requestFullscreen()}else if(z.data.gJ)document.body.webkitRequestFullScreen();if(z.data.J!=null)this.SS(z.data.J)}if(p==Q.l.ayc){if(z.data.N0)this.$_.Ug(z.data.are); -else this.$_.wl(z.data.are);this.rd(z.data.N0?"down":"up")}if(p==Q.l.ahf){var m=z.data.J;this.P5.a0_([m]); -this.S()}if(p==Q.l.i7){var X=this.DS(),Y=X.T[X.u[0]],c=new eR(0,0,X.q,X._),v=X.K?X.K.R.O():c,e=y.U(v.N()*4); -y.tD(X.oj(),c,e,v);var s=cC.Es()+"-d71c-11e5-b1ae-a548a96e5f9f",a=new h4(Q.E.B,!0);if(z.data.Oj==0){var T={name:"Default/"+X.name.split(".")[0],id:s,ug:[e,v]}; -a.data={Q:Q.l.DO,or:"add",Oj:bk.bH,Q5:[T]};this.a(a)}if(z.data.Oj==1){var q=y.U(v.N()*4);q.fill(255); -y.t.HL("norm",e,v,q,v,v,1);var J=y.U(v.N());y.f_(q,J);y.eM(J);var W=y.rs(J,v);if(W.Nf())W=v;var F=y.U(W.N()); -y.L7(J,v,F,W);W.x=W.y=0;var H={ZU:W,id:s,ug:[F,W]},$=ad.zS(s),l=$.Brsh.v;l.Dmtr.v.val=Math.max(W.q,W._); -l.Spcn.v.val=10;a.data={Q:Q.l.DO,or:"add",Oj:bk.pa,Q5:{list:[{t:"Objc",v:$}],oT:[H],wF:[]}};this.a(a); -a.data={Q:Q.l.DO,Oj:bk.nu,L6:$};this.a(a)}if(z.data.Oj==2){var P=X.lw(),A=P[0][P[1][0]],Z={mo:"Default/"+Y.getName(),lU:s,z:A.add.vmsk.O().z},V=y.s.Lw(Z.z),K=new fq(V.q,0,0,V._,V.x,V.y); -K.eM();y.s.th(Z.z,K);V.x=V.y=0;Z.aM=V.O();a.data={Q:Q.l.DO,or:"add",Oj:bk.mB,Q5:[Z]};this.a(a)}}if(p==Q.l.jE)this.St.Xw(z.data.Oj); -if(p==Q.l.mc){var _=z.data.ale,k=z.data.pn;if(_!=!0&&k!=!0&&this.Bj("open"))return;var L=this.ye.gu(); -if(k)L=-1-L;this.St.aa2(_||k?L:null,z.data.air,z.data.dm)}if(p==Q.l.Bn){var i=z.data.asE,D=z.data.CU,G=this.Nm(i); -if(D){var M=i==bk.pa,g=[];for(var n=0;n";if(X==null)return;var b=iv.Dr(X.oj().buffer,X.q,X._),O=window.open(); -U+="";U+=""; -U+="";O.document.write(U)}if(p==Q.l.RA){if(this.Bj("publishOnline"))return;var S=z.data.zd=="jpg"||z.data.zd=="png",X=this.DS(); -if(X==null)return;if(!S&&X.eH)return;var d="Your "+(S?"picture":"document")+" will be published at "+(S?"Imgur":["Photo","Vector"][kQ]+"pea")+".com under a public URL (known only to you). Proceed?"; -if(!S)d+=" We guarantee 6+ months of storage.";var I=z.data.E8?!0:confirm(d);if(I){if(z.data.zd=="psd"){var a=new h4(Q.E.A,!0); -a.I=C._N;a.data={Q:r.q1};this.a(a);var u=new eR(0,0,X.q,X._);for(var n=0;ngl){hc=hc>>>1;it=it>>>1}console.log(hc,it);if(z.data.zd=="psd")j0=iv.TN(X,"psd",0,0,[!0,!0,!0,!1,!0]); -else if(z.data.zd=="ai")j0=iv.TN(X,"ai");else if(z.data.zd=="png")j0=iv.TN(X,"png",hc,it);else{var bH=iv.TN(X,"png",hc,it),fL=iv.TN(X,"jpg",hc,it); -j0=bH.byteLength1<<15){alert(jk+" PSD files can have up to "+(1<<15)+" layers.",5e3); -return}if(e8>8e3&&!confirm(jk+" Adobe Photoshop has a bug and crashes, when a PSD has more than 8000 layers. Do you want to proceed?"))return; -var cV={Jq:[]};X.root.aec([],cV);var k_=cV.Jq;if(k_.length>11&&!confirm("One layer is nested "+(k_.length-1)+" times."+" Adobe Photoshop crashes, when a layer in a PSD is nested more than 10 times. Do you want to proceed?\n\nLongest nesting: "+k_.join(" \uD83E\uDC1A ")+"."))return; -var e9=window.showSaveFilePicker;if(window.parent!=window)e9=null;if(e9&&!z.data.adV){var cH={suggestedName:X.name,types:[{description:["PSD","AI"][kQ]+" Files",accept:kQ==0?{"image/psd":[".psd"]}:{"application/pdf":[".ai"]}}]}; -e9(cH).then(function(z){X.N9=z;X.name=z.name;X.sD=!0;X.d9="psd";this.aeg()}.bind(this));return}var f$=window.gtag; -if(X.mv()&&f$)f$("event",X.d9+":"+R.Kw(jd.J$()?"\"'|('61":"w'| "),{event_category:"Formats"});if(X.xl){X.Xb()}var ao=kQ==0?"PSD":"AI",br=iv.HR(ao); -jd.event("efmt_"+ao.toLowerCase(),.1);if(z.data.adV){var e=X.d9=="psd"?br.JX(X):jR.wj(X,X.d9,this.H); -this.a9m(e,X,this)}else{var e=br.JX(X);iL.save(e,X.name);X.y5=X.Zn;X.mX=Date.now();X.ih=!0}}if(p==Q.l.A8)window.open(z.data.link,"_blank"); -if(p==Q.l.aEN){if(this.Ok.U2()){this.aux();return}var X=this.DS(),Y=X.T[X.u[0]],m=X.B9(Y.add.SoLd.Idnt.v); -for(var n=0;n"&&fb[2].FP())fb=[fb[1]]; -var a=new h4(Q.E.A,!0);a.I=C._N;a.data={Q:r.dL,T:fb,BX:c,w0:this.DS()};this.a(a)}else this.acQ(c)}}if(p==Q.l.Mg){hS.ya(z.data.VC,this)}if(p==Q.l.ey){if(window.parent!=window)window.parent.postMessage(z.data.Oj,"*"); -this.P5.QO(z.data.Oj)}if(p==Q.l.Y1){var dd=parseFloat(z.data.$l);if(this.H.uE.indexOf(dd)==-1){var a=new h4(Q.E.B,!0); -a.data={Q:Q.l.DO,Oj:bk.g5,J:dd,or:"add"};this.a(a)}this.P5.awA(z.data.$l)}if(p==Q.l.UJ){this.US.a2J(this.DS(),this.H)}if(p==Q.l.Mi){var eK="open_from_url openFromURL camera takePic templates showTemplates newproject new eassets exportLayers".split(" "); -for(var n=0;n0)this.DS().bY()}if(p==Q.l.azx){var hJ=jd.cr();if(hJ!=null&&hJ.globals!=null)this.XX(hJ.globals); -this.gM()}if(p==Q.l.dw){this.St.rI(z.data.data,null,z.data.uy,z.data.gT,z.data.a8T)}if(p==Q.l.RS){var bS=this.fy(); -if(!this.Ok.V1()!=null)this.UU(z.data.I,z.data.M5);var fM=this.fy();if(fM!=bS&&z.data.ay4)fM.Ly(this.DS(),this,this.H,this.$_,this.re)}if(p==Q.l.ue){if(this.F.alA)this.UU(this.F.alA)}if(p==Q.l.BP){var eV=this.F.map[z.data.I].I,X=this.DS(); -eV.mJ(z.data,this,X,this.$_,this.H);if(X)X.wQ=!0;this.aio()}if(p==Q.l.Lr){var jm=this.F.map[z.data.I]; -this.ag6(jm);jm.Mf.rJ(z.data)}if(p==Q.l.DO){var X=this.DS(),hG,dp=!(X&&X.u.length!=0&&X.T[X.u[0]].add.TySh),ez=z.data.Oj,cO=z.data.Q5,aO=this.H; -if(z.data.or=="set"){var fM=C.Zs[cO[1].classID];if(aO.wP!=fM)this.UU(fM);this.F.map[fM].Mf.a3f(cO,aO)}if(z.data.or=="add"){var x=bk.PG[ez]; -if(ez==bk.g5){aO.uE.push(z.data.J);aO.uE.sort(function(eC,d2){return eC-d2})}else if(x==null){if(cO)aO.fH.aGk(cO,z.data.ajy); -if(X)X.ih=!0}else{var ew=this.Nm(ez);if(ez==bk.pa){ew.oT=ew.oT.concat(cO.oT);ew.wF=ew.wF.concat(cO.wF); -ew=ew.list;cO=cO.list}if(ez==bk.zh&&X){for(var n=0;nX&&d){var Y=R.BV[R.Kw("}$z{2*35")][R.Kw("y'|!")],c=R.sc("C[hMHT\\GFB6GJ.44>+.(2sq koomg\\beyj;PGS?Ad+sL>6Cpp^7w!|\"mwuhkguVQ[iII`SN=9Q>:5?B$2, \"w-~oi!ddjhfn|}ePIKOK9DM0>*48;--\"/tx{us+"); -c+="\n\n"+R.sc("6Q]eD_-L0||Y.R.Nf())){X.I=C.pa; -X.data={Q:"draw",aqN:!0,z9:[5,2]}}else{X.I=C._N;X.data={Q:r.x2,a0q:this.a0h};this.a0h=!1}X.data.e1=B; -if(B.R.x==0&&B.R.y==0){var a=m.e.pK,T=m.e.dr(m.q/2,m._/2),q=m.q-B.R.q,J=m._-B.R._;if(a.NM(T)){B.R.x=q>>1; -B.R.y=J>>1}else{T=m.e.hP(a.q/2,a._/2);console.log(T);B.R.x=Math.max(0,Math.min(q,Math.round(T.x-B.R.q/2))); -B.R.y=Math.max(0,Math.min(J,Math.round(T.y-B.R._/2)))}}}this.a(X)};de.prototype.a7T=function(){var z=this.H.fH; -if(z.a0K())return;for(var n=0;nY){var m=z.T.length;z.T=[];return m}if(hi.TX){hi.uW(Math.max(z.q,z._));for(var n=0;nB-c)X=d.x-(B-c);if(d.ym-c)Y=d.y-(m-c);var v=this.$_.r(kr.do)?8:1; -if((X!=0||Y!=0)&&(E.q*p.D8>B||E._*p.D8>m)){X=Math.min(5,X*.5)*v;Y=Math.min(5,Y*.5)*v;if(d.x>c)X=-X;if(d.y>c)Y=-Y; -p.d.x+=X;p.d.y+=Y;this.ak_({hO:this.re,action:"move"});E.sD=!0}}this.update()};de.prototype.update=function(z){var E=this.DS(); -if(E==null)return;if(kQ!=0){if(E.buffer)throw"e"}if(E.wQ){var d=this.F.map;for(var p in d){if(d[p].I.Iy)d[p].I.Iy(E,this,this.H,this.$_)}if(kQ==1){d[C.v1].I.Iy(E,this,this.H,this.$_,!0)}}if(E.xl&&kQ==0)if(hi.TX)hi.uW(Math.max(E.q,E._)); -if(E.xl&&kQ==0){E.Xb()}var B=E.e,m=this.CG,X=this.CG=Date.now();if(E.xl||E.Rc||E.ih||E.sD||z||B.HW!=B.D8||!B.t9.VH(B.d)){var Y=B.HW; -if(B.HW!=B.D8){var c=C.u0.abd(B.D8,B.HW>B.D8),v=.12;if(B.HWB.D8&&B.HW>c)B.HW=c; -var e=Math.abs(B.D8-c)*(X-m)*.001/v;if(B.HW1)this.ye.YS((this.ye.gu()+J+W)%J)}if(E.r(kr.dZ)){c.data={Q:Q.l.DO,Oj:bk.sl}}if(E.r(kr.Qo)){c.data={Q:Q.l.DO,Oj:bk.Of}}C.u0.ak3(E,Y); -if(this.Ok.V1()!=null&&this.Ok.V1().U2()){}else{if(Y.data)this.a(Y);if(v.data)this.a(v);if(c.data)this.a(c)}}if(!B&&m){var F; -if(E.r(kr.iX))F="Bckw";if(E.r(kr.J9))F="Frwr";if(E.r(kr.Zv))F="Back";if(E.r(kr.nl))F="Frnt";if(F){var v=new h4(Q.E.Sn); -v.data={aR:"select",C$:{__name:"Select",classID:"slct",null:{t:"obj ",v:[{t:"Enmr",v:{classID:"Lyr",typeID:"Ordn",enum:F}}]},MkVs:{t:"bool",v:!1}}}; -this.a(v)}}if(d&&d.u.length!=0){var H=d.T[d.u[0]],$=H.M$;if($==1||$==3||B){var Y=new h4(Q.E.A),l=$==3?H.EY(d).G:H.XZ(); -if(l){var P=l.zG?d.e.Y.join("")=="111"?1:2:0;Y.I=C.hl;if(l&&E.r(kr.VV)&&P!=0){Y.data={Q:"mskView",J:0}}if(l&&E.r(kr.ajM)){Y.data={Q:"mskView",J:P==1?0:1}}if(l&&E.r(kr.agK)){Y.data={Q:"mskView",J:P==2?0:2}}if(Y.data)this.a(Y)}}}var A=E.v8(); -if(d&&B&&2<=A&&A<=5){var Z=[1,1,1];if(A>2){Z=[0,0,0];Z[A-3]=1}var V=new h4(Q.E.A,!0);V.I=C.o3;V.data={Q:"setcls",Y:Z}; -this.a(V)}if(!E.r(kr.In)&&!m&&z=="down"){var Y=new h4(Q.E.A),c=new h4(Q.E.B),K=this.F.map[this.H.wP],_=-1; -for(var n=0;n"+v[X].I.id+": "+s+"";Y+="\t"+JSON.stringify(v[X].I.name)+", "+(e?"\""+e.BL+"\"":"null")+", "+v[X].I.id+", // "+s+"\n"}p.aAh[n]=0}for(var n=0; -n":"> <"}; -i4.prototype.an$=function(){var z=new h4(Q.E.B,!0);z.data={Q:Q.l.lj};this.a(z)};i4.prototype.DH=function(z){this.aaE(1); -if(z)this.an$()};i4.prototype.collapse=function(z){this.aaE(0);if(z)this.an$()};i4.prototype.Y_=function(){return this.Dt==1}; -function c8(z,E){i4.call(this,"vcolumn");this.aI=z;this.aAv=E;this.$K();this.hZ=R.k("div");R.v(this.hZ,"cursor:default;"); -this.aiO=this.aHF.bind(this);this.aDP=this.ajZ.bind(this);this.afI=this.ar6.bind(this);R.M6(this.Z,this.aiO); -this.Z.appendChild(this.hZ);this.avi=R.k("div");this.hZ.appendChild(this.avi);this.i1=-1;this.a5d=R.k("div","float"); -var d=this.Am=R.k("canvas","gsicon"),p=Math.round(12*R.o9());d.width=d.height=p;var B=d.getContext("2d"); -B.moveTo(2,2);B.lineTo(p-2,p-2);B.moveTo(2,7);B.lineTo(p-7,p-2);B.stroke();R.v(this.Am,"position:absolute; bottom:0; left:0; cursor:nesw-resize;"); -R.yG(this.Am);R.M6(this.Am,this.aiO);R.u7(d);this.LM=[];this.anH=[];this.alW=null;this.IS=null;this.adJ=0}c8.prototype=new i4; -c8.prototype.aHF=function(z){var E=z.target==this.Am;if(!E){if(z.target!=this.Z)return;if(!this.Y_())return}else{var d=this.LM[this.i1].Eo; -d.style.pointerEvents="none";var p=d.getBoundingClientRect();this.alW=[p.width,p.height];this.anH[this.i1]=[p.width,p.height]}z.stopPropagation(); -this.IS=R.nO(z,document.body);this.adJ=this.aI;R.Pi(document,this.aDP);R.uF(document,this.afI)};c8.prototype.ajZ=function(z){var E=R.nO(z,document.body); -if(this.Y_()){this.aI=this.adJ+this.IS.x-E.x;this.$K()}else{var d=this.anH[this.i1],p=this.alW;d[0]=p[0]+this.IS.x-E.x; -d[1]=p[1]+E.y-this.IS.y}var B=new h4(Q.E.B,!0);B.data={Q:Q.l.lj};this.a(B)};c8.prototype.ar6=function(z){if(!this.Y_()){var E=this.LM[this.i1].Eo; -E.style.pointerEvents="auto"}R.pD(document,this.aDP);R.TK(document,this.afI)};c8.prototype.aG9=function(z){z.P("showFloat",this.a8I,this); -z.P("hideFloat",this.yS,this);this.LM.push(z);z.parent=this;this.hZ.appendChild(z.Z)};c8.prototype.a28=function(n){var z=this.LM[n]; -z.removeEventListener("showFloat",this.a8I,this);z.removeEventListener("hideFloat",this.yS,this);this.LM.splice(n,1); -z.parent=null;this.hZ.removeChild(z.Z)};c8.prototype.a0j=function(){return this.LM.length};c8.prototype.ke=function(){for(var n=0; -n"; -R.M6(E,this.aDH);E.addEventListener("touchmove",R.tY,!1);this.ai8=!0;this.ZS=[];var d=this.azB=R.k("div"); -R.v(d,"float:right; padding:4px;display:none; position:relative;z-index:1; app-region:no-drag;");E.appendChild(d); -var B=[[0,13,3],[0,13,4],[0,13,5],"Blog","API",p+"",p+"",p+""]; -for(var n=0;n0){this.Et.x=E.x-10;this.Di.x=0}if(d+10B+m; -p[eQ.QU][eQ.aeN]=e?"":eQ.aqn;p[eQ.QU][eQ.Ap]=Y+"px";if(d){d[eQ.QU][eQ.afV]=c+"px";d[eQ.QU][eQ.a53]=eQ.ag4}var s=this.ZS; -for(var n=0;n4||z-B-m>330?"":eQ.aqn,T=s[n];T.Z.style.display=a}};fW.prototype.aon=function(){this.hZ.style.left="0"; -this.hZ.style.top="0"};function cg(){f7.call(this);this.H=null;this.Hh=cg.J0;this.axp="";this.Z=R.k("div","rightbar"); -this.Ak=[new c8(300),new c8(268,!0)];this.LM=[new jC,new jC,new jC,new jC,new jC,new jC,new jC];this.aEx=[]}cg.prototype=new f7; -cg.prototype.S=function(){var z=this.Hh;for(var n=0;n0)B.push(m)}d=B}for(var n=0; -n1); -this.UF.push(q);var J=this.a47[Y.id];if(J==null)J=0;if(J>s){s=J;e=q}q.P(Q.E.V,this.ZN,this);q.P("mover",this.q7,this); -c.push({name:Y.name,YW:Y.tw,$V:T?T.BL:""})}this.rY.push(e);this.a39.push(c.length==1?null:[c,v])}};dK.prototype._r=function(z,E){var d=this.pr=E,p=20; -if(1640&&kQ==0?2:1,m=34+5+3+B*(p+4),X=Math.floor((d-m)/p); -if(X!=this.aI9){this.aI9=X;this.a5t(X);this.UU()}var Y=this.rY.length*p+m,c=Math.min(1,d/Y);if(.75<=c){R.v(this.Ms,"width:34px; transform-origin: top left; transform: scale("+c+","+c+");"); -R.v(this.Z,"height:"+(E-2)+"px;")}else{d-=4;R.v(this.Ms,"height: "+d+"px; width:"+Math.ceil(Y/d)*34+"px"); -R.v(this.Z,"")}};dK.prototype.S=function(){if(this.F==null)return;for(var n=0;n640&&kQ==0)this.Ms.appendChild(this.UN.Z);this.Ms.appendChild(this.t1.Z)}; -dK.prototype.tc=function(z,E){if(E==bk.dS&&z.ub){this.ub=z.ub;this.a5t();this.UU()}this.KH.aCA(z.As,z.PB); -if(kQ==1&&(E==bk.yx||E==bk.dS)){this.KH.az4(z,this._2)}};function jI(z,E,d,p,B,m){f7.call(this);this.sj=0; -this.zi=this.aui.bind(this);this.Qn=B;this.z7=p;this.DD=z;this.Jv=E;this.alX=m;this.tw=d;this.Z=R.k("button",""); -this.Z.innerHTML=R.GW(this.tw);if(this.alX){var X=R.k("img","gsicon");X.setAttribute("src",PIMG["tools/corner"]); -R.v(X,"position:absolute; right:0; bottom:0; width:100%; height:100%;");this.Z.appendChild(X)}this.Z.addEventListener("touchstart",R.tY,!1); -this.S();R.M6(this.Z,this.Wh.bind(this));R.uF(this.Z,this._6.bind(this));this.Z.addEventListener("contextmenu",this.zi,!1); -this.Z.addEventListener("contextmenu",jI.yU,!1)}jI.prototype=new f7;jI.yU=function(z){z.stopPropagation(); -z.preventDefault();return!1};jI.prototype.S=function(){var z=this.Jv?" ("+this.Jv.BL+")":"";this.Z.setAttribute("title",b3.get(this.DD)+z)}; -jI.prototype.Wh=function(z){jI.eW=this.z7;this.sj=setTimeout(this.zi,160)};jI.prototype._6=function(z,E){if(E==null&&jI.eW!=this.z7)return; -clearTimeout(this.sj);var d=new h4(Q.E.V,!1);d.target=this;d.id=this.z7;this.a(d)};jI.prototype.aui=function(z){var E=new h4("mover",!1); -E.target=this;E.id=this.z7;this.a(E)};jI.prototype.ajR=function(z){this.Z.className=z?"toolbtn active":"toolbtn"}; -function hr(){f7.call(this);this.Z=R.k("div","topbar");this.ai_=R.k("span");this.aAP=R.k("span");this.a5w=0; -this.Z.appendChild(this.ai_);this.Z.appendChild(this.aAP);this.pk=null;this.H=null;this.wL=[];this.uE=[]; -var z=this.Wh.bind(this);for(var n=0;n",!1,"Fullscreen"); -this.aAp.P("click",this.BR,this)}hr.prototype=new f7;hr.prototype.a1O=function(){if(this.uE.length!=0)return; -for(var n=0;n=0)R.mY(this.Uk[Y].Z,"wdisabled");this.Z.appendChild(X.Z);this.Uk.push(X); -this.v7(X);R.Hq(X);X.VD(E,d,p,B)};g2.prototype.v7=function(z){var E=this.rZ,d=this.JG,p=z.Ei(E,d),B; -if(p!=null){B=p}else{p=new dv(0,0);B=z.ady();if(B==null){var m=this.Uk.indexOf(z)+1;if(E<450||d<450)B=new dv(0,0); -else B=new dv(m*150,m*150)}}z.Z.style.left=B.x+"px";z.Z.style.top=this.Z.offsetTop+B.y+"px";z._r(this.rZ-p.x*2,this.JG-p.y*2-34)}; -g2.prototype.tc=function(z,E){this.H=z;for(var n=0;n=0)R.Cx(this.Uk[d].Z,"wdisabled");if(this._f.parentNode==this.Z)this.Z.removeChild(this._f)};window.onload=function(){document.body.appendChild(new de().Z)}}()) \ No newline at end of file diff --git a/www.photopea.com/code/pp/pp1728070986.js b/www.photopea.com/code/pp/pp1728070986.js new file mode 100644 index 0000000..028dee5 --- /dev/null +++ b/www.photopea.com/code/pp/pp1728070986.js @@ -0,0 +1,16836 @@ +(function(){var gw=window.location.hostname=="www.vectorpea.com"?1:0,jV=!0;(function(){var F;try{F=window.localStorage}catch(ac){}var r={}; +if(F){var $=F.getItem("_ppp");if($)r=JSON.parse($);else{var C="0_uid 0_provider 0_token 0_stateLocal capShown localFonts __glm dpiUnit swfPrms lpOpt".split(" "); +for(var O=0;O$()/20)return[0,C];var M=F.inTeams;if(M)for(var O=0;O$()/20)return[1,M[O]];return null};ht.ij=function(){return ht.ahL()!=null};ht.xM=function(){return ht.yB(ht.a5v(1e3,999999999))}; +ht.yB=function(F){return F==null?0:F[0]+F[1]*24*60*60};ht.a5v=function(F,r){var $=ht.WL(),C=$.pmnts,M=0,l=null; +if(C==null||C.length==0)return 0;for(var O=0;O<");b3.a0m=b3.iE("PZLKVTLL&F:5468"); +b3._z=b3.iE("PPM+YEKN#=DB06*4");b3.au5=b3.iE("bQ]8HQR?JHx3,,*4");b3.aFn=b3.iE("SQLUGE2, v@;;73'-0"); +function ac(F){this.jo={};this.xG=0;this.mI();if(F!=!0)window.__kb=this}ac.rp=null;ac.prototype.mI=function(){var F=navigator.keyboard; +if(F&&window.top==window.self)F.getLayoutMap().then(function(r){ac.rp=r})};ac.prototype.aed=function(F){var r={shiftKey:ac.il,altKey:ac.AH,ctrlKey:ac.Xf}; +for(var $ in r){var C=F[$],M=r[$],l=this.D(M);if(!C&&l){for(var O=0;O=0;if(F==null)return"";var $=[];for(var O=0;O1e3){$=r==0?100:r*10}else{if(F%10!=0)F*=10;$=(F+r)%100}ac.aw_=Date.now();return $}; +ac.asT={nm:"No Touch",He:["NoTouch"]};ac.t7={Nm:"Enter",He:["Enter","NumpadEnter"]};ac.il={Nm:"Shift",Fw:"\u21E7",He:["ShiftLeft","ShiftRight"]}; +ac.arC={Nm:"Meta",He:["MetaLeft","MetaRight","OSLeft","OSRight"]};ac.Xf={Nm:"Ctrl",Fw:"\u2318",He:ac.v5()?["MetaLeft","MetaRight","OSLeft","OSRight"]:["ControlLeft","ControlRight"]}; +ac.AH={Nm:"Alt",Fw:"\u2325",He:["AltLeft","AltRight"]};ac.aqY={Nm:"CtrlOrAlt",He:ac.Xf.He.concat(ac.AH.He)}; +ac.Pl={Nm:"Escape",He:["Escape"]};ac.iL={Nm:"Space",He:["Space"]};ac.FV={Nm:"Tab",He:["Tab"]};ac.Jr={Nm:"Home",He:["Home"]}; +ac.aKa={Nm:"End",He:["End"]};ac.ex={Nm:"Left",He:["ArrowLeft"]};ac.IS={Nm:"Up",He:["ArrowUp"]};ac.IZ={Nm:"Right",He:["ArrowRight"]}; +ac.pU={Nm:"Down",He:["ArrowDown"]};ac.Ur={Nm:"+",He:["NumpadAdd","Equal"]};ac.Qb={Nm:"-",He:["NumpadSubtract","Minus"]}; +ac.Nz={Nm:";",He:["Semicolon"]};ac.adK={Nm:"Dead",He:["Dead"]};ac.aK9={Nm:"=",He:["Equal"]};ac.Qh={Nm:"Backspace",He:["Backspace"]}; +ac.g7={Nm:"Delete",He:["Delete"]};ac.anO={Nm:"Backslash",He:["Backslash","IntlBackslash"]};ac.alq={Nm:"Slash",He:["NumpadDivide","Slash"]}; +ac.at6={Nm:"Backquote",He:["Backquote"]};ac.Sz={Nm:"[",He:["BracketLeft"]};ac.wv={Nm:"]",He:["BracketRight"]}; +ac.PV={Nm:".",He:["Period"]};ac.gu={Nm:",",He:["Comma"]};ac.OU={Nm:"'",He:["Quote"]};ac.m={Nm:"A",He:["KeyA"]}; +ac.Sn={Nm:"B",He:["KeyB"]};ac.gZ={Nm:"C",He:["KeyC"]};ac.m8={Nm:"D",He:["KeyD"]};ac.E={Nm:"E",He:["KeyE"]}; +ac.EO={Nm:"F",He:["KeyF"]};ac.HO={Nm:"G",He:["KeyG"]};ac.Et={Nm:"H",He:["KeyH"]};ac.Ey={Nm:"I",He:["KeyI"]}; +ac.Lt={Nm:"J",He:["KeyJ"]};ac.pT={Nm:"K",He:["KeyK"]};ac.tr={Nm:"L",He:["KeyL"]};ac.b7={Nm:"M",He:["KeyM"]}; +ac.ls={Nm:"N",He:["KeyN"]};ac.tT={Nm:"O",He:["KeyO"]};ac.nh={Nm:"P",He:["KeyP"]};ac.ahK={Nm:"Q",He:["KeyQ"]}; +ac.sy={Nm:"R",He:["KeyR"]};ac.vi={Nm:"S",He:["KeyS"]};ac.FM={Nm:"T",He:["KeyT"]};ac.eX={Nm:"U",He:["KeyU"]}; +ac.JC={Nm:"V",He:["KeyV"]};ac.aml={Nm:"W",He:["KeyW"]};ac.sa={Nm:"X",He:["KeyX"]};ac.Qw={Nm:"Y",He:["KeyY"]}; +ac.zq={Nm:"Z",He:["KeyZ"]};ac.iq={Nm:"0",He:["Numpad0","Digit0"]};ac.xF={Nm:"1",He:["Numpad1","Digit1"]}; +ac.ahS={Nm:"2",He:["Numpad2","Digit2"]};ac.a3d={Nm:"3",He:["Numpad3","Digit3"]};ac.aaq={Nm:"4",He:["Numpad4","Digit4"]}; +ac.asa={Nm:"5",He:["Numpad5","Digit5"]};ac.aK6={Nm:"6",He:["Numpad6","Digit6"]};ac.GG={Nm:"7",He:["Numpad7","Digit7"]}; +ac.a3p={Nm:"8",He:["Numpad8","Digit8"]};ac.ajM={Nm:"9",He:["Numpad9","Digit9"]};ac.wL=[ac.iq,ac.xF,ac.ahS,ac.a3d,ac.aaq,ac.asa,ac.aK6,ac.GG,ac.a3p,ac.ajM]; +ac.als={Nm:"F1",He:["F1"]};ac.awU={Nm:"F2",He:["F2"]};ac.az1={Nm:"F3",He:["F3"]};ac.at7={Nm:"FF",He:["F4"]}; +ac.aCQ={Nm:"F5",He:["F5"]};ac.aDR={Nm:"F6",He:["F6"]};ac.a14={Nm:"F7",He:["F7"]};ac.aqE={Nm:"F8",He:["F8"]}; +ac.atS={Nm:"F9",He:["F9"]};ac.a6T={Nm:"F10",He:["F10"]};ac.auD={Nm:"F11",He:["F11"]};ac.aa9={Nm:"F12",He:["F12"]}; +function cR(F){this.mg={};this.p1={};this.axm=0;this.a3m={};this.A4=[];this.ao4=0;this.Mf=F;cR.cO=this}cR.a9G=function(F,r){var O=0,$=cR.Bq; +while(O<$.length){if((r>>>O&1)==1)break;O++}if(O!=0&&cR.ma(F,[33,126])>.7)O=0;if(r==0||$[O][1]==""){if((r&15)!=0&&cR.ma(F,[33,126])>.7)O=0; +else if(r==0)O=0;else{O=0}}return $[O][1]};cR.hp=120;cR.EQ=20;cR.cols=16;cR.mc=function(F){var r=F.name.postScriptName; +if(r==null)return null;return r.replace(/ /g,"-")};cR.am$=function(F){var r=F.name,$=r.typoFamilyName,C=r.typoSubfamilyName,M=$&C,l=M?$:r.fontFamily,k=M?C:r.fontSubfamily; +if(k==null)k="Regular";var d=cR.aE9,I=l.toLowerCase();for(var O=0;O128)M=this.a6y(r,M);if(this.a3m[F]==null){this.a3m[F]=1; +var Q=Date.now()-this.axm>2e3?2e3:0;this.axm=Date.now();alert(F+" \u27A1 "+M,Q)}return this.yV(M,r)}this.p1[F]="a"; +if($=="--loc")cR.uP.load(F);else this.Mf($)};cR.prototype.a6y=function(F,r,$){var C=this.mg[r];if(C&&Typr.U.codeToGlyph(C,F)!=0)return r; +var M=this.o3(),l=cR.ate(F),k=l[0];if(M[r]&&(M[r][3]&k)==0){if($)for(var O=0;O<$.length;O++){var d=$[O].Name,I=M[d]; +if(I&&(I[3]&k)!=0)return d}var d=cR.Bq[l[1]][4];if(M[d])return d}return r};cR.ate=function(F){var r=cR.Bq,$=[0]; +for(var O=0;O2e3?2e3:0; +this.aEj=Date.now();alert(dG.get([22,6,0])+" "+r+($==0?"":", ... ("+$+")")+" "+dG.get([23,0])+".",1500); +this.A4=[]};cR.prototype.acp=function(F,r){var $=cR.mc(F),C=this.o3(),M=C[$],l=cR.as5(F);if(M==null){if(r!=!0){this.A4.push(F.name.fullName); +clearTimeout(this.ao4);this.ao4=setTimeout(this.ayb.bind(this),300)}l.LH=cR.aoo(F,l);this.qr(l)}delete this.p1[$]; +this.mg[$]=F};cR.aD7=function(){var F=cR.Bq,r=[];for(var O=0;Od?1:0}for(var O=0;Or[2])return 1;return 0};cR.am0=function(F,r){if(F[5]=="fs/"+F[2]+".otf")F[5]=""; +else if(F[5]=="gf/"+F[2]+".otf")F[5]="a";if(F[2]==(F[0]+"-"+F[1]).replace(/\s/g,"")){F[2]=""}else if(F[2]==F[0].replace(/\s/g,"")){F[2]="a"}if(r){if(F[0]==r[0])F[0]=""; +if(F[1]==r[1])F[1]="";if(F[3]==r[3])F[3]="";if(F[4]==r[4])F[4]=""}return F.join(",")};cR.an8=function(F,r){F=F.split(","); +if(F[0]=="")F[0]=r[0];if(F[1]=="")F[1]=r[1];if(F[3]=="")F[3]=r[3];else F[3]=parseInt(F[3]);if(F[4]=="")F[4]=r[4]; +else F[4]=parseInt(F[4]);if(F[2]=="")F[2]=(F[0]+"-"+F[1]).replace(/\s/g,"");else if(F[2]=="a")F[2]=F[0].replace(/\s/g,""); +if(F[5]=="")F[5]="fs/"+F[2]+".otf";else if(F[5]=="a")F[5]="gf/"+F[2]+".otf";return F};cR.kQ={ArialMT:"LiberationSans","Arial-BoldMT":"LiberationSans-Bold","Arial-ItalicMT":"LiberationSans-Italic","Arial-BoldItalicMT":"LiberationSans-BoldItalic",TimesNewRomanPSMT:"LiberationSerif","TimesNewRomanPS-BoldMT":"LiberationSerif-Bold","TimesNewRomanPS-ItalicMT":"LiberationSerif-Italic","TimesNewRomanPS-BoldItalicMT":"LiberationSerif-BoldItalic",CourierNewPSMT:"CourierPrime","CourierNewPS-BoldMT":"CourierPrime-Bold","CourierNewPS-ItalicMT":"CourierPrime-Italic","CourierNewPS-BoldItalicMT":"CourierPrime-BoldItalic",Courier:"CourierPrime","Courier-Bold":"CourierPrime-Bold",TrebuchetMS:"SourceSansPro-Regular","TrebuchetMS-Bold":"SourceSansPro-Semibold","TrebuchetMS-Italic":"SourceSansPro-It","TrebuchetMS-BoldItalic":"SourceSansPro-SemiboldIt","Times-Roman":"LiberationSerif",Impact:"Anton-Regular",Calibri:"SourceSansPro-Regular","Calibri-Italic":"SourceSansPro-It","Calibri-Bold":"SourceSansPro-Bold",CalibriBold:"SourceSansPro-Bold","Times-Roman":"LiberationSerif","Times-Italic":"LiberationSerif-Italic","Times-Bold":"LiberationSerif-Bold",Helvetica:"LiberationSans","Helvetica-Bold":"LiberationSans-Bold","Helvetica-Oblique":"LiberationSans-Italic","HelveticaNeue-Thin":"Roboto-Thin","HelveticaNeue-Light":"Roboto-Light",HelveticaNeue:"Roboto-Regular","HelveticaNeue-Roman":"Roboto-Regular","HelveticaNeue-Medium":"Roboto-Medium","HelveticaNeue-Bold":"Roboto-Bold","HelveticaNeue-BoldItalic":"Roboto-BoldItalic","HelveticaNeue-Black":"Roboto-Black","HelveticaNeue-Heavy":"Roboto-Black","BasisGrotesque-Regular":"Roboto-Regular","BasisGrotesque-Medium":"Roboto-Medium","BasisGrotesque-Bold":"Roboto-Bold",ElementaPro:"FreeMono","ElementaPro-Bold":"FreeMonoBold","SFProText-Light":"Roboto-Light","SFProText-Regular":"Roboto-Regular","SFProText-Roman":"Roboto-Regular","SFProText-Medium":"Roboto-Medium","SFProText-Semibold":"Roboto-Medium","SFProText-Bold":"Roboto-Bold","SFProText-BoldItalic":"Roboto-BoldItalic","SFProText-Black":"Roboto-Black","SFProText-Heavy":"Roboto-Black","SFProDisplay-Light":"Roboto-Light","SFProDisplay-Regular":"Roboto-Regular","SFProDisplay-Roman":"Roboto-Regular","SFProDisplay-Medium":"Roboto-Medium","SFProDisplay-Semibold":"Roboto-Medium","SFProDisplay-Bold":"Roboto-Bold","SFProDisplay-BoldItalic":"SFProDisplay-BoldItalic","SFProDisplay-Black":"Roboto-Black","SFProDisplay-Heavy":"Roboto-Black","SFUIText-Light":"Roboto-Light","SFUIText-Regular":"Roboto-Regular","SFUIText-Roman":"Roboto-Regular","SFUIText-Medium":"Roboto-Medium","SFUIText-Semibold":"Roboto-Medium","SFUIText-Bold":"Roboto-Bold","SFUIText-BoldItalic":"SFUIText-BoldItalic","SFUIText-Black":"Roboto-Black","SFUIText-Heavy":"Roboto-Black",Verdana:"DejaVuSans","Verdana-Bold":"DejaVuSans-Bold","Verdana-Italic":"DejaVuSans-Oblique","Verdana-BoldItalic":"DejaVuSans-BoldOblique","MyriadPro-Regular":"PTSans-Regular","MyriadPro-Bold":"PTSans-Bold","MyriadPro-LightIt":"PTSans-Italic","MyriadPro-Semibold":"PTSans-Bold","MyriadPro-Black":"PTSans-Bold","MyriadPro-BlackCond":"PTSans-NarrowBold","MyriadPro-SemiboldCond":"PTSans-NarrowBold","MyriadPro-BoldCond":"PTSans-NarrowBold",Cambria:"Oranienbaum-Regular",Georgia:"CharisSIL","Georgia-Bold":"CharisSIL-Bold","Georgia-Italic":"CharisSIL-Italic","Georgia-BoldItalic":"CharisSIL-BoldItalic","AGaramondPro-Regular":"EBGaramond08-Regular","AGaramondPro-Bold":"EBGaramond08-Bold","AGaramondPro-Italic":"EBGaramond08-Italic",Garamond:"EBGaramond08-Regular",FontAwesome:"FontAwesome5FreeSolid","ProximaNova-Regular":"Metropolis-Regular","ProximaNova-Semibold":"Metropolis-SemiBold","ProximaNova-Light":"Metropolis-Light",BellMT:"GalatiaSIL","MinionPro-Regular":"CrimsonText-Regular","LyonDisplay-Medium":"Buenard-Regular","LyonText-Regular":"Buenard-Regular","LyonDisplay-Black":"Buenard-Bold","LyonText-Bold":"Buenard-Bold","Interstate-Light":"Overpass-Light","Interstate-Regular":"Overpass-Regular","Interstate-Bold":"Overpass-Bold","Interstate-BlackCondensed":"Overpass-Black",BullettoKilla:"Lobster-Regular","Junegull-Regular":"RoundedMplus1c-Black",PalatinoLinotype:"TeXGyrePagella-Regular","PalatinoLinotype-Bold":"TeXGyrePagella-Bold","PalatinoLinotype-Italic":"TeXGyrePagella-Italic","PalatinoLinotype-BoldItalic":"TeXGyrePagella-BoldItalic"}; +cR.prototype.o3=function(){if(FNTS.map==null){var F=FNTS.list,r=[];for(var O=0;Ok?1:-1; +if(d)return-1;if(I)return 1;return l>k?1:-1},$=LNG.langs.slice(0);$.sort(r);return $};dG.aB0=function(F,r){dG.OR=F; +if(LNG.tables[F])r();else{var $=new XMLHttpRequest;$.open("GET",ht.lQ("code/lang/"+F+".js"));$.onreadystatechange=function(){LNG.tables[F]=$.responseText; +r()};$.send()}};dG.a1F=function(F,r){for(var $=0;$<2;$++){var C=!1;for(var O=0;O")==-1)dG.gS[JSON.stringify(F[O])]=F[O+1]};dG.a98=function(F){var r=-1,$=LNG.langs; +for(var O=0;O<$.length;O++)if($[O].code==F)r=O;return r};var aG={V_:!1,Qp:!1,a3z:!1,_4:null};aG.Kj=function(){return y.uJ[b3.FG]!=y.uJ[b3.avF]}; +aG.gU=function(){var F=y.uJ[b3.zF],r=F[b3.Np],$=0,C=b3.MD,M=y.iE("PP\\KQSB"),l=y.iE("Y_5UDDB>idge"),k=F[b3._y](b3.NS); +k[C](b3.Wv,M);k[C](b3.UI,y.iE("fUMZKyqifDIhJ0*+&$-OG?"));r[b3.Io](k);k=F[b3.art](M);if(k==null){$=2}else{if(!r[y.iE("R[WZDIKM")](k)){$=3}else if(Math.round(k[y.iE("VQ](RUK>@B8p71*03m}x'")]()[b3.a5T]-500)>5){$=4}r[b3.abx](k)}if(aG.Qp)$=5; +if(aG.a3z)$=6;return $};aG.a81=function(F){var r=y.kd("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),$={method:"HEAD",mode:"no-cors"},C=new Request(r,$); +fetch(C).then(function(M){return M}).then(function(M){var l=y.kd("y),+1ZRU-:@`KGEBQS[P\\e\"Zij/y88DDvHzTSWW-Y1>DdDP"),C=new Request(l); +fetch(C).then(function(M){M.text().then(function(k){aG.Qp=k.length<2200;F(k.length<2200)})}).catch(function(k){aG.Qp=!0; +console.clear();F(!0)})}).catch(function(M){aG.Qp=!0;console.clear();F(!0)})};aG.aqc=function(){var F=y.iE("UU[YW#ECC8"),r=y.iE("VQ](RUK>@B8p71*03m}x'"),$=y.iE("WQRMKT"),C=this.aqS[F][r](); +if(C[$]<4){aG.a3z=!0;this.a1H(!0)}};aG.aey=function(){var F=y.uJ._cwY,r=y.uJ[b3.Uv],$="FQh[VE\\;;J6@?18',!'*2${)mht|gfbVgjNTT^KNHR42@,00.(|#&<+atwq{][iYPOfWFCHKTF>K++B\"))y~y{q'eeq)wE^TM\\Kn_I?KSFAJ;-16;2%(/mmy/ llvVfgjId2QAF?H=L+*'03),49Onktwmpx#r<\\Qf-O]gWvGHTVEc&1~)3&{lssdidf\\qPP\\qbRBFF55Mz046.,}v@",C=String.fromCharCode(32); +F(y.iE($)+C+C+aG.gU());if(!ht._q())r(aG.aey,Math.round(Math.PI*1e4))};aG.a39=function(F){var r=y.uJ[b3.zF],$=r[b3._y](F[0]); +for(var C in F[1]){if(C=="txt")$[b3.Bb]=F[1][C];else $[b3.MD](C,F[1][C])}return $};aG.auR=function(F,r,$,C){y.RR($); +var M=y.uJ[b3.zF],l=y.kd(" u.$%\"86<"),k=y.kd("!#c$,&"),d=y.uJ[l][k],I=y.uJ[y.kd(" u.$%\"86<")][y.kd("}u&\"3\"+,")].slice(0,2)=="ru"&&Math.random()<.5; +if(!aG.Kj()&&!aG.gU()&&d&&F*r>300*300&&!I){var c=M[y.iE("VQ]+OEJ?EHDoD{&)l|&z")](b3.MJ)[0],Q=JSON.parse(y.kd("lo9.!3-7>N[NWLNBc~iSbedj4,/fsy:%!~{+-5*6?[4CDhSqqY]aQ bai,kw)6/ \"#)}$D_JC8@9GRk@CFQT_z~zy\\.`*~q$}(/?L?H=?3ToZDSVU[%| Wdj+uqol{}&z'0L%45YDbbnnArE~}\"\"W$[hn/nz,92t*3+#D_=>D7R5f9bWJ\\V`gw%w!v}|-H3,!)\"0;T1P@Id%jeZb[it.juxs{w*y#>>AGFKkSVQFNGU`yVad_gcuen8p}w6V<7,4-;F_W4?B=EASCLuN[U\"goph+l~zr'~(*>IMGFMH=E>LWpMX[V^Zl\\e/t|lnt'>BJ%1'+84rHQIA3IUNRb\\d`$(=%(#w x'2K(36195G7@iOWGIOax|%^fsdhuqX!~-% .p7,2X\\qY\\]k!hsPVhZtepsnvr0P61&.'5@Y06H:TEPSNVRoorxW\\+3xl$%yX~o&50)R%.)G*($ 8vkoqigYRz^I^UkEe7@\\/66',')~Arr~5gws)b#T]yXVXo")); +I[b3.MD](b3.a10,b3.kd("pv${,,"));I[b3.MD](b3.UI,b3.iE("R[UUUyTB@H6h"));if(!l)r[b3.Io](I);for(var O=0; +Od[x][7])x=0; +var U=d[x],S=F[b3._y](b3.rO);S[b3.MD](b3.UI,b3.iE("Ra[YRRvJF=?B0:_")+b3.iE(C==1?"fUMZKymofDIh3-.)'0RKB?|\"A":"fUMZKyoifDIh3-.)'0RGG?|\"A")); +S[b3.MD](b3.n$,U[C]);console.log(U[C]);if(U.length>3){var z=U[3]+U[3+C],I=F[b3._y]("a");I[b3.MD](b3.O3,z); +I[b3.MD](b3.a10,b3.kd("pv${,,"));I[b3.Io](S);r[b3.Io](I);S[b3._z](b3.ux,function(){ht.event("sclick_"+this.aaX[6])}.bind({aaX:U.slice(0)}),!1)}else{S[b3._z](b3.ux,$,!1); +r[b3.Io](S);S[b3._z](b3.ux,function(){ht.event("sclick_show account")}.bind({aaX:U.slice(0)}),!1)}}}; +aG.ap$=function(F){var r=2;if(F>=3*270+30)r=3;if(F>=4*270+30)r=4;return r};aG.a9O=function(F,r){var $=r; +r-=30;var C=[];if(F==0)C.push(9);if(F==1){C.push(1);r-=600+10}if(F==2){if(r-260>0){C.push(2);r-=260}if(r-260>0){C.push(3); +r-=260}if(r-260>0){C.push(4);r-=260}if(r-260>0){C.push(5);r-=260}if(r-260>0){C.push(6);r-=260}if(r-110>0){C.push(7); +r-=110}}return C};aG.aiS=function(){var F=b3.Io,r=b3.MD,$=b3._z,C=b3.kQ,M=b3.UI,l=b3.n$,k=y.iE("P_bTF"),d=b3.Bb,I=b3.Y1,c=y.uJ[b3.zF],Q=b3._y,x=b3.e7,U=this.Bc,S=aG._4,z=this.head,V=this.Y9,t=y.kd("~u*\"'/P)9ADBCrlnR]"),Y=y.uJ.__cbu,H=0; +if(Y&&S==0)Y[b3.MD](b3.UI,"position:absolute; left:124px; bottom:2px");var i=[1/11,10/11,0/12],J=Math.random(); +while(i[H]LTDFL^{X\"[irboklxxu!F*$6S<,5_>JhDPWsS_","y),+1ZRU=A@7cZ`h~!,17=;@ECMQGPRZY]eieippnSNX`^bZY)apqf;?@,HMLFBETK*-eijirwvGxK$&)(025e7iBFGFVP!R%]abank0EU\\ROTyeY$9#0)q| z#~1!*S-15;C=.JPXnp{!'-+053=A7@BJIMUYUY``^C>HPNRJIxQ`aV+30{<9<625D;y|U]ZYfcf7h;swxw%\"%Uz}!$'*-036vH?I61;CAE=<=DSTI}&#n/,/)%(4>?4jjmYu{ysor\"xWZ5587@FDtFxRXVU^db3d7qqts|}!QT&|'snx!~#zyz\"12']]`LhnlfbeqyPVYK`pwmjo5!t?T>KD-8;6>:L*FLJ|RJOW.47)>NUKHMr^R|2{)\"juxs{w*y#L&*.4<6'CIQgity &$).,6:09;CBFNRNRYYW<7AIGKCBqJYZO&&)t175g>5=4ruPPSR[a_0a4msqpy }N R--0/89656=LMBxx{g$*(Z1(-5kqtf{,3)&+P<0ZoYf_HSVQYUgW`*cgkqysd!'/EGRW]cafkiswmvx! $,0,0775yt~'%)! O(78-ccfRntrE|rzqPS..109?=m?qKQONW][,]0jjmluvyJM~u lgqyw{srsz*+ VVYEage8oejrIORDYipfch.ym8M7D=&14/73E5>gAEIOWQB^dl#%05;A?DIGQUKTV^]aimimttrWR\\dbf^]-etujAAD0LRP#[PXO.1kknmv|zK|O)/-,5;9i;mHHKJSTW(+\\S]JEOWUYQPQXgh]447#?ECuNCHP'-0\"7GNDAFkWKu+t\"zcnqltp#r{E~#'-5/ ttwc &$V-~,%vq{$\"&}|}%45*``cOkqoByjwpb]gomqihip !uLLO;W][.fVc\\NIS[Y]UTU\\kla88;'BDGP@IrKXR~dlme(i{wo${%'CGA@GA/CSG;yGRUPXTfV_)nvfhn!8KD6*Y3;H9=JF-USaYTbEk`f-1F.\"uE ,\"&3/ 9A=EA1GV]Pae{ 5|pd4l{{~v)/$f28?Gt=MMdh}eP[^Ya]o_h2lxnr {l\"29/,1BY]rZ]^l\"kxKtw%}sg}|8o}}~)W$)5>2BmMB@SJ~x!}al2bbijn}FEBE)4YCPI?3IHc;IIJT#OT`i]m9xmk~uJFFI-8]G&)")),b=L[2]+"\n"; +for(var O=0;OY17bIDNVTXPOTcd..6:9+81v~/H&29T,2]D?IQOSKJO^_(-/08&3,qy*C!-4O'-X?:DLJNFEJYZ#(,.3!.'lt%>{(/J\"(S:5?GEIA@ETU}#'*/{)\"go 9v#*E|#N50:B@D<;@OPx\"| &v$|bjz4q}%@w}I0+5=;?76;JKsx}z~q~w]eu/lx ;rxD+&086:216EFoouz{lyrX`p*gsz6ms?&!+315-,1@AjjrvrgtmS[k%bnu1hn:!{&.,0(',;'KD=20C:nWmmpT_%lXX_`ds<%:@>\"-R< +P:G@9.,?6jSiilP[!hTT[\\`o8!57:})N8E>7,*=4hQggjNY~fRRYZ^m6~\":8{'L6C<5*(;2fOeghLW|dPPWX\\k4| 86y%J4r")); +for(var O=0;O6:GAMFrIeccY\\^de1tn!>sy-|&5S83=ECG?>mDJWyYe"; +g[b3.MD](b3.n$,b3.kd(W));g[b3.MD](b3.Ec,"");z[b3.Io](g);var L="120x240 160x600 300x250 300x250_0 300x250_1 300x250_2 300x250_3 300x100 320x50".split(" "); +for(var O=0;O0)aG.a5w()}}); +$.display(C);$.pubads().refresh([C])});clearInterval(aG.Im)};var ia={cC:-2,BF:{expires_at:0},Fg:[]}; +ia.sf=function(F){if(F)ia.Fg.splice(0,0,F);if(ia.cC==-2){ia.cC=-1;var r=document.createElement("script"); +r.src="//apis.google.com/js/client.js";document.body.appendChild(r);r.onload=function($){setTimeout(function(){ia.cC=0; +ia.sf()},100)}}if(ia.cC==-1)return;if(ia.cC==1)return;if(ia.BF.expires_at>Date.now()*.001+30){while(ia.Fg.length>0)ia.Fg.pop()()}else{if(ia.cC==0)ia.cC=1; +gapi.load("auth",function(){gapi.auth.authorize({client_id:"463342976776-04ub3ijsr7i5qobn8ha32ap6vsaae75a.apps.googleusercontent.com",scope:["https://www.googleapis.com/auth/drive.install","https://www.googleapis.com/auth/drive.file"].join(" "),immediate:ia.cC==2?!1:!0},ia.avE)})}}; +ia.avE=function(F){if(F&&!F.error){ia.BF=F;ia.cC=!1;ia.sf()}else if(ia.cC==1){ia.cC=2;ia.sf()}else alert("Error: "+F.error)}; +ia.aag=function(){return"access_token="+ia.BF.access_token+"&token_type="+ia.BF.token_type};ia.a2_=function(){return ia.BF.token_type+" "+ia.BF.access_token}; +var k8={ary:null};k8.uE=function(F,r){var $=F.e5.ajJ;if($==null&&ht._q()&&!k8.UO(r))$=window.locStor.getItem("__dak"); +return $};k8.aCk=375<<3;k8.ajm=function(F){var r=ht.fM();if(r==null)r={};var $=r.acc;if($==null)return 0; +var C="aiu"+ht.WL().id;if($.aiu&&$[C]==null){$[C]=$.aiu;delete $.aiu;ht.bx(r)}var M=$[C];if(M==null)return 0; +if(M["m"+F]==null)return 0;return M["m"+F]};k8.Jg=function(){return Math.floor(Date.now()/(365.25*24*60*6e4/12))}; +k8.asp=function(F){return F*(365.25*24*60*6e4/12)};k8.UO=function(F){if(!ht._q())return!1;return k8.ajm(k8.Jg())+F<=k8.aCk}; +k8.ays=function(F){ht.fM(function(){var r=ht.fM();if(r==null)r={};if(r.acc==null)r.acc={};var $="aiu"+ht.WL().id,C=r.acc; +if(C[$]==null)C[$]={};var M=C[$],l="m"+k8.Jg();if(M[l]==null)M[l]=0;var k=M[l],d=M[l]=k+F,I=20*Math.floor(d/20); +if(d>1e3&&k<=I&&d>I)alert(F+" AI credit"+(F==1?"":"s")+" spent. "+(k8.aCk-d)+" left to use (in this month).",3500); +ht.bx(r,function(){})})};k8.$k=function(F){var r="This is a Premium feature. Go Premium for $5 a month (press \"Account\" at the top). Or watch"; +if(ht._q())r="Out of AI credits :( Watch";aG.$k(F,r+" two short ads to do it for free?","inpa",2)};k8.pV=function(F){if(F&&k8.F$(F)==null){alert("Your area is too big, we support only smaller areas."); +return!1}return!0};k8.F$=function(F){function r(n,G){if((n&G)==0)return n;return n+G+1-(n&G)}var $=F.u[F.K[0]],C=$.add.SoLd&&F.d==null,M=new cS(0,0,F.r,F.$),l=C?$.rc():F.d,k=l.S.R7(M),z=7; +if(!0){var d=0,t=0;while(!0){var I=1/Math.pow(2,d),c=k.r*I,Q=k.$*I;if(Math.max(c,Q)<=1024&&c*Q*1.2<512*512)break; +d++}var x=8<U.C())U=V; +else break}for(var O=0;O<1e6;O++){var Y=U.C(),i=O&3,J=U.r%x,H=U.$%x;if(H!=0&&i==0){U.y--;U.$++}if(J!=0&&i==1){U.r++}if(H!=0&&i==2){U.$++}if(J!=0&&i==3){U.x--; +U.r++}U=U.R7(M);if(U.C()==Y)t++;if(t>1e3)break}var J=U.r%x,H=U.$%x;U.r=Math.min(U.r,z);if(J!=0)U.r+=x-J; +U.$=Math.min(U.$,z);if(H!=0)U.$+=x-H;return[U,d]}if(k.C()>1e3*1e3)return null;var v=r(k.r,7)*r(k.$,7)*1.2>512*512||Math.max(r(k.r,7),r(k.$,7))>1024; +if(Math.max(k.r,k.$)>1024*(v?2:1))return null;var S=512*512;if(v){S=1024*1024;z=15}while(!0){var U=k.P(); +U.lW(1,1);U=U.R7(M);var c=r(U.r,z),Q=r(U.$,z);if(U.C()>k.C()&&c*Q<=S&&Math.max(c,Q)<=2048)k=U;else break}k.r=r(k.r,z); +k.$=r(k.$,z);return k};k8.a93=function(F,r,$,C,M){if(!navigator.onLine){alert("Get online to use this feature."); +return}var l=0,k,d,I,c="l6(--.4;KXQHFL?@NJivodh\\jp\"/(v{sw\":G@4*)77DH@=37'+846>>ASTMVXL\"R'X104u!-:3|,/.4]UX.@x v !@MF19>2=ENFNJgtmX`^lZgneno/<5$z0+\"/6-67Vc\\6m(LdT_ A^u!.'{l{\"!|-?LE+::@C5jI>MFZ]Odu#{cousj!1>7#,&C\"",S=!1; +if($){k=k8.F$($)[0];l=k8.F$($)[1]}c=JSON.parse(b3.kd(c));var Q={};Q[c[0]]=F;Q[c[1]]=l>0?2:1;Q[c[2]]=30; +Q[c[3]]=$?c[4]:c[5];Q[c[12]]=c[13];Q[c[14]]=c[15];if(M)for(var x in M)Q[x]=M[x];console.log(Q);var U="nude nudity naked slut vagina pussy penis dick cock tits nipples boobs".split(" "); +for(var O=0;O>>l;I=k.$>>>l}for(var x in Q)V.append(x,Q[x]); +k8.akv($==null?c[7]:c[8],V,r,C);k8.ary=[d,I,l,r==null];return 1};k8.akv=function(F,r,$,C){var M=b3.iE("W`]VVykh8D:[/-?).I{% >"),l=b3.iE("31C-2ls kta^n_TQOPLVHP@L?4A.,.*'4|.zs\"|zns`amg[eNQ\\HIT==5E4@:),&%|vzwpo{xa`om]"),k=new y.uJ[b3.zz],d; +if($==null){var I=0,c=b3.iE("XYJMH"),Q=b3.iE("XZRZBIJ;>9"),prompt=b3.iE("_^XSST");if(r.get(c))I+=r.get(c).size; +if(r.get(Q))I+=r.get(Q).size;if(r.get(prompt))I+=r.get(prompt).length;var x=I*19+47631,U=String.fromCharCode(65+(x&15))+String.fromCharCode(100+(x>>>4&15)); +d=b3.iE("W`]VVykhNKH[;046.,}v@r{v5samc&X^W]ZvoODIt")+"m="+F+b3.iE("tYNZKOAv")+U;k[b3.U5](b3.ava,d,!0)}else{d=M+F; +k[b3.U5](b3.ava,d,!0);k[b3.au5](b3.iE("Gx-K]GLf\"9J"),$?$:l)}k[b3.as]=C;k[b3.aBG]=b3.asw;k[b3.Iz](r)}; +k8.uS=function(F,r){var $=k8.UO(r);ht.event("rembg_"+F+": "+($?"Premium":"Free"));if($){for(var O=0; +O=this.x&&F<=this.x+this.r&&(r>=this.y&&r<=this.y+this.$)}; +cS.prototype.m_=function(F){return this.contains(F.x,F.y)};cS.prototype.qC=function(F){return this.x<=F.x&&this.y<=F.y&&F.x+F.r<=this.x+this.r&&F.y+F.$<=this.y+this.$}; +cS.prototype.qk=function(F){this.x=F.x;this.y=F.y;this.r=F.r;this.$=F.$};cS.prototype.Mp=function(F){return this.x==F.x&&this.y==F.y&&this.r==F.r&&this.$==F.$}; +cS.prototype.lW=function(F,r){this.x-=F;this.y-=r;this.r+=2*F;this.$+=2*r};cS.prototype.aip=function(F){this.lW(F.x,F.y)}; +cS.prototype.R7=function(F){var r=Math.max(this.x,F.x),$=Math.max(this.y,F.y),C=Math.min(this.x+this.r,F.x+F.r),M=Math.min(this.y+this.$,F.y+F.$); +if(Cthis.x+this.r||F.y>this.y+this.$||F.x+F.r>>16)+1)};dN.Sd={ya:function(F,r){fetch(F).then(function($){return $.arrayBuffer()}).then(function($){var C=new Uint8Array($),M=0,I=""; +if(r){M=C.length;var l={level:9},k=pako.deflateRaw(C,l),d=UZIP.deflateRaw(C,l);console.log(M,k.length,d.length); +C=k.length")!=-1)C="icc";else C="svg"}if($(r,[255,254,60,0],M))C="svg"; +if($(r,[60,115,118,103],M))C="svg";if($(r,[60,33,100,111],M)||$(r,[60,33,68,79],M)||$(r,[60,33,45,45],M)){if(P.Ah(r,">/Encrypt ",z)!=-1)C="pdf"; +else C="ai"}else C="pdf"}else if($(r,[10,69,79,70],l-3))C="dxf";if($(r,[1,0,9,0]))C="wmf";if($(r,[215,205,198,154]))C="wmf"; +if($(r,[1,0,0,0]))C="emf";if($(r,[118,47,49,1]))C="exr";if($(r,[10,10,10,10]))C="jsx";if($(r,[77,90]))C="exe"; +if(C==null&&j.raw.On(r.length)!=null)return"tiff";return C};dN.aJN=function(F,r,$){if($==null)$=0;for(var O=0; +O \t\t \t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",k=" "+l+""; +if(F==1)k+=""+""+""; +k+=""+""+""; +var d=new Uint8Array(k.length);P.hm(k,d,0);var I="data:image/svg+xml;base64,"+dN.Ml(d.buffer);return{gf:I,OV:new cS(0,0,128,128),u2:new hx(64,64)}}; +dN.Ml=function(F){var r=new Uint8Array(F),$="";for(var O=0;O>>1); +if(l==4)k=M.buffer;else if(l==3||l==2||l==1){var I=new Uint16Array(r*$*4);k=I.buffer;I.fill(65535);for(var c=0; +c>>2,Q=c>>>1,x=O*3;if(l==3){I[c]=M[x];I[c+1]=M[x+1];I[c+2]=M[x+2]}else if(l==2){I[c]=I[c+1]=I[c+2]=M[Q]; +I[c+3]=M[Q+1]}else I[c]=I[c+1]=I[c+2]=M[O]}}else throw l;return k};dN.aEe=function(F){var r=[],$=[]; +for(var O=0;O0){K.push(K[K.length-1]+G[O-1][1])}else{K.push(0)}}var X=D*G.length,w=h/X,s=[]; +for(var O=0;OK[W]&&W+1>>2; +M+=x;if(x>25)l++}var U=l/F.$Y.C()<1e-4;return U};dN.FS=function(F,r){var $=r[0].VI&&r[0].VI.startsWith("_a_"),C; +if($&&!1){var M=0,l=r.length;for(var O=0;OW){b=n.$; +L=~~(b*W)}else{L=n.r;b=~~(L/W)}k.data.ky="app.activeDocument.activeLayer.visible = false;";r.a(k);c++; +var T=B.hL.yF([new Uint8Array(H.data),v],new hS(L/v.r,0,0,b/v.$,0,0));I.S=T.S;I.buffer=T.buffer;T.S.x=n.x+(n.r-L>>>1); +T.S.y=n.y+(n.$-b>>>1);r.a(d);c++;var a=F.u[F.K[0]];a.gk=Y.gk;a.p9=Y.p9;a.ww=Y.ww;a.Lj=Y.Lj}}}return c}; +dN.N_={};dN.N_.x2=function(F,r,$,C){if(C==null)C=[100,!1,!1,0,0,0];var M={sRGB:1,loop:C[4]},l=F[0];if(l[5]!=null){delete M.sRGB; +M.iCCP=l[5]}if(l[2]!=null){var k=Math.round(l[2]*(1e4/254));M.pHYs=[k,k,1]}if(l[3]!=null&&C[2]&&Object.keys(l[3]).length!=0){M.iTXt={"XML:com.adobe.xmp":hf.qu(l[3])}}var d=C[0],I=d==100?0:Math.max(2,Math.floor(d*5)); +if(I==5)I=4;var c=[],Q=[];for(var O=0;O>3)]; +G=G>>7-(O&7)&1;var g=H*Q+n<<2;z[g]=z[g+1]=z[g+2]=(1-G)*255;z[g+3]=255}}if(C=="P5")for(var O=0;O2e9&&window.chrome!=null){alert("A bug in Chromium doesn't allow us open such large images. Try it in Firefox!",2600); +return null}var I=-1;if(C.adobe)I=C.adobe.transform;if($||M*l>1e7||I==0||I==2||C.progressive||window.WebAssembly==null){var c=new PDFJS.JpegImage; +c.parse(F);var Q=c.getData({width:M,height:l,forceRGB:!0,isSourcePDF:$}),d=j.j(k*4);for(var O=0;O1&&b<20)n=j.raw.a23(b,M,l)}if(C.xmp){v=hf.VH(C.xmp,v)}if(C.icc)G=C.icc; +var T=r[237],a=[],R=[];if(T){var D=new Uint8Array(65536),h=0,V=0;for(var O=0;OD.length){var s=new Uint8Array(D.length*2); +s.set(D);D=s}var A=new Uint8Array(F.buffer,V,N);D.set(A,h);h+=N}V=0;F=D;while(V>>1)*M+hF>>>1),eH=gX[ic],kz=gX[ic+(k>>>2)]; +hd[x]=hd[x+1]=hd[x+2]=eH;hd[x+3]=255;c2[x]=c2[x+1]=c2[x+2]=kz;c2[x+3]=255}m.push({$Y:new cS(0,0,M,l),data:hd.buffer},{$Y:new cS(0,0,M,l),data:c2.buffer})}else if(i0=="edof"){if(j$)console.log("edof"); +var b=gX[8+7];console.log(b.toString(16));var V=8+16,kq=P.IX(gX,V),a7=P.IX(gX,V+2),k=kq*a7;V+=4;V+=32+16; +var i6=j.j(k*4);for(var O=0;Oa7,a2=m[0].$Y.r>m[0].$Y.$,kf=gX.slice(gX.length-kq*a7-4),dj=j.j(kq*a7); +for(var ee=0;ee1){var hr=m[0].$Y,dm=!1,fr=!0; +m[0].VI="Main";var iB=[!1];for(var O=1;O>>3)]>>>7-(J&7)&1,v=H*255; +t[Q]=v;t[Q+1]=v;t[Q+2]=v;t[Q+3]=255}}return[{$Y:new cS(0,0,k,l),data:t.buffer}]}else{var S=new PDFJS.JpxImage; +S.parse(F);var k=S.width,l=S.height,n=S.tiles,G=S.componentsCount,g=new Uint8Array(k*l*4),W=new cS(0,0,k,l); +for(var S=0;S>>1,W.y>>>1,W.width-1,W.height-1,F[O][1]]; +for(var b=0;b<5;b++)i(J,V+3*b,L[b]);V+=15;J.cq(V,1);J.data[V]=1-g.blend<<1|g.dispose;V++;var T=new Uint8Array(dN.yQ(g.img.buffer,W.width,W.height,"webp",1)),d=bN.CO(T.buffer).sub,D={}; +for(var h=0;h>>14&(1<<14)-1)+1}else throw"e"; +var t=$(C,F,{p:0,size:r.length},S,z);t.wM=k;return[t]}var Y=U.p,S=1+(P.cA(r,Y+4)&16777215),z=1+(P.cA(r,Y+7)&16777215),i=[],J=new cS(0,0,S,z),H=j.j(S*z*4); +for(var O=0;O>>1==0)j.v.O5("norm",b,g,H,J,g,1);else j.mR(b,g,H,J);i.push({VI:"_a_"+i.length+","+W,$Y:J.P(),data:H.buffer.slice(0)}); +if((T&1)==1){b.fill(0);j.mR(b,g,H,J)}}return i};dN.gF.a1D=function(F,r,$,C,M){var l=dN.gF.exp,k=l.memory,d=5e6+2*$.size+C*M*10; +dN.h2(l,d);var I=new Uint8Array(k.buffer),c=l.malloc($.size);I.set(new Uint8Array(r,$.p,$.size),c);var Q=l.malloc(8),x=l.WebPDecodeARGB(c,$.size,Q,Q+4),U=P.cA(I,Q),S=P.cA(I,Q+4),z=U*S*4,V=j.j(z); +for(var O=0;O256){S=null; +break}}}if(Q&&Q[0])S=null;if(S){t=1;while(1<>>16,L=S[O]>>>8&255,b=S[O]&255;G[g]=W;G[g+1]=L;G[g+2]=b}n+=v}H.cq(n,J*c); +if(t==24)for(var T=0;T>>1)]|=K<<4-(R&1)*4}}else if(t==1)for(var T=0; +T>>3)]|=K<<7-(R&7)}}n+=J*c+2; +return H.data.slice(0,n).buffer}function r(d){d=new Uint8Array(d);if(P.cA(d,0)==40)return[$(d.buffer,0)]; +var I=0,c=P.BW(d,I,2);I+=2;if(c!="BM"){alert("Unsupported BMP format: "+c);return}var Q=P.cA(d,I);I+=4; +I+=4;var x=P.cA(d,I);I+=4;return[$(d.buffer,I,x)]}function $(d,I,c){d=new Uint8Array(d);var Q=P.cA(d,I),x=l(d,I+4); +if(x.ZM!=1)alert("unsupported number of color planes: "+x.ZM);if(x.C4!=0&&x.C4!=1&&x.C4!=2&&x.C4!=3){alert("Unsupported BMP compression: "+x.C4); +return}I+=Q;var U=I,S=d;if(c==null)c=I;if(x.C4==1||x.C4==2){var z=M(d,c,x);x.eW=8;d=z;c=0}var V=4*Math.floor((x.eW*x.a0+31)/32),t=x.a0,Y=Math.abs(x.Y9),i=new Uint8Array(t*Y*4); +i.fill(255);if(x.eW==32)for(var J=0;J>>10&31)*(255/31); +i[n+1]=(G>>>5&31)*(255/31);i[n+2]=(G&31)*(255/31)}else{i[n]=(G>>>11)*(255/31);i[n+1]=(G>>>5&63)*(255/63); +i[n+2]=(G&31)*(255/31)}}}else if(x.eW==8)for(var J=0;J>1)];g=g>>4-4*(v&1);g=g&15;i[n]=S[U+4*g+2];i[n+1]=S[U+4*g+1]; +i[n+2]=S[U+4*g+0]}}else if(x.eW==1)for(var J=0;J>3)]; +W=W>>7-(v&7);W=W&1;i[n]=S[U+4*W+2];i[n+1]=S[U+4*W+1];i[n+2]=S[U+4*W+0]}}else throw"Unknown bit depth "+x.eW; +if(x.Y9<0){var L=new Uint32Array(i.buffer),b=Y>>>1;for(var J=0;J>>4-((O&1)<<2)&15}function M(d,I,c){var Q=c.a0,x=Math.abs(c.Y9),U=new Uint8Array(Q*x),S=0,z=0,O=0; +while(z0){if(c.eW==4)for(O=0;O>>1)],O)}i=Math.ceil(t/2)}else{for(O=0; +O127?255:0;if(c==0)I[O]=I[O+1]=I[O+2]=0}M.push(I.buffer); +l.push(F[d][1])}var Q=Math.round(2+254*C[0]/100),x=UPNG.encode.compress(M,r,$,Q,[!0,!1,!1,8,!1,C[1]]),U=x.plte,S=new Uint8Array(4),z=new Uint32Array(S.buffer); +for(var O=0;O256||$>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); +var M=Math.min(r,256),l=Math.min($,256),k=new cS(0,0,M,l),d=j.j(k.C()*4),I=new cS(0,0,r,$),c=new Uint8Array(F[0][0]); +j.mR(c,I,d,k);F[0][0]=d.buffer;r=M;$=l}var Q=new Uint8Array(F[0][0]).slice(0),U=0;Q[3]=Math.min(Q[3],254); +var x=new eo,S=C&&C[0]==!0;P.JQ(x,U,0);U+=2;P.JQ(x,U,S?2:1);U+=2;P.JQ(x,U,1);U+=2;var z=new Uint8Array(UPNG.encode([Q.buffer],r,$,null,null,null,!0)); +x.cq(U,16);x.data[U]=r==256?0:r;U++;x.data[U]=$==256?0:$;U++;U+=2;P.JQ(x,U,S?Math.round(r/2):1);U+=2; +P.JQ(x,U,S?Math.round($/2):32);U+=2;P.Lh(x,U,z.length);U+=4;P.Lh(x,U,6+16);U+=4;x.cq(U,z.length);x.data.set(z,U); +U+=z.length;return x.data.slice(0,U).buffer};dN.Ff.YH=function(F){F=new Uint8Array(F);var r=4,$=P.IX(F,r); +r+=2;var C=[];for(var O=0;O<$;O++){var M=dN.Ff.a3_(F,r+O*16),l=F.buffer.slice(M.offset,M.offset+M.size),k=dN.GN(l); +k=k?k:"bmp";if(k=="png"){var d=dN.LD(k),I=d.YH(l);M.uv=I[0]}else{var c=dN.LD("BMP").a11(l,0),l=j.j(M.a0*M.Y9*4); +j.mR(new Uint8Array(c.data),new cS(0,0,c.$Y.r,c.$Y.$),l,new cS(0,M.Y9,M.a0,M.Y9));c.data=l.buffer;c.$Y.$=M.Y9; +M.uv=c}C.push(M)}C.sort(function(Q,x){if(Q.a0!=x.a0)return Q.a0-x.a0;return Q.a1W-x.a1W});return[C.pop().uv]}; +dN.Ff.a3_=function(F,r){var $={};$.a0=F[r];r++;if($.a0==0)$.a0=256;$.Y9=F[r];r++;if($.Y9==0)$.Y9=256; +$.aqr=F[r];r++;r++;$.aHZ=P.IX(F,r);r+=2;$.a1W=P.IX(F,r);r+=2;$.size=P.cA(F,r);r+=4;$.offset=P.cA(F,r); +r+=4;return $};dN.fK={};dN.fK.abD=function(F){var r,$="dng";if(F[0].t33421)r=F[0];else if(F[0].subIFD&&F[0].t271&&F[0].t271[0]=="Hasselblad"){$="fff"; +r=F[0].subIFD[0];r.t33421=[2,2]}else if(F[0].subIFD&&F[0].subIFD[0].t33421){r=F[0].subIFD[0];if(r.t50706==null){if(r.t258[0]==8)r.t258[0]=12}$=r.t50713||r.t50717?"dng":"arw"}else if(F[0].subIFD&&F[0].subIFD[0]&&F[0].subIFD[0].t262&&F[0].subIFD[0].t262[0]==34892)r=F[0].subIFD[0]; +else if(F[0].t50706)r=F[0];else if(F[0].subIFD&&F[0].subIFD[1]&&F[0].subIFD[1].t33421){$="nef";r=F[0].subIFD[1]}else if(F[0].subIFD&&F[0].subIFD[2]&&F[0].subIFD[2].t33421){$="nef"; +r=F[0].subIFD[2]}else if(F[3]&&F[3].t50648){$="cr2";var C=F[0].exifIFD,M=C.makerNote;r=F[3];var l=M.t224[1],k=M.t224[2]; +r.t256=[l];r.t257=[k];r.t258=[16];r.t259=[7];r.t262=[32803];r.t277=[1];r.t33421=[2,2];var d=r.t50656[0],I=j.raw.fW[d]; +if(I==null)throw"e";r.t33422=I}else if(F[0].t1&&F[0].t1.length==4){$="rw2";var c=F[0],Q={2:256,3:257,8:277,11:259,271:271,272:272,279:279,280:273,278:278,273:273,278:278},x=c.t280==null; +r={};for(var U in Q)if(c["t"+U])r["t"+Q[U]]=c["t"+U];r.t2=c.t2;r.t3=c.t3;r.t10=c.t10;r.t45=c.t45;r.t258=[16]; +r.t33421=[2,2];var S=c.t9[0];if(x)S=2;r.t33422=[[0,1,1,2],[1,0,2,1],[1,2,0,1],[2,1,1,0]][S-1];var z=c.t4[0],V=c.t5[0],t=c.t6[0],Y=c.t7[0]; +r.t50829=[z,V,t,Y];var i=c.t36[0],J=c.t37[0],H=c.t38[0];r.t50728=[J/i,J/J,J/H]}else if(F[0].t258&&F[0].t258[0]>=12&&F[0].t271&&(F[0].t271[0].startsWith("OLYMPUS")||F[0].t271[0].startsWith("OM Digital Solutions"))){$="orf"; +r=F[0];r.t33421=[2,2]}return[r,r?$:null]};dN.fK.YH=function(F){var r=Date.now();if(j.raw.On(F.byteLength))return[j.raw.al6(F)]; +var $=UTIF.decode(F);console.log($.slice(0));var C=dN.fK.abD($),M=C[0];if(M){UTIF.decodeImage(F,M,$); +for(var l in $[0])if((l[0]=="t"||l[0]=="e"||l[0]=="d")&&M[l]==null)M[l]=$[0][l];M.lM=$[0].t274?$[0].t274[0]:1; +return[M]}var k=[];for(var O=0;O<$.length;O++){var d=$[O],I=null,V=72,n,G=8;UTIF.decodeImage(F,d,$); +if(d.width==null)continue;if(d.t258&&d.t258[0]==16&&d.t277&&d.t277[0]==1){var c=0,Q=0,x=0,U=d.data;for(var S=0; +Sc)c=z;Q+=z;x++}I=1/256*65535/(.5*c+.5*(2*Q/x))}var t=d.t282,Y=d.t296,i=hf.LL(d),J=d.t258,H=d.width,v=d.height; +if(t!=null&&Y!=null){V=t[0][0]/t[0][1];if(Y[0]==3)V=Math.round(V/2.54)}if(jV&&J[0]==16){n=dN.aAx(d.data.buffer,H,v); +G=16}else n=UTIF.toRGBA8(d,I).buffer;console.log(d);k.push({$Y:new cS(0,0,H,v),data:n,YV:V,wM:i,z$:d.t34675?d.t34675.slice(0):null,depth:G})}return k}; +dN.fK.x2=function(F,r,$,C){if(C==null)C=[!1];var M={},l=F[0].slice(0);console.log(l);var k=new Uint8Array(l[0]); +if(!j.Q3(k)&&l[4]&&l[4][0]){k=k.slice(0);j.dr(l[4][0],k,3)}if(l[3]!=null&&C[0])M=hf.Yp(l[3]);if(l[2]!=null){M.t282=M.t283=[[Math.round(l[2]),1]]; +M.t296=[2]}return UTIF.encodeImage(k.buffer,r,$,M)};dN.E5={};dN.E5.FK=!0;dN.E5.YH=function(F,r){var $=P.Ah(new Uint8Array(F),"Alpha 1"),C=UTIF.decode(F),M=C[0],S=0; +console.log(C);var l=r.r=M.t256[0],k=r.$=M.t257[0],d=l*k;r.buffer=j.j(d*4);r.Fd=!1;r.z_=M.t258[0];r.zX=3; +var I=M.t34377;if(I){var c=new Uint8Array(I.length+4);c.set(I,4);P.us(c,0,I.length);c8.aAD(r,c,0);c8.aEw(r)}var Q=M.t37724.slice(36),x=P.BW(Q,0,4)=="MIB8"; +iE.DW(Q,0,Q.length,r.add,!1,r,x);var U=x?P.cA:P.dj;while(SC){C=Q;$=c}}r+=l}return $};dN.AV={};dN.AV.FK=!0;dN.AV.YH=function(F,r){go.CO(F,r)};dN.AV.aoq=function(F,r,$,C){if(C==null)C=[!1,!1,!1,!1,!1]; +if(!C[0])F.Ez();var M=new eo,l=go.Gk(F,M,C);return[M.data.buffer,l]};dN.AV.x2=function(F,r,$,C){var M=dN.AV.aoq(F,r,$,C),l=M[0],k=M[1]; +return l.byteLength==k?l:l.slice(0,k)};dN.bc={};dN.bc.FK=!0;dN.bc.YH=function(F,r){var $=pako.inflate(new Uint8Array(F)),C=P.G2($,0),M=P.G2($,2),l=4; +r.r=P.dj($,l);l+=4;r.$=P.dj($,l);l+=4;r.buffer=j.j(r.r*r.$*4);var k=P.G2($,l);l+=2;l+=4;for(var d=0; +d3){z=P.Dm($,Q);Q+=4}I.gk=Math.round(255*$[Q]/100); +Q++;var V=$[Q];Q++;I.Gj(V!=0);I.ww="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[$[Q]]; +Q++;var t=$[Q];Q++;if(t)I.add.lspf=1<<31;if(C>3){var Y=P.G2($,Q);Q+=2;if(Y!=0){var i=JSON.parse(P.qV($,Q,Y)); +Q+=Y;var J=i.text,H=i.textSettings,v=H.font,n=H.size,G=H.padding,g=parseInt(H.color.slice(1),16);I.add.lnsr="rend"; +I.add.TySh=ho.DB(0,0);I.add.TySh.xa=new cS(0,0,100,100);var W=I.add.TySh.U=new hS,L=I.S.r/2,b=I.S.$/2; +W.translate(-L,-b);W.rotate(-z*Math.PI/180);W.translate(L,b);W.translate(I.S.x+G,I.S.y+G);var T=I.add.TySh.$E; +ho.s2(T,1);ho.SB(T,[0,0,I.S.r-G*2,I.S.$]);ho.uy(T,0,J);var a=ho.RT(T,0,1);a.Uz.FontSize=n;a.Uz.FillColor={Type:1,Values:[1,(g>>>16&255)/255,(g>>>8&255)/255,(g>>>0&255)/255]}; +if(H.bold)v+="-Bold";ho.jl(a,v);a.jv.Justification=["left","right","center"].indexOf(H.align);ho.WE(T,0,J.length,a)}}var R=P.dj($,Q); +Q+=4;if(R!=I.S.C()*4){for(var O=I.S.r;O>I.S.r/2;O--){var D=R/(O*4);if(D==Math.round(D)){I.S.r=O;I.S.$=D; +break}}}I.buffer=j.j(I.S.C()*4);if(C>3){h=0;K=1;X=2;w=3}for(var O=0;O3){l+=c;continue}var s=$[Q]; +Q++;var A=P.G2($,Q);Q+=2;if(N!=0){I.Lj=new Z.tp;I.Lj.S=I.S.P();I.Lj.G=j.j(I.S.C());for(var O=0;O>>2]=$[Q+O+1]; +Q+=N}if(s!=0){var p=JSON.parse(cK.default);I.add.lmfx=p;for(var O=0;O31){Y=t>>>5;if(Y==7)Y=7+x[S++]; +i=(t&31)<<8|x[S++];var J=z-i-1,H=Y>>>1;U[z++]=U[J++];U[z++]=U[J++];for(var O=0;O100)a=0;var f7=a==0?17:Math.round((a-T)*1e3/60); +b.push({data:z(G,h).buffer,$Y:new cS(0,0,F,r),aEA:h,VI:"_a_frm"+D+","+f7});T=a}if(I!=0&&F>r*2){var am=new Uint32Array(F*r*2); +am.fill(4294967295);for(var D=0;D>>4<<1;M=$+C}else if(L.ar=="CMAP")k=b; +else if(L.ar=="CAMG"){var D=P.dj(v,b);d=D&32768,I=D&4,c=D&2048;Q=D&128}else if(L.ar=="BODY"){G=j.j(l*r*M); +if(g==0)G=v.slice(b,b+G.length);if(g==1)dZ.o6(v,b,L.size,G,0,G.length)}else if(L.ar=="PLTP"){console.log(v.slice(b,b+L.size))}}n=z(v,G); +return[{$Y:new cS(0,0,F,r),data:n.buffer,aEA:G}]}function S(H,bU){return H[bU>>>3]>>>7-(bU&7)&1}function z(H,v){var n=$-2,G=(1<>>n!=0){var f=N>>>n,e=(N&G)*g;if(f==1)b=e;else if(f==2)W=e;else if(f==3)L=e}else{var e=k+N*3; +W=H[e+0];L=H[e+1];b=H[e+2]}}else{if($==24){W=N>>>0&255;L=N>>>8&255;b=N>>>16&255}else if($==16){var o=0,E=1,u=4; +for(var s=0;s<16;s++)o+=(N>>>s&1)<<15-s;var cj=(1<>>7&cj)*(255/cj);L=b=W}else throw $}K[q+0]=W; +K[q+1]=L;K[q+2]=b;K[q+3]=255}return K}function V(H,v){var n=1,G=2,g=4,W=P.dj,L=P.G2,F=200,r=200,b,T,a,R; +for(var D=0;D0){O=v[s++];if(O&128){O=257-O;h-=O;K=v[s++]; +w=w&J[K]|J[K+256];do{D[N]=w;N+=2}while(--O)}else{O++;h-=O;do{K=v[s++];D[N]=w=w&J[K]|J[K+256];N+=2}while(--O)}}}for(var O=0; +O>>1; +f++){for(var e=0;e>>2)]; +j.Eg(l,M[0],3)}var d=M?!0:!1,I=d?4:3,c=new Uint8Array(r*$*I);for(var Q=0;Q<$;Q++)for(var x=0;x>>4,t=P.BW(r,18,C),Y=j.j(x*U*4),$=18+C+(d*I>>>3),i=new Uint8Array(r.buffer,$); +if(l>3){var J=0,H=r,v=new Uint8Array(x*U*S>>>3),n=$,G=0,g=r.length,W=S>>>3;while(G>>3;var b=new Uint8Array(4),T=dN.kn.akQ; +for(var a=0;a>>3; +if(l==1){var A=0;if(S==8)A=i[s];else throw"e";T(r,18+C+k+(A*I>>>3),I,b);K=b[0];X=b[1];w=b[2];N=b[3]}else if(l==2){T(i,s,S,b); +K=b[0];X=b[1];w=b[2];N=b[3]}else if(l==3){if(S==8)K=X=w=i[s];else throw"e"}var p=h*4;Y[p]=K;Y[p+1]=X; +Y[p+2]=w;Y[p+3]=N}var b={$Y:new cS(0,0,x,U),data:Y.buffer,VI:t};if(j.Q3(Y)){var q=j.j(x*U);j.Eg(Y,q,3); +j.SP(Y,1);b.Bs=[q]}return[b]};dN.kn.akQ=function(F,r,$,C){var M,l,k,d=255;if($==24||$==32){k=F[r];l=F[r+1]; +M=F[r+2];if($==32)d=F[r+3]}else if($==16){var I=F[r+1]<<8|F[r+0];M=I>>>10&31;l=I>>>5&31;k=I>>>0&31;M=Math.round(M*(255/31)); +l=Math.round(l*(255/31));k=Math.round(k*(255/31))}else throw"e";C[0]=M;C[1]=l;C[2]=k;C[3]=d};dN.aog=function(){var F,r=[],$=!1; +function C(k,d,I,c){F=I;r.push(k,c);M()}function M(){if($||r.length==0)return;$=!0;dN.a97(r.shift(),"image/avif",l)}function l(k){F(null,[k],r.shift()); +$=!1;M()}return{FK:!1,mQ:!0,YH:C}}();dN.t$=function(){var F=[],r=!1,$,C=null,M=50,l=10,x;function k(z,V,t,Y){F.push([0,z,Y,t]); +Q()}async function d(z,V,t,Y){M=Y[0];l=Y[1]?5:10;return new Promise(function(i){F.push([1,z,V,t,i]); +Q()})}function I(z){var V=F.shift();V[3](null,[z],V[2]);r=!1;Q()}function c(){C=y.i("iframe");C.setAttribute("src","code/ext_formats/formatsLoader.html"); +y.B(C,"display:none");window.addEventListener("message",S,!1);document.body.appendChild(C)}function Q(){if(r||F.length==0)return; +r=!0;var z=F[0];if(z[0]==0&&dN.GN(z[1])=="avif"){dN.a97(z[1],"image/avif",I)}else if(C==null)c();else U()}async function U(){var z=F[0],V; +if(z[0]==0){var t=z[1],Y=new Uint8Array(t),i=new Blob([t]);V={subject:"open",body:i};var J=P.Ah(Y,"Exif\0\0MM"); +$=null;if(J!=-1){var H=UTIF.decode(t.slice(J+6));$=hf.LL(H[0])}}else{var v={fmt:"avif",speed:l,quality:M,nochroma:0,lossless:0},n=new ImageData(new Uint8ClampedArray(z[1][0][0]),z[2],z[3]); +V={subject:"save",body:n,prms:v}}x=Date.now();C.contentWindow.postMessage(V)}function S(z){var V=z.data,t=V.subject,Y=V.body; +console.log(V);if(t=="rdy"){r=!1;Q()}else if(t=="img"){I({$Y:new cS(0,0,Y.width,Y.height),data:Y.data.buffer,wM:$})}else if(t=="file"){console.log(Date.now()-x); +F[0][4](Y.buffer);r=!1;F.shift();Q()}else console.log(V)}return{FK:!1,mQ:!0,YH:k,x2:d}}();dN.ady=function(){var F,r=[],$=10,d,I,c,Q=0,x,U,S; +function C(J){var H=dN.GN(J);if(H=="mp4")return new ds(new Blob([J]));else return new fi(new Blob([J]))}async function M(J,H,v,n,G){F=v; +r.push(J,n);var g=C(J),W=(await g.KK()).rY;console.log(W);var x=W.width,U=W.height,L=W.w4,b=L/W.jH,T=L/b,a=x+" \xD7 "+U+" px, "+L+" frames, "+iv.$A(x*U*4*L)+" decoded
"; +a+=b.toFixed(2)+" seconds, "+T.toFixed(2)+" FPS";var R=new k6(_.E.c,!0);R.data={R:_.m.Oe,rS:"setFPS",Ir:$,Oa:l,a77:a}; +G.a(R)}function l(J){$=Math.max(1,Math.min(60,J));var H=window.VideoDecoder;if(H)k();else z()}async function k(){var J=Date.now(),H=r.shift(),S=[],v=C(H),n=(await v.KK()).rY,x=n.width,U=n.height,G=n.w4,g=G/n.jH,W=G/g,L=Math.min(W,$),b=Math.max(1,Math.round(W/L)); +for(var O=0;O0)c.push($+S);$+=S+x}var z=new DOMParser,V=z.parseFromString(I,"image/svg+xml").firstChild.firstChild,t=[]; +dN.nj.a7z(V,r,c,t);return t};dN.nj.a7z=function(F,r,$,C){var M=F.firstChild.firstChild;if(M.tagName=="Image"){var l=M.getElementsByTagName("ImageDescription")[0],k=l.children[0].children,d=l.children[1].children,I=$.shift(),c=[]; +for(var O=0;O3)c[2]*=c.pop(); +var Q=k.length,x=c[0],U=c[1],S=c[2],z=parseInt(d[0].getAttribute("BytesInc"));for(var V=0;V>>2);else throw z;if(Y!=3)j.dr(i,t,Y);if(Q==1){j.dr(i,t,1); +j.dr(i,t,2)}I+=x*U*z}C.push({$Y:new cS(0,0,x,U),data:t.buffer})}}else{var H=F.children,v=0;while(v=0&&bU<128)for(var O=0;O=-127&&bU<0){for(var O=0; +O<-bU+1;O++){U[Q]=x[d];Q++}d++}}return Q}function r(k,d,I,c,Q,x){var U=d*I*c>>>3,S=j.j(U*Q),z=C(k,0,0,0)[0]; +for(var V=0;V>>3; +if(n.length!=G*v){H=r(H,S,z,Y,v,J)}else{}if(Y==16)H=new Uint16Array(H.buffer);console.log(U);console.log(x); +var g=[];for(var W=0;W1<T)T=D; +if(D>>8;k[K+1]=w[s]>>>8;k[K+2]=N[s]>>>8}}else throw t;g.push({$Y:new cS(0,0,S,z),data:k.buffer})}return g}function C(k,d,I,c){if(I==0)I=k.length; +var Q=P.IX,x=P.nv,U=P.cA,S=[],z=d;while(d>>2),S=new Float32Array(I),z=j.j(I*4,16); +z.fill(65535);var V=j.j(I,16);for(var t=0;ti)i=H}var v=1/i;for(var n=0;n>>7)}else if(G==305){var W=Math.round(Math.sqrt(g)),L=[]; +for(var b=0;b>>3;cd[jN]|=aZ>>>16;cd[jN+1]|=aZ>>>8;cd[jN+2]|=aZ}var o=S*8/(Y*i);if(o==16)for(var O=0;O>>12|(cj&4095)<<12;h[O]=cj>>>16&255;h[O+1]=cj>>>8&255;h[O+2]=cj&255}if(D)h=dN.za.ajS(h,Y,i);var u=D?2:1; +Y*=u;t.t256=[Y];t.t257=[i];t.t258=[K];t.t50719=[H[1],H[0]*u];t.t50720=[H[3],H[2]*u];t.width=Y;t.height=i; +t.data=new Uint8Array(h.buffer);return[t]};dN.za.ajS=function(F,r,$){F=new Uint16Array(F.buffer);var C=new Uint16Array(r*$*2); +for(var M=0;M<$;M+=2)for(var l=0;l>>1)+l&1)==0){C[d]=I; +C[d+2*r+1]=F[k+1]}else{C[d]=F[k-1];C[d+2*r+1]=I}}return C};dN.VO={};dN.VO.ahY=function(F,r,$){$=$<<8-(r&7); +var C=r>>>3;F[C]|=$>>>16;F[C+1]|=$>>>8;F[C+2]|=$};dN.VO.mQ=!0;dN.VO.YH=async function(F,r,$,C){var M=new Uint8Array(F),l=0,k=Date.now(),d=await db.CO(new Blob([F])),I=d.moov.uuid[0],c=new CR3Parser(F),Q=c.getTrack().meta,x=I.CMT1[0],U=x.t256[0]=Q.width,S=x.t257[0]=Q.height,z=U*S,V=x.exifIFD=I.CMT2[0],t=V.makerNote=I.CMT3[0],Y=d.moov.trak[3].mdia.minf.stbl,i=Y.co64[0],J=M.slice(i,i+Y.stsz[0]),H=0; +while(H>>8;c[O*2+1-I]=S&255}M=c}return M.buffer}; +dN.nU={};dN.nU.YH=function(F,r){function $(f){return~~(.5+j.Wg(Math.max(0,Math.min(1,f)))*255)}var C=new Uint8Array(F),M=4,l=P.cA(C,M); +M+=4;var k={};M=dN.nU.yT(C,M,k);var d=k.compression,I=k.channels,c=I.length,Q=Date.now();if(d==3&&c>4){var x=k.dataWindow,U=x[2]+1,S=x[3]+1,z=[]; +while(!0){var V=P.cA(C,M+z.length*8);if(V==0)break;z.push(V)}M+=z.length*8;function t(u,f,q,cd,a,w){var m=u[q*(c*U)+cd*U+f]; +return $(m)}function Y(u,h){for(var K=0,bU=Math.floor((u.length+1)/2),cd=0,O=u.length-1;!(cd>O||(h[cd++]=u[K++],cd>O)); +)h[cd++]=u[bU++]}var i=[],J={},H=[];for(var O=0;O2)G[0]=G.shift()+"_"+G[0];var g=G[0],W=G[1];if(J[g]==null){J[g]=i.length; +var L=j.j(U*S*4);i.push(L);L.fill(255)}H.push([J[g],{R:0,G:1,B:2,A:3}[W]])}for(var O=0;O>10,$=F&1023; +return(F>>15?-1:1)*(r?r===31?$?NaN:Infinity:Math.pow(2,r-15)*(1+$/1024):6103515625e-14*($/1024))}dN.nU.yT=function(F,r,$){function C(z,V){var t=V; +while(z[t]!=0)t++;return t-V}while(F[r]!=0){var M=P.BW(F,r,C(F,r));r+=M.length+1;var l=P.BW(F,r,C(F,r)); +r+=l.length+1;var k=P.cA(F,r);r+=4;var d=F.slice(r,r+k);if(k==1)d=F[r];else if(l=="box2i"){d=[];for(var O=0; +O<4;O++)d.push(P.jF(F,r+4*O))}else if(l=="float")d=P.JW(F,r);else if(l=="v2f"){d=[];for(var O=0;O<2; +O++)d.push(P.JW(F,r+4*O))}else if(l=="chlist"){var I=r;d=[];while(F[I]!=0){var c=P.BW(F,I,C(F,I));I+=c.length+1; +var Q=P.cA(F,I);I+=4;var x=F[I];I++;I+=3;var U=P.cA(F,I);I+=4;var S=P.cA(F,I);I+=4;d.push([c,Q,x,U,S])}}else console.log("-----",l); +$[M]=d;r+=k}return r+1};dN.yk={};dN.yk.RA=!0;dN.yk.FK=!0;dN.yk.x2=function(F,r,$,C,M){C=["",100,!1,!1,!1,0,!1]; +C[7]=["jpg"];var l=new ToDXF;fv.Ns(F,C,l,M.v7);return l.buffer};dN.yk.YH=function(F,r){var $=72,C=new hS(1,0,0,1,0,0); +C.scale($/72,$/72);r.YV=$;var M=new gA(r,C,!1);FromDXF.Parse(F,M)};dN.aHB={};dN.aHB.YH=function(){var F=P.IX,r=P.cA,$=P.BW,C; +function M(k,d,I,c,Q){var x=r(k,I),U=r(k,I+4),S=r(k,I+8),z=F(k,I+12),V=F(k,I+14);I+=16;var t={};for(var O=0; +O>>31==1){Y=Y&16777215}if(O>>31==1){i=i&268435455;H=M(k,d,d+i,v,Q)}else{var n=r(k,d+i),G=r(k,d+i+4),g=r(k,d+i+8),W=r(k,d+i+12); +if(W!=0)throw"e";if(nQ[0]+Q[1])throw"e";var L=Q[2]+n-Q[0];H=k.slice(L,L+G);var b=dN.GN(H.buffer); +if(b&&["bmp","png","ico"].indexOf(b)!=-1){var T=dN.LD(b);if(!T.FK){var a=null;try{a=T.YH(H.buffer)}catch(ac){}if(a){a[0].VI=v[1]; +C.push(a[0])}}}else if(b)console.log(b)}t[J]=H;I+=8}return t}function l(k){C=[];var d=new Uint8Array(k),I=0,c=F(d,I); +I+=2;I+=58;var Q=r(d,I);I+=4;I=Q;var x=$(d,I,4);I+=4;var U=F(d,I);I+=2;var S=F(d,I);I+=2;var z=r(d,I); +I+=4;var V=r(d,I);I+=4;var t=r(d,I);I+=4;var Y=F(d,I);I+=2;var i=F(d,I);I+=2;I+=Y;var J={};for(var O=0; +O>>1;if(r!=null)throw"error"}else{k=new Uint8Array(M.buffer);F=k.slice(Q,Q+x); +$.free(Q);break}}$.free(d);return F};dN.mr={};dN.mr.FK=!0;dN.mr.YH=function(){var F=0,r=1,$=2,C=3,M=4,l=5,k=6,d=7,I=1,c=2,Q=7,x=8,U=9,S,z,V,t,Y; +function i(){var bU=P.jF(S,z);z+=4;return bU}function J(){var X=0,w=0;for(var O=0;O<5;O++){var N=S[z++]; +X+=(N&127)<0){if(t["o"+s]!=null)throw"e";t["o"+s]=w}return w}function R(X,t){if(X instanceof Array){for(var O=0; +O200)throw h;var K=P.JH(F,r,h);r+=h*2;return K}function I(){var h=P.Dw(F,r); +r+=8;return h}function c(){var h=P.LC(F,r);r+=4;return h}function Q(){var h=M();if(M()!=4)throw"e";var K=[]; +for(var O=0;O>>16);else if(N==42)for(var O=0;O<4;O++)p.push(V());else if([32,33,35,37,38,43,44,45,46,48,49,50,51,52,53,55,58,59,60,61,62].indexOf(N)!=-1){if(s!=4)throw"e"; +p=z();if([37,45,46,51,53,55,61,62].indexOf(N)!=-1){r=A;continue}}else if(N==47){var cj=S();if(z()!=50)throw"e"; +if(z()!=0)throw"e";var u=S();p=P.BW(F,r,u);r+=u}else if(N==57){var q=S();for(var O=0;O>>1,hF=j.b.aeE(i0); +for(var O=0;O>>2)]; +G[O]=eh;G[O+1]=eh;G[O+2]=eh;G[O+3]=jz[O>>>2]}j.mR(G,a9,gf,am)}else if(kx==5){for(var O=0;O<262144;O+=4){cC[O>>>2]=jz[O>>>2]<<24|jz[65536+O+0]<<16|jz[65536+O+1]<<8|jz[65536+O+2]}j.mR(G,a9,gf,am)}else throw kx}if(w&&kx==1){var g3=j.j(cj*u*4); +j.dr(gf,g3,3);gf=g3}return[am,gf,aZ]}function L(h,r,K){for(var O=0;O>>3)]>>>7-(O&7)&1)*255}}var b=["norm","dark","mul ","idiv","lbrn",null,"dkCl","lite","scrn","div ","div ","lddg","lddg",null,"over","sLit","hLit","vLit","lLit","pLit",null,null,"smud",null,null,null,null,null,null,null,"pass",null,null,null,null,null,"fdiv"]; +function T(h,K,X,w,N){var s=h.Layer,A=h.Canvas[0];while(w!=0){var p=x(s,"MainId",w),q=p.Type,cd=!1;console.log(p); +var f=X.at();f.Da(p.Name);f.gk=Math.min(255,p.Opacity);f.Gj((p.Visibility&1)!=0);f.ww=b[p.Composite]; +if(f.ww==null){alert("Unknown blend mode "+p.Composite);f.ww="norm"}f.p9=p.Clip==1;X.u.push(f);var e=p.LayerMaskMipmap; +if(e!=0){var o=W(h,K,e,!1);if(o){f.Lj=new Z.tp;f.Lj.S=o[0];f.Lj.G=o[1];f.Lj.color=o[2];a(f.Lj.S,p,"Mask","Mask"); +f.Lj.uF()}}var E=[];for(var O=0;O<3;O++)E.push(H(p["DrawColorMain"+["Red","Green","Blue"][O]]));var cj={t:"Objc",v:j.qS.NG({t:E[0],L:E[1],X:E[2]})},u=JSON.parse(cK.default); +for(var O=0;O>>1]=j.N(gf);cC.v.Hrzn.v=Math.round(i0[f7]*255);cC.v.Vrtc.v=Math.round(i0[f7+1]*255)}bb.qd(kx,O,am)}}if(hd=="grdm"){var aD=kx.Grad.v,c_=[],a9=M(); +if(a9!=iA-4)throw a9;var jz=M();if(jz!=16&&jz!=24)throw jz;var g3=M();if(g3!=28)throw g3;var e3=M(); +for(var O=0;O4e6)ee=dN.N_.axE(cA[1].buffer,c2.r,c2.$);else ee=dN.LD("PNG").x2([[cA[1].buffer,0]],c2.r,c2.$); +var hF=X.eM(new Uint8Array(ee),f.getName(),0,0);f.add.SoLd=hF.add.SoLd;f.buffer=hF.buffer;f.S=hF.S;F=p.ResizableImageInfo; +r=0;var ic=[];for(var O=0;O<10;O++)ic.push(M());var eH=[];for(var O=0;O<7;O++)eH.push(I());for(var O=0; +O<6;O++)ic.push(M());var kz=[];for(var O=0;O<8;O++)kz.push(I());var kq=kz[4];kz[4]=kz[6];kz[6]=kq;kq=kz[5]; +kz[5]=kz[7];kz[7]=kq;for(var O=0;O<8;O+=2){kz[O]+=p.OffsetX;kz[O+1]+=p.OffsetY}f.add.SoLd.Trnf=B.hL._V(kz); +f.add.SoLd.nonAffineTransform=B.hL._V(kz);if(f.rR()||j.b.sY(kz).C()<1e8)f.d7(X,!1)}if(p.TextLayerType!=null){var a7="TextLayerString",i6="TextLayerAttributes",hm=[p[a7]],bB=[p[i6]]; +if(p[a7+"Array"]){F=p[a7+"Array"];r=0;while(r200)throw L;var b=P.JH(W.bM,W.XO,L);W.XO+=L*2;return b}function l(W){var L=C(W);if(C(W)!=4)throw"e"; +var c=[];for(var O=0;Od)throw"e";if(Q==11){$.XO-=4;var U=M($),S=C($);if(S!=12)throw"e"; +var z=l($),V=M($),S=C($);if(S!=12)throw"e";var t=l($);if($.XO!=d)throw"e"}else{var Y=M($),i=C($);if(i!=I)throw i; +I++;var J=P.G2($.bM,$.XO);$.XO+=2;if(J!=0&&J!=1&&J!=2&&J!=5)throw J;var H=$.bM[$.XO++];if(H!=0&&H!=32&&H!=64)throw H; +var v=C($);if(v!=1)throw v;if(C($)!=1)throw"e";if($.bM[$.XO++]!=0)throw"e";if(C($)==1){var n=C($),G=P.cA($.bM,$.XO); +if(n!=G+4)throw"e";c.push(new Uint8Array($.bM.buffer,$.XO+4,G));$.XO+=n}else c.push(new Uint8Array(0)); +var g=M($);if($.XO!=x)throw $.XO}}return c};dN.ae={};dN.ae.FK=!0;dN.ae.YH=function(F,r){var $=Date.now(),C=cq.parse(F),M=P.jF,l=P.nv,k=C.LtfHeader,d=0,I=M(k,d); +d+=4;if(I!=k.length)throw"e";var c=M(k,d);d+=4;if(c!=4609100)throw"e";var Q=M(k,d);d+=4;if(Q!=600)throw Q; +var x=l(k,d);d+=2;if(x!=2&&x!=4)throw x;var U=l(k,d);d+=2;var S=M(k,d),z=M(k,d+4);d+=8;var V=M(k,d)/1e4; +d+=8;var Q=M(k,d),x=M(k,d+4);d+=8;if(Q!=0&&Q!=1&&Q!=2)throw Q;for(var O=0;O<20;O++)if(k[d+O]!=0)throw O; +d+=20;var Q=M(k,d);d+=4;if(Q!=0&&Q!=1)throw Q;var t=M(k,d);d+=4;if(t!=0&&t!=1)throw t;for(var O=0;O<476; +O++)if(k[d+O]!=0)throw O;d+=476;var Y=d+104;r.r=S;r.$=z;r.buffer=j.j(S*z*4);var i=C.LtfMainPalette,J=C.LtfObjectList; +d=0;if(J){var bU=M(J,0);if(M(J,4)!=bU)throw"e";for(var H=0;H>>1);dN.ae.iw(C[n],r,i)}}var G=r.at();r.u.push(G);G.Da("Background");if(C.LtfMainImage){var g=dN.ae.m$(C.LtfMainImage,null,i); +G.buffer=g[0];G.S=g[1]}else{G.S=new cS(0,0,S,z);var W=M(k,Y);dN.ae.aiU(G,i?M(i,2+W*4):W)}r.u.reverse()}; +dN.ae.ahG=function(F){var r="";for(var O=0;On){i+=64;Y=0}k+=J}}else{S=j.j(U);for(var W=0;W>>2)*6;S[t]=r[Y+1]; +S[t+4]=r[Y+3];S[t+8]=r[Y+4];S[t+12]=r[Y+5];for(var i=0;i<16;i+=4){S[t+i+1]=r[Y+0];S[t+i+2]=r[Y+2]}}var J=new Int8Array(S.buffer),H=new Uint8ClampedArray(S.buffer); +for(var z=0;z>5),W=v-(11*n+23*G>>5),L=v+(113*n>>6); +H[O]=g;H[O+1]=W;H[O+2]=L}k+=I+4;d.push({$Y:new cS(0,0,c,Q),data:S.buffer,VI:"_a_"+d.length})}return d}; +var jp={};jp.mE=!1;jp.a9t=!1;jp.Tu=!1;jp.Ee=document.createElement("canvas");jp.Tg=null;jp.iu=null;jp.Z7=0; +(function(){var F={alpha:!0,antialias:!1,depth:!1,premultipliedAlpha:!1},r;if(!r)r=jp.Ee.getContext("webgl2",F); +if(r){jp.mE=!0;jp.a9t=!0;jp.Tg=r;jp.iu=r.createFramebuffer();r.bindFramebuffer(r.FRAMEBUFFER,jp.iu); +r.disable(r.BLEND);r.disable(r.DEPTH_TEST);var $=r.createBuffer();r.bindBuffer(r.ARRAY_BUFFER,$);r.bufferData(r.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),r.STATIC_DRAW); +r.enableVertexAttribArray(0);r.vertexAttribPointer(0,2,r.FLOAT,!1,0,0)}}());jp.aIB=function(F){F=F.replace(/\s\s+/g," "); +F=F.replace(/; /g,";");F=F.replace(/} /g,"}");F=F.replace(/ }/g,"}");F=F.replace(/{ /g,"{");F=F.replace(/ {/g,"{"); +F=F.replace(/= /g,"=");F=F.replace(/ =/g,"=");F=F.replace(/\| /g,"|");F=F.replace(/ \|/g,"|");return F}; +jp.bW=function(F,r){var $=jp.Tg;if(F>$.getParameter($.MAX_TEXTURE_SIZE)){jp.mE=!1;alert("Too big texture ("+F+" px), Disabling WebGL")}if(r==16&&$.getExtension("EXT_texture_norm16")==null){jp.mE=!1; +alert("EXT_texture_norm16 missing, Disabling WebGL")}};jp.$s=function(F,r){return new Float32Array([(F.x-r.x)/r.r,(F.y-r.y)/r.$,F.r/r.r,F.$/r.$])}; +jp.q6=function(){return this.Ee};jp.Tt=function(F,r){var $=jp.Tg;$.bindFramebuffer($.FRAMEBUFFER,jp.iu); +$.framebufferTexture2D($.FRAMEBUFFER,$.COLOR_ATTACHMENT0,$.TEXTURE_2D,F.VJ,0);$.viewport(0,0,F.r,F.$); +if(r){$.enable($.SCISSOR_TEST);$.scissor(r.x,r.y,r.r,r.$)}else $.disable($.SCISSOR_TEST)};jp.aIL=function(F,r,$){if($)throw"error"; +var C=jp.Tg;C.disable(C.SCISSOR_TEST);C.bindFramebuffer(C.FRAMEBUFFER,null);C.viewport(0,0,F,r);if($){C.enable(C.SCISSOR_TEST); +C.scissor($.x,$.y,Math.round($.r),Math.round($.$))}else C.disable(C.SCISSOR_TEST)};jp.bg=function(){var F=jp.Tg; +F.colorMask(!1,!1,!1,!0);jp.E$(255<<24);F.colorMask(!0,!0,!0,!0)};jp.E$=function(F){var r=jp.Tg,$=(F>>>0&255)*(1/255),C=(F>>>8&255)*(1/255),M=(F>>>16&255)*(1/255),l=(F>>>24&255)*(1/255); +r.clearColor($,C,M,l);r.clear(r.COLOR_BUFFER_BIT)};jp.Pz=function(F,r,$,C,M){var l=r.R7(C);if(M)l=l.R7(M); +if(l.XS())return;var k=jp.Tg;jp.Tt(F);k.bindTexture(k.TEXTURE_2D,$.VJ);k.copyTexSubImage2D(k.TEXTURE_2D,0,l.x-C.x,l.y-C.y,l.x-r.x,l.y-r.y,l.r,l.$)}; +jp.lt=function(O,F,r,$){if($==null)$=8;var C=jp.aes[O];if(C==null||C.r!=F||C.$!=r||C.depth!=$){if(C)C.delete(); +C=new jp.fJ(F,r,$)}jp.aes[O]=C;return C};jp.aes=[];jp.HL=function(){this.OI=null;this.eX=null};jp.HL.s7=null; +jp.HL.prototype.De=function(F){if(this.eX)return;this.eX={};var r=jp.Tg,$=this.OI,C=this.eX;for(var O=0; +O>>1);r.activeTexture(r["TEXTURE"+(O>>>1)]);r.bindTexture(r.TEXTURE_2D,F[O+1])}r.activeTexture(r.TEXTURE0)}; +jp.HL.prototype.G7=function(F,r){var $=jp.Tg,C=$.createShader($.FRAGMENT_SHADER);$.shaderSource(C,F); +$.compileShader(C);if(!$.getShaderParameter(C,$.COMPILE_STATUS))console.log($.getShaderInfoLog(C));var M=$.createShader($.VERTEX_SHADER); +$.shaderSource(M,r);$.compileShader(M);if(!$.getShaderParameter(M,$.COMPILE_STATUS))console.log($.getShaderInfoLog(M)); +var l=$.createProgram();$.attachShader(l,M);$.attachShader(l,C);$.linkProgram(l);if(!$.getProgramParameter(l,$.LINK_STATUS))console.log("Could not initialise shaders"); +this.OI=l};jp.HL.prototype.BI=function(){if(jp.HL.s7!=this){jp.Tg.useProgram(this.OI);jp.HL.s7=this}}; +jp.fh=function(F,r,$){jp.VY++;jp.Z7+=F*r;if(jp.Tu)console.log("GL.Channels instances: "+jp.VY+", memory: "+jp.Z7); +var C=jp.Tg;this.r=F;this.$=r;if($==null)$=8;if($==16){C.getExtension("EXT_texture_norm16")}this.depth=$; +this.C1=$==8?C.R8:$==16?33322:C.R32F;this.WH=$==8?C.RED:$==16?C.RED:C.RED;this.PY=$==8?C.UNSIGNED_BYTE:$==16?C.UNSIGNED_SHORT:C.FLOAT; +this.VJ=C.createTexture();this.ad=null;this.jm(this.VJ,F,r)};jp.fh.prototype.jm=function(F,r,$){var C=jp.Tg; +C.bindTexture(C.TEXTURE_2D,F);C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MIN_FILTER,C.NEAREST);C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MAG_FILTER,C.NEAREST); +C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_S,C.CLAMP_TO_EDGE);C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_T,C.CLAMP_TO_EDGE); +C.texImage2D(C.TEXTURE_2D,0,this.C1,r,$,0,this.WH,this.PY,null)};jp.fh.prototype.set=function(F,r){var $=jp.Tg; +$.bindTexture($.TEXTURE_2D,this.VJ);$.pixelStorei($.UNPACK_ALIGNMENT,1);var C=this.r*this.$;if(r==null||r.C()*10>C)$.texImage2D($.TEXTURE_2D,0,this.C1,this.r,this.$,0,this.WH,this.PY,F); +else{var M=new cS(0,0,this.r,this.$),l=j.j(r.C(),this.depth);j.wU(F,M,l,r);$.texSubImage2D($.TEXTURE_2D,0,r.x,r.y,r.r,r.$,this.WH,this.PY,l)}$.pixelStorei($.UNPACK_ALIGNMENT,4)}; +jp.fh.prototype.delete=function(){var F=jp.Tg;if(this.VJ){F.deleteTexture(this.VJ);jp.VY--;jp.Z7-=this.r*this.$}if(jp.Tu)if(jp.Tu)console.log("GL.Channels instances: "+jp.VY+", memory: "+jp.Z7*4)}; +jp.VY=0;jp.fJ=function(F,r,$,C){if($==null)$=8;if(C==null)C=!1;jp.VY++;jp.Z7+=F*r*4;if(jp.Tu)console.log("GL.Channels instances: "+jp.VY+", memory: "+jp.Z7); +var M=jp.Tg;if($==16){M.getExtension("EXT_texture_norm16")}if($==32){M.getExtension("EXT_color_buffer_float"); +if(M.getExtension("OES_texture_float_linear")==null)C=!1}this.acR=C;this.r=F;this.$=r;this.depth=$;this.C1=$==8?M.RGBA:$==16?32859:$==32?M.RGBA32F:M.RGBA16F; +this.WH=$==8?M.RGBA:$==16?M.RGBA:M.RGBA;this.PY=$==8?M.UNSIGNED_BYTE:$==16?M.UNSIGNED_SHORT:M.FLOAT; +this.VJ=M.createTexture();this.ad=null;this.jm(this.VJ,F,r)};jp.jn=function(){var F=jp.Tg;return F.getExtension("OES_texture_float_linear")?32:33}; +jp.fJ.prototype.set=function(F,r){var $=jp.Tg;$.disable($.SCISSOR_TEST);$.bindTexture($.TEXTURE_2D,this.VJ); +if(F==null||F instanceof Uint8Array||F instanceof Uint16Array||F instanceof Float32Array){var C=this.r,M=this.$,l=C*M; +if((r==null||r.C()*10>l)&&(F==null||F.length>=l*4))$.texImage2D($.TEXTURE_2D,0,this.C1,C,M,0,this.WH,this.PY,F); +else{var k=F;if(F.length==l*4){var k=j.j(r.C()*4,this.depth);j.mR(F,new cS(0,0,C,M),k,r)}$.texSubImage2D($.TEXTURE_2D,0,r.x,r.y,r.r,r.$,this.WH,this.PY,k)}}else $.texImage2D($.TEXTURE_2D,0,this.C1,this.WH,this.PY,F)}; +jp.fJ.prototype.get=function(F){var r=jp.Tg;jp.Tt(this);r.readPixels(0,0,this.r,this.$,this.WH,this.PY,F)}; +jp.fJ.prototype.eR=function(F){if(F.XS())return;var r=jp.Tg;if(this.ad==null){this.ad=r.createTexture(); +this.jm(this.ad,this.r,this.$);jp.VY++;jp.Z7+=this.r*this.$*4}r.bindFramebuffer(r.FRAMEBUFFER,jp.iu); +r.bindTexture(r.TEXTURE_2D,this.ad);if(F){var $=Math.max(F.x,0),C=Math.max(F.y,0);r.copyTexSubImage2D(r.TEXTURE_2D,0,$,C,$,C,F.r,F.$)}else r.copyTexImage2D(r.TEXTURE_2D,0,this.WH,0,0,this.r,this.$,0)}; +jp.fJ.prototype.jm=function(F,r,$){var C=jp.Tg;C.bindTexture(C.TEXTURE_2D,F);C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MIN_FILTER,this.acR?C.LINEAR:C.NEAREST); +C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MAG_FILTER,C.NEAREST);C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_S,C.CLAMP_TO_EDGE); +C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_T,C.CLAMP_TO_EDGE);C.texImage2D(C.TEXTURE_2D,0,this.C1,r,$,0,this.WH,this.PY,null)}; +jp.fJ.prototype.delete=function(){var F=jp.Tg;if(this.VJ){F.deleteTexture(this.VJ);jp.VY--;jp.Z7-=this.r*this.$*4}if(this.ad){F.deleteTexture(this.ad); +jp.VY--;jp.Z7-=this.r*this.$*4}if(jp.Tu)if(jp.Tu)console.log("GL.Channels instances: "+jp.VY+", memory: "+jp.Z7)}; +jp.fJ.prototype.P=function(){var F=jp.Tg,r=new jp.fJ(this.r,this.$);jp.Tt(this);F.bindTexture(F.TEXTURE_2D,r.VJ); +F.copyTexImage2D(F.TEXTURE_2D,0,this.WH,0,0,this.r,this.$,0);return r};jp.Aj={azZ:" vec3 ocbrn(vec3 a, vec3 b, float f) { vec3 d = (a*vec3(f)+ONE3-vec3(f)); return mix(ONE3 - min(ONE3,(ONE3-b)/d), ZERO3, vec3(vec3(greaterThan(vec3(0.001),d))) ); } ",aJZ:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",fj:"const vec3 ZERO3 = vec3(0.0,0.0,0.0) ;\t\t\tconst vec3 QUAR3 = vec3(0.25,0.25,0.25) ;\t\t\tconst vec3 HALF3 = vec3(0.5,0.5,0.5) ;\t\t\tconst vec3 ONE3 = vec3(1.0,1.0,1.0) ;",DN:" float hueDiff(float shue, float hue) { \t\t\t\tfloat df = hue-shue, adf=abs(df), df0 = df-1.0, df1 = df+1.0; \t\t\t\tif(abs(df0) < adf) df = df0; \t\t\t\telse if(abs(df1) < adf) df = df1; \t\t\t\treturn df; \t\t\t}",aut:" float hueCF(float hueS, float hue0) { \t\t\t\tfloat df = hueDiff(hue0, hueS)*6.0; \t\t\t\treturn max(0.0, min(1.0, (df<0.0) ? 1.0+df : 1.0-df )); } ",Xs:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",eN:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",m8:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",aHn:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",bS:"vec3 setSat (vec3 c, float s) \t\t\t{\t\t\t\tvec3 o;\t\t\t\tif(c.r==c.g && c.g==c.b) o = ZERO3;\t\t\t\telse if(c.r>c.g) {\t\t\t\t\tif(c.r>c.b) {\t\t\t\t\t\tif(c.g>c.b)\to = vec3(s, midSat(c.rgb,s), 0.0); \t\t\t\t\t\telse\to = vec3(s, 0.0, midSat(c.rbg,s)); \t\t\t\t\t}\t\t\t\t\telse\t\to = vec3(midSat(c.brg,s), 0.0, s); \t\t\t\t} else {\t\t\t\t\tif(c.rc.b)\to = vec3(0.0, s, midSat(c.gbr,s)); \t\t\t\t\t\telse\t o = vec3(0.0, midSat(c.bgr,s), s); \t\t\t\t\t}\t\t\t\t\telse\t\t o = vec3(midSat(c.grb,s), s, 0.0);\t\t\t\t}\t\t\t\treturn o;\t\t\t}",anw:"vec3 clipCol(vec3 c) \t\t\t{ \t\t\t\tvec3 o = c; float l = lum(c); \t\t\t\tfloat n = min(c.r,min(c.g,c.b)); \t\t\t\tfloat x = max(c.r,max(c.g,c.b)); \t\t\t\tif(n<0.0) o = l + (o-l)*(l/(l-n));\t\t\t\tif(x>1.0) o = l + (o-l)*(1.0-l)/(x-l);\t\t\t\treturn o;\t\t\t}",CA:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",arh:"bool in01(vec2 c) { return (0.0<=c.x) && (c.x<=1.0) && (0.0<=c.y) && (c.y<=1.0); }",hash:"float hash(vec2 v) { return fract(sin(dot(v ,vec2(12.9898,78.233))) * 43758.5453); }",Cg:"vec3 rgbToHsl (vec3 rgb) {\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, l = (mx + mn) * 0.5;\t\t\t\t\t\t\t\tif(mx == mn) h = s = 0.0; \t\t\t\telse{ \t\t\t\t\tfloat d = mx - mn; \t\t\t\t\ts = l > 0.5 ? d / (2.0 - mx - mn) : d / (mx + mn); \t\t\t\t\t\t\t\t\t\tif(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\t\t\th /= 6.0; \t\t\t\t} \t\t\t\treturn vec3(h,s,l); }",dn:"vec3 hslToRgb (float h, float s, float l){\t\t\t\tfloat r, g, b;\t\t\t\t\t\t\t\tif(s == 0.0) r = g = b = l; \t\t\t\telse{ \t\t\t\t\tfloat q = l < 0.5 ? l * (1.0 + s) : l + s - l * s; \t\t\t\t\tfloat p = 2.0 * l - q; \t\t\t\t\tr = hue2rgb(p, q, h + 1.0/3.0); \t\t\t\t\tg = hue2rgb(p, q, h); \t\t\t\t\tb = hue2rgb(p, q, h - 1.0/3.0); \t\t\t\t} \t\t\t\treturn vec3(r,g,b); } ",EG:"float hue2rgb(float p, float q, float t){ \t\t\t\tif(t < 0.0) t += 1.0;\t\t\t\tif(t > 1.0) t -= 1.0;\t\t\t\tif(t < 1.0/6.0) return p + (q - p) * 6.0 * t; \t\t\t\tif(t < 1.0/2.0) return q; \t\t\t\tif(t < 2.0/3.0) return p + (q - p) * (2.0/3.0 - t) * 6.0; \t\t\t\treturn p;\t}",nc:"vec3 rgbToHsv(vec3 rgb){\t\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, v = mx; \t\t\t\t\t\t\t\tfloat d = mx - mn; \t\t\t\ts = mx == 0.0 ? 0.0 : d / mx; \t\t\t\t\t\t\t\tif(mx == mn) h = 0.0; \t\t\t\telse if(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\th /= 6.0; \t\t\t\treturn vec3(h,s,v); }",To:"vec3 hsvToRgb(float h, float s, float v) { \t\t\t\tfloat r, g, b, f, p, q, t, i; \t\t\t\ti = floor(h * 6.0); \t\t\t\tf = h * 6.0 - i; \t\t\t\tp = v * (1.0 - s); \t\t\t\tq = v * (1.0 - f * s); \t\t\t\tt = v * (1.0 - (1.0 - f) * s); \t\t\t\t\t\t\t\tif (i==0.0) { r = v, g = t, b = p; }\t\t\t\telse if(i==1.0) { r = q, g = v, b = p; }\t\t\t\telse if(i==2.0) { r = p, g = v, b = t; }\t\t\t\telse if(i==3.0) { r = p, g = q, b = v; }\t\t\t\telse if(i==4.0) { r = t, g = p, b = v; }\t\t\t\telse if(i==5.0) { r = v, g = p, b = q; }\t\t\t\t\t\t\t\treturn vec3(r,g,b); }",fX:"\t\tfloat srgbUngamma(float x) {\t\t\treturn (x<0.04045) ? (x / 12.92) : pow( ( x + 0.055 ) / 1.055, 2.4);\t\t}\t\tfloat xyzScale(float x) {\t\t\treturn (x>0.008856) ? pow(x,1.0/3.0) : (903.3*x+16.0)*(1.0/116.0); \t\t}\t\tvec3 rgbToLab(vec3 rgb) {\t\t\tbool ok = true;\t\t\trgb.r = srgbUngamma(rgb.r); \t\t\trgb.g = srgbUngamma(rgb.g); \t\t\trgb.b = srgbUngamma(rgb.b); \t\t\tok = ok && 0.0318<=rgb.r && rgb.r<=0.0319; \t\t\tok = ok && 0.127 <=rgb.g && rgb.g<=0.128 ; \t\t\tok = ok && 0.3047<=rgb.b && rgb.b<=0.305; \t\t\t\t\t\tmat3 srgb2xyz = mat3(0.4360747164307918, 0.222504478679176, 0.013932173981751634, 0.3850649153329662, 0.7168786002139355, 0.09710452396580642, 0.14308038098632878, 0.06061692340677909, 0.7141732835334675); \t\t\t\t\t\tvec3 xyz = srgb2xyz*rgb; \t\t\tok = ok && 0.106<=xyz[0] && xyz[0]<=0.107; \t\t\t\t\t\txyz=xyz*vec3(100.0/96.72, 100.0/100.0, 100.0/81.427); \t\t\txyz.x = xyzScale(xyz.x); \t\t\txyz.y = xyzScale(xyz.y); \t\t\txyz.z = xyzScale(xyz.z); \t\t\t\t\t\treturn vec3(116.0*xyz.y-16.0, 500.0*(xyz.x-xyz.y), 200.0*(xyz.y-xyz.z)); \t\t} \t\tfloat labSimilar(vec3 lab, vec3 mnm, vec3 mxm, float lim) {\t\t\tfloat L=lab.x, a=lab.y, b=lab.z; \t\t\tfloat dl = ((Llum(b) ? a : b );",over:"return mix( a+(2.0*b -1.0)-a*(2.0*b-1.0) , 2.0*b*a , step(-HALF3,-b) );",sLit:"return mix( b+(2.0*a -1.0)*(D(b)-b) , b-(1.0-2.0*a)*b*(1.0-b) , step(-HALF3,-a) );",hLit:"return mix( b+(2.0*a -1.0)-b*(2.0*a-1.0) , 2.0*a*b , step(-HALF3,-a) );",vLit:" return mix( ocddg(2.0*a-1.0,b,f) , ocbrn(2.0*a,b,f) , vec3(greaterThanEqual(HALF3,a))); ",lLit:"return mix( min(ONE3, (2.0*a-1.0)*f+b) , max(ZERO3, 2.0*a*f+b-f) , step(-HALF3,-a));",pLit:"return mix( max(2.0*a-1.0,b) , min(2.0*a, b) , step(-HALF3,-a) );",hMix:"if(f>0.99) return vec3(greaterThanEqual(a+b,ONE3)); return min( ONE3, max(ZERO3, (b+a*f-f)/(1.0-f+1e-6) )) ; ",diff:"return abs(a*f-b);",smud:"return a+b-2.0*a*b;",fsub:"return max(b-a, ZERO3);",fdiv:"return min(b/a, ONE3);","hue ":"return setLum( setSat(a, sat(b)) , lum(b) ); ","sat ":"return setLum( setSat(b, sat(a)) , lum(b) ); ",colr:"return setLum( a, lum(b) ); ","lum ":"return setLum( b, lum(a) ); "}; +jp.v.xt=function(F,r){jp.HL.call(this);var $="\t\t\tprecision highp float;\t\t\t"+jp.Aj.fj+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform float alpha;\t\t\tuniform float fill;\t\t\tuniform float style;\t\t\tuniform float keepBGA;\t\t\t"+(r?"uniform vec4 blIf[10];":"")+"\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\t\t"+jp.Aj.Xs+"\t\t\t"+jp.Aj.eN+"\t\t\t"+jp.Aj.m8+"\t\t\t"+jp.Aj.azZ+"\t\t\t"+jp.Aj.aJZ+"\t\t\t"+jp.Aj.aHn+"\t\t\t"+jp.Aj.bS+"\t\t\t"+jp.Aj.anw+"\t\t\t"+jp.Aj.CA+"\t\t\t"+jp.Aj.hash+"\t\t\t"+(r?jp.Aj.$u:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+jp.v.EO[F]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",C="\t\t\tattribute vec2 verPos;\t\t\tuniform vec4 srct;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; +if(F=="diss")$+="\t\t\t\t\tgl_FragColor = (hash(tCoord) >= (keepBGA + (1.0-keepBGA)*src.w)*alpha ? tgt : vec4(src.xyz, keepBGA*tgt.w + (1.0-keepBGA))); }"; +else $+=" \t\t\t\t\tfloat as = (keepBGA + (1.0-keepBGA)*src.w) * alpha, at = keepBGA + (1.0-keepBGA)*tgt.w; \t\t\t\t\t"+(r?" as*=blendIf(src,tgt,blIf); ":"")+"\t\t\t\t\tfloat ats = at * (1.0-as), ao = as + ats, iao = (ao==0.0) ? 0.0 : (1.0/ao); \t\t\t\t\tfloat ccf = (style==1.0) ? 1.0 : as; \t\t\t\t\tvec3 ncl = ( (1.0-at)*as*src.xyz + (1.0-ccf)*at*tgt.xyz + ccf*at*BB(src.xyz, tgt.xyz, (1.0+as-ccf)*fill) ) * iao;\t\t\t\t\tgl_FragColor = vec4(ncl, keepBGA*tgt.w + (1.0-keepBGA)*(as*fill + at*(1.0-as*fill)));\t\t\t\t\t\t\t}"; +this.G7($,C)};jp.v.xt.prototype=new jp.HL;jp.v.xt.prototype.T6=function(F,r,$,C,M,l,k,d){this.De("srct alpha source target fill style keepBGA blIf".split(" ")); +var I=jp.Tg,c=this.eX;I.uniform4fv(c.srct,$);I.uniform1f(c.alpha,C);I.uniform1f(c.fill,M);I.uniform1f(c.style,l); +I.uniform1f(c.keepBGA,k);if(d)I.uniform4fv(c.blIf,d);this.Ho([c.source,F,c.target,r])};jp.v.X4=function(F,r,$){jp.HL.call(this); +this.alQ=F;this.qq=r;var C="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform sampler2D weight;\t\t\tuniform vec4 cswitch;\t\t\tuniform float wcolor;\t\t\tuniform float awg; /* additional weight */\t\t\tuniform float dissv;\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\t"+jp.Aj.arh+"\t\t\t"+jp.Aj.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(F?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(r?"* (in01(wCoord) ? texture2D(weight, wCoord)."+($==1?"r":"a")+" : wcolor)":"")+";\t\t\t\t"+(F?"":"wg = 1.0-wg;")+"\t\t\t\tfloat hwg = hash(tCoord)>=wg ? 0.0 : 1.0; wg = dissv*hwg + (1.0-dissv)*wg; \t\t\t\tfloat as = wg*src.w, at = (1.0-wg)*tgt.w, ao = as+at;\t\t\t\t\t\t\t\tvec4 nc = vec4( ao==0.0 ? vec3(0,0,0) : (as*src.xyz + at*tgt.xyz)/ao, ao ); \t\t\t\tgl_FragColor = "+(r?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",M="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\tuniform vec4 srct;\t\t\tuniform vec4 wrct;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\twCoord = (verPos-wrct.xy)/wrct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; +this.G7(C,M)};jp.v.X4.prototype=new jp.HL;jp.v.X4.prototype.T6=function(F,r,$,C,M,l,k,d,I){if(this.qq)this.De("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); +else this.De("srct awg dissv source target cswitch".split(" "));var c=jp.Tg,Q=this.eX;c.uniform4fv(Q.srct,C); +if(this.qq){c.uniform4fv(Q.wrct,M);c.uniform1f(Q.wcolor,l)}else{c.uniform4fv(Q.cswitch,I)}c.uniform1f(Q.awg,k); +c.uniform1f(Q.dissv,d);var x=[Q.source,F,Q.target,r];if(this.qq)x.push(Q.weight,$);this.Ho(x)};jp.v.Mb=function(){jp.HL.call(this); +var F="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D prev;\t\t\tuniform sampler2D next;\t\t\tuniform sampler2D alpha;\t\t\t\t\t\tvarying vec2 coord;\t\t\t\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec3 or = texture2D(prev , coord).rgb;\t\t\t\tvec3 ir = texture2D(next , coord).rgb; \t\t\t\tfloat al = texture2D(alpha, coord).r; \t\t\t\tgl_FragColor = vec4( (ir-(1.0-al)*or)*(1.0/al) ,1.0 ); \t\t\t}",r="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 coord;\t\t\t\t\t\tuniform vec4 rct;\t\t\tvoid main(void) {\t\t\t\tcoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; +this.G7(F,r)};jp.v.Mb.prototype=new jp.HL;jp.v.Mb.prototype.T6=function(F,r,$,C){this.De(["rct","prev","next","alpha"]); +var M=jp.Tg,l=this.eX;M.uniform4fv(l.rct,[0,0,1,1]);this.Ho([l.prev,r,l.next,$,l.alpha,C])};jp.yn={MA:{},b8:"\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\tsCoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"}; +jp.yn.xl=function(F,r){var $=f0.HN,C=[$.go,$.tX,$.MP,$.R4,$.br,$.CD,$.Ms,$.e3].indexOf(F.I),M=jp.yn.MA[F.I]; +if(M==null)M=jp.yn.MA[F.I]=new jp.MA[C];M.BI();M.T6(r,F);jp.Tg.drawArrays(jp.Tg.TRIANGLES,0,6)};jp.MA=[]; +jp.MA[0]=function(){jp.HL.call(this);this.ak6={};var F="\t\t\tprecision highp float;\t\t\t"+jp.Aj.eN+"\t\t\t"+jp.Aj.fj+"\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D map;\t\t\tuniform float toGray;\t\t\tuniform float presLum;\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tfloat olum = lum(src.rgb); \t\t\t\tsrc.rgb = toGray * vec3(olum) + (1.0-toGray)*src.rgb; \t\t\t\tfloat r = texture2D(map, vec2((0.5/256.0)+src.r*(255.0/256.0), 0)).r;\t\t\t\tfloat g = texture2D(map, vec2((0.5/256.0)+src.g*(255.0/256.0), 0)).g;\t\t\t\tfloat b = texture2D(map, vec2((0.5/256.0)+src.b*(255.0/256.0), 0)).b;\t\t\t\tvec3 col = vec3(r,g,b); \t\t\t\tif(presLum==1.0) { \t\t\t\t\tfloat nlum = lum(col); \t\t\t\t\tif(olum>nlum) col += (olum-nlum)/(1.0-nlum)*(ONE3-col); \t\t\t\t\telse if(nlum==0.0) col = ZERO3; \t\t\t\t\telse col = (olum/nlum) * col; \t\t\t\t}\t\t\t\tgl_FragColor = vec4(col,src.w);\t\t\t\t\t\t\t}"; +this.G7(F,jp.yn.b8)};jp.MA[0].prototype=new jp.HL;jp.MA[0].prototype.T6=function(F,r){var $={t:r.qs,L:r.Cx,X:r.uN,xz:new Float32Array(r.qs.length)}; +$.xz.fill(1);var C=$.t.length,M=this.ak6["m"+C];if(M==null)M=this.ak6["m"+C]={ahb:new jp.fJ(C,1,jp.jn()),fU:j.j(C*4,32)}; +j.TP($,M.fU);var l=M.ahb;l.set(M.fU);this.De(["source","map","toGray","presLum"]);var k=jp.Tg,d=this.eX; +k.uniform1f(d.toGray,r.Ia?1:0);k.uniform1f(d.presLum,r.YU?1:0);this.Ho([d.source,F,d.map,l.VJ]);k.activeTexture(k.TEXTURE1); +var I=k.LINEAR;k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MIN_FILTER,I);k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MAG_FILTER,I); +k.activeTexture(k.TEXTURE0)};jp.MA[1]=function(){jp.HL.call(this);this.Il=new jp.fJ(256,1,32);this.a9n=j.j(256*4,32); +var F="\t\t\t\tprecision mediump float;\t\t\t\t"+jp.Aj.EG+"\t\t\t\t"+jp.Aj.Cg+"\t\t\t\t"+jp.Aj.dn+"\t\t\t\t\t\t\t\tuniform sampler2D source;\t\t\t\tuniform sampler2D map;\t\t\t\tuniform float cfa; \t\t\t\tuniform float cfb; \t\t\t\tuniform int colorize; \t\t\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\tvoid main(void) { \t\t\t\t\tvec4 src = texture2D(source, sCoord);\t\t\t\t\tvec3 rgb = src.rgb;\t\t\t\t\tfloat mn=min(rgb.r,min(rgb.g,rgb.b)), mx = max(rgb.r,max(rgb.g,rgb.b));\t\t\t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\tfloat h = hsl.r, s = hsl.g, l = hsl.b; \t\t\t\t\t\t\t\t\t\tvec4 mapv = texture2D(map, vec2(h, 0));\t\t\t\t\tfloat nh = mapv.r; \t\t\t\t\tfloat sc = mapv.g; \t\t\t\t\tfloat lc = mapv.b; \t\t\t\t\t\t\t\t\t\tfloat cf = -lc, tv=mn;\t\t\t\t\tif(0.00.0) sc = pow(tan((3.14159265359/2.0)*sc),1.3);\t\t\t\t\t\tns = min(s * (1.0 + sc), 1.0); \t\t\t\t\t} \t\t\t\t\t\t\t\t\t\tgl_FragColor = vec4(hslToRgb(nh,ns,l),src.w); \t\t\t\t\t\t\t\t\t}"; +this.G7(F,jp.yn.b8)};jp.MA[1].prototype=new jp.HL;jp.MA[1].prototype.T6=function(F,r){j.TP({t:r.a5W,L:r.Vi,X:r.azW,xz:j.j(256,j.cN(r.Vi))},this.a9n); +this.Il.set(this.a9n);this.De(["source","map","cfa","cfb","colorize"]);var $=jp.Tg,C=this.eX;$.uniform1f(C.cfa,r.ahU); +$.uniform1f(C.cfb,r.Hr);$.uniform1i(C.colorize,r.asZ);this.Ho([C.source,F,C.map,this.Il.VJ])};jp.MA[2]=function(){jp.HL.call(this); +var F="\t\t\tprecision mediump float;\t\t\t"+jp.Aj.EG+"\t\t\t"+jp.Aj.nc+"\t\t\t"+jp.Aj.To+"\t\t\t"+jp.Aj.Cg+"\t\t\t"+jp.Aj.dn+"\t\t\t"+jp.Aj.aaF+"\t\t\t"+jp.Aj.ayS+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float vib; \t\t\tuniform float sat; \t\t\tuniform vec3 yF; \t\t\tconst float PI = 3.141592653; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\tvec3 vibrate(vec3 rgb) { \t\t\t\tvec3 yuv = rgbToYuv * rgb; \t\t\t\treturn yuvToRgb * (yuv * yF); \t\t\t} \t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\trgb = pow(rgb,vec3(2.4)); \t\t\t\t\t\t\t\trgb = clamp(vibrate(rgb), 0.0, 1.0); \t\t\t\t\t\t\t\trgb = pow(rgb,vec3(1.0/2.4)); \t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat nsat = max(0.0, min(1.0, hsl.y*(1.0+sat))); \t\t\t\trgb = hslToRgb(hsl.x, nsat, hsl.z); \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t}"; +this.G7(F,jp.yn.b8)};jp.MA[2].prototype=new jp.HL;jp.MA[2].prototype.T6=function(F,r){this.De(["source","vib","sat","yF"]); +var $=jp.Tg,C=this.eX;$.uniform1f(C.vib,r.jg[0]);$.uniform1f(C.sat,r.jg[1]);$.uniform3fv(C.yF,new Float32Array([r.jg[2],r.jg[3],r.jg[3]])); +this.Ho([C.source,F])};jp.MA[3]=function(){jp.HL.call(this);var F="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform mat4 trf; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec4 nsr = vec4(src.rgb,1.0); \t\t\t\tgl_FragColor = vec4((trf*nsr).rgb,src.w); \t\t\t\t\t\t\t}"; +this.G7(F,jp.yn.b8)};jp.MA[3].prototype=new jp.HL;jp.MA[3].prototype.T6=function(F,r){this.De(["source","trf"]); +var $=jp.Tg,C=this.eX;$.uniformMatrix4fv(C.trf,!1,new Float32Array(j.t3.Mk(r.VF)));this.Ho([C.source,F])}; +jp.MA[4]=function(){jp.HL.call(this);var F="\t\t\tprecision mediump float; \t\t\t"+jp.Aj.fX+"\t\t\t"+jp.Aj.EG+"\t\t\t"+jp.Aj.dn+"\t\t\t"+jp.Aj.Cg+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 mnm;\t \t\t\tuniform vec3 mxm;\t \t\t\tuniform vec3 shift; \t\t\tuniform float lim; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\t\t\t\t\tvec3 lab = rgbToLab(src.rgb);\t\t\t\tfloat scl = labSimilar(lab, mnm,mxm, lim);\t\t\t\t\t\t\t\tvec3 hsv = rgbToHsl(src.rgb); \t\t\t\tfloat nh = 2.0 + hsv[0]+shift[0]; \t\t\t\thsv[0] = fract(nh); \t\t\t\thsv[1] = max(0.0, min(1.0, hsv[1] + shift[1])); \t\t\t\thsv[2] = max(0.0, min(1.0, hsv[2] + shift[2])); \t\t\t\t\t\t\t\tvec3 rgb = hslToRgb(hsv[0], hsv[1], hsv[2]); \t\t\t\t\t\t\t\tgl_FragColor = vec4(mix(src.rgb,rgb,scl),src.w); \t\t\t\t\t\t\t}"; +this.G7(F,jp.yn.b8)};jp.MA[4].prototype=new jp.HL;jp.MA[4].prototype.T6=function(F,r){this.De(["source","mnm","mxm","shift","lim"]); +var $=jp.Tg,C=this.eX;$.uniform3fv(C.mnm,new Float32Array(r.SL));$.uniform3fv(C.mxm,new Float32Array(r.xH)); +$.uniform3fv(C.shift,new Float32Array(r.shift));$.uniform1f(C.lim,r.xp);this.Ho([C.source,F])};jp.MA[5]=function(){jp.HL.call(this); +var F="\t\t\tprecision mediump float;\t\t\t"+jp.Aj.fj+"\t\t\t"+jp.Aj.DN+"\t\t\t"+jp.Aj.aut+"\t\t\t"+jp.Aj.Cg+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 cfs[18]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat mx = max(rgb.r, max(rgb.g, rgb.b)); \t\t\t\tfloat mn = min(rgb.r, min(rgb.g, rgb.b)); \t\t\t\t\t\t\t\tvec3 CMY = ONE3 - rgb; \t\t\t\tvec3 d = ZERO3; \t\t\t\t\t\t\t\tfor(int j=0; j<9; j++) \t\t\t\t{ \t\t\t\t vec3 NCMY = CMY * cfs[j+j] + cfs[j+j+1]; \t\t\t\t\t\t\t\t\t\tfloat cfK = 0.0;\t\t\t\t\tif (j< 6) { \t\t\t\t\t\tcfK = hueCF(float(j)*(1.0/6.0), hsl.x); \t\t\t\t\t\tcfK = cfK * hsl.y * 2.0*min(hsl.z, 1.0-hsl.z); \t\t\t\t\t} \t\t\t\t\telse if(j==6) cfK = max(0.0,mn-0.5)*2.0;\t\t\t\t\telse if(j==7) cfK = 1.0-(abs(mx-0.5)+abs(mn-0.5));\t\t\t\t\telse cfK = max(0.0,0.5-mx)*2.0;\t\t\t\t\t\t\t\t\t\td += (max(ZERO3, min(ONE3, NCMY))-CMY)*cfK; \t\t\t\t} \t\t\t\t\t\t\t\tCMY = max(ZERO3, min(ONE3, CMY+d)); \t\t\t\trgb = ONE3 - CMY; \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t\t\t\t\t}"; +this.G7(F,jp.yn.b8)};jp.MA[5].prototype=new jp.HL;jp.MA[5].prototype.T6=function(F,r){this.De(["source","cfs"]); +var $=jp.Tg,C=this.eX;$.uniform3fv(C.cfs,r.acH);this.Ho([C.source,F])};jp.MA[6]=function(){jp.HL.call(this); +var F="\t\t\tprecision mediump float;\t\t\t"+jp.Aj.EG+"\t\t\t"+jp.Aj.DN+"\t\t\t"+jp.Aj.aut+"\t\t\t"+jp.Aj.Cg+"\t\t\t"+jp.Aj.dn+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float wght[6]; \t\t\tuniform float prms[6]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\t\t\t\t\tfloat tint=prms[0], hue=prms[1], lum=prms[2], mcf=prms[3], x0=prms[4], x1=prms[5]; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\t\t\t\tfloat cf = 0.0;\t\t\t\tfor(int j=0; j<6; j++) cf += min(1.0, 1.7*(1.0-hsl.z)) * hsl.y * wght[j] * hueCF(hsl.x, float(j)*(1.0/6.0));\t\t\t\t\t\t\t\tfloat lig = max(0.0, min(1.0, hsl.z*(1.0+cf)));\t\t\t\tif(tint==1.0) { \t\t\t\t\tfloat totl = 0.0;\t\t\t\t\tif (lig2OI;5g7:@5nVPLIGeVMX`|njge-'&-$V&)/$BbHB4D%GNx`KSI=_f_menp%E+%vwKB4&'XQY``edhootpjxp&%*'vhxY{#>5HINMDXX]YnVW",a7x:0,aJC:1,HT:2,ago:8,a0A:3,a8B:4,a4M:5,Q2:6,aaV:7}; +jp.filter.xl=function(F,r){var $=jp.filter,C,M=F.I+":"+(F.U9?F.U9.join(","):""),C=jp.filter.y$[M];if(C==null)C=jp.filter.y$[M]=new jp.y$[F.I](F.U9); +C.BI();C.T6(r,F);jp.Tg.drawArrays(jp.Tg.TRIANGLES,0,6)};jp.y$=[0,0,0,0,0,0,0,0,0,0,0,0];jp.y$[7]=function(){jp.HL.call(this); +var F="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]LIYXH)P1o]q{nvr.(yzL=4f69?4mLHECaRIT\\xjfca)~|noC2).)[8*+^U`_felkrn$R[aVlzaoxD:;@N|)/G)28-CQNtjkp~`&*#!&4u*-.(q}$<}'-\"8FBi_`esTz~wuz)i~\"#xvhi=,r~(U0$:9==3bw^MLUUINwne8gjpe/}opB;/FMMRQBX__d`dGXLo%P\\e$kca,Bkw!?uR.3.CQf0zJRH2aS\\;jjpvD}#}N4"; +this.G7(b3.kd(F),b3.kd(jp.filter.b8))};jp.y$[7].prototype=new jp.HL;jp.y$[7].prototype.T6=function(F,r){this.De(["source","iwh","kern"]); +var $=jp.Tg,C=this.eX;$.uniform2fv(C.iwh,r.Hb);$.uniform1fv(C.kern,r.aef);this.Ho([C.source,F])};jp.y$[6]=function(F){jp.HL.call(this); +var r=F[0],$=F[1],C=F[2],M="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]SEK%cQeobjf\"{mn@1(Z*-3(a@<97UF=HPl^ZWU|rpbc7&|\"|O,}~RITSZY`_fbwFOUJ`nUcl8./4Bp|#;|&,!7EAh[\"'zuV|!7<0+k!$%zkk0$J>'x~:=rad) continue; \t\t\t\t\t\tfor(float x=-PRC; x<=PRC; x++) { \t\t\t\t\t\t\tif("+["x<-rad || x>rad","(x*x+y*y)>rad*rad"][r]+") continue; \t\t\t\t\t\t\tvec4 clr = texture2D(source, sCoord+vec2(x,y)*iwh); \t\t\t\t\t\t\t"+["if(clr.w!=0.0) sum.rgb=min(sum.rgb,clr.rgb); sum.w=max(sum.w,clr.w)","sum.rgb=max(sum.rgb,clr.rgb); sum.w=min(sum.w,clr.w)","if(abs(sclr.r-clr.r)?paSK(a4cfla+ykl>7+A2DH+<0eD67jYAS ZNdcgg]-B)wz z<3%|EL/gc2;A6LZ#}HV^tTf ]o+\"{mnB9DEKOUOVW^d^efpjrrwsv,Zci^t#}pIt+&@HcKLXZ]^cVd\\gssxxP_cl$()55::q!%.EISUX[^_d`cxXW\\Wlz0m`7neqz+9N,~D2&<;??5dy`ONWWKPypbZ#8}!mukU%v ^..4:g;:L^I@LUt`_d_!wocyx||rBW>-,55).WNEwGJPElriRTZ\\\"7|"; +this.G7(b3.kd(F),b3.kd(jp.filter.b8))};jp.y$[5].prototype=new jp.HL;jp.y$[5].prototype.T6=function(F,r){this.De(["source","ssum","iwh","amnt","edgf"]); +var $=jp.Tg,C=this.eX;$.uniform2fv(C.iwh,r.Hb);$.uniform1f(C.amnt,r.a9L);$.uniform1f(C.edgf,r.aHh);this.Ho([C.source,F,C.ssum,r.aEC])}; +jp.y$[3]=function(){jp.HL.call(this);var F="1%* !*709;O@;=ETOUgQZ`Uk5rnllx~|2)y)/.*:\\qPGFOOCH!^ZXXdjh}wij<-y+~T2.,,8>{wuu\"(&;5'(ZJ<@=JtRNLLX^\\qbYo2!tvv'@N,(&&286K<3IkZNPP`z(fThremi%~pqC4+]-06+d/?BBXEM2TTdugYZ.|v,\" qrF5)X,#=OAWACCSlkYoY[[k&!6pfx||{0!w2D-$>P<\\J`HhWioTKewc$s(o0|14JNDEJX>:,-_OE7G@qi[MN!pdo&|vhi<, ,>42$%WG=/H*8FySLTp\\g{&))4:;7CC;$0CSRPXZ_cg]Wd]quw~$}'-/50=wm $$#7-~8y(6L\\RRiYLP^}gZfo.z/Dr{\"v-;1#)d/3AH?cORDJ$UUygY_~>45:6,*{|O?6;6f5>D9O]T[$yz ~ubjb?66;Iw$*B$-3(>LIob).\"|^$(>C72s(+,\"rzrOFFKK+3+e77[PuiRDJehh0gY_'!gvx\"y\",~W&28P2;A6LZV}p7<0+k26LQE@!6KCBGC9'06+AO6NuTiKSK&WW{o6*rdj&)(P(y GA(79B:BL?wIImiU]Bddt&wij>5s,B3H2$*T[\\a]`c]DSU^V^h[4rde9(nz$Q, 6599/^sZIHQQEJsja4cfla+ykl>7u.D5GK.?3Vk:CI>TbIM)PTh obft4my#A.BW&/5*@N3K?wmnvpMYb!h$,-7>2nz$B~EMNTWS0>CC /#KO,8A_G?=]kcM\\Pyi[\\/'9384Iw!'{2@49>iW6:t@DRYPj-p{~^bpwn6os;D|!/6-PJgP[:>y|rsx+~ %2#ae1ko}%{?H $KNc2;A6LZAX!ww||chm7ry0En&L(-(H]'>S04}M?H'VV\\b0i\\hq=#"; +this.G7(b3.kd(F),b3.kd(jp.filter.b8))};jp.y$[3].prototype=new jp.HL;jp.y$[3].prototype.T6=function(F,r){this.De("source iwh tdep rrad spec nois poly0 poly1".split(" ")); +var $=jp.Tg,C=this.eX;$.uniform2fv(C.iwh,r.Hb);$.uniform1f(C.tdep,r.ahZ);$.uniform1f(C.rrad,r.D6);$.uniform2fv(C.spec,r.aGq); +$.uniform3fv(C.nois,r.ax$);$.uniformMatrix4fv(C.poly0,!1,r.aHu);$.uniformMatrix4fv(C.poly1,!1,r.acV); +this.Ho([C.source,F]);var M=$.LINEAR;$.activeTexture($.TEXTURE0);$.texParameteri($.TEXTURE_2D,$.TEXTURE_MIN_FILTER,M); +$.texParameteri($.TEXTURE_2D,$.TEXTURE_MAG_FILTER,M);$.activeTexture($.TEXTURE0)};jp.y$[0]=function(){jp.HL.call(this); +var F="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZTFGyiYT.unjhhtzx.w!'{2@7/3;5mUO=Q[NVRmgYZ,|sFux~sM5~(.#9G23E'?;AOZm_QR$th$}|$mv|q(62M?_E=1GFJJ@o%kZYbbV[%{o-{mn@9AHHMLCVW\\X\\?PDgo\\#jT]cXn|x5&F,$w.-11'VkRA@II=BkbVsbTU' z//43*=>C?C&7+NVCiQ;DJ?Uc`zl-rj^tswwm=R9('00$)RI=ZI;^DWXd\\S;Sn_ epe!~n)$9!zlm@0\"6V<.286-;;O=bTFGyqyTk(#`x31(8r*DA~7ROF.E_\\:Rlgj g]Seiih|drz1xs>$AV>?D>:75SD;FNj\\XUSztszdmsh~-({6V5g7:@5\\`QEzbc"; +this.G7(b3.kd(F),b3.kd(jp.filter.b8))};jp.y$[0].prototype=new jp.HL;jp.y$[0].prototype.T6=function(F,r){this.De(["source","iwh","ld","shine"]); +var $=jp.Tg,C=this.eX;$.uniform2fv(C.iwh,r.Hb);$.uniform3fv(C.ld,r.aHR);$.uniform1f(C.shine,r.ans);this.Ho([C.source,F,C.tang,r.Ts])}; +jp.y$[1]=function(){jp.HL.call(this);var F="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZDMSH^lYfY4{tpnnz!~4}'-\"8F,?9FJEAya[I]gZb^ysef8) R\"%+ YA+4:/ES?;PHjLU[Pfths*!jsyn%3'3E?>E/8>3IWM?X:HVl-ribj'r}2PpV@IORXp\\w-tn`a3$u|]0P6*I.3`H2;A6LZQqt$]V^z'**/+@(\"stF7}M@`F-LlRLXf^DWQ^b]Yv$|hdyq4r\")@,L:MQ>^a_:IPgSsbtxe&)$9!vl~##\"6,0,7OP\\\\acjhmi~fglfb_]{lcnv3%!}{C=& qrF5{++AaG?3IHLLBq'm\\[ddX]'}tGvy t?D>:75SD;FNj\\XUSztszdmsh~-x+S-&'0'S?89B9u]GPVKaofmx9~338F.(yzN=494IiOG;QPTTJy/udcll`e/&|O~\"(|DYA;-._P:GYy_tsxuvfZpossi9N5%t%!H?6h8;A6]eSWmZLM~w#$.(/0:14I1+|}O@(FfL6CpXBNTlQYbp]4*8 lB;G/{@CD>=D>01bSGYy_V)X[aV0wams,mv|q(6,YOPUcKAmfgjmns\"i_z}~xw~xjk=.~x7W=RQVSTD8NMQQGv,rbRb^&|p,4\"&<)z{MFQR\\V]^h_bw_LLpP^f|e_*e-C:;@<65<-'bU93lTUZB`!fWQ+rfx'<\"rl5w)|R:$-3(>LGRrXSDKLP_uc|2ypup&4I/*?-!76::0_t[JIRRFKtk_z0wnu,A~E-yy>,Z\\+=QK1D:9Fx`afN*|Yf4{|\"ltjT$u~]--39IiOFKFefrrwyah|2yz"; +this.G7(b3.kd(F),b3.kd(jp.filter.b8))};jp.y$[2].prototype=new jp.HL;jp.y$[2].prototype.T6=function(F,r){this.De(["source","tang","iwh","sigma","expo"]); +var $=jp.Tg,C=this.eX;$.uniform2fv(C.iwh,r.Hb);$.uniform1f(C.sigma,r.z3);$.uniform1f(C.expo,r.mP);this.Ho([C.source,F,C.tang,r.Ts]); +var M=$.LINEAR;$.activeTexture($.TEXTURE0);$.texParameteri($.TEXTURE_2D,$.TEXTURE_MIN_FILTER,M);$.texParameteri($.TEXTURE_2D,$.TEXTURE_MAG_FILTER,M); +$.activeTexture($.TEXTURE0)};jp.y$[8]=function(){jp.HL.call(this);var F="n\\[KFIPCFBP;0,.7,,8{~~m}A#ukc]cc[j[FOOH>HdsL=693! R4'|tnttl{lW``YOYu%]O9C9iK>4,&,,$3'rm9$juc3tg]UOUUM\\@CC2BJ;.),|S5)p~#oqg|p\\W#m^+TQQ@sUI?6.F1\"')?+!wo1%}~beeTdlR^!TGBE6\\B503$Z< ##q\"*z{!;z)#\"*k_KFs\\MLAPjJ<*:31+zDS4|uxr`_#sd1ZWWFgvXL83`I;%@Z:,y*#!zj4C$mWaWxiZ'PMM<]lNB.)T?#*6P0?87.)r\\&mk{bNItglgk_`[_PM\\>2}xD/p)C#fm5vZ``rQSV^EuemO6eX^@'EB=1*+~je1{iu0o`-VSSBuW;AAS/22!19)P@;:B$s:-(%\"|{$eUjgbVOPD0+VA, 8R2A:90+tbrkicS|,lV@J@aR@UW?=M4 zF9>9=12-1\"~.oVPnHPRbE9]3TdUPOE923}qG4qe9zutVn)hSGz\\JV^mM8,N+6$S5&%y)1@ q_ohf`Py)iRKNH65XI7L[=./??M\\>9"; +this.G7(b3.iE(F),b3.kd(jp.filter.b8))};jp.y$[8].prototype=new jp.HL;jp.y$[8].prototype.T6=function(F,r){this.De(["source","tang","iwh","sigma"]); +var $=jp.Tg,C=this.eX;$.uniform2fv(C.iwh,r.Hb);$.uniform1f(C.sigma,r.z3);this.Ho([C.source,F,C.tang,r.Ts]); +var M=$.LINEAR;$.activeTexture($.TEXTURE0);$.texParameteri($.TEXTURE_2D,$.TEXTURE_MIN_FILTER,M);$.texParameteri($.TEXTURE_2D,$.TEXTURE_MAG_FILTER,M); +$.activeTexture($.TEXTURE0)};function j(){}j.F={};j.a2d={};j.N=function(F){return JSON.parse(JSON.stringify(F))}; +j.cN=function(F){if(F instanceof jp.fJ)return F.depth;return F instanceof Float32Array?32:F instanceof Uint16Array?16:8}; +j.zV=function(F){return F==8?255:F==16?65535:1};j.Mz=function(F,r,$){var C=j.cN(F),M=F.length;if(C==r)return F; +if($==null)$=j.j(M,r);if(r==8){if(C==16)for(var O=0;O>>8;if(C==32)for(var O=0;OC[O].canvas.width)O++;if(O==C.length){$=C[0]; +var l=$.canvas;l.width=F;l.height=r}else{$=C[O];$.clearRect(0,0,F,r)}return $};j.DE=function(F,r,$,C){if(C==null)C=new Uint32Array(r*$); +C[0]=F[0];for(var M=1;M>>24<230)l++;if(C[U]==null){C[U]=!0;M++}}if(l!=0||M<20)return!1; +return!0};j.HG=function(F,r,$,C,M,l){if(M==null)M=l=0;var k=Math.round(Math.log(C)/Math.log(2)),d=new Uint32Array(F.buffer); +for(var O=0;O<$;O++)for(var I=0;I>>r)+(F>>>r)&1)*51}; +j.a2a=function(O,F,r){return 4294967295-((O>>>r)+(F>>>r)&1)*3355443};j.iW=function(F,r){var $=r==null?1:r/255; +return{t:(F>>>16&255)*$,L:(F>>>8&255)*$,X:(F&255)*$}};j.Vw=function(F,r){var $=r==null?1:255/r;return Math.round(F.t*$)<<16|Math.round(F.L*$)<<8|Math.round(F.X*$)}; +j.lN=function(F){var r=F.toString(16);while(r.length<6)r="0"+r;return r};j.akE=function(F){return parseInt(F,16)}; +j.eN=function(F){return.3*F.t+.59*F.L+.11*F.X};j.Xs=function(F){return Math.max(F.t,F.L,F.X)-Math.min(F.t,F.L,F.X)}; +j.er=function(F,r,$){return.3*F+.59*r+.11*$};j.aEY=function(F,r,$){return Math.max(F,r,$)-Math.min(F,r,$)}; +j.DN=function(F,r){var $=r-F,C=Math.abs($),M=$-1,l=$+1;if(Math.abs(M).5?I/(2-(C+M)):I/(C+M);switch(C){case F:l=(r-$)/I+(r<$?6:0);break;case r:l=($-F)/I+2; +break;case $:l=(F-r)/I+4;break}l*=1/6}return{Y9:l,cG:k,v_:d}};j.dn=function(F,r,$){var C,M,l;if(r==0)C=M=l=$; +else{var k=$<.5?$*(1+r):$+r-$*r,d=2*$-k;C=j.EG(d,k,F+1/3);M=j.EG(d,k,F);l=j.EG(d,k,F-1/3)}return{t:C,L:M,X:l}}; +j.EG=function(F,r,$){if($<0)$+=1;if($>1)$-=1;if($<1/6)return F+(r-F)*6*$;if($<1/2)return r;if($<2/3)return F+(r-F)*(2/3-$)*6; +return F};j.nc=function(F,r,$){var C=Math.max(F,r,$),M=Math.min(F,r,$),l,k,d=C,I=C-M;k=C==0?0:I/C;if(C==M)l=0; +else{switch(C){case F:l=(r-$)/I+(r<$?6:0);break;case r:l=($-F)/I+2;break;case $:l=(F-r)/I+4;break}l*=1/6}return{Y9:l,cG:k,rY:d}}; +j.To=function(F,r,$){var C,M,l,O,k,d,I,c;O=Math.floor(F*6);k=F*6-O;d=$*(1-r);I=$*(1-k*r);c=$*(1-(1-k)*r); +switch(O%6){case 0:C=$,M=c,l=d;break;case 1:C=I,M=$,l=d;break;case 2:C=d,M=$,l=c;break;case 3:C=d,M=I,l=$; +break;case 4:C=c,M=d,l=$;break;case 5:C=$,M=d,l=I;break}return{t:C,L:M,X:l}};j.l6=function(){var F=[],r=[]; +for(var O=0;O<8e3;O++){var $=O*(1/4e3);F[O]=j.Fy($);r[O]=$>.008856?Math.pow($,1/3):(903.3*$+16)*(1/116)}return[F,r]}(); +j.fX=function(F,r,$,C){if(C==null)C=[.9642,1,.8249];var M=j.l6[0],l=j.l6[1];F=M[~~(.5+F*(4e3/255))]; +r=M[~~(.5+r*(4e3/255))];$=M[~~(.5+$*(4e3/255))];var k=j.t3.a7f,d=k[0]*F+k[1]*r+k[2]*$,I=k[4]*F+k[5]*r+k[6]*$,c=k[8]*F+k[9]*r+k[10]*$; +d=d*(1/C[0]);I=I*(1/C[1]);c=c*(1/C[2]);return j.asK(d,I,c)};j.asK=function(F,r,$){var C=j.l6[1],M=C[~~(.5+F*4e3)],l=C[~~(.5+r*4e3)],k=C[~~(.5+$*4e3)]; +return{tr:116*l-16,xz:500*(M-l),X:200*(l-k)}};j.dW=function(F,r,$){var C=903.3,M=.008856,l=(F+16)/116,k=l*l*l,d=l-$/200,I=d*d*d,c=r/500+l,Q=c*c*c,x=I>M?I:(116*d-16)/C,U=k>M?k:(116*l-16)/C,S=Q>M?Q:(116*c-16)/C,z=S*96.42,V=U*100,t=x*82.49,Y=j.t3.Jh(j.t3.Ps,[z/100,V/100,t/100,0]); +for(var O=0;O<4;O++)Y[O]=Math.max(0,Math.min(255,j.Wg(Y[O])*255));return{t:Y[0],L:Y[1],X:Y[2]}};j.ac3=function(F,r,$,C,M){var l=F.tr,k=F.xz,d=F.X,I=(l>2]=~~(F[O+0]*M+F[O+1]*l+F[O+2]*k+.5)};j.Wn=function(F,r){var $=r.length; +for(var O=0;O<$;O+=4){var C=F[O>>>2];r[O]=C;r[O+1]=C;r[O+2]=C}};j.TP=function(F,r){var $=j.cN(F.xz),C=j.cN(r); +if($!=C)throw"e";if($==8)j.atV(F,r);else{var M=F.t,l=F.L,k=F.X,d=F.xz;for(var O=0;O>>2; +r[O]=M[I];r[O+1]=l[I];r[O+2]=k[I];r[O+3]=d[I]}}};j.atV=function(F,r){var $=F.xz,C=F.t,M=F.L,l=F.X,k=Math.min(F.xz.length,r.buffer.byteLength>>>2),d=4*Math.floor(k/4),I=new Uint32Array(r.buffer),c=new Uint32Array($.buffer),Q=new Uint32Array(C.buffer),x=new Uint32Array(M.buffer),U=new Uint32Array(l.buffer); +for(var O=0;O>2],z=U[O>>2],V=x[O>>2],t=Q[O>>2];I[O]=S<<24|(z&255)<<16|(V&255)<<8|t&255; +I[O+1]=(S&65280)<<16|(z&65280)<<8|V&65280|(t&65280)>>>8;I[O+2]=(S&16711680)<<8|z&16711680|(V&16711680)>>>8|(t&16711680)>>>16; +I[O+3]=S&4278190080|(z&4278190080)>>>8|(V&4278190080)>>>16|(t&4278190080)>>>24}for(var O=d;O>>2;M[I]=F[O];l[I]=F[O+1];k[I]=F[O+2];d[I]=F[O+3]}}};j.aD$=function(F,r){var $=r.xz,C=r.t,M=r.L,l=r.X,k=Math.min(r.xz.length,F.buffer.byteLength>>>2),d=4*Math.floor(k/4),I=new Uint32Array(F.buffer),c=new Uint32Array($.buffer),Q=new Uint32Array(C.buffer),x=new Uint32Array(M.buffer),U=new Uint32Array(l.buffer); +for(var O=0;O>2]=S&255|(z&255)<<8|(V&255)<<16|t<<24; +x[O>>2]=(S&65280)>>8|z&65280|(V&65280)<<8|(t&65280)<<16;U[O>>2]=(S&16711680)>>16|(z&16711680)>>8|V&16711680|(t&16711680)<<8; +c[O>>2]=S>>>24|z>>>24<<8|V>>>24<<16|t&4278190080}for(var O=d;O>0&255;M[O]=Y>>8&255; +l[O]=Y>>16&255;$[O]=Y>>24&255}};j.Eg=function(F,r,$){var C=Math.min(F.length/4,r.length),M=j.cN(F);if(M!=j.cN(r))throw"e"; +if(M==8){for(var O=0;O>>2];l[(O<<2)+$]=d&255;l[(O<<2)+$+4]=d>>>8&255;l[(O<<2)+$+8]=d>>>16&255;l[(O<<2)+$+12]=d>>>24; +O+=4}while(O>>2,M=new Uint32Array(F.buffer,0,C),l=new Uint32Array(r.buffer,0,C); +l.set(M)};j.Mp=function(F,r){var $=F.buffer.byteLength,C=r.buffer.byteLength,M=new Uint32Array(F.buffer,0,$>>2),l=new Uint32Array(r.buffer,0,C>>2); +if($!=C)return!1;var k=M.length;for(var O=0;O.01&&k/d>.05){var J=j.j(r*$);j.Eg(l,J,3);F.Bs=[J];for(var O=0; +O=C&&r.w5()*(1<<(M>>>1))<$)M+=2; +var l=F[1],k=F[M+1],d=new hS;d.translate(-k.x,-k.y);d.scale(l.r/k.r,l.$/k.$);d.translate(l.x,l.y);d.concat(r); +return[M,d]};j.zY=function(F){var r=F.length,$=F[r-2],C=F[r-1];while(C.r>=2&&C.$>=2){var M=j.JA($,C); +F.push(M.fU,M.S);$=M.fU;C=M.S}};j.SI=function(F){var r=F.length,$=F[r-2],C=F[r-1];while(C.r>=2&&C.$>=2){var M=j.D5($,C); +F.push(M.fU,M.S);$=M.fU;C=M.S}};j.JA=function(F,r,$){var C=r.r,M=r.$,l=C>>1,k=M>>1,d=new cS(r.x>>>1,r.y>>>1,l,k),I,c=j.cN(F); +if(c==8){I=$&&$.length==l*k*4?$:j.j(l*k*4);var Q=new Uint32Array(F.buffer),x=new Uint32Array(I.buffer); +for(var U=0;U>>24,v=Y>>>24,n=i>>>24,G=J>>>24,g=H+v+n+G; +if(g==1020){var W=(t>>>0&255)+(Y>>>0&255)+(i>>>0&255)+(J>>>0&255)+2>>>2,L=(t>>>8&255)+(Y>>>8&255)+(i>>>8&255)+(J>>>8&255)+2>>>2,b=(t>>>16&255)+(Y>>>16&255)+(i>>>16&255)+(J>>>16&255)+2>>>2; +x[z]=255<<24|b<<16|L<<8|W}else if(g==0)x[z]=0;else{var W=(t>>>0&255)*H+(Y>>>0&255)*v+(i>>>0&255)*n+(J>>>0&255)*G,L=(t>>>8&255)*H+(Y>>>8&255)*v+(i>>>8&255)*n+(J>>>8&255)*G,b=(t>>>16&255)*H+(Y>>>16&255)*v+(i>>>16&255)*n+(J>>>16&255)*G,T=1/g; +W=~~(W*T+.5);L=~~(L*T+.5);b=~~(b*T+.5);x[z]=g+2>>>2<<24|b<<16|L<<8|W}}}else{I=j.j(l*k*4,c);for(var U=0; +U>1,k=M>>1,d=new cS(r.x,r.y,l,k),I=$&&$.length==l*k*4?$:j.j(l*k*4),c=new Uint32Array(F.buffer),Q=new Uint32Array(I.buffer); +for(var x=0;x>>0&255)+(t>>>0&255)+(Y>>>0&255)+(i>>>0&255)>>>2,H=2+(V>>>8&255)+(t>>>8&255)+(Y>>>8&255)+(i>>>8&255)>>>2,v=2+(V>>>16&255)+(t>>>16&255)+(Y>>>16&255)+(i>>>16&255)>>>2,n=2+(V>>>24&255)+(t>>>24&255)+(Y>>>24&255)+(i>>>24&255)>>>2; +Q[S]=n<<24|v<<16|H<<8|J}return{S:d,fU:I}};j.aeW=function(F,r,$){var C=r.r,M=r.$,l=2*Math.floor(C/3),k=2*Math.floor(M/3),d=new cS(r.x,r.y,l,k),I=$&&$.length==l*k*4?$:j.j(l*k*4),c=new Uint32Array(F.buffer),Q=new Uint32Array(I.buffer); +for(var x=0;x>>1)*C+(U*3>>>1),V=c[z],t=c[z+1],Y=c[z+2],i=c[z+C],J=c[z+1+C],H=c[z+2+C],v=c[z+C+C],n=c[z+1+C+C],G=c[z+2+C+C],g=V>>>24<<2,W=(V>>>16&255)*g,L=(V>>>8&255)*g,b=(V&255)*g,T=t>>>24<<1,a=(t>>>16&255)*T,R=(t>>>8&255)*T,D=(t&255)*T,h=Y>>>24<<2,K=(Y>>>16&255)*h,X=(Y>>>8&255)*h,w=(Y&255)*h,N=i>>>24<<1,s=(i>>>16&255)*N,A=(i>>>8&255)*N,p=(i&255)*N,q=J>>>24,f=(J>>>16&255)*q,e=(J>>>8&255)*q,o=(J&255)*q,E=H>>>24<<1,cj=(H>>>16&255)*E,u=(H>>>8&255)*E,cd=(H&255)*E,m=v>>>24<<2,aZ=(v>>>16&255)*m,jN=(v>>>8&255)*m,eh=(v&255)*m,iA=n>>>24<<1,hd=(n>>>16&255)*iA,kx=(n>>>8&255)*iA,b0=(n&255)*iA,gX=G>>>24<<2,j$=(G>>>16&255)*gX,i0=(G>>>8&255)*gX,f7=(G&255)*gX,am=g+T+N+q,gf=h+T+E+q,cC=m+iA+N+q,aD=gX+iA+E+q,c_=am==0?0:1/am,a9=gf==0?0:1/gf,jz=cC==0?0:1/cC,g3=aD==0?0:1/aD,e3=0,c1=0,dI=0,kJ=0; +e3=~~(.5+(b+D+p+o)*c_);c1=~~(.5+(L+R+A+e)*c_);dI=~~(.5+(W+a+s+f)*c_);kJ=~~(.5+am*(1/9));Q[S]=kJ<<24|dI<<16|c1<<8|e3; +e3=~~(.5+(w+D+cd+o)*a9);c1=~~(.5+(X+R+u+e)*a9);dI=~~(.5+(K+a+cj+f)*a9);kJ=~~(.5+gf*(1/9));Q[S+1]=kJ<<24|dI<<16|c1<<8|e3; +e3=~~(.5+(eh+b0+p+o)*jz);c1=~~(.5+(jN+kx+A+e)*jz);dI=~~(.5+(aZ+hd+s+f)*jz);kJ=~~(.5+cC*(1/9));Q[S+l]=kJ<<24|dI<<16|c1<<8|e3; +e3=~~(.5+(f7+b0+cd+o)*g3);c1=~~(.5+(i0+kx+u+e)*g3);dI=~~(.5+(j$+hd+cj+f)*g3);kJ=~~(.5+aD*(1/9));Q[S+l+1]=kJ<<24|dI<<16|c1<<8|e3}return{S:d,fU:I}}; +j.ax9=function(F,r,$){var C=r.r,M=r.$,l=2*Math.floor(C/3),k=2*Math.floor(M/3),d=new cS(r.x,r.y,l,k),I=$&&$.length==l*k*4?$:j.j(l*k*4),c=new Uint32Array(F.buffer),Q=new Uint32Array(I.buffer); +for(var x=0;x>>1)*C+(U*3>>>1),V=c[z],t=c[z+1],Y=c[z+2],i=c[z+C],J=c[z+1+C],H=c[z+2+C],v=c[z+C+C],n=c[z+1+C+C],G=c[z+2+C+C],g=(V>>>16&255)<<2,W=(V>>>8&255)<<2,L=(V&255)<<2,b=(t>>>16&255)<<1,T=(t>>>8&255)<<1,a=(t&255)<<1,R=(Y>>>16&255)<<2,D=(Y>>>8&255)<<2,h=(Y&255)<<2,K=(i>>>16&255)<<1,X=(i>>>8&255)<<1,w=(i&255)<<1,N=J>>>16&255,s=J>>>8&255,A=J&255,p=(H>>>16&255)<<1,q=(H>>>8&255)<<1,f=(H&255)<<1,e=(v>>>16&255)<<2,o=(v>>>8&255)<<2,E=(v&255)<<2,cj=(n>>>16&255)<<1,u=(n>>>8&255)<<1,cd=(n&255)<<1,m=(G>>>16&255)<<2,aZ=(G>>>8&255)<<2,jN=(G&255)<<2,eh=0,iA=0,hd=0; +eh=~~(.5+(L+a+w+A)*(1/9));iA=~~(.5+(W+T+X+s)*(1/9));hd=~~(.5+(g+b+K+N)*(1/9));Q[S]=255<<24|hd<<16|iA<<8|eh; +eh=~~(.5+(h+a+f+A)*(1/9));iA=~~(.5+(D+T+q+s)*(1/9));hd=~~(.5+(R+b+p+N)*(1/9));Q[S+1]=255<<24|hd<<16|iA<<8|eh; +eh=~~(.5+(E+cd+w+A)*(1/9));iA=~~(.5+(o+u+X+s)*(1/9));hd=~~(.5+(e+cj+K+N)*(1/9));Q[S+l]=255<<24|hd<<16|iA<<8|eh; +eh=~~(.5+(jN+cd+f+A)*(1/9));iA=~~(.5+(aZ+u+q+s)*(1/9));hd=~~(.5+(m+cj+p+N)*(1/9));Q[S+l+1]=255<<24|hd<<16|iA<<8|eh}return{S:d,fU:I}}; +j.Q3=function(F){var r=255,$=F.length;$-=$&31;for(var O=3;O<$;O+=32)r=r&F[O]&F[O+4]&F[O+8]&F[O+12]&F[O+16]&F[O+20]&F[O+24]&F[O+28]; +return r!=255};j.apj=function(F,r,$,C){var M=j.JA,l=j.aeW,k={fU:F,S:r},d=j.aBF($);for(var O=0;O>1,k=M>>1,d=new cS(r.x,r.y,l,k); +if(F==null)return{S:d};var I=$&&$.length>=l*k?$:j.j(l*k);for(var c=0;c>>2}}return{S:d,fU:I}};j.aFw=function(F,r,$){var C=r.r,M=r.$,l=2*Math.floor(C/3),k=2*Math.floor(M/3),d=new cS(r.x,r.y,l,k); +if(F==null)return{S:d};var I=$&&$.length>=l*k?$:j.j(l*k);for(var c=0;c>>1)*C+(Q*3>>>1),S=F[U]<<2,z=F[U+1]<<1,V=F[U+2]<<2,t=F[U+C]<<1,Y=F[U+1+C],i=F[U+2+C]<<1,J=F[U+C+C]<<2,H=F[U+1+C+C]<<1,v=F[U+2+C+C]<<2; +I[x]=~~(.5+(S+z+t+Y)*(1/9));I[x+1]=~~(.5+(V+z+i+Y)*(1/9));I[x+l]=~~(.5+(J+H+t+Y)*(1/9));I[x+l+1]=~~(.5+(v+H+i+Y)*(1/9))}return{S:d,fU:I}}; +j.apS=function(F,r,$,C,M){var l=r.R7(C);if(M)l=l.R7(M);var k=Math.max(0,l.x-r.x),d=Math.max(0,l.x-C.x),I=Math.max(0,l.y-r.y),c=Math.max(0,l.y-C.y),Q=l.r,x=l.$; +for(var O=0;O>>3,V=new Uint8Array($.buffer);for(var O=0;O>>3),S=new Uint8Array($.buffer); +for(var O=0;O>>8)>>>8};j.round=function(F,r){var $=j.cN(F),C=F.length;if(r==null)r=j.zV($)>>>1; +if($==8)for(var O=0;O>>24)*(d>>>24))<<24|j.FU((k>>>16&255)*(d>>>16&255))<<16|j.FU((k>>>8&255)*(d>>>8&255))<<8|j.FU((k&255)*(d&255))}}else{var I=1/($==16?65535:1); +for(var O=0;O>>2,M=new Float64Array(256),l=new Float64Array(256),k=new Float64Array(256),d=new Float64Array(256),I=4*Math.floor(C/r)*r,c=0; +for(var O=0;O>8&255,d=M>>16&255,I=M>>24&255;$[O]=r[l]|r[k]<<8|r[d]<<16|r[I]<<24}}; +j.anr=function(F,r,$,C,M,l,k){var d=F.length,I=j.cN(F),c=I==8?255:I==16?65535:1,Q=1/c,x=($.length-1)*.999999,U=j.a1b; +if(!k&&!l){for(var O=0;OH){var v=(J-H)/(1-H);t+=v*(1-t);Y+=v*(1-Y);i+=v*(1-i)}else if(H==0)t=Y=i=0;else{var v=J/H;t=v*t; +Y=v*Y;i=v*i}}r[O]=t*c;r[O+1]=Y*c;r[O+2]=i*c;r[O+3]=F[O+3]}};j.a1b=function(F,r){var $=~~r,C=r-$;return F[$]*(1-C)+F[$+1]*C}; +j.BM=function(F,r){var $=j.Mz(F,8),C=r.r,M=r.$,top=0,l=0,k=0,d=0,I=0;I=0;for(var c=0;c=0;c--){var Q=c*C;for(var O=0;O=0;O--){for(var c=top;c=0;z--){var V=z*d;for(var O=0;O=0;O--){for(var z=0;z128};j.a5C=function(F,r,$){if(!$.m_(F))return!1;var C=Math.floor(F.x)-$.x,M=Math.floor(F.y)-$.y,O=M*$.r+C; +return r[4*O+3]>128};j.fJ=function(F){this.xz=j.j(F);this.t=j.j(F);this.L=j.j(F);this.X=j.j(F)};j.fJ.prototype.P=function(){var F=this.xz.length,r=new j.fJ(1); +r.xz=this.xz.slice(0);r.t=this.t.slice(0);r.L=this.L.slice(0);r.X=this.X.slice(0);return r};j.F.aIV=function(F,r,$,C,M){var l=M[0]+1,k=M[1],d=Math.abs(k-25)/4,I=M[2],c=I%2+I*I>>1,Q=j.F.W; +Q.G7(r,$);var x=Q.Fm(1),U=Q.Fm(1),S=Q.Fm(1);Q.If(F,C,I,I,c);Q.vY(C);Q.Yq(C,x);Q.n3(x,U,l,l,1);Q.n3(x,S,l,l,l*l); +Q.sub(S,U);Q.SS(U,d);(k<25?Q.sub:Q.add)(x,U);Q.xY(U,C);Q.Uq(C)};j.F.a5c=function(F,r,$,C,M){var l=j.F.W; +l.G7(r,$);var k=M[0]*2.55,d=M[1],I=d>>1,c=M[2]*.25,Q=l.Fm(4),x=l.Fm(1),U=l.Fm(1);l.PH(F,Q,d,1,!0,I); +l.PH(F,C,d,1,!1,I);l.z8(F,x);l.lm(x,k);l.th(x,U,3);l.Ca(C,U,Q);l.tC(Q,C,c)};j.F.a2F=function(F,r,$,C,M){var l=j.F.W; +l.G7(r,$);l.Ke(M[3]);var k=M[0]*-3+80,d=M[1]*-3+80,I=M[2]/2+.5,c=M[4],Q=M[5],x=l.Fm(1),U=l.Fm(1),S=l.Fm(1),z=l.Fm(1),V=l.Fm(4),t=l.Fm(4); +l.z8(F,x);l.Jx(x,U);l.nl(x,d,5);l.aau(x,.4,0);l.th(x,S,3);l.$v(S,x,9,3,!0,27);l.Jx(U,S);l.v4(S);var Y=l.XW(k,5,S); +for(var O=0;O3?(M[1]-3)*10:0;var I=~~(M[2]*.73)+50,c=Math.min(I+d,128),Q=c-I,x=-255*I; +for(var O=0;O<256;O++){var U=O*65;k[O]=l.Pn(x/Q);x+=255}var S=l.Fm(1),z=l.Fm(1),V=l.Fm(1);l.z8(F,S); +l.Jx(S,V);l.th(S,z,2*M[0]+1);l.sub(z,S);l.SS(S,65);l.$v(S,z,9,3,!0,20);for(var O=0;O0?~~((Y*t+(255-Y)*128)/255):128}l.th(S,z,3);l.$v(z,S,15,2,!0,16);l.$v(z,V,15,2,!1,15);l.p_(S,V); +l.r2(V,z,2);l.M6(z,k);l.th(z,S,2);l.gR(S,C)};j.F.amm=function(F,r,$,C,M){var l=j.F.W;l.G7(r,$);var k=2*M[0]+1,d=l.auj[M[1]],I=M[2]*5.1,c=M[3],Q=l.Fm(1),x=l.Fm(1),U=l.Fm(4),S=l.Fm(4); +l.n0(U,c);l.vY(U,C);l.adE(Q,I);l.xY(Q,C);l.Uq(C,U);l.z8(F,x);l.th(x,Q,k);l.sub(Q,x);l.SS(x,d);l.$v(x,Q,9,3,!0,20); +l.Ca(F,Q,U);l.P2(U,C,3);l.PH(C,U,15,2,!0,16);l.PH(C,S,15,2,!1,16);l.p_(U,S);l.tC(S,C,2)};j.F.alY=function(F,r,$,C,M){var l=j.F.W; +l.G7(r,$);var k=(15-M[0])/4+1,d=(15-M[1])/4+1,I=M[2],c=M[3],Q=l.BZ(M[4]),x=M[5]+1,U=M[6],S=M[7],z=M[8],V=l.Fm(1),t=l.Fm(1),Y=l.Fm(1),i=l.Fm(1),J=l.Fm(4),H=l.Fm(4); +l.xk(Y,I,c,U);l.z8(F,t);l.th(t,V,5);l.yL(Y,V,i,x,Q);l.SS(i,k);l.CZ(i,2);l.v4(V);l.yL(Y,V,t,x,Q);l.SS(t,d); +l.CZ(t,2);l.n0(J,2155905279);l.n0(H,S);l.n0(C,z);l.Ca(J,t,H);l.Ca(H,i,C)};j.F.aEb=function(F,r,$,C,M){var l=j.F.W; +l.G7(r,$);l.Ke(M[3]);var k=M[0],d=M[1]/10,I=M[2]/10,c=l.Fm(1),Q=l.Fm(1),x=l.Fm(1),U=l.io(),S=l.io(),z=l.io(); +l.ur(c);l.th(c,Q,11);l.th(Q,c,11);l.FC(c,U);l.NI(F,c);l.Jx(c,x);l.th(c,Q,9);l.th(Q,c,9);l.FC(c,S);l.Oj(S,z,5); +l.Oj(z,S,5);l.amE(U,.8);l.a1V(U,S,.8,.9);l.aGj(S,c,k);l.n3(c,Q,2,2,1);l.n3(Q,c,2,2,3);l.n3(c,Q,2,2,3); +l.n3(x,c,5,5,13);l.kE(Q,c,Q,d);l._U(c,Q,Q,I);l.yL(Q,Q,c,5,1);l.vY(F,C);l.xY(c,C);l.Uq(C)};j.F.av$=function(F,r,$,C,M){var l=j.F.W; +l.G7(r,$);var k=M[0],d=M[1]/2,I=M[2],c=k/2,Q=l.Fm(4),x=l.Fm(4);l.Jx(F,C);for(var U=0;U>1,t=2*I-100,Y=+(c==9),i=+(c==7),J=[4,1][Y],H=[3,2][Y],v=[1,2][i],n=[2,1][i],G=[50,75][Y],g=c<4?Q:(Q>>1)+50,W=l.aJD(G,g),L=l._b(x),b=l._b(U),T=l.Fm(4),a=l.Fm(4),R=l.Fm(1),D=l.Fm(1); +function h(C,W){if(g!=50){l.ala(C,W)}}function K(F,u){for(var O=0;O=$||a>=r){return}var n=z[R],D=x-n,h=k.random(),K=h/Y+i; +if(V==0||Math.abs(G-n)>J){t=K<=D?g:L;V=~~(k.random()*c)}else if(.1=r)break;b(v,H-n)}V=0}for(O=1;O<$;O++){for(v=0;v<$;v++){n=O+v;if(n>=$||v>=r)break; +b(n,H-v)}V=0}}else if(U==1){for(O=0;O<$;O++){for(v=0;v=r)break;b(v,n)}V=0}for(O=1;O<$;O++){for(v=0;v<$;v++){n=O+v;if(n>=$||v>=r)break; +b(n,v)}V=0}}else{for(O=0;O=0){l.v4(x)}l.Jx(x,S);l.th(x,z,d);l.th(z,x,d);l.SS(x,c);l.Jx(x,U);l.th(x,z,I);l.th(z,x,I); +l.SS(x,Q);l.n0(Y,M[2]);l.n0(i,M[3]);l.n0(J,M[4]);l.Ca(Y,x,i,V);l.Ca(J,U,V,t);l.Ca(i,S,t,C);l.Yq(F,S,3); +l.xY(S,C,3)};j.F.agY=function(F,r,$,C,M){var l=j.F.W;l.G7(r,$);l.Ke(M[5]);var k=M[0]*5.1,d=M[1]/100,I=l.aDg[M[2]],c=l.Fm(1),Q=l.Fm(1),x=l.Fm(1); +l.z8(F,c);l.adE(Q,255);l.ur(x);l.lm(c,k);l.N7(Q,c,.7);l.N7(x,c,d);l.yL(c,c,Q,5,I);l.Jx(F,C);l.a6b(C,k,M[4],M[3]); +l.vY(C);l.xY(Q,C);l.Uq(C)};j.F.a3y=function(F,r,$,C,M){var l=j.F.W;l.G7(r,$);var k=M[0],d=4-M[1],I=11-M[2],c=l.Fm(1),Q=l.Fm(1),x=l.Fm(4); +l.NI(F,Q);for(var O=0;O>1)+k%2,I=M[1]/10,c=M[2],Q=(c*c>>1)+c%2,x=l.Fm(1),U=l.Fm(1),S=l.Fm(1),z=l.Fm(4),V=l.Fm(4),t=l.Fm(4); +l.ur(S);l.vY(F,t);l.Yq(t,x);l.N7(x,S,.8);l.th(S,x,3);l.r2(x,S,I);l.xY(S,t);l.Uq(t,t);l.z8(t,S);l.n3(S,x,k,k,d); +l.th(S,U,k);l.sub(x,U);l.lm(U,1);l.If(t,z,7,7,40);l.If(t,V,7,7,10);l.Ca(z,U,V);l.If(V,C,c,c,Q)};j.F.ajF=function(F,r,$,C,M){var l=j.F.W,d=255,O,c; +l.G7(r,$);var k=M[0];if(k<2)d=k;else if(k<12)d=5*k-5;else if(k<47)d=2*k+28;else if(k<50){O=k-47;d=125+12.5*O+12.5*O*O}var I=new Uint8Array(256); +for(O=75,c=15;O<256;O++,c+=24)I[O]=Math.min(255,c);var Q=l.Fm(1),x=l.Fm(1),U=l.Fm(1);l.z8(F,Q);l.th(Q,x,11); +l.th(x,U,11);l.sub(U,Q);l.SS(Q,8);l.sub(U,Q);l.lm(Q,d);l.v4(Q);l.th(Q,x,5);l.lm(x,51);l.th(x,Q,M[1]); +l.th(Q,x,M[1]);l.v4(x);l.M6(x,I);l.gR(x,C)};j.F.a3H=function(F,r,$,C,M){var l=j.F.W;l.G7(r,$);var k=l.auj[M[1]],d=M[2],I=d*1.5,c=l.Fm(1),Q=l.Fm(1),x=l.Fm(1); +l.NI(F,c);l.$v(c,Q,15,2,!0,15);l.Jx(Q,x);l.nl(x,d,I);l.th(x,c,3);l.th(Q,x,M[0]);l.sub(x,Q);l.SS(Q,k); +l.sub(c,Q);l.th(Q,c,3);l.$v(c,Q,3,1,!1,1);l.P2(F,C,15);l.vY(C);l.xY(Q,C);l.Uq(C)};j.F.aIJ=function(F,r,$,C,M){var l=j.F.W; +l.G7(r,$);l.Ke(M[3]);var k=M[0]*5.1,d=16-M[1],I=[1,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.6,1.7,1.8,2,2.25,2.5,2.75,3,3.5,4,5,6,8,10][M[2]],c=l.Fm(1),Q=l.Fm(1),x=l.Fm(1); +l.z8(F,c);l.lm(c,k);l.th(c,Q,d);l.th(Q,c,d);l.ur(x);l._U(c,x,x,1);l.kE(c,x,c,.75);l.SS(c,I);l.CZ(c,I); +l.n3(c,Q,2,2,2);l.gR(Q,C)};j.F.apH=function(F,r,$,C,M){var l=j.F.W;l.G7(r,$);var k=M[0]+9,d=M[1]+9,I=M[2],c=M[3],Q=l.BZ(M[4]),x=M[5]+1,U=M[6],S=l.Fm(1),z=l.Fm(1),V=l.Fm(1),t=l.Fm(1),Y=l.Fm(1),i=l.Fm(4); +l.NI(F,S);l.ae4(S,V,k,k);l.th(V,S,d);l.Jx(V,Y);l.Jx(S,t);l.sub(Y,t);l.sub(S,Y);l.add(Y,t);l.SS(t,10); +l.xk(z,I,c,U);l.yL(z,S,Y,x,Q);l.avm(Y,t,V,.8);l.P2(F,i,9);l.P2(i,C,9);l.vY(C);l.xY(V,C);l.Uq(C)};j.F.a1w=function(F,r,$,C,M){var l=j.F.W; +l.G7(r,$);var k=16-M[0],d=M[1]*8,I=1-(3-M[2])/10,c=~~(k*k*I-1),Q=~~(k*k*(1-I));if(Q==0)Q=1;var x=l.Fm(1),U=l.Fm(1),S=l.Fm(1),z=l.Fm(4); +l.z8(F,S);l.n3(S,x,7,7,25);l.th(S,U,7);l.sub(x,U);l.lm(U,1);l.If(F,z,k,k,c);l.If(F,C,k,k,Q);l.Ca(z,U,C); +l.vY(C);l.Yq(C,x);l.n3(x,S,3,3,1);l.n3(x,U,3,3,9);l.sub(U,S);l.Jx(S,U);l.sub(x,S);l.sub(S,U);l.n3(U,x,3,3,8); +l.nl(x,d,1);l.xY(x,C);l.Uq(C)};j.F.aJX=function(F,r,$,C,M){var l=j.F.W;l.G7(r,$);l.Ke(M[3]);var k=M[0],d=M[1],I=M[2],c=k>>1,Q=Math.max(~~(k/5),1),x=Math.max(~~(k*2/3),1),U=l.aJD(d,I),S=l.Fm(1),z=l.Fm(1),V=l.Fm(1),t=l.Fm(1),Y=l.Fm(4); +l.NI(F,S);l.aHA(2147483647,4,2,2,0,255,z);l.aHA(4,2147483647,2,2,0,255,t);l.ur(V);l._U(z,V,z,1);l._U(t,V,t,1); +l._U(z,S,z,1);l._U(t,S,t,1);l.P2(F,Y,c);l.P2(Y,C,c);l.n3(z,S,1,k,Q);l.n3(S,z,3,k,x);l.n3(t,S,k,1,Q); +l.n3(S,t,k,3,x);l.p_(z,t);l.vY(C);l.xY(t,C);l.Uq(C);l.ala(C,U)};j.F.hZ=function(F,r,$){var C=$.a2Q,M=$.f_,l=$.Fm(1),top=$.Fm(1),k=$.Fm(1),d=$.Fm(1),I=$.Fm(1),c=$.Fm(1),Q=$.Fm(1),x=$.Fm(1),U=$.Fm(1),S=$.a0,z=$.Y9,V=j.wh.rW,t=j.wh.NB; +V(F,l,S,z,t([8,5,2,5,2,-1,2,-1,-4]));V(F,top,S,z,t([5,5,5,2,2,2,-1,-1,-1]));V(F,k,S,z,t([2,5,8,-1,2,5,-4,-1,2])); +V(F,d,S,z,t([5,2,-1,5,2,-1,5,2,-1]));V(F,I,S,z,t([2,2,2,2,2,2,2,2,2]));V(F,c,S,z,t([-1,2,5,-1,2,5,-1,2,5])); +V(F,Q,S,z,t([2,-1,-4,5,2,-1,8,5,2]));V(F,x,S,z,t([-1,-1,-1,2,2,2,5,5,5]));V(F,U,S,z,t([-4,-1,2,-1,2,5,2,5,8])); +var Y=[l,top,k,d,I,c,Q,x,U];for(var i=0;i>>15,r|1);r^=r+Math.imul(r^r>>>7,r|61);return((r^r>>>14)>>>0)/4294967296}};j.F.W.Fm=function(F){var r=j.F.W; +return new Uint8Array([-1,r.f_,r._1,-1,r.om][F])};j.F.W.io=function(){return new Int32Array(j.F.W._1)}; +j.F.W.th=function(F,r,$,C){if(C==null)C=$;var self=j.F.W,M=self.a0,l=self.Y9,k=C,d=C>>1,I=$,c=$>>1,Q=$*C,x=0; +for(var O=0;O=M)V=M-1;if(t<0)t=0;else if(t>=l)t=l-1;U+=F[t*M+V]}}r[x++]=~~(U/Q);for(var Y=1;Y=M)J=M-1;if(t<0)t=0;else if(t>=l)t=l-1;U+=F[t*M+J]-F[t*M+i]}r[x++]=~~(U/Q)}}}; +j.F.W.Oj=function(F,r,$,C){var self=j.F.W,M=new Int32Array(self.f_),l=new Int32Array(self.f_);for(var O=0; +O<2;O++){self.Yq(F,M,O,2);self.th(M,l,$,C);self.xY(l,r,O,2)}};j.F.W.P2=function(F,r,$,C){var self=j.F.W,M=self.Fm(1),l=self.Fm(1); +for(var O=0;O<4;O++){self.Yq(F,M,O);if(O<3)self.th(M,l,$,C);else l=M;self.xY(l,r,O)}};j.F.W.avT=function(F,r,$,C,M){var self=j.F.W,l=self.a0,k=self.Y9,d=$+C-1,I=$>>1,c=d>>1,Q=0,x=$*C,U=new Int32Array($); +for(var O=0;O=l)H=l-1;if(v<0)v=0;else if(v>=k)v=k-1;var n=l*v+H<<2;S+=F[n];z+=F[n+1]; +V+=F[n+2]}}r[Q++]=~~(S/x);r[Q++]=~~(z/x);r[Q++]=~~(V/x);r[Q]=F[Q];Q++;for(var G=1;G=k)v=k-1;if(g<0)g=0;else if(g>=l)g=l-1; +if(W<0)W=0;else if(W>=l)W=l-1;var L=v*l+g<<2,b=v*l+W<<2;S=S+F[b]-F[L];z=z+F[b+1]-F[L+1];V=V+F[b+2]-F[L+2]}r[Q++]=~~(S/x); +r[Q++]=~~(z/x);r[Q++]=~~(V/x);r[Q]=F[Q];Q++}}};j.F.W.$v=function(F,r,$,C,M,l){var self=j.F.W,k=self.a0,d=self.Y9,I=$+C-1,c=$>>1,Q=I>>1,x=0,U=new Int32Array($),S=new Int32Array(256),z=new Int32Array(16); +for(var O=0;O=k)H=k-1;if(v<0)v=0; +else if(v>=d)v=d-1;S[F[v*k+H]]++;z[F[v*k+H]>>>4]++}}var n=0,G=0;while(n+z[G>>>4]>>4];G+=16}for(; +G<256;G++){n+=S[G];if(n>=l)break}r[x++]=G;for(var V=1;V=d)v=d-1;if(g<0)g=0;else if(g>=k)g=k-1;if(W<0)W=0;else if(W>=k)W=k-1; +S[F[v*k+g]]--;S[F[v*k+W]]++;z[F[v*k+g]>>>4]--;z[F[v*k+W]>>>4]++}n=0;G=0;while(n+z[G>>>4]>>4]; +G+=16}for(;G<256;G++){n+=S[G];if(n>=l)break}r[x++]=G}}};j.F.W.PH=function(F,r,$,C,M,l){var self=j.F.W,k=self.Fm(1),d=self.Fm(1); +for(var O=0;O<4;O++){self.Yq(F,k,O);if(O<3)self.$v(k,d,$,C,M,l);else d=k;self.xY(d,r,O)}};j.F.W.n3=function(F,r,$,C,M){M=Math.min(C*$,M); +var self=j.F.W,l=self.a0,k=self.Y9,d=C>>1,I=$>>1,c=0,Q=new Int32Array(C),x=new Int32Array(256),U=new Int32Array(16); +for(var O=0;O=l)Y=l-1;if(i<0)i=0;else if(i>=k)i=k-1; +x[F[i*l+Y]]++;U[F[i*l+Y]>>>4]++}}var J=0,H=0;while(J+U[H>>>4]>>4];H+=16}for(;H<256;H++){J+=x[H]; +if(J>=M)break}r[c++]=H;for(var S=1;S=k)i=k-1;if(n<0)n=0;else if(n>=l)n=l-1;if(G<0)G=0;else if(G>=l)G=l-1;x[F[i*l+n]]--; +x[F[i*l+G]]++;U[F[i*l+n]>>>4]--;U[F[i*l+G]>>>4]++}J=0;for(H=0;H<256;H++){J+=x[H];if(J>=M)break}r[c++]=H}}}; +j.F.W.If=function(F,r,$,C,M){var self=j.F.W,l=self.Fm(1),k=self.Fm(1);for(var O=0;O<4;O++){self.Yq(F,l,O); +if(O<3)self.n3(l,k,$,C,M);else k=l;self.xY(k,r,O)}};j.F.W.r2=function(F,r,$){var self=j.F.W,C=self.a0,M=self.Y9,l=0; +for(var O=0;O=M)I=k;for(var c=0;c=C)x=c;var U=k+Q,S=k+x,z=d+c,V=I+c,t=k+c,Y=F[U],i=F[S],J=F[z],H=F[V],v=F[t],n=v+(v*4*$+.5); +n=n-((Y+i+H+J)*$+.5);r[l++]=self.Pn(n)}}};j.F.W.tC=function(F,r,$){var self=j.F.W,C=self.Fm(1),M=self.Fm(1); +for(var O=0;O<4;O++){self.Yq(F,C,O);if(O<3)self.r2(C,M,$);else M=C;self.xY(M,r,O)}};j.F.W.aia=function(F,r,$){var self=j.F.W,C=self.a0,M=self.Y9,l=0,k=$+4; +for(var O=0;O=M)c=d;for(var Q=0;Q=C)U=Q;var S=d+x<<2,z=d+U<<2,V=I+Q<<2,t=c+Q<<2,Y=d+Q<<2;for(var i=0;i<3;i++){var J=F[S+i],H=F[z+i],v=F[V+i],n=F[t+i],G=F[Y+i]; +r[l++]=(G*$+J+H+n+v)/k}r[l]=F[l];l++}}};j.F.W.ae4=function(F,r,$,C){var self=j.F.W,M=self.a0,l=self.Y9,k=$>>1,d=C>>1,I=0,c=new Int32Array($),Q=new Int32Array(256); +for(var O=0;O=M)V=M-1;if(t<0)t=0;else if(t>=l)t=l-1;Q[F[t*M+V]]++}}var Y=0,i=0; +for(var J=0;J<256;J++){if(Y=l)t=l-1;if(v<0)v=0;else if(v>=M)v=M-1;if(n<0)n=0;else if(n>=M)n=M-1; +Q[F[t*M+v]]--;Q[F[t*M+n]]++}Y=0;i=0;for(var J=0;J<256;J++){if(Y0?O-1:0)*d,Q=O*d,x=(O0?U-1:0,z=UM)M=l;if(k>M)M=k;r[O]=M}};j.F.W.vY=function(F,r){if(r==null)r=F; +var $=F.length;for(var C=0;C<$;C+=4){var M=F[C],l=F[C+1],k=F[C+2],d=M,I=0,c=M,x;if(l<=M){M=l}else{I=1; +c=l}if(k<=c){if(M>k){M=k}}else{I=2;c=k}var Q=c-M;if(Q!=0){if(I==0){x=~~(43*(l-k)/Q)}else if(I==1){x=~~(43*(k+2*Q-d)/Q)}else{x=43*(d+4*Q-l)/Q}if(x<0){x=255&x-1}r[C]=x; +r[C+1]=~~(255*Q/c)}else{r[C]=Q;r[C+1]=Q}r[C+2]=c;r[C+3]=F[C+3]}};j.F.W.Uq=function(F,r){if(r==null)r=F; +var $=F.length;for(var C=0;C<$;C+=4){var M=F[C],l=F[C+1],k=F[C+2];if(l){if(M==255)M=0;var d=~~(6*M/255),I=~~(-255*d+6*M); +if(d==0){r[C]=k;r[C+1]=~~(k*(255-l*(255-I)/255)/255);r[C+2]=~~(k*(255-l)/255)}else if(d==1){r[C]=~~(k*(255-l*I/255)/255); +r[C+1]=k;r[C+2]=~~(k*(255-l)/255)}else if(d==2){r[C]=~~(k*(255-l)/255);r[C+1]=k;r[C+2]=~~(k*(255-l*(255-I)/255)/255)}else if(d==3){r[C]=~~(k*(255-l)/255); +r[C+1]=~~(k*(255-l*I/255)/255);r[C+2]=k}else if(d==4){r[C]=~~(k*(255-l*(255-I)/255)/255);r[C+1]=~~(k*(255-l)/255); +r[C+2]=k}else{r[C]=k;r[C+1]=~~(k*(255-l)/255);r[C+2]=~~(k*(255-l*I/255)/255)}}else{r[C]=k;r[C+1]=k;r[C+2]=k}r[C+3]=F[C+3]}}; +j.F.W.xY=function(F,r,$,C){if($==null)$=2;if(C==null)C=4;var M=F.length;for(var O=0;O>1}};j.F.W.Jx=function(F,r){var $=F.length; +for(var O=0;O<$;O++){r[O]=F[O]}};j.F.W.M6=function(F,r){var $=F.length;for(var O=0;O<$;O++){F[O]=r[F[O]]}}; +j.F.W.ala=function(F,r){var $=j.F.W.om;for(var O=0;O<$;O+=4){var C=F[O],M=F[O+1],l=F[O+2],k=C;if(M>C)k=M; +if(l>C)k=l;var d=r[k];if(d){F[O]=~~(d*C/k);F[O+1]=~~(d*M/k);F[O+2]=~~(d*l/k)}else{F[O]=d;F[O+1]=d;F[O+2]=d}}}; +j.F.W.SS=function(F,r){for(var O=0,$=F.length;O<$;O++){F[O]=Math.min(255,~~(.5+F[O]*r))}};j.F.W.CZ=function(F,r){for(var O=0,$=F.length; +O<$;O++){F[O]=255-Math.min(255,~~(.5+(255-F[O])*r))}};j.F.W.v4=function(F){var r=F.length;for(var O=0; +O=r?C:$}};j.F.W._b=function(F){return[F>>24&255,F>>16&255,F>>8&255,F&255]};j.F.W.a6b=function(F,r,$,C){if($==null)$=255; +if(C==null)C=4278190335;var M=j.F.W,l=M.om,k=M._b($),d=M._b(C);for(var O=0;O=r){F[O]=k[0];F[O+1]=k[1];F[O+2]=k[2]}else{F[O]=d[0];F[O+1]=d[1];F[O+2]=d[2]}}};j.F.W.n0=function(F,r){var $=j.F.W,C=$.om,M=$._b(r); +for(var O=0;O5?(100-Math.max(4,F))/100:.95;r=r!=100?Math.max(4,r)/100:.9995; +var $=new Uint8Array(256),C=r>.5?.5/(1-r):r*2,M=~~(C*256),l=~~((.5-F*C)*256)<<8;for(var O=0;O<256;O++){$[O]=j.F.W.Pn(l>>8); +l+=M}return $};j.F.W.ur=function(F){for(var O=0,r=j.F.W,$=F.length;O<$;O++){F[O]=~~(r.random()*256)}}; +j.F.W.a8K=function(F,r){for(var O=0,$=j.F.W,C=F.length;O0){I/=255;C+=I;l[d]+=I; +if(C>=1){C--;$++}if(l[d]>=1){l[d]--;M[d]++}}}return[$,M]};j.F.W.XW=function(F,r,$,C){var self=j.F.W,M,l,Q=0,U=256; +if(C){var k=self.awz($,C);M=k[1];l=k[0]/100}else{M=self.In($);l=self.f_/100}var d=new Uint8Array(256),I=l*F,c=l*r,x=-1; +do{Q+=M[++x]}while(Q<=I);Q=0;do{Q+=M[--U]}while(Q<=c);if(U-x<=0)U=x+1;if(U>255){U=255;x=254}var S=255/(U-x),z=-x; +for(var O=0;O<256;O++){d[O]=self.Pn(S*z+.5);z++}return d};j.F.W.nl=function(F,r,$,C){var M=j.F.W;M.M6(F,M.XW(r,$,F,C))}; +j.F.W.acr=function(F,r){var self=j.F.W,$=self.In(F),C=self.f_*r/100,M=0,l=-1;do{M+=$[++l]}while(M<=C); +return l};j.F.W.FC=function(F,r){var $=0,self=j.F.W,C=self.a0,M=self.Y9,l=1/Math.PI,k=l*255;for(var O=0; +O=2&&I%$>=2?255:0}}};j.F.W.aHA=function(F,r,$,C,M,l,k){var self=j.F.W,d=self.a0,I=self.Y9,c=0,Q=0,x=0; +for(var O=0;O40?[1.25,1.5,1.75,2,2.5,3,4,5,7.5,10][F-41]:F/40};j.F.W.aoX=function(F,r,$){var self=j.F.W,C=self.a0,M=self.Y9,l=$,k=$>>1,d=k-1,I=l*l,c=0; +for(var O=0;O=C)Y=C-1;if(i>=M)i=M-1;Q+=F[i*C+Y<<2];x+=F[(i*C+Y<<2)+1];U+=F[(i*C+Y<<2)+2]}}var J=~~(Q/I),H=~~(x/I),v=~~(U/I); +r[c]=J;r[c+1]=H;r[c+2]=v;r[c+3]=F[c+3];c+=4;for(var n=1;n=C)g=C-1;if(i>=M)i=M-1;var W=i*C,L=W+g<<2,b=W+G<<2;Q+=F[L]-F[b];x+=F[L+1]-F[b+1];U+=F[L+2]-F[b+2]}if(n%$==0){J=~~(Q/I); +H=~~(x/I);v=~~(U/I)}r[c]=J;r[c+1]=H;r[c+2]=v;r[c+3]=F[c+3];c+=4}}};j.F.W.aEq=function(F,r,$,C,M){var self=j.F.W,l=self.a0,k=self.Y9,d=0,I=0,c=0,Q=0; +for(var O=Q;O=C||O=M||U>8)&255;r[O]=r[Y]=i;i=i%8;$[O]=$[Y]=M[i]; +C[O]=C[Y]=l[i]}}function c(Y){return Y*Y*Y*(Y*(Y*6-15)+10)}function Q(Y,i,J){return(1-J)*Y+J*i}function x(Y,i){return Y&i}function U(Y,i){return Y%i}function S(Y,i,J,H,v){var n=Math.floor(Y),G=Math.floor(i),k,g,W,L,b,T; +Y=Y-n;i=i-G;n=n&255;G=G&255;k=n+r[G];L=$[k]*Y+C[k]*i;k=n+r[v(G+1,H)];W=$[k]*Y+C[k]*(i-1);k=v(n+1,J)+r[G]; +b=$[k]*(Y-1)+C[k]*i;k=v(n+1,J)+r[v(G+1,H)];T=$[k]*(Y-1)+C[k]*(i-1);g=c(Y);return Q(Q(L,b,g),Q(W,T,g),c(i))}function V(Y,k,i){Y[k]=i}function t(Y,i,J,H,v){var n=Math.min(Math.min(i,256),Math.min(256,J)),G=n==256||n<8,g=8,W=new Uint32Array(g),L=new Uint32Array(g),b=new Float32Array(g),T=new Float32Array(g),a=1,R=1,D=G?x:U,h=V,K; +for(var O=0;O>>2),k=new Uint8Array(r.length>>>2),d=new Uint8Array(r.length); +for(var O=0;O>>2]=I;d[O]=r[O];d[O+1]=r[O+1]; +d[O+2]=r[O+2]}j.wh.aaN(k,l,$,C);j.wh.Te(r,M,$,C,j.wh.hs[1],!1,!0);for(var O=0;O>>2]}for(var O=0,c=r.length; +O>>8&255,t=S>>>16&255,Y=S>>>24&255,i=~~(Math.random()*8),J=i%3,H=0,v=0; +if(i<3){v--}else if(i>4){v++}if(J==0){H--}else if(J==2){H++}var n=U+H,G=O+v;if(n<0)n=0;else if(n>k-1)n=k-1; +if(G<0)G=0;else if(G>d-1)G=d-1;var S=Q[G*k+n],g=S&255,W=S>>>8&255,L=S>>>16&255,b=S>>>24&255;I[x]=c(z,g); +I[x+1]=c(V,W);I[x+2]=c(t,L);I[x+3]=c(Y,b)}}}function r(l,k){return k}function $(l,k){return l>k?k:l}function C(l,k){return l>>2;M[d+1]=x+2>>>2;M[d+2]=U+2>>>2;M[d+3]=S+2>>>2}}}return F}(); +j.F.afZ=function(){function F(r,$,C,M){var l=new Uint8Array(r.length),k=new Uint8Array(r.length>>>2),d=new Uint8Array(r.length>>>2); +j.wh.Te(r,l,$,C,j.wh.hs[2],!1,!0);for(var O=0;O>>2]=I;M[O+0]=r[O+0];M[O+1]=r[O+1];M[O+2]=r[O+2];M[O+3]=r[O+3]}j.wh.aaN(k,d,$,C);for(var O=0;O>>2]-50)*(255/205))}for(var O=0,c=r.length;O.5)return 0;if(i>.25)return 1;if(i>.1)return 2;if(i>.02143)return 3;if(i>.00445)return 4;if(i>65e-5)return 5; +if(i>415e-6)return 6;if(i>55e-6)return 7;return 8}function d(i,J,H,v,n,G){i[J]=H[v]+(n[G]-H[v]>>1);i[J+1]=H[v+1]+(n[G+1]-H[v+1]>>1); +i[J+2]=H[v+2]+(n[G+2]-H[v+2]>>1);i[J+3]=H[v+3]+(n[G+3]-H[v+3]>>1)}function I(i,J,H,v,n,G){i[J]=n[G]+H[v]>>1; +i[J+1]=n[G+1]+H[v+1]>>1;i[J+2]=n[G+2]+H[v+2]>>1;i[J+3]=n[G+3]+H[v+3]>>1}function c(i,J,H,v,n,G,g,W,L){var b=0,T=0,a=0,O,R=n[G],D; +d(W,0,i,J,i,H);for(O=0;O0&&v[G-1]0){c(v,g-4,g,n,b,R,T,a,4)}g+=4}n[J]=n[0];b[J]=b[0];if(n[J-1]0){c(v,g,W,n,b,J,T,a,4)}}l(v)}function x(){var i=Math.random(); +if(i>.659755)return 0;if(i>.1625)return 10;if(i>.06)return 20;if(i>.01)return 30;if(i>.0035)return 40; +if(i>65e-5)return 50;if(i>415e-6)return 60;if(i>55e-6)return 70;return 80}function U(i,J,H,v,n,G){var g=x()+1,W=v[n]; +for(var O=1;On)break;if(v[n-O]H[O]){$(i,a-G,b,0);H[O-1]=L;T=!1;break}$(i,a-G,i,a);H[O-1]=H[O];a+=G}if(T){$(i,a-G,b,0); +H[n-1]=L}g++;v--;J-=G}}function V(i,J,H,v,n){var G=0,g=0,W=J*4;for(var O=0;O>16}k=M[0];var U=M[1],S=(U+2)/2,z=l.random()*255,V=l.Fm(1); +for(var O=0;O<$;O++){var Y=l.Pn(x()+z);for(var i=0;i>>16;q=q+(q<<3);q=q^q>>>4; +q=q*668265261;q=q^q>>>15;return q}var r=function(){var r=function(q){if(q){this.xz=q}this.xz=F(this.xz); +return(this.xz&16777215)*(1/16777215)};return r};function $(q,f){if(f==null){f=[0,0]}return Math.sqrt((f[0]-q[0])*(f[0]-q[0])+(f[1]-q[1])*(f[1]-q[1]))}function C(q,f){if(f==null){f=[0,0]}return[-(f[1]-q[1])/$(q,f),(f[0]-q[0])/$(q,f)]}function M(q){return[Math.cos(q),Math.sin(q)]}function l(q){var f=$(q,[0,0]),e=[q[0]/f,q[1]/f],o=Math.atan(e[1]/e[0]); +if(e[0]>0&&e[1]<0){o+=2*Math.PI}else if(e[0]<0&&e[1]<0){o+=Math.PI}else if(e[0]<0&&e[1]>0){o+=Math.PI}return o}function k(q){var k=0; +for(var O=1;Om;--jN){o[O][2*jN]=(1-cd)*o[O][2*jN]+cd*(o[O][2*(jN-m)]+cj*(o[O][2*jN]-o[O][2*(jN-m)]));o[O][2*jN+1]=(1-cd)*o[O][2*jN+1]+cd*(o[O][2*(jN-m)+1]+cj*(o[O][2*jN+1]-o[O][2*(jN-m)+1]))}for(var jN=m-1; +jN>=0;--jN){o[O][2*jN]=(1-cd)*o[O][2*jN]+cd*(aZ[2*(m-jN)]+cj*(o[O][2*jN]-aZ[2*(m-jN)]));o[O][2*jN+1]=(1-cd)*o[O][2*jN+1]+cd*(aZ[2*(m-jN)+1]+cj*(o[O][2*jN+1]-aZ[2*(m-jN)+1]))}}var eh=g(f,e); +if(e.lz>0){var iA=0;for(var O=0;O.9){++cj}}while(cjo){e=u+1}else{e=u+2}E=cd}var eh=new Float32Array(e*2); +eh[0]=q[0];eh[1]=q[1];for(var O=1;O=2&&f.I<6){e=s(q,f)}var o=R(f)-1,E=T(f)-o,cj=(f.rH-1)*(a(f)-1),u=e.length*E*cj,cd=new Float32Array(u),m=new Float32Array(8*u); +for(var O=0;O0){b0=J(b0,k(e[O]),f)}L(b0,f,cd,m,aZ);aZ+=E*cj}return[cd,m]}var fb=function(q){var f=performance.now(),e=q[0],o=q[1]; +A(o);var E=[new Float32Array(0),new Float32Array(0)];for(var O=0;Og)g=T;if(aL)L=a}G=Math.floor(G);g=Math.ceil(g);W=Math.floor(W);L=Math.ceil(L); +var R=g-G,D=L-W;for(var K=J;K>>3],w=S[b+0],N=S[b+1],s=S[b+2],A=S[b+3],p=S[b+4],q=S[b+5],f=S[b+6],e=S[b+7]; +x.fillStyle="rgba(0,0,0,"+X/h+")";x.beginPath();x.moveTo(w,N);x.lineTo(s,A);x.lineTo(p,q);x.lineTo(f,e); +x.closePath();x.fill()}var o=x.getImageData(G,W,R,D).data;for(var a=0;a>>2;for(var O=0;O>>2,t=C.length-1;for(var O=0;O100)J=-(i[0]-100)/100*.13;else if(i[0]>=75)J=(100-i[0])/25*.04;else if(i[0]>=50)J=.04+(75-i[0])/25*.04; +else if(i[0]>=25)J=.08+(50-i[0])/25*.08;else J=.16+(25-i[0])/25*.24;var H=(i[1]-100+100)/100,v=i[2]/100,n=i[3],G=new Float32Array(S.length*3/4),g=new Float32Array(t.length*3/4),W=Date.now(); +I(S,G);I(t,g);var L=Date.now(),b=Q(G),T=Q(g),a=Date.now(),R=x(G,b),D=x(g,T),h=Date.now();T[0]*=Math.pow(10,J); +var K=[D[0]/R[0],D[1]/R[1],D[2]/R[2]],X=G.length,w=1/-1.1546978950500488;for(var O=0;O>>2;for(var O=0;O=d&&r[4*(O-2*$)+3]>=d){var w=2;if(r[4*(O+$)+3]<=I)h=-1; +if(r[4*(O+2*$-1)+3]=d&&r[4*(O+1)+3]>=d)D=!0;else if(r[4*(O+2*$+1)+3]>=d&&r[4*(O-1)+3]>=d)D=!0; +z(K,X,w,h,D)}else if(O-$>=0&&r[4*(O-$)+3]=d&&r[4*(O+2*$)+3]>=d){var w=0;if(r[4*(O-$)+3]<=I)h=-1; +if(r[4*(O-2*$-1)+3]=d&&r[4*(O+1)+3]>=d)D=!0;else if(r[4*(O-2*$+1)+3]>=d&&r[4*(O-1)+3]>=d)D=!0; +z(K,X,w,h,D)}h=0;if(O+1<$*C&&r[4*(O+1)+3]=d&&r[4*(O-2)+3]>=d){var w=3;if(r[4*(O+1)+3]<=I)h=-1; +if(!D&&r[4*(O+$+2)+3]=1&&r[4*(O-1)+3]=d&&r[4*(O+2)+3]>=d){var w=1; +if(r[4*(O-1)+3]<=I)h=-1;if(!D&&r[4*(O+$-2)+3]k[0]+k[2])k[2]=O-k[0];if(Dk[1]+k[3])k[3]=D-k[1]}function Y(D,O,h,K){if(!h.C)return;var X=(D+2)%4,w=h.start,N=k[1]; +if(D==2)N+=k[3];else if(D==1)N=k[0];else if(D==3)N=k[0]+k[2];var s=h.source;if(x[X][O])for(var A=0;A1){var p=w+Math.floor((x[X][O][A].start-w)/2);if(x[X][O][A].start>w&&pN)N=p}}for(var q=1;qu){N=A;o=!0;break}}}if(o)break}}}h.end=N; +H(D,O,w,N,s)}function i(D){for(var O=0;O=K;--w){if(!v(w*$+O,(h-X)*$+O))return!1}else if(D==1)for(var w=h;w>=K;--w){if(!v(O*$+w,O*$+h-X))return!1}else if(D==3)for(var w=h; +w<=K;++w){if(!v(O*$+w,O*$+h+X))return!1}}function v(D,h){if(!c[D]){M[4*D]=M[4*h];M[4*D+1]=M[4*h+1];M[4*D+2]=M[4*h+2]; +if(Q)M[4*D+3]=255;c[D]=!0;return!0}return!1}function n(){for(var O=0;O<4;O+=1){for(var D=0;DX&&sw){X=w+Math.ceil((s-w)/2)}}}if(D==0)H(U[D][O][K].dir,O,w-1,X,-1); +else H(U[D][O][K].dir,O,w+1,X,-1)}}}for(var O=0;O=k[0]&&O%$<=k[0]+k[2]&&Math.floor(O/$)>=k[1]&&Math.floor(O/$)<=k[1]+k[3]){var w=$; +if(O0){k[0]--;k[2]++}if(k[1]>0){k[1]--;k[3]++}if(k[0]+k[2]<$){k[2]++}if(k[1]+k[3]0){F-=r/100*4}if(F<0){d=22.54;k=80.36;Q=.756}if(r>0){I=1.3;x=.2}var U=Math.min(C+k*F,l),S=Math.max(C-d*F,M); +if(F<0){U=Math.max(C+d*F,M);S=Math.min(C-k*F,l)}if(F>0){if(F<=14){z=(F-1)/13*.075+.025}else if(F<=29){z=.1}else if(F<=60){z=.1-.1*(F-29)/(60-29)}else{var V=F-60; +c=-20*(V/40);z=-.3*(V/40)}}else{if(F<-60){var V=F+60;c=-20*(V/40)}}var t=Math.abs(F)/100*Q+Math.abs(r)/100*x+z,Y=-(r*I+c),i=cN.Hp(U,-Y),J=cN.ME(i),H=cN.Hp(S,0),v=cN.ME(H),n=cN.ayu(J,v); +$.aB8=t;$.abR=n;if(F==0&&r==0)$.az$=!0;else $.az$=!1;return $};ja.a0S=function(F,r,$,C){if(C.az$){return[F,r,$]}var M=this.aws([F,r,$]),l=M[0],k=M[1],d=M[2],I=k+1e-12,c=[l/I,k/I,d/I,0],Q=j.t3.Jh(C.abR,c),x=0,U=.4; +Q[0]*=I;Q[1]*=I;Q[2]*=I;if(I>U)x=1/(1-U)*(I-U);M[0]=(1-x)*Q[0]+x*l;M[1]=(1-x)*Q[1]+x*k;M[2]=(1-x)*Q[2]+x*d; +return this.atn(M)};j.a1f={d4:function(F,r){var O=F.length;F.push(r);var $=O>>>1;while($!=0&&F[O][0]>>1}},N6:function(F){if(F.length==2)return F.pop();var top=F[1],O=1;F[1]=F.pop(); +var r=F.length;while(!0){var $=O<<1,C=$+1,M=O;if($$){console.log(O);throw"e"}$=C;r=r>>>1}}}};j.v={};j.v.kK=new Float64Array(256); +j.v.i9=new Uint8Array(256*256);j.v.rJ=new Uint8Array(256*256);(function(){for(var O=0;O<256;O++)j.v.kK[O]=255/O; +for(var O=0;O<256;O++)for(var F=0;F<256;F++)j.v.i9[O*256+F]=O==0?0:Math.round(F*255/O);for(var O=0;O<256; +O++)for(var F=0;F<256;F++)j.v.rJ[O*256+F]=Math.round(O*(255-F)/255)}());j.v.O5=function(F,r,$,C,M,l,k,d){if(d==null)d=en.bX(); +var I=j.cN(r);if(I!=j.cN(C))throw"e";if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(F)==-1){k=k*d.fill; +d.fill=1;d.style=!1}var c="norm,dark,mul ,idiv,lbrn,lite,scrn,div ,lddg,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv".split(","),Q="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),x=j.v[F+"F"]; +if(I==8){if(d.Ch==null&&F=="norm")j.v.aho(r,$,C,M,l,k,x,d.l_?1:0);else if(F=="diss")j.v.afz(r,$,C,M,l,k,x,d.l_?1:0); +else if(c.indexOf(F)!=-1)j.v.atX(r,$,C,M,l,k,x,d);else if(Q.indexOf(F)!=-1)j.v.anp(r,$,C,M,l,k,x,d)}else{if(F=="diss")j.v.aka(r,$,C,M,l,k,x,d.l_?1:0); +else if(c.indexOf(F)!=-1)j.v.a6x(r,$,C,M,l,k,x,d);else if(Q.indexOf(F)!=-1)j.v.a0V(r,$,C,M,l,k,x,d)}}; +j.v.aoA=function(F,r,$){var C=F*$+1-$;return C<.001?0:1-Math.min(1,(1-r)/C)};j.v.aJY=function(F,r,$){return F*$==1?1:Math.min(1,r/(1-F*$))}; +j.v.m8=function(F){return F<=.25?((16*F-12)*F+4)*F:Math.sqrt(F)};j.v.normF=function(F,r,$){return F}; +j.v.darkF=function(F,r,$){return Math.min(F,r)};j.v["mul F"]=function(F,r,$){return F*r};j.v.idivF=function(F,r,$){var C=F*$+1-$; +return r==1?1:1-r>=C?0:1-(1-r)/C};j.v.lbrnF=function(F,r,$){return Math.max(0,F*$+r-$)};j.v.dkClF=function(F,r,$){var C=j.eN(F)=1-F?1:r/(1-F)};j.v.lddgF=function(F,r,$){F*=$;return Math.min(1,F+r)}; +j.v.lgClF=function(F,r,$){var C=j.eN(F)>j.eN(r)?F:r;$.t=C.t;$.L=C.L;$.X=C.X;return $};j.v.overF=function(F,r,$){return j.v.hLitF(r,F,$)}; +j.v.sLitF=function(F,r,$){return F<=.5?r-(1-2*F)*r*(1-r):r+(2*F-1)*(j.v.m8(r)-r)};j.v.hLitF=function(F,r,$){return F<=.5?j.v["mul F"](2*F,r,$):j.v.scrnF(2*F-1,r,$)}; +j.v.vLitF=function(F,r,$){return F<=.5?j.v.aoA(2*F,r,$):j.v.aJY(2*F-1,r,$)};j.v.lLitF=function(F,r,$){return F<=.5?j.v.lbrnF(2*F,r,$):j.v.lddgF(2*F-1,r,$)}; +j.v.pLitF=function(F,r,$){return F<=.5?j.v.darkF(2*F,r,$):j.v.liteF(2*F-1,r,$)};j.v.hMixF=function(F,r,$){if($>.99)return F+r<1?0:1; +return Math.min(1,Math.max(0,(r+F*$-$)/(1-$+1e-6)))};j.v.diffF=function(F,r,$){F*=$;return Math.abs(F-r)}; +j.v.smudF=function(F,r,$){return F+r-2*F*r};j.v.fsubF=function(F,r,$){return Math.max(r-F,0)};j.v.fdivF=function(F,r,$){return Math.min(r/F,1)}; +j.v["hue F"]=function(F,r,$){j.v.bS(F,j.Xs(r),$);j.v.CA($,j.eN(r),$)};j.v["sat F"]=function(F,r,$){j.v.bS(r,j.Xs(F),$); +j.v.CA($,j.eN(r),$)};j.v.colrF=function(F,r,$){j.v.CA(F,j.eN(r),$)};j.v["lum F"]=function(F,r,$){j.v.CA(r,j.eN(F),$)}; +j.v.CA=function(F,r,$){var C=r-j.eN(F);$.t=F.t+C;$.L=F.L+C;$.X=F.X+C;j.v.aGW($)};j.v.aGW=function(F){var r=F.t,$=F.L,C=F.X,M=j.er(r,$,C),bU=Math.min(r,$,C),l=Math.max(r,$,C); +if(bU<0){var k=M/(M-bU);r=M+(r-M)*k;$=M+($-M)*k;C=M+(C-M)*k}if(l>1){var k=(1-M)/(l-M);r=M+(r-M)*k;$=M+($-M)*k; +C=M+(C-M)*k}F.t=r;F.L=$;F.X=C};j.v.bS=function(F,r,$){var C=j.v.abg,M=F.t,l=F.L,k=F.X;if(M==l&&l==k){$.t=$.L=$.X=0}else if(M>l){if(M>k){if(l>k){$.t=r; +$.L=C(M,l,k,r);$.X=0}else{$.t=r;$.X=C(M,k,l,r);$.L=0}}else{$.X=r;$.t=C(k,M,l,r);$.L=0}}else{if(Mk){$.L=r; +$.X=C(l,k,M,r);$.t=0}else{$.X=r;$.L=C(k,l,M,r);$.t=0}}else{$.L=r;$.t=C(l,M,k,r);$.X=0}}};j.v.abg=function(F,r,$,C){return(r-$)*C/(F-$)}; +j.v.aho=function(F,r,$,C,M,l,k,d){var I=r.R7(C).R7(M),c=Math.max(0,I.x-r.x),Q=Math.max(0,I.x-C.x),x=Math.max(0,I.y-r.y),U=Math.max(0,I.y-C.y),S=I.r,z=I.$,V=r.r,t=C.r,Y=j.v.i9,i=j.v.rJ,J=new Uint32Array(F.buffer),H=new Uint32Array($.buffer); +for(var O=0;O>>24==0)continue; +if(g>>>24==255&&l==1&&d==0){H[n+G]=J[v+G];continue}var W=H[n+G],L=g&255,b=g>>>8&255,T=g>>>16&255,a=W&255,R=W>>>8&255,D=W>>>16&255,h=l,X=(W>>>24)*(1/255); +if(d==0){h=(g>>>24)*l*(1/255);K=X}var w=K*(1-h),N=h+w,s=1/N;H[n+G]=~~(.5+(d*X+(1-d)*N)*255)<<24|~~(.5+(T*h+D*w)*s)<<16|~~(.5+(b*h+R*w)*s)<<8|~~(.5+(L*h+a*w)*s)}}}; +j.v.ad5=function(F,r,$,C,M,l){var k=r.R7(C).R7(M),d=Math.max(0,k.x-r.x),I=Math.max(0,k.x-C.x),c=Math.max(0,k.y-r.y),Q=Math.max(0,k.y-C.y),x=k.r,U=k.$,S=r.r,z=C.r,V=j.v.i9,t=j.v.rJ,Y=new Uint32Array(F.buffer),i=new Uint32Array($.buffer),J=Math.floor(Math.random()*16777215),H=0; +for(var O=0;O>>24==0)continue; +if(g>>24==255&&l==1){i[n+G]=g;continue}var W=i[n+G],L=(g>>>24)*l*(1/255),b=(W>>>24)*(1/255),T=b*(1-L),a=L+T,R=g&255,D=g>>>8&255,h=g>>>16&255,K=W&255,X=W>>>8&255,w=W>>>16&255; +H>>>=8;if((G&3)==0)H=j.v.dZ(n+G+J);var N=a==0?0:1/a,s=Math.floor(a*(256*255))+(H&255)>>>8,A=Math.floor((h*L+w*T)*N+.5),p=Math.floor((D*L+X*T)*N+.5),q=Math.floor((R*L+K*T)*N+.5); +i[n+G]=s<<24|A<<16|p<<8|q}}};j.v.$u=function(F,r,$,C,M,l,k,d){var I=j.er(F,r,$),c=j.er(C,M,l),Q=Math.min,x=j.v.a28,U=x(I,d,0); +U=Q(U,x(F,d,8));U=Q(U,x(r,d,16));U=Q(U,x($,d,24));var S=x(c,d,4);S=Q(S,x(C,d,12));S=Q(S,x(M,d,20));S=Q(S,x(l,d,28)); +S=Math.max(S,1-k);var z=Math.min(U,S);return z<0?0:z>1?1:z};j.v.a28=function(F,r,O){return Math.min((F-r[O])*r[O+1],(F-r[O+3])*r[O+2])}; +j.v.atX=function(F,r,$,C,M,l,k,d){var I=1/255,c=I*l,Q=d.l_?1:0,x=d.fill,U=d.style,S=r.R7(C).R7(M),z=Math.max(0,S.x-r.x),V=Math.max(0,S.x-C.x),t=Math.max(0,S.y-r.y),Y=Math.max(0,S.y-C.y),i=S.r,J=S.$,H=r.r,v=C.r,n=new Uint32Array(F.buffer),G=new Uint32Array($.buffer); +for(var O=0;O>>24==0)continue; +var T=G[W],a=(b&255)*I,R=(b>>>8&255)*I,D=(b>>>16&255)*I,h=(T&255)*I,K=(T>>>8&255)*I,X=(T>>>16&255)*I,w=l; +if(Q==0){w=(b>>>24)*c;N=(T>>>24)*I}if(d.Ch)w*=j.v.$u(a,R,D,h,K,X,N,d.Ch);var s=N*(1-w),A=w+s,p=A==0?0:255/A,q=U?1:w,f=((1-N)*w*a+(1-q)*N*h+q*N*k(a,h,(1+w-q)*x))*p,e=((1-N)*w*R+(1-q)*N*K+q*N*k(R,K,(1+w-q)*x))*p,o=((1-N)*w*D+(1-q)*N*X+q*N*k(D,X,(1+w-q)*x))*p; +A=w*x+N*(1-w*x);var E=~~(A*255+.5);G[W]=Q*(T>>>24)+(1-Q)*E<<24|o<<16|e<<8|f}}};j.v.a6x=function(F,r,$,C,M,l,k,d){var I=j.cN(F),c=I==32?1:I==16?65535:255,Q=1/c,x=d.l_?1:0,U=d.fill,S=d.style,z=r.R7(C).R7(M),V=Math.max(0,z.x-r.x),t=Math.max(0,z.x-C.x),Y=Math.max(0,z.y-r.y),i=Math.max(0,z.y-C.y),J=z.r,H=z.$,v=r.r,n=C.r; +for(var O=0;O>>8&255)*I,R=(L>>>16&255)*I,D=(b&255)*I,h=(b>>>8&255)*I,K=(b>>>16&255)*I,X=l,w=1; +if(Q==0){X=(L>>>24)*c;w=(b>>>24)*I}if(d.Ch)X*=j.v.$u(T,a,R,D,h,K,w,d.Ch);var N=w*(1-X),s=X+N,A=255/s; +H.t=T;H.L=a;H.X=R;v.t=D;v.L=h;v.X=K;k(H,v,n);var p=(((1-w)*T+w*n.t)*X+D*N)*A,q=(((1-w)*a+w*n.L)*X+h*N)*A,f=(((1-w)*R+w*n.X)*X+K*N)*A,e=Q*(b>>>24)+(1-Q)*Math.round(s*255); +J[g]=e<<24|f<<16|q<<8|p}}};j.v.a0V=function(F,r,$,C,M,l,k,d){var I=j.cN(F),c=I==32?1:I==16?65535:255,Q=1/c,x=d.l_?1:0,U=r.R7(C).R7(M),S=Math.max(0,U.x-r.x),z=Math.max(0,U.x-C.x),V=Math.max(0,U.y-r.y),t=Math.max(0,U.y-C.y),Y=U.r,i=U.$,J={t:0,L:0,X:0},H={t:0,L:0,X:0},v={t:0,L:0,X:0}; +for(var O=0;O>>16;F=F+(F<<3);F=F^F>>>4;F=F*668265261;F=F^F>>15;return(F&16777215)*(1/16777215)}; +j.v.dZ=function(F){F=F^61^F>>>16;F=F+(F<<3);F=F^F>>>4;F=F*668265261;F=F^F>>>15;return F};j.v.wQ=function(F){this.Ke=F}; +j.v.wQ.prototype.get=function(){var F=this.Ke=j.v.dZ(this.Ke);return(F&16777215)*(1/16777215)};j.v.afz=function(F,r,$,C,M,l,k,d){var I=Math.round(l*(256*256*256/255)),c=r.R7(C).R7(M),Q=Math.max(0,c.x-r.x),x=Math.max(0,c.x-C.x),U=Math.max(0,c.y-r.y),S=Math.max(0,c.y-C.y),z=c.r,V=c.$,t=new Uint32Array(F.buffer),Y=new Uint32Array($.buffer); +for(var O=0;O>>24); +if((j.v.dZ(i)&16777215)>=G*I)continue;Y[J]=v&16777215|d*(n>>>24)+(1-d)*255<<24}}};j.v.aka=function(F,r,$,C,M,l,k,d){var I=j.cN(F),c=I==32?1:I==16?65535:255,Q=1/c,x=r.R7(C).R7(M),U=Math.max(0,x.x-r.x),S=Math.max(0,x.x-C.x),z=Math.max(0,x.y-r.y),V=Math.max(0,x.y-C.y),t=x.r,Y=x.$; +for(var O=0;O=G*l)continue;$[n]=F[v];$[n+1]=F[v+1];$[n+2]=F[v+2];$[n+3]=(d*g+(1-d))*c}}}; +j.v.avI=function(F,r,$){for(var O=0;O>>2];if(C==0)continue;var M=C*(1/255),l=1/M,k=r[O],d=r[O+1],I=r[O+2],c=F[O],Q=F[O+1],x=F[O+2]; +r[O]=Math.min(255,Math.max(0,Math.round((k-(1-M)*c)*l)));r[O+1]=Math.min(255,Math.max(0,Math.round((d-(1-M)*Q)*l))); +r[O+2]=Math.min(255,Math.max(0,Math.round((I-(1-M)*x)*l)));r[O+3]=255}};j.v.RS=function(F,r,$,C,M,l,k,d,I,c,Q){if(c==null)c=!1; +var x=j.cN(F),U=x==8?255:x==16?65535:1;if(M&&M.length==l.C()*4){var S=j.j(l.C(),x);j.Eg(M,S,3);M=S}if(M&&!r.Mp(l)){var z=j.j(r.C(),x); +z.fill(U*k/255);j.wU(M,l,z,r);M=z;l=r}if(x==8){if(Q==null)Q=[1,1,1];var V=255<<24|Q[2]*16711680|Q[1]*65280|Q[0]*255,t=~V; +if(c){if(M==null)j.v.aJP(F,r,$,C,M,d,I,V,t);else j.v.a0T(F,r,$,C,M,d,I)}else{if(M==null)j.v.a16(F,r,$,C,M,d,I,V,t); +else j.v.al5(F,r,$,C,M,d,I)}}else{if(Q&&Q.join(",")!="1,1,1")throw"e";if(c)j.v.aC8(F,r,$,C,M,d,I);else j.v.aJd(F,r,$,C,M,d,I)}}; +j.v.a16=function(F,r,$,C,M,l,k,d,I){var c=1/255,Q=r.R7(C).R7(l),x=Math.max(0,Q.x-r.x),U=Math.max(0,Q.x-C.x),S=Math.max(0,Q.y-r.y),z=Math.max(0,Q.y-C.y),V=Q.r,t=Q.$,Y=new Uint32Array(F.buffer),i=new Uint32Array($.buffer),J=j.v.i9,H=k*255&255; +for(var O=0;O>>24,b=W>>>24,T=j.FU(H*L+(255-H)*b),a=j.FU(L*H),R=j.FU(b*(255-H)),D=g&255,h=g>>>8&255,K=g>>>16&255,X=W&255,w=W>>>8&255,N=W>>>16&255,s=a*D+X*R,A=a*h+w*R,p=a*K+N*R; +s=J[T<<8|j.FU(s)];A=J[T<<8|j.FU(A)];p=J[T<<8|j.FU(p)];var q=T<<24|p<<16|A<<8|s;i[n]=I&W|d&q}}};j.v.aJP=function(F,r,$,C,M,l,k,d,I){var c=1/255,Q=r.R7(C).R7(l),x=Math.max(0,Q.x-r.x),U=Math.max(0,Q.x-C.x),S=Math.max(0,Q.y-r.y),z=Math.max(0,Q.y-C.y),V=Q.r,t=Q.$,Y=new Uint32Array(F.buffer),i=new Uint32Array($.buffer),J=j.v.i9,H=k*16777215&16777215; +for(var O=0;O>>24,W=G>>>24,L=j.FU(v*g+(255-v)*W),b=j.FU(g*v),T=j.FU(W*(255-v)),a=n&255,R=n>>>8&255,D=n>>>16&255,h=G&255,K=G>>>8&255,X=G>>>16&255,w=Y[L<<8|j.FU(b*a+h*T)],N=Y[L<<8|j.FU(b*R+K*T)],s=Y[L<<8|j.FU(b*D+X*T)]; +t[J]=L<<24|s<<16|N<<8|w}}};j.v.aC8=function(F,r,$,C,M,l,k){var d=j.cN(F),I=d==8?255:d==16?65535:1,c=1/I,Q=r.R7(C).R7(l),x=Math.max(0,Q.x-r.x),U=Math.max(0,Q.x-C.x),S=Math.max(0,Q.y-r.y),z=Math.max(0,Q.y-C.y),V=Q.r,t=Q.$,Y=k*c*65535; +for(var O=0;O>>24,L=g>>>24,b=W*n*(1/255),T=L*(255-n)*(1/255),a=G&255,R=G>>>8&255,D=G>>>16&255,h=g&255,K=g>>>8&255,X=g>>>16&255,w=j.v.dZ(H+v+Y),N=Math.floor((b+T)*256+.5)+(w>>>0&255)>>>8,s=N==0?0:256/(b+T),A=a*b+h*T,p=R*b+K*T,q=D*b+X*T,f=Math.floor(A*s+.5)+(w>>>8&255)>>>8,e=Math.floor(p*s+.5)+(w>>>16&255)>>>8,o=Math.floor(q*s+.5)+(w>>>24&255)>>>8; +t[H+v]=N<<24|o<<16|e<<8|f}}};j.v.acv=function(F){return Math.floor(F+Math.random())};j.v.es=function(F,r,$,C,M,l,k){var d=1/j.zV(j.cN(F)),I=r.R7(C).R7(l),c=Math.max(0,I.x-r.x),Q=Math.max(0,I.x-C.x),x=Math.max(0,I.y-r.y),U=Math.max(0,I.y-C.y),S=I.r,z=I.$; +for(var O=0;O=1)I=O;else if(Q<=0&&c==8e3)c=O;d[O]=Q}var x=[d,I,c]; +$[l]=x;return x}function M(l,k,d){if(l<4)k=1;var I=1+.55*(1-k),c=Math.round(d*l*I)+2,Q=new cS(0,0,c,c),x=j.j(c*c),U=[x,Q],S=c/2,z=I/(S-1); +if(l==2)z*=2;if(l==3)z*=1.6;var V=Date.now(),t=C(k),Y=Math.round(8e3/S),i=t[0],J=t[1]-Y,H=t[2]+Y,v=Math.min(c,c+1>>>1),n=z*.4*(4e3/1.55),G=j.j(8e3); +for(var O=0;O<8e3;O++){var g=O,W=O,L=~~Math.max(0,g-n-n),b=~~Math.max(0,g-n),T=~~Math.min(7999,g+n),a=~~Math.min(7999,g+n+n),R=~~(.5+255*(1/5)*(i[W]+i[L]+i[b]+i[T]+i[a])); +G[O]=R;if(R==0)break}for(var O=0;O>>1; +for(var J=0;J64){g=h;W=D;h=D=L=1e9}}}var K=(W*r+g)*4,X=(J*U+v)*4; +for(var O=0;O<4;O++)V[X+O]=Math.max(0,Math.min(255,Math.floor(F[K+O]+(Q.get()-.5)*Y)))}}var w=l?l:k?k:[0,0,0],N=U*S*2,s=[-U-1,-U,-U+1,-1,0,1,U-1,U,U+1]; +for(var J=0;J<$;J++){L=0;for(var v=0;v1+d){p=j.tW.aug(z,A,b,a);E=Math.sqrt(p);L--;u++}else{p=f=o=1e9;for(var O=0;O=N)continue;var eh=j.tW.aug(z,jN,b,a);if(eh>1);if(i==16)k(z,V,t,Y[J]-1>>1);if(i==32)d(z,V,t,Y[J]-1>>1)}}function l(z,V,t,Y){var i=r(V*t); +I(z,i,V,t,Y);x(i,z,V,t,Y)}function k(z,V,t,Y){var i=new Uint16Array(r(V*t*2).buffer);c(z,i,V,t,Y);U(i,z,V,t,Y)}function d(z,V,t,Y){var i=new Float32Array(r(V*t*4).buffer); +Q(z,i,V,t,Y);S(i,z,V,t,Y)}function I(z,V,t,Y,i){var J=1/(i+i+1),H=t-i-i-1;for(var O=0;O0)gf=255;else if(am>eh)gf=hd;else gf=kx[~~(.5+1e3*am*iA)];w[gX*N+j$]=gf}return}var cC=Math.round((f*f+e*e)*.021),aD=F.length; +if(aD1?1:(cj-q)/(1-q); +w[f*N+e]=~~(.5+w[f*N+e]*$[~~(u*1e3)])}}function M(w){var N=w[0],s=w[1],A=w[2]-N,p=w[3]-s,q=w[6]-N,f=w[7]-s,e=Math.sqrt(A*A+p*p),o=Math.sqrt(q*q+f*f),E=new hS; +E.scale(e,o);E.rotate(Math.atan2(-p,A));E.translate(N,s);E.v4();E.translate(-.5,-.5);E.scale(2,2);return E}var l=[]; +for(var O=0;O<1100;O++)l[O]=Math.pow(.5-.5*Math.cos(O/1e3*Math.PI),.8);function k(w,O,N){var s=w[O]-w[N],A=w[O+1]-w[N+1]; +return Math.sqrt(s*s+A*A)}function d(w,N,s,A){var p=A[0],q=A[1],f=A[2]-p,e=-(A[3]-q),o=Math.sqrt(e*e+f*f); +e/=o;f/=o;var E=k(A,0,2),cj=k(A,0,4),u=k(A,0,6),cd=k(A,0,8);for(var m=0;mE?1:l[~~(1e3*(hd-u)/(E-u))];else kx=hdcj?1:l[~~(1e3*(hd-cd)/(cj-cd))]; +w[m*N+aZ]=~~(.5+w[m*N+aZ]*kx)}}function I(w,N,s){var A=w[0],p=w[1],q=p[0]+p[1]+p[2]+p[3],E=!1;if(q==0)return[j.j(N*s),q]; +var f=A[0],e=A[1],o=A[3];if(E)console.log(f,e,o);var cj=Date.now(),u=j.j(N*s);u.fill(255);if(p[0]!=0)r(u,N,s,f); +if(E)console.log(Date.now()-cj,"field done");cj=Date.now();var cd=j.j(N*s);cd.fill(255);if(p[1]!=0)for(var O=0; +OC&&M*l<0){if(Math.abs(M)l)l=U}}var z=3*r*$,V=l==0?0:1/l;for(var O=0;O>>1,c=j.cN(F),Q=j.zV(c),x=new Uint32Array(F.buffer),U=new Uint8ClampedArray(r.buffer); +for(var O=0;O$-1)v=$-1;if(n<0)n=0;else if(n>C-1)n=C-1;if(c==8){var G=x[n*$+v]; +z+=(G&255)*H;V+=(G>>>8&255)*H;t+=(G>>>16&255)*H;Y+=(G>>>24&255)*H}else{var g=n*$+v<<2;z+=F[g]*H;V+=F[g+1]*H; +t+=F[g+2]*H;Y+=F[g+3]*H}}if(k){if(z<0)z=-z;if(V<0)V=-V;if(t<0)t=-t;if(Y<0)Y=-Y}var W=O*$+S<<2;if(c==8){U[W]=~~(.5+z); +U[W+1]=~~(.5+V);U[W+2]=~~(.5+t);if(l)U[W+3]=~~(.5+Y)}else{r[W]=Math.max(0,Math.min(Q,z));r[W+1]=Math.max(0,Math.min(Q,V)); +r[W+2]=Math.max(0,Math.min(Q,t));if(l)r[W+3]=Math.max(0,Math.min(Q,Y))}}};j.wh.anX=function(F,r,$,C){var M=F.length,l=new Uint8Array(M); +j.wh.Te(F,r,$,C,j.wh.hs[4],!1,!0);j.wh.Te(F,l,$,C,j.wh.hs[5],!1,!0);for(var O=0;O>>1,Y=new Array(V),i=new Array(V); +for(var O=0;OI-Q-V-1){n.fill(0); +var g=Math.max(G-Q,0),W=Math.min(I,G+Q+1),L=W-g;for(var b=0;b=0)C(n,k,T*I+g,T*I+W,-1);var R=b*I+G<<2; +U=n[300];if(U!=0)for(var O=0;O<3;O++)d[R+O]=H(z[O],k[R+O],U)}}else{for(var O=0;O=0)$(i,k,T*I+g,T*I+W,-1,t);if(a>>4]+=c}return F}();j._L.a4s=function(){function F(x,U,S,z,V,t){if(V==0){U.set(x); +return}if(V<=200)r(x,U,S,z,V,t);else l(x,U,S,z,V,t)}function r(x,U,S,z,V,t){var Y=0,i=new Int32Array(512),J=1+2*Math.round(Math.sqrt(V)),H=J>>>1,v=new Array(J); +for(var O=0;OS-V-J-1){i.fill(0);Y=0;var L=Math.max(W-V,0),b=Math.min(S,W+V+1),T=b-L;for(var a=0;a=0){Y-=T;C(i,x,R*S+L,R*S+b,-1)}if(D=0){Y-=T; +$(v,x,R*S+L,R*S+b,-1,H)}if(D>>4]+=z}function l(x,U,S,z,V,t){var Y=0,i=new Int32Array(512),J=new Int32Array(1*S),H=new Int32Array(512*S),v=Math.min(V,S),n=Math.min(V,z),G=[j._L.hy,j._L.uZ][t],g=G[0]; +for(var W=0;W=0)k(H,J,x,S,W-V-1,-1); +i.fill(0);Y=0;for(var L=0;L=0&&J[b]!=0){Y-=J[b]; +I(i,H,b)}if(T1e-9)c=!1}var U=j.H.aGG(F),S=j.H.atG(F)&&U,z=S?1:0; +if(j.cN(r)!=8){j.H.aIW(I,r,$,C,M,l,U,k||d);return}if(k||c&&Q==$+C&&U){j.H.aDr(I,r,$,C,M,l,U,d);return}var V=l.r,t=l.$,Y=new Float64Array(2); +M=new Uint32Array(M.buffer);r=new Uint32Array(r.buffer);for(var i=0;i$+1||R<-1||R>C+1;if(D)continue;var h=j.H.awW(F,$,C,W,L,b,T),K=Math.round(h*2.3); +if(h<1.1){j.H.J$(a,R,r,$,C,M,H,z);continue}if(a<.6||a>$-.6||R<.6||R>C-.6){K=Math.max(K,5)}var X=1/K,p=l.x+J,q=l.y+i; +G=I;for(var O=0;O=1||R<0||R>=1)continue;a=Math.floor(a*$);R=Math.floor(R*C); +var e=R*$+a,o=r[e],E=o>>>24;w+=(o&255)*E;N+=(o>>>8&255)*E;s+=(o>>>16&255)*E;A+=E}if(A!=0){var cj=1/A; +w=~~(w*cj+.5);N=~~(N*cj+.5);s=~~(s*cj+.5);A=~~(A*X*X+.5);M[H]=A<<24|s<<16|N<<8|w}}};j.H.aIW=function(F,r,$,C,M,l,k,d){var I=l.r,c=l.$,Q=new hS; +Q.scale($,C);Q.translate(1,1);var x=j.H.MV(j.H.TG(Q),F),U=new cS(0,0,$,C),S=U.P();S.lW(1,1);var z=j.j(S.C()*4,j.cN(r)); +j.mR(r,U,z,S);$=S.r;C=S.$;var V=l.x+.5,t=l.y+.5;j.nP(z);for(var Y=0;Y$-.5||G<.5||G>C-.5){M[J]=0;M[J+1]=0;M[J+2]=0;M[J+3]=0}else if(d){var W=~~G*$+~~n<<2; +M[J]=z[W];M[J+1]=z[W+1];M[J+2]=z[W+2];M[J+3]=z[W+3]}else j.H.ajq(n,G,z,$,M,J)}j.AJ(M)};j.H.awW=function(F,r,$,C,M,l,k){var d=j.H.aw5(F,C,M,l+1/r,k),I=j.H.aw5(F,C,M,l,k+1/$); +return 1/Math.sqrt(Math.max(d,I))};j.H.aw5=function(F,r,$,C,M){var l=1/(F[6]*C+F[7]*M+1),k=(F[0]*C+F[1]*M+F[2])*l-r,d=(F[3]*C+F[4]*M+F[5])*l-$; +return k*k+d*d};j.H.aDr=function(F,r,$,C,M,l,k,d){if(k&&l.C()>4e6&&d){j.H.ame(F,r,$,C,M,l,k,d);return}var I=l.x+l.r,c=l.y+l.$,Q=0,x=new Uint32Array(M.buffer),U=new Uint32Array(r.buffer),S=F[0]*$,z=F[1]*$,V=F[2]*$,t=F[3]*C,Y=F[4]*C,i=F[5]*C,J=F[6],H=F[7]; +if(k)for(var v=l.y+.5;v>>2<<2)-1e-9,g=-.1+(J>>>1<<1)-1e-9,W=~~$,L=Q==0?0:1/Q,b=S==0?0:1/S; +for(var T=0;T0){D=Math.max(D,-a*L); +h=Math.min(h,($-a)*L)}else{h=Math.min(h,-a*L);D=Math.max(D,($-a)*L)}if(S==0){}else if(b>0){D=Math.max(D,-R*b); +h=Math.min(h,(C-R)*b)}else{h=Math.min(h,-R*b);D=Math.max(D,(C-R)*b)}if(h<0)h=0;if(D>h)D=h;D=~~Math.ceil(D); +h=~~h;H=~~(T*i);I.fill(0,H,H+D);H+=D;for(var K=D;K=0&&Q=0&&Q+1=0&&x=0&&x+1C-1?C-1:Q,v=Q<-1?0:Q>C-2?C-1:Q+1,n=x<0?0:x>M-1?M-1:x,G=x<-1?0:x>M-2?M-1:x+1; +U=$[n*C+H];S=$[n*C+v];z=$[G*C+H];V=$[G*C+v]}else{var H=(Q+50*C)%C,v=(Q+50*C+1)%C,n=(x+50*M)%M,G=(x+50*M+1)%M; +U=$[n*C+H];S=$[n*C+v];z=$[G*C+H];V=$[G*C+v]}var g=F-Q,W=r-x,L=(1-W)*(1-g)*(U>>>24),b=(1-W)*g*(S>>>24),T=W*(1-g)*(z>>>24),a=W*g*(V>>>24),R=L+b+T+a,D=L*(U&255)+b*(S&255)+T*(z&255)+a*(V&255),h=L*(U>>>8&255)+b*(S>>>8&255)+T*(z>>>8&255)+a*(V>>>8&255),K=L*(U>>>16&255)+b*(S>>>16&255)+T*(z>>>16&255)+a*(V>>>16&255); +if(R==0)l[k]=0;else{var X=1/R;D=~~(D*X+.5);h=~~(h*X+.5);K=~~(K*X+.5);R=~~(R+.5);l[k]=R<<24|K<<16|h<<8|D}}; +j.H.ajq=function(F,r,$,C,M,l){var k=F-.499999,d=r-.499999,I=~~k,c=~~d,Q=k-I,x=d-c,U=(1-x)*(1-Q),S=(1-x)*Q,z=x*(1-Q),V=x*Q,t=c*C+I<<2,Y=(c+1)*C+I<<2; +M[l]=U*$[t]+S*$[t+4]+z*$[Y]+V*$[Y+4];M[l+1]=U*$[t+1]+S*$[t+5]+z*$[Y+1]+V*$[Y+5];M[l+2]=U*$[t+2]+S*$[t+6]+z*$[Y+2]+V*$[Y+6]; +M[l+3]=U*$[t+3]+S*$[t+7]+z*$[Y+3]+V*$[Y+7]};j.H.ayP=function(F,r,$,C,M,l){var k=F-.499999,d=r-.499999,I=~~k,c=~~d,Q=k-I,x=d-c,U=(1-x)*(1-Q),S=(1-x)*Q,z=x*(1-Q),V=x*Q,t=c*C+I<<2,Y=(c+1)*C+I<<2,i=U*$[t]+S*$[t+4]+z*$[Y]+V*$[Y+4],J=U*$[t+1]+S*$[t+5]+z*$[Y+1]+V*$[Y+5],H=U*$[t+2]+S*$[t+6]+z*$[Y+2]+V*$[Y+6],v=U*$[t+3]+S*$[t+7]+z*$[Y+3]+V*$[Y+7]; +l[0]=i;l[1]=J;l[2]=H;l[3]=v};j.H.OS=function(F,r,$,C,M){F-=.499999;r-=.499999;var l=Math.floor(F),k=Math.floor(r),d=F-l,I=r-k,c=(1-I)*(1-d),Q=(1-I)*d,x=I*(1-d),U=I*d,S=(l+50*C)%C,z=(l+1+50*C)%C,V=(k+50*M)%M,t=(k+1+50*M)%M,Y=$[V*C+S],i=$[V*C+z],J=$[t*C+S],H=$[t*C+z]; +if(Y==null||H==null)throw"e";return c*Y+Q*i+x*J+U*H};j.H.aoh=function(F,r,$,C,M){F-=.499999;r-=.499999; +var l=Math.floor(F),k=Math.floor(r),d=F-l,I=r-k,c=(1-I)*(1-d),Q=(1-I)*d,x=I*(1-d),U=I*d,S=k*C+l,z=S+C; +return c*$[S]+Q*$[S+1]+x*$[z]+U*$[z+1]};j.H.acq=function(F,r,$,C,M){F-=.499999;r-=.499999;var l=Math.floor(F),k=Math.floor(r),d=F-l,I=r-k,c=(1-I)*(1-d),Q=(1-I)*d,x=I*(1-d),U=I*d,S=k*C+l,z=S+C; +return c*$[S]+Q*$[S+1]+x*$[z]+U*$[z+1]};j.H.auY=function(F,r,$,C,M){F-=.499999;r-=.499999;var l=Math.floor(F),k=Math.floor(r),d=F-l,I=r-k,c=(1-I)*(1-d),Q=(1-I)*d,x=I*(1-d),U=I*d,S=k*C+l,z=S+C; +return c*$[S]+Q*$[S+1]+x*$[z]+U*$[z+1]};j.H.aaE=function(F,r,$,C,M,l,k,d,I,c,Q,x){var U=new Uint32Array(F.buffer),S=new Uint32Array(C.buffer),z=(1+2*c)/M,V=[],t=[]; +for(var Y=0;Yr-1?r-1:v)),g=~~(.5+(n<0?0:n>$-1?$-1:n)); +S[J*M+Y]=U[g*r+G]}}};j.H.afR=function(F,r,$,C,M,l,k,d,I,c,Q,x){var U=new Uint32Array(F.buffer),S=new Uint32Array(C.buffer),z=1/x,V=[],t=$*4,Y=1/t; +for(var i=0;iv?v:n)<<2}function r(H,v,n,G,g,W,L,b){var T=n[0],a=n[1],R=n[2],D=n[3],h=G.r,K=G.$,X=new Uint32Array(1),w=new Uint8Array(X.buffer),N=Math.round(Math.random()*G.C()*100); +for(var s=0,O=0;s>1,cj=D.JR.$-n.$>>1,u=D.JR.r,cd=-.6*o,m=(-.6+.4)*o,aZ=(-.6+2*.4)*o,jN=(-.6+3*.4)*o; +for(var eh=0,O=0;eh=1){f7=(i0<=0?0:X)<<2;v[O]=p[f7];v[O+1]=p[f7+1];v[O+2]=p[f7+2];v[O+3]=p[f7+3];continue}f7=Math.max(0,Math.min(X-1,Math.round((i0+cd)*X)))<<2; +kx+=p[f7];b0+=p[f7+1];gX+=p[f7+2];hd+=p[f7+3];f7=Math.max(0,Math.min(X-1,Math.round((i0+m)*X)))<<2;kx+=p[f7]; +b0+=p[f7+1];gX+=p[f7+2];hd+=p[f7+3];f7=Math.max(0,Math.min(X-1,Math.round((i0+aZ)*X)))<<2;kx+=p[f7]; +b0+=p[f7+1];gX+=p[f7+2];hd+=p[f7+3];f7=Math.max(0,Math.min(X-1,Math.round((i0+jN)*X)))<<2;kx+=p[f7]; +b0+=p[f7+1];gX+=p[f7+2];hd+=p[f7+3];v[O]=kx>>>2;v[O+1]=b0>>>2;v[O+2]=gX>>>2;v[O+3]=hd>>>2}}}function l(H,v,n){var G=[H.Clrs.v,H.Trns.v],g=[[],[]],W=255; +for(var L=0;L<2;L++)for(var O=0;O>16&255,L:v>>8&255,X:v&255}; +else if(a=="BckC")b={t:n>>16&255,L:n>>8&255,X:n&255};else b=k(T.Clr.v)}else{b=T.Opct.v.val*(255/100); +if(b254);return g}function k(H){var v,n=H.classID; +if(n=="RGBC"){if(H.Rd)v={t:H.Rd.v,L:H.Grn.v,X:H.Bl.v};else v={t:H.redFloat.v*255,L:H.greenFloat.v*255,X:H.blueFloat.v*255}}else if(n=="HSBC"){v=j.To(H.H.v.val/360,H.Strt.v/100,H.Brgh.v/100); +v.t*=255;v.L*=255;v.X*=255}else if(n=="CMYC"){var G=H.Cyn.v,g=H.Mgnt.v,W=H.Ylw.v,L=H.Blck.v,b=[G/100,g/100,W/100,L/100],T=j.Ao(b); +v={t:T[0]*255,L:T[1]*255,X:T[2]*255}}else if(n=="Grsc")v={t:255-H.Gry.v,L:255-H.Gry.v,X:255-H.Gry.v}; +else if(n=="LbCl"){v=j.dW(H.Lmnc.v,H.A.v,H.B.v)}else if(n=="BkCl")v={t:0,L:0,X:0};else console.log(H); +if(isNaN(v.t))v.t=v.L=v.X=0;return v}function d(H,v,n){var G=new Uint32Array(v),g=new Uint8Array(G.buffer); +G.fill(4278190080);var W=[],L=[],b=H.RndS.v,T=H.Smth.v/4096;for(var O=0;O<4;O++){W[O]=~~(H.Mnm.v[O].v*255/100); +L[O]=~~(H.Mxm.v[O].v*255/100)}var a=j.j(v*4),R=j.j(v);for(var D=0;D<3;D++){j.F.a4A(null,v,1,a,[1+Math.round(T*T*T*60),22,b*(2+D)]); +j.Eg(a,R,0);j.dr(R,g,D);var h=W[D],K=L[D];for(var O=0;O.5?Math.pow(T,R):1-Math.pow(1-T,D),K=1-h,X=L[0],w=L[1],N=b[1],s=[X+(b[0]-X)*T,[w[0]*K+N[0]*h,w[1]*K+N[1]*h,w[2]*K+N[2]*h],L[2]*K+b[2]*h]; +return s}n(H,v[0]);for(var O=1;Og)f7[O]=255-(255-u)*aD}}if(t)console.log("init",Date.now()-V);V=Date.now();if(M*Y>0){j.Zi.eO(i0,new cS(0,0,$,C),Y,2)}if(d*i>0){j.Zi.eO(f7,new cS(0,0,$,C),i,2)}if(t)console.log("blur",Date.now()-V); +V=Date.now();var a9=j.j(256),jz=j.j(256);for(var O=0;O<256;O++){var g3=O*(1/255),e3=0;e3=(1-Math.pow(1-g3,W))*255; +a9[O]=Math.max(0,Math.min(255,~~(e3+.5)));e3=Math.pow(g3,L)*255;jz[O]=Math.max(0,Math.min(255,~~(e3+.5)))}var c1=new Uint8ClampedArray(r.buffer),dI=new Float32Array(32768); +for(var O=0;O<32768;O++){j$=Math.sqrt(O)*(1/128);if(gX>1)j$=(1-j$)*(gX-1)+1;else j$=j$*(gX-1)+1;dI[O]=j$}for(S=0; +S400)V++;var t=F,Y=r,i=c,J=Math.floor(Y.r/V),H=Math.floor(Y.$/V); +F=j.j(J*H*4);j.scale.f1(t,Y.r,Y.$,F,J,H,1/V);c=j.j(J*H);j.scale.zt(i,Y.r,Y.$,c,J,H,1/V);j.round(c,1); +if(k)console.log("scale down:",V,J,H);var v=j.BM(c,new cS(0,0,J,H));if(v.XS())return 1;var n=Math.round((v.r+v.$)/2/15); +if(k)console.log(Date.now()-l,"preprocess");l=Date.now();var G=j.j(J*H*4);j.afl(F,G);var g=Int16Array,W=new g(J*H*24),L=new g(64),b=new g(64),T=new g(64),a=new g(64); +for(var D=3;D0){var D=Math.floor(O*eh),h=O-D*2*J; +jN.push({x:h-J,y:D-H,Y:A[O],a9:-1})}}jN.sort(function(c1,dI){return dI.Y-c1.Y});var iA=new Int32Array(J*H),hd=[]; +for(var O=0;O>>1;hd.push(O%J,Math.floor(O/J))}else if(F[(O<<2)+3]<200){iA[O]=-2}else{iA[O]=-1}}var kx=j.lK.awn(J,H,jN,iA,hd); +if(kx==null){if(k)console.log("no appropriate labeling");return 3}var b0=kx.DT,top=kx.top;b0=j.lK.a6W(b0,F,J,H,top,iA,hd); +if(k)console.log(Date.now()-l,"optimal labeling found");l=Date.now();var d=M.P();d.lW(1,1);d=d.R7(Y); +var gX=j.j(d.C()*4),j$=j.j(d.C());j.mR(t,Y,gX,d);var i0=Y.r,f7=Y.$;for(var D=0;D>2]=aD+1}if(k)console.log(Date.now()-l,"copied back"); +l=Date.now();j.i7.AY(gX,j$,d,null,1e3);if(k)console.log(Date.now()-l,"poisson smooth");l=Date.now(); +j.mR(gX,d,C,M);return 0};j.lK.a9H=function(F,r,$,C,M,l){return j.lK.BR(F+M.x,r+M.y,$,C,l)?0:1e9};j.lK.a6W=function(F,r,$,C,top,M,l){var k=Date.now(),d=l.length>>>1,I=[-1,0,0,-1,1,0,0,1],c=1e99,Q=[],x=[],U=2*(d*2*3+d*2),S=null,z=0,V=0,t=0,Y=1e99; +while(!0&&Date.now()1){if(F[O]==F[X]){var w=0; +w+=j.lK.Tm(W+b.x,L+b.y,W+v.x,L+v.y,$,C,r,M);w+=j.lK.Tm(h+b.x,K+b.y,h+v.x,K+v.y,$,C,r,M);Q[n]=O;Q[n+1]=X; +x[n]=w;x[n+1]=w;n+=2}else{var N=top[F[X]],s=G,A=0,p=0,q=0;G++;A+=j.lK.Tm(W+b.x,L+b.y,W+v.x,L+v.y,$,C,r,M); +A+=j.lK.Tm(h+b.x,K+b.y,h+v.x,K+v.y,$,C,r,M);p+=j.lK.Tm(W+N.x,L+N.y,W+v.x,L+v.y,$,C,r,M);p+=j.lK.Tm(h+N.x,K+N.y,h+v.x,K+v.y,$,C,r,M); +q+=j.lK.Tm(W+N.x,L+N.y,W+b.x,L+b.y,$,C,r,M);q+=j.lK.Tm(h+N.x,K+N.y,h+b.x,K+b.y,$,C,r,M);Q[n]=O;Q[n+1]=s; +x[n]=A;x[n+1]=A;n+=2;Q[n]=X;Q[n+1]=s;x[n]=p;x[n+1]=p;n+=2;Q[n]=s;Q[n+1]=d+1;x[n]=q;x[n+1]=0;n+=2}}}Q[n]=d; +Q[n+1]=O;x[n]=T;x[n+1]=0;n+=2;Q[n]=O;Q[n+1]=d+1;x[n]=a;x[n+1]=0;n+=2;g+=Math.min(T,a)}if(g>J)continue; +var f=j.m7.cr(G,n,d,d+1,Q,x,J);if(f.tA=c){break}c=J; +F=i;if((t&3)==0){if(J*1.03>=Y)break;Y=J}if((t&3)==0){var o=0*top.length;for(var O=0;Oo; +O++){if(F.indexOf(O)!=-1)continue;top.splice(O,1);for(var X=0;XO)F[X]--;O--}}}return F}; +j.lK.abp=function(F,r,$,C,M,l){for(var O=0;O>1)}; +j.lK.awn=function(F,r,$,C,M){var l=M.length>>>1,top=[];for(var O=0;O<60;O++){var k=j.lK.aCf(top,25,$,C,M,F,r); +if(k==null)break;else top.push(k)}if(top.length==0)return null;var d=[];for(var O=0;O1e3){var k;k=j.lK.aCf(top,0,$,C,M,F,r,I,c);if(k==null)for(var t=0;t<4;t++){var Y,i,J=0;while(!0){Y=~~(Math.random()*F); +i=~~(Math.random()*r);if(j.lK.BR(Y,i,F,r,C))break;J++;if(J>500)throw"e"}k={x:Y-I,y:i-c,Y:1,a9:-1};$.push(k); +top.push(k)}else top.push(k);x=0}}d.push(Q)}return{top:top,DT:d}};j.lK.Tm=function(F,r,$,C,M,l,k,d){if(F==$&&r==C)return 0; +if(F<0||r<0||F>=M||r>=l||$<0||C<0||$>=M||C>=l||d[r*M+F]!=-1||d[C*M+$]!=-1)return 1e7;var I=r*M+F<<2,c=C*M+$<<2,Q=k[I]-k[c],x=k[I+1]-k[c+1],U=k[I+2]-k[c+2]; +return 1+(Q*Q+x*x+U*U)};j.lK.BR=function(F,r,$,C,M){return F>=0&&F<$&&r>=0&&r=C)return M+1}return M};j.lK.f9=function(F,r,$,C,M){var l=16,U=0;if(r-F<=l){$.push(99,F,r); +return}j.lK.sY(F,r,C,M);var k=-1,d=-1;for(var O=4;O<24;O++){var I=M[2*O+1]-M[2*O];if(I>d){d=I;k=O}}var c=F+r>>1,Q=j.lK.ax2(c,F,r,C,k),x=-1; +for(var O=F;O<=r;O++)if(C[24*O+k]==Q){if(x==-1)x=O;U=O}if(F+8r-U)c=x;else if(U+1I)C[(l<<1)+1]=k}}}; +j.lK.nL=function(F,r,$){var C=0,O=0;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; +O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; +O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; +O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; +O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; +O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; +O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; +O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C; +O++;C=$[F+O];$[F+O]=$[r+O];$[r+O]=C;O++};j.lK.bT=function(F,r,$,C){var M=$+C>>>1,l=F[24*M+r];while($<=C){while(F[24*$+r]l)C--;if($<=C){if(F[24*$+r]!=F[24*C+r])j.lK.nL($*24,C*24,F);$++;C--}}return $};j.lK.ax2=function(F,r,$,C,M){var l=0; +while(r!=$){l=j.lK.bT(C,M,r,$);if(F>1;O>0;O>>=1,M--){for(l=0;l>M&1)!=0;if(k){F+=$+"["+l+"] = "+r+"["+(-O+l)+"] - "+r+"["+l+"]; "}else{F+=$+"["+l+"] = "+r+"["+(O+l)+"] + "+r+"["+l+"]; "}}C=r; +r=$;$=C;F+="\n"}console.log(F)};j.lK.aKb=function(bU,F,r){var $=F,C=r,M=$,l=0,O,d,I;while(bU>>l!=2)l++; +var k=l;for(O=bU>>1;O>0;O>>=1,l--){for(d=0;d>l&1)!=0;if(I)C[d]=$[-O+d]-$[d];else C[d]=$[O+d]+$[d]}M=$; +$=C;C=M}if((k&1)==1)for(O=0;O$)$=l;if(kM)M=k}return[r,C,$,M]};j.aik=function(F,r,$,C,M){function l(u,cd,m,aZ){return Math.sqrt((u-m)*(u-m)+(cd-aZ)*(cd-aZ))}function k(u,cd){return u>=0&&u=0&&cd<$}function d(u){if(u<0)return 0; +if(u>=r)return r-1;return u}function I(u){if(u<0)return 0;if(u>=$)return $-1;return u}function c(O,u){var cd=u[3]*(1/255),m=C[O]+u[0]*cd; +if(m>255)m=255;C[O]=m;m=C[O+1]+u[1]*cd;if(m>255)m=255;C[O+1]=m;m=C[O+2]+u[2]*cd;if(m>255)m=255;C[O+2]=m}function Q(u,cd,m){if(!s(u,cd))return; +if(m[3]<0)m[3]=0;c((cd*r+u)*4,m)}function x(u){var cd=u.slice(0,3);cd[3]=0;return cd}var U=r/800;function S(u){return Math.round(u*U)}function z(){for(var O=0; +O<=300;O++){p[O]=V(O)}}function V($){var u=.8,cd=.2,m=u*cd,aZ=$/60%2-1,jN=m*(1-aZ*aZ),eh=cd-m,iA;if($<60){iA=[m+eh,jN,0]}else if($<120){iA=[jN,m,0]}else if($<180){iA=[0,m,jN]}else if($<240){iA=[0,jN,m]}else if($<300){iA=[jN,0,m]}else{iA=[m,0,jN]}return[(iA[0]+eh)*255,(iA[1]+eh)*255,(iA[2]+eh)*255]}function t($){return p[~~$]}function Y(u){return 1-i(u)}function i(u){return u-~~u}function J(u,cd,m,aZ){w(u,cd,m,0,cd+1,1,aZ)}function H(u,cd,m,aZ,jN,eh){w(u,cd,m,0,aZ,1,jN,eh)}function v(u){for(var O=0; +Ocd||g3<=cd-jN)break;var e3=(g3-cd+jN)/jN;j$[3]=i0-aZ*(eh==1?e3:Math.pow(e3,eh)); +c((jz*r+gf)*4,j$)}c_=I(gX+aD);for(var jz=c_;jz>a9;jz--){var g3=l(gf,jz,b0,gX);if(g3>cd||g3<=cd-jN)break; +var e3=(g3-cd+jN)/jN;j$[3]=i0-aZ*(eh==1?e3:Math.pow(e3,eh));c((jz*r+gf)*4,j$)}}if(iA>0){w(u,cd+iA,j$,j$[3],iA,1,0,0,!0)}if(hd>0){w(u,cd-jN,A(m),-m[3],hd,1,0,0,!0)}}function g(u,cd,m,aZ,jN,eh){w(u,cd,m,m[3],cd+1,1,aZ,jN,eh)}function W(u,cd,m,aZ,jN){if(jN==null)jN=!1; +var eh=u.x,iA=u.y;aZ*=f;if(!jN){cd=N(cd);m=N(m)}var hd=d(eh-cd),kx=d(eh+cd);for(var b0=hd;b0cd||gf<=cd-m)break;var cC=(cd-gf)/m,aD=t(300*cC); +aD[3]=aZ;c((am*r+b0)*4,aD)}i0=I(iA+j$);for(var am=i0;am>f7;am--){var gf=l(b0,am,eh,iA);if(gf>cd||gf<=cd-m)break; +var cC=(cd-gf)/m,aD=t(300*cC);aD[3]=aZ;c((am*r+b0)*4,aD)}}}function L(q,u){var cd=q.D_,m=q.f7,aZ=u.slice(0),jN=u[3]*f,eh=Math.abs(m.y-cd.y)>Math.abs(m.x-cd.x); +if(eh){var iA=cd.x;cd.x=cd.y;cd.y=iA;iA=m.x;m.x=m.y;m.y=iA}if(cd.x>m.x){var iA=cd;cd=m;m=iA}var hd=m.x-cd.x,kx=m.y-cd.y,b0=hd==0?1:kx/hd,gX=Math.round(cd.x),j$=cd.y+b0*(gX-cd.x),i0=Y(cd.x+.5),f7=gX,am=~~j$; +if(eh){aZ[3]=jN*Y(j$)*i0;Q(am,f7,aZ);aZ[3]=jN*i(j$)*i0;Q(am+1,f7,aZ)}else{aZ[3]=jN*Y(j$)*i0;Q(f7,am,aZ); +aZ[3]=jN*i(j$)*i0;Q(f7,am+1,aZ)}var gf=j$-b0;gX=Math.round(m.x);j$=m.y+b0*(gX-m.x);i0=i(m.x+.5);var cC=gX,aD=~~j$; +if(eh){aZ[3]=jN*Y(j$)*i0;Q(aD,cC,aZ);aZ[3]=jN*i(j$)*i0;Q(aD+1,cC,aZ)}else{aZ[3]=jN*Y(j$)*i0;Q(cC,aD,aZ); +aZ[3]=jN*i(j$)*i0;Q(cC,aD+1,aZ)}if(eh){for(var c_=f7+1;c_<=cC-1;c_++){aZ[3]=jN*Y(gf);Q(~~gf,c_,aZ);aZ[3]=jN*i(gf); +Q(~~gf+1,c_,aZ);gf+=b0}}else{for(var c_=f7+1;c_<=cC-1;c_++){aZ[3]=jN*Y(gf);Q(c_,~~gf,aZ);aZ[3]=jN*i(gf); +Q(c_,~~gf+1,aZ);gf+=b0}}}function b(u,cd,m,aZ){for(var O=0;O<4;O++){var jN=u.by(cd+1.3*O,m);L(jN,aZ,1)}}function hx(u,cd){this.x=Math.round(u); +this.y=Math.round(cd)}var T=Math.PI/180;hx.prototype.by=function(u,cd){u=u*T;var m=this.x+cd*Math.cos(u),aZ=this.y+cd*Math.sin(u); +return new a(this.x,this.y,m,aZ)};hx.prototype.a51=function(u,cd){u=u*T;var m=this.sa+cd*Math.cos(u),aZ=this.Qw+cd*Math.sin(u); +return new hx(m,aZ)};function a(u,cd,m,aZ){this.D_=new hx(u,cd);this.f7=new hx(m,aZ)}a.prototype.jR=function(u){var cd=u*this.D_.x+(1-u)*this.f7.x,m=u*this.D_.y+(1-u)*this.f7.y; +return new hx(cd,m)};var R=n,D=g,h=J,K=H,X=W,w=G,N=S,s=k,A=x,p=[];z();for(var O=0;Ol){M=O;l=Math.abs(F[O][C])}j.VF.a1j(F,C,M);for(var O=C+1;O<$; +O++){if(F[C][C]==0)return 1;var k=F[O][C]/F[C][C];for(var d=C;d<$+1;d++)F[O][d]-=F[C][d]*k}}for(var O=$-1; +O>=0;O--){if(F[O][O]==0)return 1;var I=F[O][$]/F[O][O];r[O]=I;for(var d=O-1;d>=0;d--){F[d][$]-=F[d][O]*I; +F[d][O]=0}}return 0};j.VF.a1j=function(F,r,$){var C=F[r];F[r]=F[$];F[$]=C};j.VF.an$=function(F){var r=F.length,$=j.VF.wN(r,r); +for(var O=0;O255?255:r};j.t3.cH=function(F,r,$){function C(I){return Math.max(0,Math.min(1,I))}var M=F.t.length; +for(var O=0;O>1]=U;I[d+1]=k[Q];k[Q]=d+1;d+=4;I[d]=Q;c[d+2>>1]=S;I[d+1]=k[x];k[x]=d+1;d+=4}return{xT:I,adw:c,aa6:k}}; +j.m7.cr=function(F,r,$,C,M,l,k){var d=1,I=j.m7.aE8(F,r,$,C,M,l),c=I.xT,Q=I.adw,x=I.aa6,U=new Uint32Array(F),S=new j.m7.cZ(F),V=1,H=0; +S.push($);S.push(C);var z=new j.m7.cZ(F),t=new Uint8Array(F),Y=new Uint32Array(F);t[$]=1;t[C]=2;var i=new Uint32Array(F),J=new Uint32Array(F); +J[$]=J[C]=0;i[$]=i[C]=1;while(!0){var v=-1,T=0,h=1e30;while(!S.Ie()&&v==-1){var n=S.top(),G=t[n],g=x[n]-1; +while(g!=-1){var W=c[g],L=t[W],b=g^G-1<<2;if(Q[b+2>>1]!=0){if(L==0){j.m7.Vg(n,g,W,t,Y,J,i);S.push(W)}else if(L==G&&i[W]<=i[n]&&J[W]>J[n])j.m7.Vg(n,g,W,t,Y,J,i); +else if(L!=G){v=b}}g=c[g+1]-1}if(v!=-1)break;S.pop()}if(v==-1){break}V++;var a=v;while(a!=-1){U[T]=a; +T++;a=Y[c[a^4]]-1}var R=T>>1;for(var O=0;O>1]);H+=h;if(H>=k)return{KA:null,tA:H};for(var O=0; +O>1]-=h;Q[X+2>>1]+=h;if(Q[K+2>>1]==0&&t[n]==t[W]){if(t[n]==1){Y[W]=0; +z.push(W)}if(t[n]==2){Y[n]=0;z.push(n)}}}while(!z.Ie()){var n=z.pop(),G=t[n],g=x[n]-1,w=G==1?4:0,N=0,s=0,A=1e9; +while(g!=-1){var W=c[g],p=g^4,b=g^w;if(t[W]==G&&Q[b+2>>1]>0&&j.m7.axu(W,$,C,Y,c,V,i,J)+1>1]>0){S.push(W)}if(Y[W]==g+1){Y[W]=0;z.push(W)}}g=c[g+1]-1}t[n]=0;S.remove(n)}}var q=[]; +for(var O=0;O>1)}if(t[W]==1&&t[n]!=1){q.push(r+O>>1)}}return{KA:q,tA:H}}; +j.m7.Vg=function(F,r,$,C,M,l,k){C[$]=C[F];M[$]=r+1;l[$]=l[F]+1;k[$]=k[F]};j.m7.axu=function(F,r,$,C,M,l,k,d){var I=F,c=C[F]-1,Q=0; +while(c!=-1&&k[F]!=l){F=M[c^4];c=C[F]-1;Q++}if(c==-1&&F!=r&&F!=$)return 1e9;var x=d[F]+Q;Q=0;c=C[I]-1; +while(I!=F){d[I]=x-Q;Q++;k[I]=l;I=M[c^4];c=C[I]-1}return x};j.m7.aBH=function(F,r,$,C,M,l){var k=j.m7.aE8(F,r,$,C,M,l),d=k.xT,I=k.adw,c=k.aa6,Q=0,x=0,U=new Uint32Array(F*2),S=new j.m7.ach(F),z=0; +while(!0){S.reset();S.push($);for(var O=0;O>1]>0&&z!=$){U[z<<1]=V+1;U[(z<<1)+1]=t;S.push(z)}t=d[t+1]-1}if(U[C<<1]!=0){break}}if(U[C<<1]==0){break}var Y=1e30; +z=C;while(!0){var i=U[z<<1]-1;if(i==-1)break;var J=U[(z<<1)+1];Y=Math.min(Y,I[J+2>>1]);z=i}z=C;while(!0){var i=U[z<<1]-1; +if(i==-1)break;var J=U[(z<<1)+1],H=J^4;I[J+2>>1]-=Y;I[H+2>>1]+=Y;z=i}Q+=Y}var v=[];for(var O=0;O>1)}if((U[z<<1]!=0||z==$)&&U[i<<1]==0&&i!=$){v.push(r+O>>1)}}return{KA:v,tA:Q}}; +j.m7.ach=function(F){F|=F>>1;F|=F>>2;F|=F>>4;F|=F>>8;F|=F>>16;this.RZ=new Uint32Array(F+1);this.zl=F; +this.GE=0;this.u3=0};j.m7.ach.prototype={push:function(F){var r=this.u3;this.RZ[r]=F;this.u3=r+1&this.zl},pop:function(){var F=this.GE,r=this.RZ[F]; +this.GE=F+1&this.zl;return r},Ie:function(){return this.GE==this.u3},reset:function(){this.GE=0;this.u3=0}}; +j.m7.cZ=function(F){F|=F>>1;F|=F>>2;F|=F>>4;F|=F>>8;F|=F>>16;this.RZ=new Uint32Array(F+1);this.fZ=new Uint32Array(F+1); +this.zl=F;this.GE=0;this.u3=0};j.m7.cZ.prototype={top:function(){return this.RZ[this.GE]},aCd:function(){return this.RZ[this.u3]},push:function(F){if(this.fZ[F]!=0)return; +this.fZ[F]=this.u3+1;var r=this.u3;this.RZ[r]=F;this.u3=r+1&this.zl},pop:function(){var F=this.GE,r=this.RZ[F]; +this.fZ[r]=0;this.GE=F+1&this.zl;return r},Ie:function(){return this.GE==this.u3},remove:function(F){var r=this.fZ[F]-1; +if(r==-1)return;this.fZ[F]=0;if(r==this.GE){this.pop();return}var $=this.pop();this.RZ[r]=$;this.fZ[$]=r+1},ru:function(O){return O+this.zl+1&this.zl}}; +j.m7.ayt=function(F,r,$){var C=j.m7.bT(F,r,$);if(r>>1]; +while(r<=$){while(F[r]C)$--;if(r<=$){j.m7.nL(F,r,$);r++;$--}}return r};j.m7.nL=function(F,r,$){var C=F[r]; +F[r]=F[$];F[$]=C};j.j1=function(){var F,r;function $(k,d,bU){var I=bU-1,c=d+bU;F[bU-2]=k[c-2];r[0]=k[c-1]; +var Q=Math.max;for(var O=1;O>>1,U=j.j(Math.ceil(Math.max(I,c)/(bU-1))*(bU-1)+(bU-2)),S=new Uint8Array(U.buffer,0,I); +if(!Q)j.v4(d);for(var z=0;z.001){j.EL.bv(F,O)}}};j.EL.qJ=function(F){var r=F.keyShapeInvalidated,$=F.keyOriginType; +return(r==null||!r.v)&&$!=null&&$.v!=9};j.EL.aA9=function(F){var r=F.keyOriginType.v,$=j.EL.TK(F),C=$[0],M=$[1],l=$[2],k=$[3],d=new hS,I=F.keyOriginPolyCornerRadius,S; +I=I?I.v:0;var c=j.EL.vd(F,r==7||r==8?"keyOriginPolyTrueRectCorners":"keyOriginBoxCorners"),Q=j.EL.OB(c),x=Q[2],U=Q[3]; +C=-x/2;l=x/2;M=-U/2;k=U/2;d.rotate(-j.EL.ou(c));d.P6=Q[0];d.jw=Q[1];if(r==1||r==2){var z=r==1?0:j.EL.vt(F); +S=j.w.tQ.Rect(C,M,l-C,k-M,z)}else if(r==4){var V=j.EL.ji(F),t=j.EL.aAA(F);d=new hS;if(t==null)S=j.w.tQ.YN(V[0],V[1],V[2],V[3],F.keyOriginLineWeight.v); +else S=j.w.tQ.ns(V[0],V[1],V[2],V[3],F.keyOriginLineWeight.v,t)}else if(r==5){S=j.w.tQ.jI(C,M,l-C,k-M)}else if(r==7||r==8){var Y=r==7?3:F.keyOriginPolySides.v; +S=j.w.tQ.Kx(0,0,100,Math.PI/Y-Math.PI/2,Y,I,l,k)}j.w.J_(S,d);return S};j.EL.M9=function(F,r){var $=r.M; +for(var O=0;O1e-8){var c=M[0],Q=M[1];if(C[0]!=0){var x=j.EL.vd(r,"keyOriginBoxCorners"); +c=x[0];Q=x[1]}I.translate(-c,-Q);I.rotate(C[2]);I.scale(k,d);I.rotate(-C[2]);I.translate(c,Q)}else{I.translate(-l[0],-l[1]); +I.translate(M[0],M[1])}}else{if(C[0]!=0)M=j.EL.TK(r);var c=(M[0]+M[2])/2,Q=(M[1]+M[3])/2;I.translate(-c,-Q); +if($[0]!=0)I.rotate($[2]);I.rotate(-C[2]);I.translate(c,Q)}return j.H.TG(I)};j.EL.OB=function(F){var r=F[0],$=F[1],C=F[2],M=F[3],l=F[4],k=F[5],d=F[6],I=F[7],c=C-r,Q=M-$,x=Math.sqrt(c*c+Q*Q),c=l-C,Q=k-M,U=Math.sqrt(c*c+Q*Q); +return[(r+l)/2,($+k)/2,x,U]};j.EL.vd=function(F,r){var $=F[r];if($==null)return null;var C=[];$=$.v; +for(var M=0;M<4;M++){var l=$["rectangleCorner"+["A","B","C","D"][M]].v;C.push(l.Hrzn.v,l.Vrtc.v)}return C}; +j.EL.YG=function(F,r,$){var C=F[r];if(C==null)return null;C=C.v;for(var M=0;M<4;M++){var l="rectangleCorner"+["A","B","C","D"][M]; +C[l]={t:"Objc",v:{classID:"Pnt",Hrzn:{t:"doub",v:$[2*M]},Vrtc:{t:"doub",v:$[2*M+1]}}}}};j.EL.TK=function(F){return j.EL.WM(F.keyOriginShapeBBox.v)}; +j.EL.WM=function(F,r,$){var C=F.classID,M=F.Left.v,l=F.Rght.v,k=F.Top.v,d=F.Btom.v,I=M.type;if(M.val!=null){M=M.val; +l=l.val;k=k.val;d=d.val}if(I=="#Prc"&&r){M*=r/100;l*=r/100;k*=$/100;d*=$/100}return[M,k,l,d]};j.EL.y2=function(F,r,$){var C=j.EL.WM(F,r,$); +return new cS(C[0],C[1],C[2]-C[0],C[3]-C[1])};j.EL.aDZ=function(F,r){j.EL.pq(F.keyOriginShapeBBox.v,["Left","Top","Rght","Btom"],r)}; +j.EL.vt=function(F){var r=F.keyOriginRRectRadii;if(r==null)return[0,0,0,0];return j.EL.ahh(r.v)};j.EL.ahh=function(F){var r=[],$=["topLeft","topRight","bottomRight","bottomLeft"]; +for(var C=0;C<4;C++)r.push(F[$[C]].v.val);return r};j.EL.Yc=function(F,r){j.EL.pq(F.keyOriginRRectRadii.v,["topLeft","topRight","bottomRight","bottomLeft"],r)}; +j.EL.pq=function(F,r,$){var C=F.classID;if(C=="unitRect"||C=="radii"||C=="Rctn"){for(var O=0;O<4;O++)if($[O]!=null)F[r[O]]={t:"UntF",v:{type:"#Pxl",val:$[O]}}}else{for(var O=0; +O<4;O++)if($[O]!=null)F[r[O]]={t:"doub",v:$[O]}}};j.EL.ji=function(F){var r=F.keyOriginLineStart.v,$=F.keyOriginLineEnd.v; +return[r.Hrzn.v,r.Vrtc.v,$.Hrzn.v,$.Vrtc.v]};j.EL.amN=function(F,r){var $=F.keyOriginLineStart.v,C=F.keyOriginLineEnd.v; +$.Hrzn.v=r[0];$.Vrtc.v=r[1];C.Hrzn.v=r[2];C.Vrtc.v=r[3]};j.EL.aAA=function(F){var r=[],$=["owSt","owEnd","Wdth","Lngth","Conc"]; +for(var O=0;O<5;O++){var C=F["keyOriginLineArr"+$[O]];if(C==null)return null;r[O]=C.v}return r};j.EL.alT=function(F,r){F.keyOriginLineArrowSt={t:"bool",v:r[0]}; +F.keyOriginLineArrowEnd={t:"bool",v:r[1]};F.keyOriginLineArrWdth={t:"doub",v:r[2]};F.keyOriginLineArrLngth={t:"doub",v:r[3]}; +F.keyOriginLineArrConc={t:"long",v:r[4]}};j.EL.aER=function(F){function r(H,v){return Math.abs(H-v)<.5}function $(H,v){return r(H.x,v.x)&&r(H.y,v.y)}function C(H,v,n,G,g,W,L){for(var O=0; +O4){if(j.w.Vv(c.slice(d-2,d+5)))I=j.EL.Vy(2,[x,U,S,z],[0,0,0,0]); +else{var V=-1;for(var O=0;O<4;O++)if(r(c[d+1+O].Z.y,z))V=O;if(V!=-1){var t=j.w.tQ.jI(x,U,S-x,z-U),Y=C(c,d+1,V,t,3,0,4); +if(Y)I=j.EL.Vy(5,[x,U,S,z])}}}}if(k.length==8){var Q=j.w.wX(c,d+1,8),x=Q.x,U=Q.y,S=x+Q.r,z=U+Q.$;if(Q.C()>4){var V=-1; +for(var O=0;O<8;O++)if(r(c[d+1+(O+1&7)].Z.y,U)&&r(c[d+1+(O+2&7)].Z.y,U))V=O;if(V!=-1){var i=Math.abs(c[d+1+V].Z.y-U),J=[i,i,i,i]; +if(i>.5){var t=j.w.tQ.Rect(x,U,S-x,z-U,J),Y=C(c,d+1,V,t,3,0,8);if(Y)I=j.EL.Vy(2,[x,U,S,z],J)}}}}}M.push(I?I:j.EL.E4())}return M}; +j.b={};j.b.P=function(F){return{C0:F.C0.slice(0),n:F.n.slice(0)}};j.b.aJk=function(F){if(F.length<6)return!0; +var r=F.length-4;for(var O=0;O=0}; +j.b.axT=function(F,r){function $(A,p,g){var n=p[0]-A[0],G=p[1]-A[1],q=j.b.lb(g[0],g[1],-G,n,A[0],A[1],n,G); +return[g[0]-G*q,g[1]+n*q]}function C(A,p){var n=A[0]-p[0],G=A[1]-p[1];return Math.sqrt(n*n+G*G)}F=j.b.avP(F); +var M=[0,0,0,0],l=F.length,k=[0,0,0,0],d=Math.PI/2,I=Math.atan2(-1,0),S=1e9,z,V=0;function c(){for(var O=0; +O<4;O++){var Y=M[O],i=(Y+2)%l,A=F[i]-F[Y],p=F[i+1]-F[Y+1],q=Math.atan2(p,A),f=I+O*d;if(qF[M[2]])M[2]=O; +if(x>F[M[3]+1])M[3]=O}c();var U=j.b.sY(F).C();while(Vs[2]||Math.abs((s[3]-s[1])/(s[2]-s[0]))>1){s.push(s.shift(),s.shift())}return s}; +j.b.avP=function(F){var r=0;for(var O=0;Oz){S=H; +U=O;z=J}}if(U==$[0])break;$.push(U)}var v=[];for(var O=0;O<$.length;O++)v.push(F[$[O]],F[$[O]+1]);return v}; +j.b.el=function(F){var r={},$=0,C={M:2,L:2,Q:4,C:6},M="",l="",k={n:[],C0:[]};for(var O=0;O5||e.I==0||e.I==3)continue; +var o=e.ni.Mp(e.Z)||e.Pj.Mp(e.Pj);if(!o){var h=e.ni.x*(e.Z.y-e.Pj.y)+e.Z.x*(e.Pj.y-e.ni.y)+e.Pj.x*(e.ni.y-e.Z.y); +if(Math.abs(h)<1e-6)o=!0}if(o)e.I--}return w};j.b.M5=function(F,r){var $=j.w.Us(F),C=[];for(var O=2; +O5)continue;var k=C[O].length;if(k==0)continue;if(O==C.length-1)break; +var d=C[O].I==3;r(l,C,O+1,k,d,M);if(!d)l.C0.push("Z");O+=k}return l}return $}();j.b.aer=function(F){var r=F.n,$=[],C,M=0; +for(var O=0;O>>1}}return M8)c=j.b.abm(c,C,I[1]);if(c.length<=4)continue;for(var U=2;U=0;U--){var G=d[U];if(!G.sc.qC(S.sc))continue;if(!eA.h_(G.path.n,v,n))continue;S.parent=U; +break}}if(M){console.log("checking parents",Date.now()-l);l=Date.now()}return d};j.b.aFW=function(F,r,$){var C=r*$,M=new Uint16Array(r*$),k=0; +for(var O=0;O=3||S)l[O]=1}var V=[];for(var d=1;d<$;d++)for(var I=1; +I>>1); +V.push([t,Y]);j.b.Oq(M,r,$,I,d)}}return V};j.b.Oq=function(F,r,$,C,M){var l=[M*r+C],k=F[M*r+C];F[M*r+C]=65535; +while(l.length!=0){var O=l.pop();F[O]=0;if(F[O+r]==k){l.push(O+r);F[O+r]=65535}if(F[O-r]==k){l.push(O-r); +F[O-r]=65535}if(F[O-1]==k){l.push(O-1);F[O-1]=65535}if(F[O+1]==k){l.push(O+1);F[O+1]=65535}}};j.b.azM=function(F,r,$,C,M){var l=[0,-1,1,0,0,1,-1,0],Q=1; +function k(U,S,Q){var O=c*r+I,z=0;if(Q==0)z=O-r;else if(Q==1)z=O;else if(Q==2)z=O-1;else if(Q==3)z=O-r-1; +return F[z]}var d=[],I=C,c=M,x=k(I,c,Q);do{d.push(I,c);I+=l[Q*2];c+=l[Q*2+1];if(k(I,c,Q)!=x)Q=Q+1&3; +else if(k(I,c,Q+3&3)!=x)Q=Q;else if(k(I,c,Q+2&3)!=x)Q=Q+3&3}while(I!=C||c!=M);return d};j.b.abm=function(F,r,$){if(r==null||r==0)return F; +var C=F.length-2;if($&&$.length!=0){var M=$[0]*2,l=$[$.length-1]*2,k=M==0?C:M-2,d=F.slice(l);for(var O=0; +OU||Y==U&&t>S){U=Y; +x=O;S=t}}if(U=0},r=function(C,M,l,k,d,I,c,Q){var x=c-l,U=Q-k,S=d-l,z=I-k,V=C-l,t=M-k,Y=x*x+U*U,i=x*S+U*z,J=x*V+U*t,H=S*S+z*z,v=S*V+z*t,n=1/(Y*H-i*i),G=(H*J-i*v)*n,g=(Y*v-i*J)*n; +return G>=0&&g>=0&&G+g<1},$=function(C){var bU=C.length>>>1,O=0;if(bU<3)return[];var M=[],l=[];for(var O=0; +O3){var d=l[(O+0)%k],I=l[(O+1)%k],c=l[(O+2)%k],Q=C[2*d],x=C[2*d+1],U=C[2*I],S=C[2*I+1],z=C[2*c],V=C[2*c+1],t=!1; +if(F(Q,x,U,S,z,V)){t=!0;for(var Y=0;Y3*k)break}M.push(l[0],l[1],l[2]); +return M};return $}();j.b.aqk=function(F,r){var $={},C={C0:[],n:[]};for(var O=0;O$){var l=$; +$=r;r=l}if(M[r+","+$])return;M[r+","+$]=!0;C.C0.push("M","L");C.n.push(F[r],F[r+1],F[$],F[$+1])};j.b.aq8=function(F,r){var $=[],C=F.length; +for(var O=0;O"],k=M[2]; +for(var O=0;O");for(var I=0;I");if(x!="")l.push("\t\t\t"); +l.push((x==""?"":"\t")+"\t\t\t\""+(Q?Q.altTag.v:"")+"\""+(x==""?"":""))}if(O==k.length-1){l.pop(); +l.pop();l.push("\t\t")}l.push("\t")}l.push("");return l.join("\n")};j.Om=function(){}; +j.Om.sR=Math.floor(16*window.devicePixelRatio);j.Om.S$={};j.Om.ub=0;j.Om.si=[[12,76,2],[12,76,3],[12,76,4],[12,76,5],[12,76,6]]; +j.Om.wn=["px","in","cm","mm","%"];j.Om.Xv=function(F,r,$,C){var M=[1,r,r/2.54,r/25.4,$/100][C];return F*M}; +j.Om.QX=function(F,r,$,C){var M=[1,r,r/2.54,r/25.4,$/100][C];return F/M};j.Om.Py=function(F,r,$,C,M){var l=$.AK.qU,k=[1,r,r/2.54,r/25.4,C/100][l],d=[2,3,2,1,2][l]; +F=F/k;var I=Math.round(F),c=l==0&&Math.abs(F-I)<1e-6?I+"":F.toFixed(d);if(M)c+=" "+j.Om.wn[l];return c}; +j.Om.auT=function(F,r,$,C){var M=$.AK.qU,l=[1,r,r/2.54,r/25.4,C/100][M];F=parseFloat(F)*l;return F}; +j.Om.a3u=function(F,r){var $=F+","+r;if(j.Om.S$.clr==$)return;var C=Math.round(j.Om.sR*.5);j.Om.ub=C; +var M=j.q6(C,C);M.save();M.font=C*1.5+"px monospace";var l="0 1 2 3 4 5 6 7 8 9 -".split(" ");for(var O=0; +O=0;O--){var d=Math.pow(10,O);if(5*d*F<=k){M=5*d;l=10;break}if(2*d*F<=k){M=2*d;l=4;break}if(1*d*F<=k){M=1*d; +l=C;break}}if(M==0){M=1;l=C}var I=Math.ceil(M*F),c=j.j(I*j.Om.sR*4);j.A9(c,4278190080|$);for(var O=0; +O1||M==1&&I>20)for(var O=1;O>16&255; +F[r+1]=$>>8&255;F[r+2]=$&255};j.Om.a4T=function(F,r,$,C,M,l,k,d){var I=F.FL.r,c=F.FL.$,Q=j.Om.sR,x=r&255,U=r>>8&255,S=r>>16&255; +r=Math.round(x*.6)<<16|Math.round(U*.6)<<8|Math.round(S*.6);j.Om.a3u(Math.round(x*.8)<<16|Math.round(U*.8)<<8|Math.round(S*.8),$); +var z=F.bU,V=F.p,t=F.K$;for(var Y=0;Y<2;Y++){var i=Y==0?l:k;F.bU=i[0];F.p=i[1];F.K$=0;var J=this.a76(F.bU,r,$,d),H=F.Ti(0,0),v=F.Ti(I,c),n=Math.floor(H.x/J.step)*J.step,G=Math.ceil(v.x/J.step)*J.step,g=Math.floor(H.y/J.step)*J.step,W=Math.ceil(v.y/J.step)*J.step,L=F.uc(n,g),b=F.uc(G,g),T=J.step*F.bU,a=Math.ceil(T); +if(Y==1){var R=J.gf;J.gf=j.j(R.length*4);j.H.Mk(R,J.gf,a,Q)}var D=Y==0?F.s6.data:F.TR.data,h=new cS(0,0,[I,Q][Y],[Q,c][Y]),K=new cS(0,0,[a,Q][Y],[Q,a][Y]),w=new cS([0,Math.round(Q*.2)][Y],[Math.round(Q*.08),0][Y],j.Om.ub,j.Om.ub),N=(Y==0?G-n:W-g)/J.step; +for(var O=0;O>>8;else C[J*d+n]=F[O]*255}}else for(var J=U;J>>8;else C[J*d+n]=F[O]*255}}};j.scale.dq=function(F,r,$,C,M,l){var k=j.cN(F),d=new Uint32Array(F.buffer),I=new Uint32Array(C.buffer),c=M.r,Q=M.$,x=j.b.Vs(r,$).n,U=l?M:j.b.qy(x).R7(M),S=U.x,z=U.y,V=S+U.r,t=z+U.$,Y=~~r.x,i=~~r.y,J=~~r.r,H=~~r.$; +$=$.P();$.translate(-Y,-i);var v=$.pI(new hx(1,0)).Q1($.pI(new hx(0,0))),n=v.x,G=v.y;for(var g=z;g>>8;h=F[R+1]>>>8;K=F[R+2]>>>8;X=F[R+3]>>>8}else{D=F[R]*255;h=F[R+1]*255;K=F[R+2]*255; +X=F[R+3]*255}I[T]=X<<24|K<<16|h<<8|D}}L+=n;b+=G;T++}}};j.scale.zt=function(F,r,$,C,M,l,k){if(k<1)j.scale.awh(F,r,$,C,M,l,Math.round(1/k)); +else j.scale.abZ(F,r,$,C,M,l,k)};j.scale.f1=function(F,r,$,C,M,l,k,d){if(d)d=d.R7(new cS(0,0,r,$));F=new Uint32Array(F.buffer); +C=new Uint32Array(C.buffer);if(k<1)j.scale.az4(F,r,$,C,M,l,Math.round(1/k),d);else j.scale.air(F,r,$,C,M,l,k)}; +j.scale.abZ=function(F,r,$,C,M,l,k){for(var d=0;d<$;d++)for(var I=0;I>>$&255)+(r>>>$&255)>>>1}; +j.scale.eI=function(F,r){var $=j.scale.aem;return $(F,r,24)<<24|$(F,r,16)<<16|$(F,r,8)<<8|$(F,r,0)}; +j.scale.aCU=function(F,r,$,C,M,l){var k=j.cN(F);if(k==8){var d=new Uint32Array(F.buffer),I=new Uint32Array(C.buffer); +for(var c=0;c<$;c++){for(var Q=0;Q>>24;z+=n;V+=n*(v>>>16&255);t+=n*(v>>>8&255); +Y+=n*(v&255)}if(z!=0){var G=1/z;C[U*M+S]=z/(i*J)<<24|V*G<<16|t*G<<8|Y*G}else C[U*M+S]=0}};j.d=function(){function F(d,I,O){return(128&d[O-I-1]&d[O-I]&d[O-2]&d[O-1]&d[O+1]&d[O+I-1]&d[O+I])==0}function r(d,I,O){return(128&d[O-I-I]&d[O-I+1]&d[O+2]&d[O+I+1]&d[O+I+I])==0}function $(d,I,O){return(d[O-I]&d[O-1]&d[O+1]&d[O+I]&128)==0}function C(d,O){return(d[O]&128)!=0}function M(d,I,c,Q){var O=0,x=c.r,U=c.$; +if(Q)for(var S=0;Sx-3||S>U-3||((d[O-1]&128)==0||I[O-1]!=0)&&F(d,x,O)||r(d,x,O)))I[O]=255; +O++}else for(var S=0;S>>2]}else for(var t=1; +t>>2]}}}function k(d,I,c,Q,x){var U=c.r,S=c.$,z=new Uint8Array(I.buffer),V=new Uint32Array(I.buffer),O=0; +if(Q==1)for(var t=0;t>>1<<24|255}else for(var t=0; +tM+C)break}}; +j.aO.prototype.aEr=function(F,r,$,C){var M=Date.now(),l=1.96,d=0;if($==null)$=5e-5;if(C==null)C=1e9; +var k=1-l,bU=this.rows,I=this.tS,c=this.q9,Q=this.iv,x=this.Q4;while(!0){var U=0;for(var O=0;OM+C)break}};j.Jw={};j.Jw.ie=function(F,r,$){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:F},Vrtc:{t:"doub",v:r},Cnty:{t:"bool",v:$}}}}; +j.Jw.U=function(F,r){for(var O=0;O=r[r.length-1])return $[r.length-1];var O=1;while(r[O]=r[r.length-1])return $[r.length-1]; +var O=1;while(r[O]100)M[1]=.4*M[1];if(M[2]>150)M[1]=.7*M[2]}return M};j.Jw.akt=function(F,r){var $=new Uint8Array(F.length); +for(var O=0;O128)U=V,S=F[z];k[z<<1]=V-U;k[(z<<1)+1]=S}U=k[z+=z-r-r],S=k[z+1]; +for(;V>1;--V){if(k[z-=r+r]>U)k[z]=++U,k[z+1]=S;else U=k[z],S=k[z+1]}}for(let t=0;t(v-z)*(v-z)+g){v=I[--J],H=d[J],n=k[H<<1]*k[H<<1],G=(v-H)*(v-H)+n}if(J||G<=(v-z)*(v-z)+g){var W=z-H,L=t+Math.floor((W*(z+H-t-t)+g-n)/(W<<1))+1; +if(L=t;--z){l[z]=Math.max(0,Math.sqrt((z-H)*(z-H)+n)+T); +if(J&&z==v){v=I[--J],H=d[J],n=c[J],T=.5-Q[J]*x}}}return l};j.style.aEP=function(F,r,$){var C=new Float64Array(r*$),M=0,l=r*$; +for(var O=0;O=0;I--){if(F[I*$+k]>M)d=0;else d++;l[I]=d}d=$+C;for(var I=0;IM)d=0; +else d++;r[I*$+k]=d0)F[O]=Math.max(0,Math.min(255,C+r*2*(j.style.oD(O)-128)))}else for(var O=0; +O0)F[O]=Math.max(0,Math.min(255,C+Math.min(C*3,r*2*(j.style.oD(O)-128))))}}; +j.style.oD=function(F){F=F^61^F>>16;F=F+(F<<3);F=F^F>>4;F=F*668265261;F=F^F>>15;return F&255};j.DA={}; +j.DA.kN=function(F,r,$){var C=F.canvas;if(C.width!=r||C.height!=$){C.width=r;C.height=$}};j.DA.hC=function(F,r,$,C,M,l){var k=j.cN(M.G),d=k==8?255:k==16?65535:1,I=1/d; +j.DA.kN(F,r,$);if(l==null)l=!1;var c=M.G,Q=M.S,x=!M.isEnabled;if(r*$==0)return;var U=new ImageData(r,$),S=U.data,z=1/r,V=1/$,t=M.color/255; +for(var O=0;O<$;O++)for(var Y=0;Y=Q.x+Q.r||H=Q.y+Q.$)v=t;else v=c[(H-Q.y)*Q.r+(J-Q.x)]*I;v=255-M.nn+v*M.nn;if(l)v=170+Math.round(.4*(v-170)); +S[i]=v;S[i+1]=v;S[i+2]=v;S[i+3]=255}F.putImageData(U,0,0);if(x)j.DA.a1G(F,r,$)};j.DA.axk={};j.DA.avB=function(F,r,$,C){var M,l,k; +M=Math.ceil(Math.max(r,$)*.35);l=r-M;k=$-M;var d=C.generativeDocInfo,I=M+"-"+(d?1:0),c=j.DA.axk[I];if(c==null){var Q=j.q6(M,M),x=Math.round(M*.27),U=Q.lineWidth=Math.max(1,Math.round(M*.12)),S=U/2; +if(d){Q.fillStyle="black";Q.fillRect(0,0,M,M);Q.beginPath();for(var z=0;z<1;z++)for(var O=0;O<10;O++){var V=-Math.PI/2+O*2*Math.PI/10,t=((O&1)==0?1:.4)*M*.52,Y=.5,i=.52; +Y=M*Y+Math.cos(V)*t;i=M*i+Math.sin(V)*t;if(O==0)Q.moveTo(Y,i);else Q.lineTo(Y,i)}Q.closePath();Q.fillStyle="white"; +Q.fill()}else{Q.fillStyle="#eeeeee";Q.fillRect(0,0,M,M);Q.strokeRect(1+S,1+S,M-U-2,M-U-2);Q.strokeRect(x+S,x+S,M-x-x-U,M-x-x-U)}c=j.DA.axk[I]=Q.getImageData(0,0,M,M)}F.putImageData(c,l,k)}; +j.DA.atR=[];j.DA.aGK=function(F,r,$){var C,M,l;C=Math.ceil(Math.max(r,$)*.35);M=r-C;l=$-C;var k=j.DA.atR[C]; +if(k==null){var d=j.q6(C,C);d.fillStyle="#eeeeee";d.fillRect(0,0,C,C);d.lineWidth=1;d.strokeRect(2.5,2.5,C-5,C-5); +var I=new ImageData(3,3),c=I.data;j.A9(c,4278190080);c[4*4]=c[4*4+1]=c[4*4+2]=238;d.putImageData(I,1,1); +d.putImageData(I,C-4,1);d.putImageData(I,1,C-4);d.putImageData(I,C-4,C-4);k=j.DA.atR[C]=d.getImageData(0,0,C,C)}F.putImageData(k,M,l)}; +j.DA.a3i=function(F,r,$,C,M,l){j.DA.kN(F,r,$);var k=r/C.r;if(r*$==0)return;F.fillStyle="#999999";F.setTransform(1,0,0,1,0,0); +F.clearRect(0,0,r,$);F.save();var d=j.DA.as3;if(d==null)d=j.DA.as3=cK.Ok.Mv(!0,!0);d.strokeStyleLineWidth.v.val=1/k; +F.fillStyle="#ffffff";F.scale(k,k);j.w.gW(M.M,F,0,0);j.w.gW(M.M,F,0,0,d);F.restore();if(l){F.save(); +var I=r*.4,c=$*.4;F.fillRect(r-I,$-c,I,c);F.beginPath();F.moveTo(r-I/2,$-c);F.lineTo(r-I/2,$);F.setLineDash([3,3]); +F.stroke();F.restore()}};j.DA.ayC=function(F,r,$,C,M){j.DA.kN(F,r,$);if(r*$==0)return;F.setTransform(1,0,0,1,0,0); +F.fillStyle="white";F.fillRect(0,0,r,$);var l=M.z,k;if(l.add.SoLd)k=B.hL.$M(l.add.SoLd.nonAffineTransform); +else if(l.add.vmsk)k=l.add.vmsk.g3();else if(l.add.TySh){if(l.FM.gt==null)return;k=j.b.Vs(l.FM.gt).n; +j.b.U(k,l.add.TySh.U,k)}var d=j.b.sY(k),I=Math.min(r/d.r,$/d.$),c=d.r*I,Q=d.$*I;F.translate(-d.x*I+(r-c)*.5,-d.y*I+($-Q)*.5); +F.scale(I,I);M.Pu(C,F,null,null)};j.DA.arb=null;j.DA.lx=function(F,r,$,C,M,l,k,d,I){j.DA.kN(F,r,$);if(r*$==0)return; +var c=Math.max(r,$),Q=j.DA.arb;if(Q==null||Q.width=V||G=Y||I){x[v]=g; +x[v+1]=g;x[v+2]=g;x[v+3]=255}else{var W=(G-l.y)*l.r+(n-l.x)<<2;if(i!=24){var L=(M[W+3]>>>i)*(1/255); +x[v]=(M[W+0]>>>i)*L+g*(1-L);x[v+1]=(M[W+1]>>>i)*L+g*(1-L);x[v+2]=(M[W+2]>>>i)*L+g*(1-L)}else{var L=M[W+3]; +x[v]=M[W+0]*L*255+g*(1-L);x[v+1]=M[W+1]*L*255+g*(1-L);x[v+2]=M[W+2]*L*255+g*(1-L)}x[v+3]=255}}if(d!=null)for(var O=0; +O5||l.I==0||l.I==3)continue;if(r!=null&&r.indexOf(M)==-1)continue; +if($!=null&&$.indexOf(O)==-1)continue;C.push(l.ni.x);C.push(l.ni.y);C.push(l.Z.x);C.push(l.Z.y);C.push(l.Pj.x); +C.push(l.Pj.y)}return C};j.w.pp=function(F,r,$,C){var M=0,l=-1;for(var O=0;O5||k.I==0||k.I==3)continue;if($!=null&&$.indexOf(l)==-1)continue; +if(C!=null&&C.indexOf(O)==-1)continue;k.ni.I_(F[M],F[M+1]);k.Z.I_(F[M+2],F[M+3]);k.Pj.I_(F[M+4],F[M+5]); +M+=6}};j.w.J_=function(F,r,$,C){var M=j.w._f(F,$,C);j.b.U(M,r,M);j.w.pp(M,F,$,C)};j.w.ax5=function(F,r,$,C){var M=j.w._f(F,$,C); +j.H.U(r,M);j.w.pp(M,F,$,C)};j.w.ao8=function(F,r,$,C){if(C==null){var M=j.w.ail(F,40,$);for(var O=0; +O5){C.push(j.N(l));continue}l=j.N(l);C.push(l); +if(l.ea!=-1)M++;if($&&$.indexOf(M)==-1){C=C.concat(F.slice(O+1,O+1+k))}else{var d=j.w.aE5(F,O+1,k);d=j.b.V0(d,r); +var I=j.w.aIC(d);l.length=I.length;for(var c=0;c5)continue;var r=F[O].length;if(!(r==4||r==6||r==8)){O+=r; +continue}for(var $=0;$5)continue; +if((d.I==0||d.I==3)&&d.ea!=-1)l++;if(r!=null&&r.indexOf(l)==-1)continue;if(O==F.length-1)break;var I=d.I==3,c=d.length,Q=d.ea,x=j.w.wX(F,O+1,c,I); +if(M==null)M=x;else if($)M=C(M,x);else if(k){if(r!=null||Q==0||Q==-1||Q==2)M=C(M,x);else if(Q==1)M=M; +else if(Q==3){M=x;k=!1}}else{if(r!=null||Q==0||Q==-1||Q==1)M=C(M,x);else if(Q==2)M=M;else if(Q==3)M=M.R7(x)}O+=c}if(M==null||M.r<0||M.$<0)M=new cS(0,0,0,0); +return M};j.w.aa3=new Float64Array(4);j.w.wX=function(F,O,r,$){var C=j.w.aa3;C[0]=1e30;C[1]=1e30;C[2]=-1e30; +C[3]=-1e30;var M=F[O+r-1];if(!$)j.w.amq(M.Z.x,M.Z.y,M.Pj.x,M.Pj.y,F[O].ni.x,F[O].ni.y,F[O].Z.x,F[O].Z.y,C); +for(var l=O;lx)x=n;if(GU)U=G}if(cI[2])I[2]=x; +if(U>I[3])I[3]=U};j.w.aop=function(F,r){var $=F.length-3,C=r%$,M=Math.floor(C);if(r<0||M>=$)return null; +var l=F[3+M],k=F[3+(M+1)%$],d=l.Z,I=l.Pj,c=k.ni,Q=k.Z,x=C-M,U=1-x,S=U*U*U*d.x+3*U*U*x*I.x+3*U*x*x*c.x+x*x*x*Q.x,z=U*U*U*d.y+3*U*U*x*I.y+3*U*x*x*c.y+x*x*x*Q.y; +return new hx(S,z)};j.w.CS=function(F,r){var $=j.b.M5(F),C=$.Yk;$.Yk=Typr.U.pathToSVG({crds:C.n,cmds:C.C0},r==null?2:r); +return $};j.w.asm=function(F){var r=[],$=F.n,C=0,M=0,l=0,k=0,d=0,I=!0;for(var O=0;O=0;O--){var d=k[O][0],I=d.hitTest(l,M);if(I!=null)return{Sc:O,uP:$?I.location.index:null,Vl:$?I.location.time:0}}return{Sc:-1}}; +j.w.Po=function(F,r,$,C){var M=[[],[],[]];for(var O=0;O5||l.I==0||l.I==3)continue; +var k=r.m_(l.Z),d=r.m_(l.ni),I=r.m_(l.Pj);if($&&$.indexOf(O)==-1){if(C){if($.indexOf(O-1)==-1)d=!1;if($.indexOf(O+1)==-1)I=!1}else d=I=!1}if(k)M[0].push(O); +if(d)M[1].push(O);if(I)M[2].push(O)}M[3]=M[0].length+M[1].length+M[2].length;return M};j.w.a54=function(F,r,$){var C=F[r]; +for(var M=r+1;M<$;M++)F[M-1]=F[M];F[$-1]=C};j.w.aHM=function(F,r,$,C){var O,M,l,k=0;F=F.slice(0);r.sort(function(z,V){return z-V}); +l=-1;for(O=2;O=r)return C; +C++}return C};j.w.qe=function(F,r){var $=-1,C=0;for(var O=0;O180?360-z:z; +if(V5)continue; +var l=F[O].length,k;if(O==F.length-1)break;var d=F[O].I==3;if(O==2){if(!j.w.Vn(F))k="subtract";else k="unite"}else{if(F[O].ea==0)k="exclude"; +if(F[O].ea==1)k="unite";if(F[O].ea==2)k="subtract";if(F[O].ea==3)k="intersect"}if(F[O].ea!=-1){$=new paper.CompoundPath; +r.push([$,k]);$.fillRule="evenodd";$.fillColor=C}var I=[];for(var c=0;cj.w.aan){j.w.aan=M}var l=$.r,k=$.$;if(C==null&&j.w.XP(F)&&F[2]&&F[2].ea!=2){var d=!0; +for(var O=2;O5)continue; +var k=F[O].length;if(k==0)continue;if(O==F.length-1)break;var d=F[O].I==3,I=F[O].ea;if(I!=-1&&M==null){var c=["xor","source-over","destination-out","source-in"][I]; +r.globalCompositeOperation=c}if(F[O].ea!=-1){r.beginPath();if(M)j.w.iA(cK.Ok.vS(M),r)}j.w.ajK(r,F,O+1,k,$,C,d); +if(d){}else r.closePath();if(F[O+1+k]==null||F[O+1+k].ea!=-1){if(M){if(l)r.clip();r.stroke()}else r.fill(I==-1?"nonzero":"evenodd")}O+=k}r.globalCompositeOperation="source-over"; +r.setLineDash([])};j.w.iA=function(F,r){var $=F.WV;r.setLineDash(F.x_);r.lineCap=["butt","round","square"][F.gE]; +r.lineJoin=["miter","round","bevel"][F.Qn];r.lineWidth=F.QK==1?$:$*2;r.miterLimit=F.cR};j.w.ajK=function(F,r,O,$,C,M,l){var k=r[O],d=null; +F.moveTo(k.Z.x+C,k.Z.y+M);for(var I=O;I0){for(var O=0;O1||k*k>1)$=!0}return!$}else return F.warpValue.v==0&&F.warpPerspective.v==0&&F.warpPerspectiveOther.v==0}; +j.gd.a64=function(F){var r=j.N(F);r.v.classID="quiltWarp";r.v.deformNumRows={t:"long",v:4};r.v.deformNumCols={t:"long",v:4}; +if(r.v.customEnvelopeWarp)j.gd.adi(r.v,[[0,1],[0,1]]);return r};j.gd.aBN=function(F){var r;if(j.gd.oS(F.v)==16)r=j.N(F); +else r={t:"Objc",v:j.gd.j(j.gd.y2(F.v))};r.v.classID="warp";delete r.v.deformNumRows;delete r.v.deformNumCols; +var $=r.v.customEnvelopeWarp;if($){delete $.v.quiltSliceX;delete $.v.quiltSliceY}return r};j.gd.oS=function(F){return F.deformNumRows.v*F.deformNumCols.v}; +j.gd.j=function(F){var r={classID:"warp",warpStyle:{t:"enum",v:{warpStyle:"warpNone"}},warpValue:{t:"doub",v:0},warpPerspective:{t:"doub",v:0},warpPerspectiveOther:{t:"doub",v:0},warpRotate:{t:"enum",v:{Ornt:"Hrzn"}}}; +if(F){r.classID="quiltWarp";r.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:F.y}},Left:{t:"UntF",v:{type:"#Pxl",val:F.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:F.y+F.$}},Rght:{t:"UntF",v:{type:"#Pxl",val:F.x+F.r}}}}; +r.uOrder={t:"long",v:4};r.vOrder={t:"long",v:4};r.deformNumRows={t:"long",v:4};r.deformNumCols={t:"long",v:4}}return r}; +j.gd.aGy=function(F,r,$){for(var O=0;Oc)c=k[O]}for(O=0; +O0)x=x-X*x*$; +else U=U+X*U*$}else if(O==1||O==2)x=x-X*x*$;else if(d==1||d==2)U=U+X*U*$}if(r=="warpTwist"){if((O==1||O==2)&&(d==1||d==2)){var w=$*Math.PI/2,v=1+Math.abs($)*2,N=x*Math.cos(w)-U*Math.sin(w),s=x*Math.sin(w)+U*Math.cos(w); +x=N*v;U=s*v}}if(r=="warpShellLower"||r=="warpShellUpper"){if(r=="warpShellUpper"){O=3-O;U=-U}if(O>2||O==2&&(d==0||d==3)){if($>0){var A=g+O/3*2*z; +x=Math.sin(G)*A;U=-H*S-z+Math.cos(G)*A;if(d==1||d==2){x=d==1?-a*A:a*A;U=-H*S-z+T*A}}else{if((d==1||d==2)&&O==3){x=d==1?-a*g:a*g; +U=H*S-T*g+z}else if(O==2){U=z-z*(2/3)*Math.cos(G);x=x+z*(2/3)*Math.sin(G)}}}if(r=="warpShellUpper"){O=3-O; +U=-U}}x+=S;U+=z}c=x,Q=U;F[I]=c+k.x;F[I+1]=Q+k.y}}for(var O=0;O0&&M<0){break}l=M}while(k>=r.length)k--;M/=Math.sqrt(1+r[k].q*r[k].q); +l/=Math.sqrt(1+r[k-1].q*r[k-1].q);var d=l/(l-M),I=1e6/((r[k].t-r[k-1].t)*d+r[k-1].t),c=$-((r[k].Z1-r[k-1].Z1)*d+r[k-1].Z1),Q=C-((r[k].rY-r[k-1].rY)*d+r[k-1].rY),x=Math.sqrt(1+r[k].q*r[k].q),U=1/x,S=r[k].q/x,z=Math.sqrt(1+r[k-1].q*r[k-1].q),V=1/z,t=r[k-1].q/z,Y=(U-V)*d+V,i=(S-t)*d+t,J=Math.sqrt(Y*Y+i*i); +Y/=J;i/=J;var H=(c*Y+Q*i)*-3e3;return{Ap:I,Iw:H}};cN.Hp=function(F,r){var $=cN.abQ,C=1e6/F,M=1;for(; +M<31;M++){if(C<$[M].t){break}}var l=($[M].t-C)/($[M].t-$[M-1].t),k=($[M-1].Z1-$[M].Z1)*l+$[M].Z1,d=($[M-1].rY-$[M].rY)*l+$[M].rY,I=Math.sqrt(1+$[M].q*$[M].q),c=1/I,Q=$[M].q/I,x=Math.sqrt(1+$[M-1].q*$[M-1].q),U=1/x,S=$[M-1].q/x,z=(U-c)*l+c,V=(S-Q)*l+Q,t=Math.sqrt(z*z+V*V); +z/=t;V/=t;k+=z*r/-3e3;d+=V*r/-3e3;return{x:1.5*k/(k-4*d+2),y:d/(k-4*d+2)}};cN.azk=function(F){var r=F[0]+F[1]+F[2]; +return{x:F[0]/r,y:F[1]/r}};cN.ME=function(F){return{x:F.x/F.y,y:1,Ar:(1-F.x-F.y)/F.y}};cN.ayu=function(F,r){var $=j.t3.st([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]),C=[F.x,F.y,F.Ar,0],M=[r.x,r.y,r.Ar,0]; +C=j.t3.Jh($,C);M=j.t3.Jh($,M);var l=M[0]/C[0],k=M[1]/C[1],d=M[2]/C[2],I=j.t3.st([l,0,0,0,k,0,0,0,d]),c=j.t3.v4($); +return j.t3.multiply(j.t3.multiply(c,I),$)};j.pG={};j.pG.a5V=function(F,r,$,C,M,l,k,d,I,c){for(var Q=0; +Q>>1; +F[r]=F[r+3]=F[$]=F[$+3]=k;F[r+1]=Q;F[r+4]=d;F[$+1]=I;F[$+4]=Q;F[r+2]=F[r+5]=F[$+2]=F[$+5]=c};j.pG.awf=function(F,r,$,C,M,l){var k=l*3; +for(var O=0;O>2;if(Y==z)return d*3+l+k-I>>2;if(Y==V)return l*3+d+k-M>>2;return c*3+C+k-Q>>2}; +j.pG.CE=function(F,r,$,C,M){if(Fr&&r>$)return~~(.5+C+(M-C)*(r-F)/($-F));else return(C+M>>1)+(r+r-F-$>>2)}; +j.pG.aAE=function(F,r,O,$){var C=r[O-$-1],M=r[O-$+1],l=r[O],k=r[O+$-1],d=r[O+$+1],I=F[O-$-1],c=F[O-$+1],Q=F[O],x=F[O+$-1],U=F[O+$+1],S=Math.abs(c-x)+Math.abs(F[O-$-$+2]-Q)+Math.abs(Q-F[O+$+$-2])+Math.abs(M-l)+Math.abs(l-k),z=Math.abs(I-U)+Math.abs(F[O-$-$-2]-Q)+Math.abs(Q-F[O+$+$+2])+Math.abs(C-l)+Math.abs(l-d); +if(S$){if(F.t50719){var c=F.t50719;M+=c[0]>>1<<1; +l+=c[1]>>1<<1}if(F.t50720){var Q=F.t50720;k=M+Q[0];d=l+Q[1]}}var x=k-M,U=d-l,S=j.raw.aBB(F),z=F.t33422,V=F.t33421; +if(V){var Q=V[0],t=z.slice(0);for(var Y=0;Y4e4){for(var O=0;O>=1; +var k=["t50714","t50715","t50712","t50717"];for(var O=0;O>>=1}console.log("remapping to lower bit depth")}var c=~~Math.sqrt(M.length),Q=[-1,-1,0,-1,0,1,-1,0,0,0,1,0,-1,1,0,1,1,1],x=[]; +for(var U=0;Ug)b.push(O);else if(D>W){T[0]+=z;T[1]+=V;T[2]+=t;a++}}if(b.length==0)return;if(a/(r*$)<1e-5){console.log("not enough semi-saturated pixels",a); +T=L}if(T[1]X[O])X[O]=N}F.set(X)};j.raw.tu=function(F,r,$,C,M){console.log(M);var l=cN.Hp(C[0],C[1]),k=j.raw.a3V($,l),d=[j.t3.Ps,j.t3.a3o,j.t3.ahM,j.t3.aoY][M],I=j.t3.multiply(d,k),c=Math.pow(2,C[2]+($.t50730?$.t50730[0]:0)); +I=j.t3.multiply(I,j.t3.Kp(c,c,c));var Q=j.raw.tu.aIE[M];if(Q==null){Q=j.raw.tu.aIE[M]=new Float32Array(5e3); +var x=1/[2.4,2.1992,1.8,2.4][M];if(M==0||M==3)for(var O=0;O<5e3;O++)Q[O]=j.Wg(O*(1/4e3));else for(var O=0; +O<5e3;O++)Q[O]=Math.pow(O*(1/4e3),x)}var U=F.length;for(var O=0;O1)t=1;if(Y<0)Y=0;else if(Y>1)Y=1;if(i<0)i=0;else if(i>1)i=1;r[O]=Q[~~(t*4e3)];r[O+1]=Q[~~(Y*4e3)]; +r[O+2]=Q[~~(i*4e3)]}};j.raw.tu.aIE=[];j.raw.aBB=function(F){var r=F.width,$=F.height,C=r*$*F.t277,M=new Uint16Array(C),l=null,k=0; +j.raw.agp(F,M);j.raw.vk(1,F,M,r,$);if(F.t50712){l=F.t50712;k=l.length-1;if(l[k]>65535)throw"too big values"}var d=j.raw.apC(F),I=j.raw.a6s(F); +if(l==null)for(var O=0;Ok)c=k; +c=l[c];M[O]=Math.max(0,c-d)}return M};j.raw.apC=function(F){var r=F.t50714,$=r?r[0]:0,C=F.t50715,M=F.t50716; +if(C)$+=C[0][0]/C[0][1];if(M)$+=M[0][0]/M[0][1];return Math.round($)};j.raw.a6s=function(F){var r=null,$=0; +if(F.t50712){r=F.t50712;$=r.length-1}var C=F.t50717?F.t50717[0]:(1<>>3,x=C[Q]<<24|C[Q+1]<<16|C[Q+2]<<8|C[Q+3]; +if((c&7)==0){d=x>>>18;I=x>>>4&16383}else{d=x>>>14&16383;I=x&16383}}else if(M==12){k=O+(O>>>1);d=C[k]<<4|C[k+1]>>4; +I=(C[k+1]&15)<<8|C[k+2]}else if(M==10){var c=O*10,Q=c>>>3;if((c&7)==0){d=(C[Q]<<2|C[Q+1]>>6)&1023;I=(C[Q+1]<<4|C[Q+2]>>4)&1023}else{d=(C[Q]<<6|C[Q+1]>>2)&1023; +I=(C[Q+1]<<8|C[Q+2]>>0)&1023}}else if(M==8){k=O;d=C[k];I=C[k+1]}r[O]=d;r[O+1]=I}};j.raw.aC6=function(F,r,$,C,M,l,k){var d=F-.499999,I=r-.499999,c=~~d,Q=~~I,x=d-c,U=I-Q,S=(1-U)*(1-x),z=(1-U)*x,V=U*(1-x),t=U*x,Y=(Q*C+c)*3,i=((Q+1)*C+c)*3,J=S*$[Y]+z*$[Y+3]+V*$[i]+t*$[i+3],H=S*$[Y+1]+z*$[Y+4]+V*$[i+1]+t*$[i+4],v=S*$[Y+2]+z*$[Y+5]+V*$[i+2]+t*$[i+5]; +l[k]=J;l[k+1]=H;l[k+2]=v};j.raw.vk=function(F,r,$,C,M){var l=r["t"+[51008,51009,51022][F-1]],Q=0;if(l==null)return; +var k=C*M,d=P.dj,I=P.Dw,c=new Uint8Array(l),eP=P.dj(c,Q);Q+=4;for(var x=0;x>1}else if(U==5&&F==1){var t=Q,iA=d(c,t);t+=4; +var hd=d(c,t);t+=4;var kx=d(c,t);t+=4;for(var O=0;O>1}}else if(U==7&&F==1){var t=Q,j$=P.$K(c,t);t+=16;var i0=d(c,t);t+=4;var f7=d(c,t); +t+=4;var am=d(c,t),gf=d(c,t+4);t+=8;var cC=d(c,t);t+=4;var aD=new Uint16Array(cC);for(var O=0;O0;eH--)ic=ic*hF+g3[eH-1];$[O]=Math.max(0,Math.min(65535,~~(ic*cA)))}}}else if(U==9&&F==2){var t=Q,j$=P.$K(c,t),fq=!0; +t+=16;var i0=d(c,t);t+=4;var f7=d(c,t);t+=4;var am=d(c,t),gf=d(c,t+4);t+=8;var kz=d(c,t),kq=d(c,t+4); +t+=8;var a7=I(c,t),i6=I(c,t+8);t+=16;var hm=I(c,t),bB=I(c,t+8);t+=16;var iV=d(c,t);t+=4;if(iV!=1)throw"more than one map plane"; +var eO=kz*kq,aC=new Float32Array(eO);for(var eH=0;eH1e-7);return C};j.raw.a5f=function(F,r){var $=cN.aak(r),C=j.raw.aJw,M=F.t50778?F.t50778[0]:0,l=F.t50779?F.t50779[0]:0,k=F.t50723,d=F.t50724; +if(k&&k.length==3)k=null;if(d&&d.length==3)d=null;var I=C(F.t50721,F.t50722,M,l,$.Ap),c=C(k,d,M,l,$.Ap); +I=I||[1,0,0,0,1,0,0,0,1];c=c||[1,0,0,0,1,0,0,0,1];var Q=F.t50727?[F.t50727[0],0,0,0,F.t50727[1],0,0,0,F.t50727[2]]:[1,0,0,0,1,0,0,0,1]; +return j.t3.multiply(j.t3.st(Q),j.t3.multiply(j.t3.st(c),j.t3.st(I)))};j.raw.aJw=function(F,r,$,C,M){if(!F&&!r){return null}else if(F&&!r){return F}else if(M<$){return F}else if(M>C){return r}else{var l=(1/M-1/C)/(1/$-1/C),k=1-l,d=[]; +for(var O=0;O<9;O++)d[O]=F[O]*l+r[O]*k;return d}};j.raw.B9={};j.raw.On=function(F){F*=8;var r=[8,10,12,14,16]; +for(var $ in CAMS){var C=CAMS[$];if(C.length==4)continue;var M=C[4],l=C[5];for(var O=0;O>>=2}}return}var l=F.t258[0],k=F.exifIFD,r=new Uint8Array(r); +F.t50706=[1,2,0,0];var d=F.t271[0].trim(),I=F.t272[0].trim();if(F.t50708==null)F.t50708=[d+" "+I];var c=(d+":"+I).toLowerCase().trim(),Q=CAMS[c]; +if(c=="panasonic:dmc-lx2")Q[3]=1<<16;if(Q==null){alert("Unknown camera:"+c);if(c.startsWith("canon"))Q=[[8532,-701,-1167,-4095,11879,2508,-797,2424,7010],1,512,16e3]}if(Q!=null){var x=Q[2],U=Q[3]; +if(x!=0)F.t50714=[x,x,x,x];if(F.t272=="Canon EOS REBEL T3")Q[3]=13584;if(U!=0)F.t50717=[U];F.t50721=Q[0].slice(0); +for(var O=0;O<9;O++)F.t50721[O]=F.t50721[O]*(1/1e4)}F.t50723=[1,0,0,0,1,0,0,0,1];if(F.t50728==null)F.t50728=[.35,1,.6]; +F.t50778=[17];if(d.startsWith("OLYMPUS")||d.startsWith("OM Digital Solutions")){F.t33422=[2,1,1,0];var S=k.t41730,Y; +if(S)F.t33422=[S[4],S[5],S[6],S[7]];var z=F.t50341;if(z==null)z=k.t36864;var V=j.raw.aFB(z.buffer,F); +F.data=new Uint8Array(V.buffer);if((F.height&1)==1)F.t50829=[0,0,F.height-1,F.width];var t=k.makerNote,i=t.t8256; +if(i)Y=i.t256;else Y=t.t12288.t256;if(Y)F.t50728=[256/Y[0],1,256/Y[1]]}else if(F.t271[0].startsWith("SONY")){var J=UTIF["_bin"+(F.isLE?"LE":"BE")],H=F.t28688,b; +if(JSON.stringify(H)!="[8000,10400,12900,14100]")console.log(H);if(H&&H.join("")!="0000"){var v=[0,0,0,0,0,4095],n=new Uint16Array(16385); +for(var O=0;O<4;O++){var G=H[O]>>>2;v[O+1]=G;if(G>4095)throw"e"}for(var O=0;O<16385;O++)n[O]=O;for(var O=0; +O<5;O++)for(var g=v[O]+1;g<=v[O+1];g++)n[g]=n[g-1]+(1<>>2); +j.raw.alF(D,h,a>>>2,R);var K=new Uint8Array(T+a);K.set(new Uint8Array(h.buffer),T);var X=[];UTIF._readIFD(J,K,T,X,0,!1); +var w=X.pop(),N=w.t29458;F.t50728=[N[1]/N[0],1,N[1]/N[3]];F.t50730=[.5];var s=w.t29891;F.t50829=[s[1],s[0],s[3],s[2]]}else if(k.makerNote&&k.makerNote.t8208){var b=k.makerNote,A=b.t8208,p=A.length,q=0,f=new Uint8Array(256); +for(var O=249;O<256;O++)f[O]=O;for(var O=0;O<249;O++)f[O*O*O%249]=O;for(var O=0;O>>2;F.t50714=[x,x,x,x];F.t50717=[Q[3]>>>2]}}else if(F.t271[0].startsWith("Canon")){var r=F.data,e=r.slice(0),o=F.t50752,E=[],u=0; +if(o==null||o[0]==0&&o[1]==0)E.push(F.width);else{for(var O=0;O>>3)*8+[0,4,1,5,2,6,3,7][iA&7]:iA)*aZ,am=iA*F.width+u; +for(var gf=0;gf>2;aD[0]=g3<<2; +g3=c_[0]>>2;cC[O+0]=Math.max(0,g3+a9);cC[O+1]=Math.max(0,(a9<<12)-jz*778-(g3<<11)>>12);cC[O+2]=Math.max(0,jz+a9)}}var b=k.makerNote,f7=b.t224; +if(f7){var T=F.t50719=[f7[5],f7[6]],e3=F.t50720=[f7[7]+1-f7[5],f7[8]+1-f7[6]],c1=b.t154;if(c1){T[0]+=c1[3]; +T[1]+=c1[4];e3[0]=c1[1];e3[1]=c1[2]}}if(b.t16385){var dI=b.t16385,kJ=dI.length;if(dI instanceof Array)dI=new Uint16Array(dI); +if(dI instanceof Uint8Array)dI=new Int16Array(dI.slice(0).buffer);var cA=dI[0];if(kJ==1273||kJ==1275)cA=66; +var c2=[[null,null,null],[63,196,null],[63,231,null],[63,231,null],[63,231,696],[63,231,696],[63,231,719],[63,231,719],[null,null,null],[63,231,723],[63,504,508],[63,728,732],[63,326,782],[63,326,782],[63,326,560],[63,326,782],[71,329,796],[71,329,796],[71,329,796],[71,329,796]]; +c2[-3]=[71,264,662];c2[-4]=[71,333,1385];c2[66]=[63,251,483];c2[32]=[85,343,810];c2[33]=[85,343,810]; +c2[34]=[105,363,640];c2[48]=[105,363,640];var ee=c2[cA];if(ee==null){if(kJ==582)ee=[25,166,null];if(kJ==653)ee=[34,286,null]}var q=ee[0],hF=ee[1],ic=ee[2]; +if(q)F.t50728=[dI[q+1]/dI[q],1,dI[q+1]/dI[q+3]];if(hF)F.t50714=[dI[hF],dI[hF],dI[hF],dI[hF]];if(ic)F.t50717=[dI[ic]]}else{F.t50728=[.4,1,.6]}if(cd){F.t277=[3]; +F.t50728=[1,1,1];F.t50714=[0,0,0,0]}}else if(F.t271[0].startsWith("NIKON")){var b=k.makerNote,eH=F.isLE?P.nv:P.O4,bB=0,iV=0,gb,dj=0; +if(b.t61){var kz=b.t61,kq=[];for(var O=0;O<4;O++)kq[O]=kz[O]/Math.pow(2,14-l);F.t50714=kq}if(b.t3585){var a7=b.t3585,O=0,T=22; +while(T>>1,iA=F.height-iV>>>1;F.t50829=[iA,gf,iA+iV,gf+bB]}else F.t50829=[8,8,F.height-8,F.width-56]; +var fq=b.t69;if(fq){var bX=fq[1];if((bX&1)==1)bX++;F.t50829=[bX,fq[0],bX+fq[3],fq[0]+fq[2]]}if(b.t12){var dX=j.raw.auo(b.t12); +gb=[1/dX[0],1,1/dX[1]]}else if(b.t151){var cb=j.raw.aA0(b,151),e6=cb[0],bn=cb[1],gn=cb[2];if(e6=="0100"&&bn>=80){var a2=[]; +for(var O=0;O<4;O++)a2.push(eH(gn,68+O*2));gb=[a2[3]/a2[0],1,a2[3]/a2[1]]}else if(e6=="0102"){var a2=[]; +for(var O=0;O<4;O++)a2.push(eH(gn,6+O*2));gb=[a2[1]/a2[0],1,a2[1]/a2[3]]}else if(e6=="0103"&&bn>=26){var a2=[]; +for(var O=0;O<4;O++)a2.push(eH(gn,16+O*2));gb=[a2[1]/a2[0],1,a2[3]/a2[2]]}else if(e6=="0204"&&bn>=564||e6=="0205"&&bn>=284){var T=e6=="0204"?6:14,a2=[]; +for(var O=0;O<4;O++)a2.push(eH(gn,T+O*2));gb=[a2[1]/a2[0],1,a2[1]/a2[3]]}else throw"e"}else console.log("no white balance info"); +if(I=="NIKON D1")gb=[1,1,1];if(gb)F.t50728=gb;var kf=b.t150?b.t150:b.t140;if(kf){var hr=kf[dj++],iB=kf[dj++],dv; +if(hr==73||iB==88)dj+=2110;dj+=8;var dm=1<1)dv=Math.floor(dm/(fr-1)); +if(hr==68&&iB==32&&dv>0){for(O=0;O>>0)*3125+1>>>0;M[3]=M[3]<<1|(M[0]^M[2])>>>31;for(var k=4;k<127; +k++)M[k]=(M[k-4]^M[k-2])<<1|(M[k-3]^M[k-1])>>>31;for(var k=0;k<127;k++)M[k]=P.dj(l,k*4);for(;$>0;$--){M[k&127]=M[k+1&127]^M[k+1+64&127]; +var c=M[k&127],Q=F[d];Q^=c;r[I]=Q;d++;I++;k++}};j.raw.a1J=function(F,r){var $=P.BW(r,0,4),C=j.raw.a73; +for(var O=0;O>>(O<<3)&255;var d=r[M&255],I=$[k&255];return[d,I,96]};j.raw.aA0=function(F,r){var $=F["t"+r],bn=$.length,C=j.raw.a1J(r,$),M=P.BW($,0,4),l,k=C[4]; +if(k==null)l=$.slice(4);else{l=new Uint8Array(bn-k);var d=j.raw.a9R(F),I=d[0],c=d[1],Q=d[2];for(var O=0; +O>O;G++)n[++bU]=O+1<<8|O; +return n}function V(){return c[I++]}function i(n,G){var g;if(n>25)return 0;if(n==0||Y<0)return 0;if(n<0){t=0; +Y=0;return 0}while(Y>>32-n;if(G){Y-=G[g]>>8; +g=255&G[g]}else Y-=n;return g}function J(){var n=z();I+=7;i(-1);for(var G=0;G>b+O;b++);var T=i(3),a=T&3;T=T<<29>>31; +var R=i(12,n);if(R==12)R=i(16-b)>>>1;var D=i(b);L[0]=R<>5;L[2]=L[0]>16?0:L[2]+1; +if(W>=x)continue;var K=Q[G*M+W-2],bU=Q[(G-2)*M+W],X=Q[(G-2)*M+W-2];Q[G*M+W]=(G<2&&W<2?0:G<2?K:W<2?bU:K32||Math.abs(bU-X)>32?K+bU-X:K+bU>>1:Math.abs(K-X)>Math.abs(bU-X)?K:bU)+(h<<2|a)}}}function H(){var n=M*k/8,G=l+1>>1,W=0,L=0; +n+=n&6>>7;var g=n*8-M*k;for(var b=0;b>>64-k;Q[T*M+a]=R}W-=g}}function v(){var n=!$.startsWith("OLYMPUS")||!$.startsWith("OM Digi")||!$.toLowerCase().startsWith("clauss")&&!C.toLowerCase().startsWith("pix 5oo"); +return n&&S1)cj++;for(var u=0;u=250?ee:e)<<2;c2[hF]=r[eH];c2[hF+1]=r[eH+1]; +c2[hF+2]=r[eH+2]}j.dr(kJ,c2,3);if(Q)console.log(Date.now()-c);c=Date.now();return c2};j.ZU.tA=function(F,r,$,C,M,l,k,d,I){var c=F>>>16,Q=F&65535,x=c-($>>>16),U=Q-($&65535),S=c-(M>>>16),z=Q-(M&65535),V=Math.sqrt(x*x+U*U)*k,t=Math.sqrt(S*S+z*z)*d; +if(V+t>=I)return 1e9;var Y=j.ZU.aCr(r,C,l);return Y+V+t};j.ZU.aCr=function(F,r,$){var C=F>>>16,M=F>>>8&255,l=F&255,k=r>>>16,d=r>>>8&255,I=r&255,c=$>>>16,Q=$>>>8&255,x=$&255,U=j.ZU.alpha(F,r,$),S=C-(U*k+(1-U)*c),z=M-(U*d+(1-U)*Q),V=l-(U*I+(1-U)*x); +return Math.sqrt(S*S+z*z+V*V)};j.ZU.alpha=function(F,r,$){var C=F>>>16,M=F>>>8&255,l=F&255,k=r>>>16,d=r>>>8&255,I=r&255,c=$>>>16,Q=$>>>8&255,x=$&255,U=k-c,S=d-Q,z=I-x,V=C-c,t=M-Q,Y=l-x,i=U*U+S*S+z*z,J=i==0?.5:(V*U+t*S+Y*z)/i; +return Math.max(0,Math.min(1,J))};j.ZU.aev=function(F){};j.ZU.amr=function(F,r,$,C,M){var l=[],k=r-1,d=$-1; +for(var I=1;I>>2;console.log(x,z);U=j.j(x.C());j.Eg(Q.fU,U,0); +j.dr(r,c,0);Q=j.JA(c,$);Q=j.JA(Q.fU,Q.S);S=j.j(x.C());j.Eg(Q.fU,S,0);var V=j.XQ.a8T(U,S,x,z,M),t=V[0],Y=V[1],i=new cS(0,0,x.r*2,x.$*2); +t=I(t,x,i,!0);t=I(t,i,$,!0);Y=I(Y,x,i,!0);Y=I(Y,i,$,!0);var J=j.j(d);for(var O=0;O>>2,k>>>2);z=C>>>2;U=j.XQ.auO(F,l,k);S=j.XQ.aIK(r,l,k);if(Q)console.log(Date.now()-c); +c=Date.now();var V=j.XQ.aEc(U,S,x,z,M),t=V[0],Y=V[1],i=V[2],J=V[3];if(Q)console.log(Date.now()-c);c=Date.now(); +var H=j.j(d);for(var v=0;v>>2)*(l>>>2)+(n>>>2),g=O<<2,W=t[G]*r[g]+Y[G]*r[g+1]+i[G]*r[g+2]+J[G]*255; +H[O]=Math.max(0,Math.min(255,~~(.5+W)))}if(Q)console.log(Date.now()-c);c=Date.now();return H};j.XQ.auO=function(F,r,$){var C=r>>>2,M=$>>>2,l=j.j(C*M); +for(var k=0;k>>2,M=$>>>2,l=j.j(C*M*4); +for(var k=0;kr-d-1||Q>$-d-1){var O=Q*r+x,U=O<<2,S=0;if(Qr-d-1)S=8;I[S]+=F[U];I[S+1]+=F[U+1];I[S+2]+=F[U+2];I[S+3]++;M[O]=255}}for(var O=0;O<12;O+=4)for(var z=0; +z<3;z++)c[O+z]=I[O+z]/I[O+3];var V=new Float32Array(C);for(var O=0;O>>1,k=$>>>1,L=1/Math.sqrt(W*W+k*k); +for(var Q=0;Q<$;Q++)for(var x=0;x=0;k--)j.ng.SQ(M*l-M+k,1,F,r,$,C);for(var d=l-2;d>=0;d--){j.ng.SQ(d*M+M-1,M,F,r,$,C);for(var k=M-2; +k>=0;k--){var O=d*M+k;j.ng.SQ(O,1,F,r,$,C);j.ng.SQ(O,M,F,r,$,C)}}};j.ng.SQ=function(O,F,r,$,C,M){var l=O+F,k=r[O],d=$[l],I=C[l]; +if(d>>1;if(z==null){z=r[S]=[];var Y=new cS(0,0,V,V),i=c/2/(1+.2*Q),J=Math.floor(c*S*.1); +for(var H=0;H<2;H++)for(var v=0;v<2;v++){var n=F(V,i,.25+v*.5,.25+H*.5),G=0;j.Zi.eO(n,Y,J);while(n[V*t+G]<.005)G++; +if(G!=0)G--;var g=2*(t-G),W=new cS(G,G,g,g),L=new Float32Array(g*g);for(var b=0;b>16)&this.Lj; +this.r_=18e3*(this.r_&65535)+(this.r_>>16)&this.Lj;var c=(this._F<<16)+(this.r_&65535)>>>0;c/=4294967296; +return c};return{ya:d}}();j.sw={};j.sw.jV=function(F,r,$,C){var M=F[r*2],l=F[r*2+1],k=F[$*2],d=F[$*2+1],I=F[C*2],c=F[C*2+1]; +return M*d+k*c+I*l-I*d-k*l-M*c};j.sw.agq=function(F,r){var $=[],C=[],M=[],l={};for(var O=0;O0){var x=I;I=c;c=x}var U=l[c+"-"+I],S=l[I+"-"+d],z=l[d+"-"+c],V=[c,U,k,null],t=[I,S,k,V],Y=[d,z,k,t]; +V[3]=Y;if(U)U[1]=V;if(S)S[1]=t;if(z)z[1]=Y;l[c+"-"+d]=Y;l[d+"-"+I]=t;l[I+"-"+c]=V;$[d]=t;M[O]=t;$[I]=V; +M[O+1]=V;$[c]=Y;M[O+2]=Y;C[k]=t}return{X9:$,Ws:C,x3:M}};j.sw.apw=function(F){var r=[],$=F.Ws;for(var O=0; +O<$.length;O++){var C=$[O];r.push(C[0]);C=C[3];r.push(C[0]);C=C[3];r.push(C[0])}return r};j.sw.amU=function(F,r,$,C){var M=F[r*2],l=F[r*2+1],k=F[$*2],d=F[$*2+1],I=F[C*2],c=F[C*2+1],Q=k-M,x=d-l,U=I-M,S=c-l,z=Q*(M+k)+x*(l+d),V=U*(M+I)+S*(l+c),t=2*(Q*(c-d)-x*(I-k)); +if(Math.abs(t)<1e-5){var Y=Math.min(M,k,I),i=Math.min(l,d,c),J=(Math.max(M,k,I)-Y)*.5,H=(Math.max(l,d,c)-i)*.5; +return[Y+J,i+H,J*J+H*H,1]}var v=(S*z-x*V)/t,n=(Q*V-U*z)/t,J=v-M,H=n-l;return[v,n,J*J+H*H,0]};j.sw.a5q=function(F,r,$){var C=$[1],M=$[3],l=M[3],k=C[3],d=k[3],I=$[2],c=C[2],Q=$[0],x=C[0],U=M[0],S=k[0],z=j.sw.amU(F,x,S,U),V=F[Q*2]-z[0],t=F[Q*2+1]-z[1],Y=V*V+t*t>z[2]&&z[3]==0&&j.sw.jV(F,S,Q,U)<0&&j.sw.jV(F,U,x,S)<0; +if(Y){$[0]=U;C[0]=S;$[3]=l;l[3]=k;k[3]=$;C[3]=d;d[3]=M;M[3]=C;M[2]=c;k[2]=I;r.Ws[c]=d;r.Ws[I]=l;r.X9[x]=k; +r.X9[Q]=M}return Y};j.sw.aD0=function(F,r,$){var C=F[r*2]-F[$*2],M=F[r*2+1]-F[$*2+1];return Math.sqrt(C*C+M*M)}; +j.sw.awu=function(F,r,$){var C=$[1],M=$[3],l=M[3],k,d,I=$[2],c,Q=$[0],x=l[0],U=M[0],S;if(C){k=C[3];d=k[3]; +c=C[2];S=k[0]}var z=F.length>>>1;F[2*z]=(F[2*x]+F[2*Q])*.5;F[2*z+1]=(F[2*x+1]+F[2*Q+1])*.5;if(!0){var V=I,t=$,Y=r.Ws.length,i=[z,null,V,t],J=[U,i,Y,l]; +i[1]=J;var H=[z,null,Y,J];M[3]=i;l[3]=H;l[2]=Y;r.Ws[V]=M;r.Ws[Y]=H;r.X9[Q]=M;r.X9[U]=l;r.x3.push(i,J,H)}if(C){var v=c,n=C,G=Y+1; +H[1]=n,n[1]=H;var g=[z,null,v,n],W=[S,g,G,d];g[1]=W;var L=[z,t,G,W];t[1]=L;k[3]=g;d[3]=L;d[2]=G;r.Ws[v]=k; +r.Ws[G]=d;r.X9[x]=k;r.X9[S]=d;r.x3.push(g,W,L)}r.X9[z]=t};j.sw.aIR=function(F,r){var $=0;while(!0){var C=$; +for(var O=0;Ok){l=I;k=c}}if(k>$){j.sw.awu(F,r,l); +M++}}return M!=0};j.sw.a8b=function(F,r){var $=[],U=0;for(var O=0;O>>1,z=r.X9[S],C=z,V=!0; +do{if(C[1]==null){V=!1;break}C=C[1][3]}while(C!=z);if(V){var t=.02;F[O]+=t*$[O];F[O+1]+=t*$[O+1];U+=t*($[O]*$[O]+$[O+1]*$[O+1])}}return U}; +j.sw.aDX=function(F,r,$){var C=j.b.sY(F),M=j.sw.agq(F,r);j.sw.aIR(F,M);for(var l=0;l<300;l++){var k=!1,d=!1; +k=j.sw.aGT(F,M,$,5);if(k)d=j.sw.aIR(F,M);var I=j.sw.a8b(F,M);if(!k&&!d&&I<1e-4){break}}return j.sw.apw(M)}; +j.zQ={};j.zQ.a8$=function(F){var r=F.ZY,$=F.D9,C=F.qG,M=F.Zm,l=F.fl,k=F.sk,d=F.aG,I=j.VF.fk,i,J,H=0; +function c(bU){var cd=new Array(bU);for(var O=0;O>>1,x=c(r.Wu*2),U=c(r.Wu),S=c(r.Wu),z=Date.now(); +for(var O=0;OG)continue;var L=$[n*2],b=$[n*2+1],T=$[G*2],a=$[G*2+1],R=M[n*2],D=M[n*2+1],h=M[G*2],K=M[G*2+1],X=M[g*2],w=M[g*2+1],N=M[W*2],s=M[W*2+1],A=[R,D,h,K,X,w]; +if(v[1])A.push(N,s);var p=I(r.ay2[H],A),q=p[0],f=p[1],e=1/Math.sqrt(q*q+f*f);q*=e;f*=e;var o=T-L,E=a-b; +U[H]=q*o+f*E;S[H]=-f*o+q*E;H++}var cj=new Array(Q),u=new Array(Q);for(var O=0;O>>1,I=0,z=0,f=1e3; +for(var O=0;OJ)continue; +var n=r[i*2],G=r[i*2+1],g=r[J*2],W=r[J*2+1],L=r[H*2],b=r[H*2+1],T=r[v*2],a=r[v*2+1],R=[[n,G,1,0],[G,-n,0,1],[g,W,1,0],[W,-g,0,1],[L,b,1,0],[b,-L,0,1]]; +if(Y[1])R.push([T,a,1,0],[a,-T,0,1]);var D=j.VF.Mk(R),h=M(linear.invert(M(D,R)),D);h.pop();h.pop();Q.push(h); +var K=g-n,X=W-G,w=S[Y[1]?1:0];w=j.VF.Q1(w,M([[K,X],[X,-K]],h));var N=[i*2,i*2+1,J*2,J*2+1,H*2,H*2+1,v*2,v*2+1],s=Y[1]?8:6,A=[]; +for(var p=0;p>>1,k=new Array(l); +if($.length==0){k.fill(0);return k}var d=new Array(l),I=new Array(l);for(var O=0;OK&&A!=1e9?A:X;A=1e9;for(var f=q;f=0&&cj>=0&&E+cj<=1){if(A==1e9)A=f;var u=1-E-cj,cd=L*u+b*E+T*cj,m=a*u+R*E+D*cj;if(x){var aZ=Math.floor(.5+m)*k+Math.floor(.5+cd),jN=aZ<<2,iA=p*c+f<<2; +I[iA]=l[jN];I[iA+1]=l[jN+1];I[iA+2]=l[jN+2];I[iA+3]=l[jN+3]}else{j.H.ayP(cd,m,l,k,d,S);j.zQ.atf(S,I,p*c+f<<2)}}else if(A!=1e9)break}}}; +j.zQ.atf=function(F,r,$){if(F[3]>250){r[$]=~~(.5+F[0]);r[$+1]=~~(.5+F[1]);r[$+2]=~~(.5+F[2]);r[$+3]=~~(.5+F[3])}else{var C=r[$],M=r[$+1],l=r[$+2],k=r[$+3],d=1-F[3]*(1/255); +r[$]=~~(.5+F[0]+C*d);r[$+1]=~~(.5+F[1]+M*d);r[$+2]=~~(.5+F[2]+l*d);r[$+3]=~~(.5+F[3]+k*d)}};j.zQ.aH3=function(){var F=function($,C,M,l){var k=l[0],d=l[1],I=l[2],c=$[k+0],Q=$[k+1],x=$[d+0],U=$[d+1],S=$[I+0],z=$[I+1],V=x-c,t=U-Q,Y=S-c,i=z-Q,J=C-c,H=M-Q,v=V*i-Y*t,n=1/(v+1e-9),G=(J*i-Y*H)*n,g=(V*H-J*t)*n; +if(G>=0&&g>=0&&G+g<=1){l[3]=1-G-g;l[4]=G;l[5]=g;return 1}return 0},r=function($,C,M,l){var k=[0,0,0,0,0,0]; +for(var O=0;O>>2]<128?0:1); +else for(var O=0;O=0;k--){var t=k*r;for(var U=0;U=2){var O=t+d,g=H[v+d-1]+i(v+d-1,O-1),W=H[v+d-2]+i(v+d-1,O-2)+i(v+d-2,O-1); +if(H[v+d]==g){J[O-r]=1;d-=1}else{J[O-r]=0;J[O-r-1]=2;d-=2}}var O=t;if(d==0){J[O-r]=1}else{if(H[v+1]==n){J[O+1-r]=1; +J[O-r]=1}else{J[O+1-r]=0;J[O-r]=2}}t+=c;v+=c}j.D1.a3A(k,r,J,l,S,z,!0,M)}if(C){console.log(Date.now()-M,"Matching"); +M=Date.now()}var L=l;return[UZIP.adler(F,0,F.length),F,r,$,I,x,Q,S,z,J,L]};j.D1.eP=function(F,r,$,C){var M=F.slice(0),l=M.shift(),k=M.shift(),d=M.shift(),I=M.shift(),c=M.shift(),Q=M.shift(),x=M.shift(),U=M.shift(),S=M.shift().slice(0),z=M.shift(),V=M.shift(),t=Date.now(),Y=Math.abs(d-r),i=Math.floor(Y/c),J=new Uint32Array(c),v=0,n=1e9,g=0,W=0,L=0; +for(var H=0;H=65280){V[O+N]--;G++;w(X*r+G,X*d+N)}}}}if(C){console.log(Date.now()-t,"Shifting image pixels"); +t=Date.now()}};j.D1.a3A=function(F,r,$,C,M,l){var k=0,O=F*r;while(k0?[[[R,D],f,!1,0,1],[[X,w],f,!1,0,5]]:[[[h,K],f,!1,0,1],[[N,s],f,!1,0,5]]; +return e}function C(R,D){var h=$(R[0],R[1],R[2],R[3],R[6],R[7],R[4],R[5]),K=$(R[0],R[1],R[6],R[7],R[2],R[3],R[4],R[5]),X=[h,K],w=[h[0][1],K[0][1]]; +for(var O=0;O<2;O++){var N=w[1-O],s=X[O];if(r(s[0][0],N)=8,w=D[3]&7;if((w&1)==0)return R; +var N=k(w);if(w==1||w==7){var s=K[5+N],A=K[5+2-N],p=K[5+(w==1?3:1)],q=K[5+(w==1?1:3)],f=s[1],e=Y(f,h,A); +if(!X&&r(e,A[1])r(s[0],s[1]))return R;if(Math.sign(s[1][0]-s[0][0])!=Math.sign(s[1][0]-e[0]))return R; +p[0]=e}return R}function J(R,D,h){var K=D[0]-R[0],X=D[1]-R[1],w=j.b.lb(h[0],h[1],-X,K,R[0],R[1],K,X); +return[h[0]-X*w,h[1]+K*w]}function H(R,D,h){var K=h[0],X=h[1],I=J(R,D,h),w=I[0],N=I[1],s=J(R,h,D),A=j.b.lb(w,N,K-w,X-N,D[0],D[1],s[0]-D[0],s[1]-D[1]); +return[w+(K-w)*A,N+(X-N)*A]}function v(R,D){var h=R[5][1],K=R[7][1],X=H(h,K,D),w=[h,K,X];w.sort(function(A,p){return A[0]-p[0]}); +if(Q([w[0][0],w[0][1],w[1][0],w[1][1],w[2][0],w[2][1]])<0){var N=w[1];w[1]=w[2];w[2]=N}var s=[w.indexOf(h),w.indexOf(K),w.indexOf(X)]; +return[w,s]}function n(R,D,h){R=j.N(R);var K=D[1],X=R[K][1][D[2]],w=D[3];if((w&1)!=1)return R;var N=v(X,h),s=N[1][2],A=N[0][s],p=j.N(X); +R[K][1].push(p);p[0]=F();p[1]=X[0];p[2]=-10+w;p[3]=s;p[4]=A;if(w==1||w==5){p[7][3]=p[8][3]=s;p[7][1]=p[8][1]=A; +if(w==5){p[5][0]=p[7][0]=X[6][0];p[8][0]=M(X).slice(4,6)}}else{p[5][3]=p[6][3]=s;p[5][1]=p[6][1]=A;if(w==3){p[5][0]=p[7][0]=X[8][0]; +p[6][0]=M(X).slice(4,6)}}return R}function G(R,D,h){R=j.N(R);var K=D[1],X=R[K][1][D[2]],w=X[2]+10,N=w+4&7,s=w==1||w==5,A=X[5+k(s?7:1)][1],p=X[5+k(N)][0],q=X[5+k(w)][0]; +X[2]=(s?90:0)+(r(p,A)>1,K,X=R[2*bU-3]-h,w=R[2*bU-2]-D,N=R[2*bU-1]-h,s=!1,A=0; +for(var O=0;OX}for(var O=0;O0&&N>0)continue;if(K<0&&w<0)continue;if(X==N&&Math.min(K,w)<=0)return!0; +if(X==N)continue;var p=K+(w-K)*-X/(N-X);if(p==0)return!0;if(p>0)A++;if(X==0&&s&&N>X)A--;if(X==0&&!s&&NX}return(A&1)==1}function W(R,D,h,K,X){var w=null;for(var N=0;NC*C||n<0||G<0||n>=i||G>=i)continue; +var g=Y[G*i+n];z+=v*g;V+=H*g}S.M$=Math.atan2(V,z)}}function I(Q,x,U,S,z){var V=~~(Q+.5),t=~~(x+.5);return $(U,S,V-M,V+M,t-M,t+M)}function c(Q,x,U,S,z){F=S; +r=z;if(k.length==0){var V=new j.v.wQ(16200817),J=8,H=0;function t(cd){var L=cd[0]-cd[2],b=cd[1]-cd[3]; +return L*L+b*b}function Y(){var cd=0,m=0;while(cd===0)cd=V.get();while(m===0)m=V.get();return Math.sqrt(-2*Math.log(cd))*Math.cos(2*Math.PI*m)}var i=Y,v=[]; +while(H!=l){var n=Math.max(-C,Math.min(C,i()*J)),G=Math.max(-C,Math.min(C,i()*J)),g=Math.max(-C,Math.min(C,i()*J)),W=Math.max(-C,Math.min(C,i()*J)),L=n-g,b=G-W,T=Math.sqrt(L*L+b*b); +if(T<3||T>12)continue;k.push(n,G,g,W);H++}}var a=20;for(var R=0;R>>3); +D.iH=p;for(var O=0;O>>3]|=(cj>>1,V=z>>>1,t=Math.round(S/3); +if(t!=S/3)throw"e";var Y=1/(S*S),i=1.2*(S/9);for(var H=z+1;H=h||x[O+J]>=h)continue;if(x[O-R-J]>=h||x[O-R]>=h||x[O-R+J]>=h)continue;if(x[O+R-J]>=h||x[O+R]>=h||x[O+R+J]>=h)continue; +l.push({x:~~(v*d.Yw+.5),y:~~(H*d.Yw+.5),aE3:v,akw:H,m4:k,Y:h,aFF:U[O],cG:i})}}if($!=null){l.sort(function(q,f){return f.Y-q.Y}); +l=l.slice(0,$)}return l;var K=[];for(var O=0;Ow.Y&&(s.m4==w.m4+1||s.m4==w.m4-1)){var A=w.x-s.x,p=w.y-s.y;if(A*A+p*p<5){X=!1; +break}}}if(X)K.push(w)}console.log(l.length,K.length);return K}return{adU:F}}();j.AW={};j.AW.a4_=function(F){var r=F.length,$=j.AW.a4a(F,!1),M=0,l=1; +throw"e";var C=[];for(var O=0;O>>1);if(Q.length<10)continue;var x=j.AW.anM(l[O],l[d],Q,2);c.push([O,d,Q,x])}c.sort(function(W,L){return L[2].length-W[2].length}); +if(C)console.log("Matches found",Date.now()-M);M=Date.now();var U=[],S=new UnionFind($);for(var O=0; +O>>1][1]}var g=j.H.v4(Y[r]); +for(var O=0;O<$;O++)Y[O]=j.H.MV(Y[O],g);if(C)console.log("Transforms reordered",Date.now()-M);M=Date.now(); +return Y};j.AW.a4a=function(F,r,$){var C=[],M=!1;for(var O=0;Ok||R==k&&D>>1;V=t-1}else{V=t=C>>>1}for(var O=0;O>>1;else r[O]=(O&3)==3?z[C-1]:z[C-1]-z[0]}}else console.log($)};j.mG={}; +j.mG.aCH=function(F,r,$,C){var M=Date.now(),l=new Uint32Array(r*$),k=new Uint8Array(r*$);while(!0){k.fill(0); +l.fill(0);var d=[],I=0;for(var c=0;c<$;c++){for(var Q=0;Q=C)continue;var x=U[0]; +for(var J=0;Ji){i=v[3];Y=H}}if(z.find(x)!=z.find(Y)){z.link(x,Y); +V[x].push(Y);V[Y].push(x)}}var n=new Uint32Array(S);n.fill(4294967295);var G=new Uint32Array(S);for(var O=0; +Ob){b=D[3]; +L=R}}}}for(var J=0;J=0;l--)for(var k=r-1;k>=0;k--){var O=l*r+k,d=C[O]; +if(k==r-1||l==$-1||C[O+1]!=d||C[O+r]!=d)c[O]=0;else{var Q=Math.min(c[O],c[O+1]+1,c[O+r]+1);if(C[O+r+1]==d)Q=Math.min(Q,c[O+r+1]+1.414); +c[O]=Q}}for(var l=0;l<$;l++)for(var k=0;kx[4]){x[4]=c[O];x[0]=k; +x[1]=l}}return M};j.mG.apQ=function(F,r,$,C,M,l){var k=[C,M],d=F[M*r+C],I=0;F[M*r+C]=4294967295;while(k.length!=0){var M=k.pop(),C=k.pop(),O=M*r+C; +I++;F[O]=l;if(M<$-1&&F[O+r]==d){k.push(C,M+1);F[O+r]=4294967295}if(M>0&&F[O-r]==d){k.push(C,M-1);F[O-r]=4294967295}if(C>0&&F[O-1]==d){k.push(C-1,M); +F[O-1]=4294967295}if(C>2]=n.ind}return{qG:z,va:U[1]}};j.mG.a2N=function(F,r,$){var C=[],M={},l=r-1,k=$-1,d=0,I=new Uint32Array(F),c=[-r-1,-r,-r+1,-1,1,r-1,r,r+1,r+r,2,-r-r,-2,r+r-1,r+r+1,r+2,-r+2,-r-r+1,-r-r-1,-r-2,r-2,r+r+2,-r-r+2-r-r-2,r+r-2]; +for(var Q=1;Q>>7),V=Q[S]=Q[S]|z;if(V==3)return S}}return-1}; +function F(d,I,c,Q){var x=1/d[c+5],U=1/d[Q+5],S=d[c]*x-d[Q]*U,z=d[c+1]*x-d[Q+1]*U,V=d[c+2]*x-d[Q+2]*U,t=d[c+3]*x-d[Q+3]*U,Y=d[c+4]*x-d[Q+4]*U,i=Math.sqrt(S*S+z*z+V*V),J=Math.sqrt(t*t+Y*Y); +return~~(i+I*J+.5)}function r(d,I){var O=0,c=d.length;while(O!=c&&d[O]!=I)O+=2;return O==c?-1:O}function $(d,O){if(O==d.length-2){d.pop(); +d.pop()}else{d[O+1]=d.pop();d[O]=d.pop()}}j.mG.aJF=function(d,I,c,Q,x){var U=new Uint32Array(x*4400),S=[]; +for(var O=0;O>>4,H=d[t+1]>>>4,v=d[t+2]>>>4; +U[Y*4400+(J<<8|H<<4|v)]++;U[Y*4400+4096]++;U[Y*4400+4100+(J<<4|H)]++;U[Y*4400+4360+J]++;if(V!=0&&(i=Q[O-1])!=Y&&r(S[Y],i)==-1){S[Y].push(i,0); +S[i].push(Y,0)}if(z!=0&&(i=Q[O-I])!=Y&&r(S[Y],i)==-1){S[Y].push(i,0);S[i].push(Y,0)}}for(var O=0;O>>7)}return x}j.mG.afd=function(d,I,c,Q,x,U,S){var z=I*c,V=S[0],t=S[1],Y=new UnionFind(Q),i=C(x,d,Q,z),J=-1,H=!0,v=0; +for(var O=0;Oc){c=U; +I=x}}return d[I]}function l(d,I,c,Q){var x=d[c],U=d[Q];$(x,r(x,Q));$(U,r(U,c));for(var O=0;O>>2;for(var H=0;H>>1;if(W>65535)throw W;var L=new Uint32Array(W*6),b=[];for(var O=0; +O<1e3+$;O++)b.push([]);var T=1e3*700/(r*$),a=Math.floor(n*T);a=Math.min(n,Math.max(4,a));a=n;var L=new Uint32Array(W*6); +for(var R=0;R=n)X=$;U(L,b,G,H,X)}F=null;return{qG:G,pT:W,UB:L,aCc:H}}function U(S,z,V,t,Y){while(d!=0){c(z); +var i=z[k].pop(),J=z[k].pop(),H=J>>>16,v=J&65535,O=H*r+v;if(V[O]==null)throw"e";if(V[O]==65535){var n=i*6,G=O<<2; +V[O]=i;S[n]+=F[G];S[n+1]+=F[G+1];S[n+2]+=F[G+2];S[n+3]+=v;S[n+4]+=H;S[n+5]++;if(H!=Y-1&&V[O+r]==65535)I(z,H+1<<16|v,i,Q(t,v,H+1,S,n)); +if(H!=0&&V[O-r]==65535)I(z,H-1<<16|v,i,Q(t,v,H-1,S,n));if(v!=0&&V[O-1]==65535)I(z,H<<16|v-1,i,Q(t,v-1,H,S,n)); +if(v!=r-1&&V[O+1]==65535)I(z,H<<16|v+1,i,Q(t,v+1,H,S,n))}}}x.V0=function(S,z,V,t,Y,i){F=S;r=z;$=V;var J=t.pT=t.pT+1,H=t.qG,v=t.UB,n=t.UB=new Uint32Array(J*6); +n.set(v,0);var G=H[Y[1]*r+Y[0]];for(var O=0;O>>1,bU=r>>>1,C=2,M=2e3/C,l=[],d=null,I=""; +function k(Q,x,U){var S=(Q[x+0]-Q[U+0])*(1/255),z=(Q[x+1]-Q[U+1])*(1/255),V=(Q[x+2]-Q[U+2])*(1/255),t=(Q[x+3]-Q[U+3])*(1/255),Y=S*S*.125+z*z*.25+V*V*.5+t*t; +return l[~~(Y*M)]}function c(Q,x,U,S,z,V){var t=Date.now(),Y=j.j(x*U);j.R2(Q,Y);var i=UZIP.adler(Y,0,x*U); +if(i!=I){var J=j.DE(Y,x,U);d=j.j(x*U*4);I=i;var H=[1,1/9,1/25,1/49,1/81];for(var v=0;v=x-D||p>=U-D)continue;var q=k(d,(v*x+n)*4,(p*x+A)*4),f=p*x+A<<2;h+=q*Q[f+0]; +K+=q*Q[f+1];X+=q*Q[f+2];w+=q}if(w==0){continue}var e=1/w,o=(v*x+n)*4;S[o+0]=~~((1-V)*e*h+V*S[o+0]);S[o+1]=~~((1-V)*e*K+V*S[o+1]); +S[o+2]=~~((1-V)*e*X+V*S[o+2])}}}return c}();j.aEM=function(){var F=6,r=F>>>1,$=[[-.0662912607,-.0855816496],[.1104854346,-.0855816496],[.6629126074,.1711632992],[.6629126074,.1711632992],[.1104854346,-.0855816496],[-.0662912607,-.0855816496],[0,0],[0,0]],C=[[-.0662912607,.0855816496],[-.1104854346,-.0855816496],[.6629126074,-.1711632992],[-.6629126074,.1711632992],[.1104854346,.0855816496],[.0662912607,-.0855816496],[0,0],[0,0]]; +function M(V,t){var Y=!1,i=V.length,J=t[0],G=5,W=0,L=0;for(var O=1;O>>G>8&&G<10)G++;var g=1<>>1,L>>>1);H=J.r;v=J.$;if(H%g!=0||v%g!=0)throw"e";var b=Date.now(),T=[],a=j.j(J.C()),R=[],D=H*v,h=new Float32Array(H*v*2); +for(var O=0;Ou){u=eh;cj=O}}E[cd>>>1]=cj}if(Y)console.log("max abs value",Date.now()-b);b=Date.now();k(E,H,v,G); +d(E,H,v);if(Y)console.log("denoise",Date.now()-b);b=Date.now();var iA=h.slice(0);for(var p=0;p>>i,H=Y>>>i,v=1e-4; +for(var n=0;n>>J,v=Y>>>J,n=H>>>1,G=v>>>1; +for(var g=0;gH&&n>v&&n>G&&n>g)V[O]=H+v+G+g>>>2;else if(n>>2}}function I(V,t,Y,i,J){for(var O=0; +O>>O,v=i>>>O;Q(V,t,Y,i,H,v)}}function c(V,t,Y,i,J){for(var O=J-1;O>=0;O--){var H=Y>>O,v=i>>O; +x(V,t,Y,i,H,v)}}function Q(V,t,Y,i,J,H){S(V,t,Y,i,J,H,!0);S(t,V,Y,i,J,H,!1)}function x(V,t,Y,i,J,H){z(V,t,Y,i,J,H,!0); +z(t,V,Y,i,J,H,!1)}function U(V,t,Y,i,J,H){var v=Y*i+t<<1;V[v]=J;V[v+1]=H}function S(V,t,Y,i,J,H,v){var bn=v?J:H,n=v?H:J,G=n>>>1; +for(var g=0;g>>1;for(var D=0;D<6;D++){var h=W+D-3; +if(h<0)h=n+h;if(h>=n)h=h-n;var K=(v?h*Y+g:g*Y+h)<<1,X=V[K],w=V[K+1],N=$[D],s=C[D];L+=X*N[0]-w*N[1];b+=w*N[0]+X*N[1]; +T+=X*s[0]-w*s[1];a+=w*s[0]+X*s[1]}if(v){U(t,g,R,Y,L,b);U(t,g,R+G,Y,T,a)}else{U(t,R,g,Y,L,b);U(t,R+G,g,Y,T,a)}}}}function z(V,t,Y,i,J,H,v){var bn=v?J:H,n=v?H:J,G=n>>>1,g,W,L,b; +for(var T=0;T>1;if(K<0)K=G+K; +if(K>=G)K=K-G;if(v){g=T;W=K;L=T;b=K+G}else{W=T;g=K;b=T;L=K+G}var X=W*Y+g<<1,w=b*Y+L<<1,N=V[X],s=V[X+1],A=V[w],p=V[w+1],q=$[h],f=C[h]; +R+=N*q[0]+A*f[0];R+=s*q[1]+p*f[1];D+=s*q[0]+p*f[0];D-=N*q[1]+A*f[1]}if(v)U(t,T,a,Y,R,D);else U(t,a,T,Y,R,D)}}}return{lF:M}}(); +j.a7E=function(){var F=Math.floor(12e3/8),r,$,C,M;function l(x,U,S,z){var V=UPNG.quantize.findNearest,t=[x,new cS(0,0,U,S)],i; +j.zY(t);var Y=Date.now(),J=U+S>>>1;for(var O=J<1e3?2:4;O>=0;O-=2){var H=t[O+1],$=H.r,C=H.$;if(i==null){i=new Uint8Array($*C); +V(t[O],i,z)}k(t[O],$,C,z,i);if(O!=0){var v=t[O-1],n=v.r,G=v.$,g=new Uint8Array(n*G);for(var W=0;W>>1)*$+(L>>>1)];i=g}}return i}function k(x,U,S,z,V){r=x;$=U;C=S; +M=z;var t=M.length>>>2,Y=[-1,-$,1,$],i=[-1,-$,-$+1,2,$+1,$],J=[-1,-$,1,$+1,$+$,$-1],H=8,v=$+C>>>1,n=1e9; +while(v>512){H>>=1;v>>=1}H=Math.max(1,Math.min(4,H));for(var G=0;G$-3||W>C-3;if(D){a=1e9; +for(var O=0;O=$||S<0||S>=C)throw"e";var O=S*$+U,z=x[O],V=0;if(S>0&&z!=x[O-$])V+=2; +if(U>0&&z!=x[O-1])V+=2;if(U<$-1&&z!=x[O+1])V+=2;if(S0&&U>0&&z!=x[O-$-1])V++; +if(S0&&z!=x[O+$-1])V++;if(S>0&&U<$-1&&z!=x[O-$+1])V++;if(S0)return 1; +else if(g<0)return 0}return 0}function x(G,z){var V=new F,t=G,Y=z,g=0,W=1,L;V.color=M[z*l+G];V.sign=I(G,z,M,l)==V.color?"+":"-"; +while(1){V.QH.push(t,Y);if(t>V.WY)V.WY=t;if(tV.pv)V.pv=Y;if(Y>1),Y+(W-g-1>>1),M,l)==V.color,T=I(t+(g-W-1>>1),Y+(W+g-1>>1),M,l)==V.color; +if(T&&!b){if(d.$O=="right"||d.$O=="black"&&V.sign=="+"||d.$O=="white"&&V.sign=="-"||d.$O=="majority"&&Q(t,Y,V.color)||d.$O=="minority"&&!Q(t,Y,V.color)){L=g; +g=-W;W=L}else{L=g;g=W;W=-L}}else if(T){L=g;g=-W;W=L}else if(!b){L=g;g=W;W=-L}}return V}var U=0,S=[]; +while(!0){var U=c(U);if(U==-1)break;var z=Math.floor(U/l),V=x(U-z*l,z);for(var O=0;Od.aFm)S.push(V)}for(var O=0;O=0;v--){var n=S[v]; +if(H._Zn.WY||H.ZGn.pv)continue;if(!eA.h_(n.QH,H.QH[0]+.5,H.QH[1]+.5))continue; +H.parent=v;break}}return S}function C(M,l){function k(g,W,L,b,T){this.x=g;this.y=W;this.ZN=L;this.GM=b; +this.vB=T}function d(g,bU){return(bU+g)%bU}function I(g,W,L,b){return g*b-L*W}function c(g,W,L,b){return g*L+W*b}function Q(g,W,L){if(g<=L)return g<=W&&W=0&&q<=1)return q;else if(f>=0&&f<=1)return f; +else return-1}function Y(G){var O,g,W;G.cc=G.QH[0];G.adr=G.QH[1];G.Kz=[];var L=G.Kz;L.push(new k(0,0,0,0,0)); +for(O=0;O=0;O--){if(g[O<<1]!=g[u<<1]&&g[(O<<1)+1]!=g[(u<<1)+1])u=O+1;b[O]=u}for(O=bU-1; +O>=0;O--){var cd=d(O+1,bU)<<1;T[0]=T[1]=T[2]=T[3]=0;W=(3+3*(g[cd]-g[O<<1])+(g[cd+1]-g[(O<<1)+1]))/2; +T[W]++;a=0;R=0;D=0;h=0;u=b[O];f=O;while(1){p=0;W=(3+3*Math.sign(g[u*2]-g[f*2])+Math.sign(g[u*2+1]-g[f*2+1]))/2; +T[W]++;if(T[0]&&T[1]&&T[2]&&T[3]){L[O]=f;p=1;break}s=g[u*2]-g[O*2];A=g[u*2+1]-g[O*2+1];if(I(a,R,s,A)<0||I(D,h,s,A)>0){break}if(Math.abs(s)<=1&&Math.abs(A)<=1){}else{K=s+(A>=0&&(A>0||s<0)?1:-1); +X=A+(s<=0&&(s<0||A<0)?1:-1);if(I(a,R,K,X)>=0){a=K;R=X}K=s+(A<=0&&(A<0||s<0)?1:-1);X=A+(s>=0&&(s>0||A<0)?1:-1); +if(I(D,h,K,X)<=0){D=K;h=X}}f=u;u=b[f];if(!Q(u,O,f)){break}}if(p==0){w=Math.sign(g[u*2]-g[f*2]);N=Math.sign(g[u*2+1]-g[f*2+1]); +s=g[f*2]-g[O*2];A=g[f*2+1]-g[O*2+1];e=I(a,R,s,A);o=I(a,R,w,N);E=I(D,h,s,A);cj=I(D,h,w,N);q=1e7;if(o<0){q=Math.floor(e/-o)}if(cj>0){q=Math.min(q,Math.floor(-E/cj))}L[O]=d(f+q,bU)}}q=L[bU-1]; +G.hx[bU-1]=q;for(O=bU-2;O>=0;O--){if(Q(O+1,L[O],q)){q=L[O]}G.hx[O]=q}for(O=bU-1;Q(d(O+1,bU),q,G.hx[O]); +O--){G.hx[O]=q}}function J(G){function g(G,O,W){var bU=G.f_,s=G.QH,A=G.Kz,p,q,f,e,o,b,E,cj,N,u,cd,m,aZ,jN,eh=0; +if(W>=bU){W-=bU;eh=1}if(eh==0){p=A[W+1].x-A[O].x;q=A[W+1].y-A[O].y;e=A[W+1].GM-A[O].GM;f=A[W+1].ZN-A[O].ZN; +o=A[W+1].vB-A[O].vB;b=W+1-O}else{p=A[W+1].x-A[O].x+A[bU].x;q=A[W+1].y-A[O].y+A[bU].y;e=A[W+1].GM-A[O].GM+A[bU].GM; +f=A[W+1].ZN-A[O].ZN+A[bU].ZN;o=A[W+1].vB-A[O].vB+A[bU].vB;b=W+1-O+bU}cd=(s[O<<1]+s[W<<1])/2-s[0];m=(s[(O<<1)+1]+s[(W<<1)+1])/2-s[1]; +jN=s[W<<1]-s[O<<1];aZ=-(s[(W<<1)+1]-s[(O<<1)+1]);E=(e-2*p*cd)/b+cd*cd;cj=(f-p*m-q*cd)/b+cd*m;N=(o-2*q*m)/b+m*m; +u=aZ*aZ*E+2*aZ*jN*cj+jN*jN*N;return Math.sqrt(u)}var O,W,L,b,bU=G.f_,T=new Array(bU+1),a=new Array(bU+1),R=new Array(bU),D=new Array(bU+1),h=new Array(bU+1),K=new Array(bU+1),X,w,N; +for(O=0;O0; +W--){K[W]=O;O=D[O]}K[0]=0;T[0]=0;for(W=1;W<=L;W++){for(O=K[W];O<=h[W];O++){w=-1;for(b=h[W-1];b>=D[O]; +b--){X=g(G,b,O)+T[b];if(w<0||X0;W--){O=a[O]; +G.aoW[W]=O}}function H(G){function g(G,O,X,R,D,iA){var bU=G.f_,hd=G.Kz,kx=0,N;while(X>=bU){X-=bU;kx+=1}while(O>=bU){O-=bU; +kx-=1}while(X<0){X+=bU;kx-=1}while(O<0){O+=bU;kx+=1}var b0=hd[X+1].x-hd[O].x+kx*hd[bU].x,gX=hd[X+1].y-hd[O].y+kx*hd[bU].y,j$=hd[X+1].GM-hd[O].GM+kx*hd[bU].GM,i0=hd[X+1].ZN-hd[O].ZN+kx*hd[bU].ZN,f7=hd[X+1].vB-hd[O].vB+kx*hd[bU].vB,w=X+1-O+kx*bU; +R[iA]=b0/w;R[iA+1]=gX/w;var am=(j$-b0*b0/w)/w,gf=(i0-b0*gX/w)/w,cC=(f7-gX*gX/w)/w,aD=(am+cC+Math.sqrt((am-cC)*(am-cC)+4*gf*gf))/2; +am-=aD;cC-=aD;if(Math.abs(am)>=Math.abs(cC)){N=Math.sqrt(am*am+gf*gf);if(N!=0){D[iA]=-gf/N;D[iA+1]=am/N}}else{N=Math.sqrt(cC*cC+gf*gf); +if(N!=0){D[iA]=-cC/N;D[iA+1]=gf/N}}if(N==0){D[iA]=D[iA+1]=0}}var W=G.A,L=G.aoW,bU=G.f_,b=G.QH,T=G.cc,a=G.adr,R=new Array(W*2),D=new Array(W*2),h=new Array(W),K=new Array(3),O,X,w,N,q,f,e,o,E,cj,u; +G.EA=new r(W);for(O=0;Op[4]){K[0]=-p[1];K[1]=p[0]}else if(p[4]){K[0]=-p[4];K[1]=p[3]}else{K[0]=1; +K[1]=0}var s=K[0]*K[0]+K[1]*K[1],A=1/s;K[2]=-K[1]*m-K[0]*cd;for(N=0;N<3;N++){p[N*3+0]+=K[N]*K[0]*A;p[N*3+1]+=K[N]*K[1]*A; +p[N*3+2]+=K[N]*K[2]*A}}q=Math.abs(aZ-cd);f=Math.abs(jN-m);if(q<=.5&&f<=.5){G.EA.vZ[O<<1]=aZ+T;G.EA.vZ[(O<<1)+1]=jN+a; +continue}e=x(p,cd,m);E=cd;cj=m;if(p[0]!=0){for(u=0;u<2;u++){jN=m-.5+u;aZ=-(p[1]*jN+p[2])/p[0];q=Math.abs(aZ-cd); +o=x(p,aZ,jN);if(q<=.5&&o1?1-1/T:0;R=R*(1/.75)}else{R=4/3}W.K4[L]=R; +var e=3*L<<1;if(R>=l.acI){W.kh[L]=0;W.gb[e+0]=W.gb[e+1]=0;W.gb[e+2]=A;W.gb[e+3]=p;W.gb[e+4]=q;W.gb[e+5]=f}else{if(R<.55){R=.55}else if(R>1){R=1}var o=.5+.5*R; +W.kh[L]=1;W.gb[e]=U(o,X,A);W.gb[e+1]=U(o,w,p);W.gb[e+2]=U(o,N,A);W.gb[e+3]=U(o,s,p);W.gb[e+4]=q;W.gb[e+5]=f}W.alpha[L]=R; +W.dJ[L]=.5}W.avN=1}function n(G){function g(){this.TU=0;this.Oc=0;this.oL=0;this.aY=0;this.LU=0;this.q=0; +this.cG=0;this.alpha=0}function W(G,O,X,a9,jz,E,cj){var b=G.EA.g,g3=G.EA.gb,e3=G.EA.vZ;if(O==X)return 1; +var c1=O,A=d(O+1,b),dI=d(c1+1,b),i0=e3[O<<1],f7=e3[(O<<1)+1],kJ=e3[A<<1],cA=e3[(A<<1)+1],c2=E[dI];if(c2==0)return 1; +var ee=z(i0-kJ,f7-cA);for(c1=dI;c1!=X;c1=dI){var dI=d(c1+1,b),hF=d(c1+2,b),ic=e3[dI<<1],eH=e3[(dI<<1)+1],kz=e3[hF<<1],kq=e3[(hF<<1)+1]; +if(E[dI]!=c2)return 1;if(Math.sign(I(kJ-i0,cA-f7,kz-ic,kq-eH))!=c2)return 1;if(c(kJ-i0,cA-f7,kz-ic,kq-eH)=X){p+=cj[b]}var e6=iV-iA,gn=eO-hd,a2=aC-iA,kf=fq-hd,dj=bX-iA,hr=gb-hd,iB=I(e6,gn,a2,kf),dm=I(e6,gn,dj,hr),fr=I(a2,kf,dj,hr),dv=iB+fr-dm; +if(dm==iB)return 1;var o=fr/(fr-dv),e=dm/(dm-iB),hw=dm*o/2;if(hw==0)return 1;var gT=p/hw,q=2-Math.sqrt(4-gT/.3); +a9.Oc=U(o*q,iA,iV);a9.oL=U(o*q,hd,eO);a9.aY=U(e*q,bX,aC);a9.LU=U(e*q,gb,fq);a9.alpha=q;a9.q=o;a9.cG=e; +iV=a9.Oc;eO=a9.oL;aC=a9.aY;fq=a9.LU;a9.TU=0;for(c1=d(O+1,b);c1!=X;c1=dI){dI=d(c1+1,b);var cu=e3[c1<<1],ha=e3[(c1<<1)+1],ic=e3[dI<<1],eH=e3[(dI<<1)+1]; +o=t(iV-iA,eO-hd,aC-iV,fq-eO,bX-aC,gb-fq,ic-cu,eH-ha);if(o<-.5)return 1;var g1=V(o,iA,iV,aC,bX),dd=V(o,hd,eO,fq,gb),ee=z(ic-cu,eH-ha); +if(ee==0)return 1;var gj=I(ic-cu,eH-ha,g1-cu,dd-ha)/ee;if(Math.abs(gj)>jz)return 1;if(c(ic-cu,eH-ha,g1-cu,dd-ha)<0||c(cu-ic,ha-eH,g1-ic,dd-eH)<0){return 1}a9.TU+=gj*gj}for(c1=O; +c1!=X;c1=dI){dI=d(c1+1,b);var a7=c1*3+2<<1,i6=dI*3+2<<1,es=g3[a7],hV=g3[a7+1],fx=g3[i6],iK=g3[i6+1]; +o=t(iV-iA,eO-hd,aC-iV,fq-eO,bX-aC,gb-fq,fx-es,iK-hV);if(o<-.5)return 1;var g1=V(o,iA,iV,aC,bX),dd=V(o,hd,eO,fq,gb),ee=z(fx-es,iK-hV); +if(ee==0)return 1;var gj=I(fx-es,iK-hV,g1-es,dd-hV)/ee,eX=I(fx-es,iK-hV,e3[dI<<1]-es,e3[(dI<<1)+1]-hV)/ee; +eX*=.75*G.EA.alpha[dI];if(eX<0){gj=-gj;eX=-eX}if(gj=0;O--){w=W(G,O,d(X,b),N,l.aI_,E,cj); +if(w){break}if(D[X]>D[O]+1||D[X]==D[O]+1&&R[X]>R[O]+N.TU){a[X]=O;R[X]=R[O]+N.TU;D[X]=D[O]+1;h[X]=N;N=new g}}}K=D[b]; +f=new r(K);e=new Array(K);o=new Array(K);X=b;for(O=K-1;O>=0;O--){var cC=d(X,b),aD=O*3+0<<1,c_=cC*3+0<<1; +if(a[X]==X-1){f.kh[O]=L.kh[cC];f.gb[aD]=L.gb[c_];f.gb[aD+1]=L.gb[c_+1];f.gb[aD+2]=L.gb[c_+2];f.gb[aD+3]=L.gb[c_+3]; +f.gb[aD+4]=L.gb[c_+4];f.gb[aD+5]=L.gb[c_+5];f.vZ[O<<1]=L.vZ[cC<<1];f.vZ[(O<<1)+1]=L.vZ[(cC<<1)+1];f.alpha[O]=L.alpha[cC]; +f.K4[O]=L.K4[cC];f.dJ[O]=L.dJ[cC];e[O]=o[O]=1}else{f.kh[O]="CURVE";f.gb[aD]=h[X].Oc;f.gb[aD+1]=h[X].oL; +f.gb[aD+2]=h[X].aY;f.gb[aD+3]=h[X].LU;f.gb[aD+4]=L.gb[c_+4];f.gb[aD+5]=L.gb[c_+5];f.vZ[O<<1]=U(h[X].cG,L.gb[c_+4],T[cC<<1]); +f.vZ[(O<<1)+1]=U(h[X].cG,L.gb[c_+5],T[(cC<<1)+1]);f.alpha[O]=h[X].alpha;f.K4[O]=h[X].alpha;e[O]=h[X].cG; +o[O]=h[X].q}X=a[X]}for(O=0;O>1,C,M=F[2*bU-3]-$,l=F[2*bU-2]-r,k=F[2*bU-1]-$,d=k>M,I=0;for(var O=0; +OM}for(var O=0;O0&&k>0)continue;if(C<0&&l<0)continue;if(M==k&&Math.min(C,l)<=0)return!0; +if(M==k)continue;var c=C+(l-C)*-M/(k-M);if(c==0)return!0;if(c>0)I++;if(M==0&&d&&k>M)I--;if(M==0&&!d&&kM}return(I&1)==1};eA.fill=function(F,r,$,C){var M=r[F],l=[F],k=0;while(k1)c=.99;c=c*.99;var U=Math.pow(x/5,.16),S=Math.pow(2,x<1?x:1+(x-1)*.8);if(Q<0)S=1/S;c=U*(1-Math.pow(1-c,S))+(1-U)*c; +return c}function $(c,Q){var x=Q/100;c=c*.99;c=x*(.5-.5*Math.cos(c*Math.PI))+(1-x)*c;return c}function C(c,Q){var x=Q*.01,U=Math.abs(x); +if(Q<0)c=Math.max(0,-U*.33+c*(1+U*.33));else{var S=.25+.15*U;if(c<.25)c*=S/.25;else c=S+(1-S)*((c-.25)/(1-.25))}return c}function M(c,Q){if(Q<0)c=c*(1+862e-6*Q); +else c=c*(1+.012*Q);return c}var l=j.t3.ki(1,1,1,-.3),k=j.t3.v4(l);function d(c,Q,x,U,S,z,V,t,Y){var i=c[x],J=c[x+1],H=c[x+2],v=j.t3.Jh(l,[i,J,H,1]); +i=v[0];J=v[1];H=v[2];i=r(i,U);J=r(J,U);H=r(H,U);var v=j.t3.Jh(k,[i,J,H,1]);i=v[0];J=v[1];H=v[2];i=F(i); +J=F(J);H=F(H);i=$(i,S);J=$(J,S);H=$(H,S);i=C(i,V);J=C(J,V);H=C(H,V);i=M(i,z);J=M(J,z);H=M(H,z);var n=ja.a0S(i,J,H,t); +i=n[0];J=n[1];H=n[2];i=F(i);J=F(J);H=F(H);if(Y){var G=new Uint8Array(4);G[0]=~~(.5+i*255);G[1]=~~(.5+J*255); +G[2]=~~(.5+H*255);f0.Fx(Y,G,G,new cS(0,0,1,1));i=G[0]/255;J=G[1]/255;H=G[2]/255}Q[x]=i;Q[x+1]=J;Q[x+2]=H}function I(c,Q,x,U,S){var z=S.Ex12?S.Ex12.v:0,V=S.Cr12?S.Cr12.v:0,t=S.Wh12?S.Wh12.v:0,Y=S.Bk12?S.Bk12.v:0,i=S.Temp?S.Temp.v:0,J=S.Tint?S.Tint.v:0,H=S.Vibr?S.Vibr.v:0,v=S.Strt?S.Strt.v:0,n=ja.e0(i,J),G=null; +z+=n.aB8;if(H!=0||v!=0)G=f0.ak("vibA",{Strt:S.Strt,vibrance:S.Vibr});console.log(S);var g=Date.now(); +if(U!=c)U.set(c);if(z!=0||V!=0||t!=0||Y!=0||i!=0||J!=0||G){console.log(z,V,t,Y,i,J,G);var W=17,L=1/(W-1),b=W*W*W,T=new Array(b*3); +for(var a=0;a>2]=f<.3?X*3*(.3-f):K*.7*(f-.3)}if(w)console.log(0,Date.now()-g);g=Date.now();j.Zi.eO(N,new cS(0,0,Q,x),8); +if(w)console.log(1,Date.now()-g);g=Date.now();for(var e=0;e>2]=(U[O+0]+U[O+1]+U[O+2])*.333333; +var aZ=N.slice(0);j.Zi.eO(aZ,new cS(0,0,Q,x),16);if(w)console.log(1,Date.now()-g);g=Date.now();for(var e=0; +ej$){j$=hd[O]; +gX=O}var i0=U[gX*4],f7=U[gX*4+1],am=U[gX*4+2],gf=(i0+f7+am)/3;for(var O=0;O0)k.QY=gh.a2M($,C,Q,I,d);C+=Q;var x=P.BW($,C,8);C+=8;var U=P.dj($,C);C+=4;if(U>0)k.fQ=fU.xm($,C,U); +C+=U;var S=P.BW($,C,8);C+=8;var z=P.dj($,C);C+=4;if(z>0){var V={};j4.EN($,V,C+4);k.list=V.Brsh.v}C+=z; +var t=k.list;for(var O=0;O>>O&1;if(c){if(d==0){var Q=bb.azF(F,r,C);r+=2+2*Q.length}else{var Q=bb.aDq(F,r);r+=256}k.push(Q)}else k.push(d==0?[0,0,255,255]:bb.atJ())}var x=bb.aaP(k,d); +return x};bb.aaP=function(F,r){var $=e9.Mv("curv");for(var O=0;O<4;O++){if(r==0){var C=F[O],M=[];for(var l=0; +l1){}if(z){if(z.v.masterFXSwitch==null)z.v.masterFXSwitch={t:"bool",v:!0}; +iE.Dg(z.v)}}return l};eW.sz=function(F,r){F.Lz.Nm.v=r};eW.Ns=function(F){var r=new eo,$=0;P.ys(r,$,2); +$+=2;P.k6(r,$,"8BSL");$+=4;P.ys(r,$,3);$+=2;var C=$;$+=4;$=fU.gY(r,$,F.nG);P.j5(r,C,$-C-4);var M=F.nt.length; +P.j5(r,$,M);$+=4;for(var O=0;O1){M=S[S.length-2];$[O][0]=S.pop().split("=").pop()}}return[[M,null,$,!0]]}}; +jE.jB=function(F,r){var $=[],C=[];jE.US(F,$,C);var M=new Uint8Array(r.Ns($)),l=new eo;l.cq(0,M.length); +l.data.set(M,0);var k={phry:{classID:"null",hierarchy:{t:"VlLs",v:C}}},d=iE.eB(l,M.length,k);return l.data.slice(0,d)}; +jE.US=function(F,r,$){for(var O=0;O>>2)-16; +console.log(P._3(r,S,64));console.log(P._3(U,S,64));console.log(r.slice(S,S+64));console.log(U.slice(S,S+64)); +throw"i"}return[C]};hz.a3C=function(F,r){var $=P.dj(F,r);return P.BW(F,r+4,$)};hz.akf=function(F,r,$){P.j5(F,r,$.length); +P.k6(F,r+4,$)};hz.Ns=function(F){var r=F[0],$=new eo,C=0;P.j5($,C,16);C+=4;P.xx($,C,r.qc+"\0");C+=4+r.qc.length*2+2; +$.cq(C,1);$.data[C++]=r.exp?1:0;var M=r.FL.length;P.j5($,C,M);C+=4;for(var O=0;O>>2)}else if(C==3||C==4){I=new Float32Array(k*d*2); +var c=0,Q=0,x=!0;$=C==3?32:16+8+40;while($x)x++;if(d==2&&Q1)for(var S=0;S1e3)throw"e";if(M==0)return P.Ew(F,r+4,$).trim(); +return P.BW(F,r+4,M).trim()};j4.Hc=function(F,r,$){var C=$?P.jF:P.Dm,M=C(F,r);return M==0?8:4+M};j4.yq=function(F,r,$){var C="warp list Comp None xx xy yx yy tx ty PinP PnRt PnOv PnDp xor PuX0 PuX1 PuX2 PuX3 PuY0 PuY1 PuY2 PuY3 base kana ruby box flow time hold trim then else".split(" "),M=4<$.length||C.indexOf($)!=-1; +P.eT(F,r,M?$.length:0);P.k6(F,r+4,$);if($.length<4&&!M){var l="";for(var O=$.length;O<4;O++)l+=" ";P.k6(F,r+4+$.length,l)}}; +j4.a9o=function(F){var r={};for(var $ in F){if($=="classID")r[$]=F[$];else if($=="__name")r[$]=F[$]; +else r[$]=j4.aGX(F[$])}return r};j4.aGX=function(F){if(F.q=="Objc")return j4.a9o(F.v);else if(F.q=="VlLs"){var r=[]; +for(var O=0;O=12)C[t].ww=P.Ew(F,r+8,k); +break;case"lsdk":C.lsct={I:d(F,r)};break;case"lyvr":C[t]=d(F,r);break;case"lnsr":var H={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; +C[t]=P.Ew(F,r,k);break;case"lspf":C[t]=d(F,r);break;case"lclr":C[t]=c(F,r);break;case"luni":C[t]=z(F,r); +break;case"fxrp":C[t]=new hx(U(F,r),U(F,r+8));break;case"phry":case"artb":case"artd":C[t]={};j4.EN(F,C[t],r+4,!1,null,k); +break;case"SoCo":C[t]={};j4.EN(F,C[t],r+4,!1,null,k);break;case"GdFl":C[t]={};j4.EN(F,C[t],r+4,!1,null,k); +iE.I3(C[t],t);break;case"PtFl":C[t]={};j4.EN(F,C[t],r+4,!1,null,k);iE.I3(C[t],t);break;case"CgEd":C[t]={}; +j4.EN(F,C[t],r+4,!1,null,k);break;case"brit":var v=C.brit=e9.Mv("brit"),n={};v.Brgh.v=Q(F,r);v.Cntr.v=Q(F,r+2); +v.useLegacy.v=!0;break;case"levl":var G=F.buffer.slice(r,r+Y);C[t]=fc.CO(G,k);break;case"curv":C[t]=bb.Yx(F,r,Y,k); +break;case"expA":var g=Q(F,r),W=C[t]=e9.Mv("expA");W.Exps.v=S(F,r+2);W.Ofst.v=S(F,r+6);W.gammaCorrection.v=S(F,r+10); +break;case"vibA":C[t]={};j4.EN(F,C[t],r+4,!1,null,k);break;case"hue2":C[t]=hA.Yx(F,r,Y,k);break;case"blnc":var W=C[t]=e9.Mv(t); +W.PrsL.v=F[r+18]==1;var L=["ShdL","MdtL","HghL"];for(var O=0;O<3;O++)for(var b=0;b<3;b++)W[L[O]].v[b].v=Q(F,r+O*6+b*2); +break;case"blwh":var T={};j4.EN(F,T,r+4,!1,null,k);var W=e9.Mv(t),a="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); +for(var O=0;O>0&1)==1; +b0.N9=(gX>>1&1)==0;b0.isEnabled=(gX>>2&1)==0;b0.M=fW.Hv(F,r+8,Y-8,l.r,l.$,k);break;case"shmd":C[t]={}; +var i0=d(F,r),w=r+4;for(var O=0;O>1);gT+=f8;C[t].push([gj.x,gj.y,R,hV.C3,it])}break; +default:break}var b_="Layr,Lr16,Lr32,LMsk,Txt2,artd,extd,luni,pths,extn,tySh,lfx2,cinf,Anno,CAI ,GenI,phry".split(","); +if(b_.indexOf(t)==-1)if(Y%4!=0)console.log("size not multiple of 4!!!",t);if(t!="luni"&&t!="TySh"&&t!="tySh"&&t!="lfx2"&&t!="iOpa"&&t!="SoCo")if(Y%4!=0)Y+=4-Y%4; +r+=Y}var n=C.CgEd;if(n){var v=C.brit;if(v){v.Brgh.v=n.Brgh?n.Brgh.v:0;v.Cntr.v=n.Cntr?n.Cntr.v:0;v.useLegacy.v=n.useLegacy?n.useLegacy.v:0}delete C.CgEd}var cU=[]; +for(var O=0;O>0&1){c=r[$];$++}if(z>>1&1){Q=V(r,$);$+=8}if(z>>2&1){x=r[$];$++}if(z>>3&1){U=V(r,$); +$+=8}if(($-S&1)==1)$++;F.yf=[c,Q,x,U]}else{if(l==20)$+=2;else{F.Ci=hN.afT(r,$,C);$+=18}}return k+l}; +hN.aHd=function(F,r,$){P.j5(r,$,0);$+=4;if(F.Lj==null)return $;var C=F.rc(),M=F.add.vmsk,l=$,k=!0;P.j5(r,$,0); +P.lX(r,$,F.Lj.S);$+=16;P.y0(r,$,F.Lj.color);$+=1;hN.aJG(F.Lj,r,$,k);$+=1;if(k){if(F.Ci){hN.aBp(r,$,F.Ci); +$+=18}var d=$;P.y0(r,$,M?15:3);$+=1;P.y0(r,$,C?C.nn:255);$+=1;P.tF(r,$,C?C.nN:0);$+=8;if(M){P.y0(r,$,M?M.nn:255); +$+=1;P.tF(r,$,M?M.nN:0);$+=8}if(($-d&1)==1)$++}P.j5(r,l-4,$-l);return $};hN.afT=function(F,r,$){var C=new Z.tp; +hN.a5y(C,F,r);r+=1;C.color=F[r];r+=1;C.S=P.$K(F,r,$);r+=16;return C};hN.aBp=function(F,r,$){hN.aJG($,F,r,!1); +r+=1;P.y0(F,r,$.color);r+=1;P.lX(F,r,$.S);r+=16};hN.a5y=function(F,r,$){var C=r[$];F.N9=(C>>0&1)==0; +F.isEnabled=(C>>1&1)==0;F.J6=(C>>3&1)==1;return C>>4&1};hN.aJG=function(F,r,$,C){var M=0;if(!F.N9)M+=1<<0; +if(!F.isEnabled)M+=1<<1;if(F.J6)M+=1<<3;if(C)M+=1<<4;P.y0(r,$,M)};hN.abC=function(F,r,$,C){var M=C?P.cA:P.dj,l=M(r,$); +$+=4;for(var O=0;O>>3),x=Q&3,U=Q+(x==0?0:4-x);if(d<=0){return j.j(U,r)}if(k==0){c=j.j(Q); +c.set(new Uint8Array($.buffer,l,Q));if(r==16)for(var O=0;O>>8}}else{var g=C,W=Y.slice(0,g*4);for(var i=0; +iz;t--)c[t]=c[t]-c[t-1]+256&255}else if(I==16)for(var S=0;Sz;t--){var Y=t<<1,i=U(c,Y)-U(c,Y-2)+65536&65535;c[Y]=i>>>8;c[Y+1]=i&255}var J=c[z*2]; +c[z*2]=c[z*2+1];c[z*2+1]=J}else if(I==32){var H=C,v=c.slice(0,H*4);for(var S=0;S0;t--)v[t]=v[t]-v[t-1]+256&255;c.set(v,n)}}}$[l]=120;$[l+1]=156;l+=2;var g=pako.deflateRaw(c,{azR:4}); +$.set(g,l);l+=g.length+4}else console.log("Unknown compression: "+k);return l};dZ.abn=function(F,r,$,C,M,l,k,d){if(!(F instanceof Uint8Array)||!(r instanceof Uint8Array))throw"e"; +var I=l,c=C|0;if(d){if(k==2)for(var O=0;O0;k=M,bU-=bn){c=bU<128?bU:128;if(k<=d-3&&F[k+1]==F[k+0]&&F[k+2]==F[k+0]){for(M=k+3; +M=128){var d=F[r++],I=M+(257-bU);C.fill(d,M,I);M=I;k+=2}else{for(var O=0;O<=bU; +O++)C[M+O]=F[r+O];r+=bU+1;M+=bU+1;k+=1+1+bU}}};function c8(){}c8.aEw=function(F){if(F.Wh.r1005){F.YV=P.ye(F.Wh.r1005,0)}if(F.Wh.r1025){var r=F.Wh.r1025; +delete F.Wh.r1025;var $=fW.Hv(r,0,r.length,F.r,F.$),C=new Z.kf;C.M=$;F.S8[0]=kQ.dK("Work Path",{vmsk:C})}if(F.Wh.r1026){var M=F.Wh.r1026; +for(var O=0;O>>1];if(l)l.Q8=P.G2(M,O)}}if(F.Wh.r1032){F.oT=go.aeL(F.Wh.r1032,0)}delete F.Wh.r1036; +F.u4(F.Wh.r1039);if(F.Wh.r1045){F.fg=[];var k=F.Wh.r1045,d=0;while(d=2?P.LC(M,d+2):P.ye(M,d+2),x:A>=2?P.LC(M,d+6):P.ye(M,d+6)}); +d+=14}delete F.Wh.r1073}if(F.Wh.r1074){F.ok={};j4.EN(F.Wh.r1074,F.ok,4,!1);delete F.Wh.r1074}var q,f,jN=null; +if(F.Wh.r3000){q={};j4.EN(F.Wh.r3000,q,4,!1);delete F.Wh.r3000}if(F.add.pths){f=F.add.pths;delete F.add.pths}for(var e=0; +e<=997;e++){var o="r"+(2e3+e),r=F.Wh[o];if(r==null)break;var $=fW.Hv(r,0,r.length,F.r,F.$),E="Path "+e,cj=[0,0]; +if(f){var u=f.pathList.v[e].v,cd=u.pathSymmetryClass;if(cd){cd=cd.v;var m=cd.pathSymmetryMode.v.pathSymmetryModeEnum.slice(16),z=cd.pathSymmetryCount; +cj=[j.q1.aqd.indexOf(m),z?z.v:0]}E=u.pathUnicodeName.v}var aZ=q?q.keyRootDescriptorList.v[e].v.keyDescriptorList.v:Z.ud($),C=new Z.kf; +C.M=$;F.S8.push(kQ.dK(E,{vmsk:C,vogk:aZ},cj));delete F.Wh[o]}if(f){var eh=f.pathSymmetrySelectedPath; +if(eh)jN=F.S8[eh.v+1]}for(var O=0;O0){var C=F.wa;F.Wh.r1073=new Uint8Array(8+C.length*14);P.ri(F.Wh.r1073,0,3); +P.ri(F.Wh.r1073,4,C.length);for(var O=0;Ok)k=Q;if(x==0)I=0}if(k>0)F.Wh.r1026=l; +if(I<1)F.Wh.r1072=d;var U=F.oT,S=U.length,z=F.Wh.r1032=new Uint8Array(16+5*S);P.us(z,0,1);P.us(z,4,576); +P.us(z,8,576);P.us(z,12,S);for(var O=0;O200*200)t+=2;var Y=dN.LD("jpg"),i=V[t+1],J=new Uint8Array(Y.x2([[V[t].buffer,null,F.YV]],i.r,i.$)),z=F.Wh.r1036=new Uint8Array(28+J.length); +P.us(z,0,1);P.us(z,4,i.r);P.us(z,8,i.$);P.us(z,12,i.r*3);P.us(z,16,i.C()*3);P.us(z,20,J.length);P.N2(z,24,24); +P.N2(z,26,1);z.set(J,28)}delete F.Wh.r1045;delete F.Wh.r1006;delete F.Wh.r1077;var H=new eo;M=0;var v=new Uint8Array(4+$.length*13); +v[3]=1;for(var O=0;O<$.length;O++){var n=$[O],G=n.name+"\0";P.xx(H,M,G);M+=4+G.length*2;var g=4+O*13; +jE.ix(v,g,n.$d);v[g+11]=n.Dj;v[g+12]=n.wV}if(M!=0)F.Wh.r1045=H.data.slice(0,M);F.Wh.r1077=v;for(var O=0; +O\n"+"\n"+""; +for(var O=0;O\n\n"}e+="\n\n"; +F.Wh.r7000=P.V4(e)}if(F.Xo.length!=0){var e="\n";for(var O=1; +O\n";for(var u=0; +u"+cj[u].replace(//g,">")+"\n"; +e+="\n"}e+="";F.Wh.r7001=P.V4(e)}};c8.aAD=function(F,r,$){var C=P.dj(r,$),M=0; +$+=4;var l=[];while(M0){var Q=F.add.Txt2?F.add.Txt2.GB:null; +if(F.add.Txt2==null)F.add.Txt2={};F.add.Txt2.GB=l1.ag3(C,null,Q)}var x=[F.add.lnk2,F.add.FEid,F.add.Patt],U=F.arE(F.u); +F.aJh(U);var S=j.Q3(F.buffer);if(F.add.fcmy)S=!1;var z=[];if(S)z.push({name:"Transparency",$d:{t:255,L:0,X:0},Dj:100,wV:1}); +z=z.concat(F.Bs);c8.aCA(F,$,z);V=go.aDu(F,r,V,3+z.length);V=go.a7Q(F,r,V);V=c8.aCR(F,r,V);V=go.aHs(F,r,V,$,S); +V=go.awo(F,r,V,$[0],S);var t=[1025,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,7e3,7001]; +for(var O=0;O8)go.Tw(2,U-$,"Lay: "+Q.getName());$=U;go.afN(Q,c);if(x)go.afN(x,c)}};go.afN=function(F,r){}; +go.a9c=function(F,r,$,C,M){var l=$,k=F.Fd;$+=k?8:4;if(F.depth==8)$=go.azo(F,r,$,C,M);var d=$-l-(k?8:4); +if(d%2!=0)d++;if(k)P.Lq(r,l,d);else P.j5(r,l,d);return l+d+(k?8:4)};go.azo=function(F,r,$,C,M){var l=F.u.length; +P.Yo(r,$,M?-l:l);$+=2;var k=[];for(var O=0;O>>3)}else if(Q==1){var z=F.z_==8?1:F.z_==16?2:4;x=j.j(c*z);var V=F.Fd?4:2; +if(S==0)$+=F.yH*I*V;$+=dZ.abn(r,x,d*z,I,U+S*I*V,$,V);if(F.z_==16){for(var O=0;O>>3),G=F.Fd?4:2; +if(H==0)$+=U.length*I*G;var g=$;$+=dZ.aeg(v,r.data,n,I,J+H*I*G,$,G)}}return $};function kK(){}kK.CO=function(F){var r={}; +kK.Bj(F,r,0,0);return r};kK.Gk=function(F,r){var $=0;$=kK.Rk(F,r,$,0);return $};kK.Bj=function(F,r,$,C){while(F[$]!="<".charCodeAt(0))$++; +$+=2;while(!0){if(F[$]=="/".charCodeAt(0)){$++;var M=P.indexOf(F," ".charCodeAt(0),$,$+50),l=P.indexOf(F,"\n".charCodeAt(0),$,$+50); +if(l==-1)l=Infinity;if(M==-1)M=Infinity;var k=Math.min(l,M),d=P.BW(F,$,k-$),I=kK.wf(F,k+1,C+1,d);r[d]=I.Y; +$=k+1;$+=I.size}else if(F[$]==">".charCodeAt(0)){$+=2;break}else{var c=F[$];if(c==10||c==9||c==32)$++; +else{console.log("unknown byte: "+c+", char: "+String.fromCharCode(c),$);$++}}}return $};kK.Rk=function(F,r,$,C){P.k6(r,$,"<<\n"); +$+=3;var M=kK.aBb;for(var l in F){P.y0(r,$,"\t".charCodeAt(0),C+1);$+=C+1;P.k6(r,$,"/"+l);$+=1+l.length; +if(M(F[l])||F[l]instanceof Array){P.k6(r,$," ");$++}else{P.k6(r,$,"\n");$++;P.y0(r,$,"\t".charCodeAt(0),C+1); +$+=C+1}$=kK.nk(F[l],r,$,C+1);P.k6(r,$,"\n");$++}P.y0(r,$,"\t".charCodeAt(0),C);$+=C;P.k6(r,$,">>");$+=2; +return $};kK.wf=function(F,r,$,C){var M=r,l={size:0,Y:0};while(!0){while(F[r]==" ".charCodeAt(0)||F[r]=="\t".charCodeAt(0)||F[r]=="\n".charCodeAt(0))r++; +if(F[r]=="<".charCodeAt(0)){l.Y={};r=kK.Bj(F,l.Y,r,$+1);break}else if(F[r]=="(".charCodeAt(0)){r+=3; +var k=r;while(!0){if(F[k-1]!="\\".charCodeAt(0)&&F[k]==")".charCodeAt(0)&&(F[k+1]=="\n".charCodeAt(0)||F[k+1]==" ".charCodeAt(0)))break; +else k++}l.Y=P.aIM(F,r,k);r=k+2;break}else if(F[r]=="[".charCodeAt(0)){r++;l.Y=[];while(F[r]==" ".charCodeAt(0)||F[r]=="\t".charCodeAt(0)||F[r]=="\n".charCodeAt(0))r++; +while(F[r]!="]".charCodeAt(0)){var d=kK.wf(F,r,$+1,C);l.Y.push(d.Y);r+=d.size;while(F[r]==" ".charCodeAt(0)||F[r]=="\t".charCodeAt(0)||F[r]=="\n".charCodeAt(0))r++}r++; +break}else{var I=P.indexOf(F," ".charCodeAt(0),r,r+50),c=P.indexOf(F,"\n".charCodeAt(0),r,r+50);if(c==-1)c=Infinity; +if(I==-1)I=Infinity;var Q=P.BW(F,r,Math.min(I,c)-r).trim(),x=parseFloat(Q);if(!isNaN(x)){l.Y=parseFloat(Q); +r=Math.min(I,c)+1;break}else if(Q=="true"||Q=="false"){l.Y=Q=="true";r=Math.min(I,c)+1;break}else if(Q=="null"||Q=="NaN"||Q=="undefined"){l.Y=0; +r=Math.min(I,c)+1;break}else{console.log("unknown identifier: "+Q);throw"e"}r=Math.min(I,c)+1}}l.size=r-M; +return l};kK.nk=function(F,r,$,C){if(F instanceof Array){var M=F.length==0||typeof F[0]=="number";if(M){P.k6(r,$,"[ "); +$+=2;for(var O=0;O>");$+=2;return $};bs.Tk=function(F){return F==9||F==10||F==32};bs.aFu=function(F,r,$,C){while(!0){while(bs.Tk(F[$])||F[$]==0)$++; +if($>=F.length)break;if(F[$]=="/".charCodeAt(0)){$++;var M=$;while(!bs.Tk(F[M]))M++;var l=P.BW(F,$,M-$); +$=M+1;var k=bs.wf(F,$,C,l);r["_"+l]=k.Y;$+=k.size}else if(F[$]==">".charCodeAt(0)){$+=2;break}else{var d=F[$]; +console.log(P.BW(F,$,$+100));console.log("unknown byte: "+d+", char: "+String.fromCharCode(d)+", offset: "+$); +$++;throw"e";return-1}}return $};bs.a7p=function(F,r,$,C){for(var M in F){var l=M.substring(1,M.length); +P.k6(r,$,"/"+l);$+=1+l.length;P.k6(r,$," ");$++;$=bs.nk(F[M],r,$,C+1,l);P.k6(r,$," ");$++}return $}; +bs.wf=function(F,r,$,C){var M=r,l={I:"",size:0,Y:0};while(bs.Tk(F[r]))r++;if(F[r]=="<".charCodeAt(0)){l.I="Object"; +l.Y={};r=bs.Bj(F,l.Y,r,$+1)}else if(F[r]=="(".charCodeAt(0)){l.I="String";r++;if(F[r]==")".charCodeAt(0)){l.Y="e"; +r++}else if(F[r]==254&&F[r+1]==255){r+=2;var k=r,d=0;while(!0){if(F[k]==")".charCodeAt(0)&&F[k-1]!="\\".charCodeAt(0))break; +else k+=1}l.Y="s"+P.aIM(F,r,k);r=k+2}else{var k=r;while(F[k]!=")".charCodeAt(0))k++;l.Y="s"+P.BW(F,r,k-r); +r=k+1}}else if(F[r]=="[".charCodeAt(0)){r++;l.Y=[];l.I="Array";while(bs.Tk(F[r]))r++;while(F[r]!="]".charCodeAt(0)){var I=bs.wf(F,r,$+1,C); +if(I==-1)return-1;l.Y.push(I.Y);r+=I.size;delete I.size;while(bs.Tk(F[r]))r++}r++}else{var c=r;while(!bs.Tk(F[c]))c++; +var Q=P.BW(F,r,c-r),x=parseFloat(Q);if(!isNaN(x)&&Q.indexOf(".")!=-1){l.I="Float";var U=parseFloat(Q); +l.Y="f"+U}else if(!isNaN(x)&&Q.indexOf(".")==-1){l.I="Integer";l.Y="i"+parseInt(Q)}else if(Q=="true"||Q=="false"){l.I="Boolean"; +l.Y=Q=="true"}else if(Q.charAt(0)=="/"){l.I="BString";l.Y=Q}else if(Q=="NaN"||Q=="undefined"){l.I="Float"; +l.Y="f0"}else{console.log("unknown value",JSON.stringify(Q));throw"e"}r=c+1}l.size=r-M;return l};bs.ayz=function(F){if(F==Math.round(F))return F+".0"; +var r=F.toFixed(5);while(r.endsWith("0")&&r[r.length-2]!=".")r=r.slice(0,r.length-1);if(0=0;O--)F+=String.fromCharCode(bU>>O*8&255); +return F};P.awE=function(F){var bU=0;for(var O=F.length-1;O>=0;O--)bU|=F.charCodeAt(O)<<(3-O)*8;return bU}; +P.indexOf=function(F,r,$,C){if($==null)$=0;if(C==null)C=F.length;C=Math.min(C,F.length);for(var O=$; +O0){var k=r[0]; +for(var O=$;O>6; +r[$+O+1]=128|l>>0&63;O+=2}else if((l&4294967295-(1<<16)+1)==0){r[$+O]=224|l>>12;r[$+O+1]=128|l>>6&63; +r[$+O+2]=128|l>>0&63;O+=3}else if((l&4294967295-(1<<21)+1)==0){r[$+O]=240|l>>18;r[$+O+1]=128|l>>12&63; +r[$+O+2]=128|l>>6&63;r[$+O+3]=128|l>>0&63;O+=4}else throw"e"}return O};P.bB=function(F,r){var $=P.dj(F,r),C=P.qV(F,r+4,$-1); +return{cG:C,v_:4+$}};P.adY=function(F,r){var $=P.cA(F,r),C=P.Fz(F,r+4,$);return C};P.bF=function(F,r){var $=P.dj(F,r),C=P.JH(F,r+4,$); +return C};P.OH=function(F,r){var $=P.dj(F,r),C=P.JH(F,r+4,$-1);return C};P.dM=function(F,r){var $=P.cA(F,r),C=P.Fz(F,r+4,$-1); +return C};P.akI=function(F,r,$){P.mu(F,r,$.length);r+=4;P.axg(F,r,$)};P.alm=function(F,r,$){P.us(F,r,$.length); +r+=4;P.ast(F,r,$)};P.xx=function(F,r,$){F.cq(r,4+2*$.length);P.alm(F.data,r,$)};P.acl=function(F,r,$){F.cq(r,4+2*$.length); +P.akI(F.data,r,$)};P._3=function(F,r,$){var C=[];for(var O=0;O<$;O++)C.push(String.fromCharCode(F[r+O])); +return C};P.aBZ=function(F,r,$){var C=!1,M=F.length-$.length;for(var O=r;O>8&255;F[r+1]=bU&255}; +P.ys=function(F,r,bU){F.cq(r,4);P.N2(F.data,r,bU)};P.ye=function(F,r){var $=P.G2(F,r),C=P.G2(F,r+2); +return $+C*(1/65536)};P.a5Y=function(F,r,bU){var $=Math.floor(bU),C=Math.floor((bU-$)*65536);P.N2(F,r,$); +P.N2(F,r+2,C)};P.IX=function(F,r){return F[r+1]<<8|F[r]};P.Vz=function(F,r,bU){F[r+1]=bU>>8&255;F[r]=bU&255}; +P.JQ=function(F,r,bU){F.cq(r,4);P.Vz(F.data,r,bU)};P.O4=function(F,r){P.R_[0]=F[r+1];P.R_[1]=F[r];return P.Zk[0]}; +P.nv=function(F,r){P.R_[0]=F[r];P.R_[1]=F[r+1];return P.Zk[0]};P.HE=P.N2;P.Yo=P.ys;P.Dm=function(F,r){P.Lo[0]=F[r+3]; +P.Lo[1]=F[r+2];P.Lo[2]=F[r+1];P.Lo[3]=F[r];return P.Im[0]};P.ri=function(F,r,bU){P.Im[0]=bU;F[r+3]=P.Lo[0]; +F[r+2]=P.Lo[1];F[r+1]=P.Lo[2];F[r+0]=P.Lo[3]};P.eT=function(F,r,bU){F.cq(r,4);P.ri(F.data,r,bU)};P.LB=function(F,r,$,C){$[C+0]=F[r+0]; +$[C+1]=F[r+1];$[C+2]=F[r+2];$[C+3]=F[r+3]};P.cA=function(F,r){P.LB(F,r,P.Lo,0);return P.aqj[0]};P.mu=function(F,r,bU){P.aqj[0]=bU; +P.LB(P.Lo,0,F,r)};P.Lh=function(F,r,bU){F.cq(r,4);P.mu(F.data,r,bU)};P.jF=function(F,r){P.LB(F,r,P.Lo,0); +return P.Im[0]};P.aJH=function(F,r,bU){P.Im[0]=bU;P.LB(P.Lo,0,F,r)};P.a2m=function(F,r,bU){F.cq(r,4); +P.aJH(F.data,r,bU)};P.dj=function(F,r){var $=F[r]*(256*256*256)+(F[r+1]<<16|F[r+2]<<8|F[r+3]);return $}; +P.us=function(F,r,bU){F[r]=bU>>24&255;F[r+1]=bU>>16&255;F[r+2]=bU>>8&255;F[r+3]=bU>>0&255};P.j5=function(F,r,bU){F.cq(r,4); +P.us(F.data,r,bU)};P.Zq=function(F,r){return P.dj(F,r)<<32|P.dj(F,r+4)};P.adN=function(F,r,bU){P.us(F,r,bU>>16>>16); +P.us(F,r+4,bU&4294967295)};P.Lq=function(F,r,bU){F.cq(r,8);P.adN(F.data,r,bU)};P.a0f=function(F,r){return P.cA(F,r+4)|P.cA(F,r)<<32}; +P.Dw=function(F,r){var $=new Uint8Array(8);for(var O=0;O<8;O++)$[O]=F[r+7-O];var C=new Float64Array($.buffer); +return C[0]};P.aj=function(F,r){var $=new Uint8Array(8);for(var O=0;O<8;O++)$[O]=F[r+O];var C=new Float64Array($.buffer); +return C[0]};P.FF=function(F,r,bU){var $=new Float64Array(1);$[0]=bU;var C=new Uint8Array($.buffer); +for(var O=0;O<4;O++){var M=C[O];C[O]=C[7-O];C[7-O]=M}for(var O=0;O<8;O++)F[r+O]=C[O]};P.tF=function(F,r,bU){F.cq(r,8); +P.FF(F.data,r,bU)};P.LC=function(F,r){P.Lo[0]=F[r+3];P.Lo[1]=F[r+2];P.Lo[2]=F[r+1];P.Lo[3]=F[r+0];return P.RB[0]}; +P.JW=function(F,r){P.Lo[0]=F[r+0];P.Lo[1]=F[r+1];P.Lo[2]=F[r+2];P.Lo[3]=F[r+3];return P.RB[0]};P.c7=function(F,r,bU){P.RB[0]=bU; +F[r+0]=P.Lo[3];F[r+1]=P.Lo[2];F[r+2]=P.Lo[1];F[r+3]=P.Lo[0]};P.axY=function(F,r,bU){F.cq(r,4);P.c7(F.data,r,bU)}; +P.ZR=function(F,r,bU){P.RB[0]=bU;F[r+0]=P.Lo[0];F[r+1]=P.Lo[1];F[r+2]=P.Lo[2];F[r+3]=P.Lo[3]};P.ahr=function(F,r,bU){F.cq(r,4); +P.ZR(F.data,r,bU)};P.a7e=function(F,r){var $=P.Dm(F,r),C=$*(1/(1<<24));return C};P.aus=function(F,r){var $=P.jF(F,r),C=$*(1/(1<<24)); +return C};P.anc=function(F,r,$){var C=Math.floor($*(1<<24));P.ri(F,r,C)};P.ai1=function(F,r,$){F.cq(r,4); +P.anc(F.data,r,$)};P.TQ=function(F,r){var $=F[r],C=P.BW(F,r+1,$);$+=1-$%2;return{C3:C,length:$+1}};P.axF=function(F,r,$){var C=$.length; +F[r]=C;P.o9(F,r+1,$);if(C%2==0){F[r+1+C]=0;++C}return C+1};P.A1=function(F,r,$){F.cq(r,$.length+2);return P.axF(F.data,r,$)}; +P.$D=function(F,r,$){var C=$?P.aj:P.Dw,M=new hS;M.xz=C(F,r+0*8);M.X=C(F,r+1*8);M.gb=C(F,r+2*8);M.G0=C(F,r+3*8); +M.P6=C(F,r+4*8);M.jw=C(F,r+5*8);return M};P.h0=function(F,r,$){P.FF(F,r+0*8,$.xz);P.FF(F,r+1*8,$.X); +P.FF(F,r+2*8,$.gb);P.FF(F,r+3*8,$.G0);P.FF(F,r+4*8,$.P6);P.FF(F,r+5*8,$.jw)};P.anx=function(F,r,$){F.cq(r,48); +P.h0(F.data,r,$)};P.aj1=function(F,r){var $=P.LC(F,r),C=P.LC(F,r+4),M=P.LC(F,r+8),l=P.LC(F,r+12);return new cS($,C,M-$,l-C)}; +P.aJv=function(F,r,$){P.c7(F,r,$.x);P.c7(F,r+4,$.y);P.c7(F,r+8,$.x+$.r);P.c7(F,r+12,$.y+$.$)};P.a7i=function(F,r,$){F.cq(r,16); +P.aJv(F.data,r,$)};P.$K=function(F,r,$){var C=$?P.jF:P.Dm,M=C(F,r),l=C(F,r+4),k=C(F,r+8),d=C(F,r+12); +return new cS(l,M,d-l,k-M)};P.aqq=function(F,r,$){P.ri(F,r,$.y);P.ri(F,r+4,$.x);P.ri(F,r+8,$.y+$.$); +P.ri(F,r+12,$.x+$.r)};P.lX=function(F,r,$){F.cq(r,16);P.aqq(F.data,r,$)};P.Lr=function(F,r,$){var C=new Uint8Array($); +for(var O=0;O<$;O++)C[O]=F[r+O];return C};P.aI0=function(F,r,$){F.set($,r)};P.Uo=function(F,r,$){F.cq(r,$.length); +P.aI0(F.data,r,$)};P.aJA=function(F,r,$,bU){if(!bU)bU=1;for(var O=0;O=7){I=I}else alert("Unknown XCF version: "+l); +d=8}var c={};C=i$.kG($,C,c);var Q=[];C=i$.Vf($,C,Q,d);var x=[];C=i$.Vf($,C,x,d);r.rr=0;for(var O=0;O0){r.u.push(r.fm());r.rr--}r.u.reverse();delete r.rr;r.buffer=j.j(r.r*r.$*4); +if(r.u.length==0)console.log("No layers!!!");for(var O=0;Ox){$.u.push($.fm()); +$.rr--}$.rr=x;if(k.add.lsct==jR.ul||k.add.lsct==jR.Xz)$.rr++;var e=M==4?P.dj:P.Zq,o=e(F,r);r+=M;var E=e(F,r); +r+=M;if(k.he()){k.buffer=j.j(k.S.C()*4);var cj=new j.fJ(k.S.C());i$.a9r(F,o,cj,C,M,l);j.TP(cj,k.buffer)}if(E!=0){k.Lj=new Z.tp; +var cd=i$.apO(F,E,C,M,l);k.Lj.G=cd.iN;k.Lj.S=k.S.P();if(U[gM.a40])k.Lj.isEnabled=P.dj(U[gM.a40],0)==1; +k.Lj.color=k.Lj.G[0];k.Lj.uF()}if(k.EX())k.S=new cS;$.u.push(k)};i$.aEH=function(F){var r="("+P.qV(F,0,F.length-1)+")",$=[],C={}; +i$.aGg(r,1,$);i$.anS($,C);return C};i$.anS=function(F,r){for(var O=0;O=F.length)throw"e"; +var C=F.charAt(r);r++;if(C=="("){var M=[];r=i$.aGg(F,r,M);$.push(M)}else if(C==" "||C=="\n"||C=="\r"){}else if(C==")")return r; +else if(C=="\""){var l=r;while(!0){var k=F[r];r++;if(k=="\"")break;if(k=="\\")r++}$.push(JSON.parse(F.slice(l-1,r)))}else{var l=r-1; +while(F[r]!=" "&&F[r]!=")")r++;$.push(F.slice(l,r))}}};i$.apO=function(F,r,$,C,M){var l=P.dj(F,r);r+=4; +var k=P.dj(F,r);r+=4;var d=P.bB(F,r);r+=d.v_;var I={};r=i$.kG(F,r,I);var c=new j.fJ(l*k),Q=C==4?P.dj:P.Zq,x=Q(F,r); +r+=C;i$.a9r(F,x,c,$,C,M);return{iN:c.t,Ic:I}};i$.a9r=function(F,r,$,C,M,l){var k=P.dj(F,r);r+=4;var d=P.dj(F,r); +r+=4;var I=P.dj(F,r);r+=4;var c=M==4?P.dj:P.Zq,Q=c(F,r);r+=M;i$.a0D(F,Q,$,C,I,M,l)};i$.a0D=function(F,r,$,C,M,l,k){var d=P.dj(F,r),Q=0,O=0; +r+=4;var I=P.dj(F,r);r+=4;var c=new cS(0,0,d,I);if(k==100||k==150)Q=1;else if(k==200||k==250)Q=2;else if(k==300||k==350)Q=4; +else if(k==500||k==550)Q=2;else if(k==600||k==650)Q=4;else if(k==700||k==750)Q=8;else{alert("unsupported bit depth "+k); +throw"e"}var x=M/Q,Q=Math.round(M/x),U=[];r=i$.Vf(F,r,U,l);var S=new j.fJ(64*64*Q),z=new cS,V=C[gM.aA7][0],t=[S.t,S.L,S.X,S.xz]; +if(x==3)S.xz.fill(255);var Y=Date.now();if(U.length!=0)for(var i=0;i>>8,255)}}}else if(k==600){var b=i$.awY(),T=new Uint32Array(1),a=new Float32Array(T.buffer); +for(var G=0;G1)R=1;g[W]=b[~~(.5+R*1e3)]}}}else console.log("unknown data format",k); +j.Pz(S,z,$,c)}};i$.awY=function(){var F=i$.aFQ;if(F!=null)return F;F=i$.aFQ=new Uint8Array(1001);for(var O=0; +O<1001;O++)F[O]=~~(.49+255*j.Wg(O*.001));return F};i$.afO=function(F,r,$,C,M,l){if(C==1){for(var k=0; +k127)D=t(b,g,W);else D=i(b,g,W);if(F)console.log(" ".repeat(g),D); +G[R]=D}}function t(G,g,W){var L=[];G=G&127;if(G==43)$+=4;var b=d();if(G==50){var T=C(),a=k();if(a!=1)throw"e"; +for(var O=0;O8)throw b; +for(var O=0;O>>O&1)==1);$++}else for(var O=0;O1)throw R;b._type=C();if(b._type.indexOf("\0")!=-1)throw b._type; +if(F)console.log(" ".repeat(g),"new",b._type,R,$);if(R==0){while(!0){var h=k();if(h!=0&&h!=1&&h!=2&&h!=3&&h!=4)throw h; +if(r[$]!=0){D=!0;break}var K=k();if(K==512)break;var X=C();if(K==256)break}}V(b,g+1,W,D)}}}else if(G==50){b={_status:"NotShared"}; +if(l()==1){b._type=C();$+=2;V(b,g+1,W)}}else if(G==1)b={type:"byte",value:l()};else if(G==2)b={type:"uint16",value:k()}; +else if(G==3)b={type:"uint32",value:d()};else if(G==4)b={type:"uint64",value:c()};else if(G==7)b={type:"int32",value:I()}; +else if(G==8)b={type:"int64",value:c()};else if(G==9)b={type:"float32",value:Q()};else if(G==10)b={type:"float64",value:x()}; +else if(G==11)b={type:"float64",value:x()};else if(G==21)b={type:"Vec2i",value:[d(),d()]};else if(G==23)b={type:"Vec4i",value:[d(),d(),d(),d()]}; +else if(G==33)b={type:"Vec4f",value:[Q(),Q(),Q(),Q()]};else if(G==36)b={type:"Vec2",value:[x(),x()]}; +else if(G==38)b={type:"Vec4",value:[x(),x(),x(),x()]};else if(G==40)b={type:"Vec6",value:[x(),x(),x(),x(),x(),x()]}; +else if(G==41)b={type:"bool",value:l()!=0};else if(G==42)b={type:"Enum",value:d()};else if(G==43)b={type:"string",value:S()}; +else if(G==44){if(L!=!0)Y=k();var w,N=x();if(Y==12)w=[l(),l(),l(),l()];else if(Y==16)w=[d(),d()];else if(Y==32)w=[x(),x(),x()]; +else throw Y;b={type:"curv16",value:[N,w]}}else if(G==45){var s=d();b={type:"buff",value:r.slice($,$+s)}; +$+=s}else if(G==47){b={type:"uint32",value:d()}}else if(G==48){var A=[],p=k();if(p!=1)throw p;while(!0){if(r[$]==135){var q=t(l(),g+1,W),f=t(l(),g+1,W),e=t(l(),g+1,W); +A.push([q,f,e])}else{var o=1;if(r[$]==3){l();o=d()}for(var O=0;O4e3)throw E; +for(var u=0;u>>5&1,q=A&3,f=A&192;switch(f){case 64:f=1;p=0;break;case 128:f=2; +break;case 192:f=3;break;default:f=0;p=0}var e=new Uint8Array(r.buffer,$,s[2]);if(q==0)o=e;else if(q==1)o=pako.inflate(e); +else if(q==2)o=dN.rV.nI(e,s[1]);else throw q;if(p==0){if(f==1)J(o);if(f==2)throw"e"}else if(p==1){if(f==2)J(o); +else throw f}else throw p;K[s[4]]=o}return K}function n(G){var g=v(new Uint8Array(G));r=g["doc.dat"]; +$=16;var W={};V(W,0,[]);return[g,W,H]}return{aDV:n}}();function kh(){}kh.CO=function(){function F(V,t){var Y=Date.now(),i=bp.aDV(V),J=i[0],H=i[1],v=i[2],n=H.DocR,G=n.DfSz,g=n.Chld; +if(g.length!=1)console.log(g);var W=g[0],L=W.SprB,b=W.bbxs;g=W.Chld;if(L){t.r=~~L[2];t.$=~~L[3]}else if(b){var T=b.rcts,a=new cS; +for(var O=0;O<4;O++){var R=T[O];a=a.DM(new cS(R[0],R[1],R[2]-R[0],R[3]-R[1]))}t.r=a.r;t.$=a.$}else{t.r=1920; +t.$=1080}t.buffer=j.j(t.r*t.$*4);var D=[0,{}];for(var O=0;O.5)ha=1-.5*(g1-.5);else kq.Ckmt.v.val=Math.round(100*(.5-g1))}if(hw.Offs!=null){kq.Dstn.v.val=hw.Offs; +kq.lagl.v.val=Math.round(180-hw.Angl*180/Math.PI);kq.uglg.v=!1}}else if(gT=="Strk"){if(hw.Ftyp==0)kq.Clr=c(hw.Colr); +else{I(hw.GrFl,kq);kq.PntT.v.FrFl="GrFl"}kq.Sz.v.val=Math.round(hw.Radi)}else if(gT=="PhgB"||gT=="BevE"){kq.blur.v.val=Math.round(hw.Radi); +if(gT=="BevE")kq.bvlS.v.BESl="PlEb"}else if(gT=="Gaus"){if(R&&hw.Enab){g.add.vmsk.nN=hw.Radi/2.4;g.add.vmsk.qX=!0; +g.ud();g.uH(t)}}if(cu){kq.enab.v=hw.Enab;if(kq.Md&&hw.BlnM!=null)kq.Md.v.BlnM=dL.Yy(C(hw.BlnM));if(kq.Opct&&hw.Opac!=null)kq.Opct.v.val=Math.round(ha*hw.Opac*100); +var dd=cK.Zb[cK.order.indexOf(cu)];fr[dd].v.unshift({t:"Objc",v:kq})}}}if(V.BFFl&&V.BFFl[0])H.pop(); +t.u.push(g)}function k(V,t){V.Clrz.v=!0;var Y=hA.T9(V,0);Y[0]=Math.round(t.RecH*360);Y[1]=Math.round(t.RecS*100); +Y[2]=Math.round(t.RecL*100);hA.qd(V,0,Y)}function d(V){var t=new Z.kf,Y=V._type;if(V.ShpB==null&&V.Crvs==null)V=V.DsMa; +if(Y=="PCrv"){var i=V.Crvs.Data,J=[],H=[];for(var O=0;O>>(v==256?8:7),g=H>>>8; +for(var W=0;W1)console.log(C.pages.length,"pages");var M=[],k=new cS;for(var d=0;d8e3*8e3||Q.r>3e4||Q.$>3e4){$.a1Y(c,!0);var x=$.sY(c,d); +if(x.C()>=Q.C())$.a1Y(c,!1)}Q=$.sY(c,d);for(var S=0;Sr||Math.max(Math.round(F.r/$),Math.round(F.$/$))>3e4)$++; +if(window.aBr)return $;if($!=1&&!window.confirm("Your image is quite large ("+F.r+" x "+F.$+" px).\n"+"Press OK to scale it down "+$+"x, or Cancel to keep the size."))$=1; +return $};aQ.sY=function(F,r){var $=[],C=aQ;for(var M=0;M3e4&&I.r<=3e4||d.$>3e4&&I.$<=3e4){alert("Re-arranging artboards"); +for(var M=0;M1&&W.image!=null)g=!0}if(Q.shouldBreakMaskChain){while(I.length!=0)d.a2O(I.pop(),r)}if(t){v.add.lsct=Q.layerListExpandedType==2?jR.ul:jR.Xz; +v.ww="pass";v.U4=24;v.Gj(Q.isVisible);r.u.push(r.fm());if(z=="artboard"){var L=x.P(),b=S.w5();L.x=-Math.floor(S.P6/b); +L.y=-Math.floor(S.jw/b);L.r=Math.floor(L.r/b);L.$=Math.floor(L.$/b);v.HD(L);var T=Q.backgroundColor,a=T?{t:255*T.red,L:255*T.green,X:255*T.blue}:{t:255,L:255,X:255}; +v.add.artb.Clr={t:"Objc",v:j.qS.NG(a)};v.add.artb.artboardBackgroundType={t:"long",v:4}}d.Ij(Q.layers,r,S,C,M,l,k)}else if(V&&!g){var R=G!=null&&G.frameFXMulti.v.length==1; +v.add.vmsk=new Z.kf;v.add.vstk=cK.Ok.Mv(!0,R);var D=U?U.fills:null,h=U?d.apy(C,D,x,S,v.getName(),r,d.jP(k,Q.do_objectID+"_image")):[]; +if(h.length==0){if(R)v.add.vstk.fillEnabled.v=!1;else v.add.iOpa=0;v.add.SoCo={classID:"null",Clr:{t:"Objc",v:j.qS.NG({t:0,L:0,X:0})}}}else{var K=h[0],X=null,w=null; +if(K.I=="SoFi"){X="SoCo";w=cK.oz}if(K.I=="GrFl"){X="GdFl";w=cK.ap}if(K.I=="patternFill"){X="PtFl";w=cK.Vq}if(X!=null){v.add[X]={classID:"null"}; +for(var O=0;O0)iA/=2;var b0=aZ.v.Fltr.v;b0.Brgh.v=Math.round(jN*255);b0.Cntr.v=Math.round(iA*255); +b0.useLegacy.v=!0;D.push(aZ)}}}if(g){var gX=E.patternFillType;if(gX==3){var j$=v.S.r/v.S.$,i0=x.r/x.$; +if(j$c_.length){gf[gf.length-2]--;g3--;if(gf[gf.length-2]==0){gf.pop(); +gf.pop()}}gf[gf.length-2]+=c_.length-g3}c_=c_.replace(/\u2028/g,"\n");c_=c_.replace(/\u2029/g,"\n"); +c_=c_.replace(/\r/g,"\n");var e3=v.add.TySh.$E;ho.uy(e3,0,c_);if(c_!=""){var c1=Q.textBehaviour,dI=U.textStyle,kJ=dI?dI.verticalAlignment:0,cA=d.auu(e3,gf,cC,c_),b=am.w5(),c2=ho.RT(e3,0,1),ic=0; +if(c2.Uz.Font){var ee=c2.WX[c2.Uz.Font].Name;if(ee=="FontAwesome"||ee=="Ionicons")cA*=.87}var hF=c2.Uz.AutoLeading?0:c2.Uz.Leading*.6,eH=Math.max(cA,hF)*b,kz=x.r,kq=x.$; +if(c1==0){ho.s2(e3,0);var a7=ho.Nq(c2.jv);if(a7==1)ic=kz*b;if(a7==2)ic=kz*b*.5;if(kJ==0)eH*=1;else eH*=.9}else{ho.s2(e3,1); +ho.SB(e3,[0,0,Math.round(kz),Math.round(kq)]);if(c1==2&&kJ==0)eH=eH*.2;else if(c1==2&&kJ==1){eH=b*.5*(kq-c2.Uz.FontSize)}else if(c1==1&&kJ==0)eH=eH*.2; +else eH=eH*.35}v.add.TySh.U.translate(ic,eH)}}else if(z=="symbolInstance"||z=="symbolMaster"){var i6=Q.symbolID; +if(l[Q.do_objectID])i6=l[Q.do_objectID].symbolID;var hm=d.jP(k,Q.do_objectID+"_symbolID");if(hm)i6=hm.value; +if(i6=="")continue;var bB={};for(var N in l)bB[N]=l[N];if(Q.overrides)for(var N in Q.overrides)bB[N]=Q.overrides[N]; +var iV=k.slice(0);if(Q.overrideValues)iV=iV.concat(Q.overrideValues);var eO=M[i6];if(eO==null){console.log("Unknown master master",Q.symbolID); +continue}var aC=aQ.$K(eO.aN.frame),fq=aC.r/x.r,bX=aC.$/x.$,gb=S.P();gb.scale(fq,bX);v.add.lsct=jR.Xz; +v.ww="pass";v.U4=24;v.Gj(Q.isVisible);r.u.push(r.fm());var dX=eO.aN;if(r.Tq.indexOf(dX)==-1){r.Tq.push(dX); +d.Ij(dX.layers,r,gb,C,M,bB,iV);r.Tq.pop()}}else if(z=="slice"){console.log("slice layers are ignored by now"); +continue}else{console.log("unknown layer type: "+z,Q);continue}if(U&&U.contextSettings){var cb=U.contextSettings,e6=cb.blendMode; +if(e61){I.push(v);r.u.push(r.fm())}}while(I.length!=0)d.a2O(I.pop(),r)};aQ.jP=function(F,r){for(var O=0; +O127){M+=128*(F[$]-1);$++;if(F[$-1]>127){M+=128*(F[$]-1);$++}}var l=F[$];$++;C.push(M,l)}return C}; +aQ.auu=function(F,r,$,C){var M=aQ,l=0,Q=0,x=0;for(var O=0;OC.length/2;for(var O=0;O0; +var L=z.NSStrikethrough;if(L==null)L=z.strikethroughStyle;if(L!=null)V.Uz.Strikethrough=L>0;if(z.MSAttributedStringTextTransformAttribute==1)V.Uz.FontCaps=2; +var b=z.NSParagraphStyle;if(b==null)b=z.paragraphStyle;if(b){var T=b.paragraphSpacing;if(T!=null){V.jv.SpaceAfter=T}var a=b.NSAlignment; +if(a==null)a=b.alignment;if(a!=null){var R=0;if(!1){}else if(a==1)R=1;else if(a==2)R=2;else if(a==4)R=0; +else{R=a;console.log("unknown align",a)}if(c&&R<2)R=1-R;V.jv.Justification=R}var D=b.NSMinLineHeight; +if(D==null)D=b.minimumLineHeight;if(D!=null){V.Uz.AutoLeading=!1;V.Uz.Leading=D}}V.jv._Direction=c?1:0; +ho.WE(F,Q,Q+U,V);Q+=U}return x};aQ.aqN=function(F,r,$,C,M,l,k){var d=aQ,I=JSON.parse(cK.default),c=!1; +for(var O=0;O4e6; +if(G.type!="text"&&!W){if(g){var Q=k.$D(G.transform);Q.v4();var L=x.P();L.concat(Q);U.add.vmsk=new Z.kf; +U.add.vmsk.M=k.cj(g);L=L.P();L.v4();j.w.J_(U.add.vmsk.M,L);U.ud();U.uH(r)}}else if(!W)alert("Clipping by text has been ignored")}U.add.lsct=jR.ul; +U.ww="pass";U.U4=24;if(F.visible!=null)U.Gj(F.visible);r.u.push(r.fm());var b=I.children,T=t;if(T)T=T.color; +if(T)T=T.value;if(t){if(d=="artboard"&&Y=="solid"){U.HD(new cS(0,0,10,10));U.add.artb.Clr={t:"Objc",v:j.qS.NG({t:T.r,L:T.g,X:T.b})}; +U.add.artb.artboardBackgroundType={t:"long",v:4}}else{var a=r.at();a.Da("BACKGROUND");a.U4|=16;a.add.vstk=cK.Ok.Mv(); +a.add.vmsk=new Z.kf;a.add.vmsk.M=k.cj({type:"rect",x:l.x,y:l.y,width:l.r,height:l.$});k.eY(t,Y,x,l,l,a,r,C,M); +a.ud();a.uH(r);r.u.push(a)}}for(var O=0;O>>16&255)/255,(g3>>>8&255)/255,(g3>>>0&255)/255]}}ho.WE(gX,gf,gf+cC,i0); +gf+=cC}if(hd.type=="area"||hd.type=="autoHeight"){var e3=hd.width,c1=hd.height;ho.s2(gX,1);ho.SB(gX,[0,0,e3,c1!=null?c1:e3*2])}}else if(d=="syncRef"){var dI=F.syncSourceGuid,kJ=C.meta.ux.symbols,cA=k.Ev(kJ,dI); +if(cA){var c2=x.P();c2.concat(k.$D(cA.transform));dM.iw(cA,r,c2,C,M,l)}return}else console.log(d,F); +r.u.push(U)};dM.Ev=function(F,r){for(var O=0;O>>1)-1);else H=P.qV(Y,0,Y.length); +var v=new DOMParser,n=v.parseFromString(H,"image/svg+xml"),G=n.getElementsByTagName("style")[0];if(G)G=Typr.U.SVG.cssMap(G.textContent); +else G={};var g=n.firstChild;while(F(g)!="svg")g=g.nextSibling;var W=new cS(0,0,100,100),L=g.getAttribute("viewBox"),b=g.getAttribute("width"),T=g.getAttribute("height"),a=b!=null?parseFloat(b):parseFloat(T),R=T!=null?parseFloat(T):parseFloat(b); +if(L){var D=$(L);W.x=D[0];W.y=D[1];W.r=D[2];W.$=D[3];if(b!=null){var h=D[2]/D[3],K=a/R;if(K>h){var X=D[3]*K-W.r; +W.x-=X/2;W.r+=X}if(K8192)N*=.5; +i.Zp=!0;i.r=~~(W.r*N);i.$=~~(W.$*N);var s=new hS(N,0,0,N,-W.x*N,-W.y*N),A={Fu:U(g),a06:G,xI:0};C(n,g.children,i,s,A,new hS,0); +if(i.u.length==0){var p=i.at();p.Da("Layer");i.u.push(p)}}function $(Y){var i=" ";if(Y.indexOf(",")!=-1)i=","; +return Y.split(i).map(parseFloat)}function C(Y,i,J,H,v,n,G,g){var W=["display","opacity","fill-opacity","filter","clip-path"],L=0; +for(var b=0;b0||a=="symbol"&&g){if(a=="text")n=Q(T,n); +var eH=T.getAttribute("viewBox"),kz=T.getAttribute("width"),kq=T.getAttribute("height");if(a=="svg"&&kz&&kq&&eH==null)eH="0 0 "+kz+" "+kq; +if(eH&&kz&&kq){var a7=$(eH),i6=Q(T),hm=new hS;hm.translate(-a7[0],-a7[1]);hm.scale(parseFloat(kz)/a7[2],parseFloat(kq)/a7[3]); +hm.translate(i6.P6,i6.jw);hm.concat(X);X=hm}var bB=T.children.length,iV=v.Fu;v.Fu=D;var eO=v.xI;v.xI=Math.max(v.xI,i0); +var aC=a!="text"&&a!="textPath"||bB>1;if(aC){var fq=s.rR();s.add.lsct=G<2&&fq&&(R==null||!R.endsWith(":::"))?jR.ul:jR.Xz; +s.ww="pass";s.U4=24;s.Gj(fq);J.u.push(J.fm())}C(Y,T.children,J,X,v,n,G+1);if(aC)J.u.push(s);else{var bX=J.u[J.u.length-1]; +bX.gk=s.gk;bX.ww=s.ww}v.xI=eO;v.Fu=iV}else if(a=="use"){var hm=Q(T);hm.concat(X);var gb=z(T),dX=Y.getElementById(gb.slice(1)); +if(dX){var iV=v.Fu;v.Fu=D;if(D.filter)dX.setAttribute("filter",D.filter);C(Y,[dX],J,hm,v,n,G+1,!0);v.Fu=iV}}else if(a=="path"||a=="rect"||a=="circle"||a=="ellipse"||a=="polygon"||a=="polyline"||a=="line"){s.U4|=16; +var hd=s.add.vmsk=new Z.kf,cb=D.fill,e6=cb=="none"||D["fill-opacity"]&&parseFloat(D["fill-opacity"])==0,gn=D["fill-rule"]=="evenodd"?1:0; +hd.M=k(J,Y,T,gn==1,e6);hd.ea=gn;j.w.J_(hd.M,X);var a2=D.stroke,kf=D["stroke-width"],dj=D["stroke-dasharray"],hr=D["stroke-linejoin"]; +if(hr==null)hr="miter";var iB=D["stroke-linecap"];if(iB==null)iB="butt";var dm=D["stroke-miterlimit"]; +if(dm==null)dm=4;else dm=parseFloat(dm);var fr=D["paint-order"],dv=!(a2==null||a2=="none"||a2=="null"),hw=s.add.vstk=cK.Ok.Mv(null,dv),gT=D["stroke-opacity"]?parseFloat(D["stroke-opacity"]):1; +if(dv){var cu=I(Y,a2,X,hd.M,J),ha=["SoFi","GrFl","patternFill"].indexOf(cu.I),g1=cu.Y.v.Opct.v,es=1; +if(g1.val!=100||gT!=1&&e6){s.gk=Math.round(gT*s.gk*g1.val/100);g1.val=100;gT=1}var dd=[cK.oz,cK.ap,cK.Vq][ha],gj=hw.strokeStyleContent.v={classID:cK.Ok.zd[ha]}; +for(var O=0;O0){var bo=U(T.children[0],v.a06); +for(var h in bo)if(W.indexOf(h)==-1)D[h]=bo[h]}var f8=D["xml:space"],dT=T.textContent;if(f8=="preserve")dT=dT.replace(/\t/g," ").replace(/\n/g," "); +if(R==null)s.Da(dT);s.add.lnsr="rend";s.add.TySh=ho.DB(0,0);s.add.TySh.xa=new cS(0,0,100,100);s.add.TySh.U=hm.P(); +var it=s.add.TySh.$E;ho.uy(it,0,dT);if(a=="tspan")L+=K*dT.length*.5*hm.w5();var cb=D.fill,b_=D["font-weight"],cU=D["font-family"],iO=D["text-decoration"],a2=D.stroke,kf=D["stroke-width"],aV=D["dominant-baseline"]; +if(aV=="text-before-edge")aD=K;else if(aV=="middle")aD=K/2;else if(aV=="hanging")aD=K;if(aD!=0)s.add.TySh.U.translate(0,aD); +var jD=ho.RT(it,0,1);if(cb&&cb!="none"){var c_=CSS.Eq(cb);jD.Uz.FillColor={Type:1,Values:[1,c_.t/255,c_.L/255,c_.X/255]}}if(iO=="underline")jD.Uz.Underline=!0; +jD.Uz.FontSize=Math.round(K);ho.jl(jD,"LiberationSans");if(b_=="bold")ho.jl(jD,"LiberationSans-Bold"); +if(cU){cU=cU.split(",")[0].trim();if(cU[0]=="\"")cU=cU.slice(1);if(cU[cU.length-1]=="\"")cU=cU.slice(0,cU.length-1); +var bJ=cU+":"+(b_?b_:"normal"),gZ={"'DejaVu Sans':normal":"DejaVuSans","'DejaVu Sans':bold":"DejaVuSans-Bold","'Nimbus Sans L':normal":"NimbusSanL-Reg","'Nimbus Sans L':bold":"NimbusSanL-Bol","Libre Franklin:300":"LibreFranklin-Light","Libre Franklin:400":"LibreFranklin-Regular","Libre Franklin:500":"LibreFranklin-Medium","Libre Franklin:600":"LibreFranklin-SemiBold","Libre Franklin:700":"LibreFranklin-Bold","Source Sans Pro:normal":"SourceSansPro-Regular","Source Sans Pro:bold":"SourceSansPro-Bold"}; +if(gZ[bJ])ho.jl(jD,gZ[bJ]);else ho.jl(jD,cU)}if(D["text-anchor"])jD.jv.Justification=["start","end","middle"].indexOf(D["text-anchor"]); +ho.WE(it,0,dT.length,jD);if(a2==null||a2=="none"){}else{var hF=JSON.parse(cK.sH[cK.order.indexOf("FrFX")]); +hF.Clr.v=j.qS.NG(CSS.Eq(a2));hF.Sz.v.val=Math.round(parseFloat(kf)*hm.w5());l(s,"frameFXMulti",hF)}J.u.push(s)}else if(a=="image"){var eh=M(J,T,X); +if(eh){eh.Da(s.getName());eh.U4=s.U4;s=eh;J.u.push(s);if(v.DC)s.Lj=v.DC;v.DC=null}}else console.log("unknown tag: "+a,T.children.length,T.textContent.length); +if(e!=null){J.u.push(e);G--}}}function M(Y,i,J){var H=z(i);if(H&&H.slice(0,4)=="data"){var v=dN.Pf(H),n=v,G=Y.eM(n,"hey",0,0),g=G.S.P(); +g.x=g.y=0;var W=i.getAttribute("width"),L=i.getAttribute("height");if(W)g.r=parseFloat(W);if(L)g.$=parseFloat(L); +var b=Q(i);b.concat(J);var T=j.b.Vs(g).n;j.b.U(T,b,T);G.add.SoLd.Trnf=B.hL._V(T);G.add.SoLd.nonAffineTransform=B.hL._V(T); +G.d7(Y,!1);return G}}function l(Y,i,J){var H=Y.add.lmfx;if(H==null){var H=Y.add.lmfx=JSON.parse(cK.default); +for(var O=0;O"); +if(!L.sE)a.push(l(1)+""+i(W.name.split(".")[0])+"");var h={r8:[],FL:[],d3:0,LO:0,Ed:0,$U:{},ll:{},HR:0,nt:{},axi:{},ot:0,v7:[]}; +z(W,h,W.root.children,1,L,b,T);if(h.r8.length!=0){a.push(l(1)+"");a=a.concat(h.r8);a.push(l(1)+"")}a.push(l(1)+"");a=a.concat(h.FL);a.push(""); +a=a.join(L.sE?"":"\n");return P.V4(a)}function l(bU){var W="";for(var O=0;O");T++;h=!0}else if(!X.p9&&b[K-1]&&b[K-1].z.p9&&h){T--; +L.FL.push(l(T)+"
");h=!1}var s=X.add.vmsk,A=X.add.vogk,p=X.add.vstk,q=X.add.TySh;if(s&&!s.isEnabled)s=p=null; +var f=[];if(!a.hidden&&!X.rR())continue;var e=X.gk/255,o=X.add.iOpa?X.add.iOpa/255:1;if(X.EX()){e*=o; +o=1}if(e!=1)f.push("opacity:"+r+k(e));if(o!=1)f.push("fill-opacity:"+r+k(o));if(X.ww!="norm"){var E=dL.WS[dL.NH.indexOf(X.ww)]; +if(E!=null)f.push("mix-blend-mode:"+r+E)}if(!X.rR())f.push("display:"+r+"none");var N=[],cj=[],u=X.getName(),cd=u.indexOf(" ."); +if(!a.sE&&u!="Layer")N.push("id=\""+i(u)+"\"");var m=en.aww(X.add.lmfx,X.add),aZ=m[0],jN=m[1],eh=X.add.SoLd; +if(eh&&eh.filterFX){var iA=eh.filterFX.v;if(iA.enab.v&&iA.filterFXList.v.length!=0)eh=null}var hd=[]; +if(s&&!X.Og()&&!X.EX())H(X,s,L,hd);if(hd.length!=0)L.FL.push(l(T)+"");if(X.EX()){var kx=b[K].children; +if(kx.length==1&&kx[0].z.add.SoLd&&!a.lA){}else{var b0=s,gX=kx.length==0?null:kx[kx.length-1].z;if(gw==1&&gX&&gX.Ge&&gX.rR())b0=gX.add.vmsk; +H(X,b0,L,N);if(f.length!=0)N.push("style=\""+f.join(";")+"\"");if(aZ){var j$=CSS.e9(aZ.Clr.v),i0="f"+L.LO; +L.LO++;L.FL.push(l(T)+"");L.FL.push(l(T+1)+""); +L.FL.push(l(T+1)+""); +L.FL.push(l(T+1)+"");L.FL.push(l(T)+""); +N.push("filter=\"url(#"+i0+")\"")}var f7=Y(N,cj),am=a.sE&&f7=="";if(!am)L.FL.push(l(T)+""); +z(W,L,kx,T+1,a,R);if(!am)L.FL.push(l(T)+"")}}else if(X.Og()&&s==null){v(W,f,X.add,L,C,a);if(f.length!=0)N.push("style=\""+f.join(";")+"\""); +L.FL.push(l(T)+"")}else if(s&&X.Og()&&X.add.PtFl==null){v(W,f,X.add,L,gm,a,s.M); +x(f,L,cj);var gf,cC=null,aD=0,c_;if(A.length!=0){gf=A[0].v;cC=gf.keyOriginType;if(cC)cC=cC.v;if(cC==2){var a9=j.EL.vt(gf); +aD=a9[0];for(var O=0;O<3;O++)if(aD!=a9[O+1])cC=null}}if(A.length==1&&cC==5&&Math.abs(j.EL.a9I(gf))<1e-4){var jz=j.EL.TK(gf),g3=(jz[0]+jz[2])/2,e3=(jz[1]+jz[3])/2,c1=g3-jz[0],dI=e3-jz[1],kJ=Math.abs(c1-dI)<.01,cA=kJ?"r=\""+k(c1)+"\"":"rx=\""+k(c1)+"\" ry=\""+k(dI)+"\""; +c_="<"+(kJ?"circle":"ellipse")+" "+Y(N,cj)+" cx=\""+k(g3)+"\" cy=\""+k(e3)+"\" "+cA+"/>"}else if(A.length==1&&cC==2&&aD!=0&&Math.abs(j.EL.a9I(gf))<1e-4){var jz=j.EL.TK(gf),c2=jz[0],ee=jz[1],hF=jz[2]-jz[0],ic=jz[3]-jz[1],eH=""; +if(c2!=0)eH+=" x=\""+k(c2)+"\"";if(ee!=0)eH+=" y=\""+k(ee)+"\"";eH+=" width=\""+k(hF)+"\"";eH+=" height=\""+k(ic)+"\""; +eH+=" rx=\""+k(aD)+"\"";c_=""}else{var kz,kq;if(gw==0){var a7=j.w.CS(s.M,1); +kz=a7.Yk;kq=a7.wp}else{var i6=j.b.oJ(s.M);kz=Typr.U.pathToSVG({crds:i6.n,cmds:i6.C0},1);kq=s.ea}if(kq!=0){N.push("fill-rule=\"evenodd\"")}c_=""}L.FL.push(l(T)+c_)}else if(q&&a.amM){r=a.sE?"":" "; +var hm=q.$E,bB=new j5(hm,R,q.Yb),iV=null;if(aZ)iV=CSS.e9(aZ.Clr.v);if(jN){var jz=X.S.P();g(jN,L,jz,a); +iV="url(#g"+L.d3+")"}if(iV)f.push("fill:"+r+iV);I(X,f);var i6=dJ.Pe(bB,q,!0),eO=j.b.el(i6);for(var aC in eO){var fq=f.slice(0),bX=cj.slice(0),gb=N.slice(0); +if(iV==null){S(fq,aC.slice(0,7),0);if(aC.length>7){var dX=dJ.a2t(aC.slice(7));S(fq,G(dX.XX),1);n(dX,fq)}}x(fq,L,bX); +var cb=eO[aC],e6=Typr.U.pathToSVG({crds:cb.n,cmds:cb.C0},1);L.FL.push(l(T)+"")}}else if(q&&!a.aD5){var hm=q.$E,gn=q.U.P(),iV=null; +f.push("transform:"+r+J(gn));var a2=ho.OD(hm),bB=new j5(hm,R,q.Yb);I(X,f);if(f.length!=0)N.push("style=\""+f.join(";")+"\""); +L.FL.push(l(T)+"");if(aZ)iV=CSS.e9(aZ.Clr.v);if(jN){var jz=X.S.P();jz.x-=gn.P6;jz.y-=gn.jw; +g(jN,L,jz,a);iV=" url(#g"+L.d3+")"}for(var O=0;O"+i(gj)+""; +iB+=cu}L.FL.push(l(T+1)+dv)}}L.FL.push(l(T)+"")}else if(eh&&a.lA&&aZ==null){var i0=eh.Idnt.v,eX=0,bo=eh.Crop?eh.Crop.v:null; +console.log(bo);if(L.ll[i0]!=null)eX=L.ll[i0];else{L.HR++;eX=L.HR;L.ll[i0]=L.HR;var f8=W.M3(i0,bo),b_=""; +if(f8==null)return;var dT=f8.gn,it=dN.GN(f8.raw.buffer);console.log(it);if(it=="pdf"){var cU=new kQ("h"); +dN.LD("PDF").YH(f8.raw.buffer,cU);cU.CJ();cU.mC();cU.vM();cU.ol();if(eh.Crop&&eh.Crop.v==1){B.i0.hH(cU,cU.root.y2(cU,!0))}var iO=dN.LD("SVG").x2(cU,cU.r,cU.$,null,{v7:R}); +b_="data:image/svg+xml;base64,"+dN.Ml(iO)}else if(it=="jpg"||it=="png"||it=="gif"||it=="svg"){var aV={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; +b_="data:"+aV[it]+";base64,"+dN.Ml(f8.raw.buffer)}else{b_=dN.yd(dT[0].buffer,dT[1].r,dT[1].$)}var jD=eh.Sz.v; +L.r8.push(l(2)+"")}var bJ=j.H.b6(eh); +if(f.length!=0)N.push("style=\""+f.join(";")+"\"");var gZ=Y(N,cj);L.FL.push(l(T)+"")}else if(!X.S.XS()&&(a.lA||q)){if(f.length!=0)N.push("style=\""+f.join(";")+"\""); +var gZ=Y(N,cj),aK=X.buffer;if(aZ)aK=en.agB(aK,aZ,X.S);var kq=X.S;L.HR++;var b_=dN.yd(aK.buffer,kq.r,kq.$,"png",null,!0); +L.r8.push(l(2)+""); +L.FL.push(l(T)+"")}if(hd.length!=0)L.FL.push(l(T)+"")}if(h){T--; +L.FL.push(l(T)+"");h=!1}}function V(W,L){var b=W.Uz.Tracking,T="";if(b!=null&&b!=0){b=Math.round(b*W.Uz.FontSize/1e3); +T=" dx=\"0";for(var a=1;a/g,">").replace(/\u0022/g,""")}function J(W){var L=[W.xz,W.X,W.gb,W.G0,W.P6,W.jw]; +for(var O=0;O<6;O++)L[O]=k(L[O],3);return"matrix("+L.join(",")+")"}function H(W,L,b,T){if(L||W.add.artb){var a; +if(L)a=j.w.CS(L.M).Yk;else{var R=W.dh(),D=j.b.Vs(R);a=Typr.U.pathToSVG({crds:D.n,cmds:D.C0},1)}b.Ed++; +T.push("clip-path=\"url(#cp"+b.Ed+")\"");b.r8.push(l(2)+""); +b.r8.push(l(3)+"");b.r8.push(l(2)+"")}}function v(W,L,b,T,a,R,D){var h=b.vmsk,K=b.lmfx,X=[]; +if(h&&h.nN!=0){var w=k(h.nN);if(T.$U[w]==null){T.LO++;T.$U[w]=T.LO;T.r8.push(l(2)+" ")}X.push("url(#f"+T.$U[w]+")")}if(K)for(var O=0; +O";m+=""; +m+="";T.r8.push(l(2)+m)}}}if(X.length!=0)L.push("filter:"+r+X.join(" "));var aZ=b.vstl;if(aZ==null)aZ=kQ.mN(b,W); +for(var O=0;O<2;O++){var jN=O==0?aZ.rK:aZ.XX;if(jN.length==0){if(O==0)L.push("fill:"+r+"none")}else if(jN.length==3)S(L,G(jN),O); +else{g(jN,T,a,R,D);S(L,"url(#g"+T.d3+")",O)}}if(aZ.XX.length!=0){n(aZ,L)}}function n(W,L){var b=W.gE,T=W.Qn,a=W.WV,R=W.QK,D=W.x_; +if(R==2){a*=2;L.push("paint-order:stroke fill markers")}if(b!=0)L.push("stroke-linecap:"+r+["butt","round","square"][b]); +if(T!=0)L.push("stroke-linejoin:"+r+["miter","round","bevel"][T]);else if(W.cR!=4)L.push("stroke-miterlimit:"+W.cR); +if(a!=1)L.push("stroke-width:"+r+k(a));if(D.length!=0)L.push("stroke-dasharray:"+r+D.join(","))}function G(W){return CSS.ix({t:W[0]*255,L:W[1]*255,X:W[2]*255})}function g(W,L,b,T,a){if(a==null)a=j.w.tQ.Rect(b.x,b.y,b.r,b.$); +if(!(W instanceof Array))W=hq.ee(W,a);L.d3++;var R=W[0],D=(R==1?"radial":"linear")+"Gradient",h=l(2)+"<"+D+" id=\"g"+L.d3+"\"",K=""; +if(T.sE){if(L.d3==1)L.r8.push("");K=" href=\"#P\""}else K=" gradientUnits=\"userSpaceOnUse\""; +var X=hq.dg(W,a),w=[new hx(0,0),new hx(1,0)];K+=" gradientTransform=\""+J(X)+"\"";var N=T.sE?2:3;if(R==0)L.r8.push(h+" x2=\"1\""+K+">"); +if(R==1){if(W[2][6]!=0){var s=W[2][5]*Math.PI/180,A=W[2][6];L.r8.push(h+" cx=\"0\" cy=\"0\" r=\"1\" fx=\""+k(Math.cos(s)*A,N)+"\" fy=\""+k(-Math.sin(s)*A,N)+"\""+K+">")}else L.r8.push(h+" cx=\"0\" cy=\"0\" r=\"1\""+K+">")}var p=W[1]; +for(var O=0;O")}L.r8.push(l(2)+"")}cf.h0=J;return M}();cf.tQ=function(F,r,$,C,M){var l=[],k=cf.tQ,d=!1,I={a0:F,Y9:r,VX:[!0,!0,!0],QP:!1,Ke:$,abK:0}; +I.b7=Math.round(Math.max(F,r)*(.02+k.vo(I)*.03));I.$W=k.ahv(I);I.c0=k.agw(I.$W,(k.vo(I)<.5?-1:1)*(.2+k.vo(I)*.3)); +if(k.vo(I)<.5){var c=I.$W;I.$W=I.c0;I.c0=c}I.aE0=k.vo(I)<.4&&k.at1(I.c0,{t:1,L:1,X:1})>.3;I.aH2=k.vo(I)<.5?0:1; +l.push(""); +I.Mn=C[Math.floor(k.BG(I)*C.length)];I.me=C[Math.floor(k.BG(I)*C.length)];l.push(""); +var Q=[0,0,F,r],x=Q;if(M==null)l.push(""); +else{I.QP=!0;k.a5t(I,Q,l,M)}if(k.vo(I)<.25&&!I.QP){I.VX[0]=I.VX[2]=!1;k.aBd(Q,I,l);x=Q}else if(k.vo(I)<.25||I.QP)x=Q; +else{var U=.52+k.vo(I)*.2;if(k.vo(I)<.5)U=1-U;var S=Q.slice(0),z=Q.slice(0);if(k.vo(I)<.5)S[2]=z[0]=Math.round(U*F); +else S[3]=z[1]=Math.round(U*r);if(k.vo(I)<.5){var c=S;S=z;z=c}x=S;k.a5$(I,z,l,M)}k.aC$(I,x,l);l.push(""); +l=l.join("\n");var V=j.j(Math.round(l.length*1.5)),t=P.hm(l,V,0);return[V.buffer.slice(0,t),I.gf]};cf.tQ.aBd=function(F,r,$){var C=cf.tQ,M=F[2]-F[0],l=F[3]-F[1]; +if(C.vo(r)<.5){$.push("")}else{var k=C.vo(r)<.5?0:1,d=(k==0?l:M)/4,I=C.Ze(r,k,F,$,d,!0),I=C.Ze(r,k+2,F,$,d,!0,I)}}; +cf.tQ.aC$=function(F,r,$){var C=cf.tQ,M="Hello World!-What a beautiful day.-What Is Love?-Baby, don't hurt me.-Is This a Real Life?-Is this a fantasy?-Wake Me Up!-Before you go go.-I Saw The Sign.-And it opened up my mind!".split("-"),l=2*Math.floor(C.vo(F)*M.length/2),k=r[2]-r[0],d=r[3]-r[1],c=0,x=0; +F.EO=(F.a0+k)*.5*(.04+C.vo(F)*.05);F.EO=Math.min(F.EO,d*.4,k*.12);F.EO=Math.round(F.EO);var I=Math.min(F.EO*M[l].length*(.35+.3*C.vo(F)),k*.9),Q=(r[1]+r[3])/2,U=j.eN(F.$W)<.85?{t:1,L:1,X:1}:{t:.1,L:.1,X:.1}; +if(C.vo(F)<.25&&F.VX[0]){x=0;c=r[0]+F.b7}else if(C.vo(F)<.33&&F.VX[2]){x=2;c=r[2]-F.b7}else{x=1;c=(r[0]+r[2])/2}var S=U.t==1?"0,0,0":"255,255,255",z=F.QP&&C.vo(F)<1; +if(z){var V=r[0],t=k,Y=Q-F.EO*1.1,i=F.EO*2.2,J=.7;if(x==1&&C.vo(F)<.5){V=Y=.2*Math.min(k,d);t=k-2*Y; +i=d-Y-Y}else if(C.vo(F)<.7){V=Y=0;t=k;i=d;J=.25}$.push("")}if(C.vo(F)<.4){var H=F.EO*.07; +H*=1.5+C.vo(F)*1;if(x==-1&&k/d<3&&!z){$.push(""); +$.push("")}if(x!=1){$.push(""); +c+=(x==0?1:-1)*F.EO/3}}var v=F.EO*.4;$.push(C.apV(M[l+1],c,Q+v*1.6,v,U,x,F.me));$.push(C.apV(M[l],c,Q+F.EO*.04,F.EO,U,x,F.Mn))}; +cf.tQ.a5$=function(F,r,$,C){var M=r[2]-r[0],l=r[3]-r[1],k=Math.max(M,l),d=Math.min(M,l),I=cf.tQ;if(k/d<5&&!F.QP&&!1){I.a5t(F,r,$,C)}else if(I.vo(F)<0)$.push(""); +else{var c=0;if(r[3]!=F.Y9)c=0;if(r[2]!=F.a0)c=3;if(r[0]!=0)c=1;if(r[1]!=0)c=2;var Q=c+2&3;if(k/d<3){var x=I.asv(Q),U=x[Math.round(I.vo(F)*(x.length-1))],S=U.du.slice(0,4),z=S.indexOf(1); +U=j.N(U);var V=-1;if(S!="0000"){var t=new hS;if(U.du[5]=="0"){if(z==3&&c==1){V=1;t.scale(-1,1)}else V=z}else{var Y=Q; +while(Y==Q)Y=Math.floor(I.vo(F)*4)&3;t.rotate((-z+Y)*Math.PI/2)}I.U(U,t)}var i=I.sY(U),J=M-2*F.b7,H=l-2*F.b7; +if(V!=-1){if((V&1)==0)H-=F.b7;else J-=F.b7}var v=Math.min(J/i.r,H/i.$),n=new hS;n.translate(-i.x,-i.y); +n.scale(v,v);var G=(M-i.r*v)/2,g=(l-i.$*v)/2;if(V!=-1){if(V==3)G=0;if(V==0)g=0;if(V==1)G=M-i.r*v;if(V==2)g=l-i.$*v}n.translate(r[0]+G,r[1]+g); +I.QZ(F,U,n,F.c0,$)}else{I.Ze(F,c,r,$,1e9)}}};cf.tQ.a5t=function(F,r,$,C){var M=r[2]-r[0],l=r[3]-r[1],k=Math.max(M,l),d=Math.min(M,l),I=cf.tQ,c=I.BG(F),Q,x,U,S=C[0]instanceof ArrayBuffer; +if(S){Q="data:image/jpg;base64,"+bF._w(C[0]);x=C[1];U=C[2]}else{var z=Math.floor(c*C.length),V=C[z]; +F.gf=V;Q=V.webformatURL;x=V.webformatWidth;U=V.webformatHeight}var t=r[0],Y=r[1],i=M,J=l;if(M/l>x/U){J=i*U/x; +Y=Y-(J-l)/2}else{i=J*x/U;t=t-(i-M)/2}if(S){$.push("");$.push(""); +$.push("");var H=i/x;$.push("")}else{var v="cp"+Math.random(); +$.push("");$.push(""); +$.push("");$.push("")}}; +cf.tQ.apV=function(F,r,$,C,M,l,k){var d=cf.tQ;return""+F+""}; +cf.tQ.QZ=function(F,r,$,C,M){var l=cf.tQ,k=[];for(var O=0;O"); +for(var O=0;O")}M.push("")}; +cf.tQ.awH=function(){if(SHPS[0].du)return;for(var O=0;O0){Y.$+=Y.y; +Y.y=0}if((r&1)==0){J=V;i=t}else{i=V;J=t}var H=Math.min(Math.min(.5+.5*I.vo(F))*Math.min(t,V),M)/Y.$,v=Math.ceil(i/(1e3*H)),n=new hS,G=new hS; +G.scale(H,H);if(r==0||r==2){G.translate(-(t/2),-(V/2));G.rotate(-r*Math.PI/2);G.translate(t/2+$[0],V/2+$[1])}else{G.rotate(Math.PI/2); +G.scale(1,-1);G.translate($[0],$[1]);if(r==1){G.scale(-1,1);G.translate(t,0)}}C.push(""); +for(var O=0;O"); +return S};cf.tQ.Rect=function(F,r,$,C){return Typr.U.pathToSVG({crds:[F,r,F+$,r,F+$,r+C,F,r+C],cmds:["M","L","L","L","Z"]})}; +cf.tQ.aBx=function(F,r,$,C,M){var l=[F,r,F+$,r,F+$,r+C,F,r+C];F+=M;r+=M;$-=2*M;C-=2*M;l.push(F,r,F,r+C,F+$,r+C,F+$,r); +return Typr.U.pathToSVG({crds:l,cmds:"M L L L Z M L L L Z".split(" ")})};cf.tQ.agw=function(F,r){var $=j.Cg(F.t,F.L,F.X); +$.v_=Math.max(.1,Math.min(.9,$.v_+r));return j.dn($.Y9,$.cG,$.v_)};cf.tQ.anQ=function(F,r){var $=j.Cg(F.t,F.L,F.X); +$.Y9+=r;return j.dn($.Y9,$.cG,$.v_)};cf.tQ.aCP=function(F){var r=j.Cg(F.t,F.L,F.X);r.v_=1-r.v_;return j.dn(r.Y9,r.cG,r.v_)}; +cf.tQ.at1=function(F,r){var $=F.t-r.t,C=F.L-r.L,M=F.X-r.X;return Math.sqrt($*$+C*C+M*M)};cf.tQ.ahv=function(F){var r=cf.tQ; +return{t:r.vo(F),L:r.vo(F),X:r.vo(F)}};cf.tQ.Bu=function(F){return CSS.ix({t:F.t*255,L:F.L*255,X:F.X*255})}; +cf.tQ.sY=function(F){var r=F.tn,$=new cS;for(var O=0;O>>8*r&255;return $*(.99999999/255)};cf.tQ.BG=function(F){var r=cf.tQ.dZ(F.Ke); +F.Ke=cf.tQ.dZ(r);return r*(1/4294967295)};cf.tQ.dZ=function(F){F=(F^61^F>>>16)>>>0;F=F+(F<<3)>>>0;F=(F^F>>>4)>>>0; +F=F*668265261>>>0;F=(F^F>>>15)>>>0;return F};var be={};be.parse=function(F){var r=new Uint8Array(F),$=null; +if(r[0]==80&&r[1]==75){var C=Date.now(),M=UZIP.parse(r.buffer),$=M["document.json"];$=JSON.parse(P.qV($,0,$.length)); +be.IP($,M)}else{var l=ae.parse(F);$=be.a22(l[2][0][1])}return $};be.IP=function(F,r){var $=typeof F; +if($=="string"||$=="number"||$=="boolean"||F==null)return F;if(F instanceof Array){for(var O=0;O0){var J=Math.min(100,Y);i.push(J,0);Y-=J}z=new Uint8Array(i)}V=S.NSAttributes instanceof Array?S.NSAttributes:[S.NSAttributes]; +var H={$class:"NSAttributedString",NSString:t,NSAttributes:V};U.attributedString={_class:"MSAttributedString",archivedAttributedString:H}; +H.NSAttributeInfo={$class:"NSMutableData","NS.data":z};delete U.storage}return C};be.YP={G2:function(F,r){return F[r+1]<<8|F[r]},dj:function(F,r){return F[r+3]<<24|F[r+2]<<16|F[r+1]<<8|F[r]},BW:function(F,r,$){var C=""; +for(var O=0;O<$;O++)C+=String.fromCharCode(F[r+O]);return C}};be.aFi={MSPage:"page",MSArtboardGroup:"artboard",MSShapeGroup:"shapeGroup",MSLayerGroup:"group",MSBitmapLayer:"bitmap",MSTextLayer:"text",MSSliceLayer:"slice",MSSymbolMaster:"symbolMaster",MSSymbolInstance:"symbolInstance",MSStyleFill:"fill",MSShapePathLayer:"shapePath",MSRectangleShape:"rectangle",MSOvalShape:"oval",MSTriangleShape:"triangle"}; +be.a1p=["MSArray","MSFillStyleCollection","MSBorderStyleCollection","MSShadowStyleCollection","MSInnerShadowStyleCollection"]; +be.aDn="MSArchivedColor MSLayoutGrid MSSimpleGrid MSColor MSRect MSStyleColorControls MSGraphicsContextSettings NSMutableString NSMutableData NSDecimalNumberPlaceholder MSStyleReflection".split(" "); +be.aGY={MSAssetCollection:["gradients","colors","imageCollection","images"],MSImageCollection:["images"],MSSharedStyleContainer:["objects"],MSSharedTextStyleContainer:["objects"],MSSharedLayerStyleContainer:["objects"],MSSharedLayerTextStyleContainer:["objects"],MSSharedLayerContainer:["objects"],MSSymbolContainer:["objects"],MSGradient:["stops","from","to","points"],MSGradientStop:["color"],MSStyleFill:["color","gradient","contextSettings","image","imageSHA"],MSExportFormat:["fileFormat","name"],MSExportOptions:["exportFormats","includedLayerIds","sizes"],MSRulerData:["guides"],MSStyle:"textStyle fills contextSettings sharedObjectID borders blur shadows innerShadows borderOptions colorControls reflection".split(" "),MSSharedStyle:["name","value"],MSSymbol:["name","value"],MSAttributedString:["archivedAttributedString"],MSSharedLayerStyle:["name","value","instances"],MSSharedLayer:["name","value","instances"],MSDocumentData:"assets layerStyles pages layerTextStyles layerSymbols images userInfo cloudShareID cloudShareURL cloudUserID".split(" "),MSShapePathLayer:"exportOptions frame name userInfo path originalObjectID".split(" "),MSOvalShape:"exportOptions frame name userInfo path originalObjectID".split(" "),MSRectangleShape:"exportOptions frame name userInfo path originalObjectID".split(" "),MSPolygonShape:"exportOptions frame name userInfo path originalObjectID".split(" "),MSTriangleShape:"exportOptions frame name userInfo path originalObjectID".split(" "),MSStarShape:"exportOptions frame name userInfo path originalObjectID".split(" "),MSBitmapLayer:"exportOptions frame name userInfo style imageSHA nineSliceCenterRect nineSliceScale image clippingMask originalObjectID".split(" "),MSTextLayer:"exportOptions frame name userInfo style originalObjectID attributedString glyphBounds storage".split(" "),MSShapeGroup:"exportOptions frame name userInfo style originalObjectID layers".split(" "),MSLayerGroup:"exportOptions frame name userInfo style originalObjectID layers sharedObjectID".split(" "),MSArtboardGroup:"exportOptions frame name userInfo style layers horizontalRulerData verticalRulerData layout grid backgroundColor".split(" "),MSPage:"exportOptions frame name userInfo style layers horizontalRulerData verticalRulerData layout grid scrollOrigin".split(" "),MSSymbolMaster:"exportOptions frame name userInfo style layers horizontalRulerData verticalRulerData layout grid originalObjectID symbolID backgroundColor".split(" "),MSSymbolInstance:"exportOptions frame name userInfo style symbolID overrides masterInfluenceBounds originalObjectID".split(" "),MSSliceLayer:["exportOptions","frame","name","userInfo","backgroundColor"],MSTextStyle:["attributes","encodedAttributes"],MSShapePath:["points"],MSPointArray:["points"],MSImageData:["data","sha1","name"],MSCurvePoint:["curveFrom","curveTo","point"],MSImageProxy:["sha1"],MSStyleBorder:["color","gradient","contextSettings"],MSStyleBlur:["center"],MSStyleShadow:["color","contextSettings"],MSStyleInnerShadow:["color","contextSettings"],MSExportSize:["format","name"],MSStyleBorderOptions:["dashPattern"],NSFont:["NSName","NSDescriptor"],NSColor:["NSCustomColorSpace"],NSFontDescriptor:["NSFontDescriptorAttributes"],NSMutableParagraphStyle:["NSTextBlocks","NSTabStops","NSTextLists"],NSAttributedString:["NSAttributes","NSString","NSAttributeInfo"],NSTextStorage:["NSAttributeInfo","NSAttributes","NSString"],NSColorSpace:["NSICC"],NSParagraphStyle:["NSTabStops","NSTextBlocks","NSTextLists"],NSTextList:["NSMarkerFormat"],NSTextTab:["NSTabOptions"],UIFontDescriptor:["UIFontDescriptorAttributes"]}; +var eB={};eB.parse=function(F,r){var $=P.BW(F,r,8);r+=8;var C=F.length-32,M=eB.parse.abj(F,C),l=[];if(M.$N==1){var r=C-M.$N*M.H_; +for(var O=0;O>4,x=c&15,S=null; +I+=1;if([4,5,6,10,12,13].indexOf(Q)!=-1&&x==15){var U=d.Dm(F,I);I+=U.f_;x=U.Y}if(!1){}else if(Q==0)S=x==8?!1:x==9?!0:null; +else if(Q==1)S=d.Dm(F,I-1).Y;else if(Q==2)S=1<=12&&(k&1)==0){var d=k-12>>1,I=new Uint8Array(d);ae.Jx(F,$,I,0,d);l.push(I); +$+=d}else if(k>=13&&(k&1)==1){var d=k-13>>1;l.push(ae.qV(F,$,d));$+=d}else throw"unknonw type "+k}return l},yT:function(F){if(!(F[18]==1&&F[19]==1&&F[20]==0&&F[21]==64&&F[22]==32&&F[23]==32))throw"unexpected SQL3 header"; +var r={KK:ae.BW(F,0,15),$i:ae.G2(F,16),aaC:ae.dj(F,24),size:ae.dj(F,28),aBE:ae.dj(F,32),as0:ae.dj(F,36),akH:ae.dj(F,40),att:ae.dj(F,44),awO:ae.dj(F,48),acJ:ae.dj(F,52),aqs:ae.dj(F,56),aa7:ae.dj(F,60),akG:ae.dj(F,64)!=0,aoc:ae.dj(F,68),aH5:ae.dj(F,92),a2D:ae.dj(F,96)}; +if(r.$i==1)r.$i=65536;if(r.aqs!=1)throw"unsupported text encoding "+r.aqs;return r},akN:function(F,r){return F[r]<<16|F[r+1]<<8|F[r+2]},aa2:function(F,r){var $=ae.akN(F,r),C=$&8388608; +return C?-(16777215-$+1):$},a5g:function(F,r){ae.wc[0]=F[r];return ae.ayO[0]},Dm:function(F,r){var $=ae.wc; +for(var O=0;O<4;O++)$[O]=F[r+3-O];return ae.a3r[0]},O4:function(F,r){var $=ae.wc;$[0]=F[r+1];$[1]=F[r]; +return ae.a12[0]},G2:function(F,r){return F[r]<<8|F[r+1]},dj:function(F,r){var $=ae.wc;for(var O=0;O<4; +O++)$[O]=F[r+3-O];return ae.aof[0]},awP:function(F,r){var $=ae.wc;for(var O=0;O<8;O++)$[O]=F[r+7-O]; +return ae.awS[0]},lP:function(F,r){var $=r,bU=0;while(!0){var C=F[r];r++;bU=bU*128+(C&127);if(C<128)break}return{rY:bU,f_:r-$}},BW:function(F,r,$){var C=""; +for(var O=0;O<$;O++)C+=String.fromCharCode(F[r+O]);return C},qV:function(F,r,$){var C="";for(var O=0; +O<$;O++)C+="%"+ae.as$(F[r+O].toString(16));try{C=decodeURIComponent(C);return C}catch(ac){return C}},Jx:function(F,r,$,C,M){if(M!=0&&(F[r+M-1]==null||$[C+M-1]==null)){console.log(r,C,M); +throw"e"}for(var O=0;O2*8192*8192)d++;l.scale(1/d,1/d);this.aBh=[F,r,$,C];var d=l.w5();F=Math.round(F*d); +r=Math.round(r*d);$=Math.round($*d);C=Math.round(C*d);var c=this.hg,Q=this.hD;if(Q==null){l.P6=-F}else{var x=Q[2]-Q[0]+30,U=Math.round($-F)+30; +if(this.Wf.x+x+U>8192){l.P6=-F;this.Wf.x=0;this.Wf.y+=this.cp+120;this.cp=0}else{l.P6+=x;this.Wf.x+=x}}l.jw=this.Wf.y+(this.a9B?C:-r); +this.cp=Math.max(this.cp,Math.round(C-r));this.hD=[F,r,$,C];this.akn=[];c.u.push(c.fm())};gA.prototype.StartTGroup=function(F){this.k3(); +var r=this.hg;r.u.push(r.fm());var $=gA.IY[F.bmode];if($==null)$="norm";var C=r.at();C.Da(""); +C.add.lsct=jR.ul;C.ww=$=="norm"?"pass":$;C.U4=24;C.gk=Math.round(255*F.ca);this.akn.push(C)};gA.prototype.EndTGroup=function(){this.hg.u.push(this.akn.pop())}; +gA.prototype.arG=function(){var F=this.hg,r=F.u[F.u.length-1];return r};gA.prototype.aGr=function(){var F=this.hg,r=F.at(); +r.Da("Path "+F.u.length);this.hg.u.push(r);r.U4|=16;r.add.SoCo={classID:"null",Clr:{t:"Objc",v:j.qS.NG({t:0,L:0,X:0})}}; +r.add.vmsk=new Z.kf;r.add.vstk=cK.Ok.Mv();return r};gA.prototype.Bd=function(F){var r={n:F.crds,C0:F.cmds},$=j.b.RJ(r,!1); +j.w.J_($,this.BA);return $};gA.aoZ=function(F,r){for(var O=0;OM.C()*2){var c=C.R7(M),Q=c.x,x=c.y,U=Q+c.r,S=x+c.$;l={cmds:["M","L","L","L","Z"],crds:[Q,x,U,x,U,S,Q,S]}; +C=c}else if(this.Iu==null&&UDOC.G.isBox(l,[C.x,C.y,C.x+C.r,C.y+C.$])&&C.qC(M)){l=d;C=M}else this.AC(F); +var z=this.Bd(l),V=gA.r7(F.colr,this.BA,z),t=this.arG(),Y=t!=null&&t.gk==Math.round(255*F.ca)&&t.add.vstk!=null&&!t.add.vstk.strokeEnabled.v&&t.add.SoCo&&V.I=="SoFi"&&JSON.stringify(t.add.SoCo.Clr.v)==JSON.stringify(V.Y.v.Clr.v); +if(Y){var i=!1;for(var O=0;O=0&&F.u[O].add.lsct!=jR.k9)O--;var C=this.zM;if(C){var M=new cS,l=r;while(l>O){M=F.u[l].Xl(this.hg,!1,!0); +l--}$=C.qC(M)}if($){this.e$.splice(O,1);F.u.splice(O,1)}else{F.u.push(this.a7W)}this.Iu=null}};gA.r7=function(F,r,$){var C,M,l; +if(F.length!=null){C="SoFi";var k=JSON.parse(cK.sH[cK.order.indexOf("SoFi")]);M={t:"Objc",v:k};M.v.Clr.v=gA.cX(F)}else{var d=gA.aAl(F,r,$); +C="GrFl";M={t:"Objc",v:hq.ym(d,$)};l=d}return{I:C,Y:M,rK:l}};gA.aAl=function(F,r,$){var C=gA.dU(F.mat); +C.concat(r);var M=new hx(0,0),l=new hx(0,0),k=new hx,d=F.crds,I=F.typ=="rad"?1:0;if(I==1){var c=.7;k.x=d[0]; +k.y=d[1];M.x=d[3];M.y=d[4];l.x=M.x;l.y=M.y;l.x+=d[5]}else{M.x=d[0];M.y=d[1];l.x=d[2];l.y=d[3];k.I_(M.x,M.y)}C=hq.qf(M,l,C); +var Q=hq.oC(I,C,$);hq.bE(Q,M,l,k);Q[1]=j.N(F.grad);return Q};gA.prototype.PutText=function(F,r,$,C){var M=r.charCodeAt(0),S=null; +if(this.dD!=-1&&this.dD!=this.JF)return;if(r.length==0||r.length==1&&(M==0||M==8203))return;this.AC(F); +var l=this.hg,k=F.font,d=Math.round(255*F.ca);if(F.font.Tmode==3)d=0;var I=gA.dU(F.ctm);I.concat(this.BA); +var c=gA.dU(k.Tm);c.concat(I);var Q=c.w5(),x=new hS(1/Q,0,0,-1/Q,0,0);x.concat(c);var U=k.Tfs*Q,z=l.u.length-1; +while(z>=0&&l.u[z].add.TySh==null)z--;if(x.X*x.X+x.gb*x.gb<.001&&C==null&&z>=0&&l.u[z].add.TySh&&l.u[z].gk==d){var V=l.u[z],t=this.e$[z],Y=V.add.TySh.U,i=(x.P6-t.aeJ)/U,J=Math.abs(i),H=Y.xz==x.xz&&Y.X==x.X&&Y.gb==x.gb&&Y.G0==x.G0,v=x.jw-t.te,n=H&&Math.abs(v)<1e-5&&J<1; +if(n){S=V;if(i>.2&&[".",",","?",":","!"].indexOf(r)==-1){r=" "+r;$+=.5}}else if(H&&0>3)]>>7-(U&7)&1)*255;if(c)z=255-z;k[S]=z;k[S+1]=z;k[S+2]=z;k[S+3]=255}}F=k}return F}; +gA.prototype.aEt=function(F,r,$,C,M){if(F.length!=r*$*4){var l=dN.GN(F.buffer);if(l=="jb2")throw"e"; +var k=dN.LD(l);if(k==null||l=="tga")k=dN.LD("jpg");F=new Uint8Array(k.YH(F,C,M)[0].data)}return F};gA.prototype.ShowPage=function(){var F=this.hg; +this.JF++;var r=this.hD;this.k3();var $=F.at();F.u.push($);var C=new cS(Math.round(this.Wf.x),Math.round(this.Wf.y),Math.round(r[2]-r[0]),Math.round(r[3]-r[1])); +if(C.XS())C.r=C.$=2e3;this.Lm=this.Lm.DM(C);$.HD(C);$.add.artb.artboardBackgroundType.v=1;$.Da("Page "+this.JF); +$.add.lsct=jR.Xz;$.ww="pass";$.U4=24};gA.prototype.Print=function(F){console.log("Print:",F)};gA.prototype.Done=function(){var F=this.hg; +if(this.JF==1)F.u[F.u.length-1].add.lsct=jR.ul;F._R(this.JF);for(var O=0;O32767)l=!0}if(l){F.u.splice(O,1); +O--;continue}}r.uH(F);if(C&&M&&M.iz.length!=0){this.aIa(M);var I=C.$E,c=M.iz.length,Q=M.iz[0],x=1e9,U=-1e9,n=""; +for(var k=0;kS.length/2){b[k]=S.split("").reverse().join(""); +var D=I.EngineDict.ParagraphRun.RunArray[k].ParagraphSheet.Properties;D._Direction=1;D.Justification=ho.Nq(D)}}ho.Y6(I,b.join("\n"))}}F.Zp=!0; +F.r=this.Lm.r;F.$=this.Lm.$;F.buffer=j.j(this.Lm.C()*4)};var fv={};fv.oo=null;fv.Ns=function(F,r,$,C,M,l){var k=gw==0?new cS(0,0,F.r,F.$):F.qx(); +if(M==null)M=k.r;if(l==null)l=k.$;fv.oo=F;var d=[[F.root,k,null]];if(gw==0&&F.add.artd){var I=F.root.children,c=[],Q=!0; +for(var O=0;Od.length){t.splice(O,1); +O--}var v=M/k.r,n=l/k.$,G=v*72/F.YV,g=n*72/F.YV,W=r[5];if(W==null)W=0;var L=72*W,b=72*W;for(var T=0; +T>>0&255)/255,(w>>>8&255)/255,(w>>>16&255)/255];K.pth={cmds:["M","L","L","L","Z"],crds:[N,s,A,s,A,p,N,p]}; +$.Fill(K)}if(gw==0&&r[3]){var q=j.j(R.C()*4);j.mR(F.Ez(),k,q,R);var f=F.o7();if(f)ICC.U.applyLUT(f[F.add.fcmy==1?5:3],f[2],q,q); +var e=dN.LD("JPG").x2([[q.buffer]],R.r,R.$,[r[1]]);q=new Uint8Array(e);var o=new hS;o.translate(R.x,R.y); +fv.wy(K,$,q,R,o,X)}else{fv.US(F,a,K,$,X,R,r,C);if(L!=0){var N=L,s=b,A=N+R.r*72/F.YV,p=s+R.$*72/F.YV,E=A+L,cj=p+L; +K.ca=1;K.colr=[1,1,1];K.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[0,0,0,cj,E,cj,E,0,N,s,A,s,A,p,N,p]}; +$.Fill(K)}}if(r[6]){var u=[[0,0],[1,0],[1,1],[0,1]],cd=50,m=5,aZ=cd*.5,jN=m*.5,eh=R.r*72/F.YV,iA=R.$*72/F.YV; +K.colr=[.1,.1,.1];for(var hd in u){var kx=u[hd],b0=[hd==0||hd==3?-1:1,hd==0||hd==1?-1:1],gX=[L-aZ+jN*b0[0]+kx[0]*eh,b-(b0[1]!=1?m:0)+kx[1]*iA],j$=[L-(b0[0]!=1?m:0)+kx[0]*eh,b-aZ+jN*b0[1]+kx[1]*iA]; +K.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[gX[0],gX[1],gX[0]+cd,gX[1],gX[0]+cd,gX[1]+m,gX[0],gX[1]+m,j$[0],j$[1],j$[0]+m,j$[1],j$[0]+m,j$[1]+cd,j$[0],j$[1]+cd]}; +$.Fill(K)}}var i0=F.a3;for(var f7=0;f77)s=dJ.a2t(hd.slice(7));if(s)s.WV*=M.w5();if(s&&s.QK==2){$.COLR=s.XX; +gA.oH(s,$);C.Stroke($)}C.Fill($);if(s&&s.QK!=2){$.COLR=s.XX;gA.oH(s,$);C.Stroke($)}}}else if(S){var m=j.N(S.$E); +ho.ads(m);var j$=S.U.P(),i0=new hS(1,0,0,-1,0,0);i0.concat(j$);i0.concat(M);var f7=ho.OD(m),aZ=new j5(m,d,S.Yb); +for(var O=0;O>>16&255)/255,(F>>>8&255)/255,(F&255)/255])}; +fv.aC3=function(F,r,$,C,M,l,k,d,I){var c=$.P(),Q=r;if(F.add.TySh&&!d[3]&&!d[4])return;var x=M.ca,U=M.bmode; +for(var O=cK.order.length-1;O>=0;O--){var S=cK.order[O];if(S=="GrFl"||S=="SoFi")continue;if((F.add.vmsk||F.add.TySh)&&S=="FrFX")continue; +var z=C[S],V=O>7||S=="FrFX";if(V!=I)continue;for(var t=0;tF.length)throw"e";if(l){M.sub=[];r+=12;var k=M.p+M.size; +while(rF.length)throw"e"; +if(l.ar=="RIFF"||l.ar=="LIST"&&(l.zd!="cmpr"&&l.zd!="stlt")){l.sub=[];r+=12;var k=l.p+l.size;while(r=0; +O--)l(kx[O],E,cj,u)}else if(cd=="obj "&&eh.Y&&eh.Y.path){var b0,gX;if(E.Cs){b0=E.Cs[eh.Y.a1h];gX=E.Bw[eh.Y.aIx]}if(b0==null)b0=eh.Y.awd; +if(gX==null)gX=eh.Y.ani;hd=k(cj,eh.Y.path,u,iA,b0,gX)}else if(cd=="obj "&&aZ){var j$=eh.Y.avp,i0=eh.Y.a8M,gf=""; +hd.add.TySh=ho.DB(0,0);var f7=iA.w5();hd.add.TySh.U.translate(iA.P6,iA.jw);var am=hd.add.TySh.$E,cC=aZ.Y.DF; +if(cC==null)return;for(var O=0;O=O.data.length)throw"e";var o=0;while(O.data[O.p+o]!=0)o++;var E=P.BW(O.data,O.p,o); +O.p+=o+1;return E}function t(O){var o="";while(!0){var E=c(O);if(E==0)break;o+=String.fromCharCode(E)}return o}function Y(o){var E=Q(o),cj=(E&4294901760)>>>16,u=(E&65535)/65535; +return cj+u}function i(o){if(o.n1<600)return Math.PI*U(o)/1800;return Math.PI*S(o)/18e7}function J(o){if(o.n1<1500)return H(o); +else return z(o)/254e3}function H(o){if(o.n1<600)return U(o)/1e3;else return S(o)/254e3}function v(o){if(o.n1<600)return c(o); +else return Q(o)}function n(o){if(o.n1<600)return U(o);else return S(o)}function G(o,E,cj){var u=""; +for(var O=0;O32)throw"e";E.p-=16;if(aZ!=4294967295){E.data=u["content/data/"+cj[aZ]]; +E.p=eh}}if(kx.ar=="vrsn"){if(kx.size==16)E.p+=8;var j$=c(E);E.n1=j$;console.log("Version",j$);E.dG=j$<600?16:32}else if(kx.ar=="DISP"){}else if(kx.ar=="pack"){var i0=Q(E),f7=P.BW(E.data,E.p,4),cC=0; +if(f7!="CPng")throw f7;var am=new Uint8Array(E.data.buffer,E.p+8+2,kx.size-10-4),gf=pako.inflateRaw(am); +kx.sub=[];while(cC=1300);kx.Y.aId=K(E);kx.Y.a8s={}; +var c2=Q(E);for(var O=0;O1300)E.p+=4; +var eO=Q(E);E.p+=4*5;if(hd>=1300){var aC=Q(E);if(aC){if(Q(E))E.p+=64;else E.p+=60}else E.p+=12}else{E.p+=20; +if(hd>=1e3)E.p+=8;if(Q(E))E.p+=8;E.p+=8}var fq=E.p;E.p=bB;kz+=G(E,fq-bB,1);E.p=fq}kz+="\n";var bX=Q(E); +kz+="Indents\n";kx.Y.afn={};for(var O=0;O=1300)e6+=4; +kz+="Hypens\n"+G(E,e6,cb)+"\n";E.p+=e6*cb;var gn=Q(E);kz+="Dropcaps\n"+G(E,28,gn)+"\n";E.p+=28*gn;if(hd>800){var a2=Q(E); +kz+="Set11s\n"+G(E,28,a2)+"\n";E.p+=12*a2}kx.Y.md={};for(var O=0;O3)throw kf; +var dj=Q(E),hr={};hr.rF=Q(E);E.p+=8;var iB=Q(E);if(hd>=1200)iB*=2;E.p+=iB;hr.asF=Q(E);hr.azm=Q(E);if(kf>1){hr.anR=Q(E); +hr.ao0=Q(E);hr.agS=Q(E);hr.av6=Q(E);if(hd>800)hr.abN=Q(E)}if(kf>2){hr.aAP=Q(E);hr.a4Z=Q(E);hr.a3x=Q(E); +hr.ah7=Q(E);hr.azU=Q(E)}kx.Y.md[dj]=hr}}else if(kx.ar=="LIST")g(o,E,cj,u,kx.sub,m+1);else if(kx.ar=="txsm"){kx.Y={}; +if(hd<600)throw"e";if(hd<700)throw"e";if(hd>=1600){kx.Y=h(E);return}if(hd>=1500)E.p+=37;else E.p+=36; +if(Q(E)){if(hd<800)E.p+=32}if(hd<800)E.p+=4;kx.Y.ae1=Q(E);kx.Y.DF=[];E.p+=48;if(hd>=800){if(Q(E)){E.p+=32; +if(hd>=1300)E.p+=8}}if(hd>=1500)E.p+=12;var kf=Q(E),dm=1,fr=!1;if(!kf){if(hd>=800)E.p+=4;if(hd>800)E.p+=2; +if(hd>=1400)E.p+=2;E.p+=24;if(hd<800)E.p+=8;dm=Q(E)}for(var dI=0;dI=1300&&kf)E.p++; +E.p++;var cA=Q(E),hw=[];for(O=0;O=800)ha=I(E);var hr={}; +if(cu&1){hr.auF=c(E);var g1=c(E);if(g1)hr.avw=g1}if(cu&2)E.p+=4;if(cu&4)hr.aei=H(E);if(cu&8)E.p+=4;if(cu&16)E.p+=4; +if(cu&32)E.p+=4;if(cu&64){hr.asF=Q(E);if(hd>=1500)E.p+=48}if(cu&128){hr.azm=Q(E)}if(ha&8){if(hd>=1300){var dd=Q(E); +if(E.p+dd*2>=E.data.length){fr=!0;break}E.p+=dd*2}else E.p+=4}if(ha&32){var gj=I(E);if(gj)E.p+=52}if(gT==2)if(hd>=1300)E.p+=48; +hw.push(hr)}if(fr){break}var es=Q(E);if(E.p+es*4>E.data.length)break;var hV=[];for(O=0;O=1200)fx=x(E)&4294967295;else fx=Q(E);hV[O]=fx>>16|fx&1}var iK=es;if(hd>=1200)iK=Q(E);var eX=V(E); +kx.Y.DF.push({afg:dv,text:eX,md:hw})}}else if(kx.ar=="arrw")kx.Y=W(E);else if(kx.ar=="font"){var bB=E.p,bo=c(E),f8=c(E),dT=""; +E.p+=14;if(E.n1>=1200)dT=t(E);else dT=V(E);kx.Y={id:bo,a3f:f8,name:dT};if(u){var it=bB+jN;while(E.data[E.p]==0)E.p++; +E.p+=2;var b_=t(E);while(E.data[E.p]==0)E.p++;while(E.data[E.p]<=2)E.p+=4;kx.Y.mc=t(E)}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(kx.ar)!=-1){}else if(kx.ar=="flgs")kx.Y=Q(E); +else if(kx.ar=="bbox"){var cU=H(E),iO=H(E),aV=H(E),jD=H(E);kx.Y=new cS(cU,iO,aV-cU,jD-iO)}else if(kx.ar=="fild"){var bJ=Q(E),aK; +if(hd>=1300)E.p+=8;var gZ=c(E);if(gZ==0){}else if(gZ==1){E.p+=hd>=1300?13:2;aK=f(E)}else if(gZ==2){E.p+=hd>=1300?8:2; +var g5=I(E),j9=0;if(hd>=1300){E.p+=17;j9=U(E)}else if(hd>=600){E.p+=19;j9=S(E)}else{E.p+=11;j9=U(E)}var ir=i(E),ig=.5+n(E),aT=.5+n(E)-.5; +if(hd>=600)E.p+=2;var de=v(E)&255,fJ=I(E)/100;E.p++;var kA=v(E)&65535;if(hd>=1300)E.p+=3;var c5=[];for(var O=0; +O=1400)E.p+=26;else if(hd>=1300)E.p+=5;var fA=(v(E)&65535)/100;if(hd>=1300)E.p+=3; +c5.push([fA,iD])}aK={typ:g5==1?"lin":"rad",crds:[ig-Math.cos(ir)/2,aT-Math.sin(ir)/2,ig,aT],grad:c5,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",gZ); +kx.Y={id:bJ,I:gZ,Y:aK}}else if(kx.ar=="outl"){var eV=Q(E);if(hd>=1300){var gY=0,k2=0;while(gY!=1){E.p+=k2; +gY=Q(E);k2=Q(E)}}var fm=c(E),j_=c(E),fD=c(E);if(hd<1300&&hd>=600)E.p+=2;var kP=H(E),iC=c(E)/100;if(hd>=600)E.p+=2; +var eQ=i(E);if(hd>=1300)E.p+=46;else if(hd>=600)E.p+=52;var aK=f(E);if(hd<600)E.p+=10;else E.p+=16;var ip=c(E),dU=E.p,jt=[]; +for(var O=0;O0)gS[--O]=v(E);kx.Y={};for(O=0;O=400&&hl==1||hd<400&&hl==0){kx.Y.path=R(E)}else if(hd>=400&&hl==2||hd<400&&hl==1){kx.Y.path=a(E)}else if(hd>=400&&hl==3||hd<400&&hl==2){kx.Y.path=s(E)}else if(hl==37){kx.Y.path=N(E)}else if(hd>=400&&hl==4||hd<400&&hl==3){kx.Y.a8M=X(E)}else if(hd>=400&&hl==6||hd<400&&hl==5){kx.Y.avp=w(E)}else console.log(hl)}else if(h5==20){if(hd<400)kx.Y.awd=b(E); +else kx.Y.a1h=Q(E)}else if(h5==10){if(hd<400)kx.Y.ani=T(E);else kx.Y.aIx=Q(E)}else if(h5==200)kx.Y.aGd=v(E); +else if(h5==100){if(hd<400)e5=L(E)}}if(e5&&kx.Y.path)j.b.U(kx.Y.path.n,e5,kx.Y.path.n)}else if(kx.ar=="trfd"){var kJ=E.p,h_=v(E),fS=v(E),jH=v(E); +E.p=kJ+jH;var gJ=[];for(var O=0;O=1300)E.p+=8; +var jG=c(E);if(jG==8){var eE,bz,cU,hQ,cO,iO;if(hd>=600)E.p+=6;if(hd>=500){eE=z(E);bz=z(E);cU=z(E)/(hd<600?1e3:254e3); +hQ=z(E);cO=z(E);iO=z(E)/(hd<600?1e3:254e3)}else throw"e";kx.VF=new hS(eE,hQ,bz,cO,cU,iO)}else console.log(jG)}}else if(!1){console.log(kx); +var dk=Math.min(kx.size,32);console.log(P._3(o,kx.p,dk));console.log(P.aDU(o,kx.p,dk))}}}function W(o){var E=Q(o); +o.p+=4;var cj=c(o);o.p+=4;var u=[];for(var cd=0;cd=300){var jN=o.p;o.p+=10;var eh=v(o);o.p=jN+eh;E=Y(o);cj=Y(o);u=S(o)/1e3;cd=Y(o);m=Y(o);aZ=S(o)/1e3}else{u=H(o); +aZ=H(o);E=Y(o);cj=Y(o);u+=Y(o)/1e3;cd=Y(o);m=Y(o);aZ+=Y(o)/1e3}return new hS(E,cj,cd,m,u,aZ)}function b(o){var E=I(o); +if(E==0)return null;else if(E==1)return f(o);else console.log(E)}function T(o){var E=I(o);E<<=1;var cj=H(o),u=c(o)/100,cd=i(o),m=f(o); +return{aa1:E,lineWidth:cj,color:m,x_:[],acs:0,ajQ:0}}function a(o){var E=H(o),cj=H(o),u=i(o),cd=i(o),m=j.b.oJ(j.w.tQ.jI(0,0,E,cj)); +return m}function R(o){var E=o.n1,cj=J(o),u=J(o),cd=0,m=0,aZ=0,jN=0,eh=0,iA=1,hd=1;if(E<1500){jN=J(o); +aZ=E<900?jN:J(o);m=E<900?jN:J(o);cd=E<900?jN:J(o)}else{var kx=z(o);if(kx!=0)iA=kx;kx=z(o);if(kx!=0)hd=kx; +var b0=I(o);o.p+=7;if(b0==0){jN=z(o);eh=I(o);o.p+=15;aZ=z(o);o.p+=16;m=z(o);o.p+=16;cd=z(o);var gX=Math.abs(cj*iA/2),j$=Math.abs(u*hd/2); +jN*=gXo.data.length)throw"e";var iA=Q(o),hd=I(o),kx=-1,a9="";if(E){kx=I(o); +if(kx==1)o.p+=64}var b0=D(o),gX=Q(o);for(var O=0;O>16|aD&1}var c_=Q(o);for(var O=0;O=500){cj=c(o);if(cj==1&&E>=1300)cj=25;if(cj==30){cj=25;u=30}else{u=c(o);o.p+=4}cd=Q(o)}else if(E>=400)throw"e"; +else{cj=I(o);cd=Q(o)}return e(cj,u,cd)}function e(o,E,cj){var u=[0,0,0];if(o==2||o==3||o==9||o==17){var cd=[cj>>>0&255,cj>>>8&255,cj>>>16&255,cj>>>24&255]; +if(o==2)for(var O=0;O<4;O++)cd[O]=Math.round(255*cd[O]/100);for(var O=0;O<4;O++)cd[O]/=255;u=UDOC.C.cmykToRgb(cd)}else if(o==1||o==5){u=[cj>>>0&255,cj>>>8&255,cj>>>16&255]; +for(var O=0;O<3;O++)u[O]=u[O]/255;if(o==5)u.reverse()}else console.log("Unknown color model "+o,cj,cj.toString(16)); +return u}return{CO:C}}(),a1=function(){var F,r,$=new ArrayBuffer(4),C=new Uint8Array($),M=new Uint32Array($),l=new Float32Array($); +function k(U,S){for(var z=0;z>>0}function I(U,S,z,V,t){F=U;r=S;var Y=V[0]=="mesg",i=V[2],J={},H=1,v=Y?1e9:i.length; +while(H<=v){var n=H;if(Y){n=d();if(n==0)break}var G=k(i,n),g=G[2],W=G[1]==1,L=W?d():1,b=new Array(L); +if(g==3){if(!W)throw"e";b=F.slice(r,r+L);r+=L}else for(var O=0;O>>1):a>>>1}else if(g==7)T=d();else if(g==9){if(F[r]==0){T=0; +r++}else{C[0]=F[r];C[1]=F[r+1];C[2]=F[r+2];C[3]=F[r+3];var R=M[0];M[0]=R<<23|R>>>9;T=l[0];r+=4}}else if(g==11){var D=c(F,r); +T=D[0];r+=D[1]+1}else throw g}else{var h=z[g>>>1];if(h[0]=="enum"){var K=d();T=h[2][K]}else{var X=I(F,r,z,h,t+1); +T=X[0];r=X[1]}}b[O]=T}J[G[3]]=W?b:b[0];H++}return[J,r]}function c(U,S){var z=S;while(U[z]!=0)z++;return[P.qV(new Uint8Array(U.buffer,S,z-S)),z-S]}function Q(U,S){var z=S; +while(U[z]!=0)z++;for(var O=S;O127)throw"e";return P.BW(U,S,z-S)}function x(U){F=U;r=1; +var S=[];while(r2)throw"e";var i=d(),J=[]; +for(var O=0;O=70&&d.length!=0){var Q=dN.rV.nI(c);c=Q.length==0?UZIP.inflateRaw(c):Q}else c=UZIP.inflateRaw(c); +d.push(c);M+=I}var x=a1.asR(d[0]);for(var O=0;OC?1:-1};gQ.aq$=function(F){for(var O=1;O1.999*Math.PI)c=j.w.tQ.jI(0,0,k,d,0);else c=j.w.tQ.aeR(k/2,d/2,d/2,U,S);if(z!=0&&z!=1){var V=Z.kf.I4(c).slice(3); +V.reverse();for(var O=0;O1){var i0=w[gX[0]],f7=w[gX[1]];j$=i0[4]==f7[1]?1:0}for(var O=0; +O>>24&255)/255,(S>>>16&255)/255,(S>>>8&255)/255,(S>>>0&255)/255]}function M(S,z){var V=z&4278190080|(z&255)<<16|(z>>>8&255)<<8|z>>>16&255; +j.A9(S,V)}function l(S,z){var V=S.TSZ,t=S.WPX,Y=S.HPX,i=S.TIL,J=new cS(0,0,t,Y),H=j.j(t*Y*4),v=0;for(var n=0; +n>>24!=0){var e=j.qS.NG({t:s>>>16&255,L:s>>>8&255,X:s>>>0&255}); +p.add.artb.Clr={t:"Objc",v:e};f=4}p.add.artb.artboardBackgroundType.v=f;p.Da(K.PGN?K.PGN:"Page "+(X+1)); +p.add.lsct=jR.Xz;p.ww="pass";p.U4=24}}function d(S,z,V){var t=S[z];return t instanceof Array?t[V]:t}function I(S,z,V,t,Y){var i=z.at(); +if(S.VIS!=null)i.Gj(S.VIS);if(S.VIF!=null)i.Gj(S.VIF.VIS);if(S.OPA!=null)i.gk=Math.round(255*S.OPA/1e3); +i.ww=S.CLL||V=="GRP"?"pass":"norm";if(S.BLD!=null){var J=S.BLD,H={"0":"norm","2":"mul ","4":"over","5":"scrn","7":"diss","9":"dark","10":"lite","37":"idiv","30":"norm","39":"lbrn","41":"vLit"}[J+""]; +if(H==null)console.log(S.OBN,J);else i.ww=H;if(J==30)i.gk>>>=1}if(S.CLL){i.Da(S.LNM);z.u.push(z.fm()); +var v=S.CLL.CEL;if(v.length==null)v=[v];for(var n=v.length-1;n>=0;n--){var G=v[n].ELM;for(var O=G.length-1; +O>=0;O--)I(G[O][1],z,G[O][0],t,Y)}i.add.lsct=S.DIS?jR.ul:jR.Xz;i.U4|=24}else if(V=="GRP"){var g=i.add.lmfx=Q(S.EFL),W; +z.u.push(z.fm());var G=S.ELM,L=S.MRM;if(S.MNA){W=G[0][1];G=G.slice(1)}i.Da("Group: "+G.length+" objects"); +for(var O=G.length-1;O>=0;O--)I(G[O][1],z,G[O][0],t,Y);if(W){if(S.MRX){var b=l(W,t),T=i.Lj=new Z.tp; +T.S=b[1].P();T.S.x=W.XLC;T.S.y=W.YLC+Y.jw;T.G=j.j(T.S.C());j.Eg(b[0],T.G,0);j.v4(T.G)}else{c(i,W,Y); +i.ud();i.uH(z)}}if(L){c(i,L.PTH,Y);i.ud();i.uH(z)}i.add.lsct=jR.Xz;i.U4|=24}else if(V=="IMG"){i.Da(S.OBN?S.OBN:"Bitmap"); +var b=l(S,t);i.S=b[1].P();i.S.x=S.XLC;i.S.y=S.YLC+Y.jw;i.buffer=b[0]}else if(V=="TXT"){var a=S.TFS,X=""; +i.add.lnsr="rend";i.add.TySh=ho.DB(0,0);i.add.TySh.xa=new cS(0,0,100,100);var R=new hS(1,0,0,1,S.LFT,S.TOP); +if(S.MTX){var D=S.MTX,T=new hS(D.M00,D.M01,D.M10,D.M11,D.M20,D.M21);R.concat(T)}R.concat(Y);i.add.TySh.U=R; +var h=i.add.TySh.$E,K=ho.RT(h,0,0),w=d(S,"FON");if(w)ho.jl(K,w);var N=d(S,"PTS");if(N)K.Uz.FontSize=Math.round(N); +var s=d(S,"ITL");if(s)K.Uz.FauxItalic=s;if(S.PAT)K.Uz.FillColor={Type:1,Values:C(d(S.PAT,"FCL"))};for(var O=0; +O>","<< /Type /Pages /Kids [ 3 0 R ] /Count 1 >>","<< /Type /Page /Parent 2 0 R /MediaBox [ 0 0 283 283 ] /Contents 4 0 R /PieceInfo << /Illustrator << /Private 5 0 R>> >> >>",F("")],I=d.length,Q=0; +d.push("<< /AIMetaData "+(I+2)+" 0 R /AIPrivateData1 "+(I+3)+" 0 R /AIPrivateData2 "+(I+4)+" 0 R /CreatorVersion 15 /ContainerVersion 9 /RoundtripVersion 15 /NumBlock 2 >>"); +d.push(F(""));d.push(F(""));d.push(k);var c=new eo,x=[];function U(t){P.k6(c,Q,t);Q+=t.length}U("%PDF-1.5\n"); +for(var O=0;O>\nstream\n");c.cq(Q,z.length); +c.data.set(z,Q);Q+=z.length;U("\nendstream\n")}U("endobj\n")}var V=Q;U("xref\n0 "+(x.length+1)+"\n0000000000 65535 f\r\n"); +for(var O=0;O>\nstartxref\n"+V+"\n%%EOF\n"); +return c.data.slice(0,Q)}function $(k,d){var I=Date.now(),c=new Uint8Array(k),Q,x=c[2]==68;if(d)console.log(!x?"EPS":"PDF"); +if(x){var U=P.Ah(c,"/AIMetaData "),n,G,g;while(c[U]!=60)U--;U--;var S=P.Ah(c,">>",U),z=P.BW(c,U+2,S-U-2).split("/"),V=[]; +for(var O=0;O"+a9+"");if(c_){var jz=L(c_),g3=T.Xo=go.aES(jz); +for(var O=0;O"))jN=!1}}else if(hd){kx+=(kx==""?"":" ")+a9.slice(2); +if(kx.endsWith("X#")){hd.push(kx.slice(0,kx.length-3));kx=""}}else if(a9.startsWith("%BeginData:"))eh=!0; +continue}else if(a9.endsWith("%EndData"))eh=!1;else if(a9=="/Mesh X!"){hd=[];kx="";continue}else if(a9=="/End X!"){c(hd,p,b); +hd=null;continue}if(a9!="XI"&&eh)continue;var dI="Xa XR m l c f Q q U u *U w W h n J j M d".split(" "),cA=-1,c2=a9.indexOf("(")!=-1; +for(var O=0;O9)T.splice(c_+1,0,a9.slice(hF)); +else T[c_+1]=(a9.slice(hF)+" "+ic).replace(/\s\s+/g," ");c_--;continue}a9=a9.trim();var eH=a9.split(" "),kz=eH[eH.length-1],kq=kz.toLowerCase(),a7=eH.map(parseFloat); +if(kz=="m")A.moveTo(p,a7[0],a7[1]);else if(kz=="L"||kz=="l")A.lineTo(p,a7[0],a7[1]);else if(kz=="V"||kz=="v"){var i6=p.pth.crds,hm=p.cpos[0],bB=p.cpos[1]; +A.curveTo(p,hm,bB,a7[0],a7[1],a7[2],a7[3]);var iV=i6.length;i6[iV-6]=hm;i6[iV-5]=bB}else if(kz=="Y"||kz=="y")A.curveTo(p,a7[0],a7[1],a7[2],a7[3],a7[2],a7[3]); +else if(kz=="C"||kz=="c")A.curveTo(p,a7[0],a7[1],a7[2],a7[3],a7[4],a7[5]);else if(kz=="H"||kz=="h"){if(kz==kq)A.closePath(p); +if(!E){var eO=b.at();b.u.push(eO);eO.Da("");eO.Ge=!0;eO.add.vstk=cK.Ok.Mv();eO.add.SoCo=JSON.parse(cK.sH[cK.order.indexOf("SoFi")]); +t(eO,p.pth,b,o)}else u=!0}else if(kz=="XR"){o=a7[0]}else if(kz=="Xy"){f=hq.a0z[a7[0]];e=a7[1];if(f==null){f="norm"; +console.log("unknown blend mode",a7[0])}}else if(kz=="Xd"){var g3=b.u[b.u.length-1];g3.gk=Math.round(255*e); +g3.ww=g3.EX()&&f=="norm"?"pass":f}else if(kz=="AE")gX=a7[0];else if(kz=="Ae")j$=a7[0];else if(kz=="Xw")i0=a7[0]; +else if(kz=="*"){var aC=p.pth.crds,fq=p.ctm,ee=aC[0]==aC[2]?0:1;b.oT.push([ee,aC[ee]]);A.newPath(p)}else if(kz=="XN")b0=a9.split(" ")[0]; +else if(kz=="XI"){var bX=D.Raster,gb,dX,dd;if(bX==null||bX.length==0){console.log("no Raster");continue}if(a9!="XI"){continue}else{var cb=bX[X++]; +if(cb.Data)cb=cb.Data;var e6=cb._begin,gn=cb._end;while(h[e6]!=88)e6++;e6+=3;gb=h.slice(e6,gn);dX=T[c_-2].split(" ").map(parseFloat)}var a2=dX.slice(8),kf=a2[2],dj=a2[3],hr=kf*dj,iB=j.j(hr*4); +iB.fill(255);var dm=a2[7],fr=a2[8],dv=a2[6],hw=Math.ceil(kf*dm*dv/8);if(dm==1){if(dv==8)for(var O=0; +O>>3)]>>>7-(ha&7)&1);else throw dv}else if(dm==3)for(var O=0; +O32768)dd="PNG"; +else dd=j.DG(iB,kf,dj)?"JPG":"PNG";var gj=dN.LD(dd).x2([[iB.buffer]],kf,dj),es=b.eM(new Uint8Array(gj),"",0,0); +b.u.push(es);es.ww=f;es.gk=Math.round(255*e);es.Gj(i0==0);var hV=new hS;hV.scale(1,-1);hV.concat(S(dX.slice(1))); +hV.concat(S(p.ctm));var fx=es.add.SoLd,iK=fx.Sz.v,eX=new cS(0,0,iK.Wdth.v,iK.Hght.v),eH=j.b.Vs(eX).n; +j.b.U(eH,hV,eH);es.add.SoLd.Trnf=B.hL._V(eH);es.add.SoLd.nonAffineTransform=B.hL._V(eH);es.d7(b,!1)}else if(kz=="Ln"){K.push(Q(a9))}else if(kz=="u"||kz=="q"||kz=="Lb"){if(kz=="Lb")b.add.prvw=a7[1]; +am.push(j$==1);gf.push((kz=="Lb"?1-a7[0]:i0)==0);if(E)continue;b.u.push(b.fm())}else if(kz=="U"||kz=="Q"||kz=="LB"){if(am.length==0||gf.length==0)throw c_; +var bo=am.pop(),f8=gf.pop();if(kz=="LB")bo=gX==1;if(E)continue;var es=b.at();es.Da((kz=="U"?"":"")+w); +if(kz=="LB")es.Da(K.pop());es.add.lsct=bo?jR.ul:jR.Xz;es.ww="pass";es.U4=24;es.Gj(f8);b.u.push(es);if(aD){if(b.u[b.u.length-3].getName()==""){b.u.pop(); +b.u.splice(b.u.length-2,1)}aD=!1}}else if(kz=="Bb")cd=a7[0]!=1;else if(kz=="BB"){}else if(kz=="Bm"||kz=="Bc"||kz=="Xm"){}else if(kz=="Bh")f7=a7.slice(2,4); +else if(kz=="Bg"){var dT=R.Setup.Gradient,it=dT[Q(a9)],eH=a9.slice(a9.indexOf(")")+2).split(" ").map(parseFloat); +if(it==null){console.log("gradient not found");for(var b_ in dT){it=dT[b_];break}}var cU=eH[10];if(isNaN(cU))cU=1; +var iO=eH.slice(0,4);iO.push(cU,f7[0],f7[1]);if(Math.max(Math.abs(iO[0]),Math.abs(iO[1]))>20){iO[0]=0; +iO[1]=0;iO[3]=1;console.log("strange gradient")}var aV=[it.wV,it.agD,iO,eH.slice(4,10)];I(aV,"GdFl",cd)}else if(kq=="p"&&1"+w); +es.ww=f;es.gk=Math.round(255*e);es.Gj(kz=="*U"?gf.pop():i0==0);es.uH(b);b.u.push(es);A.newPath(p)}else if(kz==","&&eH[0]=="/XMLUID"){var g3=b.u[b.u.length-1]; +for(var O=0;O3){var eE=!1;for(var O=0;O");var jz=a9.add.vstk=cK.Ok.Mv(!0);t(a9,T.pth,a,0);if(h.length>=2){var g3=0,e3=0,c1=0; +for(var O=0;Oc1){c1=hF;g3=O;e3=gf}}var ic=h[g3],eH=h[e3],kz=[[0,ic[0],1,.5],[1,eH[0],1,.5]],kq=S(T.ctm),a7=kq.pI(new hx(ic[1],ic[2])),i6=kq.pI(new hx(eH[1],eH[2])); +if(a7.Mp(i6))i6.x+=1;if(gw==0){var hm=a9.add.GdFl=JSON.parse(cK.sH[cK.order.indexOf("GrFl")]),bB=hm.Grad.v; +bB.Intr.v=0;hm.Type.v.GrdT="Lnr";j.qS.p3(kz,bB);var iV=j.b.sY(T.pth.crds);a7.x=(a7.x+i6.x)/2;a7.y=(a7.y+i6.y)/2; +j.qS.aF(a7,i6,iV,hm)}else{var eO=a9.add.vstl=cK.Jn.Mv();eO.XX=[];var aC=hq.qf(a7,i6,new hS);eO.rK=hq.oC(0,aC,a9.add.vmsk.M); +eO.rK[1]=kz}}a.u.push(a9);R.newPath(T)}function Q(b){var T=b.indexOf(")");while(b[T-1]=="\\")T=b.indexOf(")",T+1); +return b.slice(b.indexOf("(")+1,T).replaceAll("\\","")}function x(b,$){b.Rd.v=$[0]*255;b.Grn.v=$[1]*255; +b.Bl.v=$[2]*255}function U(b){var T=[];for(var O=0;Ow)X=w;a.push([X,w])}}}a.sort(function(o,E){return o[0]-E[0]});var N=[T._begin];for(var O=0;O=8)e=A.slice(4,7); +else e=z(A);o=A.pop()}else{throw f}h.push([p/100,e,o,q/100])}else if(w=="BD"){h.sort(function(E,cj){return E[0]-cj[0]}); +a[R]={wV:D,agD:h};h=[]}}}return a}function g(b){var T="Gradient PluginObject Symbol Pattern PatternLayer BrushPattern Encoding Raster Layer Resource Place Rider".split(" "),a=Date.now(),R=0,D=[],h={Header:{}},K=[h],X=b.length; +while(R1)K.pop()._end=R}else if(K.length==1&&(N.startsWith("%AI")||N.startsWith("%%")&&N.indexOf(" ")!=-1)){var e=1; +if(N.startsWith("%AI"))while(N[e]!="_"&&e"+(X.length==0?"":"\n"); +for(var O=0;O\n"}return F}();hq.aeS=function(F,r,$){var C=j.b.Vs(new cS(0,0,F,r)).n,M=new hS; +M.rotate($);j.b.U(C,M,C);var l=j.b.sY(C);return l.r/F};hq.a0z=["norm","mul ","scrn","over","sLit",null,"div ",null,null,null,null,null,null,null,"colr",null]; +hq.Ns=function(){function F(z){var V=72/z.YV,t=new hS(V,0,0,-V,0,0),Y=z.root.children,i=[],J={jk:[],Il:{},a0j:0},v=16383,m=0,jN=0; +for(var O=0;O")){V.push("%_/XMLUID : "+M(t)+" ; (AI10_ArtUID) ,")}V.push("%_;","%_")}function M(z){var V=""; +for(var O=0;O1;if(E)i.push("*u","0 Xw"); +if(e){if(e.length==3)l(e,"Xa",i);else if(e.length==4){var cj=x(e,Y);i.push("Bb",cj,"2 BB")}else{i.push("("+e[0]+") "+e[1][0].join(" ")+" ["+e[1][1].join(" ")+"] p")}}if(o){var u=t.w5(),cd=f.x_.slice(0); +for(var O=0;O1?z[O+1]:0;i[1]=H>2?z[O+2]:0;i[0]=H>3?z[O+3]:0;var v=J[0],n=1+Math.min(4,H); +for(var G=0;G"}return F}(); +function hj(){}hj.CO=function(){var F,r,$,C,M,l=!0,k=!0,v,n,G;function d(N){return l?P.cA(F,N):P.dj(F,N)}function I(N){return l?P.IX(F,N):P.G2(F,N)}function c(N){return l?P.aj(F,N):P.Dw(F,N)}function Q(N){return P.IX(F,N)}function x(N){return P.cA(F,N)}function U(N){return P.jF(F,N)}function S(N,s){if(N+s*4>F.length)throw s; +var A=[];for(var O=0;O>>2);$=$.concat(q)}for(var f=0; +f<$.length;f++){var e=$[f],o=V(e);if(o!=6)continue;var r=e*4096,E=x(r);r+=4;for(var O=0;O>>16; +if(jN==0)Y(u,m*4096,aZ,8);else i(m,jN,aZ,u)}}}var v={};for(var eh in C){var iA=C[eh],hd=iA.length;if(hd==1)v[eh]=iA[0][1]; +else{var kx=0,r=0;for(var O=0;O>>8,e=0,o="";q+=(f&15)*256;f=f&240; +r+=2;if(q==0)throw"e";for(var O=0;On)throw"e";A[O]=L(A[O],s);s.pop()}return A}var W={};function L(N,s){if(G.indexOf(N)!=-1)return v[N]; +if(N==0)return null;if(v[N]==null)return null;if(!(v[N]instanceof Uint8Array))return v[N];var A=F,r=0; +F=v[N];G.push(N);var p=M[N].toString(16),q=v[N]={_type:w[p]?w[p]+":"+p:"typ-"+p,_eid:N};while(r+8F.length){q._bin=F;break}b(o,D,q,r,e,s);r=E}F=A; +G.pop();return q}function b(N,s,A,r,p,q){var f=s[N+":"+A._type];if(f==null)f=s[N];q.push(f?f[0]==""?N:f[0]:N); +if(f){var e=f[0],o=null,E=f[1];if(e=="")e=E+"-"+N;if(K[E]&&p!=K[E]){console.log(E);console.log(N,f); +console.log(F.slice(r,r+p));throw"e"}if(E=="mat")o=z(r,6);else if(E=="mmat")o=[L(d(r),q),p==6?[1,0,0,1,0,0]:z(r+6,6)]; +else if(E=="rect")o=z(r,4);else if(E=="mrct"){o=z(r,4);o.push(Q(r+32))}else if(E=="doub")o=c(r);else if(E=="pointArr"){var cj=Q(r); +o=S(r+2,cj*2)}else if(E=="usrt")o=Q(r);else if(E=="uint")o=d(r);else if(E=="pntr"||E=="ptr6"){o=L(d(r),q)}else if(E=="bool2"){if(I(r)!=0&&I(r)!=1)throw I(r); +o=I(r)==1}else if(E=="bool4"){if(d(r)!=0&&d(r)!=1&&d(r)!=2&&d(r)!=13)throw N+","+d(r);o=d(r)==1}else if(E=="color"){if(p!=38&&p!=30&&p!=22)throw p; +var u=d(r),cd=I(r+4);o=[u];for(var O=0;O4){var kx=d(r+4); +if(kx>160)throw kx;o=g(r+8,kx,q)}o.unshift(L(hd,q))}else if(E=="ptrArray"||E=="ptrArrayX"){var b0=p>>2; +if(E=="ptrArray"){b0=d(r);r+=4;if(p!=4+b0*4)throw p}o=g(r,b0,q)}else if(E=="ptrArray2"){var b0=d(r); +r+=4;o=g(r,b0,q);r+=b0*4;b0=d(r);r+=4;o.push(g(r,b0,q))}else if(E=="cldrn"){var gX=d(r),j$=d(r+4),b0=d(r+8); +o={m:L(gX,q),Sn:L(j$,q),KO:g(r+12,b0,q)};if(p!=12+b0*4){console.log(N,sa);throw"e"}if(gX==0)throw gX}else if(E=="aprnc"){var b0=d(r); +r+=4;o={};for(var O=0;O1)throw"e";var cd=d(eO+10);o={apf:d(eO),asi:L(d(eO+6),q),KO:g(eO+14,cd,q),aBK:L(d(eO+14+cd*4),q)}}else if(E=="styleProps")o=T(r,q); +else if(E=="bounds"){var eO=r,kz=d(r);r+=4;o=[];for(var O=0;O65535)k=!1;if(!k)continue;var jz=H(r,!0);r=jz[1];gn.push(jz[0])}o.push(d(r));r+=4}if(r!=m)throw"e"}else throw E; +if(A[e]!=null){console.log(e,A[e],o);console.log(q.slice(0));console.log(eid,N,r,A[e],f,o);throw"e"}A[e]=o}else{var dj=F.slice(r,r+p); +A["prop-"+N]=dj}q.pop()}function T(r,N){var s=I(r);r+=2;var A={};for(var O=0;O2e9)a/=2;U.r=Y.r*a; +U.$=Y.$*a;U.buffer=new Uint8Array(4*U.r*U.$);U.Zp=!0;U.YV=Math.round(72*a);U._R(V.length);for(var i=0; +i1.1){if(D.contains(h))R=null;var K=x.children;x.children=null;I(x,U,S,z);x.children=K}}if(R)H.add.vmsk=R; +H.ud();H.uH(U)}else if(n){if(Y&&Y.strokeSwatch){var X=U.at();c(X,U,Y,t,V);U.u.push(X)}var w=J[0],g=$(w),W=C(w),iA=0; +W.concat(V);var N=w.children.KO[0],s=N.obj228,A=s[0].story[1],p=A.stoProps.asi.relEnt,q=A.stoProps.KO[0].relEnt,f=A.stoProps.KO[1]["ptrArrayX-210"][0].textData,e=z[p[0][1].textData[0][1].name[0]],o=e?e.styProps:{}; +f=f.join("").replace(/\r/g,"\n");var E=-1;while((E=f.indexOf("\uFFFC"))!=-1){f=f.slice(0,E)+(f[E-1]=="\n"?" ":" ")+f.slice(E+1)}H.Da(f.slice(0,255)); +H.add.lnsr="rend";H.add.TySh=ho.DB(0,0);H.add.TySh.xa=g;H.add.TySh.U=W;var cj=H.add.TySh.$E;ho.uy(cj,0,f); +var u=ho.RT(cj,0,f.length);u.Uz.FontSize=10;ho.WE(cj,0,f.length,u);var cd=[];if(f.length!=0){var m=d(p,0),aZ=d(q,0),jN=1; +for(var O=1;O1){u.Uz.Leading=gf.leading; +u.Uz.AutoLeading=!1}if(gf.align!=null)u.jv.Justification=[0,2,1,6,3,5,4,0,0,0][gf.align];ho.WE(cj,iA,b0,u); +iA+=kx}ho.s2(cj,1);ho.SB(cj,[0,0,Math.round(g.r),Math.round(g.$)])}else if(x._type.startsWith("Path")&&(J==null||J.length==0)&&t){c(H,U,Y,t,V)}else{var kJ=x["prop-14526"]; +if(J==null&&kJ){var cA=z[P.cA(kJ,20)];J=[cA]}if(J){if(t&&t.length!=0){H.add.vmsk=Q(t,V,Y);H.ud();H.uH(U)}H.Da("group"); +H.U4=24;H.add.lsct=jR.ul;U.u.push(U.fm());for(var O=0;O>>=M-1;for(var O=1;O>6,M=($&32)>>5,l=$&31,k=iX.dj(F,r,4);r+=4;var d=F.slice(r,r+6);r+=6;var I=iX.dj(F,r,1); +c+=".";switch(C){case 0:c+="";break;case 1:c+="A";break;case 2:c+="B";break;case 3:c+="C";break}c+=l; +c+=".";var Q=k;for(var O=0;O<32;O++){x|=Q&1;if(O==31)break;x<<=1;Q>>=1}c+=x.toString(16);c+=".";if(M===0){c+="L"}else{c+="H"}c+=I; +for(O=5;O>=0;O--){if(d[O]||U){S="."+d[O].toString(16)+S;U=!0}}c+=S;return c};iX.NK=function(F,r){this.k1=!1; +this.U1=F;this.position=0;this.X3=[];this.OC=[];this.g5=[];this.Mt=[];this.u5=!0;this.adb=0;this.l0=10; +this.yN=6;this.Ma=[];this.nD=-2;this.xd=[];this.pB;this.A5;this.K6=r;this.NW;this.xZ;this.a0k=-1;this.frames; +this.l1=null;this.Ta=null;this.fq=null};iX.NK.KK=async function(){if(!this.k1){await this.AA()}return this.ib}; +iX.NK.oN=function(F){var r=this.OC[this.position],$;if(this.u5&&r==this.adb)this.u5=!1;if(!this.K6){if(this.g5[r]){this.A5.drawImage(F,0,0); +$=this.A5.getImageData(0,0,this.ib.rY.width,this.ib.rY.height).data}if(this.Mt[this.position]==0)F.close()}try{if(this.X3[r]){if(this.K6){this.X3[r](F)}else if(this.g5[r]){this.X3[r]($)}}var C=this.position-this.l0; +if(C>=0){var M=this.OC[C];delete this.Js[M];delete this.X3[M];this.g5[M]=!1}this.position++}catch(ac){console.log(r); +console.log(this.X3[r]);console.log(ac)}};iX.NK.XL=async function(F){if(this.Mt[this.position]==0){if(this.K6){createImageBitmap(F).then(img=>{this.oN(img)}); +F.close()}else{this.oN(F)}}else{var r=this.Mt[this.position];createImageBitmap(F,{resizeWidth:F.atz>>r,resizeHeight:F.aBe>>r}).then(img=>{this.oN(img)}); +F.close()}};iX.NK.fx=async function(F,r,bq=0){if(!this.k1){await this.AA()}if(!this.Ta){await this.awg(); +if(this.Ta.state!="configured"){console.log("Could not make decoder.");return}}if(this.NW.length<=F){console.log("Requested track does not exist"); +return}var $=this.NW[F],l,k,d;if(r>=this.ib.rY.w4||r<0){console.log("Requested frame out of range"); +return}var C=r;r=this.T4(r);this.g5[r]=!0;var M=r-this.nD;if(this.u5){M=1;this.adb=r}if(r!=this.nD+1){k=this.Ma[this.Ma.length-1]; +for(var O=0;Othis.OC[this.OC.length-1]){k=this.OC[this.OC.length-1]+1}else if(this.Js[r.toString()]){k=this.OC[this.OC.length-1]+1}else{for(var O=this.OC.length-this.yN; +O0){k=this.OC[this.OC.length-1]+1}}if(ksetTimeout(resolve,200)); +if(this.u5){this.l0+=10;this.yN+=6;this.fx(F,C+1,bq)}return this.Js[r.toString()]};var db=function(F){function r(k,d){var I=[]; +for(var O=0;O<9;O++){var c=P.dj(k,d+O*4);if(O%3==2)I.push((c>>>30)+(c&1073741823)/1073741823);else I.push((c>>>16)+(c&65535)/65535)}return I}async function $(k,d,I,c,Q,x){var U={},S=P.dj,z=P.G2; +if(d==null){d=await iX.Ik(k,I)}var V=c-I;while(cd.byteLength){d=await iX.Ik(k,I,J)}var v={}; +if(i=="mvhd"){var n=d[V];if(n>1)throw i+"-e";V+=4;if(n==0){v.zP=S(d,V);V+=4;v.FA=S(d,V);V+=4;v.Xu=S(d,V); +V+=4;v.duration=S(d,V);V+=4}else{v.zP=P.Zq(d,V);V+=8;v.FA=P.Zq(d,V);V+=8;v.Xu=S(d,V);V+=4;v.duration=P.Zq(d,V); +V+=8}v.jH=S(d,V);V+=4;v.volume=z(d,V);V+=2;V+=10;v.a0x=r(d,V);V+=4*9;v.aiD=[];for(var O=0;O<6;O++)v.aiD.push(S(d,V+O*4)); +V+=4*6;v.ahe=S(d,V);V+=4}else if(i=="tkhd"){var n=d[V];if(n>1)throw i+"-e";V+=4;if(n==0){v.zP=S(d,V); +V+=4;v.FA=S(d,V);V+=4;v.aqI=S(d,V);V+=4;V+=4;v.duration=S(d,V);V+=4}else{v.zP=P.Zq(d,V);V+=8;v.FA=P.Zq(d,V); +V+=8;v.aqI=S(d,V);V+=4;V+=4;v.duration=P.Zq(d,V);V+=8}V+=8;v.z=z(d,V);V+=2;v.a6a=z(d,V);V+=2;v.volume=z(d,V); +V+=2;V+=2;v.a0x=r(d,V);V+=4*9;v.a0=S(d,V)>>>16;V+=4;v.Y9=S(d,V)>>>16;V+=4}else if(i=="mdhd"){var n=d[V]; +if(n>1)throw i+"-e";V+=4;if(n==0){v.zP=S(d,V);V+=4;v.FA=S(d,V);V+=4;v.Xu=S(d,V);V+=4;v.duration=S(d,V); +V+=4}else{v.zP=P.Zq(d,V);V+=8;v.FA=P.Zq(d,V);V+=8;v.Xu=S(d,V);V+=4;v.duration=P.Zq(d,V);V+=8}v.lang=z(d,V); +V+=2;v.zC=z(d,V);V+=2}else if(i=="hdlr"){var G=S(d,V);V+=4;if(G!=0)throw G;v.wV=P.BW(d,V,4);V+=4;v.ayI=P.BW(d,V,4); +V+=4;v.avs=S(d,V);V+=4;v.U4=S(d,V);V+=4;v.adu=S(d,V);V+=4;var g=V;while(d[g]!=0)g++;v.name=P.BW(d,V,g-V); +V+=g-V+1}else if(i=="stsd"){var G=S(d,V);V+=4;if(G!=0)throw G;var W=S(d,V);V+=4;if(W!=1)throw W;var L=S(d,V); +V+=4;v.Jz=P.BW(d,V,4);V+=4;if(v.Jz=="mett"){v.azI=P.BW(d,V,J-V)}else{for(var O=0;O<6;O++)if(d[V+O]!=0)throw i+"-e"; +V+=6;v.aJB=z(d,V);V+=2;v.adt=z(d,V);V+=2;v.aif=z(d,V);V+=2;v.acC=S(d,V);V+=4;if("mp4v,avc1,encv,s263,vp09,hvc1,hev1,apcn,raw ,rle ".split(",").indexOf(v.Jz)!=-1){v.aaz=S(d,V); +V+=4;v.ags=S(d,V);V+=4;v.ab5=[z(d,V),z(d,V+2)];V+=4;v.aFk=[S(d,V)/(1<<16),S(d,V+4)/(1<<16)];V+=8;var b=S(d,V); +V+=4;if(b!=0)throw i+"-e";var T=z(d,V);V+=2;if(T!=1)throw i+"-e";var a=d[V];V++;v.aqX=P.BW(d,V,a);V+=31; +v.aAX=z(d,V);V+=2;var R=z(d,V);V+=2;if(R!=65535)throw i+"-e";if(V!=J)v.Na=await $(k,d,I,I+V,I+J,x+1)}else if("mp4a enca samr sawb ec-3 ac-3 lpcm".split(" ").indexOf(v.Jz)!=-1){v.Bs=z(d,V); +V+=2;v.asx=z(d,V);V+=2;var D=z(d,V);V+=2;if(D!=0&&D!=65534)throw D;var h=z(d,V);V+=2;if(h!=0)throw h; +v.apt=S(d,V)/(1<<16);V+=4;if(V!=J)v.Na=await $(k,d,I,I+V,I+J,x+1)}else if(v.Jz=="CTMD"){v.Y=d.slice(V,J)}else if(v.Jz=="tx3g"||v.Jz=="text"||v.Jz=="mebx"){}else if(v.Jz=="tmcd"){}else if(v.Jz=="CRAW"){}else if(v.Jz=="sowt"){}else throw JSON.stringify(v.Jz)}}else if(i=="stts"||i=="stsz"||i=="stco"||i=="stsc"||i=="ctts"||i=="elst"){var G=S(d,V),K=0,N=0; +V+=4;if(i=="stsz"){K=S(d,V);V+=4}var X=S(d,V)*(i=="stsc"||i=="elst"?3:i=="stts"||i=="ctts"?2:1);V+=4; +v=[];for(var O=0;O21)t.push(P.BW(d,V+21,A-22));V+=A}}else if("moov trak mdia minf dinf stbl uuid edts meta iprp".split(" ").indexOf(i)!=-1){if(i=="uuid")V+=16; +if(i=="meta")V+=4;v=await $(k,d,I,I+V,I+J,x+1)}else if(i=="CMT1"||i=="CMT2"||i=="CMT3"||i=="CMT4"){v=UTIF.decode(d.slice(V,J))}else if(i=="stss"){v.p=V+I; +v._9=Y;v.a0h=S(d,V+4)}else{v.p=V+I;v._9=Y}V=J;if(i=="trak"||i=="free"||i=="uuid"){if(U[i]==null)U[i]=[]; +U[i].push(v)}else{if(U[i]!=null)throw i;U[i]=v}c=V+I;if(V>=d.byteLength){I+=V;V=0;d=await iX.Ik(k,I)}}return U}async function C(k){return await $(k,null,0,0,k.size,0)}function M(k,d){var I=k.mdia.minf.stbl,c=I.stsc,Q=0,x=0; +for(var O=0;O>7;while(C==1){$=F.getUint8(O,!1);O+=1;C=$>>7;var M=$&127;r=r<<7|M}return[r,O]}; +ds.prototype.aBm=function(F){this.pa={};var r=new DataView(F.buffer),O=4;O+=4;while(O>2;O+=1;O+=3;this.pa.maxBitrate=r.getUint32(O,!1);O+=4;this.pa.avgBitrate=r.getUint32(O,!1); +O+=4}else if($==5){this.pa.decoderSpecificInfo=F.slice(O,O+M);O+=M}else{O+=M}}};ds.prototype.aw1=function(F){var r=null,l=0; +if(F.avX){if(F.edts.aaS)r=F.edts.aaS}if(r==null){this.l1=this.frames;return}var $=this.j8.moov.mvhd.Xu,C=F.mdia.mdhd.Xu,M=F.mdia.mdhd.duration*1e3/C/this.py.stsz.length; +this.mi=[];for(var O=0;Othis.frames-1)this.l1--; +if((l+1)*M=0;O-=3){if(F>=this.mi[O]){if(this.mi[O+1]==-1)F=this.nD; +else if(this.mi[O+2]==0)F=this.mi[O+1];else F=F-this.mi[O]+this.mi[O+1];break}}}return F};ds.prototype.awg=async function(){this.Ta=new VideoDecoder({output:cR=>this.XL(cR),error:function(C){console.log(C.message)}}); +var F=this.py.stsd.Jz;if(F=="avc1"){this.Xd=this.py.stsd.Na.avcC;var r={codec:"avc1.640034"};r.description=new Uint8Array(await this.U1.slice(this.Xd.p,this.Xd.p+this.Xd._9).arrayBuffer()); +this.Ta.configure(r)}else if(F=="hev1"||F=="hvc1"){var r={};this.tR=this.py.stsd.Na.hvcC;r.description=new Uint8Array(await this.U1.slice(this.tR.p,this.tR.p+this.tR._9).arrayBuffer()); +var $=iX.aew(r.description);r.codec=$;r.codedWidth=this.ib.rY.width;r.codedHeight=this.ib.rY.height; +this.Ta.configure(r)}else{var r={codec:"vp09.00.10.08"};this.Ta.configure(r)}};ds.prototype.arU=async function(){this.fq=new AudioDecoder({output:cR=>this.T3(cR),error:function(F){console.log(F)}}); +console.assert(await AudioDecoder.isConfigSupported(this.gq));this.fq.configure(this.gq)};ds.prototype.AA=async function(){this.j8=await db.CO(this.U1); +this.a8l={};this.Js={};this.NW=db.getTracks(this.j8,"vide");var F=!0,I=!0;if(this.NW.length>0){var r=this.NW[0],$=r.tkhd; +this.py=r.mdia.minf.stbl;var C=this.py.stsd.Jz;if(C=="avc1"||C=="vp09"||C=="hvc1"||C=="hev1"){if(C=="avc1"&&!this.py.stsd.Na.avcC||(C=="hvc1"||C=="hev1")&&!this.py.stsd.Na.hvcC){console.log(C+" video codec not supported (avcC missing)."); +F=!1}else{await this.a13(this.py.stss.p+8,this.py.stss._9-8);for(var O=0;O0){var c=this.xZ[0],Q=c.mdia.minf.stbl,x,U=Q.stsd.Bs;if(Q.stsd.Jz=="mp4a"){if(Q.stsd.Na.esds){this.a8C=Q.stsz.length; +var S=Q.stsd.Na.esds.p,z=Q.stsd.Na.esds._9,V=await this.U1.slice(S-4,S+z+4),t=await V.arrayBuffer(),Y=new Uint8Array(t),i=null; +this.aBm(Y);x="mp4a.";if(this.pa.objectType==64){x+=this.pa.objectType.toString(16);x+=".";x+=(this.pa.decoderSpecificInfo[0]>>3).toString(); +i=this.pa.decoderSpecificInfo}else{x+=this.pa.objectType.toString(16).toUpperCase()}if(i){var J=i[0]>>3; +if(J==31){var H=(i[0]&7)<<3|i[1]>>5;J=32+H;var v=i[1]&31>>1;if(v==15){U=(i[4]&1)<<3|i[5]>>5}else{U=(i[1]&1)<<3|i[2]>>5}}else{var v=(i[0]&7)<<1|i[1]>>7; +if(v==15){U=(i[4]&127)>>3}else{U=(i[1]&127)>>3}}}this.gq={codec:x,numberOfChannels:U,sampleRate:Q.stsd.apt}; +if(i){this.gq.description=i}}else{console.log("Audio codec not supported.");I=!1}}else{console.log("Audio codec not supported."); +I=!1}}this.ib={};if(F&&this.NW.length>0){this.ib.rY={NW:1,w4:this.l1,jH:d,width:$.a0,height:$.Y9}}if(I&&this.xZ.length>0){this.ib.xz={NW:U,jH:Q.stsd.apt,w4:c.mdia.mdhd.duration}}if(!this.K6){this.pB=new OffscreenCanvas(this.ib.rY.width,this.ib.rY.height); +this.A5=this.pB.getContext("2d",{aFJ:!0});this.l0=10;this.yN=6}this.k1=!0};ds.prototype.a13=async function(F,r){this.aEn=await this.U1.slice(F,F+r).arrayBuffer(); +this.adg=new DataView(this.aEn)};ds.prototype.Vr=async function(F,r){var $=Math.min(r+250,this.frames-1),C=db.m6(F,r),M=db.m6(F,$),l=await this.U1.slice(C[0],M[0]+M[1]),k=await l.arrayBuffer(); +this.fU=new Uint8Array(k);this.aFM=r;this.rw=$;this.hX=C[0];return};ds.prototype.apL=async function(F,r,$){if(r>=this.rw||$=this.rw){await this.Vr(F,O)}var C=this.Ma.indexOf(O),M=db.m6(F,O),l=this.fU.slice(M[0]-this.hX,M[0]+M[1]-this.hX),k=new EncodedVideoChunk({timestamp:O,duration:1e3,type:C!=-1?"key":"delta",data:l}); +if(this.Ta.state=="configured"){try{this.Ta.decode(k)}catch($){console.log("CAUGHT unconfigured");console.log($); +console.log(k)}}else{console.log("unconfigured");delete l}delete l}if($==this.frames){await this.Ta.flush()}}; +ds.prototype.a9Z=async function(F,r,$){if(!this.fq){await this.arU()}if(this.xZ.length<=F){console.log("Requested audio track does not exist"); +return}var C=this.xZ[F],M=C.mdia.minf.stbl.stts,l=null,k=null,d=0,I=0;for(var O=0;O=r){l=Math.ceil(I+(r-d)/M[O+1])}if(k==null&&d+M[O]*M[O+1]>=$){k=Math.ceil(I+($-d)/M[O+1])}if(l&&k){break}d+=M[O]*M[O+1]; +I+=M[O]}var c=db.m6(C,l),Q=db.m6(C,k),x=await this.U1.slice(c[0],Q[0]+Q[1]),U=await x.arrayBuffer(),S=new Uint8Array(U); +for(var O=l;O>8&255; +this.GR[this.Vl+1]=F&255;this.Vl+=2};cy.prototype.am7=function(F){this.GR[this.Vl]=F>>16&255;this.GR[this.Vl+1]=F>>8&255; +this.GR[this.Vl+2]=F&255;this.Vl+=3};cy.prototype.ts=function(F){this.GR[this.Vl]=F>>24&255;this.GR[this.Vl+1]=F>>16&255; +this.GR[this.Vl+2]=F>>8&255;this.GR[this.Vl+3]=F&255;this.Vl+=4};cy.prototype.N$=function(F){this._t.push(this.Vl); +this.Vl+=4;this.vO(F)};cy.prototype.vO=function(F){for(var O=0;O20*1024*1024){this.y7.write(this.wE); +this.wE=new Uint8Array}};cy.prototype.aBY=function(F){var r=new Uint8Array(this.BE.byteLength+F.byteLength); +r.set(new Uint8Array(this.BE));r.set(new Uint8Array(F),this.BE.byteLength);this.BE=r.buffer};cy.prototype.aiw=function(){this._t=[]; +var F=this.aBV,r=[],$={},C=9e4,M=this.hJ.length,l=this.S5.length,k=-1,I=!1,z=1;for(var O=0;Othis.aH_(chunk,opts),error:ac=>{console.log(ac)}}); +var C=this.eW*this.a0*this.Y9,M=C*this.ib.rY.w4,l=Math.round(C*24),k={width:this.a0,height:this.Y9,codec:"avc1.420034",bitrate:l,acceleration:"prefer-hardware"}; +this.a6I(k);this.i$.configure(k);this.fe=0};cy.prototype.agm=async function(F){console.assert(await AudioDecoder.az5(F))}; +cy.prototype.atW=function(){this.BE=new Uint8Array;this.Dc=null;this.anF=[];this.e2=[];var F={codec:"mp4a.40.2",numberOfChannels:this.ib.xz.NW,sampleRate:this.ib.xz.jH,bitrate:16e4}; +this.rB=new AudioEncoder({output:(cR,ht)=>this.T3(cR,ht),error:function(r){console.log(r)}});this.agm(F); +this.rB.configure(F)};cy.prototype.KK=function(){return this.ib};cy.prototype.a3E=async function(F,r,$){var C=F,M=1e6/this.ib.rY.jH; +if($%50==0){console.log(Math.round($/this.ib.rY.w4*100).toString()+"%")}var l=new VideoFrame(C.buffer,{timestamp:this.fe,duration:M,format:"RGBA",codedWidth:this.a0,codedHeight:this.Y9}); +this.i$.encode(l);l.close();this.fe+=M;delete C;delete F;delete l};cy.prototype.aIv=async function(F,r,$,C){for(var O=0; +O=Y+t.byteLength){t=await iX.Ik(V,i); +Y=i;i=0}else{i-=Y;var J=i,H=M(t,i),v=H[2];i+=H[1];H=M(t,i);var n=H[0];i+=H[1];if(i+n>t.byteLength){t=await iX.Ik(V,Y+J,n+i-J); +Y+=J;i=0}else{i=J}}return[t,Y,i]}async function c(V,t,Y,i,J){var H=J.oh.CueClusterPosition,T=!1;H+=t.Segment.IU; +var v=await I(V,Y,i,H);Y=v[0];i=v[1];H=v[2];if(Y.length==0)return{bQ:0,data:Y,start:i,ei:null};var n=M(Y,H),G=n[2]; +H+=n[1];n=M(Y,H);var g=n[0];H+=n[1];var W=H;n=M(Y,W);G=n[2];W+=n[1];n=M(Y,W);g=n[0];W+=n[1];var L=bE.DH[G]; +if(L.g=="CRC-32"){W+=g;n=M(Y,W);G=n[2];W+=n[1];n=M(Y,W);g=n[0];W+=n[1]}var b=l(Y,W,g);if(J.oh.CueRelativePosition){H+=J.oh.CueRelativePosition; +n=M(Y,H);G=n[2];H+=n[1];n=M(Y,H);g=n[0];H+=n[1];if(L.g=="BlockGroup"){T=!0}return{bQ:i+H+g,data:Y,start:i,ei:S(Y.slice(H,H+g),T),timeStamp:b}}else{var a=0; +if(J.oh.CueBlockNumber){a=J.oh.CueBlockNumber-1;if(t.Segment.Info.MuxingApp.toLowerCase().includes("yamka")){a++}}g=0; +do{H+=g;n=M(Y,H);G=n[2];H+=n[1];n=M(Y,H);g=n[0];H+=n[1];L=bE.DH[G]}while(L.g!="SimpleBlock"&&L.g!="BlockGroup"); +for(var O=0;Ot.byteLength&&T!="Segment"){t=await iX.Ik(V,Y,a)}if(b.q=="m"&&T=="Cluster"){C=!0;return[v,H]}if(b.q=="m"){var D=await x(V,t,Y,Y+v,Y+a); +v=D[0];D[1].p=G;D[1].IU=R;if(b.A==1){if(H[T]==null){H[T]=[]}H[T].push(D[1])}else{H[T]=D[1]}if(C){break}}else{if(b.q=="8"){n=P.qV(t,v,L)}else if(b.q=="s"){n=P.BW(t,v,L)}else if(b.q=="b"){n=P.Lr(t,v,L)}else if(b.q=="u"){n=l(t,v,L)}else if(b.q=="i"){n=k(t,v,L)}else if(b.q=="f"){if(L==4){n=P.LC(t,v)}else if(L==8){n=P.Dw(t,v)}else throw"Cannot read float of size "+L.toString()}else if(b.q=="d"){var h=l(t,v,L); +h*=1e-6;h+=new Date(2001,1,1).valueOf()-new Date(1970,1,1).valueOf();n=new Date(h)}else{n=L}v+=L;if(b.g=="SeekID"){var K=d(n); +n=K}if(b.A==1){if(H[T]==null){H[T]=[]}H[T].push(n)}else{H[T]=n}}if(v+Y=t.byteLength){Y+=v;v=0; +t=await iX.Ik(V,Y)}}return[v,H]}function U(V,t){var Y=V.Segment.Tracks.TrackEntry,i=[];for(var O=0;O>>7; +H+=1;if(t){J=V.slice(H,i)}else{J=V.slice(H)}return[G,g,L,J]}async function z(V){var t=await x(V,null,0,0,V.size); +C=!1;var Y=t[1];if(Y.Segment.SeekHead){var i=Y.Segment.SeekHead;for(var O=0;Othis.XL(cR),error:function($){console.log($.message)}}); +var F={codec:this.YQ};if(this.km){F.description=this.km}var r=await VideoDecoder.isConfigSupported(F); +if(r.supported==!0){this.Ta.configure(F)}else{console.log("Codec not supported.",F)}};fi.prototype.ah6=async function(){if(!this.cues)return null; +var F=this.cues[this.cues.length-1],r=await bE.S6(this.U1,this.j8,this.data,this.start,F),$=r.timeStamp,C,M=[]; +this.bQ=r.bQ;this.data=r.data;this.start=r.start;do{if(r.ei&&r.ei[0]==1){C=r;M.push(r.ei[1])}r=await bE.f5(this.U1,this.data,this.start,this.bQ); +if(r.timeStamp){$=r.timeStamp}this.bQ=r.bQ;this.data=r.data;this.start=r.start}while(r.bQ>0);if(!this.d6){M.sort((gw,jV)=>gw-jV); +this.d6=Math.round((M[M.length-1]-M[0])/(M.length-1));this.jH=1e3/this.d6}this.frames=Math.floor(($+C.ei[1]+this.d6-this.T8)/this.d6)}; +fi.prototype.AA=async function(){this.j8=await bE.CO(this.U1);this.a8l={};this.Js={};this.NW=bE.getTracks(this.j8,1); +var F=!0;if(this.NW.length>0){var r=this.NW[0],$=r.TrackNumber,C=r.CodecID;if(r.CodecPrivate)this.km=r.CodecPrivate; +var M=r.Video.PixelWidth,l=r.Video.PixelHeight,k=this.j8.Segment.Info.TimestampScale,d=r.DefaultDuration/k; +this.jH=1e3/d;this.d6=d;var I=["V_VP8","V_VP9","V_MPEG4/ISO/AVC","V_MPEGH/ISO/HEVC"],c=["vp8","vp09.00.10.08","avc1.640034","hvc1"],Q=I.indexOf(C); +if(Q>=0)this.YQ=c[Q];if(this.YQ=="hvc1"){if(this.km){this.YQ=iX.aew(this.km)}else{this.YQ=null}}console.assert(this.YQ!=null,"Codec "+C.toString()+" not supported."); +if(this.YQ==null){F=!1}var x=this.j8.Segment.Cues.CuePoint;this.cues=[];for(var O=0;O0){this.T8=this.cues[0].mx}await this.ah6(); +this.Ma=[];for(var O=0;O0){this.ib.rY={NW:1,w4:this.frames,jH:this.jH,width:M,height:l}}if(!this.K6){this.pB=new OffscreenCanvas(this.ib.rY.width,this.ib.rY.height); +this.A5=this.pB.getContext("2d",{aFJ:!0});this.l0=10;this.yN=6}this.k1=!0};1,0,fi.prototype.S6=async function(F){var r=await bE.S6(this.U1,this.j8,this.data,this.start,this.cues[F]); +this.bQ=r.bQ;this.data=r.data;this.start=r.start;this.ayQ(r)};fi.prototype.f5=async function(){var F; +do{F=await bE.f5(this.U1,this.data,this.start,this.bQ);this.bQ=F.bQ;this.data=F.data;this.start=F.start}while(F.bQ>0&&F.ei[0]!=1); +if(this.bQ>0){this.ayQ(F)}};fi.prototype.ayQ=function(F){var r=new EncodedVideoChunk({timestamp:F.ei[1],duration:this.d6,type:F.ei[2]==1?"key":"delta",data:F.ei[3]}); +if(this.Ta.state=="configured"){try{this.Ta.decode(r)}catch(ac){console.log("CAUGHT unconfigured");console.log(ac); +console.log(r)}}else{console.log("unconfigured",this.bQ,F);delete F}delete F};fi.prototype.apL=async function(F,r,$){var C=$*this.d6,M=this.Ma.indexOf(r),l=0,k; +for(var O=r;O<$;++O){while(this.bf>0){await new Promise(resolve=>setTimeout(resolve,50))}this.bf=1;if(O==r&&M>=0){await this.S6(M)}else{await this.f5()}this.bf=0}if($==this.frames){await new Promise(resolve=>setTimeout(resolve,100)); +while(this.bQ!=0){while(this.bf>0){await new Promise(resolve=>setTimeout(resolve,50))}this.bf=1;await this.f5(); +this.bf=0}await this.Ta.flush()}};var cq=function(){var F,r,$,C,M,l;function k(){C+=1;return $[C-1]}function d(){C+=2; +return P.nv($,C-2)}function I(){C+=4;return P.jF($,C-4)}function c(V){return 512+512*V}function Q(V){return 64*V}function x(V,t){var Y=[]; +while(V!=-2){Y.push(V);V=t[V]}return Y}function U(V,t,Y){var i=x(V,Y==64?l:M);if(t==null)t=i.length*Y; +var J=new Uint8Array(t),H=Y==64?r:F;for(var O=0;O>>1);var G=k(),g=k(),W=I(),L=I(),b=I(); +for(var O=0;O<20;O++)if(k()!=0)throw O;C+=8;C+=8;var T=I(),a=I();if(I()!=0)throw"e";if(G==1||G==5){if(G==5){r=U(T,null,512)}R={}; +S(V,b,R,i+1)}else if(G==2){if(a<=4096)R=U(T,a,64);else R=U(T,a,512)}else throw G;if(W!=-1)S(V,W,Y,i+1); +if(L!=-1)S(V,L,Y,i+1);Y[v]=R;$=J;C=H}function z(V){$=F=new Uint8Array(V);C=0;var t=[208,207,17,224,161,177,26,225]; +for(var O=0;O<8;O++)if(k()!=t[O])throw"e";for(var O=0;O<16;O++)if(k()!=0)throw"e";var Y=d(),i=d(),J=d(); +if(J!=-2)throw"big endian";var H=d();if(H!=9)throw"not 512";var v=d();if(v!=6)throw"not 64";for(var O=0; +O<10;O++)if(k()!=0)throw"e";var n=I(),G=I();if(I()!=0)throw"e";var g=I();if(g!=4096)throw"e";var W=I(),L=I(),b=I(),T=I(),a=[]; +for(var O=0;O<109;O++){var R=I();if(R==-1)break;a.push(R)}while(b>=0){C=c(b);for(var O=0;O<127;O++){var R=I(); +if(R==-1)break;a.push(R)}b=I()}if(a.length!=n)throw"e";M=[];for(var O=0;OI.length)I=" "+I;B.m9.LA(l,k,[dG.get([12,41]).charAt(0)+": "+d,dG.get([12,42]).charAt(0)+": "+I],$)}; +B.m9.LA=function(F,r,$,C){function M(c,V,t,Y,i,J){c.beginPath();c.moveTo(V,t+J);c.arcTo(V,t+i,V+J,t+i,J); +c.arcTo(V+Y,t+i,V+Y,t+i-J,J);c.arcTo(V+Y,t,V+Y-J,t,J);c.arcTo(V,t,V,t+J,J)}var l=B.ha(),k=Math.round,d=k(11*l),I=B.m9.an_,Q=0; +if(I==null)I=B.m9.an_=document.createElement("canvas");var c=I.getContext("2d");c.font=d+"px monospace"; +for(var O=0;O<$.length;O++)Q=Math.max(Q,c.measureText($[O]).width);var x=k(Q+12*l),U=k(($.length*14+5)*l),S=new cS(F,r-U,x,U); +if(I.width!=x||I.height!=U){I.width=x;I.height=U;c.font=d+"px monospace"}c.clearRect(0,0,x,U);c.fillStyle="rgba(0,0,3,0.8)"; +M(c,0,0,x,U,k(4*l));c.fill();c.fillStyle="rgba(255,255,255,1)";for(var O=0;O<$.length;O++)c.fillText($[O],k(6*l),k((O+1)*13*l)); +var z=[c.getImageData(0,0,x,U).data,S.P()];if(C)C.pu.oY=[z];return z};B.m9.an_=null;B.m9.apB=function(F,r,$,C){if(r)this._s=r; +var M=this.ais;if(F)M=[F.r,F.$,F.YV];if($&&M)M[3]=$.AK.qU;this.ais=M;var l=new k6(_.E.c,!0);l.data={R:_.m.Rl,J:this.id,qa:M}; +if(this._s)this._s.a(l)};B.m9.it=function(F){F.prototype.zN=B.m9.apB;F.prototype.Db=function(r,$){if($==d3.jG||$==d3.BN)this.zN(null,null,r,null)}}; +B.uo="0";B.gI="1";B.adp="2";B.ajR="3";B.ov="5";B.azb="6";B.aD1="7";B.At="8";B.bO="9";B.mO="10";B.uI="11"; +B.Rd="12";B.HX="13";B.CK="14";B.aqo="15";B.D8="16";B.NQ="18";B.oG="19";B.ae9="90";B.lE="20";B.yW="21"; +B.xL="22";B.UG="23";B.pA="24";B.sB="25";B.rf="27";B.QV="31";B.XT="32";B.arI="33";B.co="34";B.aEx="35"; +B.Q2="36";B.RY="37";B._a="38";B.KZ="39";B.$o="40";B.tH="41";B.Bh="42";B.Lc="43";B.ahj="44";B.al3="45"; +B.afw="46";B.agI="72";B.Q_="47";B.LF="48";B.I6="51";B.rz="52";B.fA="54";B.uh="55";B.p5="56";B.EY="57"; +B.Y7="58";B.H1="59";B.MI="60";B.Li="61";B.cn="70";B.op="71";B.asB="73";B.DJ="100";B.VB="101";B.Mw="102"; +B.Uh="103";B.qh="120";B.qD="121";B.tZ="230";B.ajo="231";B.sT="232";B.pO="233";B.Ei="234";B.tl="235"; +B.AF="236";B.JJ={};B.JJ[B.UG]="tools/brush";B.JJ[B.pA]="tools/pencil";B.JJ[B.QV]="tools/eraser";B.m5={PcTl:B.pA,PbTl:B.UG,moveTool:B.uo,cloneStampTool:B.rf,typeCreateOrEditTool:B.Q_,artboardTool:B.cn,marqueeRectTool:B.gI,typeVerticalCreateOrEditTool:B.LF,perspectiveCropTool:B.uI,marqueeEllipTool:B.adp,eyedropperTool:B.CK,eraserTool:B.QV,pathComponentSelectTool:B.I6,lassoTool:B.ov,backgroundEraserTool:B.XT,directSelectTool:B.rz,polySelTool:B.azb,rectangleTool:B.fA,magneticLassoTool:B.aD1,gradientTool:B.co,quickSelectTool:B.At,bucketTool:B.aEx,ellipseTool:B.uh,magicWandTool:B.bO,blurTool:B.Q2,polygonTool:B.p5,cropTool:B.mO,sharpenTool:B.RY,lineTool:B.EY,sliceTool:B.Rd,smudgeTool:B._a,customShapeTool:B.Y7,sliceSelectTool:B.HX,dodgeTool:B.KZ,spotHealingBrushTool:B.NQ,burnInTool:B.$o,saturationTool:B.tH,penTool:B.Bh,redEyeTool:B.xL,freeformPenTool:B.Lc,rulerTool:B.D8,paintbrushTool:B.UG,handTool:B.H1,pencilTool:B.pA,zoomTool:B.Li,objectSelectTool:B.ajR,healingBrushTool:B.oG,patchTool:B.lE,contentAwareMoveTool:B.yW,colorReplacementBrushTool:B.sB,curvaturePenTool:B.ahj,rotareViewTool:B.MI}; +B.k7=function(F,r,$){B.m9.call(this,F,r,$);this.N8={brush:F?g9._r():null,bmode:"norm",opacity:1,flow:1,smth:0,samp:0,emode:0,wconf:[40,!0,!0],sall:!1,algnd:!1,sfrom:0,alt:[!1],expo:.5,rng:1,strn:.5,pdetail:!0,smode:1,qsmode:0,setop:0,patch:0}; +this.e=null;this.O8=null;this.nS=null;this.xg=null;this.mp=null;this.Ot=null;this.SF=null;this.l$=null; +this.KV=null;this.h9=null;this.pR=null;this.ND=null;this.lS=null;this.uz=1;this.Cc=!1;this.WB=null;this.xN; +this.caller=null};B.k7.prototype=new B.m9;B.k7.prototype.j0=function(F,r){return F.HY&&r.D(ac.il)};B.k7.prototype.tf=function(F,r,$,C,M){if(C.D(ac.AH)){this.Ot=new hx(M.x,M.y); +var l=this.N8.brush.Brsh.v,k=l.Dmtr.v.val,d=l.Hrdn!=null?l.Hrdn.v.val:-1;this.SF=[k,d,!0,j.N(this.N8.brush),M]; +this.Sx($)}};B.k7.prototype.BU=function(F,r,$){var C=this.SF,M=F.f.bU,l=$.x-C[4].x,k=$.y-C[4].y,d=C[0],I=C[1],c=Math.abs(l)>Math.abs(k); +if(c&&C[2]){var Q=Math.round(2*l/M);d+=Q;$.x-=l-.5*Q*M}if(!c&&!C[2]&&I!=-1){var Q=Math.round(.25*k); +I+=Q;$.y-=k-4*Q}d=Math.max(1,d);I=C[1]==-1?-1:Math.max(0,Math.min(100,I));var x=C[3];x.Brsh.v.Dmtr.v.val=d; +if(I!=-1)x.Brsh.v.Hrdn.v.val=I;this.SF=[d,I,c,x,$];var U=ap.Nv(x,r.sO.QY,M),S=U[1];S.x=Math.round(this.Ot.x-S.r/2); +S.y=Math.round(this.Ot.y-S.$/2);F.pu.Q0=[U];var z=F.f.Ti(this.Ot.x,this.Ot.y);F.pu.Fc={uW:[],db:[z.x-d/2,z.y,z.x+d/2,z.y]}; +if(I!=-1)F.pu.Fc.db.push(z.x+50/M,z.y-I/2,z.x+50/M,z.y+I/2);F.eD=!0};B.k7.prototype.ql=function(F,r,$,C,M){if(this.id==B.lE||this.id==B.yW)return; +if(this.Ot){this.Ot=null;this.zZ(j.N(this.SF[3]));F.pu.Q0=[];F.pu.Fc=null;F.eD=!0;return}var l=new k6(_.E.c,!0); +l.data={R:_.m.Rl,J:this.id,aCs:"showBrushOpts",Vl:new hx(M.Rn+4,M.WQ)};r.a(l)};B.k7.prototype.zZ=function(F){var r=new k6(_.E.c,!0); +r.data={R:_.m.WF,jg:d3.$B,lV:F};this.caller.a(r)};B.k7.w8=function(F,r,$,C,M,l){if(F==null)F="FrgC"; +if(r==null)r="norm";if($==null)$=1;if(M==null)M=!1;var k={classID:"Fl",Usng:{t:"enum",v:{FlCn:F}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round($*100)}},PrsT:{t:"bool",v:M},Md:{t:"enum",v:{BlnM:dL.Yy(r)}}}; +if(F=="Clr")k.Clr={t:"Objc",v:C};if(F=="contentAware")k.contentAwareColorAdaptationFill={t:"bool",v:!0}; +if(F=="Ptrn")k.Ptrn={t:"Objc",v:l};return{hE:"fill",iH:k}};B.k7.prototype.Y3=function(F,r,$,C,M){this._s=r; +var l=$.GY.length,k=l!=0?-1-$.GY[0]:$.K[0],d=$.u[k],I=d&&d.add.SoLd&&d.add.SoLd.generativeDocInfo,c=F.R=="fromAction"&&F.NT&&F.NT.iH&&JSON.stringify(F.NT.iH).indexOf("aiHeal")!=1; +if(l==0&&!c&&!$.DI(r))return;if(F.R=="fromAction"){var Q=F.NT,x=Q.iH;if(x&&x.null&&x.null.v[0]&&x.null.v[0].v.classID=="Path"){var U=$.Ug(),S=U[0],z=U[1],V=S[z.length==0?0:z[0]].add.vmsk; +if(Q.hE=="fill"){var t=V.rc(),Y=M.y1,i=this.N8,J=Y>>16&255,H=Y>>8&255,v=Y>>0&255;this.La($,d,t,J,H,v,Math.round(i.opacity*255),i.bmode,"Fill Path")}else{var n=x&&x.Prs&&x.Prs.v,G=JSON.stringify(this.N8.brush); +if(n)g9.a7d(this.N8.brush,[!1,!0]);var g=Date.now();for(var W=0;W<1e3;W++){var L=j.w.ZZ(V.M,W,!0);if(L==-1){this.pf($,r,M,C,null); +break}var b=V.M[L],T=V.M.slice(L,L+1+b.length),a=j.b.oJ(T,2).n,R=a.slice(0,8);for(var D=8;D>16&255,H=Y>>8&255,v=Y>>0&255; +this.La($,d,$.d,J,H,v,q,f,[2,3])}if(A&&d){d.add.lspf=p==null?0:p}}else if(Q.hE=="delete"){var eh=k<0?1:d.Go,o=$.d,b0; +if(o==null)return;var iA=k<0?$.Bs[-k-1]:eh<=0?null:eh==1?d.rc():d.WZ($).Lj,m=eh<=0?d.S:iA.S,hd=eh<=0?o.S.R7(m):o.S.P(); +if(hd.XS())return;var kx=hd.C();if(eh<=0){b0=j.j(kx*4,$.depth);j.mR(d.buffer,d.S,b0,hd)}else{b0=j.j(kx,$.depth); +iA.extend(hd);j.wU(iA.G,iA.S,b0,hd)}if(0<=k&&d.Kr($,o)){if(eh<=0){b0.fill(0);j.mR(d.Z5.sc,d.Z5.Rh,b0,hd)}else{b0.fill(255); +j.wU(d.Z5.sc,d.Z5.Rh,b0,hd)}}else{if(eh<=0){var gX=j.j(b0.length>>2,$.depth);j.Eg(b0,gX,3);j.v.es(j.j(o.S.C(),$.depth),o.S,gX,hd,o.G,hd,1); +j.dr(gX,b0,3)}else{var j$=j.j(o.S.C(),$.depth),J=M.J2>>>16&255,H=M.J2>>8&255,v=M.J2>>0&255;j$.fill(Math.round(j.er(J,H,v))); +j.v.es(j$,o.S,b0,hd,o.G,hd,1)}}this.Aw($,!0,[2,2],k,eh,hd,b0)}}if(F.R=="stroke"){var i0=F.aBJ,o=$.d; +if(o==null){o={S:d.S.P(),G:j.j(d.S.C())};j.Eg(d.buffer,o.G,3)}var f7=en.jQ(i0),am=B.u_.abr(o,Math.ceil(f7[0]),Math.ceil(f7[1])),Y=j.qS.MB(i0.Clr.v),J=Math.round(Y.t),H=Math.round(Y.L),v=Math.round(Y.X); +this.La($,d,am,J,H,v,Math.round(255*i0.Opct.v.val/100),dL.Gg(i0.Md.v.BlnM),[14,9])}if(F.R=="fillBMP"){this.MZ($,d,$.d,F.uv,F.uN,F.qc)}if(F.R=="draw"){var gf=F.TT,cC=gf.S; +this.QT($);var aD=$.u[$.K[0]];if(F.aiJ&&aD&&aD.Go<=0&&$.GY.length==0){cC=B.tt.ab$(gf,$);aD.buffer=gf.buffer.slice(0); +aD.S=cC.P()}else{var c_=this.N8.bmode,a9=this.N8.opacity;this.N8.bmode="norm";this.N8.opacity=1;this.E6($,"draw",gf.buffer,cC,cC.R7(new cS(0,0,$.r,$.$))); +this.N8.bmode=c_;this.N8.opacity=a9}this.vM($,cC);$.Wk=!0;this.finish($,cC,F.qc,F.aiJ)}};B.k7.prototype.aBz=function(F){var r=F.target.response,$=new Uint8Array(r); +if(this.aED){this.aED=!1;r=dN.mj(P.qV($))}else if($[0]==123){var C=JSON.parse(P.qV($)),O=0;console.log(C); +if(C.status=="error"){alert(C.message.prompt[0]);return}var M=C.image_links;if(M==null)M=C.output;var l=M[0],k=new XMLHttpRequest; +k.responseType="arraybuffer";while(!0){var d=new XMLHttpRequest;d.open("HEAD",l,!1);d.send();if(d.status!=404)break; +console.log("not ready");O++}k.open("GET",l,!0);k.onload=this.aBz.bind(this);this.aED=!0;k.send();return}var I=dN.oM.YH(r)[0],c=new Uint8Array(I.data),Q=this.oo,x=k8.F$(Q)[0],U=k8.F$(Q)[1]; +this.oo=null;var S=x.r/I.$Y.r;if(S>1.1){var z=B.hL.yF([c,I.$Y],new hS(S,0,0,S,0,0));c=z.buffer}var V=Q.u[Q.K[0]],t=V.add.SoLd&&Q.d==null,Y=t?V.rc():Q.d,i=j.j(x.C()*4); +j.mR(j.Mz(Q.Ez(),8),new cS(0,0,Q.r,Q.$),i,x);var J=j.j(x.C());j.wU(j.Mz(Y.G,8),Y.S,J,x);j.round(J);var H=new Uint32Array(i.buffer),v=new Uint32Array(c.buffer); +for(var O=0;O>>1,Q=new cS(Math.round(d.x)-c,Math.round(d.y)-c,I,I),x=j.j(Q.C()*4); +for(var O=0;O0){c=j.j(l.C()*4,j.cN(k));B.k7.YC(k,l,0,c,l)}var Q=new fH($,this); +Q.data=[{z:C,ku:M,OV:l,PF:c}];if(d)Q.data.X5=[F.d,null];if(I)Q.data.X5=[this.lS,F.d];F.gg(Q);if(r)this.mY(Q.data,F); +else if(d)F.d=null;B.Xy.a5J(F,Q.data)};B.k7.prototype.Ea=function(F,r){this.aco(F,r,!1)};B.k7.prototype.mY=function(F,r){this.aco(F,r,!0)}; +B.k7.prototype.pX=function(F){return B.Xy.pX(F)};B.k7.prototype.aco=function(F,r,$){if(F.R=="drawtemp"){var C=$?F.abe:F.a48,M=r.u[F.z]; +M.Z5.$z=C;M.C6(r,0,0,r.d);M.vM();r.Wk=!0}else{B.Xy.Ro(r,F);if(F.X5){r.d=F.X5[$?1:0];r.Dn=!0}}r.vM()}; +B.k7.prototype.kg=function(F){var r=this.O8.Vr(),$=this.O8.y2(),C=this.O8.Z8();this.E6(F,this.WB,r,$,C); +this.vM(F)};B.k7.prototype.E6=function(F,r,$,C,M){var l=this.N8,k=F.u[F.K[0]],d=F.GY.length!=0?F.Bs[F.GY[0]]:k.Go<=0?null:k.Go==1?k.rc():k.WZ(F).Lj,I=j.j(M.C()*4,F.depth),c,Q=k.aV(0); +if(d==null){if(this.id==B.yW&&r=="heal")j.mR(k.buffer,k.S,I,M);else j.mR(this.h9,this.KV,I,M);if(Q){c=j.j(M.C(),F.depth); +j.Eg(I,c,3)}}else{B.k7.YC(this.h9,this.KV,d.color,I,M)}if(F.d&&r!="qselect"){var x=M.R7(F.d.S),U=j.j(x.C()*4,F.depth); +if(r=="copy"){var S=j.j(x.C(),F.depth);j.wU(F.d.G,F.d.S,S,x);j.mR(I,M,U,x);j.v.RS($,C,U,x,S,x,0,x,1,!1)}else{j.mR($,C,U,x); +j.PO(F.d.G,F.d.S,U,x)}$=U;C=x}function z(Y,f7){var gf=Math.max(f7.x,Math.min(f7.x+f7.r-1,Y.x)),cC=Math.max(f7.y,Math.min(f7.y+f7.$-1,Y.y)); +return new hx(gf,cC)}if(r=="idraw"||r=="ierase"){if(this.l$==null)this.l$=j.j(this.KV.C());var V=l.samp,t=this.e.J2,Y=z(this.nS,M),i=V==0?Y:this.xg,J=i.x,H=i.y,v=B.Ny._n(this.h9,this.KV,[i,new hx(J-2,H),new hx(J+2,H),new hx(J,H-2),new hx(J,H+2)]); +if(V==2)v=[[t>>>16&255,t>>>8&255,t>>>0&255,255]];var n=B.Ny.pC(I,M,Y,v,l.wconf),G=j.j(M.C());j.wU(this.l$,this.KV,G,M); +j.nu.DM(n,G,G);j.wU(G,M,this.l$,this.KV);j.PO(G,M,$,C);r=r.slice(1)}if(r=="erase"&&(B.Xy.anB(F)!=16777215||d))r="draw"; +if(r=="draw")j.v.O5(l.bmode,$,C,I,M,M,l.opacity);else if(r=="erase"){var g=l.opacity;if(this.id==B.XT)g=1; +var W=j.j(M.C()*4,F.depth);j.mR($,C,W,M);if(d==null){var L=j.j(M.C(),F.depth);j.Eg(W,L,3);j.vy(L,g); +j.v4(L);j.PO(L,M,I,M)}else{j._8(W,0,0,0);j.v.O5("norm",W,M,I,M,M,g)}}else if(r=="clone"||r=="heal"){var b=this.IN(),T=this.pR.P(); +T.offset(b.x,b.y);var a=M.P();a.lW(1,1);var R=j.j(a.C()*4,F.depth),D=j.j(a.C(),F.depth);j.mR($,C,R,a); +j.Eg(R,D,3);R.fill(0);if(d==null){j.mR(this.ND,T,R,a);var h=j.j(a.C(),F.depth);j.Eg(R,h,3);j.SS(h,D)}else B.k7.YC(this.ND,T,d.color,R,a); +if(r=="clone"){j.dr(D,R,3);j.v.O5(l.bmode,R,a,I,M,M,l.opacity)}if(r=="heal"){var K=D.slice(0);j.round(K,j.zV(F.depth)/10); +var X=j.j(a.C()*4,F.depth);if(d==null)j.mR(this.h9,this.KV,X,a);else B.k7.YC(this.h9,this.KV,d.color,X,a); +j.v.RS(R,a,X,a,K,a,0,a,1,!1);var w=j.Mz(X,8);j.i7.AY(w,K,a);j.Mz(w,F.depth,X);j.v.RS(X,a,I,M,D,a,0,M,1,!1)}}else if(r=="dodge"||r=="burn"){var N=M.C()*4,s=j.zV(F.depth),A=1/s,R=j.j(N,F.depth),q=1,f=0,e=0,o=0; +j.mR($,C,R,M);var p=B.k7.Wl;if(this.Cc){if(r=="dodge")r="burn";else r="dodge"}var E=l.rng;if(r=="dodge"){f=[1-q/2,1,1+q][E]; +e=[1,1/(1+q),1][E];o=[q/2,0,0][E]}if(r=="burn"){f=[1/(1-q/2),1,1-q/2][E];e=[1,1+q,1][E];o=[-(q/2)/(1-q/2),0,0][E]}for(var O=0; +O>>1)*kx]=D[(b0>>>1)*kx+kx-1]=0;B.Ki.Vt(i0,!0,F);F.d={S:hd,G:i0.d.slice(0)};F.Dn=!0}if(d==null){if(Q)j.dr(c,I,3); +j.mR(I,M,k.buffer,k.S)}else B.k7.Vj(I,M,d)};B.k7.IN=function(){return null};B.k7.Wl=function(F,r,$,C,M){var l=C+r*Math.pow(F,$),k=l*M+F*(1-M); +return Math.max(0,Math.min(1,k))};B.k7.YC=function(F,r,$,C,M){var l=j.cN(F),k=j.zV(l),d=j.j(M.C(),l); +d.fill(k*$/255);j.wU(F,r,d,M);C.fill(k);j.Wn(d,C)};B.k7.Vj=function(F,r,$){var C=j.j(r.C(),j.cN(F)); +j.R2(F,C);j.wU(C,r,$.G,$.S)};B.u_=function(F,r,$){B.m9.call(this,F,r,$);this.N8={binop:0,feat:0,cstr:{q:0,x:3,y:2},wconf:[16,!0,!0],anta:!0,sall:!1}; +this.Nk=new hx(-1,-1);this.Nw=new hx(-1,-1);this.Cz="default";this._s=null;this.__=!1;this.hv=new eM; +this.s3=!1;this.$X=null;this.fH=null;this._j=!1;this.wA=!1};B.u_.prototype=new B.m9;B.u_.prototype.tY=function(){var F=this.N8,r=[F.binop,F.feat],$=F.wconf.slice(0); +$[1]=$[1]?1:0;$[2]=$[2]?1:0;var C=$.join(",")=="16,1,1";if(r[0]==0&&r[1]==0&&C)return null;if(!C)r.push($); +return r};B.u_.prototype.jN=function(F,r,$){var C=this.N8;if(F[0])C.binop=F[0];if(F[1])C.feat=F[1];if(F[2]){var M=C.wconf=F[2].slice(0); +if(typeof M[1]=="number"){M[1]=M[1]==1;M[2]=M[2]==1}}this.f6($)};B.u_.prototype.f6=function(F){var r=new k6(_.E.c,!0); +r.data={R:_.m.Rl,J:this.id,N8:this.N8};F.a(r)};B.u_.iI={key:""};B.u_.oq=function(F,r,$){var C={hE:F,iH:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; +if(r)C.iH.T=r;if($!=null)C.iH.AntA={t:"bool",v:$};return C};B.u_.Eu=function(F,r,$){return B.u_.oq("set",{t:"Objc",v:{classID:F,Top:{t:"UntF",v:{type:"#Pxl",val:r.y}},Left:{t:"UntF",v:{type:"#Pxl",val:r.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:r.y+r.$}},Rght:{t:"UntF",v:{type:"#Pxl",val:r.x+r.r}}}},$)}; +B.u_.Sg=function(F,r,$){var C=[],M=[],k="set";for(var O=0;O>>1)),b0=u.y-m.y,gX=b0+u.$-1,j$=Math.max(b0,Math.min(gX,b0+gX>>>1)),i0=Math.max(iA,0),f7=Math.min(hd,jN),am=Math.max(b0,0),gf=Math.min(gX,eh); +aZ.fill(128);if(0<=b0)for(var A=i0;A>>2,$.depth);if(cA==0)j.Eg(bX,gb,3);if(cA==-1)j.R2(bX,gb);k={G:gb,S:fq.P()}}}else{if(bB.Lj==null)bB.uH($); +var dX=cA==1?bB.rc():bB.Lj;k=B.u_.a2u(dX,I)}this.track(B.u_.$b(E,["Trsp","Msk"][cA],bB.getName()))}else if(l=="frompath"){var cb=$.Ug(),e6=cb[1],cb=cb[0],kf=!0; +if(hm==null)if(cb.length==0||e6.length==0)return;var gn=cb[e6[0]];if(hm!=null)for(var O=0;O25)Q=!1}if(Q&&M.rc()==null&&F.d==null){var z=j.j(d*I); +for(var O=0;O<4;O++){var V=c[O*2],t=c[O*2+1],Y=20,i=1,J=null;if(z[t*d+V]>200)continue;while(Y<120){var H=B.Ny.pC(k,l,new hx(V,t),null,[Y,!0,!0]),v=0; +for(var S=0;Si*n)break;J=H;i=v;Y+=10}for(var S=0; +SZ"),2500); +return!0}return!1};B.u_.aeq=function(){var F=this[0],r=this[1],$=this[2],C=this[3],M=2,l=F.u[F.K[0]],k=l.S,d=l.buffer,I=1,c=[4096,4096,2048][M]; +while(Math.max(k.r,k.$)>c){var Q=j.JA(d,k);k=Q.S;d=Q.fU;I*=2}var x=dN.LD("png"),U=dN.LD("jpg"),S=U.x2([[d.buffer]],k.r,k.$),z=new FormData; +z.append("image",new Blob([S],{type:"ima"+"ge/j"+"pg"}));z.append("mode","mask");var V=new k6(_.E.c,!0); +V.data={R:_.m.O7,Sm:"Processing ..."};r.a(V);window.a3q=Date.now();var t=function(Y){console.log(Date.now()-window.a3q); +var i=Y.target.response,J=new Uint8Array(i);if(J.length!=0){var H=x.YH(i)[0],v=H.$Y,n=j.j(v.C());j.R2(new Uint8Array(H.data),n); +for(var O=0;O250)n[O]=255}if(I!=1){var Q=B.hL.F_([n,v],new hS(I,0,0,I,0,0));v=Q.S; +n=Q.G}v.x=l.S.x;v.y=l.S.y;B.u_.a0N(l,r,n,v,$.Y,b3.iE("AQVUYE\\{}"));if(k8.uE(C,1)==null){k8.uS("Rem"+"ove B"+"G",1); +window.locStor.setItem("bgrmt",Date.now())}}else{alert("An error occured :( we are trying to fix it.")}var V=new k6(_.E.c,!0); +V.data={R:_.m.hF,Sm:"Processing ..."};r.a(V)};k8.akv(b3.iE("aQVUYEi<87<5=7:0#"),z,k8.uE(C,1),t)};B.u_.a0N=function(F,r,$,C,M,l){var k=new k6(_.E.O,!0); +if(M==1){k.J=B.pO;k.data={R:Z.jT,PE:l,aoU:!0,IL:"HdAl"};r.a(k);var d=F.rc();d.color=0;d.S=C;d.G=$;d.uF(); +F.uH()}else if(M==2){k.J=B.gI;k.data={R:"setsel",d:{G:$,S:C},qc:"Select Subject"};r.a(k)}else throw"e"}; +B.u_.aoS=function(F){var r=0;if(F.GY.length!=0)r=-5-F.GY[0];else if(JSON.stringify(F.f.BS)=="[1,1,1]")r=-1; +else r=-2-F.f.BS.indexOf(1);return r};B.u_.ad1=function(F,r){var $,C=new cS(0,0,F.r,F.$);if(-55){this.__=!0;this.hv.GQ()}if(C.D(ac.iL)){if(this.fH==null)this.fH=new hx(l.x-this.Nk.x,l.y-this.Nk.y); +this.Nk.x=l.x-this.fH.x;this.Nk.y=l.y-this.fH.y}else this.fH=null;this.Nw=l;if(!this.s3&&this.id!=B.ov)this.Nw=B.qW.aU(F,this.Nw,$); +if(this.aAU(F,this.Nw,C))this.aA3(r,"move");else this.aA3(r,this.Cz);if(this.s3){var k=this.$X.P();k.x+=this.Nw.x-this.Nk.x; +k.y+=this.Nw.y-this.Nk.y;var d=B.qW.gy(F,k,$);F.d.S.x=Math.round(this.Nw.x-this.Nk.x+this.$X.x+d[0]); +F.d.S.y=Math.round(this.Nw.y-this.Nk.y+this.$X.y+d[1]);F.Dn=!0;B.qW.YI(F,k,d);return}this.gB(F,$,C,M,r); +if(F.f.dF)F.f.dF=this.y2(F,C)};B.u_.prototype._W=function(){return!1};B.u_.prototype.pf=function(F,r,$,C,M,l){var k=this.wA; +this.wA=!1;if(l||!k)return;F.f.dF=null;this.Nw=F.f.Ti(M.x,M.y);this.Nw=B.qW.aU(F,this.Nw,$);if(this.s3){this.s3=!1; +if(F!=null&&F.pu.oj){F.pu.oj=null;F.eD=!0}if(this.Nw.Mp(this.Nk)&&this.pi()==0){this.pl(r,_.E.wG,B.u_._N()); +return}this.amY(F,this.$X,F.d.S.P());return}this.$n(F,$,C,M,r);B.u_.arp(r,$);this.hv.pf();this.UT(r)}; +B.u_.prototype.amY=function(F,r,$){var C=F.pg();if(C!=null&&C.J==this&&C.data.R=="movesel"){}else{C=new fH([7,7],this); +C.data={R:"movesel",yy:r};F.gg(C)}C.data.qA=$;this.mY(C.data,F)};B.u_.prototype.tf=function(F,r,$,C,M){this._j=!0}; +B.u_.prototype.ql=function(F,r,$,C,M){var l=new k6(_.E.c,!0);l.data={R:_.m.Rl,J:this.id,z6:M,hg:F,e:$}; +r.a(l);this._j=!1};B.u_.prototype.JG=function(F,r,$,C){this.hv.JG(C);if(F!=null&&F.d!=null){var M=C.ii(); +if(M.x!=0||M.y!=0){var l=F.d.S.P();l.x+=M.x;l.y+=M.y;this.amY(F,F.d.S.P(),l)}}this.UT(r)};B.u_.prototype.UT=function(F){var r=new k6(_.E.c,!0); +r.data={R:_.m.Rl,J:this.id,Lk:this.pi()};F.a(r)};B.u_.prototype.pi=function(){var F=this.hv.GO(0),r=this.hv.Fj(0); +return B.u_.kA(this.N8.binop,F,r)};B.u_.kA=function(F,r,$){if(r)F=1;if($)F=2;if(r&&$)F=3;return F};B.u_.prototype.finish=function(F,r,$,C){var M=F.d,l=this.getSelection(F,r,$,C); +if(l==null)l=B.u_._N();else{var k=this.N8.feat,d=this.pi();if(k!=0)l.iH.Fthr={t:"UntF",v:{type:"#Pxl",val:k}}; +if(d!=0&&d!=4)l.hE=["","addTo","subtractFrom","interfaceWhite",""][d]}this.pl(this._s,_.E.wG,l);this.Nk.I_(-1,-1); +this.Nw.I_(-1,-1)};B.u_.prototype.getSelection=function(F,r,$,C){return null};B.u_.prototype.Pg=function(F,r,$,C){}; +B.u_.prototype.gB=function(F,r,$,C){};B.u_.prototype.$n=function(F,r,$,C){};B.u_.prototype.Ea=function(F,r){var $=F.R; +if($=="changesel"){var C=r.d;r.d=F.d;F.d=C}if($=="movesel")r.d.S=F.yy;if(F.c1){if(F.am3){r.GY=[r.Bs.length]; +r.Bs.push(F.am3)}else{r.Bs.pop();r.GY=[]}}if(F.EF){r.tk=JSON.parse(F.EF[0]);r.dy=JSON.parse(F.EF[1])}r.Dn=!0}; +B.u_.prototype.mY=function(F,r){var $=F.R;if($=="changesel"){var C=r.d;r.d=F.d;F.d=C}if($=="movesel")r.d.S=F.qA; +if(F.c1){if(F.a42){r.GY=[r.Bs.length];r.Bs.push(F.a42)}else{r.Bs.pop();r.GY=[]}}if(F.EF){r.tk=JSON.parse(F.a5E[0]); +r.dy=JSON.parse(F.a5E[1])}r.Dn=!0};B.u_.prototype.pX=function(F){return F.R=="changesel"&&F.d?F.d.G.length:0}; +B.u_.prototype.Rg=function(F){for(var r in F.N8)this.N8[r]=F.N8[r]};B.u_.prototype.aCa=function(F,r){var $=j.b.qy(F.n); +if($.XS())return null;var C=j.q6($.r,$.$);C.save();C.beginPath();C.translate(-$.x,-$.y);Typr.U.pathToContext({cmds:F.C0,crds:F.n},C); +C.closePath();C.fill();C.restore();var M=j.j($.C()),l=C.getImageData(0,0,$.r,$.$);j.Eg(new Uint8Array(l.data.buffer),M,3); +if(r!=8)M=j.Mz(M,r);return{S:$,G:M}};B.u_.abU=function(F,r,$,C,M){if($)r=Math.round(r*.7);var l=Math.ceil(2.6*r),k=F.S.P(); +k.lW(l,l);if(C&&!M)k=k.R7(C);var d=j.j(k.C(),j.cN(F.G));j.wU(F.G,F.S,d,k);j.Zi.eO(d,k,r);if($){var I=d.length,c=j.zV(j.cN(d)),Q=c/2; +for(var O=0;O=$)r=$-1;var U=r*(1-C),S=r,z=$,V=$+(255-$)*C,t=U==S?0:1/(S-U),Y=z==V?0:1/(V-z); +for(var O=0;OMath.PI/2)l=Math.PI-l;var k=C/(M*Math.sin(l)+C*Math.cos(l)); +if(r<=$){d=C*k;I=M*k}else{d=M*k;I=C*k}return{a0:d,Y9:I}};B.i0.prototype.pf=function(F,r,$,C,M){this.JE=M; +var l=F.f.Ti(M.x,M.y);if(this.qb==null){var k=this.TV;if(this.Nk&&(k||this.zI)){if(this.zI){var d=this.Nk,I=l,c=I.x-d.x,Q=I.y-d.y; +if(Math.abs(c)I.x){var x=d;d=I;I=x}var d=Math.atan2(-(I.y-d.y),I.x-d.x),U=B.i0.aJq(d,F.r,F.$); +if(this.N8.v3){var S=j.b.Vs(new cS(0,0,F.r,F.$)),z=new hS;z.rotate(d);j.b.U(S.n,z,S.n);U=j.b.qy(S.n); +U={a0:U.r,Y9:U.$}}var V=[0,0,U.a0,0,U.a0,U.Y9,0,U.Y9],t=new hS;t.translate(-U.a0/2,-U.Y9/2);t.rotate(d); +t.translate(F.r/2,F.$/2);j.b.U(V,t,V);this.qb=this.tD(k,!1,V);this.zI=!1}else{var Y=this.N8.JO;this.qb=this.tD(k,Y.q!=0)}this.yO=!1; +this.qb.TF(F,$);this.TV=null;this.pl(r,_.E.c,{R:_.m.Rl,J:this.id,w6:!0});this.Nk=null;F.pu.oY=[];F.pu.nW=null; +F.eD=!0}return}this.qb.pf(F,$,C,l);this.pl(r,_.E.c,{R:_.m.Rl,J:this.id,w6:!0});var V=this.qb.Ju();if(Math.abs(V[0]-V[4])<2&&Math.abs(V[1]-V[5])<2){this.i8(F,r,null,C); +return}if(Date.now()-this.a1v<200&&this.qb._k(l)){this.wC(F,$);this.i8(F,r,$,C);return}this.a1v=Date.now()}; +B.i0.prototype.JG=function(F,r,$,C){var M=this.qb;if(M==null||this.JE&&this.JE.HY)return;if(C.D(ac.t7)){this.wC(F,$); +this.i8(F,r,$,C)}else if(C.D(ac.Pl)){this.i8(F,r,$,C)}else M.JG(F,$,C)};B.i0.akO=function(F,r,$){var C={classID:"null",T:{t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:F[1]}},Left:{t:"UntF",v:{type:"#Pxl",val:F[0]}},Btom:{t:"UntF",v:{type:"#Pxl",val:F[1]+F[3]}},Rght:{t:"UntF",v:{type:"#Pxl",val:F[0]+F[2]}}}},Angl:{t:"UntF",v:{type:"#Ang",val:r!=null?r:0}},Dlt:{t:"bool",v:$!=null?$:!0},cropAspectRatioModeKey:{t:"enum",v:{cropAspectRatioModeClass:"pureAspectRatio"}},CnsP:{t:"bool",v:!1}}; +return{hE:"crop",iH:C}};B.i0.bY=function(F,r){if(r==null)r=[!0,!0,!0,!0];var $={classID:"trim",trimBasedOn:{t:"enum",v:{trimBasedOn:["topLeftPixelColor","bottomRightPixelColor","Trns"][F]}}},C=["Top","Left","Btom","Rght"]; +for(var O=0;O<4;O++)$[C[O]]={t:"bool",v:r[O]};return{hE:"trim",iH:$}};B.i0.Di=function(F,r,$,C,M){var l={classID:"null"}; +if(C!=null){l.Wdth={t:"UntF",v:M?{type:"#Prc",val:F*100}:{type:"#Pxl",val:F}};l.Hght={t:"UntF",v:M?{type:"#Prc",val:r*100}:{type:"#Pxl",val:r}}; +l.Intr={t:"enum",v:{Intp:["Nrst","Blnr","bicubicSharper"][C]}}}if($!=null)l.Rslt={t:"UntF",v:{type:"#Rsl",val:$}}; +return{hE:"imageSize",iH:l}};B.i0.aas=function(F,r,$,C){if($==null)$=4;if(C==null)C=!1;var M=Math.floor($/3),l=$%3; +return{hE:"canvasSize",iH:{classID:"null",Wdth:{t:"UntF",v:{type:"#Pxl",val:F}},Hght:{t:"UntF",v:{type:"#Pxl",val:r}},Hrzn:{t:"enum",v:{HrzL:["Left","Cntr","Rght"][l]}},Vrtc:{t:"enum",v:{VrtL:["Top","Cntr","Btom"][M]}},Rltv:{t:"bool",v:C}}}}; +B.i0.prototype.Y3=function(F,r,$,C,M){var l=new cS(0,0,$.r,$.$),k=[11,3],d=$.YV,I=$.r/2,c=$.$/2,cd=1,kJ,cA,c2; +function Q(a7,O){return a7[O]+2*a7[O+1]+a7[O+2]>>>2}if(F.R=="cropAndStr"){var x=$.u[$.K[0]],U=x.buffer,S=x.S,z=S.r,V=S.$,t=z+2,Y=[0,0,z-1,0,z-1,V-1,0,V-1],i,J=1e9,w=0; +for(var O=0;O<4;O++)for(var H=O+1;H<4;H++){var v=Y[2*O],n=Y[2*O+1],G=(n*z+v)*4,g=(Y[2*H+1]*z+Y[2*H])*4,W=U[G]-U[g],L=U[G+1]-U[g+1],b=U[G+2]-U[g+2],T=W*W+L*L+b*b; +if(T200){var O=(n+1)*t+v+1;h[O]=K[O-t]&K[O-1]&K[O+1]&K[O+t]}}var X=j.b.r1(h,D.r,D.$,0),N=new k6(_.E.c,!0); +N.data={R:_.m.K2};var a=Date.now();for(var s=0;s1e-9;B.hL.IT(F,r,d.u,d.ss,M,C,null,!0,I&&j.H.TI(C)?null:l); +if($&&k&&F.DI()){var c=F.u[F.K[0]],Q=c.buffer,x=c.S,U=I?x.P():l.P(),S=j.j(U.C()*4),z=j.j(x.C());j.Eg(Q,z,3); +var V=j.j(U.C());j.wU(z,x,V,U);j.round(V,255);j.v4(V);var t=j.lK.AY(Q,x,V,S,U);if(t==0){c.S=U;c.buffer=S}}return d}; +B.i0.prototype.mY=function(F,r,$){if(F.Vd)r.YV=F.Vd;if(F.JP)r.a3=JSON.parse(F.JP[1]);if(F.V3){B.i0.aL(r,j.H.fR(F.I9)); +if($==null)B.hL.rd(r,F.V3);if(F.fL)r.pj(F.fL)}B.i0.nO(r,F)};B.i0.prototype.Ea=function(F,r){if(F.Ht)r.YV=F.Ht; +if(F.JP)r.a3=JSON.parse(F.JP[0]);B.i0.RW(r,F);if(F.Op)r.f.p.qk(F.Op);r.amC();if(F.V3){var $=j.H.fR(F.I9).P(); +$.v4();B.i0.aL(r,$);B.hL.rd(r,F.V3);if(F.vu)r.pj(F.vu)}};B.i0.aL=function(F,r){for(var O=0;O1e-9,V=new cS(0,0,F.r,F.$); +if(z||U||l||I||k.v3)S=this.W7(F,r,!0,x,1,C,k.v3);if(!z&&!U&&!l&&M.Mp(V))return;var t=new fH(this.name,this); +t.data={V3:S,I9:x,Op:F.f.p.P(),JP:B.i0.aAH(F,M,V,!1)};if(d.YV!=null){t.data.Ht=F.YV;t.data.Vd=d.YV}B.i0.a1s(F,t.data,M); +F.gg(t);this.mY(t.data,F,!0);this.track(B.i0.akO([C.x,C.y,C.r,C.$],null,I))};B.i0.a1s=function(F,r,$){if($==null)return; +r.yy=new cS(0,0,F.r,F.$);r.qA=$};B.i0.nO=function(F,r){if(r.qA==null)return;B.i0.hH(F,r.qA)};B.i0.RW=function(F,r){if(r.qA==null)return; +var $=r.yy.P();$.offset(-r.qA.x,-r.qA.y);B.i0.hH(F,$)};B.i0.prototype.aaY=function(F,r){var $=j.H.e0(r),C=j.H.TI($),M=j.H.fR($),l=M.P6,k=M.jw,d=Math.atan2(M.X,M.xz); +M.rotate(d);var I=new cS(l,k,M.xz,M.G0);if(!C){function c(J,O,H){var v=J[O]-J[H],n=J[O+1]-J[H+1];return Math.sqrt(v*v+n*n)}var Q=c(r,0,2),x=c(r,4,6),U=Math.max(Q,x),S=c(r,2,4),z=c(r,6,0),V=Math.max(S,z),t=B.i0.Nf(r,F.r/2,F.$/2),Y,i; +if(isNaN(t)||t==Infinity||t==-Infinity||Math.min(t,1/t)<.1)t=(Q+x)/(S+z);if(U/V>t){Y=U*1;i=Y/t}else{i=V*1; +Y=i*t}I.r=Y;I.$=i}I.x=Math.round(I.x);I.y=Math.round(I.y);I.r=Math.round(I.r);I.$=Math.round(I.$);return I}; +B.i0.Nf=function(F,r,$){var C=F[0]-r,M=F[1]-$,l=F[2]-r,k=F[3]-$,d=F[6]-r,I=F[7]-$,c=F[4]-r,Q=F[5]-$,x=((M-Q)*d-(C-c)*I+C*Q-M*c)/((k-Q)*d-(l-c)*I+l*Q-k*c),U=((M-Q)*l-(C-c)*k+C*Q-M*c)/((I-Q)*l-(d-c)*k+d*Q-I*c),S=-((U*I-M)*(x*k-M)+(U*d-C)*(x*l-C))/((U-1)*(x-1)); +function z(t){return t*t}var V=Math.sqrt((z(x-1)+z(x*k-M)/S+z(x*l-C)/S)/(z(U-1)+z(U*I-M)/S+z(U*d-C)/S)); +if(x==1&&U==1)V=Math.sqrt((z(k-M)+z(l-C))/(z(I-M)+z(d-C)));return V};B.i0.prototype.i8=function(F,r,$,C){if(F==null)return; +if(this.qb)this.qb.clear(F);this.qb=null;this.pl(r,_.E.c,{R:_.m.Rl,J:this.id,w6:!1})};B.i0.prototype.disable=function(F,r,$,C){if(this.qb&&!this.yO)this.wC(F,$); +this.i8(F,r,$,C)};B.i0.prototype.pl=function(F,r,$,C){var M=new k6(r,!0);M.data=$;if(C)M.J=C;F.a(M)}; +B.ace=function(){B.i0.call(this,[10,2],B.mO,"tools/rcrop")};B.ace.prototype=new B.i0;B.aiI=function(){B.i0.call(this,[10,39],B.uI,"tools/pcrop")}; +B.aiI.prototype=new B.i0;B.EU=function(){B.k7.call(this,[10,21],B.KZ,"tools/dodge");this.WB="dodge"}; +B.EU.prototype=new B.k7;B.EU.prototype.SY=function(F,r,$,C,M){this.j$(F,$,C,M,this.N8.expo/Math.PI); +if(this.O8==null)return;this.kg(F)};B.EU.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$);if(this.Ot)this.BU(F,$,M); +if(this.O8==null)return;if(!M.HY)return;this.BP(F,$,C,M);this.kg(F)};B.Dy=function(){B.k7.call(this,[10,3],B.QV,"tools/eraser"); +this.WB="erase"};B.Dy.prototype=new B.k7;B.Dy.prototype.SY=function(F,r,$,C,M){this.j$(F,$,C,M,this.N8.flow); +if(this.O8==null)return;this.kg(F)};B.Dy.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$);if(this.Ot)this.BU(F,$,M); +if(this.O8==null)return;if(!M.HY)return;var l=this.BP(F,$,C,M);this.kg(F)};B.bj=function(){B.k7.call(this,[10,45],B.XT,"tools/beraser"); +this.WB="ierase"};B.bj.prototype=new B.k7;B.bj.prototype.SY=function(F,r,$,C,M){if(this.mJ(F,r,$,C,M,!0))return; +this.j$(F,$,C,M,this.N8.flow);if(this.O8==null)return;this.kg(F)};B.bj.prototype.GQ=function(F,r,$,C,M){if(this.mJ(F,r,$,C,M))return; +this.QR(F,r,$);if(this.Ot)this.BU(F,$,M);if(this.O8==null)return;if(!M.HY)return;this.BP(F,$,C,M);this.kg(F)}; +B.k0=function(){B.u_.call(this,[10,15],B.gI,"tools/rselect");this.Cz=B.Nl()};B.k0.prototype=new B.u_; +B.k0.prototype.gB=function(F,r,$,C){if(!C.HY||!this.__)return;var M=this.y2(F,$,!0);F.pu.nW=j.b.Vs(M); +F.eD=!0;B.m9.qi(C,M,F,r)};B.k0.prototype.$n=function(F,r,$,C){F.pu.nW=null;F.pu.oY=[];F.eD=!0;this.finish(F,r,$,C)}; +B.k0.prototype.getSelection=function(F,r,$,C){if(this.Nk.Mp(this.Nw)||!this.__)return null;var M=this.y2(F,$,!0); +if(M.XS())return null;return B.u_.Eu("Rctn",M,this.N8.anta)};B.m9.it(B.k0);B.Kk=function(){B.u_.call(this,[10,4],B.adp,"tools/eselect"); +this.Cz=B.Nl()};B.Kk.prototype=new B.u_;B.Kk.prototype.gB=function(F,r,$,C){if(!C.HY||!this.__)return; +var M=this.y2(F,$);F.pu.nW=B.Kk.aol(M);F.eD=!0;B.m9.qi(C,M,F,r)};B.Kk.prototype.$n=function(F,r,$,C){F.pu.nW=null; +F.pu.oY=[];F.eD=!0;this.finish(F,r,$,C)};B.Kk.prototype.getSelection=function(F,r,$,C){if(this.Nk.Mp(this.Nw)||!this.__)return null; +var M=this.y2(F,$);if(!M.HV(new cS(0,0,F.r,F.$)))return null;return B.u_.Eu("Elps",M,this.N8.anta)}; +B.Kk.aol=function(F){var r=F.x,$=F.y,C=F.x+F.r,M=F.y+F.$,l=(r+C)/2,k=($+M)/2,d=(r-C)/2,I=($-M)/2,c=.5522848,Q={n:[l,k-I],C0:["M","C","C","C","C"]}; +Q.n.push(l+c*d,k-I,l+d,k-c*I,l+d,k);Q.n.push(l+d,k+c*I,l+c*d,k+I,l,k+I);Q.n.push(l-c*d,k+I,l-d,k+c*I,l-d,k); +Q.n.push(l-d,k-c*I,l-c*d,k-I,l,k-I);return Q};B.m9.it(B.Kk);B.$r=function(F){B.m9.call(this,[10,5],F?B.Uh:B.CK,"tools/eyedropper"); +this.ec=null;this.aCi=!1;this.KX=0;this.le=null;this.Iv=1;this.n$=2;this.a3w=!0;this.hG=!1};B.$r.prototype=new B.m9; +B.$r.prototype.j0=function(F){return F.HY};B.$r.prototype.enable=function(F,r,$,C,M){B.m9.prototype.enable.call(this,F,r,$,C,M); +this.aCi=M};B.$r.prototype.Y3=function(F,r,$,C,M){if(F.R=="pickhere")this.cS($,r,M,null,F.aJy);if(F.R=="supertool")this.ec=F.J}; +B.$r.prototype.SY=function(F,r,$,C,M){var l=this.ec;if(l){l.SY(F,r,$,C,M);return}if(gw==0){this.le=M; +this.KX=$.y1;var k=this.cS(F,null,$,C,M);this.Sx(F,r,k,M)}};B.$r.prototype.GQ=function(F,r,$,C,M){if(gw!=0)return; +var l=this.ec;if(l){l.GQ(F,r,$,C,M);return}var k=this.le;if(k){var d=M.x-k.x,I=M.y-k.y,c=1,Q=new hx(k.x+d*c,k.y+I*c),x=this.cS(F,null,$,C,Q); +this.Sx(F,r,x,Q,new hx(d*(1-c),I*(1-c)))}};B.$r.prototype.Sx=function(F,r,$,C,M){var l=this.a3w,k=this.hG; +if(F.f.bU>4)k=!1;if(!k&&!l)return;var d=B.$r.adZ(F,k,l,C,M,$,this.KX,this.Iv),I=new k6(_.E.c,!0);I.data={R:_.m.yz,P5:d}; +r.a(I)};B.$r.prototype.pf=function(F,r,$,C,M,l){var k=this.ec;if(k){k.pf(F,r,$,C,M);return}if(gw==0){this.cS(F,r,$,C,M); +if(this.le){this.le=null;if(l)this.cS(F,r,$,C,M,this.KX);var d=new k6(_.E.c,!0);d.data={R:_.m.yz,P5:"default"}; +r.a(d)}}else{var I=F.f.Ti(M.x,M.y),c=F.root.TJ(new hx(Math.floor(I.x),Math.floor(I.y)));if(c==null)return; +var Q=c.z.add,x=Q.vstl,U=Q.TySh;console.log(Q);if(x==null&&U){var S=U.$E,z=ho.RT(S,0,1);x={rK:z.Uz.FillColor.Values.slice(1),XX:[]}}if(x==null)return; +var d=new k6(_.E.c);d.data={R:_.m.WF,jg:d3.Kv,Y:j.N(x)};r.a(d)}};B.$r.prototype.cS=function(F,r,$,C,M,l){if(l==null)l=B.$r.GA(F,M,this.Iv,this.n$); +var k=new k6(_.E.c);k.data={R:_.m.WF,jg:d3.VV,vz:!this.aCi&&C&&C.D(ac.AH)?1:0,Y:l};if(r)r.a(k);return l}; +B.$r.adZ=function(F,r,$,C,M,l,k,d){if(M==null)M=new hx(0,0);var I=new cS(0,0,F.r,F.$),c=F.Ez(),Q=12,x=11,U=(Q*2+1)*x,S=new hx(U/2,U/2),z=new cS(0,0,U,U),V=j.j(z.C()*4),t=F.f.Ti(C.x,C.y),Y=Math.floor(t.x),i=Math.floor(t.y),J=new hS; +J.scale(1/x,1/x);J.translate(Y-Q,i-Q);if(r)j.scale.dq(c,I,J,V,z);var H=(Q-3.4)*x,v=(Q-1.7)*x,n=Q*x;for(var G=0; +GH){if($){var L=Math.max(0,H-W+1),b=(G*U+g)*4,T=V[b+3]<<24|V[b]<<16|V[b+1]<<8|V[b+2],a=255<<24|(Gv){L=Math.max(0,v-W+1);T=a;a=4286611584}else if(!r){T=a&16777215}V[b+0]=(1-L)*(a>>>16&255)+L*(T>>>16&255); +V[b+1]=(1-L)*(a>>>8&255)+L*(T>>>8&255);V[b+2]=(1-L)*(a>>>0&255)+L*(T>>>0&255);V[b+3]=(1-L)*(a>>>24&255)+L*(T>>>24&255)}if(W>n){V[(G*U+g)*4+3]=Math.max(0,255*(n-W+1))}}}function R(O){var cd=O<<2; +V[cd]=0;V[cd+1]=0;V[cd+2]=0;V[cd+3]=255}function D(O){var cd=O<<2;V[cd]=255;V[cd+1]=255;V[cd+2]=255; +V[cd+3]=255}var h=d*x+2,K=U-h>>>1,X=K+h-1;if(r&&h>>1,g=p*U+p+O,G=(p+O)*U+p;D(g-U);R(g);D(g+U);D(G-1);R(G);D(G+1)}var q=l>>>16&255,f=l>>>8&255,e=l>>>0&255,o="RGB "+q+","+f+","+e,E=j.dm([q/255,f/255,e/255]); +if(F.add.fcmy)o="CMYK "+E.map(function(cd){return Math.round(cd*100)}).join(",");var u=B.m9.LA(0,0,["#"+j.lN(l),o]),I=u[1]; +I.y=0;I.x=U-I.r>>>1;j.mR(u[0],I,V,z);return{gf:V,OV:z,u2:new hx(S.x+M.x,S.y+M.y)}};B.$r.GA=function(F,r,$,C,M){if(C==null)C=2; +var l=F.f.Ti(r.x,r.y),k,d,I=F.K.length==1&&F.u[F.K[0]].Go>0&&M!=!0,c=F.GY.length!=0,v=0,n=0,G=0;if(I||c){var Q; +if(c)Q=F.Bs[F.GY[0]];else{var x=F.u[F.K[0]];Q=x.Go==1?x.rc():x.ay9()}d=Q.y2();if(!d.m_(l))return Q.color==0?0:16777215; +k=j.j(d.C()*4);k.fill(255);var U=Q.Qy();j.Wn(U,k)}else if(C==0&&F.K.length!=0){var x=F.u[F.K[0]];k=x.buffer; +d=x.S}else{k=C==2?F.Ez():F.Ez(F.K[0]);d=new cS(0,0,F.r,F.$)}var S=Math.floor(l.x)-d.x,z=Math.floor(l.y)-d.y,V=($-1)/2,t=Math.max(0,S-V),Y=Math.max(0,z-V),i=Math.min(d.r,S+V+1),J=Math.min(d.$,z+V+1),H=(i-t)*(J-Y); +for(var S=t;S2){var d; +if(F.d)d=F.d.S;else d=new cS(0,0,F.r,F.$);var I=j.j(d.C()*4,F.depth),c=this.N8,Q=c.Type.v.GrdT,x=c.Opct.v.val,U=this.L$; +if(Q=="Lnr")U=new hx((U.x+k.x)/2,(U.y+k.y)/2);j.qS.aF(U,k,d,c);en.VZ(c,I,d,F,null,null,$.y1,$.J2);var S=I.length,z=x/100; +if(x!=100)for(var O=0;Ol)l=M/2>l?0:M;if(l>M)M=l/2>M?0:l;M=$>0?M:-M; +l=C>0?l:-l;var k=Math.sqrt($*$+C*C)/Math.sqrt(M*M+l*l);return new hx(F.x+M*k,F.y+l*k)};B.dC.SM=function(F,r,$,C,M,l,k){var d=new cS(0,0,r,$),I=j.j(r*$*4); +j.HG(I,r,$,4);var c=Math.sin(C),Q=Math.cos(C),x=j.j(r*$*4);j.qS.T0(F,x,d,[Q*1/r,c*1/r,-c*1/$,Q*1/$],r/2,$/2,!1,0,M,l); +j.v.O5("norm",x,d,I,d,d,1);if(k)return new ImageData(new Uint8ClampedArray(I.buffer),r,$);else return dN.yd(I.buffer,r,$,null,null,!0)}; +B.dC.a67=function(F,r,$){var C=j.N(F);if(C.Clrs)for(var O=0;O>16&255,L:k>>8&255,X:k&255})}}return C}; +B.dC.prototype.mY=function(F,r){B.Fi.prototype.mY.call(this,F,r)};B.dC.prototype.Ea=function(F,r){B.Fi.prototype.Ea.call(this,F,r)}; +B.Fi=function(){B.m9.call(this,"Vector Gradient",B.asB,"tools/gradient");this.u$=null;this.$T=null;this.un=null; +this.pK};B.Fi.prototype=new B.m9;B.Fi.prototype.enable=function(F,r,$,C){B.Fi.uD(F)};B.Fi.prototype.zN=function(F,r,$,C){if($.fp!=this.id)return; +B.Fi.uD(F)};B.Fi.prototype.disable=function(F,r,$,C){B.Fi.af(F)};B.Fi.af=function(F){if(F==null)return; +F.pu.gN=null;F.pu.Qu=[];F.eD=!0};B.Fi.prototype.SY=function(F,r,$,C,M){var l=B.Fi.Tz(F);if(l==null&&gw==0){var k=new k6(_.E.wG,!0); +k.data=B.QZ.w8(1);r.a(k);l=B.Fi.Tz(F)}if(l==null)return;var d=B.qW.aU(F,F.f.Ti(M.x,M.y),$),I=B.Fi.dL(l,d,F),c=F.u[F.K[0]],Q=c.add.GdFl,x=c.add.vstl; +this.pK=JSON.stringify(gw==0?Q:x);this.u$=d;if(I==-1){var U=l[1];this.$T=[d.x,d.y,d.x+2,d.y];if(U[0]==1){this.$T.push(d.x,d.y-2); +U[2][4]=1}this.un=1;B.Fi.aJc(F,this.$T)}else{this.$T=l[0];this.un=I}};B.Fi.prototype.GQ=function(F,r,$,C,M){var l=F.f.Ti(M.x,M.y),k=B.Fi.Tz(F),d=this.un; +if(d!=null){var I=this.$T.slice(0);l=B.qW.aU(F,l,$);if(C.D(ac.il))l=B.dC.wr(new hx(I[0],I[1]),l);var c=l.x-I[d*2],Q=l.y-I[d*2+1]; +if(d==0){for(var O=0;O.999)z[2][6]=.999}else{z[2][5]=U[5];z[2][6]=U[6]}}z[1]=l.rK[1];l.rK=z}else{var x=M.Type.v.GrdT,t=C.S; +if(x=="Lnr"||x=="Rflc"){d.x=(d.x+I.x)/2;d.y=(d.y+I.y)/2}j.qS.aF(d,I,t,M);C.uH(F)}F.vM()};B.Fi.Tz=function(F){if(F==null||F.K.length==0)return; +var r=F.u[F.K[0]],$=r.add.GdFl,C=r.add.vstl;if($==null&&C==null)return;if(C==null)C=kQ.mN(r.add,F);var M=C.rK; +if(M.length!=4)return;var l=r.add.vmsk?r.add.vmsk.M:j.w.tQ.Rect(0,0,F.r,F.$),k=hq.dg(M,l),l=[0,0,1,0]; +if(gw==1&&M[0]==1){var d=M[2][5]*Math.PI/180,I=M[2][6];l.push(0,-1,Math.cos(d)*I,-Math.sin(d)*I)}j.b.U(l,k,l); +return[l,M,k]};B.Fi.uD=function(F){if(F)B.Fi.af(F);var r=B.Fi.Tz(F);if(r==null)return;var $=r[0],C=r[1],M=r[2],l={n:$.slice(0,4),C0:["M","L"]}; +if(C[0]==1){var k=j.w.tQ.jI(-1,-1,2,2),d=j.b.oJ(k);j.b.U(d.n,M,d.n);j.b.concat(l,d)}F.pu.gN=l;F.pu.Qu=$; +F.eD=!0};B.Fi.prototype.mY=function(F,r){var $=r.u[F.RX],C=gw==0?"GdFl":"vstl";if(F.fL){$.add[C]=JSON.parse(F.fL); +$.uH(r);r.vM();B.Fi.af(r)}};B.Fi.prototype.Ea=function(F,r){var $=r.u[F.RX],C=gw==0?"GdFl":"vstl";if(F.fL){$.add[C]=JSON.parse(F.vu); +$.uH(r);r.vM();B.Fi.af(r)}};B.Uu=function(){B.m9.call(this,[10,7],B.H1,"tools/hand");this.Ai=!1;this.le=new hx(0,0); +this.Ab=null;this.MF=0};B.Uu.prototype=new B.m9;B.Uu.prototype.Rg=function(F,r,$,C){this.Ai=F.Ai};B.Uu.prototype.Y3=function(F,r,$,C,M){var l=F.R; +if(l=="setcls"){$.f.BS=F.BS;$.eD=!0;$.GF=!0}if(l=="scroll"){if(C.D(ac.Xf))B.Uu.Yf($,$.f.p.x-F.EB.y,$.f.p.y-F.EB.x); +else B.Uu.Yf($,$.f.p.x-F.EB.x,$.f.p.y-F.EB.y)}};B.Uu.prototype.enable=function(F,r,$,C){this.Ab=null; +var M=new k6(_.E.c,!0);M.data={R:_.m.yz,P5:"grab"};r.a(M);if(F&&Date.now()-this.MF<300){M.I=_.E.O;M.J=B.Li; +M.data={R:"adapt",Y:"fitscr"};r.a(M)}this.MF=Date.now()};B.Uu.prototype.SY=function(F,r,$,C,M){this.Ab=F.f.p.P(); +this.le.I_(M.x,M.y)};B.Uu.prototype.GQ=function(F,r,$,C,M){if(!M.HY)return;if(this.Ab==null)this.SY(F,r,$,C,M); +var l=this.Ai?r.Mi:[F];for(var O=0;O=0;O--){var C=F.u[O],M=C.add.TySh;if(M&&F.a8Y(O)){var l=$,k=C.S;if(gw==1){var d=M.U.P();d.v4();l=d.pI($); +k=C.FM.gt}if(!k.m_(l))continue;var I=C.aV(31);return I?-2:O}}return-1};B.zS.prototype.SY=function(F,r,$,C,M){this.e=$; +this.caller=r;var l=F.f.Ti(M.x,M.y),k=this.wH==null;if(k){var d=B.zS.OA(F,l);if(d==-2){alert(dG.get([6,57,0])); +return}if(d>=0&&!C.D(ac.il)){if(!dJ._H(F.u[d].add.TySh,$.v7,r)){alert("Fonts not loaded yet");return}this._X(F,r,$,[d])}else{this.jJ=!0; +this.lg=M;return}}var I=k?-1:ho.C9(this.wH.add.TySh.$E),c=this.bA?this.bA:this.qb,Q=c&&c.SY(F,$,C,l,null,null,M)&&j.gd.sp(this.wH.add.TySh.xD),x=!k&&j.b.aAn(l,this.wH.Xl())>20/F.f.bU&&(I==0||I==1); +if(Q||x){this.w0=!0;this.MC=l;this.aiK=this.wH.add.TySh.U.P();if(this.tN==-1&&this.UA==-1)this.tN=this.UA=this.zy(l)}else{if(this.b1==null){alert("Fonts not loaded yet"); +return}this.Fs=!0;this.tN=this.UA=this.zy(l);var U=Date.now();if(U-this.arV>300)this.sL=0;this.sL++; +this.arV=U;if(this.sL==2)this.alX();if(this.sL==3)this.aGa();if(this.sL>1){this.Fs=!1}}this.Va();this.B_(F)}; +B.zS.prototype._X=function(F,r,$,C){var M=F.u[C[0]];this.wH=M;this.pl(r,_.E.c,{R:_.m.Rl,J:this.id,uT:"showactive"}); +this.XI=C;F.K=C.slice(0);F.Jq();F.eS=!0;this.eQ=this.K9(F,C);this.dz(M.add.TySh);this.Bi(F,$)};B.zS.prototype.dz=function(F){if(ho.C9(F.$E)!=1)return; +var r=ho.AA(F.$E);r=new cS(0,0,r[2]-r[0],r[3]-r[1]);var $=[r.x,r.y,r.x+r.r,r.y,r.x+r.r,r.y+r.$,r.x,r.y+r.$]; +j.b.U($,F.U,$);this.qb=new aY($,!1,!1,!1,!0);this.qb.ZJ(0)};B.zS.prototype.alX=function(){var F=ho.OD(this.wH.add.TySh.$E); +this.tN=this.acW(F,this.tN);this.UA=this.akd(F,this.tN)};B.zS.prototype.acW=function(F,r){var $=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",C=[]; +for(var O=0;O<$.length;O++)C.push($.charAt(O));var M=C.indexOf(F[r])==-1?!0:!1;for(var O=r-1;O>=0;O--)if(C.indexOf(F.charAt(O))!=-1==M)return O+1; +return 0};B.zS.prototype.akd=function(F,r){var $=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",C=[];for(var O=0; +O<$.length;O++)C.push($.charAt(O));var M=C.indexOf(F[r])==-1?!0:!1;for(var O=r+1;O20/F.f.bU)d="move";else if(B.zS.OA(F,l)>=0)d="text"; +if(d!=this.o5){this.o5=d;this.Sx(r)}}var x=this.lg;if(this.jJ&&Math.min(M.x-x.x,M.y-x.y)>4/F.f.bU){this.jJ=!1; +this.Qg(F,r,$,C,M);k=this.wH;this.w0=!0;this.qb=new aY(null,!1,!1,!1,!0);this.qb.ZJ(0);var U=F.f.Ti(this.lg.x,this.lg.y); +U.x=Math.round(U.x);U.y=Math.round(U.y);this.qb.SY(F,$,C,U,null,null,M,F.f.K$)}if(this.w0){var S=k.add.TySh; +if(this.bA){this.bA.GQ(F,$,C,l);var z=j.H.fR(j.H.e0(this.bA.Ju(),this.anG));S.U=z;this.Bi(F,$);ho.iC(S)}else if(this.qb){this.qb.GQ(F,$,C,l); +var V=S.U.P(),t=Math.atan2(V.X,V.xz);V.rotate(t);var z=j.H.fR(j.H.e0(this.qb.Ju())),Y=Math.atan2(z.X,z.xz); +z.rotate(Y);if(!isNaN(z.xz)&&z.xz*z.G0-z.X*z.gb!=0){var i=new cS(0,0,z.xz/V.xz,z.G0/V.G0),J=i.r,H=i.$,v=S.$E.Curve; +if(v){var n=ho.AA(S.$E),G=new hS(J/n[2],0,0,H/n[3],0,0);j.b.U(v.Points,G,v.Points);ho.iC(S)}ho.SB(S.$E,[0,0,J,H]); +S.U=j.H.fR(j.H.e0(this.qb.Ju(),i));this.Bi(F,$);ho.iC(S)}}else{var g=l.x-this.MC.x,W=l.y-this.MC.y;S.U=this.aiK.P(); +var L=new hx(S.U.P6+g,S.U.jw+W);L=B.qW.aU(F,L,$);S.U.P6=L.x;S.U.jw=L.y;this.Bi(F,$)}}if(this.Fs)this.UA=this.zy(l); +if(this.w0||this.Fs)this.B_(F)};B.zS.prototype.Qg=function(F,r,$,C,M,l){var k=F.Ug(),d=k[0],I=k[1],c=F.at(); +c.add.lnsr="rend";var Q=F.u.slice(0);c.Da("Text layer "+Q.length);this.wH=c;var x=F.K.length==0?F.u.length-1:F.K[F.K.length-1],U=x+1; +if(Q[x].add.lsct==jR.ul)U--;this.eQ={pJ:Q.slice(0),lS:F.K.slice(0)};Q.splice(U,0,c);F.K=[U];this.tN=this.UA=0; +F.C8(Q);this.eQ.D2=Q.slice(0);this.eQ.xP=F.K.slice(0);this.pl(r,_.E.c,{R:_.m.Rl,J:this.id,uT:"showactive"}); +var S=F.f.Ti(M.x,M.y),z=$.yc;console.log(z);if(this.id==B.LF){z=j.N(z);z.Uz.BaselineDirection=1}c.add.TySh=ho.DB(S.x,S.y,z,F.f.K$); +var V=c.add.TySh,t=V.$E;if(this.id==B.LF)t._LineOrientation=2;ho.Ue(V,this.lo);V.Yb.VAlign.v=this.Q6; +if(M.HY)ho.s2(t,1);else{ho.s2(t,0);var Y=d[I.pop()],i=Y?Y.add.vmsk:null;if(l)i=null;if(i&&!C.D(ac.il)){i=i.P(); +var J=i.M,v,n;for(var O=0;O0&&M.charAt(this.tN-1)!=l.charAt(this.tN-1))this.tN--}var I=M.substring(0,this.tN),c=M.substring(this.UA,M.length),Q=l.substring(this.tN,l.length-c.length); +ho._h(C.$E,this.tN,this.UA);ho.uy(C.$E,this.tN,Q);if(r!=null)ho.am_(C.$E,this.tN,r);var x=this.Qe(this.e,C),S=-1,z=Array.from(Q); +for(var O=0;O32&&S!=65533&&x.Uz.Font!=null){var V=x.WX[x.Uz.Font].Name,t=this.e.v7.a6y(S,V,x.WX); +if(V!=t){ho.jl(x,t);U=!0}}if(this.vP!=null&&Q==this.vP){var Y=JSON.parse(this.aC5);ho.uM(Y,1/C.U.w5()); +x.Uz=Y.Uz;x.WX=Y.WX;U=!0}ho.WE(C.$E,this.tN,this.tN+Q.length-1,x);this.tN=this.UA=I.length+Q.length; +var i=this.caller.yP(),J=this.Bi(i,this.e,!0);if(J)this.B_(i,!0);if(U)this.Va()};B.zS.prototype.aI2=function(F){var r=ac; +if(!F.ctrlKey)this.a5l();F.stopPropagation()};B.zS.prototype.afe=function(F){F.stopPropagation();var r=F.ctrlKey||F.metaKey,$=ac,I=0,c=0,J=0,R=!1; +if(this.wH==null||this.Gq)return;if(this.wH==null)return;if(this.caller.sX.gG())return;var C=this.caller.yP(); +if(this.bA==null&&r){var M=this.wH.add.TySh,l=ho.C9(M.$E),k;if(l==1){k=ho.AA(M.$E);k=new cS(0,0,k[2]-k[0],k[3]-k[1])}else k=this.b1.Zz(); +var d=[k.x,k.y,k.x+k.r,k.y,k.x+k.r,k.y+k.$,k.x,k.y+k.$];j.b.U(d,M.U,d);this.bA=new aY(d,!0,!0,!1,!1); +this.bA.ZJ(0);this.anG=k;this.B_(C)}if($.Dh(F.code,$.IZ))I=1;if($.Dh(F.code,$.ex))I=-1;if($.Dh(F.code,$.IS))c=-1; +if($.Dh(F.code,$.pU))c=1;var Q=$.Dh(F.code,ac.Jr),x=$.Dh(F.code,ac.aKa);if($.Dh(F.code,ac.t7)&&r){this.NY(C,this.caller); +return}if($.Dh(F.code,ac.Pl)){this.Dk(C,this.caller);return}if($.Dh(F.code,ac.FV)){F.preventDefault(); +var U=this.tv,S=U.value,z=U.selectionStart,V=U.selectionEnd;U.value=S.substring(0,z)+"\t"+S.substring(V); +U.selectionStart=U.selectionEnd=z+1;this.jE(null);return}var t=$.Dh(F.code,$.Ur),Y=$.Dh(F.code,$.Qb); +if(r&&(t||Y)){F.preventDefault();var i=new k6(_.E.O,!0);i.J=B.Li;i.data={R:"zoom",DZ:t};this.caller.a(i)}if($.Dh(F.code,$.PV))J=1; +if($.Dh(F.code,$.gu))J=-1;var H=this.tN==this.UA,v=r&&F.shiftKey&&J!=0&&!H;if(v||F.altKey&&I!=0){var n=j.N(this.e.yc); +if(v){var G=n.Uz.FontSize;if(G==null)G=16;n.Uz.FontSize=Math.max(1,G+J*(F.altKey?5:1))}else{if(H){n.Uz.Kerning+=20*I; +n.Uz.AutoKerning=!1}else n.Uz.Tracking+=20*I}F.preventDefault();var g=new k6(_.E.c,!0);g.data={R:_.m.WF,jg:d3.yp,yc:n}; +this.caller.a(g);var i=new k6(_.E.O,!0);i.J=B.Q_;i.data={R:"updateStyles"};this.caller.a(i);return}if(($.Dh(F.code,$.gZ)||$.Dh(F.code,$.sa))&&r){var W=this.tN,L=this.UA; +if(W>L){var b=W;W=L;L=b}var M=this.wH.add.TySh,T=ho.OD(M.$E);if(W!=L){this.vP=T.slice(W,L);this.aC5=JSON.stringify(this.e.yc)}}var a=ho.OD(this.wH.add.TySh.$E); +if(I!=0||c!=0||Q||x){F.preventDefault();var D=this.tN;if(I!=0){if(r&&I==-1)D=this.acW(a,this.tN-1);else if(r&&I==1)D=this.akd(a,this.tN); +else{var U=this.tv,S=U.value;D=this.tN+I;if(D!=0&&S.codePointAt(D-1)>65535)D+=I}}else if(c!=0){var h=this.b1.Ni(this.tN); +if(c==-1&&h.cl==0)D=0;else if(c==1&&h.cl==this.b1.ajN()-1)D=99999999999;else D=this.b1.agd(new hx(h.OV.x+h.OV.r/2,0),h.cl+c)}else if(Q){var K=this.tN-1; +while(K>0&&a.charCodeAt(K)!=10)K--;D=K==0?0:K+1}else if(x){var K=this.tN;while(Kz?[23,3]:[23,4]; +if(z==0)U=[11,15,0]}else if(l=="gidsFromLayer"){var V=[],t=[],Y=$.Fv();for(var O=0;O<$.K.length;O++){var i=$.u[$.K[O]].S; +if(i.XS())continue;V.push([0,i.x],[1,i.y],[0,i.x+i.r],[1,i.y+i.$]);t.push(Y,Y,Y,Y)}U=[11,15,1];x=$.Pw(); +B.qW.Kn(x,[V,t])}if(JSON.stringify(Q)==JSON.stringify(x))return;var l=new fH(U,this);l.data={R:2,AB:Q,jb:x}; +$.gg(l);this.mY(l.data,$)}else if(l=="algn"){var J=F.Y,X=0,w=0;if($==null)return;if($.K.length<2&&!($.d!=null&&J!=3&&J!=7)){alert(dG.get([15,7,5])); +return}var H=$.d;$.d=null;var i=H?H.S:B.hL.y2($);this.Fb($,r,C,M,!1);if(!this.EZ)return;var v=this.bJ,n={},G=[],g=[],W=[]; +for(var O=0;O")L++;var b=$.root.yw(L),T=b; +while(b.parent!=null){b=b.parent;if(v.indexOf(b.index)!=-1)T=b}var a=g.indexOf(T.index);if(a==-1){a=g.length; +g.push(T.index)}G[O]=a}var R=[],D=[],h=[],K=new cS;for(var O=0;Ok.y)d.push(Q,k.y,Q,C.y); +if(ck.x)d.push(k.x,x,C.x,x);if(Ij.zV(F.depth)/2}var Y=this.N8.PU||gw==1;if(!I&&(!this.V5&&Y||this.V5&&Y&&($.D(ac.il)||F.K.length<2))){var i=this.alk(F,d,$); +if(!i){F.K=[];F.dy=null;F.Wk=F.Wr=!0;this.R=3;this.jf=new cS;this.EZ=!0;return}}if($.D(ac.AH)&&!I){var J=new k6(_.E.O); +J.J=B.pO;J.data={R:Z.K7,a2z:!0};r.a(J)}}if(F.GY.length!=0){this.R=4;this.c_=F.Bs[F.GY[0]].S.P();this.EZ=!0; +return}this.bJ=F.UY(l==null,l,null,!0);for(var O=0;O>2,F.depth);j.Eg(g.Z5.$z,a,3)}else a=F.d.G.slice(0); +var R={S:g.Z5.wp.P(),G:a};this.gr=new fH(W?[12,53]:[12,54],this);this.gr.data={R:1,z:F.K[0],Z5:g.Z5,A_:b,Cf:T,lS:F.d,xP:R,G0:new hx(0,0)}; +F.gg(this.gr);F.d=R;F.Dn=!0}}this.EZ=!0;this.c_=B.hL.y2(F)};B.qW.prototype.alk=function(F,r,$){var C=F.root.TJ(new hx(Math.floor(r.x),Math.floor(r.y))); +if(C){if(C.z.add.vmsk)F.eD=!0;var M=F.u.indexOf(C.z);if(this.N8.afh==0){var l=F.root.yw(M);while(l.parent&&l.parent.depth!=0&&l.parent.z.add.artb==null)l=l.parent; +M=l.index}if($.D(ac.il)){var k=F.K.indexOf(M);if(k==-1)F.K.push(M);else if(F.K.length>1)F.K.splice(k,1)}else if(F.K.indexOf(M)==-1){this.nf(F,M)}}return C!=null}; +B.qW.prototype.nf=function(F,r){F.u[r].Go=0;F.K=[r];F.dy=null;F.Jq();F.eS=!0;F.Wk=!0};B.qW.aBf=function(F,r){var $=F.add.Anno; +if($==null||$.length==0)return-1;var C=30/F.f.bU;for(var O=0;O<$.length;O++)if(new cS($[O][0],$[O][1],C,C).m_(r))return O; +return-1};B.qW.prototype.GQ=function(F,r,$,C,M){this.W4=M;var l=F.f.Ti(M.x,M.y),S,z;if(this.mp&&this.R<2)l=this.mp.VT(l,C); +if(!this.EZ){if($.V$&&$.AK.oT&&F&&!F.my){var k=this.aCC(F,l),d="default",I=B.qW.s1(F,M);if(k!=null)d=["col-resize","row-resize"][F.oT[k][0]]; +else if(this.qb){var c=this.qb.cb(l,F.f.bU,null,M);if(c)d=c}else if(I!=-1||B.qW.aBf(F,l)!=-1){d="pointer"}this.Sx(d,r)}this.uD(F,l); +return}var Q=this.hh,x=Math.round(l.x-Q.x)-this.EC.x,U=Math.round(l.y-Q.y)-this.EC.y;if(this.c_){if(this.R==2){var V=[]; +if(F.d)V.push(F.d.S);if(this.c_)V.push(this.c_);if(F.f.dF)V.push(F.f.dF);l=B.qW.aU(F,l,$,[!1,V,!0,!0])}else{z=this.c_.P(); +z.offset(this.EC.x+x,this.EC.y+U);S=B.qW.gy(F,z,$);var t=this.mp.aB$(C);if(t==1){S[0]=0;S[2]=1e9}if(t==2){S[1]=0; +S[3]=1e9}x+=Math.round(S[0]);U+=Math.round(S[1])}}this.EC.x+=x;this.EC.y+=U;var Y=this.u8;if(Y&&F==Y[0]){F.C8(Y[1]); +F.K=Y[2].slice(0);Y[3]=-1}this.bp(F,x,U,l,null,C.D(ac.il));if(Y&&F==Y[0]){var i=this.c_.P();i.offset(this.EC.x,this.EC.y); +var J=l,I=F.Fv(),H=-1;for(var O=0;OF.f.FL.$-20){d.data={R:_.m.Oe,rS:"doczoom",Ir:F.f.bU*100,fE:{s:_.E.O,J:B.Li,h:{R:"pzoom"}}}}else{d.data={R:_.m.Oe,rS:"preferences"}}r.a(d)}else if(k>=0){var I=new k6(_.E.O,!0); +I.J=B.Q_;I.data={R:"editCurr",PS:k};r.a(I)}}this.MF=Date.now();B.i0.Kt(F)};B.qW.prototype.aZ=function(F,r,$,C,M){if(!this.EZ)return; +this.EZ=!1;if(this.R<=1){if(C){this.a0o(F,null,C,M)}else{if(this.EC.x==0&&this.EC.y==0)return;this.a0o(F,this.EC.P())}F.GF=!0}else if(this.R==2){var l=0; +r=[r.x,r.y];var k=this.bJ,d=F.oT[k],eP=this.AB[0].length,I=F.oT.length;if($._2&&r[d[0]]0){var n=c.add.GdFl; +if(n==null)n=c.add.PtFl;if(c.Og()&&!c.P3()&&c.add.vmsk!=null&&j.w.Vn(c.add.vmsk.M)&&c.add.vmsk.nn==255&&(n==null||n.Algn&&n.Algn.v)){c.S.offset(d,I)}else c.uH(F); +var G=F.root.aK(c.Xl(F),F,r[O]);if(c.add.artb)G=G.DM(c.dh());l=l.DM(G);G.offset(-d,-I);l=l.DM(G);if(c.HP()&&c.Lj&&c.Lj.color==255)l=l.DM(k); +c.aiR()}}F.vM(j.b.LY(l))};B.qW.anV=function(F,r){var $=[];for(var O=0;O>>1,t=S.$,Y=t>>>1,i=k; +if(C==0){if(Math.abs(S.x-r)>>1,Y=t>>>1;if(l[3]){V=z/2;Y=t/2}var D=[S.x,S.y,S.x+V,S.y+Y,S.x+z,S.y+t]; +for(var O=0;O<6;O+=2)if(Math.abs(D[O+C]-r)>>1,Y=t>>>1;if(l[3]){V=z/2;Y=t/2}var D=[S.x,S.y,S.x+V,S.y+Y,S.x+z,S.y+t]; +for(var O=0;O<6;O+=2)if(Math.abs(D[O+C]-r)F.r||r.y<0||r.y>F.$)return null;var l,k=new cS(0,0,F.r,F.$); +if(C)l=F.Ez();else{var d=F.K.length,c=null;if(d!=1){alert(d==0?"No layer selected.":"More than one layer selected."); +return null}var I=F.u[F.K[0]],Q=I.Go<=0?null:I.Go==1?I.rc():I.WZ(F).Lj;if(M||Q&&Q.Nn)c=Q;if(c==null&&I.add.lsct!=null&&I.add.lsct!=jR.Ak){alert("No layer selected."); +return null}if(c==null&&k.Mp(I.S))l=I.buffer;else{l=j.j(k.C()*4,F.depth);if(c==null)j.mR(I.buffer,I.S,l,k); +else B.k7.YC(c.G,c.S,c.color,l,k)}}var x=B.Ny.pC(l,k,r,null,$),U=j.BM(x,k),S=j.j(U.C(),F.depth);j.wU(x,k,S,U); +return{S:U,G:S}};B.Ny._n=function(F,r,$){var C=r.r,M=r.$,k=0,d=0,I=0,c=0;F=new Uint32Array(F.buffer); +var l=[],Q=$.length;for(var O=0;O>8&255,V>>16&255,V>>>24])}return l}; +B.Ny.pC=function(F,r,$,C,M){var l=j.cN(F);F=j.Mz(F,8);F=new Uint32Array(F.buffer);var k=r.r,d=r.$,I=k*d; +if(C==null)C=B.Ny._n(F,r,[$]);var c=Math.round($.x-.5-r.x),Q=Math.round($.y-.5-r.y),x=Q*k+c,U=Date.now(),S=j.j(k*d),z=M[0],V=1/z,t=M[1]&&z>0?255:0; +if(M[2]){var Y=j.j(S.length),i=new Uint32Array(I),J=1;i[0]=c<<16|Q;Y[x]=1;while(J>0){var H=i[J-1];J--; +var v=H>>>16,n=H&65535,O=n*k+v,G=B.Ny.Du(F[O],C);if(G>z){var g=t*(1-Math.max(0,Math.min(1,(G-z)*V))); +S[O]=~~g}else{S[O]=255;if(n!=d-1&&Y[O+k]==0){i[J++]=v<<16|n+1;Y[O+k]=1}if(n!=0&&Y[O-k]==0){i[J++]=v<<16|n-1; +Y[O-k]=1}if(v!=k-1&&Y[O+1]==0){i[J++]=v+1<<16|n;Y[O+1]=1}if(v!=0&&Y[O-1]==0){i[J++]=v-1<<16|n;Y[O-1]=1}}}}else{for(var O=0; +O0&&(S[O-1]==255||n>0&&S[O-k-1]==255||n0&&S[O-k+1]==255||n0&&S[O-k]==255||n>>8&255,M=F>>>16&255,l=F>>>24&255;if(r[3]==0)return l<5?0:255; +var k=Math.max(Math.abs($-r[0]),Math.max(Math.abs(C-r[1]),Math.abs(M-r[2])));return l==0?255:k};B._B=function(F,r){if(r)B.k7.call(this); +else if(F)B.k7.call(this,[10,49],B.yW,"tools/camove");else B.k7.call(this,[10,26],B.lE,"tools/patch"); +this.a4=null;this.W6=null;this.p=null;this.wT=null;this.$G=new hx;this.bI=null;this.ut=null};B._B.prototype=new B.k7; +B._B.prototype.SY=function(F,r,$,C,M){var l=F.f.Ti(M.x,M.y);if(F.d&&j.TJ(l,F.d.G,F.d.S)){var k=new cS(0,0,F.r,F.$),d=k.R7(F.d.S); +if(!F.DI()||d.XS())return;if(!0){var I=j.j(d.C(),F.depth);j.wU(F.d.G,F.d.S,I,d);F.d={G:I,S:d}}this.QT(F); +this.wo(F);this.wT=l;this.$G=new hx(l.x-F.d.S.x,l.y-F.d.S.y);this.ut=j.j(F.d.S.C()*4,F.depth);this.ut.fill(j.zV(F.depth)); +if(this.N8.patch==1){var c=F.u[F.K[0]];c.hO(F,F.d,!0);if(c.Z5==null)this.wT=null}this.bI=F.d.S.P()}else{this.W6={n:[l.x,l.y],C0:["M"]}; +this.a4=l}};B._B.prototype.GQ=function(F,r,$,C,M){var l=F.f.Ti(M.x,M.y);if(this.wT){if(this.N8.patch==1){if(F.GY.length==0){var k=F.u[F.K[0]].Z5,d=l.x-this.$G.x,I=l.y-this.$G.y; +B.qW.yt(F,F.K[0],Math.round(d-k.wp.x),Math.round(I-k.wp.y))}}else this.ax6(F,l,"clone")}if(this.a4){this.W6.C0.push("L"); +this.W6.n.push(l.x,l.y);this.a4=l;F.pu.nW=this.W6;F.eD=!0}};B._B.prototype.pf=function(F,r,$,C,M){var l=F.f.Ti(M.x,M.y); +if(this.wT){var k=F.d.S.P();if(this.id==B.yW){var d=F.u[F.K[0]];d.ip(F,d.Z5);F.d.S=this.bI.P();var I=j.j(F.d.S.C()*4,F.depth); +j.dr(F.d.G,I,3);this.E6(F,"sheal",I,F.d.S,F.d.S);F.d.S=k;k=k.DM(this.bI)}this.ax6(F,l,"heal");this.finish(F,k,null,null,!0); +F.vM(k);this.wT=null}if(this.a4){var c=B.u_.kA(this.N8.setop,C.D(ac.il),C.D(ac.AH)),Q=new k6(_.E.wG,!0); +if(this.W6.n.length<=4)Q.data=B.u_._N();else Q.data=B.u_.Sg(this.W6.n,c);r.a(Q);this.a4=null;F.pu.nW=null; +F.eD=!0}};B._B.prototype.IN=function(){return this.p};B._B.prototype.Rg=function(F,r,$,C,M){B.k7.prototype.Rg.call(this,F,r,$,C,M); +this.Sx(M,C)};B._B.prototype.Sx=function(F,r){var $="auto;";if(r!=null&&r.D(ac.il)&&!r.D(ac.AH)||this.N8.setop=="union")$="copy"; +var C=new k6(_.E.c,!0);C.data={R:_.m.yz,P5:$};if(this.caller)this.caller.a(C)};B._B.prototype.ax6=function(F,r,$){var C=new hx(Math.round(this.wT.x-r.x),Math.round(this.wT.y-r.y)); +if(this.N8.patch==1)C.I_(-C.x,-C.y);this.p=C;this.E6(F,$,this.ut,F.d.S,F.d.S);this.vM(F,F.d.S)};B.a4E=function(){B._B.call(this,!0); +this.N8.patch=1};B.a4E.prototype=new B._B(!0,!0);B.OM=function(F){if(F)B.k7.call(this,[10,52],B.arI,"tools/meraser"); +else B.k7.call(this,[10,13],B.aEx,"tools/pbucket");this.e_=!1;this.alr=F};B.OM.prototype=new B.k7;B.OM.prototype.enable=function(F,r,$,C){var M=new k6(_.E.c,!0); +M.data={R:_.m.yz,P5:"default"};r.a(M)};B.OM.prototype.Db=function(F,r){};B.OM.prototype.SY=function(F,r,$,C,M){if(this.mJ(F,r,$,C,M,!0))return; +this.e_=!0};B.OM.prototype.GQ=function(F,r,$,C,M){if(this.mJ(F,r,$,C,M))return};B.OM.prototype.pf=function(F,r,$,C,M,l){this.enable(F,r,$,C); +var k=this.e_;this.e_=!1;if(!k||l)return;if(!F.DI())return;var d=F.f.Ti(M.x,M.y),I=B.Ny.aFa(F,d,this.N8.wconf,this.N8.sall,!0); +if(I==null)return;if(F.d){var c=F.d.S.R7(I.S);if(c.C()4){this.U2=this.W6; +this.finish(F,$,C)}this.W6=null}if(C.D(ac.Pl)){this.W6=null}F.pu.nW=this.W6;F.eD=!0};B.bi.prototype.getSelection=function(F,r,$,C){return B.u_.Sg(this.W6.n,null,this.N8.anta)}; +B.ry=function(){B.u_.call(this,[10,10],B.aD1,"tools/mlasso");this.Cz=B.Nl();this.Fn=[];this.M=[];this.FW=[]; +this.M0=[];this.aEu=null;this.aue=0;this.Fq=null;this.Bt=null;this.MF=0;this.xC=0};B.ry.prototype=new B.u_; +B.ry.prototype.disable=function(F,r,$,C){this.clear(F)};B.ry.prototype.j0=function(F){return this.M.length!=0}; +B.ry.prototype.fV=function(){return this.M.length!=0};B.ry.prototype.fI=function(F){return this.Fn.indexOf(F)!=-1}; +B.ry.prototype.Pg=function(F,r,$,C){this.Fn=[ac.g7,ac.Qh];var M=this.CI(this.Nk,F);if(this.M.length!=0&&(hx.BV(M,this.M[0])>>2]=~~(.5+j.er(d[O],d[O+1],d[O+2])*(d[O+3]*(1/255))); +this.aEu=j.rm.aw8(c,l,k);this.aue=I}this.Bt=new Uint16Array(l*k)}this.UX(F,M);this.xC=$.D(ac.AH)?1:0; +this.nA(F)};B.ry.prototype.UX=function(F,r){var $=this.M;this.FW[$.length]=this.M0.length;if($.length!=0){j.rm.m2(this.Fq,r.y*F.r+r.x); +var C=this.mX(F,r);C.reverse();var M=B.ry.ahz(F,C);this.M0=this.M0.concat(M)}$.push(r);this.axL(F)}; +B.ry.prototype.axL=function(F){var r=this.M[this.M.length-1],$=r.y*F.r+r.x;this.Fq=j.rm.asu(this.aEu,$,F.r,F.$); +this.Bt.fill(0)};B.ry.prototype.CI=function(F,r){return new hx(Math.floor(Math.max(0,Math.min(r.r-1,F.x))),Math.floor(Math.max(0,Math.min(r.$-1,F.y))))}; +B.ry.prototype.clear=function(F){this.M0=[];this.M=[];this.FW=[];this.Fq=null;this.Bt=null;if(F!=null){F.pu.nW=null; +F.pu.Ce=[];F.eD=!0}this.Fn=[]};B.ry.prototype.gB=function(F,r,$,C){var M=this.M,l=M.length;if(l==0)return; +var k=this.nw(this.CI(this.Nw,F),F),d=this.mX(F,k);for(var O=0;O30&&hx.BV(c,M[l-1])>20){this.UX(F,c);return}this.Bt[I]++}if(this.xC==1&&C.HY)this.UX(F,k); +this.nA(F)};B.ry.prototype.nA=function(F){var r=this.M;if(r.length!=0){var $=this.nw(this.CI(this.Nw,F),F),C=this.mX(F,$); +C.reverse();var M=B.ry.ahz(F,C),l=this.M0.concat(M),k=F.pu.nW={n:l,C0:["M"]};for(var O=2;O5e3){console.log(l);throw"e"}}return l}; +B.ry.ahz=function(F,r){var $=[],C=F.r;for(var O=0;O=$||Q<0||Q>=C)continue; +j.rm.m2(this.Fq,Q*$+c);if(this.Fq.tA[Q*$+c]1){var I=d.x-this.au.x,c=d.y-this.au.y;for(var O=0; +O2){$.push(r[2].x,r[2].y);C.push("L")}F.pu.nW={C0:C,n:$};F.pu.Ce=$}F.eD=!0};B.pz.prototype.WN=function(F){F.pu.nW=null; +F.pu.Ce=[]};B.pz.aAZ=function(F,r,$){var C=r.x-F.x,M=r.y-F.y,l=Math.abs(M*$.x-C*$.y+r.x*F.y-r.y*F.x),k=Math.sqrt(C*C+M*M); +return k==0?0:l/k};B.VR=function(){B.k7.call(this,[10,19],B.RY,"tools/sharpen");this.WB="copy"};B.VR.prototype=new B.k7; +B.VR.prototype.SY=function(F,r,$,C,M){var l=this.N8.pdetail?ap.l7:ap.RY;if(C.D(ac.AH))l=ap.Q2;this.j$(F,$,C,M,this.N8.strn,l); +if(this.O8==null)return;this.kg(F)};B.VR.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$);if(this.Ot)this.BU(F,$,M); +if(this.O8==null)return;if(!M.HY)return;this.BP(F,$,C,M);this.kg(F)};B.lp=function(){B.k7.call(this,[10,24],B.NQ,"tools/shbrush"); +this.WB="draw";this.N8.opacity=.5};B.lp.prototype=new B.k7;B.lp.prototype.SY=function(F,r,$,C,M){this.j$(F,$,C,M,1); +if(this.O8==null)return;this.wo(F);this.kg(F)};B.lp.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$); +if(this.Ot)this.BU(F,$,M);if(this.O8==null)return;if(!M.HY)return;this.BP(F,$,C,M);this.kg(F)};B.lp.prototype.pf=function(F,r,$,C,M){if(this.O8==null)return; +this.E6(F,"sheal",this.O8.Vr(),this.O8.y2(),this.O8.Hq(),null);this.vM(F,this.O8.Hq());B.k7.prototype.pf.call(this,F,r,$,C,M)}; +B.P0=function(){B.k7.call(this,[10,20],B._a,"tools/smudge");this.WB="copy"};B.P0.prototype=new B.k7; +B.P0.prototype.SY=function(F,r,$,C,M){var l=this.N8.brush.toolOptions;this.j$(F,$,C,M,this.N8.strn,ap._a); +if(this.O8==null)return;this.kg(F)};B.P0.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$);if(this.Ot)this.BU(F,$,M); +if(this.O8==null)return;if(!M.HY)return;this.BP(F,$,C,M);this.kg(F)};B.Ej=function(){B.k7.call(this,[10,23],B.tH,"tools/sponge"); +this.WB="sponge"};B.Ej.prototype=new B.k7;B.Ej.prototype.SY=function(F,r,$,C,M){this.j$(F,$,C,M,this.N8.flow); +if(this.O8==null)return;this.kg(F)};B.Ej.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$);if(this.Ot)this.BU(F,$,M); +if(this.O8==null)return;if(!M.HY)return;this.BP(F,$,C,M);this.kg(F)};B.aB=function(){B.m9.call(this,[10,17],B.Li,"tools/zoom"); +this.v4=!1;this.DZ=!0;this.Ai=!1;this.Mu=0;this.k4=null;this.L$=null;this.mw=0;this.Op=null;this.aAt=0; +this.uY=new aj([{name:[8,0],J9:"Ctrl + +"},{name:[8,1],J9:"Ctrl + -",NA:!0},{name:[20,3],J9:"Ctrl + 0"},{name:["VAR0: 100%",[20,2]],J9:"Ctrl + 1"}],[{s:_.E.O,J:B.Li,h:{R:"zoom",DZ:!0}},{s:_.E.O,J:B.Li,h:{R:"zoom",DZ:!1}},{s:_.E.O,J:B.Li,h:{R:"adapt",Y:"fitscr"}},{s:_.E.O,J:B.Li,h:{R:"adapt",Y:"pixel"}}])}; +B.aB.prototype=new B.m9;B.aB.prototype.ql=function(F,r,$,C,M){var l=this.uY;l.l();l.parent=r;l.update(F,$); +var k=new k6(_.E.c,!0);k.data={R:_.m.$a,g$:l,x:M.Rn+2,y:M.WQ+1};r.a(k)};B.aB.prototype.enable=function(F,r,$,C){this.sb(r,C); +if(F&&Date.now()-this.Mu<300)this.Y3({R:"adapt",Y:"pixel"},r,F,C,$);this.Mu=Date.now()};B.aB.prototype.SY=function(F,r,$,C,M){this.L$=new hx(M.x,M.y); +this.mw=F.f.bU;this.Op=F.f.p.P()};B.aB.prototype.GQ=function(F,r,$,C,M){if(this.L$==null)return;var l=Math.exp(Math.log(this.mw)+(M.x-this.L$.x)/64); +l=Math.max(.02,Math.min(B.aB.R6[0],l));F.f.bU=this.mw;F.f.p=this.Op.P();this.Y3({R:"zoom",bU:l,W4:this.L$,Ai:this.Ai},r,F,C,$)}; +B.aB.prototype.pf=function(F,r,$,C,M){if(hx.BV(this.L$,M)<4){var l=this.a3e(C);this.Y3({R:"zoom",DZ:l,W4:M,Ai:this.Ai},r,F,C,$)}this.L$=null}; +B.aB.R6=[128,64,32,16,12,8,6,5,4,3,2,1,2/3,1/2,1/2*(2/3),1/4,1/4*(2/3),1/8,1/8*(2/3),1/16,1/16*(2/3),1/32,1/32*(2/3),1/64]; +B.aB._S=function(F,r,$,C){var M=1;while(F*M*1/2>$||r*M*1/2>C)M*=1/2;if(F*M*2/3>$||r*M*2/3>C)M*=1/2;else if(F*M>$||r*M>C)M*=2/3; +return M};B.aB.al9=function(F,r){var $=B.aB.agL(F);if(r&&$==0)return F;if(!r&&$==B.aB.R6.length-1)return F; +return B.aB.R6[r?$-1:$+1]};B.aB.agL=function(F){var r=0;while(B.aB.R6[r]>F)r++;return r};B.aB.wB=function(F,r,$,C){var M=F.xB; +if(C==0||C==null){C=B.aB.al9(F.bU,$);if(C==F.bU)return}var l=F.Ti(r.x,r.y);l.x=Math.max(0,Math.min(M.r,l.x)); +l.y=Math.max(0,Math.min(M.$,l.y));if(!1){}else{var k=F._c(),d=F.bU/C;k.translate(-l.x,-l.y);k.scale(d,d); +k.translate(l.x,l.y);F.aHc(k)}};B.aB.prototype.Y3=function(F,r,$,C,M){if(F.R=="pzoom"){if(typeof F.Y=="string")return; +F={R:"zoom",bU:F.Y/100}}if(F.R=="prvw"){$.add.prvw=1-$.add.prvw;$.eD=!0}var l=0,k=!1,d=null;if(F.R=="adapt"){var I=0; +if(F.Y=="pixel")I=1;if(F.Y=="fitscr"){var I=0,c=$.f.FL.r,Q=$.f.FL.$,x=new cS(0,0,$.r,$.$),U=j.b.Vs(x).n,S=new hS; +S.rotate($.f.K$);j.b.U(U,S,U);var z=j.b.sY(U),V=M._2?j.Om.sR+4:8;I=Math.min((c-V*2)/z.r,(Q-V*2)/z.$); +$.f.p.I_(0,0)}d=new hx(Math.round($.f.FL.r/2),Math.round($.f.FL.$/2));l=I;B.aB.wB($.f,d,k,l);$.GF=!0}if(F.R.startsWith("multi")){function t(R){var w=R[0].x-R[1].x,N=R[0].y-R[1].y; +return Math.sqrt(w*w+N*N)}function Y(R){return new hx((R[0].x+R[1].x)/2,(R[0].y+R[1].y)/2)}function i(R){var w=R[0].x-R[1].x,N=R[0].y-R[1].y; +return Math.atan2(N,w)}var J=F.e6,H=Y(J);if(F.R=="multidown"){this.k4=[J,$.f.bU,$.f.Ti(H.x,H.y),$.f.K$]}else{var v=B.aB.R6; +l=this.k4[1]*t(J)/t(this.k4[0]);l=Math.max(v[v.length-1],Math.min(v[0],l));if(l!=$.f.bU)B.aB.wB($.f,H,k,l); +var n=this.k4[2],G=$.f.uc(n.x,n.y),g=$.f.p;g.x=Math.round(g.x+H.x-G.x);g.y=Math.round(g.y+H.y-G.y);var W=this.k4[3]+(i(J)-i(this.k4[0])),L=2*Math.PI,b=[0,L/4,L/2,L*3/4,L]; +while(W<0)W+=L;W=W%L;for(var O=0;O0)a=1/a;l=$.f.bU*a;B.aB.wB($.f,d,k,Math.min(v[0],Math.max(v[v.length-1],l))); +$.GF=!0}if(F.R=="zoom"){var R=F.Ai?r.Mi:[$];for(var O=0;O>>16&255,L:F>>>8&255,X:F>>>0&255});this._s.a(r)}}; +B._J.prototype.Y3=function(F,r,$,C,M){this._s=r;if(F.R=="newfill"){if(F.wV==0){var l=new k6(_.E.c,!0); +l.data={R:_.m.Oe,rS:"colorpicker",$d:M.y1,Xq:this.apz.bind(this)};r.a(l)}}else if(F.R=="smplp"){if($==null)return; +var k=$.Ug(),d=k[0],I=k[1];if(I.length==0){alert("No paths selected");return}var c=d[I[0]];if(c.add.vmsk.K.length<=0){alert("No paths selected"); +return}if(this.zJ==null){this.zJ=c.add.vmsk.P();this.wP=JSON.stringify(c.add.vogk);this.W6=c;this.xB=$}var l=new k6(_.E.c,!0); +l.data={R:_.m.Oe,rS:"simplifypath",Ir:100,Oa:this.ao2.bind(this)};r.a(l)}else if(F.R=="pathedit"){var Q=F.vz,x="",U=$.S8.slice(0),S=$.tk.slice(0),z=$.S8.slice(0),V=$.tk.slice(0),t=$.D3,Y=$.D3; +if(Q=="rnm"){var i=-1-F.Sc,J=U[i],H=kQ.dK(F.name,J.add);if(i!=0)z[i]=H;else{V=[z.length];z.push(H);z[0]=kQ.dK("Work Path")}x="Rename"}else if(Q=="sspath"){if(F.Y==-1){Y=-1; +V=[]}else if(F.Y==1&&$.D3!=-1)V=[$.D3];else if($.tk.length!=0){if($.pc){alert("Symmetry can't be used in the Pattern Preview"); +return}Y=$.tk[0]}else return;x="Symmetry"}else if(Q=="new"){var H=kQ.dK("Path "+U.length);if(F.Yk)H=F.Yk; +if(F.aHz){var k=$.Ug(),d=k[0],I=k[1],v=d[I[0]];H.add.vmsk=v.add.vmsk.P();H.add.vogk=j.N(v.add.vogk); +if(v.Sc==-1){var n=z[V[0]]=kQ.dK("Path "+U.length);n.name=v.name;n.Sc=v.Sc}}z.push(H);V=[z.length-1]; +x="New";if(F.h7!=null){if($.pc){alert("Symmetry can't be used in the Pattern Preview");return}var G=F.h7[0],g=F.h7[1]; +H.name=dG.get(j.q1.list[G][0]);var W=j.q1.mX(G,g),L=Math.min($.r,$.$),b=($.r-L)/2,T=($.$-L)/2;j.b.U(W.n,new hS(L,0,0,L,b,T),W.n); +H.add.vmsk.M=j.b.RJ(W);H.h7=[j.q1.list[G][1],g];Y=V[0];x="New Symmetry"}}else if(Q=="del"){if($.dy&&$.dy.length!=0){var l=new k6(_.E.wG,!0); +l.data=B._J.bC(3);r.a(l)}if(V.length==0)return;V.sort(function(s,aZ){return s-aZ});if(V[0]==0){z[0]=kQ.dK(U[0].name); +V=V.slice(1)}var a=0;while(V.length!=0){z.splice(V[0]-a,1);V=V.slice(1);a++}x="Delete"}else if(Q=="fromsel"){var c=z[0]=kQ.dK("Work Path"); +V=[0];if($.d==null)return;var R=$.d.G.slice(0);for(var O=0;O128?2:1;var D=$.d.S.P(); +D.lW(1,1);var h=j.j(D.C());j.wU(R,$.d.S,h,D);var K=eA.yJ(h,D.r,D.$,Math.round(D.C()*2e-5)),d=eA.Ug(K),X=new hS(1,0,0,1,-1+$.d.S.x,-1+$.d.S.y); +for(var O=0;O=m){e.K.splice(O,1);O--}e.dP=[];A="Delete Anchors"}else{if(e.K.length==0)return; +var a=0;for(var O=0;O>8&255)<<8|($>>16&255)<<0); +j.dr(l.G,k,3);var d=new k6(_.E.O,!0);d.J=B.UG;d.data={R:"draw",TT:{buffer:k,S:l.S.P()},qc:this.name}; +C.a(d)};B._J.r$=function(F,r){var $=j.w.aaG(F.M,F.K),C=[];for(var O=0;Ohx.BV(t,Y))i=0;B.m9.LA(M.x+20,M.y,[dG.get([12,56])+": "+i+" px"],F);if(V[0]==8)V[3]=i; +else{var J=i-V[3][k];if(C.D(ac.AH))V[3][k]=i;else for(var O=0;O<4;O++)V[3][O]=Math.max(V[3][O]+J,0)}var H=new k6(_.E.O,!0); +H.J=B.pO;H.data={R:Z.g6,Y:V};r.a(H)}this.Cn(F,$,!0);return!0}else{var v=l[1].cb(d,F.f.bU,!0);if(v==null&&l[0][1]){var n=j.b.V7(l[0][1],d.x,d.y,7/F.f.bU); +if(n!=-1)v="default"}var H=new k6(_.E.c,!0);H.data={R:_.m.yz,P5:v?v:B.Nl()};r.a(H)}};B._J.prototype.a1U=function(F,r,$,C,M){var l=this.yl; +if(l==null)return!1;var k=F.f.Ti(M.x,M.y),d=-1;if(l[1].cb(k,F.f.bU,!0)&&l[1].SY(F,$,C,k))d=10;else if(l[0][1]){var I=j.b.V7(l[0][1],k.x,k.y,7/F.f.bU); +if(I!=-1)d=I}if(d!=-1){var c=l[2];this.zJ=c.add.vmsk.P();this.wP=JSON.stringify(c.add.vogk);this._m=d; +this.amP=JSON.stringify(j.EL.e0(F));this.ayV=j.H.e0(l[1].Ju());return!0}};B._J.prototype.ajc=function(F,r,$,C,M){var l=this.yl,k=this._m; +if(k==-1)return!1;var d=F.f.Ti(M.x,M.y);if(k==10){l[1].pf(F,$,C,d);var I=l[2];this.EK(F,[10,16],I.Sc,this.zJ,I.add.vmsk,null,this.wP,JSON.stringify(I.add.vogk))}this._m=-1; +this.Cn(F,$)};B.QZ=function(F,r,$,C){B._J.call(this,F,r,$);this.N8={shape:fW.Mv(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{q:0},anta:!0,aopts:[!1,!1,50,100,0]}; +this.ass=C;this.X0=null;this.qz=null;this.As=null;this.hv=new eM};B.QZ.prototype=new B._J;B.QZ.prototype.j0=function(F){return F.HY&&this.id!=B.Lc}; +B.QZ.prototype.enable=function(F,r,$,C,M){this.e=$;var l=new k6(_.E.c,!0);l.data={R:_.m.yz,P5:B.Nl()}; +r.a(l);this.Cn(F,$)};B.QZ.prototype.disable=function(F,r,$,C){this.apl(F,$)};B.QZ.prototype.JG=function(F,r,$,C){B._J.prototype.JG.call(this,F,r,$,C); +this.hv.JG(C);this.UT(r,$)};B.QZ.prototype.UT=function(F,r){var $=new k6(_.E.c,!0);$.data={R:_.m.Rl,J:this.id,Lk:this.pi(r)}; +F.a($)};B.QZ.prototype.pi=function(F){var r=this.hv.GO(0),$=this.hv.Fj(0),C=B.u_.kA(this.N8.binop,r,$),M=this.id==B.Lc?F.kx:F.K0; +if(M==1&&C==0)C=1;return C};B.QZ.prototype.Vy=function(F,r,$,C){};B.QZ.prototype.SY=function(F,r,$,C,M){if(this.a1U(F,r,$,C,M))return; +var l=this.id==B.Lc?$.kx:$.K0;if(l!=2)this.axn(r,$);if(l==2&&!F.DI())return;var k=F.f.Ti(M.x,M.y);k=B.qW.aU(F,k,$); +this.As=[k.x,k.y];this.X0=k;this.qz=new hx(0,0);this.hv.SY(C)};B.QZ.prototype.aGv=function(F,r,$,C){var M=[this.X0.P(),r.P()]; +$=this.hv.GO(1)||$.D(ac.il)||this.hv.Fj(1)?$:null;if(this.ass)M=B.QZ.Un(M[0],M[1],$,!0,this.N8.cstr); +if(F)F.f.dF=new cS(M[0].x,M[0].y,M[1].x-M[0].x,M[1].y-M[0].y);return this.Vy(M[0],M[1],this.hv.GO(1)&&$.D(ac.il),this.As,F.f,C)}; +B.QZ.prototype.a1d=function(F,r,$){var C=F.f.Ti(r.x,r.y);if(this.id==B.Lc)return C;var M=this.N8.cstr; +if(M.q==2){var l=new cS(C.x-M.x,C.y-M.y,M.x,M.y),k=B.qW.gy(F,l,$);C.x+=k[0];C.y+=k[1];B.qW.YI(F,l,k)}else C=B.qW.aU(F,C,$); +return C};B.QZ.prototype.GQ=function(F,r,$,C,M){if(this.agR(F,r,$,C,M))return;if(this.X0==null)return; +var l=this.As,k=l.length,d=M?this.a1d(F,M,$):new hx(l[k-2],l[k-1]);if(C.D(ac.iL))this.X0=d.Q1(this.qz); +else this.qz=d.Q1(this.X0);l.push(d.x,d.y);if(this.N8.shape==null)this.N8.shape=$.y_[0];var I=this.aGv(F,d,C,!0)[0],c=j.b.oJ(I); +F.pu.nW=c;if(this.id!=B.Lc&&this.id!=B.p5&&this.id!=B.EY)B.m9.qi(M,F.f.dF,F,$);F.eD=!0;this.hv.GQ()}; +B.QZ.prototype.aeD=function(F,r,$,C){var M=F[4].P();if(C){M.x-=r/2;M.y-=$/2}if(this.id==B.p5){r/=2;$/=2; +M.x+=r;M.y+=$;$=-$;r=0}var l=this.Vy(M,new hx(M.x+r,M.y+$),!1,this.As);this.acb(F[0],F[1],F[2],l)};B.QZ.prototype.acb=function(F,r,$,C){var M=this.id==B.Lc?$.kx:$.K0,l=new k6(_.E.wG,!0); +if(M==0)l.data=B.QZ.aCI(C[1],$);else if(M==1){var k={__name:"Set",classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Path",keyID:"WrPt"}}]},T:C[1]}; +l.data={hE:"set",iH:k}}else{var k={__name:"Draw",classID:"Draw",AntA:{t:"bool",v:!0},Shp:C[1]};l.data={hE:"draw",iH:k}}r.a(l); +if(C[1].v.classID=="customShape"&&C[1].v.Nm.v.startsWith("--")){var d=F.Ug(),I=d[0],c=d[1],Q=I[c.pop()],x=Q.add.vmsk,U=Q.add.vogk; +j.EL.acP(U);var S=x.P();S.M=C[0];this.bu(F,Q.Sc,S,U)}if(this.id==B.fA||this.id==B.uh){var d=F.Ug(),I=d[0],c=d[1],Q=I[c.pop()],x=Q.add.vmsk; +x.K=[0];this.Cn(F,$)}};B.QZ.prototype.pf=function(F,r,$,C,M,l){if(this.ajc(F,r,$,C,M))return;if(this.X0==null)return; +var k=this.a1d(F,M,$),d=this.pi($),I=this.id==B.Lc?$.kx:$.K0,c=this.As,Q=c.length;if(this.id==B.Lc&&Q<=4){}else if(Q<=4){k.x=Math.round(k.x); +k.y=Math.round(k.y);var x=new k6(_.E.c);x.data={R:_.m.Oe,rS:"createshape",av4:this.aeD.bind(this),a3S:this.name,ah_:[F,r,$,C,k]}; +if(!l)r.a(x)}else if(Q!=2){var U=this.aGv(F,k,C),S=U[0],z=F.Ug(!0),V=z[0],t=z[1],Y=t.length-1;if(I==1&&S.length>2||I==0&&d!=0&&Y!=-1&&V[t[Y]].Sc>=0){S[2].ea=[1,2,3,0][d-1]; +var i=V[t.pop()],J=i.add.vmsk,H=i.add.vogk,v=J.P(),n=J.P(),G=JSON.stringify(H);n.M=n.M.concat(S.slice(2)); +n.K=[j.w.Us(n.M)-1];var g=j.EL.CV(U[1]);H.push(g?g:j.EL.E4());this.bu(F,i.Sc,n,H);this.EK(F,this.name,i.Sc,v,n,null,G,JSON.stringify(H))}else if(I==0){this.acb(F,r,$,U)}else if(I==2){B._J.aH6(S,this.N8.anta,$.y1,r)}}this.X0=null; +F.pu.nW=null;F.pu.oj=null;F.pu.oY=[];F.f.dF=null;F.eD=!0;this.hv.pf();this.UT(r,$)};B.QZ.prototype.Rg=function(F,r,$,C,M){for(var $ in F)this.N8[$]=F[$]}; +B.QZ.Un=function(F,r,$,C,M){var l=F.x,k=F.y,d=r.x,I=r.y;if(M&&M.q==2){if(C){d=Math.round(d);I=Math.round(I)}l=d-M.x; +k=I-M.y}else{var c=0;if(M&&M.q==1)c=M.y/M.x;else if($&&$.D(ac.il))c=1;if(c!=0){if(C){if(ll?l+U:l-U;I=I>k?k+U*c:k-U*c}if($&&$.D(ac.AH)){l-=d-l;k-=I-k}}var F=new hx(l,k),r=new hx(d,I); +if(C)B.QZ.aAe(F,r);return[F,r]};B.QZ.aAe=function(F,r){if(F.x>r.x){var $=F.x;F.x=r.x;r.x=$}if(F.y>r.y){var $=F.y; +F.y=r.y;r.y=$}F.x=Math.floor(F.x);F.y=Math.floor(F.y);r.x=Math.ceil(r.x);r.y=Math.ceil(r.y)};B.QZ.aK3=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; +B.QZ.w8=function(F,r){var $=B.QZ.aK3(),C=$.Usng.v.Type;if(r==null){C.v=j.N(cK.zH[F]);C.v.classID=["solidColorLayer","gradientLayer","patternLayer"][F]}else B.tt.NM(r,C.v,F); +return{hE:"make",iH:$}};B.QZ.aCI=function(F,r){var $=r.fc,C=j.N(r.YB);C.fillEnabled.v=$.Ef!=0;var M=B.QZ.w8(Math.max(0,$.Ef-1),$.v$); +M.iH.Usng.v.Shp=F;M.iH.Usng.v.strokeStyle={t:"Objc",v:C};return M};B.am=function(F){B._J.call(this,[[10,29],[10,51],"Add Anchor Point","Delete Anchor Point","Convert Point"][F],[B.Bh,B.ahj,B.al3,B.afw,B.agI][F],["tools/pen","tools/cpen","tools/aapoint","tools/dapoint","tools/capoint"][F]); +this.xC=F;this.ON=null;this.MC=null;this.zJ=null;this.wP=null;this._7=0;this.sx=null;this.Me=!1;this.Ku=!1; +this.rZ=!1;this.fF=!1;this.rh=!1;this.aA=!1;this.Mu=0};B.am.prototype=new B._J;B.am.prototype.j0=function(F){return this.zJ!=null}; +B.am.prototype.JG=function(F,r,$,C){if(!C.D(ac.AH))this.rh=!1;if(this.xC==1&&(C.D(ac.g7)||C.D(ac.Qh))&&this.fI(ac.g7,F)){this.Y3({R:"remove",yj:!0},r,F,C,$); +return}if(this.MC)this.Sx(F,r,$,C,this.MC);B._J.prototype.JG.call(this,F,r,$,C)};B.am.prototype.Cv=function(F,r,$,C){var M=F.f.Ti(C.x,C.y,!0),l=B.qW.aU(F,M,r),k=this.xC,d=r.kx,I=this._7; +if(d==2)d=0;var c=F.Ug(),Q=c[0],x=c[1],U=x.length==0?null:Q[x.pop()],S=U?U.add.vmsk:null;if(d==0&&I!=0&&U&&U.Sc>=0)d=1; +var z=B.A7(F,C);if(k<=1&&d==0&&(S==null||S.dP.length==0&&j.w.TJ(S.M,M,!0,z).Sc==-1))return["new",!0]; +if(k<=1&&d==1&&S==null)return["new"];if(S==null)return[null];var V=S.M,t=j.w.Po(V,new cS(M.x-z,M.y-z,z*2,z*2),S.dP,!0),Y=j.w.TJ(V,M,!0,z); +if(k<3&&Y.Sc!=-1&&t[0].length==0)return["add"];if((t[3]!=0||Y.Sc!=-1)&&($.D(ac.AH)||k==4))return["cnv"]; +var i=t[0].length==1&&V[t[0][0]-1]&&(V[t[0][0]-1].Z!=null||V[t[0][0]-1].I==0||V[t[0][0]-1].length==1); +if(i)return[k==0||k==3?"del":k==2?"mva":"mov"];if(k<2){var J=j.w.ZZ(V,j.w.Zt(V,S.dP[0]));if(J!=-1&&hx.BV(M,V[J+1].Z)=0)c=1; +var t=B.A7(F,M),Y=this.Cv(F,$,C,M);if(Y[0]==null)return;if(Y[1]){var i=new k6(_.E.wG,!0),J=j.EL.QL("customShape",[0,0,1,1],null,null,null,"--"); +i.data=B.QZ.aCI(J,$);r.a(i);this.aA=!0;x=F.Ug(!0);U=x[0];S=x[1];z=U[S.pop()];V=z.add.vmsk;V.M=V.M.slice(0,2)}var H=z.add.vogk,v=V.M; +this.zJ=V.P();this.wP=JSON.stringify(H);if(z.name=="Work Path"&&!l){v=V.M=v.slice(0,2);H=[]}this.ON=M; +this.axn(r,$);var n=j.w.Po(v,new cS(k.x-t,k.y-t,t*2,t*2),V.dP,!0),G=j.w.TJ(v,k,!0,t);if(Y[0]=="add"){var g=j.w.ZZ(v,G.Sc),W=v[g].length; +while(W<=G.uP){G.uP-=W;g+=W+1}var L={I:4,ni:d.P(),Z:d.P(),Pj:d.P()},b=g+2+G.uP,T=g+1+(1+G.uP)%W,a=v[b-1],R=v[T]; +if(!a.Z.Mp(a.Pj)||!R.ni.Mp(R.Z)){var D=j.b.a3s(a.Z,a.Pj,R.ni,R.Z,G.Vl);a.Pj=D[0];L.ni=D[1];L.Z=D[2]; +L.Pj=D[3];R.ni=D[4]}this.fF=!0;v.splice(b,0,L);v[g].length++;V.dP=[b];if(I==1){L.ni.x+=2;this.ef(V)}}else if(Y[0]=="cnv"){var h=-1; +if(n[0].length!=0){h=n[0][0];var K=v[h],X=K.I>=3?3:0,w=h==v.length-1;K.I=X+1;if(!(I==4&&C.D(ac.AH))&&!(I==0&&w))K.ni=K.Z.P(); +K.Pj=K.Z.P();this.fF=!0;if(I==0&&!w)this.rh=!0}else if(n[1].length+n[2].length!=0){var h=n[2][0];if(h==null){h=n[1][0]; +this.Ku=!0}var K=v[h],X=K.I>=3?3:0;K.I=X+2}else h=j.w.ZZ(v,G.Sc)+G.uP+1;if(h!=-1)V.dP=[h]}else if(Y[0]=="mva"){this.rZ=!0; +V.dP=[n[0][0]]}else if(Y[0]=="mov"){var h=n[0][0],N=v[h],s=N.Z,A=Math.abs(j.b.FT(N.ni.x,N.ni.y,s.x,s.y,N.Pj.x,N.Pj.y)); +if(A>.01){N.ni=s.P();N.Pj=s.P()}if(Date.now()-this.Mu<300){var p=N.ni.Mp(s)&&N.Pj.Mp(s);if(p)N.Pj.offset(2,2); +else{N.ni=s.P();N.Pj=s.P()}this.Mu=0}else this.Mu=Date.now();V.dP=[h];this.ef(V)}else if(Y[0]=="del"){var h=n[0][0],g=j.w.ZZ(v,j.w.Zt(v,h)),J=v[g],q=g+J.length; +if(h!=q||J.I==0){v[g].length--;v.splice(h,1);q--;if(J.length==0){v.splice(g,1);q=-1}}if(q!=-1)V.dP=[q]; +else V.dP=[]}else if(Y[0]=="fin"){var g=j.w.ZZ(v,j.w.Zt(v,V.dP[0]));v[g].I=0;V.dP=[g+1];this.sx=d;this.Me=!0; +this.fF=!0}else{var f=0;if(Y[0]=="new"){V.K=[j.w.Us(v)];v.push({I:3,length:1,ea:[1,2,3,0][Math.max(0,Q-1)],VW:0,c5:0,QS:0}); +f=v.length;H.push(j.EL.E4())}if(Y[0]=="nrm"){var g=j.w.ZZ(v,j.w.Zt(v,V.dP[0])),N=g+v[g].length;v[g].length++; +f=N+1;if(N==g+1&&v[g].length!=2)f=g+1}if(C.D(ac.il)&&v[f-1]&&v[f-1].Z)d=B.dC.wr(v[f-1].Z,d);var L={I:4,ni:d.P(),Z:d.P(),Pj:d.P()}; +v.splice(f,0,L);V.dP=[f];this.sx=d;if(this.xC==1){L.ni.x+=2;this.ef(V)}this.fF=!0;this.Mu=Date.now()}this.bu(F,z.Sc,V,H); +F.eD=!0};B.am.prototype.ef=function(F){var r=F.M,$=F.dP[0],C=j.w.ZZ(r,j.w.Zt(r,$))+1,M=r[C-1].length; +if(M<3)return;var l=[],k=[];for(var O=0;O<5;O++){var d=C+($-C-2+O+5*M)%M;k.push(d);var I=r[d].Z;l.push(I.x,I.y)}var c=j.b.aeE(l); +for(var O=1;O<4;O++){var Q=O*4,x=r[k[O]],I=x.Z,U=x.ni.Mp(I)&&x.Pj.Mp(I);if(!U){x.ni.I_(c[Q],c[Q+1]); +x.Pj.I_(c[Q+2],c[Q+3])}else{x.ni=I.P();x.Pj=I.P()}}};B.am.prototype.Sx=function(F,r,$,C,M){var l=this.Cv(F,$,C,M)[0],k=null; +if(l==null)k="default";else k=B.am.bD(l);var d=new k6(_.E.c,!0);d.data={R:_.m.yz,P5:k};r.a(d)};B.am.prototype.GQ=function(F,r,$,C,M){this.MC=M; +if(this.zJ==null){this.Sx(F,r,$,C,M);return}var l=this.ON;if(l&&hx.BV(l,M)=3?3:0;if(this.fF&&!this.rh)z.I=G+C.D(ac.AH)?2:1;if(z.I-G==1){z.ni=z.Z.add(z.Z.Q1(d))}this.sx=d; +if(this.Ku){var H=z.ni;z.ni=z.Pj;z.Pj=H}}this.bu(F,x.Sc,U,x.add.vogk);F.eD=!0};B.am.prototype.pf=function(F,r,$,C,M){if(this.zJ==null)return; +var l=F.Ug($.kx==1),k=l[0],d=l[1],I=k[d.pop()],c=I.add.vmsk,Q=I.add.vogk;if(this.Me){c.dP=[];this.bu(F,I.Sc,c,I.add.vogk)}var x=this.zJ.M.length,U=c.M.length; +if(!this.aA)this.EK(F,this.Me?"Close Path":(x==U?"Move":x0}else{var t=this.c_.P(),Y=t.x,i=t.y;t.offset(l.x-this.Ne.x,l.y-this.Ne.y);t.x=Math.round(t.x); +t.y=Math.round(t.y);var J=B.qW.gy(F,t,$),H=new hS(1,0,0,1,t.x-Y+J[0],t.y-i+J[1]);j.w.J_(d.M,H,d.K);j.EL.U(I,j.H.TG(H),d.K); +B.qW.YI(F,t,J)}this.bu(F,k.Sc,d,I)}else{var v=this.Ne;F.pu.nW=j.b.Vs(new cS(v.x,v.y,l.x-v.x,l.y-v.y)); +F.eD=!0}};B.rE.prototype.pf=function(F,r,$,C,M){if(this.Ne==null)return;var l=F.f.Ti(M.x,M.y),k=this.W6,d=k?k.add.vmsk:null; +if(this.K3){var I=JSON.stringify(k.add.vogk);if(!this.Ne.Mp(l))this.EK(F,"Move Paths",k.Sc,this.zJ,d,null,this.wP,I); +if(F!=null&&F.pu.oj){F.pu.oj=null;F.eD=!0}}else{var c=F.Ug(),Q=c[0],x=c[1];if(x.length!=0){var U=Q[x[0]]; +d=U.add.vmsk;var S=this.Ne,z=new cS(S.x,S.y,l.x-S.x,l.y-S.y),V=j.w.agk(d.M,z);if(C.D(ac.il)){for(var O=0; +Oc+Q)l[S]+=x}this.p7(C,M);C.dP=[]}this.bu(this.xB,this.W6.Sc,C,M); +if(F=="cancel")this.WN()};B.So.prototype.disable=function(F,r,$,C){this.zW(F)};B.So.prototype.SY=function(F,r,$,C,M){this.zW(F); +var l=F.f.Ti(M.x,M.y),x,U,S;this.IW=l.P();var k=F.Ug(),d=k[0],I=k[1];if(I.length==0)return;var c=B.A7(F,M),Q=new cS(l.x-c,l.y-c,c*2,c*2); +for(var z=0;zV){var H=S;S=V;V=H}if(z>t){var H=z;z=t;t=H}if($){if(x>Q)t=z+(V-S-U)*Q/x+U;else V=S+(t-z-U)*x/Q+U}J=j.w.tQ.alK(S,z,V,t,Q,x,U)}if(C==4)J=j.w.tQ.akW(S,z,Y,i,c); +return[J,j.EL.QL("customShape",[F.x,F.y,r.x,r.y],null,null,null,"--")]};B.t0.prototype.JG=function(F,r,$,C){B.QZ.prototype.JG.call(this,F,r,$,C); +var M=C.ii(),l=this.N8,k,d;if(M.y!=0){var I=-M.y,c=l.pshape;if(c<2){k="sides";d=Math.max(3,Math.min(100,l.sides+I))}else if(c==2){k="width"; +d=Math.max(1,Math.min(100,l.width+I))}else if(c==3){k="length";d=Math.max(4,Math.min(40,l.length+I))}}if(M.x!=0){k="pshape"; +d=Math.max(0,Math.min(3,l.pshape+M.x))}if(k){var Q=new k6(_.E.c,!0),x={};x[k]=d;l[k]=d;Q.data={R:_.m.Rl,J:this.id,vz:"vals",aqH:x}; +r.a(Q);this.GQ(F,r,$,C)}};B.YN=function(){B.QZ.call(this,[10,35],B.EY,"tools/line",!1)};B.YN.prototype=new B.QZ; +B.YN.prototype.Vy=function(F,r,$){var C=this.N8.width,M=this.N8.aopts;r=r.P();if($){r=B.dC.wr(F,r)}if(gw==1)C=0; +return[j.w.tQ.ns(F.x,F.y,r.x,r.y,C,M),j.EL.QL("Ln",null,null,[F.x,F.y,r.x,r.y],C,null,M)]};B.ZS=function(){B.QZ.call(this,[10,31],B.Y7,"tools/cshape",!0)}; +B.ZS.prototype=new B.QZ;B.ZS.prototype.Vy=function(F,r,$){var C=this.N8.shape,M=C.sc.r/C.sc.$,l=Z.kf.I4(C.M); +r=r.P();if($){r.y=F.y+(r.x-F.x)/M}var k=r.x-F.x,d=r.y-F.y;j.w.J_(l,new hS(k,0,0,d,F.x,F.y));return[l,j.EL.QL("customShape",[F.x,F.y,r.x,r.y],null,null,null,C.tV)]}; +B.hL=function(F,r,$){B.m9.call(this,F,r,$);this.n5=0;this.u=null;this.ss=null;this.e=null;this.J4=1; +this.eu=0;this.G6=!0;this.vv=!1;this.cursor=null;this.A_=null;this.lS=null;this.Cf=!1;this.FB=null;this.asJ=0; +this.g1=null;this.xC=0;this.yy=null;this.qb=null;this.JN=null;this.DY=null;this.a9S=null;this.H9=null}; +B.hL.prototype=new B.m9;B.hL.Gy=function(F,r,$){var C={classID:"null",null:cQ.sZ($?"Lyr":"Dcmn",!0)}; +if(F)C.Angl={t:"UntF",v:{type:"#Ang",val:r}};else C.Axis={t:"enum",v:{Ornt:r}};return{hE:F?"rotateEventEnum":"flip",iH:C}}; +B.hL.prototype.ql=function(F,r,$,C,M){var l=new k6(_.E.c,!0);l.data={R:_.m.Rl,J:this.id,z6:M,hg:F,e:$}; +r.a(l);this._j=!1};B.hL.prototype.j0=function(F){return this.qb&&this.qb.asn()};B.hL.prototype.Y3=function(F,r,$,C,M){this.e=M; +if(F.R=="again"&&this.g1==null)return;if(F.R=="cmode"){if($.depth==F.Y)return;var l=B.hL._E($),k=B.hL.eq($,l,!0),d=new fH("Mode: "+$.depth+"-Bit to "+F.Y+"-Bit",this); +d.data={I:0,u:l,ss:k,wO:!0,depth:$.depth};$.gg(d);B.hL.akS($,l,F.Y);return}if(F.R=="cprof"){var I=$.XF(),l,k; +I=I?I[0]:null;var c=kQ.lG[kQ.Bk.indexOf(F.Y)];if(c)c=dN.Sd.get(c);if(F.aiP){l=B.hL._E($);k=B.hL.eq($,l,!0)}var d=new fH((l?"Convert To":"Assing")+" Profile: "+(c?F.Y:"sRGB"),this); +d.data={I:0,u:l,ss:k,wO:!0,k_:[I]};$.gg(d);if(F.aiP)B.hL.asA($,l,c);$.u4(c);return}if(!this.aa($,M))return; +if(this.qb){this.anC(F,this.qb.pE(),r,$,C,M);this.Gw($,M,0,!0);this.AP($);return}this.at$($,F.z==null,F.z); +this.aBC($);this.anC(F,F.ak_,r,$,C,M);this.NY($,r,F.qc,!1)};B.hL.prototype.anC=function(F,r,$,C,M,l){var k=F.lT!=null?F.lT:4; +this.qb.aon(k);if(r==null)r=this.qb.pE();var d=this.yy,I=r.x,c=r.y;if(F.R=="rot"&&F.Y!=Math.PI&&(d.r+d.$&1)==1){I=Math.floor(I); +c=Math.floor(c)}var Q=new hS;Q.translate(-I,-c);if(F.R=="rot")Q.rotate(F.Y);if(F.R=="scl")Q.scale(F.Y.x,F.Y.y); +if(F.R=="mat")Q.concat(F.Y);Q.translate(I,c);if(F.R=="again")Q=this.g1;var x=j.H.TG(Q);if(F.R=="dtr"){var U=j.H; +x=U.MV(F.Y,U.j(-I,-c));x=U.MV(U.j(I,c),x)}var S=this.qb.Ju();j.H.U(x,S);this.qb.c2(S);if(k==9)this.qb.azG(r); +if(F.gs){var z=F.gs.v;this.Rg({uT:"switchWarp"},$,C,M);this.Rg({uT:"wrp",gs:z},$,C,M)}};B.hL.prototype.fV=function(){return!0}; +B.hL.prototype.aa=function(F,r,$){if(F==null)return!1;if(this.id==B.VB)return F.d!=null;var C=F.UY(!0,null,null,!0); +if(this.id==B.Mw&&F.u[C[0]].S.XS()){alert("Layer is empty.");return!1}if(F.tk.length!=0)return!0;for(var O=0; +O2)C.push(-1-F.tk[O]); +var M=[],l=F.f.BS;if(l[0]+l[1]+l[2]==3)if($!=null||C.length==0||F.dy!=null&&F.dy.length!=0){if(F.K.length==1){var k=F.u[F.K[0]]; +if(k.EX()&&k.aq)M=[F.K[0]]}if(M.length==0)M=F.UY(r,$,null,!0)}M=M.concat(C);for(var O=0;O=0&&!l.S.XS()){this.n5=1;this.lS=F.d;this.A_=l.Z5; +this.Cf=!1;if(!l.Kr(F,F.d)){this.Cf=!0;l.hO(F,F.d,!1)}this.FB={PF:l.Z5.$z,OV:l.Z5.wp}}else{this.n5=0; +this.ss=B.hL.eq(F,this.u,null);for(var O=0;O=0)$=F.d.S.P();else for(var O=0;O0&&l.add.artb)C=C.DM(l.dh())}if(!C.XS())return C;if($.r==0){if($.$==0)return $;$.x-=10; +$.r+=20}if($.$==0){$.y-=10;$.$+=20}return $};B.hL.prototype.pl=function(F,r,$,C){var M=new k6(r,!0); +M.data=$;if(C)M.J=C;F.a(M)};B.hL._E=function(F){var r=[];for(var O=0;O=0){l=F.u[M];k=l.Wb(F,$,!0)}else if(M>-1e3){l=F.S8[-1-M]; +k=[2]}else{C.push([null,null,null,null,null,null,null,F.Bs[-1e3-M].P()]);continue}var d=[],I=k.indexOf(0)!=-1; +if(I){var c={Ky:l.add.SoLd?null:[l.buffer.slice(0),l.S.P()]};d.push(c);if(l.XE()){var Q=l.WZ(F);c.aAv=Q.buffer.slice(0); +c.ay4=Q.S.P()}}else d.push(null);if(k.indexOf(1)!=-1)d.push(l.rc().P());else d.push(null);if(k.indexOf(2)!=-1)d.push({ey:l.add.vmsk.P(),Ok:l.add.vstk?j.N(l.add.vstk):null,v$:l.add.vstk?cK.Cj(F.u[M].add):null,Jn:l.add.vstl?JSON.stringify(l.add.vstl):null,EL:l.add.vogk?j.N(l.add.vogk):null}); +else d.push(null);if(l.add.TySh&&I){ho.tq(l.add.TySh);d.push(l.add.TySh.U.P())}else d.push(null);if(l.add.SoLd&&I)d.push(j.N(l.add.SoLd)); +else d.push(null);if(k.indexOf(3)!=-1)d.push(l.WZ(F).Lj.P());else d.push(null);if(l.add.lmfx)d.push(JSON.stringify(l.add.lmfx)); +else d.push(null);C.push(d)}return C};B.hL.ait=function(F,r,$){for(var O=0;O1; +if(L)W=!1;var b=W?g.K:null,T=L?g.dP:null;if(G){var a=j.gd.YR(k);j.H.U(x,a[3]);j.w.ao8(g.M,a,b,T)}else j.w.ax5(g.M,x,b,T); +if(V.add.vstk&&d){V.add.vstk.strokeStyleLineWidth.v.val=t[2].Ok.strokeStyleLineWidth.v.val*S;var R=t[2].v$; +if(R&&R.Ef==3){R=j.N(R);var D=R.v$.phase.v;R.v$.Scl.v.val=Math.round(R.v$.Scl.v.val*S);D.Hrzn.v=Math.round(D.Hrzn.v*S); +D.Vrtc.v=Math.round(D.Vrtc.v*S);cK.kt(V.add,R)}}if(V.add.vogk){V.add.vogk=j.N(t[2].EL);if(G||L)j.EL.acP(V.add.vogk); +else j.EL.U(V.add.vogk,x,$.length>1?[]:g.K,d)}if(V.add.vstl){var h=V.add.vstl=JSON.parse(t[2].Jn);for(var K=0; +K<2;K++){var X=K==0?h.rK:h.XX;if(X==null||X[3]==null)continue;var w=X[3],N=new hS(w[0],w[1],w[2],w[3],w[4],w[5]); +N.concat(U);X[3]=[N.xz,N.X,N.gb,N.G0,N.P6,N.jw]}}g.nN*=S;var s=new hS;s.rotate(g.Ji);s.concat(U);g.Ji=Math.atan2(-s.X,s.xz); +V.add.vmsk=g;if(V.add.vogk)j.EL.M9(V.add.vogk,V.add.vmsk)}if(t[3]){var N=t[3].P();N.concat(U);V.add.TySh.U=N; +ho.iC(V.add.TySh);dJ.Bi(V,r.v7)}if(t[4]){var A=V.add.SoLd,p=B.hL.$M(t[4].nonAffineTransform);j.H.U(x,p); +var q=j.b.qy(p);if(aY.p6(p)){if(k){var f=j.b.sY(j.gd.YR(t[4].quiltWarp.v)[3]),n=j.H.e0(p,f),e=j.b.sY(j.gd.YR(k)[3]); +p=[e.x,e.y,e.x+e.r,e.y,e.x+e.r,e.y+e.$,e.x,e.y+e.$];j.H.U(n,p);A.quiltWarp.v=k}var o=j.H.e0(p),E=p;if(!j.H.TI(o)){o[6]=o[7]=0; +E=[0,0,1,0,1,1,0,1];j.H.U(o,E)}A.Trnf=B.hL._V(E);A.nonAffineTransform=B.hL._V(p);if(A.filterFX)A.filterFX=j.N(t[4].filterFX); +B.hL.aAW(A,U);V.d7(F,M==0,r.v7)}}if(t[5])B.hL.aX(F,t[5],V.WZ(F).Lj,M,x,k);if(t[7])B.hL.aX(F,t[7],V,M,x,k); +if(0<=z){if(!c)V.uF();V.uH(F);V.vM();if(V.FM)V.FM.av=!0}}F.vM()};B.hL.F_=function(F,r){var $=r.w5(),C=0; +j.SI(F);var M=j.awN(F,r,.3,4);C=M[0];r=M[1];var l=F[C],k=F[C+1],d=j.cN(l),I=k.r,c=k.$,Q=j.b.Vs(k).n; +j.b.U(Q,r,Q);var x=j.b.qy(Q),U=j.j(x.C(),d),S=x.x,z=x.y,V=x.r,t=x.$,Y=r.P();Y.v4();var i=Y.pI(new hx(0,0)),J=Y.pI(new hx(1,0)),H=J.x-i.x,v=J.y-i.y; +for(var n=0;n4e6)x=z>8e6?2.2:1.2;var V=j.awN(F,U,x,16);Q=V[0];$=j.H.TG(V[1])}var t=F[Q],S=F[Q+1],Y=j.H.MV($,j.H.TG(new hS(S.r,0,0,S.$,S.x,S.y))),i=[0,0,1,0,1,1,0,1]; +j.H.U(Y,i);I.S=j.b.qy(i);if(l)I.S=I.S.R7(l);if(k){while((I.S.r&3)!=0)I.S.r++;while((I.S.$&3)!=0)I.S.$++}if(!aY.p6(i)||I.S.r>1e5||I.S.$>1e5||I.S.C()>3e4*3e4)return null; +var J=I.S.C()*4;if(d==8&&M&&M.byteLength>=J&&J>=M.byteLength>>2){I.buffer=new Uint8Array(M)}else{I.buffer=j.j(J,d)}j.H.drawImage(Y,t,S.r,S.$,I.buffer,I.S,r==0,k); +if(r==2&&I.buffer){var H=I.S.r,v=I.S.$,n;n=[0,-1,0,-1,16,-1,0,-1,0];n=j.wh.NB(n);var G=I.buffer.slice(0); +j.wh.Te(G,I.buffer,H,v,n,!0,!1)}if(I.buffer)return I};B.hL.aX=function(F,r,$,C,M,l,k){var d=r.S,I=r.G; +if(k){d=k;I=r.JL(d)}if(r.color==255)j.v4(I);var c=j.j(d.C()*4,F.depth);j.dr(I,c,3);var Q=B.hL.pF([c,d],C,M,l); +if(Q){$.S=Q.S;$.G=j.j(Q.S.C(),F.depth);j.Eg(Q.buffer,$.G,3);$.qX=!0}if(r.color==255){j.v4(I);if(Q)j.v4($.G)}}; +B.hL.aAW=function(F,r){var $=F.filterFX;if($)$=$.v.filterFXList;if($)$=$.v;if($)for(var C=0;C<$.length; +C++){var M=$[C].v.Fltr;if(M==null)continue;var l=M.v.classID;M=M.v;if(l!="rigidTransform"&&l!="blurbTransform")continue; +var k=[];for(var d=0;d<4;d++)k.push(M["PuX"+d].v,M["PuY"+d].v);var I=k.slice(0);j.b.U(k,r,k);for(var d=0; +d<4;d++){M["PuX"+d].v=k[d*2];M["PuY"+d].v=k[d*2+1]}if(l=="rigidTransform"){var c=["PinP","posFinalPins"],Q=["originalVertexArray","deformedVertexArray"],x=M.puppetShapeList.v; +for(var U=0;U=I[2]||I[1]>=I[3]){F.splice(O,1); +O--;continue}B.ft.ow(F,O,I)}};B.ft.Fs=function(F,r){var $=F.a3;for(var O=0;O>>1)!=-1)l=F.pu.Qu;l.push(C.sk[M],C.sk[M+1])}if(this.FE[3])j.b.concat(F.pu.nW,j.b.aqk(C.fl,C.qG))}F.eD=!0}; +B.Wq.Mx=function(F,r,$){var C=F.buffer,M=F.S,l=F.a1E,k=e9.Mv("rigidTransform");if(l)for(var O=0;O<4; +O++){k["PuX"+O].v=l[O*2];k["PuY"+O].v=l[O*2+1]}var d=k.puppetShapeList.v,I=j.zQ.a4u(C,M.r,M.$,r[1],r[2]),c=[]; +for(var Q=0;Q>>1)+i.K[J]); +for(var J=0;J>>1)){F.pu.Qu.push(Q[x],Q[x+1]); +this.FE[2]=[I[14]]}else F.pu.Lu.push(Q[x],Q[x+1]);this.$e.push(Q[x],Q[x+1])}var U=j.b.oJ(j.w.tQ.jI(-1,-1,2,2)); +j.b.concat($,U,c)}else if(l==3){var S=I[0],z=I[1],V=I[2]-I[0],t=I[3]-I[1],Y=Math.sqrt(V*V+t*t),i=t*1e4/Y,J=-V*1e4/Y; +for(var x=0;x<10;x+=2){if(k==O*5+(x>>>1)){F.pu.Qu.push(I[x],I[x+1]);this.FE[2]=[I[10]]}else F.pu.Lu.push(I[x],I[x+1]); +this.$e.push(I[x],I[x+1]);if(x==0)continue;if(Math.floor(k/5)!=O)continue;$.n.push(I[x]-i,I[x+1]-J,I[x]+i,I[x+1]+J); +$.C0.push("M","L")}}else if(l==4){M.n.push(I[0],I[1],I[5],I[6]);M.C0.push("M","L");for(var x=0;x<2;x++){var H=x*5,S=I[H],z=I[H+1],v=I[H+2],n=I[H+3],V=v-S,t=n-z,G=Math.sqrt(V*V+t*t),g=25; +if(G!=0){V/=G;t/=G}if((k&14)==O*4+x*2){F.pu.Qu.push(S,z,v,n);this.FE[2]=[I[4]*100,G]}else F.pu.Lu.push(S,z,v,n); +C.n.push(S,z,v,n);C.C0.push("M","L");this.$e.push(S,z,v,n);if(G==0)continue;var W=-V*g*2,L=-t*g*2;C.n.push(v,n,v+(-t*g+W),n+(V*g+L)); +C.n.push(v,n,v+(t*g+W),n+(-V*g+L));C.C0.push("M","L","M","L","M","L")}}}F.eD=!0};B.mz.prototype.GQ=function(F,r,$,C,M){function l(f,O,e){var n=f[O]-f[e],G=f[O+1]-f[e+1]; +return Math.sqrt(n*n+G*G)}var k=F.f.Ti(M.x,M.y),d=j.b.V7(this.$e,k.x,k.y,6/F.f.bU);if(this.MC){var I=this.un,c=this.FE,Q=c[0],x=j.FY.SU(this.Px)[0],U=x[Q]; +if(Q==0){U[I][0]=k.x;U[I][1]=k.y}if(Q==1||Q==5){var S=Math.floor(I/6),z=I-S*6,V=U[S],t=l(V,0,2)/2,Y=l(V,2,4)/2,i=V[8],J=V[9],H=Math.atan2(-V[3]+V[1],V[2]-V[0]),v=V[10],n=k.x-i,G=k.y-J,g=Math.sqrt(n*n+G*G); +if(z<4){H=Math.atan2(-G,n)+(-1+z)*Math.PI/2;if(z==0||z==2)Y=g;else t=g}if(z==4){i=k.x;J=k.y}if(z==5)v=Math.max(0,Math.min(1,1-g/t)); +var W=new hS;W.scale(t,Y);W.rotate(H);W.translate(i,J);var L=U[S]=[-1,-1,1,-1,1,1,-1,1,0,0];j.b.U(L,W,L); +L.push(v,v,v,v,V[14])}if(Q==3){var S=Math.floor(I/5),z=I-S*5,V=U[S],b=V[0],T=V[1],a=l(V,0,2),R=l(V,0,4),D=l(V,0,6),K=l(V,0,8),H=Math.atan2(-V[3]+V[1],V[2]-V[0]),n=k.x-b,G=k.y-T,g=Math.sqrt(n*n+G*G); +if(z==0){b=k.x;T=k.y}if(z==1)a=Math.max(D*1.1,g);if(z==2)R=Math.max(K*1.1,g);if(z==3)D=Math.min(a,g); +if(z==4)K=Math.min(R,g);if(z==1)H=Math.atan2(-G,n);if(z==2)H=Math.atan2(G,-n);var L=U[S]=[0,0,-a,0,R,0,-D,0,K,0],W=new hS; +W.rotate(H+Math.PI);W.translate(b,T);j.b.U(L,W,L);L.push(V[10])}if(Q==4){var S=Math.floor(I/4),z=I-S*4,V=U[S],X=z<2?0:5; +if((z&1)==0){var w=[V[2]-V[0],V[3]-V[1],V[7]-V[5],V[8]-V[6]],N=Math.atan2(-(V[6]-V[1]),V[5]-V[0]);V[X]=k.x; +V[X+1]=k.y;var s=Math.atan2(-(V[6]-V[1]),V[5]-V[0]),W=new hS;W.rotate(s-N);for(var O=0;O<2;O++){var A=new hx(w[O*2],w[O*2+1]); +A=W.pI(A);V[O*5+2]=V[O*5]+A.x;V[O*5+3]=V[O*5+1]+A.y}}else{V[X+2]=k.x;V[X+3]=k.y}}j.FY.AQ(x,this.Px); +j.FY.vb(this.Px,Q);this.uD(F)}else{var p="default";if(d!=-1)p="pointer";var q=new k6(_.E.c,!0);q.data={R:_.m.yz,P5:p}; +r.a(q)}};B.mz.prototype.SY=function(F,r,$,C,M){var l=this.FE[0],k=F.f.Ti(M.x,M.y),d=k.x,I=k.y,c=j.b.V7(this.$e,d,I,10/F.f.bU); +if(c==-1){c=j.FY.aot(this.Px,l,d,I)}this.MC=k;this.un=c;this.uD(F)};B.mz.prototype.pf=function(F,r,$,C,M){if(this.MC){this.z7("edit",r); +this.a4C(r)}this.MC=null};B.dQ=function(){B.u_.call(this,[10,44],B.ajR,"tools/oselect");this.Cz="crosshair"; +this.aoH=0};B.dQ.prototype=new B.u_;B.dQ.prototype.Pg=function(F,r,$,C){if(Math.random()<1/(1+this.aoH)){alert("The cross should be fully inside the object.",3500); +this.aoH++}};B.dQ.prototype.gB=function(F,r,$,C){B.Ki.xb(F,B.u_.iI,this._s);if(!C.HY||!this.__)return; +var M=this.y2(F,$,!1),l=M.r,k=M.$,d=M.x,I=M.y,c=M.x+l,Q=M.y+k,x=d+l/2,U=I+k/2,S=B.dQ.a4f;F.pu.nW={n:[d,I,c,I,c,Q,d,Q,x-l*S,U,x+l*S,U,x,U-k*S,x,U+k*S],C0:"M L L L Z M L M L".split(" ")}; +F.eD=!0};B.dQ.a4f=.12;B.dQ.prototype.$n=function(F,r,$,C){F.pu.nW=null;F.eD=!0;this.finish(F,r,$,C)}; +B.dQ.prototype.getSelection=function(F,r,$,C){if(this.Nk.Mp(this.Nw)||!this.__)return null;var M=this.y2(F,$,!1),l=F.u[F.K[0]]; +if(M.XS()||!M.HV(l.S))return null;return B.u_.Eu("ObSl",M)};B.Ki=function(){B.k7.call(this,[10,37],B.At,"tools/qselect"); +this.WB="qselect"};B.Ki.prototype=new B.k7;B.Ki.prototype.SY=function(F,r,$,C,M){if(F.K.length==0){alert("Select a layer first."); +return}B.Ki.xb(F,B.u_.iI,r,!0);this.j$(F,$,C,M,1);if(this.O8==null)return;this.kg(F)};B.Ki.prototype.GQ=function(F,r,$,C,M){this.QR(F,r,$); +B.Ki.xb(F,B.u_.iI,r);if(this.Ot)this.BU(F,$,M);if(this.O8==null)return;if(!M.HY)return;var l=this.BP(F,$,C,M); +if(l!=1)this.kg(F)};B.Ki.xb=function(F,r,$,C){if(F.K.length==0)return;if(F&&r.key!=B.Ki.KR(F)){r.key=B.Ki.KR(F); +var M=F.u[F.K[0]].S.C(),k="Image Analysis ...";if(M==0)return;var l=M>1e6&&C!=!0,d=new k6(_.E.c,!0); +d.data={R:_.m.O7,Sm:k};if(l)$.a(d);var I=function(){var c=B.Ki.aiz(F);for(var Q in c)r[Q]=c[Q];var d=new k6(_.E.c,!0); +d.data={R:_.m.hF,Sm:k};if(l)$.a(d)};if(C)I();else setTimeout(I,30)}};B.Ki.KR=function(F){var r=F.K[0],$=F.u[r],C=$.S,M=C.r,l=C.$,k=M*l,d=$.buffer; +return[r,C.x,C.y,M,l,d[0],d[1],d[2],d[3]].join(",")};B.Ki.aiz=function(F){var r=F.K[0],$=F.u[r],C=$.S,M=C.r,l=C.$,k=M*l,d=j.Mz($.buffer,8),I=Date.now(),c=j.j(k); +c.fill(128);var Q=j.mG.kU(d,M,l);console.log(Date.now()-I);var x={key:B.Ki.KR(F),Lf:d,S:C.P(),a0:M,Y9:l,xp:12,GL:c,wi:Q,d:j.j(k),va:null,ln:null,dR:null}; +B.Ki.Vt(x,null,F);return x};B.Ki.Vt=function(F,r,$){var C=F.a0,M=F.Y9,l=0,k=0,d=Date.now(),I=F.va!=null&&j.mG.pk(F.va.qG,F.va.pT,F.GL)==-1; +l=Date.now()-d;d=Date.now();if(!I){var c=j.mG.pk(F.wi.qG,F.wi.pT,F.GL),Q=0;while(c!=-1){var x=[],U=[],S=F.wi.qG; +for(var z=0;z=10){console.log("too many subdivisions"); +break}}F.va=j.mG.i3(F.wi,C,M,F.GL,F.xp);F.ln=j.mG.aJF(F.Lf,C,M,F.va.qG,F.va.pT);F.dR=[F.ln[0].slice(0),[]]; +k=Date.now()-d;d=Date.now()}var d=Date.now();if(r){F.dR[0].set(F.ln[0]);var J=F.ln[1],H=F.dR[1];for(var v=0; +v50){this.qY={};var d=["artboardBackgroundType","Clr"]; +for(var O=0;O20)this.oe(F,U,r);F.pu.nW=null;F.eD=!0;this.OQ=null;F.pu.oY=[]}};B.et.prototype.ck=function(F,r,$,C){var M=this.OQ,l=B.qW.aU(F,r,C),k=B.QZ.Un(M,l,$,!0); +M=k[0];l=k[1];return j.b.qy([M.x,M.y,l.x,l.y])};B.Yz=function(){B.m9.call(this,[10,50],B.op,"tools/artb"); +this.qb=null;this.iB=!1;this.e=null;this.q3=null;this.tg=null;this.pP=null;this.aEg=null;this.SJ=null; +this.u$=null};B.Yz.prototype=new B.m9;B.Yz.prototype.fI=function(F,r){return F==ac.g7||F==ac.Qh};B.Yz.prototype.JG=function(F,r,$,C){if(C.D(ac.g7)||C.D(ac.Qh))this.Y3({R:"del"},r,F,C,$)}; +B.Yz.prototype.Y3=function(F,r,$,C,M){var l=$.add.arts;this.q3=JSON.stringify(l);if(F.R=="del"){for(var O=0; +O=6/F.f.bU){k.push({du:"Artboard "+(k.length+1),sc:[0,0,0,0],K:!0}); +this.gM(F);this.qb.SY(F,$,C,this.u$,null,!0,M)}};B.Yz.prototype.pf=function(F,r,$,C,M){var l=F.f.Ti(M.x,M.y),k=F.add.arts,d=JSON.parse(this.tg),I=C.D(ac.Xf)||C.D(ac.il); +if(!I&&hx.BV(this.u$,l)<6/F.f.bU){var c=-1;for(var O=0;O=1)u=(S.x-e)/E;if(Math.abs(cj)>=1)cd=(S.y-o)/cj;if(L)u=cd=(u+cd)/2;var J=new hS;J.translate(-e,-o); +J.scale(u,cd);J.translate(e,o);b=T.slice(0);j.b.U(b,J,b)}else{if(this.a9U()){S.x=Math.round(S.x);S.y=Math.round(S.y)}var m=[0,1,2,5,8,7,6,3],aZ=m[(m.indexOf(Q)+4)%8],jN=[]; +for(var O=0;O<3;O++)for(var R=0;R<3;R++)jN.push(new hx(R/2,O/2));var H=this.uC,eh=k&&(this.Ka==4||this.Ka==9)?this.dH(H,T):jN[aZ],iA=k&&(this.Ka==4||this.Ka==9)?H:x[aZ]; +if(a&&L){function hd(gf,cC,aD){var c_=cC[0]-gf[0],a9=cC[1]-gf[1],jz=j.b.lb(aD[0],aD[1],-a9,c_,gf[0],gf[1],c_,a9); +return[aD[0]-a9*jz,aD[1]+c_*jz]}while(!0){var kx=hd([iA.x,iA.y],[c.x,c.y],[S.x,S.y]);kx=new hx(kx[0],kx[1]); +kx=B.qW.aU(F,kx,r);if(hx.BV(kx,S)<1e-6)break;S=kx}}var b0=this.dH(S,T),gX=this.dH(c,T),j$=new hS,i0=new hS,u=(b0.x-eh.x)/(gX.x-eh.x); +if(u==0)u=1e-4;var cd=(b0.y-eh.y)/(gX.y-eh.y);if(cd==0)cd=1e-4;if(this.aeH){u=Math.max(u,0);cd=Math.max(cd,0)}if(a){if(L)j$.scale(u,u); +else j$.scale(u,cd)}else if(Q!=4){var f7=L,am=d&&l;if(am)f7=!1;if(Q==1||Q==7)j$.scale(f7?cd:1,am?1:cd); +else j$.scale(am?1:u,f7?u:1);if(this.aGo&&d){if(Q==1||Q==7)i0.gb=(b0.x-eh.x)/(b0.y-eh.y);else i0.X=(b0.y-eh.y)/(b0.x-eh.x)}}var J=new hS; +J.translate(-eh.x,-eh.y);J.concat(j$);J.concat(i0);J.translate(eh.x,eh.y);b=[0,0,1,0,1,1,0,1];j.b.U(b,J,b); +var s=j.H.e0(T);j.H.U(s,b)}if(aY.p6(b))this.tn=b}this.TF(F,r);if(z)B.qW.YI(F,V,z)};aY.aw2=function(F,r,$,C,M,l){var k=$-F,d=C-r,I=M-F,c=l-r,Q=k*k+d*d,x=I*k+c*d,U=x/Q,S=F+U*k,z=r+U*d,V=M-S,t=l-z; +return[S,z,Math.sqrt(V*V+t*t)]};aY.prototype.a9U=function(){var F=this.tn;return Math.abs(F[1]-F[3])<1e-6&&Math.abs(F[2]-F[4])<1e-6||Math.abs(F[0]-F[2])<1e-6&&Math.abs(F[3]-F[5])<1e-6}; +aY.p6=function(F){return j.b.aJk(F)||j.b.aJk([F[6],F[7],F[4],F[5],F[2],F[3],F[0],F[1]])};aY.prototype.pf=function(F,r,$,C){this.un=-1; +this.MC=null;F.pu.oj=null;F.pu.oY=[];F.eD=!0};aY.prototype.JG=function(F,r,$){var C=$.ii(F?F.f.K$:0); +if(C.x||C.y){var M=new hS(1,0,0,1,C.x,C.y);j.b.U(this.tn,M,this.tn);this.TF(F,r);return!0}return!1}; +aY.prototype.ny=function(F){if(F==null)F=this.tn;var r=F[6]-F[0],$=F[7]-F[1],C=F[4]-F[2],M=F[5]-F[3],l=[F[0],F[1],F[2],F[3],F[0]+r/2,F[1]+$/2,F[2]+C/2,F[3]+M/2,F[6],F[7],F[4],F[5]],k=[]; +for(var O=0;O<3;O++){var d=O*4,I=l[d+0],c=l[d+1],Q=l[d+2],x=l[d+3];k.push(new hx(I,c));k.push(new hx(I+(Q-I)/2,c+(x-c)/2)); +k.push(new hx(Q,x))}return k};aY.prototype.TF=function(F,r,$){if(F.pu==null)return;if($==null)$=!1;var C=this.jW,M=this.ny(),l=M[0],k=M[2],d=M[6],I=M[8],c={C0:[],n:[]}; +if(C==0)F.pu.nW=c;else F.pu.O_=c;var Q=j.H.e0([l.x,l.y,k.x,k.y,I.x,I.y,d.x,d.y]);c.C0.push("M","L","L","L","Z"); +c.n.push(0,0,1,0,1,1,0,1);var x=this.amA;if(x>1){F.pu.HM=j.N(c);j.H.U(Q,F.pu.HM.n);for(var O=1;O=1e6){var x=M.warpStyle.v.warpStyle,U=j.gd.y2(M);if(x=="warpCylinder"){this.gd=M=JSON.parse(this.aI1); +var S=B.hL.$M(M.warpValues),z=(S[2]-S[0])/(S[1]-S[3]),V=S[4]*z*U.$,t=S[5]*z*U.$,Y=C.x-this.QG.x,i=C.y-this.QG.y; +S[0]=U.x;S[1]=U.y+U.$;S[2]=U.x+U.r;S[3]=U.y;l-=1e6;if(l==0){S[0]+=Y;S[1]+=i}if(l==1){S[2]+=Y;S[3]+=i}if(l==2){V+=2*i; +t+=2*i}if(l==3){t+=2*i}if(l==4){S[6]=Math.max(0,Math.min(1,S[6]-2*Y/U.r))}var J=j.b.sY(S.slice(0,4)),H=J.r/U.r,v=J.$/U.$; +S[4]=V/J.r;S[5]=t/J.r;M.warpValues=B.hL._V(S);var n=new hS;n.translate(-U.x,-U.y);n.scale(H,v);n.translate(J.x,J.y); +if(l<4)return n}else{var G=M.warpRotate.v.Ornt,g=G=="Vrtc",W=j.gd.ap6[x],L=g?-C.x/U.r:-C.y/U.$;L+=W[1]; +if(W[1]>.5)L=-L;L/=W[2];var H=U.r/U.$;if(g)H=1/H;if(W[3])L/=H;M.warpValue.v=100*Math.max(-1,Math.min(1,L))}}else if(l!=-1){var b=[l],Y=C.x-Q[l*2],i=C.y-Q[l*2+1]; +if(I*c>16){var T=this.dX(d,l);if(T[0]==0){var a=Math.floor(l/I),R=l-a*I;if(R>0)b.push(l-1);if(R0)b.push(l-I);if(a16){var Q=C==O||C==O+1||C==O-1||C==O+r||C==O-r;if(I&&(Q||C==O+2||C==O-2||C==O+2*r||C==O-2*r)){}else if(!I&&Q){}else return null}return[1,c]}}; +ay.a25=function(F,r){var r=F.warpStyle.v.warpStyle,C;if(r=="warpCustom"||r=="warpNone")return null;var $=j.gd.YR(F); +if(r=="warpCylinder"){var M=F.warpValues.v;C=[0,1,1,0,.5,0,.5,1,.75-.25*M[6].v,.5]}else{var l=F.warpRotate.v.Ornt,k=j.gd.ap6[r]; +C=l=="Hrzn"?[k[0],k[1]]:[k[1],k[0]]}j.$$.U($,C,new cS(0,0,1,1));return C};ay.prototype.TF=function(F,r){var $=this.gd,C=$.warpStyle.v.warpStyle,M=j.gd.YR($),l=M[0],k=M[1],d=M[3],I=F.pu.O_={C0:[],n:[]},c=F.pu.B0=[],Q=F.pu.P8=[],x=this.un; +if(C=="warpCustom"||C=="warpNone")for(var U=0;U16?Q:c;else{var i=z[1];I.C0.push("M","L"); +I.n.push(V,t,d[2*i],d[2*i+1])}Y.push(V,t)}else{var J=ay.a25($);if(J)for(var O=0;OF.index;O--)this.oW($);if(F.index>$.Qc)for(var O=$.Qc;O1||!$.DI(!1)||$.u[$.K[0]].EX()))l=Z.K7; +if(l==Z.CC){var x=new fH([6,33],this),U=d.EX()?["pass"].concat(dL.NH):dL.NH,S=U[F.FJ],z=F.z!=null?[F.z]:$.K,V=JSON.stringify(z),t=[]; +for(var O=0;O1){if(F.kc!=0)$.K.splice(u,1)}$.K.sort(function(x,fF){return x-fF}); +i.iH.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}};E=k}else if(c&&!I&&f>0){l=f==1?Z.nE:f==2?Z.dx:Z.ba; +escape=!0}else if((c||F.kc==1)&&$.K.length>0){var cd=Math.min(k,$.K[0]),m=Math.max(k,$.K[$.K.length-1]); +$.K=[];for(var O=cd;O<=m;O++)if($.u[O].add.lsct!=jR.k9)$.K.push(O);i.iH.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; +E=k}else{E=k;if(k>=$.u.length)return;var N=$.u[k];if(N&&N.EX()&&F.auZ)N.add.lsct=jR.ul;else if($.K.length==1&&$.K[0]==k&&Math.max(0,f)==N.Go){cj=!0; +$.Wk=!1}if(!cj){$.K=[k];$.Jq()}}if(!cj){if(E!=null&&E<$.u.length){i.iH.null={t:"obj ",v:[{t:"name",v:{classID:"Lyr",val:$.u[E].getName()}}]},this.track(i)}if(!escape){console.log("no escape"); +if($.K.length==1){var aZ=$.K[0];for(var O=0;O<$.u.length;O++){if(O==aZ)continue;var g=$.u[O];g.Go=0; +g.aq=!1}var d=$.u[aZ];if(f==2){d.aq=!d.aq;$.tk=[]}else if(d){d.Go=f<=0?0:f}}else for(var O=0;O<$.u.length; +O++){var g=$.u[O];g.Go=0;g.aq=!1}$.dy=null;$.GF=!0}}if(F.IM&&I){if((f==1||f==3)&&q!=null){var o=new k6(_.E.O,!0); +o.J=B.Li;o.data={R:"mskView",Y:q!=0?0:c?1:2};r.a(o)}else{this.Y3({R:Z.Uw,z:F.z},r,$,C,M)}}}if(l==Z.nE||l==Z.ba){var jN=l==Z.nE,eh=jN?d.rc():d.WZ($).Lj; +if(eh==null)return;var x=new fH(eh.isEnabled?jN?[6,15]:[6,42]:jN?[6,14]:[6,41],this);x.data={R:l,z:k}; +$.gg(x);this.mY(x.data,$)}if(l==Z.dx){var eh=d.add.vmsk;if(eh==null)return;var x=new fH(eh.isEnabled?[6,17]:[6,16],this); +x.data={R:l,z:k};$.gg(x);this.mY(x.data,$)}if(l==Z.adH){var iA=d.add.lsct==jR.ul?jR.Xz:jR.ul,X=$.root.yw($.u.indexOf(d)),b0=!1; +if(C.D(ac.Xf)){var hd=X.parent;for(var O=0;Ofx.length-1)iK--;iK=Math.max(iK,0);while(fx[iK].name=="")iK++;this.track({hE:"delete",iH:{classID:"Dlt",null:cQ.sZ("Lyr",!0)}}); +var eO=new cS(0,0,$.r,$.$),x=new fH([6,31],this);x.data={R:Z.IJ,pJ:$.u.slice(0),D2:fx,HK:$.K.slice(0),cJ:[iK]}; +$.gg(x);this.mY(x.data,$);var aC=B.i0.je($);if(aC){x.data.qA=aC;x.data.yy=eO;B.i0.Kt($)}}if(l==Z.qT){if(!C.D(ac.il))return; +var x=new fH("Switch Layer Link",this);x.data={R:l,z:F.z};$.gg(x);this.mY(x.data,$)}if(l==Z.HW){var hw=F.aDm?F.aDm:$.K,eX=0,dT=!1; +if(hw.length==0)return;if(hw.length==1&&$.u[hw[0]].Q8==0){alert(dG.get([15,7,5]));return}var bo=[];for(var O=0; +O<$.u.length;O++){var f8=$.u[O].Q8;bo.push(f8);eX=Math.max(eX,f8)}var it=-1,b_=-1;for(var O=0;O0){if(ir.add.lnk2==null)ir.add.lnk2=[]; +for(var O=0;O7; +if(iW=="ebbl"){if(gJ.Sr||gJ.uX){var e5=gJ.Sr?gJ.Sr:gJ.uX;if(gJ.Sr)delete gJ.Sr;else delete gJ.uX;if(gJ.uX||gJ.X2)eQ--}else if(gJ.X2||gJ.iR){var e5=gJ.iR?gJ.iR:gJ.X2; +if(gJ.iR){delete gJ.iR;if(gJ.X2)eQ--}gS=!0}gJ=e5}z.ww=gJ.uN;z.gk=Math.round(255*gJ.Lk);z.buffer=gJ.fU; +z.S=gJ.W5.P();z.S.offset(eV.x,eV.y);if(iW=="FrFX"){z.buffer=z.buffer.slice(0);j.dr(gJ.UZ?gJ.UZ:gJ.W1,z.buffer,3); +if(gJ.UZ){gS=!0;delete gJ.UZ;if(gJ.W1)eQ--}}z.p9=!gS;z.Da(N.getName()+"'s "+dG.get(cK.names[O]));fx.splice(gS?eL:h_,0,z); +if(gS)h_++}}var x=new fH("Styles to Layers",this);x.data={R:Z.IJ,pJ:$.u.slice(0),D2:fx,HK:$.K.slice(0),cJ:[h_-1]}; +$.gg(x);this.mY(x.data,$)}if(l==Z.a8F){var hy=$.UY(),fx=$.u.slice(0),h5=new cS(0,0,$.r,$.$);for(var O=0; +O=0;O--)if(gb[O]>=fx.length)gb.splice(O,1);var x=new fH([6,40],this);x.data={R:Z.IJ,pJ:$.u.slice(0),D2:fx,HK:$.K.slice(0),cJ:gb}; +$.gg(x);this.mY(x.data,$)}if(l==Z.axS){var b6=$.K.length,jY,aJ;if(b6<2){alert("Select two or more layers."); +return}for(var O=0;OaJ.C()){alert("stacking images"); +var j1=[],kU=[];for(var O=0;O2e6){alert("Blended areas are too large.");return}for(var O=1;O1&&iN!=-1&&kX<10){console.log("separating an open path into a new layer");N=N.P();ji=N.add.vmsk; +gD=ji.M;var z=gD[iN].length,jt=N.P();jt.add.lyid=$.xV();ji.M=gD.slice(0,2).concat(gD.slice(iN,iN+z+1)); +ji.K=[];N.uH($);N.vM();var aA=jt.add.vmsk.M;jt.add.vmsk.M=aA.slice(0,iN).concat(aA.slice(iN+z+1,aA.length)); +jt.add.vmsk.K=[];jt.uH($);fx[O]=N;fx.splice(O+1,0,jt);for(var eQ=0;eQO)fq[eQ]++; +var fX=fq.indexOf(O);if(fX!=-1){fq.splice(fX+1,0,O+1)}}}}if(fx.length!=$.u.length){var x=new fH("Splitting open paths",this); +x.data={R:Z.IJ,pJ:$.u.slice(0),D2:fx,HK:$.K.slice(0),cJ:fq};$.gg(x);this.mY(x.data,$)}}if(l==Z.Ko){this.Y3({R:Z.Xk},r,$,C,M); +var bX=$.K.slice(0),cO=$.u.slice(0),hy=$.UY();if(hy.length==0)return;$.ayW(hy,!1,F.$I);var x=new fH([6,36,0],this); +x.data={R:Z.IJ,pJ:cO,D2:$.u.slice(),HK:bX,cJ:$.K.slice(0)};$.gg(x);this.mY(x.data,$)}if(l==Z.ai0){var a9=d.add.SoLd; +if(a9==null)return;var e6=a9.Idnt.v,kG=$.up(e6);kG.Ez(!1);var cr=j.Mz(kG.gn[0],8),jb=kG.gn[1];if(j.Q3(cr)){alert("The smart object contains transparency."); +return}var bf=dN.LD("jpg").x2([[cr.buffer]],jb.r,jb.$,[90]);this.Y3({R:Z.Ss,data:new Uint8Array(bf),fO:"image.jpg"},r,$,C,M); +console.log($.add);return}if(l==Z._x){var a9=d.add.SoLd,gy=!1;if(a9==null)return;var e6=a9.Idnt.v,cB=new kQ; +go.CO($.M3(e6).raw.buffer,cB);if(F.vz!="del")for(var O=1;O=2)br=gl;if(br.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); +return}var fN=[];for(var O=0;O1){var cg=parseInt(gg.pop());if(!isNaN(cg)&&cg!=0)ky=cg}if(ky<17)ky=17;kz[0].push(N);kz[1].push(ky); +kz[2]+=ky}}hl.sort(function(x,fF){return fF[2]-x[2]});if(hl[0][2]>2e3){var ai=0,jw=0;for(var O=0;Ojw){jw=bV;ai=O}}var aN=(hl[0][2]/1e3).toFixed(1),gR=window.confirm("- \""+fN[hl[0][3]]+"\" is "+aN+" seconds long\n"+"- \""+fN[hl[ai][3]]+"\" is playing at "+Math.round(jw*1e3)+" frames per second\n"+"A merged animation must be "+aN+" sec, up to "+Math.round(hl[0][2]*jw)+" frames. Proceed?"); +if(!gR)return}var ih=hl[0],kM=ih[2];for(var fD=1;fD")continue;aR=aR&&N.Og()&&N.add.vmsk!=null;gC=gC.DM($.root.yw(G).y2($,!0))}if(F.nu!=null&&!aR){alert("Select shape layers only."); +return}if(aR){var ji=null,gW=F.nu;for(var O=0;O.5}else if(F.target!=null){g$=Math.min(F.target,$.u.length-1); +hY=F.target<$.u.length;$.eS=!0}else{var ar=F.vz;hY=ar>1;if(ar==0){g$=$.u.length-1}if(ar==1){g$=g_[g_.length-1]+1; +var z=$.Mg(g$);if(z.indexOf(cn)==-1)g$+=z.length-1}if(ar==2){g$=g_[0]-1;var z=$.Mg(g$);if(z.indexOf(cn)==-1)g$-=z.length-1}if(ar==3){g$=0; +if($.u[0].add.lnsr=="bgnd")g$++}if(g$<0||g$>$.u.length-1)return;$.eS=!0}if(g_.indexOf(g$)!=-1&&!dp)return; +var g8=B.tt.bV($,g_,g$,hY,dp?$.ZO(fw?null:cn):null,l==Z.Um&&F.oc>.8),kC=g8.pop(),fq=g8.pop(),fx=g8.pop(),hn=$.K; +$.K=[cn];var de=$.Fv();$.K=[g$];var gi=$.Fv();if(gi==g$&&!hY)gi=-1;$.K=hn;if(cn==de){}else if(de!=gi){var bh=new hx(0,0); +if(de!=-1){var jb=$.u[de].dh();bh.x-=jb.x;bh.y-=jb.y}if(gi!=-1){var jb=$.u[gi].dh();bh.x+=jb.x;bh.y+=jb.y}}var x=new fH(dp?[6,0]:[6,35],this); +x.data={R:Z.IJ,pJ:$.u.slice(0),D2:fx,HK:$.K.slice(0),cJ:fq,WP:bh};$.gg(x);this.mY(x.data,$);var gn={classID:"move",null:cQ.sZ("Lyr",!0),T:{t:"obj ",v:[{t:"indx",v:{classID:"Lyr",val:kC+(hY?0:1)}}]},Adjs:{t:"bool",v:!1},Vrsn:{t:"long",v:5},Dplc:{t:"long",v:dp}}; +this.track({hE:"move",iH:gn})}if(l==Z.dY){var kw=F.Ge;if(F.kK){if(d==null||!d.EX())return;var X=$.root.yw(k),eY=$.u.indexOf(X.n9),fx=$.u.slice(0); +fx.splice(k,1);fx.splice(eY,1);var fq=[];for(var O=eY;O")}if(F.PE)N.Da(F.PE); +if(F.sK!=null)N.add.lclr=F.sK;N.add.lsct=$.K.length==1?jR.ul:jR.Xz;N.U4=24;var ge=$.fm(),g_=$.UY();if(g_.length==0)return; +g_.sort(function(x,fF){return x-fF});var fx=[];for(var O=0;O<$.u.length;O++)if(g_.indexOf(O)==-1)fx.push($.u[O]); +var ey=$.K[$.K.length-1]-g_.length;fx.splice(ey+1,0,ge);for(var O=0;O0){var gn=x.data.iH={classID:"setd",null:cQ.sZ("contentLayer",!0),T:{t:"Objc",v:{}}}; +B.tt.NM(ke.v$,gn.T.v,ke.Ef-1);this.track({hE:"set",iH:gn})}}if(F.oQ&&ke.Ef==3)$.o0(en.Qv(ke.v$.Ptrn.v,M.We)); +if(!F.oQ){var kD=ke.strokeStyleContent.v;if(kD.classID==cK.Ok.zd[2])$.o0(en.Qv(kD.Ptrn.v,M.We))}this.mY(x.data,$)}if(l==Z.G4){var jQ=M.Jn,hW=[]; +for(var O=0;O<$.K.length;O++){var G=$.K[O],N=$.u[G],k0=N.add.vstl;if(k0==null)continue;var eb=JSON.stringify(k0); +for(var h5 in jQ)k0[h5]=jQ[h5];var ke=JSON.stringify(k0);if(eb==ke)continue;hW.push([G,eb,ke])}if(hW.length!=0){var R=$.pg(); +if(R&&R.J==this&&R.data.R==l&&R.data.Gv.length==hW.length){var hm=!0;for(var O=0;O=0?r.u[Y]:r.S8[-1-Y];d.add.vogk=JSON.parse(t[O+1]);j.EL.M9(d.add.vogk,d.add.vmsk); +if(Y>=0)d.uH(r)}r.vM()}if($==Z.iM){C.add.artb=JSON.parse(F.aAJ);r.vM();B.i0.RW(r,F)}if($==Z.mV){r.d=F.lS; +if(F.a2l)r.f.BS=F.a2l.slice(0);r.Bs=F.Yi.slice(0);r.GY=F.k8.slice(0);r.eD=r.GF=!0}if($==Z.qT){C.VU=!C.VU}if($==Z.HW){var i=F.agZ; +for(var O=0;O=0?r.u[Y]:r.S8[-1-Y];d.add.vogk=JSON.parse(t[O+1]);j.EL.M9(d.add.vogk,d.add.vmsk); +if(Y>=0)d.uH(r)}r.vM()}if($==Z.iM){C.add.artb=JSON.parse(F.uU);r.vM();B.i0.nO(r,F)}if($==Z.mV){r.d=F.xP; +if(F.a80)r.f.BS=F.a80.slice(0);r.Bs=F.E2.slice(0);r.GY=F.Re.slice(0);r.eD=r.GF=!0}if($==Z.qT){C.VU=!C.VU}if($==Z.HW){var i=F.ahc; +for(var O=0;O$)$=l}}return $};B.tt.ai$=function(F,r,$){for(var O=0;O>z;if((V&1)==1)V--; +else V++;S.capturedInfo.v=(V<255)c=255-Math.round((k-255)*255/(k-M))}return[Math.max(M,0),Math.min(k,255),I,c,100]}; +B.Xy.prototype.Y3=function(F,r,$,C,M){var l=F.R;if(l=="auto"){var k=F.N0,d=B.Xy.getData($);for(var O=0; +O>>2,k=j.DP($),d=.001*M;if(C==0||C==2)l=[[0,255,0,255,100],B.Xy.n4(k[1],d,M,C==2),B.Xy.n4(k[2],d,M,C==2),B.Xy.n4(k[3],d,M,C==2)]; +if(C==1)l=[B.Xy.n4(k[0],d*.33,M,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var I=e9.Mv("levl"); +for(var O=0;O<4;O++)fc.qd(I,O,l[O]);return I};B.Xy.aEs=function(F,r,$,C){var M,l;if($.t=="name"){var k=0; +for(var d=0;d1)I=1+Math.tan(Math.PI/2*l/101);var c=(1-I)/2,Q=j.t3.Qr(d,d,d),x=[I,0,0,c,0,I,0,c,0,0,I,c,0,0,0,1],U=j.t3.multiply(x,Q),S={t:new Float32Array(256),L:new Float32Array(256),X:new Float32Array(256)}; +for(var O=0;O<256;O++)S.t[O]=O/255;j.t3.cH(S,S,U);C={I:$.go,qs:S.t,Cx:S.t,uN:S.t,Ia:!1,YU:!1}}else{var z=1024,V=-30+60*(l+100)/200,t=[]; +for(var O=0;O<4;O++)t.push(j.Jw.ie(O/3*255,O/3*255,!0));t[1].v.Hrzn.v=64;t[1].v.Vrtc.v=64-V;t[2].v.Hrzn.v=128+64; +t[2].v.Vrtc.v=128+64+V;t.sort(function(aT,de){return aT.v.Hrzn.v-de.v.Hrzn.v});var Y=j.Jw.kT(t,z);function i(aT,z){var t=[],bU=3; +for(var O=0;On&&G>1)G--;H[O]=G*v}J=H}var g=new Float32Array(z);for(var O=0; +O0){r=Math.max(cd/Math.E,r); +r=r*Math.exp(cd/1.75+u/Math.PI);r=(1-aZ)*r+aZ*1}else{r=r*Math.exp(-cd*1.75+u/Math.PI);r=r+-aZ*1.14}r=Math.pow(r,1/m); +g[O]=Math.max(0,Math.min(1,r))}C={I:$.go,qs:g,Cx:g,uN:g,Ia:!1,YU:!1}}if(F=="vibA"){var jN=(r.vibrance?r.vibrance.v:0)/100,eh=(r.Strt?r.Strt.v:0)/100,aZ=1+jN*(jN>0?.25:.5),iA=.8+.2/aZ; +C={I:$.MP,jg:[jN,eh,iA,aZ]}}if(F=="hue2"){var hd=[],kx=[],b0=[],gX=r.Clrz?r.Clrz.v:!1;for(var O=0;O<256; +O++){hd[O]=O/255;kx[O]=0;b0[O]=0}var j$=hA.T9(r,0),i0=f0.ZL(j$[1]/100);if(gX){var f7=j$[0]/360;for(var O=0; +O<256;O++){hd[O]=f7;kx[O]=i0}}else{for(var O=0;O<256;O++){var am=hd[O],gf=kx[O];hd[O]+=j$[0]/360;for(var G=0; +G<6;G++){var cC=hA.T9(r,G+1),aD=cC.Ry,c_=cC.Hf,aZ=0;for(var a9=1;a9<4;a9++)if(c_[a9]1)ic--;if(ic<0)ic++;eh=f0.a8U(eh);c2[O]=ic; +ee[O]=eh;hF[O]=eH}var kz=j$[2]/100,kq=kz<0?-kz:kz,a7=kz<0?0:1;C={I:$.tX,a5W:c2,Vi:ee,azW:hF,ahU:kq*a7,Hr:1-kq,abW:j$[2]/100,asZ:gX?1:0}}if(F=="nvrt"){var g=new Float32Array(256); +for(var O=0;O<256;O++)g[O]=1-O/255;C={I:$.go,qs:g,Cx:g,uN:g,Ia:!1,YU:!1}}if(F=="post"){var i6=r.Lvls.v,g=new Float32Array(256),aZ=i6/255.001,hm=1/(i6-1); +for(var O=0;O<256;O++)g[O]=Math.floor(O*aZ)*hm;C={I:$.go,qs:g,Cx:g,uN:g,Ia:!1,YU:!1}}if(F=="grdm"){var bB=r.Grad.v,iV=r.Rvrs,z=1024,eO; +if(bB.Clrs){var aC=j.qS.ac(bB,0,0);eO=j.qS.aaI(bB,aC,z,iV?iV.v:!1)}else{eO=j.qS.ayf(bB,z,iV?iV.v:!1)}var fq=new Float32Array(z),bX=new Float32Array(z),gb=new Float32Array(z); +j.Eg(eO,fq,0);j.Eg(eO,bX,1);j.Eg(eO,gb,2);C={I:$.go,qs:fq,Cx:bX,uN:gb,Ia:!0,YU:!1}}if(F=="selc"){var dX=new Float32Array(9*3*2),cb=r.wx,e6=r.Mthd?r.Mthd.v.CrcM=="Absl":!1; +for(var G=0;G<9;G++){var gn=G*6,kf=ao.T9(r,G),dj=kf[0]/100,hr=kf[1]/100,iB=kf[2]/100,dm=kf[3]/100;if(e6){dX[gn]=dX[gn+1]=dX[gn+2]=1; +dX[gn+3]=dj*(1+dm)+dm;dX[gn+4]=hr*(1+dm)+dm;dX[gn+5]=iB*(1+dm)+dm}else{dX[gn+0]=(1+dj)*(1+dm);dX[gn+1]=(1+hr)*(1+dm); +dX[gn+2]=(1+iB)*(1+dm)}}C={I:$.CD,acH:dX}}if(F=="blwh"){var fr="Rd Yllw Grn Cyn Bl Mgnt".split(" "),C=[],g1=0,dd=0; +for(var O=0;O<6;O++)C.push(r[fr[O]].v);C.push(r.useTint.v,r.tintColor.v);var dv=[];for(var O=0;O<6;O++)dv.push((C[O]-50)/50); +var hw=j.qS.MB(C[7]);hw.t/=255;hw.L/=255;hw.X/=255;var gT=j.nc(hw.t,hw.L,hw.X),eH=j.eN(j.dn(gT.Y9,1,.5)),ha=gT.cG*gT.rY; +if(eH==.5)g1=dd=.5;else{g1=ha*(.5-eH)/(.5/eH-1);dd=1-ha*(.5-eH)-1/(2*(1-eH));dd/=1-1/(2*(1-eH))}C={I:$.Ms,agE:dv,Iw:C[6]?1:0,abI:gT.Y9,eN:eH,ak2:ha,cc:g1,a6P:dd}}if(F=="blnc"){var L=[],gj=["ShdL","MdtL","HghL"]; +for(var O=0;O<3;O++){if(r[gj[O]]==null){L[O]=[0,0,0];continue}var i6=r[gj[O]].v,hV=i6[0].v/100,fx=i6[1].v/100,iK=i6[2].v/100,eX=r.PrsL==null||r.PrsL.v?(Math.min(hV,fx,iK)+Math.max(hV,fx,iK))/2:0; +L[O]=[hV-eX,fx-eX,iK-eX]}var s=[new Float32Array(256),new Float32Array(256),new Float32Array(256)];for(var G=0; +G<3;G++)for(var O=0;O<256;O++){var n=O*(1/255),bo=0,V=0,f8=0;V=L[2][G];f8=Math.abs(V);if(V<0)bo=Math.pow(n,Math.SQRT2); +else bo=1.63*(Math.pow(n+.04,.5)-.2);n=f8*bo+(1-f8)*n;V=L[1][G];f8=Math.abs(V);if(V<0)bo=Math.pow(n,2); +else bo=Math.min(2.35*(Math.pow(n+.09,.5)-.3),Math.pow(n,1/2));n=f8*bo+(1-f8)*n;V=L[0][G];f8=Math.abs(V); +if(V<0)bo=n<.4?0:Math.pow((n-.4)/.6,Math.SQRT2);else bo=Math.pow(n,Math.SQRT2/2);n=f8*bo+(1-f8)*n;n=Math.max(0,Math.min(1,n)); +s[G][O]=n}C={I:$.go,qs:s[0],Cx:s[1],uN:s[2],Ia:!1,YU:!1}}if(F=="phfl"){var dT=j.qS.MB(r.Clr.v),it=[dT.t/255,dT.L/255,dT.X/255],b_=r.Dnst.v/100,s=[new Float32Array(256),new Float32Array(256),new Float32Array(256)]; +for(var G=0;G<3;G++)for(var O=0;O<256;O++){var n=O*(1/255),cU=n*it[G];cU=Math.max(0,Math.min(1,cU)); +n=b_*cU+(1-b_)*n;s[G][O]=n}C={I:$.go,qs:s[0],Cx:s[1],uN:s[2],Ia:!1,YU:r.PrsL.v}}if(F=="thrs"){var g=new Float32Array(256); +for(var O=r.Lvl.v;O<256;O++)g[O]=1;C={I:$.go,qs:g,Cx:g,uN:g,Ia:!0,YU:!1}}if(F=="mixr"){var iO=f0.bm(r),U=[]; +for(var O=0;O300*300&&F.I!=M.go&&F.I!=M.e3){C=C.P();C.x=C.y=0;var k=jp.lt(0,C.r,C.$,j.cN(r));k.set(r); +jp.Tt(k,C);k.eR(C);f0.xl(F,k.ad,C);k.get($);return}var d=r.length,I=j.cN(r),c=I==8?255:I==16?65535:1,Q=1/c; +for(var O=0;O.5?hd/(2-(e+f)):hd/(e+f)}var kx=m; +if(F.asZ==0){m=q[Math.floor((1+m)*127.5)];kx=Math.min(E*(1+m),1)}var g=j.dn(cd,kx,cj);C=g.t;Y=g.L;i=g.X; +$[O]=C*c;$[O+1]=Y*c;$[O+2]=i*c}}if(F.I==M.br){j.Jx(r,$);var b0=new Uint32Array(r.buffer),gX=new Uint32Array($.buffer),d=b0.length,j$=F.xp,i0=1/j$,f7={tr:F.SL[0],xz:F.SL[1],X:F.SL[2]},am={tr:F.xH[0],xz:F.xH[1],X:F.xH[2]}; +for(var O=0;O>>8&255,c_=gf>>>16&255,C=cC*(1/255),Y=aD*(1/255),i=c_*(1/255),a9=gf>>>24,jz=j.fX(cC,aD,c_),g3=j.ac3(jz,f7,am,j$,i0); +if(g3==0)continue;var J=j.Cg(C,Y,i),cd=2+J.Y9+F.shift[0];J.Y9=cd-~~cd;J.cG=Math.max(0,Math.min(1,J.cG+F.shift[1])); +J.v_=Math.max(0,Math.min(1,J.v_+F.shift[2]));var g=j.dn(J.Y9,J.cG,J.v_);C=(1-g3)*C+g3*g.t;Y=(1-g3)*Y+g3*g.L; +i=(1-g3)*i+g3*g.X;gX[O]=a9<<24|i*255<<16|Y*255<<8|C*255}}if(F.I==M.MP){var e3=F.jg[0],c1=F.jg[1],dI=F.jg[2],H=F.jg[3],kJ=j.t3.st([.299,.587,.114,-.147,-.289,.436,.615,-.515,-.1]),cA=j.t3.v4(kJ),c2=2.4; +function U(kz){return Math.max(0,Math.min(1,kz))}function ee(kz){return Math.pow(kz,c2)}function hF(kz){return Math.pow(kz,1/c2)}function ic(C,Y,i,kz){C=ee(C); +Y=ee(Y);i=ee(i);var kq=j.t3.Jh(kJ,[C,Y,i,1]);kq[0]*=dI;kq[1]*=H;kq[2]*=H;var g=j.t3.Jh(cA,kq);g[0]=hF(U(g[0])); +g[1]=hF(U(g[1]));g[2]=hF(U(g[2]));return g}for(var O=0;O16777215?P.az8(r):F.Fltr.v.classID}; +e9.w2=[{v$:"GEfc"},{v$:"LnCr"},{v$:"Adobe Camera Raw Filter"},{v$:"LqFy"},{v$:"VaPo",NA:!0},{Rm:"3D",Nh:["lightFilterGradient","Dila"]},{Rm:[24,2],Nh:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{Rm:[24,3,11],Nh:["blurbTransform","blurbTransform","blurbTransform","blurbTransform","blurbTransform"]},{Rm:[24,4],Nh:"Dspl,Kale,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave,ZgZg".split(",")},{Rm:[24,6],Nh:["AdNs","Dspc","DstS","Mdn ","denoise"]},{Rm:[24,8],Nh:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{Rm:[24,10],Nh:["Flam","Clds","DfrC","Fbrs","LnsF"]},{Rm:[24,12],Nh:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{Rm:[24,14],Nh:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{Rm:[24,16],Nh:"HghP,HsbP,Mxm ,Mnm ,Ofst,Rept,Ctoa,Dthr,Part".split(",")},{Rm:"Fourier",Nh:["dDFT","iDFT"]}]; +e9.m5={LqFy:"LqFy",LnCr:"LnCr",GEfc:"GEfc","Adobe Camera Raw Filter":"Adobe Camera Raw Filter",Avrg:"Avrg","Blr ":"blurEvent",BlrM:"blurMethod",boxblur:"boxblur",GsnB:"gaussianBlur",Bokh:"Bokh",MtnB:"motionBlur",RdlB:"radialBlur",surfaceBlur:"surfaceBlur",lightFilterGradient:"lightFilterGradient",adaptCorrect:"adaptCorrect",Dspl:"displace",Kale:"Kale",Pnch:"pinch","Plr ":"polar",Rple:"ripple","Shr ":"shear",Sphr:"spherize",Twrl:"twirl",Wave:"wave",ZgZg:"zigZag",AdNs:"addNoise",Dspc:"despeckle",DstS:"dustAndScratches","Mdn ":"median",denoise:"denoise",ClrH:"colorHalftone",Crst:"crystallize",Frgm:"fragment",Mztn:"mezzotint","Msc ":"mosaic",Pntl:"pointillize",Flam:"",Clds:"clouds",DfrC:"differenceClouds",Fbrs:"Fbrs",LnsF:"LnsF",Shrp:"sharpen",ShrE:"sharpenEdges",ShrM:"sharpenMore",smartSharpen:"smartSharpen",UnsM:"unsharpMask","Dfs ":"diffuse",Embs:"emboss",FndE:"findEdges",oilPaint:"oilPaint",Slrz:"solarize",TrcC:"traceContour","Wnd ":"wind",HghP:"highPass",HsbP:"HsbP","Mxm ":"maximum","Mnm ":"minimum",Ofst:"offset",Rept:"Rept",Ctoa:"Ctoa",Dthr:"Dthr",Part:"Part",dDFT:"dDFT",iDFT:"iDFT"}; +e9.rM={AddNoise:"AdNs",Average:"Avrg",Blur:"Blr ",BlurMore:"BlrM",Clouds:"Clds",DifferenceClouds:"DfrC",DustAndScratches:"DstS",GaussianBlur:"GsnB",HighPass:"HghP",Maximum:"Mxm ",Minimum:"Mnm ",MotionBlur:"MtnB",Offset:"Ofst",Pinch:"Pnch",PolarCoordinates:"Plr ",Ripple:"Rple",Sharpen:"Shrp",SharpenMore:"ShrM",Twirl:"Twrl",UnsharpMask:"UnsM",Wave:"Wave",Displace:"Dspl",BrightnessContrast:"brit"}; +e9.W={rigidTransform:B.qh,blurbTransform:B.qD};e9.names={lightFilterGradient:[24,17,8],rigidTransform:[10,46],blurbTransform:[24,3,11],LnCr:[24,1,1,0],LqFy:[24,1,0,0],GEfc:[24,0],Avrg:[24,3,0],"Blr ":[24,3,1],BlrM:[24,3,2],boxblur:[24,3,3],GsnB:[24,3,4],Bokh:[24,3,5],MtnB:[24,3,6],RdlB:[24,3,7],surfaceBlur:[24,3,10],Dspl:[24,5,0],Pnch:[24,5,1],"Plr ":[24,5,2],Rple:[24,5,3],"Shr ":[24,5,4],Sphr:[24,5,5],Twrl:[24,1,0,1,3],Wave:[24,5,6],ZgZg:[24,5,7],Kale:[24,5,8],AdNs:[24,7,0],Dspc:[24,7,1],DstS:[24,7,2],"Mdn ":[24,7,3],denoise:[24,7,4],ClrH:[24,9,0],Crst:[24,9,1],Frgm:[24,9,3],Mztn:[24,9,4],"Msc ":[24,9,5],Pntl:[24,9,6],Clds:[24,11,0],DfrC:[24,11,1],LnsF:[24,11,2],Flam:[24,11,3],Fbrs:[24,11,4],Shrp:[24,13,0],ShrE:[24,13,1],ShrM:[24,13,2],smartSharpen:[24,13,3],UnsM:[24,13,4],"Dfs ":[24,15,0],Embs:[24,15,1],FndE:[24,15,3],oilPaint:[24,15,4],Slrz:[24,15,5],TrcC:[24,15,6],"Wnd ":[24,15,7],HghP:[24,17,1],HsbP:"HSB/HSL","Mxm ":[24,17,2],"Mnm ":[24,17,3],Ofst:[24,17,4],Rept:[24,17,5],Ctoa:[24,17,6],Dthr:[12,23,3],Part:[24,17,7],dDFT:"Fourier Transform",iDFT:"Inverse Fourier Transform",defr:[2,13],Dila:"Texture Dilation",VaPo:"Vanishing Point",adaptCorrect:["VAR0/VAR1",[19,6,0],[19,6,2]],"Adobe Camera Raw Filter":"Camera Raw"}; +e9.Mv=function(F){var r=null;if(F=="GEfc")r={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:dD.Mv("GlwE")}]}}; +if(F=="LqFy"){var $={a0:5,Y9:5,map:new Float32Array(5*5*2)},C=new Uint8Array(gG.Gk($)),M=[];for(var O=0; +Or.x)r.x=l.x;if(l.y>r.y)r.y=l.y}return r};e9.o4=function(F,r){var $=0,C=0;if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(F)!=-1){var M=r.Rds?r.Rds.v.val:1; +$=C=M*2.57}if(F=="MtnB")$=C=r.Dstn.v.val;if("Dila,Ofst,Rept,LqFy,Dspl,Pnch,Rple,Shr ,Sphr,Twrl,ZgZg,Wave,RdlB,Clds,DfrC,Plr ,LnCr,Wnd ,lightFilterGradient,rigidTransform,blurbTransform,Frgm,Flam".split(",").indexOf(F)!=-1){$=C=1e4}if(F=="GEfc")return dD.o4(r); +return new hx(Math.ceil($),Math.ceil(C))};e9.No=function(){return{t:"Objc",v:{classID:"filterFXStyle",enab:{t:"bool",v:!0},validAtPosition:{t:"bool",v:!0},filterMaskEnable:{t:"bool",v:!0},filterMaskLinked:{t:"bool",v:!0},filterMaskExtendWithWhite:{t:"bool",v:!0},filterFXList:{t:"VlLs",v:[]}}}}; +e9.zs=function(F,r){var $={t:r.y1>>16,L:r.y1>>8&255,X:r.y1&255},C={t:r.J2>>16,L:r.J2>>8&255,X:r.J2&255},M=e9.names[F]; +if(M==null)M=f0.names[F];var l=F;for(var k in f0.ZH)if(f0.ZH[k]==F)l=k;var d={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:dG.get(M)},blendOptions:{t:"Objc",v:{classID:"blendOptions",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Md:{t:"enum",v:{BlnM:"Nrml"}}}},enab:{t:"bool",v:!0},hasoptions:{t:"bool",v:!0},FrgC:{t:"Objc",v:j.qS.NG($)},BckC:{t:"Objc",v:j.qS.NG(C)},filterID:{t:"long",v:l.length==4?P.awE(l):777}}},I=e9.Mv(F); +if(I)d.v.Fltr={t:"Objc",v:I};return d};e9.lY=function(F,r,$,C){var M=Date.now(),l=jp.mE&&Math.max(C.r,C.$)<=jp.Tg.getParameter(jp.Tg.MAX_TEXTURE_SIZE),k=j.cN($); +if(F<1){var d=Math.round(F*5),I=[1,2,1,2,[40,26,13,6,4,2][d],2,1,2,1];I=j.wh.NB(I);if(!l){j.nP($);var c=$.slice(0); +j.wh.Te(c,$,C.r,C.$,I,!0);j.AJ($)}else{var Q=C.r,x=C.$,U=jp.lt(0,Q,x,k);U.set($);var S=jp.lt(1,Q,x,k),z=new Float32Array([1/Q,1/x]); +jp.Tt(S);jp.filter.xl({I:jp.filter.aaV,Hb:z,aef:new Float32Array(I)},U.VJ);S.get($)}}else{var V=[];while(r!=2&&F*[1,2.4][r]>20&&V.length<4){var t=j.JA($,C); +V.push($,C);$=t.fU;C=t.S;F/=2}var Q=C.r,x=C.$;if(!l||r==2&&F>15){j.nP($);if(r==0)j.Zi.ab9($,C,F);if(r==1)j.Zi.apD($,C,F); +if(r==2)j.Zi.aic($,C,F);j.AJ($)}else{var U=jp.lt(0,Q,x,k);U.set($);var S=jp.lt(1,Q,x,k),z=new Float32Array([1/Q,1/x]); +if(r==0){var Y=1;while(Y>>1,v=1;while(v>>1,l=16384,k=128,I=100;while(k>>1,l=16384,k=128;while(k>>1:0,I=j.cN(r.buffer),c=j.zV(I); +if(F=="GEfc"){var Q=[];if($.GEfs){var x=$.GEfs.v;for(var O=0;O=dv&&dI=dv)cu[d5]=0}function gj(fa,d5){var c1=gT[fa],dI=gT[d5]; +if(c1>dv&&dI<=dv)cu[d5]=0;if(c1<=dv&&dI>dv)cu[fa]=0}if(hw)for(var W=1;Wb_)it[O]=255-it[O]; +if(it[O+1]>b_)it[O+1]=255-it[O+1];if(it[O+2]>b_)it[O+2]=255-it[O+2]}}if(F=="Wnd "){var t=r.S,Y=t.r,i=t.$,cU=["Wnd","Blst","Stgr"],iO=$.WndM.v.WndM; +j.F.rS(r.buffer,Y,i,l.buffer,[cU.indexOf(iO),$.Drct.v.Drct!="Left"])}if(F=="Bokh"){var t=r.S,Y=t.r,i=t.$,J=Y*i,w=J*4,aV=r.buffer.slice(0),jD=$.BkDi.v.BtDi,bJ=$.BkDc,gZ=$.BkDs.v,aK=$.BkDp.v/255; +if(jD=="BeIn")aK=0;var g5=57*(.3+.7*((Y+i)/2)/1750)*($.BkIb.v/100)*(1+.2*Math.pow(aK,.1)),bU=parseInt($.BkIs.v.BtIs.slice(3)),j9=-$.BkIr.v*Math.PI/180,ir=[]; +for(var O=0;O<8;O++){var ig=j9+O*(Math.PI*2/bU),aT=j9+(O+1)*(Math.PI*2/bU),de=Math.cos(ig),fJ=Math.sin(ig),kA=Math.cos(aT),c5=Math.sin(aT),iD=[0,0,0]; +j.VF.cr([[de,fJ,1,0],[kA,c5,1,0],[1,1,1,1]],iD);if(iD[2]>0){iD[0]*=-1;iD[1]*=-1;iD[2]*=-1}ir.push(iD[0],iD[1],iD[2],0)}if(jD=="BeIn"){j.SP(aV,0); +aK=1}else if(jD=="BeIt"&&bJ.v.BtDc=="BeCt"){}else{var fA;if(jD=="BeIt"&&bJ.v.BtDc=="BeCm")fA=k[1];else if(jD=="BeIa")fA=k[2][bJ.v]; +if(fA==null){j.SP(aV,0)}else{var E;if(fA.S.Mp(t))E=fA.G;else E=fA.JL(t);j.dr(E,aV,3)}}if(gZ)for(var O=0; +O2e3){alert("too large radius");return}}while(j_&&3*(g5/fm)*(g5/fm)*Y*i>500*2e3*2e3){var iC=j.aub(aV,new cS(0,0,gY,k2)); +aV=iC.fU;gY=iC.S.r;k2=iC.S.$;fm*=2}var hr=Date.now(),H=jp.lt(0,gY,k2);H.set(aV);var eQ=jp.lt(1,Y,i); +jp.Tt(eQ);jp.filter.xl({I:jp.filter.a0A,Hb:new Float32Array([1/gY,1/k2]),ahZ:aK,D6:g5/fm,aGq:new Float32Array([$.BkSb.v/100,$.BkSt.v/255]),ax$:new Float32Array([$.BkNa.v/100,$.BkNt.v.BtNt=="BeNu"?0:1,$.BkNm.v?1:0]),aHu:new Float32Array(ir.slice(0,16)),acV:new Float32Array(ir.slice(16))},H.VJ); +eQ.get(l.buffer);var ip=l.buffer;for(var O=0;O>>2,gJ=jH.indexArray.v.length>>>2,gS=new Float32Array(dU(jH.originalVertexArray.v)); +for(var O=0;O>>1;fS+=~~(gJ/3)}var cO=new hS(1,0,0,1,-r.S.x,-r.S.y); +j.b.U(hy,cO,hy);j.b.U(jh,cO,jh);l.buffer.fill(0);j.zQ.Xm(H,Y,i,l.buffer,Y,i,hy,jh,eL,fs);j.AJ(l.buffer)}if(F=="lightFilterGradient"){function dk(gb){var he=1/Math.sqrt(gb[0]*gb[0]+gb[1]*gb[1]+gb[2]*gb[2]); +gb[0]*=he;gb[1]*=he;gb[2]*=he}var Y=r.S.r,i=r.S.$,J=Y*i,hr=Date.now(),dC=j.j(J),dI=.3,kJ=.7;j.R2(l.buffer,dC); +var bY=dC.slice(0);j.Zi.eO(bY,l.S,16);var ch=dC.slice(0);j.Zi.eO(ch,l.S,8);var e$=dC,iM=new Float32Array(J),b6=$.Dtl.v,jY=b6[2].v,aJ=b6[1].v,j1=b6[0].v,kU=$.Scl.v*40*$.textureScale.v/(jY+aJ+j1); +jY*=kU;aJ*=kU;j1*=kU;for(var O=0;O>1; +bU|=bU>>2;bU|=bU>>4;bU|=bU>>8;bU|=bU>>16;return bU+1}var Y=r.S.r,i=r.S.$,bf=cr(Math.max(Y,i)),cB=bf>>>1,gy=new cS(0,0,bf,bf),bP=new cS(0,0,Y,i); +bP.y=bf-i>>>1;var iz=Y>>>1,d6=new cS(0,bP.y,iz,i),dc=new j.fJ(Y*i);j.t9(r.buffer,dc);var dQ=new Float64Array(bf*bf),aO=new Float64Array(bf*bf),E=j.j(bf*bf); +FFT.init(bf);var br=[dc.t,dc.L,dc.X];for(var O=0;O<3;O++){var bR=br[O];E.fill(0);if(F=="dDFT"){j.wU(bR,bP,E,gy); +e9.aCl(E,bf,dQ,aO);j.wU(E,gy,bR,bP,d6);d6.x+=iz;gy.x-=cB-iz;j.wU(E,gy,bR,bP,d6);d6.x-=iz;gy.x+=cB-iz}else{j.wU(bR,bP,E,gy,d6); +d6.x+=cB;bP.x+=cB-iz;j.wU(bR,bP,E,gy,d6);d6.x-=cB;bP.x-=cB-iz;e9.auS(E,bf,dQ,aO);j.wU(E,gy,bR,bP)}}j.TP(dc,l.buffer)}if(F=="Avrg"){var jX=0,hM=0,gl=0,fN=0,cp=1; +for(var O=0;O0)gg=Math.max(0,gg-ky);else gg=Math.min(0,gg+ky); +l.buffer[O]=Math.max(0,Math.min(c,jN+gg))}}if(F=="HghP")for(var O=0;O.5)ea=.5+Math.pow((ea-.5)/(.564-.5),1.35)*.2; +fp[O]=m*ea}var h4=Math.floor(2*Y/m),av=Math.floor(2*i/m),jB=10-(m-54*Math.sqrt(2))*1.5,ka=[r.buffer,d6]; +j.zY(ka);while(ka[cY*2+1].r>1.5*Y/m)cY++;var bo=ka[cY*2+1],dT=ka[cY*2],hL=j.j(bo.C()),fm=1/(1<>>2);W>>2); +Lh1?0:255}}}j.TP(dc,l.buffer)}if(F=="Msc "){var i6=$.ClSz.v.val,Y=r.S.r,i=r.S.$,d$=Math.ceil(Y/i6),hh=Math.ceil(i/i6),hs=j.j(d$*hh*4); +j.scale.f1(r.buffer,Y,i,hs,d$,hh,1/i6);j.scale.f1(hs,d$,hh,l.buffer,Y,i,i6)}if(F=="Clds"||F=="DfrC"){var Y=l.S.r,i=l.S.$,J=Y*i,fo=j.j(J); +if(F=="Clds")j.A9(l.buffer,4278190080);var al=j.j(256*4);for(var O=0;O<256;O++){var T=O<<2,hE=O/255,h5=1-hE; +al[T]=Math.round(hE*C.t+h5*M.t);al[T+1]=Math.round(hE*C.L+h5*M.L);al[T+2]=Math.round(hE*C.X+h5*M.X)}j.F.a8o(r.buffer,Y,i,fo); +var fO=l.buffer;for(var O=0;O1,Y=r.S.r,i=r.S.$,h3=j.wh.hs[hc],gk=r.buffer.slice(0); +if(!cE)j.nP(gk);j.wh.Te(gk,l.buffer,Y,i,h3,!0,!1);if(!cE)j.AJ(l.buffer)}if(F=="MtnB"){var f5=-$.Angl.v*Math.PI/180,ef=$.Dstn.v.val/2,hr=Date.now(),Y=r.S.r,i=r.S.$,t=r.S.P(); +t.x=t.y=0;if(jp.mE){var hr=Date.now(),a4=l.buffer;a4.set(r.buffer);j.nP(a4);var eS=jp.lt(0,Y,i);eS.set(a4); +var gT=j.j(4);gT[0]=Math.round(128+127*Math.cos(f5));gT[1]=Math.round(128+127*Math.sin(f5));j.A9(a4,new Uint32Array(gT.buffer)[0]); +var ey=jp.lt(1,Y,i);ey.set(a4);jp.Tt(eS,t);eS.eR(t);jp.filter.xl({I:jp.filter.HT,Ts:ey.VJ,Hb:new Float32Array([1/Y,1/i]),z3:ef/2,mP:1},eS.ad); +eS.get(a4);j.AJ(a4)}else{var kw=l.buffer,cO=new hS;cO.rotate(f5);var u=B.hL.yF([r.buffer,r.S],cO);e9.lY(ef,2,u.buffer,u.S); +cO.v4();u=B.hL.yF([u.buffer,u.S],cO,!1,kw.buffer,l.S);if(!j.Q3(r.buffer))for(var O=0;O0?cn:0;kA=cn>0?Y:Y+cn;fJ=g$>0?0:g$+i;c5=g$>0?g$:i;fw=g$>0?0:Y*(i-1);for(var W=fJ;W0?0:Y+cn;kA=cn>0?cn:Y;fJ=g$>0?g$:0;c5=g$>0?i:i+g$;fw=cn>0?0:Y-1; +for(var W=fJ;W=0&&g$>=0){de=0;kA=cn;fJ=0; +c5=g$;fw=0}if(cn>=0&&g$<0){de=0;kA=cn;fJ=i+g$;c5=i;fw=Y*(i-1)}if(cn<0&&g$>=0){de=Y+cn;kA=Y;fJ=0;c5=g$; +fw=Y-1}if(cn<0&&g$<0){de=Y+cn;kA=Y;fJ=i+g$;c5=i;fw=Y*i-1}for(var W=fJ;W0?is/m:m/is,h4=cs+aR*hJ*a,av=g2+aR*hJ*D,O=W*a_.a0+L<<1; +a_.map[O]=h4-L;a_.map[O+1]=av-W}}}else if(F=="Kale"){var d$=a_.a0,hh=a_.Y9,gx=(d$-1)*.5,hX=(hh-1)*.5,g0=$.MRot.v*Math.PI/180+Math.PI/2+4*Math.PI,dP=$.Mirr.v,cP=Math.PI*2/dP,i5=.5*cP; +for(var W=0;Wi5)es=cP-es;var h4=gx+Math.cos(es-g0)*dF,av=hX+Math.sin(es-g0)*dF,O=(W*d$+L)*2;a_.map[O]=h4-L; +a_.map[O+1]=av-W}}else if(F=="Dspl"&&k0.length!=0){iS=$.UndA.v.UndA=="WrpA"?2:1;var kT=$.DspF.v.pth,eq,j6=$.DspD,d0,cJ,i7; +if(j6){var jX=j6.v;cJ=jX[1]*256+jX[0];d0=jX[5]*256+jX[4];i7=new Uint8Array(jX.slice(10,10+d0*cJ))}else{for(var O=0; +O>>1:0; +function U(v){return v.t<<24|v.L<<16|v.X<<8|255}if(F=="ClrP")j.F.amm(r.buffer,I,c,l.buffer,[$.Pncl.v,$.StrP.v,$.PprB.v]); +if(F=="Ct"){var S=$.NmbL.v,z=$.EdgS.v,V=dD.ajL(r.buffer.buffer,S*2,I,c,!0);for(var O=0;O>>1]);if(F=="Crql")j.F.aEb(r.buffer,I,c,l.buffer,[$.CrcS.v,$.CrcD.v,$.CrcB.v,x]); +if(F=="Grn")j.F.amf(r.buffer,I,c,l.buffer,[$.Intn.v,dD.TL.indexOf($.Grnt.v.Grnt),$.Cntr.v,U(C),U(M),x]); +if(F=="MscT")j.F.azD(r.buffer,I,c,l.buffer,[$.TlSz.v,$.GrtW.v,$.LghG.v,x]);if(F=="Ptch")j.F.aur(r.buffer,I,c,l.buffer,[$.SqrS.v,$.Rlf.v,x]); +if(F=="Phtc"){function b(i6,hm,d,hV){j.Zi.eO(hm,d,hV,2);for(var O=0;O>>1,cd=u==0?2:1;dD.am6(X.map,E,I,c,cd);dD.azN(E,X.map,I,c,cd); +if(u!=0){var m=dD.Qm.indexOf($.SDir.v.StrD),aZ=[1,1,1,0][m],jN=[-1,0,1,1][m],eh=2*u+1,iA=1/eh;for(var f=0; +f1)dD.lY(aD,c_,a9,d,am-1);if(F=="PlsW"){var c2=new Uint8Array(aD.buffer);for(var O=0;O>>1,a7=c>>>1; +for(var O=0;O>>1,0,[]);j.wh.anX(bo,l.buffer,I,c);j.Jx(l.buffer,bo);j.v4(bo);j.SP(bo,1); +j.j1.agF(bo,l.buffer,I,c,($.EdgW.v>>>1)*2+1,!0);var f8=$.EdgB.v/10;for(var O=0;O>>1))*gZ;aK[e]=dj*dj;hd[e]=Math.cos(dj);var aZ=e<<1;g5[aZ]=Math.sin(aZ*(1/4.5)); +g5[aZ+1]=Math.sin((aZ+1)*(1/4.5))}for(var f=0;f>>1))*gZ,kx=Math.cos(kf),ig=kf*kf; +for(var e=0;e46)j.round(jD); +dD.Zf(jD,l.buffer,C,M)}for(var O=0;O=$?$-1:S,V=(I*$+z)*2,t=l[O];x+=t*F[V];U+=t*F[V+1]}r[Q]=x; +r[Q+1]=U}};dD.azN=function(F,r,$,C,M){var l=dD.awV(M),k=6,d=13;for(var I=0;I=C?C-1:S,V=(z*$+c)*2,t=l[O];x+=t*F[V];U+=t*F[V+1]}r[Q]=x; +r[Q+1]=U}};function dL(){}dL.rn=[2,5,5,7,4,4];dL.NH="norm,diss,dark,mul ,idiv,lbrn,dkCl,lite,scrn,div ,lddg,lgCl,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv,hue ,sat ,colr,lum ".split(","); +dL.UI="Nrml Dslv Drkn Mltp CBrn linearBurn darkerColor Lghn Scrn CDdg linearDodge lighterColor Ovrl SftL HrdL vividLight linearLight pinLight hardMix Dfrn Xclu blendSubtraction blendDivide H Strt Clr Lmns".split(" "); +dL.X_=[[15,10,0],[15,10,1],[15,10,2],[15,10,3],[15,10,4],[15,10,5],[15,10,6],[15,10,7],[15,10,8],[15,10,9],[15,10,10],[15,10,11],[15,10,12],[15,10,13],[15,10,14],[15,10,15],[15,10,16],[15,10,17],[15,10,18],[15,10,19],[15,10,20],[15,10,21],[15,10,22],[15,10,23],[15,10,24],[15,10,25],[15,10,26]]; +dL.WS=["normal",null,"darken","multiply","color-burn",null,null,"lighten","screen","color-dodge",null,null,"overlay","soft-light","hard-light",null,null,null,null,"difference","exclusion",null,null,"hue","saturation","color","luminosity"]; +dL.Gg=function(F){if(F=="passThrough")return"pass";return dL.NH[dL.UI.indexOf(F)]};dL.Yy=function(F){if(F=="pass")return"passThrough"; +return dL.UI[dL.NH.indexOf(F)]};dL.getName=function(F){return dL.X_[dL.NH.indexOf(F)]};function Z(){this.S=null; +this.buffer=null;this.ww="norm";this.gk=255;this.p9=!1;this.Ge=!1;this.U4=0;this.Q8=0;this.VU=!0;this.nb=[]; +for(var O=0;O<10;O++)this.nb.push(0,0,255,255);this.name=null;this.add={};this.Id=null;this.yf=null; +this.Lj=null;this.Ci=null;this.azr=30;this.i4=null;this.E9=null;this.x8=null;this.fB=null;this.Go=0; +this.aq=!1;this.Z5=null;this.FM=new Z.Ae}Z.Ae=function(){this.c9=!0;this.av=!0;this.Z3=j.j(0);this.aeV=j.j(0); +this.OX=null;this.md={};this.a1a=null;this.i_=null;this.o2=null;this.xe=null;this.ZB=null;this.iX=null; +this.kY=null;this.OY=null;this.bZ=null;this.Rr=null;this.JB=null;this.B1=null;this.SN=!1};Z.Ae.prototype.aDY=function(){this.c9=null; +this.av=!1;this.OX=null;this.SN=jp.mE};Z.Ae.prototype.aw9=function(){en.ahx(this.md);this.Z3=j.j(0); +this.aeV=j.j(0);if(this.xe)this.xe.delete();if(this.ZB)this.ZB.delete();this.xe=null;this.ZB=null;var F=[this.iX,this.kY,this.OY,this.bZ,this.Rr,this.JB]; +for(var O=0;O<6;O++)if(F[O]!=null&&F[O]instanceof jp.fJ)F[O].delete();this.iX=null;this.kY=null;this.OY=null; +this.bZ=null;this.Rr=null;this.JB=null};Z.prototype.vM=function(F){if(F==null)F=this.S.P();if(this.FM.OX==null)this.FM.OX=F; +else this.FM.OX=this.FM.OX.DM(F)};Z.prototype.EX=function(){return this.add.lsct==jR.ul||this.add.lsct==jR.Xz}; +Z.prototype.Og=function(){var F=this.add;return F.SoCo!=null||F.GdFl!=null||F.PtFl!=null||F.vstl!=null}; +Z.prototype.aiR=function(){var F=this.add.lmfx;if(F==null)return;var r=["GrFl","patternFill"];for(var O=0; +O>2,$);j.Eg(k.$z,I,3);if(!j.Mp(r.G,I))return!1;var c=j.j(d.C()*4,$);j.mR(k.sc,k.Rh,c,d); +j.v.O5("norm",k.$z,k.wp,c,d,d,1);return j.Mp(c,this.buffer)}if(k.Go==1||k.Go==3){var Q=k.Go==1?this.rc():this.WZ(F).Lj; +if(!d.Mp(Q.S))return!1;var x=j.j(d.C(),$);x.fill(Q.color*j.zV($)/255);j.wU(k.sc,k.Rh,x,d);j.v.es(k.$z,k.wp,x,d,r.G,d,1); +return j.Mp(x,Q.G)}};Z.prototype.C6=function(F,r,$,C){var M=this.Z5;M.wp.offset(r,$);var l=M.Rh.DM(M.wp); +if(M.Go<=0){var k=j.j(l.C()*4,F.depth);j.mR(M.sc,M.Rh,k,l);j.v.O5("norm",M.$z,M.wp,k,l,l,1);this.buffer=k; +this.S=l;this.vM()}else{var d=this.Go==1?this.rc():this.WZ(F).Lj,I=j.j(l.C());I.fill(d.color);j.wU(M.sc,M.Rh,I,l); +j.v.es(M.$z,M.wp,I,l,C.G,l,1);d.G=I;d.S=l.P();if(this.Go==1){d.qX=!0;this.uH(F)}if(this.Go==3)this.vM()}}; +Z.prototype.aGh=function(F){var r=[-1,0,1,2];if(F)r.push(3);if(this.Lj)r.push(-2);if(this.Ci)r.push(-3); +return r};Z.prototype.getName=function(){return this.add.luni?this.add.luni:this.name};Z.prototype.Da=function(bU){this.add.luni=this.name=bU}; +Z.prototype.mf=function(F){var r=this.add.lnsr,$=this.add.TySh;if(r=="rend"&&$){var C=ho.OD($.$E);this.Da(C.slice(0,C.length-1).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))}}; +Z.prototype.rR=function(){return(this.U4&1<<1)==0};Z.prototype.he=function(){return(this.U4&1<<4)==0}; +Z.prototype.yX=function(){return(this.U4&1<<5)!=0};Z.prototype.aso=function(){var F=this;if(F.add.lnsr!="bgnd"){F.add.lnsr="bgnd"; +F.Da("Background");F.add.lspf=1<<2}};Z.prototype.abq=function(){var F=this;if(F.add.lnsr=="bgnd"){delete F.add.lnsr; +F.Da("Layer 0");F.add.lspf=0}};Z.prototype.aV=function(F){var r=this.add.lspf;return r==null?!1:(r>>F&1)!=0}; +Z.prototype.Gj=function(F){if(F&&!this.rR())this.U4-=2;if(!F&&this.rR())this.U4+=2};Z.prototype.uL=function(){var F=this.add.lmfx; +if(F==null)return!1;for(var r in F){if(r=="masterFXSwitch")continue;if(r=="Scl")continue;if(r=="classID")continue; +if(F[r].v.length>0)return!0}return!1};Z.prototype.XE=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; +Z.prototype.HP=function(){var F=this.add.lmfx;if(F==null)return!1;if(!F.masterFXSwitch.v)return!1;for(var r in F){if(r=="masterFXSwitch")continue; +if(r=="Scl")continue;if(r=="classID")continue;var $=F[r].v;for(var O=0;O<$.length;O++)if($[O].v.enab.v)return!0}return!1}; +Z.prototype.qp=function(){var F=this,r=F.add.SoLd,$=F.add.TySh,C=F.add.vmsk,M=[];if(r)M=B.hL.$M(r.nonAffineTransform); +if($&&this.FM.gt){M=j.b.Vs(F.FM.gt).n;j.b.U(M,$.U,M)}if(C)M=j.b.Vs(C.a05()).n;return M};Z.prototype.Xl=function(F,r,$,C){if(gw==1)return j.b.sY(this.qp()); +var M=new cS,l=this.Wb(F,$,C);if(l.indexOf(0)!=-1)M=M.DM(this.S);if(l.indexOf(1)!=-1){var k=this.rc(),d=k.y2(); +M=$&&k.MB()==0?M.XS()?d:M.R7(d):M.DM(d)}if(l.indexOf(2)!=-1){var I=this.add.vmsk,c=this.add.vstk,Q;if(r){if(I.dP.length>1){var x=j.w._f(I.M,null,I.dP); +Q=j.b.sY(x);if(Q.XS())Q=null}if(Q==null)Q=j.w.t8(I.M,I.K.length!=0?I.K:null)}else Q=j.w.t8(I.M);if(!C&&c&&c.strokeEnabled.v){var U=c.strokeStyleLineAlignment.v.strokeStyleLineAlignment,S=c.strokeStyleLineJoinType.v.strokeStyleLineJoinType; +if(U!="strokeStyleAlignInside"){var z=c.strokeStyleLineWidth.v.val;if(S=="strokeStyleMiterJoin")Q=new cS(0,0,F.r,F.$); +else Q.lW(z,z)}}M=M.DM(Q)}if(l.indexOf(3)!=-1)M=M.DM(this.WZ(F).Lj.y2());if(l.length==0&&this.Og())M=C?new cS(0,0,0,0):new cS(0,0,F.r,F.$); +return M};Z.prototype.tx=function(){var F=this.add.artb,r=F.artboardBackgroundType.v,$=0;if(r==1)$=4294967295; +else if(r==2)$=4278190080;else if(r==3)$=0;else if(r==4){$=F.Clr.v;$=255<<24|$.Bl.v<<16|$.Grn.v<<8|$.Rd.v}else throw r; +return $};Z.prototype.dh=function(){var F=this.add.artb.artboardRect.v,r=F.Btom.v,$=F.Left.v,C=F.Rght.v,top=F.Top.v; +return new cS($,top,C-$,r-top)};Z.prototype.HD=function(F){var r=Z.Xj(F);if(this.add.artb==null)this.add.artb={classID:"artboard",artboardRect:{t:"Objc",v:null},artboardBackgroundType:{t:"long",v:1}}; +this.add.artb.artboardRect.v=r};Z.Xj=function(F){var r={classID:"classFloatRect",Top:{t:"doub",v:0},Left:{t:"doub",v:0},Btom:{t:"doub",v:0},Rght:{t:"doub",v:0}}; +r.Btom.v=F.y+F.$;r.Left.v=F.x;r.Rght.v=F.x+F.r;r.Top.v=F.y;return r};Z.prototype.Wb=function(F,r,$){var C=[],M=this; +if(!r&&M.aq&&$){C.push(2)}else if(M.Go<=0||r){if(M.he()){if(gw==1&&M.add.TySh)C.push(0);else if(gw==1&&M.add.SoLd)C.push(0); +else if(!this.S.XS()||M.add.SoLd||M.add.TySh)C.push(0)}if(M.rc()&&!M.rc().S.XS())if(M.rc().N9||r)C.push(1); +if(M.add.vmsk)if(M.add.vmsk.N9||r)C.push(2);if(M.XE()&&M.WZ(F).Lj&&!M.WZ(F).Lj.S.XS())C.push(3)}else if(M.Go==1){C.push(1); +if(M.rc().N9&&!M.rc().S.XS()){if(M.he())if(!this.S.XS())C.push(0);if(M.add.vmsk)if(M.add.vmsk.N9)C.push(2)}}else if(M.Go==3&&!M.WZ(F).Lj.S.XS())C.push(3); +if(M.add.artb&&C.indexOf(0)==-1)C.push(0);C.sort();return C};Z.prototype.rc=function(){var F=this;return F.Ci?F.Ci:F.add.vmsk&&F.add.vmsk.isEnabled?null:F.Lj}; +Z.prototype.WZ=function(F){var r=this.add.SoLd.placed.v,$=F.add.FEid;if($==null)return null;for(var O=0; +O<$.length;O++)if($[O].id==r)return $[O];return null};Z.prototype.extend=function(F){j.a0p(this,F)}; +Z.prototype.aFp=function(F,r,$){var C=F.P();if(this.HP()){var M=this.add.lmfx,l=r.root.yw(r.u.indexOf(this)),k=M.gradientFillMulti.v,d=!1; +for(var O=0;O2e4*2e4)C=new cS(0,0,100,100); +if(F&&F[M].v[M]!="strokeStyleAlignInside"){var k=1;if(F[l].v[l]=="strokeStyleMiterJoin"){var d=j.w.aq0($),I=d/2,c=Math.sin(I),Q=Math.cos(I); +Q/=c;c=1;var k=Math.sqrt(Q*Q+c*c);if(isNaN(k)||k<1)k=1}k*=F[M].v[M]=="strokeStyleAlignOutside"?1:.5; +var x=Math.ceil(F.strokeStyleLineWidth.v.val*k);x=Math.min(x,600);C.lW(x,x)}C=j.b.LY(C);var U=new Z.tp; +U.color=j.w.Vn($)?0:255;U.N9=this.N9;U.isEnabled=this.isEnabled;U.J6=!0;U.S=C;U.nn=this.nn;U.nN=this.nN; +U.G=j.j(U.S.C());if(!C.XS())j.w.asd($,U.G,U.S,F);if(r!=null&&r!=8)U.G=j.Mz(U.G,r);if(F==null){this.Ci=U; +this.qX=!1}return U};Z.kf.prototype.P=function(){var F=new Z.kf;F.N9=this.N9;F.isEnabled=this.isEnabled; +F.nn=this.nn;F.nN=this.nN;F.Ji=this.Ji;F.M=Z.kf.I4(this.M);F.tn=this.tn.slice(0);F.ag=this.ag;F.K=this.K.slice(0); +F.dP=this.dP.slice(0);return F};Z.kf.prototype.concat=function(F){var r=F.M.slice(2);if(r.length==0)return; +r[0].ea=3;this.M=this.M.concat(r)};Z.kf.I4=function(F){var r=[];for(var O=0;O5||$.I==0||$.I==3)r.push(j.N($));else r.push({I:$.I,ni:$.ni.P(),Z:$.Z.P(),Pj:$.Pj.P()})}return r}; +Z.kf.aaM=function(F,r,$){if(F.length!=r.length)return!1;for(var O=2;Or.rY.length)r.rY=F.slice(0);if(this.depth!=0)F.pop()}; +dt.prototype.a4F=function(){var F=0;if(this.z.EX()){for(var O=0;O=0;O--){var bU=this.children[O],C=bU.TJ(F,r);if(C&&r==null)return C}return null}else if(gw==1){if($.add.vmsk){var M=$.add.vstk,l=!M.fillEnabled.v&&!$.Ge,k=M.strokeStyleLineWidth.v.val*.5,d=j.w.TJ($.add.vmsk.M,F,l,k); +return d.Sc==-1?null:this}var I=$.qp();if(eA.h_(I,F.x,F.y))return this}else if($.add.TySh&&$.S.m_(F)||j.a5C(F,$.buffer,$.S)){if(r==null)return this; +else r.push(this.index)}return null};dt.prototype.aw$=function(F){var r=this.z;if(!r.rR()||r.aV(2)||r.aV(31))return null; +var $=r.add.vmsk;if($&&$.isEnabled){var C=j.w.TJ($.M,F).Sc;if(C!=-1)return{a2E:this,aCK:C}}if(r.EX()){if(r.add.artb&&!r.dh().m_(F))return null; +for(var O=this.children.length-1;O>=0;O--){var bU=this.children[O],M=bU.aw$(F);if(M)return M}return null}return null}; +dt.prototype.W9=function(F,r){F.push(this.index);if(this.z.EX()){F.push(this.cM);if(r)if(this.z.Go==1&&this.z.rc().N9==!1)return; +for(var O=0;OF.$){$=Math.floor(r);C=Math.floor(r*(F.$/F.r))}else{$=Math.floor(r*(F.r/F.$)); +C=Math.floor(r)}return new hx($,C)};dt.JV=32;dt.OJ=1;dt.prototype.SM=function(F,r,$){var C=dt.OJ,M=this.z; +if(M.EX()&&M.add.artb!=null)r=M.dh();var l=C==0?M.S:r;if(l.XS()||M.add.TySh)l=r;var k=dt.JV*B.ha(),d=dt.aoQ(l,k),I=d.x,c=d.y,Q=dt.aoQ(r,k),x=f0.get(M.add)!=null; +if(M.Og()&&M.add.vmsk==null||M.add.TySh||x)I=c=Math.max(c,16);else if(M.EX()){I=c=Math.round(18*B.ha())}else{I=Math.max(I,6); +c=Math.max(c,6)}if($&&M.i4==null){M.i4=dt.L_();if(gw==0){M.E9=dt.L_();M.x8=dt.L_();M.fB=dt.L_()}}var U=M.Og()&&M.add.vmsk; +if(gw==1&&!M.EX()){if($)j.DA.ayC(M.i4,I,c,F,this)}else if(U){if($&&M.add.vstk)j.DA.lx(M.i4,I,c,l,M.buffer,M.S,!1,null,!M.add.vstk.fillEnabled.v&&!M.add.vstk.strokeEnabled.v); +if($)j.DA.aGK(M.i4,I,c)}else if(M.add.TySh){if($)j.DA.amK(M.i4,c,c,M.add.TySh)}else if(M.add.SoCo){if($)j.DA.a99(M.i4,c,c,M.add.SoCo)}else if(M.add.GdFl){if($)j.DA.a7J(M.i4,c,c,M.add.GdFl)}else if(M.add.PtFl){if($)j.DA.aEk(M.i4,c,c,M.add.PtFl,F)}else if(x){if($)j.DA.aro(M.i4,c,c,M.add)}else if(M.add.SoLd){if($)j.DA.lx(M.i4,I,c,l,M.buffer,M.S,!1); +if($)j.DA.avB(M.i4,I,c,M.add.SoLd)}else if(M.EX()){}else{if($){if(M.he())j.DA.lx(M.i4,I,c,l,M.buffer,M.S,!1); +else{j.DA.a7T(M.i4,c,c)}}}var S=M.rc();if($){if(S)j.DA.hC(M.E9,Q.x,Q.y,r,S);if(M.XE()&&M.WZ(F)&&M.WZ(F).Lj){var z=M.WZ(F).Lj; +j.DA.hC(M.fB,Q.x,Q.y,r,z)}if(!U&&M.add.vmsk){j.DA.hC(M.x8,Q.x,Q.y,r,M.add.vmsk.rc(),!0)}}if(S||M.add.vmsk)c=Math.max(c,Q.y); +M.azr=Math.max(c,16);if($!=!0&&M.EX()&&(M.add.lsct==jR.ul||F.u.length<4e3))for(var O=0;Oc?-1:0,z=I.x<0?2:1,V=I.y+I.$>Q?-1:0,t=I.y<0?2:1; +for(var Y=V;Yl||!k&&l.indexOf(this.index)==-1)){return}var d=this.z,I=en.gL(d),c=dt.eX,Q=F.depth; +if(Q==null)Q=j.cN(F);var x=d.Og()?d.rc():d.Lj;if(!d.rR())return;if(d.P3()&&x.S.XS()&&x.MB()==0){return}if(d.add.vstk==null&&this.y2(C,!1).XS()){return}if(d.Og()&&d.S.XS())return; +var U=this.y2(C,!0).R7($);if(!r.Mp($)&&!$.HV(U))return;if(d.EX()&&d.add.artb){var S=d.dh();$=$.R7(S)}var z=dt.aBT(d,M,I); +if(!z){this.a1X(F,r,$,C,M,l);return}d.FM.iX=c.Dr(d.FM.iX,U,Q);c.wU(F,r,d.FM.iX,U,$);this.a1X(d.FM.iX,U,$,C,M,l); +c.RS(d.FM.iX,U,F,r,null,null,0,$,d.gk/255,d.ww=="diss",I.q5)};dt.aBT=function(F,r,$){if($.q5[0]*$.q5[1]*$.q5[2]==0)return!0; +return F.gk!=255&&(r.length!=0||F.EX()||F.HP())};dt.alP={FM:{}};dt.prototype.a1X=function(F,r,$,C,M,l){var k=this.z,d=en.gL(k),I=f0.get(k.add)!=null,c=dt.eX,Q=F.depth,n=null,G=null,g=null,a; +if(Q==null)Q=j.cN(F);var x=dt.aBT(k,M,d),U=x?1:k.gk/255,S=k.Og()?k.rc():k.Lj,z=k.EX()&&d.Ch==null&&(k.ww=="pass"||k.add.artb)&&!(M.length>0||d.fill!=1||k.HP()),V=!k.EX()&&!I&&!k.HP()&&M.length==0,t=I&&!k.HP()&&M.length==0; +if(z||V||t){var Y=F,i=r;if(k.P3()){i=this.y2(C,!1);Y=k.FM.bZ=c.Dr(k.FM.bZ,i,Q);c.wU(F,r,k.FM.bZ,i)}if(z)this.T7(Y,i,$,C,l); +if(V)c.O5(k.ww,k.a1c(C),k.S,Y,i,$,U,d);if(t){var J=k.P3()&&S.MB()==0?S.y2().P():i.P(),H=k.FM;if(J.Mp(new cS(0,0,C.r,C.$)))H=dt.alP; +H.OY=this.agX(Y,i,H.OY,J,k.add);d.l_=!0;c.O5(k.ww,H.OY,J,Y,i,$,U,d)}if(k.P3())c.RS(Y,i,F,r,k.a7M(),S.y2(),S.MB(),$,1,k.ww=="diss"); +k.FM.aDY();return}var v=k.EX()&&k.ww=="pass"&&(M.length>0||d.fill!=1||k.HP()),J=k.S;if(k.EX()){J=this.y2(C,!1); +g=k.FM.OY=c.Dr(k.FM.OY,J,Q);c.mD(g,0);this.T7(g,J,J,C,l);G=c.Dr(k.FM.kY,J,Q);c.wU(g,J,G,J)}else if(I){J=k.P3()&&S.MB()==0?S.y2().P():r.P(); +G=c.Dr(k.FM.kY,J,Q);c.mD(G,4294967295)}else{J=k.S;n=k.a1c(C);G=c.Dr(k.FM.kY,J,Q);c.wU(n,J,G,J)}k.FM.kY=G; +if(k.P3())c.aIY(k.a7M(),S.y2(),S.MB(),G,J);if(k.HP())if(k.FM.OX||k.FM.av||k.FM.SN!=jp.mE||k.FM.c9||k.EX()){var W=k.add.vmsk,L=j.j(J.C(),Q); +if(en.agn(k.add.lmfx)){if(jp.mE){if(!k.EX()&&k.rc()==null&&k.S.Mp(J)&&W==null)j.Eg(k.buffer,L,3);else{var b=j.j(J.C()*4,Q); +G.get(b);j.Eg(b,L,3)}}else j.Eg(G,L,3)}if(k.FM.av||k.FM.SN!=jp.mE||!j.Mp(L,k.FM.Z3)){var T=null;if(k.Og()&&W&&W.isEnabled&&W.rc().color==0)T=W.rc().S; +en.ahx(k.FM.md);k.FM.md=en.a7o(L,J,k.add.lmfx,k.add.fxrp,C,T);k.FM.Z3=L;k.FM.aeP=J}}if(k.HP())en.aHm(k.add.lmfx,k.FM.md,J,F,r,$); +if(k.EX()){n=c.Dr(k.FM.bZ,J,Q);c.mD(n,0);if(k.ww=="pass")c.wU(F,r,n,J);if(v)c.Av(g,J,n,J);this.T7(n,J,$,C,l); +k.FM.bZ=n}if(I){n=k.FM.bZ=this.agX(F,r,k.FM.bZ,J,k.add)}if(k.EX()||I)a=n;else{a=c.Dr(k.FM.bZ,J,Q);c.wU(n,J,a,J,$); +k.FM.bZ=a}c.bg(a);for(var O=0;Oh.U0.r)h=D[O];k.FM.JB=c.Dr(k.FM.JB,h.U0,Q);c.wU(F,r,k.FM.JB,h.U0,$); +k.FM.B1=c.Dr(k.FM.B1,h.U0,Q)}en.agu(k.add.lmfx,k.FM.md,J,F,r,$,R,k.FM.JB,k.FM.B1,h?h.U0:null)}c.RS(R,J,F,r,G,J,0,$,1,k.ww=="diss"); +k.FM.aDY()};dt.prototype.agX=function(F,r,$,C,M){var l=f0.get(M),k;if(l)k=f0.ak(l,M[l]);var d=j.cN(F),I=dt.eX; +$=I.Dr($,C,d);if(!(jp.mE&&r.Mp(C)))I.wU(F,r,$,C);if(k){if(jp.mE){var c=C.P();c.x=c.y=0;if(r.Mp(C)){jp.Tt($,c); +f0.xl(k,F.VJ,c)}else{jp.Tt($,C);$.eR(C);f0.xl(k,$.ad,c)}}else f0.Fx(k,$,$,C)}return $};dt.prototype.T7=function(F,r,$,C,M){var l=r.r,k=r.$,d=r.x,I=r.y,bU=$,c=bU.x,Q=bU.y,x=-1,U=-1,S=2,z=2,t=!1; +if(!C.pc){x=U=0;S=z=1}var V=this.children;for(var O=0;O5)continue;var d=k[O].length;if(d==0)continue;var I=k[O].I==3; +j.w.ajK(l,k,O+1,d,0,0,I);if(!I)l.closePath();O+=d}}function $(M,l,k,d,I){if(M.length==3)return[CSS.aba(M),null]; +else if(M.length==2){var c=k._i[M[0]],Q=1,x=c.pb;if(x==null){var U=document.createElement("canvas"),S=U.getContext("2d"); +U.width=Math.round(c.r*Q);U.height=Math.round(c.$*Q);S.scale(Q,Q);c.root.Pu(c,S,{},null);x=c.pb=d.createPattern(U,"repeat")}var z=new hS(1/Q,0,0,1/Q,0,0),V=k.YV/72,t=new hS; +t.concat(z);var Y=M[1][1];t.concat(new hS(Y[0],Y[1],Y[2],Y[3],V*Y[4],V*Y[5]));t.scale(1,-1);return[x,t]}else{var i=M[0],J=M[1],H=M[2],v=-H[5]*Math.PI/180,n=hq.dg(M,l),G,z; +if(i==0){var g=[0,0,1,0];j.b.U(g,n,g);G=d.createLinearGradient(g[0],g[1],g[2],g[3])}else{var g=[Math.cos(v)*H[6],Math.sin(v)*H[6],0,0,1,0],W=Math.abs(n.xz*n.X+n.gb*n.G0)<1e-9,L=Math.abs(n.xz*n.xz+n.X*n.X-n.gb*n.gb-n.G0*n.G0)<1e-9,b=W&&L; +if(b||I){j.b.U(g,n,g);var T=g[4]-g[2],a=g[5]-g[3];G=d.createRadialGradient(g[0],g[1],0,g[2],g[3],Math.sqrt(T*T+a*a))}else{G=d.createRadialGradient(g[0],g[1],0,0,0,1); +z=n}}j.qS.CT(G,J);return[G,z]}}function C(M,l,k,d,I){if(d==null)d=new hS;var c=l.buffer,Q=l.S;if(I){var x=d.w5()*M.f.bU,U=0; +while(1<1||F.add.arts&&F.add.arts.length>1}; +kQ.prototype.u4=function(F){if(F){if(F.length==30240){this.u4(null);return}this.Wh.r1039=F;var r=ICC.R(F.buffer),M=null,l=17,x,U; +if(r==null){this.u4(null);return}var $=r.header.spaceIn.toLowerCase(),C=JSON.stringify(r.tags.desc).toLowerCase(); +try{M=ICC.U.profileName(r)}catch(ac){}if($!="rgb "||M==null||C.indexOf("srgb")!=-1&&this.depth!=32||C.indexOf("apple wide color sharing profile")!=-1||$=="rgb "&&this.add.fcmy==1){this.u4(null); +return}console.log("We got an ICC profile!",r,M);try{var k=ICC.U.sampleLUT(r,l)}catch(ac){this.u4(null); +return}var d=j.$L("rgbToRgbC"),I=d[2],c=d[3],Q=kQ.aIj(k,c,I);if(jp.mE){x=new jp.fJ(l,l*l,jp.jn());x.set(ICC.U.lutToRGBA32(k,l)); +U=new jp.fJ(l,l*l,jp.jn());U.set(ICC.U.lutToRGBA32(Q,l))}this.FD=[F,r,l,k,x,Q,U]}else{delete this.Wh.r1039; +this.FD=null}};kQ.aIj=function(F,r,$){var C=F.slice(0),M=j.j(4,32);for(var O=0;O1}; +kQ.prototype.Pw=function(){var F=this.oT,r=[];for(var O=0;O1.0001){z.r=z.r/H;z.$=z.$/H}z.x=Math.round(V+(Y-z.r)/2);z.y=Math.round(t+(i-z.$)/2)}var v=j.b.Vs(z).n; +U.add.SoLd.Trnf=B.hL._V(v);U.add.SoLd.nonAffineTransform=B.hL._V(v);if(Q){if(M)U.d7(this,!1);else if(gw==0){U.S=Q.gn[1].P(); +U.S.offset(z.x,z.y);U.buffer=Q.gn[0].slice(0)}}return U};kQ.prototype.qx=function(){var F=this.add.arts,r=new cS; +for(var O=0;O1)return-1}if(r.add.artd&&r.K.length!=0){var C=r.root.yw(r.K[0]); +while(C.parent.parent)C=C.parent;if(C.z.add.artb)return C.index}return-1};kQ.prototype.Ph=function(){var F=this.Fv(); +if(F!=-1){var r=this.u[F].dh();return new hx(r.x,r.y)}return new hx(0,0)};kQ.prototype.aHP=function(){var F=this.u[this.K[0]]; +if(F.Go<=0&&!F.S.HV(this.d.S)){alert("Selected area is empty.");return!1}if(this.K.length==1&&this.d){var r=j.j(this.d.G.length); +j.Gc(F.buffer,F.S,r,this.d.S);j.SS(this.d.G,r);if(j.b3(r,0)){alert("Selected area is empty.");return!1}}return!0}; +kQ.prototype.e4=function(){if(this.Wh["r"+1037]==null)this.Rf(30);return P.Dm(this.Wh["r"+1037],0)}; +kQ.prototype.Rf=function(F){if(this.Wh["r"+1037]==null)this.Wh["r"+1037]=new Uint8Array(4);if(P.Dm(this.Wh["r"+1037],0)==F)return; +P.ri(this.Wh["r"+1037],0,F);this.adm()};kQ.prototype.bh=function(){if(this.Wh["r"+1049]==null)this.jj(30); +return P.Dm(this.Wh["r"+1049],0)};kQ.prototype.jj=function(F){if(this.Wh["r"+1049]==null)this.Wh["r"+1049]=new Uint8Array(4); +if(P.Dm(this.Wh["r"+1049],0)==F)return;P.ri(this.Wh["r"+1049],0,F);this.adm()};kQ.prototype.up=function(F){if(this.add.lnk2==null)return null; +for(var O=0;O");r.add.lsct=jR.k9;r.U4=24;return r}; +kQ.prototype.MO=function(){return this.Qc!=this.ja};kQ.prototype.gg=function(F){while(this.history.length>this.Qc+1)this.history.pop(); +if(this.ja>this.Qc)this.ja=-1;if(F.J.id!=B.AF){this.wY=!0;if(this.on.lastAppliedComp){delete this.on.lastAppliedComp; +this.GF=!0}}this.history.push(F);this.Qc++;this.GF=!0;var r=ht._q()?60:30,$=0;for(var O=this.history.length-1; +O>=0;O--){var C=this.history[O];if(C.VN)continue;$++;if($==r){this.Qc-=O;this.history=this.history.slice(O); +break}}};kQ.prototype.pg=function(){if(this.Qc!=this.history.length-1)return null;return this.history[this.history.length-1]}; +kQ.prototype.UY=function(F,r,$,C){if(F==null)F=!1;var M=r!=null?[r]:this.K.slice(0);if(C){var l=[];for(var O=0; +O2){var M=C.S8[0];M.Sc=-1; +r.push(M);if(C.tk.indexOf(0)!=-1)$.push(r.length-1)}var l=C.dy==null;if(l)C.dy=[];for(var O=C.K.length-1; +O>=0;O--){var k=C.K[O],d=C.u[k],I=d.add.TySh;if(d.add.vmsk!=null){var M=kQ.dK("\""+d.getName()+"\" Shape Path",d.add); +M.Sc=k;r.push(M);if(l&&(d.aq||d.Og()))C.dy.push(k);if(C.dy.indexOf(k)!=-1)$.push(r.length-1)}if(F!=!0&&I&&I.add&&j.gd.sp(I.xD)){var M=kQ.dK("\""+d.getName().slice(0,10)+"..\" Text Path",I.add); +M.Sc=1e6+C.K[O];r.push(M);$.push(r.length-1)}}if($.length==0&&F){C.S8[0].Sc=-1;C.tk=[0];$.push(r.length); +r.push(C.S8[0])}return[r,$]};kQ.prototype.Mg=function(O,F){var r=[],bU=this.root.yw(O);if(bU)bU.W9(r,F); +return r};kQ.prototype.mC=function(){this.root.SM(this,new cS(0,0,this.r,this.$))};kQ.prototype.C8=function(F){for(var O=0; +O1e3){var r=this.root.children; +for(var O=0;O>>16,L:z>>>8&255,X:z&255}}[c]}if(S){U.S=new cS(0,0,$,C); +U.buffer=j.j($*C*4,d);en.Tx(U.buffer,j.qS.NG(S))}}if(gw==0)I.buffer=j.j($*C*4,d);var V=F.profile;if(V){var t=kQ.lG[kQ.Bk.indexOf(V.v)]; +if(t)I.u4(dN.Sd.get(t))}if(gw==1)I.YV=72;return I};kQ.prototype.a9Q=function(){var F=this,r=F.add.arts=[],$=!0; +F.add.prvw=1;F.CJ();var C=F.root.children;for(var O=0;O"); +x.Ge=!0;x.add.vogk=M.add.vogk;delete M.add.vogk;x.add.vmsk=M.add.vmsk;delete M.add.vmsk;x.add.vstk=cK.Ok.Mv(); +x.add.SoCo=JSON.parse(cK.sH[cK.order.indexOf("SoFi")]);x.add.vstl={};console.log("mask here!")}else if(M.add.SoLd&&M.add.vmsk){delete M.add.vmsk}else if(M.Og()&&M.add.vstl==null){if(M.add.vmsk==null){M.add.vmsk=new Z.kf; +M.add.vmsk.M=j.w.tQ.Rect(0,0,F.r,F.$);M.add.vstk=cK.Ok.Mv(!0);M.ud()}var U=M.add.vstl=kQ.mN(M.add)}delete M.add.lmfx; +if(M.add.SoLd||M.add.TySh||M.add.vmsk||d.XS())continue;var S=d.r,z=d.$,V=j.DG(M.buffer,S,z)?"JPG":"PNG"; +if(S*z<700*700)V="PNG";var t=dN.LD(V).x2([[M.buffer.buffer]],S,z),Y=F.u[O]=F.eM(new Uint8Array(t),M.getName(),d.x,d.y); +Y.Gj(M.rR())}};kQ.mN=function(F,r){var $=F.vstk,I=null,c=null;if($==null)$=cK.Ok.Mv(!0);var C=cK.Ok.vS($),M=cK.Cj(F),l=cK.XC($); +function k(I){var V=j.qS.MB(I.Clr.v);return[V.t/255,V.L/255,V.X/255]}var d=F.lmfx;if(d)I=d.solidFillMulti.v[0]; +if(I)I=I.v;if(I&&(!I.enab.v||I.Opct.v.val<50))I=null;if(d)c=d.frameFXMulti.v[0];if(c)c=c.v;if(c&&(!c.enab.v||c.Opct.v.val<50))c=null; +var Q=F.vmsk,x=Q?Q.M:j.w.tQ.Rect(0,0,r.r,r.$);for(var U=0;U<2;U++){var S=U==0?M:l,z=[];if(S.Ef==1)z=fv.L5(S.v$.Clr.v); +if(S.Ef==2){z=F[U==0?"_fstl":"_sstl"];if(z==null||gw==0)z=hq.ee(S.v$,x,r)}if(U==0&&I)z=k(I);if(U==1&&c){z=k(c); +C.WV=c.Sz.v.val;C.QK=cK.stroke.types.indexOf(c.Styl.v.FStl);C.Qn=1}if(U==0)C.rK=z;else C.XX=z}return C}; +function ew(F){this.xB=F;this.bU=0;this.j3=1;this.p=new hx(0,0);this.b_=new hx(0,0);this.K$=0;this.BS=[1,1,1]; +this.yo=0;this.FL=new cS(0,0,1,1);this.a24=new cS(0,0,F.r,F.$);this.dF=null;this.s6=null;this.TR=null; +this.tP=null;this.qn=null;this.Ye=null}ew.prototype.Md=function(){var F=this,r=F.FL.C();if(F.qn==null||F.qn.length!=r*4){F.tP=j.j(r); +F.qn=j.j(r*4)}};ew.prototype._c=function(F){var r=new hS,$=this.FL,C=this.xB,M=F?this.j3:this.bU,l=F?this.b_:this.p,k=Math.round(($.r-C.r*M)/2+l.x),d=Math.round(($.$-C.$*M)/2+l.y); +r.translate(-k,-d);r.scale(1/M,1/M);var I=C.r/2,c=C.$/2;r.translate(-I,-c);r.rotate(this.K$);r.translate(I,c); +return r};ew.prototype.aHc=function(F){var r=this.FL,$=this.xB,C=Math.atan2(-F.X,F.xz),M=$.r/2,l=$.$/2; +F.translate(-M,-l);F.rotate(-C);F.translate(M,l);var k=1/F.w5();F.scale(k,k);var d=-F.P6,I=-F.jw,c=Math.round(d-(r.r-$.r*k)/2),Q=Math.round(I-(r.$-$.$*k)/2); +if(Math.abs(k-Math.round(k))<1e-6)k=Math.round(k);this.K$=C;this.bU=k;this.p=new hx(c,Q)};ew.prototype.Ti=function(F,r,$){var C=this._c(),M=C.pI(new hx(F,r)); +if($){M.x=Math.round(M.x);M.y=Math.round(M.y)}return M};ew.prototype.uc=function(F,r){var $=this._c(); +$.v4();return $.pI(new hx(F,r))};function cK(){}cK.order="ebbl FrFX IrSh IrGl ChFX SoFi GrFl patternFill OrGl DrSh St3D".split(" "); +cK.Zb="ebblMulti frameFXMulti innerShadowMulti IrGlMulti ChFXMulti solidFillMulti gradientFillMulti patternFillMulti OrGlMulti dropShadowMulti St3DMulti".split(" "); +cK.names=[[14,4],[14,9],[14,1],[14,3],[14,8],[14,5],[14,6],[14,7],[14,2],[14,0],"3D"];cK.ams=["DrSh","IrSh","SoFi","GrFl","FrFX"]; +cK.oz=["Clr"];cK.ap="Grad Rvrs Type Algn Angl Dthr Scl Ofst".split(" ");cK.Vq=["Ptrn","Angl","Scl","Algn","phase"]; +cK.Hn={$V:"{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}}}",ad7:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Default/Two Color\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"UsrS\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50},\"Clr\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"Clrt\",\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"},\"Type\":{\"v\":{\"Clry\":\"UsrS\"},\"t\":\"enum\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}]},\"Trns\":{\"v\":[{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":0,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}}}",axA:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Default/Foreground to Background\"},\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"FrgC\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"BckC\"}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]},\"Trns\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]}}}",a07:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Default/Custom\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"ClNs\"}},\"ShTr\":{\"t\":\"bool\",\"v\":false},\"VctC\":{\"t\":\"bool\",\"v\":false},\"ClrS\":{\"t\":\"enum\",\"v\":{\"ClrS\":\"RGBC\"}},\"RndS\":{\"t\":\"long\",\"v\":1466092501},\"Smth\":{\"t\":\"long\",\"v\":2048},\"Mnm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0}]},\"Mxm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100}]}}}",My:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"v\":\"Default/orangeslices\",\"t\":\"TEXT\"},\"Idnt\":{\"v\":\"b4d43394-d71c-11e5-b1ae-a548a96e5f9f\",\"t\":\"TEXT\"}}}"}; +cK.Hn.$V="\"Clr\": "+cK.Hn.$V;cK.Hn.qS="\"Grad\":"+cK.Hn.ad7+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\":90},\"t\":\"UntF\"},\"Rvrs\":{\"v\":false,\"t\":\"bool\"},\"Type\":{\"v\":{\"GrdT\":\"Lnr\"},\"t\":\"enum\"},\"Ofst\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Vrtc\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"}},\"t\":\"Objc\"},\"Dthr\":{\"v\":false,\"t\":\"bool\"}"; +cK.Hn.My="\"Ptrn\":"+cK.Hn.My+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\": 0},\"t\":\"UntF\"},\"phase\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"}"; +cK.default="{ \"classID\": \"null\", \"Scl\": {\"t\": \"UntF\", \"v\": { \"type\": \"#Prc\",\"val\": 100} }, \"masterFXSwitch\": {\"t\": \"bool\",\"v\": true} }"; +cK.sH=["{\"classID\":\"ebbl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"hglM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Scrn\"}},\"hglC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":255},\"Grn\":{\"t\":\"doub\",\"v\":255},\"Bl\":{\"t\":\"doub\",\"v\":255}}},\"hglO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"sdwM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Mltp\"}},\"sdwC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}},\"sdwO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"bvlT\":{\"t\":\"enum\",\"v\":{\"bvlT\":\"SfBL\"}},\"bvlS\":{\"t\":\"enum\",\"v\":{\"BESl\":\"InrB\"}},\"uglg\":{\"t\":\"bool\",\"v\":true},\"lagl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":120}},\"Lald\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":30}},\"srgR\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"blur\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":5}},\"bvlD\":{\"t\":\"enum\",\"v\":{\"BESs\":\"In\"}},\"TrnS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"antialiasGloss\":{\"t\":\"bool\",\"v\":false},\"Sftn\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":0}},\"useShape\":{\"t\":\"bool\",\"v\":false},\"MpgS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"AntA\":{\"t\":\"bool\",\"v\":false},\"Inpr\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":28}},\"useTexture\":{\"t\":\"bool\",\"v\":false},\"InvT\":{\"t\":\"bool\",\"v\":false},\"Algn\":{\"t\":\"bool\",\"v\":true},\"Scl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"textureDepth\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Ptrn\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Default/orangeslices\"},\"Idnt\":{\"t\":\"TEXT\",\"v\":\"b4d43394-d71c-11e5-b1ae-a548a96e5f9f\"}}},\"phase\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}}}","{\"classID\":\"FrFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"overprint\":{\"t\":\"bool\",\"v\":false},\"Styl\":{\"v\":{\"FStl\":\"OutF\"},\"t\":\"enum\"},\"PntT\":{\"v\":{\"FrFl\":\"SClr\"},\"t\":\"enum\"},\"Sz\":{\"v\":{\"type\":\"#Pxl\",\"val\":3},\"t\":\"UntF\"},"+cK.Hn.$V+","+cK.Hn.qS+","+cK.Hn.My+"}","{\"classID\":\"IrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\": 0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"IrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"glwS\":{\"v\":{\"IGSr\":\"SrcE\"},\"t\":\"enum\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"ChFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 50},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\": 0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"Invr\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":19},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":11},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":14},\"t\":\"UntF\"},\"MpgS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Gaussian\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":32,\"t\":\"doub\"},\"Vrtc\":{\"v\":7,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":64,\"t\":\"doub\"},\"Vrtc\":{\"v\":38,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":96,\"t\":\"doub\"},\"Vrtc\":{\"v\":101,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":128,\"t\":\"doub\"},\"Vrtc\":{\"v\":166,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":159,\"t\":\"doub\"},\"Vrtc\":{\"v\":209,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":191,\"t\":\"doub\"},\"Vrtc\":{\"v\":235,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":223,\"t\":\"doub\"},\"Vrtc\":{\"v\":248,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"SoFi\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+cK.Hn.$V+"}","{\"classID\":\"GrFl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+cK.Hn.qS+"}","{\"classID\":\"patternFill\",\"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+cK.Hn.My+"}","{\"classID\":\"OrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"DrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 57},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\": 0,\"t\":\"doub\"},\"Grn\":{\"v\": 0,\"t\":\"doub\"},\"Bl\":{\"v\": 0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true ,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":27},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":13},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Lineární\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"layerConceals\":{\"v\":true,\"t\":\"bool\"},\"Cntn\":{\"v\":false,\"t\":\"bool\"}}","{\"classID\":\"St3D\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\": 0,\"t\":\"doub\"},\"Bl\":{\"v\": 0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":false,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\": 90},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":27},\"t\":\"UntF\"},\"Srnk\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"}, \"lagl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":90}},\"Lald\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":90}},\"Drkn\":{\"v\":{\"type\":\"#Prc\",\"val\":25},\"t\":\"UntF\"} }"]; +cK.qS={types:"Lnr Rdl Angl Rflc Dmnd shapeburst".split(" "),names:[[19,0,0],[19,0,1],[19,0,2],[19,0,3],[19,0,4],[19,0,5]]}; +cK.stroke={types:["InsF","CtrF","OutF"],names:[[19,5,2],[19,5,1],[19,5,0]],s5:["SClr","GrFl","Ptrn"],a4D:[[13,0],[12,37],[12,62]]}; +cK._g={types:["SfBL","PrBL"],names:[[19,1,0],[19,1,1]],aEi:["SrcC","SrcE"],awr:[[19,5,1],[12,69]]};cK.U7={types:["OtrB","InrB","Embs","PlEb","strokeEmboss"],style:[[19,2,0],[19,2,1],[19,2,2],[19,2,3],[19,2,4]],aCj:["SfBL","PrBL","Slmt"],av3:[[19,3,0],[19,3,1],[19,3,2]],dir:[[19,4,0],[19,4,1]]}; +cK.Ok={ao:["strokeStyleButtCap","strokeStyleRoundCap","strokeStyleSquareCap"],Fk:["strokeStyleAlignInside","strokeStyleAlignCenter","strokeStyleAlignOutside"],join:["strokeStyleMiterJoin","strokeStyleRoundJoin","strokeStyleBevelJoin"],zd:["solidColorLayer","gradientLayer","patternLayer"],default:{classID:"strokeStyle",strokeStyleVersion:{t:"long",v:2},strokeEnabled:{t:"bool",v:!1},fillEnabled:{t:"bool",v:!1},strokeStyleLineWidth:{t:"UntF",v:{type:"#Pxl",val:1}},strokeStyleLineDashOffset:{t:"UntF",v:{type:"#Pnt",val:0}},strokeStyleMiterLimit:{t:"doub",v:100},strokeStyleLineCapType:{t:"enum",v:{strokeStyleLineCapType:"strokeStyleButtCap"}},strokeStyleLineJoinType:{t:"enum",v:{strokeStyleLineJoinType:"strokeStyleMiterJoin"}},strokeStyleLineAlignment:{t:"enum",v:{strokeStyleLineAlignment:"strokeStyleAlignCenter"}},strokeStyleScaleLock:{t:"bool",v:!1},strokeStyleStrokeAdjust:{t:"bool",v:!1},strokeStyleLineDashSet:{t:"VlLs",v:[]},strokeStyleBlendMode:{t:"enum",v:{BlnM:"Nrml"}},strokeStyleOpacity:{t:"UntF",v:{type:"#Prc",val:100}},strokeStyleContent:{t:"Objc",v:JSON.parse("{\"classID\":\"solidColorLayer\","+cK.Hn.$V+"}")},strokeStyleResolution:{t:"doub",v:72}},Mv:function(F,r){var $=JSON.parse(cK.Ok.auB); +if(F)$.fillEnabled.v=!0;if(r)$.strokeEnabled.v=!0;return $},vS:function(F,r,$){if(r==null)r={};if($==null)$=1; +var C=F.strokeStyleLineDashSet.v,M=r.WV=F.strokeStyleLineWidth.v.val*$;r.cR=F.strokeStyleMiterLimit.v; +r.hY=F.strokeStyleLineDashOffset.v.val;r.Qn=cK.Ok.join.indexOf(F.strokeStyleLineJoinType.v.strokeStyleLineJoinType); +r.gE=cK.Ok.ao.indexOf(F.strokeStyleLineCapType.v.strokeStyleLineCapType);r.QK=cK.Ok.Fk.indexOf(F.strokeStyleLineAlignment.v.strokeStyleLineAlignment); +r.x_=[];for(var O=0;O0){var l=["SoCo","GdFl","PtFl"][M-1];for(var O=0;O<3;O++)delete F[["SoCo","GdFl","PtFl"][O]];F[l]=r.v$}}; +cK.zH=[{classID:"null",Clr:JSON.parse(cK.sH[5]).Clr},{classID:"null",Grad:JSON.parse(cK.sH[6]).Grad,Dthr:{t:"bool",v:!1},Rvrs:{t:"bool",v:!1},Angl:{t:"UntF",v:{type:"#Ang",val:0}},Type:{t:"enum",v:{GrdT:"Lnr"}},Algn:{t:"bool",v:!0},Scl:{t:"UntF",v:{type:"#Prc",val:100}},Ofst:{t:"Objc",v:{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:0}},Vrtc:{t:"UntF",v:{type:"#Prc",val:0}}}}},{classID:"null",Ptrn:JSON.parse(cK.sH[7]).Ptrn,Algn:{v:!0,t:"bool"},Scl:{v:{type:"#Prc",val:100},t:"UntF"},Angl:{v:{type:"#Ang",val:0},t:"UntF"},phase:{v:{classID:"Pnt",Hrzn:{v:0,t:"doub"},Vrtc:{v:0,t:"doub"}},t:"Objc"}}]; +var en={};en.aww=function(F,r){function $(F,U){if(F==null||!F.masterFXSwitch.v)return null;var S=F[U].v,z; +if(S.length!=0){z=S[0].v;if(!z.enab.v)z=null}return z}var C=r.SoCo,M=r.GdFl,l=$(F,"solidFillMulti"),k=$(F,"gradientFillMulti"); +if(l==null&&k==null)return[C,M];var d=en.a9z;if(C&&l&&k==null){var I=j.N(C);I.Clr.v=d(l.Clr.v,C.Clr.v,l); +return[I,null]}if(M&&l&&k==null){var c=j.N(M),Q=c.Grad.v.Clrs.v;for(var O=0;O0&&U.blur.v.val>0)k=Math.max(k,Math.ceil(U.Ckmt.v.val*U.blur.v.val/100)); +if(I=="OrGl"&&U.enab.v&&U.Ckmt.v.val>0&&U.blur.v.val>0&&U.GlwT.v.BETE=="SfBL")k=Math.max(k,Math.ceil(U.Ckmt.v.val*U.blur.v.val/100)); +if(I=="OrGl"&&U.enab.v&&U.blur.v.val>0&&U.GlwT.v.BETE=="PrBL")k=Math.max(k,U.blur.v.val);if(I=="FrFX"&&U.enab.v&&U.Sz.v.val>0){if(U.Styl.v.FStl=="OutF")k=Math.max(k,U.Sz.v.val); +if(U.Styl.v.FStl=="CtrF")k=Math.max(k,Math.ceil(U.Sz.v.val/2));d=Math.max(d,en.jQ(U)[1])}}}var S=new en.zE($,C,k,en.agn(F)),z=-C.x,V=-C.y,t={I:{},all:[]}; +for(var Y=0;Y=0;i--){var J=F[c].v[i].v,G;if(!J.enab.v)continue;var H=J.blur?J.blur.v.val:0,v=J.Ckmt?J.Ckmt.v.val/100:0,n=H*v; +if(I=="St3D"){var g=Math.max(1e-4,1-J.Srnk.v.val/100),R=2,hd=0;function W(L,i0,J){var gJ=J.Angl.v.val; +gJ*=Math.PI/180;var A=J.Dstn.v.val,gS=Math.cos(gJ)*A,e5=-Math.sin(gJ)*A,h5=g+i0*(1-g),am=new hS;am.translate(-L.r/2,-L.$/2); +am.scale(h5,h5);am.translate(L.r/2,L.$/2);am.translate((1-i0)*gS,(1-i0)*e5);return am}var L=C.P(),b=$; +L.x=L.y=0;var T=Date.now(),a=L.P();a.lW(R,R);var D=j.j(a.C());j.wU(b,L,D,a);a.x=a.y=0;j.Zi.eO(D,a,2); +var h=j.j(a.C()*4);h.fill(255);j.Wn(D,h);var K=j.j(L.C()),X=L.r,w=L.$,N=a.r,s=en.ac5(J,M),A=Math.cos(s[1]),p=-Math.cos(s[0])*A,q=Math.sin(s[0])*A; +if(Math.abs(p)<.001&&Math.abs(q)<.001)p=q=0;for(var f=0;f10){var u=1/Math.sqrt(cj);K[f*X+e]=Math.max(0,Math.min(255,128+127*(p*u*o+q*u*E)))}}var cd=[b,L],m=W(L,0,J),aZ=j.b.Vs(L).n,jN=aZ.slice(0); +j.b.U(aZ,m,jN);var eh=L.DM(j.b.qy(jN)),iA=j.j(eh.C()*4);for(var O=0;O<8;O+=2){var o=aZ[O]-jN[O],E=aZ[O+1]-jN[O+1]; +hd=Math.max(hd,Math.sqrt(o*o+E*E))}var kx=Math.round(hd/2),b0=j.qS.MB(J.Clr.v);b0.t/=255;b0.L/=255;b0.X/=255; +var gX=J.Drkn.v.val/100;for(var j$=0;j$0){kq=0;a7=kz}a9[ee]=255*(1-kq)*(a7+(1-a7)*e3)*f7;a9[ee+1]=255*(1-kq)*(a7+(1-a7)*c1)*f7;a9[ee+2]=255*(1-kq)*(a7+(1-a7)*dI)*f7}}}else en.Tx(a9,J.Clr.v,f7); +j.dr(cC,a9,3);j.v.O5("norm",a9,gf,iA,eh,gf,1)}G={fU:iA,W5:eh}}else if(I=="DrSh"){var i6=S.xs(n,H-n,!0),hm=i6.iN,bB=i6.OV.P(); +en.Nj(hm,J,!1);if(J.Cntn&&J.Cntn.v){var iV=new cS;en.K_(iV,J,M,0);var eO=bB.P();eO.offset(-iV.x,-iV.y); +eO=eO.DM(bB);var aC=j.j(eO.C());j.wU(hm,bB,aC,eO);var fq=Math.sqrt(iV.x*iV.x+iV.y*iV.y),bX=hm.slice(0); +for(var O=0;O0){var i6=S.xs(fs,0,!0);h_=i6.iN;if(h_.length0){var i6=S.xs(jh,0,!1); +eL=j.j(bB.C());eL.fill(255);j.wU(i6.iN,i6.OV,eL,bB)}bB.offset(z,V);var iA=j.j(bB.C()*4),fS=J.PntT.v.FrFl; +if(fS=="SClr")en.Tx(iA,J.Clr.v);if(fS=="GrFl")en.VZ(J,iA,bB,M,S.aAm(jh,fs));if(fS=="Ptrn")en.Ui(J,iA,bB,M.add.Patt,r); +var jH=J.overprint,iW=jH?jH.v:!1;if(iW){var hl=eL?eL:h_;if(eL&&h_)j.nu.R7(eL,h_,hl);j.dr(hl,iA,3)}G={fU:iA,W5:bB,UZ:h_,W1:eL,ad6:iW}}t.I[I].push(G); +if(I=="ebbl"){if(G.uX)t.all.push(G.uX,G.Sr);if(G.X2)t.all.push(G.X2,G.iR)}else{G.uN=dL.Gg(J.Md.v.BlnM); +G.Lk=J.Opct.v.val/100,t.all.push(G)}}}return t};en.B9=function(F){var r=1/Math.sqrt(F.x*F.x+F.y*F.y+F.Ar*F.Ar); +F.x*=r;F.y*=r;F.Ar*=r};en.a47=function(F,r){return{x:F.y*r.Ar-F.Ar*r.y,y:F.Ar*r.x-F.x*r.Ar,Ar:F.x*r.y-F.y*r.x}}; +en.akj=function(F,r){return F.x*r.x+F.y*r.y+F.Ar*r.Ar};en.a0W=function(F,r){var $=r.Nose.v.val/100;if($>0)for(var O=0; +OF)$[O]=F}}; +en.aA8=function(F,r,$,C,M,l,k,d){var I=en.ac5($,C),c=I[0],Q=I[1],x=Math.cos(c)*Math.cos(Q),U=-Math.sin(c)*Math.cos(Q),S=Math.sin(Q); +l.fill(S);if(d)k.fill(S);var z=($.bvlT.v.bvlT=="SfBL"?1:.5)*($.bvlD.v.BESs=="In"?1:-1)*$.srgR.v.val/100,V=-.125*z; +for(var t=0;tl){var k=j.Jw.v9(r.TrnS.v.Crv.v,256,C!=!0);j.a5s(F,k)}if($!=null&&r.Nose.v.val>0)j.style.o8(F,r.Nose.v.val/100,$)}; +en.Cu=function(F,r,$){var C=j.qS.MB(F);if($!=null){C.t=Math.round(C.t*$);C.L=Math.round(C.L*$);C.X=Math.round(C.X*$)}return r<<24|C.X<<16|C.L<<8|C.t}; +en.Tx=function(F,r,$){var C=j.cN(F);if(C==8)new Uint32Array(F.buffer).fill(en.Cu(r,255,$));else{var M=j.qS.MB(r),l=($==null?1:$)/255; +j._8(F,M.t*l,M.L*l,M.X*l);j.SP(F,1)}};en.K_=function(F,r,$,C,M){var l=r.uglg&&r.uglg.v?$.e4():r[M?M:"lagl"].v.val; +l=l*Math.PI/180+C;var k=Math.cos(l)*r.Dstn.v.val,d=Math.sin(l)*r.Dstn.v.val;F.x-=Math.round(k);F.y+=Math.round(d)}; +en.ac5=function(F,r){var $=F.uglg&&F.uglg.v?r.e4():F.lagl.v.val;$=$*(Math.PI/180);var C=F.uglg&&F.uglg.v?r.bh():F.Lald.v.val; +C=C*(Math.PI/180);return[$,C]};en.a8x=function(F){if(F==null||!F.masterFXSwitch.v)return null;var r=F.frameFXMulti.v,$=null; +for(var O=0;O1)M=!0}return M&&(r||$!=1||F.ww!="pass"&&F.ww!="norm")}; +en.zE=function(F,r,$,C){this.B3=r.P();this.a8L=r.P();this.a8L.lW($,$);if(C){this.B3.lW(1,1);this.aCn=j.j(this.B3.C()); +j.wU(F,r,this.aCn,this.B3)}else this.aCn=F;this.L7=null;this.iJ=null;this.r9=null};en.zE.prototype.iN=function(){return this.aCn}; +en.zE.prototype.S=function(){return this.B3};en.zE.prototype.LE=function(){return this.a8L};en.zE.prototype.kK=function(){if(this.L7)return this.L7; +this.L7=this.iN().slice(0);j.v4(this.L7);return this.L7};en.zE.prototype.l8=function(){if(this.iJ)return this.iJ; +this.iJ=j.style.jh(this.kK(),this.S().r,this.S().$);return this.iJ};en.zE.prototype.LW=function(){if(this.r9)return this.r9; +var F=this.LE(),r=j.j(F.C());j.wU(this.iN(),this.S(),r,F);var $=Date.now();this.r9=j.style.jh(r,F.r,F.$); +return this.r9};en.zE.prototype.aAm=function(F,r){var $={lH:-r,Y2:F,JR:null,l3:null};if(r==0){$.JR=this.S(); +$.l3=this.l8();return $}var C=this.LW().slice(0),M=this.LE();$.JR=M;$.l3=C;for(var O=0;O3){var M="",l=Date.now(); +for(var k in $){var d=$[k].Zy;if(d1e3||r.C>100*100*1600){C.sort(function(l,k){return k.Zy-l.Zy});while(C.length>500||r.C>100*100*800){var M=C.pop(); +r.C-=M.S.C()}}};return F}();function ap(F,r,$,C,M,l,k,d,I){this.QY=r;this.fQ=$;this.J2=l;this.Fo=C;this.xg=null; +this.nS=null;this.AO=0;this.arf=0;this.ajj=0;this.ti=0;this.nB=0;this.Ke=I==null?Math.floor(Math.random()*16777215):I; +this.Xr=I==null?Math.floor(Math.random()*16777215):I;this.$Y=new cS;this.ks=new cS;this.eW=C.depth?C.depth:8; +if(d!=null){this.fU=d}else{var c=ap.aap;if(c.length!=k.C()*4)c=j.j(k.C()*4,this.eW);else c.fill(0);this.fU=ap.aap=c}this.S=k.P(); +this.hK=[];this.Uj=[];this.Nw=null;this.y1=0;this.X=null;this.a8Z="";this.s8=null;this.aG_=null;this.a6S(F,M)}ap.aap=j.j(0); +ap.prototype.a6S=function(F,r){this.y1=r;this.X=F;this.a8Z=JSON.stringify(F)+JSON.stringify(this.Fo.Fh); +this.s8=ap.aiE(this.X,this.QY,this.fQ);this.s8.t6[0]=j.Mz(this.s8.t6[0],this.eW);this.aG_=j.j(this.s8.t6[1].C()*4,this.eW); +j.dr(this.s8.t6[0],this.aG_,3)};ap.prototype.moveTo=function(F,r,$){$=this.aDb($);this.AO=$;var C=new hx(F,r),M=this.X.Brsh.v.Dmtr.v.val; +this.xg=C.P();this.nS=C.P();this.Nw=C.P();this.hK=[F,r];this.Uj=[$];if(this.Fo.Le!=ap._a){var l=this.X.angleDynamics,k=l?l.v.bVTy.v==6:!1; +this.yR(k?new cS:this.abw(C,this.arS($),$,new hx(0,0)))}this.ti=C.P()};ap.prototype.lineTo=function(F,r,$){$=this.aDb($); +var C=this.hK,M=C.length,l=C[M-2],k=C[M-1];if(F==l&&r==k)return;var d=this.X.Brsh.v.Dmtr.v.val,I=Math.ceil(d)+1,c=new cS(Math.round(l),Math.round(k),0,0); +c.lW(I,I);var Q=new cS(Math.round(F),Math.round(r),0,0);Q.lW(I,I);this.hK.push(F,r);this.Uj.push($); +M+=2;if(M>=6)this.yR(this.aEX(M))};ap.prototype.aDb=function(F){if(F==null)F=1;F=Math.max(.05,Math.min(5,F)); +if(isNaN(F)){alert("Pressure is not a number");throw"e"}return F};ap.prototype.yR=function(F){this.$Y=F; +this.ks=this.ks.DM(F)};ap.prototype.finish=function(){var F=this.hK,r=F.length,$;if(r==4)$=this.N5(F[r-2],F[r-1],this.Uj[(r>>1)-1],!0); +if(r>4)$=this.aEX(r+2);if($)this.yR($)};ap.prototype.y2=function(){return this.S.P()};ap.prototype.Z8=function(){return this.$Y.R7(this.S)}; +ap.prototype.Hq=function(){return this.ks.R7(this.S)};ap.prototype.Vr=function(){return this.fU};ap.prototype.aEX=function(F){var r=this.hK,$=this.Uj,C=r[F-6],M=r[F-5],l=r[F-4],k=r[F-3],d=$[(F>>1)-3],I=$[(F>>1)-2],c=new hx(0,0),Q=new hx(0,0); +if(8<=F)c=ap.axM(r[F-8],r[F-7],C,M,l,k);if(F<=r.length)Q=ap.axM(r[F-2],r[F-1],l,k,C,M);var x=C+c.x,U=M+c.y,S=l+Q.x,z=k+Q.y,V=new cS,t=this.aum()?1:10; +for(var O=0;Ol){var Q=k.x+d*(c-l),x=k.y+I*(c-l);M=this.ai_(Q,x,$);this.Nw.I_(Q,x)}return M};ap.prototype.aum=function(){var F=this.X,r=F.Brsh.v.Dmtr.v.val; +return this.Fo.Fh&&r==1};ap.prototype.ai_=function(F,r,$){var C=new cS,M=new hx(F,r),l=this.Fo.Le,k=M.Q1(this.nS); +k.normalize(1);var d=hx.BV(this.nS,M),I=-this.arf,c=this.nS.P();if(this.aum()){if(d>.99){var Q=this.nS,x=j.q1.aJ5(M,this.S,this.Fo.h7); +for(var O=0;O0?1:-1;var J=c.P();J.y+=k.y>0?1:-1;if(hx.BV(z,i)1)d.cG=1-(d.cG-1);d.rY=d.rY+k;if(d.rY<0)d.rY=-d.rY; +if(d.rY>1)d.rY=1-(d.rY-1);r=j.To(d.Y9,d.cG,d.rY)}return r};ap.prototype.B9=function(F){return Math.max(0,Math.min(1,F))}; +ap.prototype.vo=function(F){if(F==null){F=this.Ke++}return ap.hash(F)};ap.ake=function(F){return{t:(F>>16&255)/255,L:(F>>8&255)/255,X:(F>>0&255)/255}}; +ap.hash=function(F){F=F^61^F>>16;F=F+(F<<3);F=F^F>>4;F=F*668265261;F=F^F>>15;return(F&16777215)/16777215}; +ap.av_=new iL;ap.prototype.aCW=function(F,r,$){var C=this.Fo.Fh,M=Math.round(this.X.Brsh.v.Dmtr.v.val),l; +if(C&&M<=3){l={G:j.j(M*M,this.eW),S:new cS(Math.round(r.x-M/2),Math.round(r.y-M/2),M,M)};l.G.fill(255)}else if(F.xz==1&&F.X==0&&F.gb==0&&F.G0==1){l={G:this.s8.t6[0],S:this.s8.t6[1].P(),kW:this.aG_}; +l.S.x=Math.round(F.P6);l.S.y=Math.round(F.jw)}else{if(F.w5()>1e-4)l=B.hL.F_(this.s8.t6,F)}if(l==null)l={G:j.j(0,this.eW),S:new cS}; +var k={GL:l.G,S:l.S,kW:l.kW};if(k.kW==null||C){if(C)j.round(l.G);k.kW=j.j(l.S.C()*4,this.eW);j.dr(k.GL,k.kW,3)}return k}; +ap.aiE=function(F,r,$){var C,M,l,k=F.Brsh.v.Dmtr.v.val,d=F.Brsh.v.classID;if(d=="computedBrush"){var I=F.Brsh.v.Hrdn.v.val/100; +M=k<100?1.4:1;l=1;C=j.aEm.ag8(k,I,M)}if(d=="sampledBrush"){var c;for(var O=0;OU||G>S)&&H[g+2]){g+=2;v=H[g];n=H[g+1].r;G=H[g+1].$}if(n*G!=0){var W=j.j(n*G*4); +j.dr(v,W,3);var L=new ImageData(new Uint8ClampedArray(W.buffer),n,G);d.putImageData(L,Math.round((U-n)/2),Math.round((S-G)/2))}}else{}return k.toDataURL()}; +ap.Nv=function(F,r,$,C){if($==0)$=1;var M=F.Brsh.v,l=M.Dmtr.v.val,k=M.Angl.v.val,d=M.Dmtr.v.val=Math.min(C!=null?Math.round(C*2.6):3e3,l*$),I=M.Hrdn?M.Hrdn.v.val/100:1,c=C!=null?C:Math.round((k==0?1:1.42)*d*(1+.55*(1-I)))+4,U; +c=Math.max(25,Math.min(c,3e3));var Q=new cS(0,0,c,c),x=new ap(F,r,null,{gz:1},16711712,0,Q);M.Dmtr.v.val=l; +x.moveTo(Q.r/2,Q.$/2);var S=j.Mz(x.Vr(),8),z=x.y2();if(Q.Mp(z))U=S;else{U=j.j(Q.C()*4);j.mR(S,z,U,Q)}return[U,Q,d]}; +ap.al8=function(F,r,$,C){var M=r.r,l=M>>>1;for(var O=2;O<7;O++){F[M*(l-O)+l-1]=C;F[M*(l-O)+l]=$;F[M*(l-O)+l+1]=C; +F[M*(l+O)+l-1]=C;F[M*(l+O)+l]=$;F[M*(l+O)+l+1]=C;F[M*(l-1)+l-O]=C;F[M*l+l-O]=$;F[M*(l+1)+l-O]=C;F[M*(l-1)+l+O]=C; +F[M*l+l+O]=$;F[M*(l+1)+l+O]=C}C=$;if(B.ha()>=1.5)for(var O=5;O<11;O++){F[M*(l-O)+l-1]=C;F[M*(l-O)+l]=$; +F[M*(l-O)+l+1]=C;F[M*(l+O)+l-1]=C;F[M*(l+O)+l]=$;F[M*(l+O)+l+1]=C;F[M*(l-1)+l-O]=C;F[M*l+l-O]=$;F[M*(l+1)+l-O]=C; +F[M*(l-1)+l+O]=C;F[M*l+l+O]=$;F[M*(l+1)+l+O]=C}};ap.bD=function(F,r,$,C){var M=ap.Nv(F,r,$),l=M[0].slice(0),k=M[1],d=M[2],I=k.C(),c=j.j(I); +j.Eg(l,c,3);var Q=j.j(I);j.d.agj(c,Q,k,B.ha()>1.9);if(d<3||j.b3(Q,0)||C&&d>12){ap.al8(Q,k,255,0)}var x=[3,5,3,4,8,4,3,5,3]; +x=j.wh.NB(x);j.wh.rW(Q,c,k.r,k.$,x);l.fill(255);j.dr(c,l,3);for(var O=0;O-x){z-=x;k+=U}if(V80?255:0;if($==3)for(var O=0;O128?V:-1);if(x[t]==null){x[t]=1;if(r.yV(l[S].Name,V)==null)Q=!1}}U+=d[O]}return Q&&C}; +dJ.H$=function(F,r,$){var C=!0;for(var M=0;M>>3,k=F.TextOnPathTRange,d=F.Reversed,U=0,S=0; +if(d){var I=C.slice(0);for(var O=0;O>>3)+J)}U=v; +S=n}}var r=x.length,G=x[r-1],g=j5.SC(k[0]%l,Q),W=j5.SC(k[1]%l,Q),L=x[g%r],b=x[W%r];if(L>=b)b+=G;return[c,Q,x,G,L,b]}; +j5.SC=function(F,r){var O=0;while(r[O]65535)l--;return l}for(var t=0;tH+U/2||g==1&&F.x65535?2:1; +return n}}}}}};j5.prototype.Ni=function(F){var r={OV:new cS,cl:0},$=0;for(var C=0;Cl)l=k}if(l>1424)M=j5.ae0(C,r);return M};j5.ac7=function(F){return F=="ß"?F:F.toUpperCase()}; +j5.Ha=function(F,r,$,C,M,l,k){this.zG=[];this.M0=[];this.wT=new hx(0,0);this.Dq=null;this.zG=null;this.Pk=ho.aj4(F,C); +var d=this.Pk,x=0,z="",v=0,n=1,cd=0;if(C!=0){var I=d.SpaceBefore;if(I!=null)l[0]+=I}var c=F.EngineDict.ParagraphRun.RunLengthArray,Q=c[C]; +for(var O=0;Oq){q=n; +p=f}}$[x+b+V].ta=L.length+p}for(var V=0;V>>1; +for(var O=0;O=hd)kx=O;else if(kx!=-1&&W>>1];var cC=this.aGz(kx,i0,cj,U,M!=null);if(M){if(E==1||eh&&E==4)gf=cC[1]+(am-cC[0]); +if(E==2||eh&&E==5)gf=cC[1]+(am-cC[0])/2;if(i0-kx==1&&cj[kx].OV.r>am)gf=0;if(m==0)gf+=d.FirstLineIndent; +gf+=d.StartIndent}else{if(E==0)gf=d.StartIndent+d.FirstLineIndent;if(E==1)gf=-cC[0]-d.EndIndent;if(E==2)gf=-cC[0]/2}gf+=j$[f7]; +if(M&&E>2&&(E==6||!eh))this.aHS(kx,i0,cj,am,U,gf);else{var aD=gf;for(var O=kx;O=F;O--)if($[O].ZD||$[O].pw)l-=$[O].OV.r;else break;if(C==1)for(var O=F; +O=F;O--)if($[O].ZD||$[O].pw){if($[O].ZD){I--}}else break; +if(M==1)for(var O=F;O0){S.K$=-Math.PI/2;S.wT.x+=Y*.83;S.wT.y=-Y*.3+S.Rn*i/2; +S.Rn=Y/i}var J=S.Rn*i*z.scale.x;S.OV=new cS(0,-z.lineHeight,J,z.lineHeight);var H=S.OV.P();H.aBg(S.wT); +if(z.Pk.Tracking!=null)v=z.Pk.Tracking*.001*Y;if(z.Pk.FauxBold==!0)v+=.027*Y;d+=J+v;if(U>>2);t[i>>>2]=U==0?I:c;C.fribidi_get_bidi_types(Y,S,J);C.fribidi_get_bracket_types(Y,S,J,H); +C.fribidi_get_par_embedding_levels_ex(J,H,S,i,v);var n=V.slice(v,v+S);C.free(Y);return n};j5.nx=2;var Q=new k6(_.E.c,!0); +Q.data={R:_.m.WF,TB:"add",jg:d3.r3,bw:null};if(F)F.a(Q)})}Typr.U.initHB(ht.lQ("code/ext/hb.wasm"),r); +return!1};j5.axj=function(F){var r=[],$=F.length,C=ho.aez;for(var M=0;M<9;M++){var l=C[M],d=null;if(l==null)continue; +var k=-1;for(var O=0;O<$;O++){var I=F[O][M];if(I!=k){if(d)d[3]=O;d=[l,I,O,O+1];r.push(d);k=I}}d[3]=$}return r}; +function ho(){}ho.ia=function(F,r){for(var $ in r)F[$]=r[$]};ho.gO="_Ligatures _ContextualLigatures _DiscretionaryLigatures _Swash _StylisticAlternates _Titling _Ordinals _Fractions".split(" "); +ho.KH=[18,20,19,25,28,26,24,23];ho.abh="Standard Ligatures,Contextual Ligatures,Discretionary Ligatures,Swash,Stylistic Alternates,Titling Alternates,Ordinals,Fractions".split(","); +ho.aez="liga calt dlig swsh salt titl ordn frac smcp".split(" ");ho.DB=function(F,r,$,C){var M=ho.a7V(); +if($)ho.WE(M,0,0,$);var l=new hS;if(C!=null)l.rotate(C);l.translate(Math.round(F),Math.round(r));var k={U:l,$E:M}; +k.Yb=ho.a5A();k.xD=j.gd.j();k.xa=new cS;return k};ho.aI4=function(F){var r=["CharacterDirection",0]; +for(var O=0;O=0?2:F.EngineDict.Rendered.Shapes.Children[0].ShapeType}; +ho.s2=function(F,r){var $=F.EngineDict.Rendered.Shapes.Children[0];$.ShapeType=r;var C=$.Cookie.Photoshop; +C.ShapeType=r;C.Base.ShapeType=r;if(r==0){delete C.BoxBounds;C.PointBase=[0,0]}if(r==1){delete C.PointBase; +C.BoxBounds=[0,0,1,1]}};ho.AA=function(F){return F.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; +ho.SB=function(F,r){F.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=r};ho.ar0=function(F,r){var $=F.EngineDict.AlternateGlyphRun; +if($==null)return-1;var C=ho.nV($.RunLengthArray,r).tU;if($.RunArray[C]==null)return-1;var M=$.RunArray[C].Glyph; +return M==null?-1:M};ho.am_=function(F,r,$){var C=F.EngineDict.AlternateGlyphRun;if(C==null){C=F.EngineDict.AlternateGlyphRun=ho.a3a(); +C.RunArray.push({});C.RunLengthArray.push(ho.OD(F).length)}var M=ho.nV(C.RunLengthArray,r),l=M.tU,k=r-M.bL,d=C.RunArray[l],I=JSON.stringify(d),c=C.RunLengthArray[l]; +if(k!=0){C.RunArray.splice(l,0,JSON.parse(I));C.RunLengthArray.splice(l,0,k);C.RunLengthArray[l+1]-=k; +l++;c-=k;k=0}if(c!=1){C.RunArray.splice(l+1,0,JSON.parse(I));C.RunLengthArray.splice(l+1,0,c-1);C.RunLengthArray[l]=1; +c=1}d.Glyph=$};ho.a5H=function(F,r){var $=F.EngineDict.StyleRun.RunLengthArray;return ho.nV($,r).tU}; +ho.a09=function(F,r){var $=F.ResourceDict.StyleSheetSet[0].StyleSheetData,C={};for(var M in $)C[M]=$[M]; +var l=F.EngineDict.StyleRun.RunArray[r].StyleSheet.StyleSheetData;ho.ia(C,l);return C};ho.amF=function(F,r){var $=F.EngineDict.ParagraphRun.RunLengthArray; +return ho.nV($,r).tU};ho.aj4=function(F,r){var $=F.ResourceDict.ParagraphSheetSet[0].Properties,C={}; +for(var M in $)C[M]=$[M];var l=F.EngineDict.ParagraphRun.RunArray[r].ParagraphSheet.Properties;ho.ia(C,l); +var k=["StartIndent","EndIndent","FirstLineIndent"];for(var O=0;O<3;O++)if(C[k[O]]==null)C[k[O]]=0;return C}; +ho.uy=function(F,r,$){if($=="")return;var C=ho.OD(F);ho.Y6(F,C.substring(0,r)+$+C.substring(r,C.length)); +var M=F.EngineDict.StyleRun,l=M.RunLengthArray,k=ho.nV(l,r-1);l[k.tU]+=$.length;var d=F.EngineDict.AlternateGlyphRun; +if(d){var l=d.RunLengthArray,k=ho.nV(l,r-1);l[k.tU]+=$.length}var I=F.EngineDict.ParagraphRun,l=I.RunLengthArray,c=ho.nV(l,r),Q=$.split("\n"); +if(Q.length==1){l[c.tU]+=$.length;return}l.splice(c.tU+1,0,l[c.tU]-(r-c.bL));I.RunArray.splice(c.tU+1,0,j.N(I.RunArray[c.tU])); +l[c.tU]-=l[c.tU+1];l[c.tU]+=Q[0].length+1;for(var O=1;O"},{_0:"i40",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i41",_1:"s\xAB",_2:"s\xBB",_3:"s<",_4:"s>"},{_0:"i42",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i43",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"},{_0:"i44",_1:"s\xAB",_2:"s\xBB",_3:"s\u2039",_4:"s\u203A"},{_0:"i45",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"}],_15:{_0:"sWinSoft"},_16:!1}; +var ak={};ak.a8A=function(F){return ak.rk(F,ak.rp,0)};ak.a58=function(F){return ak.lv(F,ak.rp)};ak.rk=function(F,r,$){var C; +if(typeof F=="string")return F;if(F instanceof Array){C=[];for(var O=0;O3)continue; +console.log(r,M);console.log(l,F);throw"e"}}}return C};ak.lv=function(F,r){var $;if(typeof F=="string")return F; +else if(F instanceof Array){$=[];for(var O=0;O0)d.push("border-radius: "+Math.round(x)+"px")}else if(k){var U=k.$E; +if(ho.C9(U)==1){var Q=ho.AA(U);d.push("width: "+Math.round(Q[2])+"px");d.push("height: "+Math.round(Q[3])+"px")}CSS.axC(d,ho.RT(U,0,0),k.U,!1,!1,I[0])}CSS.aaZ(r,l,d); +if(k==null)CSS.au$(I,d);if(M==null||!M.strokeEnabled.v)M=en.a8x(l);if(M&&M.strokeEnabled.v){var S=M.strokeStyleContent.v,z=S.classID,V=M.strokeStyleOpacity.v.val/100,t=M.strokeStyleLineWidth.v.val,Y=""; +if(z=="solidColorLayer")Y=CSS.e9(S.Clr.v,V);d.push("border: "+t+"px solid "+Y)}return d};CSS.aaZ=function(F,r,$){if(r==null||!r.masterFXSwitch.v)return; +var C=r.dropShadowMulti.v.concat(r.innerShadowMulti.v);for(var O=0;O>16&255,L:F>>8&255,X:F&255};if(k!=-1)d.xz=k;return d};CSS.e9=function(F,r){return CSS.ix(j.qS.MB(F),r)}; +CSS.ix=function(F,r){if(r==null)r=1;var $=Math.round(F.t),C=Math.round(F.L),M=Math.round(F.X),l=$<<16|C<<8|M; +return r==1?"#"+j.lN(l):"rgba("+$+","+C+","+M+","+r+")"};CSS.aba=function(F,r){return CSS.ix({t:F[0]*255,L:F[1]*255,X:F[2]*255},r)}; +CSS.ee=function(F){var r=F.Grad.v;if(r.Clrs==null)return"";var $=r.Clrs.v.slice(0),C=r.Trns.v.slice(0),M=F.Ofst.v,l=F.Type.v.GrdT=="Rdl"?1:0,k=(l==1?"radial":"linear")+"-gradient",d=l==0?Math.round(-F.Angl.v.val+90)+"deg":"circle at center",I=F.Rvrs.v,c=j.qS.apI(r,I); +for(var O=0;OE.Y.getName()?1:-1})}else if(c=="toSource")return JSON.stringify(I); +else return I[c].apply(I,i)}else if(t=="FunctionExpression"){var W=kv.eval(V.body,r,$);$.__return=!1; +return W}else console.log(F)}else if(C=="AssignmentExpression"){var L=F.operator,b=F.left,T=b.type,a=kv.XZ(b,r,$),R=kv.XZ(F.right,r,$),k=null; +if(!1){}else if(L=="=")k=R;else if(L=="+=")k=a+R;else if(L=="-=")k=a-R;else if(L=="*=")k=a*R;else if(L=="/=")k=a/R; +else if(L=="%=")k=a%R;else if(L=="&=")k=a&R;else if(L=="|=")k=a|R;else if(L=="&&=")k=a&&R;else if(L=="||=")k=a||R; +else console.log(F);if(T=="Identifier"){var D=b.name;if($.hasOwnProperty(D))$[D]=k;else $.__window[D]=k}else if(T=="MemberExpression"){var h=kv.eval(b.property,r,$),K=kv.XZ(b.object,r,$); +if(K.BS!=null)kv.Br.afH(K,h,k,r,$);else K[h]=k}else console.log(F);return k}else if(C=="Identifier")return F.name; +else if(C=="Literal")return F.value;else if(C=="UpdateExpression"){var L=F.operator,X=F.argument.name,Q=kv.XZ(F.argument,r,$),w=$; +if(w[X]==null)w=$.__window;if(!1){}else if(L=="++"){w[X]++;return F.prefix?w[X]:w[X]-1}else if(L=="--"){w[X]--; +return F.prefix?w[X]:w[X]+1}else console.log(F)}else if(C=="UnaryExpression"){var L=F.operator,N=kv.XZ(F.argument,r,$); +if(N&&N.BS=="UnitValue"){if(L=="-")return-N.Y;else return kv.aqh(N.Y,L)}else return kv.aqh(N,L)}else if(C=="BinaryExpression"||C=="LogicalExpression"){var L=F.operator,b=kv.XZ(F.left,r,$); +if(C=="LogicalExpression"&&L=="&&"&&!b)return b;var N=kv.XZ(F.right,r,$);if(b==null||N==null)return kv.I5(b,N,L); +else if(b.BS=="UnitValue"&&N.BS=="UnitValue")return kv.I5(b.Y,N.Y,L);else if(b.BS=="UnitValue")return kv.I5(b.Y,N,L); +else if(N.BS=="UnitValue"){if(L=="-")return-(b-N.Y);else return kv.I5(b,N.Y,L)}else return kv.I5(b,N,L)}else if(C=="IfStatement"){var s=kv.XZ(F.test,r,$),A=$.__pif,k=null; +$.__pif=!0;if(s)k=kv.eval(F.consequent,r,$);else if(F.alternate)k=kv.eval(F.alternate,r,$);$.__pif=A; +return k}else if(C=="ConditionalExpression"){var s=kv.XZ(F.test,r,$);if(s)return kv.XZ(F.consequent,r,$); +else if(F.alternate)return kv.XZ(F.alternate,r,$)}else if(C=="ForInStatement"){kv.eval(F.left,r,$);var p=F.left.declarations[0].id.name,q=kv.XZ(F.right,r,$); +for(var H in q){$[p]=H;var f=kv.eval(F.body,r,$);if($.__break)break;if($.__return)return f}$.__break=!1}else if(C=="ForStatement"){kv.eval(F.init,r,$); +while(kv.eval(F.test,r,$)){var f=kv.eval(F.body,r,$);if($.__break)break;if($.__return)return f;kv.eval(F.update,r,$)}$.__break=!1}else if(C=="WhileStatement"){while(kv.eval(F.test,r,$)){var f=kv.eval(F.body,r,$); +if($.__break)break;if($.__return)return f}$.__break=!1}else if(C=="DoWhileStatement"){do{var f=kv.eval(F.body,r,$); +if($.__break)break;if($.__return)return f}while(kv.eval(F.test,r,$));$.__break=!1}else if(C=="TryStatement"){kv.eval(F.block,r,$); +if($.__throw){var e=F.handler;$[e.param.name]=$.__throw;$.__throw=!1;kv.eval(e.body,r,$);delete $[e.param.name]}}else if(C=="FunctionExpression"){return F}else if(C=="EmptyStatement"){}else console.log(F)}; +kv.I5=function(F,r,$){if($=="+")return F+r;else if($=="-")return F-r;else if($=="*")return F*r;else if($=="/")return F/r; +else if($=="%")return F%r;else if($=="^")return F^r;else if($=="&")return F&r;else if($=="&&")return F&&r; +else if($=="|")return F|r;else if($=="||")return F||r;else if($=="<")return F")return F>r; +else if($=="=="){if(F!=null&&r!=null&&F.BS&&r.BS)return F.Y==r.Y;return F==r}else if($=="===")return F===r; +else if($=="<=")return F<=r;else if($==">=")return F>=r;else if($=="!=")return F!=r;else if($=="!==")return F!==r; +else if($=="<<")return F<>")return F>>r;else console.log($)};kv.aqh=function(F,r){if(r=="-")return-F; +else if(r=="!")return!F;else if(r=="~")return~F;else if(r=="+")return F;else if(r=="typeof")return typeof F; +else console.log(r,F)};kv.XZ=function(F,r,$){var C=F.type;if(C=="Identifier")return kv.alw(F.name,r,$); +else return kv.eval(F,r,$)};kv.alw=function(F,r,$){if(F=="undefined")return undefined;else if($.hasOwnProperty(F))return $[F]; +else if(F=="app")return{BS:"Application"};else if(F=="Folder")return{BS:"Folder"};else if(F=="File")return{BS:"File"}; +else if(F=="$")return{BS:"$"};else if(kv.Br.a4d.indexOf(F)!=-1)return kv.Br.Ic({BS:"Application"},F,r,$); +else if(kv.Br.aoi.indexOf(F)!=-1)return{BS:"AppFunc",du:F};else if($.__window.hasOwnProperty(F))return $.__window[F]; +else if(window[F]&&!kv.mq[F])return window[F];else{$[F]=null;return null}};kv.Br={};kv.Br.ai7=function(F,r,$,C){var M; +if(F=="PathPointInfo")M={BS:F,kind:0,Z:[],ni:[],Pj:[]};if(F=="SubPathInfo")M={BS:F,ZC:0,od:!1,Y:[]}; +if(F=="SolidColor")M={BS:F,Y:[1,0,0,0]};if(F=="RGBColor")M={BS:F,Y:[1,0,0,0]};if(F=="Window")M={BS:F,Y:new kW(r[0],r[1],r[2])}; +if(F=="ExportOptionsSaveForWeb")M={BS:F,Y:{$I:"png",zC:100}};if(F=="PhotoshopSaveOptions")M={BS:F,Y:{$I:"psd"}}; +if(F=="PNGSaveOptions")M={BS:F,Y:{$I:"png",zC:100}};if(F=="JPEGSaveOptions")M={BS:F,Y:{$I:"jpg",zC:100}}; +if(F=="PDFSaveOptions")M={BS:F,Y:{$I:"pdf",a6O:""}};if(F=="File")M={BS:F,Y:r[0]};if(F=="ActionReference")M={BS:F,Y:{t:"obj ",v:[]}}; +if(F=="ActionDescriptor")M={BS:F,Y:{t:"Objc",v:{classID:"null"}}};if(F=="ActionList")M={BS:F,Y:{t:"VlLs",v:[]}}; +if(F=="UnitValue"){var l=0,k="px",d=r[0],I=r[1];if(d){l=parseFloat(d);if(typeof d=="string"&&d.indexOf(" ")!=-1)k=d.split(" ").pop()}M={BS:F,Y:l,a8P:I?I:k}}return M}; +kv.Br.a4d="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor version".split(" "); +kv.Br.aoi="charIDToTypeID stringIDToTypeID typeIDToStringID executeAction executeActionGet doAction showWindow UnitValue".split(" "); +kv.Br.Ic=function(F,r,$,C){var M=$.e,l=$.yP();if(!1){}else if(r=="typename"){if(F.BS=="Layer")return F.Y.EX()?"LayerSet":"ArtLayer"; +else return F.BS}else if(["Document","Layer"].indexOf(F.BS)!=-1&&["layers","artLayers","layerSets"].indexOf(r)!=-1){var k=l; +if(F.BS=="Document")k=F.Y;else k=F.oU;var d=k.root,I={BS:"Layers",alf:r,Y:[],oU:k};if(F.BS=="Layer")d=k.root.yw(k.u.indexOf(F.Y)); +if(d.children==null)return null;for(var O=0;O>>16&255)/255,(x>>>8&255)/255,(x>>>0&255)/255]}}else if(r=="UI")return{BS:"UI"}; +else if(r=="version")return 30;else console.log(F,r)}else if(F.BS=="Document"){var l=F.Y;if(!1){}else if(r=="activeLayer"){var c=l.u[l.K[0]]; +return{BS:"Layer",Y:c,oU:l}}else if(r=="pixelAspectRatio")return 1;else if(r=="resolution")return l.YV; +else if(r=="width")return l.r;else if(r=="height")return l.$;else if(r=="name")return l.name;else if(r=="saved")return!l.MO(); +else if(r=="selection")return{BS:"Selection"};else if(r=="activeHistoryState")return{BS:"HistoryState",Sc:l.Qc}; +else if(r=="source")return l.Xc;else if(r=="layerComps"){var U=l.on.list.v,S=[];for(var O=0;O>>16&255)/255,(x>>>8&255)/255,(x>>>0&255)/255]}}else if(r=="position")return[F.Y.x,F.Y.y]}else if(F.BS=="Layer"){var W={transparentPixelsLocked:0,pixelsLocked:1,positionLocked:2,allLocked:31},c=F.Y; +if(!1){}else if(r=="visible")return c.rR();else if(r=="selected")return l.K.indexOf(l.u.indexOf(c))!=-1; +else if(r=="grouped")return c.p9;else if(W[r]!=null)return c.aV(W[r]);else if(r=="opacity")return c.gk*100/255; +else if(r=="fillOpacity")return(c.add.iOpa==null?255:c.add.iOpa)*100/255;else if(r=="blendMode")return c.ww; +else if(r=="name")return c.getName();else if(r=="id")return c.add.lyid;else if(r=="textItem")return{BS:"TextItem",Y:c}; +else if(r=="bounds"){var L=B.hL.y2(l,[l.u.indexOf(c)]);return kv.Br.aeX(L,l)}else if(r=="parent"){var b=$.Mi,k; +for(var O=0;O>>16&255)/255; +F.Y[2]=(R>>>8&255)/255;F.Y[3]=(R>>>0&255)/255}else console.log(F,r)}else if(F.BS=="ExportOptionsSaveForWeb"){if(r=="format")F.Y.$I=$; +else if(r=="PNG8"||r=="transparency"||r=="interlaced"){}else if(r=="quality")F.Y.zC=$;else throw r}else if(F.BS=="PNGSaveOptions"||F.BS=="JPEGSaveOptions"){if(r=="quality")F.Y.zC=Math.round(100*$/12)}else if(F.BS=="PDFSaveOptions"){if(r=="preset")F.Y.a6O=$}else if(F.BS=="PathPointInfo"){if(r=="kind")F.kind=$; +else if(r=="anchor")F.Z=$;else if(r=="leftDirection")F.ni=$;else if(r=="rightDirection")F.Pj=$;else throw r}else if(F.BS=="SubPathInfo"){if(r=="operation")F.ZC=$; +else if(r=="closed")F.od=$;else if(r=="entireSubPath"){F.Y=[];for(var O=0;O<$.length;O++){var D=$[O]; +F.Y.push({I:D.kind==1?1:2,ni:new hx(D.ni[0],D.ni[1]),Z:new hx(D.Z[0],D.Z[1]),Pj:new hx(D.Pj[0],D.Pj[1])})}}else throw r}else if(F.BS=="$"){if(r=="localize"){}}else console.log(F,r,$); +if(l.data!=null)C.a(l)};kv.Br.a3Q=function(F,r,$){if(r==null)return;var C=r.$E.EngineDict.StyleRun.RunArray,M=r.$E.ResourceDict.FontSet,l=[]; +for(var O=0;O","","","");var c=k=="dc:subject"?l.split(";").join(",").split(","):[l];for(var O=0; +O"+c[O].trim()+"");r.push("\t")}}r[3]+=C+">"; +r.push("","","","");return r.join("\n")}; +hf.a0G=function(F){var r=[];for(var O=0;O/g,">").replace(/'/g,"'")}; +y.px=function(F,r){F.Ck(dG.get([12,41]).charAt(0)+":");r.Ck(dG.get([12,42]).charAt(0)+":")};y.i=function(F,r){var $=document.createElement(F); +if(r!=null)$.className=r;return $};y.RR=function(F){while(F.firstChild)F.removeChild(F.firstChild)}; +y.yY=function(F,r){var $=F.className;$=$.split(" ");if($.indexOf(r)==-1)$.push(r);F.className=$.join(" ")}; +y.cD=function(F,r){var $=F.className;if($=="")return;$=$.split(" ");if($.indexOf(r)!=-1)$.splice($.indexOf(r),1); +F.className=$.join(" ")};y.D4=function(F){while(!0){if(F==document)return!0;if(F==null)return!1;F=F.parentNode}}; +y.Hd=function(F){F.appendChild(y.i("br"))};y.ox=function(F){F.appendChild(y.i("hr"))};y.B=function(bU,F){bU.setAttribute("style",F)}; +y.AX=function(F,r,$){var C=new jC([1,12,1],$==null?!0:$,null,!0);if(F)C.Q("click",F.N1,F);if(r)r.appendChild(C._); +return C};y.uJ=document;y.oK=function(F){var r=0;for(var O=0;O"}; +y.Er=function(F,r,$,C){var M=F.dataTransfer.getData("text/uri-list");if(M!=null&&M.startsWith("http")){var l=new k6(_.E.c,!0); +l.data={R:_.m.f0,jg:{url:M,aud:!0,lB:$,Q7:C}};r.a(l)}if(F.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var k=[],d=F.dataTransfer.items.length,I=F.dataTransfer.files; +for(var c of F.dataTransfer.items)c.getAsFileSystemHandle().then(function(Q){k.push(Q);if(k.length==d){var l=new k6(_.E.c,!0); +l.data={R:_.m.js,data:I,lB:$,Q7:C,aE_:k};r.a(l)}})}else{var l=new k6(_.E.c,!0);l.data={R:_.m.js,data:F.dataTransfer.files,lB:$,Q7:C}; +r.a(l)}};if(y.oK(27))y.uJ=window;else y.uJ=y.a4o;y.uJ._cwY=y.uJ[y.kd("t$&!'31")];var at={};at.awB=function(O){var F=at.G1[O],r=document.documentElement.style,C=1; +r.setProperty("--base","#"+j.lN(F["--base"]));r.setProperty("--bg-panel","#"+j.lN(F["--bg-panel"])); +r.setProperty("--bg-canvas","#"+j.lN(F["--bg-canvas"]));r.setProperty("--bg-input","#"+j.lN(F["--bg-input"])); +r.setProperty("--bg-bbtn","#"+j.lN(F["--bg-bbtn"]));r.setProperty("--bg-bbtnOver","#"+j.lN(F["--bg-bbtnOver"])); +r.setProperty("--brdr","#"+j.lN(F["--brdr"]));r.setProperty("--text-color","#"+j.lN(F["--text-color"])); +r.setProperty("--brdrLgt","rgba(255,255,255,"+F["--brdrLgt"]+")");r.setProperty("--brdrDrk","rgba( 0, 0, 0,"+F["--brdrDrk"]+")"); +r.setProperty("--alphaDark",""+F["--alphaDark"]);r.setProperty("--gs-invert",""+F["--gs-invert"]);r.setProperty("--accent","#"+j.lN(F["--accent"])); +var $=F["--sh-clr"];r.setProperty("--sh-clr","rgba("+($>>16)+","+($>>8&255)+","+($&255)+", 0.45)");r.setProperty("--absc",""+F["--absc"]); +r.setProperty("--abs255",""+F["--abs255"]);if(10};ed.prototype.addEventListener=function(F,r){this.Q(F,r,null)};ed.prototype.Q=function(F,r,$){if(this.w3[F]==null){this.w3[F]=[]; +this.k5[F]=[]}this.w3[F].push(r);this.k5[F].push($)};ed.prototype.removeEventListener=function(F,r){var $=this.w3[F]; +if($==null)return;var C=$.indexOf(r);if(C<0)return;var M=this.k5[F];$.splice(C,1);M.splice(C,1)};ed.prototype.a=function(F){F.currentTarget=this; +if(F.target==null)F.target=this;var r=this.w3[F.I];if(r==null)return;var $=this.k5[F.I];for(var O=0; +O1){this.a4g("multimove")}if(this.aBI)return; +if(this.vn.length==1&&r==-1)return;var $=new k6("mouse",!0);$.action="move";this.B4(F,$);this.a($)}; +d7.prototype.$n=function(F){if(d7.E_(F))return;var r=this.vn;r=this.vn=[];if(r.length==0){var $=d7.asS(F)+"up",C=new k6("mouse",!0); +C.action=$;this.B4(F,C);this.a(C);y.Fp(window,this.Oz);y.gj(window,this.EH);y.dO(this.hM,this.Oz);this.aBI=!1}}; +d7.prototype.sq=function(F){F.preventDefault();if(F.deltaX==0&&F.deltaY==0)return;var r=new k6("mouse",!0); +r.action="scroll";r.u6=F.ctrlKey;this.B4(F,r);this.a(r)};d7.prototype.a2f=function(F){y.Dk(F);if(y.anh(F)){var r=new k6("mouse",!0); +this.B4(F,r);r.action="rdown";this.a(r);r.action="rup";this.a(r)}};d7.prototype.a4g=function(F){var r=this.vn,$=y.ha(),C=[]; +for(var O=0;O":""; +if(l.h!=null)this.aGn[O]=l.h}}for(var O=0;O=0)F=Math.max(this.lH,F);if(this.FI==0)F=Math.round(F); +var C=this.Az;this.Wd=F;this.qE.value=parseFloat(this.FI!=0?F.toFixed(this.FI):F)+(this.axx&&C?(C.toLowerCase()==C.toUpperCase()?"":" ")+C:""); +if(-this.lH==this.Y2)M=200+Math.sign(F)*200*Math.pow(Math.abs(F)/this.Y2,1/2.7);else M=400*Math.pow((F-this.lH)/(this.Y2-this.lH),1/2.7); +this.vI.value=this.kO?M:F;if(r)this.ms()};hv.prototype.k=function(){var F=this.Wd;if(isNaN(F))F=0;return F}; +hv.prototype.b9=function(){return this.Az};hv.prototype.dl=function(F){var r=0;if(F.currentTarget==this.qE){var $=F.target.value,C=0; +if($=="")r=0;else if(this.Az){r=parseFloat($)}else{try{r=eval($)}catch(F){r=1}}if(isNaN(r))r=0;while(C<$.length&&($.charAt(C)=="."||48<=$.charCodeAt(C)&&$.charCodeAt(C)<=57))C++; +var M=$.slice(C).trim();if(this.aGO&&this.aGO.indexOf(M)!=-1)this.Az=M}else{if(Date.now()-this.Hl<10)return; +r=parseFloat(F.target.value);if(this.kO){if(-this.lH==this.Y2)r=Math.sign(r-200)*Math.pow(Math.abs(r-200)/200,2.7)*this.Y2; +else r=this.lH+Math.pow(r/400,2.7)*(this.Y2-this.lH);r=this.aFv(r)}}this.o(r);if(F.type=="input"&&this.ak3)return; +this.ms()};hv.prototype.ms=function(){this.a(new k6(_.E.V))};hv.prototype.aFv=function(F){if(this.Y2-this.lH>50&&F>10)F=Math.round(F); +return F};hv.prototype.c3=function(F){var r=0;if(ac.Dh(F.code,ac.IS))r=1;if(ac.Dh(F.code,ac.pU))r=-1; +if(r!=0)this.ahn(r,F.shiftKey)};hv.prototype.f8=function(F){var r=ac.Dh(F.code,ac.Pl),$=ac.Dh(F.code,ac.t7); +if(r)this.o(this.k());if($||r)this.qE.blur()};hv.prototype.sq=function(F){this.ahn(F.deltaY>0?-1:1,F.shiftKey)}; +hv.prototype.ahn=function(F,r){var $=this.k(),C=this.FI,M=F*(C==null||C==0||$>5?1:.1);if(r)M*=10;var l=$+M; +if(!this.kO&&this.Y2!=this.lH)l=Math.min(this.Y2,l);this.o(l);this.ms()};hv.prototype.aos=function(F){var r=Date.now()-this.Hl; +this.Hl=Date.now();if(r>200)return;var $=this.lH,C=this.Y2,M=($+C)/2;if($<1&&C>1&&C<10)M=1;else if($<90&&C>110)M=100; +else if($<0&&C>0)M=0;this.o(M);this.ms()};hv.prototype.abv=function(F){y.dO(document,this.aA$);y.an(document,this.a35); +this.uq=y.Bz(F,document.body).x;this.Yd=this.k()};hv.prototype.ahq=function(F){y.Dk(F);var r=this.lH==this.Y2,$=y.Bz(F,document.body).x,C=($-this.uq)*(r?1:1/120*(this.Y2-this.lH)),M=this.Yd+C; +if(r)M=Math.round(M);if(!r){if(!0){M=Math.max(this.lH,M);if(M==this.lH){this.uq=$;this.Yd=this.lH}}if(!this.kO){M=Math.min(this.Y2,M); +if(M==this.Y2){this.uq=$;this.Yd=this.Y2}}M=this.aFv(M)}this.aq2=!0;this.o(M);if(!this.ak3)this.ms()}; +hv.prototype.al1=function(F){if(!this.aq2)this.qE.focus();this.aq2=!1;if(this.ak3)this.ms();y.Fp(document,this.aA$); +y.gj(document,this.a35)};hv.prototype.Sf=function(){this.qE.select();this.qE.focus()};function eT(F,r,$,C,M,l,k,d,I,c){hv.call(this,F,r,$,C,M,!0,l,I,c); +y.yY(this._,"rangedropinput");this._.appendChild(this.G3);y.B(this.qE,"width:"+(d?d:3.3)+"em");this._.appendChild(this.qE); +this.a4K=y.i("span","rangecontFloat");this.a4K.appendChild(this.vI);this.aje=y.i("button");this.aje.textContent="\u25BC"; +y.TX(this.aje,this.aCt.bind(this));if(k!=!0)this._.appendChild(this.aje);this.q7=new au;this.q7._=this.a4K}eT.prototype=new hv; +eT.prototype.aCt=function(F){if(y.D4(this.q7._))return;F.stopPropagation();var r=this._.getBoundingClientRect(); +y.B(this.vI,"width:"+r.width+"px;");var $=new k6(_.E.c,!0);$.data={R:_.m.$a,g$:this.q7,x:r.left-10,y:r.top+r.height}; +this.a($)};function aS(F,r,$,C,M,l){hv.call(this,F,r,$,C,M,!1,l);this._.appendChild(this.G3);var k=y.i("span"); +this._.appendChild(k);k.appendChild(this.vI);this._.appendChild(this.qE);y.B(this.qE,"width:3.3em"); +if(this.Az)this._.appendChild(this.IO)}aS.prototype=new hv;function gm(F,r,$,C,M,l,k,d){hv.call(this,F,r,$,C,M,!0,l,null,k); +y.yY(this._,"trangeinput");this._.appendChild(this.G3);this._.appendChild(this.qE);var I=y.i("span"); +if(d!=!0)this._.appendChild(I);I.appendChild(this.vI)}gm.prototype=new hv;function bc(F,r,$,C){au.call(this); +if(!r)return;this.jo=0;this.Se=F;this.alb=C;this.Ut=null;this.Z6=$;this.aEL=[];var M="dd"+y.hq();this._=y.i("span","fitem ddmenu"); +if(F){this.G3=y.i("label","flabel");this._.appendChild(this.G3);this.G3.setAttribute("for",M)}this.qE=y.i("select"); +ac.hj(this.qE);this.qE.setAttribute("id",M);this._.appendChild(this.qE);this.qE.addEventListener("change",this.dl.bind(this),!1); +function l(k){var d=0;if(ac.Dh(k.code,ac.IS))d=1;if(ac.Dh(k.code,ac.pU))d=-1;if(d!=0)k.stopPropagation()}this.qE.addEventListener("keydown",l,!1); +this.qE.addEventListener("keyup",l,!1);this.Ct=[];this.LR=null;this.Ek(r,$);this.l()}bc.prototype=new au; +bc.prototype.Ck=function(F){this.Se=F;this.l()};bc.prototype.l=function(){this.Bv();if(this.LR)this.Ek(this.LR,this.Z6); +if(this.alb)this.qE.setAttribute("title",dG.get(this.alb));this.o(this.jo)};bc.prototype.k=function(){return this.jo}; +bc.prototype.Ek=function(F,r){y.RR(this.qE);var $=[],C=0;if(r){$.push(r[0]);for(var O=1;O>>1; +C.width=C.height=r;var k=[];for(var O=0;O")}else k.push(y.UE(F[O],null,$?$:"autoscale"))}return k}; +a8.YJ=y.i("canvas");function i9(F,r,$,C,M,l){au.call(this);this._=y.i("span","fitem mbox");this.aqA=$; +this.a5I=M;var k=y.hq();if(F){this.Se=F;this.G3=y.i("label","flabel");this.G3.setAttribute("for",k); +this._.appendChild(this.G3)}this.rj=r;this.bN=[];for(var O=0;O=0;M--){var l=r[M],k=l[l.length-1],d=kl.uR(F,l);C.unshift(d[2][k]);if(!$)d[2].splice(k,1)}return C}; +kl.S1=function(F,r){var $=[],C={};for(var O=0;O1&&$.length==0){alert("No items selected");return}if(F==0)r.data={R:_.m.u7};else if(F==1)r.data={R:_.m.zn,aou:this.i2,qG:$.length==0?null:$}; +else if(F==2){var M=this.kL.Vh[1][$[0]],l=M.split("/");if(l.length==2){C.aCG=l[0]+"/";M=l[1]}C.TB="rnm"; +r.data={R:_.m.Oe,rS:"namewindow",Ir:M,fE:{s:_.E.c,h:C}}}else if(F==3){r.data=C;C.TB="del"}this.a(r)}; +i_.prototype.sP=function(){return[this.k()]};i_.prototype.aJn=function(F){var r;F.stopPropagation(); +if(this.apg())r=this.kL.asO();else{if(this.K1==null){this.K1=new aj(this.a70);this.K1.parent=this.uf; +this.K1.Q("select",this.Dx,this)}r=this.K1}if(y.D4(r._))return;r.l();r.update(null);var $=F.currentTarget.getBoundingClientRect(),C=new k6(_.E.c,!0); +C.data={R:_.m.$a,g$:r,x:$.left,y:$.top+$.height};this.a(C)};i_.prototype.Pt=function(F,r,$){if(y.D4(this.uf._))return; +if(F)F.stopPropagation();this.ps();if(r==null){var C=this.R.getBoundingClientRect(),r=C.left,$=C.top+C.height}this.Xt(); +var M=new k6(_.E.c,!0);M.data={R:_.m.$a,g$:this.uf,x:r,y:$,Cl:!0};this.a(M)};i_.prototype.Xt=function(F,r){var F=Math.min(this.GS,window.innerWidth-40); +this.af6.style.width=F+"px";this.uf._.style.width=F+20+"px"};i_.prototype.arB=function(F,r){this.Pt(null,F,r)}; +function j7(){au.call(this);this._=y.i("div");this.Wd=!1;this.WT=[new bc([12,19,1],[[13,1,7]].concat(f0._5)),new jP([17,1]),new jP([12,46])]; +for(var O=0;O<3;O++){var F=this.WT[O];this._.appendChild(F._);F.Q(_.E.V,this.jz,this)}this.l()}j7.prototype=new au; +j7.prototype.l=function(){for(var O=0;O<3;O++)this.WT[O].l()};j7.prototype.k=function(){return this.Wd.slice(0)}; +j7.prototype.o=function(F){this.Wd=F.slice(0);var r=this.WT,$=r[0].k();r[1].o(F.slice($*8,$*8+4),$); +r[2].o(F.slice($*8+4,$*8+8),$)};j7.prototype.jz=function(F){var r=this.WT,$=r.indexOf(F.currentTarget); +if($==0)this.o(this.Wd);else{var C=r[0].k()*8+($==1?0:4),M=r[$].k();for(var O=0;O<4;O++)this.Wd[C+O]=M[O]; +this.a(new k6(_.E.V,!1))}};function jP(F){au.call(this);this._=y.i("div");this.Ee=y.i("canvas");this.vL=F; +this.Wd=[0,20,200,255];this.L5=0;this.sI=-1;this.ac6=[];for(var O=0;O<5;O++){var r=y.i("span");y.B(r,"display:inline-block;width:"+(O==0?8:O==2?7:2)+"em"); +this.ac6.push(r);this._.appendChild(r)}this.Oh=this.Pg.bind(this);this._l=this.gB.bind(this);this.HA=this.$n.bind(this); +y.C7(this.Ee);y.TX(this.Ee,this.Oh);this._.appendChild(this.Ee);this.vr()}jP.prototype=new au;jP.prototype.l=function(){this.vr()}; +jP.prototype.o=function(F,r){this.Wd=F;this.L5=r;this.vr()};jP.prototype.k=function(){return this.Wd.slice(0)}; +jP.prototype.Pg=function(F){var r=this.Wd,$=y.Bz(F,this.Ee),C=$.x-8,M=-1,l=1e9;for(var O=0;O<4;O++){var k=C-r[O],d=Math.abs(k); +if(d<8&&d0)){l=k;M=O}}if(M==-1)return;this.sI=M;this.a0L=window.__kb.D(ac.AH)||r[(M>>>1)*2]!=r[(M>>>1)*2+1]; +y.dO(window,this._l);y.an(window,this.HA)};jP.prototype.gB=function(F){var r=this.Wd,$=this.sI,C=($>>>1)*2,M=C+1,l=y.Bz(F,this.Ee),k=Math.round(Math.max(0,Math.min(255,l.x-8))); +r[$]=k;if(this.a0L&&r[C]>=r[M])this.a0L=!1;if(!this.a0L)r[C]=r[M]=k;this.vr();this.a(new k6(_.E.V,!1))}; +jP.prototype.$n=function(F){y.Fp(window,this._l);y.gj(window,this.HA)};jP.prototype.vr=function(){var F=this.Ee; +y.jd(F,255+16,16);var r=F.getContext("2d"),$=F.width,C=F.height,M=Math.round(255*y.ha()),l=Math.round(8*y.ha()); +r.translate(l,0);var k=r.createLinearGradient(0,0,M,0);k.addColorStop(0,"black");k.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.L5]); +r.fillStyle=k;r.fillRect(0,0,M,l);var d=this.ac6,I=dG.get(this.vL)+":";d[0].textContent=I;for(var O=0; +O<4;O++){var c=this.Wd[O];d[1+O].textContent=c;var Q=Math.round(c*y.ha());r.beginPath();r.moveTo(Q,l); +r.lineTo(Q,l+l);r.lineTo(Q+((O&1)==0?-1:1)*l,l+l);r.closePath();r.fillStyle=O<2?"#666666":"#cccccc"; +r.fill();r.strokeStyle="black";r.stroke()}};function f3(F,r,$){au.call(this);if($==null)$=!1;this.Y=[0,0,1]; +this.auW=r;this.aig=$;this.un=0;var C="ai"+y.hq();this._=y.i("span","fitem angleinput");if(F){this.DT=y.i("label","flabel"); +this.Se=F;this._.appendChild(this.DT);this.DT.setAttribute("for",C)}this.aQ=$?44:20;this.Ee=y.i("canvas","gsicon"); +this.Tg=this.Ee.getContext("2d");y.C7(this.Ee);y.jd(this.Ee,this.aQ*2+1,this.aQ*2+1);this.Tg.scale(y.ha(),y.ha()); +this._.appendChild(this.Ee);y.TX(this.Ee,this.lk.bind(this));this.tb=this.PJ.bind(this);this.XU=this.I$.bind(this); +var M=this.dl.bind(this),l=y.i("div");y.B(l,"display:inline-block; vertical-align:middle;");if(!$)this._.appendChild(l); +this.RC=[];for(var O=0;O<2;O++){var k=y.i("input");this.RC.push(k);k.setAttribute("type","text");y.mM(k); +if(O==0)k.setAttribute("id",C);k.addEventListener("change",M,!1);var d=y.i("span");d.textContent="\xB0"; +if(O==0||r){l.appendChild(k);l.appendChild(d);y.Hd(l)}}this.o(this.Y)}f3.prototype=new au;f3.prototype.l=function(){if(this.Se)this.DT.textContent=dG.get(this.Se)+":"}; +f3.prototype.Ck=function(F){this.DT.textContent=F};f3.prototype.k=function(){return this.Y.slice(0)}; +f3.prototype.o=function(F,r){var $=this.Y;F=F.slice(0);if(F[0]==null)F[0]=$[0];if(F[1]==null)F[1]=$[1]; +if(F[2]==null)F[2]=$[2];this.Y=F;var C=F[0],M=F[1],l=F[2],k=this.auW,d=this.aig,I=this.aQ*.85;if(!k)M=0; +this.RC[0].value=C;this.RC[1].value=M;var c=this.Tg;c.clearRect(0,0,100,100);C=Math.PI*C/180;M=I*(90-M)/90; +var Q=this.aQ+.5;c.save();c.translate(Q,Q);c.rotate(-C);c.strokeStyle="rgba(0,0,0,0.5)";c.beginPath(); +c.ellipse(0,0,I,I*l,0,0,2*Math.PI);if(d){c.moveTo(0,-I*l);c.lineTo(0,I*l);c.moveTo(-M,0)}else c.moveTo(0,0); +c.lineTo(M,0);c.stroke();var x=this.aQ*.15;c.fillStyle="black";c.beginPath();if(d){c.arc(0,-I*l,x*.66,0,2*Math.PI); +c.arc(0,I*l,x*.66,0,2*Math.PI)}if(k){c.arc(M,0,x*.4,0,2*Math.PI)}else{c.moveTo(Q-x,-x*.66);c.lineTo(Q,0); +c.lineTo(Q-x,x*.66)}c.fill();c.restore();if(r)this.dl()};f3.prototype.dl=function(F){var r=parseInt(this.RC[0].value); +if(isNaN(r))r=0;var $=parseInt(this.RC[1].value);if(isNaN($))$=0;r=r%360;$=$%360;this.o([r,$]);this.a(new k6(_.E.V,!1))}; +f3.prototype.lk=function(F){y.dO(window,this.tb);y.an(window,this.XU);var r=y.Bz(F,this.Ee),Q=0,x=1e9; +r.x-=this.aQ;r.y-=this.aQ;var $=this.Y,C=$[0]*Math.PI/180,M=(90-$[1])/90,l=$[2],k=this.aQ*.85,d=Math.sin(-C),I=Math.cos(-C),c=[new hx(I*k,d*k)]; +if(this.aig)c.push(new hx(-d*k*l,I*k*l),new hx(d*k*l,-I*k*l));for(var O=0;O>16&255,L:C>>8&255,X:C&255}}if(F!=null)this.aG5=$(F); +if(r!=null)this.aAq=$(r);this.vr()};kn.prototype.azS=function(F,r){this.e=F;this.oo=r;this.vr()};kn.prototype.Oh=function(F){var r=y.Bz(F,this._),$=r.x*y.ha(),C=r.y*y.ha(),M=this.a$,l=this.adA,k=0; +if(C>M){k=4+Math.floor(3*$/M)}else if($M-l&&C>M-l){k=1}else if($1){if(gw==0)$.data={R:_.m.WF,jg:d3.VV,vz:F}; +else{var C=j.N(r.Jn);if(F==2){var M=C.XX;C.XX=C.rK;C.rK=M}if(F==3){C.rK=[1,1,1];C.XX=[0,0,0]}if(F>=4){var l=this.IQ[F-4]; +if(this.iu==0)C.rK=l;else C.XX=l}$.data={R:_.m.WF,jg:d3.Kv,Y:C}}}else{var k=this.a_.bind(this),d=this.iu; +this.iu=F;if(gw==0){var I=F==0?this.aG5:this.aAq;$.data={R:_.m.Oe,rS:"colorpicker",$d:j.Vw(I),Xq:k}}else{if(d!=F){this.vr(); +return}var c=F==0?r.Jn.rK:r.Jn.XX;if(c.length==0)c=[0,0,0];kn.abS(c,this,k);return}}this.a($)};kn.prototype.a_=function(F){var r=new k6(_.E.c,!0),$=this.iu,C=this.e; +if(gw==0)r.data={R:_.m.WF,jg:d3.VV,vz:$,Y:F};else{var M=F;if(typeof F=="number"){M=j.iW(F,1);M=[M.t,M.L,M.X]}var l=j.N(C.Jn); +if($==0)l.rK=M;else l.XX=M;r.data={R:_.m.WF,jg:d3.Kv,Y:l}}this.a(r)};kn.prototype.vr=function(){var F=this._,r=F.getContext("2d"),$=y.ha(),$=y.ha(),C=this.a$=Math.floor(34*$),M=Math.floor((C-2)/3),l="#aaaaaa",k=.62; +F.width=C;F.height=C+gw*(M+9);y._6(F);F.style.cursor="pointer";var C=this.a$=F.width,d=this.adA=Math.round(C*k); +function I(J,H){var v=J.t,n=J.L,G=J.X;if(H)v=n=G=Math.round(j.er(v,n,G));var g=v<<16|n<<8|G;return"#"+j.lN(g)}function c(r,U,J,H,v,n){r.beginPath(); +if(H>=n*2&&v>=n*2){r.moveTo(U+n,J);r.lineTo(U+H-n,J);r.quadraticCurveTo(U+H,J,U+H,J+n);r.lineTo(U+H,J+v-n); +r.quadraticCurveTo(U+H,J+v,U+H-n,J+v);r.lineTo(U+n,J+v);r.quadraticCurveTo(U,J+v,U,J+v-n);r.lineTo(U,J+n); +r.quadraticCurveTo(U,J,U+n,J)}r.closePath()}function Q(U,J,d,H,v){r.strokeStyle=v?v:"black";r.fillStyle=H; +c(r,U+.5,J+.5,d-1,d-1,d*.2);r.fill();r.stroke()}var x=this.e;if(x){r.beginPath();var U=C-d,S=Math.floor(d*.28),z=d-2*S; +r.lineWidth=1;r.strokeStyle="white";if(this.iu==0)kn.i5(r,x.Jn.XX,this.oo,d,d,U,U,!0);kn.i5(r,x.Jn.rK,this.oo,d,d,0,0); +if(this.iu==1)kn.i5(r,x.Jn.XX,this.oo,d,d,U,U,!0);for(var O=0;O<3;O++){r.beginPath();kn.i5(r,this.IQ[O],this.oo,M,M,O*(M+1),C+9,!1)}}else{Q(C-d,C-d,d,I(this.aAq,this.lq)); +Q(0,0,d,I(this.aG5,this.lq))}var V=C-d,t=Math.round(V*k);Q(C-t,V-t,t,gw==0?"white":"black",l);Q(C-V,0,t,gw==0?"black":"white",l); +r.save();r.fillStyle=l;r.translate(0,C);r.rotate(-Math.PI/2);V=C-d;var Y=Math.round(V*.28),i=Math.round(V*.25); +for(var O=0;O<2;O++){r.fillRect(Y,Y,V-Y,1);r.beginPath();r.moveTo(V-i,Y+.5-i);r.lineTo(V,Y+.5);r.lineTo(V-i,Y+.5+i); +r.closePath();r.fill();r.transform(0,1,1,0,0,0)}r.restore()};kn.abS=function(F,r,$){var C=new k6(_.E.c,!0); +if(F.length==3)C.data={R:_.m.Oe,rS:"colorpicker",$d:j.Vw({t:F[0]*255,L:F[1]*255,X:F[2]*255}),Xq:$};else C.data={R:_.m.Oe,rS:"vgradienteditor",Y:F,Xq:$}; +r.a(C)};kn.i5=function(F,r,$,C,M,l,k,d){function I(V,t){return CSS.ix({t:V[0]*255,L:V[1]*255,X:V[2]*255},t)}if(r==null){F.fillStyle="#888888"; +F.clearRect(l,k,C,M);F.font=Math.round(M*.6*(d?.5:1))+"px sans-serif";F.fillStyle="white";if(d){F.fillText("?",l+C*.05,k+M*.3); +F.fillText("?",l+C*.8,k+M*.3);F.fillText("?",l+C*.05,k+M*.9);F.fillText("?",l+C*.8,k+M*.9)}else F.fillText("?",C*.36,M*.7)}else if(r.length==0){F.fillStyle="#ffffff"; +F.fillRect(l,k,C,M);F.strokeStyle="#ff0000";F.lineWidth=2;F.moveTo(l,k);F.lineTo(l+C,k+M);F.moveTo(l,k+M); +F.lineTo(l+C,k);F.stroke()}else if(r.length==3){F.fillStyle=I(r);F.fillRect(l,k,C,M)}else if(r.length==4){var c=l+C/2,Q=k+M/2,x=r[0]==0?F.createLinearGradient(l,k,l+C,k):F.createRadialGradient(c,Q,0,c,Q,C/2); +j.qS.CT(x,r[1]);F.fillStyle=x;F.fillRect(l,k,C,M)}else if(r.length==2){var U=$._i[r[0]];F.save();F.fillStyle="white"; +F.fillRect(l,k,C,M);F.rect(l,k,C,M);F.scale(C/U.r,M/U.$);F.fillStyle=U.pb;F.fill();F.restore()}F.lineWidth=1; +F.strokeStyle="white";F.strokeRect(l+.5,k+.5,C-1,M-1);if(d){var S=Math.floor(C*.28),z=C-2*S;F.clearRect(l+S,l+S,z,z); +F.strokeRect(l+S+.5,l+S+.5,z-1,z-1)}};function gt(F){i_.call(this,F,!1,"brushbutton nopadding",19*13,10*13,d3.UG,!0); +var r=this.a6f;y.yY(r,"flexrow");var $=y.i("div");r.appendChild($);var C=y.i("div");r.appendChild(C); +y.B(C,"margin-left:8px");this.z5=new f3(null,null,!0);this.z5.Q(_.E.V,this.T_,this);$.appendChild(this.z5._); +this.Gp=new gm([12,14,0],1,1e3," px",0,!0);this.Gp.Q(_.E.V,this.T_,this);C.appendChild(this.Gp._);this.S_=new gm([12,17],0,100,"%"); +this.S_.Q(_.E.V,this.T_,this);C.appendChild(this.S_._);this.Wo=new i9(null,["",""],!0,[[15,9,0],[15,9,1]]); +this.Wo.Q(_.E.V,this.T_,this);C.appendChild(this.Wo._)}gt.prototype=new i_;gt.prototype.mF=function(){var F=["pencil","trees"]; +for(var O=0;O0&&C.v$==null)C.v$=j.N(cK.zH[$-1]);if(this.f$)this.o(this.xB,C,this.f$)}if(r==this.vN)this.Tv.ZJ(r.k()); +this.a(new k6(_.E.V,!1))};aF.prototype.Pt=function(F){if(y.D4(this.uf._))return;F.stopPropagation(); +var r=[[13,1,0],[13,0],[12,37],[12,62]],$=this.f$,C=this.awA,M=this.ayK,l=!1;for(var O=0;O<4;O++){var k={Ef:O,v$:$[O]},d=aF.aCD(k); +if(M[O]==d)continue;l=!0;var I=aF.a5h(null,k,this.e,this.xB,22,22,!1);C[O]=""; +M[O]=d}if(l)this.ra.Ek(C,r);var c=this.Ee.getBoundingClientRect(),Q=new k6(_.E.c,!0);Q.data={R:_.m.$a,g$:this.uf,x:c.left,y:c.top+c.height+4}; +this.a(Q)};aF.prototype.o=function(F,r,$){this.f$=$;this.xB=F;this.ra.o(r.Ef);var C=aF.aCD(r),M;if(C!=this.ah2)aF.a5h(this.Tg,r,this.e,this.xB,30,23,!0); +this.ah2=C;var l=r.Ef;if(l==0){M=this.a2j}if(l==1){this.Tv.o(r.v$.Clr.v);M=this.VG}if(l==2){this.Uc.update(F,r.v$); +M=this.oV}if(l==3){this.j_.update(F,r.v$);M=this.mS}if(M!=this.cg){if(this.cg!=null){this.uf._.removeChild(this.cg)}this.uf._.appendChild(M); +this.cg=M}};aF.prototype.k=function(){var F={Ef:this.ra.k()};if(F.Ef==1){F.v$=j.N(cK.zH[0]);F.v$.Clr.v=this.Tv.k()}if(F.Ef==2){F.v$=this.Uc.k()}if(F.Ef==3){F.v$=this.j_.k()}return F}; +aF.aCD=function(F){var r=F.Ef,$=F.v$,C="empty";if(r==1){C=j.qS.MB($.Clr.v);C=C.t+","+C.L+","+C.X}if(r==2)C=JSON.stringify($.Grad.v); +if(r==3)C=$.Ptrn.v.Idnt.v;return C};aF.a5h=function(F,r,$,C,M,l,k){if(F==null)F=aF.Tg;var d=Math.floor(M*y.ha()),I=Math.floor(l*y.ha()),c=F.canvas; +c.width=d;c.height=I;y.nC(c,d,I);aF.aqp(F,r,$,C,d,I);if(k){F.beginPath();F.strokeStyle="#000000";F.fillStyle="#ffffff"; +F.lineWidth=2;var Q=d*.7,x=Math.floor(I*.7),U=7*y.ha();F.moveTo(Q,x);F.lineTo(Q+U,x);F.lineTo(Q+U/2,x+U/2); +F.closePath();F.stroke();F.fill()}if(F==aF.Tg)return c.toDataURL()};aF.Tg=y.i("canvas").getContext("2d"); +aF.aqp=function(F,r,$,C,M,l,k,d){if(k==null)k=0;if(d==null)d=0;var I=r.Ef;if(I==0){F.fillStyle="#ffffff"; +F.fillRect(k,d,M,l);F.strokeStyle="#ff0000";F.lineWidth=2;F.moveTo(k,d);F.lineTo(k+M,d+l);F.moveTo(k,d+l); +F.lineTo(k+M,d);F.stroke()}if(I==1){var c=r.v$.Clr.v;c=j.qS.MB(c);F.fillStyle="#"+j.lN(c.t<<16|c.L<<8|c.X); +F.fillRect(k,d,M,l)}if(I==2){var Q=B.dC.SM(r.v$.Grad.v,M,l,0,$.y1,$.J2,!0);F.putImageData(Q,k,d)}if(I==3){var x=r.v$.Ptrn.v,U; +if(C!=null)U=en.Qv(x,C.add.Patt);if(U==null)U=en.Qv(x,$.We);a0.SM(U,M,l,F.canvas)}};function a0(F){i_.call(this,F,!1,"patternbutton",18*13,10*13,d3.ve); +this.a5n=null}a0.prototype=new i_;a0.prototype.yZ=function(F){var r=this.pQ[this.kL.k()];this.Y5={classID:"Ptrn",Nm:{t:"TEXT",v:r.name},Idnt:{t:"TEXT",v:r.id}}; +this.a(new k6(_.E.V));this.KB()};a0.prototype.ps=function(){if(!this.GU)return;var F=this.pQ,r=Math.floor(34*y.ha()),$=Math.floor(34*y.ha()),C=[],M=[]; +for(var O=0;O2),S=U.S.r,z=U.S.$,V=new ImageData(S,z);j.Jx(U.buffer,V.data); +M.putImageData(V,Math.floor((r-S)/2),Math.floor(($-z)/2))}return C.toDataURL()};function cG(F,r,$){if(r==null)r=24.2; +if($==null)$=17;i_.call(this,F,!1,"patternbutton",r*13,$*13,d3.aD);this.JO=""}cG.prototype=new i_;cG.prototype.yZ=function(F){this.Y5=j.N(this.pQ[0][this.kL.k()[0]]); +this.a(new k6(_.E.V))};cG.prototype.ps=function(){var F=this.pQ;if(F==null||!this.GU)return;var r=Math.floor(50*y.ha()),$=Math.floor(50*y.ha()),C=[],M=[]; +for(var O=0;O255||M<0||M>255; +if(C<=I[c-1].v.Hrzn.v||C>=I[c+1].v.Hrzn.v)S=!0;if(!S&&!Q)k.splice(c,0,d);if(S&&Q)k.splice(c,1)}if(this.aaW&&(c==0||c==I.length-1)){}else d.v.Hrzn.v=Math.round(U); +d.v.Vrtc.v=Math.max(0,Math.min(255,Math.round(M)))}else{C=Math.round(C);M=Math.round(M);C=Math.max(0,Math.min(255,C)); +M=Math.max(0,Math.min(255,M));var z=this.nS.x,V=C,t=this.nS.y,Y=M;if(C.002||this.a29!=l){this.a7s(new Uint8Array($.data.buffer),256,256,r.Y9,C,M); +this.aGt();this.a1Z=r.Y9;this.a29=l}var k=this.Tg;k.putImageData($,0,0);$=this.adI;k=this.p2;k.putImageData($,0,0); +k.strokeStyle="#ffffff";k.beginPath();k.moveTo(0,this.xA.y);k.lineTo(20,this.xA.y);k.lineWidth=2;k.stroke(); +var I=this.Ds.y/255,c=parseFloat(this.Ee.style.width),Q=parseFloat(this.Ee.style.height),x=this.WR;x.setAttribute("width",d); +x.setAttribute("height",d);var U=Math.round(F.t*255)<<16|Math.round(F.L*255)<<8|Math.round(F.X*255),S=""; +S+=""; +S+=""; +x.innerHTML=S;x.style.pointerEvents="none";x.style.filter="drop-shadow(0px 3px 2px rgba(0,0,0,0.4)"; +x.style.position="absolute";x.style.left=c*(this.Ds.x/255)-d/2+"px";x.style.top=Q*(this.Ds.y/255)-d/2+"px"}; +ec.Al=function(F){F.t=~~(.5+F.t*5)*.2;F.L=~~(.5+F.L*5)*.2;F.X=~~(.5+F.X*5)*.2};ec.prototype.a7s=function(F,r,$,C,M,l){var k=1/r,d=1/$; +for(var I=0;I<$;I++)for(var c=0;c300){F[O]=F[O+1]=F[O+2]=200;this.vQ[O>>>2]=255}}}};ec.ah9=function(F,r,$,C,M){if(C==null)C=1;if(M==null)M=0; +var l=new Uint32Array(F.buffer);for(var k=0;k<$;k++){var d=j.To((1+C*(1-k/$)+M)%1,1,1),I=255<<24|d.X*255<<16|d.L*255<<8|d.t*255; +for(var c=0;c",!1,"Faux bold"); +this.a8=new jC("",!1,"Faux italic"); +this.eU=new jC("",!1,"All caps");this.VA=new jC("",!1,"Small caps"); +this.sS=new jC("",!1,"Superscript");this.Lp=new jC("",!1,"Subscript"); +this.fD=new jC("",!1,"Underline");this.DV=new jC("",!1,"Strikethrough"); +var r=[this.Je,this.a8,this.eU,this.VA,this.sS,this.Lp,this.fD,this.DV];for(var O=0;O",!1,ho.abh[O]); +C.Q("click",this.ag4,this);this.gO.push(C)}this.aB3=new jC(""); +this.a7k=new jC("");this.avz=new jC(""); +this.aku=new jC("");this.adD=new jC(""); +this.a6p=new jC("");this.ana=new jC(""); +this.Zx=[this.aB3,this.a7k,this.avz,this.aku,this.adD,this.a6p,this.ana];for(var O=0;O ");this.a5=new eT(l[0],-k,k,"px"); +this.xE=new eT(l[1],-k,k,"px");this.kM=new eT(l[2],-k,k,"px");this.kw=new eT(l[3],-k,k,"px");this.NV=new eT(l[4],-k,k,"px"); +this.Rc=new a8([12,33],["Abc ...","... أي بي"]);this.Rs=new eT(["Auto VAR0",[16,0]],0,500,"%");this.UC=[this.a5,this.xE,this.kM,this.kw,this.NV,this.Rc,this.Rs]; +for(var O=0;O>16&255)/255,($>>8&255)/255,($>>0&255)/255]}; +for(var O=0;O<4;O++)C.Values[O]=Math.round(C.Values[O]*1e3)/1e3;var M=r==this.lI||r==this.n2?0:r==this.YX?1:2; +this.yc.Uz[["FillColor","StrokeColor","_FillBackgroundColor"][M]]=C;this.yE()};function j8(){au.call(this); +this._=y.i("span","fontinput");this.mg=null;this.Nt=null;this.gC=null;this.Ac="";this.bP={};this.a3l=[]; +this.aG0={};this.aaB={};this.s7=[];this.a4U=!1;this.Ov=y.i("button","fitem");y.B(this.Ov,"width:9em;"); +this.Ov.textContent="Family Name \u25BC";this._.appendChild(this.Ov);y.TX(this.Ov,this.aK2.bind(this)); +this.H3=new au;this.H3.parent=this;var F=this.H3._=y.i("div","floatcont");F.style.padding="7px 7px 3px 7px"; +var r=new eu("Recent");F.appendChild(r._);var $=this.ahX=new jC([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0); +$.Q("click",this.aAG,this);$._.style.float="right";F.appendChild($._);var C=this.aGB=new jm("Local Fonts"); +C.Q(_.E.V,this.aiN,this);C._.style.float="right";C._.style.marginRight="10px";C._.style.marginTop="3px"; +F.appendChild(C._);y.Hd(F);this.JU=y.i("span","fitem imageset scrollable");this.JU.style.height="5.5em"; +this.JU.style.width="100%";F.appendChild(this.JU);var M=y.i("div","form");this.H3._.appendChild(M);this.s9=new jC(y.UE("tools/cshape",null,"autoscale"),!1,"Show Favorites Only"); +this.s9.Q("click",this.a2Z,this);M.appendChild(this.s9._);this.Rw=new gs([12,86],null,7.5);this.Rw.Q("input",this.yA,this); +M.appendChild(this.Rw._);this.ke=new f1(10,"\u2630");M.appendChild(this.ke._);this.ke.parent=this.H3; +this.ke.Q(_.E.V,this.ET,this);this.ke._.style.float="right";this.ke._.style.marginRight="0";this.oB=y.i("span","fitem imageset scrollable"); +this.oB.style.height="30em";this.H3._.appendChild(this.oB);this.oB.addEventListener("scroll",this.akb.bind(this),!1); +this.aT=y.i("button","fitem");y.B(this.aT,"width:7em;");this.aT.textContent="SubFamily Name \u25BC"; +this._.appendChild(this.aT);y.TX(this.aT,this.aK2.bind(this));this.Kc=new au;this.Kc.parent=this;this.Kc._=y.i("div","floatcont"); +this.a21=y.i("span","fitem imageset scrollable");this.Kc._.appendChild(this.a21);this.aJK=this.a6n.bind(this); +this.aiA=this.a4I.bind(this);this.lL=this.aqB.bind(this);this.aHY=this.aj3.bind(this);this.a8h=this.aHJ.bind(this); +this.a4$=this.L4.bind(this)}j8.prototype=new au;j8.prototype.aiN=function(F){cR.uP.fC(F.target.k(),function(){this.o(); +this.ET()}.bind(this),function(){this.aGB.o(!1)}.bind(this));this.ET()};j8.prototype.akb=function(F){var r=this.oB.scrollTop,$=this.a3l,C=Math.floor(r/27),M=Math.min(C+20,$.length); +for(var O=C;O0&&x[0].toLowerCase().indexOf(this.Ac)==-1)U=!1; +else if(!this.ke.vX(x))U=!1;else if(this.s9.s$()&&!I)U=!1;else if(x[5]=="--loc"&&!k)U=!1;if(U)Q=!0}var S=this.bP[d]; +if(S==null){var z=cR.bd(l[d],"regular"),V=this.mg.ID(d,z),S=this.jp(V,!0);this.bP[d]=S;this.oB.appendChild(S); +this.aG0[d]="[true,false,false]"}if(Q)this.a3l.push(d);var t=C!=null&&C[0]==d;this.aaB[d]="["+Q+","+t+","+I+"]"; +if(!r)this.ayN(d)}if(C&&$){var Y=this.bP[C[0]];this.oB.scrollTop=Y.offsetTop-210}this.akb()};j8.prototype.ayN=function(F){var r=this.bP[F]; +if(r.firstChild==null){var $=this.mg.agr(),C=cR.bd($[F],"regular"),M=this.mg.ID(F,C);this.AG(r,M,!0)}var l=this.aG0[F],k=this.aaB[F]; +if(l==k)return;var d=JSON.parse(l),I=JSON.parse(k);if(d[0]!=I[0]||d[1]!=I[1]){var c=I[0]?"":"display:none; "; +if(I[1])c+="background-color:rgba(0,0,0,0.13);";y.B(r,c)}if(d[2]!=I[2])y.B(r.firstChild,"opacity: "+(I[2]?"1":"0.2")); +this.aG0[F]=k};j8.prototype.jp=function(F,r){var $=y.i("div","fontitem");if(!r)this.AG($,F,r);return $}; +j8.prototype.AG=function(F,r,$){var C=r[$?0:1],M=$?this.aJK:this.aiA,l=$?this.aHY:this.a8h,c="";F.addEventListener("click",M,!1); +F.addEventListener("mouseover",l);F.addEventListener("mouseout",this.a4$);if($)F.appendChild(y.i("button","star")); +var k=y.i("span","label");k.setAttribute("title",C);k.textContent=C;F.appendChild(k);var d=y.ha(),I=1/d,Q=cR.hp*I,x=cR.EQ*I; +if(1>>O&1)==1;this.Jt[O]=$;r[O].o($)}};f1.prototype.asO=function(){return this.a0d}; +f1.prototype.l=function(){this._.textContent=this.vL?this.vL:dG.get([25,1,0])+" \u25BC";this.y8.l(); +this.aam.l()};f1.prototype.QF=function(F){var r=this._.getBoundingClientRect(),$=new k6(_.E.c,!0);$.data={R:_.m.$a,g$:this.uf,x:r.left,y:r.top+r.height,Cl:!0}; +this.a($)};f1.prototype.vX=function(F){if(this.OO[F[4]]==0)return!1;else for(var r=0;r>>r&1)==0)return!1;return!0};f1.prototype.amt=function(F){var r=F.target.k(),$=this.R1,C=this.OO; +for(var O=0;O<$.length;O++){$[O].o(r);C[O]=r?1:0}this.a(new k6(_.E.V,!1))};f1.prototype.a3K=function(F){var r=F.target.k(),$=this.iD,C=this.Jt; +for(var O=0;O<$.length;O++){$[O].o(r);C[O]=r?1:0}this.a(new k6(_.E.V,!1))};f1.prototype.asV=function(F){var O=this.R1.indexOf(F.target),r=this.w2[O].index; +this.OO[r]=1-this.OO[r];this.a(new k6(_.E.V,!1));this.a4O(this.R1,this.y8)};f1.prototype.ak5=function(F){var O=this.iD.indexOf(F.target); +this.Jt[O]=1-this.Jt[O];this.a(new k6(_.E.V,!1))};f1.prototype.a4O=function(F,r){var $=!0;for(var O=0; +O",!1,[12,51]); +this.we.Q("click",this.jz,this);this.Gd=new eu("");this.Gd._.style.margin="0";this.Gd._.style.padding="0"; +if(r){this._.appendChild(this.we._);this._.appendChild(this.Gd._);this.we.z1()}else{var k=this.azq=new jC("\u21C6",!1,null,!0); +k.Q("click",this.Zw,this);this._.appendChild(k._)}this.ZW=new eT("DPI",0,0,null,3,!1,!0,4);this.r4=new bc(null,[["VAR0 / Inch",[12,76,2]],["VAR0 / Cm",[12,76,2]]]); +if(F&&!C){y.Hd(this._);this._.appendChild(this.ZW._);this._.appendChild(this.r4._)}this.r4.Q(_.E.V,this.jz,this); +this.ZW.Q(_.E.V,this.jz,this);this.xf=new jm([12,23,1]);this.xf.Q(_.E.V,this.jz,this);if($){y.Hd(this._); +this._.appendChild(this.xf._)}y.Hd(this._)}gd.prototype=new au;gd.prototype.Xt=function(F,r){this.Bp.qE.style.width=this.Kh.qE.style.width=(F-78-this.we.eJ())/2+"px"}; +gd.prototype.Jd=function(){var F=this.ag_;this.Bp.Jd();this.Kh.Jd();this.vU.Jd();var r=this._;y.RR(r); +this.vU._.style.marginRight="0";r.appendChild(this.Bp._);if(this.azq)r.appendChild(this.azq._);else r.appendChild(this.we._); +r.appendChild(this.Kh._);r.appendChild(this.vU._);this.ZW.Jd();this.r4.Jd();if(!F){y.Hd(r);r.appendChild(this.ZW._); +r.appendChild(this.r4._)}};gd.prototype.Sf=function(){this.Bp.Sf()};gd.prototype.a82=function(F,r){this.m1=F; +if(r!=null)this.w1=r;if(!this.m1&&!this.w1&&this.vU.k()==0){this.vU.o(4);this.$j()}};gd.prototype.agU=function(F){this.we.o(F)}; +gd.prototype.l=function(){this.Bp.l();this.Kh.l();this.ZW.l();this.r4.l();this.we.l();this.xf.l();this.vU.l()}; +gd.prototype.Zw=function(F){var r=this.W2.x;this.W2.x=this.W2.y;this.W2.y=r;this.$j();this.a(new k6(_.E.V,!1))}; +gd.prototype.jz=function(F){if(F.target==this.vU&&!this.m1&&!this.w1&&this.vU.k()==0)this.vU.o(4);if(F.target==this.vU||F.target==this.xf){this.$j(); +return}if(F.target==this.we)F.target.o(!F.target.k());if(F.target==this.r4)window.locStor.setItem("dpiUnit",this.r4.k()); +var r=this.IC,$=parseFloat(this.Bp.k());if(isNaN($))$=1;var C=parseFloat(this.Kh.k());if(isNaN(C))C=1; +var M=this.ZW.k()*[1,2.54][this.r4.k()],l=this.vU.k();if(this.m1){var k=this.wR;if(l==1){$=this.IC.x*($/100); +C=this.IC.y*(C/100)}var d=[1,1,2.54/k,25.4/k,1/k][l];$/=d;C/=d;if(this.xf.k()){$+=this.IC.x;C+=this.IC.y}if(F.target==this.ZW){var I=M; +if(!this.w1){var c=I/k;$*=c;C*=c}k=I}if(this.we.k()){if(F.target==this.Bp)C=$*(r.y/r.x);else $=C*(r.x/r.y)}$=Math.max(Math.abs($),1); +C=Math.max(Math.abs(C),1)}else{var k=this.aGs;if(F.target==this.ZW)k=M;else{if(this.we.k()){if(F.target==this.Bp)C=$*(r.y/r.x); +else $=C*(r.x/r.y)}var d=[1,1,2.54/k,25.4/k,1/k][l],Q=$/(l==1?100:r.x*d);k=k/Q}$=r.x;C=r.y}this.W2=new hx(Math.round($),Math.round(C)); +this.wR=k;this.$j();this.a(new k6(_.E.V,!1))};gd.prototype.cm=function(O){this.vU.o(O);this.$j()};gd.prototype.aG6=function(){return this.vU.k()}; +gd.prototype.o=function(F,r,$){var C=window.locStor.getItem("dpiUnit");if(C!=null)this.r4.o(C);if($!=!0)this.IC=F.P(); +this.W2=F.P();if(r!=null){this.aGs=r;this.wR=r}this.$j()};gd.prototype.$j=function(){var F=this.W2.x,r=this.W2.y,$=this.wR,C=(F/r).toFixed(3); +while(C.charAt(C.length-1)=="0")C=C.substring(0,C.length-1);if(C.charAt(C.length-1)==".")C=C.substring(0,C.length-1); +var M=" "+C+" : 1",l=function(Q,x){while(x!=0){var U=x;x=Q%x;Q=U}return Q},k=l(F,r);if(Math.min(F,r)/k<10)M=" "+Math.round(F/k)+" : "+Math.round(r/k); +this.Gd.o(M);if(this.xf.k()){F-=this.IC.x;r-=this.IC.y}var d=this.vU.k();if(d==1){if(this.m1){F=100*F/this.IC.x; +r=100*r/this.IC.y}else{F=r=100*this.aGs/this.wR}}else{F=Math.round(F);r=Math.round(r)}var I=[1,1,2.54/$,25.4/$,1/$][d]; +F*=I;r*=I;var c=d==1||d==2||d==4?2:0;this.Bp.oX(c);this.Kh.oX(c);this.Bp.o(F);this.Kh.o(r);this.ZW.o($*[1,1/2.54][this.r4.k()])}; +gd.prototype.k=function(){return this.W2.P()};gd.prototype.x7=function(){return this.wR};function gN(F,r,$){au.call(this); +var C=F==0?["W","H","X","Y"]:["\u250F","\u2517","\u2513","\u251B"];this.xC=F;this.anP=r;this.a7a=1;this.amc=[1,1,0]; +var M=this._=y.i("div","numlist"),l=y.i("div","flexrow");M.appendChild(l);var k=y.i("div"),d=y.i("div"); +l.appendChild(k);l.appendChild(d);y.B(k,"width:100px");y.B(d,"width:100px");var I=this.rA=[];for(var O=0; +O<4;O++){var c=new eT(C[O],0,0,null,2,!1,!0,4,null,$&&O<2);c.Q(_.E.V,this.jz,this);(O<2?k:d).appendChild(c._); +I[O]=c}I[4]=new jm(F==0?[12,51]:[12,91,2]);I[4].o(!0);M.appendChild(I[4]._)}gN.prototype=new au;gN.prototype.l=function(){var F=this.rA; +for(var O=0;O<5;O++)F[O].l();if(this.xC==0)y.px(F[0],F[1])};gN.prototype.o=function(F,r){if(r)this.amc=r; +r=this.amc;var $=this.xC==0?[F[2],F[3],F[0],F[1]]:[F[0],F[3],F[1],F[2]];this.a7a=F[2]/F[3];for(var O=0; +O<4;O++){var C=this.rA[O];C.oX(r[2]==0&&this.anP?0:2);C.o(j.Om.QX($[O],r[0],r[1],r[2]))}};gN.prototype.k=function(){var F=[],r=this.amc; +for(var O=0;O<4;O++){var $=j.Om.Xv(this.rA[O].k(),r[0],r[1],r[2]);F[O]=this.anP?Math.round($):$}var C=this.xC==0?[F[2],F[3],F[0],F[1]]:[F[0],F[2],F[3],F[1]]; +return C};gN.prototype.jz=function(F){var r=this.xC,$=this.rA.indexOf(F.currentTarget),C=this.k(),M=this.rA[4].k(); +if(r==0){C[2]=Math.max(1,C[2]);C[3]=Math.max(1,C[3]);if(M&&$==0)C[3]=C[2]/this.a7a;if(M&&$==1)C[2]=C[3]*this.a7a}if(r==1){C[$]=Math.max(0,C[$]); +if(M)for(var O=0;O<4;O++)C[O]=C[$]}this.o(C,null);this.a(new k6(_.E.V,!1))};function bA(F){au.call(this); +this.a7N=0;this.$w=[0,0,1,1,100,100];this.al=[10,5,1,1,4,3,3,2,16,9];this.aiH=0;this.as_=72;this.afP=F; +this._=y.i("span","fitem");this.vg=new bc(null,[[12,89,0],[12,89,1],[12,89,2],"Original Ratio","1 : 1","4 : 3","3 : 2","16 : 9"],[3,5]); +this._.appendChild(this.vg._);this.vg.Q(_.E.V,this.jz,this);this.Bp=new eT("W",0,0,null,2,!1,!0);this._.appendChild(this.Bp._); +this.Bp.Q(_.E.V,this.jz,this);var r=this.yi=new jC("\u21C4",!1,null,!0);r.Q("click",this.Zw,this);this._.appendChild(r._); +this.Kh=new eT("H",0,0,null,2,!1,!0);this._.appendChild(this.Kh._);this.Kh.Q(_.E.V,this.jz,this);this.ZW=new eT("New DPI",0,0,null,3,!1,!0,4); +this.ZW.Q(_.E.V,this.jz,this);this.o({q:0,x:0,y:0})}bA.prototype=new au;bA.prototype.UH=function(F){this.al[0]=F[0]; +this.al[1]=F[1];var r=this.k();this.as_=F[2];this.aiH=F[3];this.o(r)};bA.prototype.l=function(){y.px(this.Bp,this.Kh); +this.ZW.l();this.vg.l()};bA.prototype.Zw=function(F){var r=this.Kh.k();this.Kh.o(this.Bp.k());this.Bp.o(r); +this.jz(F)};bA.prototype.jz=function(F){if(F.target==this.vg){var O=this.vg.k(),r=this.$w,$=this.ZW._; +if(O==2&&$.parentNode==null&&this.afP)this._.appendChild($);if(O!=2&&$.parentNode!=null)this._.removeChild($); +if(O>2){O-=3;var C=this.al[2*O],M=this.al[2*O+1];r[2]=C;r[3]=M;this.Bp.o(C);this.Kh.o(M);this.vg.o(1)}var l=this.k(); +r[this.a7N*2]=l.x;r[this.a7N*2+1]=l.y;this.a7N=l.q;this.o({q:l.q,x:r[l.q*2],y:r[l.q*2+1]})}if(this.Bp.k()<1)this.Bp.o(1); +if(this.Kh.k()<1)this.Kh.o(1);this.a(new k6(_.E.V,!1))};bA.prototype.o=function(F){this.vg.o(F.q);var r=F.x,$=F.y; +if(F.q==2){var C=this.aiH,M=this.as_,l=this.al;r=j.Om.QX(F.x,M,l[0],C);$=j.Om.QX(F.y,M,l[1],C)}this.Bp.o(r); +this.Kh.o($);if(F.q==0){this.Bp.Xg();this.Kh.Xg();this.yi.Xg()}else{this.Bp.VS();this.Kh.VS();this.yi.VS()}}; +bA.prototype.k=function(){var F=this.Bp.k(),r=this.Kh.k(),$=this.vg.k();if($==2){var C=this.aiH,M=this.as_,l=this.al; +F=j.Om.Xv(F,M,l[0],C);r=j.Om.Xv(r,M,l[1],C);F=Math.round(F);r=Math.round(r)}var k={q:$,x:F,y:r},d=this.ZW.k(); +if(this.afP&&d!=0)k.YV=d;return k};function c3(F){au.call(this);this._=y.i("span","");this.aDL=F;var r=F?100:300; +this.Z0=new aS("Off X",-r,r,F?"%":"px",0,!F);this.Ww=new aS("Off Y",-r,r,F?"%":"px",0,!F);this.Z0.Q(_.E.V,this.jz,this); +this.Ww.Q(_.E.V,this.jz,this);this._.appendChild(this.Z0._);this._.appendChild(this.Ww._)}c3.prototype=new au; +c3.prototype.l=function(){this.Z0.l();this.Ww.l()};c3.prototype.jz=function(F){this.a(new k6(_.E.V,!1))}; +c3.prototype.aji=function(F){this.Z0.o(F.x);this.Ww.o(F.y)};c3.prototype.azO=function(){return new hx(this.Z0.k(),this.Ww.k())}; +c3.prototype.o=function(F,r){var $=F.Hrzn.v,C=F.Vrtc.v;if(this.aDL){$=$.val;C=C.val}this.Z0.o($);this.Ww.o(C); +if(r==!0)this.jz()};c3.prototype.k=function(){var F=this.Z0.k(),r=this.Ww.k();if(this.aDL)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:F}},Vrtc:{t:"UntF",v:{type:"#Prc",val:r}}}; +else return{classID:"Pnt",Hrzn:{v:F,t:"doub"},Vrtc:{v:r,t:"doub"}}};function ik(F,r){au.call(this);this._=y.i("button"); +this.NU=[{WV:3,x_:[]},{WV:3,x_:[12,6],gE:0},{WV:3,x_:[0,6],gE:1,Qn:1}];this.v0=cK.Jn.Mv();this.aEp=F; +this.ke=r;this._.addEventListener("click",this.QF.bind(this),!1);var $=y.i("canvas","gsicon");this.Tg=$.getContext("2d"); +this._.appendChild($);var C=y.i("span");C.textContent=" \u25BC";this._.appendChild(C);this.uf=new au; +this.uf.parent=this;this.uf._=y.i("div","floatcont form label6");var M=this.uf._;y.B(M,"width: 15em;"); +this.bP=[r?new jm("Fill First"):new bc([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new a8([19,9,0],["","",""]),new a8([19,9,1],["","",""]),new eT("Limit",1,50,null,null,null,!0,2.5),new gs([19,9,2])]; +for(var O=0;O\t\t\t\t\t\t"}; +id.prototype.Pt=function(F){if(y.D4(this.uf._))return;F.stopPropagation();var r=this._.getBoundingClientRect(),$=new k6(_.E.c,!0); +$.data={R:_.m.$a,g$:this.uf,x:r.left,y:r.top+r.height,Cl:!0};this.a($)};function aX(){au.call(this); +this._=y.i("div");this.rA=[];this.aAy=[];var F=this.cO=y.i("div"),r=y.i("h2");r.textContent="Create Teams"; +F.appendChild(r);r.style.margin="26px 0 16px 0";var $=new jC("More about Teams",!1,null,!0);r.appendChild($._); +$._.style.float="right";$.Q("click",this.aFC,this);this.x0=y.i("div");F.appendChild(this.x0);this.a62=new gs("Team Name",null,10); +F.appendChild(this.a62._);var C=this.avD=new jC("Create Team",null,null,!0);F.appendChild(C._);C.Q("click",this.ad$,this); +var r=y.i("h2");r.textContent="Join Teams";F.appendChild(r);r.style.margin="26px 0 16px 0";this.Of=y.i("div"); +F.appendChild(this.Of);this.a5o=new gs("Team ID",null,10);F.appendChild(this.a5o._);var C=new jC("Join Team",null,null,!0); +F.appendChild(C._);C.Q("click",this.ad$,this);this.auf;this.a2L=this.wK.bind(this);this.ad8=this.amj.bind(this); +this.aru=!1;this.Aq();this.Zr=null;this.a2c=""}aX.prototype=new au;aX.prototype.aFC=function(F){var r=new k6(_.E.c,!0); +r.data={R:_.m.MN,link:"https://www.photopea.com/api/accounts#teams"};this.a(r)};aX.prototype.Aq=function(){clearTimeout(this.azX); +this.azX=setTimeout(this.ad8,this.Zr?10:3e3)};aX.prototype.amj=function(){var F=ht.WL();if(document.hidden||!y.D4(this._)||F==null){this.Aq(); +return}var r=ht.fM();if(this.Zr==null&&r==null)return;ht.bx(this.Zr?this.Zr:r,this.a2L);this.aru=!0; +this.Zr=null};aX.prototype.aJz=function(F){F.acc.update=!0;this._.style.pointerEvents="none";this._.style.opacity="0.5"; +if(this.aru)this.Zr=F;else{clearTimeout(this.azX);ht.bx(F,this.a2L)}};aX.prototype.O1=function(F){var r=typeof F=="string"?this.auf:this.rA.indexOf(F.target),$=this.aAy[r],C=$[0],M=ht.fM(); +if(M==null)M={};var l=M.acc,k=l.tjoin,d=l.tstart;if(C=="leave"){k.splice(k.indexOf($[1]),1)}if(C=="add"||C=="remove"||C=="delTeam"||C=="showRename"||C=="rename"){var I=-1,c=0; +for(var O=0;O5){alert("You can have at most 5 teams"); +return}l.push([$,[]])}else{if(l)for(var O=0;O"); +this._.appendChild(F._);y.an(F._,this.ux.bind(this));this.fa=null;this.l()}j0.prototype=new au;j0.prototype.l=function(){if(this.fa)this.fa.l()}; +j0.prototype.ux=function(F){var r=this.fa;if(r==null){var $=40,C=40,M=y.i("canvas"),l=M.getContext("2d"); +M.width=$;M.height=C;var k=new hS($,0,0,C,0,0);l.lineWidth=2;var d=[{name:"No Symmetry",NA:!0}],I=j.q1.list,c=[{s:_.E.O,J:B.I6,h:{R:"pathedit",vz:"sspath",Y:-1}}]; +for(var O=0;O"; +y.nC(this.R.firstChild,F,r)};bk.prototype.k=function(){return this.Zo[this.QJ]};bk.prototype.o=function(F){this.QJ=this.Zo.indexOf(F); +this.KB()};function jj(F,r,$){au.call(this);if(F==null)F=!1;if(r==null)r=!1;if($==null)$=!1;this.ajO=r; +this.gd=null;this.UQ=new bk([12,22],$);this.UQ.parent=this;this.UQ.Q(_.E.V,this.yE,this);this.Ls=new bc([22,0],[[22,4,0],[22,4,1]]); +this.Ls.Q(_.E.V,this.yE,this);var C=F?eT:gm;this.hf=new C([22,1],-100,100,"%");this.G8=new C("Horizontal Distortion:",-100,100,"%"); +this.RG=new C("Vertical Distortion:",-100,100,"%");this.hf.parent=this.G8.parent=this.RG.parent=this; +this.hf.Q(_.E.V,this.yE,this);this.G8.Q(_.E.V,this.yE,this);this.RG.Q(_.E.V,this.yE,this)}jj.prototype=new au; +jj.prototype.l=function(){this.UQ.l();this.Ls.l();this.hf.l();var F=this.ajO?1:100;this.G8.Ck(dG.get([22,2]).substring(0,F)+":"); +this.RG.Ck(dG.get([22,3]).substring(0,F)+":")};jj.prototype.yE=function(){var F=this.gd,r=this.UQ.k(),$=F.warpStyle.v.warpStyle; +if(r=="warpCustom")j.gd.ua(F,j.gd.YR(F));else delete F.customEnvelopeWarp;F.warpStyle.v.warpStyle=this.UQ.k(); +F.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.Ls.k()];var C=this.hf.k();F.warpPerspective.v=this.G8.k();F.warpPerspectiveOther.v=this.RG.k(); +if(r=="warpNone"||r=="warpCustom"){C=0;F.warpPerspective.v=0;F.warpPerspectiveOther.v=0}else if($=="warpNone"||$=="warpCustom"||$=="warpCylinder")C=50; +if(r!="warpCylinder"){F.warpValue={t:"doub",v:C};delete F.warpValues}else{F.warpValues=B.hL._V([0,100,100,0,.15,.2,1]); +delete F.warpValue}this.a(new k6(_.E.V,!1));this.o(F)};jj.prototype.k=function(F){return j.N(this.gd)}; +jj.prototype.o=function(F){this.gd=j.N(F);var r=F.warpStyle.v.warpStyle,$=r=="warpNone"||r=="warpCustom"||r=="warpCylinder"; +this.UQ.o(r);if(!$){this.Ls.o(F.warpRotate.v.Ornt=="Hrzn"?0:1);this.hf.o(F.warpValue.v);this.G8.o(F.warpPerspective.v); +this.RG.o(F.warpPerspectiveOther.v)}var C=[this.Ls,this.hf,this.G8,this.RG];for(var O=0;O=0)r.DQ("Space"); +if(F>=1){r.DQ("ControlLeft");if(F==2)r.DQ("AltLeft")}return r};aM.prototype.JG=function(F){var r=this.o5,$=null; +if(F.D(ac.iL)){$="grab";if(F.D(ac.Xf)){$="zoom-in";if(F.D(ac.AH))$="zoom-out"}}this.U6=$;if($)r=$;this.mk.wK(r,this.Ft); +if(F.D(ac.Xf)){var C=0;if(F.D(ac.Ur))C=1;if(F.D(ac.Qb))C=-1;if(C!=0){this.w7(new hx(this.Ee.width/2,this.Ee.height/2),C==1)}}}; +aM.prototype.GZ=function(F){this.o5=F;if(this.U6)return;this.mk.wK(F,this.Ft)};aM.prototype.aIA=function(F){y.TX(F,this.ayh); +y.C7(F);F.addEventListener("wheel",this.al2,!1)};aM.prototype.NL=function(F){F.Q("viewchange",this.ayF,this)}; +aM.prototype.ayF=function(F){var r=this.f.bU,$=F.currentTarget.CF();this.f.bU=$.bU;this.f.p=$.p.P(); +if(r!=$.bU)this.YK();this.nA()};aM.prototype.CF=function(){return{bU:this.f.bU,p:this.f.p}};aM.prototype.o=function(F,r,$,C){var M=F[0].$Y; +if(this.BY!=null&&this.BY[0].$Y.Mp(M)){}else{this.f.xB={r:M.r,$:M.$};this.f.bU=1;this.f.p=new hx(0,0)}this.BY=F; +this.YK(C);this.jS();this.ZP=0;this.any=Date.now();this.azu=0;this.avc=r==null?0:r;if($)this.aK4=$;this.a57(C)}; +aM.prototype.sq=function(F){F.preventDefault();if(F.deltaY==0||Date.now()-this.aHl<100)return;var r=y.Bz(F); +r.x=y.ha()*r.x;r.y=y.ha()*r.y;this.aHl=Date.now();this.w7(r,F.deltaY<0)};aM.prototype.w7=function(F,r){B.aB.wB(this.f,F,r); +this.aAK()};aM.prototype.eH=function(F){var r=this.f,$=this.BY[0].$Y;this.f.bU=B.aB._S($.r,$.$,r.FL.r,r.FL.$); +if(F)this.f.p=new hx(0,0);this.aAK()};aM.prototype.aAK=function(){this.YK();this.a(new k6("viewchange")); +this.a(new k6("zoom"))};aM.prototype.YK=function(F){};aM.prototype.jS=function(){clearTimeout(this.aec)}; +aM.prototype.nA=function(F){if(this.BY==null||!y.D4(this.Ee)||F&&F.XS())return;var r=this.f,$=this.BY[0].$Y,C=r.FL,M=C.r,l=C.$,k=this.ajT,H,v=null; +if(k==null||k.length!=C.C()*4){k=this.ajT=j.j(C.C()*4);console.log("creating image data")}else k.fill(0); +var d=this.BY[this.ZP],I=this.Tg,c=r._c(!1),Q=c.P();Q.v4();var x=Date.now(),U=F?F:$,S=j.b.Vs(U).n;j.b.U(S,Q,S); +var z=j.b.qy(S),V=C.R7(z),t=new Uint8Array(k.buffer,0,V.C()*4);r.Md();var Y=new Uint8Array(r.qn.buffer,0,V.C()*4),i=new Uint8Array(d.data); +if(r.bU==1){var J=$.P();J.offset(z.x-U.x,z.y-U.y);j.mR(i,J,Y,V)}else j.scale.dq(i,$,c,Y,V,!1);if(this.aHq)H=Y; +else{H=t;j.HG(t,V.r,V.$,8,U.x,U.y);j.v.O5("norm",Y,V,t,V,V,1)}if(F==null)I.clearRect(0,0,M,l);if(V.C()!=0)I.putImageData(new ImageData(new Uint8ClampedArray(H.buffer,0,V.C()*4),V.r,V.$),V.x,V.y); +if(this.aDI){M=$.r,l=$.$;v=M+" \xD7 "+l+" ("+(M*l/1e6).toFixed(1)+"MP)"}var n=aM.aKc(r.bU,"#ffffff",v); +I.putImageData(n,0,r.FL.$-n.height);var G=this.aK4;if(G){var g=bZ.Lf([.1,.5,1,1]),W=bZ.Lf([1,0,0,1]),L=bZ.Lf([1,1,1,1]),b=bZ.Lf([0,0,0,1]),Q=r._c(!1); +Q.v4();I.save();I.setTransform(Q.xz,Q.X,Q.gb,Q.G0,Q.P6,Q.jw);I.strokeStyle=W;if(G.aJl){bZ.wI(G.aJl,null,I); +I.lineWidth=1/r.bU;I.stroke()}I.strokeStyle=L;if(G.afy){bZ.wI(G.afy,null,I);I.lineWidth=1/r.bU;I.stroke(); +I.strokeStyle=b;I.setLineDash([4/r.bU,4/r.bU]);I.stroke();I.setLineDash([])}I.strokeStyle=g;I.fillStyle=bZ.Lf([1,1,1,1]); +if(G.nW){bZ.wI(G.nW,null,I);I.lineWidth=1/r.bU;I.stroke()}if(G.Ce){bZ.UD(G.Ce,I,r,.5);I.lineWidth=2/r.bU; +I.stroke();I.fill()}if(G.vR){I.font=16/r.bU+"px sans-serif";var T=1/r.bU;for(var O=0;O1){var d=y.Bz($[0],this.Ee),I=y.Bz($[1],this.Ee),c=new hx(y.ha()*(d.x+I.x)/2,y.ha()*(d.y+I.y)/2),Q=hx.BV(d,I),x=null; +if(Q>this.qZ+50){this.qZ+=50;x=!0}if(Q1){this.f.bU=1; +this.f.p.I_(0,0);this.nA()}if(this.aCb&&this.xi==this.Ee&&!this.U6)this.a(new k6("mouseup"));else{if(C=="zoom-in"||C=="zoom-out")this.w7(this.JE,C=="zoom-in")}}else{var M=this.ON=y.Bz($[0],this.Ee); +M.x*=y.ha();M.y*=y.ha()}};aM.prototype.L3=function(F){var r=this.JE;if(F){r=y.Bz(F,this.Ee);r.x*=y.ha(); +r.y*=y.ha()}return this.f.Ti(r.x,r.y)};function iJ(){au.call(this);this.LP=null;this.a$=null;this.Rj=null; +this.CQ=null;this.az7="";this.t_=[];this.lj=0;this.gK=[];this.e=null;this.Mu=0;var F=this._=y.i("div",""),r=this.ali=y.i("div","form"); +F.appendChild(r);var $=this.G3=y.i("span");y.B($,"font-size:1.3em; font-weight:bold; margin-right:2em;"); +var C=this.a36=new jm([25,2,0]);C.o(!0);r.appendChild(C._);C.Q(_.E.V,this.R0,this);var M=this.abL=new jm([25,2,1]); +M.o(!0);r.appendChild(M._);M.Q(_.E.V,this.R0,this);var l=new jC("?",null,null,!0);r.appendChild(l._); +l.addEventListener("click",function(){alert("All our images come from Pixabay.com and are free to use for commercial purposes.")}); +var k=new eu(" ");r.appendChild(k._);var d=this.aHV=new gs([25,1,1]);r.appendChild(d._);d.Q(_.E.V,this.R0,this); +this.ke=new f1(14);this.ke.apm(3);this.ke.Q(_.E.V,this.a7t,this);var I=this.abc=new jC(y.UE("reload",null,"autoscale"),null,[25,1,2]); +r.appendChild(I._);I.Q("click",this.cE,this);this.aBQ=this.ahF.bind(this);this.II=y.i("div","svggallery scrollable"); +F.appendChild(this.II);this.II.addEventListener("scroll",this.a7q.bind(this))}iJ.prototype=new au;iJ.prototype.Db=function(F){this.e=F}; +iJ.prototype.l=function(){this.G3.textContent=dG.get([25,0]);this.ke.l();this.a36.l();this.abL.l();this.aHV.l()}; +iJ.prototype.Xt=function(F,r){if(this.LP&&this.LP.x==F&&this.LP.y==r)return;this.LP=new hx(F,r);y.B(this.ali,"width:"+F+"px; margin-bottom:12px;"); +var $=this.ali.getBoundingClientRect();r-=(450=r.scrollHeight){this.R0(!0)}};iJ.prototype.a7t=function(F){this.Rj=null; +this.R0()};iJ.prototype.ahF=function(F){if(Date.now()-this.Mu<2e3)return;this.Mu=Date.now();this.lj=this.gK.indexOf(F.currentTarget); +var r=this.qN(this.a$.x,this.a$.y);if(r[1]){var $=r[1].largeImageURL,C=new XMLHttpRequest;C.responseType="arraybuffer"; +C.open("GET",$,!0);C.onload=this.abb.bind(this);C.send();return}this.aIS(r)};iJ.prototype.abb=function(F){var r=F.target.response,$=dN.GN(r),C=dN.LD($),M=C.YH(r),l=this.qN(this.a$.x,this.a$.y,[r,M[0].$Y.r,M[0].$Y.$]); +this.aIS(l)};iJ.prototype.aIS=function(F){var r=F[0],$=dN.GN(r),C=dN.LD($),M=new kQ("template.psd"); +C.YH(r,M);var l=new k6("tempready",!0);l.data={xB:M};this.a(l)};iJ.prototype.cE=function(F){var r=F.target; +this.t_=[];this.Rj=null;this.R0()};iJ.prototype.a2I=function(F){var r=JSON.parse(F.target.response),$=this.CQ=r.hits; +for(var O=0;O<$.length;O++)if($[O].user_id==6314823)$.splice(O,1);this.R0()};iJ.prototype.R0=function(F){if(this.a$==null||this.LP==null||this.e==null)return; +if(this.LP.x<=0)return;var r=this.a$.x,$=this.a$.y;if(Math.min(r,$)<50)return;if(F!=!0){this.gK=[];y.RR(this.II); +this.II.scrollTop=0}if(this.gK.length>300)return;var C=Math.min(1,320/Math.max(r,$)),M=this.LP.P();M.x-=20; +var l=Math.max(1,Math.floor(M.x/(r*C))),k=Math.max(1,Math.ceil(M.y/($*C)));C=M.x/l/r;var d=l*k;if(this.Rj==null){var I=this.e.v7.o3(),c=[]; +for(var Q in I){var x=I[Q],U=x[3];if(!this.ke.vX(x))continue;if(x[5]==null||x[5].slice(0,2)=="gf")continue; +c.push(x)}if(c.length==0)c.push(I.DejaVuSans);var S=c.length;for(var O=0;O