From 3848d73a70e7914b9ea1b09cdc986a26e70aa255 Mon Sep 17 00:00:00 2001 From: DMGithubPublisher Date: Thu, 12 Oct 2023 15:21:26 +0800 Subject: [PATCH] 9.6.31 --- Api Reference.url | 2 +- README.md | 60 +++++++++--------- ...worker.js => dbr-9.6.31.browser.worker.js} | 4 +- ...-9.6.30.full.wasm => dbr-9.6.31.full.wasm} | Bin 4103131 -> 4109156 bytes ...0.full.wasm.js => dbr-9.6.31.full.wasm.js} | 0 ...full.wasm => dbr-9.6.31.standby.full.wasm} | Bin 5209344 -> 5215698 bytes ...asm.js => dbr-9.6.31.standby.full.wasm.js} | 6 +- ...0.standby.wasm => dbr-9.6.31.standby.wasm} | Bin 3814856 -> 3818913 bytes ...dby.wasm.js => dbr-9.6.31.standby.wasm.js} | 6 +- dist/{dbr-9.6.30.wasm => dbr-9.6.31.wasm} | Bin 3076616 -> 3080577 bytes ...{dbr-9.6.30.wasm.js => dbr-9.6.31.wasm.js} | 0 dist/dbr.js | 8 +-- dist/dbr.mjs | 8 +-- dist/dbr.pure.esm.js | 8 +-- dist/dbr.pure.js | 4 +- dist/dbr.pure.mjs | 4 +- package.json | 15 +++-- samples.url | 2 +- 18 files changed, 66 insertions(+), 61 deletions(-) rename dist/{dbr-9.6.30.browser.worker.js => dbr-9.6.31.browser.worker.js} (79%) rename dist/{dbr-9.6.30.full.wasm => dbr-9.6.31.full.wasm} (55%) rename dist/{dbr-9.6.30.full.wasm.js => dbr-9.6.31.full.wasm.js} (100%) rename dist/{dbr-9.6.30.standby.full.wasm => dbr-9.6.31.standby.full.wasm} (61%) rename dist/{dbr-9.6.30.standby.full.wasm.js => dbr-9.6.31.standby.full.wasm.js} (99%) rename dist/{dbr-9.6.30.standby.wasm => dbr-9.6.31.standby.wasm} (61%) rename dist/{dbr-9.6.30.standby.wasm.js => dbr-9.6.31.standby.wasm.js} (99%) rename dist/{dbr-9.6.30.wasm => dbr-9.6.31.wasm} (55%) rename dist/{dbr-9.6.30.wasm.js => dbr-9.6.31.wasm.js} (100%) diff --git a/Api Reference.url b/Api Reference.url index 56b9ceb..c935278 100644 --- a/Api Reference.url +++ b/Api Reference.url @@ -1,2 +1,2 @@ [InternetShortcut] -URL=https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=9.6.30 \ No newline at end of file +URL=https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=9.6.31 \ No newline at end of file diff --git a/README.md b/README.md index 464ffab..0653635 100644 --- a/README.md +++ b/README.md @@ -33,21 +33,21 @@ In this guide, you will learn step by step on how to integrate the DBR-JS SDK in **Popular Examples** -- Hello World - [Guide](#hello-world---simplest-implementation) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.30/1.hello-world/1.hello-world.html) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/1.hello-world.html?ver=9.6.30&utm_source=github) -- Angular App - [Guide](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/helloworld-angular.html?ver=9.6.30&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.30/1.hello-world/3.read-video-angular) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/3.read-video-angular/dist/hello-world/?ver=9.6.30&utm_source=github) -- React App - [Guide](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/helloworld-reactjs.html?ver=9.6.30&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.30/1.hello-world/4.read-video-react) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/4.read-video-react/build/?ver=9.6.30&utm_source=github) -- Vue App - [Guide](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/helloworld-vuejsv3.html?ver=9.6.30&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.30/1.hello-world/6.read-video-vue3) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/6.read-video-vue3/dist/?ver=9.6.30&utm_source=github) -- PWA App - [Guide](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/helloworld-pwa.html?ver=9.6.30&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.30/1.hello-world/10.read-video-pwa) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/10.read-video-pwa/helloworld-pwa.html?ver=9.6.30&utm_source=github) -- WebView in Android and iOS - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v9.6.30/1.hello-world/14.read-video-webview) -- Read Driver Licenses - [Guide](https://www.dynamsoft.com/barcode-reader/docs/core/programming/usecases/scan-and-parse-AAMVA.html?ver=9.6.30&utm_source=github&&lang=js) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.30/4.use-case/2.read-a-drivers-license.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/4.use-case/2.read-a-drivers-license.html?ver=9.6.30&utm_source=github) -- Fill A Form - [Guide](https://www.dynamsoft.com/barcode-reader/docs/core/programming/usecases/scan-barcodes-as-input.html?lang=js&&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.30/4.use-case/1.fill-a-form-with-barcode-reading.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/4.use-case/1.fill-a-form-with-barcode-reading.html?ver=9.6.30&utm_source=github) -- Show result information on the video - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/main/4.use-case/3.show-result-texts-on-the-video.html) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/4.use-case/3.show-result-texts-on-the-video.html?ver=9.6.30&utm_source=github) -- Debug Camera and Collect Video Frame - [Guide](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/debug.html?lang=js&&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.30/5.others/debug) +- Hello World - [Guide](#hello-world---simplest-implementation) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.31/1.hello-world/1.hello-world.html) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/1.hello-world.html?ver=9.6.31&utm_source=github) +- Angular App - [Guide](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/helloworld-angular.html?ver=9.6.31&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.31/1.hello-world/3.read-video-angular) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/3.read-video-angular/dist/hello-world/?ver=9.6.31&utm_source=github) +- React App - [Guide](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/helloworld-reactjs.html?ver=9.6.31&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.31/1.hello-world/4.read-video-react) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/4.read-video-react/build/?ver=9.6.31&utm_source=github) +- Vue App - [Guide](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/helloworld-vuejsv3.html?ver=9.6.31&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.31/1.hello-world/6.read-video-vue3) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/6.read-video-vue3/dist/?ver=9.6.31&utm_source=github) +- PWA App - [Guide](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/helloworld-pwa.html?ver=9.6.31&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.31/1.hello-world/10.read-video-pwa) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/10.read-video-pwa/helloworld-pwa.html?ver=9.6.31&utm_source=github) +- WebView in Android and iOS - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v9.6.31/1.hello-world/14.read-video-webview) +- Read Driver Licenses - [Guide](https://www.dynamsoft.com/barcode-reader/docs/core/programming/usecases/scan-and-parse-AAMVA.html?ver=9.6.31&utm_source=github&&lang=js) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.31/4.use-case/2.read-a-drivers-license.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/4.use-case/2.read-a-drivers-license.html?ver=9.6.31&utm_source=github) +- Fill A Form - [Guide](https://www.dynamsoft.com/barcode-reader/docs/core/programming/usecases/scan-barcodes-as-input.html?lang=js&&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.31/4.use-case/1.fill-a-form-with-barcode-reading.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/4.use-case/1.fill-a-form-with-barcode-reading.html?ver=9.6.31&utm_source=github) +- Show result information on the video - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/main/4.use-case/3.show-result-texts-on-the-video.html) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/4.use-case/3.show-result-texts-on-the-video.html?ver=9.6.31&utm_source=github) +- Debug Camera and Collect Video Frame - [Guide](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/debug.html?lang=js&&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.6.31/5.others/debug) You can also: -- Try the Official Demo - [Run](https://demo.dynamsoft.com/barcode-reader-js/?ver=9.6.30&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-demo/) -- Try Online Examples - [Run](https://demo.dynamsoft.com/Samples/DBR/JS/index.html?ver=9.6.30&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v9.6.30/) +- Try the Official Demo - [Run](https://demo.dynamsoft.com/barcode-reader-js/?ver=9.6.31&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-demo/) +- Try Online Examples - [Run](https://demo.dynamsoft.com/Samples/DBR/JS/index.html?ver=9.6.31&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v9.6.31/) ## Hello World - Simplest Implementation @@ -67,9 +67,9 @@ The complete code of the "Hello World" example is shown below - + + ``` - UNPKG ```html - + ``` #### Host the SDK yourself @@ -169,7 +169,7 @@ Options to download the SDK: - From the website - Download the JavaScript Package + Download the JavaScript Package - yarn @@ -186,7 +186,7 @@ Options to download the SDK: Depending on how you downloaded the SDK and how you intend to use it, you can typically include it like this: ```html - + ``` or @@ -228,7 +228,7 @@ The SDK requires a license to work, use the API `license` to specify a license k Dynamsoft.DBR.BarcodeScanner.license = "YOUR-LICENSE-KEY"; ``` -To test the SDK, you can request a 30-day trial license via the [customer portal](https://www.dynamsoft.com/customer/license/trialLicense?ver=9.6.30&utm_source=github&product=dbr&package=js). +To test the SDK, you can request a 30-day trial license via the [customer portal](https://www.dynamsoft.com/customer/license/trialLicense?ver=9.6.31&utm_source=github&product=dbr&package=js). > If you register a Dynamsoft account and download the SDK from the official website, Dynamsoft will automatically generate a 30-day trial license for you, and put the license key into all the samples attached to the SDK. @@ -240,7 +240,7 @@ The purpose is to tell the SDK where to find the engine files (\*.worker.js, \*. ```javascript //The following code uses the jsDelivr CDN, feel free to change it to your own location of these files -Dynamsoft.DBR.BarcodeScanner.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.6.30/dist/"; +Dynamsoft.DBR.BarcodeScanner.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.6.31/dist/"; ``` ### Interact with the SDK @@ -335,9 +335,9 @@ As you can see from the above code snippets, there are three types of configurat Try in [JSFiddle](https://jsfiddle.net/DynamsoftTeam/f24h8c1m/). - See also [settings samples](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/parameter-settings.html?ver=9.6.30&utm_source=github). + See also [settings samples](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/parameter-settings.html?ver=9.6.31&utm_source=github). -> Find the full list of the runtime settings here. +> Find the full list of the runtime settings here. ### Customize the UI (optional) @@ -435,7 +435,7 @@ The built-in UI of the `BarcodeScanner` object is defined in the file `dist/dbr. ## API Documentation You can check out the detailed documentation about the APIs of the SDK at -[https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/?ver=9.6.30](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/?ver=9.6.30). +[https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/?ver=9.6.31](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/?ver=9.6.31). ## System Requirements @@ -456,7 +456,7 @@ DBR requires the following features to work: - `MediaDevices`/`getUserMedia` - This API is only required for in-browser video streaming. If a browser does not support this API, the [Single Frame Mode](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/BarcodeScanner.html?ver=9.6.30&utm_source=github#singleframemode) will be used automatically. If the API exists but doesn't work correctly, the Single Frame Mode can be used as an alternative way to access the camera. + This API is only required for in-browser video streaming. If a browser does not support this API, the [Single Frame Mode](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/BarcodeScanner.html?ver=9.6.31&utm_source=github#singleframemode) will be used automatically. If the API exists but doesn't work correctly, the Single Frame Mode can be used as an alternative way to access the camera. - `getSettings` @@ -481,7 +481,7 @@ Apart from the browsers, the operating systems may impose some limitations of th ## How to Upgrade -If you want to upgrade the SDK from an old version to a newer one, please see [how to upgrade](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/upgrade-guide/?ver=9.6.30&utm_source=github). +If you want to upgrade the SDK from an old version to a newer one, please see [how to upgrade](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/upgrade-guide/?ver=9.6.31&utm_source=github). ## Release Notes diff --git a/dist/dbr-9.6.30.browser.worker.js b/dist/dbr-9.6.31.browser.worker.js similarity index 79% rename from dist/dbr-9.6.30.browser.worker.js rename to dist/dbr-9.6.31.browser.worker.js index 44d7574..f29ce31 100644 --- a/dist/dbr-9.6.30.browser.worker.js +++ b/dist/dbr-9.6.31.browser.worker.js @@ -4,8 +4,8 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2023, Dynamsoft Corporation * @author Dynamsoft - * @version 9.6.30 (js 20230908) + * @version 9.6.31 (js 20230908) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -!function(){"use strict";const e="undefined"==typeof self,t=e?{}:self,r=e=>e&&"object"==typeof e&&"function"==typeof e.then;class n extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(r(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,r(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const r=await t;e===this._task&&this.resolve(r)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}}let o,a,s,i,c;if("undefined"!=typeof navigator&&(o=navigator,a=o.userAgent,s=o.platform,i=o.mediaDevices),!e){const e={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:o.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},t={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:s,search:"Win"},Mac:{str:s},Linux:{str:s}};let r="unknownBrowser",n=0,i="unknownOS";for(let t in e){const o=e[t]||{};let s=o.str||a,i=o.search||t,c=o.verStr||a,d=o.verSearch||t;if(d instanceof Array||(d=[d]),-1!=s.indexOf(i)){r=t;for(let e of d){let t=c.indexOf(e);if(-1!=t){n=parseFloat(c.substring(t+e.length+1));break}}break}}for(let e in t){const r=t[e]||{};let n=r.str||a,o=r.search||e;if(-1!=n.indexOf(o)){i=e;break}}"Linux"==i&&-1!=a.indexOf("Windows NT")&&(i="HarmonyOS"),c={browser:r,version:n,OS:i}}e&&(c={browser:"ssr",version:0,OS:"ssr"}),"undefined"!=typeof WebAssembly&&a&&(!/Safari/.test(a)||/Chrome/.test(a)||/\(.+\s11_2_([2-6]).*\)/.test(a)),i&&i.getUserMedia;const d="Chrome"===c.browser&&c.version>66||"Safari"===c.browser&&c.version>13||"OPR"===c.browser&&c.version>43||"Edge"===c.browser&&c.version>15;var l=function(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(e){return}}();function u(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(o){if("TypeError"!==o.name)throw o;for(var r=new("undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),n=0;n=43)}})).catch((function(){return!1}))}(e).then((function(e){return p=e,p}))}function k(e){var t=b[e.name],r={};r.promise=new Promise((function(e,t){r.resolve=e,r.reject=t})),t.deferredOperations.push(r),t.dbReady?t.dbReady=t.dbReady.then((function(){return r.promise})):t.dbReady=r.promise}function I(e){var t=b[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function M(e,t){var r=b[e.name].deferredOperations.pop();if(r)return r.reject(t),r.promise}function x(e,t){return new Promise((function(r,n){if(b[e.name]=b[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return r(e.db);k(e),e.db.close()}var o=[e.name];t&&o.push(e.version);var a=l.open.apply(l,o);t&&(a.onupgradeneeded=function(t){var r=a.result;try{r.createObjectStore(e.storeName),t.oldVersion<=1&&r.createObjectStore(y)}catch(r){if("ConstraintError"!==r.name)throw r;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),a.onerror=function(e){e.preventDefault(),n(a.error)},a.onsuccess=function(){var t=a.result;t.onversionchange=function(e){e.target.close()},r(t),I(e)}}))}function C(e){return x(e,!1)}function P(e){return x(e,!0)}function D(e,t){if(!e.db)return!0;var r=!e.db.objectStoreNames.contains(e.storeName),n=e.versione.db.version;if(n&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||r){if(r){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function N(e){var t=function(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),o=0;o0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return Promise.resolve().then((()=>{if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),P(e)})).then((()=>function(e){k(e);for(var t=b[e.name],r=t.forages,n=0;n(e.db=t,D(e)?P(e):t))).then((n=>{e.db=t.db=n;for(var o=0;o{throw M(e,t),t}))}(e).then((function(){T(e,t,r,n-1)})))).catch(r);r(o)}}var E={_driver:"asyncStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]=e[n];var o=b[r.name];o||(o={forages:[],db:null,dbReady:null,deferredOperations:[]},b[r.name]=o),o.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=R);var a=[];function s(){return Promise.resolve()}for(var i=0;i{const r=b[e.name],n=r.forages;r.db=t;for(var o=0;o{if(!t.objectStoreNames.contains(e.storeName))return;const r=t.version+1;k(e);const n=b[e.name],o=n.forages;t.close();for(let e=0;e{const o=l.open(e.name,r);o.onerror=e=>{o.result.close(),n(e)},o.onupgradeneeded=()=>{o.result.deleteObjectStore(e.storeName)},o.onsuccess=()=>{const e=o.result;e.close(),t(e)}}));return a.then((e=>{n.db=e;for(let t=0;t{throw(M(e,t)||Promise.resolve()).catch((()=>{})),t}))})):t.then((t=>{k(e);const r=b[e.name],n=r.forages;t.close();for(var o=0;o{var n=l.deleteDatabase(e.name);n.onerror=()=>{const e=n.result;e&&e.close(),r(n.error)},n.onblocked=()=>{console.warn('dropInstance blocked for database "'+e.name+'" until all open connections are closed')},n.onsuccess=()=>{const e=n.result;e&&e.close(),t(e)}}));return a.then((e=>{r.db=e;for(var t=0;t{throw(M(e,t)||Promise.resolve()).catch((()=>{})),t}))}))}else n=Promise.reject("Invalid arguments");return f(n,t),n}};const O=new Map;function B(e,t){let r=e.name+"/";return e.storeName!==t.storeName&&(r+=e.storeName+"/"),r}var F={_driver:"tempStorageWrapper",_initStorage:async function(e){const t={};if(e)for(let r in e)t[r]=e[r];const r=t.keyPrefix=B(e,this._defaultConfig);this._dbInfo=t,O.has(r)||O.set(r,new Map)},getItem:function(e,t){e=h(e);const r=this.ready().then((()=>O.get(this._dbInfo.keyPrefix).get(e)));return f(r,t),r},setItem:function(e,t,r){e=h(e);const n=this.ready().then((()=>(void 0===t&&(t=null),O.get(this._dbInfo.keyPrefix).set(e,t),t)));return f(n,r),n},removeItem:function(e,t){e=h(e);const r=this.ready().then((()=>{O.get(this._dbInfo.keyPrefix).delete(e)}));return f(r,t),r},clear:function(e){const t=this.ready().then((()=>{const e=this._dbInfo.keyPrefix;O.has(e)&&O.delete(e)}));return f(t,e),t},length:function(e){const t=this.ready().then((()=>O.get(this._dbInfo.keyPrefix).size));return f(t,e),t},keys:function(e){const t=this.ready().then((()=>[...O.get(this._dbInfo.keyPrefix).keys()]));return f(t,e),t},dropInstance:function(e,t){if(t=g.apply(this,arguments),!(e="function"!=typeof e&&e||{}).name){const t=this.config();e.name=e.name||t.name,e.storeName=e.storeName||t.storeName}let r;return r=e.name?new Promise((t=>{e.storeName?t(B(e,this._defaultConfig)):t(`${e.name}/`)})).then((e=>{O.delete(e)})):Promise.reject("Invalid arguments"),f(r,t),r}};const A=(e,t)=>{const r=e.length;let n=0;for(;n{}))}config(e){if("object"==typeof e){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(let t in e){if("storeName"===t&&(e[t]=e[t].replace(/\W/g,"_")),"version"===t&&"number"!=typeof e[t])return new Error("Database version must be a number.");this._config[t]=e[t]}return!("driver"in e)||!e.driver||this.setDriver(this._config.driver)}return"string"==typeof e?this._config[e]:this._config}defineDriver(e,t,r){const n=new Promise((function(t,r){try{const n=e._driver,o=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e._driver)return void r(o);const a=L.concat("_initStorage");for(let t=0,n=a.length;t(null===t._ready&&(t._ready=t._initDriver()),t._ready)));return m(r,e,e),r}setDriver(e,t,r){const n=this;j(e)||(e=[e]);const o=this._getSupportedDrivers(e);function a(){n._config.driver=n.driver()}function s(e){return n._extend(e),a(),n._ready=n._initStorage(n._config),n._ready}const i=null!==this._driverSet?this._driverSet.catch((()=>Promise.resolve())):Promise.resolve();return this._driverSet=i.then((()=>{const e=o[0];return n._dbInfo=null,n._ready=null,n.getDriver(e).then((e=>{n._driver=e._driver,a(),n._wrapLibraryMethodsWithReady(),n._initDriver=function(e){return function(){let t=0;return function r(){for(;t{a();const e=new Error("No available storage method found.");return n._driverSet=Promise.reject(e),n._driverSet})),m(this._driverSet,t,r),this._driverSet}supports(e){return!!J[e]}_extend(e){K(this,e)}_getSupportedDrivers(e){const t=[];for(let r=0,n=e.length;r{let r,o,a,s,i,c,l,u,f,m=t.btoa,h=t.atob,g=e.bd,y=e.dm;const p=["https://mlts.dynamsoft.com/","https://slts.dynamsoft.com/"];let b,v,w,S,_,k,I,M,x,C,P,D,N,R,T,E=p,O=!1,B=Promise.resolve(),F=e.log&&((...t)=>{try{e.log.apply(null,t)}catch(e){setTimeout((()=>{throw e}),0)}})||(()=>{}),A=g&&F||(()=>{}),j=e=>e.join(""),U={a:[80,88,27,82,145,164,199,211],b:[187,87,89,128,150,44,190,213],c:[89,51,74,53,99,72,82,118],d:[99,181,118,158,215,103,76,117],e:[99,51,86,105,100,71,120,108],f:[97,87,49,119,98,51,74,48,83,50,86,53],g:[81,85,86,84,76,85,100,68,84,81,32,32],h:[90,87,53,106,99,110,108,119,100,65,32,32],i:[90,71,86,106,99,110,108,119,100,65,32,32],j:[97,88,89,32],k:[29,83,122,137,5,180,157,114],l:[100,71,70,110,84,71,86,117,90,51,82,111]},J=()=>t[j(U.c)][j(U.e)][j(U.f)]("raw",new Uint8Array(U.a.concat(U.b,U.d,U.k)),j(U.g),!0,[j(U.h),j(U.i)]),W=e=>h(h(e.replace(/\n/g,"+").replace(/\s/g,"=")).substring(1)),z=e=>m(String.fromCharCode(97+25*Math.random())+m(e)).replace(/\+/g,"\n").replace(/=/g," "),H=()=>{if(t.crypto){let e=new Uint8Array(36);t.crypto.getRandomValues(e);let r="";for(let t=0;t<36;++t){let n=e[t]%36;r+=n<10?n:String.fromCharCode(n+87)}return r}return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))};const L="Failed to connect to the Dynamsoft License Server: ",$={dlsErrorAndCacheExpire:L+"The cached license has expired. Please get connected to the network as soon as possible or contact the site administrator for more information.",publicTrialNetworkTimeout:L+"network timed out. Check your Internet connection or [contact Dynamsoft](https://www.dynamsoft.com/company/contact/) for more information.",networkTimeout:L+"network timed out. Check your Internet connection or contact the site administrator for more information.",publicTrialFailConnect:L+"network connection error. Check your Internet connection or [contact Dynamsoft](https://www.dynamsoft.com/company/contact/) for more information.",failConnect:L+"network connection error. Check your Internet connection or contact the site administrator for more information.",checkLocalTime:"Your system date and time appear to have been changed, causing the license to fail. Please correct the system data and time and try again.",idbTimeout:"Failed to open indexedDB: Timeout."};let V,K,Z,X,Y=async()=>{if(V)return V;V=new n,await(async()=>{I||(I=G)})(),await Promise.race([(async()=>{let e=await I.createInstance({name:"dynamjssdkhello"});await e.setItem("dynamjssdkhello","available")})(),new Promise(((e,t)=>{setTimeout((()=>t(new Error($.idbTimeout))),5e3)}))]),x=await I.createInstance({name:"dynamdlsinfo"}),C=m(m("v2")+String.fromCharCode(y.charCodeAt(y.length/2)+1)+m(y));try{let e=await x.getItem(C);if(!e){let t=await I.createInstance({name:"dynamltsinfo"});e=await t.getItem(C),e&&await x.setItem(C,e)}e&&([l,_]=JSON.parse(await W(e)))}catch(e){}try{null==l&&(l=H(),x.setItem(C,await z(JSON.stringify([l,null]))))}catch(e){}V.resolve()},q=async()=>{P=m(String.fromCharCode(s.charCodeAt(0)+10)+m(r)+m(s)+a+m(""+c)),M=await I.createInstance({name:"dynamdlsuns"+m(m("v2"))+m(String.fromCharCode(s.charCodeAt(0)+10)+m(r)+m(s)+a+m(""+c))});try{i=await x.getItem(P)}catch(e){}j=e=>h(String.fromCharCode.apply(null,e).replace(/\n/g,"+").replace(/\s/g,"="))},Q=async e=>{if(Z=Date.now(),K)return K;K=new n;try{let t={pd:r,vm:a,v:o,dt:c||"browser",ed:"javascript",cu:l,ad:y,os:u,fn:f};w&&(t.rmk=w),s&&(-1!=s.indexOf("-")?t.hs=s:t.og=s);let n={};if(_){let e=await x.getItem(C);e&&([l,_]=JSON.parse(await W(e))),n["lts-time"]=_}v&&(t.sp=v);let d=await Promise.race([(async()=>{let r,o=(new Date).kUtilFormat("yyyy-MM-ddTHH:mm:ss.SSSZ");_&&(x.setItem(C,await z(JSON.stringify([l,o]))),_=o);let a="auth/?ext="+encodeURIComponent(m(JSON.stringify(t)));S&&(a+="&v="+encodeURIComponent(S));let s,c=!1,d=!1,u=async e=>{if(e&&!e.ok)try{let t=await e.text();if(t){let e=JSON.parse(t);e.errorCode&&(s=e,e.errorCode>100&&e.errorCode<200&&(i=null,c=!0,d=!0))}}catch(e){}};try{r=await Promise.race([fetch(E[0]+a,{headers:n,cache:e?"reload":"default",mode:"cors"}),new Promise(((e,t)=>setTimeout(t,1e4)))]),await u(r)}catch(e){}if(!(i||r&&r.ok||c))try{r=await Promise.race([fetch(E[1]+a,{headers:n,mode:"cors"}),new Promise(((e,t)=>setTimeout(t,3e4)))]),await u(r)}catch(e){}if(!(i||r&&r.ok||c))try{r=await Promise.race([fetch(E[0]+a,{headers:n,mode:"cors"}),new Promise(((e,t)=>setTimeout(t,3e4)))]),await u(r)}catch(e){}s&&151==s.errorCode&&(x.removeItem(C),x.removeItem(P),l=H(),t.cu=l,_=void 0,a="auth/?ext="+encodeURIComponent(m(JSON.stringify(t))),r=await Promise.race([fetch(E[0]+a,{headers:n,mode:"cors"}),new Promise(((e,t)=>setTimeout(t,3e4)))]),await u(r));(()=>{if(!r||!r.ok){let e;d&&x.setItem(P,""),s?111==s.errorCode?e=s.message:(e=s.message.trim(),e.endsWith(".")||(e+="."),e=b?`An error occurred during authorization: ${e} [Contact Dynamsoft](https://www.dynamsoft.com/company/contact/) for more information.`:`An error occurred during authorization: ${e} Contact the site administrator for more information.`):e=b?$.publicTrialFailConnect:$.failConnect;let t=Error(e);throw s&&s.errorCode&&(t.ltsErrorCode=s.errorCode),t}})();let f=await r.text();try{_||(x.setItem(C,await z(JSON.stringify([l,o]))),_=o),x.setItem(P,f)}catch(e){}return f})(),new Promise(((e,t)=>{let r;r=b?$.publicTrialNetworkTimeout:$.networkTimeout,setTimeout((()=>t(new Error(r))),i?3e3:15e3)}))]);i=d}catch(e){g&&console.error(e),k=e}K.resolve(),K=null},ee=async()=>{X||(X=(async()=>{if(A(l),!i){if(!O)throw F(k.message),k;return}let e={dm:y};g&&(e.bd=!0),e.brtk=!0,e.ls=E[0],s&&(-1!=s.indexOf("-")?e.hs=s:e.og=s),e.cu=l,f&&(e.fn=f),r&&(e.pd=r),o&&(e.v=o),c&&(e.dt=c),u&&(e.os=u),w&&(e.rmk=w),A(i);try{let r=JSON.parse(await(async e=>{if(t[j(U.c)]&&t[j(U.c)][j(U.e)]&&t[j(U.c)][j(U.e)][j(U.f)]){let r=h(e),n=new Uint8Array(r.length);for(let e=0;e{let e=(new Date).kUtilFormat("yyyy-MM-ddTHH:mm:ss.SSSZ"),t=await R();if(A(t),t&&t(B=B.then((async()=>{try{let r=await M.keys();if(t||(re.isFulfilled?e&&(r=r.filter((t=>t{r=e.pd,o=e.v,a=o.split(".")[0],e.dt&&(c=e.dt),s=e.l||"",u="string"!=typeof e.os?JSON.stringify(e.os):e.os,f=e.fn,"string"==typeof f&&(f=f.substring(0,50)),e.ls&&e.ls.length&&(E=e.ls,1==E.length&&E.push(E[0])),b=p===E&&(!s||"200001"===s||s.startsWith("200001-")),v=e.sp,w=e.rmk,e.cv&&(S=""+e.cv),D=e.updl,N=e.mnet,R=e.mxet,await Y(),await q(),await Q(),await ee(),(!k||k.ltsErrorCode>=102&&k.ltsErrorCode<=120)&&oe(null,!0)},c:async()=>{let e=new Date;if(e.getTime()ee()))}},s:async(e,r,n,o)=>{try{let e;e=r.startsWith("{")&&r.endsWith("}")?await(async e=>{if(t[j(U.c)]&&t[j(U.c)][j(U.e)]&&t[j(U.c)][j(U.e)][j(U.f)]){let r=new Uint8Array(e.length);for(let t=0;t{await oe()}),36e4)},p:re,u:async()=>(await Y(),l)}},oe=t,ae="dbr",se=!1,ie="BarcodeReaderWasm",ce=0,de=0;let le=new n,ue=!1,fe=async e=>{await le,ee=e.trial,te=e.msg,Module[ie].init(JSON.stringify(e))},me=()=>{let e=Module[ie].getMinExpireTime;return e?e():null},he=()=>{let e=Module[ie].getMaxExpireTime;return e?e():null},ge=new Map,ye=0,pe=!1,be=async function(e){const r=e.data?e.data:e,n=r.id,o=r.instanceID,a=r.body;switch(!Q||"decodeBuffer"!=r.type&&"decodeFileInMemory"!=r.type||await re.c(),r.type){case"loadWasm":try{X=r.bd,Y=r.engineResourcePath,se=r.bUseFullFeature,q=r.v;let e=r.dm,n=r.l;Q=r.brtk;let o,a=r.bptk;(async()=>{if(ue)throw"can't load wasm twice";ue=!0,ve("wasm loading...");let e=Date.now();await new Promise((async e=>{t.KModule=t.Module={locateFile:function(e){return["dbr.full.wasm.wasm","dbr.wasm.wasm"].includes(e)?"Safari"===c.browser&&[11,12].includes(Math.floor(c.version))?Y+ae+"-"+q+".standby"+(se?".full":"")+".wasm":Y+ae+"-"+q+(se?".full":"")+".wasm":Y+e},print:e=>{ve(e)},printErr:e=>{console.error(e),ve(e)},onRuntimeInitialized:e},"Safari"===c.browser&&[11,12].includes(Math.floor(c.version))?importScripts(Y+ae+"-"+q+".standby"+(se?".full":"")+".wasm.js"):importScripts(Y+ae+"-"+q+(se?".full":"")+".wasm.js")})),ve("wasm initialized, cost "+(Date.now()-e)+" ms"),Module=KModule,le.resolve()})();let s=async()=>{try{re=ne({log:ve,bd:X,dm:e}),t.scsd=re.s,r.pd="dbr",r.updl=fe,r.mnet=me,r.mxet=he,await re.i(r)}catch(e){if(!a)throw e;Q=!1,await i(),o=e.ltsErrorCode,te=e.message||e}},i=async()=>{let t={pk:n,dm:e};X&&(t.bd=!0),await fe(t)};Q?await s():await i(),oe.postMessage({type:"load",success:!0,version:Module[ie].getVersion(),trial:ee,ltsErrorCode:o,message:te})}catch(e){let t=e&&e.message;oe.postMessage({type:"load",success:!1,ltsErrorCode:e&&e.ltsErrorCode,message:t,trial:ee,stack:X&&e?e.stack:null})}break;case"createInstance":{const e=ye++;try{let t=new Module[ie](r.bScanner,e);ge.set(e,t);let n=JSON.parse(t.getRuntimeSettings());r.bScanner?(n.localizationModes=[2,0,0,0,0,0,0,0],n.deblurLevel=0):(n.expectedBarcodesCount=512,n.scaleDownThreshold=1e5,n.timeout=1e5),se||(n.barcodeFormatIds=238028799),t.updateRuntimeSettings(JSON.stringify(n))}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,instanceID:e}});break}case"destroyContext":try{if(!ge.get(o))break;ge.get(o).delete(),ge.delete(o)}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"decodeBuffer":{let e,t,r,s,i=Date.now();try{e=X?Date.now():0,d=a.buffer,(l=a.stride*a.height)>ce&&(de&&Module._free(de),de=Module._malloc(l),ce=l),Module.HEAPU8.set(d.subarray(0,l),de),t=X?Date.now():0,s=JSON.parse(ge.get(o).decodeBufferPtr(de,a.width,a.height,a.stride,a.format,void 0===a.orientation?0:a.orientation,!(!a.config||!a.config.bScanner))),r=Date.now()}catch(e){Se(e,n);break}!pe&&Q&&re.p.isPending&&(await Promise.race([re.p,new Promise((e=>setTimeout(e,500)))]),pe=!0),oe.postMessage({type:"task",id:n,body:{success:!0,decodeReturn:s,buffer:a.buffer,duration:Date.now()-i}},[a.buffer.buffer]),we(["timeWorkerGetMsg: "+i,"timeBeforeSendBufferToWasm: "+e+" "+(e-i),"timeBeforeDecode: "+t+" "+(t-e),"timeFinishDecode: "+r+" "+(r-t)].join("\n"));break}case"decodeFileInMemory":{let e,t,r;try{t=X?Date.now():0,e=JSON.parse(ge.get(o).decodeFileInMemory(a.bytes)),r=X?Date.now():0}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,decodeReturn:e,duration:r-t}});break}case"clearMapDecodeRecord":try{ge.get(o).clearMapDecodeRecord()}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"getRuntimeSettings":{let e;try{e=ge.get(o).getRuntimeSettings()}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,results:e}});break}case"updateRuntimeSettings":{let e;try{e=JSON.parse(ge.get(o).updateRuntimeSettings(a.settings))}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,updateReturn:e}});break}case"resetRuntimeSettings":try{let e=ge.get(o);e.resetRuntimeSettings();let t=JSON.parse(e.getRuntimeSettings());e.bScanner?(t.expectedBarcodesCount=1,t.deblurLevel=0,t.localizationModes=[16,2,0,0,0,0,0,0]):(t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.timeout=1e5),se||(t.barcodeFormatIds=238028799),e.updateRuntimeSettings(JSON.stringify(t)),e.bScanner&&(e.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),e.setModeArgument("LocalizationModes",0,"ScanDirection","2"),e.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),e.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}catch(t){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"resetRuntimeSettingsToCppDefault":try{ge.get(o).resetRuntimeSettings()}catch(t){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"outputRuntimeSettingsToString":{let e;try{e=ge.get(o).outputSettingsToString()}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,results:e}});break}case"initRuntimeSettingsWithString":{let e;try{e=JSON.parse(ge.get(o).initRuntimeSettingsWithString(a.settings))}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,initReturn:e}});break}case"getIntermediateResults":{let e=[];try{var s=ge.get(o).getIntermediateResults(a.isCharge),i=JSON.parse(s,((t,r)=>{if("bytes"===t&&"ptr"in r&&"length"in r){var n=r,o=n.ptr,a=n.length;let t=Module[ie].getBytes(o,a);return t=t.slice(0),e.push(t.buffer),t}return r}))}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,results:i}},e),ge.get(o).freeIntermediateResults();break}case"setModeArgument":{let e;try{e=JSON.parse(ge.get(o).setModeArgument(a.modeName,a.index,a.argumentName,a.argumentValue))}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,setReturn:e}});break}case"getModeArgument":{let e;try{e=JSON.parse(ge.get(o).getModeArgument(a.modeName,a.index,a.argumentName))}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,getReturn:e}});break}case"updateScanSettings":try{let e=ge.get(o),t=a.settings;e.duplicateForgetTime=t.duplicateForgetTime,e.oneDRememberFrameCount=t.oneDRememberFrameCount,e.oneDTrustFrameCount=t.oneDTrustFrameCount}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"getScanSettings":{let e={};try{let t=ge.get(o);e.duplicateForgetTime=t.duplicateForgetTime,e.oneDRememberFrameCount=t.oneDRememberFrameCount,e.oneDTrustFrameCount=t.oneDTrustFrameCount}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,results:e}});break}default:console.warn("Unmatched task: ",e)}var d,l};oe.onmessage=be;let ve=e=>{oe.postMessage({type:"log",message:e})},we=e=>{X&&ve(e)},Se=(e,t)=>{oe.postMessage({type:"task",id:t,body:{success:!1,message:e.message,stack:e.stack}}),setTimeout((()=>{throw e}),0)}}(); +!function(){"use strict";const e="undefined"==typeof self,t=e?{}:self,r=e=>e&&"object"==typeof e&&"function"==typeof e.then;class n extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(r(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,r(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const r=await t;e===this._task&&this.resolve(r)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}}let o,a,s,i,c;if("undefined"!=typeof navigator&&(o=navigator,a=o.userAgent,s=o.platform,i=o.mediaDevices),!e){const e={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:o.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},t={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:s,search:"Win"},Mac:{str:s},Linux:{str:s}};let r="unknownBrowser",n=0,i="unknownOS";for(let t in e){const o=e[t]||{};let s=o.str||a,i=o.search||t,c=o.verStr||a,d=o.verSearch||t;if(d instanceof Array||(d=[d]),-1!=s.indexOf(i)){r=t;for(let e of d){let t=c.indexOf(e);if(-1!=t){n=parseFloat(c.substring(t+e.length+1));break}}break}}for(let e in t){const r=t[e]||{};let n=r.str||a,o=r.search||e;if(-1!=n.indexOf(o)){i=e;break}}"Linux"==i&&-1!=a.indexOf("Windows NT")&&(i="HarmonyOS"),c={browser:r,version:n,OS:i}}e&&(c={browser:"ssr",version:0,OS:"ssr"}),"undefined"!=typeof WebAssembly&&a&&(!/Safari/.test(a)||/Chrome/.test(a)||/\(.+\s11_2_([2-6]).*\)/.test(a)),i&&i.getUserMedia;const d="Chrome"===c.browser&&c.version>66||"Safari"===c.browser&&c.version>13||"OPR"===c.browser&&c.version>43||"Edge"===c.browser&&c.version>15;var u=function(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(e){return}}();function l(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(o){if("TypeError"!==o.name)throw o;for(var r=new("undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),n=0;n=43)}})).catch((function(){return!1}))}(e).then((function(e){return p=e,p}))}function k(e){var t=b[e.name],r={};r.promise=new Promise((function(e,t){r.resolve=e,r.reject=t})),t.deferredOperations.push(r),t.dbReady?t.dbReady=t.dbReady.then((function(){return r.promise})):t.dbReady=r.promise}function I(e){var t=b[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function M(e,t){var r=b[e.name].deferredOperations.pop();if(r)return r.reject(t),r.promise}function x(e,t){return new Promise((function(r,n){if(b[e.name]=b[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return r(e.db);k(e),e.db.close()}var o=[e.name];t&&o.push(e.version);var a=u.open.apply(u,o);t&&(a.onupgradeneeded=function(t){var r=a.result;try{r.createObjectStore(e.storeName),t.oldVersion<=1&&r.createObjectStore(y)}catch(r){if("ConstraintError"!==r.name)throw r;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),a.onerror=function(e){e.preventDefault(),n(a.error)},a.onsuccess=function(){var t=a.result;t.onversionchange=function(e){e.target.close()},r(t),I(e)}}))}function C(e){return x(e,!1)}function P(e){return x(e,!0)}function D(e,t){if(!e.db)return!0;var r=!e.db.objectStoreNames.contains(e.storeName),n=e.versione.db.version;if(n&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||r){if(r){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function N(e){var t=function(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),o=0;o0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return Promise.resolve().then((()=>{if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),P(e)})).then((()=>function(e){k(e);for(var t=b[e.name],r=t.forages,n=0;n(e.db=t,D(e)?P(e):t))).then((n=>{e.db=t.db=n;for(var o=0;o{throw M(e,t),t}))}(e).then((function(){T(e,t,r,n-1)})))).catch(r);r(o)}}var E={_driver:"asyncStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]=e[n];var o=b[r.name];o||(o={forages:[],db:null,dbReady:null,deferredOperations:[]},b[r.name]=o),o.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=R);var a=[];function s(){return Promise.resolve()}for(var i=0;i{const r=b[e.name],n=r.forages;r.db=t;for(var o=0;o{if(!t.objectStoreNames.contains(e.storeName))return;const r=t.version+1;k(e);const n=b[e.name],o=n.forages;t.close();for(let e=0;e{const o=u.open(e.name,r);o.onerror=e=>{o.result.close(),n(e)},o.onupgradeneeded=()=>{o.result.deleteObjectStore(e.storeName)},o.onsuccess=()=>{const e=o.result;e.close(),t(e)}}));return a.then((e=>{n.db=e;for(let t=0;t{throw(M(e,t)||Promise.resolve()).catch((()=>{})),t}))})):t.then((t=>{k(e);const r=b[e.name],n=r.forages;t.close();for(var o=0;o{var n=u.deleteDatabase(e.name);n.onerror=()=>{const e=n.result;e&&e.close(),r(n.error)},n.onblocked=()=>{console.warn('dropInstance blocked for database "'+e.name+'" until all open connections are closed')},n.onsuccess=()=>{const e=n.result;e&&e.close(),t(e)}}));return a.then((e=>{r.db=e;for(var t=0;t{throw(M(e,t)||Promise.resolve()).catch((()=>{})),t}))}))}else n=Promise.reject("Invalid arguments");return f(n,t),n}};const O=new Map;function B(e,t){let r=e.name+"/";return e.storeName!==t.storeName&&(r+=e.storeName+"/"),r}var F={_driver:"tempStorageWrapper",_initStorage:async function(e){const t={};if(e)for(let r in e)t[r]=e[r];const r=t.keyPrefix=B(e,this._defaultConfig);this._dbInfo=t,O.has(r)||O.set(r,new Map)},getItem:function(e,t){e=h(e);const r=this.ready().then((()=>O.get(this._dbInfo.keyPrefix).get(e)));return f(r,t),r},setItem:function(e,t,r){e=h(e);const n=this.ready().then((()=>(void 0===t&&(t=null),O.get(this._dbInfo.keyPrefix).set(e,t),t)));return f(n,r),n},removeItem:function(e,t){e=h(e);const r=this.ready().then((()=>{O.get(this._dbInfo.keyPrefix).delete(e)}));return f(r,t),r},clear:function(e){const t=this.ready().then((()=>{const e=this._dbInfo.keyPrefix;O.has(e)&&O.delete(e)}));return f(t,e),t},length:function(e){const t=this.ready().then((()=>O.get(this._dbInfo.keyPrefix).size));return f(t,e),t},keys:function(e){const t=this.ready().then((()=>[...O.get(this._dbInfo.keyPrefix).keys()]));return f(t,e),t},dropInstance:function(e,t){if(t=g.apply(this,arguments),!(e="function"!=typeof e&&e||{}).name){const t=this.config();e.name=e.name||t.name,e.storeName=e.storeName||t.storeName}let r;return r=e.name?new Promise((t=>{e.storeName?t(B(e,this._defaultConfig)):t(`${e.name}/`)})).then((e=>{O.delete(e)})):Promise.reject("Invalid arguments"),f(r,t),r}};const A=(e,t)=>{const r=e.length;let n=0;for(;n{}))}config(e){if("object"==typeof e){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(let t in e){if("storeName"===t&&(e[t]=e[t].replace(/\W/g,"_")),"version"===t&&"number"!=typeof e[t])return new Error("Database version must be a number.");this._config[t]=e[t]}return!("driver"in e)||!e.driver||this.setDriver(this._config.driver)}return"string"==typeof e?this._config[e]:this._config}defineDriver(e,t,r){const n=new Promise((function(t,r){try{const n=e._driver,o=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e._driver)return void r(o);const a=L.concat("_initStorage");for(let t=0,n=a.length;t(null===t._ready&&(t._ready=t._initDriver()),t._ready)));return m(r,e,e),r}setDriver(e,t,r){const n=this;j(e)||(e=[e]);const o=this._getSupportedDrivers(e);function a(){n._config.driver=n.driver()}function s(e){return n._extend(e),a(),n._ready=n._initStorage(n._config),n._ready}const i=null!==this._driverSet?this._driverSet.catch((()=>Promise.resolve())):Promise.resolve();return this._driverSet=i.then((()=>{const e=o[0];return n._dbInfo=null,n._ready=null,n.getDriver(e).then((e=>{n._driver=e._driver,a(),n._wrapLibraryMethodsWithReady(),n._initDriver=function(e){return function(){let t=0;return function r(){for(;t{a();const e=new Error("No available storage method found.");return n._driverSet=Promise.reject(e),n._driverSet})),m(this._driverSet,t,r),this._driverSet}supports(e){return!!J[e]}_extend(e){K(this,e)}_getSupportedDrivers(e){const t=[];for(let r=0,n=e.length;r{let r,o,a,s,i,c,u,l,f,m=t.btoa,h=t.atob,g=e.bd,y=e.dm;const p=["https://mlts.dynamsoft.com/","https://slts.dynamsoft.com/"];let b,v,w,S,_,k,I,M,x,C,P,D,N,R,T,E=p,O=!1,B=Promise.resolve(),F=e.log&&((...t)=>{try{e.log.apply(null,t)}catch(e){setTimeout((()=>{throw e}),0)}})||(()=>{}),A=g&&F||(()=>{}),j=e=>e.join(""),U={a:[80,88,27,82,145,164,199,211],b:[187,87,89,128,150,44,190,213],c:[89,51,74,53,99,72,82,118],d:[99,181,118,158,215,103,76,117],e:[99,51,86,105,100,71,120,108],f:[97,87,49,119,98,51,74,48,83,50,86,53],g:[81,85,86,84,76,85,100,68,84,81,32,32],h:[90,87,53,106,99,110,108,119,100,65,32,32],i:[90,71,86,106,99,110,108,119,100,65,32,32],j:[97,88,89,32],k:[29,83,122,137,5,180,157,114],l:[100,71,70,110,84,71,86,117,90,51,82,111]},J=()=>t[j(U.c)][j(U.e)][j(U.f)]("raw",new Uint8Array(U.a.concat(U.b,U.d,U.k)),j(U.g),!0,[j(U.h),j(U.i)]),W=e=>h(h(e.replace(/\n/g,"+").replace(/\s/g,"=")).substring(1)),z=e=>m(String.fromCharCode(97+25*Math.random())+m(e)).replace(/\+/g,"\n").replace(/=/g," "),H=()=>{if(t.crypto){let e=new Uint8Array(36);t.crypto.getRandomValues(e);let r="";for(let t=0;t<36;++t){let n=e[t]%36;r+=n<10?n:String.fromCharCode(n+87)}return r}return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))};const L="Failed to connect to the Dynamsoft License Server: ",$={dlsErrorAndCacheExpire:L+"The cached license has expired. Please get connected to the network as soon as possible or contact the site administrator for more information.",publicTrialNetworkTimeout:L+"network timed out. Check your Internet connection or [contact Dynamsoft](https://www.dynamsoft.com/company/contact/) for more information.",networkTimeout:L+"network timed out. Check your Internet connection or contact the site administrator for more information.",publicTrialFailConnect:L+"network connection error. Check your Internet connection or [contact Dynamsoft](https://www.dynamsoft.com/company/contact/) for more information.",failConnect:L+"network connection error. Check your Internet connection or contact the site administrator for more information.",checkLocalTime:"Your system date and time appear to have been changed, causing the license to fail. Please correct the system data and time and try again.",idbTimeout:"Failed to open indexedDB: Timeout."};let V,K,Z,X,Y=async()=>{if(V)return V;V=new n,await(async()=>{I||(I=G)})(),await Promise.race([(async()=>{let e=await I.createInstance({name:"dynamjssdkhello"});await e.setItem("dynamjssdkhello","available")})(),new Promise(((e,t)=>{setTimeout((()=>t(new Error($.idbTimeout))),5e3)}))]),x=await I.createInstance({name:"dynamdlsinfo"}),C=m(m("v2")+String.fromCharCode(y.charCodeAt(y.length/2)+1)+m(y));try{let e=await x.getItem(C);if(!e){let t=await I.createInstance({name:"dynamltsinfo"});e=await t.getItem(C),e&&await x.setItem(C,e)}e&&([u,_]=JSON.parse(await W(e)))}catch(e){}try{null==u&&(u=H(),x.setItem(C,await z(JSON.stringify([u,null]))))}catch(e){}V.resolve()},q=async()=>{P=m(String.fromCharCode(s.charCodeAt(0)+10)+m(r)+m(s)+a+m(""+c)),M=await I.createInstance({name:"dynamdlsuns"+m(m("v2"))+m(String.fromCharCode(s.charCodeAt(0)+10)+m(r)+m(s)+a+m(""+c))});try{i=await x.getItem(P)}catch(e){}j=e=>h(String.fromCharCode.apply(null,e).replace(/\n/g,"+").replace(/\s/g,"="))},Q=async e=>{if(Z=Date.now(),K)return K;K=new n;try{let t={pd:r,vm:a,v:o,dt:c||"browser",ed:"javascript",cu:u,ad:y,os:l,fn:f};w&&(t.rmk=w),s&&(-1!=s.indexOf("-")?t.hs=s:t.og=s);let n={};if(_){let e=await x.getItem(C);e&&([u,_]=JSON.parse(await W(e))),n["lts-time"]=_}v&&(t.sp=v);let d=await Promise.race([(async()=>{let r,o=(new Date).kUtilFormat("yyyy-MM-ddTHH:mm:ss.SSSZ");_&&(x.setItem(C,await z(JSON.stringify([u,o]))),_=o);let a="auth/?ext="+encodeURIComponent(m(JSON.stringify(t)));S&&(a+="&v="+encodeURIComponent(S));let s,c=!1,d=!1,l=async e=>{if(e&&!e.ok)try{let t=await e.text();if(t){let e=JSON.parse(t);e.errorCode&&(s=e,e.errorCode>100&&e.errorCode<200&&(i=null,c=!0,d=!0))}}catch(e){}};try{r=await Promise.race([fetch(E[0]+a,{headers:n,cache:e?"reload":"default",mode:"cors"}),new Promise(((e,t)=>setTimeout(t,1e4)))]),await l(r)}catch(e){}if(!(i||r&&r.ok||c))try{r=await Promise.race([fetch(E[1]+a,{headers:n,mode:"cors"}),new Promise(((e,t)=>setTimeout(t,3e4)))]),await l(r)}catch(e){}if(!(i||r&&r.ok||c))try{r=await Promise.race([fetch(E[0]+a,{headers:n,mode:"cors"}),new Promise(((e,t)=>setTimeout(t,3e4)))]),await l(r)}catch(e){}s&&151==s.errorCode&&(x.removeItem(C),x.removeItem(P),u=H(),t.cu=u,_=void 0,a="auth/?ext="+encodeURIComponent(m(JSON.stringify(t))),r=await Promise.race([fetch(E[0]+a,{headers:n,mode:"cors"}),new Promise(((e,t)=>setTimeout(t,3e4)))]),await l(r));(()=>{if(!r||!r.ok){let e;d&&x.setItem(P,""),s?111==s.errorCode?e=s.message:(e=s.message.trim(),e.endsWith(".")||(e+="."),e=b?`An error occurred during authorization: ${e} [Contact Dynamsoft](https://www.dynamsoft.com/company/contact/) for more information.`:`An error occurred during authorization: ${e} Contact the site administrator for more information.`):e=b?$.publicTrialFailConnect:$.failConnect;let t=Error(e);throw s&&s.errorCode&&(t.ltsErrorCode=s.errorCode),t}})();let f=await r.text();try{_||(x.setItem(C,await z(JSON.stringify([u,o]))),_=o),x.setItem(P,f)}catch(e){}return f})(),new Promise(((e,t)=>{let r;r=b?$.publicTrialNetworkTimeout:$.networkTimeout,setTimeout((()=>t(new Error(r))),i?3e3:15e3)}))]);i=d}catch(e){g&&console.error(e),k=e}K.resolve(),K=null},ee=async()=>{X||(X=(async()=>{if(A(u),!i){if(!O)throw F(k.message),k;return}let e={dm:y};g&&(e.bd=!0),e.brtk=!0,e.ls=E[0],s&&(-1!=s.indexOf("-")?e.hs=s:e.og=s),e.cu=u,f&&(e.fn=f),r&&(e.pd=r),o&&(e.v=o),c&&(e.dt=c),l&&(e.os=l),w&&(e.rmk=w),A(i);try{let r=JSON.parse(await(async e=>{if(t[j(U.c)]&&t[j(U.c)][j(U.e)]&&t[j(U.c)][j(U.e)][j(U.f)]){let r=h(e),n=new Uint8Array(r.length);for(let e=0;e{let e=(new Date).kUtilFormat("yyyy-MM-ddTHH:mm:ss.SSSZ"),t=await R();if(A(t),t&&t(B=B.then((async()=>{try{let r=await M.keys();if(t||(re.isFulfilled?e&&(r=r.filter((t=>t{r=e.pd,o=e.v,a=o.split(".")[0],e.dt&&(c=e.dt),s=e.l||"",l="string"!=typeof e.os?JSON.stringify(e.os):e.os,f=e.fn,"string"==typeof f&&(f=f.substring(0,50)),e.ls&&e.ls.length&&(E=e.ls,1==E.length&&E.push(E[0])),b=p===E&&(!s||"200001"===s||s.startsWith("200001-")),v=e.sp,w=e.rmk,e.cv&&(S=""+e.cv),D=e.updl,N=e.mnet,R=e.mxet,await Y(),await q(),await Q(),await ee(),(!k||k.ltsErrorCode>=102&&k.ltsErrorCode<=120)&&oe(null,!0)},c:async()=>{let e=new Date;if(e.getTime()ee()))}},s:async(e,r,n,o)=>{try{let e;e=r.startsWith("{")&&r.endsWith("}")?await(async e=>{if(t[j(U.c)]&&t[j(U.c)][j(U.e)]&&t[j(U.c)][j(U.e)][j(U.f)]){let r=new Uint8Array(e.length);for(let t=0;t{await oe()}),36e4)},p:re,u:async()=>(await Y(),u)}},oe=t,ae="dbr",se=!1,ie="BarcodeReaderWasm",ce=0,de=0;let ue=new n,le=!1,fe=async e=>{await ue,ee=e.trial,te=e.msg,Module[ie].init(JSON.stringify(e))},me=()=>{let e=Module[ie].getMinExpireTime;return e?e():null},he=()=>{let e=Module[ie].getMaxExpireTime;return e?e():null},ge=new Map,ye=0,pe=!1,be=async function(e){const r=e.data?e.data:e,n=r.id,o=r.instanceID,a=r.body;switch(!Q||"decodeBuffer"!=r.type&&"decodeFileInMemory"!=r.type||await re.c(),r.type){case"loadWasm":try{X=r.bd,Y=r.engineResourcePath,se=r.bUseFullFeature,q=r.v;let e=r.dm,n=r.l;Q=r.brtk;let o,a=r.bptk;(async()=>{if(le)throw"can't load wasm twice";le=!0,ve("wasm loading...");let e=Date.now();await new Promise((async e=>{t.KModule=t.Module={locateFile:function(e){return["dbr.full.wasm.wasm","dbr.wasm.wasm"].includes(e)?"Safari"===c.browser&&[11,12].includes(Math.floor(c.version))?Y+ae+"-"+q+".standby"+(se?".full":"")+".wasm":Y+ae+"-"+q+(se?".full":"")+".wasm":Y+e},print:e=>{ve(e)},printErr:e=>{console.error(e),ve(e)},onRuntimeInitialized:e},"Safari"===c.browser&&[11,12].includes(Math.floor(c.version))?importScripts(Y+ae+"-"+q+".standby"+(se?".full":"")+".wasm.js"):importScripts(Y+ae+"-"+q+(se?".full":"")+".wasm.js")})),ve("wasm initialized, cost "+(Date.now()-e)+" ms"),Module=KModule,ue.resolve()})();let s=async()=>{try{re=ne({log:ve,bd:X,dm:e}),t.scsd=re.s,r.pd="dbr",r.updl=fe,r.mnet=me,r.mxet=he,await re.i(r)}catch(e){if(!a)throw e;Q=!1,await i(),o=e.ltsErrorCode,te=e.message||e}},i=async()=>{let t={pk:n,dm:e};X&&(t.bd=!0),await fe(t)};Q?await s():await i(),oe.postMessage({type:"load",success:!0,version:Module[ie].getVersion(),trial:ee,ltsErrorCode:o,message:te})}catch(e){let t=e&&e.message;oe.postMessage({type:"load",success:!1,ltsErrorCode:e&&e.ltsErrorCode,message:t,trial:ee,stack:X&&e?e.stack:null})}break;case"createInstance":{const e=ye++;try{let t=new Module[ie](r.bScanner,e);ge.set(e,t);let n=JSON.parse(t.getRuntimeSettings());r.bScanner?(n.expectedBarcodesCount=1,n.deblurLevel=0,n.localizationModes=[16,2,0,0,0,0,0,0]):(n.expectedBarcodesCount=512,n.scaleDownThreshold=1e5,n.timeout=1e5),se||(n.barcodeFormatIds=238028799),t.updateRuntimeSettings(JSON.stringify(n))}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,instanceID:e}});break}case"destroyContext":try{if(!ge.get(o))break;ge.get(o).delete(),ge.delete(o)}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"decodeBuffer":{let e,t,r,s,i=Date.now();try{e=X?Date.now():0,d=a.buffer,(u=a.stride*a.height)>ce&&(de&&Module._free(de),de=Module._malloc(u),ce=u),Module.HEAPU8.set(d.subarray(0,u),de),t=X?Date.now():0,s=JSON.parse(ge.get(o).decodeBufferPtr(de,a.width,a.height,a.stride,a.format,void 0===a.orientation?0:a.orientation,!(!a.config||!a.config.bScanner))),r=Date.now()}catch(e){Se(e,n);break}!pe&&Q&&re.p.isPending&&(await Promise.race([re.p,new Promise((e=>setTimeout(e,500)))]),pe=!0),oe.postMessage({type:"task",id:n,body:{success:!0,decodeReturn:s,buffer:a.buffer,duration:Date.now()-i}},[a.buffer.buffer]),we(["timeWorkerGetMsg: "+i,"timeBeforeSendBufferToWasm: "+e+" "+(e-i),"timeBeforeDecode: "+t+" "+(t-e),"timeFinishDecode: "+r+" "+(r-t)].join("\n"));break}case"decodeFileInMemory":{let e,t,r;try{t=X?Date.now():0,e=JSON.parse(ge.get(o).decodeFileInMemory(a.bytes)),r=X?Date.now():0}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,decodeReturn:e,duration:r-t}});break}case"clearMapDecodeRecord":try{ge.get(o).clearMapDecodeRecord()}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"getRuntimeSettings":{let e;try{e=ge.get(o).getRuntimeSettings()}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,results:e}});break}case"updateRuntimeSettings":{let e;try{e=JSON.parse(ge.get(o).updateRuntimeSettings(a.settings))}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,updateReturn:e}});break}case"resetRuntimeSettings":try{let e=ge.get(o);e.resetRuntimeSettings();let t=JSON.parse(e.getRuntimeSettings());e.bScanner?(t.expectedBarcodesCount=1,t.deblurLevel=0,t.localizationModes=[16,2,0,0,0,0,0,0]):(t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.timeout=1e5),se||(t.barcodeFormatIds=238028799),e.updateRuntimeSettings(JSON.stringify(t)),e.bScanner&&(e.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),e.setModeArgument("LocalizationModes",0,"ScanDirection","2"),e.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),e.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}catch(t){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"resetRuntimeSettingsToCppDefault":try{ge.get(o).resetRuntimeSettings()}catch(t){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"outputRuntimeSettingsToString":{let e;try{e=ge.get(o).outputSettingsToString()}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,results:e}});break}case"initRuntimeSettingsWithString":{let e;try{e=JSON.parse(ge.get(o).initRuntimeSettingsWithString(a.settings))}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,initReturn:e}});break}case"getIntermediateResults":{let e=[];try{var s=ge.get(o).getIntermediateResults(a.isCharge),i=JSON.parse(s,((t,r)=>{if("bytes"===t&&"ptr"in r&&"length"in r){var n=r,o=n.ptr,a=n.length;let t=Module[ie].getBytes(o,a);return t=t.slice(0),e.push(t.buffer),t}return r}))}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,results:i}},e),ge.get(o).freeIntermediateResults();break}case"setModeArgument":{let e;try{e=JSON.parse(ge.get(o).setModeArgument(a.modeName,a.index,a.argumentName,a.argumentValue))}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,setReturn:e}});break}case"getModeArgument":{let e;try{e=JSON.parse(ge.get(o).getModeArgument(a.modeName,a.index,a.argumentName))}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,getReturn:e}});break}case"updateScanSettings":try{let e=ge.get(o),t=a.settings;e.duplicateForgetTime=t.duplicateForgetTime,e.oneDRememberFrameCount=t.oneDRememberFrameCount,e.oneDTrustFrameCount=t.oneDTrustFrameCount}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"getScanSettings":{let e={};try{let t=ge.get(o);e.duplicateForgetTime=t.duplicateForgetTime,e.oneDRememberFrameCount=t.oneDRememberFrameCount,e.oneDTrustFrameCount=t.oneDTrustFrameCount}catch(e){Se(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,results:e}});break}default:console.warn("Unmatched task: ",e)}var d,u};oe.onmessage=be;let ve=e=>{oe.postMessage({type:"log",message:e})},we=e=>{X&&ve(e)},Se=(e,t)=>{oe.postMessage({type:"task",id:t,body:{success:!1,message:e.message,stack:e.stack}}),setTimeout((()=>{throw e}),0)}}(); diff --git a/dist/dbr-9.6.30.full.wasm b/dist/dbr-9.6.31.full.wasm similarity index 55% rename from dist/dbr-9.6.30.full.wasm rename to dist/dbr-9.6.31.full.wasm index 13ae49223b9fc90f568b1c8b2aa378e6f4517c1d..98e14c0f2c5ba4f3477e680e49243614f254d23b 100644 GIT binary patch delta 1316149 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 z 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

|OaU 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

H?WYf8j1T<{uVNh&X#1H% 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

fn|r#*|x?cs8z6$4c5laJTpm!lSZYR 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 z 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঳=wy=DRdqC zl2ly4GUakMO{G`Zp*Ez|V$B_|cxU73ZuA~*y^f9HCtkq{$sSC(LKk5N*GS^3;xAso z@@X`)<_b1GJ&H$of8gC$U|s-2Wf-+=dSA~cZdSs}b$`AR3t|^s$@=92b-R!6=~T?$ zx{?j_xPNgayF}~8{9AAiX6K;$;$O1@H}JfC5%}-FW+QdvF`=YtZMG_dj%bY#(dvuo zyOLXs<$0K9z(7)R_Pa_&@%*dUFzp*ADeWk(z6v9pC$5rFbi1E3QKg9vH_acQUxakR z+yJN;rnOvbRxE;7V}=o#@u#bgni<1YsH<)<_R_vT73u^etcV5;xEXu1^NE#9376ZgFB?T zhuhp~0bv{L7A`5Cm$rr?nJR4@>@X18l*AqEG0i?+RCg>AIl3PWdH=CNLL1nh_xdfC zPiffkTU9pt^|E{1mHgS?qWe?-TP#kZ0o<&4sJnyiaGA@$XY-72GGXewdYJlIsm7yX z6j;E6H?Y%G!iL3@5Hjwe3_I@qdOb%&g>|WcV|c}la=2&k%@xG9q7LDR67H9F zKUx@`e+!};3bG=1>lt>);LUM6bd`{iQMO}|>WD?E;yVU>h(IrxZai2no(oAe;D$*^ zM^F#VzuDQwJ5p?R83x=c_@1+LloM+Ikhd9}yIB8wU#aZgiCafzd&WPsZ-~EpDEvx_ERDx4~?`+5% z>af4o&IG$4Mt<)Y8DiN=d7Z%WkX4*)-rl!3cxflL9d)cid3pcs5?Pi~gOcdQcIkybOmefiiw(CnaHnjJ%@gdRE#vxnD0 zpUoWYtrbRk>*&eBK}MjzEJJ+RA9VDNwGAlF&ie6kSt#@mT5Qv4mUP&?gtmM36v^m6 zvU0LZ7yVJ|JkHkHS5`Qz@mm$n1`KR>a(l+3T7jdr>i8q8&=thdS|xOAb)jypdXtB^ z$pgE8g^wD^>EWZygSaEjVmi(20oB4ku?mV_>`yv+=iBLt!^&h&I&9xk>ER(U+QKf% zqb6q9F~AS?9N=H}XI8Fa8+GtTH1Bvj>#_V#zN6=5C9VyKzMYzSPGmbK?k7@Q#{5Oc z1=Gye{DqBDlf$m+5^^jEB=x+$huJEr3CDzf{3y&=%h#<(%)uO0%msYXt!%`oshEw~ zk_&cenQ57e)-1&%PjGUKovo_RpMzMISS-rLVp038>=?1*Zet-X(Fozv92uno-VX3GZi$%TUVo_%B{(U@pn@qTi zIp#vzZ)14{SQ5e|nY4(NEtiBcgZufFCpGSa8A#-HB9{kpyx-1ng7judLrt>4ePIQf&^Y z79quNy_XfM3_F&XrMbdYv?mHLXe~I{d7`iutM9?wci+EZXocmT)whe~p5Wiu?{CyW z-sTMQ1gGasCpdz9f+xsS*>I-V!BV4GtSIo_cgWuRFEe^a%;YEDyoh<)9Dz0+~);I)<|EZQIP(mkY-#aJRz8CSE{>h5}qxKeu zV3R|z#i_l)!Bpp9>ie(%L3{Ucj$j?9gY~z6u>oXXXZ=eiHd3mH$Nt5p4z_OMey7S>4Ks`_D|kcHG8L)Dk5sk~r3J9|tLuA{Ltldo36)a5 z>fh+y(W(~B=+3fcbm1kIBWWE3w;p1lYxV=!^f&o*>=Vwvi=FIB&(AV{kxSccx~yW* za;z?|O~;BD|LZPRR_H7`pJmFT)5TxB3v=Q!9tJq>Iu9I0XN`lcdn|cPIuT(@CsyXP&d#wq0BwSqAE{#{H?_bWVtDSa z+HfYr-RFx6X@|ebA>N?;5*-mFvk^eYL;F?dV6KsV9jIny*E;ow{8NKJ-Gz&59ogME z#u3Ibc7%{LB0>Y?#z?zNw>X%a1oQmI*r;PhQFJb~%C;B@!~8l}>jW!r4zUwXu~pSL z@b1yJzgG3I4AN*v&;$z~e-9hL9_(kgsa@EaYQ)mex?*L}Ra+VyrMOO(V$nL<%-9T} zTgMjZk!T&8q(@{t2STY>#!}{AEjRK*_h9qhWBlMub{s!(8p|2yOy}&W!8^{wJ~3UX z>Ksw2kv_y{W2x-lvsj?aPLejHqbjeX>?BF&*U!S7=8kDBpc1di!P%fVU5QucV5t!- zlz4qlde4U>+fZny;78PM**$fUD0XPN9SS<70+E6?Gg3yUVE0H7blJZcNkQk7f`yoi z5$ky>1!-xL@4A=u%cP~ql8S&h<-m>U?6jjKA$eifh8F3C=p{8tFQ!drBT(s=PG|jp zVY79Q(23YN!b-#nUw~l)Jy|Cs;OfYyl7hf- zvhMNFebWBd-G@UIo}jc1*Fk9+u7iRA2rXHj&WnS+L9p|IGkR*Raj9Gc zZj_ykomDyzZGxRIn8C^l=J(S*0dbQ#Qkrj`;fO4HF+$;hz&I1P8R%*pql4FZ3#gQ^E%H=}`os~K$?to?3~>IxrXWvV++=fGt;9YayBQ!OxL7KRCiR=ZC35 z{E}v=V`9&ZC}F!S0WsFHL6jdcS}1>5Y7?V{3m<0r)|&M7b@rO{T@SMh`a6q;qj}?d z9+u_j`-fTZGC4Pe5hh0bcH*^(5kKlJ%qP|tMDnH4EUu1j3#J}y_9n3xQL+mr3}|N0 z)Il7G{bEQAOoXsk(c9w>pe@=CGTf4FQ&rY{av2T#l zElcHnx-;+F9Lz0plOb|q6eaCXvsK-diC&EzY}C(m)s;Gjf*R$UD=)gSA5aBIY#O8h zL5nDi2pEl%_ESaLuPRa-Wz4b+R3uvDmmwY?yQK||M5&XBB67;+Mh@tXQJeHz=DPpj@$JY+Pwu{}|hA-O$KOky23mrdyB&fpX)gZW)^Wo;+D$GP<4)CZ0HFh#BF zb%Vo)I)@L3=CU&kGJxWQU9aFtnDtx5&z#4GW!2*V1oHSGpY#%@vhaoVZR~{?vuu;aaEz_%lYgaCEtn3AzQvp?q-Di zDF4zOyqe3JeEo7(9C#)*m?CHOfUL5SJF)ltGtN#NAQuWU=s20JO)eCOz+70zdiPkv z(Y0AFWMY(G%;(p!3CB9~@1vBd!Nt|*<TfKDIR_!~(5ONUKv6cd*DsV`72T&6P(Lk!9e38>T_f zq37k8%o=Lz$3n5vkHuhXn#D5w{5K1+`9=1iu+jj7g9nS?bhKG=T98)(mGQx>* zum>WPA!N*W?jm;Lzz+(`4O)K{Ys@r(CNf4WX8b+3>0mxpg0hVwY35z ztZ2CQq=HhxPP>p~7flWp^r)gDiv5naLnLCSdI;Xl5l6Kt$4A)cYNt*4EOTmb-ap(n z1v{}+FtOXn$}?*BX%Hulr)C6`*y|$m+&%Rr6}qRU65zGt9q(0bYqTf80`3X0n1eei zcF|BmQjgu?JvRCLuf3;jIkxxMmNU)~A=%iuDozsXl{UAvUKxH;c4SsPDGS;*e5)xO z+Ph=(N5uLj1=rPYp$$7WOGqw(9?dlEa+)Sl66}F>*pVY4xxq~IRBY2^b+BbYr2Rhd zO%$7iEY#FfISHn!45mu|BeP?#hsdow7?8T=ov~CY_urQy z*kX2(8aH6Cpo(zPE8iN;HTE>3O=?M?F&L>Ow&uz zx~GD@kIG|gUZg7XSUszxUg#<)F-5(FW>}j5j>w@1T}r)2ie-5~&8GD-b{FCk6J)|O z>>*hFSJpS*>4IvCfQ@}x2dtmynPDG?=s~3gFpDk>+N~CkX#E#HjXk4w{SISCtesKT zj#y8B4EtP!w(|o4q0O?$v^&-oOaw$Mh4x9$uw!AnZhZ#x8MY@0hbQq|!AqVL>rNkb zIS5bShxCMRenv)1DE;9X>`hk%vA6a)Bp2QV(3VI4kl|ygJ62~S$6SY*}(ZI$yJ9{ra&&o2})-i%CZ$6EY=kU5cAHPJ50W zr;>~IDcDM^eF~HkWw3miLA%=;b@+rsFP53_%m2BIm1InwiZYnw-#*8#`M*v&^piI~ zk1Jx3Xg@vwzfQDLUekz8L@Jcndv8a@+NCctwP(uF-g}!fA@|9AxGTt$gXIqqWkP9SMqaQYs2K z5~ULKKabW*`L>rG2^z~4wkYphSS_XGIMSJ@@FDtynYShISXfAcCEI?SFDz^*Ob4AS8>J08~I zHHrtOWo@(1uU&z&V|Hkgl3#{ao?qL&0{d}nJnq0_61T%s!LMjym;3K4<;$8_U)&?K zzKIRF)DBf1uAmV!AMp4yYfdKL_^?ogL$s5QU1d5BHIB)|ZaK9#=`}WZiro}7IPf~h zWFwmPUbMSQw(T?{G$S46pkb6f0^CX6EPKyamT21x2kLKc$ATwblXa>4HCB0%?R$-5 znV?%t>B}yQ=vY)aIu>2Hd&BtLih3_&2X!p4=Sxie`(?*spwq?KDZ?%>Yd;TdL2_(T z*-lZgw;;KCuT64)kjTjfu|J4M7v!Y`aRFJ1@#zTMWcvyJAm7)P zzya4Pq!?@X+GfV8e;SLecNpDZnEH{gf^LnA_qxTvWiMx7ZYY2oUT~iZIwfE1!PQpA zHa|BmuOOqcOrIM|9&jr^XIw3Xt`CW_+zkA(wY`X=jNjX+Fx1|krAx|b!toY+%?7?MHg zuqT zW0m+h5W_~iZ9H=|8-qQHY&DE|H@}L$e&P?VW`puXjlgIt*aq{_xR_tR9o?7SYgyKq z?vnEKs+266PQiR_@SSDVIHQvqYylr=xv!E0o8VCMj26UI9VKhnpd6*SZYa;&h<*8_ zwQvuNF6lLl&#A)?ssPvI+_{Dg)Tf|*#? zLkiKlAnn?tZ5#aCwd@of$8I$CUm=c{tz!i`9JE+j&-33#IBVD8;-_hR={i>B|2Uh! zxB*+OlIvJS(HA+m9^`qt93-5I=`0iiAF{j%XQfB1XU7+WaKQ#$AVLFaq%{<_i?lA| ze|(<>_@ebJ*NPWd(98tu2J@f4V5R)S^~_*S<+QCB_ksDvL^t&N>8hC`NYGpWo=?-^ z;H4W_NgB=M@KZLhvqs{ei~j;_>`sRUJQY>t5BbWEfhC+pmy^;xu>-A7oH%`913PKN zp+basFYRu9j^c#)45ZUCz6)@ZE-sM_`7o_O7u(EA<&)MU)keIDSeNq4-(|g-(_>ex$#04^)izlU9jyHEcUeiMxP72vI8VHd^J?$E%T6xn zqD%j%+zlunj!0wY&x57>H=9t9CbqKkvZ=+s6g&CRsLyJ}U7_F8eMI;2*IIGIS{L8h z$|^l&tqGy+l4Y#~T}8U=5@Df|nm}$-npr9?+{lXiy0W)UieCH$D;j{Q7F*OUwsa$! zPN$x>jfj`nV_7jm#>?2m&iB`fSls9dT^o9pajPaA-oy$rmgONtQJ%M%jdBNu7Q4Yo zf#ElAX8AVf-J98Pn_jw^jn5Qo+!Z6G*WYi(RP!`m5y$B_Sf=QE*vI|bI2-!kSf)}~ zrbwJIZ}~^xxJ4ER7^a+ZTC%LxAlE~9WxJ5AcO zG-=Z!{_@e7V&6}f_fgpzWPKXqU-{Sb#k4tw*w!(ToQc|IfE%JTy2)0owd-|!(DTL=l{t&d*P>!5{VTxpK$>z@6P zReG|u0b2#?WVRmpkmZklnd<0Ed0?NLPP6a@#$l091u|QaPYw<~u?>B;{rvJaHq}bW zBEGZD)97Sx?~#(U1E5Kmh7;VDpg{s65!Y|`B;ua!Fh`C=C%3=Zw z?8`+@u#CUBljR@#S)uVmCPu2Nze|@8{WpdzCWS>R=j>v+X(Y@`cCm6vP2Pn@n+{6y z>vpk|(e^Cd#rhYhUQ@qvhPYy>y)lpH?nLXgdlwr}DEmp+sZizLiYHxhpB?&1Jg~b* ztA$0AV1o>L3C_gzlcAJy#*0+`WDktrwHs&XU9DCElP3@r0gvxyxla*Sus}ZcZ=~tZiPu1+ht|!XMA*m4X0B!-{b@``SoAJOx%&M+fJ3E2t}-c ztV;=xC0MpBlkbj1gp>S(1nkTcxnyTf;McYxb&lJ^evOxrXYOI3uw#dmX;9&rp3gccmyd!B1j4Ze9oq8EvZaWhsE|2S6}v_ zofI_U?PYY(5V!*A8Tb@48wo!0Q+7qRl?g^L$shidP0?*)?Nhw-Q}(BU30ws#v>NY> zsz@t8QI>RECB20Ir4yI3Z{qiNvSX^ZmEs0^q)|N0SUXCRk#u7X_8C?5$2janx@fvT zt&3-s4>k^GmQO4{8MojgKv~AVLZOqS@gjSP`baY{6+rchkSyb4%@!~)oVO7%qOZ2U zFsjd2&;a9Gt)av?tUsow8Qi|zQVk0GQ#RLO4 zhYGmJz*z)A4K%Q%EvRAxM-T;7LbJbu8i0EWcYnqPmdkE6HQ6y*HmCUJ7&s9ks8Se_ zqW!F*y1f@}|NW>}xgXnNEv{Sx+hhgTAOrjS1T}^ZT?wkUfoW1f6&RTF6;wW*-V{_J zt?>$~-1yp(m|$SXhj8m-U<-+$`We_U1Zq@CxoP06qHruTa7-|j<}p+0qFd{%D_M|C zxM29RZ$CTr0^GcPBCg-2UI-PN{&bi3GI4*h5Q7Ol1qCC`csbE~Bg#!0-A{gy&-@PqVCT8IATJ+a zr+S-atj4rjO*0KC__!}vZ;u(2EHL6D0*(%ikH2^jW5oquu>8^_x`+&SY@j7uhYUL& z`*Cn-@OvO9pquf|7wj1K$h8yQjAl7rFFD92d%Afw*ml@V-MlhB^B^9qi15aP?Ce5E zU&xy8D8wi!>r2Kwaq5KpI%_O<>zAy^9i0}5ie~xMFIj%Tsh8qZ#Q*d)3uGOOy$9um z#^L!%c1(`5A2~kBirvwnEv$7iI{!$rs>+%SbVX~hqhTyAh{c`2wU|I3gR_A-<)g7P z6_*%q=4+Ddc7IJNHxIGf+{(H!cBvK0dP6K1#fOH;K2(jphu8&%XMSK1@BKEb0|!p*KCxWwa0Tn{OhkV$@w}T(8UI2(0uXSG`{RG zX5glDu`JNhih-f3gb$0!)HY~x!FW14Uq|LQRM-#_ue z->|1k#oRsC5w64k%jp8@s+0l7KXEO2CT8(h?E8kzOoQ?N>koJ)1h=;Sz)r_~^d0oG ziB}!L(0&uY=m?(H*u?LYKa1thM)~vY5u8ri#4CRkKNrZKf5@N3@@JF$`R+%dW$;h9 z@f!zDe-dB+#E&>HpXe1#3&tDsf-7-e{#A8ee&tVWP~WK-72|m)^f53KgQ1o&qd!0R z6B{-%;;ZOSFV={Mc45+Lb7?G_X>=6f&)y>RGU%}iY&69b2CO#L|I9{B`nVJ) z?_shbl2YC$m}^WRt+hif2jd}&N*kSWbL9YIE7TDuy41fj9vnKaw>dD4cHzw%Wezaf zvf)7*mTin@hC=K8^L}OiDr@FYx8Q#lh4)T4;t9<6fo2M_VFg{AH%r#!h35FI{APAM|6v4b; zEB4C<$j#Va8Z5g5gI9@Hp!DY&%P?LH;y$cm@MZ^hEURXI40m#kD7FiU{g~uq7IyYx z0V)r34R8C*ijk{(1N;uf7kirwbVRa@)wJC(7)$x1`YNX{<3nEPHz)aC<-hWqClv63 zc;_aF4VX}tVVp?uIEP34W`Bw|f8CGhoWr;K&7qS*iw4`#K?)pMI9NmouPUX}gN>b7 z>kN>q6{ReTBZv8iP@MS5sb*=vA$U=SVuVR(`pH3=K)m>$Q_bJ_9~jCvr z*mCi#P!=|*Uyf%-48HUPR#HW`e=i&#>=lflfWCwR`ifmZUAKR8{zRHt=tt>%HO;&^ z7p1d+x@$%FvzL!ZM@lT_zeqQKg<`lU-4w+zo3es-1eW)96hrAi#ZXY0R16EL7|Kss z40%?DIariKJ~qP~Fc}3g8+BS1#BA*K6xWd4NYV%-^1TMrAI_Pi}cGLRaO_%1=q5`=rmPpo`*0-GWt( z6il3v^jF9I54sF~f2KL4_tM_}$qw&sT~S%Ayi4bwWSV*Yx+woP)4T#DW=fV>Qhf%z z!k|3csxE%2E`CZe3JCo{jVZ7`MyK3p%%h@+E<7HLAcj8ZtR#ohUOnR@tUVb2q8FJ6 z!IOB*KgtrM6#H(d1RzOs!+6n+qRT(eG6(o)4&~{+%qri9d`vI1_?$3mIZZL9qX?$p zU$CQh@cq>(!PnA*3nx(73T{SWBbP?yB2)Z7C3hZwyO%kVitsnR%nILAD+Xkn8+^V) ze0Pqy*EfT&4Vb?!cofgjlb7Xwx@89SEg$83e6BfkxK+MCF0sOplT(ozOgz2@?>458 z!6>I^xRA{s@#8%R9AsOrdao8a02&iu{ z2uTUf#WNd{YE;xZMYV&H5?#t|Zr~O}=xwx#bvDrsVkuU~gL88Q!CUjpiCCn}G|V#V zm?L_h=;X@L6ih=pb!|^I%mJs}_YUnPpgSOs(4#PT;}tPZq==Hf*V&!TxE z87&vu44sO%Be1a9*1;b&%)!1ozS1yDhirM8*4psa82Q%vUJ5>F7F3Sn@{L(l!Dy8K zWT0S2QEe8!kGB?m!R9EoEn4rO1QYo1A$x62nZb`X3N^4+bBpOIwJb8=^cF*~!^MmF zSn-(E_{vPhn@PNMHie=P#H*bsoFY~O@WdMekGIP4oE-v7#ojnVH&idnH~UsM_>7Y< z{e%1?(D)PmjuQFlL+fR%@{xmhwceOWBwcwVm|??>j@)wJX(=X*wlC;o{s4Yb(Eea| zJ(Q*z-wq`SylrzMB8pOZ2ENcfl?RVJdMr{I&0DZK_UN%ld525$IU_;pt?Z4Bd8>(cLj9-RI8vmL2VRN2dGVgN`TrdsCH2C z;j9|*Yy-JPIK~zn8+=bt&7j^FR1>JJf?5vh13^VWZ4*=@s1F6z0IE$;^`N#3DgtVU zpca7oNKkd4+66TiRP|0lhC%KUR4u68f~ot|Nt71X+Z z=7>tcgnL2ieS+UUdPW~;8d8b91MJmX(sR);p-Ll|c$+a;eKy)1f3Ss~0V3ugr3{`H z^61GC7%96f=$mTPqDe{#oJ9x9Hhbi;E^PRORO%W86Sv! z4d^W0V%$Fn&;AHD2)@=2BrMq|M3Q!C8E^0z1I+V>hkg#+f^q;`A1H@;4%VpeEMwVd zT&0s?ga+Xco*y1y28V|gEZOVS_fgo3aKVGmXv(EVlZ-4*8Dio=(HOpZP&7?&;V&1N zH|Ix3L*@^+P^O{-pJu$sM-DWn`hMhmpgE#sh7W1npL*+*0yOPOk$45K7Gnuw=Ros1 zFit8qkH=G=e=Ro0VB&mnv3XWMA%2-Q-4b%{B^_agsWiFxUn@W>~|auhFWhTv_f*jeH;meZ|Z<sLwh%Qq}1#;sr&6pbe)hZ`EU;6%jlqSRd70r&lfaWN}=^xR1y@%TvTIJycF71 zBUyP@sW~=10^Ys6Y7h$8%lv{t=7f^=EHm{l<^I#~a|Oobej0n?ZyWNhoi7|@mSXzi z4f(TukXdpP@rTjapB4(GnW-lT5jqg)r#6gV}Pla;xA4yViot*GIKbhlqfUH zuB7@TZG|IgF!Dm=VKGur_sY=?LPk+P0VzJdGR2rTw4z8}qhgxG0Wm*l1lq%=hO zEnik`rQsFj<}lwUJXCI$`lr9cpD0JCNM?kXLJW2xi*l)TfyY$uum`7j`V{H`i4jCE z8n6f>0UU)wyGI{Dgp8*VNa}Q3d=~v?44Fw71_S7#q_$Af;Fr?iv=n}Fg?Wx|F2AqB zoQ7HTtV*+d&=a*j9Kl09GY~<_>z`yjXhS5VLY34JhFL z(|5FkaB)BCPx>drVcRAwM`xe{QOjn16GJ6EVMqbo!=D>sj!c894!(T|#y8#khau=U zck{BL7%-zd&W4(U2H@ekd=+r$`8?ma7Im+i|6!kNzvHFu5oIglv5|l_B@*1wn zXH4W%l^tI}kJL6F@9`K8!rwfHzoI;dy~IdsQdc)pssqpEmP;m_PKUSIji)A+i zr6;E%O&I|c1+~{lWPD>#_6}7!dWKNG2mjDJJW*v17#1OS;B^*`tihC4 z8V<}C3Etn1#cMgvf<_lbPAs;#$tZ$aC4L&&HKZ{&8mtSKJjKEOiL!^d%Y4v-8kP88TJ$CooY? z&%otF<~Ji@-j=Vc3?}y8jmk?^!eN~dZHEDyhUYHRgaM1tDht*1VVk#1R{+skWVJZ6a(Fb8Vu|CKlL4#3t%(qQNE_Edrtac@VWN zxc7`&mEA=c&e2DezZ~~l1zTDw%hM+KGYm789(}JKWfm3APebX*I1@eA@~ks&6WwNm z^QEKA(N`c%eZj~Ybj^BW9x@wabGT#%{dZJm8YflYR0Q%N8*}~-jKj3?X?aWdU_fFC>BJoY@HJ-Hg%3n3Ih$0#sWdf>aIG5~$O zAc(DrLThj1GJL@r_70|?6rXC;j4P*emI#e;-#Gr_Xw=K8SV$qRaR{&G$^~C$&<8F& z6N>|!;w{%)<18#0^g@6D8xLe*;twu4_>Xdh^;Aq+1_M|xH>RPzClPct=@msOu;$pZgBpOojULShO{@{B^L@Qn4Li55LO9xhzD7njVxH)AaKRm{q zQ7~0%u%xIoOdH2%jWvJady8)$Yfh@ZcU+L_fz``GJwVxo40cFnP)SFT#us)7h%Xdp ze5G1nDAV{#v%XNU@s)0U)d(!Z`a%f@hF4gH78G-QWs0wASS0b8Wq~O10JE(x6nlK( zZdW0QvX8HT^@R$6uUzX3wE$netuIssd>PhPRD9)IU!7~IgM!8pgi(EefBF@bRP19F zuG7Z_57=BF3^3tGF{RL#F&%}%xEI^aC{-JVQZk~4rL-TwQ@#S4YPlg&50?c~&dv1= z#B4Wa(b2~a^10*DVNLSa#+yT{k@TYLG!Eqj2`}ggppoo?J^?h6S^c%$ z&}V=~0t@;a&`5egpAQ--E$AtrknRl>4AwuUx~<`7D>8;v>8 zW*1sb!XXDtv|Bj-s8-zy+Kq-CXiX0^R;Oi~LAzx`b!)0rsJporPQb;E(^kH0f>~M} z>cJGBubI|?cKZ;Ur_tr0-Dqg8Mu~Q#@kcaDG*EuQ@#gSRu{jzb+AS7#pws8@r;azr zjEbNIv12k9v|A!MOQXqIeAn@2NqIBe+*~0CSNBXl5bu0fCuVxNqHwW&BHFDZ{;)>Z zfp()22fCmK8miT@M;;Qgrn3OnXt)EkTXoEV#%l21uQ{>0{eCZ31TJ>q7xX|AGc?); z+T()*jrBmo4zxz11Dt`sPpdw_SDGkkjc{`NkesfWIzYS8n2n;+Hh`x3i@Hdpn=yK? zR?`65gHDrZH3>)Y;f6yNOeoQAG#S#WJ3+hAxC3qJfrfurtKu9JE_? z@*9m3?M6diX|(GQzvx7i+{hs>R}!5mJM#~KcI${bP@>&v$blaD(u>C6Vry=a=%vog zKd9jYpxvsY4z!^M8g`)55AstdB5KhuygEW~u>;U`z>6k7*JuZ5kN^8M8U^h}Lk^T^ zpnS(fbNI+)rxqjHEf#a2%lVj-%&{ZmpJ;(~pxpuy2O8nGoMe_>bzq;DDGC=mnhibB zumdI9?LneL%O>WZj0)Jb*UJ-!i><%42O9lYqm7{5`XjqFIv2DXP43bt(Lnj#C!5Eg zQY$|kr6s;ov$leED+)W%8lFTvPD!?VnPPCUmM2W^w6utf=cxZ$V;3rp1ljeMw8*MWA+h8$@3HZL06 zqGg-6tiHi3?0`d{-KrxSwJ_0cG}>aJy;9IOYb-O)qTtuJ@b*aD2D>c&9?DZ)Q z7dr!pc84S4Ko|5t6K`nQHhxObEG>`0$*m&nU<$v%>w-wi`q#Z&A-LGVIP#hoO*Cn= z9kknr_$wM+2ilEB94OI1dEsd=Kh4X%tRc9lK)mclV{oz2CVu~EFh7wVOv#rtQzvM5 zSmF*8SII#|b!|_kWm?5L&~6nG8-@9)0d1KdBHfJPs8&-0+Jn9*QDJ_<_;ACC7ql?Z zZZy7Bqb;D_Xw-o=^gxr(YS{zNuCDe9JK!j2x9a#}EljiQGS?e4xQy4CGjjiGDfT=n;+shP#i_Ju|+n+>Oqgz3{ z(WnD$?16@7Y1vxPkTo4fJXEXUu7|v;<8ZNq6@Q2?JR5_$0}pz+qHwXf8hfD02Q=CV z+8y|~10~vxMjU9JLugPVCsnw?M6e>wd(GBy=Ve1cKF+RppluvOZs>p(3-P7rq1UvIe|8>vO^MGmvK6#jVbp;V?M6cm^hl={ zjlso^W)r{ue3-6C52oa&nkmWO08{mJIJx~ve4?4!LA%k|K8-emcB9dcHChkajfNa3 z(Lni$7ogL$V2_tIk7NJ?P$J6;1KW_@m&^kD}1CZRHl@RSlV-9qA4>Y=7%hrQ- z%O=-qlxU#NHZ|seW4z>IjOwCmv_zCoycqVWi{Am{cj1^urh|6-lz3C4M7zKUe^sL`{Dfb^LPg=^_ATUK>VCzGCg5Uw(B1=$IM4+> z(8O{ryA?G2by}#X4Z}j!fwnqHM7l#5d0FeJ1MNXy(r5&<8%-|LC}^*RN<=l>2HGtg zbD&K<(9rW*_Q-QRWZ_~bTuhEt4=#$T zI+=+#xj?Jx0IgLKns{8JTS2?g$YUBM+Knb3)hN+G`D>S93OrG#0ixYvQ3qPjb1%mf zcx=8FSPt4P5O$zp{)@{o1>Qc-%M^i&U0UjTpdklJwA+LDTrC^tyWv4~$0J^*7+h=* zntPy;IT~F6+U-GjmPV(8cB6@z8YLPizvc?__(?||_Oiy{q5{za4LQ*6S{}c`EIB1n z>(vp3i>;%f2O4&uwS4%MNQ>5oyeh(Qu~kg(fhHcbP?)6_(3V*u(jD>m16oZBXb)N= zQ89Ll%`L^@3uQKn>ZlF6C{KmhH2EO?!^PK)|<7g9HCSK9SB{soE z{Oyg+Xl;DV)#jMq4}O(BIt9BWehsMRD}Kw>=4CjuwEAlEfx_*U9Ns7ah|S8_Z?k>H zwbz(Gr2AgtSKWXebX$1!4cIlZh1cJJ{g+!-ynBP0>Z_jK?FnG?TNQYa?!bpMcH|om z7W+oYfpp7-HCF4!&cdAkVI|md*drLy*pV&|7VA=SP5i3=GK;I{_F(y1vBbXih=(;c z-HV03QgU5~JaVz5!azFXnTPDwU^vOkZ!$*)LSHKW5I^ZAvls)&+ix;Q4Nn|Uz}5pU zMOb^*So8pIyvZC`edKcwPwaCg-{i$28UyJJB+Bc4B?r=tg*7(ajopBD;xi@K{+UNG z)~T@OP7fB{r?C2c9xSA>&_3R9v&pI#ba;3YdzF0qUJn-0Se+LOX$+)0qVbQF&X$i| zSZ}1h1{?X*-=Sn3*yG{>%N`|P@5MqEhFwLSiBrk)!4QCQhakCIY3SVT#dawyxeHiz z>SVpyD5gP>Zl%$kO0Z$42McSg#*4*2RC28!dgVSm)l}xp3r62pf*{?2iEUc(_3zE9 zUf6|Say!lm)blfLH-Cw*y4%f*tLLO)I~%3U@=YGO#73nPq+4fHV~t)c*{b9~y5(XT zYZllPM~a3t*!`|YF#4`i+UUiS?oM=)?+xeq^hjm)u<^jtJ#j7D&Mi z`ZhlLPV>f+2466xA`QkCJu=)2nl`yS6D1azzVuEUr+kCQ@5J%9o&2*qasK6J zp7T$0p>G#o@=xL?N>pj6tELKryU+lpm8UyKx-cw5Mz*8P9s<8$K z_6xC>HSwepY=6=t7|~dr7Yk_&&s$fcSVkfq@#GUqb;lDPEU`#oTNin-$U=pI^u%+4 z!jcPI7~fxQ4ysB#u5gfU*{H_q`M8id>blsYihKE^9`3NlK)N+0>Xcl2od=6(td2)Q zNSKh9CC-&NNVn?be1&z)_h2!NHG8qhJSDeao=a{dirE|mPM_lfVLWClEHRt^*FETx z9SM7QVqwM8?8QPF>z?J2OUzPoAl(s-YOKMHk>%H5tsBGuVy05sI@6;xtg-1{Eb*|E zgC%Tv*tUeA+`)?1o?2}in3h^E_>l5C{*VWYXbhxVY4|}USM#6;OFp2m&Ibf`o$mZa zrz@~=x>xXCg(dIxVBwI$K)M4H`C&!$Uh_d8E@V6DKC>J*ylx-q-}V(VW|-~%{O|k~2F_4p7>WZp zml@yrSKR)9$^AGfnp2BIB%kt2Yt5^AzbCJ@!2zq?Ww?!KRV@y~zQVWH!Z5b4NPQUA z5~JjiGtJTXxpJm?IewPSG-u*x@+|Wr{DfzjFZ&+gXN1wKoXzXP=9#dsyTayw!M>g` z8!WT=+}Y-7(y<@^VzxQkcYs&Vfd@bFC3DPCICQ*ij#*xKe}HbBp`)R=!UzYHvvCGt z4$pZ6nzr*>A2An<|C}zY!Vw;vM7@K~FB``8bey6Qx9;IHjZWu7ijJe*}Yj72dI4Erx`+JKcJK4r^{>of)^oW@_zeAdZ0-XDSM7p4b z1l>R)ZhFcve&&IB=)`@>tLEX{^c;TiJoEJImALBGx?%X79B+ zNppYTPuwe;nArD|-1#5=ev)0lYrR6iim0Vl5mOEE8F<}kXIzWNN zzg2=Q-)cdDMKxCcEnht!ebV?h9-hcIN`9^v3m;b4^ur#x_}2;p>4~VuB5sWTnw!}t zquq{u<&g=0rSySx>q{I`*jD}=N4t~!Qn_?|>EVuP45V9ASYx$bEPhbwY~cgz%;G`O zgC6maW(ghSf38D<&i%r}lRTi*95~>?;-4$5^>Ysv>y()2tM9Xl;qp!oSJ>jBt`A}S z<2v)W6B|GEuq8iH9v%3^gGDvgz%P6h?Q7V}lGvxj+xB_HV;XDrVj+zk>F~;RD4omQ z7&TWGNC%7dPO_!|K)G`-v{$L<{@9Cstgw(5i|dVp6qTo0}3IFp^M$bzUs7 zLt*VZymA_gc(K?vB?poMQ>~k;_!bF@LNMKs1GaTrJnEBir2?cUJ{oKGVj+!zRB|^- zL$X;ZZQZOvX@E3Vl#je&Gy@wG~B-C7rhImd_w7q~$j!C9jO zkF0hH(j0)oI#zkGn8sqOc>hJ{;I^;y@I+QB`2}7q(X6nxW{+GM)eVvTQj4Gt)G2%@hk4Gph(u_lE@n}Ah2=Nv;C z1nE|qd{qf{zUsl^8f)=l;bls$c9~Z$I_Waoip8TIFxjXCLAnDIYLFNi9MMz7*-jeY z_mQTj>sfwrM0SHB&w50Y&nUGAp7CH&je+!dsj(wZd$8EkN@tS;8!fC*vR;7)>OF!{ zjWzJVlPC_;d$254;?cz(@sP&4p7LPHCzV{slO8M@Q5Z;PJh8YD(qJgUw>)W%%uOy* z{K-Z9izm^8U(Sa-Wsa(fFHp$31ujjf)EbNMtDi#T4m|E*i9W8x8@yOpV<4S@#NhQY zB?r=tg*4Xns0)Lki9f0YTiqb6SDnHd>s*3}%RGh6o#(-la}}1H%dcDvLsL7~!xMi* z@w7hT!NMA=@nXq2N)DtuqA`s%xiJ`;hz1w%l6oY5`)rSVWVX^h*NY{?5`&>>3)_YU zlsg28SxQ6OEH5@wVTqZ*s-1==szH!$rICk~VBNzWETpmSS`QYxU&%G!@4-U%Pg2u| zpgkVms{|wWda&qErw9Wj%*!4gecC*|cUvE0k*_=lgFKuvznA--F;Dh=!6!X~>AyDq z$7jqD_^Epa(*y+zw9(Vya5Bf zY5dFv^AN_g<`VO_y%+T-PjKOv^yJwk!jq0ALVMnGLc95#`8>4mea^gUd_$lT7iSvq zB+YmTcYOz!`_8FMqp3~fbo@Wp*p3IQg#R>nO+^s?{5;0!v-xY!n`il^&2JRL>6;qO zn+tZ8856|?V|0ZE1197&98XH98`>;VjwQ0Cm8F*AY6Qm zL&#^pV*YVlTOWFxGmX5l8R5-;kQ(!nuUX* z5_i|)T8>4STA_IYnPh^pQ?2t=^P=kdpH6X?()f?EBw`2!(v3wlw!n)ejwm^hZn>z& z8r>KMH_0EAVCN4W!HC8dc(KIyO0MmDk6cV+%e`3QJ0+L+uG%9Q)nNU19xT$W1m|{p zu*5eC1L=vq#-d(~Kh9s0cu>wrVVM7k(opk>7u%<>@IGMG&Soyr zp+JysrSZKAYuW3;q8e-PV#%FK?!Zp3+|E$YwF+NxtP_iM^%7 zLAq5ZHYjZC1`ih1SfdvUuUB%l>s@kK!V0ZXVApCFh<0$b!s4s>FW*GR`#{XY6OAdJ zMlY6pQ(>KNdgS671L=-vL}PVs49#XpgGW|*1Y@g|hs|Crq_M7*9=Z5RDF-vvw9+7II6sweyV`&9ex9*i-MZ^g>h<_3S(p>erBT-P>-KeW#L zU7zi^<6Lxo>8-mbaBb=#p1$53ow_|Yoj<!;PLfX6-)9%>&;Qc`^s?N z;PPih7dIn^dVq2rEW09u&s=W~;8Ql3Pi1V+4f-nj@Rb|PGT#3!b7>|z+1h3QTjsg` z@BEy#;Cjjr_#a!$zxh5`vA4y%la|P?dDpxEi#yN1YhIO)B{I-xPuZP9d{dwjR-}&eKWe%v**Xn^D*eSAdb=eH2%A|`3c4z7j40N4zKZs zEoQwxx@vk~J~)+f zEUrm@OzVKg#d-`bY4A|`y5gj5=3+lCjo#gcvBBrOY`b|${l4{kXMI+#%__W)i~&W9mfaA7}A>PJH8TISL={!=x+urSNuQD+e2YrQKYG82@#r z`DNLHRC+>&a*n7}Md2wCa$7NNm-&lSl(*JBD5Hn@X&;-XpVu`mN4{TCC}-HPL3v>S zsk$^z47xD16t_m=CPI2u)f^~X5$QBz2`)>dnu!-(Fci(jDrx*lq*mN%zdRobK)qCV(ixmda8Bf}EtikYN{^t&}{|M1v>$Xi><7+x-Px2EA*!qM=D5|mO6a0q`j4F;S^68Vl9&Z}*}1uz-7b67!XO z`+N@;(O8`q3uz3bJEHMz|<99hmFl0n1z^U+=|27KV;O=OcDU z0hBug$vH|x=NvCKTVcuBz+B^*m6i zbcPZH=?+Zn9)5l&Z2QYA?(Q@fXANlCm5;3(*w%r$uN>nH++UmqqxMiAe&QkX_r5q^ zdV}CO5myll-r*63Tt|@ms%x^U{@4x~*CI-Mm4J?@NU+$K z2qXa%1Qc1T3RKz!9o+YE+((_?4C=U!GdemcFhGPTtwwHuAPocv5TMaOM-13PlmG!5 z2oNAjqo@%AHWDyEfcJZ=JEywN%>4fU_kG@(M{>G8=X>kccI(!;8)xB*qwJXR*=XU6 zjm{JTQ7^m|DGL@YHV~^4A1hi$j<12qP1~jEC}W|cB(LMl zYqKKGLPtnfbHtG*zL|Ydh}Tx(kx|hw94zOl_Wn#s6#mRvJuz=RW8t5O!E~k>`f*ew zVrE_C=IB+f{gJr^exxMIIWrFtYYuT;h**HLP+f#|#)AyonXmBPQR1%;Uezh*m!6oR z7+=*1&#Exn!;~LHa!O+SJ5J403ByE61-n^Fff_ptHH>*|md{ymm(=B0V|QRXv*)#- z#fmr!?W7&n?qoWT&GI=5?jT*&juxGGFhOgVQ%t|3GcgB)MRWZHKW-wzjiIUT1W|iolghH)gBl8J=O=&lL%~ZW9FUb3u51+5pS>Igd?bYF%uH~p_%TK6cjd&6vd47&$8vEW7!AEJwYs`luDVb)C%O$Q zSTy#+0t)eJqqwG(HXwCFe70PzN>TUvUumW7S6tph{yST10j0}3ih9zOouu9=S3Z+X z+nA~y9kD+Zm#1ro5DRP7M*CR#LX@=8P9=H2OBknK5c4n5{-Oj#x~g54Xnvo7Et;ym z0N)Z-yIc9me^%AnDQ)+sW+{lOMB_~H80XWyoi_6F9})0V-$s+WIy*fZVJCF1R`>Lc zgrMYtx-z7cf`zGa+G*FIrFd;S?P{e+{L)UlUYX+`++N$QC{_NHj@rEnM*BR{Nn0;} z_w1rQfZyV^uG%^U(XVdWFlE1ZwwrcLSt1_F&~8$`7IQMRmy;?}5siu$J-TU~F8Ni# zN|v3mR)b4jqNqE?s7tlG9xb1hfpOk$3DGTXW}k&T^$CwRRVO+!aP5)*h{rMuHq$&}k9Y zjBAtZN{mlTOpL=~5(Q^Efnn{g!>6Uph2G)UPwJs0F$e zVE2=IYkxwl_IPh?ys}Qb*hlL-a$?7p{tCDU+gV{K^#USQ@&?1oG3wj>@Y1w?VZDxc zRaY?@AB&<%L+t9K%}hCk^{SHGMKi_UF4KnfG1IMuY20ONhv5c6wJg=`8j~*XqJKmH zmN1b* zW4WD3ZjKC)x$!?WP>WZTUE+VP)Ve4CIyf_39{$uTwcm9+HdtN>Z*TNokYVF^+_J|c zN2ZTosojrT{>G~`1K*Z8S80Rfm0x+4*4H(;pEz)pHe)pIfHcHAYrI|3QmyNm*2=oR zX(`tAPD{4#4S9>;&aiHfwZmj@iN@(etvf-K4bnWyasN$MYnv5iyikW|Z{frIy&<^V z=?F5X;wWbHluN*hONVK9;#>W>VcL9Uwor#_GnJKM>2R(8rCT#_z$wFB4ZZNUV7?W^ z$1;MrA5cd9I$XOm6SqgI47yHB$!?Doh1$5y@FiHr&>h+{3d^Aqx4Q7Shkls4GgIe7=el%|Fgv<_d5yUukxm^9L1J)y2K0@o<p0*Nm&v@!T|+|d5wGSkIFBekpBj8Cu@woX9=yR{k? zg(I~qGZuEvZtWg97JHLIE*jCM@cuz!5va3LGP= zICkV!o!n1mGBdef{Ad+7J*>X2(b&zlQQFf;Wym$!tujh+jrMmWFfb0`{+HzG#KTY^ zlCIV6=_0UTE>s5DIMd~qYbV*7+7L{CV(JWi?W>+&SH&6Jm{1D6}{11V))kJ?ylO07}O zqKzOyHV>e1!=mBk@kX3HS?iMJLWtpB7^WmE^p#85yE(js-rF#p@9luiDmXK9Y-n;A zTug~pFJ_5)Y?jAapoDZ4B}`}9tZ5OLP;SsV=hR3u_G8yvL`lGOvfx5ul?xdQEFf04 zfHAX}7|hr-5swJYCm0l8-k_l;{XE(d5Z~OOp(p)3(dkAFJ?Xtf3cQYl@TQ(aEIdct zaiiAl{)#!w$FzN#K4vWRG3jB(W)fe-HuH&nH=-U}Ih(n7XOp~$GqZ?T^DL$d7ZN*M z$XLK;Fk`bM9=r)v`8q7S=(u=ZL5US{h9w59I2dl?TJhOUsLBVXGr7lh$>S{i5y=}w z`WT#o(vO%tTtF^|3m6MT8LILn1ua#1SkC%KIH5JV!jW+994PKhA^FphCL*# z_b?W;SruoVsie!F%5_tsfeM_>;1mYKlSl~DnHh6JgjoTONmrv;&ax(xHI=N~%odtY z+sb9HHA_(@zPVZZSEu<(b}|-5W<5cG> zSo_tg(aF^i`^v@25WGl}ilBIRtd^Mu4^*fA6xs6GSX5gUi6djRei?PBghU4EC#gCH z>Ej(LQ$V4=OI&%Y)`+a;tWI&wYv6 z*pgyxK^0iq(Q%e?-M~_D*KOKzG;m+MO&gZ8Tplz|Z?VZvVesO}mKzzS^YnUcR>WE8 z0_k8nbv~PwM%bNp--+;f64sw*La)t=I14qCuC`fhz8&wJvSy|aog*KZEK@cs=FEGR zbOmRbF4RN}W^9_WNy~;l@$MZcZoR*eyH_l}1Cf)%;t)VT^Av%`Mn^ih=^Kd!8%4J} zwQk*uxKHRL`P7QL??jOiILVUn*e)<*vx=PlO7h}g88dCxe1fr1m~?ev2SW#@;4y-g z#~ct*C7XGViB5NE!*ePcn2*^&`sSmI1&$Ic=gey}n9c(YA0b`+5eJj6M;lg)eRts` z<~x1h@-yixe|G3`Oi_k%H}B_>EnOjO3?3jMOlM|7dm_v#J6BS9`YBmuV*EW?=hQ-3=%UoA z*(2`4Z`ps++{4le?xy`z?`F(nGngz7HKePnVa#i@!Wb6m8WG$@!s=a2=&@Oz74WiNTCLPTaGhZ3IK&#J$>p^x#(765J}<+^2PO z6>Jq_?$i4B^=%#{JcsnTuyL$@4f1Zz2XWHj^^+ODrH--H-ED zQ^j0-Rpe62nP(%h{EbX!RuXI6z*uktF_^Jg5|i)O`WX%D9UD;!t|vh$XW=i2)qg3D z+^==hgI_Ye*Y+vo%(PjvxaI+zgNgu?n*rKI;}?ttzlboDE#+Udlr6Agj|wMx9i>pd zjbvlm?VLB5vD@fS%Ib)&EiPduET}`ZLHP@{gNu!cNs~9vtAt6j>W<1Lx z%qm-c_V0KQ^(M5byB^Y3Ar@KwkhVdYA>RChrvGlDwQlLNsDs6|j>E_mRC+>K<5nGv z8dsLA!pYx}UJ=%&6s%s0UUv8|9+8%+6hs042-nPb@x;SgFOl`IHWcx|2Oic|wmG3> zwaIKRNBUry*At@SBig{s;A9-`c;YShqu*gs1zQ?p@BOp-h|N1f16I|m{#P^SDSG7gN zQkD6V5#AfKQ`9TURhzJG6s|Uo!w-6kjDbBy8J)J!>6LA)o zb#Pa>YLpMB%23T0kKTlfZ*5m+insrzJ?BD~vJ?N(UP3MZsT}QvZi_Iy%H4#M7LO){ z$hjHk4xwFhk!Z-#dgSCTV|TuU|YUVO;pUq%8Q!;JV>}4$Ar8LV$&k1-xc)3e>4!OW| zChf6VE@z>SNmutV(*Pe28}Xa@5M6_UQLkTI{# z3OO@v2Ge< zmAx%`OvIxbn!tQ~6Ue8Ov+#IgFj?9*tKiJES(E9|VQOWcNr{#^Aujkuqvi9Z{-WXB zVbErk;`~HBZQ%>dC2)b{Wt{oW6DvN?bm4QvU^;gjuo=u)Cd4EZL%y@5g&E87z}c)( zd^1Ty@31EF&TV4eq2GwXbf)C9St)1X)1<3EE$*0%s~kMd^j_NsrZerpDbkmnV$5T+ ze9porN!M`Fp+h+o3KOgeJ0R`=oB6_`U7qX|_6zgz{6hMC&Vt8@Rf+L=xD$NGncTEp znvO9RI!5w3&b&4&;w;oax|#+@nz9&+LKHcL4Mt0+FsB>B4M!=7!lRBPz>W}u>AXbY zpNYYAvQWK2#aL}UgMoSymUCu)PptVnuKSKyfV0rI#9+$I#0;bg?~6dIvR^~tgWY7+ zk@XE(pGBhzhxf5;c%rEx%m9-ecP(Wjr>>SkuMJ^3h2gyRGxmr?&bwN_oaV0_8}S+W6$vUhGi}yX z$#kJg(!q?~5y}*sl{gs+9FGn2oe-Y^8z|B04J=WQ&2l*lt&iwXh*hm`Da2qovlaZ( zE^w;8ns*i;P^fxSo#?kmJv@{;e)Kz3{NciMnZ88yQnb%j`fgg{EoR*ghLlqcMec>KCnK z?QUGwrH;TtI~iE`ACLArzLyVqvIGhlvC3eYtM8$ijk;^>hNy(#O^XK8$Ar{&-|RlTK7&HQmqgGSnTJw_+&A{ zHfQ|bFOGcbn@hEW$odnd+DFLx>C#Bnhb+^smRV0g*2gW2WPRE)t)x4$F8geu=Lq^n z&<^n(jnD8pao=*Bhf=Y3dCNEbGb^+aotoR@n;vaoagpv`2vU?N>MHTc3T3>tw>e5^oC6BGSTiYC{W&)rj*e@umnD)0V@< z%sXH+n9h_uHp}NMIG@t263>4kt9)nHOyr!=p|O|bud(M z1G5R1&2~VP&NlPR7K1-U6}PmA`GjYYzF`()KAV+@xu4>AJ=`TUljOBCnLJ>#3eHTM zHP7I>8I)$3lgT$u6yojBRM_%%faN^ZW+5ffBsdeqOwNMSiNSQH8TiP4vv+q!sTPL-siIn@ z3rbhSl#?;Xqrcq{zxLsXw-XRWL^xFrF-K@M>3P-KQWV)zVQ(pMY!T=E+A|R`Lf29p zuwAPoTPp1>wT>-fM!8n1REsg6X-}eGYRP9>Z~WQ%nU;Y+KYyk@3wHk+?XNwKDejAk z>|Pd^nJzmErlMP#)!Q~ly$=0a53R8j=hq+>TP^ZGw^BR)xz@Y;G0YSd(^o7pqQik( zx~nRzUCgS`{)!!@uC;c5)mkgDTi0r)Yg$jSb*;9~b>8JKS*PW?;5G0|?Uk;1O8@w{ ztSr2<6g6UJqhp>+{nh{3m*`iKusc=#P=wcO^CH&t4O(u*>QSj3OSfLs@rY_$vHvb# zp`YqpG2$z&r#4r~!Z9MzVQ6NUq2Q&Mc?A}~QlI@K`wBG*T{c9VI4&*|1k);Lo$z8^ z@D<*Q9jqKZgHCl>xTJ-yaWa$Q=dZP!@307RjrEY_5j>UAVr6Ep#vVrdpRyVpqBzDe zb~C!TMu_;=Ms3io|2@tBPYHGwYL)hw^BD4?$1tHvbMyT@Z6AZ&-_x-O+DJmt`w&-DUTmnkh+np9t^W(ZWE*amx5Z`K zw5!{qLpSP$FQa;ehqopH{ks3WO}k#!CS}u$Pl?>6<=eC&ZE;|hE5k4)ix88`k`J5vz=uoNizdx2MkgW{&Cy26eSG}OKEVrwHvw(i}$x^o&6sLwc*Mo za}{-p>{Tj@AM{iA@86+)t+bA8Z6&verMu8Bb3*LcrH#oxn~Z7F$C?_=k7w)U-B8aJg^@q&c58hT@G!-R>sDXUY5E?m4)xS; z_Gm9FC;WHqMSo#Mh}UbiS&Hy?+^79PQI7dv+>a6>Jv1}5Uwqt%_`5I~pk5q3pk*RU zX>}+y8pYLh+Nkt;OlXpsDD%@+t@poCr`@BZAzx^qvgY)w5w+i-FYzu>@~!rYEK|B4 z)MmOetehvyN)}6ESkQQ($v&4sowZlre_{R_EzTWIF`a$!#QWmA6 zct}+%{P)#sSGjU>C$cw+FPGjLFrBY3(`LP zy2=ycy<_MpQFMa&gu>)g7iP?BGc5ah44r39?h^ck$V)Sv`j}6DU%khXD zOLvAQwpG_;S_{|}b2l^UCR=`v>CrGOEa%~d8z?XJ4V)bX%ZaQ47e2~hK*9)v=}gpj zgjmTD#ymF5<1BcXbk&EWI$BKFV?&s1hoOiNBX02-{haz!yzH6f3o*CA0ZPB@0Ar#3 z#9-RV=g1{^eKstOh1TM|`$!nx7bBD`V6zI&Oq(^;GM%rM((F;nVR$dWdJInr<1ww= z%Mu9hAs?9b(O8+XSs7=(-J~nt&2-^i#9+pziH=+W8wN!733L|q?Id@fxb_4pwpjTb zpr0p5AUEhp2RHO~VxjF~#R&|vE#1z1!rREFej8&!o576DBjVCF^KKI(f5mw#+sb@A zTPf{)&ca)WHEdzJP!+M7D#m;^gBhDAQT{9X=2vfYY()9LkrK=2Eci7stQv9>#f$H2 zCO2)Drmq+aeMRy*@mI)mivG=|l3Z#kncNp;vT3KXrA&bpdr&yh8z_as4V+5lq#o0W5BeongPHC(qwrx~OJ9EMht5T-LT;gu1#Tbysy9&MM` zK@PdY+CUi2g+G^Kgw%7VG&iOiv+35XUy1k{&cR0m zD!b^JAKmoHzBu@)awf3ur#1H_#ci`Oh7$eX2gVhosB^^gr?r8y1Co_iwlxL`_4fIq z^t5(s%9%t=m?!)ATs*B^hid0_ziEHNxWa=^=~-gWZ(1WFty`KjKlMy{=Zy9o^-O9$ z6Y0VwdnP@1HqwPF$&H>#-=4*YJsFR^s#()9B=RrKTK5!W0ezDYvV5;u`(4iAmFyIG zqNhlC7} z^LSjm%a}Y|N=Y9sWh}ImSj|$#yi16|WXHLfSa`96iQyMyb5#j(m`<(FX2s&o3$nRt zA$gZAWZoW|!E~k+T0pwG1&n!ZRwx=S$mS~U5-cWpP>jBab9ZO$Tq-#8&LdVd zkLf&fh~>^7`El%=E7ND-6!ib!6yW-y&;dW25R z>v@8~@N`PFemY~m_lcFh&sf+)3?|#*yTm;2S`44?m_fyw>Cc-dnic&83?zEar9X+8 zE4R6HEqiAo#wuN!c{$3a6!)d$)c1SgFZyu0)cjufWKF>o1AXIlLzya`iq{9EPwj=( z^5pcQC~v2VqIkWZQX#&M*9TrUHBpWP?Tt}Sky#Nix-}gEz3hQ;qfugKs|Q^8=SR^s zLBG0VW&7c-G}JsVaVM!m@h|#Qs+HpL1ih;!5u%&em~5eViQ2o{KId-tyc~Nghf(1l z3^AUf;BNwcz`{s!UxMDJ+M4D<hRquVx&MvJ1(q$W& z0xFZsm5bwHn#j9wjx6BH?1bhi6-lJABu=I3f5PDNM_TK8r+SxMny|GcQNyYDi}M~9 zOIz!g_YbtkNU+WbA!%x$eReB%+${*H#NGBXwz(qP5@5zlQ=D(DKY)JI_oeCAA*4}| zrVr@0s|)r!JUU7Ljrf~}Ok&~#9K`-KyIw=Z>H;AyRLM}`7XK)j2j>agC`-oR`+FfrC6S>_k!2Xbp4O`Gpvn1 zRQbj~u8sb*f_Y!JU!vdFLa0iOVzt#q70$x zmtnoyb@JB*QLE~vvPnGDRv(Q8TV}S^yJzg_f+oNeTuj+>8duXwwGF~hNNQ(W{kEj& z4cWV$o~?Mr&F%EQt#+kAqo@cOLjx?ev_7 zzfG10dz-xJdEMjt~hnZIDG&*|PdtR_5gc!J^Iq4YY?O@B%G(SLh}9#&jy!8aJA*J z4#mIiQ0%mLE$gmd(&8odbjL|t>F?G<|EH@h_G?88voULKU)Mj>@5RDQ{o3wm#l}>% z1LERPDkNrJsg9PzNE5BohBKmM>G#RH;e%QF=+6EQ@R273596Ywh=mDd#PTft`nDhS zifoXB7vw`wCzNcxgK}1M%GPh|jzGm ztJYiQ#Hve2@g2SN9(b6Z@1=LcpS)iBF#K89OYeR!X@)Y53#Z3gALP$igyc3^3zr?( zv#|t=wMT2rDR$LY7IaP|uI#N3M*2_o)-_k@crmNDzC!s>+}cO~Ag3UYy~6^N=^X}> zz29t>&slI1>0ml_UYiv;86u&fi6pF@$b=r7<#QIyC0&&mcbT5yD$W(lE<>Fs_%=(% z`!=~2aORmnEO!Fa1x;cw*)iG7>ttfgpk) zuOzSimB|A(tKiJES@Q|5J3(odIhkyFk3!k>9@e5^O<1vqigO;OB$|HV>=$AtXTjsd zU^>$b9Mh=!TYii|?=cb`-i0!I^0@m`+`=j?%2Ivlxa=wN%JGHq47an*|P#u;Ktq)U;XCe#S!k zNmnDT9e_K~RpyHr>JWz8#b{OlR7`AhF6IV_usT zab|8O9U5R`(?ma@@D_rHw>TiavuzgGBJRCX$FiQAnU8lf>5DiEZ6a2?iRl71gBhDC z6c{$kb25}B;VMeBp^6E8HY?>UypeQ=H!@uy%1}a;Y-}l^U^%np``Ru|O1|dsD@xw? z6=SB&U^){GZy;U$2F8LmtBSCguA`oHB+OsOg=>ig*D@CVj2KL3X3SL)wmCIEIY)U* zc@vdsQ+YN!5w+<=cT?Orv38I?(p51_oE@ZRAxe7b)%u`eR%BC?E8TsXj(>)C`|pv` z(tQ*uop3cG0aL}VSL<3NHmXI2vKm>fFh!pjHCVq{#zvD+^E@D?4%YidVxt*i`(XVK zEdkP7hv+8}AiZv=K10StU2^E=!J&Ge$PWzNY&}fxr8dW->r2)3_$U8*`1~ZU9j1@T zLa$C)HI+ki@%@8ZByI`0;0LzE$9HwWx8q37HgLG@o0B;#PZQ)Pp zls0_In9pV~+3B`f^Cyf2KA|+rV_0;Z)0G4pRx+W_W+h_$a8wF&SBf>mQP}u=%+>T! zGL0)33oj>jcsXOfWyD~zW3rj)Wa8cts1$~mk`|^@8?afKm@z`fnx~7&yK*t}_Sy_< zr;gAwx;KJq?(I4wb%q=SD;ay(FmiIs_;$ZI&ml(RF-b&S5TrIV3OV%xkkE@jm1^bssai z_hXV5a2B2&VJJLnXSWoduwoAi-#A5-LTwRevxtRefjL^3d^UvXOw>D*goQI1Gi}y1 zgRwvX=_(2sGYd4D$Q3r*p@)QC4`aTmqU%Wgb=l#)V5I&;XM`~@cPj!D`0kE`F_O@A zeX3|ZO21rb5<^Dm&!GI9F-k@SMC)tx&xfv!M;|C_q9^<-!;aW+DNKykj%=12dcZ`q zvc*H3y+$|MAq=3%NEZsULF)J2WrwNE!9%);$F9|P$S&>4=+ZvyI(-USf&$m+mkmKU zBt;f=ThRWc{+MNrTgRt$GCuNKt99|{PKXGG9L#Q|I56(_2(on@t-qa9Je3`Fa0;Cf znCxuXtcbJFJEVi@)cI^y>SQrU~Tk6|Jt<<%CV{>-7Owm?nY7iz8yw zLE&(bZdsV(pV#YMyJPl$r&H(xIn|1lNI55Pfw_2W7nn}D?>xzi&ogG)tht%7&^gl8 zopUhMK7&mJE1Mh;t$a4~Hi_46K<%^QH|AshM*8N{j0H{;E9cB>Gnmc;4WA-i{V4~N zGd9_aEEK<16>;>li0eL(-3s#z`~5fTLloJZF2k&K;@4aBr>@)UawnoG zkAA1$bcL0f1euuxnHiM8G8;+A z23l8;4Mgveha@@Ial%-A&4}pUP<=&za@raCx+nkdJ3BpAf3#~%1(?LB4C8>FyH$VD zRf9FSZ;I4-%|q<^1w(Xgt3!-=YzC8E_k*OXJII*VW`!{nhfwhzhZLV(HZ#R%x1;J>y_>msc9T3$oPbMCxQ4j|YRCm9%lIy0HMt|nGr&2&MV z!E_#|*Jg!Ih63HRVY7JsPMpMwElh82q5U>)W-Pcl!cd@>Z*D2jVL5XU*hDFmZ{nx`=WCq=Eq{Neb##;^bs(wOHS#o7k(*4=u4l*)_mMm>0j*nvNpUku7>1wRZH zip*k_h)LAp-Lfqxy4<5@CCyM#{GAfl-J^HD7PjRtyHm;b@+4Vfm5SDCupOGu?2U=; zawIF8y-}Q&E9hH~ArA%j=(AL0)`|hNWL8{vFB&E{h^OvFr-E|v?!9R4ogp^etB>el z&8=m{3F56>VRgu$=y0E&r6D6|gj6u=lMH=iCdfVrQAd|*<)iKiluu_aN4>@BzI?Vx?^Uiu4OZ*ds$E zKB&Lynlw=S^FjTO9iwGAzBM9e@kX@lS^NdtBJv6m)>UioCQ~ru4TmfX2Zy$kYyw+=ge!ff-*7sA=Kmp zpEAAYQ_|;hW`07faV66Qe8ga~1GSmQ$;7^g5ZW+TkQSy>8(dDTQuO?Tjyau5X-iEh z^Y+;crZXkeX3a|(3oNBH%f+-mpfK}tm+%sDf$2=zW3yb&LW@aPx0vYyCB!O991L#+ z-vWZg3mg!Iug%N_;=YIRMkp#~KB4)fuba=9*Jg#BnKpyzJka1gO0#O7gCW4|vtg+d z;^T8J2^;1*gwWZnm@_lV@S3Riw!9`_IkOd>GlH6{>gRCyG3`41F=GLn!E`3-n@zfs z*^GH?mKS0FV>bW=1qrJK7uw9jneRi=!E|OO@Lq(yBbp!8uS__YiWOpda-?0 zYXl%LJ3so$%vABuU0BAYHM$Y(dQ2bKrWvsmda0}uZ5~J8fumyJ}pVp9jz3DpVV)=*(|cwz)(=#e;6H_cF9_K zmK8>c%S8X0l<2mEm~H5O<;rna#$y?fIQ2a!-RPn4)st2ag}?n#A1cG(7`&w(@UQ%% zK2V9ozMnwYd-T)#cuZrk{%L(GrZKqV8HDE1t7Gajx?9G4&;dm3d znKo;hYU>`hUIV_VlxS%Tv{-lwvHB^t&|*QGRdN=7N6dLt?~X+}*FLIWl{4Li-f?n$ z2t{^8lI^nLcUWqHcW6&#ocZ#I73VQscoH#~?36@V0(KY>&-@voAKyfB_lfa;#&=Ak z_zd7l&)WoY-)8BACJ=+^+=tI*rJRMwldgWexZ*E*w;sXqOz*XQyyL~c;FD8kG9Qmg z>Ev@3zA(I{GT(4vxHE5|bHr-SG3K)w%vhZ`_ZI}mtIs+%A^?7t63gc-c!pS&cyt_s z_Z<$$(dwEY&3WcXx3f@!1 zV6yLna3evOv1bYq_mjkGPcjy;SvhCsandy(to#Obk0ud0KROULV+DaeG8R z;@qRG2~1V|a;fLUgU{=eGk-?GhJZ%_#x~%a<2e+vcq1gMQ#z3{gU3d-g})(o_#4K2b;Mw@1GSmyWMbm0vaN7G zX<<6G0h^VHEw7?N9jqnq%39{_wHZujO5wevYuL+}&t@fJg^5!nP>Ig$ISzFywOu~viE|h3nD23WB zoNXo++6>kvezaYc^=T1Ey zSUTR%XdgwKh02M+Wc#;SDQ96n>FWKqF4-y}ynb=Q)K~ZiyrqwgzXtbTQH+b_5n4_1 z+SRt)VgZ|#trq{Bh%zX&iuw3fk-nHSZyB+IGNucCLJTH5T$}lvOmvu}_vqnWNm`gr zZP@3>5jV%9iS7@RPy(4N$hUDh^9?R12Gg02*JeeWg_e=7R&1Vxj;n!XOzyE=Jj=xL zJe<1XQs!fpQZmg;84E2TR=0$);38s`ix~6T3});hiT>}PnpUyUu@Rs93n{VY1&jq2 z5JTkc9h5&_?h-C0m-=ER58A9+9C`;m>qi#o6=Kh1eNRsQzd6sRgevE=guGFPk|=L} zOGyMP_V7?z&Z89a=5aQcm}f4SBcL1d5`^hYG&qM?)f~orHY?#QJcD!%Gq`TXaJz+$ z!{A3Ggz3yo$P;0u;>D@xGw+=xmQ2-eaTU)JjZ^jaUA|dja=w1OY^vLmulIIM9wJWU z>qCragA~5JF+&XEts$5E%)}QmBEYhLSZvp@s9h2L7=Qd-{VJIr#*KAxO&TJWysJOq zDw!qH-qT0P?PK4I?B~Vz^qyLDKS(yRpIaikK^KVs!(OW1)33TzHXout8}bwh65NOY zZKAuzHBQBT+fUPPLqPV4Y5E&2-OQS&>65app%(SnVX{21L8|pzW&lxY>p;(lVvoKW z(ud#I-;9x_iT4)uxkPmMK<|&`V1@ewe0=T~kAI-|f$zi*@C|=aB!8$+k{|EWKGd&5 zCyg&Y)H~Vji{E^x-;`71VOPkEULlmUFr8N~IE}7s^)$vjHiPNZh2A4w-Fps(VG3Rw z7CIrS7Vna<`dx<*4~xz6#I@5=H#nTnUGhop;Vd+jSj|+X3r-p?i09SCbe^`NDsK5~ank`%DCX3axWh>o8axI?dNCzk0W~Mkc8;4e%%UnFU zB+uh4{5CO|u~|e=z-BO=EHr_1H4_{x0TqY|qHenG#?Y-ELLYSL6a=^8uof@An3Ci& z9UUScQL;s1u^1=x`!IOz3!!(v1fNj}a@jWwK*G1xPvWT1uT%;}Hw-UL4yWVOtnifh zbD`ch@}vBe5QTdGq~jPyug()yh5E4MFVZkYTnm59l) zQq=KXGTTDoR*U7Z(9eW>rhauqSo!}>xN)X_W#8lJh&ZbAMfX{{7tywLv-DRYe+G!hiu8;QdF|EB@fg-8)3`+b(*`Hv-6FJV z?GUSq@Ep$*KNRUYe)XKK_j$0?d8P1NjHj!ZKi+W_absN=*7BX*cz&4k>IcsggDFmZ ztPjg+Xl72nW^yX!EPRew{W+!!+6<<1$6lKiIvK*|W)xcW)`sY0M$Kng5`nX{>k7_H zn>C(cy5O0J4zK0%GsB{B6j;#==0ryr2bw7P@}?Hp!hRzb_>D1-&0so@+B{9Vrc;cC zPDPmf#;@hj8zx~tos zc~1OgfqttDs$)#yAOzLdEqjH`S(Q*`t2gU$B5N!<><@Ea8Ipmd>qE#CaA}g)3FQLg+^xU zsq_SV0H$KO%lO-|^Gjf2ZR8R}*YP$e(R*S+@bM)Gou3yAO7se>GY%(f^dfSISNMyI zQKx+v z2G}3jwKadF>)!kWV}T!t!DRP@&GI=59wuGYVOtmJRAbt(`Fk5izQ?{NVYx_MhBsTm zzqx!zE`jfu++(v`&dfukYYZ`6;2<%WvBxQAS+k+%pxC}l$1H2#lD{dAAe$(mvzO}w z`h^Y?eIWXI`7ZjLjq(5B8A`rjvPWmg{74O6FP; z*3~j$U@x(Xy^Q&4h!xi`X4=fG5f84A?W?<(PiQCU>vl5cwOJu&rp;hF4>Y)g(yZFy zV6xAv4NFBgAMUJ%pu-0)LDCm6B|mv;I|$-;8zk#_(} zV&(cA%r)C29tF#4YLf|u)G&7d7Hmf^bHwK{x4fb*NL10%I7ZCHq(7}??NOF~DOg8- zt55Hul>2}5>D4YJC_epEAKdj=vMVJ=`B!9gemq_+F7*RUhJlWcWoyvfTH?R-b3IAv z@ku+phvHN;L*pF}p9kD+0CKiN9Bg_t)!_J5+s$1C~SNOQnJS_ioRJV!#Hycl*+UD9MwCB!|UQ8_+T7 zf`8fuy{Ah#BvyQ--7HB9JR zLy4Ah7XFM_{bx)U{7n2%re}4aF^KXFZ=pm{mb)j8;Q)KVf?at)vuSI`{6gSt(~>AL;6S;+k!;)zruIUfaj(6Ys+( zr)&lD@vNY9@;M7HBi68t=|W40)huDm7iDwPT-|aK-olgS%|>@;JZdN+62{@0&fTbY zO3qEmPIykml5acoq5fYt>MtZD97xVe5pDM9gN3Npuf!T#9xZ13_AI7+<#QG+Ayy^c*pA4auY}1>+ofp{W1&SPuM^uK&nfyh zmxbg~vyjPsQD)r_r{(>C7f0d3mKO&s=hgQvptK4Xa8@i?j@3!PTg+g1J_%tu6AjHH zRy&WefX&J|GiQ^oxu``qy5)POh+u$Vl!Xe3!E|OOEY|JSJ7rm=cl?;vKPI|bMG9ur z`BP&GX8)3`8`}M_&%abeatV8$x3*wDB%@2k^~ zyE=R~7%vnBogkClVMO3u7|ryZ_~f8I0(I{r2lbm$4q@~q-V7lzBBbAxaVXxcWVJ=l z3`{}zf^tB#-h;S6>@#zB^l`br;eD38FPc2ET*6t%V`tgJbY7bkiUEi43^Y#T zF4IWvzV2hpiVM{ z{6kYj`geGd7mFLe!ywN<9+9#wd;bJv@=Q1SXP81!vw|Vnw-3=NV5dcRXVulNij{EQwJ^bj)^lacJyD1OhJ(ZK)tu zaAw-9>4KPZMDNxibb;x87lw+B-|1Hlup)t|4au$!>bXQrX%z1^O?>!cS~DNM{-YH* zOmBwC%(A}Mdk>4m4wHww8f5JbLrmPQ)hWqYogqZ~N{mTW58^b1k(P93#K=(c3Rkl|)>3Sie32)^RcMuwH?3 z;QAl*y=~958>!$~M|ZVW$Z>p~MQ-+Vgt-bu-f?}&e{kyF zu_Hc$LFLH@Vm0D55Irl5WwF= z6g(_03+sJ4Tu`!;EJ-YRJgkq+3D&dI<*ldFRm557Ct|ffF`dU|`J4rRBwf{y4xPB| zoSvRj?A(YK!Ve^X>AZ!#HY?!FbC`6whnX(;9Wj`(X(pm}@!e1?k7Tr0z7snyBADel zM9v;@>>@sHYd-2@4CojBmbM@M){zMAJevi+{pc~HTlakK68whbRUgeUGTQsTVTqXE zh~jhlb#zC1Zm{l16iv9mQ^c8b)*aco8AH{lh|m2LbwxU`;ELK z<&+(GS6Fvs>#Q`~HSN_;ldW%fVAU_qHR~CXQo7rD{ZQMMvKb}uICrWnp3^Sqe{LVy zoPk2S)41%^2$+09zr7poH|s_##f!_@A#OUKf+aM<;`jxwi7Gg&X_mKWb;iShoMa*tlPwe zHuG{8_=jIHsg z4Sn0%xD!1Fu1qrq#P3h+CJt66brr9r8AH*Svoy`v7yp0L^3$d7>SQHNe$?PQFEXJI zUT|^l0an~cPG626Ruo7aav7a4@U6*ZT&=7SSHv5aDO3D+#~YdP{&sDRql#-nM{%*8 zF;D)T-`@CG{=K1tu^NB<=Q0r3+1b0liiKimCl;LL9qd-Yt)mGL;R1H<5MTz3>c^LEZMqgt+ zPVF`QjFC#A|Mh;xb|q(#BCAmCWF@JcoV)d*ZpdvrOuVa_XcNab`?GQZHvAoz6`vN@ zI<7Su?gJV4C%2;;&2T7G;@t@{w2NXKt>+qchD)x?+66uhFvW8k>(r05G*Gc6f1@r16%>W7;&YM)!qtT55lB3 z=)Ymbt`XvV_DUn8Ph@R0Igw6_yn*L@C&nEXJSi~in^@KnM`DZinVX!Zplu~ z?1n!t;}ZopHHIR;G}yQT*(e%p^ueF?gAE;jng<*I!W`3Eh8mc^%P$g!8U6ctSJ9a$ zSmiiPs4tWe3zvye!;EhCSClay)Anill(EpKq=y-M2~gVF%qI>QMn+EMC(OnB3CW8% zGglI8_Ay;}8L`957z@}8W^9(kLnDoTId!Fuji^qSQes7%g_aVlUCML;o576T5gsa= zZ{ ztJId(PDl%9Jon`%xjxstZ#sREZC?{W$8+NeZ`KP-;AjcZ+=lcN9i#`J77->PV{Z7n<1U}`aUn*8~!dyu*#8F|N# zX7T;?#yx0M7=DAXKebrF`xG4#)it8qjYcK{!Xs}qu2g;&<8CxAyS!MzIZ)6RtjM-t z{7`o#Wp=c;w8jn+&?xM`5jWyNu^-Yl(6n*~(J5CdcZp6n89gqM`Fe&|eHyfQq?M=oIF77(U=+Re-TgeG5@Kxz@PyA9*&&ge2_1bJqn@*{o z7LSiHMrK*Nm(1FI66%>awiLH#TihKuBZ=;l;`1?B7JSQkad3>$=dwuR-bmtj<_^ki z%6&zWwh~gUq`Qh6ZZ^7KNr#92%JOWqc)Q%*^)Wfa-cjwb4sBpgizagZTC(2SeFc_` zw3yssB)@QZ!0nP3FOqN^&M-cD{@EFyOFvw{!Xspo< zx7@8`jeeQ(M4^CEUv;a0b7#JwE|aH=5{7fZSYtIFiCb?qx+-PyNofNCnTh$V8sS}&mb^@ zOvk&iC-s6jbC>ZV=5QT%xA8IRxvlOo?!})+?=hZ3cfHN`7^jiYm-phc1Pypu_rvvq z|AYID+my6lI^UFz%6VjuM;Jk2>mEBndCnOm8Jx;dqHBJ{RuQMXEu1;qqQ}`n)wHiKR%x5#0 ztVFX}a{*(40!p(yhDB#x{g7b8hfL_RS&3NjFy4N-|K{=m$$cL%xoNY;_ZbU&NO#!7 zm~R>}n6bx+IFo5ZbDDVd5u<;4_+9c3zbibC;BG7v8y_(S^axHRQaRO;5-L_x#XAof zJ!OU4T2CdWo+Cbg$jG>hsx)1yzyj}W-#hSczIoldJ+C~$x=~LD$xX;>@lBxvE#b^#Gnlcb6YZDpkS-*qK8h>cn8#d#dE`>fnQt<&(#cHc%_UZl%UJkr zVlZQ~Bw9UYV4_&(Mm#P#m0 znj|maEPQc@)sTrQUhTyp(Izigu?L0od?Dh6r@!_BXXlB9&VxDPmOdN8bSCO;CShSS zW2ViT&M_7^O}dKHjG3p0(9{R8*$#gtq4!tDe8Sj6Wzx{dYZyQnvf} zjU=gU zbuu{-?GX~zA7MhT&5Ae+{Y<*rpGCv}Aj(qqGt-Ca$p}vEY7UmHQd<+RVFO zXyed^Q?ZZvnEOcIT+3LXmRLDwUYo&m9%y(k>FW17m<*NKuv(lOhw?e!=>wNNq_5oL z(Bm~9WhkHX_Oz7Gu$(#Y?4}g*c5_xk%u@sAD4#>S2*PwG8r(^&YA0hpo0V`Dt|nbW zHP=-Sq48Bd4ue%Bgz3yoNKAOns75(-=kxd`Ef+67Z+MkmqU~Res_g&LCV^VDHU0(P zMB?0E4Qqr7`W49WFL%6P+%Kcb_Rrq3qsz`0j6oeXCE>d^QikJ8I9i5xdeLZ^luGLF zdJ&bG)ne9*MlTGQ`Qk<6)5vg?1i6?N3VjSm8UGTh`+ooOmyCA*X*fzkWH?Ig%V^@L z6TiKTgWBou@(OD7%6b1guNsPi3jfr<8ILH7Mg8B5p7@jUnsMo+i`D<-Ju><=;~_ZC zd<{W?#iIN*qv!wbfATfspE-4iV8qK_1L#7I_j}C-cIM3ubX8zFuS#$|vFi1Vd29yL zsSABcx}3T%8T8t)kh5Tbgw+A2^Vlqpv+x(BJN$)1Cmwm-NYC*&H=+z$M}nGl4gsFm zwZtmdGUllu29q82=Mgr=r6kHWzW`dyWarLQx5)py(Ygz&@~Kv&0mC<=;d4}{5kOz@ zcjMZg%aZXaTG*HtX{y3N%sBOe(hb`%`wm8niL`$h5BK^msr<$`>wn>E=c&sPgHlgt zc0;lOC3<~BV*l%SVFcGuK4CiZ>9twG8gbPdM*k;#<>X#m&fHC#!E`1S^pmdI&zQ$% zd1A>wjg0Q$)yyTZn&bg-0WLW;tC)*#6}gmh<|!kVU&eIiN@9&Z#)3X#Fk_EMy!ocl z&uCcT*oZgv3KEoZ7G6%Qez`dKrqNlv@pq&9|IO8II{Cj|?VSH`wSRM7?cj2jQ?H$y zLe5N^H7{ejz%n|DiWZjBvSgKM!^To3433QH;Z@}-_EO#bjz8S<| zI(4SanhTvQ#~mmnAxx*xW3znDf`W8ag6T|~HBVmE{xJ#y2oX5*^^+uW z>bp(pF2wQWQ4*p6@f~%$(-q|NUQ& z$7`LhXS_#@ zjZHr0kBz;{=x&$a*w}F*4`#Q?7+X8eKvbH9v9;~Q9+NP(ww?IiB&5z#n|SGaO(M3j z6U@*we^e+rxsa{xFZ#51)~meq`Dt$f*N?ap4sXhxx&Gps-sfpZ@8he%q_a-DxJhB8 z{t0h+#`BNMQK7z`s<+KML(=I#o#X2U6v{Y`25I z4v{)$FyaOkdPX$5t9`m*{%cd7DB&YQe4lqkq37HddyK2ue6II@`QHjXo%`+KW=k3$ z#LxP?3pXLtvpznbEFWr-zb#qL|5_tDu>TjtXQnS8R z`LjJE9M!6FHm88!slR7?Zs#7&xH+ByeBt1=Ii4HR52o?ra9Y+2DrK&xpYz#l<(uni zF7b%Do|oy2V{<)&c*)5V^mKL}OjEZ8J@dIAbUKKmj{mfiM-Q_6Dg87aN6&iS*`5d7 z-*u-=XuEGjEY>W`WJCy>y#Q?nraqwpWDe}-6j~~nDTa5pRcgrI{^lCeYc~+un@dS6^ z{|q;p=Xp^6>Am1Z&mza^a5v@2a5zq@e#M@kDlhhQLiT$xkG8ceeL3C#RJlA}T#{)oAA`ejXQhXeoCOlx@t=~onjhnKRX-+i zrPXncq`lE{vot{ls@3v0JWbnkg(`ID3_aF-2jf0!4yyTY8aGhCebd8VRaV8Bja5lj zp#&FF?zdz)x<5&!bbs7@Nir8qa3t*&XA%8F+>Yd#Tp+<6-**P*lS}n+!_8-soSj7D z+_LByhIGlE@Y**#yB%$c_9QVim2s<@O4Vqor{9Hzl}S3~yW={WcPDYd1XrM@EtR{I zyOLBQyW-}nlDSZVo3EZ&K_^#!mt-FLE@p1*h|^?8WE&SHYt>X(TKmr zo$;zv>`dl%2p4-%Jh~%^EHy~uC32EyZn4nzxYOe8Nn9Yoo!pkhMYhE4%C=bC+18sA z2{I5TO)m6h_{*i9cU*a)FD)}`iug3fu?!30;B%$2W?*%=eiw8R9oX}#g3X`+NuQykQId8f!I3=EQ!v35CUfN<#(i#5p7%U0+mwEoWFAPU1U^)A z--|uFQ?x2cttK4zbR?X_m46WDHh+-BMc#{ZE8k1vf(edfyj804N>BH^W$z{=#`mpi z-idoU@=g+0n&6fsbHM~hGG0pT`^KelpB1HNaNL}WB*-$gc_q_R?TRyWP+1YPH>Rh2 zb9!2ttQCxF`A;slrYBNo)+Mk!UYC<^Cv$HL7n_~}$z=JmxFN|ioko_%xm8P(xKM&C zPUfPE<93ycEjw$E4kbvENd>+dH;lZR#Ffuio8I@FV2u^|fQxR$s`3LKqlo85hCL6& za?Miix|7!mp@*wT*yBD!I)0Vsegrps$eB^G`eT*nRx_6(Zy+jtlc$+_;X`@xMQ!=e z(`%fuZKlh%$#qm^OJQawiju%@N)$vrNq}0NXJlC*T z^w%g$qbinSN+NY;7X?+ki%6cyMPH0_l`kf7p#(?rOuL$Sy;I~WRJi6N&o7RV6nkV| zl1k~kxa%d!T(l_8RTd@Lg%Vt`+Ve5H!SNT8RbGgjhmyIP=i^+}^GSBm=i=P9=aRTk zFwT**x0YSAW^SCUQPb9Y%uiW7Ywm%;xn~$K+s=vWN9U*o>sbVrsO{@n1V#$u%*w(f zt6+i)s(KqdEpM-!m824y6*n(V<^lUjBxbOUAE*gk&?4Fwf#_q}9LF&vJl%MWp zUB%sWx>pkSPn;|N2X3%^c@s*IB+oPqo{Ae5oJ!(qYI}tzZ}f~v$*ZnSqDoK1&6b@= z;%fegb0m|BI~M1H$C9|v&oS-~r?XC8ohRgJGET?+TvG^_ec`#yp}KGOe9*k65$~v^ z`)mF*ZY?(EWZLOZ_1EE%{l7Q!&eKBG`76&+9@NbKnr9C}>b|c%s~s+Id*ryOoC?-ca+mviAkT;jNw;r{hp~$u>?+ zTFHBX!zh`TEYsy0h`gQXk{1Khc`Ja0K2^Hs||T$Onx?BC<5b@27OoV}joE@zQTUG2|m zuCCbcDU4?>Jm8t6##DKl#wE~?sd@)+Xc?fh-EmAcIOu7ba;)j14r=Q?9b2hE2R%d1 zI@Xj&U#$+g(_h7Nat*SMsgi@93mlu(u7jR#jgLE8$P==4xxUgt`D_{iE!%MA6dAT|Cpo}`Z4aJD47dZ$GQCKB)js1agJnCs}o%4Oiq0<>pWKd z2jaFQ&$NwJ#kp-NtMEKl{XfJdRX-$YM-m*#Gd%?pTwyX-zAx@`lL{1`*D|kkUy^ws zp+fRZ*P&?KyeOK))$EON##Swq!>#+!{`yN@T#iY1PkYvxr#-1X_JsD>***J?6r5-L zgzxyt^O*0l+wULy$dEf8m@;(2J-1Jp*zWA{-P?`3cl?AAcZ@f4caNPq`hf|zPq=%+ zJyS+MaMy%~4V_D-PML7ec>lO@58gj^%7kmiPPyaWaI~}6((QrY zk6!(Ig`XMZ-FuE2e~)*OGx&Ts{a$bVH0Pp_YW9%#S7+&>u=`=}6?OYQ^}f^X3=Gix z3rJ)Ha(E(UfTj`qKSIzbpc@%20wE-M|4vmH@IK|J3OAVM?b6N}JQ2R|Rd3hKhLO20 zciqzjd8)?2^HFNb+uoH)y$_Kn4i~@UJ>YPDFkj`p=N*_Dc*W&@zOE|Y=gSW7 zdCwb2afV)3qgQ!fbZ&e@omk~P+qrm2xXp*&i=2)cHFmZ4oV3u}F82p@9ei-n+gOd+ z4jJv=$$onALJ_=U^;Nrrl-fj&b;8t4zjeoBA# zc2o;S=;`5kUwW6y#|`{jyxp9^?dqN_-mcEbb`{v`?V4J%-Q_+zMK!GTcC5pN)zA*L ze7Co$%G&8|;4lnuhX`UD&F9ySy#buy4Heobz|9 z(cgHx*4eyUzdik`$V~ALtNFEqFUm0F4bVW zw^=x}-MiG`+;kv(#ZK?H&eYIhs_9fcc6<5oCQCbY#V&8RI)Nin`RH~w`jeI3tU6Mc zBhqJ0)v(XKDQePR-t=^73`A6I#l#srDt*~h1vkRa{ob3ILIomf+HQR4^kzoQQGBLg zqp5X&u}#lMr!G37pGB_rZAT`BiCwvRdpAAYb9y2@pn9;lSq;aNb^D*_y9`6cg;CB`Jp3zkLyUTrDirTuI zibkW->vNY|6m)c|w?XC3PV3MGl1zs5aHlSs zmW?3rv?;gyXqs@wzKW= z7X)UfxYMK=10@$B*Hq@14k>srfH!tlfj=-uh49upGRN|Uh96uctf4VC#qE}U7>IPB zNFqoUcT|qm4CRRI-M6e^e>3KR$&xkp_@r#`bCeUZymVi-n!EvJQt9Da4to1EOs#o0 z#r>Q^J$KaG$(W2O0i~V+3m{7%8pt2k@DAi zTc#oktWHrYc6-k+me)Mmdp~_UfT5s2kNEtL%o6E#O8xA;Q zYQ5buLLbM(%RUyXmgy8xj;OVA$P|{llNpWd*~;;qw{xn0$r?%bBJK27sGg_rU$9p7 zI>iiF_!-?3*x}7^`B#~u&?#@@)atbO6`R?Z#?Dfc%e{}Pw7nd6f>H07Eb3IcF;>ko;zx`rUDVT6@IgIAy;SM#GVe0q z`5BQr|O5w z%{`ZO*2;2~Q^(htGAGpWjqDKF$_^!eS^1gYslhnX-2}Ov9Kvab{-usM-F4KhGZlL*VAjp0A@_4di?p@ zsHY5khWrxJ#=%-V$xbdnUXI*e;p60+sQXrU&r0(bZ%=VIPpnr`)BI&3ajIUQP;NPg z&F0iEimYzTo8d8k$Nyb7sc%nuZZmpD$z}~}$p2dni*}~C+e?j_sh*#DGt&GK1T&l> z$yO~Q-UjN2G+z~;jQuR#x5^pZ9iCR#cY>F9_l6&J`(`@ap&wG*&pTxM*HNdN=YP)#}RzzT2F^A61_$-y6=zPpUG@cfuJt65ig>H-aw%{Sxlc*!P*k zQ4{_n+c(7NjGPGPHuddvIzy+z&0F{$b~!`&;pbcX&Pj2Uhd*lXt4?u7UJRFX_J!*> z1B=2pclW7OXJ|$EkKVp#(wwDh!g(IwGwIIAmT>yTK2_Hd4TpyMR%JLtC&M?6@EvkH zgTe5{<9z4Tb4K0@Pnzs|xV|&;S@^({zMT!6p+n&{b9{pvQkm3{Pj@;?=Y%g=InB9pv0CxA@1hp@ucyVfm~27Y zPR2smz1+9M8CatBFZV5RE_+kWUg5jT8G1|owZb$Tz~dB%(h3$aim@(7H56Lc{CyY#9j*bq0M3x1P(x zx2*QHc5x};@io5TPC9XG#K*r1ZVP|C(KpiJEZrII@~Q8y26akLq`B`?m+$bkQJ3uS zUFR%48J@qxcTOsAW^JtWZFH7C9e#F?Pq|XdXQ#UtIn=c4^k-D4j<1e-Z=bK3lb3+M z+UM(6Co(tP-ILF=`p!~qe(<$&27=1>gU{oP1l80Ze9t(_U)=Azy?NyMba%t9^vu~n z79ZyTj5@ z=bV^Ub-1p3uZt-n>TRh4o4uLgkG}W4>`-H_*4v!F?U%al`lG1+BzC@hx26@bt$0~I zwi?Q&TCy6FJ#RDBs|mk-wSFiit>mw|?h|SM<1&2nNWGuaS@M*ccccE0Gc;Y*yGg&- zS(LAyyh#stj?Tz%JI-V7l(+|{98YJs>&c?7C+G!wGgUvWZW^VxxugQl;o%*vf(&x!6jf2Z`P_cqx6pT0<&->>$f=>99G}? zQqPtJnz6#Wo;eq(V+5z667xp{C398VoAs3~_;-oeev^T22g9MpiMl`kx$x1O^}!A{ z=LMtn#~8=&jMk?)7{`6a>ec=}!-uR|EeTUwaeWL4~`hQXzto$Iu9Za*PX{TCutKLzqnXEStFPp4i;p$NJ zF?Hm4P$MxDU@fsRt4n*32iK^UQ*=%+*Qmk76ny^_{T%1~wd&<5`s%dGNQV1;hf`hc z@->w+*%USPLH*^l`Rg;>&v5`fe~R8jo&S)2%DHM|xW~i#{Y{;v$HI%|=$jnQzzH=e zsLyl;PpT6^-9xK;Kc`=s-LU)FF729f8TnEHO{-M7uj{SVn~U|X2DdDkYona6>*pC9 zpT|7Y?s7vs<_z)t*Y$JiEa~LZ%2dtkdYg=~m#}dqUnTjDsglh6M*T{u?kN`6_Z#JZ zL+@aaqhe&nofes|f^V3H%S`TWi`%B67FTOJ9dB`+zE!=J=o6i5-w40FMDO8t91DN( zo?e^QwfJkE_-QXws}as;!>mG-dO^zIlXKhuHh~BZy`mJtv{T3Ls zXd%A@mRQFSIXX zAM2MoTemyn)MUrMxW{$F2c6d+qQdQV^+oCrey5^q_1m1&cEy^odKa##=4ZtJUrqR3 zbZEk~-LWRD*iD`$tln)jq3v(v|ECGBRiZ=_R#d8nv>{!xG~q{e_By?tV~QHIPQN&B zS&dVhSx?iR1t)2OKxDJX7lO?{JGCgVHqCLk*~sUBT66^>n@c_@GIX|3MOuGjlzlrxUgsY~u3>NI&{=;qca?*_ehBiYFwhm#;X88&$v^nN#seB&8%r{!5TYOW$b+;{v_DP%qA)B1c3C^N-W_xO)(6qC1FO2zIuj9xJ9b3w-I5>UU zI6c$-r%P=erZ-cwztF2y;4A%aXJnRo;%oggXK=O}v_4tW6`~~BtJTf_E&Ad%J#=uLkx7qBb4pyQ4?|Ja<$q(K$Zi-PV z%2IHVI98Lk=`D@TvC1q*eD!s!|8CRUIEJfL+w`_9$tt$#D+WqWe~=mL=@795ncBX$R!dl^*=cIdAe zb-ABwibk2nwZ)jHLNhJ$W@g&%sR)_B{FO}iS`NrFcIvZ?x(sZPXpP;2X3FgzMj`VT zFU)km?4F{ARxr?~sK+bxhmE7(d0Fbu3cd3M(p5vUV%4iQok$VZIL?I=r;~_{i%g`) zsNvt?ZH&^Z^tS4?@AQfN#LWf#Po}h{MpOy^=4K>1mYbAD%D+p$$Jmt)n6@F|3HEl> z+HCSwv-;y$)Y?^a*BZlgI}cWR|xs?z)ANvEW=ij^)iflTNAjjJ-< z^(VJ;X^&EYsqHxUaz!SJ@b}a;*K>OSz4wVPA}%JrnD}Ahfy7zd!H}a@8h1YAZb~(` zYz7nO5)Y9)w{+xY%B#eeacI>RlDHf}8{(nF1y^a>6~s3XUrGEtv4nPHB)I^R+X&hr zlrhl`5X)_$8;B`WdlP5FiC5!Y?xuW5Ox?7)#B#?Zjd&#SL)791S#xipS~nuNY>3)^ zK=0gKQQcd~-*T?pd(yP^+-pfEzD{Ky)X!Pk)Ok4BDl{Z)Q|*rE17d4%(L($X;$qTKFp%a*`UsG|l=Mk3&P=D^ zj+PnnEYf4mbSu&inCUL0r*t-bd^Hv);D7>}RFWMqne$uK0XAO?v@IC{UA7GrZKG7BN-(c2=+atamU9ZHJjA zAWT%{KkFR_8=JrsUpu8&pZg!YXUZLSPZ&Mn{`>D`$Gvl9u{PRyyD!^dz1{Tni^5yO&E9exWxv#!Ws%wMqDT zxs3a_StvCGV)z=owE11)zVH$xZbaM|$h86qQ;;R@*l1caWMa1oyE4rB>6uQ^G4H3;(EDQ`@u!v zVsw7I4ssw@YDDQ0jDJE&W__9Qhk#2_LgwJsd5y%Eb2;=d@la+c;$9UOxQxl3x!u^F z(wv^pskMLWt$A%N(>*&iyI)L0rgWLkrD3C<(=@S^(AVT;ikInK_#zu$0xz@sO~4v4 z%aF;;ezPgNg;>H$n0+Ucz;xNYjp(uJ0jz(sV7c z*apBf)0W8475P(OImDHWGn1?(j!rnAh8%c1DFWnj+P;xN&ZJw>I{qtg@cMch55u@{N!HG3`Q!b40vIjG04L)G< z&odMM#=i0bH$WsVVxJ+dOSwjPk@G2$EADI%zg#CDXT?ze1up@qao#Jo(n?Tx8Dc(o z#Z>sn#&3jQfP5hcnf!M)zRIlat8j}<{*;YR@i1#6F9C~Ve4f@+C7Rm_h1Vh8083&D zTExZ=gntwHTVScl-$0YB?ivrz@=sd^-ZuFKHa;JIIr0^t)Zpp=^)`hP6l6Ad2fS-2 zFipbCEFoc|$-hT>C6F%cM1NX*HN4Cm?}HD3j6Bhqh>q+i5;DCpoiOQD_96eSO{phJ zAENLPSPiUsp%xu$UKox}8QjNUjZMeH#mb&H4Pc|G zl*T}?YP<@aPmq5KJ~R0a@K(1+y)L!3!q>z&Y!8624nnmUmSeCL$caRjcp*4|tRMWv zCo|pey1V#X+Bb;41>1mBvJa}3n<4Pqk?*kaMet%LVLb6p;=Bre#P~y-aRBl=O>D%g;v7vg^MQmVcO+3g<2H$LH>|X(C)SIt#p^R zAFj&A7u)zDI=%XxFSZz33o!`;2@=;3{|bHs$AGkY7dlp#6`*q*`R^w8r;RItJAwS9 z$+c&jT6Ph*Kau}sa#wuDtZb2$kbgten&c}s!;^5Qk;}G~%A{{fIL*#ssfe7%v<$Ad zjq3^LLeAq=26u~%8w!`|U>A|+xx{G^q>LL06CrsXOOwYygj;1Z%!iZ5Uh11%$>)j6 zgy0$=&oa3(8&?J=kC8MoxxH``^AJj?AZ`qiZIZcPB%EpkSYskT3n13M1e<|W>@Lw` zN0878y=Le%H+{^8vl=uNt_AXzpcQBh+5q))N={#6A?Ltt*BdnLf}5C~u8(0l`AT5r zrIb=Ub;t5NAd8R;sSaTi@*c>}2U4@<$gOQ#1=kaKFO%zL{A@ng^agdo`S2FFLaSQ_zDp{W0iCXZTFLxi;=`lhaLZm5nQg%RxTCABrL#?}2B-VEeuw&{Ae;JFkovZ<>2*TyGITCCU0-eE z2Esj#{0Y;C*gkCXtHyE$aI17XE4ZQTMgLqL%ecoe+JS`4D18DX^dLUROt%`XX-$BH zy4Pvi-fLp%_c@?EDF+ooAAAf%Kj$ir)>p@59}Z_rjyMhq&j%?8g;(r%%6*!fpibP3D+I{QljV_8swJ6f20UiFXpG;9v*w zb+>8SH^jf8x0QGR@^az|Dz=4q2nByl{1yCH#Anf<&BQmN_a*TY6#NBoGxR>sBT+Je z?j*j7_%mV`3ZD}H7YCmZKSjkhN}hr@5HIFbV?FVZ2Q_US@gu|$;tCqFmUun(Yl!nH z_+w({?VRRHOhZ-^mr>D=i0{N--iIXGqp*s2Dm4rfH^bov#P5-RpLiMhmBbHGzzLqt9kJPQJ*&Vem4m!kg}>1OCjdKu|Xq$Nl!wzI%frme`)y~U_+ zVG@yV8q7vM$21V9&hmuQC8o|?_@GUvlTBx{8k?EZ*q8?f*~B%N7GW|Eyl69>YSYOc z9ILZ}FShBtZqwoJ0To|kZ9|Cc=)aEYp(wLu*;8p``0B^MU>4}cCuMB(~)49xW zbO=Hp;ynNFj2jVXXru!c`*LV{&J2OK^p%eFL-KJ&3KVg-bB`0rmZ+$po88 zIb0JafwO=VmAO6UPSREAZG@L_ggBE)q8<>gzo{o&`eiIpk!QuYJndQ=*$J{CL?hF1 z2HY@Y5+rVnJR3-m!h~sJ>TW{Us=y?4FGoJqXTo6x+zjMTo809#uIJ_I`K+8l#%1kJoTY`Xh&84_{g{d-P%I*achLfL6 z`aU4KeOaoDuB1nrY0+D$(wpR5WfT)ZY!#C^Ox@8WXOPj{gUF?h{!mD*X_8awY<0Do zd{)kt#*|yg@?VVnrHksh*Ht>+W6hfWG{^7jV|VoAZl2u9le>6w2T$(a$(=j7YbST? zJZo0`0H*U6dHEy)Mj?n_pe;9i& z%2ov~8^VduU@q~36YBP+IXC4k#m~Q~rWSA%22LPX?M^+TX@7%1!3pp?I0|~vuJgfp zpc^m(LpX~4C;b*6Y$4kzcHA@Ri#33_6;nys95O`PK%dP zqYF}K36P3do#n#t{##kTkL5T!hGijV5_7>&P#1iP!#jW!CIyMD^rnQswVXQF<1 zh`bhyL+{1nsl&NCN##q-2E566h1K#RxW&j{H@Vu+xGZ6jrI2qxEHTNEoQzo9X1F(z zzh!c7*|=)BrO20=T%FGob}84nw6~EjH#v`uYX`TYZXSccB=512KFD{FziV=ZHf|(b zb_Rz7AlvqBIGM%C8jxNoKxa9E6(F0u1zD4BKwm;BI?+57_K78-48aei_XBa<>Wf%Q zB<(lTqE~_5C2nr~1K}!c+;O3Ie+4F4X(Lxb&P4vK z$^CBQqHwE`mw}JL8n6~f;bXQ^X?j3HEqW2;>r5^W&Z=~?5u6$z-{5BZi{VQ)vOnZT z$WMT5H{rL~_~G!M!hHsW`_slvhTDYvbCdIZlPI(p?l0tjgIaJ3{9|p4`%$!N9zpT^ zOkSJ-y+Ci!2S{P%HoZ#p`Xax;yg+2r$Ug;2DK4A*FfblW1%T#cD~6NtCeQ1L z&p+X03`$r9cPH|@z$BAzQ)$$N?jamUVFAQKAfcLki1e#q5fF!wJ+aD5dN*mSQrS1f zbiYM!o2i@ry~FS!zIwuMN4~@4&V{pV^KZ(Fjq?gf36oI%j`S`wKb8D$(v?68&fXg{ zmUM4h`f4*RK0?^kZ@>Zwh+ct>+XQzJ@{7Sha7i9NgMcX3pcot#>#`aYry_p@JPIBI zj|0&g5>4neLw`B)6`&Nn1KtIqH`%6_i(VD-1K=Py1ge3t{g2xeC!*LQi_7Pr6=)6G z0CCuKU!q{C=rH701MA>sO_l-lq>G`9P>b$0WUd7@?9u{}4bNiwzYgINGEs0GlmW}I z>=u`HJ(&?ULy?Une*=(8y-8srlhEvDPNb3FWO7^JTNBz!>cjOom?s_ZqNX zG!j_}`Ncq5)c?T$H1%}4Y2R}!x98D&1K=~ya3aDb2;Ky8C=`h7E%Hl25d|Cp8nSHA z1(cCr0xZY&-No`@-(CK_0eP`krIK546D^SLlVg@Rkyv!(yseqpl9Nt$6 z5QZ`JiR}VYZ*^(!ky{C@DN1DTlm7s8B0UOB2K@mdBiOs#va@%&jM^1cKx7h%uswuv zH4tt)pEJ^;;Q?K8I*!QO{2@0J8}j%Z5OU1H#Bi^M6BjK_?r9sB@)73>$XlD-8#b;T zoY=K7xs5i?2iF#PyBL?J?Xi)gAlpN903Blr+CMh_arjQi&jy`M{_H~zP3$BT6Q6^; zi^+|Iv-aJUaOWcLYI2Vl9LHh_<&ft=^f1X)Hp3%u=OgcFa^Kjv^wk`bk@qpV^QsdC zc7p4R`~s7^#>NeV`w#N|dHh(1u)Ayu<4uJN;XS51Lo2MS1}sOW=w zy1HscPOH4=TAm@o)s?2ZNw|~E-wZc>!7wlh6o5(~@)8gMC(XRb1lc-gN`$@6`_5U67AOc5BQ?J7(I*&X@U9 ztiqD+Y^KF_7&hb3A8*=>fh#~JVG{8KK~H!cd5+1w04GOS2}9xJ%FDebw;oQe#`vR8H*j;t6T2svMvRiyi7NpE z!FZ4lBm|q_LauY{G+ms;Mb`ByYi3S+XZbU#&&-?-seyt9?ng4z+?hGu)YCI_u5t!v zs+|z>HKo62<^-JO&#EV$&FNG(Fsp%ko`Wkg>icJN&Q;$&o5NQ$_NeGN#Ye07MMy?P?8R{R%1Os=d2zs1gzDV$X+GC z2xO9O2V{A&09y&NiDi)`?-fgaB>ZdWmH?^92K3l4v9q)(kc%N+H%X0;s##lYKHM(k zyFn$`1HK31q?!-l$oULshek;Mg5xK(ZU`vXc*j~~jmS3!EAe#%Xvj7ZXKLeOhW3N4 zWte=h9g@cD#pc1b6Aq5!@OL1sp23%%BuJ~R#j!QWLu%yQoSTd_;(HI`g4+%fGQU)x z%+0ycSW*^0oRCjeJ%c&d8se$kkIvm3Q?FD-LDNeGx1uw@jEQqME5~y=*BI(G0cZT? zMu{5#T+X#dp%v2-Uedo(pIhp~x$SIupQ5@y&lP)Pgm5Q1MDrvReZ^9}DNA)w0EB-G zULLEFPzwJM^3^7{1kO4VZ-)B?d5y_Mxl?U%N8sACBI^J;0`c3hkSi*dfOSAx9OSWsc#F~f4f!#X%i=MDc#GkVBmdpxJaAS8^5OnK zexe17c5yn#Mus3yLjGwQ?zeFjaNSxm2>=OF*m0UZQZBb0^7@9|ZXoC5cDj%((q$rb{Sn zF_5qXZU^a|paRGyDd*{rBgiFeCeCQ3X>O1S>H*RD8=aBg#&nK+!yF+_av%qo3PTnp zx-tvJ$;j^m_k#yaok!8>YdVp*1o`45oh3FuQlM032iOTLKfCg5jvhxTy*0}fkOAC4 zYV3S1QR9$Vm=8_|Ii^kzbgT+R(2+*n3pd&1^Wm+YiJJVYaCwVN1vd|bSPHc$yoS8Q z#W=u7aXf4EWzPk3W);gt&KdnV(kf=;QVbk7XlXp;rGK^%gd^5 zEx2$3vD73xmBm^b;Qc6-_EJu3<2m4VTlg9Yro)M)O1Z=mWJwU*9veyp$R9N2#mFT8 zEP2t9d~HXrs|rYquS2Gua@wNlfO$V5rtTqD1Hqz1_gw-cH+Dt8#TT|7P@@em*T!MWTLATebiw zp37$D`$x419ek#$aCrlF9frzj{#>M-blnJTmVk#U^3L40n#W&D$}KK*Q1Sv_5Gq=M dJs;XAAx;;23A}tm);)43FG;uKi1Nyq{|7QAD9Dv^ zBH$s&1;I{;3PV(Ce8`D{5MGH_xj>!j+6hFcE(n4@>d_()8Rim{m=zTYIr?>zrbZXc zD3kFe`C?HHC87J&HLA&FGOPj+FjOg55g#I_Pu1~RO1Yp!Er$_`|AnXg%Von9NC2(ludX)mO z%VmIE#~~C5UEv;12tDW?q(Vtf+zEZ)-ok?bQg<1q2hg;cMo+)S@4q#H?s7qy|l zsfq7D1f`62@%$woq!5&XT%}UrQ;@m;s{9SulBq!~K!sl=Q7Z-ED_}-OWKlq-Oco?p z(pR1xXA4$i@>ChyLX>L7WLTn2J01yeQ|04AxX0)MFolEgtot5ho0 zje!8!mvptaK3VYcQmJK}qG}JNTCG%TK}LmA>**^eJ~FvlAye^IAjM1NCHN+&iNYNa zt7S@eGMFf}GOf@;u2d-102f383BYTD8dxA2ff~g+fgIUj08h}1GnBgmC6H7p(0_E3|SM9&+mI6Qc=|%RK~e56IBfr)FK?LaxAIAD~Pn$hcr&LGX@B zjZv}gG7mu`sDXN)y0pY6LQtvcd7pX_N&z*InfKrXpFSoD$yL;?u{(Q4_YYW_Z0kt73Ng`%$3UE!`4=(TDwZYn`B z0rDE`7YCN2-Ti8+!SGsl%t8O*rw8`vOuv`_pqnUEG6gUUf@7nYOfINtx!>Odh#V+Z z3*br_uf@awLawIYSN{*h?{4)%ABYD4eS=A|SJ0*NdT ztO)fi*LWMa%+BS^0u>G#dds|h1(iyv@lo{#({br&D~}@bnxa@UNL>RISAtbkB9WxKuI zupRy%AOR;F8DM3tufH0|f%V`N0*FxfLYhni{v{fyO(M{9ft^%>mxo%eR?-GR3Dg$U zz>`mpwN?I@P(kMf^$3$g$|MCK35x==bFK%UaB2wDH#h?8Qe$va>J09Mv2<^6i|W89 z@1yo18uSBu02>M#60%89$>_O|x>N}LNrRoqxZ+U=G%K`)n}ksr-5MInHOlSKZ=l=w z_AzC*uv>vbby8g>hkOArs9dNBv|x;!eo-?jOYrc}czAd#A>c}_Qq`$OQ?*vzRIO+# zhpq(Lz<6qz3_K-p(dE?QDCYPngt368au;OE_Wqx!n(Gu$KPtIz>-uIQbo>Se&%HXB zA(iWStXGW)?V(O(TmaPyz^9QV#b~r%MMQ|!D!jNck?Y!k6*RP?PS3GKojP4C@S$-h z{(=WIDra>p4D=`@J^>uS!zzw>8CZ*`)gE+%E&^cE%euBnfF7o$gsg#5hxSwg3aCa{ zVUU6IF}Ma>^iV-nfimvyiWaImP+4_UsUacBYDLgzp8W5G1K*ZI)3J)11oc=33 znp*W<=7g)Mt`($Orgev`(gAt{?V#^Zcj*IZZ}h*Y-;BOm zU+|ptL%gsV2&k_Y-CQfiO{U=_qVHDgG7o|qDB{cgJ zcZHXim#nCu_Ho!nnMed*XshmZ(uy9|ZB2?AMr{}95A`|`1?s*n%84GOL{UrQ8~YS> zXgr9x%YD7wgEkPa0D9D*H^Pv8_y?VUA8y^;eSGj=?k>lt%-vlH6RZTjT`xejT3OT} z?x>u;k8fJk)VPmOF`;nuZ|M`g~bF4X+evyiY^{* z5IUtwMZ4Ga2hO~ycPlTq5Ru45clw}ZFnamZU7sY7Kul7N>RYy!mYmVtU9I6iGL43c zt*YZ!q%~W)Nzd{6C{AL$Yb&0WZM>fscuGT?wu;CqTQ^XyRShHo#0(y@$X@Bl*U%j) zvT1S>AzN<|Qd4Eu<-)hAvi3q+s%(Qr=#whD94quql@(ir?^0!}EkeIk*(!@*lRDaY zM@OoxJV{7L$0Q*mRdy*!aHh)2l7!4u*~KK``&8M5B;kit+4&?PtADEOY?AO}s_aaX z`>KK9G854<(^-#&Nq2-&vMy}3^nBa%P0!aomqhRGxv}Tw(EKmg)W0L#aN8NPMDec2 ziyo6gc;ET;3I+Z=q;Zvod_IZ1>byI6R;SaEtkd$2Lp$cQA0GL>?!e$V?Ps^2*}jlG zXmvCzqP*pc<~y5jYreJlmgXhRFEl&fY-O`Y#=FKF#`DG_#!_REafxx3aiVdU@ooI0 zc)sk>_`UI^@w?)8#Fvr{_$`P((PVEE-ok%55d3pX_~N*Qar5Km#m$Ht8Gg=i*l;gk zgJHd)$nZw@TDK$fjgA^hGP8;^pXlB-o}c-y@z~5knJ=6Vb#EKraK3GPzwuG$y~Yo8 ztDVc7bDWc$_jLoD_ZvUYxYxLpT*vRV#tSnhWGqh~n?5N0p5wCan&YgaOt;Ii-f>Zv z?^xt0B@-OibZ_jB>{oQ>?MLk8x>EZFJAk#H)!nw0*-FWA{I1Eu$9(+GvF&O+%Qn+i z(s+VxD9Shb`gk>;P<5c4N8&<{EL&u`mRbUlKK>S7AEC3Sl%EnX{rBm|CPFF zQ3Xl)Nh_09BrQ+MO**RJ>YX(F=?O94LYo7GHta;q? zW&KAzANG7v|3T0Dyqt8k{=J@edtRx3r{`^yZ}lv%f3xR}o|o%i?|BX7t35B(ztXcD zZMj-g}kL99nz!s`t0hlv&W7e+k0&5v9-sR9-Dh?>anrMh92vCtn0BuwYEn| zkK!J=ZfkmMthc%cE$U!}E-bk)btsz+5QEc z|5@)Eg~9=M`o&sdWW9-B45~Nbi{T;TzbGZ+zMz4fdV7_7Zzuck?`YKP;Pao;A)Ty# z#WBl1=eXj(OQV*4z9?$R=k#T#Ep-Zoc~L-T=NFx~b=%c#XSW^Q#z#HxyuI7g&UuZV zcx~;rrQ5X7&E4q5&b@;QF?Lt*xNa8%#&#RiZB)0B-9~qN;Ps^Qh;B5gOYZ>Qe7x)F zuBW=5?0UHCiLOVx9_f0l>mj+G(xy3Xi2v+H!)qHAh3UVF34jV{-_ zT>8T`tr7u2z3k7j`M=lHX-zm*riabzgXkyAR+eqZ#~*E(SdDdg4|18Ew^li|@?f z!yUIpp7%T0acb~^jvFHPcP#Shp~D#?a$ScRk!w3lk6hDXT4YHF7Fpb3a^&g`qk>m; z7!h35fp-6Li`u2i54Wd*J$w6JZ8uMGv)zq$*V|odH#lakFs(fu(X%(XLT~g;aU1D# z!);YN+V!j6>ML~ywc8mqupKS>YKvwN$@QE2>A^ZVpVEIPS|bXDeI&n5p?s|{*Y8H# zQZlp7^|mwWTx&bM&egWl>Rf3%p-y>QN|LN$GlKHl7PKuCidAoGuWWlsy`t@9^$oW- zwe#A(uASSKW+hoYCIr1~^QsN+@}dpBoz&ZNT+og-rEPY#+1ch!?d{ZTP9?+WI&*(A zghpHTlcV&Nr2)A_BfoC0y&cH^<&mwePt(k=f315(+#5Kg^`O>+TMuk~&HqZ+T+19w zj%BvxcG&vZg_Z@DYhkNn=Ue7cuW!Q1L)!40xxv$0<+Lhyo84+otC_6|g&D18wYm{8 zwbk_q)@lpA^G%xPnTV?`k40Q*xhLXs%dNCmufEEWLCachqPu#fDGMW>f3lLsB=_^4 z>a`+b=O^1gDJ8iPJ3d)X7bN#3Q>dnQKlk|&7h06HxY(kY{?aEOgMnI!wLHm_9m>T^?Smegxz@ZaaG5b zChSV61Y>5c8MXNP&V-U`Q)=x<*q*R0VQa#cgv|+?5;i7mNLWuDsolv)x*;{K)hqp_ zW|&ET5uauHbIo?tINNMWzTjyF53Ki2GMvt9Zl&1P3S z-0TqAZ_wV~Mt!nHzrNYJW^0?RX;#v#xY_DvtC|%xD{NNKY@Sp7XCuN|eoW4vv=WxQ#;ZoFo^YP@1BH(oYg zGL{)H8ZQ{n8P6Ke7*88d8BZEd7>^r|8IKwd8xI)|8V?xv8}}La8hW?)GHx_(Fs?VQGp;qRF%}9V^d-h(<7(q7W1+FYm~UK}VO(L%Gv*qX z8GILSzj6O7}HgN=iX1C80n_wn!I-^9O;e--~S{zd%r_-FA?j5ui{Bc*C4O`KrudEV z>*LqOuZ>?5UlLy&zdC+Zd{KO1(a1hu5{TuwzQOcm->~2-P0E{GZgQzfS(A%RE;Kpc zVX*IDb5rKV%nh0A zGuLIV&0H(wk=2>2GK(?`GYc~FGgoG=$jr;kr8jIoS@SaIX69th$()@zD|2S%jLhko z(=w-Kvdk%&lQSn}(#(mO6EeqVj>{aAIXZJx=E%$unZq-OWe&|8k~uhYVCI0#?9BJh zch0xYH_q42SI(Et=gw!&r_LwN$IeI2ht3Di`_6N5hdP$ET;4LbWnRk_Ezid7i{BqV zz<4+9UfTV%=UKg9^nTgqATh5!#>&|P=tIjLVa_42|C1;uQqVt0Dyz`usKDUe1-Jwt0>fGYo z?A+ws=-l93?_B3x>s;e3aTYsQIg6Zy&H`t?bER{IGtZgpT<%=zT;g2pT;yEnT;QDV zoadbD%yG_k&T`Il&Tvk5PIFFmGUpWMWG8h_bWU)NcaC$8b&he4rlTEoRnIb>W<1Gw zL^n9HzAVfr$jHxFnXw`xFC#Z&dB(Dgr5Q^y7H2HVSdcM4V_wGGjGT-)8M8BHWz5W& zkug1ETE^52mN6w`a>k?#nlUlsncwBcV>2!_9-UF%cudB)jPV(x=-Bj>YR~*mrC(@# zCjC<5^2R6A&!(SFKQS?*d51OWCF#ZKtJ7Dd7o``b7o_K>uS{Q&o|m4RzASxd`jYg; z>5J02-?GxNAf0;+^U~+0Kk>>*FK{eOpPxP_eRle+^qJ{1Xm&>RtnumN(#NEaP9K#% zGJQn)@bqEnL(_+(4^AJLJ|I0i{k`Lz4yJL@Ix1-dt)3L*`-LcKF)v?8~*|Ev7(Xqj?&au|9 z#!=!ZcC2=+auhiV9XK5Xl)J5PIgUAw*)+o$ zm^I!p&N0?8#xdG4$}!S0!ZF-2%rVq4#4*@0$T83{z>)2EZ+~ZhYv;&%ZGUBdZhv8a zX@6#aYJXyXY=3BfV83s_XTNK|W4~>`Wxr{^VZUy_X1{8`VlTH}wqLTB*)Q5J*w5L| z+RxZe+fUg~+E3Vz+mG3g+7H_g*$*bz57_tH_u2Q_f4A?k@3!x<@3il*ZLwqo0A+bUa;tUXo>^?v33UNV%-_f-G zR;lquU%IEiRdKsfNnhIF$Asuu6+IM2#34O=+9oKhk-!Xkh^&Q!F zMBm|khxHxWcSzq-GPp0LKe{G4+K0aUu}@k~pE-SI_nFmaW}g{-ruUiFXKEkTXG)*R zeJ1sp*k?kY@qNbi8QW(}pV56r^%>b`M4w@OhV~iKXK27+Viw$X;0Ihq&-S|nD!v;a-%zGx6^LXO+N+F(?5Ocbv~dZZC%>hv^8nP zs^Tk|JLlWk-_E2z{4GTsrn{56xY4cDMU8HzE^Krom0tWC_v4obtV&%NusZc!!=lv3 zH49VUHY`Ye*)Tu#MZ=Y;+#_0%O4EMnO#ggoYprXnCDvl=YU?U%k+sm8Z(V6!Va>DVT9;dwS(jRu zSQlFtSr=LtSm#^kS?5}FtaGfht+T8%tkbR2tW&MbI>kEKI>}0{M{Az1Ing@7I^M%N z&N|jQ#yZ+M$~uzf{yo0--IO~iw^MGV+)TNVay{i*%GH!BDdj1bQ!b@kOnL2nF6BbX z`INI%{f|_|^?+q5)cFr%?3k3%DWg(Gri@4#o-!XAlzV)4_TEm7zoshAHk{a-&ib`p;G5*v$*+=MCcj92 zp8PENY4Vfg$H|Y9A0|JbWxob1jyJrNOyB?7N0pnrA~`R4Id%LN8%L8TCQnEnpFA#k zZ1R}o(aEEdM<$O*9-cfbc}Vi$;lLsVcC%^CYuGiaMZ+gA%b-w1SUUdI&*0A$6 z_w?el;K;7@t@B7Zj;e*i?q0O>KYJ_k8&2&-^ZvO-JzP`r%~Y@AZ|L9t)!S{JB1bXw z8+!U*y*&yA9y-cZ%&2+dYufhT2eNKkZdqjDnaxUqV z<)r0=Wm>B#`oZlUc^tPKwH&q_vK+J=u=s% zq2@v60p|BfZ&6pYHY38YBW}a-O<{L57&C{Y*emTWF$vn}_=~7BInm3r&o7b7w zn%9_1%*B{%wRx4f$c)oX%$=D1VFx@9crG;`@WiproMX<~AI32;$6Ov;N@km9nO)_X zDD&wCSh6kerHS8}-;A5k@=zdf%(39V(i4& zd*-|5JLcQwTd2QjzG1#@zGl8^zG5ynUq;O(bD8;~`GWbp`JDM|mide{{ivF!&8N&K z%_q#q&Bx3W%wxuaSF|5BA2A;`A2J^_A25$Ik1`K4ze;+RG|>DmX>ZuI znEht{xewEy_doByR?YtniY<2=?=jxvuj|hFpF_Va-f`fEj;_i-*6lU_j%oLpcjL3v zybGT@%{%b+qE6ps*he3*1S=~mJMyxmB;opc}1 zn@M+)?%{ctMtv^8XG>nc*6#tj@o z7SeSCyT#nmn21BK6r1abcwCNImEsH)9)h?{uEi1xoq!JFQI!YLiaE6Dpr&5OG}1zR zJ#le8HsEC)e>#3phw5*Nw{ZYI^8^Gs;s}@N-hq|R6*Zs=!Kpi}-AbW?}665bTk z(?hfW1mv&7{^|K)ae~Du8Qwfx+Gw~;$da~)RrSE0j{K}A{o6@?&yw|*}>ZCcoP@Wgi$T) zjlbj}&27R9HW4ZK`3OjcVHn>M0p&UGy(Z#)I&V~h=3{qyZB(iIBULyU$+Yh>Egs#D zJfLqz8@*|RaO_SRkC7K>#!j91khBA^f=TBP`=W9jow>6HIZa28394~4x~ZV6XySY% z4)6stiW}&rG2!GTEgQ3tETcom#<-owoZ=0-ZfvKZH7mVM?j}JT0QgLRm21!iWgX9Z=nv&9oMj?ueAG0A>#PbdY}sX#kw=2=<9K9$pqSJd>vt2 z6l=6i8{qp9tBthYeDn-DetbA#v~c{Env3g6Xx-(dEkr_)qQFOQH3K%HsrI67fM zTy0LGy`ES}Gz4+v%F(p*F%e%82#)ALStdTEw?!E46LY$A zAV3&F9Htf*$b%$KK>A%r`kQ1OwEog=y66O6;v4IzBi;IIXCiT*#m9A!gYO)pR9Y=(0xlR( zm8KVE9?&I~@-aSE`y~+dQT^7Ji8~4Bb8&1eN105_H){cp+M&m2aa2Q)PZ5ckAcl0# zJ;J* zdT?rQGJ?iT>rIZ+G1K~!J@oyw$z(>+l~R{G;+3)C|H!3 zO?S;%hgk1`oUX3sBRO{0ORKqkFwKIw5%8V&%yrh-qiN^K$s*`{uyf&Ohe@XM2^J^Q zZu3S=| z)jfqi?IvY=yST~&7#D9>gISmg3D)|%gxVC2g2+uH_Ix=KnyJ!V!u1AT$%!e_!}1{UU=m5-7f1hTmNNQq zbuf8EJ&Rj;oth&!aIY-f9qaC!Q}lIl4Ef|9IF^Xb^m0BN(C>#Dk_3T&C{R&WlVjb* z7}^`SYQ>e+SZvF5=Na8uVh5ID*9;O)Dp~94Bv2UCkadp~s?p192G_dhqsLsBewrL= zjaz|4y}}`uhG7W-EUFMk(GhEdtNj^?kQn;?E`QB6c_n>l>+ybyJF*N1En6F`a+jGl zH-h2yS=WF}qpj8%gx>>Lw-@zmHE5O&cs-z~_yQxfl6xRd4L}jRDsFRgZ4Z)!QW@Q` zE=@U19i;8Z#st@?Pm|Vv9eB#0D><3y&~tAElkDQaxYQ!58??(!GSCr3sA5q-W^p8)y*b!tMI&t+7f(yHKUdEF6YtT4zTe!% zgS%RMF;kXlJWbjX53h9GmITj-97|ja!F^vyPi%?uI~47rCs$Y!L%E6PXtk}Q$#j~t zwNBJMALt-%w4wUIGT};TM_?2DQ&zGKCL2ZXZ=H&x!tiaGZaekZZu`mM9`$IQ?cpSk zcHG{|v#QN*Pls-A;(ctf%Pvdsh}mqwOyWl`Z1>mPZB!v%cj&wA$(Xd)j(^6&Hhd5$ z*oHrfv2``+@R5X*SkvCW-JqHS;eJad(%&a{(7n zH;_f|E-ol)P})iOh(?nUg7?dwTVWSNKO$y$gFhjri2mpIXyt34Ag!4l$`>NYEE;_) z^pj#Y2qMTjT&QAUw6!G;6(53YO_Q=cT{@IoS@4VLicB0#xb5xBat8VO(KdTWkt6iL z-axXA-q>4{44~?LHKPxQ17eBq6gVtm21q+!s0dy|g}wqG!Ey-V@9c|SULh=hwOrA0 zq!vHY>S(y2(zd9=)s;qrYvp1g+zr4`qcpwBuYV(H^g_m%~{AqRME)3p#R( zcE1othSMJ|7?F)%dZD}aWFxqe5))@r<;AYLli))zoT&!v2T(ywLoQ-|a3elGx?@8x zhHK{3t57_%X~D&Rc{(Ib47_78oOjDwl1=p2vS{ssC~&o$gRqt6mqja24e>$yrLsBz zKz*s{w|~%?iGQs!u{x9{PU9}Et8E32$N7qwc1uBwJ%@=46qEdCQ~nT72hhRw32~Ka z&ZQ7xi7(3+g+SrTYI^!onCBnlgeoro=zdfXDNa`6BARvi=h|~)#BW@#tr)Lu_`#xZ zpGOjK*Dh+5$C7ijV|l%g?#yrH8_5Q0ywW&uc3=g5=0@NQ#?Q_ipEyX;gS_%SdLiA0F2a3x$7yKow9YhTYA(?P2z0M?VQ0E(TR5k zg-jTLXaPSBeCW#~38wK}1xRNOdh13tI`XQ9wz%7(rk|vM0RZ2G3sFSd6-*IKcX{F+5V%fTsI1{|h<9kwJ!1!H5-z+I^T_x-JUZf< zM}kKDznH7>eFN?!es}*L>Jk`EK(dQoyMHC@e;+}kHy#WT-UJtY|InfUTkU!JDL%cP z4IsCR#y|TP!8zLVg&v;`U(7;7tC!*Q{tI8IJmF;vscgXePcQqU$JLiT$&{jmS7QiS zTD1GMD4_lH+iAT0T@*fNy_*(#o9I-)Vz|mfrjQ1e)+xu`VDyB z1fM1E+mS`|?fVgA&*WjGts;kr4<;WVvHWE+LvX1&>qv+-WI}atc`ZpTmiP@&NDw{E@U+o zqIXm{H`TyOike} z5@v&Qs)xiuu$L&pFlTd*73X*sq$D9^8;e(xt1gu2+(^SHjvOy869_{~z6$3=J(n`r zoyNfZJ{i;l^gsL6jYP47jMVfU9VNN{Ra_@F*Ns&3eJ90vu*G*U{#@GLv0ZM&BD{IW z!c`>LcS-}jz)cYk+kxE$@doRrB4O^68=!*w-fW7BH1<4EM?#9E8t1a(D$*qAGT)+H z#6vJWka45UgRofX5sOfh(PSViP!nCX+$Gy&4P@9%e`sf300dXmq>ab#xsu2s_9ZT0 zjonE^)_fj}G7Uea4F~SHB;nOmLtO3K&XbsOK33!PL$xeiX3AbHErG$@0KzRX9a@AS zHD0+$FNk$HjZg+MlUoN*nN}KLA_;)%20BW;LGi}ur+@+oti-!kHb}z&8B=LU z)9OpGD=AXq+TUBb*0f{^>!BenHA4xY0CvQoY`TU-lhv#gBf?5xU9h5r&RKu9G^bgx zmPBee>|cQhP-$JYBn&5d=G2mSuHqJHNlpGN)e=2>jLu{#3-KT~LJq}(Cm+bt^=i(P zrtExg&dH=BP(PUIJV|vjnl<$#ZOI1qnaQVP)aJ)>T^S#CCK9W33@0;0H zPcn$SV(q+0x0;9jphZ;(ieiz5u0#&ufkaptko_bp^dj-(8N200I*?I_;Srr0+LXI_ z_u1FpB*<&4rxY~TX-&rk@h%(aO&XKCY_&Hrko)YWH)-V>R=?48rHTB^#YQ^RM)Mg2 z>0HZ!1;pI?f_vy^8NNp?gLlkp1j(p~NBPKgk=QMkQ;0_K zEw_0`_7L$35nAii-0c^{HhP5POk0|W7h@%7Rw+L6mjd>@`mS88C9d+tF@XovT+O=o3(q_r?F znzdAi*I)_NiIubK%<3da*q6=LR0rJ$vfI_k3NnOE_a`B0S0<;az*hN_0_`G1E+j|W z6v9lMeCov=Cs2msJ8n>qbG8Vu*Q?-usyKVCWAy?_SCYs6 z5r`<}TMw2WNZJNJlMc)p@R1aoQ0g>#1^52tuq<9dpvo;48$^QJzV!eF-y@{St&E$P z7wp=U+H^`Ofy!;sJ09D78wqN;jy-PTOUd1UcF32DbJ&<565r&kCzJ@3bCol%wlX@4 zu&8#Kz@4DhXb(>}SwG`Z4RKhBDVQ`TWFh-^2>C>~Q_MDmkYOUD9CtqCK2YPr&fA5xa#3bVi>WLne4Ng23Je(wQ(2(`5!@H&FiPMYcMESl1P{NeWF6c>sme;xTa`u#3B-Z0YY84B! z=Cw#8J@la_^ z2y~`nKmmHFIBa}BWwjAGuYdtw|2C$qLv+%nDtCq{^!#{Z%5m*fC*xS>1s$)}@|{)L z8;;(5Z{O7+ky#blc|Fhvm`T@Q?kMm|iM#*^UO+yd$c@jR%ikm#N-5|pUN@d6qbtbB z%WKd_q6IX$316uOJIIfJ5*!v&_gPAb8P;XZ^;@*!RnvpLbEHW|!1)+Kt? za6bRBb*z6~Soy(hc3l##s>t=TU3E#_xQY%Ey)iXspo(4TNasK726P9qao||T!XvQ_ zJS~xAw2yR&K+S=#oH#a$1n50*)xqt*E(%EfDlQ5z^h^A3Q$VhB`}0i!mJ>x*>!i%S zp7W#YB*-zSBXGSc?l!Q$)gy~5ZV3ogZV5m)>tsLcWfivs*eCT#ak%T60J!zT6#==c zo9i+Gq}nf-P4zYFSZV_}&n}Jh ze*iUzwQ59ym@bA4tN>bG1!&<0R)y4>!(YeE`$ER3o=5{*~VMi**Ip|Jp#*%W{HVE`M`lmwA7wxlU( zP1{@z@^M8pOdsMjgPC_Q31wLiNImsVPdH>UaXc${KoZ#3FX{)d6(gejyu_FA3b-N@ zZ_8ok$Hc?8$Sy&0VTHn@)RQ}dI5(-pQubR5vR^HQ;9k7oD(hW_fU4 zCT?Iqwjo`rANb&d+>yE5C2?*P+j_=5n!RsBJg}rkThc=R3gJ(#2R@vH2Y8xzQte}z zInYmdA!id-X$X;xN|M}HLhr@kvl>>h$^o2L<{$x zDw88s69)9p2cjbOcjrtj@0zps`}W5 zI;jnPwzVUjB?k(J?=!4X)4F~vsy%Ul5|i5FZ_!+0D-!DlhW#P02J#L;(gE&S8F$q7 z`m*l5yn?4B)m4xg?1v7di9ha`{lvrL(0<||!jn-LGl+G6BoEXa;!06!U>7>TA`D{M zj->T}hkgH;g?HtfSXM{am4$3!M@+Ge?dnJxkYVgeNAfw2ZJ&NdKJk_9!-N~0^Y{|*)N2sh-Nf?#ikm&;aNO=;JdzN%$Xf;cNUs z!K$&|G8Xt1N&b@z4`V~VB4+>Jk>`yRA|S0|4=MY>gCH;2?J zt^3lQ+i|5!#0d{+>k#$l=To`3G^X;*u!Sv41f6fOy@`idhxtP!PCXuG#9>GjnDqp&bi(}ZKabmdV76MA~ z)UaIK=g-A9fQ>Yhc%PTCm{+Q--&3H^x0hIKp0y=nu4-~Jeq!yr}gS0EugVr5fqvF9S zy~GaSGQhw|AXW1ZC9oqFv7m2AtE}rv@p23ncbBvuH<8dI+}Y)O!jhPh=gwS%#b)7x z)PSik#kk&ZoxlsR30HxLaTrrE8ie8{k*7})4y5vmS$MtVM(dQ3?9?~JS9tBi?tDY~ zibrsi#`-wtiQ-V6QcLYck_6=C*YyI|6o?f!*L0k?rIhG5BVvT#9Vr{ zh)RS^btv;!ZUOnRb~pPenf&5gCDVicK-gRMI+=7(?WnC3KrmL&$h$i0-5V#kovdGP zQZINB+)L3FIp*19(ZWL=@Jwrn16Xcv@)fI=LZbb0M!NDXk-}~_Jx}oAt{eL@1^RIq z`!$7(Be~4oO6q3eI%hs|&ZcZBE@f_*gFHW#fnD5?+k1D00V#mvtYS*Ycv@hvGV3L=d-P?)4~YZB-J=lh_0NeLr_e zvGeN@?C+^0w(oU8>q>LV#FAL;k5Yf=00@D&ScM!OPhAb-7j1X|=nxbUn0651<`MBT z2l8UPC+a1`R8cSRdQ|ax!YvomeoJ=O8;8FtltumpWz`xzTsg!q(_%nqn$=SQ}tfZhHsYisD!R)+^bPm|gof{Y&eglJ>9S?qQ z4JM_Poh%__M9B>Yxk>7OyzkLS>jr@>ne$%;wBl0FPWC2)H1=LENMSW4-!~E0vrn94 zJz39QIuQ&#%1oK0rXM7cOJO)Cl%xg(@d*1l6Ryo5ru&`*2aQ$)ai5#(2c8E(U=nz& zkq%sl!uwYL-umBs?p9K4# zacLOb1n`pD@Q?#V8~T%)nx&O_-i_>Pe^S?Hj2F;Q<(l&-7WyOZ%-yS7kq*9FS6jm+ zU?!I?6X!<(vx0b;ZT^uoGCs!rRrrwbD+E^@?}IN|0#^$A;dVw`hW9_X2IVaBCo-ZX zsExmg20F~d#oRbo;u@Ev`F9%x&H=dM<6p7QtKQOH@Q{lXDPqB-qnAzuFt?vckk1~M z=@wf^*K?YQOIagSlSQn{&v0-?vhRK-b;uPq=4TShPe>J+>?$WD?xJ$)R60B-N}~Qo zh6}oEH?3rKd2Cy!(#8Q+^a9FwUzxax9sWB~Pn+1izmwKpC*d|#?wHkQo>QV~u%7=Q z)%>K3<-MdK_((T-IJNs&=Vf(jg&pGg+}&d&?Od_rr97Fy!4W61rT-vxT1$QI{6!z6 zUXbDA{(%R+yMZxqsKozZ1(6TYp&91{C_(RENgdYlSMp=v$xtq|ePMHXR*VmoAO_@bft`zO)_ zP-VEWS7Q4o>8JFZhKnQUCUL+tb}pNI;bJ54Uc=K7k0i;QjVnj6@;ykExv6!o# zanY55>G>5gY_;i_D|Nva8yk&}F>KNR(jE6`t_>i1CI2Eqb=JK_{SX#45TqZ@J{?GE z2iy$RyN4^Fjw`teZlgln&$0)SK%apE*QpZP!NWC>2wa9SUiT0>R*L@#!g04Rtmt|E z=dw1irvpg?AwRn$Vi5U(c>W%PT?10EKF-o}2NRvoAHID9OSX+28BE&LERN*@<_>NF zMTghcws%RBbV(A~ezs*5F|za_q>H9JqC(~_v#mpjnG7rm8cNQQdfAHbFof3>I**Q6 z(zDZ#9BPdz#|@En@9=8S)@l@6r;F=Kbi>Il1@cVVF{D=DD?#UuzzXhjyNefz4m{S{ z_0BqsAz?Kx!oc8g!WqFGjG)zNbUv^^7umnZko{hz!N^2wOv61La9J)f^H@?_E!FYT zkg>!Wh>|8!$i?NXPM-1)o!!u^9Y-dpcmTed__AdFIC4f#29*4Vf>i+8oJkPHi)_~< zWLp8kJbouq6d!r%xGOqrB3wBWQ*}4K~evIbI9f?!cb290t z85LE5ype3@WYU^UV{TJOBYsh};ZDRp5~q-umM=pq6E7RRCDs@3K`-H7)vKyJ@xpI> zxDI^U3d%JVI+m=NLhuLo#)VZZbb;+>BpgSC`;6qn-_DszYKAW)2=7+LAk?@j2JInm ze+=4#3+7B#HkH(oE^5I8=HkJv<{Ty_3H~g48u{r@oRvEbahNsi;xzJGr7JH`{sXN0u2sZf_pBNI$=hAt_obr zG#qL~+{xBqAkT4K!iCXlxNZXD%CDQqrRydNaXwSeBDKhT7CnnJZG*ca00VYHN>De# zH`s7jL@8zaxbaX(_e6M)iaRIZe@RJxxaEI`Eto~VZv5wYaNi$ksSooIeqjIOT&&@2 zB!Ta+_OlTIe9Qhhn}i^afQzAAcLK@yO5PT>csA+aRaFPRYQWBClNu~>4)$<_{Wb^5 z&g-mn4v7uC>oI{epYv*vW9;e&qIV8sCm7gg( zQ~uj+{#pz@R(ll172JzaR-aKP*JZlsYwZu?CQr zGVggrkGyu{d5AlfvajcnTJjKNqq9*CDTO?^4u#P?Tnt_t$R$WR7qT6E#BO#6h5-Ys z&nInbJw(bG6vgq?i=V9djYO3zgvIas^Y7ynuz$`cdunj^__)viDI4Q3M;kj6rp zn(bOZ>RE@Y^m55jUL$YA^F;W0(JCIXR$hzKgS?HbvLsX~5h%8gZ3rsyl56;f@!XYO z!@gKZ0=eVO6PKL(@Bo|tx{%aLt-AJyRsL!w983SOnzVN1YMZlM09F7|F_CNWw+l%f zMZQWL&gw3LY0GE7E+U`WtFHU!S^jF%{M3?O(o90i|90aaLE-S~+@>rd0qm2-B+>y6W}A9cxTJnW zn9x9RD~kB)2tQkRpvYU1n8!7$a1C!|-zs5{`sSBFe39JrFkI%rW;BRUIx^~BBokJJ_Gu@ufk1+!)(qf5~!BE zhYBC=d-8%cTuuHXjCL!@=TB(F*fqFsG}jm3q48sBYj8W~9y=Sa(S3R;gh%wb{)J~) z@wJ9x*uqM?IQP$X@r|8)O)- zxr3K2eE2!M?Bv?<5MHEtcHm_++p!iGY|7Y)wK%Qkvaod|jE9s?`=Do)kkJ`lt`agj z%ga?lM(23BO33IuFMkXfUEsyakP*)1y!bI%@q(tstdCw{`|Sk~$+2?7dWu?E+~Ipsq_4%8z3#nUWjJz^U7*~krWVehko4P-}$ zMlJ`d;vN@2+ic+;EuSM7AwD>$c*w;9SU|ybLyCV17p`Vc3OzGCo*joe7|s#I$ag$X8Bc2U(B_(T*O0;i+~+BlPLee zq#|q@EqyNq3fF`;Hf%HL=D(wI+!`0;c*t?V==NsP(DyutR1ooSNtf0@$qqmNYn4OF zTsy%7!TXY=Er@%P^(EK068z!#4J>#EiS#+HtpMw}tM7Bxa|daoc4bHg2)I({R@dbK zALDm0*Rw-ANVIy92M*5o)&f)PM2Ku5i`_}Ore1Pg^Wy0Z5L^&v^RouNQz3U9J;qla zJr2Tghj4Mf5l$!94V6a^9<=09Bz#G;LQ4!liltIZEMVt%0&@;=&y-yxBKc~xm=KOx zaDhua&JWU^Imby+v_?3?U%_&`O1hFQ6Pro_6wXT(Ggtj)&3)dts$X8l2J9lWeN2Bi zOzB54vP*j=}sRBYkdXX+g%K!V!*-Zj^fA{y^&-;Gth9*xm_T}PVW`Cv@W2uAB{?dKe0!0RtIRU3(Y3zl4d}a`F$po7p3U09n`|kYy(yu z+XW1;EOzY^3r2%;Trh%l_=zU?Aw*3DnInZ+;t)+iv*)r!HyBax41IQ1i83Ac;HLGL zN`8bd!Cu<`qY;<8+s%S9%n|@fyCr5f25jziqr@tMv?EO}+fAO0MqJeHvRnT0z4YKl zqcR5RosDplKAT2sHyUZFdq6yRl)Z*G!i%+v=-B2qTS=3_Xlaj6Z8E+$qHo6Fa~K93 z?g%!4!m*Ej*=#&i8S0_$Wn#H&E% zQ8>S?@*e82)nF%;ep}(d`Xy9oUf3AT(M&SG;S*ZE)ksL29HrG~m=MGKAqPKLYg#qT z_QURUX)BNj99^~<6@xmVOrY1d8BM__P1$C+>rMcZz)z)saYN1$o7tWH+F{6IITEVB zcwBvj%o17|q0ImHrXhR6S-Mo%iJ{G9~MznMX zGKY&hXw0F}KO0qZ zf90-zQv=IRnPb`iSL>d4hOn=mo^O9%fDEU(iO&9PG;p2)s_hX{*3#HinHB<_+t%h0|~~8%vhx1I1b4E}Yv`po2i8=Et;%nzwNT)hZ6Jh$IH3ZVG6@t`_cxHk zN%Yij#wSqVZT-!79=)r5#>i$B3H&J?5cwz z4o0R%+=S@O4m-?1+Ra(C>Wop#evE^>X>YaAB#Jp}47uI!Ph5$i(`Su@dOH#W8u7E( zWy{5lLK%p^mKz}O3|i$SwIdNoNYe|KYZcvf&d5)jfuK`a5BZ8H&W}Itb%a{-KwL}jaA__ThgRRS|8n;t!(-;wT=xZaf;lr)C538OHuuZDYa7cDDWRp}E(MYN)gC zIzn@fP}~iKp>(F!H{dqYo#+NaJciKP8~UDc6D(+Vdg~_S{q8jOrg1_X5p=*1d9>&j zT+q7F(OX7uquY=VLhzDyXfZdNB9$XHOn#{K!dNiox)ADgAUr`#anZ;F;pvInt1#+dAPI#=6>|un z0jR*q=RmNiD}K+Ugb>j``Oc{Na0~$;1fzeHR)z>)+V!fM66>|F4d=IUUf&YAAX9Xu zMK00DDD~YJDjG^-92G@~rN$q0k149978#(GP!*W|6A?HmGLWL8yD6H3>sn_DcVR_g z=xX8}uL`6YU@;IK#E0RVTp>2^wcT(K#py#VII$vT3%9NrJfwc%%Ahcm7B8~l9>HW7CEDkOM|d+2 zG&^0s7%$>sZ1^-@w1>R1HC|-?Ctph|;}Q0W!`n`sfR>P^d}!QD4HHCb$7--6<{|2x z0MJ@SD-uL3bVEB6gr|{C_Mn+kO^!H<1_>ZCj21Ti=WG+e9-K=O@O)oL#V~HNt_;|1 zBGpP1wcrW)YNE(C7Epg|Bjz~mLA`@CEm3%*PB?EjFn6j-w?mkROOhB1=j$TR<_dyz(nj|__U4}@v56hi)D_$nKwi;T@^qw6> z-ei%Q{S_p1PQ3>Tbv;XiJpk4)58%9v&F8URPd$=FJ8?dS_9u%KMiGrm5d#ws{VDtu zI2pAkQtMPv3ANr!1p+9g{y4OOW^E%Yx5_nRoA|O^Gq#y8%Qa(L__ACx_7h*0E5^3c z^;Ge0-9SDHUU`h2zc4g1VwsI)KF~FP$_ieL5H(EBH$r36L;{xC=_h3s+LtD#8hfZ` zx~LOUo>hRpPZtf~Dt{|o+--EAyWJwW;Wf59 zAgc2MakUH^{1J*#7JV_q=Hg&~B&xIe2=QZ;TYLsA(9|R5C69<;<_GpIP-X7v?nFR6 zpL^Z3Vi+7Zn~X}2&g&%D^NTiG^;$KEr-`Fa` zVMJK5d2f_peABn*=~LCJD|o!8gDZoT0%vqM11kwl@#lfZWmG(nHK%z9TsT zV6%tU(TBO>+0;D((Ntk(TaW3E!vJ_9+$JV00$&|!&ZOT^#h6L0^F)2?nI3uKO#slj zJdvzs%1}F<%N0+dMnQG4(W=q7hR8>acWQ`+I83P_?y(N(rq&^iitO0NyNGn2fvb-QC~<7H!Md2P`|Trh{$5mhL^4(fHKztsU`me5ai#C>8+ zJiRzOGrB7LfIA>d79gu3KzxSsNGN-d+g0m&u-LR@&?%J0RnBwgj$w7Orlat$7hO`VEQ#DO))w+! zY5Bm?yG=Prg$+ciYjYs`%BCC|kY`VBU@25D$&5fAv;)wk=&#eQ;2VCZXe2=dCUkk; zVMnOssx#J{aKvSiU6esTx{J~qiYnsJ0N;HLF|DDUQ$65^wIO2#z28WDVoafvjYOp= zD;8XMt)qz}x$hDMg~wfRSe^>)fH^?AlR>*}=J%ks<{qY!u(2RtA&RC)plDhIiU!#M zyML+`%|zck5Q|y|LQreEbf=*RPRJG8Vs!M|~>FPoZPt(p25dUVdgbx7qIkvR37`9C|_1BLzzpf0gZIOA1*Vj8cIhMoB4CBdDZE5>$gshKuruLG_um|(M1?c zB!R64D8|HOc#F?Oneg{=S3<+SHjTxAV6*i0^b@6Y_CC?tH8VHhosz5b#N9n7P%t}J zJ7vkHqA3Hq*N$vF+)eh`M~a@ay>yBmWJiVW&|g9$?iY9cDT~H2E3sUY+X7%Tx;Kv@ z_R(TB$|ZFxv0N(Fxeo5R--7XDziJpy>3OIe#{2lsnJa{nVo!l9~M;&$Wp4Uc(HEx>Ry8tTEV(<6^Q(M1fp5E$ZjqL^xzI~ zq61GNMT!9vvI8R02s|pz_M;nZfs=|T?h%m*$*b`rBEAVwIJy_&j(r#u$p18)<*cVO zL1nvDw*+7t3g5)_9$4`3*NuyGh<$?|0aLn%7Ca)($a4-CZO*QgKqZf2GvqGx!ed}) zI@9pS#0Xr~d0f<%ovXVj|9y81ef~JOoISMoagmI}&d0^-IRE(mrAGn=cRd_*hP4y! z|D^|6B&YfUD}g+n7Jz9NvfAu;)Z6arVkPwTZoW#7Jt6uVv*_0+AiT{=qx=yeRp{L( zMP$_Q^Z?-beG|viz$eAq!9UsEwj9Jb{6s3No zH0NoEfqfK>+gK^u&MJZ~bpC0E`gxGrOVU4Mo|CX0T9PFLE$$9N54UH9!ZG8`inaKbct zXRq;?gNGNPvex{i(hy?2L0+=3s zUdQ;^_v;Iy4ZzV?`z0}77)O1_U%}?;iP~olq}lI8%19!Gfq5%>9@I}K;tHvv);5rbz|evmV#T7+`*Xe&U2xwN}k zhkd7~aj_k^s9Xr~-gZ??W8M@ULB1n9h*TVEbP&}d!Tz#2x-9MG9xCV{>O9a1>+-Mp z-90G*9OdVCL0<+`!%s0NfrX>|N%25)XVcLRqO$Ak0qqz9NBRR4S0M5n3#;Ls%jv-a zk(G+q#qZDqNh=n|2;un?oBET9Klu zTW1{yHqYQ3>=oN|qRV*X8|w3xXlPzRoDbM0?E?zRG?BKyCE#FklY-wC55gb%vA0Dd zF=4f@|Jz_YqR>fDsIH?{Vo5?L5ajJjE8Ys7yz%lurcSXI>o(#{wRR``ehf~qJ;^UAL0k6|<7rZB$8%7sji;m(S zd|dv%_&^xPsP;!PDa-x{Bt6gC(TG1#w zncyn(6m(h7e2&36O?^KH|GeEd<8vq=@H%IaeqFsH;GWgguSoP3BNZig0xLg?p6(>> zb>l_$vKIl??B*{2d-TOlUr8sR;_5#;p%e?k9M;9$AoAkQhXS3mTA-XRqGcXxIm?=c zAm%J@6DYvI+#%3q2r0o%^m9#XXr*MgR zE-HFeB|-_XqNk`I${3w_N-q#8UG51auC5iNvgp8W8A zZ%~1Y-3HwDdx65P*%8?2@H#tY1l_M4_JIP;Hj=15WcK(6HME zrmzH230RmJpwuV{GA~!6u)e?pCDgJnFv&cqp>&yUN5}YONSlS9qjtoe;<$p|>knnzQCdE&Zffue7Rk8^ecNBSW6#SB1gEh| zm|x9l9Thl$GyTQuaQY9GU~522b+q>qdaYR0OxCZ1un2z6upGp+>jzpSnp-R$GA0il zAY#DR#ty*lR>ibxfXIEMh_!NvDhD?A7Qt!AY0kkA+94WNyaPE@-_U%z-OGw^wy3~8 z*nj44!2>t*rUON6O2voW*26qC`T^=VP^1^?2KDS(FNeGvcy|%ETA^DNZmHYuROoNe zZ8s2F5@^i4?S>h+(aP>EvE6nHmt_wX-TwKwEWdSogGFeOo*E>ci7a+9C#4ZRtS08o zQ2JqzXjbh~42GB8Dqw~Qa+?L_tSTHG(>e_71@d6H!|*?dpG2T{ox!4Z5_Ba&Yu@=jt1Fa`f z7{6bK|9B19i1aDka`=>9942a4S;T4&C%UO1W?@xji6RM$RN4CyKum|zqG6&QxaYIO zM0Y56|2`Z9Y`t&laELu2OO_knf%UwJ-r=-ygh-6i-fUoR2SKfi1>>DPgMJ$!(#3`u z6fsg1zyt4}BSnqK!=bmctt)BqNO4zwF)L`NFell+OhLO6tez!QPcX_9_}{Yv|8f## zjuMr^CTeFph5kcFLG4C?)h|IZaxC`cv~rZVORRO#oYv6^6h9h_-O+IC;^omI+U)Oy zb5aA*0C7nX_|*Qs?xRIz0T+zvV<2BH^Zhgi`c-`T^W&h`J4<`ViGQlI25j3;j~DM- zXIsXLL_BbEJmPzoIgvqbp)dL?JPcRiMiXGVTSGJfNMaK$oPh5?K$Rzo*I^>=Gf~v{ zT5;W>FytY@9P<3KOENCtS`o^q31Qx`?9APif86F8C*U;JY+g^~<0K6J;*&^C5;x#e zCnn=-f1>7-#jEJ;)XBi)lYDKb2<(_}gkGPD_ZLymso0pxM{TEJ-X_so(}WL*X7>+S zsca~2K3#ay`Z+n)1cHf$?AqLR)sH$)7cIcr{xBUJU{BuzUqcWFGxy>QF))2MpbGpt zi`l_uL)N824#&zs*t_{4xc;b_;#qMynL5rC@i_Xvm?^FpP^EX74Fk_^nlW44FU}{^ z@3S%0=aMO5j%W#X@#Q(9a#OTh)+ljuNBT{Q`4e_wWC?6ayrmcrz1%$9-sR#So zctU_?4gWbih~S(;=87uSdH_g31brF796Isu9ze!cJn+<9Q5&K2{pP|N(}QNr#XR?* zAFQh*b4A;_`dv)5^q-em3xUS1*SbSq(~9M?0(kQ2b1Il8DkWOogsWj$mpRJ|x=)km ziN%t$?!5YqxC>^%ao>pPVMCnBt}IJ+1YeBy^Tj>S4UfPOz*PP#@;LIBlv*d)7KKk( ziFE2$tUA=0_Ze5!~p&4+SayPLA*fZa_gdjYgKhv<<7qE7NR zvm)|rkjpqxDbCHC5=2Lz-Jr1xz}_#Rk_DLCO>|-b7Q-lt^obXOEE^8Q|4)6QVF)Zh zioXGic8L%2@=Dt86GJn8w?l}u!@^}2v()A=Pk}dZyIO0`!;b6SK3d3--I-=C5(#l* zY9zT_kw7+DvuuvBQkYUPMaO2|g0>wmsPD$KyLGVkk5NFv9|Lx@-a+dT_WI(#g^k+S zMGq|zwg1|Qg5IfbM1|evH$i_a5s7l)vDYr zwO^D#do-P@tPt(s4)WOw(GTV$*GjC_8Psv5ctu>vrkyKcKP{oKRU$j61i9d^!G0;CF=+ z{0jvV6CGg9u*1&biNiq@c;ekbbl^w0DR4Fi=*Hdl``zMwUIX4DeXT60@U23BE51OF)@?WNxmLMx`vVoeSR0}L;)`X)k-+DootOSRMEK;u z(CH!a4+g%wd}#jqyTkwLyCbP|lSnT7iwTwbBe5*-J_JnhbOZ)odhwaOV0Z#0vK5ux zLCmK$CDzn3F7?kKoXy|Y94$*N<%Rf8u&{;be0d|76RUZ4(Ei_lUu59>6y`OSCp7}k zM|su#cR=o+=MoMy|K()jRkV%3T>G?g0brX;5#-uptX%sAw>v8l?g$c<`mj)rw3jK&=RZ3I=Ko=IY_# zjUin1aLQY>g;m4r!`3nxP7TaM7IM}B^bP;m zeI%#=Q;A`QRN#?#7P$%Vp}4@fV;Ca&t05i&r-2QE%L7DyowoqA48#?f&IG1ohL5$= zm@wV|fTvLMDSxty+wwwj;O|FaGJi-=Mz}ZOzGVGMU`F^valgkzHxN1j zg>reHxHdWs5YZ|KfRAahq@X|QT@O6d%X=J!9?P;GJKW)gcrSYAY}v7ZyC3ye-M6{G zB4St}8C!$JqYwg92CsAkD45fb=>>;>CSelr6RcgjLKXZ%{>@NDlnqtkonyr>!?&@_ zW2J=fMB z;XiX3PF)c>;`D5X2@W_whJVHqE{1k)ojYQ-$N((c%=ze;o~$6i1N$*H!9eMi2K5zO z9`Jzv>K14~;sTDngOcGoD6BqnLMpr!lLPApH{qn`c7j@=jK7|5@v4sTC`=AoV2I%E z;CX9laLNx*o44EuQw3awm%|k=0xkC>awR4EcI9>{EM# zp?3_`=mw{e_tb&5OEY zGN;jliIC>(60wCL-cEY&V;&{w{6f5kd4oh8d+Q@Yv&>WYQlvxoc1DVg#SYG81#U=r z9X!JfEZ!qVLAZ2C8`hTHn~M58)gj*FU~9yK;BxK2h7wp2j-EVr{FHv~q)|{9?r_)) zrwWEVZuhQ-jcpT>DMfncz%2u3p-|4)y{rCItlK|tpmDdvyoPvhLa0Z-Y{+Bnb^@*7 zIoyDZ&ydxFp%*g0C+}X$8JTs@^e2~B!MeAm%aK)xnLss|A<+qQXfoi+ z$;iVi@8bp-;z9MS+_lOYxWMp*E1MxCz88G4rFX_c4{;+{mnTwri;t)djPhA3Haen< z0674~2i}Aay$K)jEMbsxxv;DN!&+9CRelxfG7QjfyMYx-{$smbw_>vpZZMRXdbV{c zZ*l>;ZnsPH(gGLVXG~UwccV*ehZF_=t}r zo^i}0jAqP^uuF^E8Kwd=jP&b_EB@OVE<6Oz>3=!J|1W0v32TZ=|Kn8f`l&b-|3A+# zpz`Q{f=Z+9?S1B%k~~xY-IPmrIBow$R1OaShP7PDxld#m!IZO4xLfOWr)1ttql)*Tr z8GEbNHV_T8g|R}PCFu5Sb!ji_NjTP z@Dwt)iP;68;78R#7@a@0g%5-4GNcvV9d44za|rl{1?)-X%(dBo(R4q-5>yzf2;PF; zKQawR4_2aaUfL zeVcw2N*ddI+m49JGWZwRII~1Pe5Vky^olW+UONHX&QuzGLR86El+2P0uM`tF-QnGZ zUHLfKBDONd_cml7_d_S(hP|9BorF)wa(d<@OhJ37-$~IGSJ9_*Ve3JbngkEvNjm`s&TIA}bwzjlnwNkIAz&#mwu^D*wFMXJHARiU2s>-`sQh$yd+m z{?a+o4P8q;FFZIjIS=Q#skG_5t{Hwo)WNHoUqArL9^c0opsS6a3M~leHV+0zoHfKW z=)urEt#=7(`sMWgB>{VrZ{8)*+A#JEMY?aCGN#Yy?KiV%-8#t zNR~#CZ?cfsQE*QfZMmKqLm^65L$qu?B`f3bw35lu@Kr^k1Sp9icOja4I0q}{uXH7N z%JY*}4usqv4CWcM@kE-7vh`j_Nzr%~TpTR2`X1QLj#i{*SKmb?s~cia3aiL7sii}v zBao+qL*_z7P7c{P`B)C{ONF=)Uo1oe9T#$zI_{|ArU<7DhdXAPQ|5ApAP3$IEQl=2 z=3#2@l+9xCgx~OZ)^B(;=U3zW|IzeGhKRz(ZZaD7wBt^YvqL%5>Frtx)W5kALJtSY zu(EXj#X&MjZ;=XLuX0ED<2gV9+NXfs>4BDhq#uK1RroMo3X*v^R0@`35N^0CSZ0Tm z#KMn@JrRe{&SIGnVGco-RQM?~JIYgAHAFVfwS4Unav$)uzsk{~6<;x}EWJBL9*C@F zOr|9vG65Df&*8{e98QMFd^k;{xMXIlPNKkE?@w*g36qYd9OjoW5uq1rv3nXYSYWbn zo1N)+4^YUMzsqL@l z;QWsqAUf?O-O38L0vhyNxvn4fTe*sl=o93UJ%To%F9#0&0}uxwC0qs>LDwT0*CSxzbcAdizJ}H2cJmxFLnv!t$}Z8^2oM|H*}S&9 zY{Z&==$dGwDN_J4Crz1GdyA0FUKrjw>`yIm68e_6WM5o&@NS{Z^8SsS6jg}1(_HnLOS;I(RtBiJ$l{!TO zeHJY<%!4{yTmo9Xhk)m>Sp-U9^x6_F(;}_tr9OxPGragUONYkDHrS4@ZH#;%yene- zS$CmWJ#wBV#mH_5?aYmp_u$(KV&#+hqa*~cc|d7}&4-``!@Q#ai8m|MfP3eKSoyF2 z^QXqf$u|+{9uhBKiM(@H`4TFOmks}FQ~8p(0JbRi{r@8mOfzA)Eqw2q;$pT2`8mQM4gJ=0Poh;*{xVC09Ic*2P9r-u*rpQF9ks|MZ zZKNHRWhfXhUPbVPHwP+keM2B8TJ3KxZ~qkUB7a-^m*Bq!wwsmK6&?qpi^p$!;b#3p z1Uu!Y$W)3>m48D%kvCI;8|KmARQafL?3XKT-mzcO=~Ve-klxBKkk{AOElmzKT>i*8 zIDm|#%5M2^`WfEHf%8|m%;}tw!CyUZp^z zhoOed&|1r0=8BSe8p<| zpoScdZ8pO4!tS^5zMCteRRzvv!9B1Y?lvQdC zLY$U~AI>-9=UI5|V$b^ga$5LI1-toC3T*@)rJwJvMnH04mwMkN=L)!P`kLGWN*}y; zSS?*b3jP*zoSZ$2&rLPsf^u&E+Lp+FTAzJQII!m^~D_L&F=) zZY(zMxeeH14t|zzwUGCrbMsp8hxvB3kPD5V8yPT=1MFxmSpBi8W*M#2*@Z{;39d1y&BxN20kEv zaxH+KfDLx+mHF<2@=?UIuY3?dzl`p0DJwaLW#G=O1nSsQvuI;lN>Ai61j{ zqw*1PA&pKxDjPuN!54j*1WGmnjvGCQD!aq87pbBrAO5X z2f1Nv)RpP${5RQHSl&d#aA^Oe9OMtZ7t38#%8~fXeR=IA0;hITm8a$N;;NuF-+2=4 zSA}^Yk{-TNty0=maPfoL3x?N(xij-NzWrM|{Isl5c}$Wy0}zk30eXnqycAjG<+3EL zvHK#y|223L4^JanQT?leL?-VrcR6vX^m* z?tMW%DgFrcjd?*vsEAW=e08UpNEaRo*f~W@Uy*CYtq|(@s$67T@ilu5PyuB7%w+a7 z^_ILJo|lK-k`Llg{cZH;04;o5&I;59DZH(A0u6izOzj$4`3^tg3w>8Ml%jMr-T%Jq z4XD}rzWfwy>_Z>O`P*FOEBOFq7kyveE8DTUt|1&9jsj+L{BLQVfxDBg3A?#Rus%;V z6-~Js_5WB_ckKtq{s5Zeg#K$j#vGx|gLLL&+2)R<;NpY{Ld+r(h2x} zcPCk`&LydvV=40z>ks=?3nX&bRn}ZqnVWFmYN*nO8g`bgs&Pp2KtF5D!Nj~67)30; zfFw*Y7uQ@%ieh{Cfi#uU+1GOZm6UApTwaHTCE!o8%!KEUt#0x8ZmHDn9S5&q<#j zT5Snp>{-CGd!eiRXXu99z-AMj1^uI&Ob%L%jchR}ooIA7S;x7Ucj&l~O1rwrG>5)8 z>AQ||15$r-4pV!s;A_%I$mN)PwKSQgQ{y=1&`k$Uu!D;@J$l2}h|zL0I9$r$?uXv9ET`US+g zxzxP3Tn0)b`p6|f^~?LnYzHeY&CB##9|$y?s9ImNw~0Lc;Y|5fUnp8OQBhyX9^EVY z%FLIS2Qe2Tu@u0KMl zeTW9vmILUQ1JxcxA$|P(&C7}pO9g0>nHC18W(uouM}D=8-ri)`WZFJZcFYrF`YaQh_i;7$ zH-OGtc`*L`7iDMY50Woq>!0U`0lL2MeKt&j@88vl=8Tlf(u|O)!f`PH!DHKSRqg z%eVJSDGZ1*`^U(hkmlbQE33vVNWfh!+j6!-C-X-0eP4~0PAJZO)5pnA9Aa!|sxn1R zL4@(fDe@eAb4#YmILEF_;Vg@vnkuvGV=`T?Ce-Ae%y>sBC!9$l--m{Wo|uODN9x>Z zvN-Z=0(N|>u(iZtdU(3L7i+Yrze>g)5woYuoD`iI2%#>R2&^sMErI7_IzGnyjeegl zUlM)7sMCHkE8-&ZNP?=OO?V@kLutU*G7e79Q@)nX+`1L02e|>T%QjASt@oSr@Bsdn zKs8Iv=7%`SK_yLl#o9-Jv_NA?MW29K4+ z=p3ffoKAgb%DVNIY1)MjVGk%)n*C4~l!6}kb;HPtuf6SY`(P#foJsIqnJKqIFODn$ z>qUH}rGN%=SPt+p0UphvIe664aw3fvOK)Gn(f7@uIC0pC%~nIJ0d&^ULv!R8VliX{ zWM~2R@y8rlKlj_p7#OSwj_%FC=9mm#%tGof)>cX$i1BD1zWSUpj5^Piu^AOM8$|Xk zaJM$E4SUP!6$ir_XT4uESEfZT5D4jWwa}VZ^SB*1j?;;`vIophmu}5X z9otpC8#DGF_n4jPD&J%F1a1BX?DBWHgEp;CFjfvawmu#D><8vcci!sUz@R}@{BH;C zYcP=JH(|O(nmu2tw51U)*B6EkFxM(z_9ny1hap3GFV3W&=F3UemU+jDsBnQy4egzY zXl}iU9zvd`ERgp{eyatq>yX$C-kjC^c7acRu8+k>4VYvfBzM)4I~^6@a-* zv}J{iiCq!mi3RTG&-dO9t8FkuS|43oAv*#kzO_>BWclFURr1;7k@vYiX2`^|Xqp7n zr9j>oArkcBkM;!D{a)tX^i3*V1xplB=xSN>4mNlRwO%c~*{fs9a;*iGdsAS!+@x*a%gPbUof#ZAYx4rtn21w*4?;G1evsFVgTAyiGEyXt55hhr z>`7^&F7}taqwY)VWF3xa;|G!KM=vrcTMUG@;l=etZp9+{X&okE8QoY1xqUq4te2I; zezt3ia&H*bk;d=o^-!&CCK!zy`?jr@B?buKkRQR4712*W%2iNfK{9J0VKLdW1p?bf zy0k^hR)s&w&mp_t{7E*#q2X2#r!9042ffcmme+toAMbO5+~0KjS0)w$=X)AOv$o3?;#v${+AeD*VM`;FBi}JAa&gc;w9rW-M@7>evb88( zL;ZHh=Hl#N+PXu&6;_^0p@yqIZ6@rz4=!(dMA{syQ#%4`HZ*~PUCmU zTH7mS0rAHG}uDtF7dNCz$Bd?9<}I>VU)G6yX z2HWfdE8q{V*qUvyACqM~1BA}D61^bTQV)11VxF(GWDLT+AZy~UmlgD+ z%ln`$hU#O#oF(SQl9A|0c3sN}FmK;g@EQn@Kr84q%Np$W2^F8{^I;Y zGM%pvmW+3E12SHn+Fwqa$*PxE@LA zM`afUQ=6ja>ey@0_M@_~qXfn*_~)&!WA{?~WAd3o+{fT#i9-@#tuu<4QoGO!x(+80<#To5uml1vG*S3uwV{VB6#L%W;{KWu-LX7&mxt z04RdY;~~u3=p+C;nR9}19J|Dk=LA&ISLneLGCj0_i=6;VX%^6jCs3h?hMa)re07$U zVPImUl?E1hGMVWDA7L(WTH_jeQkrrzf)>+H%62+>@spDfRF=|$lQKQ%E8u0cdYyhb z2}w0@wcwPTZ$J^a;Iw=S5EA*De9ai)`{XyQzybe6 zHgsJ|+s|TwUZk<-)Fy!_BgiqN@xk-Hw!4$L_( z=_g;hv?mK$(BJ2-WNL~VybkLW5 zNiGyIA25}|=bAeL3g;buh4a}PG8p+7uHBHikvrgy27HEInZGOe{knXmm*pY5ufa_@ z&;VXse@oT^BYyLitZ7UblCR?M3+s{bPfEO^NskGA~j~L*+(Y4At^7=k^2w<(!|?(@>RKPt51;0^wTlfg4D6?cg%z z3Sh2cl!6pTI!h&z;^}19oaARxvX-40D{D7UPWgY?P#KX(jHaIk10VV}ru{ntYwC2lnT(XiPBXDFkRRr%q&e8dgMH8p9OXm46E@+c9o06c)O|= zY5913mSJhJ5CBj6>?%F_59OC$pt%P21(NxZOoz$|)ttGW2G=3-HmDyzBQ{^F?e9qAxLQSVIl`YhEbroRE%PlxEtNci?^tCS2r^~06{lNv&;XZA zh*ajL+xN<$F~RCtdM`v(qVy1q$u7zcQMsAB%Gc0ky@tw%^5?+X``KE1A-{qlVxYwC zPNVTG;%C=|sG*3=ebJ@j#TTZPKdGzhFY+h-5L6+5(pi^E#m;Z}+e2eHeNukp218rZ zFmXDF;1_#YHYK<5hi^tGbQaCd2VTAkydu7n$?JK8$HQ{f5xDYd3af9Rrwj#L*^eTi zJq}ZAf_|*!LM{SXNQE0S^I)kmZ!m9XVD-V~ww;0^R55te;Sp*!4lPa9InZRV~}@2Q-?>L@Gy+Lsfp-V#BxGnkG+?eS%- z0(&)+X2dD%uH*Y8UNtu0dbA)xrNh{_BSGDR47I-4B;1W)h6L*t#D=pv-Aj*pWixst zRn?9{B8EBWD}vYW!sJSGU=R&WRrAE=k<=Z2MX3!{ zF4eB9E@GIn>Y>rWw6>o502Z3Y_3_bNsbhV#-Ie;*2f5wo+gM-K5XM^H&4%h#1EcrK zU23bqqYds+hrq0)Hc`ldagpjZRToe@$E&6pXmNWpwHKA}W;XV6^iHAYTdA+{d}wP`tnTU$jvGqaP)-q&fD^48mu7z`3)TR|fXoJY zv3C|=9W?{Q9ZLt9duV4{RV!XM5NfuB8!#9OUeX4fl8eawh{|_!Gn=hu5dIoyg2h{` zYHs2^)B^J|?h%y&r`~0cs5g-0t?Hx7&Nj-t$3QH0(i@MdyNp@B36H4+0nO6VzhUKX zr$7Ft-ZD1O8}0DfUFoGKR1=K#_$RRZ0itiW*O1z+z4{PCbFIB1nq@DXCuk;w5kWY)ss)FwbqE%sS41q(Wc!K54P~GkyS`voipfCOPc*mT&vSt8 zz*nt#5g4W$MZKgZ=ZOc!HKK3Y z(fbVK1aF_k7QW;#2g5v735c9`YQ*_!51$``GXc{mU3p=k1vp5Tmu_3`Z(>x%($#^6 zkt|TxP0>xP=@wxL6x%9R?nB|P0A*dIy01Vd`wg{wMWqM(7d`AspTDB2WlIl33lEGvkJ6@BR8rhg?)XRMO2b=Xp92+P>$sXwsr%5y&xPh`P#%{&ck-+SW43={dH9h``@;DU8RXNrBv{`s*3Gb zz=^R714#X=V9wZ?b6F*RqW$&=+ulhheXB_cmdIrzEmVBgQ;6%RtBVgq3XvD{$KNEcGK1LyY%J=^rwDc&|_ypZPO1(Z&uY>bF_le5J zA^B6qJAF6N2j9z|sxvZq1aB4@|EtpuMYU*5@jl zE$hfQrUiCvdUW`6wH}(&IfcM{y=ZNrsvCLM(idYO&SZj}gY_k%NIi|Xj)Efa#2}F$ zbpn}RL_c)`ud&6~v@?P}Ku}tAQNJ2%D66X~XskD10YvFgu|_r(aJ^qzfipjKrw+6i zVqkb{JnHyjdM>;IZgf?5i8D#ms2kFk4x?xJ(1D7&folFvqq?ao<~3v<2e<-CT?NpI zZ=o$*=OSI~rtVhAL%)OSbXS?xPua2hSOT7!Woki=mDm|@5Ua)u8HyG!?*;~R%ylMF z&+e*0XvJdM&|Ot=Z;8>g-|Use`T|y?o6Ffn2V{wX;21^rPz}vH5?l47r+TRLl$Fgm zQH{a81J}2i7r}DznS#(fqz4xIWZ&W*U~oXh-_5L&7runOHSi8>4b3TlvwNv$JrIrc zhJ0Aiys;7VzIsDG)>7)46KQfU)gXM$KBbpd0zj{1AD!-{j$$ykf1$1z-F+K-tNPH2 zBKwycBf=a#kisNiY+umR^qW|<=p6Ub+>wQ!fZSx@e3_#CFFRxD(|)Qd+@QwwQw z!^hY9CUYD3MIK{@^KNvmpSmlM3eOM_?=V0}h1X^}_P~6+zp5rK#ZagIDoNZ@G-tZZ zhF$fC{_1_cgoQ7G9xDcSSwxeHRi?Nm>7E(T4dMB7#i~VkMY9_WS}VpyC5buNw0VZC zO5F#j7IEu9SUhZV+kl9}GQTHUk)~qk;sBKudCuA|r_2VooAL&#M%5>T@pm%}j1LRA zdh9OS5iO?7__hF>s=%jl$Us$BU{u)j7V#NAaF;#9W=_R8zz^j7K$RzMB$H zWDtP18$CTpJ>uxj0z`M3J4n^AZw*Ou4WlE2K-B-prjWtv7Y1AGE-+ZNuZx8m%>H}8 z;nM7Z&hc)Y8SL~kfRlTGIO5V}-C-(+LURCpIz+X~&^f=f>yJJg=gGs0FH0B3XTBpt zRJz38RgU56FqoH9!&P@tWYC!rDv|n*Q1^r)xg+M*?kz$dM%p<-^}q)_KT_Qd7H8B* zwHZ9=+oM#JVf6MDjaD55^0S>B1N1k_l0T2Qh2?xfy0FMRUd0c8A<)HUXc-elXysR017qA~q# z*Q{_}%ilJ-?x|hj{dFodUAIDcy$a>^t#X<-5n@XZ3ZA4g9<<(8vqEQTRrr$H70T=Q z%kfn;-POmtYq|5rkJAHf4bX>^ln1SLoTBn*)g({~|9PLuDkKP6NIlNh?fWO+cAF<% zKelhq}PGWmPo?$7*XVmKjVQgIT>+;TEuDJuwWXl`N5Ec89owK`?Ow`%3;; zl}1-*sQ9q%DVo_2)~r9J%v66*VO~7gd$1d?Y?#@Y@lMBI6Yzjt?q`A-A=)-mJ?OD2 zvPgh62>A(2tG}^Tx7e~XnHtYhxiNS(zz&hVO|`YI2pnN|`qwNh((b-*XQ}=IGEU36 zszpLq9Z406;7-QZ=0!G%;JAq<%~ekVLEV}QNvbQQ%)@{X-8~OX5>bbFDkbSMc1Jc> zNF)o31l0r;i$e=Y4}=bnou~RnbPwa8eH+GUA?yd;>F#e7L5scZ8`T_#g!!rk4$sa9 z+4+`+%!hEiiPp_mt0D)-GE2qg3_UgQX!&x1YFG8P4~NzwTePSz^8??m2QHuY_)GGs zMkbS8?^8pAp(YHRZRK4khPgRLImF@2y6wjEi%BVMl&MZ<%)OaDN zp8ve(LiMOwszW_ci8sA@1dhBX7OJece%Lgm?8#UjKaIe%7O8upy8$iZ(@R1awzzc= zzfTw8t=*AeNe@c-TZdY2-LMEeiaxJZe(1@AZ41l-vRt@RAa4SMO=S6NyI57DuNQ;-bftBR zRU2!&I_ScY?iTAodO3ZsKG6ui-V!wxiiFZ7s%px@9L$T|!#hPonyBpGvDM$1ZB^}V z-rmgg_i%ikyD}^J!93X@7JzR-bh39Zf>9ja)xofD&^t?2mE`U&#_XA1a2`;?po;kz zDquasw|nMN5Qh=;-BR%PMbvDWdOZfT&&lM6Yl2N--TQu8x=eL22Kus=tKSXiZ_-zQ z>E2JDuK+ah%wd^iiLbdEJavz*R9(zfh(NW6HRUpgbeAid0 za{|h=-@aEldf$>QtAOLNrom40u){jU)9~U-X9{gH?a5)DI6pw@@(+Gc9_9|*{=)Nl z5XapNq*H!Sx#Ctf?Ldu)(kW8&Wn(!i=GYW+tWo!hg|q0PHR=QRrEJv{!;L(CHY_oR z`4w+C1RSH2i@34VUg;X>mwMB+HR@;ME8n)Y>Rto3<)rm0CuoGzqaUHx>(wFw@uXu-mf=(M%XN! z*`^XRdKzY%3;~Fw+hKb!ihY0E!FssvLwBifjI+M^ zyHp96e!LsR&UG3-qM!)?o{cngk9s9>d@RNs*^jYLJC+BFU}k$323Go__p0dz+$5I& z0)Sjedwx-`KxA#YPknA35|M#IVVh6iuKns|3826GSA1np>ijD-iIZr-uWC68KRyKM z@H~w;gu))Q@sL^u>9X%(u+o5^!z!+!Uhur6c#aTc%GciV>D0L4Uf2SFy4ZLZs0kUR z#t{`8WpRXoQhuJ=9Z`)7uem(%)vnkq<`W{4c^yQitlXcp8$#i2<>1iQGv_)XRy5U> zGmJdjMUi3W)el@fR#PrRV-$s|FuuVMq95>APviRNw!b=ZLNIYFdxG+hDz{$N$N%SL zO=FHi8@QDAAH`BTPFIhrjG$ZDtngSeh$-)G(u~ zuhDU38fc@{3Dp@WZQ}_T`6JU&ssPaiQG-7F_<-~_IhOb*nYfq|ojHSK?r=Y_$ zI{C((h7=9ny4x9+wL4S)v+7@<&td1(N4V;8PK`@ol(a7Ae?n07{&|%WF*k=%ZaU*( z=wIggMxR#=jf%VH?!RCmuBQH#*f$s7%4`Y6Tm+_FPlXo&fD`EEMIg-ylzT}X1F*&Z zu69&t#dq;{0G}pL!QP+Y-maY?uRuevo>H%>#EMm$Tt(G1i^P9{s-|Aznld0NP9qLP zh5w<_FaUS`fdK~?e{x;rq<41#8nD@65U55tuj>vT3)}jMQpt7IM(+b`_jb9?Y0owK zO~0XrfKJT6p>D(iA#m;>fW3NGH-IDv6X=JVU{6+4=q=SKr6kgP+6|>PRwQ0jPb^_P z4PQLOh?V$Wx}}^(TyYA(Ok=T+Vfnaky91I5^|c29OAR@!rCl0?7d)$ zNfP$ikeAmBd&^W*Li0-uAQ8RC{K(h}IFM>edqe*?cIj)4;@@2_s|mVCpp$!s*E@96iz3 z*_MyLSednGir*WtaU$D4)8!>^&igMuggv0d3Vn?OmcTFcwHfdl>CP zZz1;Cx9R{c{VlK0L7+gHIHK#><-xQB@ubOTUbHW%XJ8ln?65u0 z2src%$C)=NN!(;KItmppoWeSL$P4XR{BNe2GM)BXkSQ?ur z(!L#}dKf_E8|s}R2n>Ri3Wy-ukSe-CB$t&Yngh$-nkHJ{XLOpV50ZaXn&^VLKu7EP z8bDo^nl6e;s|J{hz1GhYi0z8G2-Bw$;@kpzr|GkZkATpzq9+LH?lDrC?wlrR`ZTMa z-#LBKuu039hpNnP+viGk13b^wKRC0R7FZs3*#{&zUDB&oy$BNAFK(oW%2vvBcLU0w zjV_mQANVSU`&lB$2D(9AGDI;Ss(f@+8zv(8ikG8@#rpYnBTVk#IEn7v-!zf(GDU5u zK(EfkJWrz6Gew8&6D&=HcGp!y;2tk{;J6aqasKK~1T2m*#);7i^vD;_YHOPi_{!Mk>IJa;k`e?z5$3FEGL+0 zJgx;RF@XB{1&gM4`b825qLY5%k2-5Y(;WdaqbV+i=H-gqqP+<~z~O;C5GE-57zB54 zMFg-O!V|!u*I*K%u+dp~I5zlHu7JMub$YLc7>c+I_43379eWSN#J{1B%!vBE>|yZZ ziV5=96h#>FH8n*>)WBG5Gj?ZH7nc^Ettozt#g>JE9{Rx!L9tbP)WUQ|fzsvp22A7x zsl2wxi~GW35Arw!b2Tj+__jf`jdh=s<05#+GJ;`2rNX;fSwYF7UYm~cLu`g5-W(Ev=xI|U+_{ZbhA^$>)9 zX*#k}Vb6x#m5sPUwofcct$;lt6o7vfh&)_}@P#vUa?3b-a|$sqeH{Wz!{u1Ky@YNo z6irGiuR|D@UWY)2f>0ywbqH?dOC;JW3qa{;pDw894IQ+Ldry#Wv*9Zb7bjt0xfUT| z$e`x!X&x-d8_*L$%E_{g@W`71<97WC8X-;`#u|EWpDXtasxI z?Kh}-k!VrVv6>ogR(i%+k&HdVTU5*XAvRc^8AyoUqX=jnB z#}aWgP7&7E$(>Do`(ECWE1UNoR{i-OG&C z7gMvkqK91#2VilJ7t?!n#S=i~2_<4?;zno^1Lec@jF_x&fUKLoD-qYHPlJbFfG=Bg zVWfd^n2&bsTxQKIYF$rsi$4jxpv`p+kVg>g!k+8xdgAhXqy6b@Ju%cATSRAfKq0X2 z&Fi+Ocxz)duuw%PvZ=nf0n)wv2BN?kq2~&gNXr)(&1h5uk%?>Ya~g;y@OAS?195HV zaYe9G6U;j5se*n62N(G+edc^Nq0&l?hrshHSe%|J%!-{7ZEFul zjv{piO>Zb>Luzhst#-rMW*0eJ%Uyb-k*Gn%O~j2!u8R=3_FxlS z){+6vX>1c9qaW#uCg}NLYS2_Xuij%(NX-#{0yUjF#7g4JBv=V5yc4BnAcY1 znFq6}Yg;iG)cfYP82unR*H*L+FE{K%)H)#2ou@kjBC9^9!GSYQ6!GT`ku~xZ%3g+i#_Ks}e|c5Ou-yH0dB3$BdW*Q9mZs$2X??(Tg2Kp>@ow z351?BtAj{YnhvwSr*ArlJK1csqsWZMHDjoSv)R_x!IwYMEgi))FGF*+3Nel18KhzcLL4m|=t{l)bn(nvc5$5{Z$G4GVJ^=1CY+XL9U29CAFoxV*si(&o~Y}O5HLNAIp0yzwQ1w7P4>~Hz987rNjzPE@w zqdrk!1>56aS5Rqx-Xhvual*8(K_*>JXVm@3zdWfKx(0U!)$-B(w~A(YZt;+-blvrO zelA{>M9Xg#iQrr|-wKL)e9*oP^bl5}{_Wr}U!yB;7X`@&+22uqPhU-YiveY8dq5_7 z7#wsvSRMov{jrBwXCAFhAKW1}Ly7(Jok;E*Tyv+`ZY00$fs@6K=?HSx5fZgT8}F(1 z+w|GpVocl-K9Vq_0D1Uzkf4q4zehB5{W>t*d@*(MJ;KPU+@!9}d@qJVcgH&0HD@kp zm}>j=*BIwgx2e-2*TH}b;5C`%+$Y|G9I)$uK;QmFL;oXgc7F0m-7hlp{z^b+IKU#D z+Om%A6No+G`33kv1u8rM6Z?1$b-5n^H;|sVU!)grMUa^=2Ut^_qP9+AXK?Y=6LM4R z$+Yl(w7!h4dq9-HWTejn0uuakdf_4Ptq8!n{~?hJvzC~LMK*d`{4mJOAl>sY0Qg&a z?qPIz04;i0yp5lm9}zd02XkoVBcd=CL0H*$dngDi{r-q(jq-Ut;b&(6UE5P!8$H0V ze>bq|wOBnDoZVAwGmJsO!Hv8cCq!G2B5Vx>E>TP)}g4p6%r(Bs(BW z@e*d^Mc513F`2OEK~^2kf6Y=8Y%S9`(3V3OX>v9$Q;rwopUVUwanP3GOf~Pr)qzrd zg;M7R)M?^aHy6&$aa00s&g8!VFbS1L<@}^(I%v`(6R!< z>Gs=$+;D2Z(4EqkG#yseG)Qu%*L;fwNY%q|$uv8Sc+TvKqv6m|qX~W!TTDgH6^jFKjtqUPe1#5NY77&%Pj`wk%8vkF>pxs{>wXWww$lcv~{&GOVofppG)}u3XJ)GIC z=P!zWS=5YK1V`K89hU3sPK&7R%c3NdwvkC+P)$fnE(X}LdkqHw4ghR{dYHfuY+>@* zMm4zhqR~_siY$Lw)W|%byCVX7^v-Y_;_Jd(>BW~tPX2*vpctw%4An3a#2s^8r_SB! z6`Z~YsOKwU{xy{|xRwPv|Jxbl%%K?s8xQEn;RT#XJzo|1HHN)u1a>xo|GvP;Z^GDR z89u3=fft^Pyb8I{g^7aB8UFTk>Qzy%(;;W>c@@`It>U3eW}ox8v+ri-`RD9zFAmY; zrQ&T972BpiC4z&`vsLFrDlUVhXN=hq?ehFW=Gs0C|3PCuxD1j9*jtTwHohpy>V@qG zjkCvo7pC~m*<{hT&&D^z?W#52$VOC_6O}>t^%2RwGmiBiaNI`tYhd5y=nQ(VJ(ig; ziX7KR%mn4w;WcsIKEfOnn=%{PS@99NuCI8(I$Z>o#DwMkw|zwc1diwW;-Dy_jDDg{ z@hE-$)wEyM+uE{szz7<6>wT7T>5c&+`72)}+eJ_I!_od34eAHM&`It(Glt3@MGO0h z2hGVa-{3tyS?`I^9-mybCy;^nI1ZVI`$IJT4vp+D3Ys899g96M#i7~YkaHnl4TxQb zOEUmkM>qjr!hErM(Ly@hU-U398g$J7$Y+PqlmX)28VA`67|ZD(=ftxY&yZVKdJ&wJ zD5w0_MP}o2jtde25k_NhFypbTP9C3{pBoL5T7NXFK7!~$GQIdZc;s@L>-_9?ezFJZ z#NO@eB_o30qXWfc12)jHgT)74rV3z2YrtjNvcW*B+k+Pei@o7-ALC*v�eiV7)S@ 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 lXpk9UoWs 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Í_5qdWD4ddwE!C29AL~)#7kfG-eBlL9N*qlxV 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

N_ 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� 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%0Dmk8M}SK8<}G`!M!??A_Sgu{UFH#J0v>jlCRu zG4_1y+1TdTgRuu<_r>mw-4k0IyCZg6Y;|l^?AF*Vv72Kz#cqf#k6jnLCU$jfS?tQ# z6|u`>m&F#xE{a5`IUI8^=0ME; zn7Wv~F}q`GV|K=DkJ%Pe9kVs2GNvMCQ_RMg@|bloYhzZ&l*N?BERR_lvm|Cw%z~Jr zn0YaCW9G!nieWL+V#Jud7+cKUA#FpfG5Q#-I%aB&Cgyo`d-T)j$I%a?A4K1ez8ifz z`d0Lf=j=mUuA^Kc&OLTMe>F86@jnOBgk4GPiJ`#N>x;}b;bY1kG=v~n} zqqj%bL{~>|jjo8^6ulvOee~Msvgno3RXt}!mqyQuwngVeXGfc&jnVpOZS>S=P4x4q zXHjiY>L*c;qaH>*h`JYbC+c?8&8Qnutx;E_u0&moIv;f|swL`7)aj_ksFP90qmD)$ zjyf21AZlOK-l*MCyP|eRZI7yns*2hYwK-~I)P|@E#k#09QLCa>MwLdDL@kY4616C5 zVbp@CqNsUMbED=&&5oKG#iFK1*`vg$yeM0gHOdlYR!5nl3{ko$ZPe5#P1LixD|0d;#$O& zh)WR{BQ8Xoi)e{xjyN6B6ww%QGU7zUv52D)ha(O~)JN=#*c-7YVpqh@h#e6%5mgbD z5fu@e#Ol&M>V*;WBMKwtMifNs9yc?BMNEqjBl071BdigY2y=uf!Wf~C&_-lMWJYKr zo`tuCKMj8z{wVx@_}%b3;kUwXgkKN88h$zaQuu}NbKx!FXTqDp8^ceA9}hnoemMM4 zczyW(@V()?!)wELgl`M49#<1y9ljxaZTRZ&vhdRI72(U(;Y-7pgf9wT7``C9D12V{ z-0(T!v%_bGv+(KR_HZ#gFWeSx4Y!1w!%g9aa9y}Id}_ERyglq`*yFH=VfVvshusXj z9@ZLmHSBWOg|KsBEn#QEn!*~wPK7mw9S=Jib~x-{Sbf<3u)454VY|X=!*+&k5332Q z4%-@58CDUtDNMaFY<<|eur*<;!pg!*!q6Irt`02=Ee$ORT^3p#x;S(p4N@4&$r(re&Paz-Jt;bx0w>O^&Z?SKr&Ud=M%78x zan(`P5!GQ;y=uQ|pK7mak7}1{r)r04o2o`trK(g_s5YrKsLECARBKeLRb{GDRf$Ty zOjWE}tXim=uPRg(sOG3=OOJOZ6QxW9)&yzxfgOb z@3>*^riyGa*eOr$QP+PJ|o}IT~^}M3aJdK2-y^}A!L2X+K|;DW$KX9kiw9;A#*}zh0F|LA=5&{ki3xG5L-x2 zNOp)h#28`-(S>A%ObyY5JP&RUej5BF_+jw<;CsP$f^P-i3~mj+8hknUV(|Ikmf$nN zO~H-9CxcG}9}7Mbd?>g+czZmHU{g1vx27vYl5EzwFf;7dK~mH=zh@MpxZ$= zf?9*F23-!i6m&l5Y*2I1>7Y|V4M8V@id`1EtO;5bv@&Q#P)X3TpyHs#K?{Qx1kDdB z3@Qkk6ErJmW)KUS7Gw{~56TO&1?2=;g3Rh5V~`<87nBt=HAoZmEU+!`N#LWv2Z473 zZwKBCydKyZcs1~H;Kji6foB7o15XFi%L?f1*STyQaw>3T;EKTIflC960~ZG_44fZW z7&tF*Zs452S%EVHS>W_QdtiQGUZ5?|8fXbL2buy6fx19#;M71(;PZg?fTsbE10Dvb z?*-fmxD{|Cpf%uXz?FbY0T%+!1+)a531|vv3^*EaIN)Hw{(yY}djoa{)CTMb*cMO| zP!&)auq9w~z@~r=0qXwm}pw*M{v zoBlWa&809>q_zJw|EvDX$mimJ+5eJ%ZV7HpGQWS*}bp{G0q6{TuvG z`d5!V?!V2y#=qLX%73eWrGJJ0X8%q8i~VQ%Tm5tV#UWGuP5wrIga0PiEdNaZrM)lu zsk6tL$C}3G_sj2>HKfIlzt)PE@Yh;3`d7+ONuQE0tCH-5s;VuY$@pQ)-jn2EVU2$d>yS``+@o?sL`W zlFxac79aH)pC+G1pOZeve2(}W@~QV(H>T8gsqd;Wb9`s}&hnk8vJ@?Ge=z<0iHk#8aOHP3ghZ-MV#l#MAHb8YY<^^iqF?7oYJ?1j-+?|W@9U%1wH z)7ZV3>Z|FH=zomY~el&#NV!wrc^ZhQ4xj1H?UxD9jznOlF z%BT6+{qp^C{hG!!jj{Nd{fvHkKP{C{^~?0r_&xW1=G*Su=Bs{6b9v(X*!Pj|L*EC! z_kHjA-u30(?-+Z>_qOjX-vD#=*0F3}Xyq=&csgGU&nQ4YCVYt_jsLqRHu*l{U(3%%2#aq z;~=ABB;E&4Dx9gdvW?el6BU~WeX4cb|FXNY@)0lPi=v5iqmy+(a*9-aO7*nzwh?FKMWb^$nCOWD1v8=HI$`piFZ`bgP)aFCSFc{{L3Psy`R{ zh>t5mJYGx`%12_vmX8(Ea9&O_wX`{WH)TpX);MoO{}883oT|@z zEOA#>J^4&(ObPLN)gYHlnXp6jsDA(Td*4+TldJbhwU@ir&C8kkTiY&XHn(Mm_jT$E|5&WW!PS8e-{9u{leW&j0O#O;_c^68tMH`jkJ?@29$ zBO`gUQ3^zM-qBAGckP(x#xa8CMF_Ps%4=tL+85!&fgYe&*DIi0rEwOXgHS- zl3)89>=Y;0emwM5tU5WG?)@68thGZa#$-ipj`-iZh7Rd2P1;R?Xr7#CLpo65CX|Sk)=aZ;j(f4@lJDu|&3xh#&dc2> zt!#5r$>}BiYNeat;tg-UyK}}UWXiVNpGhdGoO4GUym$CV3;I)K7Zo2L1LZ>+Iknd6h9GD_IjgEEZ94sXU$*vnJegRp22jhP290} zm(1`t(N;GIGsNX}Bc`1B&O=7K$)QrAz<8%|!jbRzzP?(r`#Z{ycS`y%zCl7I&vh)8 z0Hf!=-@eh-F3sIZX@|-i!h$X|ty|)c`#j&@IgoZrKAg9k$tOKyYLx>*lx`}aLdLhz z=|iVKP#qf4Nzl6SlC|yR{_oj$BHz0XdMO{lH-Ny7de-yfmoS&IGC{%;zQy9refR=6mep%QH3rw4}pY2{dI_rQh91eK8argRXaR6>;Sd<4OY zqvjb`;Th$G_7RS{5a#zHx~#0HUOpt^Mzy?DBgCZrAIqM&v+C8({bh|4MXw|M=%wm> z-}%(3`Rv{UnQ)qD(^|3Nz?T#>ZCp z9qdYIWZ%8hd+|n`CFp$ zLf^Nd2=J(kcnoNSvL=WOcJiBV7T$*EFmHd60t8h`Q zIO<11W{P8BZm$AeA92aCVmAM6*FIwS@viih2&r{BIf!D9dkw21T%s)@uyYbJU#BK5 zGM1~94ZsHW-ElWh*_pBYNY}I<{{X#m-Q`#5LmQmUOIXkB#e8F(brN7+%ua2#@{EKCN(`8Wa z2jBeVRT%K5O6XK9J4u^%^?(ac>DqBrwaNH-@X7 z)A=#EQx_M-!ltF}We-17(jN(5e?6^o+d&^Vpj$h{?Wfy5Y%@Xrl3X8i<>b1Pf7}i0 zAi=ce-4o@%bAXC;3frH3#-i6@vN)mn%ic=})+CXLI%H6K3(J>;1%^&i=_&H<{r03-(>t_s57Q&VJ;+bdvl{4yUWd!RLHs1X{fo zI}f8M;kOq%_ZQ30y+=ajjdO!#TLy6;6DOUY+heK6OW52#iq$8{J;i(H2UGZBuM6XF zTm1CGKuZ5`;q#tLhInxr<3M=fh`9X1MD@(EoVd$~HVC0!PMiU7bftwH7)|r+s7#wc zTtdj~Mq5M&x^MJ*#4|eEP(e;_IkhP3NoA8HfOT>zCw>iz%;>8tp!s>I+hHaFnz+>o5MM z`!didu5`!SO<2aFdOOF9p_lw#0jcAcp7bED^#Zw9_hr>xJUqpRmk)`@uUKW;2`uw; z_x=;)Mf2P!j=lCr_hLdhf&DBW z#7dcaKT*8)hY@F-1=f`++y?;>pSlG9BkAO+FpHSI(mq#wer@LX7o?sO(F&QDE8UV9 zrz_t-+WUuu$TX-cQHOGIN9*W!UZqv5U)LvEi1T(3PtKc_r<_#6by0EMtNR9@m-td5 zetmruR*Q+(Gi18S;=}8Ia(MtR8GHM}JA*}^8+m@OtW-&=feuSjebka zy|YIA`fgyiXD%HC=cZVBcNqGz=+GX0#>+<&51-S_Pg2=TSK$*%{gK2~o}msMt%TwN z$ZNs8e)i};WNlH0)XD*b*fxi(WyFV|BucyHr+Z6eIJw64;a^-_h>m~76t&KiW%{4l zcPY+&#lokRJsKv^OzHLOd>z7cF|6$aqL_=?zVf&|p1PAxQB%pjJ3${`?bZGvHi&;| z9}Lb2`-__Pe%)*%JJw+p3)}mnT-?weEz9XEj(rx!zFXn_DN0%H3h&SR%;6iw6*wZ* zT@+nIg_iCt^UvOWddcEc!U_+90_i468`J9X)@b7TT_ngb(8f~(2qhj~AVS2201k0n zB;lffxcr&V=g)e{-*!k3r0jyA5Of&Iy5j9lbRu37{=0Dy6=o5@b;2nZ*`<>uF<)Tf zH_ylPDO*(Kq@p=;)aIhFvTTuPc|K~&uc+it|2vT+qDf@(C2MmC*UG^vp|Ce=$wPm3 z=I`|JlDr9w=*Z|EzeWl6JrLu5OeXC2@RkXc>=5uaE;1JxzQi5&7a4~2{nctb9IIh! z8OHu{{%D6(D(@}v2U-Aam6OmwpdjzZSIN18_X{8vz8FZloTLHqd!!F_$ipAVn#Yj- zPal?+rBVAAl0`RXyo2lP6K8ylTxM~`2l5x}v~9A)FGo7~yWRNf-r>^($>Xclh8O5Fwg>)kfcoVctNMoeoCei+Ss)&7%*h%&vd86nLuwauXCPK z#ZnQ8D$|*lD+YKj;rZsSDq@YqTf3;}n?zG+9VYfyS9lLI_9hXL2&v1L-MRRwEOb{1 zi+PLUZYsghn*@1O{b;;&Tta0nU0Rb=tWbODf-a&4%4)nMTO zX^6soHr5@#?|GS+xRNL^wd7hb%W$V-S0`~UhiG7J`!3B&h>W2CBe9j-_ z_~TGQPA)E3CeVz@7UMuomrm4VE9H3mC4H-7SLK-E*)bHC`}j~?_f_T+0<$;|yx-%V zD@}qpwnRiL*+vh1PvGCHJN`6=>%BBad!J6FEhiW9UCwak+_VZE+JbWF(}B~z?b=Uy zgxI{Y3|xArebf#TcDa!l>PXho(nFP`O=?^CtBw5ULZYKIWtM_O%PPVH&-yT;XU#9|1i>cvN=8R z9%1w0ouH!_f0eylg8|i+g@^E+u#SB+0RN^gW(+_hHkHQ> zL{Aw_L^~MSGE^~P82ZbayjjcKZev}35VpHWl=da?-DJtb@Bv%8{heX-*xGGZnI}7a z(AAA?9fkq!8@m&c9~Lb_)Nyu_L)7K%KuwKK_r*{^Y^f~-yahZjVC5yc` z96#VG%N>rt60V&aj^RUFWJ-@P6(KnX8zaQrnzPGDhIKkWQRKIG+^# zcnGUUdy|!fB+m}m6v~*_=iWnISB<6ufhkYEGoTxZ*pwluC7Nhd@t1cFo@NWL2R5uExY%M!oU8F*Y;*9iyRHDtZpu=f7|;v^l;_qF({Qy?afxb<2{Jo z8-oB8v44$)iZt*YV~Nq;V|~Zrzj2F&kHd!_6_SCL6BTbR*?2k0rtocX(%TD_txDK0POAngMQ zlio6=z{{l(2@kk6pIvze6XY+f`pQR)wtdo@+zrst)1RpY&l2oV7u?DzxeMrro%jr6 zedThpa5xbbOeBs$CeK~1Qd4SG?@00eJwnOfso$rzbv&gh)X+Z{p6AsS9)xeosA%Ph zWk;8FiRD9_qGE@~p`?|$Oorl%Vk+TNB2$C1up>>hM&<3UaQjN(u5kWyOm~_~3Ekp| zB>i>Vc8xkbCY^@B0A9eE{03U^PS~M1-F*U`DFidy5GKsQR+^g5bX$^g3~vHxEF&LN=9dC|CMWbM;scJWjrOF zljO7@_DvclRqi|)p0A)f()N^Aeblj&w=_IIU0tsR&oy&6J zs@sd@DBwk3tEKiTFOnTvS+5UhEp+`O*^&gwQ6-^GNAK4@z|cV*4j_)4zs4&9=Mlff z_b>crL~^;`OxB6UjKiWY1HCpEMzGP|T zrz&OK$mK)_EF%iX8~$(SUeU?|J|W@m|7Nm-Shr8Hpku~(WyUg^u~VG4tHTM#_I-+r zFUSI+`&Y!AB(gy1|0D|&WDB=4w<+ZMAW}7M3I-4f`(g^V|6fh%UG}pQrh%{c<`iy@ z$vAgRM)o`G<~{HGoz(NC-=VTw$6`56TlqQq6HBQ59Pde_O(Ewy^@zFso=8bZ@dWszuN6ulYSGQ}*&pzlR@4J^%9;@TLdpBfdbt z_e*r8VKR`j05T`Vt(gilhSw)qR{GN0Z20zqA#4WdDr&Fuq) z_v=Q~x!i0^fGYiPrO;kp@Ff~tJQnvP9iOBtMOR@l%lZp;D%_oTRa%|HG)kc6LjEM- zmb0AnK5`qC|NIpu!d0?QJYx2*@hQEI;PBV@Y`A%hFxQ8WP%#Aizb(?p0@lH^tA!X0+uc1;$iDs?{z7k0nEf~0 z5gJ{TWL9}0Pd2iGzvH)q8@M9tL|f<}Qe=RWtX|3?-c8&_SK&)`;Ggg$-x!IdBwNZ!As_ZVa?s3Hd`}?XTweP<$WhZ={?{LHUxwA}5C6vd z^dbq(zwse`J#6#8F;xD-b~e3?o&Pu9q8Cee{79Os!@$hG{SiNTH*lq#C~_P>ssK_r z$c{;>(qQFt5Sgdkepde@`n&T&4}O!~`VqOK8@`cyI;6QTx!s6v%ps>PDZ8`Zl>d>_ zCVc3`Px~TU`V)Rf@5E^RiRAYx=a( z4;CFNDUU0C(EL@$#%JVJ3O2fZwOyIHh-5ZKZPT%D&g-0jLNl? zI7wTjET)8wZSsXpy@lsVUl*Qo=v+vN(==J-3`&rqO}YX1$-{$#y z6c^HQ{|?Vzewn|^^JE+Dynm19>tE*YQ~tk|+g}zu;1xc2QU4*&j(d@P#IuSQ*~dKF z_eJ&z&$_+HK4l7j^c~ysYsK!>>_B;l1JI;>x6fri`@`QQYpnbu?h_l_^Cfyo{v3A4 z9}{}rkjZ1DR&=7=ZeGsb4nV-*!TkJQF=t=uM~4NWn&^}hn-+k#J}c%{Jr{CHQA2*L zWM#bB-(kpf*s(ahB)bR|l5w5{1@L57N^(ojP39hmli0@21!6d1Th|~m2V}Fq1mW8O zQXqw4qF`|*5!qo?RDwrYu-nmZ4`EZHKN`fY2ciFf3YoVnch?aK`hriMZ2dD7G!Cf% z!5G?2>c`PA>I2uoOjFyt*ATC+L^YILq)zhcDt82J7$z#ZD%?Vanamc9ezLRftk*EQ zwz)}G0M`6z7Z-LT7?VlI9v(uf{8FY0!6*GUa(6w^0Ir=&Nbe<~eR*XFR*{LLJSr4V zW%P2Iun0oON>&WTbW39ff=RJXmWO7f6t-pF%{to8=8axLk|;M z>12nsl>U`f;R*Xk66|CSjQ*{sCq_F?c|tNVi(Tvw$@mvGu^$c$_hQE`OzuNNok+$= z;dU3A1p&X1K@cpXdGtuZaP^gb9qVfDNoe3K(8XC;$ipcd%z2W7-A*CwARhwXxLN%> zS}f}(wV;c$u!_7D$|<4bzV5-d-f6QiUnUobjCQo2~s+dt9#JPi`)i!zTj-TCre%?4hj(L?@CVUZU;O&xN#{PmWq#Lna=F(clr;N zo$zKiFMT+ye0D0v$Y5YQ)A6Clov%9W64`IC-|ixf?-Co8fhod@|B-iiu&8$;d20w|5~~J~&Df z`Fq7DPqu+hpS%mJyy`x%%VYB6cVW?E`wnH_P8Zw>>{qEVxI;|*@`dj}H-1KBTTd^ePuk>9z59GrjZ?)+*Gu2K(F z(bknq>%D}h}lv^dR$`h9&3XYqx4j6GUkly|?Ba zT7WE%$i-DQE)Tgw*YiBsrc$Hclag zsbdKqJ1Ng&MsI`qLAEGBvb^>d$@#|J!txFpm6cik7kUp?7gypuPC^ayoK5z$S>@5Q zu>dstHwy4ay8K*#NhCMt7Law(GJJPec1C4GSGZ)9AOF{ROc zaBs6Kmo|k@cro{=tm?w5BB>a=? zCPbh}Hm6fN&bjxW>F+xsn_Vp=Gyi$^P7%Hwc5GnBdKQlS-@*~tj3RUfWxUy;s8o?W z*-4p;Ux%S1jNU-{i3fRDX!6Q-3RkOTAI`^*YUa+pjh%iFkc6QU$eTjAN(81OuFaWy zQ=A>JMpOrq5XikLyjF)dg)s0x`nm1F9R&YT%zYu;h{U}itlt8>`NjX6NwCZX@bvsY z4a(>{&O_)GbO#n-)BuXDK0B%d2;P%TmQMpYspwQQ8QJSc%4WK=H1qqOn906dh=gBZ zXWLkQ__TD|G%q?vVG+BqkWga=>$M0!(HE1W7QxqTw-JILsWa^0PPaGu5Xg`qK_DYZ zf?PK)V6w${r}wU|zlNn}GWNw{d_wBEb}=UTovIip{7BlDRTUr}<7^8710&M}^UspA~y z*_S%b37&namnTM!7T*$+0vEdjwoRtml4G+VSe;A3Hh?#@;=hq$d{$0FKE!)D~GJc=Mzr3WqbAH z-3wlFMGv8ovgAYKSr5wcyR=WEWPQE5@w?2r8WXUHZCOn|(K_b7hRkktEPM^|6CKN2 zgLg>^u3bY0JqnB>i$4LmP{G{RVszL1xuB`tV;`&~8h)2)==(3S8Fj3AQkVC7{Pq>) zaqUz#=*O<(7=6U1zigYFA*A210Vlj^3nc562gNCnoF_@dWVT|H)+4iDYo89uw9X;f z(#4t7joS6JD~*i4;q#eW39({g+$C&MIfjnO>)X+wlovY-ba56MDEh#`prvpZqIIOE zmnW6O%2lea8}YGhNd7zILLuRit8#K$A2*pP986kRz<$|`{{5Pya6(#Zt)p+ckYLVo zHsg;Y9C&V!y+HKKuhWLiLF~z9cqw;KygFz7oEB1~GM|xhE%!3o-8%7qGZ|+(@xS_Y zMPoYqcLm0HWsMeo$2l_(-C<;>6aLB-1kR!;1^~j;(QHWthW^UtV;%h({cd6BDlkD- zKH5R6i6p;9s}Hh|w$M)BWj}7gxZcH`>o0b9C|t#C_7*z5nXF<9-g&t_I~{rpU7UqG z%%u_|`YjyVd5(^Ib^P8*_Gu-C3_Rc>@9zMUZ8Cy&dbD6X$5i2LKQ^hFY=_gBxe{Xs z-RM+{7L!Iyt?5Ea4v(YAWnMy;LF|_hxRa^tekI2AdfZugnWOSDHfbw{yzz?h!4XSG zfb)R)Zp9yaZMQ-m=m^M>r7XLH~T&4RJ#@s zN1bTt;|H#dM+BvfEV{*6+EZo^V>x+r8h5RC6}FVGuOVyP zsO5djfA1vyYyNCL1wv9SMNd+nXdkn?ymE^bo$K0%RBd?mSl*WmDo~J0#VfIIcTku~ zHVfK;zq)64@gmckhp>ay?7(G;pIE*V zr@!KLPye1**!!y2*?TMd$1c>r#kvT~M-yyQfIp{>6dX;OE)RbuI_4;mbYJ$D-54Uz zaU%{v>W~W=vg3ARxNL0!o4K2?{}d4t9`i*6Vd2k|W!lOVc@ZAr(R>>&h>~dmg)CluWW7^``dov!nG`A zKi)(WE8LII$j#QgAEsfZH(x@ameRk1z^v}fcmUZXH}|clu%_$fhw7;Vb@eq-gTn>NKWhDt_oe+P&2m59@nGq^k+9A9(@FX|$wk~%V zvK$Y@QBNfKKVw@C5i5VnePEtUei#v?0J7A>pl`adNk_<5(#HPh2tvuxQF{bMw7DTi z@prmZ9z`x)zBxwpV?}wlj!Fnf{^8dljN&$*f2Tj zZ!C{GNxm@XSz!Y{l&$n&<6C5-m`fwx=<}bPr+|%X#B|TcKo=fCN1m}RJZ#&c+iRz> zvR`C@qi=U7nn3X7#Nly4H$s9>2l9iZLIOOOP;xNtrRTqdBkVID*_Ztnkb|p>BnQyO zjdrk{we*n^9(DfR3C`2FTHf?>NV2cVB&-(hbaiNR9Ox5lk zrs|xDWI^i2P1QI}Cv=#-eVU>xRY$h!B8E~nSIW|_aEaEhoFirF zm$Gd6DVKqtaso;XI2n~{5MiY(C$E=0VZzFupC*sb zdiL?BZw_X^IRpCm9=mh~m98a{n8cPhGnDr&) zhgG-W4-P+oyW~LVa~6~QJ08?*tR`B@i5U+aC5Z5JwBzXOXs;~d78G$fZ5#RMCU-vI z$shORJdZYm*P|hSAX&KcZe|fE6h526HXm?#`;9f+q|WJU zijqfIO8c5ZueNuY#GW~-bvutMuCv?}J%tD5kIzHnOlGZ=%UCbdbYbsY!8wwf`duYZ zYG$AE%MKQJ74&LCcI_&@>wkaz2NY>d{z-1W=|+i@GGf~I+25{_F>f!^Uy~v=w_Kz6 zt-b8YH44d`#gbd`5mB~vtrP)A-ru1&@IMrun{oqcx;(i-ZUV+O-lUt?nfEPR=*{Gc zp|Mi*9nIcD;Yp_30k??`F{ZmsTKaibd7G?wCt1^NB44vupF0$9na85;5H3Dod3P{q z*aMlMr-wKdeaY_WB;0qSgq#TbeK(H6vMKD_ac_8*pSwehgT#+vOFx>({(g`8n!(KX z$Qb#Et-XiaI9R^;KK_X*i@MP%eL9e2Ajts!pHIbXps0~o9>8l`_Lg++^h0Oocw&e} zmtrt`>mdd>gnXh=Un7yxQ63hZv7t0fb; z{mknz-Wc?f4H3bjXE!A0xTK0cWZylet=iAbkFk}sBmP{X>yrLtR4ig)Psr26SkV*I zch7PbekU2e=p^^CjHehj#0XB_lnS9EA?r+NAQ;)Er|=rL%}27=T;{?+o#Qdu4kvuU z7!GibknrtC_(Q5JPlf@qIkU>W+u-Vq#pR=)Q`jxNvOh((=9lSI-9d!O-YF-iJUyf& zJ&_>AEX$-@(nH)NZSd_FC4Ah;<*J-t?#~m?*Y>CLaT}HcS%#dH4#2c z4jV3$CCN63tUx9kC*SJPDQ!PtM`W^lF4f)?30>zbEAUuGb^-4G=f}z7U1X!WJ@}x5 zirl9_f7yt^++M46``pP%v-RbV@c(i49`IEZ-TQcUW^V3HZpx;Ige3PS0YVSGNV}ma zASj}U3X1(jMN#lo&^G}AL23{<(nAphRGM%R1VWJ}y@(VcC|y86M4Iw{&g|YKpzrtn zeg5Rb?%mzl+1c4MXU=&}nK`x4tyk%^5|4?YWvHn`AlI>ft3#AG;Jyam-YOv9RHyKY zA&bf96pcGT8Qsi?MG4%og%3;Mj;(xH0(X4Jhb3^wHa;vtJGRqyr+60&Pi!e4?g`bg zPZn~}%OyGkbKipT0E0+qh^X}HhoRb1!p2jC(P6>_17%Kg-O@iTKQIoDhTyGZ8Mzqf z2?344RzM^0jvn~U0gZ4P>qWa0cfM#@ zi%LQ?Xm_Ys5SQPFeF;5)uT~grLV$WDknKxmPF$K{&z=<`gw4vcTZDEbNzYDEoUT&MuXhJoH%@WlPr!0T0S@4@~851 zKk^T*e4X;J@4ha7SEC`;TW2qZpzMVZl)WNB^!lu6{?l1id^WdqVHckUAb}ynRYV6W z9utSN`EfYAHW;e6{kVM(zm z5U|FVV*-~)aUCQ1c_S32Z>tXMruY@$D1=p2fY-+E3eZpiFl%#4oK*6^aMp?2|K~FpH2!OnJ;)BsN$SzzC$jdS6lL1z$p9iJVP-<+ZNXH^g{!FnIp!0xoIQob_ zEhkn%uY9gNT0EI1mls$utNEqtSdK4Gbr4vD7eDP=0(Q zgokqtd+S;E2z^gQ+-Pt=q}i*fAK*M)^ciK-~G*GWZ|ziHc(Am*mJ1)yn?lLH}FwNn&qbVjs88grafv zUDP252|O;*zj8!clm;kgX^)(uOpxPYnvf$N#*%8kHD0%>{4NCABnpT`6^{cr6z^WeB6H8 z3>w)&WV?%D^9vPdcST2H_^(kVDGBD1IU5tU<;!a;5p2;}M>SdsPg%rw>PRdGGTGw* z&IgQFSk4EpwG{Q-#U;!mw4kME&35?-Pq|}RWYRj3$3TDJWCDJSXX;@Lil_4_% zB(lA~K;*2Ue2@7LrRT7%XaYUiN@R7J9||^rP-4uW98i1^LNiCET^054AC~~=;u5yz zbQ|c!A;Z1%S;Ir5F%CK2cpe{q4k;g3@qPtQ)9y$}HFN3DR-yw~#)GXz<<7Su!UR08 zSZD*}jPe|8JdGm54B>~@h z-~J0tA(EgA%=z8DT)bftH60R?iZ%J>J|HTMZzC!o;4!O>XaG>)**2nb#Y+&2yufoH zNx#>@DAP_5+fZd-}3AqMI0)Lh)@yBjD4Iv=w#YXM_y50BF@Bv1*G>x4bvj z6qqw;YFm+kBI{5jZbnF;#2#<0-1iPf7jlWPcDh7%J5l+*VfUchE_1ql51?+BsVlG$ zZP!HW61P`hqVes-gT@Rx(N5flo##POCT4mFCgebKntIf9Oabj46!ogj;0t)0+;*y2 zi$G)GJBR}MO3=#Uvjwm(k>u4*6Ih@u{azO==k`zX2-DB8-$#C%pIU+#?KUuafmQ0%w#eP`i=mu}+Y;#$<9 zaDHot50f<<=MIOvse5)*GBxZXo&pp=T|_n@tj%3SIe5-q?1BfO*49so!Kh}(lOh|H zkAF(k=4aG>N@R%d6g~MA*zY-d`zi5I#9_O3ARNIEYxg|`$}@hVsBR)HBJgB=?Jzaz zCZ0+Tlm{?^xCdnUibK;9S^rr@OS_3(z}N;q4Uoc)QrP;m2(QMeP0-U2R$-1bAk6xp za;MQ-&x=m* zhS>bPsAU|W+s}*kw0E*2TYQ#5i&i)qP~i(AKJ-vSo4p^Tq8G$t319L&%L)!&;!Dt* z^clV1bXO(sorWI3p*>&3ciB$UUc_hJPKRF<6~yikI`X1OqSTj!ODv1f2i~%th^j%m zBsv9ZU<78U=}ydjbw&Naq5rv;L=5{C{rg|y6o{x>5796AumN#6tfKtEs3(VDe8j>9 zIE*O-2-Vdda6#YZgrV!Szw9fF8~sVmUls3T#nH8|idW!=QS~*k1&f&e@fv7tJXP!| zPQcqe;&r^epK@LoRdMvj>!2<_ZGT;)8GiqT*TovcSV~{?5_6(Fz2~V85!fft z;NA4Xn;@E1G~-Q(*mJ1yTcSqrfQGQ9+@juZiB=*niN1MDJP|&t)ciN2^!!Ip_7*jf zFJokHu^c?DbssUZ$#(Q7YhN%@fkAhGAsJ!x+B4T>HuZ_N;TY$9!9+oEKPZJA?}`gj z%-fhZZ6NxKt;2WUieu{;bmtw>JZpB6m&uFaRE%?H zZ?;|{D1%SnlbgWBK4p8)@6_X6Q5~ZC#CJtX$boX^7ku@1Dts4T{|H@v7oy4xa`y$g zGlR1Fib|Lh9_cG8m*g`W%qI`hqP`-f_L)#TQ~`-XuZ}iyg6c_rIRAz{5^gpIMw#{7 zWfj9A0TU@#c{HdH@~l5Sq{07jkCX4Gj{Wf2N7KN55bH+Mv3?@X;pB%-op}hm z?Ds^xM?cLI`XXEj!a?m|O2rM(zv;#IL`E5_O{}&D+R9NtT;+`S#3n%WJ>C}+yz`tY z*Jr?jg^ujybH0t@$AVh*atC}o&r{}qgzt$fZti*CH#0Tzg+eFnUvT)+zwn`bm+%Wa z`1~MC8l;y0vpB5a=1vr%sAe)wY<61iy0zsr(2>XRfNp7tPX`73Ap%Rd5C`pztO4XnYyloK12<&w%%(_dv zGEJVSU77seJkd!QpZnh)096%6iXY)nN1X;@te&7f1I3=CS;*#DH3+sIPAk9%c3Od1 zdua6_C=R3P^dQkAdPp$DLkA#VbBZCMyCeU?bAv@?EHFH3FvOAB?A1Y$g{!eR$mE(&leI%M-dE|e6Bp!o8Q23D;i7BYVF!3S+9F`3eHDVc# z)SZ>+Zeq;`Yd)dTa~jqHPiZt<)Q*|R@L6q)#DKd2jAPxh8!@KrRsc3K5XcB0c0Hnl(x^P6MW= zSSW6e$aKB}ay5$_z>k0q0=*eO8d}kB6hB&g60u7=#Nnfbf!m#>Z$^s;Vu!FG!B#lD z3yaPeGDE3MzR0|{blZGUE9&$DBOEzRip_4zXjHza8FkR<_Jo+D1RV3RaU##fo_z7D zZ-DikoxPBY_f4KMz#q&@!FnR{UFY{P2S9 zqRC^#gJpk%M2t850rxq~%W&G~&f#+|^E^2|7R?}~xB6IA!?M+VJ{I>IgZ-;N2ELlP zaJw}$EkEq#I$IvlbN$23!3w@@+i8c4Po(g1qLTQbA;&Ys*eQ1W596GXF*3x6Vm+h) zNR@*W;+b)Lo{`~sGQ4I`AuaY1NsbbK>ZsAX#94IW*$e?pfcPG;59iM zu!;)c+0RE_mu!Xt(tf*9k(eL!0sFaGKY(wz%*XG!9X_Xc$PZ10b@!QEOgoQrPa{I= zWrX`M7qlLSHt6ZddW6*2m1Lh)ZoP-cy!rba77m_D3N*xQs=t|Tt$jPN5KtAj5?L5c zUyuj?+a&9-4I!GzW{7$6M72_A4NAf%iwzQ(<_1U|B;m$M$PC^{u7+P2Pg1(P#~p64 zs49WVVbkmt>mj)HKC~~ITenhpcn>m#LndCYK3>logL05QYI9Zm$EZmdw;E1pn3%8u zOv*2aTQC;Qp|Oah<9B4hkekTTx(bIp#67@6AdzQr2_z`+3^YDH*t%$+a)H)|fs7Gx6j4&76g6~1Rf63!uZt0g}w|10ijG7{$tj3!>Gxv)*Zkb zXUlNKx8ih`sO=2~H%7}5GJ;~bTbMfy@N?9R8Pa3E3iB7vc$^J`ph;R9a8MA8U&W2e z1sdgZd2!9_=B~Y)_Skt&e|%ht@Wk}+!lRTw5E>HA_?>8pz85}MYh=oBx5QULHP#^V zNl-6sJ<$o@xvl7g@2J}u?}PO2M5xF}2-aG*@E@Nj zh6>}h|CK3X7@Y9H!8wY$)hp=ONOL6x7YGXBJlk0!833ovo5pz!HXDpyde>CnE; z(5utIJy+0(>6qz?Xd7QEBF7A|6uXr(AR`yi^%>%26zM(_K@3IYn#Cpkt!H7j^1@yj z>|=Ddd3rqFrKu;@Y}y08iA^*%uwoAQR6pjkPa(jqphKSmU0y+Iws-_Q4(?n*Gv?@4AD_dm_9uM?O#x>I&(&wY zoeMpx$bWOLSZ^fghJszAp$;IpO?4a5ynXXAwHHz4&oOfp`Ct89yee9kDjSQ}D*z(Y z)P5a)UH+QQ(_wbPS-i3~+FC}}=IL>z>h`BC5Z44Mk6*0Y^XOvCM@2MMANhY=44e#y ze|@F<;J&505Av4sk$=@v@h<`8qQY`~oRxI{a`fR!f6wJ2QAFM_+;HLM@D;S+TsZZb z;EbiYDsQpcFr}T9h%@!JE7?zsgKKji0A?SBvDB zF(D9S-?xOYz=b)h#o$m1V4UNr9t=DPhy8wys2Exhhp4wV(7YS8FhizCnm6F#4!+O) zCCFS(4GTqA$GkXmejH6M6g4Yf=z^bKaA)%a=nO13yAbrBgjm{U=^`B}6tjFdAu8Vy zx>1M^wuRExiWJXhaVUt56E;S;XVtmqbIgU8Gw_zV)E7HZFt6A$+#g2a+UsE4`khX$ z6D?dHMPfE_z}LFQdNB#``u6pZidNIP^=N~we=NVH)1@1}ZPpK@$GO!M>{qeMv4>TT zdrJsdzqFcREcT`*>=Rl5fxyb9FSgBwz3MCMPelv8aV~(j;P*gok1z6iY54{y*`Lx6 z8^DY{rP~|CSMK4N+y^c%=#r{F3Rla$--bnW!XAG^`Beh%oD{nzP(}T=gu-2l-P6WOB3P6E{TSQqpyG1k&-pJmS2dUatkrFm3 z(rf503qmYL=dB_$0at^~gDxO-cv>!JsARA0Ni=3FApS4lWh~O1v$=+OPO83Dlnt9) zQpF&u`JJekH4pRgU3X7rTYD%6;9y4Q*~Y=5{ulHa?x$^_K~bn^>USbD9xljeGiGVT z+_=oIp5t!;bmfQdL{sOG%}AFtWHY61gLXJ3ly?8rFfBA2)Mz$Gp#${BHb~6}{nNII z$%cE7K%ajBOa_>2s~w_!+ASwconZ8Ef?EQI1K=EB%8;V`>9OGXU;CHr0LbqBUg#Ir z=1|Lxp7D)e1e~up3J8_CcSB!aMU{4oiJ^NHYS6dSj@`fj^Qpof@hx^2_Q1xOPnGwI z$Ffmn7#=+YqLuc`ho_vb5NBEX4>B7tTZ2fTe*n;1v{#fZRki=XUOX}3CWoD~JPlKt z0Vg^3n{=8tDQrLNs23<}KVE6GzsG)2V1OyR4?qLGMzs!zA6-Dg9l$V;P~s0F)B6Xc zM0nrg+X5}dhv1|wPiUC7s`QKShI<$kgA6c3Vgp4(`{?p1zTaFGinfHJ zN2dQE+M!1-{ve)5-n>T+q6M4%R}YGsB6R0Vkjjv}!4pP{o^qC@c1OfR!OYLWVm2H> z!jX;0a-Kaix{Q0$%QjOT{W6_9BK89kEc_9+uLG2NR3t_oNI{0jFzAgYdkqitw>&Ct z8ZZ_#D-vzQ=n*u$2*_yeisL^m=w4O}R z0aoD3T{FNWtb1UmfX>IuBCXHcXz(u5vk}z@NiXB?_%oOX&}pN(N=WR>A4YLq;4Xcw z*j-f6m!_W(397H#C+OkTK*Ubb{uA&kyFt&K6qUla3}BTt7zJO){6Z(i1jsTqP65k3 zL*lgf4ZCZnwNz03jChX|Wqy7ZbHN!M99A1rBi%U-+~TQoqI$XWD^FUlJ_kZJK2Vl; z+}?Mx_olgk7M>H^#b<*l_ZI-tg@b9%J zBv?sz->+o>AG^OnXxE{axGM-6AySQxz6n|JbN}s|qR0lZrWhyu{r<$b4_nA>Lp?1J zb3pm8MkYvx1vmdC`XExE$sN(4;>=~R#W=%Uc)U;NZ3{BbFEzpdfWYHYLu$TLq3{^G zO$B#EJnr(}fumXeQaW=-d>U2I|69&}jW)3W} zPRhsOUfjfx$>Cd?gX6i`JtEXRN-r96qVcC6fgeaKah9qmB=J8$?UZ~O;^I;zz0s@; znBcA~raTHQ8S20pC67e!azlUg<$62Mu_DEOg3(n1iA4KoS^P(o$j@ zVXkW&D$CG&E?FI*@8>Sr2D?98@&i1$Ux+sJw7$Ki%I#4@YLi-E0v_HIC zp3X|^Lfn)~$4w!O5ox{f^7nfMtHXMFcBXSTn z-r35cJ0&2}PNpekWSy*W+Aq4j`(9apuG1G=O4grCH_OOwrIs`j=1ovKZS9zx67bgs zMeL-}NwQzm#X!V7mLYPla|#Eoj&P;`K5dvR8@N`M<-ugGp?=9S+1H&EVkHGaZkdN8_+-WJ$le`a$p;BpGFDv36Rqs@W zY+7acL>nPye-y+eF>?e7o_P-T5I3jg*Ha6aws||)|8OQ+9JA|clOB~=#$i!(%vdo0 zBKoMDtf|*q@_AZeviUchHy(JCR+f_~@p<+WG^AvheE=%4a(uCzY)fs*%f~8=2xF#< zNfh7R0es$VE{@hrnuS#eufcftF!PLmQ+YXBMwYCS@Ny4xb#;2I628TD>QhNRs)K&h zfo`IzU~})k^==Oxt0WVRpXqufSuyzFzwvUDs6u7AoPMn=li)5HS_NN2JNvc74t{>T zgNt7dc1cy`AJM}dUiKj=&V@4FMZ34Bm!U@0WRmEgMvqsMptELT2f7p179>AcQx}JVQm?Rtndj)hvp;Z&*7+ALcHK!W>;H$RNYTFbnziXGmWKc zsTwKFJUzndh`)s2$d;WA$}^PD|9A~ahOys&sit&bPuFV6ZWWGY>+i<$rTK`3dU%=R z6a-SzB%qzXebleEEQ(@dnLQ`-F33Y&>d3~Jgs6`E7KWg%b!9&>r#9u+O>96h^<*>m zqL_4mro4vKZ`7@x?1)gmMfKz$?CRB*nZXxp;mSekUSB?pQ%ma0ry;DxG?0_-64sJv zR|DyYy}i$-K=$hgUWi*a(%A;GrVIH8;H-+|0~rnF``$5xdB{X!eh%-z^!XK}C627R zUpv4Cn^*m78%mh&ey3aa$-daV-AKL@{yTIejmF|$Txlfx;7YH?vV!;S1ut}3bZZS5 z!Sx#m)Bd`#%v9eXfdCzEEJs3^exr$e3A-Pf$mNhy^P9@b8Arm*=g?w+o9GaXAPfw1 zc{(3JbgP7Kx;&louO@itPE%O{_(gWjgfy`^9U(gjY4lPvaHT0UrA z1iN4T9N9Z~A_J^PX>pFM0)}ubM?N1uMIbB@22;G<6hZypSBcc&pmJiU^Ktisssf9d zQ)pUqnb4@PM3OfDYX}aQgq@h@mNu{jX^PuQYd=X$ppX{wyIPmEVpS4WXdRct6@D0w zFJ3CJ5XU;QFs)Q%p;e|3W+yAOkdG;UT1ZS)r!TS8Og|A(K&1|+Sy$Pyh;|wzaHj%=H7Dt|Z}DKDUkR5InQFyR9K8e~mkZlH1A%h>exn$_4N$ zIMi021aB#9CtG9ZyR4dqK>-X9X{;>k=z923n`zK3iD<;Fb;>dhUwFw9xnUXD`ugN zz-4Z?FiMNn<{ErT{3&x#h-t02!llhZn$$@)sY!zh$!6-~$K6dR?Obqms@PeUg+qO-&az_EXRrey9?usGLlHX! zuBW`t(i^ef#T~&e32+?zjTUrE+ z!I@20#p!sEOE6sFKKA*zZT;j>l_3cK$60{CzOnq1j%|@~Ash?C*@E(E!;>-{D)8wi zW!>O0$b$qUZ^l!g@}KFkr({O`$?)p1G(Nr9AZ$QE=HRa22E4qFFR%D2gfG@Y14FO? zh>oletM<94>?&&uI4-Ma(FG!9u-Zrz)y)&v2O0i(P;iwm|2fHR$+Tj#wJo6S~@7n%5KB>t5R06BE*2 zy3!LoWG^MZE^A=-;Onw%>P>;g6=CrQ(xJG5yZra|(VjQtd&V8=&`YL3Vt%cc>;kD{ zQ!n{1|G!?BZ4JtPQ+A4Zi(v?U)guxh2fxM<%6mtaX~ki=_Jv}{&MTJDHqZws5$FRh ztZ#-M8t4N!6$tw3O<67UOrWkG>6y1=m7E_-N}b_SZmhzkSA#A!mst#mgL3Xhg>)X) z_B8n|+2`-Bqd&PU*U>$Z+I3WnM^2+oaIpA^Uh6Gi1d+mR^Z`ogBO~z}zN4Mkt<<^4 zUB|ry9}gcE9I7w1-s7%8SNlkgCmFHFU5)C!t$(+B8=qhr^?6%Xg`PR{ZQ0w02|;%f z-yZOOElnq-5JS6%xTM`f8a>oHb#eO6`R`Md1HPUI=(B&zrfQbqb&T%}=``XUXhMHd z&O5T4<1lwRReVcUeW1U?e*RJPsQvu@8cW8S5SmcAg#D3pVg5*5*lt39hwlE_WR7vx zp%(ATo-%KMK}GL?Ay(m~<&tRkyU^K=P=~%UHSE%J?w2ha)~N^@bt@$);WjW57Pbf~UZtwszGl+S3=+Y$l_hEDK>6xkqI?^m~5o^hEf|$#|JJ!k}l~R}I7fhelhI z2I#g2;MM^pZ6840tEfa{0HwbttEWx^OUKaGGR)2D_fW_tdi^~)H0CE>lM)=BSpbXk z=1;O%k}^RM$A`--dSjRh!S5H}hX9F%dB)Mm_vPY*AvJ)Rdt@8b?}SGNHqg93tl{tc z9|^bG!8PcKTp%n~dei-H-n>_eH}@zR7Mei7e!?2Fg=;sd;sz0Ow=mh9sk+SU~G!?<usCWHIe9iqjNXNN%P7(+LQ$kEZOJV<(7DpA_1n$-P9Y#CZQ zR924N#8@0#LGUJenZ04tk%j~7>^;l(m>*5&@vW~T!Rz#5Tojrm?h7*4a~!gHkh5^{ z3%!CTar(5C9@w*aPz}ZXY}7#T`gFs~>C;y5q-U+iN5=ZtvSA~p2MBfebjtro&IsKf zU`hKmOKKMwZ2L=yUBmMMTL1fCc}TuoS2h)kQ@~GVLkY{YrC%trm-*m ze-ZEm^}T>i%QFG<<=0eqg3J~l)T5Ut02)|8UrvxuU>7nGsPoVC=0sT$yU7z}26lyd z=RYw~)|FyVJt{jDYqKujO3kLqhoG0`PetKbv~nus^>67Gju>3Uu)s_WeQqArm?oRR zfBcPU@})BQ%w6ijEQ!8>8PaTkg4jYfyEIMKiCUSiMH_sx73tvHNNZBJKvs?UB!a__ zKnlvF2yJ=ZLT?w~qaULg1+rqSj;&GV{F5)Km` zi)&LGW3b^=TYZZ8j0ZwuUaYpj$q`N5R#4cm%o1&3S}ARzllxK_SH%dPAzx&>oioWBsUS@hIG>4h@zpM|n9gq|`hAu3Yv1QJLCb=n5q~}Ub_OuZGvra8eZ=|FpGP@~;zS9TaH+;a6 z;iw%M=rEG?DRY+7z6MteoDR22AZi38XqTX&OJv)0%k3YQeaqW_y0;Q&#&-RO!5_c; z*Oma8L!iieOJ!SgeFtv!Xr(icF(n>YDi6cZv}Bn)YW(OQ;|HTchO?iS%Ljp2)c9J) zL=?eS5{jZzr{dmE9lw@MqKZO&Id^az^%HPF-%^v&1uq44ENfqX{1>_V9p@|_er zYtm{&Cpy^@z*&>Z;x7_SoI+o&fYECT?Og%ou#m!5Vgf0m#w%q{>^@&9*TjtoN5@0( zVsN+QnR(yHxGE#U;gBHS1VJ)G4Ce7uT*AJq_?XsyBU`tz+rpWcP@U6*)t*|^li7hb z-_mUa7|CtSM5yo@^cflokPNs8mi`;dvWY&Xj;jEa7SZTcpug2Lca^MV<%>d#@aCsh z$sG~;X%62+q$YJDv(viOvby6`IZW4d{99e!h*zc+NklgH}_Id)bnfHnfx6aDZYA0vk)4FFyRc4Zzy;tq5mcf53W z4#FABe{R;|0JOoGAde+6Bj)6g&H0DUbLQknzmj}tpLLZZ`E@Z4?w^HJ`-?iN z6x;flUy?BPIJNs0#?^isWKxEu%Kug32e>Q?each6o>0*2^Yr=#S>7)AQAsT)?sXWv z4fixTz{bi}melyiy#)s)Q@3yBV`AVFwCr1%5qm@Vf?6|M&`V_SfjNRMd<(t)3u?Vl zHjSvNwP-G(%$Zr*)SIv%&T@FMO++r=9sG0lvhvGbax;G^?ThvUo!cmTpu$Ht$x6ma ztfm4ntAM6$k_!QHJ+xW&WRR>n z+B z!O%mFD9DEmgOGHGb4y7dGCFaNC~4zQoF$50-zPIFe8B$lhWQ4V1vF@#M-2B!D4f^; zD!io?>XY>KKG`17fNQ_}P0ZR!f9{t@d6l~#zn67WKYAXv5bcjs91b?=d97Ta=806} z07UHJ^yC3KBw-}0Wh|s<6fBg7_yBD=I2oSmPy9jtso?1q|07=PCO!WnWaO(f`bRi; z458SgAdIV&b5u@+zsd2V(ln~vbf$+x-uk1mPW5vhLJSO_;1Iu6_65O7B^<954eXU2 zF=kUr5fF;m)UHT&acqBynf=aR+9Q&D5GEq$b7xg^_aU*~H zX`qYwlyw^N1X8b@2IXI;iKn3@U8mKjWpW~1u0pKoAP3|S!t!7!Y*-uU@@d&P@(Lte zX7)_l4p`9}pMjyJh*qDGQ(}MRRgH9BGIO#43%5=|`ubU!ZKojRsqSlP# zJ*Q6SWqFkxsbb54hpOoO65*vzxDWb|okP13tnECHiTxV2JTJTV7@vrKzmCu4)Y%du z%*_sSfg4dNvKi(vr>}@pD3}vci%a2zIlK=f5n&a;z2=-4yo)c0MMt}!b&7qCW2`&P zITU#T6gQr}yZ~z4=s$D;%53HwEOt~(9I_eISJP~b)n)Nzbe_gY69MBVf0fx~^AIMI z0C5t@7DBMboWgA$Wd1RmA~`D6xFpj7)ONZgA5K^$d=7qa6etrt#S8z-I9Jx$~ubR_q^MnhJgfX|}l&B#!FjhE&T&Nz7KsZydVzK>!)Iq z6FIRehtx7lYmMr1-|C?OJ1R6(y~wl7;S(8R!AL-L!9tA&Ga{j~Md1nBBGl)h6WsPN zm`Ax%Wx-1InN&5(ZL6v20aM|Ps`^)Y1bz>9dU;&|zk)wPgh~Ft_zuhl6&$J!c5hm{ zRo2cGtWQ2-?WXc>4V|@)YCH8&uC?3hR6P-~*ubSa8dv?pUFrkTxG3IQy1-@bjrMAX zTbFq}9{g34>8@03odcJ-GZhh3`rOfYFH((g51*iRZuO=e`r|_A&nCC(hS5|$Ox+J~ z=JhaD9d?UpVJaCA*vc^V3_zH&;i@8ZqgLUnTGG4eEL=j?!)ye@p2XlWpM}T=RBvRs zdLMquVG#g}^-*hjHA3~m%O8zUWv~lNQkAj5Jvw?leHE!{Vs|=H^@HETbEc|?-6T`h z#cq$a3yH!}5jC@R|F(8t@@^fSw032qRbtX=4?cWb{D0Ut-fQBhBE~&`g!9xsTD>Gj zPA7k~Di0&@(P*?|J6(@fUeJ9~jJhnwPN(o#Q0WGL)mZhH05n%60cAJPBME9B8km)c zj{lANC93C;1Nc}XD%e0b64j$nWjd6BC2BS0mq9O;e#v*->%+id3PchDil~2C<)wv5 zDmr%CM~9#hYu&yXd-#CzuG05O>VxEo*>DO+u*17pC>ksgvm5vFay?3WC#%lr&uz)- zGqk5qS>>}7#b8#S7?!hivS8nL3q6=u=hEJ?s{MZ{@`GKZNs6lR@WoFIZ$~g^jKhV} zH<;m-Kvj0l&~iGiLK z)qyH+*eyDiijVL!-APp^jP?E#X$k?Kh_-^0QV-u~;CJ+=M^(?=cPOBDaI8Ey(g@aH zh93@`#l&xz8*8%ef#p;1dvZ4a#yr7@!^gB#?ptbmPl@_us)f#-4sY$vjSB>ew^w;!hdI&}n`-v`AM!a!eur_if=ULI^pxGdFc^-TOZ5EFL z996&t`&Cgr9a97do4nQ315~f7iU9D^s;YVxySY`t38qkZHT4R1?^aVa#Xubro*ne9Ku&&d@Zduj%}#bMlmFo-l?v}h>cdgdg(k) zxfSs_oFhF3i#6J_K590M)OKc?53*I2oMO9iDU;~`wi}nSie911*{U4on}iywtr(I? zf4&x+P>$6PcBTC=(-ZhPI1}d}-vo{aWl}*6l@c|O&%<|?&jZ2wAd_~~P-$X7CjDAN zrRNT@YRD?C3%_(#5W)Bs91h9^-;g}5+#Sr$mvK@*Akiv~!w*nemxs@(4s7RQ5R>(? z&m7o0Ad^k&OugVJu|Ueo=!3tbvWIro+Sn}#aRNaNUnFfY51AbK5<1Nx97t*t}4bf0Ql zN1yc=uPh#G-VZ#I`+p_A3lv{Qk&*00p8!yz3$RNo3eX#kRC|N~tZ4+%VkwhMMit=4xZ39$p*o8eSVqhSx@Gc)=sHpt1VO_|^Yt6ZNX`U!6-=M*RPCE+sgZ z#?h!|D%2?OPi&^D8L6LCG8bS$8k+^@0j|d=9av72MqW8Og-?W5J)DEG8!0bGl@I4; z2WVp>Ey+=paOG$Y=1^F%n?tq$wBDnIYA%M_q%!m_QW;u8Dkz{yWhmWffobPsN@}T+ z-Lni}<$6%fqGm0@o5$0mEg|iVrLS75S8*Alsvan_sB$Y+0hb?X1=({fO>L!KO2yqU zZ2_W#vCNkBkn46x1>fi$LFRbMK$ssEq<_9O7zO6Jg%7Bvsb7NbAk=IAv4kQ%7A)-Grq#V8%VG2^Xs1$WkBY2L3x-Cx zDgHs#J9h;>H@F-ELRGQD$O=uz0V6t>u;(LPnCE;hY}>R~SW|`_r23d9Fh2v;FcC)u zbokTd+;71(i5~<;m@dHYbR1+5-FZ;GCBA8AMWHOB;q6uRzpY{UjmuiY@>F}35OFA} zWV)H;qSDh%P6r6=JE(65^?upghF}p8*whx--|=}g+|5un)+UR2Naf`2?SvAbjO!pN zF2QuQr<49|$${Dw07FCIXu}+ipJYLkjkIga>*|ZEWk`epY8$&|aNP#Z(E?P@9kRO< z_&$DS!8qIz6apte&goqEU#hydbvru+nsS$r?eOikT1Mp`R+S>}fx+qNhcW6j;H}Bx zG!1%KWx$v{_hB%z^|a|>RmFy$_mudheQ__C{dqXOu|bxzG4Uy?IKTKInzO;i#O-Rn zC_%7~+>2meP14oap!nL7YKrbH`3GI@s8)urNGbW;pVINCz(_3NBD%Kj$dW_>hZWuT zw3!TRVp=C8Y}jB$C(*G^@aUOMmnVcIinZ3c+@*m4rLQ{wEx>(^3t4f;*lN-GEy znD)5)0qahX^HzKrmO1>C+8NU74(i%jCBQwbPiKfU{j+F%XH1w_TA;JKU(Sn5qJ^ul zM0U-`Rh^gxdTqGU62npI`?$(*{}yFG`OFh+m`@NFu}2JR*A-)E;>f2FPrzNRIPky2ld3)fa)&&rddF^?ZVU9#CDPfH#}Vr0Qz~98 zoK90Op~0=5QjucYbn5(+dRG3`%{JtJTDF83Zj~kmD$`Ykm)$ibpe-RM6pPvj`r&|g zRR1mIbVV5ZxAa0+^?vH0QUSrAAtC8qQ^KwB-JsN7qPg8vRqPIQQ<>qH;MWtF6fcqM zX;m@xlJ@0+KB3qYtbuA9u>88adnxnls`<52=R}20ieum zs{ev&nX?o8P0uXjN@kXwclpe637hhCVV+sIusyTv^sjjVVj>$5)Jv)g>aFpT`YLDb zlqTkjz?NUa|EF0@!@MGx-JZhQ>6-we;JbgP%NQtQpbXDs%-!va2mBRYh7=a|0ov@# z0|XodGe?hZDkXOp5(WrUpD(~qI5uJ0h>}?9j-5<#X$4$p@Nv8XucmyLc&@dI^R$a< zASMKgGrzYcQpKsh1N9bZ1i-GB$wAj@QCD^A9_tZ7`Vqh!tp-^S3evR)W?ov{Lruju zfA|&5dqhKDQH>L|8-|LsgFbr>Y25CHkLy11pnpyAq1qb+ealSB*EVb{UAB zG4E*?fNiT?@TLgGhxpY0`kQvUO6r;Yma3bEcA4BR?ijo_wul)@F!8>+UUI*oGP!ww ztC3J+8EV&CRrSy7jRs|B2ceT$vgCn)J%|}#l{qKGS9r6jzQ8|l9Xd%A419E~kE)up zn@I;GYA!7q6}trsdI5QhOW31A7v@pHh3&7to7%sv-h`vq+P5*%3#sP6RUMN4{=#YR-Wdr?{ zr?Tsx1f8>x^9w8&I$x^8Tx_x|3l^s@z-|)*yG^>&e9Q}%7xOWYFmu-z`>TiHQ@*@E zzTP})H$ZWQ-Tw?w-$7k!^8ubXk6!)&g7!+% z&HX7D6i8dogA-!xW-2>KeG2Vi-5_-y)7^r>s#cSLwfYBZdLzv%2W3f12E{_ThpTn7@oKNn!(|i{B zMc&spFvJVo2@Aaz49BFig|-e?Y2lYRql9ozDuQ2wND@bUZT_yFd|%{_9IlI z2Lt3&Dw^Ye_zjl|}*&ougDl^pr|JNUBr?jU4*(5tlK zW7Re8-h|({G6OAK8Jx)W$m2gnq==*8)bxB@95Vd&8>^a%!w6Ps9urHu#;Q~_WMJ8AgiiRP7P4Vi4qE#dKZOo37bN6VWto+Y*WZo{pCwI!N~v#p0qeYG4Oh_5> zlx|FyDG)3RsNWRT35LF1Q&icMTdAB#)cgdA6xgjEq~+6|F(zODsB}|R*)AWXu~$i5 z@eJGRwa>|Pj{Qfd_C05C<2`2pGu?AW`>3V6;jjHc8vSRg`Y`5ZD!?%0Z89G+S6B0b z1Q8XRI1Ml_9BQYjw{!Kw6jy{)QYDYqRhK#g?8B^z5~%sjSBSfELWwoGF1@(P>qg077p5y0{SS7&Xjjw&qY z(ZD%|S@a#zd`G6fBUX3lkBvLtKTXZ$s0DWnD}G`x}Ac%R~Q5uwbotWWn9HJh!F((PE(sLyqi`{fe;=H$TFhDj`zD)JzsDwz6qk+e3Qse;bu5W+N4cD>aY-4aky7mbTdD9TJ|36fGRFfZ6S;ISpeR#ifDmq9``Z)nnW{nz;&(h zvzs#(0Q+?T{3+t5hXNVbXGS9f0M9CJ^x~U~fX&aN>5EiM)(`_481qBBeO?oFF}T1y zXQ@=%OOyD;Jt1hf>lS%4;oTUK36S7C6&UPu)=fgEGDX{4#`EeWf0R(lYidRWW=`tbPPWRWLlsw|=G4ayJ5GKnvKfFofwi znBCP}W?`h=(RibKP8Bx+&^*SfZV)&z#_=0we=MD$1q}vlLH|ES2ijYzu$dQb*YWvg zv--Vjl3ngq13?OgqpXVNg~^sKRgXsO1jm9~3mT8)bkiwunQ9RSz6F@PhgaI8MH`uE z>N4ex*kw&eg&JtsMcbEQsK!dv4vgq07^YG)1KQbja9}Re~Z=d+DW=m&AN`7|B{@*QqCs*m*3o z3Op;sdi4sXCf zJ4hA3Rkd@!cJMG~3dIdrRnlx_evR0*z_CLgvs!Ua5$0N z2!(_NGz;SlKOLeO7h$JKgN}TwhQV>`<&98FHq(@i(9jV4yJn+$41iQrj3Y7G5=#T5 z%7Uvc_d*2KlI0bD_f5(nGgz7~9WPcSUMo%l?DD+_xBqM!x>fxv#KvOBIOy_L^&1%X z$?w!2?3Qm+@5G$CS7SLnGYE#rG&fN|U+Z?toybTnCxZMC;k74CKwb^$ODNA({|AH9-haE@_Tj9^h14`#z z&`!@IP1r6=1pLhb0e`a=@aerh&}=u;;5`6GH`9_mszU5%(=~{2KgfoaAko`bP(T;= zXup_{y{cit`UJOosbM&B@qzSo7X;zpQaI&YbovC`76)OU_9?zEhB-$P!<7-LJzfHU zy3N}prJaq>#=6ZD`e`j096rcA%RK~EkJmh_`zUN4 z<`10F7irHA5K7LHaZqK%oVj-}ohdz-&RFXI85(mCw=AQz2QhjUjz5Ij7n1i7yfV*F z!$Yb?>_pKLjbc3yDSDXS1tBP4%ptWK#`)(D!vSw8J#a)-H4otX`i5ZkLxc#Z?f?xw z0`Y1weRf1WZOqqx81wJ)!E>I07`5kHHf!b)oQSHv8@|)Ic4Faew; z*I8AbDxOmrq4TZIhpb3Xp2cWCM?=o4x)BS(d@Z+R$U6&Z+ga6>rl35vJEuZu%Q@wy zXU?hgs9#Db^>YinZ1{_+N`)we0N<_WP~&;}!`@3sJLx;7x4-M{pL#p+GM^u-x6AdmP;d9^?K!>uU2i8| zO4ghM#g|>8>KEXWbDSn$P?vLe|H^e-Jx0m$xn%?GJ+J=-?XMg3sot*C+YNeqNN+Fb z?MM3c$LK9yjiL^!n3!Mh9h|?G9-O~ggY#F~{VOsXZ-{~Ctc_Rsz$uVzUYOlX8h;5U zqk*+4P+Iv}555-NGLqH9eEFN2I__$O; zO8=WTa^V1Pq?fL!n#It6DbDymu-j5>5%~eHs5*|3>ywb}H|jSG%bQf;HQ0e2&V5W@eq{s9_9e*hfCQ-67Lgcc4G}pBixKKoB9T<&uro{8%>+NVohiL zqv_k<)B%k0DOXiWOd-;?ShulE$2S)Gw_gRqfdaFyskedHr2L`MTCVq6SJ!*Z2@Bbw zO*=}R;+0LZv|zx10C*J378n@*Q1mccYV`?dJXkan@_7G0l(+mU3|y#*D9k&1m89KH zX6u1t57w32jK?B{-I+g>A2LM2b;xAj(#W{*Dh-CQ4G5kFz%ai_kYTx4F^i+23&bnw z!GU$Jx2;I}hjp(5N>eh8y`d7a?v|W`K@v#&UyRC}SphYV-7?`LenUM3hxp8!s)`ki zt1%mT;-*60E-cLD3-JwI$)&;V=F-@kD&vK1UM#ty!JaU4nLFM6fHqOOJ76&wth9~f z>kvo3!O~=5EJx!6_k(?sbz-OqxWD)cl#X#Y!ONrbZMxI2COVb91=H0M>VHesmFO0l z_9razcW#5d9=WCBLUGEHo&{aHt&%A2HVA7NRlW`L$4=^bTP0N7iHH(FCI*CWUTY^% zvlC~Wcb%axZ>xHDJ;Z~mJbwZ@9Y$UL#QZXhCjF@zS|=0f;-C0_!zkh})d4D4x4+b2 z7k@Y&HnjSdDod_ADh370-ce1ld+Ls=nD!mq!muC*G>BHPolAr%NW`Pf2m>)G^OJ=% z>yGjQ3_+LO)jIeu(V;sq!hJVxlOv_#cV1{95DT490yIQqX*(c^f7EuMM5pCUz#7xg zDWK8}hDU|hRjj?+NLw&Q*fKXmZNN$EmLP3&^=H>e+c3jXH*#l~*A-B{a4YRH9I*is z`9+t7JUy3wHyoba{=7Z`hv)0ImTGA+B8Y{1N-1-TzG2*f-Ml!Bd8Dr_;&G5zFiRYf z<{Srrv;ZAxt<~!kC6wjMV=WW?77mPY4m<$8t}q%a95GnswOZJ4aNlO4=YFPr%giS>IFM#jUmcYyc8!QPBOiy zo4xVZVfHpp>eSf~=~TrK;gKiVC8dt54VR)0l-gSv;(j2sF$N+ASna$HrJ(9Au>_VV zCtRY9 zHB_WxNm_-9T2N#j94c~B3f_-r-?-@@+OX8)`941trovhJ5TI^4Hm-8KvI0|OK9tcP zp`ssp>lr4V2XA+87{ScZ$zH(>$+I_efF2T^LxvKWKo71^j~+o1z(p`G+YU$0xLi5YOr3;r=p0Y;<1^ zto~)S`o)Li<&rb@e{(o;P5XfDucSR>Mu`_ZtNelMj^95xN+cQDCI3f>SXZbRe4UJG z8%lSQMeC^bZfvYOprJY1i^0wl*Hh;d5g(}vU|U=&|NRv4PThi4a7oT=R^dBZ2%~0j zmV?bLU{4skIE%Q?L#!!{f^^pM6LDzEnUL{Hza66B$WoYw|KRhxRsOQ(eWu z;oE}))bpk^Q7-k8;aT8Bls?Bh_L(JEMGKpW>+B7R5b zUGxVRrhkU;AUuj7Bh zy4W-~7>6RxUXL2Kd9W@x0e#gq#rg;U=$WW=2+^2IfEQTC1RIcd)3C~79t5U2RZuzyCNLsaKWdqf zP8e4|5a9eLM^u(W26Ai# z8k{4_X;*1}j_?_`T_*pZF64-o`iIr1&>Mqb3%Mc#mOZcLin{P*`UwI9SHBI~&OUm9 z+kCLGz_Eo)c#-0BrBoR*Sk3r0-N_Z%`l@Xlv#Fv!Z5utFC!TT+jevWm6B`pM>iOH~ zc%G<5Y0agC-R_eVQ%zK-L2X20hUM*|#5d2>hIbtw<7reiQOmSF_wwch+#>Gt?rNeQ zkVRN^(Kz96UW%}4=gLEOka|^#PIWKy*+8_EMpwrQ{Xh$=i$lR{d>KJ(A##vL-6K{( zx3O6bk%Px;H85wpXmSlv1CQ@&i1K*+QA6AVCn^ zTTe`_bvhZdJ>(A+x(Yn$KN|Tq1)0EOtaspBt8^`0o`=-d@@>CkRfAKdjQXNBj<*i= z#ryG-AH*lYjevO&;uynv*9KvdEXub?p-6S~u> z1|nJiBAVLY3~3HlW9x>ZH69;Yk8=%0OQh=DD;|Po#|Jl3lKy9BjK}X4we>|6EbH$_ z8i@*+vA&H&O7NK^vk=jwfX=2j5|yEKx~-9z=v{=NTK9~-74S1l-=h`By4wRccQl}} z7z$h`eIgSg+p0d%IcEAlR-EMnFz=-;KJheQy8L~j0FTe^!zuS6-MkNL^%J#eB3_4b z`qn1mA`a?R_lw@%LvDo8;4OzOZO({5f(a*9zEe4Ss6|up@W0lwPyw`cRyP$JTqF2f zbaO5ZZYJ)_ITV(mP6l&(bh-wpT`T$KldrSjL-UweSDQ`>>h8<#Nhh0Oh)b#F17e%* zhaW2gh$_B0kQQLFxtOdkSWf1H;&Xk?f0R{&>%EGW!xamq{!Ga&L>GMiJ1s<7@a#-; z510N)^IC|r+IRl3Erq64TB!(5uh|hG1rty601t>28sLP>0s9H_j0>K8V53QETVbcX zM?ba_b>I#({2|QjO{)Ho$adYV!dn!+B>wx5XrM32wAT5^L&A)h>Qas$)#C6rMSO*a zM3qLcS6~_iG#&ixC~Af2yMM^#33;?^0o?NVUuZ3$Zd9PWdD(^nB^cvmCiN6<8@U{+10XjEgXz> zdswt|Ooub_HFLwgwEtm|N4FmlKhn{*!Zh#F)Blogw*|5L@gpKc|FWzx$@7m0Gx{!L z0F|Uxk2}0!6H0lYURU-$CB_14(Z?ti*w+) z@QcSprAn%Z;g5@Z^vl5(^|7M^4V)aA6LH;L#^Ut{ zWFHNUi!6$@9VOXx(!vnywLKl6FdCMl&kv#VFKDrp(GItX8{}(;9l4O6X$OL76|HP1 z@*?3)3D*_&h6_OOLRCDRZk_rVb(x z9-)unw~Iw`nmJvkdL2bweN-jO6UUN{ff}`NH;R2yRFC`!Z1pmt65B0r?1NU&Z-Oz(LDMb{5ZR2mL)di@7=$rPqIj zm#TNg!L*Q$J}WZl&8{Nd%7>?puDE6`q$6F$%0O08R}oGtpT+X1`t1Yxs2WD?pA)HK zp#b9uwyz?ZMn5MeTJ;ZxT&lh@#oiGIXzB>@$lRbqCzn|-gtMeV2-4mz&9r~`P zD0E-x#1Mq7cbVRMNmPnGAIW-2I5c=Mz>R{=V=lB*zJ5t$hHQi9M`ld&`9aG>cr2Mk zPFKRR&H=ivbD4d%gsQzP;Rdr z)k{>uP5!T5pka8$sNlN6{1Nl7n2C$RU<};&P#XBEh^qnf8fMnwn42D+p_xMrRmxa_h3m++ zt!;4Uv#)4_yV9{&MQnqTH)mLH)(heV_@_4`QDA?&rIbjieE?nasBs?v=6rgwk7%sV zjimE8gA=jD!MB1_Qf6X#EN5FDb^G3R#fo*njuCE8d=1ELmp|<_(ZHz}T%o7>AzkEu zs~=cUdj1vvxc;Jo4)*!yZwWslEA@ICG++^3ds{q)RO@#{YrWu4|MYjj)ru}a_@OEe z9yy#u&zOZimtFSv$p;{_iO5h5)%Q0nQ;jXTT@@CxcXOkyMeft~r~KIV$^HyVjsE9HKGO)#t*_51*P zdlF6fK->qPQTsmtz)vE_Xi>54lx$Fxm_yqjA9SNR0zia40I$0+f;!XJEckiMN*Kv( zM`k5la#GQ^?pWw(bQ&Y#bR<)^yJIU|Vyz%&H+-PSQexP=C7{FrK8@mq0GOe-MPuNu z%^0HffQ3CQc;5<+N+0L(aT=SBCkJ?3FPk0*xAUTozCW9G+`OkQ%{?5P)AGwmFiL(g zQ2PRS$9()_hp=ZnMoVg-zo+nda(J^njDWTKYCT=UTWo`Yz4Cju=NNr=zdP2uK9<=g zjHnQjk!7;5_11LeNFhsrrl>v+Gq{`Djl(^2Hx0EOpN$jEqLmc`3qX{)LOR&@FkB2D zkAwdJ<&78Vi3eD2#-UexLUR-Q5{59xSII9L_ zGy4G^8mmHK&rUg1N-%3PJ=mwEyYY`h%ZEVN;eH^PVU|^JZ05qbzCpt|72#yc2dFN_P^SQ5_OP?;5&;%T=d7tRn_*nT}xe zJV|Qw{Oxxa{_O*Jz`V%CUx1Zn)33jMKr2jisgAs|HNFbmfvW1|vSmCMWpXTIfBTEj z8ND}2G|fbx)+}c5DP4LDVA7Q6Ib5Cuh}%X9lf?ww43|#EIkT5`PZk4G_5z@?^uA_8 zKItttO}z3w0b+3A_VN^QFzI(49xWUms{%k6d-jTfz}c4l7fyH_56m>Z#M=!{Bkg>h^O-O}K4z^r-@*C3 z;b4n8P1M&nRi(n!qAuP0p$LuI9q8>yptsYMKTX8BPFsy1p|?L2akO%ph@gd?LP9dL zEf(c^P^b7Hraa7zRq>~cQjboD#%L*)rT1yN{h^ppZHfTcN*}9EI!z?N|KdGnfa7X_ zCwOtUXNW@V>SZ%=u|7a&W`ap^fcno;spYf4 z)S5!)X9+0g&KB7@+aq~0Ozi&RP3Ea!v49$M!(soN8u<>p7TuUF`aa_d0@8xNSx+7O zz{eFM#k+6koAkSG>-O#4^HOR2{cB)qmk027e_FTA6&v4QE!%RX>;;zwfo1DY7f=d* zQN&yzci7wHw|2ANzs7R~JN)y-1oNZsTyW3|Xw_Vin*gyPBNl)MNI*sc_GHeQI8O}L z-_N0U=Rrd8F&&;KR)cXx^C1}-PIu^eY|7l?|nJDnc9C(TCe5vCP37nIh)_ z;C&X2SRi)6Lj1{vAgd11^o63l{$37kUMO<#^j}^Gu6*>lz*im(0MI}|ojw$?i34$M z!V(~q3Ff-gccOeW%C&*C?PGCorlRT60iV`^sMJ^)ihsZr$Fdwk;xbiT3}mik&OdGY zR|WEQ_eUnv%*7%t>@2H8!^`c^-}n!Gw^(Ekm>p_P2?b(y`PMVzCQDB?PkYRho^(F; zmj$xUhM5Ch=@FO~TUA?$hFvC0ErER0Mz*B)PCGBmT#*Gw*)AWfBSEIzMBD)L20YK2 z^AIb_^k?BFz-0rt@VZ3dUtIVH&_|ep!+(AitTa_>z5MrgBUCAyv2eFA2X+3JfL#V$l!B(= zQ}ljZZ6Zsl3;c;ohD)gn;DZb}e_Xyqv`D=Y>$ucnuB@Y*h&S8VQmy`_ZPG1&+ z3;PBATnL`_DN6WM+^@`C?C}*l*F&eVY?0!{R4~k`p_I2iLi%Q^F@XQVGHjlXEWHL6 z!hQ$7j!NE%296B80Cvic4onx!PXLYKh#`N|(I%7*e=1T_e#LY}K&Cy#frhwACY7Xl zG7R-&czRbye4IHy2nP5oAgCg9+Iu|nKyWUp>bhFA(mtSNtA#Hb!6QBK)>$5Kg13ak8nF(f@Rl`Vh(0`rTCN2fV4uJ5TCsq` zqNaZdy$OBtNUF6?WX-%t3pa|!_7|Mr zD3Tr1N_yia}`VN0p`V(fr+ys|THpgbm6SS-TBAa7qV+1ORBI|?b=}i!d zslhkrac|lrsyulWl;?2xsO4#5EtIP|z~&@KCo7Sq!z#L@DAGJps_1yx_oB?7P-sn> zdYf8o7MTsuqBR*?GL`UFO)3-w(3SaBM0zwzdGuC}4*@mIGXm$QO4H)aqEfP2T2^Y| zme>vkE_Y2ImLe86vx}QWOuhUarROD2t!%(b-N_1jY^ZBZ3hyI~Cnzu}jkka$dy_hB z5l!_~yJ+SXQE|X1oOG+$Dnj)s%u$fkoB7Ee>|I>Rk;GcF*#z!w0%(Un8j}u;us;_l z1AgYXeRvBG1}ViUUJ(lftgp1Qwqypr8m>Ii!$=rLnnyJ+{Q8U7=ICXwVHRoFw&;iP zg3@aOY=xWe#-JZJPp4`A#v}pWiZ*{h!~@}td5~41!tDiw%x>;hQOmGfqmx_3ZWy_) z{7Sr*xOiSgbodj4%J49r6$k`;(-r{ssp;1uD`#tRs2j}$o1basKE91wzrjP0m>6Lm z(E+4scyD_Iq;)j)Yw;099L=Hq3oqh{w?C{py%HtgPw zv}GG^DvQbUji^_CvEs&Uh2YCKxi8N?7%6z`DQ+Q@H8x$4b-nlvNYL+S{WrKzZK7Yk z0Y~H%AwpJOu<8Li0HdhIw_qI&q8GmvIoadG(UAJMz{lLy;Ptljpu&+-qoqyXisrZ( zglvcM#{{8X9FCqtajIh$exSzNL1!+ecH2ec)Z)<^_Gq!vp!tH;nD5YM+r{s>SA#Kc zY9k}~iH>$$_H3H=Z#JU=7BH6&TEtGmo2qrTyGHAH z39ZwmojC1hP_13Kyq=;7yTmBaM&-U2&o;v%;bdoq6~iTVlS>`N06ue~;FFl=b-Zrc zs{{xO%y|Yy{~$gafF?OuGr$kcC8BYLg3}C)3N+Pm&a0tTBox?s zqTonWVIT!dI%27ront|H@%s$uHq3MXJYQDB3cTFisQGT-nvL|#ZitT-)5_hYAzs=r zWE4aE*D#!i!WAGsdJj|`Hc{aoQ6XtA&<^C{PVnZ?2bRz31C;tGy0`}%+k<56g?4~~ z;Y50QuL#Mtr-;|p8o3S4*rd!y*d9?!AMOTXv0!a6E!z9f(0vUQVF0>aKZ>&ri=kW1 zm>u4SCkr^rLK;ly7iZY8u3TlAM<{RK-(bBId@>6Xux^wB)3^7D?1TWUm#l-;*$=c4 z?J>Zk{bGPG0)yM$JQl!n#%T)P4}jkq0C)y{s7cI4$|uf#KZOiRW*UQ$H@Q`V{|xV zR1O1|H>#GN&+h~G}rwnHMjZD291ajQN8<38u)mh{F7hn>Ud zu`=kbcx5=N%*t@aX=--3^vd9?t&w2-7LlfC8f4p3{pn$#qT+?*VW_DJR4-5&$hNEB zbEGsXvgjp#39Zw(Ban>ErSFf38dbl5sVtPa`3o$fh1WdTSAxXUFgOzsL)DL}H(xml z;`R&r@F;fq4Dufp{lib`UN=Tmgk!-8>YLJcidcI5m}rZ73ywind4qNy6HVOfxBeW& zw58WcdD~#JUi-L+889o z9v4}0KOi1E3>v&>Q62LZ9p;4zq)4T#6Jk-Bv!2l_@UD&bm@u-=`ae&ovp(shc)&XA zQ)%Eyk^J`q-&2hKCb5Ay5Y;K#a8fiYb+(&7iQKGBF}3s=Vd`Y{Y50&Z)Z9@qgU>;* z!hNSbftR2ENwmOZfBF*?TECz(KZ#Ee&6j=_9hkh)u(iP5P~;6eZ{gpto>1pLlQ+RQ zq#eG+47`-~3&iphX!Q_-4uyf~EaY>P9lF2ixQTzoZ|GUCRp3~xukQv);m~r^l zQ?)Z9krtd5_vwqb)49`71X#75DxQHV;V$ZOM%=4!-cB>mh_)%K@Ro0~h4~zyimldt zo4K*SDEv3kG-Yv_Dp0ae1Muy#s`UCz9Mz`N!)HaGP)s4@A~uCc-=7sxDVR0kWuks0 z6oqG4&=N>4C+(b=j!B$x4woVuvJ%SH4J1|F1iE-m%myJh;dh+kx9RZj#q$Z)Z}EJp z`yER|I0y3?f+p8v(Tb?zc~LtsiX^)u)p9fqIxprkMG&amBs~J#oe%CJ#MreCZj(t4 ziypv&LjZ461mK`qom(jWI6&3TV(jPJRonod(bqs?fedCM;B?@)R&>bzU|MhiSF(+? z>4KsN;)?!>A`rz}qCimu0$bv>A}A})rSFPxo@}CXMWSjoi}(c@z`hphvCzf3FC?Si zQfm=NE)S-Zn_!uBy$G%LQ#AP^G@uXC?Tdjoj@O5#zFK0`SCg*`%&s}vEH9^H=WBFkQ-da;c^Sao}xrC zY^y7v5$nQ?qgs89eOh$;6NgK2b)E=S8mL~Rs`Hv!RKnRm%N#C&Qm#%duLKU4D4KRf zq{mq&3^T0^zP*LNRDO3;Ffu8WMQ0JUMQAw$(ZI(A)A z8&|KFy5?9TwXZp~|FV`JErGW98~E5%pMslr{=)Kq0}QH`zhph_YYwz9F+aSX)-~t1 zzp(tp)wxqu8o1`{SJjd2JE)Ly_Zy{`A3|MJ=a=}J^X(0I3$d|b3i5eF9;D=((B?fw zFWiLA^PiM{OXQW`XIQ5<53UrwF-g%eoXM2RYqv!0dlaID2^+Io3fLvXS~#l1)AtcZ zGm)K2;2^7|FMt9MtJE64IrHh*El5!ol__6VT)qSmu5OFi8lROZUuBnDpI&N6*Axj9 z7}68B#dGn+#b2Z>T|SxpemIzv;P3ENHxL4j37AqCJCIyX%XB%xCMVozJ3vmTJ?*t~6lr4Z z@}u;ML*5I>TI!IgAiKVE$YzGkw4fxX{3rmCCFk=uPI+FRv5{5_`5|N<(h)9J9#gL-ujiwm(dGjB`+tFAf~me-Q%LRU;F zj_KxD(2I_Mps+wIC2qyi7RE96M#?*^yQ>x z{-&&Z&EZaF!1G_IVSx34a{lv*xipSp)Zq(i1sEKFPdDG4tZ|l9HqH*8_BuG$iyh#h z<4VJopgMp;s1?B|g(LLcgf5BIAk)z}&dn`(_~syUa~{qS?gZHmZ%}u<2aV1i2yAB6 zaBvO2oZ=mf03}bVcFe&r<~Ph6D#EN9sogLp^mb&~Hemt?EXCP&MY}(i+i}63H2xB> z;mZfn!*1CKc9R8e%<2^?bj#JyrSIX9mo;size}j>tz})ArXk)K6XG#V=DgCdQD<1Y zW4c@>@j|*F`@6$Vg!j{pFd&2d6dx|D$iMQimp0Rb;c^YaN(xhUKuKp)#^KS|lnqj^ z=Yi!Cj2n_U6Tsr~6)3BLV5P!mjz-ilS)s*B*dw!&gbtfx+#qz`(_mLCsA2Cgz&1hV za@AP^tuBfK^b(@0GiNq=%==tN{nAmeqbZAIHoXe%yJHv#mAVao)Y}$Ss3t{#&b8nc65u}-~skKDf zgHKT&!+7_CSG&J5|2dA(xzRMk ztvT-}!{hmn<&Fd=9ri!m*fUQYLk4u=hdFOHez0x~r`Yn}yn&h5P4+kJJBLf;&$PUp zOz)TF()5J~tD{FP<;t^MnQRizjRd<(8M#V-`hvs`1`eYPB{p zy-2T@m$|7!<1Ms_wfZ^Gdkf$c?*3;7eUSxi6g&e~i}=adlfo;=rw|^mX9YRbJ$yd; zW((U{bgP1#i9o;~Wg=MRSXzTe!q|A$oKWQ*eTeXE|Adv@g-n^5Ty#5yVGA}iZ2NCj zR9*p)LDee4dhY%C^q-2dIjDnaNCM)%s3;TVugn+um5x-DlY@_6ZRA^awGpVT0a>!H zYl{vwKK6pWK1*KL*3#-qvOe@+u2hm$qSv_bT@d{9itvU{Ha8g5X;PgedbqO8)MokL zs4P3_U_0!~mbLH*tEwJNtIB%@d=!sX@vguhJ|GxuAdiDaF?-5V31H-*h#>_HE#P9i z1ZV@3$++1r1o;5ulcl#0RN(P)I#2;vqA^^&Ga4Go_P{;|S8!XIT#2+C=}r31W!{Iy z(}7ah!ILl9m*owr8strad#eUHvLWpJ`sc{%)z$D=2Mxnt3k;^l;;=?-W&6N>w@cas z5Qfsx9N^rcbR$PrN-Fg_bgTpQUQzWL<;n!qdm>j=e?3>Wv^q_s!?`m2|D{!Pas+PKT?> zpY(~J(1z-=vS-8+Eh9)B+Xwwus>^3sqwI+q08UuSzE)FutDVbWv;Z43=o?`s72XX8 z6tW~84mN{0G;b2pW+ShLsOjbi+FDaqu~d-?;I?EWSZ+8klz3n1tB~@x(X%i+iJH{H zr;MS_wPa5C*wA!g)lzN_=)+pFazKw|?k0<@fi?rqW@V_u+)O98%vUl*Mz_@m*tf!s zTC#OLJH49UEd3gwp#zK(1L{{co_ndX}5##!K-wu^G=$|1($wR>S|y_P<&E9>FVxm;I{)=iFu3yls? zIKa}H`GtR61G!Q6oHm)X!mwap)VYyNrQwa_JK@K42z1mYk89q=Lq{B^;w=jpZSI+-C|UyICI{wtMgdPCL`gSjU9VG-{+H za#wy$I^~nE!UVG8eKIfgtB?#F`Q}Jg=Wt>}ELM@q%$c}$vDx3k`{YCB+-msN?Llxf z!PF+cL^c8Gtgm;{h8Kd9srmi#6;7lNh)kvZ_sc%TCEc1@C8(A{*PF`bj&~=;(TRr6 zrgW@{H&35j)3W-z+zcCKIW>Mjrc^oRFqgxtgb8P}0RUuYbI4ia*F2pxcm}auF5RTz z4*)qG|F+mHIL#RCFgd1}ziD%MkA_=7zXxTFa!|6z2eA2_`sH=h3u=c9P~(r|v7htl z`!DZ}YREHj9mpHTKN$cL26|2c#WccJx7=#NJ&gJdC4Q4KxEXUI9&ml-Z6OP@|8%nN zS>7>ld!zYYz;^a1%Wpd?i20T(e_s@>ds$14J!dK{<5K0IY}fj8Tgsgpu=Sl*@=e@> z-h4>14}hBw$+z(6*IH&{k7fiheQO^2NW=78rq5c-CykFYK;%wbK=EzlA)dZ2TYk+{+dt8 z+8Ufg^n6-wqsaEMGE71nwg;+wkJ`1zFwfAE_A-TPb&{h%b8YSf+G{tx(OJF>waZhT zWsVM?260_L(#)a0U1UQl-uO$=ptiQ8#yD)YxBafy#k2gr$m& zMI66`#ylev%&*D@#{9~^`WX;??D9ZDXH+Ve2S>Wf#oD+2_n(ztY3TNm|H?`1t)N$R zSCYQPV?`A_6Q!aGGSpll-}AU!p`_Y#k#L&{m$5qCt`4#tPv1SR_9JgV-x$CXIWy&!WUcDQ|WO4}mrpgAwdm-THPYTK_$yxU*T#_%ht z_KUJEte|_nDATG9t!K_mK#Qezk23tm{^^deZk`-~8RiDlhrfW@9sU(B%Apz}^49Mz zU&0+?QFr-9!gtJEKn=uF4+YOlu*c(j@lE5YUJqFo{Tp5;@z?z#TY%9-uE%mg;3Dj$Z5e?DE zC%t9rfR7Ub&H)j>7K228hj~VI6A^3~Z}LTogy%@SBPQU0Iv*Ayk+|VU`mXT~($W*~ zv&j0H3PNsxm)%i?coV#-=Jj$uB)tik1016nq2{cHETsaXU;`wbTD*!?iKXXXl~uw& z4n{kyK;bd{dU_nqd{w5@yH*aGueiYB@G#7o4UxbZ!U?adM~26|%EjO>A_sn+x!69j zGvevmtMWO}E?_NRpssze(D5|7k8B4*`cxlzFXI1X>5CB(4sKj~gH0Ptm0kmlcZi;U z4LI!(&3a9?^Sl=dk>hX(!hk58ugm8&2fg&VOnVqCE9E|v?^Duz05hj@fbs_@knICx zkCQtF=pY8@;7U1s89Q|h_9kP+ae&7nN1<1ZKv@T!5$iBgyz`yi0Qj_Koj+xHIYI+`bS zYXwm8_)=S>YhI84{(IE_eriO$@-yNn>kaw1Z+@70!kupL8bUwJ&Cm)KBbNOVkD7JH zREarGw||@j!fBWhhHneQw@qtE8{Uu|BGAli*kghn!{%E~Z#-r9mG@zfz1&yE=T0)= z4Ga8(J9ivxv4!wQ!mQ7hd_iFH1E!gY`#^dWe(~9TjaK%RkGdRKR9{3hC&l)Y(_N#Z zu!|z$2Xbvc0R8(kqCe=>VU*Zkw)Fw325?IV4l!uzo4A^frqAC5;Wm2WTQa_++m3I^gp|Wi+R;@{?b5h1wBcrY0F!uLUoC<(&=qnJ&+ z%Z$Y94UEK@ku{lWzAeM)H2x&0CG{fI0{}nFECj#Kf}7vSd`G5v;<1*HWr4#TPxaoB zt#XeB1FUf!04($0R7SH2{3p_v&s?T5#$xX@gtMuR{~TpuW#TEAxn zvhEC$mE$jiH^)bkGsKcG8ce1kq7V5715^f4r@^v(`Um06p9Fo8Lf^`%Qv)N81`UrxC%BLo7}HABJK z{*68#CfheW;{Y0Qn)`73XTCMU71q)>vpRrk2*dY_3}vc;lL^I8Jiz94n7hGAHE;M^ z50@j{puP@{m5nt&C5@Abc+?svYd0InCmzfe@|&>AIVUc#OL2wPbYK@uh7}c%{Rd#9 zGQz=4DHsG7Ft}0$$1Aja9QYzc5##0CAqN8rF6qpS(7rDvmcrfg?Y^GWg{cypXMNqzz<^Zvd+Fz?vYgK@;!9U|Tt+uz)HeW2veVXh8Rw`sB)#3y^F$@<9$nmBMgVX1T`i-XK- z20yU2&>`_>e~60p?sCO$xn5_95#vS05l;TQH+EHvc1@Sb>7N4!+53wTD?T3ErL^mH z`fiJJGQ=`)w(g~`K9Zk@Dnd{2auD+f)dUz(zizC!y zrc6&*Q=Ug`UX1W~-W8gw_%2vP>;7_iY3ocmMEiwW&XVad)8II&8#C$EB^;M^Xn@V3 zfwN?E?l9%yVOKdt{Xjz>oOOkI+u{hguCw# zCC~ujiK0zJb7j5oa|z6Q0k;6?4Y3^Q_+0rU_zex`$!d6Xi3~1B%U8Q1Y0f;EsUv20 zVN$S{&dmd)uMVS#Pl4%?*=v?7I_gw;&;w2$1j8R1J5`>lEy4UeJ72~o%wd@s%F=`Q z$WT93C0v46%Vb(QAHctrw6(6J_$t`&K8BUw*o2mG;%~Zduik?qmUyD6+5-6nu*Zc3 za*{cf)$Sk^VpU#%>r_821WlgUKg58D0Qe0UL&Xfye0_N~;3TTYosblm{A(Y}D19N^ zJlzSY89qOPr+_B_ILG{vMy3T{gPGr$&n3K?dV|@i)M;<<8m<3CJ+!j+BkfENZi~G1 zjNs_RwbAOM5fsGw=C!OJ=u8J*q!S%nG4yOkaD=`nnl4TWiRS01jNnyxw^_O141cYq za-GxQNw_&6#Wqq!1)RG@(EHz(86y%b|()f5W% zLpC@fk^1?8bl#`D>T#(P+hhkL{DrJ1-VZh5!*9&7l=Sk2K$hx;f(ZtC2FzicHd&*Y zU*nPqrx6!@o{sp^4Kcy7n6nM5WJ=7@Pzwxevslf7!u_c*C~;Q`~O6 zx!j#djn~MxqW>Yn+K;qrjZ9!?Vk*Ge{0J+++K=R23%0-^Dp)JKaGbS{AH>$DoG)ae z{v!g3-wI(6aorAKzhmuhhp@x3oG)eNu*DUai=ix8%%d3XJO_K7uQtySM<0GEV_Zvu z!3GO557Fu`W%eV}unlpDVW0AP&T=sj@l^ryi)>&_uG^@)c_K96T$&69T-*_XzwjT7 z<#lrim?*rlkUBwi)`3=?L+#dqq`5^4)?xBiO^D}luD}Dyt8JR00ikVUn{qrp{gOL(yg1-?@ z6E=ZGbBLO6mhWpD7^2hMHv=r^6LfR4%mYHNx<$sv?&phc0~}K9bpZ3o5riSc?6?Iu z{XKePi)@&LDqxUy1J|p#9!yoNdOKA;|Jg0T>vzRC!DR{%A7BM9*~ik+h5oT$;g*MJ zK-a#Ob;5sbgG-vn{2>}PY~kiDYP3z>L|KDxPMNc!%6tA0p^T-1UOZmh3ixeb%`7JOo)10`atY7<9M!xKG(hh2tk0 z2uB0qs)1?W;nsoBq2I~zI4fH01PWN~@3vDusHJUA#N~1;B5t}lpc@G0!J1k@^HLkk z_)Yp@m(0t!&fyhG1r)H->|quM3-0U}+t9~{ofTZc*3$2#w%^NE`iKg&Y)GxT{{7!e zw^jpzlK{wGzC$#^6;_(l*!v;?gYOqX46Swzm4P~_L9x4K73Vn3yzXzhTkg>;7XO^1 z;@?>O5AT&Vo%<3)gDB!h8A~7Sl@FFb04@?ne;J1%_^;53T9nB@IEnGFSPNEAAwSBO zk`5TQuVwVWN6z0Q2xvYDHsFRc5$1uQTQK=>po2fXJcD#g>i9FA{Za07tS}Sl_V|Y2 z?d+2om5!^Bl1xhSFN>YR2h@pZ;N8|96`h6oyb~#Jzibk@Dburp={Qt{CIBWL+ba*M zhST@U_oBbT=snB+rMM$4Js>L&P<5EDVt-NS;zG3NU1=?=@+x<(FrX8H6Y>9>S2<{D zD5vk*J<5DbIh_M?KnIK>R1*Fik;Gps$!ntV%7Aq_;-IV=v5riclO5?8y%Sjq_OeVBB2|&gmQ~~~)Bh;yRSf%k7X5=X6 zWjhVcuG36~E01pc7i!-8?ln~xe_@!ONJVJ0%hm|h8;4xm*YXgzBD*E~uuAv^tu%3iOs z@z?qU-*%P8UkIO;9F~tkm(_Vh=EUwXe0c%iF=!6>3qbTfH9sP2hkX^1$lN$a&VP6k z>HA6|K6G@&k|XIkn-kfXH%`>y zL>+u9CwQ-EO7t;_ld$bW5`RtNWC@5&+Mouks%N>v)7));@Sci0L+Q#Mknbec-yuQ?L=0>5xl#$J z4d>DlNK>7a0Gdjcz}XtrK{1%E;^YtoH~4Fw;ei&YB>tMqxOAHFD0j@z_Zg=bsABxJ zYOhd9{58Meag@L$e`P6ijOkz{nE=*t}WcBvpbIt(0oTycA}oR2OL8 zN}*?9uRu+;H83!%Obs2wwo>Z5ifdw5;k{LMnH4Pcf#2*7)%2Nxlv)6DXt>pkTDaoD zs8ublxtZYt+imbknUlJyoyU4ZK?@+oN-1E0+WgLw*pln0!cX!Pgw3HpLsH(4YW@s~ z=OSA8v+R#l`CsIJw0{1+zsTWw!h39ek2?zhl!EZ~arjKG~#|GS0 zj`0sTBV8KZdE6P|ANQN=q$NzmN;ATAn*6Ke=o(6%bMis=^(R2wtG+4xsFse4SpGTC zT~ny=ob;wH!_n(Iez=ium0<6`vDTUPL^=*Nb6_R9a1Ojps}8w;mnpu9l>@E){Y%b! zd^G}?4X^(t%Ovg6iG8(bdh2%?>^T#`+?fzCE0pKtSasQPFYaIqtUjhyzspA>EbbB0 z)7e2mJ~yP{Dd%N|%7)m#RQAK?WrMgqNkJZHDGcz1m`*S^q-l?R_IX*+I8qUp&iq39 z{yZ+^i|E#QS=l&{gzuSCNNrz$2Z$yYWTqUSmNE}oc$i=K`P5F=W3 zb-JL@Cl^4Pj;7z|1?RL?70MJt(g1=9&^VvrM%@$Q@ud!%EfelB4`HaxoI#zVj2D-E zY@hfX0*rcf(xY(20?C0t;F-bcw9czYz9N}vi^tYFip68op~Av2U;zS1>67$+k!&^K z0^bB+DS_LyuFe9O{FuX@L}gBzC{|C@u$_`&G^;wBS3CYg4OW4%+9>R7p8Ka7kZ4;q zm?%GjAsKcz^yEdEnErcAl353EZ)cYD4K6rO1Na*kWmeh+r9Q~D%x=CNQHTZuWAt!* z6IiQ3FabS!QDzJn2hpJUEBjGpjuRYgaCa)jbvail=KJ<2KdP8`b4d)cF_SkXD=*?V zzP~LK>PT_*3$|;aZN+b#WiA5`&0(Hp6S5J3E_^#(JggveMZ+%1YRS7h1jK7U1Y&Pp zVBmpqS_I|%7#>GwFTu6O@~o1hd}67iJdOtZA&u~1F57tz;|DNBC;TCYd43D*hcock zI!232xr0DUYP!yL_?yqAiPZ73OpBZt4Dl*bG(7d;aBaF(_BvaB#*vYw%{ zOol)FG6ExG?tO3-62cdJrg2M`|7n*))A=9Euh`}A9`ldoSM72*zX_BNDAU0;yFzqH zg)-&W?ef@vDgVnZPy3g01iMim=q)aXGFIs?ylGcRFRoCw{FYsw@h|1K?eYr$QhvuS z&kU41d5YAZejp{%?@D$S$uCfTX+j>c@8ZU62-eQ>|y6n`)KXTd8-f)O73d zrS&*!J#Jf%)LZI>dvD1K>DVw13uQQbEA4Jzo~no(g)(T!E$Alfp*6Q;O5^-VTX1!F z5W2lE-O<=|hkvo@4xfrazFXIH^J^D#($vqdV3F7zoE`HM=7K>pf!5!a*>wMHnVPl- zqINd1b~N^~4By!-l!+?fe1|Wjhi?}Rye(rZ{a-bF4eDN>-;u4gq6seJ=@fp~w+wfZ zQUlWh1Di0|=m@dYK+TAHaFq*H_yqCY#PIo0y5+VHB_<10Bj!22-QqXLQ`s1rs5e%$ zo}~wl?D%fD3DYqR%-&t}h-T#2jko-NYy97ve}0!OVOy*zy%Y33xo<7#LGXEIzK=V$ zHQstkeRDmtmAqQu>bcaB=&6dd;$$*WVQwiVG5J>si8+d%)QuXDag5Q8C_Lus#!FyZ zMmvmF5OsEO7_5vs#$i00K05jC2=)Pv+%H>ou>BVLW1U8O4RX?#h4Bu;jh`3B(|9~2 z)nlVZHxoRa2Ne_I373Gb8nF5?kAcDszWcvJ}HhyRUWqay41 zedIQlm_s?BHYmpowjk5NT6)TZO1EgK$H>r^O{d)+BM;7#ogqeTNd6jx7#+iACzqVu z+spXL&qJ&LW&@3Pqyucs1(mS=nmMCVfFM9V13d^qF419S9TIBvi$9=dv}#aRy&zB( z#W(W<^kJyc84||Zp+=j;#g#JfrM6rO_x3|EfG(zCpuG}iG=ysR+%Th-HrjtU%xJBp z9)YMB`+~3MFlWXNT(4sbj*P?rG;w3_2VtW&l+PPp*(1}nRLH8u$5RgMX7CqQstralB8C7=3_L-iWH z*x@k0#lzFpNCN|g?1}|<{AI^uta0FPV1|GQN;=C%0T!!NZ&pptuyU>Wfg}r)-Yn8+ z&{fR|up5g~nO5al2W_gFP)+%inGWtv&_KVL<{O~oGN>9DB};Pb7t6i{DTOK-O}|7M zf5aVeg0{t21*RQ100Uryrgd~7%J|v|?bvVqYod)tnm%cw(wYrnN>br6bNJK#dt;4< z^y*Ur4$&uf_SCmnt1egs`GV4eSoszs8tiTZMH7u>PuK%+0QW__k%C=#DBh?gf3Jjf zo=tHHM#IP<3L)*krGhRnw0=YXO)wy~q5Bd6;LE9BqOnoGEeaOM!WG z#G6JGs95-mADLvlrg4oS2VKuow-n=o{%0j6d@uiFV4Qn9dsb<1E2?AH!|no?CwPd4 zWr#VjGHGeX(y&u3meqWXA^-8gm-m-xMta2XE*6@=ta2grDvHvK`qcX&k*8m)WI2Vc z;x*bq1$VI5X#4zOg)pawV0wKoLBQ87!(~o)V+$%{2P~}9oB^dB$eSVmXZ+)Z-~@aN zgfYZUP-Rg5V&y_Z8N6V4SD_LB1FsKZ^$uVtAB4-}II5p+JY4hdow-YQ#_kumGxlYr z`eFY8GiZIfQLY8&+Z_d$>B!9;0f@bl&ESflBE%ZdU=w&@dg}6lTZE{`uHu2Xf~a1G zQ7vsP{o#G3AW7*2DSq;OiFjCVFCW{)~Y-Fss}Su8bxD zxMqIkbV&8grMUfC>atE;93g~>#t6;D&*0SzR&PUMXega1XJi5$yUH6?HB)UFP2I|~ z^sES-B8KZVTzix8?QG08v4W9NZm5wC4KQ>JXZjK@^!3J&P95cQi8m(?WEdT)fQ|Sm zC1n~d@c3`0!EvI8XBwIA?^&ge1vNwH#Y#pJD_#MX_`qIGM>7GFpZaT6#QrJwfwa4U z=ly@~W;l(`GIrh7Vut>`hmK_$IkcvdF&<_;4_C&?c!~yAM%!EIKxLyI64hsRR=szw#~b4OD{ zIeDR~G1F@6fy~i}SgSYI8~gU`|C3irSvyq?vYx(%=2xL`47rDH=NJicYD&5Tzf*FJ zXQ@%1Q4MUlUU^0(Jf`M>PMJ)*@{C8LtZ-F|(FqS4Dn~f25XCkMk318#6e6 zO>HAn-yBLUsu^d(-V4FfMnk;jfT`wteqVLtpxyv$jZbT3p>u2nfa*t8tZTmd$&TWI zS4t|FGwfn)XKx*&W#Y1RYI0!l;p3l{ejd|$Q|R3~Myt%RDcqdN4`0!ajXaU4YX35) z#3F<=UZksajBF^*mamI-{)8T@YdjKi1k^dGMLx5p)AG7Ty{r#oFYt69p&S6j9%JxH$1beWPu0Vtsw%!QzD3 zz}T%V_5a)e-~qX)d9U%J^@#V6z1NtmJHJT*_i*4M@Dw>nN8aZ-)~uP|KW};V#NGrF zf~BTj?m;)Usx;q+~WdW2EU zU*t1>)DYn7t0qQ6`SoOG*&$+QXbh#@Z;Sze72a=@kDCsi88+(0vCO9d8o#6Ug3;)? z`;DZK(+f5uN3HP+5`C%I76d21=6eM=D}>s-6%nID3$~!CksP<$@-WXWp$bcN zfMii=aaXu*KGxI-jwxW5ws1t~z)s;q28MwJ4m!~>Jf32j8K#cJwELrS$@@k`2#tK( z@I;Lb0Ur$ZaaN=RMm3ixznKx2fXE0Mmeul#iRiB-p3s*yGqNHsu*xBG;COWrkf8K&B1AE+8mDMf2U#1jXDtEuWxQ-L9O9Tb7Ko6>PsIq-qyf@ zt=bY;WgKm6X}oXAji+t}z536lVG!)5)0|e=#i!{&E1=o^6CW~K=tCl?)k8*n=~>-D zuRH{}TSx02GOD*LF#*GUCUECiv6Zb?*s(AO0S?G)W&DWgP&sM>hD4ZMZD}*c^*>9S zQz32shhPpPw{BF219g7E8wVSh*fvJZ@E^*T(Hfx+ZH&b1BiR8Jk>#eM%*?617%Sie zUkI5rA8<@WIn5*49y;3EnHF~brIIVjI5;6FrK+-^4JQ4x|3n+3jfUx}*4Bv8kG!lj zYoRaFxvlXNRO{}4#K>`;>TR~7F0a&#deppN;3#pkcn+pKIFtZsJ~;O^m&C*A^(XQ8 zbsfH{tb7f=TmC5@UQkNs(~(Dvc#=ZA3SP24#lru9yJbXAN$uohAa`H$Q-A_@1)vO;4;cJ_UOdy(pcZ<~g? zpIj!bv(enieb7Uljm(fKd;~N>ZFp0q0mwlg^Ew-kvHb&-mP3II=8)`SOx1TgCd!Be zhdDlk#%zj?)z`<;%x#fL`o>7o9@V3?@#K02x8vQ^_!*D_yJ^xhMn~`X5H?+6tjD29 z_|&i>lBg^MlcA`tSeo5brz>viyZz61HLmO0&;Bm|HJn<_X;p#O4nv_p{eT-jOyN&e zF@+cVpx|p1K+W3H&KwfQzaYAv;h*w6-VMG6HG#@7q`pS;UoZy2T)*;*IQu`RCtn2D z;B#8}qHzi0yoKG6dB=aKo3UO4r)pXc;~0W6zSYx6cOl{dl&j4v{<%F3C^P@bE*+JV zJ@`;T(qHFgW2pvMJpGFCsh%%rS})@n*yG&kW!#JPxwki%3tQ;Fy^Wy&yx)5p&qI^v zu~(6KfZl!;p#Lo`coid=;@A5aEm^m_^=n2mAjb)>8Kd#2@Vap_bYUu=G&MjBMj@1R z^c%(!lx%v#m=wJ*m0cuThA7}#z@-a>jxYB$UIn21)YoW$PxJOO9z*K&eqgv<@z3jL zBxos!aDfo;KpO~c5wJCcG)V(93LrG_EhA3qfSatOWBCM+2t!s&xH zVHNd(l1|KviHpFd5QvPS4CELG4Wwgj!s@GIq{-yKF`^=GsAGf?RUpC!Yx(lM39wKm z!bX{MCG9PvDXr^oxM`9R5rJrT*6?-*hPTZc-V|$i(D6Oq-5j&WPh zunf>1C>F3SxAlYY76>2oaFFgBXpDo0uOA136LX282Vo^nQrkgb-yEV7d#XQ3DX%$< zT1-0uR1e{-aR8cdLv{eav+QeE5Z@z)IW-Rxn1~tZWQA>C0YH5lwHOSVX)28vY&6B= z`@u%tFyIe%)rWf$fB_Mvh5!bq(wjrj{Z#sVh*6JgFkKmB*U;WooUljVHP*s`dBjkF z{|D4$C{X7IG{8y~4mIi`b#|z64<2d5RF$^FjOs`Y8D><-`B|ysU>B%1k+RqZPIQ89 z%s?@Bi4^S{W_ata#l@{ZhwreJqo#dnoq|lfC=)I~Ll1LhG|cds@QSuGq57OR+{nO& z`pV%Hl3_q4>nwr~Zp zY!r6>FzWPyk&t`@IDst(gA~NTqSzb6D)|i3WBlVkFm`Au2oz%P@_{0-%asBUZoYHr zodWFgbNJ@pVv~~hmk^Pt5rhK+MC9BM#-$CYuxlht53oBF)#@Qyy1 zE*|c2oCr{2V*_Cx5695wK=Zop+1MP9RM%s^F!Z8bE4BEx%Y+AfT|P}23Cs;ltBQQW z(>l=d&0$46DTOYO&mS7dFD63=(idZl1Sks_ArwB==!^Tn@UggVUZ<5~jY(09bMP8} z1gIE>QVm`mx{NdWMMeUiO6y`L_avAQ)pv~Fl}j6L-qVygJY(+Hm=1L}LgkGW@TYW$ zo}=LImuLgx{;-3_j>nCph&nHDrRY!-%l*uq7;7F&wX~*hD3?W$s+zm=HTu4#yL!1} zsl0)d%CvbT+yiqJnH~fHfF=X@4fq4qltRs&Olv0??t~&el)(hvjGBdlNa8wtJwcrr zCq3oaBa8ixj%W++${ETU$ZACo4PpTEy#+2#>3W5)1UCXllcr9@AyEW>Tka&&9G?SH z-pN-W#){*q%QGJDL^8r*LT(a>$3J7~;>i$ih8h7kXBM%dKRU3+&Ar%z@9c2r5D{pL z$@C=|HA0V?%#{W}U`dwJ9WtI8urF{+J3mPC6lv&FnFyke#Y(}VDHjazR5p4&Ywv=GqV(X=a?rSkIW&?Lj%El{ZlP99YU>!HG5{9?Xk z;Ktf)CAooa^GkP;&+=XFH{TwOjuEa8G@6f|sm)~L#e~0#Z_WIx-j36ZL>e>AD4+Oeq{7Y1$Wlt-E1~Y= zbMFuT&S}PX4uH;##Zis)A-Qy7aa4J7%mlIi3w4-jw104ffR$==bFgK=tOkdQnb}TU z9B_};eIq~0?gjwD5jM}Q%(!&l9xICh5S=WuD`@6Cx-rvO4UZLCdspN86t6RbrFHu2 zJPoG#Qz+P~4s|2uSs4qb;Yfn~M5&9DP(NX(Tfnjmvct&REu;#KZW!g!Z|kJxIb!JD z*+xTi{Rj>70VqUuV7^HI=sCtV2kn_{JUU=FIEL7Nh-1gROjw-wwB8xuh?sX3a5mec z{H=ifw3n^yQ%jrkm0nt4Zh>a=UxpNDl=KN&J5LXMf-6`7J^zW3(`aWdpVd4LK$I19H5XH0r!AEfTx5dG z(Q#O4FaIjwUl8IrkVktyF)|x$M}StZUdfSH+tHk7&|J+6^r_NM0(-=1-p>fd{5IF3 zRe(U0Vv?e_sKXM_OZ{ll5-=^*Bb_QNHJ*0%>yGns*ixfP+kU=zP!Smy#~d7sMgxBu z6KdW-)D|8I564&4906^~v6?2BdOHqVc_!bS=6uO+KlvMdm%%Vcgw#BWUuIN|-INB( z51LNAEnmcmx!TC!z)u~Q8QIayOul<#($Hl_$Gkzsr+NdX-S1~X&$5tWPa(*JhAQr! zcF|;tC^WnYmrIWNKn><=gPqi((8!LN!mi?ADyf)7E-&aOa}kVPwuME}^g^&v7cob= zkiIB1n(NC#R7f>;Xvi_u_^E=b4Wf3R8f{umiL;G-Ybdj=w7-^le;x1^(& zp~{L|38-fO8Q2cUdQptWGc@aVgU%(G+@_!op;UD-teBgd8yh-8m ze$-~UvqI^9(8+6%E<~f;-bf~1=Z%ySVN1ri^5W&ruMi2T!U|_R*&mQX_-- zpkhDSO`5rhx~y;}YB@A$1ql01^ur40E9w0lNR|MM=8t$60q8#^3`ZbP8+v&W7Jmj_ z?MDq)I-d-@SQ(`kX%G@SCgUN-kKN0;RP+FZ1Ykf>9WNW1l0Yp2>qOA~mCl+?PP@Qp zZN$<9n3H4R88X%hl0QgcIG~As@D8ku3fTx=XfETR&U`kaF@6L`iIgx1EH=@{XmRib-7-;^#=Wg3JLx6ihlTVT!VkXyuzi%$8S{jI-dg%)bD^8|1vB>Umir}6A^JVX`OQx>NHvJe3t%N@BH1dW9epE8YQCi z+@*AHgENtOcMi_bXJuF^l2SI}JFTMz8zGXpM*rRjzWV@8+30LqcXtZx99(z&wGiH; z9P`eR?uWVXCpYKEAe1@-Bp?YfDwrx$3U2jq0j1VCCAVL0)n5$e)a1)@lcU(|tcSg*R1=D0tFt87+51&R zEgD`rB9t0c6V2%RtiH7Bn`dZmHIYDN zw>g`@UbgEtoFBQ~f!mz@HRxr+et>do1hx3VdDps&r1m>-Y>c2GJDevX!LoCZ5tdlZ zfujvySI}2KI;R0XO6&xj&-1>t6V^1i{csm_7IVGhcRADikve_DUO>eX`gyPOm5?LY zFnpM}%!cMJf5i2N7;2&S?R^lTK+Eydeh{k*>HdDe&seH?01~*Lsoeo*Hx%wW;CvpJ z5(gpdI!&)0bWX;|ZXSeObp$cw&Rbn5(*^BmNZEsi)7aOnbXJ3VJ64L<@I z>IiZjg~UE*2DLg0S?&n>{HSvX?4SaUIkOr}#@B^s9)G1^GcOqeXsD0JX$W2KGEXJD zgIMbq0|cuc2Dy{miKs9I6&NH=(UxP*^7@nj%0K2z=4;q-XGHQ8Py{Z|v_Q^ji|j_6 znND5Y_(H+3MreH8SuYs-1UNjx^GZi-8SjwePN_qrJobe1`NUsg8DTr&BUTC-mLvLkpun|5hgK&_nr?4~5ap1=0 zp8;wd?|tbkw7LObfONY>L(e(Wlm2wXd;C*yQYzv@xluzm%wrA5SofR*6d$F;U!5I* zyt96F#_3r)P59Lb`aOb9{EGcHg~V@=T#cs>f5V2HOLKq2C%Q#De{=Rqo$1EDcAA%~ z;LoNYh&NzT29-YFFxteGx}0}@1jWuT=ONjRV@FK@#*^&#sFp3=x$lXfJ= zyAX7Z#X~q1ijxI>smcW$w|Ug{g7fX3Qzvic=&6kO5avjFLc8NE_xMWrb0A;&{$NGe(_n_{kjHIQWKBtWRYFM@W3k>&zQi_tKn+2nleZPqsX|P&XCSJP-{2KrDr7 zpr)m{fredl#ys~8jzPvp{GZ!D#NSWTH6~~Ilk6LwqdpY!dxJRg_$fM85uSZ2 zWK1aqJ_wv`FExn0RK>cR$JoG;#Ry>6l)4v3yayIDXs#)eXj-Y>e<$}9bTEuOSDdjG zhEDb|ErTa(2u-V^b3or8fCct*<3I&TGt|v2bM|QJdj)6rwP3TZ*(}~QS+l?xxC@$z zQIvPZnFX7}xAL7)A=`ixRQP1{oLhz5e??}P`GlP6xasU2af7`wnA64&=D-Z--~PJk zJOO<7(=F#J#)iXgJ4+|t3EcH(25lh+ziYg*yEPy>QoAx8xToNNuIGiPAhAn_}SL3Uo(U z5@Z7sWCIf999nc2NcaZ*au<@xFT73fImc>YH#CT3Fk&2CZ(9na%YQqkV0nh!2QBjj zoxJaC2W41;f3PMuDB*$g$p+v4V*4X`vcdtgfbbjxGzI#EC+63%Q3y=M{ z<;e?IK4|Vn(&Puu6j+kvJaG2Z?yqbl25Z_rZ>}cdbjSjJbBNlBzd@?u`MYFCQ~k(^ zuzw(a8kE18{-Ta^)l_tgFawDMD(XTrUCtCAgTkC_il1=#G)&aPWm%Z$8|oWS_6j#X`drw8 zip{ZOS!&f08XXC1Cy3KC{Xn~g!U)G5A@(I9$hR%{e?-}_%~p0?Mr=JOZ4r#f6DcC0 zp@gm@Nk8nMt6Xa7JVFoq1o5TQr~*5;$i*6CTw5MObD zjJ^jojS}xeLB2Rj#AtWuhbU1Mt9v&}lo9g)*RXZ;(tbj0m<9-vINzEZRLm+xUH}%$==E4a?Qi~3 z6^|jKImn)1fXsvJNr$&p;aL~5b-bJ?(&*O&MC2Ms{)wVeitm+Uk9*~0sPzhKa=%U# z9UL@6qfNbnVnXN7@SPp=W@xVF)aaU?Ol6Zq2LwU^H9hM`Z}nu6r1}39W8U$$bc>I;jJBtU z?R*`UDz2+X)HhA!CXR>P`2(D?f?eC%qe(Uf_h;(_MDg#EE}HOw5QPGMZ)!knP>KO< zOBXLB7YxV_YXRtnv9rrJ9;#YW7qUV`E-n{nuIF zwh1ujK*3@54xyknp_QmXh3Fv69*3xB!652YNsN4D&`e;lqB^i0zTKtb*7NS_W9h)G zIP^uf7s?p}`pOITS07rEA)c$*D>nWS7r<{qJbfHRyl@w~ir;?|LRG4WiICs#sUoHU zt17|3P9+%7`^BorE-V?C9`V@7E<0H=kO+kol)VrRJb?xv8F;s7-az2}k&j>LMMNOVve#Sb#T-(qOXpBwE~|VflC@gR6NP*ANY~=)ZJ` z%mdAtvzR<;3}L#z`6`TMsivp`yVf6TiUl7WLKL=d(IYBw7`D|Msme;&vl=H;mJ9F! z(+~$-a)mk->wyel0&OA-b_d7e!=rX8PoTbe6az3@n}<0L0)_#G5?B367~5ny>6cof ze(Yh8Y%X&;#>4%9qc<0DIM*vwwYDfvpVSt!^r5koSO+O(h9IC~9Z?>8@4Y%=7O2q<)23WtZGsXG%p|Kb#GFNKmtG>{n2OCbu&_+?u zx?-2shn}k^GQ);eV|LEv4)*Y9oN%=rTThhbemB(<4-c=I23IoFjRbOX9ELIbiooqhqnRD2tR$Rv;^oXAR z|Dit`iZYNrg*U=>TtiD6iS$rNlT1&T`A2zmc|hkHi6_D2mh<3vo=3-?5-)jIdj!NC z59rbpB02g&pxHs$fknV#mqQs(!S`7~sf|S`)PJV2cnOz@jYSKr&E>|TDcY*p1due( zi?(3l_<&kHEs_(t83;H0YwIU4VZ<0J+E~g{K<@Ks$?IrPktqb!sAcCNVZz8NcTC=5MPCnWDih)1%sl*4a?f-9|~+PKyt zDYXX}EC@b0XfVSGWBNJOanv(4s*va$YVlOCGDgrB#Hyfta5>0YBoZmRiA&HEZ(uLl zG2(i^A);M-7yHhKJv8$TF|zz0ivhP~^emMO1fLJf?ll0#pl$HQJxe#Rv=kuS4H~bv z+Mu=TG@y<6GIAEw)))=TU+^hdeFKP!X$u4l$zfaI{#<&ut!MU4PBo%MT>xw z$dR#$j=w3=s_nB9qi{_Q$7KaIF{u>b62cIrVAC5ZM2x_7%)Ns&%4mlJVip}~C!Th# zj^J&K5rH)<*Iu-4wv6+!!43_^?NGQ|$+*jcjJ+QMybVA2-bp`XTeH>UVKZutPfd2Gv5*e(`Gp_Qf0NGUbYfn z6tu5a*xUSVh;mABQVbQ8AAS2OcmnVr7$I{xWp@xm?6|TZ_z?pZIBP3act<2v9n3*F zS)T$*`zn%7@!H}sUfWWgB~T8Cm?7BlcYUB-*392RX!yOP_?SIqv2yjXBQSpO-VA=a zxxXyERlQ;vI`obx7qCd0Cqq>@MM{5HL`CKLGlj$wmL0r>xmnl8wDk1~C8+beLV%*w zzH}tgh<8OvC|4g`^17{RPX7@|u=s1oynchrX>O@p%3+Yv|OCNeq!3|G<8PT~#g5=W&v zi#i$kDF8cvGd~4L6{aB&V5t4B(8rW20Bnv|s}hMQrgXh`cxNE;pwX**TYJ@CezvKGWHpTLbro*;hpA+mh?JE6k!Voj2LKdoxBNJ^ z9$<#0V3rm>ADq@q%KAvefx#aCktprz%g_X?dQZ+_%Kb=mDlFK1n4ah+x)c^{Jxptg z6>L9DRlAD=U^@f;1uA0~wfYyRj9oP4Us%yybnjm{*k(|Lk3s3|hQ%=i3iG`qKNdB# zs390!8GST%FJpYCI>~>d6Q2lo^3UMpnR&(%NOL=|ky;I%h4IK0xQY@!70*;h0v2<$ z27v=a@1K~BT%`bno;kaG2P6Dl`$4qjsov4LqPc#7G~zIfg$E(-v9*=dMl#P*&Zi>f zsT{~d0ZaJQXo-PrfR|yos0F}jkjHH61d2EbmCPdcx@&4EP+v)-akms+^*3RA+C(J68A05W>S|m>WV<5QN(poD-y$61w-!f4EH=od zjxn(m^SP)Vb}ORzRIXE-&q1O6P2)cobD^YY@`d;Wm+!w2uRxs@(nDk;(eacX5IAk7 zA9{$F!DJ{g(BeE}y#sXC60~j4aU-uDHn;|6#^#9b9VaGar5i zJq*|?#D}kkWqW=APKFWm@ccEvkq45W5wGlfLwQg{cd1rM;W-5mb}g@f0b4rNw? zUtLb(thT^Q-->k_hWyHS@p>@iN$>Ds0MrG9yJoy-{7{iGL5w#FIGoM2XaXd^SLw$I zAUsD<)I=c35!7~~m;r5rHc8ZkoVE5Ok>0bH#Ef+FOoZ!g%Zei3vI)U>09Phb8~KC6 z@TE3_bvLIr!n|3n;J^v*SyvHT>v!IoTmWK{OF0x2Q0K*3SUJR~Qo#X03skW%&Gys+ z#0TL31L0k+SQPP%q3e@G)!^N!g&ti$6bld4ak8iwwkx7w<3X>ZBVcp4#_sC+PpQfY zy@XAxi>vnN*>h#?#Fi*C4j^7GVQKIR_ED;_4 zYpP-fkZ6mcM>l`PY`e(nFzti`ukyHh#S{Lo^D1c*=c| z8)ph4eFx7M9q6SR&|~bTm9XzjeOy+%57k#x%Z2#2yg<=3dcJsyQok21^#=hI`W0|` zU&{VoBt`eOqqZOP8Gd8Lm+MfAOrt8VPVZuo+b3G9v;He1liTT*?W#m?EX2yp&vrE< z??RDEL2HGfPqf!VEP|fvmbD&1zV*08?bnJLG5vTsf(n*{{d~}0KWjPO{Mx8ZKQYU6 zWH!X>7wXW`GG!8^9SZn%9jY=E5wIt*5xW~(uorCEqi>lHnXsd|{%MqQ)Kxv@mVG|4 zi~ugf0P2t;9rYkJ0J5kQgT45OzuizLc8?h;Tep@wa*0KUsx@NwPSPfj3H6|=5R-3FoH*P#ZstOxE za+Q7a#oI|)fjAgB6bSG={_bE(({ti$7N4N;7Z(V3^dK7??m-a*N>_c8-kH>Qfv6KY zs2D6vwqW7X0#T1UD8Eo-@U`tiFyUFWzk*DmV+)~$nry)W%BJZ-Q4s^u)S6%f_VyT% z#sU0m#tmV3K(TewtDma(Ar?eTT!bB&MW-vu1iH2esmg}MQRrgvI@bEb#gNrcq8}HF z4{@osL|v}Vc0|yUCEy>X&@W3crb$$LsjBzwQdL1;CVoU=?lKVLXzR){kyK)6oK4_Z zZV;@{LaivHa>V-V4-Aa*6E0&9J1{n7f zMil+B-0FMYp#M$25+nqCBg@% z;RJHp-VXe^(rD)@Q7LA4oGP`}jGwC!4@Z!F)lGk|XpbfULnSD1wWzI+v|vadb;nrTH42-;x;!tG7XcD3TG%KM-&$TSOTxRCQcgb%U6rT~cyNu#&cis~_=9*adr z6=D(04f!5g;y7)!4(G)T+ObZo)W^or)o+91qRcV&=x=K_yqjY)EdkM(!hxGJ=;C^D z1uvi2AgY)nt+CkBo{?#4QzP(8mCYgwml1!6bn3SeB=G;&i3y-aRb%>=$5fD)VAW<3 z6EZce@ZjE4JZr$HUxO2=(iTxBd7Tc%6LFoZ0Y1T!@$W?|cuPRk$ypgc-Gc2kpQdjS zj5un)O(eqrI%}KogkOnJ zX$A{yS2h7;IR47TZK8Zc4)>shl(q%SUW^IxS0Xqwp}8j$*j+tEY~D<2zFkDWbQkHr z)F?WkSq{ANmucIu?9N16Y{Qb9nZin%sd3B$aGpYckXj(C?08$_H9Yn+H*?pTIX#ZH zZHF_%_&6*w%W<%K}bPV)Qw#UAmT zyhiPILYx6}Fo!D&Z2112A|cXS3=wj_z3bCk%Yv!}dlf1HL;*NvQKMZT`L9t6e^)Zi z-z8i+dRr76oK7cpfj_=RZ#^(lC@CaZKpdKpE0WSM3J5hjrXUW9lVv>s6Y~Ne2nZ;s zPEllN?UoB(`TICk;Y+}2 zQr)8y&mNJipL9^Kr4Z!pN)C<-M|D3`_w#hN=qNngA1-6)>{3@MRdxr9XgGVqa8u_d zEa|FhlFBV}!3Xd{w4x;dBD|rH&FxKBjhHojB0&9NrvQTAD1Y%ad?J*L;5l=T7&7;X zaXaYzGFK(1VB`YNu#_8M;+pnIJ+no6w;BTEPhP=L^oJ(0lgDf84c%@SYwK|+4wfJhEQNJTUb z7~+V|Chln6LGg5nRmmRXGfQiR9ILD)HhY=CG3E>Sb)QlXiSC(}C;Dy#;8aM;!Fla4 zQpVuC^#Q)~Lzo?8eJS>Gd0u;EkhqU_9}=bX72E0NA+W&NRN=6wSZ)`{P)JTH`dw7} z*kAcPaEXa0mI;a~gWRt7VdzEA&_=$TrhA8>mCU1xKSBQV4K@Esl#1a5cqt4JoB@vq z1T0?n+U*3PahQ}N<2Vj zY)>x$)aM;lEKHmyY)y`K%?BYadi|q-Bz=Dzeg09v2hfBE9TQ#kK7rJtTR>;NZtNED zA&Or)4k67#>U~^rrHjV_%6;h7pT&E)tp8bT!KK#;j2aEKxNIcF?DG-77At5GzoVa^ ztG~#a=02O?wbEBD4DsGCZ#<)+iFPN&f6(dJJozVIbkGiaD;XjB!Vo%D$#{>))9bX1 z44=k{y8>*4g$Ykfr!JL^>M;l6RH?OH`MFxV1GFzsT;!MY&LD|Z-f6MHVf1^#CNb{O zoL|K=Q5ziQW=ATYg)G*vxV1$T_?t-6kJ`LaUyE1jYx7FDDqg9t;*}O#yi#AqE8&si zm2iDCO1`Dzx(QjOxFt}EiBU&v?C#SfVhX()tF%(gCLbvz7IC-OqH;N_6t}}^rTD7y zO7*o^qwLng$#ROtHh0ulaYx~ct@LIVX~~b%E#mT+MaUhq2)Vu%8>C$jbzS#ESaQPf z279Ip0Q3Xiju%81c2v0<5L_ba1`w!{*(NZ7Ykkxc2(vG0hTc%N@W9njjp^nAZ}W@d zlBOS!)IJ}4OBWH`IBaQ%63G^DuuH)<1Xqsvg%28k8^`i5HGp5}@@26zZc<|(!E;>0 zR^x1U3UaT~{wv~Nz?@C;p^Cgu@8yf`NUMD`A7+f9XShXpQt(mdk5KT>T|=GksLM6* z_eW^hHL)UPuZzzC7`IwJ9~xU$Av}e{{7Aiu_!1qiixr3#6njGqOI*vS2|BuvwpKw`e2TNC78;GGAeZiW3&~f%jZF1ZK`4Htxwo); z_t4Q>klvr7=-Z&*Pf@4aV!TTkGqWTQnSIPV(AwmB%iR$#>UN0zESNIeXxH1A7rqGE zT}2b`0z_0w!SCSv{O&!G@`{yB5CbooO;Fi4d1k_9s4?cGa-NvQatne8^W_#qIu{P! z_B40Kc?JDpGj;qP*vdcX_C4^SQ@tPkE!u0^e%g0ml+!QSJSbB7DIRpY#e;6Qcu&36CY)p~8n!)6LhFk#^tD*m@zt;Yn(=d|20 zugQN90jQNG>*&KHX{08f!U=OslkJh+GgFs|TF@bh+`!6k5#bfycF4NvS@54kzGaw| zNU%M7n|K^4I)GQ2Sq_imIiPa<@@{fSe+~TUc7NGRN3zcnf4gE4>3aywsvr_zwWdeM z*^bPg{Dg)E$Y95+kW^Zni4bWk17t*)%B5P9b!PmHIQQqV09grYei10MkvM%^pd6Zb z0mmnkj~vt%u1Bn2(NMA#hCzG0PdMdnE&LceL1=m-rCVgjg)B;uvJ}w!(^8Iuxc-ck zwVW520PnMo+=h&7b*J(Kso@x zJ?oC&gd@7Yxx5_MOXct|1{eolfR74PLLcVju$p=kT=4{*Vw?zg)i(sG5Fb!Zh^&lw znfW2I1}>#S)um0Spq0N(nHv3%kFF@1 z7<2^>n^sDf|eEncZ8Rq%WPRq&1Fql+^@Nu3L*f-CwqTR`43 zMn;DZvj$vn=npGtiHSc=l}XeOB6PMJs!fezWd*%oJavtgldvQ~aq?4m@*)jqls>M8 z6|iR=%D4)TExNBgwgS->R`{F3!SyXRxb5CK@e(d>+v!AtY!E*Dp&<>ohNKTb+ni(+ z*Ip39^1uRVRHEz_JK%YnIP3qsGJ*8uu22N8l_W6BS!v_1CbotM*cp3{TtN2gq-kyT{6}Y);fU*8yb=nM+#}c0%rtWLd#w9lW zplOJ7e=Q`ILMufWG`gIu1ztC|oE(8qGvX6hB-5w-v6dQftVbJW!_$=_nxg#YY06Sd zQ#7m?JngW6J@j2yrjF0I^!=bDrAXtOCC>$=(d2hs)zJ_11m*P|HW56~B7$dHz-OhH zM#nR4;2Q^SYq^1#Z#MA#r-gw)onEK}D(P@uF*D?8IGSF|kl~tp{0oqeFp2e|JFvF? zbdaB)%MXTV7H-v%wKTn|d=ba`Csk!z=yDHKl{*|y9D&1a8PIbAwk9|?__j7~K$Z#) zi1rqO+Hv+yx49sUaXs>ObKXqf8xRQ|p%XP_9L~#IHGxHsP?cIT&V$NOFxr)4Rr9c7 zK;_5wR=g|3YYubK`3X!mWVIfcv0py_PXiRO{5bJWdwp`C^o4qi#aRhS5 zDt;MyWF~7nAxW%~nTF|z&$loL%WaEHr;pjEm3GfYv;y@B`hz&Z3!1qgD23&t)3A1s zkJ2mkWaIGNC85BU&*20^A;acw@7#J42F-`)WPSM+E^joD3;YKf5FWc4%G%m)ZpWCgij#Ta+fq*vupi2groB|i$A^CEaAoU&L`rthJ{yVXj*9k&$x2+z>pX>y$>v63&{x{^nk*4w-(UF|B09KN-F^+ba|cy^9cW=Nz5KeYZ{`_H*TKcgqC4`u zQ(u>j9Wcy3*G8_6ng>n_&gokr)KxL~*g$G|qp+w}wajD|&9 z{h=%!G(6aK!Tx%A^yi1Nu|Fisc~rHd9Mh9QWeW?MY{zbtfJ!IHxM zMN7KK8nG}@evGlh1{-t3+Ch-JD>#fbDjU1ImO8<(Td;zD<^hnW#S|LTY1&cnJmb5{ z$ke|O5@t z{8&cn*vB0|mGxZ8(}+#8%u(K@pJKQ8wjoXZOa@Sgf1_x)_x8VKmZp!;sNomTkB|NW zXWIxm_l3L;gm$zC(CKgr{!%^xla}UR%Hhd5SV7-n-vY1~TkO-wZ8)=ZLg^s^4=?nU zVhf#&!_>3jA8PcKd`2Hq%E~Kod!sb#opgDIKxw4}FsNjnF^b>&p8K55N4?-`ZjmrU zB!wkw(fW{*boF3V#n9ujNIr#$rD)@1Aic?Sy0Km%U<4F4;k19dh>9E&{P0jWzl;!y z(jD1L1)3=eEjce!_rbAc*$8Rcs!+GK)!XiCP)+*uQdA{dMn^shUz1Al8xi`SBY;p_?Vo0;drzIVq{>nxdS zg%F?d^M6e}J$yt2G!w;Upru{#U%AUD5c;*pJF^7n_omHRc&_?f|KCFz>wsWnRWwB@qc^6bTKX znFaTW0A}o=0T2N?u)TTMi6;(or~|(c-|f^O86P+ln+cX+4+a5M=GOreI6prXH;`c=B#vp{_eRUC#P^rhD^Ks|R2eK|}f>e-U+z2r`-vnT=Uiadx| zQzS!NsP4+}9n6-ms#MX{`3}a+)*X+FM}L)W4wKdCLbi;JI2`rxu2?~@43|x#uExhd zqFCQRONPtHz=aM^dgqR6CnTQ@dH8+rt3@y^Wlcwx$mnbkyf-N$TgH^V#4*W>q2@J3 zU+^8N3xier5!e|IRbNlzvSkafC91hURJ6rnd-rk8O|+VOb!5WB&24#H^+~~xPJW~C z1o#-U0<6^^4jrFZOA&GYk)_y9IU{79gewk+6758sJaa%k1Z*bukfdX+;!DIAdm6w} zs`F7MfDyu+W+P?I%yE*%I{+;>g_zlioZXXa;SY-{&BwKmHdOn)UW>0u*U$*|K?;)? zOG`88nwLu{tQc{n)WZvMirSBoDP?Xw^59Idm9ow3{-C*|WU`)ppLULt&&S{8xPyXO?*c>K@7@T=X{H_u9=@RaS9*Y-viI9aLg3)1EQ!6$roS^Jf9#Xm~Cg69-#6~_m84W1j)=4O8Hj4 zX$Sd!y+FjjL49(37{yv(clM!a-%4M)-2;WXfQ=7VTtFATm9_M>ttfAV7VBEr%9h{E zZ>9WsjG4ZI8FY0VLahB9&jk@SL*4xH%U*%=0vcBGKb+NB}k=^Q2U%?Vp zF<=8yUW25{NR6PL<7K@@zrBj(Mu4$IU~gQ6xe+`owu1R1pRRB|%k)dI3hpUUukHOg z5-)iYIzqsDZ@f(OKT_Qd#-)uGL)kx<3oy*z*#{Jj3?t73SvTW|qO3syHG|p_yg8u3 z<2E-Yq(Y?H47Z-xPdu@ox+*F}?b*777EF-IjxjRcioAaFb$h80S!IGuf+{O?qO4YV zjx*CQMjd{-$-kpPor2MKcw+cZG;-KSp=rc{;9_JB?mkgwltUSNPhv}NNl?}myzL#H zWd2h^y~2+%^ewato#vRPhxE^9~0w;x2#W z4Gal60G$QFupTjewSw^4MZDI^S71E+nt$PI!3D1cKU_&RQwO`I>an2T{Ojake%YYAcc8T`sXFL+nm$7$dSJ*0g|`; z%t*?bCQV;H^Rd%FD$H%IjG^h^G#L+a@bWa7+*9E?bhNNF>y3g^p+CUpN%d#vW}pUS zZo|Xf2})9+NPjFcXBs1+;K&>s&YJ)O9stV`4))1fg53%1aif^3A_>aj@ae=j3lp$M z__=AwbQxk^m#$ZpU<4z81BR_@iQ;+5E(rn zvMu(WRY&R0m`-cWLA8psSkOX6cHq-I6^p%ZH3b}s0kxVbE7qL^NQ=d~nB$;m;e&#; zY<(6exwgyUrxpFEp~aVlGCoLQOT^|Mq#)Atcfb-8t=~_6rzZZZncD}heG6r5lb6x_C6xl>SZ$13=%px`g7;BG;|U8~?; zLBTz$xj?px_%1xvACRqpoZ*NAgil=nG2$lLu>c(26}qxOmJFO03gC59*iiV`*?aX~+GeX~IINF8jfmMOKp|0+fit9OS*eQ0D82`zCI~r$eB) zU|1wW_}ZP(tLNy1ZJgiW!4etMGZ()h{e>}Lj-U1PoO%i>gA23lSMrM$>Q>Faixv7? zg#*x~neTgDbO*QK8I3ZRU1+~M)vDIS<=JYDF{ryI$R4KM(t^U4tY%ghG{a%4c_uk( z1axevEZ1`hGGa4h&J*UG2Hn-)r~G?**71|V=^w&v@xkO3me_q?EG!Y$yzUg1m{v)j zaRu$TyZiU#@njbk`Id8HVUce!=M*Wjmt#edB6|oqMT+b(mty1aP zVceyAf)N88@W@z}Q>-%-b1rv(&gG5(-_T3hx!mzCzJ{I4J;45nTK-legtWR17Sv{mLFMcHz;srCFm%{Dh>@zL`vONzA8k(m<{apz)kz_Oz? zUy654vV*iP(K@Aah;H8VK`fJg)BJ{#y|8h*MfJR30#8y)FLZF*XqZ=4h(HQ>&cK4D zS~=SKR(ol;7gXss`rQlC?;8qU4Y~9H8n#+i?K$*K*F#o7V-mS1K9BfUp-L>PEGP!p z5LLue-alLiCtg8q{#97pmu{pH*fm5McXvwFFa-va)d4I{Q3()0qqeP5*+tKOFKeYE ztpvBovPck&SW)(dg`BYjR)%er00g(_yYHb+MI6BIVNkW3ZhbG)jLUCYz6_(MP{xlU zj_R$EE`4Gf<;)T`D!_JTDXxtlO5NRNI{dm+^xzyaleHLqcN;oA*(mS-x(W6{1;V(2 zMA2&k>d?g428NZ_4U>(tQ{J!U|mnbx?Tnt^_ zrbl^eua_R(e@Q!Js`$@F$Tz)-6t)FEkE=Jz7pvZPK>}Q)g)1y-EpqRBt`1>*pdZ>% zgC|pCLfJIkPl;k#a)q|h>)s5b-=JC;hk^mRPv{v0FY5)oiUjvZ_91 zD0SKc_4P@bu}9Vn%MVQfnq?CU6ZAe(0MLa!z%cj8xmUie_is;~_QGW51eM$;zi8ZB zX$<_#ix38}13z-`@E_|oxcDuc4AfKT@q!VuOz8lS)Q?W@lb`ZDS&ERsl9adh!-n%` znzLWF)BCk2c>w(U=0wUnD67!x2jDQ^D!0Q%5A?P>Y}`Hq;PI7>u<4ml`e((FuV znp-dzS&#=U27IofcB6r!rr18Ue5GO z!AAraoL3gW3h)7_tCt++sj~PzmInU>bDu+WhSrI?;ym$E#d0E%@#Z&VgvNY{HF1NvqEBj|zKKTz=aoExU+W;MLfm|&t zJU0XJ?4iel<;c~a<(Z^CiJ07O#@eI8*(OtY#o2F-r~DIgm!6NXKJY?-IqbCZMkFFy z<^LjUg^p1!M{J_bezp(1f0s8->o6=lS;_cM*p(<4`W100xI&#P8#QA0Ger9w%L_aT z_9xQ*Jn<);JR_T9B`TkV@nSx;I}6=tK8-#L32Q#>I4d*s`~bRi(I^jVj#B4<`tzyf zIrVVhIqTt~OGZ~J`>Tvk$PZxKQ-44eycSr(hNI>a=JXCFs<}iTOtfw9i+WV-p%K4g zW(N~_>+sCj@{#DsuW};yeR)|>JPrR1z=xYfSBx@r_BYuE!)SCK+9INM`9=~AJTIeB zH1)iU3cpZbwNoKR{LFc;D(3SG?Kh4e}^q< z-Q24U3qnv2C$&{k!2<`tuOq_tO=P=Pf9wtjdI6XN z>GeNlQkj7+ro^?TC=Uctz$@+n9KN73Xz(Ai+m|j4*XfQl%34xg+eTY3%!M>X#;SpXqq}dl` zwWlTr@$`@$2PcU&a#*EsO9)beO~=+Dx;d4Vlzy3hh~)#D;D(4F&0aK66p^?=0lB^ik8|H3of{iMgIUI33Y0D*7kcF=uM`lFGJ@#l|H;IOH{N*%~E;H9!+C5N_@zwZDFnt z#G>kj172}imdzN3sEcl0B}z8C;U~|vKjO4KX0E&-Cn)#|&Vs+F+!dM7b9^}n+BMI4 zCnr-vf1Y!GU9t4z%ApxBReqg2nfIb>S^NOQRhg>{-{WW3Hh)XBo_VtOsP}$LRPW&q zFQPslzn&oq(3O~vC$Yo9fQHi=QC|Yf0oq)dlr^AcB%Qn>jj%~df`Ex{4aTXjBe=$2 zS3o81qlA2!Rw4(Bf>Vm$H~)sLzqnO}w@p4Mp)APuy{YDU!LC3lRv#7FBU_HDxMq)mC{dwH!Dlj`Z(3L#joDp6W1i3U9+1`wp!lj z4Y?sB3!5E=NJItA4hZr!JJo77)6dr||Kg9^+xx~%kTjvcfXY{Z2w>w()+KJs)}a%l zEi2!xY-T=MP>;60plL>G4v2pTdcVFSuj-HxcDpBszhBu>reKTQDaSO9=iHqJ zJOSNv$NB*|%AE#SK44K3PECdNuW`IdKhFwZ{T;sgbBfl7GSbf+7EMF{ma%b1O2Y~Q zS{}vaV3Wf1Q#~I}8~z4PKSG!OR`%)gzDzQvDInv0Mx9VxkE7Cf?i^L~vR)ez4Md>O zV)kt{Xhaz6sI2B)HM#Qde_5sGdFpasHjbUS@g@U;N#QJD#E!rpkX*xQ$9-(`;pNRg z>EeAkSf3fg)=7v$aL0DJEig|q$7QJGo56RA_}nh1ymhXN$Q!hKy(`0<9s|5zkN|Uf zjAfV9FG<-YL4fsE3#8;kXc1(XIqUKt^B-dnM}qkOW4si-zdfn`1(W(88KJgExO$)Q;a*Dix84Wp zvEMIZg147m^fz9M-OCYdIlzjFucE@Mz!Gd=5^eN1;=>0dSw?6jeD-)3=}&*7V(@?@ zMMZK~^wM#>j)Lh4ls+mAJEM%i#c#A&djsXs<&WYy5HD z5Nu4-U|Zfk)R+wr6eh?J&1uwx$h)=^Bc4lroW_Cx6H$?OAZ>t=3LX0Mrcs{yn8p~` zp~r`TrW#F8g&B(wmf~iZQ6+9kIFP7y!U4}JYz)S2i5^eY!i}c-%#HL_xG`26Jw>f#-(W#o^ISj*-=JUsHGo78EJ5-NsC6^JX#ZNEJ(aeZjKKJ%bG+xwTD|k4` zctxY>t7Qqt_;*}XCfP_2Ro+^V6s@*AnJD>ca=dHoJLpHz7RYXrY$THw5Eff%_0G+V z^K{SX+|7QTf0i}y{Luhd93;drtcQsRy-Wg-XJLh47vcw_MAV!lMSMFvwF(_yZ_yKJMor48W`v-6|1_g7?8up< zj-`?%jmlv^^0wg_^R~gh_>tB#DZS&e2#uMSq@Gxg%1WomHRjR$lEw^rqO{Q;Zg)FN z8yq_Md}*VMsm?oYg%4VDagyap^l2%hgEzPgwnxZ^g*E(PzF%d65lw%WGM=KGu&_$r zwq=cU{r^R-Xju}dh)1}hWl05GQF>Ko`S@V_&iRn!Z3WUmS#mo5RVaB|PIohmlowVd zVbwUYV2aQ|q;rg4kl4N1Tw^MJf*(d4#4v}YtHBc(5v$r@emwb%DXqE)vWNxkOd586nW5Fr~Su7OuVlWKgnPa;y!tRI)!x)h=FnOA61MBFDwiNSIw>o zDNc+pps>#XkKHHY`q|@ST#sf|ZKk^l`VR2*P2J9c!tm8$lFipO1j-oxG(1Mn3#%F* z)xdc09_)D3a_FiL9NMV2#^K`~D=@XsNg^~Pbi)Fyq88N*cl1gNeEmF@`8Fs%JljV7 zs~L4dSE>WU$2%@Wf&wEpNcEM4z5+3b>(z`(R>@Q(@slX2Slvj8S9NlLfz*=wVLTvK z9eBQmKB#V#OH|MKo1qP?gtaD2&|$!|sJcxqqdwc3wt?9kq5~1>X)l$~&+|jF&f`FLoaPQp@4x z&6g6HjR~m*##)1Sa)3qXO$}-qrNY#FkoW-bffN`#!0uNKd>!wwng%xLQJPZANC19Z zTg&JX_!)!$-}H5D<2~nQp7Jn6HXbG8=-JvvQk6%n$%;jwS?41-R{98z{S;aU1jByt zSOCnG4-*{wsUaT2tbXY_5goDAM{lUt83tjOkLRg)UBgJM*Ne~_DEC*Ma1bBYGd?#6 zAPd@CgWURhJtGU^`cLW`FPezx7U=oi$q_PHKDU4l);C(hJ*jL1qeMM8ocnoZ!m{1p ziu?gbS$__=$&~9#=ou`Yn{VB^7w$8m=J#OmtjE;5fzgGVhvO+2e`}Hp#x^u!t-=#3 zp9GKw`Yh8BC*4MRwxMwsR?JT}GU{pi#v~577N2Bp@PTo#5ucnX3;nv>t>$Zpkw*A^Mj zQW}v73UEKAycCp7e`gvleZS5z-O{K+T~M+6X-NX20j_%~NYMV~MnolsXPbBhAU{I9 zUa)3kNwg5w2gGZQm>-yM^_^cz;>HN^2Wwsk7b&PpJ);zNtf*HNG4V(H(9IbS`q9fL zY#aLd1)~+*x_thPT*dZp++k0)sDI;{_mzJmk};V(3TKQvFMMsj3rwa^I5^VYiADge zcprj0#0m``JIM&5wa+0`DEm0lYmMUZqGqdihl&Q=SEmR+11J`>OFY zzT>G^joQY|2;{3t0hzkXo6^eo0iIy=$7`VMZc@nWh8vg4uY(}J2`4q&I-)W%o`>#e43jkdUa*A~;;>D}4ZSg%1P zIG~-;36~q~aH3w-QY1PFg~maEJQrp|WH@d3T!MMkTe-baUjruY@|JN6jlA==(Etg> zX1r~*j_h3lHCF^;IB@`fsJPi3GOUBKrpS^X>VQqYk2bx718WZ*f5&(&S}g)|Z%%M6 z>{7~s(09?(?_!hPqL1G-(wpAoxK1uK=q_DbZ-P2Jb&1&qalVRz8^|3CZy?AoykT|- zu5~Bh#W&nZ`g=xcj9n=$x4x^Cmi1U^$?`JZf8)c|WfTqoR*mI+;3~bN)p*jb?Q;q9cY@ zU_oMSB=Z6m$>@j>GY4sIN09#ysB$NKCPbR)gpKon7IiW@N1oBmr*WtR;>*;Eu`G9J_NRsi%ksyk zMj7#dty&!(jq*P=BB|nMMlhb#{mdwXbV2F~779z#ftMN`eg$INAC|s7KLY|-N#B14 z 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 z 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%0A5Ll z;SF>Q&eBQvFr9%f(s|goK~-FW=h9U;MK|D6w9`Fag4+yy@U*mAI0!GNBk%?~4sWMZ zaDmRkC+PxwfiA;0=o&nfJG%*+8=a~$5B6|`1%5bAhv2o!*kgX#diL&!i$$&O2-{0j zty1|+4jZ$$ce3z&Lqcw5PtV%_%3F+!&-y zsnsjOTj&a0pzH7{+J&kc%BVUkMfX%KQ&iQG+=m5k@j_b=9>OFMcw~wjHI5+2f)pI- z&hC-Wo*kF&S}O+IOH-{X(fl9#!P03B4c!o+9L^gBb|ms4B#3SXle@EA73jmxf9^L((? zydcab84>sp=a0i@=oEa5&cYYFSE1mPI__zj*J>JCChl$-+-e!zY8hJDY8l*W8Qf|a z+-e!zYS~Dq1g)l_;7-#}x4mUCnWDC?^fS2CvLw8l+bjcHwdUbF39*PhVQ9qN?1591nzU~5gIu(hTMcs1uq!@KAle2Ol@&E-zjq6&fuUCMPhNV|rL=hI$zB^`jb z&|!G!Vzq1xKEUZo_$-})KcMsQ@PwMbG!*^s$Q%_^Q81eY4R|%}_J|MAKDa>#VQYUz z;HBKRaTxnnc5MniMrYv<=mNYd#{FMLFl41#paxH*oA7+vGfcdW_QU(>5PX4-!b4Z7 zJPCLSw@MnG$muzFAzc(ZjV%l+C^$mb;X3V-J|_33sia;wNC)5*bXZMi2adt}I6Voo zGaDKB0;lKUjGEtRln^voP=!aR!w9`UDShys-Y-*Hr*9W}sCB%0;aXg^G63JE!|*Wn z+!*XvMsh5E&v<=kfR!EN^$1$&qp;P{6R>xoswxf7q;v2px(M&4EAT104&SC-1I4Cu z5w|RY1#|%3Oo!nz9fO;65*{V}NBUR>o=xXr^edTOf_KwZ_$=LktpmpG93;Uw_7fjG zl@7vI|B1j^PLIP!=@fi{&ce6p0z8V{p$uE+wi;}8hbAmtK#kXX+!CDT0)BY#Qndyl zI7CO`rE~%=&}sMvor5QG&lln4bOqi>*WrE2=mk#fW_urtHP5k+VZ0uJJnTR?a> z`1|Wa;Ek#Zg79oQ0xzcH@Mby%@29iyX}SR4rpvIO9|CIdJh}<5p*_;|oUL(qKTZuC zhgakEdpoo}9onuAZD)rOJ0>kZ-FOp6brQa=tYtg2tsPpXL)+A0c;1)k(c#>MaGZ|9 z2|58Mm9_O9TB^gyIZw)@3oI_e4HmENFhZv!95zB_jKX7;wUr%OqC?*KB~xa5RcRKE z(FJ&=vbIc;oR;t)i=uFuPQYip9Is!}p~X53*Lj(=e5}gog*VUvIIFBJ=+Nd#-4|ra zct7igXDe%SI<#4`PBob_X}l^e!gJ^f98=b2bZDUtZEA;R1Us}z@<{6rZ9<3U@6g6} zXg;Z+A+zq7$_n6uvNp0q8_}T+>(GXFXoEYnK^@wF4s%z}$KRUpg8pESTQlD>FZTGt zJLZpH(C`0vvHPtqhoS#|pNwHGGEYCL|IqyT3;K^9F5?;Q`1zapxlKJjZti?R|Dt1` z`QVHCcN|yD>2E##bld)Z=CP@dyng?J9@>s4OxL;Ro@p!eGadi<)Qd9ayX!^$>9&l# zS;hVK+h*_H`Xi28=Ig!nKXaTg7k}a#m}5?F{hMw1$IaUt-hQF&L{E7(_Tz7wzy9|= zPsl6-{=H8h^EWT)pO;sFL|)QsA34$wgXef^`+eGh$IK^Y_ju7!G(R`H$J1u%!e@J$ zAN;|mo-=Q}tUv15Z9e#lt~-yvfggR#YY7|}Pn~o>qE`{U`kuU}0Fk`e0IxT&qOT$P zT5C@HG}@tlZOnP|Dwh9SbIWgVr5wM+mGU0aDET>VuV230<2|E_5*f;my`n!LZ~5qY zMgPnb2Og70?f>#UsT98ymK88RctwA`&+&dTkcpp38;$>zF~a-Q_EzuSIoZ8$PKnIk zfAjWV$w0j0PagW#x7Ca2U&e2t+tj0&HEsBl@&ImmbiX|KS)L%TjdiFe`OEK^C430s zgEDrbext00Ooy7i-|O|dIr{4#eYEXXo9Xzh?A(su)nERYb)!O?mh0Dg&y5VPE`Iu> z59Dz>!wNI=yZT7EX+jOvZsb3k%;lfd-)t-P|rEiqBO1RQ=ifAN8ZnWR$uX7oBZfrUQaRR3;Mv{;X7!gwAY=|Ug}LY^5O*Zuh)L{qvr3uE!%pG`S)+@ zFUkW2hQ6);!;|tJk)B4cf5Q&XJc725F&$sj-NB6aAX`I@R#{r!+VM|v*uQ6#AC@;ln(PzbO!MEqrtgv7_MNZm z@5n#iuj`+d8(LOa@o(rqe(ctNy!?sY&yUyMeYs7$ zVE)rLbiL2{H)L}?hzACIL}qrr_p(E)%1b7+9WP+-J|=g;NT_K$%+=q}CqC|*`4-+; zvcx~O_b0|{H_gBOrv7!Qd*(M)zd!O#{d>=qaTkr`lI7Sx;#IjBn}R!U2F+ zc~l*(mW}zA9+Xb=X+w`ceX*Z<4NCrz_g;QXy#_^g)qPscyk_Y0WzA=OTmP!edhFZ! zFuBF$pMFnH;0L;<{+|Aaj^__Q_0D6m$zGDpZap!+r<^z)^17P^X0LbjAIj4I^Bo;e z6m-3##~g>v&wWS#wqrrpe|$&(m_t@!*mw1pwemyQ^1bBI8olJv8m?aEs_*JMq;UAV za^RJ_7QCx}#vv6S{+|Af{B!kt`btT(_`m7TNu#p=P5%SQ{yX1qRq~?wH{aI-GQ*AU z>;ERVM*Zps`kV)3kGDB{n~T5y_%r64Kh%F;x=X(w>R){>@!(63_Hat?fAl*&ow6G8 z$OxQrduU_L?LX9?c|hLOql?RSI@nan?EE@h} z{qOirp8AjVkKipmJ$|D91E>7@C;Cf0TQBr^m@o91@<;mHz14dkE4z%GRUP_ zyskxVz-qk+;_@HqgYY5Q%YdsAum-q!T}^&3Qn2)wDNcfhCUTq*JKf)I(m~a^|P957et$UimCu+R`Qm zmpti&FKxLYCkSg-;;-6udw9)s{ju!+gt_#O#`7R zoZ@HqDqN!*@Gxd~tAw-VnAPP6sM@Q ztitcp4frDMMmvVHO+GkG2jSIp1l~B+iA1U|$nvd5vDTPOX?0!LSitN_I6-INjdUK~ zt&D_W3GE3(SFMD&LjZx{3#$5!D1tyxtyBVz(rI`lor5>fML17a;0j%b2eLUXG{;MO z;i+^0p4Dom)9}kO_I8%)Ry%Pw4gzEQL~d{R5Z!>!)9x$cVUyH6K6oJ=gm=&p_Z=rX*DuEA-#2_K?8SocfHYJW=m?5h=%Dc$=Mtsf(;$Hj>x zf+<{;47`BO!(GbAh~@1WbC<1*ayI~M%n7K~D8ezi0w?J@yn}Wj`H=wkzZbzp76f1y zTM&jl-7P>J_7;R>N^6~9qiL!ZMB!mfn1CnHX?UtKRw;DZd2hzrr8^m6V=FT@;eE6R zS>C7pa7`H*%QBn2iN01sIe1~?@&whyAl!5^h#>GVV;nZ=6g;2K!Yk+kyiOUlx+S#N z>bhvH297lZ#!6nI@WQ+3z(qO#8)q4WQQ%^8V(>^h2~VUm@H{#XC+HHKrK@n6Zop@i z(agGB9O{GPYthw%|4(_c|iW%^CbU0_7wjuJ*A3sFQ|WZ zzQCzRtkUv>jDI7a`^~<8u7An7{RK%ak2y15_-FZ_`@wgg*Rq(Tz1ngvOC2c3cU(|Nc=m*CTM6~0b4;8CMggWPAu3uqs_i4MYt z=?Lt0j#dlA5d`TJoTRhx9=ZUR=rVkUuEAI6COn9H*n>UnrTuV#4#8nM>O>G{kbpPR zX?Pc%gNw@Oj%nH2_8o@H(5>zW+e>S5&03Yp!4Dhjxd)rDGsD1xUAU9>!+B-YSC;wg z8F6*IRbTQ$rLI<~oakUyE+WyX$VsmHB(>mMN-k$)3V> z`^n6hg=f+QcphDbSI{+hqcT=3A>q&M*)b~6S~J*QT9YA!?k$PogaORkga^?c)G?U$ z!$U`ykNkuFNoQ7OvZwR4(#fj8twD_-e2SwM5%??}hpoYm6wJX6tcq7cd-9x&hP1X5 zET8tQaS#lXY#FAyeFZ*F*Wvw~$A#=e)O6M3q{yBjpuO-`IsgZl zCk$^HpmuExUg}m(!WA(N^bCR(H&w-Xc(*dTSVrozw;98Ns>xCs`A})?kX4FXfe^G- zs0pufsmeV?@dn!IN3fSc2tH0n;fr(v9?i8#!?WoeY^`Y#w$`))ALKlB_&n`8EOrl6 zjqt(~2l5Yn0Krlggy9u*49?I=ct4$iPttif+*Dhy1YhO!D(o4gDr>-g+I>VkhxQ#o z|GRNXEgVF_1{Or%gLE9eN~hrQ+=p4%+MfkD$LVDl`&M>s4ZcM;VgF$6f}`TXjW^Z) z_am6ef)Ko%j=~u_0Ux2$aGlP<-XSV!5f0N8cqg|?9bV4qu9A2g?G-zXlMDhVxIu^E zF+)|-7(AU$!Yk+uypPVS>FmHI_%f$gVRmMt0eg9bxN#J{ujY3eJ_Hk45QHPj=>1jc zwDR{xg24Y9krcM=}S-kO1fbRM2fm*B<9NRGwtxfLk4-#U75D-eR#(Nl!2j$VQ1 z^6;+1DcV&K7icehfeyg#>#B=|;UFD@<4y)i1Y7A0T&DBz0O=>vmrC$Nx(d&y8}J6& zeL#$UCG-2>3v>|nuscLx>wt+n5yV)Kf>+U5*y=w8_%x@N;U-;!z1;0hI7oXAis#dQ z*gCg`V5>VsVd(w9a5f0iet0n*f;ZDq_z;~CJ6pH-q*1_IeAKN#OZscE{@TL+TC~4W>XNd#n^nuJ z@JeNEZhvh~e{EKOZDxNXu}Y>_3u>MmT&Ih0gRa0$Wo=r2ZAyQ`LT={zh$$OgVW_E!c!>v}djOy0SJ_k|3OPNX=G+!*m6ncSs%o z+Nl1Tx4#if%cQF%HER+cbWAw|dzH0e{k5S|_ePnr_c-f@PbzEf{@OrUr_D0u;0aag zg-_7|xTdV#?$B;_Xg4~vcdvD5A9QF}I<(6j+Qkm-LWg#)Lms*=vyM8)3gCdUcBVtC zbZ93#v~q`byhAH>Xh%98?S+A_Tjq~`qrau!`+9`c)_cp_oJLQK>qQ)f%jHVlCl9oj z7bc8&ZOtnb6L-X1ke)uaDF-c)aX*{lCt zZV;K`l_A}*x!kM&L>~SB&`23XkDGl)>VM}rZ;l=*qt0G)+ejG%9&DZ;sek&T)r)Vw zr^_S#KO#eja-~Yf7$=*b8Kr-+ZSuqBvmd$tdGp^!>Hqy>^5B0}iuWDJfcOt&)cvGc z7^N?MX6{FylSc^1izC`_50Ts=(t1t7^wIh&ukLw7y(_?0f;R<()T8>bh_<7vGFsna zy|$pBUR$tgj6O};{%2$LZ%ErGjn&6X+dn%_wf&dl9*Q_WZYeC zf61@^kKd8DqZAFft9|N?1+o%j{rVtzUBOf1b?bEn;qfx=YT|VT7_nFHJK$c{u9z3b z%aC}N`SA(*m*kldKboNbz?qjn8uq_6E}8OOJP=(jMZ-q5#(oQ5p#$&${s{`h~cyljzJs+)94f&>CTSj?b%DYJI#fS&CFhfb94hP({3cJDxBM7#zAP%3SQ}7jKWcNsD z&yMq*$}Xj4vAxvSD#dsS&W6D%_bxn3S>8&FU@;5g@K!nnm+35glPty$)p}t+9e^WF24Mv2=@^`)lkgEb1HZ3~W~QYMdoz98tY%`c6M-?Z!tD)DrX%n| zI=&5qMq3!9P;j2k!lO>Bg$wX3x(p}j8l0n>@DbXBbw5M<;Tv=ac5|CV;mNSvw2?rt zL=|AY&~W>DmA2lsL&e6fQ>tZE_%Pjo&(UtQ<^yFU#NzgZE}5cw?cd19C0wc+qitrY?0`H^i@DXKX z#3J^LA(^7qNfN@wa4r~yC(sFa7M+G;C)M$fjDCsj8B-Z6qa3}kvGjelk+N`-F2EVO z4DY9F@L9SEU!y&!bwKxO#4~bgx7Qkz4_j(IaI7IPuJcn^5*|}lO~}CW={%gGOYnBO z3Ll^w@EO{T<}_#@>NmV>TMz|dIs(sE#>NTD^7dxpvtsMS2ir??o9^rk*obi*itq}$ z0&j6Ls3X{=jQX+?+B5oOimDHPC^7R*eu@pkgP9}(`{_75ole1#?&KZ`yOTeu?peX- z;?~;K%t=$_?~-(*6h0v@Vm(&aG0HtMFX9 z0VioU67D$0ze_#@$5{}B8*~H?vITK?R(A{XlFQx#d_8EbT=YYwz719>1{V<+;iJ;W z_?4s#PoQh?bh-&Ipgq_En`l4mJjx)1;Jh-n zuUD3_ubnGpwI73v2#h8CqU42F&;fWI9foss3_e6B;Zt-bh2!E9gFFgu(k0kkRNJHq zkD?o}NxRpHL$nW`O9$bVbOhc($Ki8y3LbKpf0wferbr+=pa7@oGF+r3U8njaF$MsokoE{4h3bp2-oQfJeYgC4v(Q-*sDQh?6CUUdv_SV z*nStE+|_RjLJ!HWJ!C#iy?e*X-{nwiMx4>b#z5|aDD0sV@Mt;>`<0Q=FX7!8;P*dHKaWi7)B1=?uJ#&ckWC1n*Tw-BAhc*=uqgK-DeTVdD_5 z4>aKuv>=b{#}rX`1D$|3(rI|J zxp1aDT%eh}H*ZR&v|0_fu8m~jIm}Ri=hJ1_x@J;?dCdfyBq^c2(JqV~46E z0T0@#>`WsV&mafSpo{Qgx&rT{>+nh1wNz}asTa1^GyqTHT8H6p_!?b;J-gIARakzUgFj3ScsA{hi_2TpbRWE&(}Qq^j=*_34xge^arD1c>(s(o z6b$12DZrEHGQ6Cw!F%Z@Z0%3aGOwFW8aEH@ESS_=jj9-kVfOHa2ml07UbZo zbP@LCRiX+!m9E2a+O=GqrM+;O4#1!tBgO1kQ4L9G;~*x!lo#-~bDfiDgtt4)B?<%~V-Max7X}9XFv=6?hjO1ASo)JaYLMuB)6cM!2dts}i2jJ5@yu+|7 zqc&g+4$w(>5uJh4bRI6!CAjWnP(?6&i%Qgh!?b&mcpdG7570sQEFFOd@c@X!=vUIM zQt%==3uov8Y#lIVCxRLaYVZxZ30wWg6BEy6U-H9AIs|9wC|sly@L4(yTU{duTiu}u zOBYZhiWLN#RDUq)@NwFOJ$aM%!oKZl%>wW;It&-+7<`pZ!sEE-Gw=*L4=?TR1y1Z{ zdmr=7wR!KcJ)VsP(FG33xW0hLdy-UQZX{-E;*$y`JaaI)Wh^R3g`W@fg|*&!hwJ zaykrerep94Ite%F4D3s*oOyUUU4rM+)%iI8E@#j{!3NqL74M{d@L@U#*Xam6a-*ss z4o{_1@H{#TFQW@^nl8gT#W?@g5S(T~6CSilCG{*2kD~o>m=3{lItp*16L67E!x!ls zJd|gQB0QO{h@WeX6xLC|kwSh+xoy6?NdNth`y8+LkXI|q=!??NpNGupi}ct24@HL; z>0j+Ga&#{x!cxzh@5c0A|A+E_jOpL`_)3S|!klxwCqE{AS$=cZr!C)8TWO|a`pK8~ zJubhi#v84BXu`)7+rW(ge(a{b$%oOC~a1a0JG z4CusDGT;ArP9pj7`6KeHbX8J8iFs_fKG-q1>+iet@3cA6=E4Hu?Wf=}()Fr}XEojdy1m?vih&^pCgSTlfDp z-EZtG;jvcYfpz+~{_vhezfg6kmB1SO;@-S>*5E@$ch+FyI{nlCza)Ncz5J|nW!FEg z*9STrGv}P&pgSCH^Fmth`{-c#xumwBP2PV#qw8Nc>Z7D@EZ?mELt8J|@iGL*E@A%1 z7JY{X<+1}&6FZTEYu_t9duv-RMhnb(;t-mTi3N{=s$#T;FAME|4*46bt zck6FB9HYBDd!)}lFDvBe{SowU2m1Fz#v@we8TkeMBXaZ{%j<7H?zvx{;{H)h{nJbH zbbWHKKBUbN?pm;4|E=Sdvh-v5DR2+`3LnJr(niVy|K+9X<)_Tvr~178Ol{6NdA@=i znK*Xj2d+{mKY|+R_JvYcAlv}AvC=czs~K9Y-^yH8FwMkZpua8Q2epEJLHQ2+fNlG6OkN}tbvRONn8 z9xeYcPDzi*kZaD|a!~&k3tsN|dXL^%2mJVawfTudx*-|<@{s;3=^EP)>Cdz|-tRhj zSbx$X|6V&HkJ6BTKUY$*`TNK8gYssA7mw?&$s_Q;dt4vWXSF1HNq*k#c=Qn&vX=o{ zE!F?g4<7FEfV1s?Kk~n1^(V@{FoLVQ2A`8qWz53El{HtVc1vy<87EVw&Q+yV zI6^nzCCb{3{zl3#;cgaX;UZmtk8`$0f9*)?*3Y?zqX^lmhG=??XP9}Yn%GxgLzu|ru`FHZMOA^ zOa?_@BfORkf)~&pS;|;J`{&?e#Wn^Z6dar57nw+MTfr2+@(IvnoKn3d3;(I-<{&4rCsOc;bW(h)dM$Kk5-lST@`6&0Yp zo>}I?v--16`JHhpEG5g6+?H^bF2Kj>GJJ)u!NXZa6Q0$bH7TLJ%`TbJYBOvcWykZv zl~qnvYXHFjW)H)&=oq{}8EtMzXSHWXS8iQ=$$zNS)hfm9Az~xHQdQ@L4=X#30D{vj z2*U%}z!)5)lkhS+1Fu$A`&~kNn{qSm+V5gx7Lym@7+rx^i}7){j$o@QK*qF$_Kd0N zRz{2lA}~BFxVK;*U4X-M8D2uy;8k=J&e9&#T5>Y*Be+h7U^m+tg(uJncuIFO#cf!d+6ynVfL)9%`#VtJIOsv5_F6;oCsnNm4m$+K68^1?!dqb6xPjmV3(|0d&cTD(v?4r)uD~R8oc^@)ki4Bv z?r4=~6y1k^)Pv=Ew>^sS`WikhpW!FxCVY|hj2B;{{jg`ATB#5`j*i09=mb2EPQ%OS zoY-k385B{liLSsq={j7XT@%E|XfJ$;4!}d^t44(3S#%6uLnqU7e^f18 zg5z`*-bOdz0_~PfX&k40@HsjN-=HI~o4Y*@`{)!Lq_c3;$)JE>HC=|c&^0)(jNMq4 zyk9q_Dlz*DA#cUu>-8UJJr07=LFGY-T|m&MKomw}keL_yX3duPC;chFYa^ z3WANz{2~{HkI)JD9GxDA1GUK@hk}vabq6K1XD`XuK~*=#H1O4M92cy@lj#OLgLWg~ zV%i6q1IWHy!jFS>7@#TU=kn!)zEeXUY#NwIN_Uv7i&4LSnfq~q{y^B+Huk^8EA z!?kCN$&}Wbz^$*%N%$x;WZ)BY9=5(tmtcOK#+pPWv?s60_w814SRQ)7EKPh7UpHIz zbPuu|r2X(t&J%)f&B8pY!^tA{?D&?ivdhRlzWrMx_n>{o*l24;jNBtI_N%n=V|(!^ zR-J)o(|OoxUJ16ESB2RmqXE}Azgwy_Zqq(^99JO-4^h*x3K6F)b5GMoSxrOB#N91} zTP=fIErVMvgIg_wTP=fIEki3?EgOw4-f9{O?lcW`+gs+6DQfFVH-lR(^TMaN{Q|I6 zYZ$(h5R2Fo*1UI*+)E^bniEtHXu?sZ^o$h8Xg|D+4#BJFD7>Cdz&_?l!|SH1oH=;@ zbmbyk6632>1;OG;s-O;URmT3QNIUFp#)T)f5u`Npp;F&as}v*m2wE!?gqKcHbwuD* zv@?!iJA)K_kj}!V=>j~IYf*-$(lyvx(>5X_&Z zT9<|w(>XXr7vY_B1wKO8;owBItZSI~Jg0kMS4d3{z+O5GPorbQ(El!vRx>40u!;p4 zcsHGg&(kG%B==zzw)STO&TzVWxET9ZcC8P-N(W)@3^hFh=K|dSaRifDkb)P|SvW-( z;C*x%uF^HwJyRuZ!a>?ILcEz<#Sbs!^bov(j*6Ye5e5kqT&C0Tu&_#+gD28Ocrjgp zchGe;ogLVPBj+rqdtr8FdH03b%_AfXA6E0rLr)NlVL=iODWms$rBB_{`-fQlTmH)B z#I5dKga@;?R$xC}ho{mm^w7D=NRGwt8M&_ww6bI59ziR86Sg|KXOMV04{tx5phIwu zj>4zt1l*+4u;1i{g`-XeMFi{V3S6Y?@HN`y7LSoWBmK$?&!hwJDmo0KU&%Z%_!OOl zUF;4S*g9bHP6QDal;EXw6}I|M13t#-?!n?Z?StLi?LpX2N8p)s9JbDFDcI@`Sy;M& z8o4hZxWxs^@TAFV4QlW*x(R1!5BBOg+7J7JYW@(skdDIJ=mdO_PQz!F(F>f|&GtU# zx>e;F79;lvjQS{Ubod$_fCux$5r$1V21l$D3cP~Oz}x6Ne3*8Y5L6gcVe4$vfJgXL z#qQhU3A7JhL;r<3qGIs-T9JUrCT^KS{kbP433slu!12E2)O;|x%weQ=cy!nf!M>>sc4#NoMg z3SLWR;XQOg>}(Apl~KS!BsJJ{u~WOysh#W8&UPBE6S5ojl|QeJeE5{IR_WAEc53BL z?RckAI4RR7URCqd;OTS|o<)03iRUV7M>@4)rx9{iWKxmEQTTlpACQ44gjZSAgm1HG zU#FJuG<;`d%D9HAF9=VeBk&w$ZI>iLxS2&wco*$CE8gGuJdS^DN2ivRA+-xKY341J zu?WZL3cNyD+tR6Rmbx#>lz}d_p@Z-^Wi8#Qt(SGWBvXbCP^D4WPbc6h%G%maZFQ%% zs#9~W=+wG8wPl^!(oSu0r?#k5TObu&mswX0X9e&^Wo=%k7U|SxcWU8IZAPaS>eQxo z;w)0XS-s~Z5|Sz3wSMFY8xwinh{7}IgxF~;WRONdiq63~x(J`3EAUxm)QY_JQ&+8N z)heHmVdLmXwGK_VLVJ+J!-W2uP6>S78LKj%J!7nuQU2h<#tddj!b|83oTBq^mM+12 zmC;-*ZcpxNR;_38;1fOOu6tE`z3@#s0FPnDFg&q4WAnzn8B;PvZFXrcET1k^!YsU! zF2Gyp^79CeF{r_3l+oUV+53Ul`Sxjaf%zl2DdBar2Mg?{{c2%41mC8k@TBgfRaxA= z5n?i>)nwSnv)?7*!^3%k&LFtTf;>El*-P*YWi&Y=p*=f#vdS){?hlp5u34qHL@kzQ zI;oXR!n>87Mh3wV7Uba%=n_1JZK}fa=mxw*S?zWS?QL?&6xAl|b<8}83BB+vIsh*b z;|o$4!CF;-jP=I78EYR{8FA4YfpK#v_ZB?ZqwJBz(qp=(jH_P#EgD;M0Z9kV$YarWt4=l(ZwWL zcmrL4chhC~@E~>kqm6Ni?HNm#tv1Th3(JeZ*g4?SbOXLZyOGh&>^?X^2jSUt1YW3& zO7oZH4}`teoctM8I~&Iu0%H#Uz82v%bOkQZb@&|ZLUXRuUU&$b7JyAU49}uts9&B8 zrq(Nof?ae5E-0g&X{p2BOneGxo%mpTX-z&gw0bOT9OkEqCVZ0ipxsxU4EzXgDWkrs z%xBLSYh}bAN@SVG1(Wa+Is>nx^Y9M31n*Tw@`!}p$@wc!pG<14jog9R>-Fb8F5Re9 zljVxH)hDJZ{Jxp%_4?D!YibfwVUF%p>PMX}nW8eu&=G8G;HNAvypImRr|B?!gO0(Y zSzi*KMQ7kGbiRgD*6!{W)aBEgy#@H3*IJkChe~7Tty1;wXbFs6O|^na_#mBuPt$pL zz)dwz37+U=P(?6{Zoo0xjn9)CXdk?T4#EfN2z;52!(MKI6g*iOn>Q+H?JF0O&$Ujq zcIw^H_>_B;pLnD2Njd?ar_=CFItP2M@gp$orz`L@x(?5yT~+a7+6%9O<&+&jkY+&` z-cHBheRL8&MQ7j}bRM2`of{NhN>|~nbOXLfyU&S--B9!UVCP&0K?Er}0&l0|@P0Z4 zAE&c$jV{2~=rTN*d%FgYp_}k@+Jhaugm(H7tYHv>w@?P?0QJQswr9i_r&fL550&OlTcxr@;epk&Pv%mb;}f0w`BKWNe`C{!ah0zn{*tWO{d@`%1G{!(4HLM7gh4_ zOECg_ajI2}Es3v_=lRt#3)koZe2Ff@b@Tt>>;A)?$j&>#bLrp4j>|u?w%d+Pw;iVw z(Mfk4C*CCEbUE>i?R9J?PO{mZdGc$LtkX%JNuHfdlJ&i}1PBlyK!8931PBlyK!5-N z0t5(9g8%`779c=?009C72oNAZz`o!2TXmsecK^8DpZA=q_nfLaDyizA(%MgW5tE>nVUwXqDcha_}o$JM!Jmq{XAwL8BZEp#tfJ8v(jza1@sS=6*<6CTN?JMb*p zhiiSidqLRlUKD1R%mjR%%ctQsorC?{gd+T4U=u2qwDC;W>UP&;lBgyg=o#$v40d{k zUOGL4ou0u?&tRu#u+y{i_zd854HZwihPK^3OG%0DT^VMu)3YpG<^C(ccB^IhNkXjR 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

T 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�XGA#2Q&v<3Ahw+A>drV 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 X+;BCTIN2 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%0AfsR;3ne&;J^aKEJNu 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


qk;4GerTI-aSjUYX(!o$QKC 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

7FigaaJ~W@R>2 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�ONM-gx-#TI!~QoL$kl% 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%0AfP6tVO_M-$+H1Z( zQ4AQ*>fG0S{regNjY#${I7KzF(PMA@{%gLdA5}hNzPRbex_+PwGkVI0IKPPC(AUTy zT?HJ+Hjvq|VPUA+uoV8nyi<_~)5pHhSMJB#SawLK{H%U_KPKiCdeMI0MBmPCS9zaE z_FNZzmG@p0x5vCu@Hq8h7_8y+4>;jJks9A!*0cJR8s8+Vp!BO6-*+Co1U+%scfYl{^oMWwPFUA(#t9>*cvlz;AGzbB z&MOjsIk{4}id-*TM{YFC+!gALZ~Bq~$VuxlIGj3VGSWewE)Qhzfh^%{a)EFjc}r(N z&3Ggxwo_#)s~u zEs&QAx0BZhr!yTpgtN%?;3PEgTpCV@Ljn1;VLj*wbdc=L*bs@K5%r8zFrLsf7Q@D* zk*$ESeb8o7QBH0Vt|Ffnt|QMf5ir1f7()Zhd*2Ok7G}qJ0hpZ1uT7AJn9giG6PnJ(_uO=DLpo`2 zrk{}VC(jpdC%+(^eiXc2IE#EtIF~%*EAwmtd8u#-IZ!Ny3K}YftI3Cj>&Zujo5)`Z zx02h1JIM2;Ofs1FwT4Z7B7LFRDuzvGeZI%9s_$);3T0Lf30ILn5UwMCW|$%J`Opw+ z8{80o1sMr;-u==9*g$R)ZYH-1w~=Q^;AsJdzEBLAU$@|n;OTi-n&BH8)w3zMe~@^cbO218jYoK4O*%mAC< zEi}NaV1Ve%WM`cO7|5leSPTW^a^Vv40pSYr`@+@a&xPyB-xy}B=`e=In)Z&H4fZt} zoG;{a>6zr2pC{P?$cG#nR>A~`;HDVEvBAuU@KOvu+Zy}%7V?V%Nu*LFR7N5)Qe6AioLQ}@i)d$l} z4t326x+0lmXSKwXOD+^HAeRZ3kSoBb6sD8Ugoapr#ElPKjqE)4sq|g)a^Wg+v2Y!E zw{Ro*E#Ve&i*P$ROHz=|6fFI0Dg$K-^5GVmf;89!bKLRPg|3Znifie*W4>p?11l&w zVddmBn`E|-R|&V1i-pq>kW(d`MQ#+%CASC{kWUGhke~a+gjqpeEL=@qC0zd&W!uYQ zXrjX#!mZ?EhMC0%q$4zowTIm-&cno&24`)PiK>CTNw}H(l5iWjQaJ4maE)*vlZJQ2 zkVF1RIG=n%xR~57Tuz>G+(cGIo+DgG&K7PYFBfhhZx(JR?-ow41AlN_be}95z7>aD z@`8^{1O?4$xsKm zLpXy~_>9y-HaWvE<7)m*lYya;b0zgZPhdHu)99On)=Hg$7s~3=po>7r3Il zvVzXY3)yM@z~m*D{Jg|bKwc?aLT(X1735aKj5`y?3*vs=%?tvs1v_o>U<3JVqtOMO zW*U}=LmPRH#FWO+Uv6Y-76FUgyp8@j) zNvn3V#gu_NQ$`M^j2uiEIhZnXFlFRm%E-Z#ktJmTrrM zOj!$gwUkXe*^MF03|urg`)W-Qn*%(}?;AGf3tNPFsL(kf%+oy1 zDd9}=cfvX3Y6&Nwe74?%Q%wH&UBl(%+(3gdRMGHxo#8t2tT)MQbybKjG|k1qB*V4f zd#|Jm(z~Xcc*xa2>h+ z4P)O(-XQiZ$9Gm zF4fsY&J}JYZx!w!R|#iSfinY=>TDX0h(jLvQ{h5#hj1Br;d>^bmE;29T5^SO1G!$f znf#2jsW$SbVxRUJ_?&QNfQDs9O`tjCBH?`UUg2W$o5JPf&xNbV&q<4~Gxic$BYB8~GLCv>o6h!kOe&;T&@MK@(0sd9iRYd8OfiQ%=JM zai}7f3fGbM2se@s3Ad1&h1z)N#1NY7UIW# ztJt#Z@H>oOZL#Gv=E1#To=Hp#`E$eeLAW2l?=}4P!CzTE+*alpf3@Uw!VTn&!p-EO zJR^VYJ$P^z9!y&c%VXjpll+-sdk5TVY3^_XBF|jK2<%tzY#H2J*THV-3ntPI@@nCX z0`Mlo_Dc+h=7ZwaP(b;2L=4SzcuzcTMWDs-T)YW(>kCYv<>YO`Rpgz9?M?8zkqOug zyNnHz0P<49b^+Yi!ac1Rc5^ox_e}CKGUQ(l4XcfV{Q^Aa;kN?6T>O^dmxJFD{Ic;| zh+h^XE5$RrN+dG!0mJrOxX;1wS^Q?>myX{I{L=7D9pwejrv5|zwQov_eNLC1@}+oo z+xm`w4eO^rKh^!mI(G9_eROSVRD^z@-8bKJs+<0$zBEy{ex4MAb5HhZycTTKJ-+GQ z&-2-4oieuf82!X)+*Nl<>(jm~k`{9RNSJwR%pHu;b}{zi@E!5H`oq({>pi6@x^;DG zpB{T`yvclQ8g^sg9Ufl(?$LLAi@Rd;^}oLL-PHeE?s!Sz8$iA#!1=5ZX6k95(eHkX z7f7ph&ojQudVkQ}Y$&@{=A=BH)wWrmI5obvj<|AiU(cM0ddu2weVm9Vr{N``c`f~F zkJ#Ck*{6he(5>bOAueaOxRZ7+w{T#uk%fQ6FwET>d`7=@24}v`=uJpVxQJ;9k z>gzcnnUAcp?bgkfPJ6o7cwN-ti}6%f=~p^@4<~%J*}`^Bi#vRfJzIZJ89Bsy7sq6V zOz4#rz`J<6G(~m>@xwOZrJtU~ElhgBSzMvIGgj{!5iz9yhF-`TivkHu<$F=%A3aU4 z7%};3{ZP+IaaNTMoWrFS&v zcSsYr2c5+m7;Go9=kb;Q=EYB|TdXCzcwWkcgfloecK&?UVcp}z=+W^7*q(#`!|e_a z4x>!9)Trp?v8mi|d`yqK^vW?ka0@2;B4h z@ZTm~u2+tk9HoCWFE+}P=GA$Bo7AWD4_>v|vexN=5h^KgCINoUR$}`k4zx-=FH4kU zwXlFzMBs`R4{K`*>dbOp$EnhI^F&wA-?x9BCswhW^WqU8*Klmne~eUpyD>KUU7-&> zGk$>oT~oJozuPvMMs1_7NX+o)CEa9KdQ;Jr_@*0$1!U`p+n8Y#ZESvv}^yQ76JQY`~eK2-% zujH9U+yrNKE?y++Wr_O4n8``j^SWQOnu-fY?~PU|)(rhrv>KxSnALY8#KP;aO3o>?B+PF30O>4a|TmYBtTQkW4B%)jiW`dLTy4-O_I#o3Gdq{i6U zeQ;V}fnM27UDKnTcUIL#@a|qTwBGisddIedfYV;~sY`WrtV#|n>w*1` zCSTDhvDkNvc7qcjsZrP!#LY)B%wV*=a3anonCFVHeTQu((k?=Ia2tM*u$zf?=43MI zd5Cz_6&)3&=SL2i3i?&ZA2RJ`~g2N6jdJ4B`t24W+{-bjf zDL`Cb!#aJ@TD;+5oFl-4xw^Ky8a-u3_s$1Wa7Y`gpbqX`Kp~spVWbE5(XJkNju?*G zm!NJN)gJDI-E5z^)B{<=3N`DgXkfP89)6>}Xd+r3&(z>DLOsPs=4a>!ZPibIn4o(6 zpgkP>FC#D>IBAwWm%Gj4rkOh%cupl1f!&1O&Fh`-gOJ!4l(2{#;u#_Sm%vlI?;FtB zL2)O9o@=X#lRGX&t2U3`f+*$Y5sm^2imVhS8)3p>gvo}Rd}b_*-2>-C&e`g691p#` zhf2cn(A#^cpTM-Lhf1{em%iLX{noN7b#gD&Z}6AwYmi;`G9GC5q(phAB1{~KO7+^= z(fZKdKE3pKds4T!FT>-xmDY=Pk*%NZrGD1uneI-@s4i-RG3y1{iG$*^f6Bc|_!lE> zk?z%7-DrKQ@9V85S(|iLZ*}F+Z!rF2Wb&r+ND}KfdnD@v70iE7W7uBW+*@6ixG9D9 zW5Y)H!g#0z-}AJ1;B=F|tdAOQE!RKoqwd2s$3=bA%w9PW++d1re^gzlV#GeFbN6%` zqL21f-Sp#q)lqAOzN4S&m%M8XLmg+0QI??*o)Ktlv3Hw&y7tSin(=&*(Xqm}#@fsD z!G20nzlcdx4=3anb`-ZD<4{p2o z#R&B$PX}%j9f4xH`x4clr=N@(XTKihc%Q_kaSt{xqBYIZmls({x_GyD?&8 zR)+o!3>G&?*{gb>hep^hI5opsUz$Ho z_4S}+Ub$TTv-cUQhW53hm?IFQyJkjQe#zu2n_DKoHSSe5s_ZniNvYBNlwghGgmkb< z+s{|&mr|wrN8b#J)vsTnZpV;5V1jzadP=XHpuR;FESre7TA*ttLOvAe=80-GEHkfE zH}_uHJvG8Phs}VHUkk89-oaHD`r|9rRdMT)M`YN8aivy|nxxJmk0Y*9{g}t8*Qis> zjfCRhvfZ>OrS@aJAf z-8ygq6Kp5xXn&hFj3u3v}ZxYFJD|tl1i!6*Wyid>gt; zx*m3`O15_B8*f!Z24%*lCR}%Jeg(Bve2Iz8GL55GMiiz|dit%(8MFiK8N&}-anmSX zbHNgT7ktFYF4phgs+Pp2d+qB|x$PR?P)NH?{h)hhJd`+uf-j}xTVwj|+tdJSF0RN{ zTX09nx*w<;tnH;OKR~CCIS_{tu{)aM0iEzeHQstvPyM0#=iqI;?upX~q#JD{+VZE}!>{a;|A|PoTR_;@ixP@W?#51r@;Zloy(moM8i!k3|NbLYiCZK5 zKUSYw2lS(o;vghJBh-WGsc$~)m1ezf$ zVOyTXjp)dFBV2BVN`WIE86N(%TRrw~IfZ~?Nw2$$a3>40Oas32Fv(Ma;aUIwE-0~5 zymz8_O`|ZgIDWVb;a|LR*dS0j-6)4m>%azkoL0uiyF#nxtGg~a{46gCA z<(qZ_lUw=Sa4jNkKrrFBt1`SR2SpFLS`nGjD^_p(naV|CZ@Jf``QP`dHkk4rGNuoH zsmAH`zgB%=Rq<@#sT^eS7J+->6~wp`WWb>m)8IMqBUt&}Dk?FI6mkhv{Gb zMqL5NhkvQY>uL8xRqN{UT9}6X%EUG90ra_(`pE}WYKY}!`pg5$W>{VmmQd{jYD`Z~ zD8nfZaWIUfV0R7r|Hp)1q5t&|n%n=!(8nMb*PwJl{9n98ZVT}fS{PUBxxZ4;Qo7JZ zex(LoSe_HQ|KDW({~&qe^n~B4e^`5T;crnX>AL2(5RyCeXTMbeB>d6esjndw9{RnJ z3R%BbPoqP2e?;BhGu!J57}UuKkAJIuN+b z8d~j+(gBaEftIyRU;UUG76+XV(qg>G_eUO6ll!sn;w%&-rfraeHc)SWOkH&ex+X-V zeLZ@7_hg7OGj7G(oyp*I=|kQB4;V)q^pF1lO=+`!;}7Z{h>THxRAU0OEp}7Hhy|Op zaC>dEy@p?KV}`o8cw7h1R7hEzYJ{UXK?fy9$PFPy{25gm!o!Rr;{ALq$>N6tOqk>4 z6-D)bR6_zLW?H&IVTCA|mNdq4J^&ayop7?di%XaEeYWzcMe_~0UaX3UdO#jXe_41pvI@+J3yE<>Kp!ya98So z{#lK{P3JHCSxxbri`F0h8EV$YdiY<|R2m=oi~46u=k*Qc6JtM2uwr;%tTpV>)R=w zg@l#sy1zjcSgUvb9rKei{mI|e-PWekYySbcV6E5p{ZoyM_-K2QT~RvwpK1z1D&6-K zq&nJn+`rI&GxeqaQj@Qk8=n$|#v1N4K#|4yHqXw9>DChFq{*=N-3N2@cPI+40Z{?Lf{j};~S+D8&|5kMnOTP)ICt-R! zpq>cm=pFexQ`VK!?7Wy%+<)rIA81avj)W#G(Yb$Z8v`{p$kwZjLWCQgCV2`* z!6F04K2LM`7=jHCWQ7-Eu>I^u=r7C+$K)f_EqJEbghhWbxI)!_VK}ZbIj9e(soy_R z(v3O8LTu<(o1Kk zVLgvU;Tk2}0~l%V!9oe>n68hPf-Odqn={#(j%V1 zOuk7keg-2(p6;HmQbxbq52e7uuvhhEYvZ?-kkSSwlZ#AH5A2P7kuQ8e?C0qiVe|CA z)7ALf{tuq(#r0ZrL600;M=LH#iG>!lBLP*847R7MOAzefnd+`s1Zzuj+V%f4Q(cAm z--|QVIRD1J=0v2C(oiF^&C-*-;|f#cOgF`MR|o3fysFNFbPt}TiV;xFEOlk<`!=e= z^wxZR;-$X*^bSn^^qASIXOcNwHgk89J=g2O%Bpl-C{y;c`cDJm2kC*2SVMI7Y;{>o z4Hn=yra%f*&sLYHJy@+m{Bo|n%X5&2LDTZx!Ak>>N{RZ!SavS|cQ2*i zdsg*`JQa`i@RPdjS(Vbaa-tN>W~{>U>P1sZoAl`CFoiAD4?U;Gr?jFX?Un>IrccJ8 zZ;uUolOI}fa$h+fhGv8&r;DFcL%W~i_~vx*$THqT>JOe%ldaa$MIczdaw$vDbYw@cw4p<@ zw8i3xKAfrk9L}=Ux6H-5-AVoUT*yUS3J=pg4Y8?Mf5Ae+ejCHbDvTSfVrb${m|SOo z@q{-Q1Y-$}^VEfLip3EfHBXHh`~ojBjk2d0i7sn7=w^)`v!YR>@0_QG-MSx(D<($B z*Ul)z|8Jt)F;9)diTE$(sies-B%-gSW3?lk|MD6;OogJ1O{DqP!|IScp}Abxt`7aX zm%sZmtRY3n<1rYXv*xQ5XJ0n3%%%TUT4Tn zcwfrY_S@opIE5&S*P{Yi_~Sk+`x)E1H(f8KNqRwQAcd9 z8Spf%eHZT|Axy@(HMV9C?neqnZa0_iS)`t~tc9fyEmrB4rAwQZsIeBrcF!C&3JW#Y z@=vaQBnPVK^Ll2E8u24Hl(f!JQ2xutA>WAMf@7@71987c(6V(WlY-eKRD_@%MNmhM zy0M4*;F1dZ!P;`6zH6y^KpOPcrFf@e#0KRp@*)}GAc%EzEFWM=#^YolJ+Q%5VfHet zhHosrXPJ803YJl0O=q4z)hiNjVz|cFD@^aze_f%J zwNY-2R^ip~9^K;wbt;(uiu3tjS~_4ghC41ojg<04r)ki)=c}nw-dXwT z&hePhXG2clH5czOVX5;KlT(Rp4Op;r+dy+?p)S=u)*LSW_*Y=(p&oaQnUF-RU zHR`6+uJw$DfRK6E8>f(Q^)q_!NZdjmvsPV~>PAr28A0wiT(~|2{#PD?-B8@{_Q$nq z_(%*`?z!<`nx;PLb}Z8>`2^CAE8@1VRe$YOXKrDQv8UkPG_LE!;8yD!*QsawnRKDg zUnnGk9ezMW@~B7gk|MQ0{ni~%FFF9NDnQ#ir9Uo!9)DOn>mdO0^*!rVa*qQERHgcI zA;pY8C3^OHymHLdyVpZY(7JiOsEdT{&bl-_2F6@>(w>r$7; zOoP4+{j4|Cy1^UOZPuyM|JevJGxVvg)Eqocv&VjFE0%3bb}x)g8Q@NdoeC@v?$BEc z)dOf-37eF^x9L}Wgc?#mXBBc)p�$9E{hiHlcmy>UTD&YjOEz;%1}I-MHB#_tDL2 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 BiF^P6 diff --git a/dist/dbr-9.6.30.standby.full.wasm.js b/dist/dbr-9.6.31.standby.full.wasm.js similarity index 99% rename from dist/dbr-9.6.30.standby.full.wasm.js rename to dist/dbr-9.6.31.standby.full.wasm.js index 3de174b..bf41e16 100644 --- a/dist/dbr-9.6.30.standby.full.wasm.js +++ b/dist/dbr-9.6.31.standby.full.wasm.js @@ -456,7 +456,7 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF64"] = HEAPF64 = new Float64Array(buf); } -var DYNAMIC_BASE = 7173824, DYNAMICTOP_PTR = 1930784; +var DYNAMIC_BASE = 7173904, DYNAMICTOP_PTR = 1930864; var INITIAL_INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216; @@ -5739,9 +5739,9 @@ function _fd_write(fd, iov, iovcnt, pnum) { } } -var ___tm_current = 1930800; +var ___tm_current = 1930880; -var ___tm_timezone = (stringToUTF8("GMT", 1930848, 4), 1930848); +var ___tm_timezone = (stringToUTF8("GMT", 1930928, 4), 1930928); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); diff --git a/dist/dbr-9.6.30.standby.wasm b/dist/dbr-9.6.31.standby.wasm similarity index 61% rename from dist/dbr-9.6.30.standby.wasm rename to dist/dbr-9.6.31.standby.wasm index d6209a3a639abefcde353f760b091462d7b13160..256a6a4317d041897a8ea9af57862e282eefa9c7 100644 GIT binary patch delta 970945 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 eO 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

`UYy!4JpFH#hw7peER_MDRfeBXDU`~2Vg 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 delta 966023 zcmbrm2UHZxwlLh?Gs6f2I*1V!2M!9TWDY^%5C$ZOppw%_MsiZ_eeVt^C?L5|R19E3 z6a)km6pW}KsDO&7n8AQKXZd#Zfal!%-ul;D>z~kFT~&M6uAO%|Sia#I+5Y?~S?epw zDE`M$6dEECx9Zph&=hJ0u7u6DHCqYyctsVUUO^#b?7Lm`@@{sXrI6Bsc_2Vqrj1f=x0= zk~xjRoX%n}$Cr^Li(xE5!b%JVA;Cb^QZ}*@p#%VMC%{@vl4KAJ#Nec$|K_Nm-5lka z43b5PUoZ&6cnVW$2Dt$6qemQ7BrUCoG^AZonzYL-SeL+fVT>dt)YVCzlB5KKBO$?* z;4slEX;U;$#sme+IHN`xBlKFvkYpg0@s11@!9uIXZ>5+LNNz$l1(_L zkOam75j=u9fz4%-NQ0|RlE|AopOTbDncN=0;UmkV*d+RwY!JngM1!(ElmrV|PRy5+ zWJpQ!NEsFva~yayfsjCh6T|0%aF{Fs2}}YOVezm)IBYgavM0MS2#zH19xf(9B7JD0PxE1smy^bQq;i&Yr}QVX;|E zCW|crT$ccTV~#0JnZsn?Bvp~a6b0rC7LXG)rPh~Zu_m(!LQ19!NTQWNioueQfCm zfGtW8EH;f2>oF(@!DJJlRlpkPC7F_JR5eYXB7wEj%1KF-G2Mt_5$M!(KE>2P4EZPu z)HGf`kb>RbkY7L%l87~ znZWrOuppBKH?(NhJPuY?*!*S^_V=$@Gbtt;ZJVX1&L&x0rUU_4R5*l^g*S*+8thAw z$xvaD1cxOchN=kxa6T}4CJeZ6Qate#XVoISy3i4Ql1nN?lws68+23wjT zB||bbKm|yKG$Bb~serPLXKFJiPLwA=%98AfOb+lB1PO*KEltXhEHr!eWJwk%222HY zUpRY~8aM`;>(Z<#Qj#PgJ%L__2|#nFGJz3TkJ%(wl7U3C|1e?^+$k&zIf9UeJus$# z)=IJqKw0ESDM?9K2|hIGQlwlQOA@OC3tSE;2D&|)kN#;jk0guKCL?)64hrQ>R3yPV zfDo_{0LAJBuW{orZIY5wpa(1@)SS0)bR73WA3%%&0p%Es1dG9tAYhgRDUH1o^bmjt zgCkW%ZP;twoJnj+66-vHk`z^uBapCPQJKM}2y{i!3lx6>mmrb0=5*w(D90cuCQ|%E z0URWOL`n)2V=~&QWCY@ko3DtzDaE37R+G@b{xF_SFNM{Neo+)`A2bhxYtL8k1^-LG zp&Q7@A0{Rr=mxm}J){Ki2;_?Q4kD5wIUE+41?(Nq{Og6M!}hSn0e&!jz`;UJ%E}th zfKCQrfR(}Jf#?A_1Fj%uk^_sd!O*}QFdZ!PR&mlyFbnZ}^hUt|P>=f2g?I*3QPc*&C${YY?K(DV2(8iN@^4V+@!?olO#1o z+{r?G^*I72y&N6`+Z{y!Z7^=Q(i4-#gSah8P!wzxOP(o7NPt~|Av1$CnONu=K#wGL zV(5?FG%pI(~m`8GC z3ouQk29#}*j1~qKZ%%?jEh_TLp!P>W4+yrD%rsdHfoTF*Nn*Smi#cxGG%}V%as26M z0e%!*l0^TdHV?crf8HcOQD&iyUaDoGIyE_p z!9pA6ssHhNb&wKx2MKHe*f~IGfDX`dHlzObJb7@Dq~t`Ysd6MkmNr+l1wo3yIE9I9 zDfWzstkDJGCT>E5pg>*bPeE-9Y#=ZIT|hhHsVjh_v@NwzjQU214fPTl4iHW8Z1I~x zAwNy^30SfqLr93g6+j5ts%aua;~bqwqDPu*u$=>127&%dOB;uQ8Z904P-`N3ueEkI z6T%j#k~FO%ARcJ5!NAxM)>xAEB-*IG7~n0GX7X`%g~K~2AZRQ79$SiFjZy~masCGMJ$$J5pq)rISH2B zR5^}}oE%$93c@~IrKC{Cp9@4xj`Zl8zJaHapgW|*kN8S(q)BNBHU~cJED(?4G>)Xi zbc!L-045{>u?4n)FJgAe0LS44&#nxH6y!DF;~^a*AdpEYLu}V$WRfOeE@r)?x|Ewp zU4}J&`t<1%tN2N;n~aq-;79G6*m$N(Nu>i-9jp z3J8QKE;&&`LJ9{pDJim%BzQPuosRvz6d?ma5X*v?!U8YJV1gn7n;@UyPN&@vrkLig z3^+Lj1z9oIDFQot`VE({I|FI|F-e528RQFj9uraWF^?(6TnQ8 z;z=Y$LAHiN z26knj#9&n{NXglx^i=SMqqE?KWamv%qXUq*54K5xVlYXGB_yGX`|xD(2WEqksfs7U zJV4HY+#fvZXcwMFH*teRT${<}0MF)m}TM*C4+;t^u)jBPC(kK3i`0|zq;raT!i8VzKR7(Kf}}LTsc&z zI>}(xXfNER&;z5RV=K-YYY@a}K!TaX1aNB#Bux#u6`Zvq3NYayzj?B%Vr!-uGTOul z!2?75$JsNuaICZhs#Bai6Yu}8^+#Kv-ZCZy6DJqsoIf2fj@F{vG5gLJg>woB||{jo_9P zN;RB}j`KL0SYOxBq{^@%6Q&~#R%oo#BzOq%E=aIx5;TJax!9yd99U{}C7^G#1$h7g z6)xoCbby883-h05C3d{@3v&v)8l2@2QwcQ`pgA8!m@I<86*qsf*!|M@AYoKjwGt<7 z*j7d@6UM}5OE+-u@8#)KhbD!Rkiih6c*=PSlW|<3C`kx#zdbyJ&A9mrD3ULQBGf12 zBot_PqdZv}?0J;`P|wI3;g||r2KxY0m;}yl6!Gs#Qs{xwB#}6eg3M~c*o42NLg5Ms z&xh}58j7FkM34f<0p<VU17597!&>`eg<+e zkq2)jk5U(mn=Q`&aazS-PLu%Ou7`Jo-}uAAMHxqlGl|Jzvkai?Z*+misw+%lNH7iX z5ydDT3`HVx&g4;{U_|J&n%Z3K3MlsUsZt;~cul3z;|rUPb$Bs~kil+1nl=x30zWB( z6t&glz~iyZ%^6UqGT0OT1k;BMb%v$6;p{OoDFT{e6coY5E%BQ>)}kkj&7O@&>q+RO zp)@*dId{TnNQV4L0;jRynWrN)o-BhSO@TY$A(wfR3|V98BH$CJuk;#X{rGDQdeMK= zmN-p$#Iv3TSuzf1-G<|l#r!F72txCKqSIQQwSwqx%;Js(D6!H4a`e=SZg=z%dL^t4g4ADe}uHD`)&D#~UQK~#`tf+K^Xi6ygITWj%sNCnCv!+@2&SlasMYV_$(?KYXz#fGZpFL%I?pm{M|T zva+y_BoIL}5YMLzG`Pbo2`IcIp!_EoYzdTR^Cx&Kbj${hJHT%~vcY9Mq~+L~qXmNL zkleu;&II7Dng~ij3QBkp$uHQr5e}_RP=8W^LgG~l6(l6iP*kvxc;HEe2#E{^6)Geg zs4yY%#ghsb5*Jme2qDqpNv#wT$33Y?A#u!;iV_lM-Kb~)b)#a0#A!DwR!E$3qvC|b zNjEB9NStt^5`;vn8pD1nfubE9m9M6DZTCnRdzs6|5JkQ-$$B&yvg z2O&}AMmY+JgKm_QkT~E*Efx~xZj`f-D08Ehh=jyWH_Amw>~N!8g+!$rwNyy#ccYdG zi3&GrxscfBM!5-zy>67dkmyyVJcPs^H_B5;Y4^L}b{P2%UBI+5dN@Y;u zv(oX!^^5n(J(*sjx=Hov_}axa>;bidi;EXmv#MEpJ<;Mlo|%hxd%kzN&wTAT=(uev zMtI47gv9sPlI7$f>$_9dTQ>48^4FTTnjMt8MCHofpPg>{)ntS0E0d=tT_&eZ4w&pU z*=(}L4qP<=M;Jk&Kgw64Nu>px?Qzw{3(TegLH$FJREss|u_P?3CXWxFPV< zit}nG)rR5Ptaf)r-->qm8ntsPYSfOcs9#aFqD6kYTIq`IY9(rgD>kV$%D)pn5e^7@ zgbng7!VN_&ms8?pKspHwtRW_xCMKA3*j6nH;yxDupWVmv2yc zxIA0s!SXDX`^z&`?kxX4@%Hj`mFvq($yU*X{<%lT9bG;+w{iKSxdU@Y$OFqaPp?>h zb#Cw6?zwxGZ&E)#H+Ol{+zrc*&dpx_eAyGm#<@MqisyDOE0}v}*~MkMIp3#Y4QN?* zd|B&+cXP^?y`8gj*|RyR%dXDpUwUIH9xvluUD`XRXU^rN7baeuxPHcG#onboOS_j| zS=zZ&)U~u@>BXh(OEHqBIXjmgp0jOf?VK%3GnPJ;$X{A9XWi1wrI}LcOPfhx?3`Dw zg>#;};<-;pI|i%eCLN&-J?NRo5QZE3TJZyIeb6J6tcgo_B3? zJ?nbP^@MAy>v7j(u1&6uuJwT98LQ5bk{svula#D`n(b=vv@fmJR{6w| zW-?E*aY>$J!;%Ba^-B&fsZ_38QVY+Y+>r97B^#F%DHkt6@LaT{K)G;9!IFIC{3Utt zoVz4fIeSSKv|c&qNxpPWpZ4jG=gz~<&zwPI&Y%8x;`|s|waR&tx1Fy$Uv(DsIA3wT z?A+yi(Yf9Eyz@EdHs>?Wr<_kZw>q~tA9HSUKI+`)+~9oJxz_oR^8x4m&ikDAIPZ2Y zci!o|-MQ3xtMeA;66cN1#m+^}h0giTxz0Jx+0I$c>zy;4*E+A6_+oLv;=IK9f-(k<$mKw@z=IUOByVdhYbh>4{T|(=n$erz1{{ zPW4W8PBl)|PE}3^ohqFwoc1~GaoX)v?zGcshtoEvQl~9WB~BZihQ=2=WjU>NYGCC% z9Z`Dk_|oyY<1@!6j*lH5IX-Z_=Xl3)!11=@O~)IKeU8^0uR8WPUU9ta*yY&i*x`7= zQFP96gdCJT>saEr(GfWoIu)< zR)@_Fn*gN1A?;7WFUcTXcQV)kQsvt}ME=sB2N@qK-uu z7M)+zw&?7l(~C|nI=j__-&e)x{J89Qy*J5|fu32Pv)UMI4-mZV{emiUh_*<^H+itsJ znca4~QoAj7C3c(aitUQ*3heUia_w^Lvh6bM*4t&+rQ5BsOSK!Z{b~Ed_M7b&+fTOd zZQt6ywtZ>)!gkp9sqJIiLEA^R4{h(;-nG4Bd)xMwZNF`w?RDF$w!OC9wwG)>ZAZvb zMNu=EZFz%~z%Hj@vgpJ1gnX%}<*jHs5T%*nG0VgnYF5VDsMQoy{AY*EVl$Uf2xVJhgdjGi39~ z=7G&Un>#iGHn(kV+T5_|v$vz^~t>0L`vVLLx-1?dIQ|rgpgVv9%A6VbF zzH2>TeajjXf8F|~b-(ou>ptsV>u&4I)?L<})*aRttj}4WwHBSRK5c!{y4AYH`j~aI z^-=3a>jvw?)^*l3)>YOAXz)tw&GP%L_gU|?uCOk*-f6wvy3~5B^=9i$*2UIE)`ivu z)_K-B)*Gy|tTV0GS*KgCwNA56wf<%G!|Iz=sp98xb+XT`E~>rc?XcQv)nfI<>b=!1 z-Wsb^s}ai=R=-4+{k)%+Z>_*N$iA@}vU+6o!0MjWU8@1BTUPy6eOA}4u37b3bz5Dr zx@6U5bVnldt2V1MR;R2^ShZTUPN=Y|vAWH>&8ucz<8@nJw(PRJXxVOg-m=Z| zjO8iIla?neTP%-RHd`LGJYv~kdDybfvc~d|WtHUt%l(%94ACKp3d@tc-IgVm8!eG# zfn~mBuH^>HEX#G48J6jmYb;YONBBSaKltDHU-+N-ANe2n@Az-{ulUdT&-hRHL;OMh zL;ijKUH$<7HvbmCpWny7&cDj<<#+Qh^Dpr``5pWV{B!)X{8RiB{1*N(el!0lzmZ?h zujAM9Yxvb7{z3i${(gQ1e=mPGe;2=uzmvb6U&`OYKR%_HU&m{jvYvl{_simk#W#yD z7N0CWTD-S-Yw_CRrNs-2=N8W_o>)A#7_@j~@xbDq#a)X5i`y1AEpAv`x9GL#wzzE3 zX>rk_-Qv7Oo5dN6(-x;JPFS>99Jgq;XtHRusJA$5QEMTpv8c8MMN{@MJa`Frzs=5Nejo4+(4Hh*UR#Qd@Op!q}d`{wz))8=`+Q|7t6 zljb?R6Xw~xX7emwllg%uN6pvr>dkA+tIZFZSDNoP-)Fwtyxe@J`402#=B4JF%}dNT znircFnHQMno9BwmbIh~NGtJkTr34n4ULn zGd*K^+VrI93DXwSW2Q}}d#5~OHJBbYtu;MlT5WpJw9>S~bg$`d(_N-zraMfxo0ghx zHQj8w$#kPBGA%MK5SiwhZZPei{mi6v$`g|tCf7}_n)H}-n_M>OH0dz8U~=B%oXJ^} zQzj=(T1{F^j+r!>95rb)X)rl#QfqR^q`)N4WP?eTNv6pmMz?|aQnj2gQXZHHN8% zzYIpmj|OiIUKl(#7%~_%=$rgqWbn=4t3fl_Xi#rZXHa8MZE(<_(xAd%ufZOJ-3H|b zI}LUiY%?e|*kVv(u*sm<02ve-Y zZ}ng6ztVr9Kdk>u|B3!%{YUx_^zZ49kS7%G>i6sS>0i_D)$h^2qJK%hQ(x4se?kAe zew+Ro{nPp<^-t)x=pWN>)<3F$M896YPQM1ga`kic_bcpIC?!Ar*)4TIKVLuR&+I=l z|IGL^{m(UjrvCX$?}y%Zy>EJ7^gii*)O)Y@PVbH0E4`O`&-I4&p6U(hJ<=N?AL3VDQ()31jf9ihM{igdx_p|Ot-S@ih zbl>Q{)_tk_T=$voUEKlQTe|(aH*~M-Ue)cZijBW?s?sFx@UDy>z>j* zq1&o^T(?>GsO|_^soSVquUpMJqI*cU3ZAQVuguz}dwEu=Zo%YY-9p`b-CSMK2HkAk zOx<<5>AGul({xjHf9d?t`L6R-=ZnrKoew(ib>8T_)_JM(T<4k2HJ$4^Ewe7`)Xl2V z**~jHXNS%tyJp>#Wg9)fv(Lsr^IyoAwv& zkJ|6F-)O(mexdzb`-KTv``>J-2cDMFr?Jn($ z+9TwSS#{da#~s#g)vne)s9mXDp}kLgkM=I@GVLAO+qJi8Z`IzcU822FyI8wOyFfc% zJ6AhLJ6k(bd!2TMb{BW^tW@nETFqqfte;wF);F#9T5q*pYrWKZp*5`aRBK4k z(F3h}T6eStv~FqL)ViT{UF(`wuU3!N6|GBJomwO0J5GnzIjyr=r?pOMozQC0I;Pd6 z)u`2=Rj*a2RikxCt4iyjR;5;j);_I0TD!H%wRUQ42dGkV{j5B#ty&wkYSmL<(`eE-qS2r+LJrK_rEyrJQlo}FqW)9;yZTr4FX|uF->bh>f35yX{iXV_`cw5M z>O<;->JQcLsozx}P`|ByQ~ieeb@dUlSG`;PvU-<#r+SC_1@&|4XVuTBpHe@e-lBe7 zy;;3Uy-~eh{jhqidX0Lu`a$(dfcPu}Cqg2~_s>h6lfrrb*u7N!%*?IoThzz;veeH? zWvVyLOr?9iELgK_?XvV`8Ozo!TfZ!GS=O@bWjV`om*p+XUskZJXc<~oylm6&bCEF| z_&!3OTX1qg?#yad#jMi{nipV$6tyfkzTg-%TNgAfIJzKn=8*-B3mV{#0sanLv0&eV zF#^jMl+o?t1w{+q%_v+@u;5wBla!&9M=1|e?x);M8A!R6ax8Dd$t#QqH7gE~ro0pRzAy&&rftDdj0UQnsaRP1&4MlCmkKIHf41FeN`F zFC`}>Dh+TjukM~-xBAfP_W9+j*Gwu~T>|6J;HMuxlW@HQ;Cb-PUAHKVDboAk-Rr~cXD}hS@QPe(&R14CCQtTHzpS)7bNE==O*VQ zXD6>uUYDGnyf!&4c_it3(wC%9NgtBlCA~>{mGmNMIO%DU=tjj-+!*XOm7RolH8B)RNSkbTp|ksUfL8sV=D|=}=Nt z(!r$4q>7|{NqdrZCzU7dOxm8bHEDCwrljH|lvJ3MpOl-lAt^g4D`|aFMpAmxnxwR( zk;I>gKN7zseog!=O8l7kKJjhho5a_NuM%G-K2Lm>_#|;C@loQ##QTYN69*D+CEiTz zPwY#)mUuO>C$T&6a$;9vXJSWUd*b=Tw!|}uBjm}%*2Lq9&52EkM-m$n4=2_p9!jiE zJeXLSxIb}U;@-sFiRFo9i8~UvCzd8|Ni0b$PAp0+NX$#jP27+u%1T_Hn30&CxHd5@ zaU|ha!uN!4311REC45YHpYSf>b;8Sp=Lt^}9w!VYJWP0ya4+Fb!mWh`&O2uqR=6 zLU}@2!j6P(38e{J5;iAn5+xKT6eVD7%}K~k$V^z5kdd%9AuVAf{zv@x_;2xF;y=ZI zjDH{hF8)pYtN54k&*O*VpT<9qAB-O%Z^ie=_r+h0?~U({zZ~Bce=)uzzCHeYd|Uk4 z_|x&H;!ni4#2=4uj&F)T65kMi7$Bh9V!y|Jjr|<^G4_4zyV$p}uVY`vzK9);eHQy9b|`i*_F?RU*n6>eVsFLXh`la~ zy&BsSdnNW#Y-emo?1k9#v2C$uVo$}MjBSl=iEWNO8ha$RA+|oYF19-MVC;d|%Gmv} z`(pRT?vC9RTOL~$yEC>Vwm7yZwjee?HaB)dY*y_0*mbcPv1?<~VpC&(#r%x<9`iNk zOU$R3k1_9K-p0I+c^>mD=1I&@%wWvJn0qmzJ2AIoZpGY;xe;?c=2}c|Oi#>}m`gF8 zFOG3R62V$Q_W$+pC_#(bQ2Eaua^<1r^tn4n9X+i{32X zD%%^~6WuD?9sMP$FZycqrRdJ+j_C8z=c3O>pN>8m-5T8zeLT83`e^i#=!WR}=(^~d z=tI#}(Fda|qbs8KM(>I)i{25vExI&%OLR%JXk#>rE{ZOU&X3NG&WX;7&Wv6cogTe5 zIxTu6>SxsVsIO7aSQpi*Ss$X_MZJl7742 zRA1EfsH;)EQQc9Oqq?Fn!5vZUQRkx0M_q_I9d$CQHR^cOv8ba_jZyVcby2lZHBnVj z2SiboQ58}9qV`0UN0mkGh}s@i8nq>A6AivGsxS&g6-4Dnw#coKnhRDpwb&=_jYa@r}eP7wTvU}y_m7Oauu54d< zer4OrGb>N6Jh`%Uts}j@UhKd&H;k z58-daUyH(Dg}(?N4u29p6h0XKDEvYAz3{u?x5ICR_lNg|Uk|?;-V=T${8D&l_||#t z;TPbauiC=Tgr5v=4Q~lQ7Ty$oB)lQKKKyWaZTO+^>hJ^MmEjfPd&BpH?+Pyu-x; zy$yRE_9EIi5oeygZ zI~{g1tR?JN*wL`Yu!gY1VYOk0!VZQV2&)XM2-_RBCu~<(dDzad?P1%(wuWs9D+${e zhQbQMa>F)+Wr@Nv!`6kRhph=q4I2sl75XFeTjmiya*W%c^dL0WGG}X5x+)Cqi06j)yddG=&@qX$YwgsST+K zsSY_9QW=sruOwunCcAt*a2GiY54Afv*BzhysTLp9DS*9146C_#p6p;N8H1z*~X+fj0uL2VM*83A_?` zDR4l(EAWcifxydZ`vWhjRRrz|EDPKbxGk_Wa7$oGU~ynkU}0cEU|wKOV0K_;;QGLf zz_o#E0#gG=R{UJ?eZ|)mBV?Q0krk)quCCav*0|z=e8Y-eYIQ40)yh|FRTJ%8v1vu| zilPf%9t7MAxEnAKa4Voc;95X$KzG39fJ*_L z0UZGs0?q}r1)L2y6>uV;HQ;!_v4Ez4BLR&8^#O+iY6A`hR0UK9R0Qk|5bX*m57-&7 zJ)ksTOF&7$rhwvrqJYAH{D8cG4FOpJnE~qpG6L2Hqy>!l|M36j|Jnbe{|Enf{%`zW z`9Jp`_J8L8#DBFe}{j&|9Ss5|I_{_ z{ZII}`XBdi_CM<1=-=Rf*uU1lM&w`ZU*&(mf4~1e|6TrN{yY4)`Iq`{@h|b;=#Tu1 z{0sf_{d4_u{ImVD{MY+u_^Zb``z=q<2T@U%kPF?pWijVtA0IxSNtydUG!`BJMY)#ch>K;-$}n#zvF(*exfG7 zBYq8j^?r4JwSI^Es{9W6Rr>As+vm5(ZK%o9?^TH_i8#&kvv1J}-QReV+O}@fq@Y=yTuauFoBx0iRnw z{XRE*uKQf`>GkRMx#H91)9KUUbHV4F&&6?PeY&`NeRlhl`|R}D;j_(Wi%*HqMxSCI z5%MYY$@9te+2E7ylj*b0C*5a_Pnyq&_fPNd-k-fcdcX629 zA9~;SzUMvQecSt{_YLnp?`z&yy}P|Hdv|$5}PC}zv#WuyU4r1JI_1UdxLkD z_j>OP?{x3A-f7+=UO&CQdwuiz;`Pbvqt|t5HqdcC^6u6SMY>hiki)$Vn{>zr4c*J-blUaej&UdO$Tc{O`Ac{O@9c=f8* zdmZ+w^Q!ea;kiq- zT(wMfzubPg=hMqQ@sDC~5B^b1nP-{mPS5>vJK#I^yOpsY(7c$Q>-mPgTNQuPJ#$sp zdam(I^Gx;Jp!&<>r^w@n$9Ioh)o&hIs$V_6cx+Jp46TnIA3We6TpzgKb>Hj0%YCQ& zHuo*=o7{`ti`)y`^W1aXv)wb@*SYto47%TQzpT>h-s9fwe#QN=d$IB*_b&HN_vvJKyPtHwsB+l7*1g94kb9MTrF(};o%?6SipA9;_XF-~EPrA0WH#e$D-=I~+c!TvE9kjJ3MBadeCp~roXJ07<^eyaRbx#4l$qt`>!?Qt0f zx;#2P+C9#Dd{X(Oa@OOt$4QS?k7Ll^+2KV*u$UR@=-aWltWvvIkt^xEVawT&6+4%ijrJA)%YM0di-nU6^)9Ae6-}C;r zz7hAIz`t+qpW*u6{ViPIxW9($O_f*fHSA_mbW`OeG@h~Gmn*z)ZtG`MsbGfPbnAz9 z+w>c52UHHIG?RU9xEK4E>u$~DHMe%RPPePj>Tv6F>xKJ8w@Yq4aKGXv^|RwBc{D`{ ze%Jd4!RM}2qLc|9!6SJj_YB1?lH*Z)ZUpY)Na22THfjdB9^H%5C!e4x(W=yod}I-= zLRO-%XkGGa{kCXHa%yV9bwZUQl$eWTNPwXt6bT-KpN?8${+O{D#v*Lxc}yNdm6BE> z1xyS6oBZnpT+p|evt$_xNSMa{fO|gVqdT$5l3$?BBlO{?rrbmY^pChdM44jz7!)^o z3>f79z##YnEAxm5B@Dr1@Zi^M@%j|3#!nYR*~&2Z7$qN1pgZZ-1P+fiHU%Tbv&D$% z$@nsc7|o0qn9}=DV%x&h(e27}codKMxBbu%{D1MtRdKMCG=;~-0BC2tCYg$^#25U> zenkoYl=)3333MWMqOl^qmLfrkXij0yQhX3lq7oTrL$eQ=w@*PSiTmc16#;h@Ny-Ah zfq|oPfZ0@{5}Te4T(wSW)GL7f@$m)F@kOKTg1wlreFK0iB*N*%omei#Ks%u58g-3t3!41P5}jvu@*l%U2HKut4yJM^g)cEc!SD;D z{0~ourhF~FB%k8`17s;~XV#N^g1a3+34ULlNS`v{lZx;}(gc7=fD1M7XXWB8tzSCU zdW_otVLX0_&3|)8ohBO^NcNu!Xpo zR3LfO?nhUtKpy{nf*eLu|D~b&n5jf?H!Oo4#ElA;_71AlI36hwI|`D|NQ|go@h=vI z;!|g-r?c@A3zR^pe60wu8rZ=l3C>?CLsLL2!JRoJ{N2w7z^DG_{ zSi|i$qc@`(!42WIn}Oaj`S-~P?iCi_RF+A|!>Y^(?!GBtpfHB@ou3#1*9bn7dw_*? z0}zqiTv>31{B8hT2>t_5D1x))Jcj?b04#|HqY=SHI)cmHYKv8qN9j{xu=7mRxwc*5 ziY;g!p-!aOfU3ee%Gfz9hEyfSnIL%Hxsh!~$-;0PE%7d-e<9S)Evo zu@KxH0uFl9qeShKL;(%ckRU^4oDppuuxMI_oNA^bULUAFMuN5Se-NWB?%gTy48Qe; zPTFPHW=tBl4a`xB;1{E=3>695SE!=58FHe*QNx3+0jbC5^BCMms{mRVuSC)+@>mL} z0Npfaw?Ti{kUJbmU<+kF*s_ zh#LY@^yGF;he;f{;Bca(qG&Tm`?MiU5}oP_L0alcb)hB2mwjY2#oOelZzAQ}lbA z+z03%8%&(fE$85{O|yVU>Vs(lr~ZTESXS`YIoN62Dgvu$2Mqf;!ut>ZIWr0gH%>u% zIg_SL1EjQK(oT~{0l&Zykxfq0xG{0mpUFujC-$*9&)|=-FmhT9KR%Zv4YU3v51{Nk zU23abiL8~v6l9S-8-2(#Bmg+5@v1BGFX>U{WeJL>-%9VI2(r@<;~mvUy5oVrg< zk+H;F9CeaAQNYHje`avG>Db~S?fLCR=g@597J?t-KTXx3nMXTvxbO!7Uwzd^U-EBD zO)OC-$?M2svm*Hht=PPhOh=bD|BL*LoVF|@OVO?^8sux#vt^3JLuIgxGW2rGROj!czno&C2rSxxlc2yaO|GS=jV1cjVI&e6u1i$Urd734s;LbIJ z9V~*7gdYH=g^5MOy|s#Sjx6CDkW*)*e-;N$@P1YAKX*2^lg_cVB(7TU17~5bUm<H;kD5mJ78163b_;|7q=+hep+m z_OF{z-5y)!JtmJtJqM;v|7~gY^EoDB7a(?)Xu;mu(iv#9xX3PYb2+S&t)q?rsIq`#_eI0^z=_Pskf{gPmdAF-tvuv-AiA^U(+=W@#hZb3l=KZZ0q{t0&Tt8aJ!ZKMu-+^=v#S zT#6AGf_r~04R8zPc?@ihG$i-Mc*xlxe}DkjHvvX4>*?qXozo&BxI4z%KxOkkx^vK? zs`)1WfAFH(swoON@JDjkuU0|M2Z5WvWi>|$9C#H(AO;xvU{xWxy*{~GiA1|<9LQtn zRgD$74e8YCFt?H1O(?9kKp}17-y+K&u)n`s{1!B&PLaHV4C`jiYM*Yy;zQulBB{~( zkA$c}Vy84PgyQRxCVpg%CJ&HM&^b*_$*F$sB3THHIKy}`7x)Y#+(T&TVIAffRqim# zIy{&9J{{E^E~lFE(Xx8)lGnF6X5{t~t~|#|t`-cR#{`xFk6AqSO713^lDNI&<&Z@U zQ>F$NN%SDeeTrOaRFq*IFa+575uEzqoaqopk>s)Hh)i;ygP}4@-p-vgQ~7sBcU0wn zcpb6*a*v>A^=>GxA&1u@DA;UtqoR6F+I2{Rpk|DNN(eu2n;DQ1 z@iTGrodiY!_Ta5Y5apEU!eO(%%|r=i38avH$({+MZlNN=|HUn_c<~=`U=92 zO4BOpxd!c>$+M`bNfEv8na#~%V>yq5I6=|bHtK6~CO@FL&DIo@!;#HK3(KHF!~RJL zi$sy2EU?9l13P2##TDr9f|Dl!r6wgVHAxOX72Rt#rJ#URIJQprFDw`s7(WWk!0r%N z-($c^60k)`4FUYdG0#85g(o>y7b{Yf2xda6o2bMbD?OJU|8qKBEVD3o=wcn$wf4~G($)ACO!ch|Qd3c6;tLe*Pe-3oszScV$mZ|ZWmiJV6klQ zB)?atcMi$|$t@T6)9XMU3>7?jd{R>yQy{MB0h{6}P36&(0F1{0=Ho|@3m^bX0(s); zndo}g0#tU2tKAMYFEAPAb&Fe=1=pZyDKdcBUAUE6mI^N>er`wT!Kuld0q7R5S%t{c ziZc7fu-L)z%aG=2`Po&_gVl){C&QvFC<}UBEKNM67NM}y8r-8`+-!k) z;d8TQjvm}#oBDTyz~?xBoOkOlTR1Wj+b!Ul)v-p*y*a?93mtzk?oEfGF+K!R zqX+|v3*5$%qaVi6heOaaE&@yIf0JzsLV*_}{!c{8qj8FocBKt1GpIcvt> zj?{SL#H2CCNF%SblV#}Q6?yE}9$#sd96hN6r&QHF4g2u(-G9=)iO0bl13h5(s8dbj zOYXgspMo5Fw8;VVuO0>27Kn*B{h$Lct_DzbPcZuzj}8wd3(8sYC8xAVS@IpS>E%II zAJRK#(hIuy%^a&G1}La*(azrK2Ah@wvMNRdw|WjPb_b!gk?w*6i82-31@&(>)T?~L zn9RiY999Ik7`^VDLhe8kSCtgDPk=NB2N_#9_k-~=$p|jODE3Q5a8Dt@)y{Eu=0JQS zxwq@5U$d4VdywC)sbo)m@+~+fsI9NPZN?;p^{?;!U`p?kfuIfPKab7bSO0m?fmB%g zw{m1RBr5-woHU_;$JW%3C1~Gc9Wnyle5_^O&EQjX_Js>!U=cT&EAHZ_j>EB$J`(}X z{ngE-yCEI}h26;RNtrk^dhtYC+)#WvMJ`v3$L4ntTyr|{|1GkX6_Ak}U= zT7O(XR>Mk=<%bL}U>;)g*d>K&YO_(}@PAE#TpG@tq5NEgeHyutAb=M|$o9Fb1YPiS zm2khvPnt4{#j=x{Vc_ zd#--jOKpnmtzY+Ak0eX$kH4A6Aitx>?|G6tu`8Y($K8)6e3%JI(t;0>tnHHAe3=q5 zdb}b!@nJIg6kYq^Yf-Jjz2%1W03XIE0awKTa6#h46*vgPcibSQ`dxaQ zeYPcWb!Pi@vBY6zm{)~Lzb=5Pt^KP$S%^lyrpvT@iU*(YOPgA-z2?hR~B?}M`O(O7o00MNV z@MkZK2mPudYwBf3%1Dia6Zz8;`O}id)a>yrT4Ct&stwxzW~8kf?~!^G)Of-^$*EGd zpbHnqLnW18qEC`@$np{&lFXVu9oS9>bGYHX!RY`Cj^ClgA0)};?vH^hv|4c2Pk=<> zO)g~EeEP%;BnO4pkUNL&1UO^h9t2f9W%P*)2RpzJ?qN!i@w=b?=bDnYyI6AbNbv+p ztRs>%CETk_j`*Mt$`w#YK$^tOEV)FHE68&tS`2a%dB5ZWgY?qH2R!tWu)=;Yw}0FF zHgLQ2c?n&UVugCl;@&D*#v~P~n@fM6zZA%BQRT$bCX2NWSX5r3$s&J{nI#J(fJwDS zT_wn0MvzKWuIAJ5EeZfASxoSs3@U#2=&lO zkPgye=|zzuC_#{3BPH|>q5q$my%z%S`~Cmmle@dKv$IoAdCr-$;V#HszetFlGdF03 z=g(8@+~^eT&M|{F`LNn)xi4HmXhc_iHUo`7zd#|7Kfd~!qy)&*Ix1@_!unq{v!OjM zV^xxzn^=VZJ7>|5e z0OL6p8hzguZ6x`#I9B0NfTXiRbvK@x%=E`dvAR>ZOp$qjxR`lV%47OIfK>`wi@0*H zQt|j&`aOUZV}s~s0Gk-T94NbsNJz^N1{7JI#?dsL{m5q}NOBoYr2|=I`qbb59a}i1?I4ry=;QrlpXuZ2%U~An z`GDInsYV2&9?PlViQPemgIQ&En*u{vlHUVMl&!Hz$46VqxsZkNXI^wW*Ef|0hp_*! zS@bM~rNvHnpcA=-VP9hn7^&hseS8DZ`tG6Z^YU+kR9i7`Uqe(T76z&0DnJjcqku40 z!S5!3NI5MfLAgrJ!dMy`O9R5#VE!mZRmdnG&gOfvU+8oUOJqxl$Fj<{j*uSgmJ}YL zUp3x~WvR>`+|tLH&6*>ep4z5eZg%pgz)Sw^CX%3#EW$<`evS28%sJA4w&WSvQtPlapBtQ&&;6KbiIN zl8iS{A8OPq%ARU0mui<_o!Mq%X$e-8aTp?17avM8yEv*8i)8zavZXK~U2xQUFX1SX z3OnR-^&=6!U9>q3lxR7#H9~4nOFR`rt#7ncLmX3IjewkXAW_Grkekjczv!2F(-ePsR_b*;+ z9X7k4zLfTqW$&>8MqoL%8Ri4pU!FCvJh14;dDQsQ*^z+1sdWWbG544EWjmmb6dE zsmXinL&P?c^QSzoZ7h8c(}wM(TeVpP+U;G3CFye_K_ozfibx@-y*`hs*J0^ir(5V9 zK%{6zIt%x?-NN;PTQsQ-OZ1r+@47xgztv$5>u(4@j%oQDU8}+y$X7952Bgg&Xq%CL1btsW~9_`qGtVY8}-DYqUA2`>cxKZ1cDm0K(A zc+{hgHI^dkvoz}>U(|@}i>Oh378f=*(DkMzGFj+2K>9QW)MpbB3(AOW$f|NSfm$|Z zDNV;%U3qtyd2tZ>KQL)y8??_v{?#i8q-0EHcQ`}wHGP3F>C60Rz%ML zTjS1{uKIdu?`bNFlo}c^W3Z7TRI>@|V1MEZOf19B6bzlltj_1Ghtndpclic=2mRKB zrLZS-tqHT+?nNYc>e^O^=UOTFO9{Q>PSC>q+sP4l-=w~%q|12g&W;fQ`()AdMd)bYvOlF3I z&}UlRz36%({nZ2iM7dtF-h2QDp&yeXT{?YH4<@LZ%~*-R)4{G>YkgEz)>39Omh{S# zV>~Tu21c1rUo~SPbiElX`jTe5+2RMynQu+09@|+lZmqzrE(42xBi6}!!c6I0eYl!j z+#b$c4_NiwmI4SeU+dFS+}${i7BpwYV{a&(5EPF&1Dxo|;@qRAhsU-W6YQFP!?@X; zZDp9u%UZHFY@K0i#pW{bloju@fx+v;U8`|Xf~~%M+xZDp`vVqRc8WJHwn1Q>BT3t8 z_sIgBG?%*eN!Z4-8el-Bmj$NJ+$3i<{rmwds;!CCJJ4S!Bj7Z5FpR=kiKR3BXL^j= z!60t}iPE(Id|G-Fte~>3S$f0`FH;f5I`@S5rsqik40;XqX$`KIMRQuS{J>R#&Jv$1 zS0E*P&I_l&C|e}0ZNrKM4NSm$3M24y>2@0y(Qw7r$m;^%2P7!h6}%rLMfRGsXM=kF zD@RgJ?rzQ!-Jwcs3QREJ`HgLmNy78XzeZy`^^Mf3EvxA>A;i^hV`xrWmJ~TIPANlD zWOPfF(h#dJqrA54E#HHZcGbsUGyMVC+p(6lraIK?)M_Q1zb1^|0Q*T(K6u;_beRC`t>O8SOq`fNYsmCgp3H>TG8R zRspx3cYve1NO__8! zhSs_50;M<7!d-TC8q=9oV<+j)&Mce{^pdQ~p0qa37KU2AQmV}!T4pyZ>!ELjuLh-d zVeR84VXmQ_YWODL{I%h`OAETNANY80+TJ)KSk5!JtWfn&SWC}M{bcucUkv1H)hFoA zf%M=L_Jx+O*{aZ@&;4WGc_m3GF`^`1lEU>si*!3dues2Y!nA%Wme*^qzeu}3h1|QJ z3O;2`EK3xZphlmuszH!yB~2F@a!xxlxjv0%e8wW;reSpCwIrj`2?=?eeO(iLdK-$| z%<3AkU0D%kohsKDoWZD0H+F(OHIhEZqF@WDRu8PvC-g-Rwou!}^m`QjHER++ym&?4 z2c7tpr0`f_`ZR9$)rZr7uUVRzZSB|WD|KcR?+Hf-NR5knvA#GI{}0>3RvVZ9!y2-n z)!z2Fp2~WKxBJ>7^wm_SHzeoPw5B(NqG{y!9V^G4QqAw!{J%-`7|t$*8RW&U>>ABKQM~l>TN47 zCzP6ih5U6?aS&4a_JJ6Gn=9;TQ&Ef`gh|jV=RLz1gxK@~RUbA8>y^!;OuguybONsorI_~1cc zKUe@#u-0oyS1>)3Qirk9jHul(2=nm18O9uJ0MRgJ$8uUX44iiaRRR&m%~fDFhE{cxL(JW>Omck`h=ALiPfc_2S!?g9I_Vw zWqdXDQaqkM0%R(SJ{`d}veQ&#Bx;aD4M(yvUZyJhI~}{=7hUy+Zz10bw_I&^FX{8X zuSRasn?!sfof*kyuub&iC{~gEOKV2~-RVG)quDNYl+KOD{5fh^$6(3$tZ(CL^g7DT zV*iBR`N-}Kmg?12U(W3QU}XU~qYY!(_tpN2NC;B&1wKJA0>GEn3P=uv$LxVnWpNFC z3%v^1&@S(wQy`Z^-vH1;)MFf`EBbvLn+0{Q!g%Jx0?a&BWuB_YV>F(?S~I^rSdBex z%6snVRWc^Bn)G!YYYaIiv5Z#=#}w)|iPe2|y@0k(Vk1GX>l3@g=1|$m>~>=8fgrTp0}BZC3c&7)7IveH(w%O`M}PM$?+*Hl)_w!fjPOZGOT4;d>?Nz+)7 z>irufK)LU#-;xFg+k2S1B7;lH$eo_>n~_eh65@sP%<_@SnFh{r(&lKU(2!|tH7Zwi zI;)WS(poXScvro#?4~UDi8L+jm5dd}26X3GnmL`7Z92g_0VTQ25Xwy9EuUJVA&+FL zC__0VC{asVIJ4&$iK>m@(~r8!KOej-!g*@XIH7tOwi+=)MF+~ z3>^8)T!U_wdxGZ9WU1CGuu*`N-=U+(6k14|F`WuzX=em;>;GGNECvEGK_J(ZbYmhIG|ukYhEgEtzMx)vUZO3-os0Ss|Akmc$HNv6@Ad zxtNYYfKjQeV%^HWT-kigQX~o?Et2N5|E$Ebc<}jZHr@YT&?`5td!DrY9IrrU)_`zN zq42e6M>f@4%N)TFksuqHJ}E$7(0PAT-?c2)Ht0Y}=*S#=;S#kr*c^z*FASE_>_Mbc z^zau5OD}*RqzbHoQ~`^seg^uBZ{alktW1H+^6R;#nwF}UiTYXkejQf8Svs_iCA9zF z<)f_E%2w~2`dZ=0GFA2TYjpw^k5;*WZ`7KatY@{1Y3tcroGmf_+Q>=?{=}1^n$pyLYgbY?=}OJ3Gnn;M1LK6rbWr zBe36r&8K<0SY!Wvt|wu*wCH;cZ8w8+-yU-AVe$U%Qq{eE^u-?5_GNx>D=&R79o@rr zL=+%azYFGvu%X7|KQLQ^a_@&qv#hdJNXg!(d|$m5#4d}> zvo98fq9@@eg@lZ5;Lj@k*VgK2+Hbuer09RKHeSkV3OD1g|6)7A2P^Fd0~|}8_p{QL zQRz@gPtf%JtT$lf&|JWM$Ej8>t0K;MCy=93P$bRBWxist)x5H$*aKjS@z>Y*x^7?2 zWr6xIVBb(MD%u0={+RK@44(rmm}5!A9R#Mliv}NLKS(M47y?=}yhgcQHdQLjbYO@Pe=P}fFII5`?OnEX$&&saz5eUgm@oY`(* zY%CaN$|+WzFMCg#d828-DORTZ#V`;a#kO2Z*Z=>P9w9Y_dN#VfT}vSU)9`B8N%qqa z+B(vf)2Q8XI(C|k#!~q746w6XH1-U@>rr(34Cc}(!{;pK5>lJxL3q4HKjr}=A4gO@*rc;;mkORg}y1?Su60%=l z75!!vqI~OU+c{p5W?W!3?53M3d+AjA#Ng7Y6eP|mPnXcs3+zKESI;l9qWe^p+!p`yMMa)dIq{RP6NdZyN*m5qikn;am zY0{4rJYxwYRYl*N+n&6w{73<(>DiQZ34DFOg>K(XiG#d&@)CR3PvM>tu#mVXmC6Sq z2duMIJ}Vix8BaOkWrCJSUz1H1icay0Y&_Z}aLEQj{`y0Ta1g|BDaEl->MnE|+y%QI zDKB@cOZ+;2gRMdd%aH7lL&|px>3KeD#Kuv>%Ph6{dD_^HH6z~APkJ1fxx;6BnZ!USD{@m zqGeZEdfI>#Ahc2tQw&!hkYeHzNRfM4kc!u$x;8}*^=pRzHJ}_&$eLVdUzeO?kpreV z3m~?5=tnVtc#pSBqFY|I6H4%Mdi8L6e&alQiEdqIQT*%$^1T5zL)7yI%Yeqe`UWe- zhS9$_Kx7V3iJPpZlDnj5`g_j4<9lRB6b9$U+=Q$)B2C$^t%eH<=m($~i5R;ZunF44?hv|a?bnbHczJMiy7|bjHF*r}_3s`JSN9bAsdVRoV0eUkS z7SVYi#L&^K`gyuj0BQIJ6?p^|3K0?>v6QIuU>7oLd45zfj(p5oi`+s3db<4)N+91st=n!2XkLeW1h1_bdVCVZJS1isgy@a%0m{8qIl3I5cnb`I-rERneVbz)q=!Z|6K6Ex5yZ zQp|Zp%q+4x<@s00pN~aiaoz$0>_}w1)x&XHR$g*XtTz9 zVlYd4@?;#|_vGE93)Lb7k7t99IqgAaP0o7qP_vr5@xq!3p@pmIYvFCmDI0@)4lRSa z5#p34hRm&Kq`DJi*7c1$G~L1@P@6RtzBfemP$=>#3?anqp9x+(&AcN^u*)XLs5{0H zFOE;Kbfi;O?w-9NvTw3vXI7LM(E;e27;n`#Z+r6uGj|mA_2xF$gb#iBNXl!EM9~&x zLZANO&6}WyVtjZ}9NzKaQ*k)s!}CzsuQu*lbir!f$Tw%JMOUC+t@-lASogq%z05MX zP?mRmxm+XNebEmcX)qqZ)goUmm*;I?7)WkVupb|ech2;aH86Ji;ng@U4B)rnmSv-y zdhsE&Jdl45uq8H#Hw4xDJc!5OFf53dePwkrj9o$CDtzBW@(JOwmZef|*gz#iFazdN z^AKK}9ikZ_yqHe`j2i&CnSO|JLwKV9As86}ZAi+D{jbDA`DlpcS)sg4{5gv={qt7_ zhXVH6-7TGuW>SeHdTqA5Q`fjpB9bTYVM)s4kZMHo z1=eFpSkw~kz8T3oL4<1-#pmEq5XGAW{|hHARH8aahs%(4mD)!0DC<8GSi$}t`YD>1 zXDet;G*6E^-rR)~9BU3VOc^+_!CFNnkh_Yc$618*I2+{$hCCaVDgC+JS+4|8x)se! z_ucl`1*O6m2lPkk_NMC`cb!8JOAxN}-5~7K6sEN4<=OI=XPCn#Of}(U(o;-m^MQPv zDGcl6%cNYK1*^0j?wioz^!~Ie2Aa}jij3t&q~F}O>AvCAGM0zK=^(R_BSMTRYNNpN zu)6$8IkCJQaKaa{ycJ_Zs8u|##KzFrcw}Bq3*&hwzwyE7N=R8ApLc_~B+`z>@eft8 zV`P_52Ro020Ew+2WrLP@z3T^K5VrTjQ3{$9tQfN#VCetQaXWA0^_P%1n}s^sc~R=* z;6YIfJl{ojUi)hZj>4I#qjQnTA~UVF^CVjB;2B{sKjQ5eN>~c5`tA3no~&Ot;6ho2 zS%%&`gxO5>5_wa0kY*>=5{~(bc1Duju1P#rhQb}0xImUZQ z{61rIjcP^FUZ_Lgrtq@tCM`+fsg~K@@QNHdmBQZv{*q9PSAZp@bum8NXWxrGC>wW2 z(v4y~DqvtLd~cLYW;$Yp7w3PX-!BwLzc1fQwp3nI9vi3fem3NAK`smFWGcGtHa$+| z%@v-q`M*pZ_EyEBX?h7>-*Wy#yzd;{D8b_-2BS#nN*rr1qfcPG*8nG!{vm&D$UFC32~HlPgJ5arTH`d!a}Ft!VK#`58mSS^}|>y zjzElYFfef+7+{)~;k!YBqs#I=Y?5)IEDvHh7L?;_Q?%+7)R^lBvRIAcec?~FB zJ*x85;4IhfOlt31(hgQR|ORt|l0x=ymMFdRkPnf!>ltHBk1iv7HnA#MJqIq>* zEAhOA=@Q+@gx7=sydj)tAwLM`QT%ef0Vwcj+FYHdMtVcSSRaPUIGMwBj$J`GCsu=p z_XVN|5|ZKY5*a)L&x6r=>UVqrRmgMcFQSgsq9B5`kiwhHtP9;Pkj#08$iNr}z+Z)DAi)Ru!2C7+uyELL?TbG@{8>~+2-MQC#mA3J zK&`Kk(ut6Qh^m}LuYy|XvPwBXC~yRIkZ*>wAew~91d3aphhQwFJ1Kr5WHUfTa0*Ow zfgQ4|YDr(aRW`!%E<~ihJ$t~yigM5q9DhDeg$tsAebJe+cThc!M2rkh*}zemU3?df7cJjcI*ayHA|cVV6F`N zj$u=CZ?IE!0-m(LniF;i^(%v9)NCcK8(NF%rw@6CcPcw^|CeI2oK(t2R+-7{vq2VxIzns4jy>kJt? z*W-Id`tn(>y~&3X)!X5{<3712T!x@I$~pDE9mOoC4vipvKA@G2c&%5KFL+Zn<`cjy zs4>rg|HIM7yfXYugPTC458X6fzQTrG^fHtNrlY23!%%_!@gTdan(_^-KYh`RmjcV3 z(Too-a>vK?@8FdL%&vA;2?(`^?MG9?U!-7)=`_AMA0A{{&d!OKzM~hZ9eKu5{TBRN zzpD-1rs49uh%#>6cU#r&(d`y|P|y?i_2Y(0BL{9bv?ZExnPOXk1TUm=t-wnEr5>#y zq+O+nt-uhE(*9Nu+b0=!T7lHVUp?Ui{v{6MK7d@2L-?v;aW;t(Tl3~P^llBRzknLI zLDoFVY{TD*TUW^EO}ZJqX70X3xow~=T&9j~c{IC6KemN{eUIk0<$nh+hclWd2oLZy z7qeVX!`p#;kD~eQ_`iImjm{Qm-;jsvu~p7y!{WC}(qsjd(IL=40`hidZi6l?7x7;Lmc>UO z@o0aX&63>BQo_Rnz5@xJFan3j=)_C-+$&mG>`$P8kGbVd*+21Ph$jn;_dn*TEI9LM ziLP)Z!>oZ1%eV>PzF9P>GyjG!NSU;bMM+Bu(;q}igR$GjASnU%x==(a_k99A=&OGPA_lUCTTo=xO`E>ZN3Je+sxOxGc~fLY9{IQht@71xr`W2Q zb9V+E=)%kBE4*D6baO2nq>xW|W$zL3s2tbVd`!=OX3>0$A4Sh$<&1@&@Lc8w2YJ6} zI(3P~(}vG@M9f2gWX_>h6@5pBqQUO*6w`fZXBTt(L;L!gH~DvkSa*>&W_YDh%dWf} zMt)>hUJUNEYr8^WTWKul#(OYo-JS1;uT=3b_}itn+D16kJk`N){q-%lga`_M28Ruo z@@}BK3<0CUU7Gp@FJ_r8WrNYio-epJWBcgfm;6)9!1n0wbL9MrKZ8J1qX)lYxq@IU zNJ{&fM?%c1^EGt5p2oPZIlis>I5okKO7!9}RN)(bkv*okUc5V0$dNekeXETpy`VPZ z+VL$KG>0mG%j2-{KKPaw4WDDNeIfgpVL{#GlDy+BH#v=M4rvd^xRoLWGHl+rd_3B{ z{fm%z+m#sP1}LjJt<)sCXc(>S%`5mlXYNT$g@Z6qTaR zL#p!~R^}e+@f{*w6}U=5=q+L`W5a{qenVTj>#ejUeI<(4vl5^#jY&X(qv_grP_?g9 z==Z!0%sD;2hv<8Z#(WRW;26#Qp3n9ls$49dLYf30_?ue%z%$=W`}YU_mVUFGpA?T= z0vj9`lllPf*+lR6;VG71C5ZMb4eo=5e4cjnLF4w*g+4sZx*wmFhC;iaVt(Z5+S51; zOyeJUcHBhl^pG1)v3jv!oVQj(0+q4?mxA+2^8bk!eQndxS*Ze!q4$5n8+IC#e&R>H zVAS|>Fh@+AEE+rnr0BRMK}dDLiRGrB^QId^codx-0t9Fg7r0&~aQXDK8hW4B1R(hU-AprM52$-fg(F5dfU+s2|u3Jmp+p}gynq1Jif&<%i> z({|z|0^sHfkqCMeXa)=o^ptpH@wwsd*}C0d2`Ty<8HWVA1YBEnGbRbvp{CEJ8k2d$ zm^~%rU0FbXAN&FnuIo;?L<=YL^zcPY8s8Goi!L{n<$pq=8b-G!^Fdy2xuMS#%&y}! zc?$msEcwY4{!QR$OJxrjh9LZ+k^Ws_)XSX89sZNOWVNKW2>+wev}`K>5f=24)6ns` z)P5S~&N><~jmK74XK{uAaguCV(!kq|5y1zIAI?xem+RQcK`tpvMSy`Q=z&FdW*UzS zyV)=Sx%9k5B(02)zTp|&inv_zQ>Swsgs$pz-d>u^W=!WF!an_UI^>W0M*Ixkg@gGI zo`nUnjMmTMJD@lJlnrHewy`7|8a?0C!ZZ#h&*rJNxqv53g)EgE?W~d1Yc`LzJ$4hz z$DAD1M1;>w2;69fhyIv0&xTg`n6Avm9J@!pKZ82mqvAjF+CCQ`!73Vgftr*Mk=}J( z&s?CHKZCPeFn0gU2XQveXgCkJe<|#|#9YFlNeEw)8!^G@3SUAed39+tU&vQ`vTdYW zOBD-#m{M2^g~?<~TdHp@701`Mr8MtSNfEaLlp4CZEqYth=8bI~QVpF!vzPHPu}j<8 zVlfym*`%z3(%6x61vOj_!R$W$v>a&2eVVx(H2ps9T#hAwpKdP4K;I|F3SNn?8$fMW zfJ*GABP)2U9X_Fw8N#iqn`{xzu`{=-J53*8gseng@uvZ%UjO+j?rnSO?&zmxN7Iw_ z!kgn_bX$=M>~jAq(8FGga3W76Uax&S0rp93!u7tSZH?!g5H9(8ul{k1k;E;#3cs&G$Z|K~5^w2lNHt^8cZ!lEg{SwT=lJ=6yWL1bevKRDk zsLTdlI&5t!{Cn)8E{Kj7ToLe7v8%qu_xSp+KS1^+wz z04+I4^*8app|1DX;mB3jw9(4)&u-$;DdsJ3s09C4w^X%sSuLq_nYBsWjOs6^4>t3S z>>DF=3uZEo6}E!y1js@lzI1ozZMqE<@Ee-2jUTqDd#*BiZRd6H(AModh$rP5W?-&; zIKB)3B`>gIT!FbJ_9m|#{EVLrd}(@VEx4XWc{_M%O8gy+b3!~h+lpXn|2uff9Gdkz zD%Fd&|IVYrdg+^(bDKwPcXM}1Iiwfe{+(z3k6j2uXy8uBg*KX9(y`uwKmRc;^7N86oTQM-0y6xr- z*kW40o4+5nC?2aGnX&RcWvD<;On&TXD!K=AXc2w0hkpuP=hPn1*PZle4=-*Rg4mCc zm5Tkr>%|GeZCi)NX7*!@Rnz1s7P3TtHNHnP#rZL2?F-<8Zk>UWRxz3 z`H5f51O1YZd8WZvs_Q;pldU(F?gJ_1JM1b%1l|3U&xcWB+F$&=xT6-ir2|A<&LC{Z zcR}Lz3fY(bf`9ClkQxeE=6t|0)VgV#by}yxt0Kzyn-XRl6L;A)e{3n+O-Px1SpQM>&2Gu#rKV$uj zRY!SymU>q*e#qw*jGMn%w0;-nPZe2M;ZZMBsTy`?2D%@3mHg>({+@(~R~+Xd5vI@G zj8pP$07Ye(*CO^PxNDy}&cEa@>QKWIkR6e`{|SD`Pv-V?Zj!lCu}&v>n&(XiL|V%E z8#2+VlVHQM=;BG9411R0e+qNgx(c#B1o!RK;54Mk^G27`VCeeAB&9Y=)**M*Wz*m@ zJng?ze?P;E@#ppF))^k%_cRsCs*CJa99kU)yE8as&r6U&N#0B8ZJdT$&#Gg zFd0xbz;Ik+Tn!AM{Jb#UBEN{bNkO5*0^&t<{U5LcP0GQvOFi3Wj~SE(6qZ$ z%Li=Za$h6rwxUzNWD@S*7ic7avnNGlk=b>_NOg*uw#v&`+2-k zj7vOIMahCpX-!>5nOh%!{FlcTpJ;p2IJT!Tdhq2|0qHS}m0SXAV8_2oe~38Gi}(E- zda|USh(`tDXp=7EsFn;~Vf#R7{c;|=%#BY?DUdnm40iQ*mOPOlmkiqs#G9Jn?ElOL zg-pMReo&q&(rLF^6m37xv9E9DeMa1 zu&Gq}3JCsu`uPg~0#`v-d1-yBH1elo`r%;5u5xO2m6!YP)X7(Qa=6M1&|2mNK$PPP zxI|!c)jwDH{IrP%u4cd;1g?@U7|yfLO49a7PjkhfMQ3e{dL}=lyogmkW@z6>Xx=p zhhJJilyY#OTA*qYf9HCA{51n4ns*)e$FdfNQ#< zZ+XB=%D4p-_A~On%@ZA;0cn*X^_x{F!#8RgvN8A!~#%gc+;^hXqZ4>bET>Tr+81bzm@q_!V+ zUs+^jI_RI#sC(+!9ryS)WEyl|l^g$nHAyU|D!EMukR|kvmpjMbjxv4w91Geeb3{K?IchxRsZ|!H zyzY|?d#>vlzy?-b6=3>dTc?`0z^u$$H1{cFv^#Y7DZuJGl=h5A2H*CA*5s~E4ZD^D zX`;2vMcuHDEinupQj(#~Thm*twZ#AG z3v?J(f54`<5#zewr&RegzNi?Yz7$Yx}PY@wi==SqKho3Pk@k+P;P*j z7uZX$E(`R9r_t9~ZxFzT=py-5vc;XeMHe4Ib#nxYS$(I(LWq!Ff?mq$(qCWVssE{S zbBB(X^Q?5l)axVZWi}+~H$H;`;Uu|_EVyt&LL4HpBm{zM zNTZ;gQ;i_u2Q{KWkSHn80BRH@qKJaTTad~B2!e`v(|8ahnse!=UO!Z{4(g?=2ubL0 zywYsux=;}Vl=PoaQ4K`}hlyG^v7K-gjmWZ z8;whfQ;bixkh6PY$i!;FHl#I56Sr7^+@aze2{F_If#MLGreSF@f$v*toG&dl$}mdV zWyBb`nx&T&@qTh0AuNqe5{18vwq-?IPwz!ihXQxKVr;J@LYZ}UX{>P{{VtuZj0WGO zgesy+$S$F0AOe>(_e&eB^uoMLJ*tRBY=99{RrFzg_d{Muotr7}dr{FiRZTbm)SQ@9 zL-c6)%SmjJcdl2z`_=Ce^?O?V-cY~ePRTq|)$cO(yF>l%SHJg8gs87WAWIf)ts%Pe zjYknOMcnGU_=J4!ucPw!u=>5Ees8JY0`;4DOx_)+eut~yEcHw3cZT|1tbUiP-*xJD ztNQ&z{pPCQUXvJ-KBodtKVzt_udIQ z>l8WchSC3R@qn|H^xeCnh3B)=!TKON_^zl7Al$!}h(hQfuop=PL6B2;W5_j#-AvVR z>zyYO1M@{_D#Vpi8^I(9sH+Fy#DQ>X()I#*S%HHxU9&@%G1HI}MPXr0tA%|!cd7k* zA~twF1S+#AEM-;Ld}GXe;wVFgPwR;Pl)s?C=gd=C)#Z=!s*p+~AVcM}F&94PvJP{D z^o8Z|I++1}x*>H%NmvHnt}Dt1uC$=izzD3;+1_c_SJJS$SY9h>VO?;NWmLDGC~Afg zx=P>H6Y~;Hqx5P1(kQ*Jf|N|~8u^2FV0%wSeR0pa)*thcV;AUG4M1jEGyv68=jFv2 zY=t?4Yx=E$XrV2!IBb)GJndAqp-7M>k%l5llP#kk8-lPep@j`atZj$fn!_Z}HiQl| z6z{;`7S>3Vz@esj_{u!YXe1f~$h^@Arp|p7&{*`q*6n_cMWgs@gMy^-)PYUE=<5kG zcElWbc&G4zvYUM=_ee^Vx4PrR9SUk9K0$51Zz8^doO82@D2GE*Q&HRZwnBS#eWRDd zN>!VRIHIPaTI$bGbX2*nt?3Qm&~_fCR=Hfw8#3fYNskW@@##fVk&LP*H^cfJY8+@L z4skx&*R*hlJ1t@1mnyqN`HPhc?PC0!8nzP2ww}s^1|TztP2X1HGmwDGt;9(dyJW6Q z@tOd(0OBgOE~|qNF*6;u5~%wK~(lvgvU?}ws^|4h6w1^b=gb686^==6soLw^J10wHTJ98rf= zXraPBr0yN{w7fSj7K30P${?*G{GnHmF>~_6Ol_s~8T_a*xP$1z`A{ommk5a9>;376 z{(4k2#_F=qOJEyYJ|t3)pk#0`qiUVRbC}esek`(}Vf^{AsDOiKXVK8>Gf)Q$wjZ|c zESmexf-kJ17TCx=oi=vHyxd0VU4WaY&>a1`i1A>Kp`Sn|Iz+WU5q*mNToaY^K?gzC z!s_=1g^>kHYdNcC}8M>d}`1Q;YsqTOE*zEA`4!lDi725DD=S2;S~kawyYb-=qb9= zO~hC)$e=S^zd-(vh3JOD=?e%X`Ly#3 zk?bd5?lPRf`6M~;MW{e(Qd(3bYY*|kYf)rZp-QizH0zAMJ;Y!Jqp78*sNt6d6Cc*NY&}M; zX;0CF->E}^Tm4GM6H1q06KI%(obpkUQ-W9k#N{R3?+I3Y%LxAla&EgkG!Mh(p}#;> zc=;t6^h2KNee*jJ99J)UUuBkPtIRA_5AI|DpgM8m1%UW$$<*YXP^+I3AWOEL| zTFM~@G;_nQC(6hMqNX39KmH@$?mMypa-cm0EJ5Xvw0%Sab*}dFdKUVYl&5q4a1G*@ z1Q{{c^xqOx*_du-nRt&v>0AI_p=7*XN{z@jya8AdPE$CXEi`8cHnmBQf?o?4MYFyY z(Xm4tys7}|?z&iQ)_{(DD~kKSj`>kQZxL-<^E%8IM)i85w?UP9i&(f?eA^p@V*sD)v1biw#t)bt|I*$cL_;v&s6Jw_@3ln5O?JRJ z{VFZ#BYI=cd(w~MUF_WN_M@oR_o+7!k4fOrdVc}wR&Hm;T)5(i)ZgVYKg}R6xl?_S zdf6AL<0LI|r^>wfG8K8jm1PN-5!n2wkMc(97y$)Qr9w_FTy6kTeUX{#!(`?c{^a~g z1owUJkBevicybD4GWV0O)f4PNzJ==}W$j1ExBQ7IZl>!0GgbSasaBbar2&ahmJo;% z`l^D5VxOlz1P+z@T8pH^=IbseA~in|sRqO}GnMIsWnOe4Y($b)yE_iJ#n^ooY` zfmOXLRK-d&wX?4DC{vV1Y-1|XPsH*oO{vGX(GfnsHg&NagSz((f(Rj{O+m<(fS(m?TXz^$hWmX)Dt(1vfwdyx3_jqlnSeFupjIQ!RlGDO^9 z@J7Ef43lR%*@lZm9MXmZpqWnfhKuv?1WO+wLQ?KGcYlX&b)kyyNPeT@la0?uz-k3I zpQR%Og2N^g%N3P;Oza)Abc0c9lxQok-C#r(-nf{SWQl2PuTgs}gk3-h8^+NUFpBW2b}~M{K_Wa_Qti!ui+d_vBfI)JLkRv z+B;qhg51|+0#JZ|slPlNqE!<_5suxd$0mpxu$V?p6bM~N-6n#iZ>D1tfo~k6#goK$ zh$NImsCXvTB2m$D-i(Jeki-&fP$)fFeDy|#lV%1sMPQp{0NJOAFlsbKB*Y!}arOny zAqN&83RL53ZgZBjW05gtidc!r+w}G{Xfmhh-)Rsd@~F{th!J`8({zXtd4Z(E0@wHe0k{BMjVMEN?~3QBSp=qn>IzPed9k z=7=EIEeBngtDdsVQ%~XkIOg*(#kFv@Qo($H1(&Jn0#OwKMZQ}gD#8s6r{O`~OtMJs)lls&LB1MC=f zHF(*DEfF=sav)`BPHb0%lx20h>)tTBEfIA%Rb3{$v7M;aGEpLG2;>HrL^9n|if3-I z`DfCW0l1t2+a_M>0U`L{N>Rdh=&SrQ=%;03QRpKTWD?Pup`zjYh0wd@E|qG_#oK5> z=5pwI)9Ao*5m92d0_;r$&(0cR&2#-m09@yteU;QI7cxFy2C!A%O`$79b+*H3zCvJ! z<|yj8Qhe$&(_NS0G^T% zMb}n~X9&7>WsT^7xn6IrXobViYsFft3~dfVvWz+!5G>chTv;;C19}+}QKOZeQPG!I zE98~34$05LKqPV&T%(Hy=q6llI!*};rN-^8{#13HsASCpD2Q_J(2wgx6+mU{*NO6M zBi&jDiRKLXuNU7%&vG|x6k6mGCTDrdP7yS9gNX9e$P=&)ZzL}#mP zZizn|1-YhMwkI|0Cc;^^v2%l1D?zRwH;D`!wrmm={c@1eEuH6(*o+yOV`OX=UV@!8 zYH!0NRKa$hE=ed9Y)8d;OWz}+De_kcAp7aPUqze1zluZt@^t137y15%R{bjKcyCst z?E%8<`J2du#xVFdQ8#`j0!R5k-B!x1B=(mq=6)AN`7hDU-$Xt5j#t?sI)(1CMcH@; zwmHaX1Ri!jnf7ekbThw$XW~NMqr5 zu&V_bYI=BN)_{N_T}BYH>kcj61^7LO4(<}gi*x{$z}`To+B|~Y9^Tk64oDynKY;b& z!zA4U9J|GP$^`H29P>*87T^r(wOdsFaJ`Jtn!;o7F&?mH;N(iy^~R!geZ>{C1GfDx z`Wg8JOF5a8s^_Km*Wb*kpZ1ZjN_V2)-9dreo!-m;5QwWUN|3HE(6CqS5f%LZ#kMeM zy;Yttv#DT@m<4h=`45cr96I&~MtV-6k)A_wdoc&+7_IjLJ3u^;%zYT?tt9>wPXK>r ze&YENb^J?gkl*gQO7Z(q%3O1r&3$c}&3!e^=9<&YGS^&yY@=ssHg8g{s2r^vc@Dk$ zFraS4DS-o>N)>X&$dUyQ(l9U*%SW%k^ys{GKdmcL66Du#km7}1GQI+i&sct^=~k|& zD2_(k=!d^S89LC0zajk2CGUgcE1&aTu1TLy0}g_P+&E0e%)t=jLz>t-upgc&q9F&uwfKmL4f_-65UKrPBw`Xm2ZQp%j6Hos zgq!z*@uZXshswS1@}6NkDyFi~tA2P8yRaaRdSeQ^p368PB12V~zN$=bB`T`N@{fVz z!?GB80yx&6By$E8$|+nWbUOho<4@z~6HxrY=}w;%oms?wzz@=FVZ|~vqf+3NdZrgO zJ}sho{%Y!eS`@RHo*PS`ajc`9(;~d0%l#Ge8!R7l-FX(wHY@*Y7qAm`_{>5PpePbTB zng^frqEt+-re`>kK-X(HU_+5%B~&P}5VR+knx7X%lCN2iqbOLSoWDJ>n?dGx?FG{|3{)v)hnGKH=d%gN#F0Wb>0v_vX&9n2OgsU~WRLcKnrrH<8=ty_J zVE4<*PVtxL#?1>Nj#a)Igw9mY=XfDrggToIo3oh|Y3{?Y>Zg-kNvGT=Bk8?MqK7M# zhZUhbwqFt-0{^k+i`tN?KFh}%d_+_7#Sa+G(900rVA8oPCa_3YStYOtqASgL4v7x} zZH$KWa_tJ36?{6bLI~|hvDdJgSCjJ^7+FX9;F^ewT#fEVbLhMBqWB`_~&MX1HjbV30THiS5RU|~hSC33sBX6n?cLJ#D3K}jYtuOH__s}39 zxK|XtcTZFn3opa-_@~HsKaKZ5Hw<0wZd|I2%#0Lx@8rX2!^76pba+CD7I>#Y^^|Ck zH7ioa9sK`ywv*iY)=csH*d28Knev zO8V$N3?A$7;SwlP3w@QKDfBBbv}C2Po$lX2fO64AiwAjru4!_v}58WM5 z7YVWp9#X#tB7)0pJr}Lv@;KvwcNG2gKzPO6O+#}cOp4eZmBm2m1Eqv2qfg#`fcL2F zeApcHQ22T8Mub1ueG$j7+(VI5X^$=iCY91s&KmbAn2P?|JtVmA?UVN?pa3gv4;3vC z$vk%|H7XDlwLj8f=owKU-VHh9Z?pX(5P+!AXOZcAftcc*b)uyCU1VeMBgsh)(e}sU zli(}~7eSIzs2uS97+}m*o`AaN7(YEh7x28&)bXBQ3hjOd&!&s9uYCu_b2g$eg(xtr z&=(h|#d9$q9@WpDi>UC-vY0d&NqnaeU4sUrn`H2_QZFFf^)y<(5bYT=)~wa640h

_<$rZr8u3mL#e@;xaB+T^F#t#W%fVoqohtkxGQa58@p zb>rFq&ylOEIY-i6u8l0#LHQzdkm3TYeOC30Pg<1c>%i{uX*Cagkk&`08ViKBP!k>O zo^+sESTcQY)qHGM{N#E;-4XF>j8%)Xn_fq-zT1ZKLWl}hyf=zFxsdeJwnVyU)#kGf z#%OQNhp`pL6dx^_1?CE+mFP<=BzVYhvbQMLrp5BHm6T1$x&v|XbtBwH9fs=>e0(MP zemFMRorhp1=aoiHn(3t}E2Wf8{I)7kEjjwzS1ZY`O!7kv=)p#&pBBRt5TzIp`C-#5 z&Ux!_NoNfmVvquqHknAkmH_R67*owoeY3ShI<9Nw;5n=ZYHbm}qI;m`@E>FcXN18B z2Dgf^Xig8*ij^80D8(vtnA{x?flA#Q=*lSZX2|!Nv@bS*V5Q25B;Oz{!Yng_ss(9f zu$ikzkQVYk%6F8(@TwwTdyhM@(0kr^Nd&z>iIIctl2}}lh7)PARYjHb2!XMxM6kA& zZ%?JMZnQsaufoBQ+TSYG$OCAHB-1#(i~|`jU%$m3|yMy}@W^QcjfCnhi0Y zMrr#c0p{KyC0e00LqJzM z9aYk{@u)k<{qIL(G#E(U^zQMoyJ5)3_UrAo& zbkwg7@(n?rm41GL&huW3WlEW@}Iq!kE zsDbi8L(OZ-oZ@Ns+fvBc`jT>cq35Nv*uL3vYPx;H75>YmZ2#Y>a>$#%enYvE%ZdGR zH+p#KGK{r<*`Q5{Z#3vpI5jS(#U-x@lC%tC0AVdcH4(GmNjT2zU7eGl%E%dhn|N9E&S^Z z5nt6W!rN`idO*LF*S7gQa$gtFw-vPNKrYr+(8_7EthST0>L zI($(_E8_j~IpX!SYDmqfhpdaKTRm-sPaa&_72!Wi$@QVSj0e|8SPa6x{gUu<9aUdD z#Q0LH1W>}ro>D4^Ml{q?!e0U|OPagEh=9(PO9g@UKV-1G?w`2+&u1E4K>PvkQw7aR+#qlPU zI?dmpTGXhS77G8+&dszQa6~=QOj`t>qW;abw8$x*GQbZyOMWVy!(SHO_g?V6pGghefGXq1V-D@?}G(iF}A#~<;d?lbZD&=iMku)(xD!^Rfw6O(O9gHX=ZCJJo53I zIuvfpu6Rs;wbsh>XUSw~qfOuw{Y+cl%TLf9qb+S95uIsa#zHYBwbd%}kws}%)u2ia zA9G^N;!(={20>VNg-KHV3zzvXri8>BtJ*@SgH=QS5Hn_@QT;=00mJc9dyE&H!Jl-{ zGJ!Dm>8O1fGpVSZ;k(-U9E88e2u&=i#!D(>_%wpoM_N}-Ma>PXOFq(~B8LULT77}J zG{?HC(HH2`I4#^mgdIgLGJ=hK_Wk7wIK*kg8JN&$+Xkf_{JHkN16^7oP0Q+-Y}i zIrr4h8Q)QFj?LyyX!rRP-$}1$T~HdEex3Ac`R8tQ(rZ}f!l~9*`UKzpt*;;$%%@r3 z=*6kw*ZNP`-}bfM7@OE{^!mQ5I(_52ieGU38@&TIt-e)t{rOw;rng!pEWCk1rH-QB5DSG`0+&r+-mu%s%C95ATng10b}cxOI++f|Q`2Bee%iG_%+Gpdw2 zkPvNt>8e*LzIAfxG(Sk6!4PdXPcB{F&##7!!z8wQ%LB0g+hhvprq>Uhz#0>d1r2E5 zj?Equ=$&rpuuC+f8+vLwo$iMAoJK+2^`ecZ#=89)0YeP-mCjH+vZ!M>r^LEDzo5d# z8MX&Jmx0t<>{hUn-R8~THRnloGqA`}zKmo?z(tqt7~gkk0-lY{#_s5{yL8*yr1sFC zix{K1@sf7%`c!I1yb@N_A9`RABdJpl%h9y1K&42&95vAq`JAf6egPY z$gYkA1Kg%S6`c}*KZLEO1Y&IftdxYhM>n@hd=G*jWlAtMTd89&y;IbU5Ve39$&$m; zk!3Cfa+|qzL~lJNZ6XE(tJ+k(pfF-{wR)U-nE5Uq2b~ccNBMEj_14R$uPS9-kawTD zH2*P;d@oVt0>ag_-g>Xh!j-VAO5l-DZmB!l`D(zQYX$G)&Q{raOcdVDA7;MG2y+E0 zGca4vsEo>R?Fv1Gt6I2(tE67ZRl@aj59VZ7-h&}36?ksbK6)lBz`gqD&FyhpeQUu( z-wFujBd>tKFZijS;fj6u^b&~k_#{3*ub&Y|S^ag!`TxAXUO#-B?_rO85BrU-^}{;) z8xKK*wLbl<-zcHK9z}l-mVuNwKo8fBl(I}p4F~A1e3@|?wHu%>2|MKiP8JUw2RH-= zID}K4jDh+WTHtI(50q>ohpX@W!TKi{b_qjt_5yfy2qe-mbWt67l81tWa@-AJjVMNF zwPAXqnDUtPcX9LX(!5GC3caE>9uhTpj2*ZmN zC#A0XGuZ6zpAw3J0SdwcQn{)-094y`gdX1c2C%mn>0o_PSg9N=j)59o4#Yf!mziWQ zvp{omQ4Z4aof9|*Uo#0eCI)4 zO|57bD@IDoLiNM&vR!)PJR`2gMqIGo!3ZTH4k4`(7RhgC3$D@$O8#JE*dj?tS+$^=?qvaa4U2$k)g8<|y#cAJY$`l*l%Hl%5%M z{;d=!uUQKVbTGO&N}sGPjH5S4LTH#eT7NF+c7gMM(*4m8i3U)!F?wCcX+RpP+KnHh zyW)6=s7e%7Z

{>g^D7$IL%bTO+qaii_n9D{+o4V7flfIp=FEi*Swz zKp1w?3_VKQf1j$(0JC?RKAWMBfym>WslS+ZiOrW-m|+gaH!}TjLnDD{;b&e5LG@J{ z8`Z9XFf{j=saGkwA<(N(xc9Y6i3{xj)(#ll!L)Y%vaO0Rqs=p+d2TgJubp)iGL9cR zvx7b!#VhbG=8~;La6CLJSQA^|67)3Mo&lNQ;z}oG=}pme>9h4%@XrlrgQ3wDtfawn z^hk5n%5rK};QbsBKgP3cj{XH}YBPq1MPpOv7yT+k$nx{_7%lfUy)X~ddk6*32h%ac zQ+__wYG4%`EYLS1XISt;aF#1P#TV)W?NI42Tf&Sw%i1yI*tiTrscn#_@^U;2 zP=`%c=v5OY0~gQzuoz?t-pL8~?y#w6vPor^=}EK^4joWQ_g<;5h3{egRr=tdUTNMI z?3v~qPMeQK6(#@G`dmh;Te}2MUYlv}YV_D_Q)M%XHtz=IMMl7g$`&`M;5Ylz=Xad( zeAB=?&NzU3(%un)5tMVs=?uA{DfR(<$^s8k1>Hfq&YU&6Gh?$qYZyWNltqwvzRy%& zSe8J@!vC@anx$b0bgk9j(he_Ft*)J0Nd4C8wH;Vek@^

Ato4qC}r%5bPpwL;@7p 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

Xof+gWzIs;oLULHQk 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 ?f8|(3SH>H#J#$muBnI7jIVSRpDrADd|F1 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 z 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 I`>{&@2ZTfO(EtDd diff --git a/dist/dbr-9.6.30.standby.wasm.js b/dist/dbr-9.6.31.standby.wasm.js similarity index 99% rename from dist/dbr-9.6.30.standby.wasm.js rename to dist/dbr-9.6.31.standby.wasm.js index 2ff1be3..429c950 100644 --- a/dist/dbr-9.6.30.standby.wasm.js +++ b/dist/dbr-9.6.31.standby.wasm.js @@ -456,7 +456,7 @@ function updateGlobalBufferAndViews(buf) { Module["HEAPF64"] = HEAPF64 = new Float64Array(buf); } -var DYNAMIC_BASE = 6638224, DYNAMICTOP_PTR = 1395184; +var DYNAMIC_BASE = 6638304, DYNAMICTOP_PTR = 1395264; var INITIAL_INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216; @@ -5739,9 +5739,9 @@ function _fd_write(fd, iov, iovcnt, pnum) { } } -var ___tm_current = 1395200; +var ___tm_current = 1395280; -var ___tm_timezone = (stringToUTF8("GMT", 1395248, 4), 1395248); +var ___tm_timezone = (stringToUTF8("GMT", 1395328, 4), 1395328); function _gmtime_r(time, tmPtr) { var date = new Date(HEAP32[time >> 2] * 1e3); diff --git a/dist/dbr-9.6.30.wasm b/dist/dbr-9.6.31.wasm similarity index 55% rename from dist/dbr-9.6.30.wasm rename to dist/dbr-9.6.31.wasm index 8096de2753b721ac9dcb9ab2f2d79bc7e94e1f23..1210d5f92ac0342f82aef239962fccc0dccbc5b5 100644 GIT binary patch delta 884969 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

kCbE*NU4~nIhueqeymIE23VY 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 z

On>F`zH3Qn4 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�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%0ADT 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 diff --git a/dist/dbr-9.6.30.wasm.js b/dist/dbr-9.6.31.wasm.js similarity index 100% rename from dist/dbr-9.6.30.wasm.js rename to dist/dbr-9.6.31.wasm.js diff --git a/dist/dbr.js b/dist/dbr.js index 2a00eb8..a155330 100644 --- a/dist/dbr.js +++ b/dist/dbr.js @@ -4,18 +4,18 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2023, Dynamsoft Corporation * @author Dynamsoft - * @version 9.6.30 (js 20230908) + * @version 9.6.31 (js 20230908) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";const t="undefined"==typeof self,i=t?{}:self;let r,n,s,o,a;if("undefined"!=typeof navigator&&(r=navigator,n=r.userAgent,s=r.platform,o=r.mediaDevices),!t){const e={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:r.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},t={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:s,search:"Win"},Mac:{str:s},Linux:{str:s}};let i="unknownBrowser",o=0,l="unknownOS";for(let t in e){const r=e[t]||{};let s=r.str||n,a=r.search||t,l=r.verStr||n,h=r.verSearch||t;if(h instanceof Array||(h=[h]),-1!=s.indexOf(a)){i=t;for(let e of h){let t=l.indexOf(e);if(-1!=t){o=parseFloat(l.substring(t+e.length+1));break}}break}}for(let e in t){const i=t[e]||{};let r=i.str||n,s=i.search||e;if(-1!=r.indexOf(s)){l=e;break}}"Linux"==l&&-1!=n.indexOf("Windows NT")&&(l="HarmonyOS"),a={browser:i,version:o,OS:l}}t&&(a={browser:"ssr",version:0,OS:"ssr"});const l="undefined"!=typeof WebAssembly&&n&&!(/Safari/.test(n)&&!/Chrome/.test(n)&&/\(.+\s11_2_([2-6]).*\)/.test(n)),h=!("undefined"==typeof Worker),c=!(!o||!o.getUserMedia),u=async()=>{let e=!1;if(c)try{(await o.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===a.browser&&a.version>66||"Safari"===a.browser&&a.version>13||"OPR"===a.browser&&a.version>43||"Edge"===a.browser&&a.version;const d=(()=>{if(!t&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),f=" is not allowed to change after `createInstance` or `loadWasm` is called.",g=!t&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",_=!t&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",p=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;class C extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(w(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,w(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}}var x=function(){this.init()};x.prototype={init:function(){var e=this||T;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||T;if(e=parseFloat(e),t.ctx||F(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,T.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,F()),e},codecs:function(e){return(this||T)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||T;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||T,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),s=n&&parseInt(n[0].split("/")[1],10)<33,o=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),l=o&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(s||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||T;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?o._seek:i._sprite[e][0]/1e3),h=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-l),c=1e3*h/Math.abs(o._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;o._sprite=e,o._ended=!1;var f=function(){o._paused=!1,o._seek=l,o._start=u,o._stop=d,o._loop=!(!o._loop&&!i._sprite[e][2])};if(!(l>=d)){var g=o._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(o);var e=o._muted||i._muted?0:o._volume;g.gain.setValueAtTime(e,T.ctx.currentTime),o._playStart=T.ctx.currentTime,void 0===g.bufferSource.start?o._loop?g.bufferSource.noteGrainOn(0,l,86400):g.bufferSource.noteGrainOn(0,l,h):o._loop?g.bufferSource.start(0,l,86400):g.bufferSource.start(0,l,h),c!==1/0&&(i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c)),t||setTimeout((function(){i._emit("play",o._id),i._loadQueue()}),0)};"running"===T.state&&"interrupted"!==T.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(o._id))}else{var p=function(){g.currentTime=l,g.muted=o._muted||i._muted||T._muted||g.muted,g.volume=o._volume*T.volume(),g.playbackRate=o._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",o._id)})).catch((function(){i._playLock=!1,i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),o._ended=!0,o._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",o._id)),g.playbackRate=o._rate,g.paused)return void i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||o._loop?i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c):(i._endTimers[o._id]=function(){i._ended(o),g.removeEventListener("ended",i._endTimers[o._id],!1)},g.addEventListener("ended",i._endTimers[o._id],!1))}catch(e){i._emit("playerror",o._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&T._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(T._canPlayEvent,v,!1)};g.addEventListener(T._canPlayEvent,v,!1),i._clearTimer(o._id)}}return o._id}i._ended(o)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/h:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=l*n,a=Math.round(100*a)/100,a=l<0?Math.max(i,a):Math.min(i,a),o._webAudio?e._volume=a:o.volume(a,e._id,!0),s&&(o._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,o.volume(i,e._id),o._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(T.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var s=r._getSoundIds(t),o=0;o=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var o=i._soundById(t);if(o){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?T.ctx.currentTime-o._playStart:0,l=o._rateSeek?o._rateSeek-o._seek:0;return o._seek+(l+a*Math.abs(o._rate))}return o._node.currentTime}var h=i.playing(t);h&&i.pause(t,!0),o._seek=e,o._ended=!1,i._clearTimer(t),i._webAudio||!o._node||isNaN(o._node.duration)||(o._node.currentTime=e);var c=function(){h&&i.play(t,!0),i._emit("seek",t)};if(h&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&T._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return O&&n&&delete O[e._src],T.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],s=0;if("number"==typeof t&&(i=t,t=null),t||i)for(s=0;s=0;s--)n[s].id&&n[s].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[s].fn),0),n[s].once&&r.off(e,n[s].fn,n[s].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(T._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=T._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(T._navigator&&T._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var I=function(e){this._parent=e,this.init()};I.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++T._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=T._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===T.ctx.createGain?T.ctx.createGainNode():T.ctx.createGain(),e._node.gain.setValueAtTime(i,T.ctx.currentTime),e._node.paused=!0,e._node.connect(T.masterGain)):T.noAudio||(e._node=T._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(T._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*T.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++T._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(T._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var O={},A=function(e){var t=e._src;if(O[t])return e._duration=O[t].duration,void M(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(O[t._src]=e,M(t,e)):i()};"undefined"!=typeof Promise&&1===T.ctx.decodeAudioData.length?T.ctx.decodeAudioData(e).then(r).catch(i):T.ctx.decodeAudioData(e,r,i)},M=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},F=function(){if(T.usingWebAudio){try{"undefined"!=typeof AudioContext?T.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?T.ctx=new webkitAudioContext:T.usingWebAudio=!1}catch(e){T.usingWebAudio=!1}T.ctx||(T.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(T._navigator&&T._navigator.platform),t=T._navigator&&T._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(T._navigator&&T._navigator.userAgent.toLowerCase());T._navigator&&!r&&(T.usingWebAudio=!1)}T.usingWebAudio&&(T.masterGain=void 0===T.ctx.createGain?T.ctx.createGainNode():T.ctx.createGain(),T.masterGain.gain.setValueAtTime(T._muted?0:T._volume,T.ctx.currentTime),T.masterGain.connect(T.ctx.destination)),T._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,s,o){var a=this;if(!a.ctx||!a.ctx.listener)return a;var l=a._orientation;return i="number"!=typeof i?l[1]:i,r="number"!=typeof r?l[2]:r,n="number"!=typeof n?l[3]:n,s="number"!=typeof s?l[4]:s,o="number"!=typeof o?l[5]:o,"number"!=typeof e?l:(a._orientation=[e,i,r,n,s,o],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(s,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(o,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,s,o),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var o=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}})}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+f);i._license=t})(P,e)}static get productKeys(){return this._license}static set productKeys(e){P.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){P.license=e}static get organizationID(){return this._license}static set organizationID(e){P.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+f);i._sessionPassword=t})(P,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:l,worker:h,getUserMedia:c,camera:await u(),browser:a.browser,version:a.version,OS:a.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");P._engineResourcePath=(e=>{if(null==e&&(e="./"),!t){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+f);i._licenseServer=p(t)})(P,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+f);i._deviceFriendlyName=t||""})(P,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");P.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&(("colorMode"in e||"pixelFormat"in e)&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=P._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",P.engineResourcePath)}static set defaultUIElementURL(e){P._defaultUIElementURL=e}static _fireHTTPSWarnning(){P.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{P.onWarning&&P.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new E({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed||this._dce.disposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;P._onLog&&P._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"});try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null);let t=await this._decode_DCEFrame(e,{bCopyData:!1}),i=null;if(t&&t.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:l}=e;i=t.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),P.recalculateResultLocation(i,r,n,a,l,s,o)}if(this._drawResults(i,t),await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(P._onLog&&P._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!P.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:r,sp:n,rmk:s}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,r,n=t._license||"",s=JSON.parse(JSON.stringify(t._licenseServer)),o=t._sessionPassword,a=0;if(n.startsWith("t")||n.startsWith("f"))a=0;else if(0===n.length||n.startsWith("P")||n.startsWith("L")||n.startsWith("Y")||n.startsWith("A"))a=1;else{a=2;const t=n.indexOf(":");if(-1!=t&&(n=n.substring(t+1)),n.startsWith("DLS2")){let t;try{let e=n.substring(4);e=atob(e),t=JSON.parse(e)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}if(n=t.handshakeCode?t.handshakeCode:t.organizationID?t.organizationID:"","number"==typeof n&&(n=JSON.stringify(n)),0===s.length){let e=[];t.mainServerURL&&(e[0]=t.mainServerURL),t.standbyServerURL&&(e[1]=t.standbyServerURL),s=p(e)}!o&&t.sessionPassword&&(o=t.sessionPassword),e=t.remark}("200001"===n||n.startsWith("200001-"))&&(s&&s.length||(n="")),n||(a=1)}if(a&&(i.crypto||(r="Please upgrade your browser to support online key."),i.crypto.subtle||(r="Require https to use online key in this browser.")),r){if(1!==a)throw new Error(r);a=0,console.warn(r),t._lastErrorCode=-1,t._lastErrorString=r}return 1===a&&(n="",console.warn("Applying for a public trial license ...")),{lt:a,l:n,ls:s,sp:o,rmk:e}}throw new Error("Can't preprocess license again"+f)})(P);this._pLoad.task=async(i,o)=>{let l=P.engineResourcePath+P._workerName;P.engineResourcePath.startsWith(location.origin)||(l=await fetch(l).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),P._dbrWorker=new Worker(l),P._dbrWorker.onerror=e=>{let t=new Error(e.message);o(t)},P._dbrWorker.onmessage=async t=>{let r=t.data?t.data:t;switch(r.type){case"log":P._onLog&&P._onLog(r.message);break;case"load":{r.message&&(r.message=r.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,n=!1;1===e&&(n=!0,r.message||(r.message="Using a temporary license. [Register for a 30-day trial license >>>](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&deploymenttype=browser)")),r.success?(P._dbrWorker.onerror=null,P._version=r.version+"(JS "+P._jsVersion+"."+P._jsEditVersion+")",P._onLog&&P._onLog("load dbr worker success"),r.message&&console.warn(r.message)):(t=new Error(r.message),t.stack=r.stack+"\n"+t.stack,t.ltsErrorCode=r.ltsErrorCode,n||111==r.ltsErrorCode&&-1!=r.message.toLowerCase().indexOf("trial license")&&(n=!0)),n&&P.showDialog(r.success?"warn":"error",r.message),r.success?i():o(t);break}case"task":{let e=r.id,t=r.body;try{P._taskCallbackMap.get(e)(t),P._taskCallbackMap.delete(e)}catch(t){throw P._taskCallbackMap.delete(e),t}break}default:P._onLog&&P._onLog(t)}},P._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:P.engineResourcePath,bUseFullFeature:P._bUseFullFeature,bd:P._bWasmDebug,v:P._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:a,cv:P.authCacheVersion,fn:P.deviceFriendlyName,ls:r,sp:n,rmk:s})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of o)e.remove()}}));else if(!h&&e.classList.contains("dls-license-icon-close"))h=e,e.addEventListener("click",(()=>{a.remove();for(let e of o)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),s=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let o=document.createElement("a"),a=t.substring(i+1,r);o.innerText=a;let l=t.substring(n+1,s);o.setAttribute("href",l),o.setAttribute("target","_blank"),e.appendChild(o),t=t.substring(s+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await P.loadWasm(),await new Promise(((t,i)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),P._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){const e=new P;return e._instanceID=await P.createInstanceInWorker(),P._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){P._onLog&&P._onLog("decode(source: any)"),P._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):P.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):P.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,s,o){return await new Promise(((a,l)=>{let h=P._nextTaskID++;P._taskCallbackMap.set(h,(e=>{if(e.success){let t,i=P._onLog?Date.now():0;P._onLog&&P._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return l(e)}if(P._onLog){let e=Date.now();P._onLog("DBR getting message from worker timestamp: "+i),P._onLog("From DBR staring decoding to entering worker costs: "+(this._timeEnterInnerDBR-this._timeStartDecode)),P._onLog("From DBR entering worker to returning message from worker costs: "+(i-this._timeEnterInnerDBR)),P._onLog("Handling results from DBR worker costs: "+(e-i)),P._onLog("Total decoding image costs: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,l(t)}})),this._timeEnterInnerDBR=Date.now(),P._onLog&&P._onLog("Sending buffer to worker timestamp:"+this._timeEnterInnerDBR),P._dbrWorker.postMessage({type:"decodeBuffer",id:h,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,orientation:s,config:o}},[e.buffer]),P._onLog&&o&&o.timeStamp&&P._onLog("Delay of decoding image: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,s,o){P._onLog&&P._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,i,r,n,s,o)}async decodeBuffer(e,t,i,r,n,s,o){let a;return P._onLog&&P._onLog("decodeBuffer(buffer,width,height,stride,format)"),P._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,i,r,n,s,o):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,s,o):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,i,r,n,s,o)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),P._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=5,i.expectedBarcodesCount=512,i.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=9,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=i.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!P._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=i.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,i.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return(this.autoZoom||this.autoFocus)&&(i.intermediateResultTypes|=e.EnumIntermediateResultType.IRT_TYPED_BARCODE_ZONE),await new Promise(((e,t)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=L,await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async _resetRuntimeSettingsToCppDefault(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=L,await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"resetRuntimeSettingsToCppDefault",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!P._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!P._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),P._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){P._onLog&&P._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){P._onLog&&P._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,s=e instanceof HTMLImageElement?e.naturalHeight:e.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0}));a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl);let l=await this._decode_Canvas(a,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.width,t.height=e.height;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return P.recalculateResultLocation(l,0,0,n,s,i,r),l}async _decode_Canvas(t,i){if(P._onLog&&P._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d",{willReadFrequently:!0})).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,0,i)}async _decode_Video(e,t){if(P._onLog&&P._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,s=e.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0}));a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r);let l=await this._decode_Canvas(a,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.videoWidth,t.height=e.videoHeight;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return P.recalculateResultLocation(l,0,0,n,s,i,r),l}async _decode_DCEFrame(t,i){if(P._onLog&&P._onLog("_decode_DCEFrame(dceFrame)"),!P.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:n,height:s,colorMode:o,pixelFormat:a,stride:l,timeStamp:h}=t;let c;c=i&&i.bCopyData?new Uint8Array(t.data):t.data;let u=null;if(i?(u=JSON.parse(JSON.stringify(i)),u.timeStamp=h):u={timeStamp:h},a&&l)if("grey"===a)r=await this._decodeBuffer_Uint8Array(c,n,s,l,e.EnumImagePixelFormat.IPF_GrayScaled,0,u);else if("rgba"===a)r=await this._decodeBuffer_Uint8Array(c,n,s,l,e.EnumImagePixelFormat.IPF_ABGR_8888,0,u);else{if("bgra"!==a)throw new Error(`Pixel format '${a}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(c,n,s,l,e.EnumImagePixelFormat.IPF_ARGB_8888,0,u)}else if("grey"===o)r=await this._decodeBuffer_Uint8Array(c,n,s,n,e.EnumImagePixelFormat.IPF_GrayScaled,0,u);else if("rgba"===o)r=await this._decodeBuffer_Uint8Array(c,n,s,4*n,e.EnumImagePixelFormat.IPF_ABGR_8888,0,u);else{if("bgra"!==o)throw new Error(`Color mode '${o}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(c,n,s,4*n,e.EnumImagePixelFormat.IPF_ARGB_8888,0,u)}return r}async _decode_DSImage(t,i){if(P._onLog&&P._onLog("_decode_DSImage(dsImage)"),!P.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw P._onLog&&P._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,s,o){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*s,e.x2*=.01*s,e.x3*=.01*s,e.x4*=.01*s,e.y1*=.01*o,e.y2*=.01*o,e.y3*=.01*o,e.y4*=.01*o);let l=s/r,h=o/n;e.x1=e.x1/l+t,e.x2=e.x2/l+t,e.x3=e.x3/l+t,e.x4=e.x4/l+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n),e.x1=Math.round(e.x1),e.x2=Math.round(e.x2),e.x3=Math.round(e.x3),e.x4=Math.round(e.x4),e.y1=Math.round(e.y1),e.y2=Math.round(e.y2),e.y3=Math.round(e.y3),e.y4=Math.round(e.y4)}}static BarcodeReaderException(t,i){let r,n=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(n=t,r=new Error(i)):r=new Error(t),r.code=n,r}_handleRetJsonString(t){let i=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!P._setWarnnedEx.has(t.description)&&(P._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==i.DBR_SUCCESS)return t.data;throw P.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,s)=>{let o=P._nextTaskID++;P._taskCallbackMap.set(o,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return s(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),P._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let s=P._nextTaskID++;P._taskCallbackMap.set(s,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),P._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID,body:{isCharge:!0}})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),i=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let n;switch(P._onLog&&P._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:n=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t=i)break;n[o]=n[o+1]=n[o+2]=(128&e)/128*255,n[o+3]=255,e<<=1}}break}default:console.warn("unknow intermediate image",t)}if(!n)continue;let s=new ImageData(n,t.width,t.height),o=document.createElement("canvas");o.width=t.width,o.height=t.height,o.getContext("2d").putImageData(s,0,0),i.push(o)}return i}async getScanSettings(){return await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,t.autoZoom=this.autoZoom,t.autoFocus=this.autoFocus,t.autoSuggestTip=this.autoSuggestTip,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),P._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(t){if(!t)return;const i=JSON.parse(JSON.stringify(t));if(i.autoZoom||i.autoFocus||i.autoSuggestTip){if(!P._bUseFullFeature)throw new Error("'autoZoom', 'autoFocus' and 'autoSuggestTip' are not supported in the compact version. Please try the full-featured version.");const t=await this.getRuntimeSettings();t.intermediateResultTypes|=e.EnumIntermediateResultType.IRT_TYPED_BARCODE_ZONE,await this.updateRuntimeSettings(t)}return i.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(i.intervalTime,0),delete i.intervalTime),i.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=i.whenToPlaySoundforSuccessfulRead,delete i.whenToPlaySoundforSuccessfulRead),i.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=i.soundOnSuccessfullRead,delete i.soundOnSuccessfullRead),i.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=i.whenToVibrateforSuccessfulRead,delete i.whenToVibrateforSuccessfulRead),i.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=i.vibrateDuration,delete i.vibrateDuration),i.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=i.captureAndDecodeInParallel,delete i.captureAndDecodeInParallel),i.hasOwnProperty("autoZoom")&&(this.autoZoom&&this.autoZoom!=i.autoZoom&&this.dce&&this.dce.setZoom({factor:1}).catch((()=>{})),this.autoZoom=i.autoZoom,delete i.autoZoom),i.hasOwnProperty("autoFocus")&&(this.autoFocus=i.autoFocus,this.dce&&this.dce.setFocus({mode:"continuous"}).catch((()=>{})),delete i.autoFocus),i.hasOwnProperty("autoSuggestTip")&&(this.autoSuggestTip=i.autoSuggestTip,delete i.autoFocus),await new Promise(((e,t)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),P._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:i}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return P._onLog&&P._onLog("Scan is paused, or imageSource is not set. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));P._onLog&&P._onLog("======= once read ======="),P._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!P.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return P._onLog&&P._onLog("Get invalid frame."),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:l}=e;t=i.map((e=>({resultState:e.resultState,localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),P.recalculateResultLocation(t,r,n,a,l,s,o)}0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(t,i),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration))}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(P._onLog&&P._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){e=e.filter((e=>e.resultState>=0));const t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead){e=e.filter((e=>0==e.resultState));const t=this._cloneDecodeResults(e);for(let e of t)this.onUniqueRead(e.barcodeText,e)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),P._onLog&&P._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(P._onLog&&P._onLog("Get frame in parallel."),this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else P._onLog&&P._onLog("Get frame in serial."),this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e,t){if(!this.dce||this.dce.disposed||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;if(!(this.dce.singleFrameMode||this.dce.video&&this.dce._videoTrack))return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const i=this._dbrDrawingLayer;e||(e=[]);let r=this._arrPolygons;for(let n=0;n{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._promiseStartScan.resolve(t),t}stopScanning(e){this.dce&&(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",[e]))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._promiseStartScan=null}pauseScanning(e){if(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(P._onLog&&P._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||this._promiseStartScan)&&this.stopScanning(),this.setImageSource(null);let e=P._nextTaskID++;P._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),P._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}P._jsVersion="9.6.30",P._jsEditVersion="20230908",P._version=`loading...(JS ${P._jsVersion}.${P._jsEditVersion})`,P._license=g,P._sessionPassword=_,P.browserInfo=a,P._workerName=`dbr-${P._jsVersion}.browser.worker.js`,P._engineResourcePath=d,P._licenseServer=[],P._deviceFriendlyName="",P._isShowRelDecodeTimeInResults=!1,P._bWasmDebug=!1,P._bNeverShowDialog=!1,P.__bUseFullFeature=!0,P._nextTaskID=0,P._taskCallbackMap=new Map,P._pLoad=new C,P._lastErrorCode=0,P._lastErrorString="",P._setWarnnedEx=new Set,P._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var k={653:(e,t,i)=>{var r,n,s,o,a,l,h,c,u,d,f,g,_,p,m,v,y,S,b,w,C,x=x||{version:"5.2.1"};if(t.fabric=x,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?x.document=document:x.document=document.implementation.createHTMLDocument(""),x.window=window;else{var T=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;x.document=T.document,x.jsdomImplForWrapper=i(898).implForWrapper,x.nodeCanvas=i(245).Canvas,x.window=T,DOMParser=x.window.DOMParser}function E(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function I(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,o);var l=new ImageData(a,r,n);i.putImageData(l,0,0)}x.isTouchSupported="ontouchstart"in x.window||"ontouchstart"in x.document||x.window&&x.window.navigator&&x.window.navigator.maxTouchPoints>0,x.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,x.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],x.DPI=96,x.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",x.commaWsp="(?:\\s+,?\\s*|,\\s*)",x.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,x.reNonWord=/[ \n\.,;!\?\-]/,x.fontPaths={},x.iMatrix=[1,0,0,1,0,0],x.svgNS="http://www.w3.org/2000/svg",x.perfLimitSizeTotal=2097152,x.maxCacheSideLimit=4096,x.minCacheSideLimit=256,x.charWidthsCache={},x.textureSize=2048,x.disableStyleCopyPaste=!1,x.enableGLFiltering=!0,x.devicePixelRatio=x.window.devicePixelRatio||x.window.webkitDevicePixelRatio||x.window.mozDevicePixelRatio||1,x.browserShadowBlurConstant=1,x.arcToSegmentsCache={},x.boundsOfCurveCache={},x.cachesBoundsOfCurve=!0,x.forceGLPutImageData=!1,x.initFilterBackend=function(){return x.enableGLFiltering&&x.isWebglSupported&&x.isWebglSupported(x.textureSize)?(console.log("max texture size: "+x.maxTextureSize),new x.WebglFilterBackend({tileSize:x.textureSize})):x.Canvas2dFilterBackend?new x.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=x),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:x.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}x.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},x.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof x.Gradient||this.set(t,new x.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof x.Pattern?i&&i():this.set(t,new x.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,l=Math.PI/2,x.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/l){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/l){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new x.Point(e.x-t.x,e.y-t.y),n=x.util.rotateVector(r,i);return new x.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=x.util.sin(t),r=x.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new x.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new x.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=x.util.createVector(e,t),n=x.util.createVector(e,i),s=x.util.calcAngleBetweenVectors(r,n),o=s*(0===x.util.calcAngleBetweenVectors(x.util.rotateVector(r,s),n)?1:-1)/2;return{vector:x.util.getHatVector(x.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,s=t.strokeUniform?new x.Point(1/t.scaleX,1/t.scaleY):new x.Point(1,1),o=function(e){var t=n/Math.hypot(e.x,e.y);return new x.Point(e.x*t*s.x,e.y*t*s.y)};return e.length<=1||e.forEach((function(a,l){var h,c,u=new x.Point(a.x,a.y);0===l?(c=e[l+1],h=i?o(x.util.createVector(c,u)).addEquals(u):e[e.length-1]):l===e.length-1?(h=e[l-1],c=i?o(x.util.createVector(h,u)).addEquals(u):e[0]):(h=e[l-1],c=e[l+1]);var d,f,g=x.util.getBisector(u,h,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new x.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new x.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new x.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new x.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,s=!0,o=e.getImageData(t,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(e,t,i){for(var s=i[1],o=i[2],a=i[3],l=i[4],h=i[5],c=function(e,t,i,s,o,a,l){var h=Math.PI,c=l*h/180,u=x.util.sin(c),d=x.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,b=m*v-m*y-v*S,w=0;if(b<0){var C=Math.sqrt(1-b/(m*v));i*=C,s*=C}else w=(o===a?-1:1)*Math.sqrt(b/(m*y+v*S));var T=w*i*p/s,E=-w*s*_/i,I=d*T-u*E+.5*e,O=u*T+d*E+.5*t,A=n(1,0,(_-T)/i,(p-E)/s),R=n((_-T)/i,(p-E)/s,(-_-T)/i,(-p-E)/s);0===a&&R>0?R-=2*h:1===a&&R<0&&(R+=2*h);for(var D=Math.ceil(Math.abs(R/h*2)),M=[],F=R/D,L=8/3*Math.sin(F/4)*Math.sin(F/4)/Math.sin(F/2),P=A+F,k=0;kw)for(var T=1,E=_.length;T2;for(t=t||0,h&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,l=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+l*t]),r},x.util.getPathSegmentsInfo=d,x.util.getBoundsOfCurve=function(t,i,r,n,s,o,a,l){var h;if(x.cachesBoundsOfCurve&&(h=e.call(arguments),x.boundsOfCurveCache[h]))return x.boundsOfCurveCache[h];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,w=[],C=[[],[]];u=6*t-12*r+6*s,c=-3*t+9*r-9*s+3*a,d=3*r-3*t;for(var T=0;T<2;++T)if(T>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*l,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&w.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&w.push(g),0<(_=(-u-m)/(2*c))&&_<1&&w.push(_));for(var E,I,O,A=w.length,R=A;A--;)E=(O=1-(f=w[A]))*O*O*t+3*O*O*f*r+3*O*f*f*s+f*f*f*a,C[0][A]=E,I=O*O*O*i+3*O*O*f*n+3*O*f*f*o+f*f*f*l,C[1][A]=I;C[0][R]=t,C[1][R]=i,C[0][R+1]=a,C[1][R+1]=l;var D=[{x:y.apply(null,C[0]),y:y.apply(null,C[1])},{x:S.apply(null,C[0]),y:S.apply(null,C[1])}];return x.cachesBoundsOfCurve&&(x.boundsOfCurveCache[h]=D),D},x.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=l(s),n=s,(r=o(h.x,h.y,i.x,i.y))+a>t?(s-=c,c/=2):(h=i,s+=c,a+=r);return i.angle=u(n),i}(s,t)}},x.util.transformPath=function(e,t,i){return i&&(t=x.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!x.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,s=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}x.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function s(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}x.util.createClass=function(){var i=null,o=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var l=0,h=o.length;l-1||"touch"===e.pointerType},d="string"==typeof(u=x.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),x.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,s=function(e){return n.call(e,0)};try{e=s(x.document.childNodes)instanceof Array}catch(e){}function o(e,t){var i=x.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=x.document.documentElement,n=x.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===x.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(s=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=x.document.defaultView&&x.document.defaultView.getComputedStyle?function(e,t){var i=x.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=x.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",x.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=x.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},x.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},x.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},x.util.getById=function(e){return"string"==typeof e?x.document.getElementById(e):e},x.util.toArray=s,x.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},x.util.makeElement=o,x.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=o(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},x.util.getScrollLeftTop=a,x.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,s={left:0,top:0},o={left:0,top:0},l={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var h in l)o[l[h]]+=parseInt(t(e,h),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(s=e.getBoundingClientRect()),r=a(e),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},x.util.getNodeCanvas=function(e){var t=x.jsdomImplForWrapper(e);return t._canvas||t._image},x.util.cleanUpJsdomNode=function(e){if(x.isLikelyNode){var t=x.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}x.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new x.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=e)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),s.open(r,t,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),x.log=console.log,x.warn=console.warn,function(){var e=x.util.object.extend,t=x.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}x.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var s=x.window.requestAnimationFrame||x.window.webkitRequestAnimationFrame||x.window.mozRequestAnimationFrame||x.window.oRequestAnimationFrame||x.window.msRequestAnimationFrame||function(e){return x.window.setTimeout(e,1e3/60)},o=x.window.cancelAnimationFrame||x.window.clearTimeout;function a(){return s.apply(x.window,arguments)}x.util.animate=function(i){i||(i={});var s,o=!1,l=function(){var e=x.runningAnimations.indexOf(s);return e>-1&&x.runningAnimations.splice(e,1)[0]};return s=e(t(i),{cancel:function(){return o=!0,l()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),x.runningAnimations.push(s),a((function(e){var t,h=e||+new Date,c=i.duration||500,u=h+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-h,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=b,s.durationRate=n,!o){if(!f(S,b,n))return t>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void l()):(d(S,b,n),void a(e));l()}}(h)})),s.cancel},x.util.requestAnimFrame=a,x.util.cancelAnimFrame=function(){return o.apply(x.window,arguments)},x.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}x.util.animateColor=function(t,i,r,n){var s=new x.Color(t).getSource(),o=new x.Color(i).getSource(),a=n.onComplete,l=n.onChange;return n=n||{},x.util.animate(x.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(t,i,r,s){return e(i,r,n.colorEasing?n.colorEasing(t,s):1-Math.cos(t/s*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(o,o,0),i,r)},onChange:function(t,i,r){if(l){if(Array.isArray(t))return l(e(t,t,0),i,r);l(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=l?i.map(s):s(i,n)}}else i="";return!l&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,s,o=[];for(n=0,s=t.length;n1;)l.shift(),h=t.util.multiplyTransformMatrices(h,l[0]);return h}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,o,a,l,h=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!h||!(h=h.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},w="",C=0,x=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(w=" translate("+s(g)+" "+s(_)+") ",a=(e.getAttribute("transform")||"")+w,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=s(d),b.height=s(f),b;if(i=-parseFloat(h[1]),r=-parseFloat(h[2]),n=parseFloat(h[3]),o=parseFloat(h[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=o,y?(b.width=n,b.height=o):(b.width=s(d),b.height=s(f),c=b.width/n,u=b.height/o),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),C=b.width-n*c,x=b.height-o*c,"Mid"===p.alignX&&(C/=2),"Mid"===p.alignY&&(x/=2),"Min"===p.alignX&&(C=0),"Min"===p.alignY&&(x=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(w=" translate("+s(g)+" "+s(_)+") "),a=w+" matrix("+c+" 0 0 "+u+" "+(i*c+C)+" "+(r*u+x)+") ","svg"===e.nodeName){for(l=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)l.appendChild(e.firstChild);e.appendChild(l)}else(l=e).removeAttribute("x"),l.removeAttribute("y"),a=l.getAttribute("transform")+a;return l.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,s){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,s){var o,a=(s.x-n.x)*(e.y-n.y)-(s.y-n.y)*(e.x-n.x),l=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),h=(s.y-n.y)*(r.x-e.x)-(s.x-n.x)*(r.y-e.y);if(0!==h){var c=a/h,u=l/h;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):o=new i}else o=new i(0===a||0===l?"Coincident":"Parallel");return o},t.Intersection.intersectLinePolygon=function(e,t,r){var n,s,o,a,l=new i,h=r.length;for(a=0;a0&&(l.status="Intersection"),l},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,s=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var s=r.min(n),o=r.max(n),a=new t.Point(o.x,s.y),l=new t.Point(s.x,o.y),h=i.intersectLinePolygon(s,a,e),c=i.intersectLinePolygon(a,o,e),u=i.intersectLinePolygon(o,l,e),d=i.intersectLinePolygon(l,s,e),f=new i;return f.appendPoints(h.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,s,o,a=t.util.array.max([e,i,r]),l=t.util.array.min([e,i,r]);if(o=(a+l)/2,a===l)n=s=0;else{var h=a-l;switch(s=o>.5?h/(2-a-l):h/(a+l),a){case e:n=(i-r)/h+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,s=t.util.object.clone(i);s.target=r,n&&n.fire("object:"+e,s),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===h&&e.originY===h}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),l=e(t,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),l}}function S(e,t){return function(i,r,n,s){var o=t(i,r,n,s);return o&&g(e,v(i,r,n,s)),o}}function b(e,i,r,n,s){var o=e.target,a=o.controls[e.corner],l=o.canvas.getZoom(),h=o.padding/l,c=o.toLocalPoint(new t.Point(n,s),i,r);return c.x>=h&&(c.x-=h),c.x<=-h&&(c.x+=h),c.y>=h&&(c.y-=h),c.y<=h&&(c.y+=h),c.x-=a.offsetX,c.y-=a.offsetY,c}function w(e){return e.flipX!==e.flipY}function C(e,t,i,r,n){if(0!==e[t]){var s=n/e._getTransformedDimensions()[r]*e[i];e.set(i,s)}}function x(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(0,h.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=h.skewX;f<2?n=0:(n=u(Math.atan2(f/h.scaleX,c.y/h.scaleY)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),w(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().y;h.set("skewX",n),C(h,"skewY","scaleY","y",p)}return _}function T(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(h.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=h.skewY;f<2?n=0:(n=u(Math.atan2(f/h.scaleY,c.x/h.scaleX)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),w(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().x;h.set("skewY",n),C(h,"skewX","scaleX","x",p)}return _}function E(e,t,i,r,n){n=n||{};var s,o,a,l,h,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),w=m(f,y,S),C=t.gestureScale;if(w)return!1;if(C)o=t.scaleX*C,a=t.scaleY*C;else{if(s=b(t,t.originX,t.originY,i,r),h="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,t.signX||(t.signX=h),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==h||t.signY!==u))return!1;if(l=f._getTransformedDimensions(),S&&!y){var x=Math.abs(s.x)+Math.abs(s.y),T=t.original,E=x/(Math.abs(l.x*T.scaleX/f.scaleX)+Math.abs(l.y*T.scaleY/f.scaleY));o=T.scaleX*E,a=T.scaleY*E}else o=Math.abs(s.x*f.scaleX/l.x),a=Math.abs(s.y*f.scaleY/l.y);p(t)&&(o*=2,a*=2),t.signX!==h&&"y"!==y&&(t.originX=c[t.originX],o*=-1,t.signX=h),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var I=f.scaleX,O=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),I!==f.scaleX||O!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),s="";if(0!==t.x&&0===t.y?s="x":0===t.x&&0!==t.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,t);return i[o]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var s=f(i,t)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,l=Math.atan2(n.ey-o.y,n.ex-o.x),h=Math.atan2(r-o.y,i-o.x),c=u(h-l+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),w(l)&&(n=n===s?a:s)),t.originX=n,S("skewing",y(x))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,h,h,i,r).y>0?o:l:(c>0&&(n=u===s?o:l),c<0&&(n=u===s?l:o),w(a)&&(n=n===o?l:o)),t.originY=n,S("skewing",y(T))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,s=i-t.offsetX,o=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==s,l=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),l&&n.set("top",o),(a||l)&&g("moving",v(e,t,i,r)),a||l},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,l=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,h=l?"stroke":"fill",c=!l&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,e.scale(1,a/o),d=i*o/a):a>o?(s=a,e.scale(o/a,1),u=t*a/o):s=o,e.lineWidth=1,e.beginPath(),e.arc(u,d,s/2,0,2*Math.PI,!1),e[h](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,l=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,h=l?"stroke":"fill",c=!l&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||s.cornerColor,e.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(s.angle)),e[h+"Rect"](-u,-d,o,a),c&&e.strokeRect(-u,-d,o,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,s){var o,a,l,h,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);o=f*t.util.cos(g),a=f*t.util.sin(g),l=f*t.util.cos(_),h=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),o=l=f*t.util.cos(g),a=h=f*t.util.sin(g);return{tl:{x:r-h,y:n-l},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+h,y:n+l}}},render:function(e,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,s):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,s)}}}(t),function(){function e(e,t){var i,r,n,s,o=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var l=o.split(/\s*;\s*/);for(""===l[l.length-1]&&l.pop(),s=l.length;s--;){var h=l[s].split(/\s*:\s*/),c=h[0].trim(),u=h[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new x.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=x.util.object.clone;x.Gradient=x.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+x.Object.__uid++:this.id=x.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new x.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return x.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,s,o,a=t(this.coords,!0),l=(i=i||{},t(this.colorStops,!0)),h=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():x.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(l.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+x.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(h)for((l=l.concat()).reverse(),r=0,n=l.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=l.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(e){var t,i,r,n=x.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,l,h,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(o="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(o="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),l=c.length;l--;)f.push(e(c[l],s));return h=x.parseTransformAttribute(d),function(e,t,i,r){var n,s;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?s=1:"-Infinity"===n?s=0:(s=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(s*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(s*=i.viewBoxHeight||i.height)))),t[e]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new x.Gradient({id:t.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:h,offsetX:g,offsetY:_})}})}(),m=x.util.toFixed,x.Pattern=x.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=x.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=x.util.createImage(),x.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=x.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},x.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,s=this.offsetY/e.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?o=t.src:t.toDataURL&&(o=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,s=t.Object.NUM_FRACTION_DIGITS,o=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(o.x)+this.blur)/e.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/e.height,s)+20),e.flipX&&(o.x*=-1),e.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(x.StaticCanvas)x.warn("fabric.StaticCanvas is already defined.");else{var e=x.util.object.extend,t=x.util.getElementOffset,i=x.util.removeFromArray,r=x.util.toFixed,n=x.util.transformPoint,s=x.util.invertTransform,o=x.util.getNodeCanvas,a=x.util.createCanvasElement,l=new Error("Could not initialize `canvas` element");x.StaticCanvas=x.util.createClass(x.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:x.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return x.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,x.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=x.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?x.util.loadImage(t,(function(t,n){if(t){var s=new x.Image(t,r);this[e]=s,s.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw l;if(e.style||(e.style={}),void 0===e.getContext)throw l;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=x.util.getById(e)||this._createCanvasElement(),x.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,s=t.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=x.Object.NUM_FRACTION_DIGITS;t.viewBox?o='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",x.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+x.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,s={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?x.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,s,o,a,l="",h={},c=x.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),o=0,a=u.length;o',"\n",l,"","\n"].join("")),l},_setSVGObjects:function(e,t){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(t=(n=s._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(n=s._objects,t=0;t0+h&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),h++;else 0!==(s=this._objects.indexOf(e))&&(o=this._findNewLowerIndex(e,s,t),i(this._objects,e),this._objects.splice(o,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,s,o,a,l=this._activeObject,h=0;if(e===l&&"activeSelection"===e.type)for(r=(a=l._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),e(x.StaticCanvas.prototype,x.Observable),e(x.StaticCanvas.prototype,x.Collection),e(x.StaticCanvas.prototype,x.DataURLExporter),e(x.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),x.StaticCanvas.prototype.toJSON=x.StaticCanvas.prototype.toObject,x.isLikelyNode&&(x.StaticCanvas.prototype.createPNGStream=function(){var e=o(this.lowerCanvasEl);return e&&e.createPNGStream()},x.StaticCanvas.prototype.createJPEGStream=function(e){var t=o(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),x.BaseBrush=x.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=x.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new x.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),x.PencilBrush=x.util.createClass(x.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new x.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new x.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new x.Point(r.x,r.y),n=new x.Point(n.x,n.y),r.x-=s,n.x+=s}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(o=e[i],a.push(o));return a.push(e[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),x.CircleBrush=x.util.createClass(x.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=x.util.invertTransform(i),n=this.restorePointerVpt(t);return x.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),s=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return x.util.isTransparent(e._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=e.selectionBackgroundColor,l=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(l[0],l[1],l[2],l[3],l[4],l[5]),e.render(o),o.restore(),e.selectionBackgroundColor=a,x.util.isTransparent(o,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(e,i,o):x.controlsUtils.dragHandler,l=this._getActionFromCorner(r,s,e,i),h=this._getOriginFromCorner(i,s),c=e[this.centeredKey],u={target:i,action:l,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:h.x,originY:h.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:x.util.saveObjectTransform(i)};this._shouldCenterTransform(i,l,c)&&(u.originX="center",u.originY="center"),u.original.originX=h.x,u.original.originY=h.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new x.Point(t.ex,t.ey),r=x.util.transformPoint(i,this.viewportTransform),n=new x.Point(t.ex+t.left,t.ey+t.top),s=x.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),l=Math.max(r.x,s.x),h=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(o,a,l-o,h-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,o+=c,a+=c,l-=c,h-=c,x.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(o,a,l-o,h-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,s=this.getPointer(e,!0),o=this._activeObject,a=this.getActiveObjects(),l=i(e),h=a.length>1&&!t||1===a.length;if(this.targets=[],h&&o._findTargetCorner(s,l))return o;if(a.length>1&&!t&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var s=e[n],o=s.group?this._normalizePointer(s.group,t):t;if(this._checkTarget(o,s,t)){(i=e[n]).subTargetCheck&&i instanceof x.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return x.util.transformPoint(e,x.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,l=o.height||0;a&&l||("top"in o&&"bottom"in o&&(l=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();return 1!==h&&(n.x/=h,n.y/=h),r=0===a||0===l?{width:1,height:1}:{width:s.width/a,height:s.height/l},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),x.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=x.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),x.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),x.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;x.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,x.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],s=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),s.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:s})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){x.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,x.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),x.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),x.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),x.StaticCanvas)"prototype"!==r&&(x.Canvas[r]=x.StaticCanvas[r])}(),function(){var e=x.util.addListener,t=x.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}x.util.object.extend(x.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(x.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(x.document,e+"up",this._onMouseUp),t(x.document,"touchend",this._onTouchEnd,i),t(x.document,e+"move",this._onMouseMove,i),t(x.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(x.document,"touchend",this._onTouchEnd,i),e(x.document,"touchmove",this._onMouseMove,i),t(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(n,s+"move",this._onMouseMove,i),e(x.document,s+"up",this._onMouseUp),e(x.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(x.document,"touchend",this._onTouchEnd,i),t(x.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(t(x.document,s+"up",this._onMouseUp),t(x.document,s+"move",this._onMouseMove,i),e(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,o);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),s=i.actionPerformed),!o){var a=t===this._activeObject;this._maybeGroupObjects(e),s||(s=this._shouldRender(t)||!a&&t===this._activeObject)}var l,h;if(t){if(l=t._findTargetCorner(this.getPointer(e,!0),x.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),s=!0;else{var c=t.controls[l],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(h=this.getPointer(e)).x,h.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==l)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);h=h||this.getPointer(e),f&&f(e,i,h.x,h.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,o),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var s=0;s1&&(t=new x.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new x.Point(v(r,s),v(n,o)),l=new x.Point(y(r,s),y(n,o)),h=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(h&&t.intersectsWithRect(a,l,!0)||t.isContainedWithinRect(a,l,!0)||h&&t.containsPoint(a,null,!0)||h&&t.containsPoint(l,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),x.util.object.extend(x.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return x.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),s=this.width,o=this.height,a=n*e,l=this.viewportTransform,h=(l[4]-(t.left||0))*e,c=(l[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,h,c],f=this.enableRetinaScaling,g=x.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=l,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),x.util.object.extend(x.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):x.util.object.clone(e),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,o,t)})):n.__setupCanvas.call(n,r,e,o,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?x.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+x.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?x.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=x.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new x.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,s=t.util.string.capitalize,o=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,s=t.maxCacheSideLimit,o=t.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),l=t.minCacheSideLimit,h=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=h!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=h>y||c>S;v=b||(h<.9*y||c<.9*S)&&y>l&&S>l,b&&!a.capped&&(h>l||c>l)&&(p=.1*h,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(h+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=h,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,s,a=this.getViewportTransform(),l=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,l=t.util.multiplyTransformMatrices(a,l),r=t.util.qrDecompose(l),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),s&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=t.devicePixelRatio,o*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*s*i.scaleX,e.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=t.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,l=n.y/this.scaleY/o;s.width=a,s.height=l,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,l),r.lineTo(0,l),r.closePath(),r.translate(a/2,l/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var l,h,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(h=g.blur,l=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+h)*o(l.scaleX),_.y=2*Math.round(o(g.offsetY)+h)*o(l.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,s){var o=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=s?new o(i[s],i):new o(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=x.util.degreesToRadians,b={left:-.5,center:0,right:.5},w={top:-.5,center:0,bottom:.5},x.util.object.extend(x.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var s,o,a,l=e.x,h=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=w[i]:i-=.5,"string"==typeof n?n=w[n]:n-=.5,o=n-i,((s=r-t)||o)&&(a=this._getTransformedDimensions(),l=e.x+s*a.x,h=e.y+o*a.y),new x.Point(l,h)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?x.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?x.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new x.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,s=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(s,"center","center",t,i):new x.Point(this.left,this.top),n=new x.Point(e.x,e.y),this.angle&&(n=x.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),s=x.util.cos(r)*n,o=x.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=s*(i-t),this.top+=o*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=x.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(x.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new x.Point(i.tl.x,i.tl.y),new x.Point(i.tr.x,i.tr.y),new x.Point(i.br.x,i.br.y),new x.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===x.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===x.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,s=0,o=e._getImageLines(n);s<4;s++)if(!e.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),s=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==s&&s%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,s=0;for(var o in t)if(!((n=t[o]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=e.indexOf("COMMON_PARTS");return e[s]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,s=t.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",l=this.clipPath,h=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=l&&l.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return l&&(l.clipPathId="CLIPPATH_"+x.Object.__uid++,r='\n'+l.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,h,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),l&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=x.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,s=e.length;n=0;l--)if(n=a[l],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-s/2,n,s),o&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*s),e.lineTo(t.x*n+t.offsetX,t.y*s+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=x.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():t.scaleX)+o,l=r.y+n*(s?this.canvas.getZoom():t.scaleY)+o;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-l/2,a,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=x.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,o))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),x.util.object.extend(x.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return x.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return x.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return x.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),s.requestRenderAll(),n()},onComplete:function(){s.remove(e),r()}})}}),x.util.object.extend(x.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),o||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var l={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(s,e,t,r)},onChange:function(t,o,a){n?s[n[0]][n[1]]=t:s.set(e,t),r||i.onChange&&i.onChange(t,o,a)},onComplete:function(e,t,n){r||(s.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return o?x.util.animateColor(l.startValue,l.endValue,l.duration,l):x.util.animate(l)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(e,t){var i=e.origin,r=e.axis1,n=e.axis2,s=e.dimension,o=t.nearest,a=t.center,l=t.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case l:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var s=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new t.Line(o,i(s,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(s)*o+" "+t.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==t||0!==i,l=.4477152502;e.beginPath(),e.moveTo(s+t,o),e.lineTo(s+r-t,o),a&&e.bezierCurveTo(s+r-l*t,o,s+r,o+l*i,s+r,o+i),e.lineTo(s+r,o+n-i),a&&e.bezierCurveTo(s+r,o+n-l*i,s+r-l*t,o+n,s+r-t,o+n),e.lineTo(s+t,o+n),a&&e.bezierCurveTo(s+l*t,o+n,s,o+n-l*i,s,o+n-i),e.lineTo(s,o+i),a&&e.bezierCurveTo(s,o+l*i,s+l*t,o,s+t,o),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var s=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new t.Rect(i(n?t.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,s=t.util.toFixed,o=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,e)+", "+o(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,s=[],o=[],a=0,l=0,h=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var s=t.Object.prototype.toDatalessObject.call(this,e);return s.objects=i,s},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var h=this.fill;this.fill=null,e=["\t\n'],this.fill=h}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return x.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);x.filterBackend||(x.filterBackend=x.initFilterBackend());var o=x.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=s.width,h=s.height;o.width=l,o.height=h,this._element=o,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,x.filterBackend.applyFilters([e],s,l,h,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=x.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return x.filterBackend||(x.filterBackend=x.initFilterBackend()),x.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){x.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){x.util.setImageSmoothing(e,this.imageSmoothing),x.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,l=a(this.cropX,0),h=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=l*i,f=h*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-l),y=o(s,u/r-h);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(x.util.getById(e),t),x.util.addClass(this.getElement(),x.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?x.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=x.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,l=0,h=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,s=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=s=x.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(o=-e),"Max"===t.alignX&&(o=e),e=(u-r*s)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=s=x.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(l=e/2),"Max"===t.alignX&&(l=e),e=r-u/s,"Mid"===t.alignY&&(h=e/2),"Max"===t.alignY&&(h=e),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:l,cropY:h}}}),x.Image.CSS_CANVAS="canvas-img",x.Image.prototype.getSvgSrc=x.Image.prototype.getSrc,x.Image.fromObject=function(e,t){var i=x.util.object.clone(e);x.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):x.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],x.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],x.util.enlivenObjectEnlivables(i,i,(function(){var r=new x.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},x.Image.fromURL=function(e,t,i){x.util.loadImage(e,(function(e,r){t&&t(new x.Image(e,i),r)}),null,i&&i.crossOrigin)},x.Image.ATTRIBUTE_NAMES=x.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),x.Image.fromElement=function(e,i,r){var n=x.parseAttributes(e,x.Image.ATTRIBUTE_NAMES);x.Image.fromURL(n["xlink:href"],i,t(r?x.util.object.clone(r):{},n))})}(t),x.util.object.extend(x.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return x.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),x.util.object.extend(x.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}x.isWebglSupported=function(t){if(x.isLikelyNode)return!1;t=t||x.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){x.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=x.maxTextureSize>=t;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(e(r,s[o])){x.webGlPrecision=s[o];break}}return this.isSupported=n,n},x.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=x.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(x.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=I);var l,h,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:o};o.width=e,o.height=t,l=window.performance.now(),E.call(c,this.gl,c),h=window.performance.now()-l,l=window.performance.now(),I.call(c,this.gl,c),h>window.performance.now()-l?(this.imageBuffer=a,this.copyGLTo2D=I):this.copyGLTo2D=E}},createWebGLCanvas:function(e,t){var i=x.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,t));var l={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&t),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},h=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,h),e.forEach((function(e){e&&e.applyTo(l)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,s=e.destinationHeight;i===n&&r===s||(t.width=n,t.height=s)}(l),this.copyGLTo2D(a,l),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(l.sourceTexture),a.deleteTexture(l.targetTexture),a.deleteFramebuffer(h),n.getContext("2d").setTransform(1,0,0,1,0,0),l},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:E,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}x.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var s=n.getContext("2d");s.drawImage(t,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:t,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return e.forEach((function(e){e.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),x.Image=x.Image||{},x.Image.filters=x.Image.filters||{},x.Image.filters.BaseFilter=x.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==x.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+x.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var s=e.createProgram();if(e.attachShader(s,r),e.attachShader(s,n),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(s));var o=this.getAttributeLocations(e,s),a=this.getUniformLocations(e,s)||{};return a.uStepW=e.getUniformLocation(s,"uStepW"),a.uStepH=e.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=x.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),x.Image.filters.BaseFilter.fromObject=function(e,t){var i=new x.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,s,o=e.imageData.data,a=o.length,l=this.matrix,h=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(l=4*(a*y+o),h=p[f*m+d],t+=_[l]*h,i+=_[l+1]*h,r+=_[l+2]*h,C||(n+=_[l+3]*h));w[s]=t,w[s+1]=i,w[s+2]=r,w[s+3]=C?_[s+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,s=this.mode;for(t=0;th[0]&&n>h[1]&&s>h[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,s,o,a,l,h=e.imageData.data,c=h.length,u=1-this.alpha;i=(l=new t.Color(this.color).getSource())[0]*this.alpha,r=l[1]*this.alpha,n=l[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=t.width,a=t.height,l=o(s*i),h=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,s,a,l,h):"hermite"===this.resizeType?n=this.hermiteFastResize(e,s,a,l,h):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,s,a,l,h):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,s,a,l,h)),e.imageData=n},sliceByTwo:function(e,i,n,s,o){var a,l,h=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*s(x-b.x)),S[M]||(S[M]={});for(var L=w.y-y;L<=w.y+y;L++)L<0||L>=o||(F=r(1e3*s(L-b.y)),S[M][F]||(S[M][F]=f(n(i(M*p,2)+i(F*m,2))/1e3)),(T=S[M][F])>0&&(I+=T,O+=T*c[E=4*(L*t+x)],A+=T*c[E+1],R+=T*c[E+2],D+=T*c[E+3]))}d[E=4*(C*a+l)]=O/I,d[E+1]=A/I,d[E+2]=R/I,d[E+3]=D/I}return++l1&&F<-1||(y=2*F*F*F-3*F*F+1)>0&&(T+=y*f[3+(M=4*(D+I*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),w+=y*f[M],C+=y*f[M+1],x+=y*f[M+2],S+=y)}_[v]=w/S,_[v+1]=C/S,_[v+2]=x/S,_[v+3]=T/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,s){this._renderChars(e,t,i,r,n,s)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,s,o,a,l=e.fillStyle,h=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:l,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,s=this.path,o=t.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var s,o=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},l=this._measureChar(e,o,r,a),h=l.kernedWidth,c=l.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),h+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:h,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+l.kernedWidth-l.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var I=v+s+u;"rtl"===this.direction&&(I=this.width-I-d),h&&m&&(e.fillStyle=m,e.fillRect(I,c+w*r+o,d,this.fontSize/15)),u=f.left,d=f.width,h=g,m=p,r=n,o=a}else d+=f.kernedWidth;I=v+s+u,"rtl"===this.direction&&(I=this.width-I-d),e.fillStyle=p,g&&p&&e.fillRect(I,c+w*r+o,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,s=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}x.IText=x.util.createClass(x.Text,x.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,s=0,o=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var l=0;l0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,l=e.topOffset,h=this.getValueOfPropertyAt(r,n,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,l+e.top+h,a,s)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,l=o.lineIndex,h=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=l;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][h].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),x.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);x.Object._fromObject("IText",t,i,"text")}}(),C=x.util.object.clone,x.util.object.extend(x.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],x.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=x.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var s=i.slice(e,t);return{selectionStart:n,selectionEnd:n+x.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=t.leftOffset,a=this.calcTransformMatrix(),l={x:t.left+o,y:t.top+t.topOffset+s},h=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/h,d=c.height/h,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return l=x.util.transformPoint(l,a),(l=x.util.transformPoint(l,this.canvas.viewportTransform)).x*=_,l.y*=p,l.x<0&&(l.x=0),l.x>f&&(l.x=f),l.y<0&&(l.y=0),l.y>g&&(l.y=g),l.x+=this.canvas._offset.left,l.y+=this.canvas._offset.top,{left:l.x+"px",top:l.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),s=this.get2DCursorLocation(t,!0),o=n.lineIndex,a=n.charIndex,l=s.lineIndex,h=s.charIndex;if(o!==l){if(this.styles[o])for(i=a;i=h&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=C(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[e].length===t;for(var l in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var h=parseInt(l,10);h>=t&&(o=!0,s[h-t]=this.styles[e][l],a&&0===t||delete this.styles[e][l])}var c=!1;for(o&&!a&&(this.styles[e+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:C(r[i-1])}:n?this.styles[e+i]={0:C(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],s=n?C(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=t&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=C(r[i]));else if(n)for(var l=n[t?t-1:1];l&&i--;)this.styles[e][t+i]=C(l)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),x.util.object.extend(x.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,s=0,o=0,a=0,l=0,h=this._textLines.length;l0&&(o+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),x.util.object.extend(x.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=x.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):x.document.body.appendChild(this.hiddenTextarea),x.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),x.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),x.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),x.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),x.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),x.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(x.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,l=this._text.length,h=a.length,c=h-l,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):h0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),l=this._textLines[n].slice(0,s),h=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-l.length+(1-h)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],s=this._getLineLeftOffset(e),o=0,a=0,l=n.length;at){r=!0;var h=s-i,c=s,u=Math.abs(h-t);o=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=x.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=x.util.toFixed,t=/ +/g;x.util.object.extend(x.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],s=e;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",x.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,s,o,a,l,h=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=h*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)l=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[t][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!l&&this._reSpaceAndTab.test(f[g])&&(l=!0),l||(n=n||this.getCompleteStyleDeclaration(t,g),s=this.getCompleteStyleDeclaration(t,g+1),l=this._hasStyleChangedForSvg(n,s)),l&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,s,o){var a=x.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,s,o=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,l=0,h=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},s=0;s0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:t,offset:i},r+=e.graphemeLines[s].length,i+=e.graphemeLines[s].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,s=this._styleMap[e],o=this._styleMap[e+1];for(var a in s&&(e=s.line,r=s.offset),o&&(n=o.line===e,t=o.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var l in i[a])if(l>=r&&(!n||lr&&!p?(a.push(l),l=[],s=f,p=!0):s+=m,p||o||l.push(d),l=l.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(l),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},B={};function N(e){var t=B[e];if(void 0!==t)return t.exports;var i=B[e]={exports:{}};return k[e](i,i.exports,N),i.exports}N.d=(e,t)=>{for(var i in t)N.o(t,i)&&!N.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},N.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var j={};(()=>{let e;N.d(j,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?N(653).fabric:{version:"5.2.1"}})();var V=j.R; +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";const t="undefined"==typeof self,i=t?{}:self;let r,n,s,o,a;if("undefined"!=typeof navigator&&(r=navigator,n=r.userAgent,s=r.platform,o=r.mediaDevices),!t){const e={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:r.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},t={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:s,search:"Win"},Mac:{str:s},Linux:{str:s}};let i="unknownBrowser",o=0,l="unknownOS";for(let t in e){const r=e[t]||{};let s=r.str||n,a=r.search||t,l=r.verStr||n,h=r.verSearch||t;if(h instanceof Array||(h=[h]),-1!=s.indexOf(a)){i=t;for(let e of h){let t=l.indexOf(e);if(-1!=t){o=parseFloat(l.substring(t+e.length+1));break}}break}}for(let e in t){const i=t[e]||{};let r=i.str||n,s=i.search||e;if(-1!=r.indexOf(s)){l=e;break}}"Linux"==l&&-1!=n.indexOf("Windows NT")&&(l="HarmonyOS"),a={browser:i,version:o,OS:l}}t&&(a={browser:"ssr",version:0,OS:"ssr"});const l="undefined"!=typeof WebAssembly&&n&&!(/Safari/.test(n)&&!/Chrome/.test(n)&&/\(.+\s11_2_([2-6]).*\)/.test(n)),h=!("undefined"==typeof Worker),c=!(!o||!o.getUserMedia),u=async()=>{let e=!1;if(c)try{(await o.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===a.browser&&a.version>66||"Safari"===a.browser&&a.version>13||"OPR"===a.browser&&a.version>43||"Edge"===a.browser&&a.version;const d=(()=>{if(!t&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),f=" is not allowed to change after `createInstance` or `loadWasm` is called.",g=!t&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",_=!t&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",p=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;class C extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(w(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,w(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}}var x=function(){this.init()};x.prototype={init:function(){var e=this||T;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||T;if(e=parseFloat(e),t.ctx||F(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,T.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,F()),e},codecs:function(e){return(this||T)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||T;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||T,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),s=n&&parseInt(n[0].split("/")[1],10)<33,o=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),l=o&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(s||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||T;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?o._seek:i._sprite[e][0]/1e3),h=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-l),c=1e3*h/Math.abs(o._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;o._sprite=e,o._ended=!1;var f=function(){o._paused=!1,o._seek=l,o._start=u,o._stop=d,o._loop=!(!o._loop&&!i._sprite[e][2])};if(!(l>=d)){var g=o._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(o);var e=o._muted||i._muted?0:o._volume;g.gain.setValueAtTime(e,T.ctx.currentTime),o._playStart=T.ctx.currentTime,void 0===g.bufferSource.start?o._loop?g.bufferSource.noteGrainOn(0,l,86400):g.bufferSource.noteGrainOn(0,l,h):o._loop?g.bufferSource.start(0,l,86400):g.bufferSource.start(0,l,h),c!==1/0&&(i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c)),t||setTimeout((function(){i._emit("play",o._id),i._loadQueue()}),0)};"running"===T.state&&"interrupted"!==T.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(o._id))}else{var p=function(){g.currentTime=l,g.muted=o._muted||i._muted||T._muted||g.muted,g.volume=o._volume*T.volume(),g.playbackRate=o._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",o._id)})).catch((function(){i._playLock=!1,i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),o._ended=!0,o._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",o._id)),g.playbackRate=o._rate,g.paused)return void i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||o._loop?i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c):(i._endTimers[o._id]=function(){i._ended(o),g.removeEventListener("ended",i._endTimers[o._id],!1)},g.addEventListener("ended",i._endTimers[o._id],!1))}catch(e){i._emit("playerror",o._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&T._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(T._canPlayEvent,v,!1)};g.addEventListener(T._canPlayEvent,v,!1),i._clearTimer(o._id)}}return o._id}i._ended(o)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/h:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=l*n,a=Math.round(100*a)/100,a=l<0?Math.max(i,a):Math.min(i,a),o._webAudio?e._volume=a:o.volume(a,e._id,!0),s&&(o._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,o.volume(i,e._id),o._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(T.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var s=r._getSoundIds(t),o=0;o=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var o=i._soundById(t);if(o){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?T.ctx.currentTime-o._playStart:0,l=o._rateSeek?o._rateSeek-o._seek:0;return o._seek+(l+a*Math.abs(o._rate))}return o._node.currentTime}var h=i.playing(t);h&&i.pause(t,!0),o._seek=e,o._ended=!1,i._clearTimer(t),i._webAudio||!o._node||isNaN(o._node.duration)||(o._node.currentTime=e);var c=function(){h&&i.play(t,!0),i._emit("seek",t)};if(h&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&T._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return O&&n&&delete O[e._src],T.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],s=0;if("number"==typeof t&&(i=t,t=null),t||i)for(s=0;s=0;s--)n[s].id&&n[s].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[s].fn),0),n[s].once&&r.off(e,n[s].fn,n[s].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(T._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=T._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(T._navigator&&T._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var I=function(e){this._parent=e,this.init()};I.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++T._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=T._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===T.ctx.createGain?T.ctx.createGainNode():T.ctx.createGain(),e._node.gain.setValueAtTime(i,T.ctx.currentTime),e._node.paused=!0,e._node.connect(T.masterGain)):T.noAudio||(e._node=T._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(T._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*T.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++T._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(T._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var O={},A=function(e){var t=e._src;if(O[t])return e._duration=O[t].duration,void M(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(O[t._src]=e,M(t,e)):i()};"undefined"!=typeof Promise&&1===T.ctx.decodeAudioData.length?T.ctx.decodeAudioData(e).then(r).catch(i):T.ctx.decodeAudioData(e,r,i)},M=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},F=function(){if(T.usingWebAudio){try{"undefined"!=typeof AudioContext?T.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?T.ctx=new webkitAudioContext:T.usingWebAudio=!1}catch(e){T.usingWebAudio=!1}T.ctx||(T.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(T._navigator&&T._navigator.platform),t=T._navigator&&T._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(T._navigator&&T._navigator.userAgent.toLowerCase());T._navigator&&!r&&(T.usingWebAudio=!1)}T.usingWebAudio&&(T.masterGain=void 0===T.ctx.createGain?T.ctx.createGainNode():T.ctx.createGain(),T.masterGain.gain.setValueAtTime(T._muted?0:T._volume,T.ctx.currentTime),T.masterGain.connect(T.ctx.destination)),T._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,s,o){var a=this;if(!a.ctx||!a.ctx.listener)return a;var l=a._orientation;return i="number"!=typeof i?l[1]:i,r="number"!=typeof r?l[2]:r,n="number"!=typeof n?l[3]:n,s="number"!=typeof s?l[4]:s,o="number"!=typeof o?l[5]:o,"number"!=typeof e?l:(a._orientation=[e,i,r,n,s,o],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(s,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(o,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,s,o),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var o=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}})}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+f);i._license=t})(P,e)}static get productKeys(){return this._license}static set productKeys(e){P.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){P.license=e}static get organizationID(){return this._license}static set organizationID(e){P.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+f);i._sessionPassword=t})(P,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:l,worker:h,getUserMedia:c,camera:await u(),browser:a.browser,version:a.version,OS:a.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");P._engineResourcePath=(e=>{if(null==e&&(e="./"),!t){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+f);i._licenseServer=p(t)})(P,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+f);i._deviceFriendlyName=t||""})(P,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");P.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&(("colorMode"in e||"pixelFormat"in e)&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=P._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",P.engineResourcePath)}static set defaultUIElementURL(e){P._defaultUIElementURL=e}static _fireHTTPSWarnning(){P.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{P.onWarning&&P.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new E({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed||this._dce.disposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;P._onLog&&P._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"});try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null);let t=await this._decode_DCEFrame(e,{bCopyData:!1}),i=null;if(t&&t.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:l}=e;i=t.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),P.recalculateResultLocation(i,r,n,a,l,s,o)}if(this._drawResults(i,t),await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(P._onLog&&P._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!P.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:r,sp:n,rmk:s}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,r,n=t._license||"",s=JSON.parse(JSON.stringify(t._licenseServer)),o=t._sessionPassword,a=0;if(n.startsWith("t")||n.startsWith("f"))a=0;else if(0===n.length||n.startsWith("P")||n.startsWith("L")||n.startsWith("Y")||n.startsWith("A"))a=1;else{a=2;const t=n.indexOf(":");if(-1!=t&&(n=n.substring(t+1)),n.startsWith("DLS2")){let t;try{let e=n.substring(4);e=atob(e),t=JSON.parse(e)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}if(n=t.handshakeCode?t.handshakeCode:t.organizationID?t.organizationID:"","number"==typeof n&&(n=JSON.stringify(n)),0===s.length){let e=[];t.mainServerURL&&(e[0]=t.mainServerURL),t.standbyServerURL&&(e[1]=t.standbyServerURL),s=p(e)}!o&&t.sessionPassword&&(o=t.sessionPassword),e=t.remark}("200001"===n||n.startsWith("200001-"))&&(s&&s.length||(n="")),n||(a=1)}if(a&&(i.crypto||(r="Please upgrade your browser to support online key."),i.crypto.subtle||(r="Require https to use online key in this browser.")),r){if(1!==a)throw new Error(r);a=0,console.warn(r),t._lastErrorCode=-1,t._lastErrorString=r}return 1===a&&(n="",console.warn("Applying for a public trial license ...")),{lt:a,l:n,ls:s,sp:o,rmk:e}}throw new Error("Can't preprocess license again"+f)})(P);this._pLoad.task=async(i,o)=>{let l=P.engineResourcePath+P._workerName;P.engineResourcePath.startsWith(location.origin)||(l=await fetch(l).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),P._dbrWorker=new Worker(l),P._dbrWorker.onerror=e=>{let t=new Error(e.message);o(t)},P._dbrWorker.onmessage=async t=>{let r=t.data?t.data:t;switch(r.type){case"log":P._onLog&&P._onLog(r.message);break;case"load":{r.message&&(r.message=r.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,n=!1;1===e&&(n=!0,r.message||(r.message="Using a temporary license. [Register for a 30-day trial license >>>](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&deploymenttype=browser)")),r.success?(P._dbrWorker.onerror=null,P._version=r.version+"(JS "+P._jsVersion+"."+P._jsEditVersion+")",P._onLog&&P._onLog("load dbr worker success"),r.message&&console.warn(r.message)):(t=new Error(r.message),t.stack=r.stack+"\n"+t.stack,t.ltsErrorCode=r.ltsErrorCode,n||111==r.ltsErrorCode&&-1!=r.message.toLowerCase().indexOf("trial license")&&(n=!0)),n&&P.showDialog(r.success?"warn":"error",r.message),r.success?i():o(t);break}case"task":{let e=r.id,t=r.body;try{P._taskCallbackMap.get(e)(t),P._taskCallbackMap.delete(e)}catch(t){throw P._taskCallbackMap.delete(e),t}break}default:P._onLog&&P._onLog(t)}},P._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:P.engineResourcePath,bUseFullFeature:P._bUseFullFeature,bd:P._bWasmDebug,v:P._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:a,cv:P.authCacheVersion,fn:P.deviceFriendlyName,ls:r,sp:n,rmk:s})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of o)e.remove()}}));else if(!h&&e.classList.contains("dls-license-icon-close"))h=e,e.addEventListener("click",(()=>{a.remove();for(let e of o)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),s=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let o=document.createElement("a"),a=t.substring(i+1,r);o.innerText=a;let l=t.substring(n+1,s);o.setAttribute("href",l),o.setAttribute("target","_blank"),e.appendChild(o),t=t.substring(s+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await P.loadWasm(),await new Promise(((t,i)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),P._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){const e=new P;return e._instanceID=await P.createInstanceInWorker(),P._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){P._onLog&&P._onLog("decode(source: any)"),P._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):P.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):P.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,s,o){return await new Promise(((a,l)=>{let h=P._nextTaskID++;P._taskCallbackMap.set(h,(e=>{if(e.success){let t,i=P._onLog?Date.now():0;P._onLog&&P._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return l(e)}if(P._onLog){let e=Date.now();P._onLog("DBR getting message from worker timestamp: "+i),P._onLog("From DBR staring decoding to entering worker costs: "+(this._timeEnterInnerDBR-this._timeStartDecode)),P._onLog("From DBR entering worker to returning message from worker costs: "+(i-this._timeEnterInnerDBR)),P._onLog("Handling results from DBR worker costs: "+(e-i)),P._onLog("Total decoding image costs: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,l(t)}})),this._timeEnterInnerDBR=Date.now(),P._onLog&&P._onLog("Sending buffer to worker timestamp:"+this._timeEnterInnerDBR),P._dbrWorker.postMessage({type:"decodeBuffer",id:h,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,orientation:s,config:o}},[e.buffer]),P._onLog&&o&&o.timeStamp&&P._onLog("Delay of decoding image: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,s,o){P._onLog&&P._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,i,r,n,s,o)}async decodeBuffer(e,t,i,r,n,s,o){let a;return P._onLog&&P._onLog("decodeBuffer(buffer,width,height,stride,format)"),P._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,i,r,n,s,o):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,s,o):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,i,r,n,s,o)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),P._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=5,i.expectedBarcodesCount=512,i.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=9,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=i.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!P._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=i.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,i.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return(this.autoZoom||this.autoFocus)&&(i.intermediateResultTypes|=e.EnumIntermediateResultType.IRT_TYPED_BARCODE_ZONE),await new Promise(((e,t)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=L,await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async _resetRuntimeSettingsToCppDefault(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=L,await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"resetRuntimeSettingsToCppDefault",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!P._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!P._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),P._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){P._onLog&&P._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){P._onLog&&P._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,s=e instanceof HTMLImageElement?e.naturalHeight:e.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0}));a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl);let l=await this._decode_Canvas(a,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.width,t.height=e.height;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return P.recalculateResultLocation(l,0,0,n,s,i,r),l}async _decode_Canvas(t,i){if(P._onLog&&P._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d",{willReadFrequently:!0})).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,0,i)}async _decode_Video(e,t){if(P._onLog&&P._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,s=e.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0}));a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r);let l=await this._decode_Canvas(a,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.videoWidth,t.height=e.videoHeight;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return P.recalculateResultLocation(l,0,0,n,s,i,r),l}async _decode_DCEFrame(t,i){if(P._onLog&&P._onLog("_decode_DCEFrame(dceFrame)"),!P.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:n,height:s,colorMode:o,pixelFormat:a,stride:l,timeStamp:h}=t;let c;c=i&&i.bCopyData?new Uint8Array(t.data):t.data;let u=null;if(i?(u=JSON.parse(JSON.stringify(i)),u.timeStamp=h):u={timeStamp:h},a&&l)if("grey"===a)r=await this._decodeBuffer_Uint8Array(c,n,s,l,e.EnumImagePixelFormat.IPF_GrayScaled,0,u);else if("rgba"===a)r=await this._decodeBuffer_Uint8Array(c,n,s,l,e.EnumImagePixelFormat.IPF_ABGR_8888,0,u);else{if("bgra"!==a)throw new Error(`Pixel format '${a}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(c,n,s,l,e.EnumImagePixelFormat.IPF_ARGB_8888,0,u)}else if("grey"===o)r=await this._decodeBuffer_Uint8Array(c,n,s,n,e.EnumImagePixelFormat.IPF_GrayScaled,0,u);else if("rgba"===o)r=await this._decodeBuffer_Uint8Array(c,n,s,4*n,e.EnumImagePixelFormat.IPF_ABGR_8888,0,u);else{if("bgra"!==o)throw new Error(`Color mode '${o}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(c,n,s,4*n,e.EnumImagePixelFormat.IPF_ARGB_8888,0,u)}return r}async _decode_DSImage(t,i){if(P._onLog&&P._onLog("_decode_DSImage(dsImage)"),!P.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw P._onLog&&P._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,s,o){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*s,e.x2*=.01*s,e.x3*=.01*s,e.x4*=.01*s,e.y1*=.01*o,e.y2*=.01*o,e.y3*=.01*o,e.y4*=.01*o);let l=s/r,h=o/n;e.x1=e.x1/l+t,e.x2=e.x2/l+t,e.x3=e.x3/l+t,e.x4=e.x4/l+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n),e.x1=Math.round(e.x1),e.x2=Math.round(e.x2),e.x3=Math.round(e.x3),e.x4=Math.round(e.x4),e.y1=Math.round(e.y1),e.y2=Math.round(e.y2),e.y3=Math.round(e.y3),e.y4=Math.round(e.y4)}}static BarcodeReaderException(t,i){let r,n=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(n=t,r=new Error(i)):r=new Error(t),r.code=n,r}_handleRetJsonString(t){let i=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!P._setWarnnedEx.has(t.description)&&(P._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==i.DBR_SUCCESS)return t.data;throw P.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,s)=>{let o=P._nextTaskID++;P._taskCallbackMap.set(o,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return s(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),P._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let s=P._nextTaskID++;P._taskCallbackMap.set(s,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),P._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID,body:{isCharge:!0}})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),i=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let n;switch(P._onLog&&P._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:n=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t=i)break;n[o]=n[o+1]=n[o+2]=(128&e)/128*255,n[o+3]=255,e<<=1}}break}default:console.warn("unknow intermediate image",t)}if(!n)continue;let s=new ImageData(n,t.width,t.height),o=document.createElement("canvas");o.width=t.width,o.height=t.height,o.getContext("2d").putImageData(s,0,0),i.push(o)}return i}async getScanSettings(){return await new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,t.autoZoom=this.autoZoom,t.autoFocus=this.autoFocus,t.autoSuggestTip=this.autoSuggestTip,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),P._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(t){if(!t)return;const i=JSON.parse(JSON.stringify(t));if(i.autoZoom||i.autoFocus||i.autoSuggestTip){if(!P._bUseFullFeature)throw new Error("'autoZoom', 'autoFocus' and 'autoSuggestTip' are not supported in the compact version. Please try the full-featured version.");const t=await this.getRuntimeSettings();t.intermediateResultTypes|=e.EnumIntermediateResultType.IRT_TYPED_BARCODE_ZONE,await this.updateRuntimeSettings(t)}return i.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(i.intervalTime,0),delete i.intervalTime),i.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=i.whenToPlaySoundforSuccessfulRead,delete i.whenToPlaySoundforSuccessfulRead),i.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=i.soundOnSuccessfullRead,delete i.soundOnSuccessfullRead),i.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=i.whenToVibrateforSuccessfulRead,delete i.whenToVibrateforSuccessfulRead),i.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=i.vibrateDuration,delete i.vibrateDuration),i.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=i.captureAndDecodeInParallel,delete i.captureAndDecodeInParallel),i.hasOwnProperty("autoZoom")&&(this.autoZoom&&this.autoZoom!=i.autoZoom&&this.dce&&this.dce.setZoom({factor:1}).catch((()=>{})),this.autoZoom=i.autoZoom,delete i.autoZoom),i.hasOwnProperty("autoFocus")&&(this.autoFocus=i.autoFocus,this.dce&&this.dce.setFocus({mode:"continuous"}).catch((()=>{})),delete i.autoFocus),i.hasOwnProperty("autoSuggestTip")&&(this.autoSuggestTip=i.autoSuggestTip,delete i.autoFocus),await new Promise(((e,t)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),P._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:i}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return P._onLog&&P._onLog("Scan is paused, or imageSource is not set. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));P._onLog&&P._onLog("======= once read ======="),P._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!P.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return P._onLog&&P._onLog("Get invalid frame."),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:l}=e;t=i.map((e=>({resultState:e.resultState,localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),P.recalculateResultLocation(t,r,n,a,l,s,o)}0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(t,i),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration))}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(P._onLog&&P._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){e=e.filter((e=>e.resultState>=0));const t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead){e=e.filter((e=>0==e.resultState));const t=this._cloneDecodeResults(e);for(let e of t)this.onUniqueRead(e.barcodeText,e)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),P._onLog&&P._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(P._onLog&&P._onLog("Get frame in parallel."),this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else P._onLog&&P._onLog("Get frame in serial."),this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e,t){if(!this.dce||this.dce.disposed||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;if(!(this.dce.singleFrameMode||this.dce.video&&this.dce._videoTrack))return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const i=this._dbrDrawingLayer;e||(e=[]);let r=this._arrPolygons;for(let n=0;n{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._promiseStartScan.resolve(t),t}stopScanning(e){this.dce&&(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",[e]))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._promiseStartScan=null}pauseScanning(e){if(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(P._onLog&&P._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||this._promiseStartScan)&&this.stopScanning(),this.setImageSource(null);let e=P._nextTaskID++;P._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),P._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}P._jsVersion="9.6.31",P._jsEditVersion="20230908",P._version=`loading...(JS ${P._jsVersion}.${P._jsEditVersion})`,P._license=g,P._sessionPassword=_,P.browserInfo=a,P._workerName=`dbr-${P._jsVersion}.browser.worker.js`,P._engineResourcePath=d,P._licenseServer=[],P._deviceFriendlyName="",P._isShowRelDecodeTimeInResults=!1,P._bWasmDebug=!1,P._bNeverShowDialog=!1,P.__bUseFullFeature=!0,P._nextTaskID=0,P._taskCallbackMap=new Map,P._pLoad=new C,P._lastErrorCode=0,P._lastErrorString="",P._setWarnnedEx=new Set,P._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var k={653:(e,t,i)=>{var r,n,s,o,a,l,h,c,u,d,f,g,_,p,m,v,y,S,b,w,C,x=x||{version:"5.2.1"};if(t.fabric=x,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?x.document=document:x.document=document.implementation.createHTMLDocument(""),x.window=window;else{var T=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;x.document=T.document,x.jsdomImplForWrapper=i(898).implForWrapper,x.nodeCanvas=i(245).Canvas,x.window=T,DOMParser=x.window.DOMParser}function E(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function I(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,o);var l=new ImageData(a,r,n);i.putImageData(l,0,0)}x.isTouchSupported="ontouchstart"in x.window||"ontouchstart"in x.document||x.window&&x.window.navigator&&x.window.navigator.maxTouchPoints>0,x.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,x.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],x.DPI=96,x.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",x.commaWsp="(?:\\s+,?\\s*|,\\s*)",x.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,x.reNonWord=/[ \n\.,;!\?\-]/,x.fontPaths={},x.iMatrix=[1,0,0,1,0,0],x.svgNS="http://www.w3.org/2000/svg",x.perfLimitSizeTotal=2097152,x.maxCacheSideLimit=4096,x.minCacheSideLimit=256,x.charWidthsCache={},x.textureSize=2048,x.disableStyleCopyPaste=!1,x.enableGLFiltering=!0,x.devicePixelRatio=x.window.devicePixelRatio||x.window.webkitDevicePixelRatio||x.window.mozDevicePixelRatio||1,x.browserShadowBlurConstant=1,x.arcToSegmentsCache={},x.boundsOfCurveCache={},x.cachesBoundsOfCurve=!0,x.forceGLPutImageData=!1,x.initFilterBackend=function(){return x.enableGLFiltering&&x.isWebglSupported&&x.isWebglSupported(x.textureSize)?(console.log("max texture size: "+x.maxTextureSize),new x.WebglFilterBackend({tileSize:x.textureSize})):x.Canvas2dFilterBackend?new x.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=x),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:x.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}x.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},x.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof x.Gradient||this.set(t,new x.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof x.Pattern?i&&i():this.set(t,new x.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,l=Math.PI/2,x.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/l){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/l){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new x.Point(e.x-t.x,e.y-t.y),n=x.util.rotateVector(r,i);return new x.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=x.util.sin(t),r=x.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new x.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new x.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=x.util.createVector(e,t),n=x.util.createVector(e,i),s=x.util.calcAngleBetweenVectors(r,n),o=s*(0===x.util.calcAngleBetweenVectors(x.util.rotateVector(r,s),n)?1:-1)/2;return{vector:x.util.getHatVector(x.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,s=t.strokeUniform?new x.Point(1/t.scaleX,1/t.scaleY):new x.Point(1,1),o=function(e){var t=n/Math.hypot(e.x,e.y);return new x.Point(e.x*t*s.x,e.y*t*s.y)};return e.length<=1||e.forEach((function(a,l){var h,c,u=new x.Point(a.x,a.y);0===l?(c=e[l+1],h=i?o(x.util.createVector(c,u)).addEquals(u):e[e.length-1]):l===e.length-1?(h=e[l-1],c=i?o(x.util.createVector(h,u)).addEquals(u):e[0]):(h=e[l-1],c=e[l+1]);var d,f,g=x.util.getBisector(u,h,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new x.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new x.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new x.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new x.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,s=!0,o=e.getImageData(t,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(e,t,i){for(var s=i[1],o=i[2],a=i[3],l=i[4],h=i[5],c=function(e,t,i,s,o,a,l){var h=Math.PI,c=l*h/180,u=x.util.sin(c),d=x.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,b=m*v-m*y-v*S,w=0;if(b<0){var C=Math.sqrt(1-b/(m*v));i*=C,s*=C}else w=(o===a?-1:1)*Math.sqrt(b/(m*y+v*S));var T=w*i*p/s,E=-w*s*_/i,I=d*T-u*E+.5*e,O=u*T+d*E+.5*t,A=n(1,0,(_-T)/i,(p-E)/s),R=n((_-T)/i,(p-E)/s,(-_-T)/i,(-p-E)/s);0===a&&R>0?R-=2*h:1===a&&R<0&&(R+=2*h);for(var D=Math.ceil(Math.abs(R/h*2)),M=[],F=R/D,L=8/3*Math.sin(F/4)*Math.sin(F/4)/Math.sin(F/2),P=A+F,k=0;kw)for(var T=1,E=_.length;T2;for(t=t||0,h&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,l=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+l*t]),r},x.util.getPathSegmentsInfo=d,x.util.getBoundsOfCurve=function(t,i,r,n,s,o,a,l){var h;if(x.cachesBoundsOfCurve&&(h=e.call(arguments),x.boundsOfCurveCache[h]))return x.boundsOfCurveCache[h];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,w=[],C=[[],[]];u=6*t-12*r+6*s,c=-3*t+9*r-9*s+3*a,d=3*r-3*t;for(var T=0;T<2;++T)if(T>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*l,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&w.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&w.push(g),0<(_=(-u-m)/(2*c))&&_<1&&w.push(_));for(var E,I,O,A=w.length,R=A;A--;)E=(O=1-(f=w[A]))*O*O*t+3*O*O*f*r+3*O*f*f*s+f*f*f*a,C[0][A]=E,I=O*O*O*i+3*O*O*f*n+3*O*f*f*o+f*f*f*l,C[1][A]=I;C[0][R]=t,C[1][R]=i,C[0][R+1]=a,C[1][R+1]=l;var D=[{x:y.apply(null,C[0]),y:y.apply(null,C[1])},{x:S.apply(null,C[0]),y:S.apply(null,C[1])}];return x.cachesBoundsOfCurve&&(x.boundsOfCurveCache[h]=D),D},x.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=l(s),n=s,(r=o(h.x,h.y,i.x,i.y))+a>t?(s-=c,c/=2):(h=i,s+=c,a+=r);return i.angle=u(n),i}(s,t)}},x.util.transformPath=function(e,t,i){return i&&(t=x.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!x.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,s=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}x.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function s(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}x.util.createClass=function(){var i=null,o=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var l=0,h=o.length;l-1||"touch"===e.pointerType},d="string"==typeof(u=x.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),x.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,s=function(e){return n.call(e,0)};try{e=s(x.document.childNodes)instanceof Array}catch(e){}function o(e,t){var i=x.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=x.document.documentElement,n=x.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===x.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(s=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=x.document.defaultView&&x.document.defaultView.getComputedStyle?function(e,t){var i=x.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=x.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",x.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=x.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},x.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},x.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},x.util.getById=function(e){return"string"==typeof e?x.document.getElementById(e):e},x.util.toArray=s,x.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},x.util.makeElement=o,x.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=o(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},x.util.getScrollLeftTop=a,x.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,s={left:0,top:0},o={left:0,top:0},l={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var h in l)o[l[h]]+=parseInt(t(e,h),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(s=e.getBoundingClientRect()),r=a(e),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},x.util.getNodeCanvas=function(e){var t=x.jsdomImplForWrapper(e);return t._canvas||t._image},x.util.cleanUpJsdomNode=function(e){if(x.isLikelyNode){var t=x.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}x.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new x.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=e)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),s.open(r,t,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),x.log=console.log,x.warn=console.warn,function(){var e=x.util.object.extend,t=x.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}x.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var s=x.window.requestAnimationFrame||x.window.webkitRequestAnimationFrame||x.window.mozRequestAnimationFrame||x.window.oRequestAnimationFrame||x.window.msRequestAnimationFrame||function(e){return x.window.setTimeout(e,1e3/60)},o=x.window.cancelAnimationFrame||x.window.clearTimeout;function a(){return s.apply(x.window,arguments)}x.util.animate=function(i){i||(i={});var s,o=!1,l=function(){var e=x.runningAnimations.indexOf(s);return e>-1&&x.runningAnimations.splice(e,1)[0]};return s=e(t(i),{cancel:function(){return o=!0,l()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),x.runningAnimations.push(s),a((function(e){var t,h=e||+new Date,c=i.duration||500,u=h+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-h,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=b,s.durationRate=n,!o){if(!f(S,b,n))return t>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void l()):(d(S,b,n),void a(e));l()}}(h)})),s.cancel},x.util.requestAnimFrame=a,x.util.cancelAnimFrame=function(){return o.apply(x.window,arguments)},x.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}x.util.animateColor=function(t,i,r,n){var s=new x.Color(t).getSource(),o=new x.Color(i).getSource(),a=n.onComplete,l=n.onChange;return n=n||{},x.util.animate(x.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(t,i,r,s){return e(i,r,n.colorEasing?n.colorEasing(t,s):1-Math.cos(t/s*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(o,o,0),i,r)},onChange:function(t,i,r){if(l){if(Array.isArray(t))return l(e(t,t,0),i,r);l(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=l?i.map(s):s(i,n)}}else i="";return!l&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,s,o=[];for(n=0,s=t.length;n1;)l.shift(),h=t.util.multiplyTransformMatrices(h,l[0]);return h}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,o,a,l,h=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!h||!(h=h.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},w="",C=0,x=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(w=" translate("+s(g)+" "+s(_)+") ",a=(e.getAttribute("transform")||"")+w,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=s(d),b.height=s(f),b;if(i=-parseFloat(h[1]),r=-parseFloat(h[2]),n=parseFloat(h[3]),o=parseFloat(h[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=o,y?(b.width=n,b.height=o):(b.width=s(d),b.height=s(f),c=b.width/n,u=b.height/o),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),C=b.width-n*c,x=b.height-o*c,"Mid"===p.alignX&&(C/=2),"Mid"===p.alignY&&(x/=2),"Min"===p.alignX&&(C=0),"Min"===p.alignY&&(x=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(w=" translate("+s(g)+" "+s(_)+") "),a=w+" matrix("+c+" 0 0 "+u+" "+(i*c+C)+" "+(r*u+x)+") ","svg"===e.nodeName){for(l=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)l.appendChild(e.firstChild);e.appendChild(l)}else(l=e).removeAttribute("x"),l.removeAttribute("y"),a=l.getAttribute("transform")+a;return l.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,s){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,s){var o,a=(s.x-n.x)*(e.y-n.y)-(s.y-n.y)*(e.x-n.x),l=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),h=(s.y-n.y)*(r.x-e.x)-(s.x-n.x)*(r.y-e.y);if(0!==h){var c=a/h,u=l/h;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):o=new i}else o=new i(0===a||0===l?"Coincident":"Parallel");return o},t.Intersection.intersectLinePolygon=function(e,t,r){var n,s,o,a,l=new i,h=r.length;for(a=0;a0&&(l.status="Intersection"),l},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,s=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var s=r.min(n),o=r.max(n),a=new t.Point(o.x,s.y),l=new t.Point(s.x,o.y),h=i.intersectLinePolygon(s,a,e),c=i.intersectLinePolygon(a,o,e),u=i.intersectLinePolygon(o,l,e),d=i.intersectLinePolygon(l,s,e),f=new i;return f.appendPoints(h.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,s,o,a=t.util.array.max([e,i,r]),l=t.util.array.min([e,i,r]);if(o=(a+l)/2,a===l)n=s=0;else{var h=a-l;switch(s=o>.5?h/(2-a-l):h/(a+l),a){case e:n=(i-r)/h+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,s=t.util.object.clone(i);s.target=r,n&&n.fire("object:"+e,s),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===h&&e.originY===h}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),l=e(t,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),l}}function S(e,t){return function(i,r,n,s){var o=t(i,r,n,s);return o&&g(e,v(i,r,n,s)),o}}function b(e,i,r,n,s){var o=e.target,a=o.controls[e.corner],l=o.canvas.getZoom(),h=o.padding/l,c=o.toLocalPoint(new t.Point(n,s),i,r);return c.x>=h&&(c.x-=h),c.x<=-h&&(c.x+=h),c.y>=h&&(c.y-=h),c.y<=h&&(c.y+=h),c.x-=a.offsetX,c.y-=a.offsetY,c}function w(e){return e.flipX!==e.flipY}function C(e,t,i,r,n){if(0!==e[t]){var s=n/e._getTransformedDimensions()[r]*e[i];e.set(i,s)}}function x(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(0,h.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=h.skewX;f<2?n=0:(n=u(Math.atan2(f/h.scaleX,c.y/h.scaleY)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),w(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().y;h.set("skewX",n),C(h,"skewY","scaleY","y",p)}return _}function T(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(h.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=h.skewY;f<2?n=0:(n=u(Math.atan2(f/h.scaleY,c.x/h.scaleX)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),w(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().x;h.set("skewY",n),C(h,"skewX","scaleX","x",p)}return _}function E(e,t,i,r,n){n=n||{};var s,o,a,l,h,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),w=m(f,y,S),C=t.gestureScale;if(w)return!1;if(C)o=t.scaleX*C,a=t.scaleY*C;else{if(s=b(t,t.originX,t.originY,i,r),h="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,t.signX||(t.signX=h),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==h||t.signY!==u))return!1;if(l=f._getTransformedDimensions(),S&&!y){var x=Math.abs(s.x)+Math.abs(s.y),T=t.original,E=x/(Math.abs(l.x*T.scaleX/f.scaleX)+Math.abs(l.y*T.scaleY/f.scaleY));o=T.scaleX*E,a=T.scaleY*E}else o=Math.abs(s.x*f.scaleX/l.x),a=Math.abs(s.y*f.scaleY/l.y);p(t)&&(o*=2,a*=2),t.signX!==h&&"y"!==y&&(t.originX=c[t.originX],o*=-1,t.signX=h),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var I=f.scaleX,O=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),I!==f.scaleX||O!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),s="";if(0!==t.x&&0===t.y?s="x":0===t.x&&0!==t.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,t);return i[o]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var s=f(i,t)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,l=Math.atan2(n.ey-o.y,n.ex-o.x),h=Math.atan2(r-o.y,i-o.x),c=u(h-l+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),w(l)&&(n=n===s?a:s)),t.originX=n,S("skewing",y(x))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,h,h,i,r).y>0?o:l:(c>0&&(n=u===s?o:l),c<0&&(n=u===s?l:o),w(a)&&(n=n===o?l:o)),t.originY=n,S("skewing",y(T))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,s=i-t.offsetX,o=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==s,l=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),l&&n.set("top",o),(a||l)&&g("moving",v(e,t,i,r)),a||l},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,l=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,h=l?"stroke":"fill",c=!l&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,e.scale(1,a/o),d=i*o/a):a>o?(s=a,e.scale(o/a,1),u=t*a/o):s=o,e.lineWidth=1,e.beginPath(),e.arc(u,d,s/2,0,2*Math.PI,!1),e[h](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,l=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,h=l?"stroke":"fill",c=!l&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||s.cornerColor,e.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(s.angle)),e[h+"Rect"](-u,-d,o,a),c&&e.strokeRect(-u,-d,o,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,s){var o,a,l,h,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);o=f*t.util.cos(g),a=f*t.util.sin(g),l=f*t.util.cos(_),h=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),o=l=f*t.util.cos(g),a=h=f*t.util.sin(g);return{tl:{x:r-h,y:n-l},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+h,y:n+l}}},render:function(e,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,s):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,s)}}}(t),function(){function e(e,t){var i,r,n,s,o=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var l=o.split(/\s*;\s*/);for(""===l[l.length-1]&&l.pop(),s=l.length;s--;){var h=l[s].split(/\s*:\s*/),c=h[0].trim(),u=h[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new x.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=x.util.object.clone;x.Gradient=x.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+x.Object.__uid++:this.id=x.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new x.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return x.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,s,o,a=t(this.coords,!0),l=(i=i||{},t(this.colorStops,!0)),h=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():x.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(l.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+x.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(h)for((l=l.concat()).reverse(),r=0,n=l.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=l.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(e){var t,i,r,n=x.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,l,h,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(o="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(o="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),l=c.length;l--;)f.push(e(c[l],s));return h=x.parseTransformAttribute(d),function(e,t,i,r){var n,s;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?s=1:"-Infinity"===n?s=0:(s=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(s*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(s*=i.viewBoxHeight||i.height)))),t[e]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new x.Gradient({id:t.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:h,offsetX:g,offsetY:_})}})}(),m=x.util.toFixed,x.Pattern=x.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=x.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=x.util.createImage(),x.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=x.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},x.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,s=this.offsetY/e.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?o=t.src:t.toDataURL&&(o=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,s=t.Object.NUM_FRACTION_DIGITS,o=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(o.x)+this.blur)/e.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/e.height,s)+20),e.flipX&&(o.x*=-1),e.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(x.StaticCanvas)x.warn("fabric.StaticCanvas is already defined.");else{var e=x.util.object.extend,t=x.util.getElementOffset,i=x.util.removeFromArray,r=x.util.toFixed,n=x.util.transformPoint,s=x.util.invertTransform,o=x.util.getNodeCanvas,a=x.util.createCanvasElement,l=new Error("Could not initialize `canvas` element");x.StaticCanvas=x.util.createClass(x.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:x.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return x.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,x.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=x.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?x.util.loadImage(t,(function(t,n){if(t){var s=new x.Image(t,r);this[e]=s,s.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw l;if(e.style||(e.style={}),void 0===e.getContext)throw l;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=x.util.getById(e)||this._createCanvasElement(),x.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,s=t.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=x.Object.NUM_FRACTION_DIGITS;t.viewBox?o='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",x.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+x.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,s={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?x.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,s,o,a,l="",h={},c=x.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),o=0,a=u.length;o',"\n",l,"","\n"].join("")),l},_setSVGObjects:function(e,t){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(t=(n=s._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(n=s._objects,t=0;t0+h&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),h++;else 0!==(s=this._objects.indexOf(e))&&(o=this._findNewLowerIndex(e,s,t),i(this._objects,e),this._objects.splice(o,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,s,o,a,l=this._activeObject,h=0;if(e===l&&"activeSelection"===e.type)for(r=(a=l._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),e(x.StaticCanvas.prototype,x.Observable),e(x.StaticCanvas.prototype,x.Collection),e(x.StaticCanvas.prototype,x.DataURLExporter),e(x.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),x.StaticCanvas.prototype.toJSON=x.StaticCanvas.prototype.toObject,x.isLikelyNode&&(x.StaticCanvas.prototype.createPNGStream=function(){var e=o(this.lowerCanvasEl);return e&&e.createPNGStream()},x.StaticCanvas.prototype.createJPEGStream=function(e){var t=o(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),x.BaseBrush=x.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=x.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new x.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),x.PencilBrush=x.util.createClass(x.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new x.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new x.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new x.Point(r.x,r.y),n=new x.Point(n.x,n.y),r.x-=s,n.x+=s}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(o=e[i],a.push(o));return a.push(e[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),x.CircleBrush=x.util.createClass(x.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=x.util.invertTransform(i),n=this.restorePointerVpt(t);return x.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),s=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return x.util.isTransparent(e._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=e.selectionBackgroundColor,l=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(l[0],l[1],l[2],l[3],l[4],l[5]),e.render(o),o.restore(),e.selectionBackgroundColor=a,x.util.isTransparent(o,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(e,i,o):x.controlsUtils.dragHandler,l=this._getActionFromCorner(r,s,e,i),h=this._getOriginFromCorner(i,s),c=e[this.centeredKey],u={target:i,action:l,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:h.x,originY:h.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:x.util.saveObjectTransform(i)};this._shouldCenterTransform(i,l,c)&&(u.originX="center",u.originY="center"),u.original.originX=h.x,u.original.originY=h.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new x.Point(t.ex,t.ey),r=x.util.transformPoint(i,this.viewportTransform),n=new x.Point(t.ex+t.left,t.ey+t.top),s=x.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),l=Math.max(r.x,s.x),h=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(o,a,l-o,h-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,o+=c,a+=c,l-=c,h-=c,x.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(o,a,l-o,h-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,s=this.getPointer(e,!0),o=this._activeObject,a=this.getActiveObjects(),l=i(e),h=a.length>1&&!t||1===a.length;if(this.targets=[],h&&o._findTargetCorner(s,l))return o;if(a.length>1&&!t&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var s=e[n],o=s.group?this._normalizePointer(s.group,t):t;if(this._checkTarget(o,s,t)){(i=e[n]).subTargetCheck&&i instanceof x.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return x.util.transformPoint(e,x.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,l=o.height||0;a&&l||("top"in o&&"bottom"in o&&(l=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();return 1!==h&&(n.x/=h,n.y/=h),r=0===a||0===l?{width:1,height:1}:{width:s.width/a,height:s.height/l},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),x.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=x.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),x.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),x.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;x.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,x.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],s=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),s.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:s})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){x.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,x.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),x.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),x.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),x.StaticCanvas)"prototype"!==r&&(x.Canvas[r]=x.StaticCanvas[r])}(),function(){var e=x.util.addListener,t=x.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}x.util.object.extend(x.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(x.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(x.document,e+"up",this._onMouseUp),t(x.document,"touchend",this._onTouchEnd,i),t(x.document,e+"move",this._onMouseMove,i),t(x.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(x.document,"touchend",this._onTouchEnd,i),e(x.document,"touchmove",this._onMouseMove,i),t(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(n,s+"move",this._onMouseMove,i),e(x.document,s+"up",this._onMouseUp),e(x.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(x.document,"touchend",this._onTouchEnd,i),t(x.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(t(x.document,s+"up",this._onMouseUp),t(x.document,s+"move",this._onMouseMove,i),e(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,o);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),s=i.actionPerformed),!o){var a=t===this._activeObject;this._maybeGroupObjects(e),s||(s=this._shouldRender(t)||!a&&t===this._activeObject)}var l,h;if(t){if(l=t._findTargetCorner(this.getPointer(e,!0),x.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),s=!0;else{var c=t.controls[l],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(h=this.getPointer(e)).x,h.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==l)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);h=h||this.getPointer(e),f&&f(e,i,h.x,h.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,o),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var s=0;s1&&(t=new x.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new x.Point(v(r,s),v(n,o)),l=new x.Point(y(r,s),y(n,o)),h=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(h&&t.intersectsWithRect(a,l,!0)||t.isContainedWithinRect(a,l,!0)||h&&t.containsPoint(a,null,!0)||h&&t.containsPoint(l,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),x.util.object.extend(x.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return x.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),s=this.width,o=this.height,a=n*e,l=this.viewportTransform,h=(l[4]-(t.left||0))*e,c=(l[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,h,c],f=this.enableRetinaScaling,g=x.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=l,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),x.util.object.extend(x.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):x.util.object.clone(e),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,o,t)})):n.__setupCanvas.call(n,r,e,o,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?x.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+x.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?x.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=x.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new x.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,s=t.util.string.capitalize,o=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,s=t.maxCacheSideLimit,o=t.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),l=t.minCacheSideLimit,h=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=h!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=h>y||c>S;v=b||(h<.9*y||c<.9*S)&&y>l&&S>l,b&&!a.capped&&(h>l||c>l)&&(p=.1*h,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(h+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=h,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,s,a=this.getViewportTransform(),l=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,l=t.util.multiplyTransformMatrices(a,l),r=t.util.qrDecompose(l),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),s&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=t.devicePixelRatio,o*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*s*i.scaleX,e.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=t.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,l=n.y/this.scaleY/o;s.width=a,s.height=l,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,l),r.lineTo(0,l),r.closePath(),r.translate(a/2,l/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var l,h,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(h=g.blur,l=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+h)*o(l.scaleX),_.y=2*Math.round(o(g.offsetY)+h)*o(l.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,s){var o=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=s?new o(i[s],i):new o(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=x.util.degreesToRadians,b={left:-.5,center:0,right:.5},w={top:-.5,center:0,bottom:.5},x.util.object.extend(x.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var s,o,a,l=e.x,h=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=w[i]:i-=.5,"string"==typeof n?n=w[n]:n-=.5,o=n-i,((s=r-t)||o)&&(a=this._getTransformedDimensions(),l=e.x+s*a.x,h=e.y+o*a.y),new x.Point(l,h)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?x.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?x.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new x.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,s=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(s,"center","center",t,i):new x.Point(this.left,this.top),n=new x.Point(e.x,e.y),this.angle&&(n=x.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),s=x.util.cos(r)*n,o=x.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=s*(i-t),this.top+=o*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=x.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(x.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new x.Point(i.tl.x,i.tl.y),new x.Point(i.tr.x,i.tr.y),new x.Point(i.br.x,i.br.y),new x.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===x.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===x.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,s=0,o=e._getImageLines(n);s<4;s++)if(!e.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),s=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==s&&s%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,s=0;for(var o in t)if(!((n=t[o]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=e.indexOf("COMMON_PARTS");return e[s]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,s=t.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",l=this.clipPath,h=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=l&&l.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return l&&(l.clipPathId="CLIPPATH_"+x.Object.__uid++,r='\n'+l.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,h,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),l&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=x.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,s=e.length;n=0;l--)if(n=a[l],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-s/2,n,s),o&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*s),e.lineTo(t.x*n+t.offsetX,t.y*s+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=x.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():t.scaleX)+o,l=r.y+n*(s?this.canvas.getZoom():t.scaleY)+o;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-l/2,a,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=x.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,o))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),x.util.object.extend(x.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return x.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return x.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return x.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),s.requestRenderAll(),n()},onComplete:function(){s.remove(e),r()}})}}),x.util.object.extend(x.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),o||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var l={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(s,e,t,r)},onChange:function(t,o,a){n?s[n[0]][n[1]]=t:s.set(e,t),r||i.onChange&&i.onChange(t,o,a)},onComplete:function(e,t,n){r||(s.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return o?x.util.animateColor(l.startValue,l.endValue,l.duration,l):x.util.animate(l)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(e,t){var i=e.origin,r=e.axis1,n=e.axis2,s=e.dimension,o=t.nearest,a=t.center,l=t.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case l:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var s=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new t.Line(o,i(s,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(s)*o+" "+t.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==t||0!==i,l=.4477152502;e.beginPath(),e.moveTo(s+t,o),e.lineTo(s+r-t,o),a&&e.bezierCurveTo(s+r-l*t,o,s+r,o+l*i,s+r,o+i),e.lineTo(s+r,o+n-i),a&&e.bezierCurveTo(s+r,o+n-l*i,s+r-l*t,o+n,s+r-t,o+n),e.lineTo(s+t,o+n),a&&e.bezierCurveTo(s+l*t,o+n,s,o+n-l*i,s,o+n-i),e.lineTo(s,o+i),a&&e.bezierCurveTo(s,o+l*i,s+l*t,o,s+t,o),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var s=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new t.Rect(i(n?t.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,s=t.util.toFixed,o=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,e)+", "+o(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,s=[],o=[],a=0,l=0,h=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var s=t.Object.prototype.toDatalessObject.call(this,e);return s.objects=i,s},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var h=this.fill;this.fill=null,e=["\t\n'],this.fill=h}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return x.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);x.filterBackend||(x.filterBackend=x.initFilterBackend());var o=x.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=s.width,h=s.height;o.width=l,o.height=h,this._element=o,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,x.filterBackend.applyFilters([e],s,l,h,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=x.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return x.filterBackend||(x.filterBackend=x.initFilterBackend()),x.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){x.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){x.util.setImageSmoothing(e,this.imageSmoothing),x.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,l=a(this.cropX,0),h=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=l*i,f=h*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-l),y=o(s,u/r-h);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(x.util.getById(e),t),x.util.addClass(this.getElement(),x.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?x.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=x.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,l=0,h=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,s=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=s=x.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(o=-e),"Max"===t.alignX&&(o=e),e=(u-r*s)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=s=x.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(l=e/2),"Max"===t.alignX&&(l=e),e=r-u/s,"Mid"===t.alignY&&(h=e/2),"Max"===t.alignY&&(h=e),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:l,cropY:h}}}),x.Image.CSS_CANVAS="canvas-img",x.Image.prototype.getSvgSrc=x.Image.prototype.getSrc,x.Image.fromObject=function(e,t){var i=x.util.object.clone(e);x.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):x.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],x.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],x.util.enlivenObjectEnlivables(i,i,(function(){var r=new x.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},x.Image.fromURL=function(e,t,i){x.util.loadImage(e,(function(e,r){t&&t(new x.Image(e,i),r)}),null,i&&i.crossOrigin)},x.Image.ATTRIBUTE_NAMES=x.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),x.Image.fromElement=function(e,i,r){var n=x.parseAttributes(e,x.Image.ATTRIBUTE_NAMES);x.Image.fromURL(n["xlink:href"],i,t(r?x.util.object.clone(r):{},n))})}(t),x.util.object.extend(x.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return x.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),x.util.object.extend(x.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}x.isWebglSupported=function(t){if(x.isLikelyNode)return!1;t=t||x.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){x.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=x.maxTextureSize>=t;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(e(r,s[o])){x.webGlPrecision=s[o];break}}return this.isSupported=n,n},x.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=x.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(x.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=I);var l,h,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:o};o.width=e,o.height=t,l=window.performance.now(),E.call(c,this.gl,c),h=window.performance.now()-l,l=window.performance.now(),I.call(c,this.gl,c),h>window.performance.now()-l?(this.imageBuffer=a,this.copyGLTo2D=I):this.copyGLTo2D=E}},createWebGLCanvas:function(e,t){var i=x.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,t));var l={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&t),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},h=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,h),e.forEach((function(e){e&&e.applyTo(l)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,s=e.destinationHeight;i===n&&r===s||(t.width=n,t.height=s)}(l),this.copyGLTo2D(a,l),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(l.sourceTexture),a.deleteTexture(l.targetTexture),a.deleteFramebuffer(h),n.getContext("2d").setTransform(1,0,0,1,0,0),l},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:E,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}x.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var s=n.getContext("2d");s.drawImage(t,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:t,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return e.forEach((function(e){e.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),x.Image=x.Image||{},x.Image.filters=x.Image.filters||{},x.Image.filters.BaseFilter=x.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==x.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+x.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var s=e.createProgram();if(e.attachShader(s,r),e.attachShader(s,n),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(s));var o=this.getAttributeLocations(e,s),a=this.getUniformLocations(e,s)||{};return a.uStepW=e.getUniformLocation(s,"uStepW"),a.uStepH=e.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=x.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),x.Image.filters.BaseFilter.fromObject=function(e,t){var i=new x.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,s,o=e.imageData.data,a=o.length,l=this.matrix,h=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(l=4*(a*y+o),h=p[f*m+d],t+=_[l]*h,i+=_[l+1]*h,r+=_[l+2]*h,C||(n+=_[l+3]*h));w[s]=t,w[s+1]=i,w[s+2]=r,w[s+3]=C?_[s+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,s=this.mode;for(t=0;th[0]&&n>h[1]&&s>h[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,s,o,a,l,h=e.imageData.data,c=h.length,u=1-this.alpha;i=(l=new t.Color(this.color).getSource())[0]*this.alpha,r=l[1]*this.alpha,n=l[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=t.width,a=t.height,l=o(s*i),h=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,s,a,l,h):"hermite"===this.resizeType?n=this.hermiteFastResize(e,s,a,l,h):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,s,a,l,h):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,s,a,l,h)),e.imageData=n},sliceByTwo:function(e,i,n,s,o){var a,l,h=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*s(x-b.x)),S[M]||(S[M]={});for(var L=w.y-y;L<=w.y+y;L++)L<0||L>=o||(F=r(1e3*s(L-b.y)),S[M][F]||(S[M][F]=f(n(i(M*p,2)+i(F*m,2))/1e3)),(T=S[M][F])>0&&(I+=T,O+=T*c[E=4*(L*t+x)],A+=T*c[E+1],R+=T*c[E+2],D+=T*c[E+3]))}d[E=4*(C*a+l)]=O/I,d[E+1]=A/I,d[E+2]=R/I,d[E+3]=D/I}return++l1&&F<-1||(y=2*F*F*F-3*F*F+1)>0&&(T+=y*f[3+(M=4*(D+I*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),w+=y*f[M],C+=y*f[M+1],x+=y*f[M+2],S+=y)}_[v]=w/S,_[v+1]=C/S,_[v+2]=x/S,_[v+3]=T/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,s){this._renderChars(e,t,i,r,n,s)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,s,o,a,l=e.fillStyle,h=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:l,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,s=this.path,o=t.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var s,o=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},l=this._measureChar(e,o,r,a),h=l.kernedWidth,c=l.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),h+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:h,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+l.kernedWidth-l.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var I=v+s+u;"rtl"===this.direction&&(I=this.width-I-d),h&&m&&(e.fillStyle=m,e.fillRect(I,c+w*r+o,d,this.fontSize/15)),u=f.left,d=f.width,h=g,m=p,r=n,o=a}else d+=f.kernedWidth;I=v+s+u,"rtl"===this.direction&&(I=this.width-I-d),e.fillStyle=p,g&&p&&e.fillRect(I,c+w*r+o,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,s=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}x.IText=x.util.createClass(x.Text,x.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,s=0,o=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var l=0;l0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,l=e.topOffset,h=this.getValueOfPropertyAt(r,n,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,l+e.top+h,a,s)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,l=o.lineIndex,h=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=l;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][h].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),x.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);x.Object._fromObject("IText",t,i,"text")}}(),C=x.util.object.clone,x.util.object.extend(x.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],x.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=x.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var s=i.slice(e,t);return{selectionStart:n,selectionEnd:n+x.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=t.leftOffset,a=this.calcTransformMatrix(),l={x:t.left+o,y:t.top+t.topOffset+s},h=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/h,d=c.height/h,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return l=x.util.transformPoint(l,a),(l=x.util.transformPoint(l,this.canvas.viewportTransform)).x*=_,l.y*=p,l.x<0&&(l.x=0),l.x>f&&(l.x=f),l.y<0&&(l.y=0),l.y>g&&(l.y=g),l.x+=this.canvas._offset.left,l.y+=this.canvas._offset.top,{left:l.x+"px",top:l.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),s=this.get2DCursorLocation(t,!0),o=n.lineIndex,a=n.charIndex,l=s.lineIndex,h=s.charIndex;if(o!==l){if(this.styles[o])for(i=a;i=h&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=C(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[e].length===t;for(var l in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var h=parseInt(l,10);h>=t&&(o=!0,s[h-t]=this.styles[e][l],a&&0===t||delete this.styles[e][l])}var c=!1;for(o&&!a&&(this.styles[e+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:C(r[i-1])}:n?this.styles[e+i]={0:C(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],s=n?C(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=t&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=C(r[i]));else if(n)for(var l=n[t?t-1:1];l&&i--;)this.styles[e][t+i]=C(l)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),x.util.object.extend(x.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,s=0,o=0,a=0,l=0,h=this._textLines.length;l0&&(o+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),x.util.object.extend(x.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=x.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):x.document.body.appendChild(this.hiddenTextarea),x.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),x.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),x.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),x.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),x.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),x.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(x.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,l=this._text.length,h=a.length,c=h-l,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):h0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),l=this._textLines[n].slice(0,s),h=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-l.length+(1-h)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],s=this._getLineLeftOffset(e),o=0,a=0,l=n.length;at){r=!0;var h=s-i,c=s,u=Math.abs(h-t);o=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=x.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=x.util.toFixed,t=/ +/g;x.util.object.extend(x.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],s=e;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",x.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,s,o,a,l,h=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=h*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)l=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[t][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!l&&this._reSpaceAndTab.test(f[g])&&(l=!0),l||(n=n||this.getCompleteStyleDeclaration(t,g),s=this.getCompleteStyleDeclaration(t,g+1),l=this._hasStyleChangedForSvg(n,s)),l&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,s,o){var a=x.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,s,o=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,l=0,h=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},s=0;s0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:t,offset:i},r+=e.graphemeLines[s].length,i+=e.graphemeLines[s].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,s=this._styleMap[e],o=this._styleMap[e+1];for(var a in s&&(e=s.line,r=s.offset),o&&(n=o.line===e,t=o.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var l in i[a])if(l>=r&&(!n||lr&&!p?(a.push(l),l=[],s=f,p=!0):s+=m,p||o||l.push(d),l=l.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(l),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},B={};function N(e){var t=B[e];if(void 0!==t)return t.exports;var i=B[e]={exports:{}};return k[e](i,i.exports,N),i.exports}N.d=(e,t)=>{for(var i in t)N.o(t,i)&&!N.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},N.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var j={};(()=>{let e;N.d(j,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?N(653).fabric:{version:"5.2.1"}})();var V=j.R; /*! * Dynamsoft JavaScript Library * @product Dynamsoft Camera Enhancer JS Edition * @website https://www.dynamsoft.com * @copyright Copyright 2023, Dynamsoft Corporation * @author Dynamsoft - * @version 3.3.6 (js 20230911) + * @version 3.3.8 (js 20231011) * @fileoverview Dynamsoft JavaScript Library for Camera Enhancer * More info on DCE JS: https://www.dynamsoft.com/camera-enhancer/docs/programming/javascript/?ver=latest - */const U="undefined"==typeof self;let G,W,H,Y,X;if("undefined"!=typeof navigator&&(G=navigator,W=G.userAgent,H=G.platform,Y=G.mediaDevices),!U){const e={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:G.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},t={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:H,search:"Win"},Mac:{str:H},Linux:{str:H}};let i="unknownBrowser",r=0,n="unknownOS";for(let t in e){const n=e[t]||{};let s=n.str||W,o=n.search||t,a=n.verStr||W,l=n.verSearch||t;if(l instanceof Array||(l=[l]),-1!=s.indexOf(o)){i=t;for(let e of l){let t=a.indexOf(e);if(-1!=t){r=parseFloat(a.substring(t+e.length+1));break}}break}}for(let e in t){const i=t[e]||{};let r=i.str||W,s=i.search||e;if(-1!=r.indexOf(s)){n=e;break}}"Linux"==n&&-1!=W.indexOf("Windows NT")&&(n="HarmonyOS"),X={browser:i,version:r,OS:n}}U&&(X={browser:"ssr",version:0,OS:"ssr"});const z="undefined"!=typeof WebAssembly&&W&&!(/Safari/.test(W)&&!/Chrome/.test(W)&&/\(.+\s11_2_([2-6]).*\)/.test(W)),Z=!("undefined"==typeof Worker),J=!(!Y||!Y.getUserMedia),K=async()=>{let e=!1;if(J)try{(await Y.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===X.browser&&X.version>66||"Safari"===X.browser&&X.version>13||"OPR"===X.browser&&X.version>43||"Edge"===X.browser&&X.version;const q=(()=>{if(!U&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})();class Q{constructor(e,t){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvent_Callbacks=new Map([["selected",new Map],["deselected",new Map],["mousedown",new Map],["mouseup",new Map],["dblclick",new Map],["mouseover",new Map],["mouseout",new Map]]),this.mapNoteName_Content=new Map([]),this.isDrawingItem=!0,this._setFabricObject(e),this._mediaType=e.type,this.styleSelector="default",this.styleId=t}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(e){this._fabricObject=e,this._fabricObject.on("selected",(()=>{this.styleSelector="selected"})),this._fabricObject.on("deselected",(()=>{this._fabricObject.canvas&&this._fabricObject.canvas.getActiveObjects().includes(this._fabricObject)?this.styleSelector="selected":this.styleSelector="default","textbox"===this._fabricObject.type&&(this._fabricObject.isEditing&&this._fabricObject.exitEditing(),this._fabricObject.selected=!1)})),e.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}_on(e,t){if(!t)return;const i=e.toLowerCase(),r=this.mapEvent_Callbacks.get(i);if(!r)throw new Error(`Event '${e}' does not exist.`);let n=r.get(t);n||(n=e=>{const i=e.e;if(!i)return void(t&&t.apply(this,[{targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null}]));const r={targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null};if(this._drawingLayer){let e,t,n,s;const o=i.target.getBoundingClientRect();e=o.left,t=o.top,n=e+window.scrollX,s=t+window.scrollY;const a=this._drawingLayer.fabricCanvas.lowerCanvasEl.width,l=this._drawingLayer.fabricCanvas.lowerCanvasEl.height,h=parseFloat(window.getComputedStyle(this._drawingLayer.fabricCanvas.lowerCanvasEl).width),c=parseFloat(window.getComputedStyle(this._drawingLayer.fabricCanvas.lowerCanvasEl).height),u=h/c,d=a/l,f=this._drawingLayer._getObjectFit();let g,_,p,m,v=1;if("contain"===f)u0?i-1:r,te),actionName:"modifyPolygon",pointIndex:i}),e}),{})}_extendSet(e,t){if("vertices"===e){const e=this._fabricObject;if(e.group){const i=e.group;e.points=t.map((e=>({x:e.x-i.left-i.width/2,y:e.y-i.top-i.height/2}))),i.addWithUpdate()}else e.points=t;const i=e.points.length-1;return e.controls=e.points.reduce((function(e,t,r){return e["p"+r]=new V.Control({positionHandler:$,actionHandler:ie(r>0?r-1:i,te),actionName:"modifyPolygon",pointIndex:r}),e}),{}),e._setPositionDimensions({}),!0}}_extendGet(e){if("vertices"===e){const e=[],t=this._fabricObject;if(t.selectable&&!t.group)for(let i in t.oCoords)e.push({x:t.oCoords[i].x,y:t.oCoords[i].y});else for(let i of t.points){let r=i.x-t.pathOffset.x,n=i.y-t.pathOffset.y;const s=V.util.transformPoint({x:r,y:n},t.calcTransformMatrix());e.push({x:s.x,y:s.y})}return e}}}const ne=e=>{let t=(e=>e.split("\n").map((e=>e.split("\t"))))(e);return(e=>{for(let t=0;;t++){let i=-1;for(let r=0;ri&&(i=n.length)}if(-1===i)break;for(let r=0;r=e[r].length-1)continue;let n=" ".repeat(i+2-e[r][t].length);e[r][t]=e[r][t].concat(n)}}})(t),(e=>{let t="";for(let i=0;im?(g=d,_=d/p,{x:n.x*i.width,y:(n.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===h?p>m?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}},V.Canvas.prototype._onTouchStart=function(e){var t=this.findTarget(e);!this.allowTouchScrolling&&e.cancelable&&e.preventDefault&&e.preventDefault(),t&&e.cancelable&&e.preventDefault&&e.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(e)),this.__onMouseDown(e),this._resetTransformEventData();var i=this.upperCanvasEl,r=this._getEventPrefix();V.util.addListener(V.document,"touchend",this._onTouchEnd,{passive:!1}),V.util.addListener(V.document,"touchmove",this._onMouseMove,{passive:!1}),V.util.removeListener(i,r+"down",this._onMouseDown)},V.Textbox.prototype._wrapLine=function(e,t,i,r){const n=e.match(/[\u3040-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff66-\uff9f]/g),s=!(!n||!n.length);var o=0,a=this.splitByGrapheme||s,l=[],h=[],c=a?V.util.string.graphemeSplit(e):e.split(this._wordJoiners),u="",d=0,f=a?"":" ",g=0,_=0,p=0,m=!0,v=this._getWidthOfCharSpacing();r=r||0,0===c.length&&c.push([]),i-=r;for(var y=0;yi&&!m?(l.push(h),h=[],o=g,m=!0):o+=v,m||a||h.push(f),h=h.concat(u),_=a?0:this._measureWord([f],t,d),d++,m=!1,g>p&&(p=g);return y&&l.push(h),p+r>this.dynamicMinWidth&&(this.dynamicMinWidth=p-v+r),l});class oe{constructor(e,t,i,r){let n,s;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,e.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=e.getFabricCanvas():(this.fabricCanvas=new V.Canvas(e,Object.assign(r,{allowTouchScrolling:!0})),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(e){const t=e.selected,i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(e){const t=this.getActiveObjects(),i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{const t=[];for(let r of i)e.hasDrawingItem(r)&&t.push(r);t.length>0&&e.onSelectionChange&&e.onSelectionChange([],t)}),0)}})),this.fabricCanvas.on("selection:updated",(function(e){const t=e.selected,i=e.deselected,r=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of i){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of r){const r=[],n=[];for(let i of t){const t=i.getDrawingItem();t._drawingLayer===e&&r.push(t)}for(let t of i){const i=t.getDrawingItem();i._drawingLayer===e&&n.push(i)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",e.getFabricCanvas=()=>this.fabricCanvas),this.id=t,this._mapDrawingStyles=i,t){case 1:n=i.get(1),s=i.get(5);break;case 2:n=i.get(2),s=i.get(6);break;case 3:n=i.get(3),s=i.get(7);break;default:n=i.get(4),s=i.get(8)}for(let e of Q.arrMediaTypes)this.mapMediaType_Style.set(e,{default:n,selected:s})}getId(){return this.id}_getDrawingStyle(e,t){if("number"!=typeof e)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(e);return i?t?JSON.parse(JSON.stringify(i)):i:null}setVisible(e){if(e){for(let e of this._arrFabricObject)e.visible=!0;this._visible=!0}else{for(let e of this._arrFabricObject)e.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(e){return e.styleId?e.styleId:this.mapMediaType_Style.get(e._mediaType)[e.styleSelector].styleId}_getItemCurrentStyle(e){if(e.styleId)return this._getDrawingStyle(e.styleId);return e._mapStyle.get(e.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(e,t,i,r){let n;switch(e){case"rect":n=this.fabricCanvas.getObjects("rect");break;case"arc":n=this.fabricCanvas.getObjects("circle");break;case"polygon":n=this.fabricCanvas.getObjects("polygon");break;case"image":n=this.fabricCanvas.getObjects("image");break;case"text":n=this.fabricCanvas.getObjects("textbox");break;case"line":n=this.fabricCanvas.getObjects("line");break;case"path":n=this.fabricCanvas.getObjects("path")}for(let e of n){if(!this._arrFabricObject.includes(e))continue;const r=e.getDrawingItem();r.styleSelector===t&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(e,t,i){if(!e||!t)return;const r=e._getFabricObject();"number"==typeof e.styleId&&(t=this._getDrawingStyle(e.styleId)),r.strokeWidth=t.lineWidth,"fill"===t.paintMode?(r.fill=t.fillStyle,r.stroke=t.fillStyle):"stroke"===t.paintMode?(r.fill="transparent",r.stroke=t.strokeStyle):"strokeAndFill"===t.paintMode&&(r.fill=t.fillStyle,r.stroke=t.strokeStyle),r.fontFamily&&(r.fontFamily=t.fontFamily),r.fontSize&&(r.fontSize=t.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(e,t,i){if(!e||!t)return;const r=e.getChildItems();if("add"===i){if(r.includes(t))return;const i=t._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");t._zIndex=null}else{let i;if(t.styleId)i=this._getDrawingStyle(t.styleId);else{i=this.mapMediaType_Style.get(t._mediaType)[e.styleSelector];const r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},n=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t._on("selected",r),t._on("deselected",n),t._funcChangeStyleToSelected=r,t._funcChangeStyleToDefault=n}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,i,!0)}e._fabricObject.addWithUpdate(t._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(t))return;t._zIndex=null,t._drawingLayer=null,t._drawingLayerId=null,t._off("selected",t._funcChangeStyleToSelected),t._off("deselected",t._funcChangeStyleToDefault),t._funcChangeStyleToSelected=null,t._funcChangeStyleToDefault=null,e._fabricObject.removeWithUpdate(t._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(e,t){let i=e._getFabricObject();const r=this.fabricCanvas.getObjects();let n,s;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===e._mediaType){n=e.getChildItems();for(let e of n)if(e._drawingLayer&&e._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(t&&"object"==typeof t&&!Array.isArray(t))for(let e in t)i.set(e,t[e]);if(n){for(let e of n){const t=this.mapMediaType_Style.get(e._mediaType);for(let i of Q.arrStyleSelectors)e._mapStyle.set(i,t[i]);if(e.styleId)s=this._getDrawingStyle(e.styleId);else{s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e._on("selected",i),e._on("deselected",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,s,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of Q.arrStyleSelectors)e._mapStyle.set(i,t[i]);if(e.styleId)s=this._getDrawingStyle(e.styleId);else{s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default)};e._on("selected",i),e._on("deselected",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}this._changeItemStyle(e,s)}e._zIndex=this.id,e._drawingLayer=this,e._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=r.length;if(o)a=r.indexOf(this._arrFabricObject[o-1])+1;else for(let t=0;t{for(let t of this._arrDrawingLayer)if(t.getId()===e)return!0;return!1};if(void 0===t){for(let e=100;;e++)if(!i(e)){t=e;break}}else if(i(t))throw new Error("Existed drawing layer id.");const r=new oe(e,t,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrawingLayer(e){const t=this.getDrawingLayer(e);if(!t)return;const i=this._arrDrawingLayer;t.dispose(),i.splice(i.indexOf(t),1),this._switchPointerEvent()}clearDrawingLayers(){for(let e of this._arrDrawingLayer)e.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(e){for(let t of this._arrDrawingLayer)if(t.getId()===e)return t;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const e=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),t=[];for(let i of e)t.push(i.getDrawingItem());return t}setDimensions(e,t){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(e,t)}setObjectFit(e){for(let t of this._arrDrawingLayer)t&&t._setObjectFit(e)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(e){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=e?"block":"none")}_switchPointerEvent(){if(this._arrDrawingLayer.length)for(let e of this._arrDrawingLayer)e.getMode()}}class le{constructor(e){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=e}setControlTarget(e){this._controlTarget=e}getControlTarget(){return this._controlTarget}register(e){this._arrUsers.includes(e)||this._arrUsers.push(e)}logout(e){const t=this._arrUsers.indexOf(e);-1!==t&&(this.clearUserDisiredAction({user:e}),this.clearUserDisiredValue({user:e}),this._arrUsers.splice(t,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(e){return this._arrUsers.includes(e)}setDisiredValue(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");r&&(this._controlTarget[t]=i),this._mapProperty_UserValue.get(t)?this._mapProperty_UserValue.get(t).set(e,i):this._mapProperty_UserValue.set(t,new Map([[e,i]]))}clearUserDisiredValue(e){if(e&&(e.user||e.property)){if(e.property&&e.user){const t=this._mapProperty_UserValue.get(e.property);if(!t)return;t.delete(e.user)}else if(e.property)this._mapProperty_UserValue.delete(e.property);else if(e.user)for(let t of this._mapProperty_UserValue.values())t.delete(e.user)}else this._mapProperty_UserValue=new Map}getValue(e){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[e]}getPropertyDisiredValue(e){if(this._mapProperty_UserValue.get(e)){const t=[],i=this._mapProperty_UserValue.get(e);for(let e of i.values())t.push(e);return t}return null}setDisiredAction(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[t](...i):(this._mapAction_UserArgs.get(t)?this._mapAction_UserArgs.get(t).set(e,i):this._mapAction_UserArgs.set(t,new Map([[e,i]])),this._render(t))}clearUserDisiredAction(e){if(e&&(e.user||e.actionName)){if(e.actionName&&e.user){const t=this._mapAction_UserArgs.get(e.actionName);if(!t)return;t.delete(e.user)}else if(e.actionName)this._mapAction_UserArgs.delete(e.actionName);else if(e.user)for(let t of this._mapAction_UserArgs.values())t.delete(e.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(e,t){const i=this._mapAction_Callbacks.get(e);i?i.push(t):this._mapAction_Callbacks.set(e,[t])}removeCallback(e,t){const i=this._mapAction_Callbacks.get(e);if(!i)return;const r=i.indexOf(t);-1!==r&&i.splice(r,1)}clearCallback(e){e?this._mapAction_Callbacks.delete(e):this._mapAction_Callbacks.clear()}_fireCallback(e){const t=this._mapAction_Callbacks.get(e);if(t)for(let e of t){if(!e)return;setTimeout(e.bind(this._controlTarget),0)}}_render(e){const t=this._mapAction_UserArgs.get(e);if(!t)throw new Error("Unrecorded action.");if(t.size===this._arrUsers.length){let i=[];for(let e of t.values())e.length>0&&(i=e);if(this._controlTarget[e]){const t=this._controlTarget[e](...i);return this._mapAction_UserArgs.delete(e),this._fireCallback(e),t}}}render(e){if(e)return this._render(e);for(let e of this._mapAction_UserArgs.keys())this._render(e)}}class he{static multiply(e,t){const i=[];for(let r=0;r<3;r++){const n=t.slice(3*r,3*r+3);for(let t=0;t<3;t++){const r=[e[t],e[t+3],e[t+6]].reduce(((e,t,i)=>e+t*n[i]),0);i.push(r)}}return i}static identity(){return[1,0,0,0,1,0,0,0,1]}static translate(e,t,i){return he.multiply(e,[1,0,0,0,1,0,t,i,1])}static rotate(e,t){var i=Math.cos(t),r=Math.sin(t);return he.multiply(e,[i,-r,0,r,i,0,0,0,1])}static scale(e,t,i){return he.multiply(e,[t,0,0,0,i,0,0,0,1])}}var ce;!function(e){e.GREY="grey",e.GREY32="grey32",e.RGBA="rgba",e.RBGA="rbga",e.GRBA="grba",e.GBRA="gbra",e.BRGA="brga",e.BGRA="bgra"}(ce||(ce={}));const ue=(e,t,i,r)=>{let n=t+Math.round((e-t)/i)*i;return r&&(n=Math.min(n,r)),n};class de{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameInputContainer=null,this._clickIptSingleFrameMode=()=>{if(!this._isSingleFrameModeEnabled())return;if(this.getDrawingLayers().some((e=>"editor"==e.getMode())))return;let e;if(this._singleFrameInputContainer)e=this._singleFrameInputContainer.firstElementChild;else{e=document.createElement("input"),e.setAttribute("type","file"),"camera"===this.singleFrameMode?(e.setAttribute("capture",""),e.setAttribute("accept","image/*")):1!=this.singleFrameMode&&"image"!==this.singleFrameMode||(e.removeAttribute("capture"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp")),e.addEventListener("change",(async()=>{const t=e.files[0];e.value="";const i=await(async e=>{let t=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(t=await createImageBitmap(e),t)return t}catch(e){}var r;return t||(i=await(r=e,new Promise(((e,t)=>{let i=URL.createObjectURL(r),n=new Image;n.dbrObjUrl=i,n.src=i,n.onload=()=>{e(n)},n.onerror=e=>{t(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})))),i})(t),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,n=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=n;const s=e=>{const t=Date.now();if(0===r||0===n)return null;if(e instanceof HTMLImageElement&&!e.complete)throw new Error("The source is not loaded.");const i=this._scanRegion,s=this.getFrameSize(r,n,i,this.maxCvsSideLength);if(!s)return null;let o=!0;r===s.sWidth&&n===s.sHeight&&(o=!1);const a=this.mapPixelFormatString_Enum.get(this.framePixelFormat.toLowerCase()),l={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,pixelFormat:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null},h=this._getImageData(e,r,n,s,null,{pixelFormat:a});if(!h)return null;const c=Date.now();return l.data=h.data,l.pixelFormat=l.colorMode=h.pixelFormat,l._bUseWebGL=h._bUseWebGL,l.timeSpent=c-t,l.timeStamp=c,h.pixelFormat===ce.GREY?l.stride=l.width:l.stride=4*l.width,l};(e=>{let t=this._cvsSingleFrameMode;if(!t){if(t=document.createElement("canvas"),!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(t),t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit="contain",t.style.pointerEvents="none",this._cvsSingleFrameMode=t}t.width==r&&t.height==n||(t.width=r,t.height=n);const i=t.getContext("2d");i.clearRect(0,0,t.width,t.height),i.drawImage(e,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);let o;this._updateDrawingLayersSize();try{o=s(i)}catch(e){throw e}const a=this.mapCameraEvents.get("singleframeacquired");for(let e of a)if(e)try{const t={data:new Uint8Array(o.data),region:JSON.parse(JSON.stringify(o.region)),sx:o.sx,sy:o.sy,width:o.width,height:o.height,stride:o.stride,colorMode:o.colorMode,pixelFormat:o.pixelFormat,timeSpent:o.timeSpent,timeStamp:o.timeStamp,isCropped:o.isCropped,toCanvas:o.toCanvas,_sWidth:o._sWidth,_sHeight:o._sHeight,_bUseWebGL:o._bUseWebGL};await e.apply(this,[t])}catch(e){console.error(e)}})),e.style.position="absolute",e.style.top="-9999px",e.style.backgroundColor="transparent",e.style.color="transparent";const t=document.createElement("div");t.append(e),t.style.position="absolute",t.style.width="1px",t.style.height="1px",t.style.overflow="hidden",t.style.pointerEvents="none",this._elContainer.prepend(t),this._singleFrameInputContainer=t}null==e||e.click()},this.styleEls=[],this._framePixelFormat=void 0,this._defaultFramePixelFormat="rgba",this.mapPixelFormatString_Enum=new Map([["grey",ce.GREY],["grey32",ce.GREY32],["rgba",ce.RGBA],["rbga",ce.RBGA],["grba",ce.GRBA],["gbra",ce.GBRA],["brga",ce.BRGA],["bgra",ce.BGRA]]),this.shaderPixelFormat=ce.RGBA,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._tempDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._softwareScale=1,this._scaleCenter={x:0,y:0},this._focusParameters={maxTimeout:400,minTimeout:300,kTimeout:void 0,oldDistance:null,fds:null,isDoingFocus:0,taskBackToContinous:null,curFocusTaskId:0,focusCancelableTime:1500,defaultFocusAreaSizeRatio:6,focusBackToContinousTime:5e3,tapFocusMinDistance:null,tapFocusMaxDistance:null,_focusArea:null},this._tapFocusEnabled=!0,this._focusSupported=!0,this._tapDoFocus=async e=>{if(this._touchMoved)return void(this._touchMoved=!1);if(!this._tapFocusEnabled)return;if(!this._bOpen)return;if(this._isSingleFrameModeEnabled())return;if(!this._video||this._video.paused)return;if(!this._videoTrack)return;if(!this._focusSupported)return;if(this.getDrawingLayers().some((e=>"editor"==e.getMode())))return;if(!this._focusParameters.fds&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,!this._focusParameters.fds))return void(this._focusSupported=!1);if(null==this._focusParameters.kTimeout&&(this._focusParameters.kTimeout=(this._focusParameters.maxTimeout-this._focusParameters.minTimeout)/(1/this._focusParameters.fds.min-1/this._focusParameters.fds.max)),1==this._focusParameters.isDoingFocus)return;let t,i,r,n;if(this._focusParameters.taskBackToContinous&&(clearTimeout(this._focusParameters.taskBackToContinous),this._focusParameters.taskBackToContinous=null),e instanceof MouseEvent)t=e.clientX,i=e.clientY;else{if(!(e instanceof TouchEvent))throw new Error("Unknown event type.");if(!e.changedTouches.length)return;t=e.changedTouches[0].clientX,i=e.changedTouches[0].clientY}const s=this.getVideoFit(),o=this._video.videoWidth,a=this._video.videoHeight,l=this._elContainer.getBoundingClientRect(),h=l.left,c=l.top,u=window.getComputedStyle(this._elContainer),d=parseFloat(u.width),f=parseFloat(u.height),g=d/f,_=o/a;let p=1;if("contain"===s)_>g?(p=d/o,r=(t-h)/p,n=(i-c-(f-d/_)/2)/p):(p=f/a,n=(i-c)/p,r=(t-h-(d-f*_)/2)/p);else{if("cover"!==s)throw new Error("Unsupported object-fit.");_>g?(p=f/a,n=(i-c)/p,r=(t-h+(f*_-d)/2)/p):(p=d/o,r=(t-h)/p,n=(i-c+(d/_-f)/2)/p)}const m={x:r+"px",y:n+"px"},v=2*Math.round(Math.min(o,a)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px",y=v;await this._setLocalFocus(m,v,y,this._focusParameters.tapFocusMinDistance,this._focusParameters.tapFocusMaxDistance),this._focusParameters.taskBackToContinous=setTimeout((()=>{this._videoTrack&&this._videoTrack.applyConstraints({advanced:[{focusMode:"continuous"}]}).catch((()=>{}))}),this._focusParameters.focusBackToContinousTime)},this._touchMoved=!1,this._touchMoveEvent=()=>{this._touchMoved=!0},this._recordedStates={},this.playCallbackInfo=null,this._toCanvas=function(){const e=document.createElement("canvas");let t;if(e.width=this.width,e.height=this.height,"grey"===(this.pixelFormat||this.colorMode)){t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{await this.selectCamera(this._selCam.value),this._bOpen||this.stop()},this._onResolutionSelChange=async()=>{let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}await this.setResolution(e,t),this._bOpen||this.stop()},this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.disposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{if(!this._isSingleFrameModeEnabled())if("visible"===document.visibilityState){if(de._onLog&&de._onLog("DCE: document visible."),this._bOpen&&this._vc_bPlayingVideoBeforeHide)if(this.videoSrc)this._video.play();else if(this._video.srcObject){const e=this._video.srcObject.getTracks()[0];this._video.srcObject.active&&e&&!e.muted?this._video.play():this.play()}}else"hidden"===document.visibilityState&&(de._onLog&&de._onLog("DCE: document hidden."),["iPhone","iPad","Mac"].includes(X.OS)?(this._vc_bPlayingVideoBeforeHide=!0,this._video&&this._video.pause()):this._video&&!this._video.paused?(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause()):this._vc_bPlayingVideoBeforeHide=!1)},this.containerClassName="dce-video-container",this._elContainer=null,this._videoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._drawingLayerOfTip=null,this._tipArgs={x:void 0,y:void 0,width:void 0,duration:void 0,autoShowSuggestedTip:void 0},this._hideTipTimeoutId=null,this.onTipSuggested=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=500,this._updateLayers=()=>{this._cvsScanRegion&&(this._cvsScanRegion.style.display="none"),this._divScanLight&&(this._divScanLight.style.display="none"),this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none");for(let e of this._arrScanRegionOverlays)e&&(e.style.display="none");this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed||!this.disposed){this.ifShowScanRegionMask&&this.showScanRegionMask(),this.ifShowScanRegionLaser&&this.showScanRegionLaser(),this._cvsViewDecorator&&this.showViewDecorator(),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&(e.style.display="",this._updateScanRegionOverlay(e));this._updateDrawingLayersSize(),this._updateVideoContainerStyle()}}),this._updateLayersTimeout)},this._windowResizeListener=()=>{this._windowWidth!==document.documentElement.clientWidth&&(this._windowWidth=document.documentElement.clientWidth,this._updateLayers())},this.mapCameraEvents=new Map([["cameraopen",[]],["cameraclose",[]],["camerachange",[]],["resolutionchange",[]],["played",[]],["singleframeacquired",[]],["frameaddedtobuffer",[]]]),this._controler=null,navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?this._singleFrameMode=!1:this._singleFrameMode=!0}static getVersion(){return this._version}static async detectEnvironment(){return await(async()=>({wasm:z,worker:Z,getUserMedia:J,camera:await K(),browser:X.browser,version:X.version,OS:X.OS}))()}static set engineResourcePath(e){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");de._engineResourcePath=(e=>{if(null==e&&(e="./"),!U){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(e){let t;try{t=window[e];const i="__storage_test__";return t.setItem(i,i),t.removeItem(i),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"data"in e&&"region"in e&&"sx"in e&&"sy"in e&&"width"in e&&"height"in e&&("colorMode"in e||"pixelFormat"in e)&&"timeSpent"in e&&"timeStamp"in e&&"isCropped"in e&&"toCanvas"in e&&"_sWidth"in e&&"_sHeight"in e&&"_bUseWebGL"in e}static async testCameraAccess(){try{if(!navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia)return{ok:!1,message:"Insecure context."};(await navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()}))}catch(e){if("OverconstrainedError"===e.name||"NotFoundError"===e.name)return{ok:!1,message:"No camera detected."};if("NotAllowedError"===e.name)return{ok:!1,message:"No permission to access camera."};if("AbortError"===e.name)return{ok:!1,message:"Some problem occurred which prevented the device from being used."};if("NotReadableError"===e.name)return{ok:!1,message:"A hardware error occurred."};if("SecurityError"===e.name)return{ok:!1,message:"User media support is disabled."};throw e}return{ok:!0,message:"Successfully accessed the camera."}}set maxCvsSideLength(e){if(e<=0)throw new Error("Invalid value.");this._maxCvsSideLength=e}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(e&&1===e.length)return e[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(e){de._defaultUIElementURL=e}static get defaultUIElementURL(){var e;return null===(e=de._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",de.engineResourcePath)}getUIElement(){return this.UIElement}async setUIElement(e){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=await fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=await t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e100||e.regionTop>100||e.regionRight>100||e.regionBottom>100)))}set scanRegion(e){if(!this._checkValidRegion(e))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(e)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}setScanRegion(e){this.scanRegion=e}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){var e,t;let i,r,n;if(this._isSingleFrameModeEnabled()?(i=this._imgWidth,r=this._imgHeight,n="contain"):(i=null===(e=this._video)||void 0===e?void 0:e.videoWidth,r=null===(t=this._video)||void 0===t?void 0:t.videoHeight,n=this.getVideoFit()),!i||!r)throw new Error("Invalid content dimensions.");return{width:i,height:r,objectFit:n}}addScanRegionOverlayCanvas(){this._assertOpen();const e=document.createElement("canvas");if(this._updateScanRegionOverlay(e),!this._scanRegionOverlayContainer){const e=document.createElement("div");if(this._scanRegionOverlayContainer=e,e.style.position="absolute",e.style.left="0",e.style.top="0",e.style.width="100%",e.style.height="100%",e.style.overflow="hidden",e.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(e);else if(this._cvsScanRegion)this._cvsScanRegion.after(e);else if(this._cvsOriginalImage)this._cvsOriginalImage.after(e);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(e)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(e),this._arrScanRegionOverlays.push(e),e}removeScanRegionOverlayCanvas(e){const t=this._arrScanRegionOverlays.indexOf(e);-1!==t&&(e.remove(),this._arrScanRegionOverlays.splice(t,1))}_updateScanRegionOverlay(e){if(!e)return;let t;try{t=this._calculateCvsSize()}catch(e){if("Invalid content dimensions."===(e.message||e))return;throw e}const{width:i,height:r,objectFit:n}=t;if(i<=0||r<=0)return e.width=0,void(e.height=0);const s=this._getRegionInPixels(i,r,this._scanRegion),o=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=o.dWidth,l=o.dHeight;e.width==a&&e.height==l||(e.width=a,e.height=l);const h=window.getComputedStyle(this._elContainer),c=parseFloat(h.width),u=parseFloat(h.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===n?(f>d?(v=c/i,g=0,_=(u-r*v)/2):(v=u/r,g=(c-i*v)/2,_=0),g+=s.regionLeft*v,_+=s.regionTop*v,p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):"cover"===n?(f>d?(v=u/r,g=s.regionLeft*v-(i*v-c)/2,_=s.regionTop*v):(v=c/i,g=s.regionLeft*v,_=s.regionTop*v-(r*v-u)/2),p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):(g=0,_=0,p=0,m=0),e.style.position="absolute",e.style.left=g+"px",e.style.top=_+"px",e.style.width=p+"px",e.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(e,t){if(!e)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));if(!t)throw new Error("Invalid area.");this._assertOpen();let i=[];if("string"==typeof e?i.push(e):Array.isArray(e)&&(i=JSON.parse(JSON.stringify(e))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._cvsOriginalImage)this._cvsOriginalImage.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(t)),this._decoratorType.length=0;const r=["rectangle","focus"],n=["crossline","crosshair"];let s=!1,o=!1;for(let e of i)e=e.toLowerCase(),r.includes(e)&&!s&&(s=!0,this._decoratorType.push(e)),n.includes(e)&&!o&&(o=!0,!this._decoratorType.includes(e)&&this._decoratorType.push(e));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].lineWidth=t,this._updateViewDecorator()}setViewDecoratorStrokeStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].strokeStyle=t,this._updateViewDecorator()}setViewDecoratorFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].fillStyle=t,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].maskFillStyle=t,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let e;if(this._isSingleFrameModeEnabled())e="contain";else{if(!this._video)return;e=this.getVideoFit()}const t=this._cvsViewDecorator;t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit=e,t.style.pointerEvents="none";const i=this.getVisibleRegion(!0);if(!i)return;const r=i.regionRight-i.regionLeft,n=i.regionBottom-i.regionTop;if(t.width==r&&t.height==n||(t.width=r,t.height=n),r<=0||n<=0)return;const s=t.getContext("2d");s.clearRect(0,0,t.width,t.height);const o=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*n,l=this._decoratorArea.width/100*r,h=this._decoratorArea.height/100*n;for(let e of this._decoratorType){if("rectangle"===e){s.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,s.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const e=s.lineWidth/2;s.strokeRect(Math.round(o-e),Math.round(a-e),Math.round(l+s.lineWidth),Math.round(h+s.lineWidth))}if("focus"===e){s.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.fillStyle=this._viewDecoratorInfo.focus.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.lineWidth=this._viewDecoratorInfo.focus.lineWidth,s.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const e=s.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];s.beginPath();for(let e=0;e{const e=parseFloat(window.getComputedStyle(this._elContainer).width),t=parseFloat(window.getComputedStyle(this._elContainer).height);let s,o={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?e/tthis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(e&&1===e.length)return e[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(e){this._refreshInterval=e}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const e=this._controler.getPropertyDisiredValue("refreshInterval");if(e&&1===e.length)return e[0]}return this._defaultRefreshInterval}static async createInstance(e){let t=new de;("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return this._hasEngineResourceLoaded=!0,de.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{de.onWarning&&de.onWarning({id:1,message:"The page is opened over file:// and Dynamsoft Camera Enhancer may not work properly. Please open the page via https://."})}),0):!1!==window.isSecureContext&&navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia||setTimeout((()=>{de.onWarning&&de.onWarning({id:2,message:"Dynamsoft Camera Enhancer may not work properly in a non-secure context. Please open the page via https://."})}),0)),t._drawingLayersManager=new ae,t}static async playVideo(e,t,i){return new Promise(((r,n)=>{e||n(new Error("Invalid video element.")),t||n(new Error("Invalid source.")),e.onloadedmetadata=async()=>{e.onloadedmetadata=null,await e.play(),r(e)},"string"==typeof t||t instanceof String?e.src=t:e.srcObject=t,void 0!==i&&setTimeout((()=>n(new Error("Failed to play video. Timeout."))),i)}))}static findBestRearCameraInIOS(e){if(!e||!e.length)return null;const t=["back","baksidan","bakre","bak","後置","后置","背面","خلفية","задна","posteriore","posterior","zadní","bagside","rück","πίσω","trasera","taka","arrière","אחורית","बैक","stražnja","hátsó","belakang","aртқы","후면","achterzijde","tylny","traseira","spate","задняя","задней","zadná","านหลัง","arka","sau"],i=["triple","三镜头","三鏡頭","トリプル","ثلاثية","тройна","trojný","τριπλή","kolmois","משולשת","ट्रिपल","trostruka","tiga","tripla","үштік","트리플","trippelt","trippel","trójobiektywowy","triplă","тройная","trojitá","สาม","üçlü","потроєна","ba camera"],r=["dual wide","dual-weitwinkel","dual con gran angular","dual","doble","double","双广角","雙廣角","デュアル広角","مزدوجة عريضة","двойна широкоъгълна","duální širokoúhlý","διπλή ευρεία","laajakulmainen kaksois","כפולה רחבה","ड्युअल वाइड","dvostruka široka","kettős, széles látószögű","ganda","doppia con grandangolo","қос кең бұрышты","듀얼 와이드","dwikamera","dobbelt vidvinkelkamera","dwuobiektywowy","dupla grande-angular","grande angular dupla","dublă","двойная широкоугольная","duálna širokouhlá","dubbel vidvinkel","คู่ด้านหลังมุมกว้าง","çift geniş","здвоєна ширококутна","kép rộng mặt sau"],n=e.filter((e=>{const i=e.label.toLowerCase();return t.some((e=>i.includes(e)))}));if(!n.length)return null;const s=n.find((e=>{const t=e.label.toLowerCase();return i.some((e=>t.includes(e)))}));if(s)return s.deviceId;const o=n.find((e=>{const t=e.label.toLowerCase();return r.some((e=>t.includes(e)))}));return o?o.deviceId:n[0].deviceId}static findBestRearCamera(e){if(!e||!e.length)return null;if(["iPhone","iPad","Mac"].includes(X.OS))return de.findBestRearCameraInIOS(e);const t=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","posterior","后面","後面","背面","后置","後置","背置","задней","خلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","taka","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक","задна","aртқы","задняя","bakre","านหลัง"];for(let i of e){const e=i.label.toLowerCase();if(e&&t.some((t=>e.includes(t)))&&/\b0(\b)?/.test(e))return i.deviceId}return["Android","HarmonyOS"].includes(X.OS)?e[e.length-1].deviceId:null}_isSingleFrameModeEnabled(){return 0!=this.singleFrameMode}async play(e,t,i,r){let n;if(this._video&&this.videoSrc){de._onLog&&(n=Date.now(),de._onLog("DCE: start loading static video: "+n));const e=await de.playVideo(this._video,this.videoSrc,4e3);if(de._onLog&&de._onLog("DCE: finish loading static video. Costs: "+(Date.now()-n)),!this._video)return e.pause(),this.playCallbackInfo={width:0,height:0,deviceId:null},{width:0,height:0,deviceId:null};const t={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(t));const i=this.mapCameraEvents.get("played");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[i])}),0)}return this._recordedStates.videoPlaying=!0,t}if(this._isSingleFrameModeEnabled())return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},{width:0,height:0,deviceId:null};if(!this._video)throw new Error("'video' is null or undefined.");const s=++this.iPlayRound;if(this.promisePlay&&(await this.promisePlay,s{var n;try{this._video&&this._video.srcObject&&this.stop(),de._onLog&&de._onLog("DCE: ======before video========");const s=()=>{if(!this._video)throw l&&l.getTracks().forEach((e=>{e.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null or undefined.")},o=this.getVideoSettings();let a,l;if("boolean"==typeof o.video&&(o.video={}),e)delete o.video.facingMode,o.video.deviceId={exact:e};else if(o.video.deviceId);else if(this._lastDeviceId)delete o.video.facingMode,o.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&de.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete o.video.facingMode,o.video.deviceId={ideal:window.localStorage.getItem("dce_last_camera_id")};const e=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),t=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));e&&t&&(o.video.width=e,o.video.height=t)}else if(this.ifSkipCameraInspection);else if(o.video.facingMode){if(await this.getAllCameras(!1),!this._video)throw new Error("'video' is null or undefined.");let e=o.video.facingMode;if(e instanceof Array&&e.length&&(e=e[0]),e=e.exact||e.ideal||e,"environment"===e){a=!0;const e=de.findBestRearCamera(this._allCameras);e&&(delete o.video.facingMode,o.video.deviceId={exact:e})}}t&&(o.video.width={ideal:t}),i&&(o.video.height={ideal:i}),de._onLog&&de._onLog("DCE: ======try getUserMedia========");let h=[0,500],c=null;const u=async e=>{for(let t of h){t&&await new Promise((e=>setTimeout(e,t))),s();try{de._onLog&&de._onLog("DCE: ask "+JSON.stringify(e)),l=await navigator.mediaDevices.getUserMedia(e);break}catch(e){if(s(),"NotFoundError"===e.name||"NotAllowedError"===e.name)throw e;c=e,de._onLog&&de._onLog("DCE: "+e.message||e)}}s()};let d;if(await u(o),l||(de._onLog&&de._onLog("DCE: ======try getUserMedia again========"),d=JSON.parse(JSON.stringify(o)),"object"==typeof d.video&&(["iPhone","iPad"].includes(X.OS)?(t>=1280||i>=1280?d.video.width=1280:t>=640||i>=640?d.video.width=640:(t<640||i<640)&&(d.video.width=320),delete d.video.height):a&&!o.video.deviceId?(delete d.video.facingMode,this._allCameras.length&&(d.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):d.video=!0),de._onLog&&de._onLog("DCE: "+d),await u(d)),l||(h=[1e3,2e3],await u(o)),l||await u(d),!l)throw c;const f=()=>{const e=l.getVideoTracks();let t,i;if(e.length&&(t=this._videoTrack=e[0]),this._video&&t){const e=t.getSettings();if(e)for(let r of this._allCameras)if(e.deviceId===r.deviceId){r._checked=!0,r.label=t.label,i=r;break}}this._currentCamera=i};if(await this.getAllCameras(!1),s(),a&&!this.ifSkipCameraInspection){f();const e=de.findBestRearCamera(this._allCameras),t=null===(n=this._currentCamera)||void 0===n?void 0:n.deviceId;e&&e!=t&&(l.getTracks().forEach((e=>{e.stop()})),h=[0,500,1e3,2e3],o.video.deviceId={exact:e},await u(o))}de._onLog&&de._onLog("DCE: ======play video========"),s(),await de.playVideo(this._video,l,4e3),s(),de._onLog&&de._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const g=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=g,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),de._onLog&&de._onLog("DCE: got "+g),f(),this._renderSelCameraInfo();const _={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};if(_.deviceId&&(this._lastDeviceId=_.deviceId,this.ifSaveLastUsedCamera&&de.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),o.video.width&&o.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(o.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(o.video.height))))),!r||!r.notTriggerPlayedEvent){const e=this.mapCameraEvents.get("played");for(let t of e){if(!t)continue;const e=JSON.parse(JSON.stringify(_));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}return this.promisePlay=null,_}catch(e){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===e.name&&(DOMException?e=new DOMException("No camera available, please use a device with an accessible camera.",e.name):(e=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),e}})(),de._onLog&&(n=Date.now(),de._onLog("DCE: start opening camera: "+n));const o=await this.promisePlay;return de._onLog&&de._onLog("DCE: finish opening camera. Costs: "+(Date.now()-n)),this.playCallbackInfo=JSON.parse(JSON.stringify(o)),this._recordedStates.videoPlaying=!0,o}async resume(){this._assertOpen(),this._video&&(await this._video.play(),this._recordedStates.videoPlaying=!0),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}isPaused(){var e;return!this._isSingleFrameModeEnabled()&&!0===(null===(e=this._video)||void 0===e?void 0:e.paused)}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const e=[this.UIElement];for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dce-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dce-btn-close")?this._btnClose=t:!this._selMinLtr&&t.classList.contains("dlr-sel-minletter")?(this._selMinLtr=t,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&t.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=t);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(t)}catch(e){}}if(!this._video)throw this._unbindUI(),Error(`Can not find the video container element with class '${this.containerClassName}'`);this._isSingleFrameModeEnabled()||this.videoSrc?(this._isSingleFrameModeEnabled()&&(this._elContainer&&(this._elContainer.addEventListener("click",this._clickIptSingleFrameMode),this._elContainer.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="block")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none")):(this._elContainer&&(["Android","HarmonyOS"].includes(X.OS)?(this._elContainer.addEventListener("touchend",this._tapDoFocus),this._elContainer.addEventListener("touchmove",this._touchMoveEvent)):this._elContainer.addEventListener("click",this._tapDoFocus)),this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),window.ResizeObserver&&(this._resizeObserver||(this._resizeObserver=new ResizeObserver((e=>{for(let t of e)t.target===this._elContainer&&this._updateLayers()}))),this._elContainer&&this._resizeObserver.observe(this._elContainer)),this._windowWidth=document.documentElement.clientWidth,window.addEventListener("resize",this._windowResizeListener)}_unbindUI(){this._isSingleFrameModeEnabled()?(this._elContainer&&(this._elContainer.removeEventListener("click",this._clickIptSingleFrameMode),this._elContainer.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._elContainer&&(this._elContainer.removeEventListener("click",this._tapDoFocus),this._elContainer.removeEventListener("touchend",this._tapDoFocus),this._elContainer.removeEventListener("touchmove",this._touchMoveEvent)),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._videoContainer&&this._videoContainer.remove(),this._video=null,this._videoContainer=null,this._elContainer=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameInputContainer&&(this._singleFrameInputContainer.remove(),this._singleFrameInputContainer=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),window.ResizeObserver&&this._resizeObserver&&this._resizeObserver.disconnect(),window.removeEventListener("resize",this._windowResizeListener)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}async open(e){this.UIElement||await this.setUIElement(de.defaultUIElementURL),this._bindUI(),e&&this.appendAndShowUI();let t=await this.play();this.bOpen=!0,this._focusParameters.fds=null,this._focusParameters.kTimeout=void 0,this._focusSupported=!0,this._tapFocusEnabled&&!this._isSingleFrameModeEnabled()&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,this._focusParameters.fds||(this._focusSupported=!1,this._tapFocusEnabled=!1));const i=this.mapCameraEvents.get("cameraopen");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[i])}),0)}return t}close(e){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this.hideTip(),this._unbindUI(),e&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const t=this.mapCameraEvents.get("cameraclose");for(let e of t){if(!e)continue;const t={width:0,height:0,deviceId:null};setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[t])}),0)}}stop(){this._video&&this._video.srcObject&&(de._onLog&&de._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((e=>{e.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(de._onLog&&de._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}async getAllCameras(e=!0){let t=(await navigator.mediaDevices.enumerateDevices()).filter((e=>"videoinput"===e.kind));if(e&&t&&t.length&&!t[0].deviceId){let e=await navigator.mediaDevices.getUserMedia({video:!0});t=(await navigator.mediaDevices.enumerateDevices()).filter((e=>"videoinput"===e.kind)),e.getTracks().forEach((e=>{e.stop()}))}const i=[],r=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&r.push(e);for(let e=0;e{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}if(r!==s.width||n!==s.height){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);this._updateDrawingLayersSize(),this._updateVideoContainerStyle();const e=this.mapCameraEvents.get("resolutionchange");for(let t of e){if(!t)continue;const e=JSON.parse(JSON.stringify(s));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}return s}getResolution(){if(this._bOpen)return[this._video.videoWidth,this._video.videoHeight];{let e=0,t=0;const i=this.videoSettings.video.width,r=this.videoSettings.video.height;return i&&(e=i.exact||i.ideal||i),r&&(t=r.exact||r.ideal||r),[e,t]}}async setResolution(e,t){let i,r;if(e instanceof Array?(i=e[0],r=e[1]):(i=e,r=t),this.videoSettings.video.width={ideal:i},this.videoSettings.video.height={ideal:r},!this._bOpen||this._video.paused)return null;const n=this._video.videoWidth,s=this._video.videoHeight,o=await this.play(null,i,r);if(n!==o.width||s!==o.height){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);this._updateDrawingLayersSize(),this._updateVideoContainerStyle();const e=this.mapCameraEvents.get("resolutionchange");for(let t of e){if(!t)continue;const e=JSON.parse(JSON.stringify(o));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}return o}async getResolutions(e){var t,i;let r="";const n=(e,t)=>{const i=this._mapCameraResolutions.get(e);if(!i||!i.length)return!1;for(let e of i)if(e[0]===t.width&&e[1]===t.height)return!0;return!1},s=async(e,t,i)=>{const r={video:{deviceId:{exact:e},width:{ideal:t},height:{ideal:i}}};let n=null;try{n=await navigator.mediaDevices.getUserMedia(r)}catch(e){return null}if(!n)return null;const s=n.getVideoTracks();let o=null;try{const e=s[0].getSettings();o={width:e.width,height:e.height}}catch(e){const t=document.createElement("video");t.srcObject=n,o={width:t.videoWidth,height:t.videoHeight},t.srcObject=null}return s.forEach((e=>{e.stop()})),o};if(!this._bOpen){const o=null===(i=null===(t=this.videoSettings)||void 0===t?void 0:t.video)||void 0===i?void 0:i.deviceId;if(!o)return null;if(r=o.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:o.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!r)return null;let a=this._mapCameraResolutions.get(r);if(a&&!e)return this._mapCameraResolutions.get(r);this._mapCameraResolutions.set(r,[]),a=this._mapCameraResolutions.get(r);for(let e of this._predefinedResolutions){const t=await s(r,e.width,e.height);t&&!n(r,t)&&a.push([t.width,t.height])}return a}if(this._currentCamera){r=this._currentCamera.deviceId;let t=this._mapCameraResolutions.get(r);if(t&&!e)return this._mapCameraResolutions.get(r);this._mapCameraResolutions.set(r,[]),t=this._mapCameraResolutions.get(r);let i=this._videoTrack;for(let e of this._predefinedResolutions){await i.applyConstraints({width:{ideal:e.width},height:{ideal:e.height}});const s=i.getSettings(),o={width:s.width,height:s.height};n(r,o)||t.push([o.width,o.height])}return this._video.srcObject.getTracks().forEach((e=>{e.stop()})),await this.play(r,null,null,{notTriggerPlayedEvent:!0}),t}return null}on(e,t){if(!t)return;const i=this.mapCameraEvents.get(e.toLowerCase());if(!i)throw new Error(`Event '${e}' does not exist.`);i.includes(t)||i.push(t)}off(e,t){const i=this.mapCameraEvents.get(e.toLowerCase());if(!i)throw new Error(`Event '${e}' does not exist.`);const r=i.indexOf(t);-1!==r&&i.splice(r,1)}offAll(e){if(e){if("string"==typeof e){const t=this.mapCameraEvents.get(e);t&&(t.length=0)}}else for(let e of this.mapCameraEvents.values())e&&(e.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){if(this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._bOpen)return this.play()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}async applyConstraints(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return await this._videoTrack.applyConstraints(e)}async turnOnTorch(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return await this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}async turnOffTorch(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return await this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}async setColorTemperature(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),await this._videoTrack.applyConstraints({advanced:[{colorTemperature:e,whiteBalanceMode:"manual"}]})}getColorTemperature(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getColorTemperature()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().colorTemperature||0:null}async setExposureCompensation(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),await this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}getExposureCompensation(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getExposureCompensation()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().exposureCompensation||0:null}async _setHardwareScale(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setHardwareScale()' is unavailable in singleFrameMode.");if(e<1)throw new RangeError("Invalid value.");if(!this._videoTrack)return;const t=this.getCapabilities().zoom;if(!t)throw new Error("Not supported.");return et.max&&(e=t.max),e=ue(e,t.min,t.step,t.max),await this._videoTrack.applyConstraints({advanced:[{zoom:e}]}),e}_getHardwareScale(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().zoom||1:null}_setSoftwareScale(e,t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setSoftwareScale()' is unavailable in singleFrameMode.");if(e<1)throw new RangeError("Invalid value.");t&&this._setScaleCenter(t),this._softwareScale=e,this._scaleVideo(e,t)}_getSoftwareScale(){return this._softwareScale}_setScaleCenter(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setScaleCenter()' is unavailable in singleFrameMode.");if(!e||"string"!=typeof e.x||"string"!=typeof e.y)throw new Error("Invalid center.");const t=this._video.videoWidth,i=this._video.videoHeight;let r=0,n=0;if(e.x.endsWith("px"))r=parseFloat(e.x);else{if(!e.x.endsWith("%"))throw new Error("Invalid scale center.");r=parseFloat(e.x)/100*t}if(e.y.endsWith("px"))n=parseFloat(e.y);else{if(!e.y.endsWith("%"))throw new Error("Invalid scale center.");n=parseFloat(e.y)/100*i}if(NaN==r||NaN==n)throw new Error("Invalid scale center.");this._scaleCenter={x:r,y:n}}_resetScaleCenter(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_resetScaleCenter()' is unavailable in singleFrameMode.");const e=this._video.videoWidth,t=this._video.videoHeight;this._scaleCenter={x:e/2,y:t/2}}_isVideoCenter(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_isVideoCenter()' is unavailable in singleFrameMode.");return e&&e.x==this._video.videoWidth/2&&e.y==this._video.videoHeight/2}async _setZoom(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setZoom()' is unavailable in singleFrameMode.");if(e<1)throw new RangeError("Invalid value.");this._resetScaleCenter();try{if(this._isVideoCenter(this._scaleCenter)){const t=await this._setHardwareScale(e);let i=this._getHardwareScale();1==i&&1!=t&&(i=t),e>i?this._setSoftwareScale(e/i):this._setSoftwareScale(1)}else await this._setHardwareScale(1),this._setSoftwareScale(e)}catch(t){if("Not supported."!==(t.message||t))throw t;this._setSoftwareScale(e)}}async setZoom(e){if("number"!=typeof e&&"object"!=typeof e)throw new TypeError("Illegal type of argument.");if("number"==typeof e)return this._setZoom(e);if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setZoom()' is unavailable in singleFrameMode.");if(e){if("number"!=typeof e.factor)throw new TypeError("Illegal type of 'factor'.");if(e.factor<1)throw new RangeError("Invalid value.");e.centerPoint?this._setScaleCenter(e.centerPoint):this._resetScaleCenter();try{if(this._isVideoCenter(this._scaleCenter)){const t=await this._setHardwareScale(e.factor);let i=this._getHardwareScale();1==i&&1!=t&&(i=t),e.factor>i?this._setSoftwareScale(e.factor/i):this._setSoftwareScale(1)}else await this._setHardwareScale(1),this._setSoftwareScale(e.factor)}catch(t){if("Not supported."!==(t.message||t))throw t;this._setSoftwareScale(e.factor)}}}getZoom(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getZoom()' is unavailable in singleFrameMode.");return this._videoTrack?this._getHardwareScale()*this._softwareScale:null}getZoomSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getZoom()' is unavailable in singleFrameMode.");return this._videoTrack?{factor:this._getHardwareScale()*this._softwareScale}:null}async resetZoom(){await this.setZoom({factor:1})}async setFrameRate(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),await this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}getFrameRate(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getFrameRate()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().frameRate:null}async _setFocus(e,t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFocus()' is unavailable in singleFrameMode.");if("string"!=typeof e)throw Error("Invalid focus mode.");e=e.toLowerCase();const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i)throw Error("Not supported.");if(!i.includes(e))throw Error("Unsupported mode.");if(t>=0){if(!r)throw Error("Manual focus unsupported.");return tr.max&&(t=r.max),t=ue(t,r.min,r.step,r.max),await this._videoTrack.applyConstraints({advanced:[{focusMode:e,focusDistance:t}]})}return await this._videoTrack.applyConstraints({advanced:[{focusMode:e}]})}async setFocus(e,t){if("string"==typeof e)return this._setFocus(e,t);if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFocus()' is unavailable in singleFrameMode.");if(!e)return;const i=this.getCapabilities(),r=i.focusMode,n=i.focusDistance;if(!r)throw Error("Not supported.");if("string"!=typeof e.mode)throw Error("Invalid focus mode.");const s=e.mode.toLowerCase();if(!r.includes(s))throw Error("Unsupported focus mode.");if("manual"!==s)return this._focusParameters._focusArea=null,await this._videoTrack.applyConstraints({advanced:[{focusMode:s}]});if(!n)throw Error("Manual focus unsupported.");if(e.hasOwnProperty("distance")){let t=e.distance;return tn.max&&(t=n.max),t=ue(t,n.min,n.step,n.max),this._focusParameters._focusArea=null,await this._videoTrack.applyConstraints({advanced:[{focusMode:s,focusDistance:t}]})}if(!e.area)throw new Error("'distance' or 'area' should be specified in 'manual' mode.");{const t=e.area.centerPoint;let i=e.area.width,r=e.area.height;if(!i||!r){const e=this._video.videoWidth,t=this._video.videoHeight;i||(i=2*Math.round(Math.min(e,t)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px"),r||(r=2*Math.round(Math.min(e,t)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px")}this._focusParameters._focusArea={centerPoint:{x:t.x,y:t.y},width:i,height:r},await this._setLocalFocus(t,i,r)}}getFocus(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");if(!this._videoTrack)return null;const e=this._videoTrack.getSettings().focusMode;return e?"continuous"===e?{mode:e}:{mode:e,distance:this._videoTrack.getSettings().focusDistance}:null}getFocusSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");if(!this._videoTrack)return null;const e=this._videoTrack.getSettings(),t=e.focusMode;return t?"manual"===t?this._focusParameters._focusArea?{mode:"manual",area:JSON.parse(JSON.stringify(this._focusParameters._focusArea))}:{mode:"manual",distance:e.focusDistance}:{mode:t}:null}async _setFocusAndGetContract(e,t){const i=e=>{if(!this._bOpen||!this._videoTrack||this.video.paused||e.focusTaskId!=this._focusParameters.curFocusTaskId){this._bOpen&&this._videoTrack&&!this.video.paused||(this._focusParameters.isDoingFocus=0);const t=new Error(`Focus task ${e.focusTaskId} canceled.`);throw t.name="DeprecatedTaskError",t}1===this._focusParameters.isDoingFocus&&Date.now()-e.timeStart>this._focusParameters.focusCancelableTime&&(this._focusParameters.isDoingFocus=-1)};let r;t=ue(t,this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),await this._videoTrack.applyConstraints({advanced:[{focusMode:"manual",focusDistance:t}]}),i(e),r=null==this._focusParameters.oldDistance?this._focusParameters.kTimeout*Math.max(Math.abs(1/this._focusParameters.fds.min-1/t),Math.abs(1/this._focusParameters.fds.max-1/t))+this._focusParameters.minTimeout:this._focusParameters.kTimeout*Math.abs(1/this._focusParameters.oldDistance-1/t)+this._focusParameters.minTimeout,this._focusParameters.oldDistance=t,await new Promise((e=>{setTimeout(e,r)})),i(e);let n=e.focusL-e.focusW/2,s=e.focusT-e.focusH/2,o=e.focusW,a=e.focusH;if(n>=this.video.videoWidth||s>=this.video.videoHeight)throw new Error("Invalid area.");n+o>this.video.videoWidth&&(o=this.video.videoWidth-n),s+a>this.video.videoHeight&&(a=this.video.videoHeight-s);const l=this._getImageData(this.video,this.video.videoWidth,this.video.videoHeight,{sx:n,sy:s,sWidth:o,sHeight:a,dWidth:o,dHeight:a},null,{pixelFormat:ce.RGBA});if(!l)return this._setFocusAndGetContract(e,t);const h=l.data;let c=0;for(let e=0,t=h.length-8;eo&&oc)return await this._doFocusDetail(e,s,o,r,n,h,c)}else{let a=await this._setFocusAndGetContract(e,h);if(o>a)return await this._doFocusDetail(e,s,o,r,n,h,a);if(o==a)return await this._doFocusDetail(e,s,o,h,a);let c=await this._setFocusAndGetContract(e,l);if(c>o&&o{try{(null==t||tthis._focusParameters.fds.max)&&(i=this._focusParameters.fds.max),this._focusParameters.oldDistance=null;let r=ue(Math.sqrt(i*(t||this._focusParameters.fds.step)),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),n=ue(Math.sqrt((t||this._focusParameters.fds.step)*r),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),s=ue(Math.sqrt(r*i),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),o=await this._setFocusAndGetContract(e,s),a=await this._setFocusAndGetContract(e,n),l=await this._setFocusAndGetContract(e,r);if(a>l&&lo&&a>o){let t=await this._setFocusAndGetContract(e,i);const n=await this._doFocusDetail(e,r,l,i,t,s,o);return this._focusParameters.isDoingFocus=0,n}if(a==l&&ll){const t=await this._doFocusDetail(e,r,l,s,o);return this._focusParameters.isDoingFocus=0,t}return d(e,t,i)}catch(e){if("DeprecatedTaskError"!==e.name)throw e}};return d(u,r,n)}async enableTapToFocus(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'enableTapToFocus()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error("Video is not playing.");if(!this._focusSupported)throw new Error("Tapping to focus unsupported.");if(!this._focusParameters.fds&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,!this._focusParameters.fds))throw this._focusSupported=!1,this._tapFocusEnabled=!1,new Error("Tapping to focus unsupported.");this._tapFocusEnabled=!0}disableTapToFocus(){this._tapFocusEnabled=!1}isTapToFocusEnabled(){return this._tapFocusEnabled}_updateVideoContainerStyle(){if(!this._video)return;if(this._isSingleFrameModeEnabled())return;const e=this._getSoftwareScale(),t=this._videoContainer;if("contain"===this.videoFit&&e>1){const e=this._video.videoWidth,i=this._video.videoHeight,r=window.getComputedStyle(this._elContainer),n=parseFloat(r.width),s=parseFloat(r.height),o=e/i;if(n/sa?o/(i/e):s/(r/e));const c=h*(1-1/e)*(i/2-this._scaleCenter.x),u=h*(1-1/e)*(r/2-this._scaleCenter.y);this._video.style.transform=`translate(${c}px, ${u}px) scale(${e})`}this._updateVideoContainerStyle()}}getFrameSize(e,t,i,r){if(!e||!t)return null;let n,s,o,a,l=e,h=t;const c={regionLeft:0,regionTop:0,regionRight:l,regionBottom:h,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*l/100,c.regionTop=i.regionTop*h/100,c.regionRight=i.regionRight*l/100,c.regionBottom=i.regionBottom*h/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),n=Math.round(c.regionLeft),s=Math.round(c.regionTop),l=Math.round(c.regionRight-c.regionLeft),h=Math.round(c.regionBottom-c.regionTop)):(n=0,s=0,l=Math.round(l),h=Math.round(h));const u=Math.max(l,h);if(r&&r>0&&u>r){const e=r/u;l>h?(o=r,a=Math.round(h*e)):(o=Math.round(l*e),a=r)}else o=l,a=h;return o<=0||a<=0?null:{sx:n,sy:s,sWidth:l,sHeight:h,dWidth:o,dHeight:a}}getFrame(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoData()}getImage(){return this.getFrame()}_drawImage(e,t,i,r,n,s,o){if(this.isDisposed&&this.disposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!i||!r)return null;if(t instanceof HTMLVideoElement&&4!==t.readyState||t instanceof HTMLImageElement&&!t.complete)throw new Error("The source is not loaded.");let a;de._onLog&&(a=Date.now(),de._onLog("DCE: _drawImage(), START: "+a));let l=0,h=0,c=i,u=r,d=0,f=0,g=i,_=r;n&&(n.sx&&(l=Math.round(n.sx)),n.sy&&(h=Math.round(n.sy)),n.sWidth&&(c=Math.round(n.sWidth)),n.sHeight&&(u=Math.round(n.sHeight)),n.dx&&(d=Math.round(n.dx)),n.dy&&(f=Math.round(n.dy)),n.dWidth&&(g=Math.round(n.dWidth)),n.dHeight&&(_=Math.round(n.dHeight)));let p=ce.RGBA;o&&o.pixelFormat&&(p=o.pixelFormat);const m=e;if(o&&o.bUseWebGL){de._onLog&&de._onLog("DCE: _drawImage() in WebGL."),(m.width{const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),e.STATIC_DRAW);const i=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,i),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),e.STATIC_DRAW),{positions:t,texCoords:i}},i=e=>{const t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t},r=(e,t)=>{const i=e.createProgram();if(t.forEach((t=>e.attachShader(i,t))),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS)){const t=new Error(`An error occured linking the program: ${e.getProgramInfoLog(i)}.`);throw t.name="WebGLError",t}return e.useProgram(i),i},n=(e,t,i)=>{const r=e.createShader(t);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS)){const t=new Error(`An error occured compiling the shader: ${e.getShaderInfoLog(r)}.`);throw t.name="WebGLError",t}return r},s="\n attribute vec2 a_position;\n attribute vec2 a_texCoord;\n\n uniform mat3 u_matrix;\n uniform mat3 u_textureMatrix;\n\n varying vec2 v_texCoord;\n void main(void) {\n gl_Position = vec4((u_matrix * vec3(a_position, 1)).xy, 0, 1.0);\n v_texCoord = vec4((u_textureMatrix * vec3(a_texCoord, 1)).xy, 0, 1.0).xy;\n }\n ";let o="rgb";["rgba","rbga","grba","gbra","brga","bgra"].includes(p)&&(o=p.slice(0,3));const a=`\n precision mediump float;\n varying vec2 v_texCoord;\n uniform sampler2D u_image;\n uniform float uColorFactor;\n\n void main() {\n vec4 sample = texture2D(u_image, v_texCoord);\n float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `,l=r(e,[n(e,e.VERTEX_SHADER,s),n(e,e.FRAGMENT_SHADER,a)]);this._webGLProgramInfo={program:l,attribLocations:{vertexPosition:e.getAttribLocation(l,"a_position"),texPosition:e.getAttribLocation(l,"a_texCoord")},uniformLocations:{uSampler:e.getUniformLocation(l,"u_image"),uColorFactor:e.getUniformLocation(l,"uColorFactor"),uMatrix:e.getUniformLocation(l,"u_matrix"),uTextureMatrix:e.getUniformLocation(l,"u_textureMatrix")}},this._webGLBuffers=t(e),this._webGLTexture=i(e),this.shaderPixelFormat=p}const n=(e,t,i)=>{e.bindBuffer(e.ARRAY_BUFFER,t),e.enableVertexAttribArray(i),e.vertexAttribPointer(i,2,e.FLOAT,!1,0,0)},o=(e,t,i)=>{const r=e.RGBA,n=e.RGBA,s=e.UNSIGNED_BYTE;e.bindTexture(e.TEXTURE_2D,t),e.texImage2D(e.TEXTURE_2D,0,r,n,s,i)},v=(e,t,s,o)=>{e.clearColor(0,0,0,1),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),n(e,s.positions,t.attribLocations.vertexPosition),n(e,s.texCoords,t.attribLocations.texPosition),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,o),e.uniform1i(t.uniformLocations.uSampler,0),e.uniform1f(t.uniformLocations.uColorFactor,[ce.GREY,ce.GREY32].includes(p)?1:0);let a,m,v=he.translate(he.identity(),-1,-1);v=he.scale(v,2,2),v=he.scale(v,1/e.canvas.width,1/e.canvas.height),a=he.translate(v,d,f),a=he.scale(a,g,_),e.uniformMatrix3fv(t.uniformLocations.uMatrix,!1,a),m=he.translate(he.identity(),l/i,h/r),m=he.scale(m,c/i,u/r),e.uniformMatrix3fv(t.uniformLocations.uTextureMatrix,!1,m),e.drawArrays(e.TRIANGLES,0,6)};let y;if(o(e,this._webGLTexture,t),v(e,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),s){if(s.lengtht||r.sy>i||r.sx+r.sWidth>t||r.sy+r.sHeight>i)throw new Error("Invalid position.");if(e instanceof HTMLVideoElement&&4!==e.readyState||e instanceof HTMLImageElement&&!e.complete)throw new Error("The source is not loaded.");let o;de._onLog&&(o=Date.now(),de._onLog("DCE: _getImageData(), START: "+o));const a=Math.round(r.sx),l=Math.round(r.sy),h=Math.round(r.sWidth),c=Math.round(r.sHeight),u=Math.round(r.dWidth),d=Math.round(r.dHeight);let f=ce.RGBA;s&&s.pixelFormat&&(f=s.pixelFormat);let g,_,p,m=this._bWebGLSupported;s&&0==s.bUseWebGL&&(m=!1),m?(this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas")),g=this._reusedWebGLCvs):(this._reusedCvs||(this._reusedCvs=document.createElement("canvas")),g=this._reusedCvs);try{if(m)if(de._onLog&&de._onLog("DCE: _getImageData() in WebGL."),n)if(f===ce.GREY){if(p=new Uint8Array(u*d*4),_=this._drawImage(g,e,t,i,{sx:a,sy:l,sWidth:h,sHeight:c,dWidth:u,dHeight:d},p,{pixelFormat:f,bUseWebGL:m}),p=this._transformPixelFormat(p,_.pixelFormat,f),n){if(n.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");e=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return e}_fetchingLoop(e){if(this.isDisposed&&this.disposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const t=()=>{de._onLog&&de._onLog("DCE: start fetching a frame into buffer: "+Date.now());const e=this.getCurrentRegion();let t=this._getVideoData(null,{region:e});if(!t)return void de._onLog;for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(t);const i=this.mapCameraEvents.get("frameaddedtobuffer");for(let e of i)e&&setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this)}),0)},i=()=>{this.isDisposed&&this.disposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed&&this.disposed||(this._bOpen&&this.isFetchingLoopStarted()?(t(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};e&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(t(),i()):0===this.refreshInterval?t():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed&&this.disposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this._isSingleFrameModeEnabled())throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,de._onLog&&de._onLog("DCE: start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(de._onLog&&de._onLog("DCE: stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(e){return this._frameQueue&&this._frameQueue.length?e?ee.getId()>=0))}getSelectedDrawingItems(){return this._drawingLayersManager.getSelectedDrawingItems()}createDrawingStyle(e){return this._drawingLayersManager.createDrawingStyle(e)}getDrawingStyle(e){return this._drawingLayersManager.getDrawingStyle(e)}getDrawingStyles(){return this._drawingLayersManager.getDrawingStyles()}updateDrawingStyle(e,t){return this._drawingLayersManager.updateDrawingStyle(e,t)}clearDrawingLayers(){const e=this.getDrawingLayers();for(let t of e)this.deleteDrawingLayer(t.getId())}showTip(e,t,i,r,n=3e3,s=!0){this._assertOpen(),this._tipArgs.x=e,this._tipArgs.y=t,this._tipArgs.width=i,this._tipArgs.autoShowSuggestedTip=!!s,this._drawingLayerOfTip||(this._drawingLayerOfTip=this._createDrawingLayer(-1)),this._tipStyleId||(this._tipStyleId=this.createDrawingStyle({fillStyle:"#FFFFFF",paintMode:"fill",fontFamily:"Open Sans",fontSize:40})),this._drawingLayerOfTip.clearDrawingItems();const o=new se(r||"",e,t,i,this._tipStyleId);o._fabricObject.paddingTop=15,o._fabricObject.calcTextHeight=function(){for(var e=0,t=0,i=this._textLines.length;t0&&(this._hideTipTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._hideTip()}),this._tipArgs.duration))}_hideTip(){this._drawingLayerOfTip&&(this.deleteDrawingLayer(this._drawingLayerOfTip.getId()),this._drawingLayerOfTip=null,this._hideTipTimeoutId&&clearTimeout(this._hideTipTimeoutId))}hideTip(){this._hideTip(),this._tipArgs.x=null,this._tipArgs.y=null,this._tipArgs.width=null,this._tipArgs.autoShowSuggestedTip=null}updateTipMessage(e){if(!this._drawingLayerOfTip)throw new Error("The Tip is not showing.");this._drawingLayerOfTip.getDrawingItems()[0].setAttribute("text",e),this._drawingLayerOfTip.renderAll(),this._tipArgs.duration>0&&(this._hideTipTimeoutId&&clearTimeout(this._hideTipTimeoutId),this._hideTipTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._hideTip()}),this._tipArgs.duration))}suggestTip(e,t){this._tipArgs.autoShowSuggestedTip&&(this._drawingLayerOfTip?this.updateTipMessage(t):void 0!==this._tipArgs.x&&this.showTip(this._tipArgs.x,this._tipArgs.y,this._tipArgs.width,t,this._tipArgs.duration)),this.onTipSuggested&&setTimeout((()=>{this.isDisposed&&this.disposed||this.onTipSuggested.apply(this,[e,t])}),0)}_createControler(){if(this._controler||(this._controler=new le(this)),this._controler)return this._controler}_destroyControler(){this._controler=null}setOriginalImage(e,t,i){if(!e||!t||!i)throw new Error("Invalid arguments");this._originalImageData={imageData:e,width:t,height:i};let r=this._cvsOriginalImage;r||(r=document.createElement("canvas"),r.style.position="absolute",r.style.width="100%",r.style.height="100%",r.style.left="0",r.style.top="0",r.style.backgroundColor="white",r.style.objectFit="contain",this._cvsOriginalImage=r),r.width===t&&r.height===i||(r.width=t,r.height=i);const n=r.getContext("2d");n.clearRect(0,0,r.width,r.height),e instanceof Uint8Array||e instanceof Uint8ClampedArray?(e instanceof Uint8Array&&(e=new Uint8ClampedArray(e.buffer)),n.putImageData(new ImageData(e,t,i),0,0)):e instanceof HTMLCanvasElement&&n.drawImage(e,0,0),document.body.contains(r)&&""===r.style.display&&this._updateDrawingLayersSize({width:t,height:i,objectFit:"contain"})}getOriginalImage(){return this._originalImageData?Object.assign({},this._originalImageData):null}async deleteOriginalImage(){await this.hideOriginalImage(),this._cvsOriginalImage&&(this._cvsOriginalImage.remove(),this._cvsOriginalImage=null),this._originalImageData=null}_showOriginalImageCvs(){this._cvsOriginalImage&&"none"==this._cvsOriginalImage.style.display&&(this._cvsOriginalImage.style.display="")}_hideOriginalImageCvs(){this._cvsOriginalImage&&(this._cvsOriginalImage.style.display="none")}showOriginalImage(){if(!this._originalImageData)throw new Error("No original image is set.");const e=this._cvsOriginalImage;if(""===e.style.display&&document.body.contains(e))return;const{width:t,height:i}=this._originalImageData;if(this._updateDrawingLayersSize({width:t,height:i,objectFit:"contain"}),this._bOpen&&(this._video&&!this._video.paused&&this._video.pause(),this._bFetchingLoopStarted&&(this.stopFetchingLoop(),this._recordedStates.fetchingLoopStart=!0),this.ifShowScanRegionMask&&this._cvsScanRegion&&(this._cvsScanRegion.style.display="none"),this.ifShowScanRegionLaser&&this._divScanLight&&(this._divScanLight.style.display="none"),this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none"),this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none"),this._selCam&&(this._selCam.parentElement.style.display="none")),!document.body.contains(e))if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(e)}this._showOriginalImageCvs()}async _hideOriginalImage(e){this._originalImageData&&this._cvsOriginalImage&&"none"!==this._cvsOriginalImage.style.display&&(this._updateDrawingLayersSize(),this._bOpen&&e&&(this._video&&this._recordedStates.videoPlaying&&await this.play(null,null,null,{notTriggerSingleFrameClick:!0}),this._recordedStates.fetchingLoopStart&&!this._isSingleFrameModeEnabled()&&this.startFetchingLoop(),this.ifShowScanRegionMask&&this._cvsScanRegion&&this._recordedStates.maskShow&&this.showScanRegionMask(),this.ifShowScanRegionLaser&&this._divScanLight&&this._recordedStates.laserShow&&this.showScanRegionLaser(),this._cvsViewDecorator&&this._recordedStates.decoratorShow&&this.showViewDecorator(),this._scanRegionOverlayContainer&&this._recordedStates.overlayShow&&this.showScanRegionOverlays()),this._selCam&&(this._selCam.parentElement.style.display=""),this._hideOriginalImageCvs())}async hideOriginalImage(){return this._hideOriginalImage(!0)}transformCoord(e){if(!this.isOpen())throw new Error("Unavailable when the camera is not open.");if(this._isSingleFrameModeEnabled()&&!this._cvsSingleFrameMode)throw new Error("No image is selected. ");const t=this._elContainer.getBoundingClientRect();let i,r,n,s,o,a=t.left,l=t.top,h=a+window.scrollX,c=l+window.scrollY;this._isSingleFrameModeEnabled()?(i=this._cvsSingleFrameMode.width,r=this._cvsSingleFrameMode.height,n=parseFloat(window.getComputedStyle(this._cvsSingleFrameMode).width),s=parseFloat(window.getComputedStyle(this._cvsSingleFrameMode).height),o="contain"):(i=this.video.videoWidth,r=this.video.videoHeight,n=parseFloat(window.getComputedStyle(this._elContainer).width),s=parseFloat(window.getComputedStyle(this._elContainer).height),o=this.videoFit);const u=n/s,d=i/r;let f,g,_,p,m=1;if("contain"===o)u({x:t.x-e.left-e.width/2,y:t.y-e.top-e.height/2}))),e.addWithUpdate()}else i.points=t;const r=i.points.length-1;return i.controls=i.points.reduce((function(e,t,i){return e["p"+i]=new V.Control({positionHandler:$,actionHandler:ie(i>0?i-1:r,te),actionName:"modifyPolygon",pointIndex:i}),e}),{}),i._setPositionDimensions({}),!0}}_extendGet(e){if("startPoint"===e||"endPoint"===e){const t=[],i=this._fabricObject;if(i.selectable&&!i.group)for(let e in i.oCoords)t.push({x:i.oCoords[e].x,y:i.oCoords[e].y});else for(let e of i.points){let r=e.x-i.pathOffset.x,n=e.y-i.pathOffset.y;const s=V.util.transformPoint({x:r,y:n},i.calcTransformMatrix());t.push({x:s.x,y:s.y})}return"startPoint"===e?t[0]:t[1]}}},DT_Group:class extends Q{constructor(e){super(new V.Group(e.map((e=>e._getFabricObject())))),this._fabricObject.on("selected",(()=>{this.styleSelector="selected";const e=this._fabricObject._objects;for(let t of e)setTimeout((()=>{t&&t.fire("selected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)})),this._fabricObject.on("deselected",(()=>{this.styleSelector="default";const e=this._fabricObject._objects;for(let t of e)setTimeout((()=>{t&&t.fire("deselected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}))}getChildItems(){return this._fabricObject._objects.map((e=>e.getDrawingItem()))}addChildItem(e){if(!e||!e.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"add"):this._fabricObject.addWithUpdate(e._getFabricObject())}removeChildItem(e){e&&e.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"remove"):this._fabricObject.removeWithUpdate(e._getFabricObject()))}}};function ge(e,t,i){return(i.x-e.x)*(t.y-e.y)==(t.x-e.x)*(i.y-e.y)&&Math.min(e.x,t.x)<=i.x&&i.x<=Math.max(e.x,t.x)&&Math.min(e.y,t.y)<=i.y&&i.y<=Math.max(e.y,t.y)}function _e(e){return Math.abs(e)<1e-6?0:e<0?-1:1}function pe(e,t,i,r){let n=e[0]*(i[1]-t[1])+t[0]*(e[1]-i[1])+i[0]*(t[1]-e[1]),s=e[0]*(r[1]-t[1])+t[0]*(e[1]-r[1])+r[0]*(t[1]-e[1]);return!((n^s)>=0&&0!==n&&0!==s)&&(n=i[0]*(e[1]-r[1])+r[0]*(i[1]-e[1])+e[0]*(r[1]-i[1]),s=i[0]*(t[1]-r[1])+r[0]*(i[1]-t[1])+t[0]*(r[1]-i[1]),!((n^s)>=0&&0!==n&&0!==s))}class me extends P{constructor(){super(),this._barcodeFillStyle="rgba(254,180,32,0.3)",this._barcodeStrokeStyle="rgba(254,180,32,0.9)",this._barcodeLineWidth=1,this._barcodeFillStyleBeforeVerification="rgba(248,252,0,0.2)",this._barcodeStrokeStyleBeforeVerification="transparent",this._barcodeLineWidthBeforeVerification=2,this.bFilterRegionInJs=!0,this._onPlayed=null}static get version(){return this._version+`(DCE ${de.getVersion()})`}static _fireHTTPSWarnning(){me.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{me.onWarning&&me.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}static async testCameraAccess(){return de.testCameraAccess()}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning&&this.dce.isOpen()){const e=this.dce.getConstraints();e&&e.width<1280&&e.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){if("boolean"!=typeof e&&!["image","camera"].includes(e))throw new Error("Invalid value.");this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}get video(){return this.dce&&this.dce.video}set videoSrc(e){this.dce&&(this.dce.videoSrc=e)}get videoSrc(){return this.dce&&this.dce.videoSrc}set onTipSuggested(e){this.dce&&(this.dce.onTipSuggested=e)}get onTipSuggested(){return this.dce&&this.dce.onTipSuggested}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set barcodeFillStyle(e){this._barcodeFillStyle=e,this.dce&&this.dce.updateDrawingStyle(3,{fillStyle:e})}get barcodeFillStyle(){return this._barcodeFillStyle}set barcodeStrokeStyle(e){this._barcodeStrokeStyle=e,this.dce&&this.dce.updateDrawingStyle(3,{strokeStyle:e})}get barcodeStrokeStyle(){return this._barcodeStrokeStyle}set barcodeLineWidth(e){this._barcodeLineWidth=e,this.dce&&this.dce.updateDrawingStyle(3,{lineWidth:e})}get barcodeLineWidth(){return this._barcodeLineWidth}set barcodeFillStyleBeforeVerification(e){this._barcodeFillStyleBeforeVerification=e,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{fillStyle:e})}get barcodeFillStyleBeforeVerification(){return this._barcodeFillStyleBeforeVerification}set barcodeStrokeStyleBeforeVerification(e){this._barcodeStrokeStyleBeforeVerification=e,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{strokeStyle:e})}get barcodeStrokeStyleBeforeVerification(){return this._barcodeStrokeStyleBeforeVerification}set barcodeLineWidthBeforeVerification(e){this._barcodeLineWidthBeforeVerification=e,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{lineWidth:e})}get barcodeLineWidthBeforeVerification(){return this._barcodeLineWidthBeforeVerification}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.framePixelFormat=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(P._onLog&&P._onLog("createDCEInstance()"),de.defaultUIElementURL=null,this.dce=await de.createInstance(),this.dce.refreshInterval=200,this.dce.framePixelFormat="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=fe,["iPhone","iPad","Android","HarmonyOS"].includes(P.browserInfo.OS)||this.dce.setResolution(1920,1080),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"}),this.barcodeLineWidth=this._barcodeLineWidth,this.dce.on("cameraChange",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async t=>{if(!t)return;if(!t.data)return;let i;this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:r,sx:n,sy:s,width:o,height:a,stride:l,pixelFormat:h,timeStamp:c,_sWidth:u,_sHeight:d}=t,f={timeStamp:c};if("grey"===h)i=await this._decodeBuffer_Uint8Array(r,o,a,l,e.EnumImagePixelFormat.IPF_GrayScaled,0,f);else if("rgba"===h)i=await this._decodeBuffer_Uint8Array(r,o,a,l,e.EnumImagePixelFormat.IPF_ABGR_8888,0,f);else{if("bgra"!==h)throw new Error(`Pixel format '${h}' is not supported.`);i=await this._decodeBuffer_Uint8Array(r,o,a,l,e.EnumImagePixelFormat.IPF_ARGB_8888,0,f)}if(await this.clearMapDecodeRecord(),P.recalculateResultLocation(i,n,s,u,d,o,a),this._drawResults(i),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(i);this.onFrameRead(e)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of i)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))})))}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){const t=new me;t._instanceID=await me.createInstanceInWorker(!0),await t.createDCEInstance(),"string"==typeof e&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return await t.dce.setUIElement(me.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),me._fireHTTPSWarnning(),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const i=this.dce._getVideoData(null,{region:t});return this._decode_DCEFrame(i)}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.expectedBarcodesCount=0,i.localizationModes=[2,0,0,0,0,0,0,0],i.barcodeZoneMinDistanceToImageBorders=9}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.expectedBarcodesCount=512,i.deblurLevel=3,i.localizationModes=[2,16,0,0,0,0,0,0],i.barcodeZoneMinDistanceToImageBorders=9,i.timeout=1e5}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.expectedBarcodesCount=512,i.deblurLevel=5,i.scaleDownThreshold=1e5,i.localizationModes=[2,16,4,8,0,0,0,0],i.barcodeZoneMinDistanceToImageBorders=9,i.timeout=1e5}else if("single"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region)}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.expectedBarcodesCount=0,i.deblurLevel=7,i.scaleDownThreshold=1e5,i.localizationModes=[2,8,0,0,0,0,0,0],i.minResultConfidence=0,i.barcodeZoneMinDistanceToImageBorders=9,i.timeout=1e5}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.expectedBarcodesCount=0,i.scaleDownThreshold=1e5,i.localizationModes=[2,8,0,0,0,0,0,0],i.barcodeZoneMinDistanceToImageBorders=9,i.timeout=1e5}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!P._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=i.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})})),"string"==typeof t&&["speed","balance","coverage","dense","distance"].includes(t)&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","1"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","0"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","0"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){const t=await this.dce.selectCamera(e);return this._fireResolutionWarning(),t}getResolution(){return this.dce.getResolution()}async setResolution(e,t){const i=await this.dce.setResolution(e,t);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}getVideoFit(){return this.dce&&this.dce.getVideoFit()}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(e){this.dce&&(this.dce.ifSaveLastUsedCamera=e)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(e){this.dce&&(this.dce.ifSkipCameraInspection=e)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(e,t,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(e,t,i);return this._fireResolutionWarning(),r}pauseScan(e){this._assertOpen(),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}getColorTemperature(){return this.dce.getColorTemperature()}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}getExposureCompensation(){return this.dce.getExposureCompensation()}async setZoom(e){return this.dce.setZoom(e)}getZoomSettings(){return this.dce.getZoomSettings()}resetZoom(){return this.dce.resetZoom()}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}getFocusSettings(){return this.dce.getFocusSettings()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(!this.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return P._onLog&&P._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));P._onLog&&P._onLog("======= once read ======="),P._onLog&&(this._timeStartDecode=Date.now());const t=this._getVideoFrame();if(!t)return P._onLog&&P._onLog("Get invalid frame."),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{t._bUseWebGL||"grey"!==t.pixelFormat||(this.dce.framePixelFormat="rgba");let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:r,sx:n,sy:s,width:o,height:a,stride:l,pixelFormat:h,timeStamp:c,_sWidth:u,_sHeight:d}=t,f={timeStamp:c};if("grey"===h)i=await this._decodeBuffer_Uint8Array(r,o,a,l,e.EnumImagePixelFormat.IPF_GrayScaled,0,f);else if("rgba"===h)i=await this._decodeBuffer_Uint8Array(r,o,a,l,e.EnumImagePixelFormat.IPF_ABGR_8888,0,f);else{if("bgra"!==h)throw new Error(`Pixel format '${h}' is not supported.`);i=await this._decodeBuffer_Uint8Array(r,o,a,l,e.EnumImagePixelFormat.IPF_ARGB_8888,0,f)}if(P.recalculateResultLocation(i,n,s,u,d,o,a),0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(i),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration)),this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan&&(this.autoZoom||this.autoFocus||this.autoSuggestTip))if(i.length)this.autoZoomInFrameArray.length=0,this.autoZoomOutFrameCount=0,this.frameArrayInIdealZoom.length=0,this.suggestTipFrameArray.length=0,this.autoZoom&&this.autoFocus&&(this.nextActionInIdealZoom="focus"),this.autoFocusFrameArray.length=0,this.noIntermediateResultsCount=0;else{const t=async()=>new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID,body:{isCharge:!1}})})),i=await t(),r=(e,t,i,r,n,s,o)=>{let a=s/r,l=o/n;e.x1=e.x1/a+t,e.x2=e.x2/a+t,e.x3=e.x3/a+t,e.x4=e.x4/a+t,e.y1=e.y1/l+i,e.y2=e.y2/l+i,e.y3=e.y3/l+i,e.y4=e.y4/l+i},l=t=>{if(!t)return null;const i={};let l,h,c,f,g;{const e=this.video.videoWidth*(1-this.autoZoomDetectionArea)/2,t=this.video.videoWidth*(1+this.autoZoomDetectionArea)/2,i=t,r=e,n=this.video.videoHeight*(1-this.autoZoomDetectionArea)/2,s=n,o=this.video.videoHeight*(1+this.autoZoomDetectionArea)/2;g={x1:e,x2:t,x3:i,x4:r,y1:n,y2:s,y3:o,y4:o}}const _=(e,t)=>{const i=(e,t)=>{if(!e&&!t)throw new Error("Invalid arguments.");return function(e,t,i){let r=!1;const n=e.length;if(n<=2)return!1;for(let s=0;s0!=_e(a.y-i)>0&&_e(t-(i-o.y)*(o.x-a.x)/(o.y-a.y)-o.x)<0&&(r=!r)}return r}([{x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:t.x3,y:t.y3},{x:t.x4,y:t.y4}],e.x,e.y)},r=(e,t)=>!!(pe([e[0],e[1]],[e[2],e[3]],[t.x1,t.y1],[t.x2,t.y2])||pe([e[0],e[1]],[e[2],e[3]],[t.x2,t.y2],[t.x3,t.y3])||pe([e[0],e[1]],[e[2],e[3]],[t.x3,t.y3],[t.x4,t.y4])||pe([e[0],e[1]],[e[2],e[3]],[t.x4,t.y4],[t.x1,t.y1]));return!!(i({x:e.x1,y:e.y1},t)||i({x:e.x2,y:e.y2},t)||i({x:e.x3,y:e.y3},t)||i({x:e.x4,y:e.y4},t))||(!!(i({x:t.x1,y:t.y1},e)||i({x:t.x2,y:t.y2},e)||i({x:t.x3,y:t.y3},e)||i({x:t.x4,y:t.y4},e))||!!(r([t.x1,t.y1,t.x2,t.y2],e)||r([t.x2,t.y2,t.x3,t.y3],e)||r([t.x3,t.y3,t.x4,t.y4],e)||r([t.x4,t.y4,t.x1,t.y1],e)))},p=[];for(let i of t){if(i.resultType!==e.EnumIntermediateResultType.IRT_TYPED_BARCODE_ZONE)continue;const t=i.scaleDownRatio;for(let e of i.results){if(!e)continue;const i={x1:e.x1=e.x1*t,x2:e.x2=e.x2*t,x3:e.x3=e.x3*t,x4:e.x4=e.x4*t,y1:e.y1=e.y1*t,y2:e.y2=e.y2*t,y3:e.y4=e.y3*t,y4:e.y4=e.y4*t};r(i,n,s,u,d,o,a),_(g,i)&&p.push(e)}}const m=(t=>{if(!t||!t.length)return null;const i=e=>{const t=(e.x1+e.x2+e.x3+e.x4)/4,i=(e.y1+e.y2+e.y3+e.y4)/4;return(t-o/2)*(t-o/2)+(i-a/2)*(i-a/2)};let r,n=t.filter((t=>t.barcodeFormat==e.EnumBarcodeFormat.BF_QR_CODE||t.barcodeFormat==e.EnumBarcodeFormat.BF_DATAMATRIX));if(n.length||(n=t.filter((t=>t.barcodeFormat==e.EnumBarcodeFormat.BF_ONED)),n.length||(n=t)),!n.length)return null;r=n[0];let s=i(r);if(1!=n.length)for(let e=1;e1.1*r.confidence?(r=n[e],s=t):n[e].confidence>.9*r.confidence&&t!0===e)).length>=this.suggestTipFrameLimit[1]){this.suggestTipFrameArray.length=0;const e=h.x3-h.x1,t=h.y3-h.y1;h.result.moduleSizet?e>o*this.hugeBarcodeTipLimit?this.dce&&this.dce.suggestTip("huge-barcode","Please zoom out or move farther."):e>.6*o&&Math.max(this.video.videoWidth,this.video.videoHeight)<=1280&&Math.min(this.video.videoWidth,this.video.videoHeight)<=720&&this.dce&&this.dce.suggestTip("low-resolution","Please use a higher resolution."):e<=t&&(t>a*this.hugeBarcodeTipLimit?this.dce&&this.dce.suggestTip("huge-barcode","Please zoom out or move farther."):t>.6*a&&Math.max(this.video.videoWidth,this.video.videoHeight)<=1280&&Math.min(this.video.videoWidth,this.video.videoHeight)<=720&&this.dce&&this.dce.suggestTip("low-resolution","Please use a higher resolution."))}if(this.autoZoom){const e=this.autoZoomIdealArea[1];let t=(1-this.autoZoomTargetBorder)/2;const i=h.x1/u,l=(u-h.x3)/u,c=h.y1/d,f=(d-h.y3)/d;if(i>e&&l>e&&c>e&&f>e&&h.result.moduleSize{}))),this.autoZoomInFrameArray.filter((e=>!0===e)).length>=this.autoZoomInFrameLimit[1]){this.autoZoomInFrameArray.length=0;const e=[(.5-t)/(.5-i),(.5-t)/(.5-l),(.5-t)/(.5-c),(.5-t)/(.5-f)].filter((e=>e>0)),r=Math.min(...e,this.autoZoomInIdealModuleSize/h.result.moduleSize),n=this.dce.getZoomSettings().factor;let s=Math.max(Math.pow(n*r,1/this.autoZoomInMaxTimes),this.autoZoomInMinStep);s=Math.min(s,r);const o=n*s;await this.setZoom({factor:o}),this.dce.clearFrameBuffer()}}else if(this.autoZoomInFrameArray.length=0,this.frameArrayInIdealZoom.push(!0),this.frameArrayInIdealZoom.splice(0,this.frameArrayInIdealZoom.length-this.frameLimitInIdealZoom[0]),this.frameArrayInIdealZoom.filter((e=>!0===e)).length>=this.frameLimitInIdealZoom[1])if(this.frameArrayInIdealZoom.length=0,"focus"===this.nextActionInIdealZoom&&this.autoFocus){r(h,n,s,u,d,o,a);try{await this.setFocus({mode:"manual",area:{centerPoint:{x:(h.x1+h.x3)/2+"px",y:(h.y1+h.y3)/2+"px"},width:h.x3-h.x1+"px",height:h.y3-h.y1+"px"}})}catch(e){}this.dce.clearFrameBuffer(),this.nextActionInIdealZoom="zoomOut"}else{if("zoomOut"!==this.nextActionInIdealZoom&&this.autoFocus)throw new Error("Invalid action.");if(this.enableZoomOutInIdealZoom){t=this.autoZoomIdealArea[1]+this.autoZoomOutStepRate_2;const e=[(.5-t)/(.5-i),(.5-t)/(.5-l),(.5-t)/(.5-c),(.5-t)/(.5-f)].filter((e=>e>0));let r=Math.min(...e)*this.dce.getZoomSettings().factor;await this.setZoom({factor:r}),this.dce.clearFrameBuffer(),this.autoFocus&&(this.nextActionInIdealZoom="focus",this.setFocus({mode:"continuous"}).catch((e=>{})))}}}else if(this.autoFocus&&(this.autoFocusFrameArray.push(!0),this.autoFocusFrameArray.splice(0,this.autoFocusFrameArray.length-this.autoFocusFrameLimit[0]),this.autoFocusFrameArray.filter((e=>!0===e)).length>=this.autoFocusFrameLimit[1])){this.autoFocusFrameArray.length=0;try{r(h,n,s,u,d,o,a),await this.setFocus({mode:"manual",area:{centerPoint:{x:(h.x1+h.x3)/2+"px",y:(h.y1+h.y3)/2+"px"},width:h.x3-h.x1+"px",height:h.y3-h.y1+"px"}})}catch(e){}this.dce.clearFrameBuffer()}}else if(this.noIntermediateResultsCount++,this.suggestTipFrameArray.push(!1),this.autoZoom){if(this.autoZoomInFrameArray.push(!1),this.autoZoomInFrameArray.splice(0,this.autoZoomInFrameArray.length-this.autoZoomInFrameLimit[0]),this.autoZoomOutFrameCount++,this.frameArrayInIdealZoom.push(!1),this.frameArrayInIdealZoom.splice(0,this.frameArrayInIdealZoom.length-this.frameLimitInIdealZoom[0]),this.autoZoomOutFrameCount>=this.autoZoomOutFrameLimit){this.autoZoomOutFrameCount=0;const e=this.getZoomSettings().factor;if(e>this.autoZoomOutMinValue){const t=Math.max((e-1)*this.autoZoomOutStepRate,this.autoZoomOutMinStep),i=Math.max(e-t,this.autoZoomOutMinValue);await this.setZoom({factor:i}),this.dce.clearFrameBuffer()}}this.autoFocus&&(this.nextActionInIdealZoom="focus",this.setFocus({mode:"continuous"}).catch((e=>{})))}else this.autoFocus&&(this.autoFocusFrameArray.length=0,this.setFocus({mode:"continuous"}).catch((e=>{})))}return i})().then((e=>{if(P._onLog&&P._onLog(e),this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let n=0,s=0;n=i+1>=this.region.length?0:i+1,s=n+1>=this.region.length?0:n+1,r=e[n]&&e[n].length&&t[s]&&t[s].length?Math.min(...e[n])-Math.max(...t[s]):0}else if(t&&t.length){let i=Math.min(...e),n=Math.max(...t);i&&n&&(r=i-n)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(e[i]&&e[i]instanceof Array||(e[i]=[]);e[i].length>=5;)e[i].shift();e[i].push(this._lastInnerDecodeDuration)}else{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime,P._onLog&&P._onLog("Next fetching frame loop interval: "+this._intervalGetVideoFrame)}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){e=e.filter((e=>e.resultState>=0));const t=this._cloneDecodeResults(e);this.onFrameRead(t)}if(this.onUniqueRead){e=e.filter((e=>0==e.resultState));const t=this._cloneDecodeResults(e);for(let e of t)this.onUniqueRead(e.barcodeText,e)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){P._onLog&&P._onLog("Get frame in parallel.");let t=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,t||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;e=this.dce.getFrameFromBuffer();const i=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};i(e)}else P._onLog&&P._onLog("Get frame in serial."),this.dce.stopFetchingLoop(),e=this.dce.getFrame();return e}async open(){this._bindUI();const e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}close(){this._drawResults(null),this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}showTip(e,t,i,r,n=3e3,s=!0){this.dce&&this.dce.showTip(e,t,i,r,n,s)}hideTip(){this.dce&&this.dce.hideTip()}updateTipMessage(e){this.dce&&this.dce.updateTipMessage(e)}async enableTapToFocus(){this.dce&&this.dce.enableTapToFocus()}disableTapToFocus(){this.dce&&this.dce.disableTapToFocus()}isTapToFocusEnabled(){return this.dce.isTapToFocusEnabled()}convertToPageCoordinates(e){return this.dce.convertToPageCoordinates(e)}convertToClientCoordinates(e){return this.dce.convertToClientCoordinates(e)}destroyContext(){this.close(),this.dce&&this.dce.dispose(!1),this.bDestroyed||super.destroyContext()}}var ve,ye,Se,be,we,Ce,xe,Te,Ee,Ie,Oe,Ae,Re,De,Me,Fe,Le,Pe,ke,Be,Ne,je,Ve,Ue,Ge,We;e.EnumBarcodeColourMode=void 0,(ve=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[ve.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",ve[ve.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",ve[ve.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",ve[ve.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",ve[ve.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",ve[ve.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",ve[ve.BICM_SKIP=0]="BICM_SKIP",ve[ve.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(ye=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[ye.BCM_AUTO=1]="BCM_AUTO",ye[ye.BCM_GENERAL=2]="BCM_GENERAL",ye[ye.BCM_SKIP=0]="BCM_SKIP",ye[ye.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(Se=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[Se.BF2_NULL=0]="BF2_NULL",Se[Se.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",Se[Se.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",Se[Se.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",Se[Se.BF2_POSTNET=2097152]="BF2_POSTNET",Se[Se.BF2_PLANET=4194304]="BF2_PLANET",Se[Se.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",Se[Se.BF2_RM4SCC=16777216]="BF2_RM4SCC",Se[Se.BF2_DOTCODE=2]="BF2_DOTCODE",Se[Se.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",Se[Se.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",Se[Se.BF2_PHARMACODE=12]="BF2_PHARMACODE",Se[Se.BF2_ALL=-1]="BF2_ALL",e.EnumBinarizationMode=void 0,(be=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[be.BM_AUTO=1]="BM_AUTO",be[be.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",be[be.BM_SKIP=0]="BM_SKIP",be[be.BM_THRESHOLD=4]="BM_THRESHOLD",be[be.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(we=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[we.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(Ce=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[Ce.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(xe=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[xe.CCM_AUTO=1]="CCM_AUTO",xe[xe.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",xe[xe.CCM_SKIP=0]="CCM_SKIP",xe[xe.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(Te=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[Te.CICM_GENERAL=1]="CICM_GENERAL",Te[Te.CICM_SKIP=0]="CICM_SKIP",Te[Te.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(Ee=e.EnumConflictMode||(e.EnumConflictMode={}))[Ee.CM_IGNORE=1]="CM_IGNORE",Ee[Ee.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(Ie=e.EnumDeblurMode||(e.EnumDeblurMode={}))[Ie.DM_SKIP=0]="DM_SKIP",Ie[Ie.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",Ie[Ie.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",Ie[Ie.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",Ie[Ie.DM_SMOOTHING=8]="DM_SMOOTHING",Ie[Ie.DM_MORPHING=16]="DM_MORPHING",Ie[Ie.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",Ie[Ie.DM_SHARPENING=64]="DM_SHARPENING",Ie[Ie.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",Ie[Ie.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(Oe=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[Oe.DRM_AUTO=1]="DRM_AUTO",Oe[Oe.DRM_GENERAL=2]="DRM_GENERAL",Oe[Oe.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",Oe[Oe.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",Oe[Oe.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",Oe[Oe.DRM_SKIP=0]="DRM_SKIP",Oe[Oe.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(Ae=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[Ae.DPMCRM_AUTO=1]="DPMCRM_AUTO",Ae[Ae.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",Ae[Ae.DPMCRM_SKIP=0]="DPMCRM_SKIP",Ae[Ae.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(Re=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[Re.GTM_INVERTED=1]="GTM_INVERTED",Re[Re.GTM_ORIGINAL=2]="GTM_ORIGINAL",Re[Re.GTM_SKIP=0]="GTM_SKIP",Re[Re.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(De=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[De.IPM_AUTO=1]="IPM_AUTO",De[De.IPM_GENERAL=2]="IPM_GENERAL",De[De.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",De[De.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",De[De.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",De[De.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",De[De.IPM_SKIP=0]="IPM_SKIP",De[De.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(Me=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[Me.IRSM_MEMORY=1]="IRSM_MEMORY",Me[Me.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",Me[Me.IRSM_BOTH=4]="IRSM_BOTH",e.EnumLocalizationMode=void 0,(Fe=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[Fe.LM_SKIP=0]="LM_SKIP",Fe[Fe.LM_AUTO=1]="LM_AUTO",Fe[Fe.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",Fe[Fe.LM_LINES=8]="LM_LINES",Fe[Fe.LM_STATISTICS=4]="LM_STATISTICS",Fe[Fe.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",Fe[Fe.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",Fe[Fe.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",Fe[Fe.LM_CENTRE=128]="LM_CENTRE",Fe[Fe.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",Fe[Fe.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(Le=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[Le.PDFRM_RASTER=1]="PDFRM_RASTER",Le[Le.PDFRM_AUTO=2]="PDFRM_AUTO",Le[Le.PDFRM_VECTOR=4]="PDFRM_VECTOR",Le[Le.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,(Pe=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[Pe.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",Pe[Pe.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",Pe[Pe.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",Pe[Pe.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,(ke=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[ke.RPM_AUTO=1]="RPM_AUTO",ke[ke.RPM_GENERAL=2]="RPM_GENERAL",ke[ke.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",ke[ke.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",ke[ke.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",ke[ke.RPM_SKIP=0]="RPM_SKIP",ke[ke.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(Be=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[Be.RCT_PIXEL=1]="RCT_PIXEL",Be[Be.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,(Ne=e.EnumResultType||(e.EnumResultType={}))[Ne.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",Ne[Ne.RT_RAW_TEXT=1]="RT_RAW_TEXT",Ne[Ne.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",Ne[Ne.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(je=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[je.SUM_AUTO=1]="SUM_AUTO",je[je.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",je[je.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",je[je.SUM_SKIP=0]="SUM_SKIP",je[je.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(Ve=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[Ve.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",Ve[Ve.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",Ve[Ve.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",Ve[Ve.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",Ve[Ve.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",Ve[Ve.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(Ue=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[Ue.TFM_AUTO=1]="TFM_AUTO",Ue[Ue.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",Ue[Ue.TFM_SKIP=0]="TFM_SKIP",Ue[Ue.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(Ge=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[Ge.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",Ge[Ge.TROM_POSITION=2]="TROM_POSITION",Ge[Ge.TROM_FORMAT=4]="TROM_FORMAT",Ge[Ge.TROM_SKIP=0]="TROM_SKIP",Ge[Ge.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(We=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[We.TDM_AUTO=1]="TDM_AUTO",We[We.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",We[We.TDM_SKIP=0]="TDM_SKIP",We[We.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=P,e.BarcodeScanner=me,Object.defineProperty(e,"__esModule",{value:!0})})); + */const U="undefined"==typeof self;let G,W,H,Y,X;if("undefined"!=typeof navigator&&(G=navigator,W=G.userAgent,H=G.platform,Y=G.mediaDevices),!U){const e={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:G.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},t={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:H,search:"Win"},Mac:{str:H},Linux:{str:H}};let i="unknownBrowser",r=0,n="unknownOS";for(let t in e){const n=e[t]||{};let s=n.str||W,o=n.search||t,a=n.verStr||W,l=n.verSearch||t;if(l instanceof Array||(l=[l]),-1!=s.indexOf(o)){i=t;for(let e of l){let t=a.indexOf(e);if(-1!=t){r=parseFloat(a.substring(t+e.length+1));break}}break}}for(let e in t){const i=t[e]||{};let r=i.str||W,s=i.search||e;if(-1!=r.indexOf(s)){n=e;break}}"Linux"==n&&-1!=W.indexOf("Windows NT")&&(n="HarmonyOS"),X={browser:i,version:r,OS:n}}U&&(X={browser:"ssr",version:0,OS:"ssr"});const z="undefined"!=typeof WebAssembly&&W&&!(/Safari/.test(W)&&!/Chrome/.test(W)&&/\(.+\s11_2_([2-6]).*\)/.test(W)),Z=!("undefined"==typeof Worker),J=!(!Y||!Y.getUserMedia),K=async()=>{let e=!1;if(J)try{(await Y.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===X.browser&&X.version>66||"Safari"===X.browser&&X.version>13||"OPR"===X.browser&&X.version>43||"Edge"===X.browser&&X.version;const q=(()=>{if(!U&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})();class Q{constructor(e,t){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvent_Callbacks=new Map([["selected",new Map],["deselected",new Map],["mousedown",new Map],["mouseup",new Map],["dblclick",new Map],["mouseover",new Map],["mouseout",new Map]]),this.mapNoteName_Content=new Map([]),this.isDrawingItem=!0,this._setFabricObject(e),this._mediaType=e.type,this.styleSelector="default",this.styleId=t}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(e){this._fabricObject=e,this._fabricObject.on("selected",(()=>{this.styleSelector="selected"})),this._fabricObject.on("deselected",(()=>{this._fabricObject.canvas&&this._fabricObject.canvas.getActiveObjects().includes(this._fabricObject)?this.styleSelector="selected":this.styleSelector="default","textbox"===this._fabricObject.type&&(this._fabricObject.isEditing&&this._fabricObject.exitEditing(),this._fabricObject.selected=!1)})),e.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}_on(e,t){if(!t)return;const i=e.toLowerCase(),r=this.mapEvent_Callbacks.get(i);if(!r)throw new Error(`Event '${e}' does not exist.`);let n=r.get(t);n||(n=e=>{const i=e.e;if(!i)return void(t&&t.apply(this,[{targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null}]));const r={targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null};if(this._drawingLayer){let e,t,n,s;const o=i.target.getBoundingClientRect();e=o.left,t=o.top,n=e+window.scrollX,s=t+window.scrollY;const a=this._drawingLayer.fabricCanvas.lowerCanvasEl.width,l=this._drawingLayer.fabricCanvas.lowerCanvasEl.height,h=parseFloat(window.getComputedStyle(this._drawingLayer.fabricCanvas.lowerCanvasEl).width),c=parseFloat(window.getComputedStyle(this._drawingLayer.fabricCanvas.lowerCanvasEl).height),u=h/c,d=a/l,f=this._drawingLayer._getObjectFit();let g,_,p,m,v=1;if("contain"===f)u0?i-1:r,te),actionName:"modifyPolygon",pointIndex:i}),e}),{})}_extendSet(e,t){if("vertices"===e){const e=this._fabricObject;if(e.group){const i=e.group;e.points=t.map((e=>({x:e.x-i.left-i.width/2,y:e.y-i.top-i.height/2}))),i.addWithUpdate()}else e.points=t;const i=e.points.length-1;return e.controls=e.points.reduce((function(e,t,r){return e["p"+r]=new V.Control({positionHandler:$,actionHandler:ie(r>0?r-1:i,te),actionName:"modifyPolygon",pointIndex:r}),e}),{}),e._setPositionDimensions({}),!0}}_extendGet(e){if("vertices"===e){const e=[],t=this._fabricObject;if(t.selectable&&!t.group)for(let i in t.oCoords)e.push({x:t.oCoords[i].x,y:t.oCoords[i].y});else for(let i of t.points){let r=i.x-t.pathOffset.x,n=i.y-t.pathOffset.y;const s=V.util.transformPoint({x:r,y:n},t.calcTransformMatrix());e.push({x:s.x,y:s.y})}return e}}}const ne=e=>{let t=(e=>e.split("\n").map((e=>e.split("\t"))))(e);return(e=>{for(let t=0;;t++){let i=-1;for(let r=0;ri&&(i=n.length)}if(-1===i)break;for(let r=0;r=e[r].length-1)continue;let n=" ".repeat(i+2-e[r][t].length);e[r][t]=e[r][t].concat(n)}}})(t),(e=>{let t="";for(let i=0;im?(g=d,_=d/p,{x:n.x*i.width,y:(n.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===h?p>m?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}},V.Canvas.prototype._onTouchStart=function(e){var t=this.findTarget(e);!this.allowTouchScrolling&&e.cancelable&&e.preventDefault&&e.preventDefault(),t&&e.cancelable&&e.preventDefault&&e.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(e)),this.__onMouseDown(e),this._resetTransformEventData();var i=this.upperCanvasEl,r=this._getEventPrefix();V.util.addListener(V.document,"touchend",this._onTouchEnd,{passive:!1}),V.util.addListener(V.document,"touchmove",this._onMouseMove,{passive:!1}),V.util.removeListener(i,r+"down",this._onMouseDown)},V.Textbox.prototype._wrapLine=function(e,t,i,r){const n=e.match(/[\u3040-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff66-\uff9f]/g),s=!(!n||!n.length);var o=0,a=this.splitByGrapheme||s,l=[],h=[],c=a?V.util.string.graphemeSplit(e):e.split(this._wordJoiners),u="",d=0,f=a?"":" ",g=0,_=0,p=0,m=!0,v=this._getWidthOfCharSpacing();r=r||0,0===c.length&&c.push([]),i-=r;for(var y=0;yi&&!m?(l.push(h),h=[],o=g,m=!0):o+=v,m||a||h.push(f),h=h.concat(u),_=a?0:this._measureWord([f],t,d),d++,m=!1,g>p&&(p=g);return y&&l.push(h),p+r>this.dynamicMinWidth&&(this.dynamicMinWidth=p-v+r),l});class oe{constructor(e,t,i,r){let n,s;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,e.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=e.getFabricCanvas():(this.fabricCanvas=new V.Canvas(e,Object.assign(r,{allowTouchScrolling:!0})),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(e){const t=e.selected,i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(e){const t=this.getActiveObjects(),i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{const t=[];for(let r of i)e.hasDrawingItem(r)&&t.push(r);t.length>0&&e.onSelectionChange&&e.onSelectionChange([],t)}),0)}})),this.fabricCanvas.on("selection:updated",(function(e){const t=e.selected,i=e.deselected,r=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of i){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of r){const r=[],n=[];for(let i of t){const t=i.getDrawingItem();t._drawingLayer===e&&r.push(t)}for(let t of i){const i=t.getDrawingItem();i._drawingLayer===e&&n.push(i)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",e.getFabricCanvas=()=>this.fabricCanvas),this.id=t,this._mapDrawingStyles=i,t){case 1:n=i.get(1),s=i.get(5);break;case 2:n=i.get(2),s=i.get(6);break;case 3:n=i.get(3),s=i.get(7);break;default:n=i.get(4),s=i.get(8)}for(let e of Q.arrMediaTypes)this.mapMediaType_Style.set(e,{default:n,selected:s})}getId(){return this.id}_getDrawingStyle(e,t){if("number"!=typeof e)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(e);return i?t?JSON.parse(JSON.stringify(i)):i:null}setVisible(e){if(e){for(let e of this._arrFabricObject)e.visible=!0;this._visible=!0}else{for(let e of this._arrFabricObject)e.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(e){return e.styleId?e.styleId:this.mapMediaType_Style.get(e._mediaType)[e.styleSelector].styleId}_getItemCurrentStyle(e){if(e.styleId)return this._getDrawingStyle(e.styleId);return e._mapStyle.get(e.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(e,t,i,r){let n;switch(e){case"rect":n=this.fabricCanvas.getObjects("rect");break;case"arc":n=this.fabricCanvas.getObjects("circle");break;case"polygon":n=this.fabricCanvas.getObjects("polygon");break;case"image":n=this.fabricCanvas.getObjects("image");break;case"text":n=this.fabricCanvas.getObjects("textbox");break;case"line":n=this.fabricCanvas.getObjects("line");break;case"path":n=this.fabricCanvas.getObjects("path")}for(let e of n){if(!this._arrFabricObject.includes(e))continue;const r=e.getDrawingItem();r.styleSelector===t&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(e,t,i){if(!e||!t)return;const r=e._getFabricObject();"number"==typeof e.styleId&&(t=this._getDrawingStyle(e.styleId)),r.strokeWidth=t.lineWidth,"fill"===t.paintMode?(r.fill=t.fillStyle,r.stroke=t.fillStyle):"stroke"===t.paintMode?(r.fill="transparent",r.stroke=t.strokeStyle):"strokeAndFill"===t.paintMode&&(r.fill=t.fillStyle,r.stroke=t.strokeStyle),r.fontFamily&&(r.fontFamily=t.fontFamily),r.fontSize&&(r.fontSize=t.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(e,t,i){if(!e||!t)return;const r=e.getChildItems();if("add"===i){if(r.includes(t))return;const i=t._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");t._zIndex=null}else{let i;if(t.styleId)i=this._getDrawingStyle(t.styleId);else{i=this.mapMediaType_Style.get(t._mediaType)[e.styleSelector];const r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},n=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t._on("selected",r),t._on("deselected",n),t._funcChangeStyleToSelected=r,t._funcChangeStyleToDefault=n}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,i,!0)}e._fabricObject.addWithUpdate(t._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(t))return;t._zIndex=null,t._drawingLayer=null,t._drawingLayerId=null,t._off("selected",t._funcChangeStyleToSelected),t._off("deselected",t._funcChangeStyleToDefault),t._funcChangeStyleToSelected=null,t._funcChangeStyleToDefault=null,e._fabricObject.removeWithUpdate(t._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(e,t){let i=e._getFabricObject();const r=this.fabricCanvas.getObjects();let n,s;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===e._mediaType){n=e.getChildItems();for(let e of n)if(e._drawingLayer&&e._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(t&&"object"==typeof t&&!Array.isArray(t))for(let e in t)i.set(e,t[e]);if(n){for(let e of n){const t=this.mapMediaType_Style.get(e._mediaType);for(let i of Q.arrStyleSelectors)e._mapStyle.set(i,t[i]);if(e.styleId)s=this._getDrawingStyle(e.styleId);else{s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e._on("selected",i),e._on("deselected",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,s,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of Q.arrStyleSelectors)e._mapStyle.set(i,t[i]);if(e.styleId)s=this._getDrawingStyle(e.styleId);else{s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default)};e._on("selected",i),e._on("deselected",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}this._changeItemStyle(e,s)}e._zIndex=this.id,e._drawingLayer=this,e._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=r.length;if(o)a=r.indexOf(this._arrFabricObject[o-1])+1;else for(let t=0;t{for(let t of this._arrDrawingLayer)if(t.getId()===e)return!0;return!1};if(void 0===t){for(let e=100;;e++)if(!i(e)){t=e;break}}else if(i(t))throw new Error("Existed drawing layer id.");const r=new oe(e,t,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrawingLayer(e){const t=this.getDrawingLayer(e);if(!t)return;const i=this._arrDrawingLayer;t.dispose(),i.splice(i.indexOf(t),1),this._switchPointerEvent()}clearDrawingLayers(){for(let e of this._arrDrawingLayer)e.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(e){for(let t of this._arrDrawingLayer)if(t.getId()===e)return t;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const e=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),t=[];for(let i of e)t.push(i.getDrawingItem());return t}setDimensions(e,t){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(e,t)}setObjectFit(e){for(let t of this._arrDrawingLayer)t&&t._setObjectFit(e)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(e){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=e?"block":"none")}_switchPointerEvent(){if(this._arrDrawingLayer.length)for(let e of this._arrDrawingLayer)e.getMode()}}class le{constructor(e){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=e}setControlTarget(e){this._controlTarget=e}getControlTarget(){return this._controlTarget}register(e){this._arrUsers.includes(e)||this._arrUsers.push(e)}logout(e){const t=this._arrUsers.indexOf(e);-1!==t&&(this.clearUserDisiredAction({user:e}),this.clearUserDisiredValue({user:e}),this._arrUsers.splice(t,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(e){return this._arrUsers.includes(e)}setDisiredValue(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");r&&(this._controlTarget[t]=i),this._mapProperty_UserValue.get(t)?this._mapProperty_UserValue.get(t).set(e,i):this._mapProperty_UserValue.set(t,new Map([[e,i]]))}clearUserDisiredValue(e){if(e&&(e.user||e.property)){if(e.property&&e.user){const t=this._mapProperty_UserValue.get(e.property);if(!t)return;t.delete(e.user)}else if(e.property)this._mapProperty_UserValue.delete(e.property);else if(e.user)for(let t of this._mapProperty_UserValue.values())t.delete(e.user)}else this._mapProperty_UserValue=new Map}getValue(e){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[e]}getPropertyDisiredValue(e){if(this._mapProperty_UserValue.get(e)){const t=[],i=this._mapProperty_UserValue.get(e);for(let e of i.values())t.push(e);return t}return null}setDisiredAction(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[t](...i):(this._mapAction_UserArgs.get(t)?this._mapAction_UserArgs.get(t).set(e,i):this._mapAction_UserArgs.set(t,new Map([[e,i]])),this._render(t))}clearUserDisiredAction(e){if(e&&(e.user||e.actionName)){if(e.actionName&&e.user){const t=this._mapAction_UserArgs.get(e.actionName);if(!t)return;t.delete(e.user)}else if(e.actionName)this._mapAction_UserArgs.delete(e.actionName);else if(e.user)for(let t of this._mapAction_UserArgs.values())t.delete(e.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(e,t){const i=this._mapAction_Callbacks.get(e);i?i.push(t):this._mapAction_Callbacks.set(e,[t])}removeCallback(e,t){const i=this._mapAction_Callbacks.get(e);if(!i)return;const r=i.indexOf(t);-1!==r&&i.splice(r,1)}clearCallback(e){e?this._mapAction_Callbacks.delete(e):this._mapAction_Callbacks.clear()}_fireCallback(e){const t=this._mapAction_Callbacks.get(e);if(t)for(let e of t){if(!e)return;setTimeout(e.bind(this._controlTarget),0)}}_render(e){const t=this._mapAction_UserArgs.get(e);if(!t)throw new Error("Unrecorded action.");if(t.size===this._arrUsers.length){let i=[];for(let e of t.values())e.length>0&&(i=e);if(this._controlTarget[e]){const t=this._controlTarget[e](...i);return this._mapAction_UserArgs.delete(e),this._fireCallback(e),t}}}render(e){if(e)return this._render(e);for(let e of this._mapAction_UserArgs.keys())this._render(e)}}class he{static multiply(e,t){const i=[];for(let r=0;r<3;r++){const n=t.slice(3*r,3*r+3);for(let t=0;t<3;t++){const r=[e[t],e[t+3],e[t+6]].reduce(((e,t,i)=>e+t*n[i]),0);i.push(r)}}return i}static identity(){return[1,0,0,0,1,0,0,0,1]}static translate(e,t,i){return he.multiply(e,[1,0,0,0,1,0,t,i,1])}static rotate(e,t){var i=Math.cos(t),r=Math.sin(t);return he.multiply(e,[i,-r,0,r,i,0,0,0,1])}static scale(e,t,i){return he.multiply(e,[t,0,0,0,i,0,0,0,1])}}var ce;!function(e){e.GREY="grey",e.GREY32="grey32",e.RGBA="rgba",e.RBGA="rbga",e.GRBA="grba",e.GBRA="gbra",e.BRGA="brga",e.BGRA="bgra"}(ce||(ce={}));const ue=(e,t,i,r)=>{let n=t+Math.round((e-t)/i)*i;return r&&(n=Math.min(n,r)),n};class de{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameInputContainer=null,this._clickIptSingleFrameMode=()=>{if(!this._isSingleFrameModeEnabled())return;if(this.getDrawingLayers().some((e=>"editor"==e.getMode())))return;let e;if(this._singleFrameInputContainer)e=this._singleFrameInputContainer.firstElementChild;else{e=document.createElement("input"),e.setAttribute("type","file"),"camera"===this.singleFrameMode?(e.setAttribute("capture",""),e.setAttribute("accept","image/*")):1!=this.singleFrameMode&&"image"!==this.singleFrameMode||(e.removeAttribute("capture"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp")),e.addEventListener("change",(async()=>{const t=e.files[0];e.value="";const i=await(async e=>{let t=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(t=await createImageBitmap(e),t)return t}catch(e){}var r;return t||(i=await(r=e,new Promise(((e,t)=>{let i=URL.createObjectURL(r),n=new Image;n.dbrObjUrl=i,n.src=i,n.onload=()=>{e(n)},n.onerror=e=>{t(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})))),i})(t),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,n=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=n;const s=e=>{const t=Date.now();if(0===r||0===n)return null;if(e instanceof HTMLImageElement&&!e.complete)throw new Error("The source is not loaded.");const i=this._scanRegion,s=this.getFrameSize(r,n,i,this.maxCvsSideLength);if(!s)return null;let o=!0;r===s.sWidth&&n===s.sHeight&&(o=!1);const a=this.mapPixelFormatString_Enum.get(this.framePixelFormat.toLowerCase()),l={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,pixelFormat:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null},h=this._getImageData(e,r,n,s,null,{pixelFormat:a});if(!h)return null;const c=Date.now();return l.data=h.data,l.pixelFormat=l.colorMode=h.pixelFormat,l._bUseWebGL=h._bUseWebGL,l.timeSpent=c-t,l.timeStamp=c,h.pixelFormat===ce.GREY?l.stride=l.width:l.stride=4*l.width,l};(e=>{let t=this._cvsSingleFrameMode;if(!t){if(t=document.createElement("canvas"),!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(t),t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit="contain",t.style.pointerEvents="none",this._cvsSingleFrameMode=t}t.width==r&&t.height==n||(t.width=r,t.height=n);const i=t.getContext("2d");i.clearRect(0,0,t.width,t.height),i.drawImage(e,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);let o;this._updateDrawingLayersSize();try{o=s(i)}catch(e){throw e}const a=this.mapCameraEvents.get("singleframeacquired");for(let e of a)if(e)try{const t={data:new Uint8Array(o.data),region:JSON.parse(JSON.stringify(o.region)),sx:o.sx,sy:o.sy,width:o.width,height:o.height,stride:o.stride,colorMode:o.colorMode,pixelFormat:o.pixelFormat,timeSpent:o.timeSpent,timeStamp:o.timeStamp,isCropped:o.isCropped,toCanvas:o.toCanvas,_sWidth:o._sWidth,_sHeight:o._sHeight,_bUseWebGL:o._bUseWebGL};await e.apply(this,[t])}catch(e){console.error(e)}})),e.style.position="absolute",e.style.top="-9999px",e.style.backgroundColor="transparent",e.style.color="transparent";const t=document.createElement("div");t.append(e),t.style.position="absolute",t.style.width="1px",t.style.height="1px",t.style.overflow="hidden",t.style.pointerEvents="none",this._elContainer.prepend(t),this._singleFrameInputContainer=t}null==e||e.click()},this.styleEls=[],this._framePixelFormat=void 0,this._defaultFramePixelFormat="rgba",this.mapPixelFormatString_Enum=new Map([["grey",ce.GREY],["grey32",ce.GREY32],["rgba",ce.RGBA],["rbga",ce.RBGA],["grba",ce.GRBA],["gbra",ce.GBRA],["brga",ce.BRGA],["bgra",ce.BGRA]]),this.shaderPixelFormat=ce.RGBA,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._tempDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._softwareScale=1,this._scaleCenter={x:0,y:0},this._focusParameters={maxTimeout:400,minTimeout:300,kTimeout:void 0,oldDistance:null,fds:null,isDoingFocus:0,taskBackToContinous:null,curFocusTaskId:0,focusCancelableTime:1500,defaultFocusAreaSizeRatio:6,focusBackToContinousTime:5e3,tapFocusMinDistance:null,tapFocusMaxDistance:null,_focusArea:null},this._tapFocusEnabled=!0,this._focusSupported=!0,this._tapDoFocus=async e=>{if(this._touchMoved)return void(this._touchMoved=!1);if(!this._tapFocusEnabled)return;if(!this._bOpen)return;if(this._isSingleFrameModeEnabled())return;if(!this._video||this._video.paused)return;if(!this._videoTrack)return;if(!this._focusSupported)return;if(this.getDrawingLayers().some((e=>"editor"==e.getMode())))return;if(!this._focusParameters.fds&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,!this._focusParameters.fds))return void(this._focusSupported=!1);if(null==this._focusParameters.kTimeout&&(this._focusParameters.kTimeout=(this._focusParameters.maxTimeout-this._focusParameters.minTimeout)/(1/this._focusParameters.fds.min-1/this._focusParameters.fds.max)),1==this._focusParameters.isDoingFocus)return;let t,i,r,n;if(this._focusParameters.taskBackToContinous&&(clearTimeout(this._focusParameters.taskBackToContinous),this._focusParameters.taskBackToContinous=null),e instanceof MouseEvent)t=e.clientX,i=e.clientY;else{if(!(e instanceof TouchEvent))throw new Error("Unknown event type.");if(!e.changedTouches.length)return;t=e.changedTouches[0].clientX,i=e.changedTouches[0].clientY}const s=this.getVideoFit(),o=this._video.videoWidth,a=this._video.videoHeight,l=this._elContainer.getBoundingClientRect(),h=l.left,c=l.top,u=window.getComputedStyle(this._elContainer),d=parseFloat(u.width),f=parseFloat(u.height),g=d/f,_=o/a;let p=1;if("contain"===s)_>g?(p=d/o,r=(t-h)/p,n=(i-c-(f-d/_)/2)/p):(p=f/a,n=(i-c)/p,r=(t-h-(d-f*_)/2)/p);else{if("cover"!==s)throw new Error("Unsupported object-fit.");_>g?(p=f/a,n=(i-c)/p,r=(t-h+(f*_-d)/2)/p):(p=d/o,r=(t-h)/p,n=(i-c+(d/_-f)/2)/p)}const m={x:r+"px",y:n+"px"},v=2*Math.round(Math.min(o,a)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px",y=v;await this._setLocalFocus(m,v,y,this._focusParameters.tapFocusMinDistance,this._focusParameters.tapFocusMaxDistance),this._focusParameters.taskBackToContinous=setTimeout((()=>{this._videoTrack&&this._videoTrack.applyConstraints({advanced:[{focusMode:"continuous"}]}).catch((()=>{}))}),this._focusParameters.focusBackToContinousTime)},this._touchMoved=!1,this._touchMoveEvent=()=>{this._touchMoved=!0},this._recordedStates={},this.playCallbackInfo=null,this._toCanvas=function(){const e=document.createElement("canvas");let t;if(e.width=this.width,e.height=this.height,"grey"===(this.pixelFormat||this.colorMode)){t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{await this.selectCamera(this._selCam.value),this._bOpen||this.stop()},this._onResolutionSelChange=async()=>{let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}await this.setResolution(e,t),this._bOpen||this.stop()},this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.disposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{if(!this._isSingleFrameModeEnabled())if("visible"===document.visibilityState){if(de._onLog&&de._onLog("DCE: document visible."),this._bOpen&&this._vc_bPlayingVideoBeforeHide)if(this.videoSrc)this._video.play();else if(this._video.srcObject){const e=this._video.srcObject.getTracks()[0];this._video.srcObject.active&&e&&!e.muted?this._video.play():this.play()}}else"hidden"===document.visibilityState&&(de._onLog&&de._onLog("DCE: document hidden."),["iPhone","iPad","Mac"].includes(X.OS)?(this._vc_bPlayingVideoBeforeHide=!0,this._video&&this._video.pause()):this._video&&!this._video.paused?(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause()):this._vc_bPlayingVideoBeforeHide=!1)},this.containerClassName="dce-video-container",this._elContainer=null,this._videoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._drawingLayerOfTip=null,this._tipArgs={x:void 0,y:void 0,width:void 0,duration:void 0,autoShowSuggestedTip:void 0},this._hideTipTimeoutId=null,this.onTipSuggested=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=500,this._updateLayers=()=>{this._cvsScanRegion&&(this._cvsScanRegion.style.display="none"),this._divScanLight&&(this._divScanLight.style.display="none"),this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none");for(let e of this._arrScanRegionOverlays)e&&(e.style.display="none");this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed||!this.disposed){this.ifShowScanRegionMask&&this.showScanRegionMask(),this.ifShowScanRegionLaser&&this.showScanRegionLaser(),this._cvsViewDecorator&&this.showViewDecorator(),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&(e.style.display="",this._updateScanRegionOverlay(e));this._updateDrawingLayersSize(),this._updateVideoContainerStyle()}}),this._updateLayersTimeout)},this._windowResizeListener=()=>{this._windowWidth!==document.documentElement.clientWidth&&(this._windowWidth=document.documentElement.clientWidth,this._updateLayers())},this.mapCameraEvents=new Map([["cameraopen",[]],["cameraclose",[]],["camerachange",[]],["resolutionchange",[]],["played",[]],["singleframeacquired",[]],["frameaddedtobuffer",[]]]),this._controler=null,navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?this._singleFrameMode=!1:this._singleFrameMode=!0}static getVersion(){return this._version}static async detectEnvironment(){return await(async()=>({wasm:z,worker:Z,getUserMedia:J,camera:await K(),browser:X.browser,version:X.version,OS:X.OS}))()}static set engineResourcePath(e){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");de._engineResourcePath=(e=>{if(null==e&&(e="./"),!U){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(e){let t;try{t=window[e];const i="__storage_test__";return t.setItem(i,i),t.removeItem(i),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"data"in e&&"region"in e&&"sx"in e&&"sy"in e&&"width"in e&&"height"in e&&("colorMode"in e||"pixelFormat"in e)&&"timeSpent"in e&&"timeStamp"in e&&"isCropped"in e&&"toCanvas"in e&&"_sWidth"in e&&"_sHeight"in e&&"_bUseWebGL"in e}static async testCameraAccess(){try{if(!navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia)return{ok:!1,message:"Insecure context."};(await navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()}))}catch(e){if("OverconstrainedError"===e.name||"NotFoundError"===e.name)return{ok:!1,message:"No camera detected."};if("NotAllowedError"===e.name)return{ok:!1,message:"No permission to access camera."};if("AbortError"===e.name)return{ok:!1,message:"Some problem occurred which prevented the device from being used."};if("NotReadableError"===e.name)return{ok:!1,message:"A hardware error occurred."};if("SecurityError"===e.name)return{ok:!1,message:"User media support is disabled."};throw e}return{ok:!0,message:"Successfully accessed the camera."}}set maxCvsSideLength(e){if(e<=0)throw new Error("Invalid value.");this._maxCvsSideLength=e}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(e&&1===e.length)return e[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(e){de._defaultUIElementURL=e}static get defaultUIElementURL(){var e;return null===(e=de._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",de.engineResourcePath)}getUIElement(){return this.UIElement}async setUIElement(e){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=await fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=await t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e100||e.regionTop>100||e.regionRight>100||e.regionBottom>100)))}set scanRegion(e){if(!this._checkValidRegion(e))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(e)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}setScanRegion(e){this.scanRegion=e}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){var e,t;let i,r,n;if(this._isSingleFrameModeEnabled()?(i=this._imgWidth,r=this._imgHeight,n="contain"):(i=null===(e=this._video)||void 0===e?void 0:e.videoWidth,r=null===(t=this._video)||void 0===t?void 0:t.videoHeight,n=this.getVideoFit()),!i||!r)throw new Error("Invalid content dimensions.");return{width:i,height:r,objectFit:n}}addScanRegionOverlayCanvas(){this._assertOpen();const e=document.createElement("canvas");if(this._updateScanRegionOverlay(e),!this._scanRegionOverlayContainer){const e=document.createElement("div");if(this._scanRegionOverlayContainer=e,e.style.position="absolute",e.style.left="0",e.style.top="0",e.style.width="100%",e.style.height="100%",e.style.overflow="hidden",e.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(e);else if(this._cvsScanRegion)this._cvsScanRegion.after(e);else if(this._cvsOriginalImage)this._cvsOriginalImage.after(e);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(e)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(e),this._arrScanRegionOverlays.push(e),e}removeScanRegionOverlayCanvas(e){const t=this._arrScanRegionOverlays.indexOf(e);-1!==t&&(e.remove(),this._arrScanRegionOverlays.splice(t,1))}_updateScanRegionOverlay(e){if(!e)return;let t;try{t=this._calculateCvsSize()}catch(e){if("Invalid content dimensions."===(e.message||e))return;throw e}const{width:i,height:r,objectFit:n}=t;if(i<=0||r<=0)return e.width=0,void(e.height=0);const s=this._getRegionInPixels(i,r,this._scanRegion),o=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=o.dWidth,l=o.dHeight;e.width==a&&e.height==l||(e.width=a,e.height=l);const h=window.getComputedStyle(this._elContainer),c=parseFloat(h.width),u=parseFloat(h.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===n?(f>d?(v=c/i,g=0,_=(u-r*v)/2):(v=u/r,g=(c-i*v)/2,_=0),g+=s.regionLeft*v,_+=s.regionTop*v,p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):"cover"===n?(f>d?(v=u/r,g=s.regionLeft*v-(i*v-c)/2,_=s.regionTop*v):(v=c/i,g=s.regionLeft*v,_=s.regionTop*v-(r*v-u)/2),p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):(g=0,_=0,p=0,m=0),e.style.position="absolute",e.style.left=g+"px",e.style.top=_+"px",e.style.width=p+"px",e.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(e,t){if(!e)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));if(!t)throw new Error("Invalid area.");this._assertOpen();let i=[];if("string"==typeof e?i.push(e):Array.isArray(e)&&(i=JSON.parse(JSON.stringify(e))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._cvsOriginalImage)this._cvsOriginalImage.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(t)),this._decoratorType.length=0;const r=["rectangle","focus"],n=["crossline","crosshair"];let s=!1,o=!1;for(let e of i)e=e.toLowerCase(),r.includes(e)&&!s&&(s=!0,this._decoratorType.push(e)),n.includes(e)&&!o&&(o=!0,!this._decoratorType.includes(e)&&this._decoratorType.push(e));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].lineWidth=t,this._updateViewDecorator()}setViewDecoratorStrokeStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].strokeStyle=t,this._updateViewDecorator()}setViewDecoratorFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].fillStyle=t,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].maskFillStyle=t,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let e;if(this._isSingleFrameModeEnabled())e="contain";else{if(!this._video)return;e=this.getVideoFit()}const t=this._cvsViewDecorator;t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit=e,t.style.pointerEvents="none";const i=this.getVisibleRegion(!0);if(!i)return;const r=i.regionRight-i.regionLeft,n=i.regionBottom-i.regionTop;if(t.width==r&&t.height==n||(t.width=r,t.height=n),r<=0||n<=0)return;const s=t.getContext("2d");s.clearRect(0,0,t.width,t.height);const o=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*n,l=this._decoratorArea.width/100*r,h=this._decoratorArea.height/100*n;for(let e of this._decoratorType){if("rectangle"===e){s.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,s.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const e=s.lineWidth/2;s.strokeRect(Math.round(o-e),Math.round(a-e),Math.round(l+s.lineWidth),Math.round(h+s.lineWidth))}if("focus"===e){s.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.fillStyle=this._viewDecoratorInfo.focus.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.lineWidth=this._viewDecoratorInfo.focus.lineWidth,s.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const e=s.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];s.beginPath();for(let e=0;e{const e=parseFloat(window.getComputedStyle(this._elContainer).width),t=parseFloat(window.getComputedStyle(this._elContainer).height);let s,o={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?e/tthis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(e&&1===e.length)return e[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(e){this._refreshInterval=e}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const e=this._controler.getPropertyDisiredValue("refreshInterval");if(e&&1===e.length)return e[0]}return this._defaultRefreshInterval}static async createInstance(e){let t=new de;("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return this._hasEngineResourceLoaded=!0,de.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{de.onWarning&&de.onWarning({id:1,message:"The page is opened over file:// and Dynamsoft Camera Enhancer may not work properly. Please open the page via https://."})}),0):!1!==window.isSecureContext&&navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia||setTimeout((()=>{de.onWarning&&de.onWarning({id:2,message:"Dynamsoft Camera Enhancer may not work properly in a non-secure context. Please open the page via https://."})}),0)),t._drawingLayersManager=new ae,t}static async playVideo(e,t,i){return new Promise(((r,n)=>{e||n(new Error("Invalid video element.")),t||n(new Error("Invalid source.")),e.onloadedmetadata=async()=>{e.onloadedmetadata=null,await e.play(),r(e)},"string"==typeof t||t instanceof String?e.src=t:e.srcObject=t,void 0!==i&&setTimeout((()=>n(new Error("Failed to play video. Timeout."))),i)}))}static findBestRearCameraInIOS(e){if(!e||!e.length)return null;const t=["back","baksidan","bakre","bak","後置","后置","背面","خلفية","задна","posteriore","posterior","zadní","bagside","rück","πίσω","trasera","taka","arrière","אחורית","बैक","stražnja","hátsó","belakang","aртқы","후면","achterzijde","tylny","traseira","spate","задняя","задней","zadná","านหลัง","arka","sau"],i=["triple","三镜头","三鏡頭","トリプル","ثلاثية","тройна","trojný","τριπλή","kolmois","משולשת","ट्रिपल","trostruka","tiga","tripla","үштік","트리플","trippelt","trippel","trójobiektywowy","triplă","тройная","trojitá","สาม","üçlü","потроєна","ba camera"],r=["dual wide","dual-weitwinkel","dual con gran angular","dual","doble","double","双广角","雙廣角","デュアル広角","مزدوجة عريضة","двойна широкоъгълна","duální širokoúhlý","διπλή ευρεία","laajakulmainen kaksois","כפולה רחבה","ड्युअल वाइड","dvostruka široka","kettős, széles látószögű","ganda","doppia con grandangolo","қос кең бұрышты","듀얼 와이드","dwikamera","dobbelt vidvinkelkamera","dwuobiektywowy","dupla grande-angular","grande angular dupla","dublă","двойная широкоугольная","duálna širokouhlá","dubbel vidvinkel","คู่ด้านหลังมุมกว้าง","çift geniş","здвоєна ширококутна","kép rộng mặt sau"],n=e.filter((e=>{const i=e.label.toLowerCase();return t.some((e=>i.includes(e)))}));if(!n.length)return null;const s=n.find((e=>{const t=e.label.toLowerCase();return i.some((e=>t.includes(e)))}));if(s)return s.deviceId;const o=n.find((e=>{const t=e.label.toLowerCase();return r.some((e=>t.includes(e)))}));return o?o.deviceId:n[0].deviceId}static findBestRearCamera(e){if(!e||!e.length)return null;if(["iPhone","iPad","Mac"].includes(X.OS))return de.findBestRearCameraInIOS(e);const t=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","posterior","后面","後面","背面","后置","後置","背置","задней","خلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","taka","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक","задна","aртқы","задняя","bakre","านหลัง"];for(let i of e){const e=i.label.toLowerCase();if(e&&t.some((t=>e.includes(t)))&&/\b0(\b)?/.test(e))return i.deviceId}return["Android","HarmonyOS"].includes(X.OS)?e[e.length-1].deviceId:null}_isSingleFrameModeEnabled(){return 0!=this.singleFrameMode}async play(e,t,i,r){let n;if(this._video&&this.videoSrc){de._onLog&&(n=Date.now(),de._onLog("DCE: start loading static video: "+n));const e=await de.playVideo(this._video,this.videoSrc,4e3);if(de._onLog&&de._onLog("DCE: finish loading static video. Costs: "+(Date.now()-n)),!this._video)return e.pause(),this.playCallbackInfo={width:0,height:0,deviceId:null},{width:0,height:0,deviceId:null};const t={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(t));const i=this.mapCameraEvents.get("played");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[i])}),0)}return this._recordedStates.videoPlaying=!0,t}if(this._isSingleFrameModeEnabled())return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},{width:0,height:0,deviceId:null};if(!this._video)throw new Error("'video' is null or undefined.");const s=++this.iPlayRound;if(this.promisePlay&&(await this.promisePlay,s{var n;try{this._video&&this._video.srcObject&&this.stop(),de._onLog&&de._onLog("DCE: ======before video========");const s=()=>{if(!this._video)throw l&&l.getTracks().forEach((e=>{e.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null or undefined.")},o=this.getVideoSettings();let a,l;if("boolean"==typeof o.video&&(o.video={}),e)delete o.video.facingMode,o.video.deviceId={exact:e};else if(o.video.deviceId);else if(this._lastDeviceId)delete o.video.facingMode,o.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&de.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete o.video.facingMode,o.video.deviceId={ideal:window.localStorage.getItem("dce_last_camera_id")};const e=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),t=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));e&&t&&(o.video.width=e,o.video.height=t)}else if(this.ifSkipCameraInspection);else if(o.video.facingMode){if(await this.getAllCameras(!1),!this._video)throw new Error("'video' is null or undefined.");let e=o.video.facingMode;if(e instanceof Array&&e.length&&(e=e[0]),e=e.exact||e.ideal||e,"environment"===e){a=!0;const e=de.findBestRearCamera(this._allCameras);e&&(delete o.video.facingMode,o.video.deviceId={exact:e})}}t&&(o.video.width={ideal:t}),i&&(o.video.height={ideal:i}),de._onLog&&de._onLog("DCE: ======try getUserMedia========");let h=[0,500],c=null;const u=async e=>{for(let t of h){t&&await new Promise((e=>setTimeout(e,t))),s();try{de._onLog&&de._onLog("DCE: ask "+JSON.stringify(e)),l=await navigator.mediaDevices.getUserMedia(e);break}catch(e){if(s(),"NotFoundError"===e.name||"NotAllowedError"===e.name)throw e;c=e,de._onLog&&de._onLog("DCE: "+e.message||e)}}s()};let d;if(await u(o),l||(de._onLog&&de._onLog("DCE: ======try getUserMedia again========"),d=JSON.parse(JSON.stringify(o)),"object"==typeof d.video&&(["iPhone","iPad"].includes(X.OS)?(t>=1280||i>=1280?d.video.width=1280:t>=640||i>=640?d.video.width=640:(t<640||i<640)&&(d.video.width=320),delete d.video.height):a&&!o.video.deviceId?(delete d.video.facingMode,this._allCameras.length&&(d.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):d.video=!0),de._onLog&&de._onLog("DCE: "+d),await u(d)),l||(h=[1e3,2e3],await u(o)),l||await u(d),!l)throw c;const f=()=>{const e=l.getVideoTracks();let t,i;if(e.length&&(t=this._videoTrack=e[0]),this._video&&t){const e=t.getSettings();if(e)for(let r of this._allCameras)if(e.deviceId===r.deviceId){r._checked=!0,r.label=t.label,i=r;break}}this._currentCamera=i};if(await this.getAllCameras(!1),s(),a&&!this.ifSkipCameraInspection){f();const e=de.findBestRearCamera(this._allCameras),t=null===(n=this._currentCamera)||void 0===n?void 0:n.deviceId;e&&e!=t&&(l.getTracks().forEach((e=>{e.stop()})),h=[0,500,1e3,2e3],o.video.deviceId={exact:e},await u(o))}de._onLog&&de._onLog("DCE: ======play video========"),s(),await de.playVideo(this._video,l,4e3),s(),de._onLog&&de._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const g=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=g,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),de._onLog&&de._onLog("DCE: got "+g),f(),this._renderSelCameraInfo();const _={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};if(_.deviceId&&(this._lastDeviceId=_.deviceId,this.ifSaveLastUsedCamera&&de.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),o.video.width&&o.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(o.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(o.video.height))))),!r||!r.notTriggerPlayedEvent){const e=this.mapCameraEvents.get("played");for(let t of e){if(!t)continue;const e=JSON.parse(JSON.stringify(_));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}return this.promisePlay=null,_}catch(e){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===e.name&&(DOMException?e=new DOMException("No camera available, please use a device with an accessible camera.",e.name):(e=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),e}})(),de._onLog&&(n=Date.now(),de._onLog("DCE: start opening camera: "+n));const o=await this.promisePlay;return de._onLog&&de._onLog("DCE: finish opening camera. Costs: "+(Date.now()-n)),this.playCallbackInfo=JSON.parse(JSON.stringify(o)),this._recordedStates.videoPlaying=!0,o}async resume(){this._assertOpen(),this._video&&(await this._video.play(),this._recordedStates.videoPlaying=!0),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}isPaused(){var e;return!this._isSingleFrameModeEnabled()&&!0===(null===(e=this._video)||void 0===e?void 0:e.paused)}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const e=[this.UIElement];for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dce-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dce-btn-close")?this._btnClose=t:!this._selMinLtr&&t.classList.contains("dlr-sel-minletter")?(this._selMinLtr=t,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&t.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=t);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(t)}catch(e){}}if(!this._video)throw this._unbindUI(),Error(`Can not find the video container element with class '${this.containerClassName}'`);this._isSingleFrameModeEnabled()||this.videoSrc?(this._isSingleFrameModeEnabled()&&(this._elContainer&&(this._elContainer.addEventListener("click",this._clickIptSingleFrameMode),this._elContainer.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="block")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none")):(this._elContainer&&(["Android","HarmonyOS"].includes(X.OS)?(this._elContainer.addEventListener("touchend",this._tapDoFocus),this._elContainer.addEventListener("touchmove",this._touchMoveEvent)):this._elContainer.addEventListener("click",this._tapDoFocus)),this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),window.ResizeObserver&&(this._resizeObserver||(this._resizeObserver=new ResizeObserver((e=>{for(let t of e)t.target===this._elContainer&&this._updateLayers()}))),this._elContainer&&this._resizeObserver.observe(this._elContainer)),this._windowWidth=document.documentElement.clientWidth,window.addEventListener("resize",this._windowResizeListener)}_unbindUI(){this._isSingleFrameModeEnabled()?(this._elContainer&&(this._elContainer.removeEventListener("click",this._clickIptSingleFrameMode),this._elContainer.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._elContainer&&(this._elContainer.removeEventListener("click",this._tapDoFocus),this._elContainer.removeEventListener("touchend",this._tapDoFocus),this._elContainer.removeEventListener("touchmove",this._touchMoveEvent)),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._videoContainer&&this._videoContainer.remove(),this._video=null,this._videoContainer=null,this._elContainer=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameInputContainer&&(this._singleFrameInputContainer.remove(),this._singleFrameInputContainer=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),window.ResizeObserver&&this._resizeObserver&&this._resizeObserver.disconnect(),window.removeEventListener("resize",this._windowResizeListener)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}async open(e){this.UIElement||await this.setUIElement(de.defaultUIElementURL),this._bindUI(),e&&this.appendAndShowUI();let t=await this.play();this.bOpen=!0,this._focusParameters.fds=null,this._focusParameters.kTimeout=void 0,this._focusSupported=!0,this._tapFocusEnabled&&!this._isSingleFrameModeEnabled()&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,this._focusParameters.fds||(this._focusSupported=!1,this._tapFocusEnabled=!1));const i=this.mapCameraEvents.get("cameraopen");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[i])}),0)}return t}close(e){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this.hideTip(),this._unbindUI(),e&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const t=this.mapCameraEvents.get("cameraclose");for(let e of t){if(!e)continue;const t={width:0,height:0,deviceId:null};setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[t])}),0)}}stop(){this._video&&this._video.srcObject&&(de._onLog&&de._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((e=>{e.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(de._onLog&&de._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}async getAllCameras(e=!0){let t=(await navigator.mediaDevices.enumerateDevices()).filter((e=>"videoinput"===e.kind));if(e&&t&&t.length&&!t[0].deviceId){let e=await navigator.mediaDevices.getUserMedia({video:!0});t=(await navigator.mediaDevices.enumerateDevices()).filter((e=>"videoinput"===e.kind)),e.getTracks().forEach((e=>{e.stop()}))}const i=[],r=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&r.push(e);for(let e=0;e{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}if(r!==s.width||n!==s.height){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);this._updateDrawingLayersSize(),this._updateVideoContainerStyle();const e=this.mapCameraEvents.get("resolutionchange");for(let t of e){if(!t)continue;const e=JSON.parse(JSON.stringify(s));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}return s}getResolution(){if(this._bOpen)return[this._video.videoWidth,this._video.videoHeight];{let e=0,t=0;const i=this.videoSettings.video.width,r=this.videoSettings.video.height;return i&&(e=i.exact||i.ideal||i),r&&(t=r.exact||r.ideal||r),[e,t]}}async setResolution(e,t){let i,r;if(e instanceof Array?(i=e[0],r=e[1]):(i=e,r=t),this.videoSettings.video.width={ideal:i},this.videoSettings.video.height={ideal:r},!this._bOpen||this._video.paused)return null;const n=this._video.videoWidth,s=this._video.videoHeight,o=await this.play(null,i,r);if(n!==o.width||s!==o.height){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);this._updateDrawingLayersSize(),this._updateVideoContainerStyle();const e=this.mapCameraEvents.get("resolutionchange");for(let t of e){if(!t)continue;const e=JSON.parse(JSON.stringify(o));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}return o}async getResolutions(e){var t,i;let r="";const n=(e,t)=>{const i=this._mapCameraResolutions.get(e);if(!i||!i.length)return!1;for(let e of i)if(e[0]===t.width&&e[1]===t.height)return!0;return!1},s=async(e,t,i)=>{const r={video:{deviceId:{exact:e},width:{ideal:t},height:{ideal:i}}};let n=null;try{n=await navigator.mediaDevices.getUserMedia(r)}catch(e){return null}if(!n)return null;const s=n.getVideoTracks();let o=null;try{const e=s[0].getSettings();o={width:e.width,height:e.height}}catch(e){const t=document.createElement("video");t.srcObject=n,o={width:t.videoWidth,height:t.videoHeight},t.srcObject=null}return s.forEach((e=>{e.stop()})),o};if(!this._bOpen){const o=null===(i=null===(t=this.videoSettings)||void 0===t?void 0:t.video)||void 0===i?void 0:i.deviceId;if(!o)return null;if(r=o.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:o.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!r)return null;let a=this._mapCameraResolutions.get(r);if(a&&!e)return this._mapCameraResolutions.get(r);this._mapCameraResolutions.set(r,[]),a=this._mapCameraResolutions.get(r);for(let e of this._predefinedResolutions){const t=await s(r,e.width,e.height);t&&!n(r,t)&&a.push([t.width,t.height])}return a}if(this._currentCamera){r=this._currentCamera.deviceId;let t=this._mapCameraResolutions.get(r);if(t&&!e)return this._mapCameraResolutions.get(r);this._mapCameraResolutions.set(r,[]),t=this._mapCameraResolutions.get(r);let i=this._videoTrack;for(let e of this._predefinedResolutions){await i.applyConstraints({width:{ideal:e.width},height:{ideal:e.height}});const s=i.getSettings(),o={width:s.width,height:s.height};n(r,o)||t.push([o.width,o.height])}return this._video.srcObject.getTracks().forEach((e=>{e.stop()})),await this.play(r,null,null,{notTriggerPlayedEvent:!0}),t}return null}on(e,t){if(!t)return;const i=this.mapCameraEvents.get(e.toLowerCase());if(!i)throw new Error(`Event '${e}' does not exist.`);i.includes(t)||i.push(t)}off(e,t){const i=this.mapCameraEvents.get(e.toLowerCase());if(!i)throw new Error(`Event '${e}' does not exist.`);const r=i.indexOf(t);-1!==r&&i.splice(r,1)}offAll(e){if(e){if("string"==typeof e){const t=this.mapCameraEvents.get(e);t&&(t.length=0)}}else for(let e of this.mapCameraEvents.values())e&&(e.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){if(this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._bOpen)return this.play()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}async applyConstraints(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return await this._videoTrack.applyConstraints(e)}async turnOnTorch(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return await this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}async turnOffTorch(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return await this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}async setColorTemperature(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),await this._videoTrack.applyConstraints({advanced:[{colorTemperature:e,whiteBalanceMode:"manual"}]})}getColorTemperature(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getColorTemperature()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().colorTemperature||0:null}async setExposureCompensation(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),await this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}getExposureCompensation(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getExposureCompensation()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().exposureCompensation||0:null}async _setHardwareScale(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setHardwareScale()' is unavailable in singleFrameMode.");if(e<1)throw new RangeError("Invalid value.");if(!this._videoTrack)return;const t=this.getCapabilities().zoom;if(!t)throw new Error("Not supported.");return et.max&&(e=t.max),e=ue(e,t.min,t.step,t.max),await this._videoTrack.applyConstraints({advanced:[{zoom:e}]}),e}_getHardwareScale(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().zoom||1:null}_setSoftwareScale(e,t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setSoftwareScale()' is unavailable in singleFrameMode.");if(e<1)throw new RangeError("Invalid value.");t&&this._setScaleCenter(t),this._softwareScale=e,this._scaleVideo(e,t)}_getSoftwareScale(){return this._softwareScale}_setScaleCenter(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setScaleCenter()' is unavailable in singleFrameMode.");if(!e||"string"!=typeof e.x||"string"!=typeof e.y)throw new Error("Invalid center.");const t=this._video.videoWidth,i=this._video.videoHeight;let r=0,n=0;if(e.x.endsWith("px"))r=parseFloat(e.x);else{if(!e.x.endsWith("%"))throw new Error("Invalid scale center.");r=parseFloat(e.x)/100*t}if(e.y.endsWith("px"))n=parseFloat(e.y);else{if(!e.y.endsWith("%"))throw new Error("Invalid scale center.");n=parseFloat(e.y)/100*i}if(NaN==r||NaN==n)throw new Error("Invalid scale center.");this._scaleCenter={x:r,y:n}}_resetScaleCenter(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_resetScaleCenter()' is unavailable in singleFrameMode.");const e=this._video.videoWidth,t=this._video.videoHeight;this._scaleCenter={x:e/2,y:t/2}}_isVideoCenter(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_isVideoCenter()' is unavailable in singleFrameMode.");return e&&e.x==this._video.videoWidth/2&&e.y==this._video.videoHeight/2}async _setZoom(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setZoom()' is unavailable in singleFrameMode.");if(e<1)throw new RangeError("Invalid value.");this._resetScaleCenter();try{if(this._isVideoCenter(this._scaleCenter)){const t=await this._setHardwareScale(e);let i=this._getHardwareScale();1==i&&1!=t&&(i=t),e>i?this._setSoftwareScale(e/i):this._setSoftwareScale(1)}else await this._setHardwareScale(1),this._setSoftwareScale(e)}catch(t){if("Not supported."!==(t.message||t))throw t;this._setSoftwareScale(e)}}async setZoom(e){if("number"!=typeof e&&"object"!=typeof e)throw new TypeError("Illegal type of argument.");if("number"==typeof e)return this._setZoom(e);if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setZoom()' is unavailable in singleFrameMode.");if(e){if("number"!=typeof e.factor)throw new TypeError("Illegal type of 'factor'.");if(e.factor<1)throw new RangeError("Invalid value.");e.centerPoint?this._setScaleCenter(e.centerPoint):this._resetScaleCenter();try{if(this._isVideoCenter(this._scaleCenter)){const t=await this._setHardwareScale(e.factor);let i=this._getHardwareScale();1==i&&1!=t&&(i=t),e.factor>i?this._setSoftwareScale(e.factor/i):this._setSoftwareScale(1)}else await this._setHardwareScale(1),this._setSoftwareScale(e.factor)}catch(t){if("Not supported."!==(t.message||t))throw t;this._setSoftwareScale(e.factor)}}}getZoom(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getZoom()' is unavailable in singleFrameMode.");return this._videoTrack?this._getHardwareScale()*this._softwareScale:null}getZoomSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getZoom()' is unavailable in singleFrameMode.");return this._videoTrack?{factor:this._getHardwareScale()*this._softwareScale}:null}async resetZoom(){await this.setZoom({factor:1})}async setFrameRate(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),await this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}getFrameRate(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getFrameRate()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().frameRate:null}async _setFocus(e,t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFocus()' is unavailable in singleFrameMode.");if("string"!=typeof e)throw Error("Invalid focus mode.");e=e.toLowerCase();const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i)throw Error("Not supported.");if(!i.includes(e))throw Error("Unsupported mode.");if(t>=0){if(!r)throw Error("Manual focus unsupported.");return tr.max&&(t=r.max),t=ue(t,r.min,r.step,r.max),await this._videoTrack.applyConstraints({advanced:[{focusMode:e,focusDistance:t}]})}return await this._videoTrack.applyConstraints({advanced:[{focusMode:e}]})}async setFocus(e,t){if("string"==typeof e)return this._setFocus(e,t);if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFocus()' is unavailable in singleFrameMode.");if(!e)return;const i=this.getCapabilities(),r=i.focusMode,n=i.focusDistance;if(!r)throw Error("Not supported.");if("string"!=typeof e.mode)throw Error("Invalid focus mode.");const s=e.mode.toLowerCase();if(!r.includes(s))throw Error("Unsupported focus mode.");if("manual"!==s)return this._focusParameters._focusArea=null,await this._videoTrack.applyConstraints({advanced:[{focusMode:s}]});if(!n)throw Error("Manual focus unsupported.");if(e.hasOwnProperty("distance")){let t=e.distance;return tn.max&&(t=n.max),t=ue(t,n.min,n.step,n.max),this._focusParameters._focusArea=null,await this._videoTrack.applyConstraints({advanced:[{focusMode:s,focusDistance:t}]})}if(!e.area)throw new Error("'distance' or 'area' should be specified in 'manual' mode.");{const t=e.area.centerPoint;let i=e.area.width,r=e.area.height;if(!i||!r){const e=this._video.videoWidth,t=this._video.videoHeight;i||(i=2*Math.round(Math.min(e,t)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px"),r||(r=2*Math.round(Math.min(e,t)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px")}this._focusParameters._focusArea={centerPoint:{x:t.x,y:t.y},width:i,height:r},await this._setLocalFocus(t,i,r)}}getFocus(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");if(!this._videoTrack)return null;const e=this._videoTrack.getSettings().focusMode;return e?"continuous"===e?{mode:e}:{mode:e,distance:this._videoTrack.getSettings().focusDistance}:null}getFocusSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");if(!this._videoTrack)return null;const e=this._videoTrack.getSettings(),t=e.focusMode;return t?"manual"===t?this._focusParameters._focusArea?{mode:"manual",area:JSON.parse(JSON.stringify(this._focusParameters._focusArea))}:{mode:"manual",distance:e.focusDistance}:{mode:t}:null}async _setFocusAndGetContract(e,t){const i=e=>{if(!this._bOpen||!this._videoTrack||this.video.paused||e.focusTaskId!=this._focusParameters.curFocusTaskId){this._bOpen&&this._videoTrack&&!this.video.paused||(this._focusParameters.isDoingFocus=0);const t=new Error(`Focus task ${e.focusTaskId} canceled.`);throw t.name="DeprecatedTaskError",t}1===this._focusParameters.isDoingFocus&&Date.now()-e.timeStart>this._focusParameters.focusCancelableTime&&(this._focusParameters.isDoingFocus=-1)};let r;t=ue(t,this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),await this._videoTrack.applyConstraints({advanced:[{focusMode:"manual",focusDistance:t}]}),i(e),r=null==this._focusParameters.oldDistance?this._focusParameters.kTimeout*Math.max(Math.abs(1/this._focusParameters.fds.min-1/t),Math.abs(1/this._focusParameters.fds.max-1/t))+this._focusParameters.minTimeout:this._focusParameters.kTimeout*Math.abs(1/this._focusParameters.oldDistance-1/t)+this._focusParameters.minTimeout,this._focusParameters.oldDistance=t,await new Promise((e=>{setTimeout(e,r)})),i(e);let n=e.focusL-e.focusW/2,s=e.focusT-e.focusH/2,o=e.focusW,a=e.focusH;if(n>=this.video.videoWidth||s>=this.video.videoHeight)throw new Error("Invalid area.");n+o>this.video.videoWidth&&(o=this.video.videoWidth-n),s+a>this.video.videoHeight&&(a=this.video.videoHeight-s);const l=this._getImageData(this.video,this.video.videoWidth,this.video.videoHeight,{sx:n,sy:s,sWidth:o,sHeight:a,dWidth:o,dHeight:a},null,{pixelFormat:ce.RGBA});if(!l)return this._setFocusAndGetContract(e,t);const h=l.data;let c=0;for(let e=0,t=h.length-8;eo&&oc)return await this._doFocusDetail(e,s,o,r,n,h,c)}else{let a=await this._setFocusAndGetContract(e,h);if(o>a)return await this._doFocusDetail(e,s,o,r,n,h,a);if(o==a)return await this._doFocusDetail(e,s,o,h,a);let c=await this._setFocusAndGetContract(e,l);if(c>o&&o{try{(null==t||tthis._focusParameters.fds.max)&&(i=this._focusParameters.fds.max),this._focusParameters.oldDistance=null;let r=ue(Math.sqrt(i*(t||this._focusParameters.fds.step)),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),n=ue(Math.sqrt((t||this._focusParameters.fds.step)*r),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),s=ue(Math.sqrt(r*i),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),o=await this._setFocusAndGetContract(e,s),a=await this._setFocusAndGetContract(e,n),l=await this._setFocusAndGetContract(e,r);if(a>l&&lo&&a>o){let t=await this._setFocusAndGetContract(e,i);const n=await this._doFocusDetail(e,r,l,i,t,s,o);return this._focusParameters.isDoingFocus=0,n}if(a==l&&ll){const t=await this._doFocusDetail(e,r,l,s,o);return this._focusParameters.isDoingFocus=0,t}return d(e,t,i)}catch(e){if("DeprecatedTaskError"!==e.name)throw e}};return d(u,r,n)}async enableTapToFocus(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'enableTapToFocus()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error("Video is not playing.");if(!this._focusSupported)throw new Error("Tapping to focus unsupported.");if(!this._focusParameters.fds&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,!this._focusParameters.fds))throw this._focusSupported=!1,this._tapFocusEnabled=!1,new Error("Tapping to focus unsupported.");this._tapFocusEnabled=!0}disableTapToFocus(){this._tapFocusEnabled=!1}isTapToFocusEnabled(){return this._tapFocusEnabled}_updateVideoContainerStyle(){if(!this._video)return;if(this._isSingleFrameModeEnabled())return;const e=this._getSoftwareScale(),t=this._videoContainer;if("contain"===this.videoFit&&e>1){const e=this._video.videoWidth,i=this._video.videoHeight,r=window.getComputedStyle(this._elContainer),n=parseFloat(r.width),s=parseFloat(r.height),o=e/i;if(n/sa?o/(i/e):s/(r/e));const c=h*(1-1/e)*(i/2-this._scaleCenter.x),u=h*(1-1/e)*(r/2-this._scaleCenter.y);this._video.style.transform=`translate(${c}px, ${u}px) scale(${e})`}this._updateVideoContainerStyle()}}getFrameSize(e,t,i,r){if(!e||!t)return null;let n,s,o,a,l=e,h=t;const c={regionLeft:0,regionTop:0,regionRight:l,regionBottom:h,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*l/100,c.regionTop=i.regionTop*h/100,c.regionRight=i.regionRight*l/100,c.regionBottom=i.regionBottom*h/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),n=Math.round(c.regionLeft),s=Math.round(c.regionTop),l=Math.round(c.regionRight-c.regionLeft),h=Math.round(c.regionBottom-c.regionTop)):(n=0,s=0,l=Math.round(l),h=Math.round(h));const u=Math.max(l,h);if(r&&r>0&&u>r){const e=r/u;l>h?(o=r,a=Math.round(h*e)):(o=Math.round(l*e),a=r)}else o=l,a=h;return o<=0||a<=0?null:{sx:n,sy:s,sWidth:l,sHeight:h,dWidth:o,dHeight:a}}getFrame(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoData()}getImage(){return this.getFrame()}_drawImage(e,t,i,r,n,s,o){if(this.isDisposed&&this.disposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!i||!r)return null;if(t instanceof HTMLVideoElement&&4!==t.readyState||t instanceof HTMLImageElement&&!t.complete)throw new Error("The source is not loaded.");let a;de._onLog&&(a=Date.now(),de._onLog("DCE: _drawImage(), START: "+a));let l=0,h=0,c=i,u=r,d=0,f=0,g=i,_=r;n&&(n.sx&&(l=Math.round(n.sx)),n.sy&&(h=Math.round(n.sy)),n.sWidth&&(c=Math.round(n.sWidth)),n.sHeight&&(u=Math.round(n.sHeight)),n.dx&&(d=Math.round(n.dx)),n.dy&&(f=Math.round(n.dy)),n.dWidth&&(g=Math.round(n.dWidth)),n.dHeight&&(_=Math.round(n.dHeight)));let p=ce.RGBA;o&&o.pixelFormat&&(p=o.pixelFormat);const m=e;if(!o||!o.bUseWebGL){de._onLog&&de._onLog("DCE: _drawImage() in context2d."),m.ctx2d||(m.ctx2d=m.getContext("2d",{willReadFrequently:!0}));const e=m.ctx2d;if(!e)throw new Error("Unable to get 'CanvasRenderingContext2D' from canvas.");return(m.width{const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),e.STATIC_DRAW);const i=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,i),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),e.STATIC_DRAW),{positions:t,texCoords:i}},i=e=>{const t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t},r=(e,t)=>{const i=e.createProgram();if(t.forEach((t=>e.attachShader(i,t))),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS)){const t=new Error(`An error occured linking the program: ${e.getProgramInfoLog(i)}.`);throw t.name="WebGLError",t}return e.useProgram(i),i},n=(e,t,i)=>{const r=e.createShader(t);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS)){const t=new Error(`An error occured compiling the shader: ${e.getShaderInfoLog(r)}.`);throw t.name="WebGLError",t}return r},s="\n attribute vec2 a_position;\n attribute vec2 a_texCoord;\n \n uniform mat3 u_matrix;\n uniform mat3 u_textureMatrix;\n \n varying vec2 v_texCoord;\n void main(void) {\n gl_Position = vec4((u_matrix * vec3(a_position, 1)).xy, 0, 1.0);\n v_texCoord = vec4((u_textureMatrix * vec3(a_texCoord, 1)).xy, 0, 1.0).xy;\n }\n ";let o="rgb";["rgba","rbga","grba","gbra","brga","bgra"].includes(p)&&(o=p.slice(0,3));const a=`\n precision mediump float;\n varying vec2 v_texCoord;\n uniform sampler2D u_image;\n uniform float uColorFactor;\n \n void main() {\n vec4 sample = texture2D(u_image, v_texCoord);\n float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `,l=r(e,[n(e,e.VERTEX_SHADER,s),n(e,e.FRAGMENT_SHADER,a)]);this._webGLProgramInfo={program:l,attribLocations:{vertexPosition:e.getAttribLocation(l,"a_position"),texPosition:e.getAttribLocation(l,"a_texCoord")},uniformLocations:{uSampler:e.getUniformLocation(l,"u_image"),uColorFactor:e.getUniformLocation(l,"uColorFactor"),uMatrix:e.getUniformLocation(l,"u_matrix"),uTextureMatrix:e.getUniformLocation(l,"u_textureMatrix")}},this._webGLBuffers=t(e),this._webGLTexture=i(e),this.shaderPixelFormat=p}const n=(e,t,i)=>{e.bindBuffer(e.ARRAY_BUFFER,t),e.enableVertexAttribArray(i),e.vertexAttribPointer(i,2,e.FLOAT,!1,0,0)},o=(e,t,i)=>{const r=e.RGBA,n=e.RGBA,s=e.UNSIGNED_BYTE;e.bindTexture(e.TEXTURE_2D,t),e.texImage2D(e.TEXTURE_2D,0,r,n,s,i)},v=(e,t,s,o)=>{e.clearColor(0,0,0,1),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),n(e,s.positions,t.attribLocations.vertexPosition),n(e,s.texCoords,t.attribLocations.texPosition),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,o),e.uniform1i(t.uniformLocations.uSampler,0),e.uniform1f(t.uniformLocations.uColorFactor,[ce.GREY,ce.GREY32].includes(p)?1:0);let a,m,v=he.translate(he.identity(),-1,-1);v=he.scale(v,2,2),v=he.scale(v,1/e.canvas.width,1/e.canvas.height),a=he.translate(v,d,f),a=he.scale(a,g,_),e.uniformMatrix3fv(t.uniformLocations.uMatrix,!1,a),m=he.translate(he.identity(),l/i,h/r),m=he.scale(m,c/i,u/r),e.uniformMatrix3fv(t.uniformLocations.uTextureMatrix,!1,m),e.drawArrays(e.TRIANGLES,0,6)};let y;if(o(e,this._webGLTexture,t),v(e,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),s){if(s.lengtht||r.sy>i||r.sx+r.sWidth>t||r.sy+r.sHeight>i)throw new Error("Invalid position.");if(e instanceof HTMLVideoElement&&4!==e.readyState||e instanceof HTMLImageElement&&!e.complete)throw new Error("The source is not loaded.");let o;de._onLog&&(o=Date.now(),de._onLog("DCE: _getImageData(), START: "+o));const a=Math.round(r.sx),l=Math.round(r.sy),h=Math.round(r.sWidth),c=Math.round(r.sHeight),u=Math.round(r.dWidth),d=Math.round(r.dHeight);let f=ce.RGBA;s&&s.pixelFormat&&(f=s.pixelFormat);let g,_,p,m=this._bWebGLSupported;s&&0==s.bUseWebGL&&(m=!1),m?(this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas")),g=this._reusedWebGLCvs):(this._reusedCvs||(this._reusedCvs=document.createElement("canvas")),g=this._reusedCvs);try{if(m)if(de._onLog&&de._onLog("DCE: _getImageData() in WebGL."),n)if(f===ce.GREY){if(p=new Uint8Array(u*d*4),_=this._drawImage(g,e,t,i,{sx:a,sy:l,sWidth:h,sHeight:c,dWidth:u,dHeight:d},p,{pixelFormat:f,bUseWebGL:m}),p=this._transformPixelFormat(p,_.pixelFormat,f),n){if(n.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");e=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return e}_fetchingLoop(e){if(this.isDisposed&&this.disposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const t=()=>{de._onLog&&de._onLog("DCE: start fetching a frame into buffer: "+Date.now());const e=this.getCurrentRegion();let t=this._getVideoData(null,{region:e});if(!t)return void de._onLog;for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(t);const i=this.mapCameraEvents.get("frameaddedtobuffer");for(let e of i)e&&setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this)}),0)},i=()=>{this.isDisposed&&this.disposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed&&this.disposed||(this._bOpen&&this.isFetchingLoopStarted()?(t(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};e&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(t(),i()):0===this.refreshInterval?t():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed&&this.disposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this._isSingleFrameModeEnabled())throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,de._onLog&&de._onLog("DCE: start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(de._onLog&&de._onLog("DCE: stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(e){return this._frameQueue&&this._frameQueue.length?e?ee.getId()>=0))}getSelectedDrawingItems(){return this._drawingLayersManager.getSelectedDrawingItems()}createDrawingStyle(e){return this._drawingLayersManager.createDrawingStyle(e)}getDrawingStyle(e){return this._drawingLayersManager.getDrawingStyle(e)}getDrawingStyles(){return this._drawingLayersManager.getDrawingStyles()}updateDrawingStyle(e,t){return this._drawingLayersManager.updateDrawingStyle(e,t)}clearDrawingLayers(){const e=this.getDrawingLayers();for(let t of e)this.deleteDrawingLayer(t.getId())}showTip(e,t,i,r,n=3e3,s=!0){this._assertOpen(),this._tipArgs.x=e,this._tipArgs.y=t,this._tipArgs.width=i,this._tipArgs.autoShowSuggestedTip=!!s,this._drawingLayerOfTip||(this._drawingLayerOfTip=this._createDrawingLayer(-1)),this._tipStyleId||(this._tipStyleId=this.createDrawingStyle({fillStyle:"#FFFFFF",paintMode:"fill",fontFamily:"Open Sans",fontSize:40})),this._drawingLayerOfTip.clearDrawingItems();const o=new se(r||"",e,t,i,this._tipStyleId);o._fabricObject.paddingTop=15,o._fabricObject.calcTextHeight=function(){for(var e=0,t=0,i=this._textLines.length;t0&&(this._hideTipTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._hideTip()}),this._tipArgs.duration))}_hideTip(){this._drawingLayerOfTip&&(this.deleteDrawingLayer(this._drawingLayerOfTip.getId()),this._drawingLayerOfTip=null,this._hideTipTimeoutId&&clearTimeout(this._hideTipTimeoutId))}hideTip(){this._hideTip(),this._tipArgs.x=null,this._tipArgs.y=null,this._tipArgs.width=null,this._tipArgs.autoShowSuggestedTip=null}updateTipMessage(e){if(!this._drawingLayerOfTip)throw new Error("The Tip is not showing.");this._drawingLayerOfTip.getDrawingItems()[0].setAttribute("text",e),this._drawingLayerOfTip.renderAll(),this._tipArgs.duration>0&&(this._hideTipTimeoutId&&clearTimeout(this._hideTipTimeoutId),this._hideTipTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._hideTip()}),this._tipArgs.duration))}suggestTip(e,t){this._tipArgs.autoShowSuggestedTip&&(this._drawingLayerOfTip?this.updateTipMessage(t):void 0!==this._tipArgs.x&&this.showTip(this._tipArgs.x,this._tipArgs.y,this._tipArgs.width,t,this._tipArgs.duration)),this.onTipSuggested&&setTimeout((()=>{this.isDisposed&&this.disposed||this.onTipSuggested.apply(this,[e,t])}),0)}_createControler(){if(this._controler||(this._controler=new le(this)),this._controler)return this._controler}_destroyControler(){this._controler=null}setOriginalImage(e,t,i){if(!e||!t||!i)throw new Error("Invalid arguments");this._originalImageData={imageData:e,width:t,height:i};let r=this._cvsOriginalImage;r||(r=document.createElement("canvas"),r.style.position="absolute",r.style.width="100%",r.style.height="100%",r.style.left="0",r.style.top="0",r.style.backgroundColor="white",r.style.objectFit="contain",this._cvsOriginalImage=r),r.width===t&&r.height===i||(r.width=t,r.height=i);const n=r.getContext("2d");n.clearRect(0,0,r.width,r.height),e instanceof Uint8Array||e instanceof Uint8ClampedArray?(e instanceof Uint8Array&&(e=new Uint8ClampedArray(e.buffer)),n.putImageData(new ImageData(e,t,i),0,0)):e instanceof HTMLCanvasElement&&n.drawImage(e,0,0),document.body.contains(r)&&""===r.style.display&&this._updateDrawingLayersSize({width:t,height:i,objectFit:"contain"})}getOriginalImage(){return this._originalImageData?Object.assign({},this._originalImageData):null}async deleteOriginalImage(){await this.hideOriginalImage(),this._cvsOriginalImage&&(this._cvsOriginalImage.remove(),this._cvsOriginalImage=null),this._originalImageData=null}_showOriginalImageCvs(){this._cvsOriginalImage&&"none"==this._cvsOriginalImage.style.display&&(this._cvsOriginalImage.style.display="")}_hideOriginalImageCvs(){this._cvsOriginalImage&&(this._cvsOriginalImage.style.display="none")}showOriginalImage(){if(!this._originalImageData)throw new Error("No original image is set.");const e=this._cvsOriginalImage;if(""===e.style.display&&document.body.contains(e))return;const{width:t,height:i}=this._originalImageData;if(this._updateDrawingLayersSize({width:t,height:i,objectFit:"contain"}),this._bOpen&&(this._video&&!this._video.paused&&this._video.pause(),this._bFetchingLoopStarted&&(this.stopFetchingLoop(),this._recordedStates.fetchingLoopStart=!0),this.ifShowScanRegionMask&&this._cvsScanRegion&&(this._cvsScanRegion.style.display="none"),this.ifShowScanRegionLaser&&this._divScanLight&&(this._divScanLight.style.display="none"),this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none"),this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none"),this._selCam&&(this._selCam.parentElement.style.display="none")),!document.body.contains(e))if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(e)}this._showOriginalImageCvs()}async _hideOriginalImage(e){this._originalImageData&&this._cvsOriginalImage&&"none"!==this._cvsOriginalImage.style.display&&(this._updateDrawingLayersSize(),this._bOpen&&e&&(this._video&&this._recordedStates.videoPlaying&&await this.play(null,null,null,{notTriggerSingleFrameClick:!0}),this._recordedStates.fetchingLoopStart&&!this._isSingleFrameModeEnabled()&&this.startFetchingLoop(),this.ifShowScanRegionMask&&this._cvsScanRegion&&this._recordedStates.maskShow&&this.showScanRegionMask(),this.ifShowScanRegionLaser&&this._divScanLight&&this._recordedStates.laserShow&&this.showScanRegionLaser(),this._cvsViewDecorator&&this._recordedStates.decoratorShow&&this.showViewDecorator(),this._scanRegionOverlayContainer&&this._recordedStates.overlayShow&&this.showScanRegionOverlays()),this._selCam&&(this._selCam.parentElement.style.display=""),this._hideOriginalImageCvs())}async hideOriginalImage(){return this._hideOriginalImage(!0)}transformCoord(e){if(!this.isOpen())throw new Error("Unavailable when the camera is not open.");if(this._isSingleFrameModeEnabled()&&!this._cvsSingleFrameMode)throw new Error("No image is selected. ");const t=this._elContainer.getBoundingClientRect();let i,r,n,s,o,a=t.left,l=t.top,h=a+window.scrollX,c=l+window.scrollY;this._isSingleFrameModeEnabled()?(i=this._cvsSingleFrameMode.width,r=this._cvsSingleFrameMode.height,n=parseFloat(window.getComputedStyle(this._cvsSingleFrameMode).width),s=parseFloat(window.getComputedStyle(this._cvsSingleFrameMode).height),o="contain"):(i=this.video.videoWidth,r=this.video.videoHeight,n=parseFloat(window.getComputedStyle(this._elContainer).width),s=parseFloat(window.getComputedStyle(this._elContainer).height),o=this.videoFit);const u=n/s,d=i/r;let f,g,_,p,m=1;if("contain"===o)u({x:t.x-e.left-e.width/2,y:t.y-e.top-e.height/2}))),e.addWithUpdate()}else i.points=t;const r=i.points.length-1;return i.controls=i.points.reduce((function(e,t,i){return e["p"+i]=new V.Control({positionHandler:$,actionHandler:ie(i>0?i-1:r,te),actionName:"modifyPolygon",pointIndex:i}),e}),{}),i._setPositionDimensions({}),!0}}_extendGet(e){if("startPoint"===e||"endPoint"===e){const t=[],i=this._fabricObject;if(i.selectable&&!i.group)for(let e in i.oCoords)t.push({x:i.oCoords[e].x,y:i.oCoords[e].y});else for(let e of i.points){let r=e.x-i.pathOffset.x,n=e.y-i.pathOffset.y;const s=V.util.transformPoint({x:r,y:n},i.calcTransformMatrix());t.push({x:s.x,y:s.y})}return"startPoint"===e?t[0]:t[1]}}},DT_Group:class extends Q{constructor(e){super(new V.Group(e.map((e=>e._getFabricObject())))),this._fabricObject.on("selected",(()=>{this.styleSelector="selected";const e=this._fabricObject._objects;for(let t of e)setTimeout((()=>{t&&t.fire("selected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)})),this._fabricObject.on("deselected",(()=>{this.styleSelector="default";const e=this._fabricObject._objects;for(let t of e)setTimeout((()=>{t&&t.fire("deselected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}))}getChildItems(){return this._fabricObject._objects.map((e=>e.getDrawingItem()))}addChildItem(e){if(!e||!e.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"add"):this._fabricObject.addWithUpdate(e._getFabricObject())}removeChildItem(e){e&&e.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"remove"):this._fabricObject.removeWithUpdate(e._getFabricObject()))}}};function ge(e,t,i){return(i.x-e.x)*(t.y-e.y)==(t.x-e.x)*(i.y-e.y)&&Math.min(e.x,t.x)<=i.x&&i.x<=Math.max(e.x,t.x)&&Math.min(e.y,t.y)<=i.y&&i.y<=Math.max(e.y,t.y)}function _e(e){return Math.abs(e)<1e-6?0:e<0?-1:1}function pe(e,t,i,r){let n=e[0]*(i[1]-t[1])+t[0]*(e[1]-i[1])+i[0]*(t[1]-e[1]),s=e[0]*(r[1]-t[1])+t[0]*(e[1]-r[1])+r[0]*(t[1]-e[1]);return!((n^s)>=0&&0!==n&&0!==s)&&(n=i[0]*(e[1]-r[1])+r[0]*(i[1]-e[1])+e[0]*(r[1]-i[1]),s=i[0]*(t[1]-r[1])+r[0]*(i[1]-t[1])+t[0]*(r[1]-i[1]),!((n^s)>=0&&0!==n&&0!==s))}class me extends P{constructor(){super(),this._barcodeFillStyle="rgba(254,180,32,0.3)",this._barcodeStrokeStyle="rgba(254,180,32,0.9)",this._barcodeLineWidth=1,this._barcodeFillStyleBeforeVerification="rgba(248,252,0,0.2)",this._barcodeStrokeStyleBeforeVerification="transparent",this._barcodeLineWidthBeforeVerification=2,this.bFilterRegionInJs=!0,this._onPlayed=null}static get version(){return this._version+`(DCE ${de.getVersion()})`}static _fireHTTPSWarnning(){me.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{me.onWarning&&me.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}static async testCameraAccess(){return de.testCameraAccess()}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning&&this.dce.isOpen()){const e=this.dce.getConstraints();e&&e.width<1280&&e.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){if("boolean"!=typeof e&&!["image","camera"].includes(e))throw new Error("Invalid value.");this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}get video(){return this.dce&&this.dce.video}set videoSrc(e){this.dce&&(this.dce.videoSrc=e)}get videoSrc(){return this.dce&&this.dce.videoSrc}set onTipSuggested(e){this.dce&&(this.dce.onTipSuggested=e)}get onTipSuggested(){return this.dce&&this.dce.onTipSuggested}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set barcodeFillStyle(e){this._barcodeFillStyle=e,this.dce&&this.dce.updateDrawingStyle(3,{fillStyle:e})}get barcodeFillStyle(){return this._barcodeFillStyle}set barcodeStrokeStyle(e){this._barcodeStrokeStyle=e,this.dce&&this.dce.updateDrawingStyle(3,{strokeStyle:e})}get barcodeStrokeStyle(){return this._barcodeStrokeStyle}set barcodeLineWidth(e){this._barcodeLineWidth=e,this.dce&&this.dce.updateDrawingStyle(3,{lineWidth:e})}get barcodeLineWidth(){return this._barcodeLineWidth}set barcodeFillStyleBeforeVerification(e){this._barcodeFillStyleBeforeVerification=e,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{fillStyle:e})}get barcodeFillStyleBeforeVerification(){return this._barcodeFillStyleBeforeVerification}set barcodeStrokeStyleBeforeVerification(e){this._barcodeStrokeStyleBeforeVerification=e,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{strokeStyle:e})}get barcodeStrokeStyleBeforeVerification(){return this._barcodeStrokeStyleBeforeVerification}set barcodeLineWidthBeforeVerification(e){this._barcodeLineWidthBeforeVerification=e,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{lineWidth:e})}get barcodeLineWidthBeforeVerification(){return this._barcodeLineWidthBeforeVerification}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.framePixelFormat=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(P._onLog&&P._onLog("createDCEInstance()"),de.defaultUIElementURL=null,this.dce=await de.createInstance(),this.dce.refreshInterval=200,this.dce.framePixelFormat="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=fe,["iPhone","iPad","Android","HarmonyOS"].includes(P.browserInfo.OS)||this.dce.setResolution(1920,1080),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"}),this.barcodeLineWidth=this._barcodeLineWidth,this.dce.on("cameraChange",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async t=>{if(!t)return;if(!t.data)return;let i;this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:r,sx:n,sy:s,width:o,height:a,stride:l,pixelFormat:h,timeStamp:c,_sWidth:u,_sHeight:d}=t,f={timeStamp:c};if("grey"===h)i=await this._decodeBuffer_Uint8Array(r,o,a,l,e.EnumImagePixelFormat.IPF_GrayScaled,0,f);else if("rgba"===h)i=await this._decodeBuffer_Uint8Array(r,o,a,l,e.EnumImagePixelFormat.IPF_ABGR_8888,0,f);else{if("bgra"!==h)throw new Error(`Pixel format '${h}' is not supported.`);i=await this._decodeBuffer_Uint8Array(r,o,a,l,e.EnumImagePixelFormat.IPF_ARGB_8888,0,f)}if(await this.clearMapDecodeRecord(),P.recalculateResultLocation(i,n,s,u,d,o,a),this._drawResults(i),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(i);this.onFrameRead(e)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of i)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))})))}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){const t=new me;t._instanceID=await me.createInstanceInWorker(!0),await t.createDCEInstance(),"string"==typeof e&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return await t.dce.setUIElement(me.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),me._fireHTTPSWarnning(),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const i=this.dce._getVideoData(null,{region:t});return this._decode_DCEFrame(i)}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.expectedBarcodesCount=0,i.localizationModes=[2,0,0,0,0,0,0,0],i.barcodeZoneMinDistanceToImageBorders=9}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.expectedBarcodesCount=512,i.deblurLevel=3,i.localizationModes=[2,16,0,0,0,0,0,0],i.barcodeZoneMinDistanceToImageBorders=9,i.timeout=1e5}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.expectedBarcodesCount=512,i.deblurLevel=5,i.scaleDownThreshold=1e5,i.localizationModes=[2,16,4,8,0,0,0,0],i.barcodeZoneMinDistanceToImageBorders=9,i.timeout=1e5}else if("single"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region)}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.expectedBarcodesCount=0,i.deblurLevel=7,i.scaleDownThreshold=1e5,i.localizationModes=[2,8,0,0,0,0,0,0],i.minResultConfidence=0,i.barcodeZoneMinDistanceToImageBorders=9,i.timeout=1e5}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.expectedBarcodesCount=0,i.scaleDownThreshold=1e5,i.localizationModes=[2,8,0,0,0,0,0,0],i.barcodeZoneMinDistanceToImageBorders=9,i.timeout=1e5}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!P._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=i.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})})),"string"==typeof t&&["speed","balance","coverage","dense","distance"].includes(t)&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","1"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","0"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","0"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){const t=await this.dce.selectCamera(e);return this._fireResolutionWarning(),t}getResolution(){return this.dce.getResolution()}async setResolution(e,t){const i=await this.dce.setResolution(e,t);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}getVideoFit(){return this.dce&&this.dce.getVideoFit()}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(e){this.dce&&(this.dce.ifSaveLastUsedCamera=e)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(e){this.dce&&(this.dce.ifSkipCameraInspection=e)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(e,t,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(e,t,i);return this._fireResolutionWarning(),r}pauseScan(e){this._assertOpen(),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}getColorTemperature(){return this.dce.getColorTemperature()}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}getExposureCompensation(){return this.dce.getExposureCompensation()}async setZoom(e){return this.dce.setZoom(e)}getZoomSettings(){return this.dce.getZoomSettings()}resetZoom(){return this.dce.resetZoom()}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}getFocusSettings(){return this.dce.getFocusSettings()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(!this.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return P._onLog&&P._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));P._onLog&&P._onLog("======= once read ======="),P._onLog&&(this._timeStartDecode=Date.now());const t=this._getVideoFrame();if(!t)return P._onLog&&P._onLog("Get invalid frame."),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{t._bUseWebGL||"grey"!==t.pixelFormat||(this.dce.framePixelFormat="rgba");let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:r,sx:n,sy:s,width:o,height:a,stride:l,pixelFormat:h,timeStamp:c,_sWidth:u,_sHeight:d}=t,f={timeStamp:c};if("grey"===h)i=await this._decodeBuffer_Uint8Array(r,o,a,l,e.EnumImagePixelFormat.IPF_GrayScaled,0,f);else if("rgba"===h)i=await this._decodeBuffer_Uint8Array(r,o,a,l,e.EnumImagePixelFormat.IPF_ABGR_8888,0,f);else{if("bgra"!==h)throw new Error(`Pixel format '${h}' is not supported.`);i=await this._decodeBuffer_Uint8Array(r,o,a,l,e.EnumImagePixelFormat.IPF_ARGB_8888,0,f)}if(P.recalculateResultLocation(i,n,s,u,d,o,a),0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(i),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration)),this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan&&(this.autoZoom||this.autoFocus||this.autoSuggestTip))if(i.length)this.autoZoomInFrameArray.length=0,this.autoZoomOutFrameCount=0,this.frameArrayInIdealZoom.length=0,this.suggestTipFrameArray.length=0,this.autoZoom&&this.autoFocus&&(this.nextActionInIdealZoom="focus"),this.autoFocusFrameArray.length=0,this.noIntermediateResultsCount=0;else{const t=async()=>new Promise(((e,t)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID,body:{isCharge:!1}})})),i=await t(),r=(e,t,i,r,n,s,o)=>{let a=s/r,l=o/n;e.x1=e.x1/a+t,e.x2=e.x2/a+t,e.x3=e.x3/a+t,e.x4=e.x4/a+t,e.y1=e.y1/l+i,e.y2=e.y2/l+i,e.y3=e.y3/l+i,e.y4=e.y4/l+i},l=t=>{if(!t)return null;const i={};let l,h,c,f,g;{const e=this.video.videoWidth*(1-this.autoZoomDetectionArea)/2,t=this.video.videoWidth*(1+this.autoZoomDetectionArea)/2,i=t,r=e,n=this.video.videoHeight*(1-this.autoZoomDetectionArea)/2,s=n,o=this.video.videoHeight*(1+this.autoZoomDetectionArea)/2;g={x1:e,x2:t,x3:i,x4:r,y1:n,y2:s,y3:o,y4:o}}const _=(e,t)=>{const i=(e,t)=>{if(!e&&!t)throw new Error("Invalid arguments.");return function(e,t,i){let r=!1;const n=e.length;if(n<=2)return!1;for(let s=0;s0!=_e(a.y-i)>0&&_e(t-(i-o.y)*(o.x-a.x)/(o.y-a.y)-o.x)<0&&(r=!r)}return r}([{x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:t.x3,y:t.y3},{x:t.x4,y:t.y4}],e.x,e.y)},r=(e,t)=>!!(pe([e[0],e[1]],[e[2],e[3]],[t.x1,t.y1],[t.x2,t.y2])||pe([e[0],e[1]],[e[2],e[3]],[t.x2,t.y2],[t.x3,t.y3])||pe([e[0],e[1]],[e[2],e[3]],[t.x3,t.y3],[t.x4,t.y4])||pe([e[0],e[1]],[e[2],e[3]],[t.x4,t.y4],[t.x1,t.y1]));return!!(i({x:e.x1,y:e.y1},t)||i({x:e.x2,y:e.y2},t)||i({x:e.x3,y:e.y3},t)||i({x:e.x4,y:e.y4},t))||(!!(i({x:t.x1,y:t.y1},e)||i({x:t.x2,y:t.y2},e)||i({x:t.x3,y:t.y3},e)||i({x:t.x4,y:t.y4},e))||!!(r([t.x1,t.y1,t.x2,t.y2],e)||r([t.x2,t.y2,t.x3,t.y3],e)||r([t.x3,t.y3,t.x4,t.y4],e)||r([t.x4,t.y4,t.x1,t.y1],e)))},p=[];for(let i of t){if(i.resultType!==e.EnumIntermediateResultType.IRT_TYPED_BARCODE_ZONE)continue;const t=i.scaleDownRatio;for(let e of i.results){if(!e)continue;const i={x1:e.x1=e.x1*t,x2:e.x2=e.x2*t,x3:e.x3=e.x3*t,x4:e.x4=e.x4*t,y1:e.y1=e.y1*t,y2:e.y2=e.y2*t,y3:e.y4=e.y3*t,y4:e.y4=e.y4*t};r(i,n,s,u,d,o,a),_(g,i)&&p.push(e)}}const m=(t=>{if(!t||!t.length)return null;const i=e=>{const t=(e.x1+e.x2+e.x3+e.x4)/4,i=(e.y1+e.y2+e.y3+e.y4)/4;return(t-o/2)*(t-o/2)+(i-a/2)*(i-a/2)};let r,n=t.filter((t=>t.barcodeFormat==e.EnumBarcodeFormat.BF_QR_CODE||t.barcodeFormat==e.EnumBarcodeFormat.BF_DATAMATRIX));if(n.length||(n=t.filter((t=>t.barcodeFormat==e.EnumBarcodeFormat.BF_ONED)),n.length||(n=t)),!n.length)return null;r=n[0];let s=i(r);if(1!=n.length)for(let e=1;e1.1*r.confidence?(r=n[e],s=t):n[e].confidence>.9*r.confidence&&t!0===e)).length>=this.suggestTipFrameLimit[1]){this.suggestTipFrameArray.length=0;const e=h.x3-h.x1,t=h.y3-h.y1;h.result.moduleSizet?e>o*this.hugeBarcodeTipLimit?this.dce&&this.dce.suggestTip("huge-barcode","Please zoom out or move farther."):e>.6*o&&Math.max(this.video.videoWidth,this.video.videoHeight)<=1280&&Math.min(this.video.videoWidth,this.video.videoHeight)<=720&&this.dce&&this.dce.suggestTip("low-resolution","Please use a higher resolution."):e<=t&&(t>a*this.hugeBarcodeTipLimit?this.dce&&this.dce.suggestTip("huge-barcode","Please zoom out or move farther."):t>.6*a&&Math.max(this.video.videoWidth,this.video.videoHeight)<=1280&&Math.min(this.video.videoWidth,this.video.videoHeight)<=720&&this.dce&&this.dce.suggestTip("low-resolution","Please use a higher resolution."))}if(this.autoZoom){const e=this.autoZoomIdealArea[1];let t=(1-this.autoZoomTargetBorder)/2;const i=h.x1/u,l=(u-h.x3)/u,c=h.y1/d,f=(d-h.y3)/d;if(i>e&&l>e&&c>e&&f>e&&h.result.moduleSize{}))),this.autoZoomInFrameArray.filter((e=>!0===e)).length>=this.autoZoomInFrameLimit[1]){this.autoZoomInFrameArray.length=0;const e=[(.5-t)/(.5-i),(.5-t)/(.5-l),(.5-t)/(.5-c),(.5-t)/(.5-f)].filter((e=>e>0)),r=Math.min(...e,this.autoZoomInIdealModuleSize/h.result.moduleSize),n=this.dce.getZoomSettings().factor;let s=Math.max(Math.pow(n*r,1/this.autoZoomInMaxTimes),this.autoZoomInMinStep);s=Math.min(s,r);const o=n*s;await this.setZoom({factor:o}),this.dce.clearFrameBuffer()}}else if(this.autoZoomInFrameArray.length=0,this.frameArrayInIdealZoom.push(!0),this.frameArrayInIdealZoom.splice(0,this.frameArrayInIdealZoom.length-this.frameLimitInIdealZoom[0]),this.frameArrayInIdealZoom.filter((e=>!0===e)).length>=this.frameLimitInIdealZoom[1])if(this.frameArrayInIdealZoom.length=0,"focus"===this.nextActionInIdealZoom&&this.autoFocus){r(h,n,s,u,d,o,a);try{await this.setFocus({mode:"manual",area:{centerPoint:{x:(h.x1+h.x3)/2+"px",y:(h.y1+h.y3)/2+"px"},width:h.x3-h.x1+"px",height:h.y3-h.y1+"px"}})}catch(e){}this.dce.clearFrameBuffer(),this.nextActionInIdealZoom="zoomOut"}else{if("zoomOut"!==this.nextActionInIdealZoom&&this.autoFocus)throw new Error("Invalid action.");if(this.enableZoomOutInIdealZoom){t=this.autoZoomIdealArea[1]+this.autoZoomOutStepRate_2;const e=[(.5-t)/(.5-i),(.5-t)/(.5-l),(.5-t)/(.5-c),(.5-t)/(.5-f)].filter((e=>e>0));let r=Math.min(...e)*this.dce.getZoomSettings().factor;await this.setZoom({factor:r}),this.dce.clearFrameBuffer(),this.autoFocus&&(this.nextActionInIdealZoom="focus",this.setFocus({mode:"continuous"}).catch((e=>{})))}}}else if(this.autoFocus&&(this.autoFocusFrameArray.push(!0),this.autoFocusFrameArray.splice(0,this.autoFocusFrameArray.length-this.autoFocusFrameLimit[0]),this.autoFocusFrameArray.filter((e=>!0===e)).length>=this.autoFocusFrameLimit[1])){this.autoFocusFrameArray.length=0;try{r(h,n,s,u,d,o,a),await this.setFocus({mode:"manual",area:{centerPoint:{x:(h.x1+h.x3)/2+"px",y:(h.y1+h.y3)/2+"px"},width:h.x3-h.x1+"px",height:h.y3-h.y1+"px"}})}catch(e){}this.dce.clearFrameBuffer()}}else if(this.noIntermediateResultsCount++,this.suggestTipFrameArray.push(!1),this.autoZoom){if(this.autoZoomInFrameArray.push(!1),this.autoZoomInFrameArray.splice(0,this.autoZoomInFrameArray.length-this.autoZoomInFrameLimit[0]),this.autoZoomOutFrameCount++,this.frameArrayInIdealZoom.push(!1),this.frameArrayInIdealZoom.splice(0,this.frameArrayInIdealZoom.length-this.frameLimitInIdealZoom[0]),this.autoZoomOutFrameCount>=this.autoZoomOutFrameLimit){this.autoZoomOutFrameCount=0;const e=this.getZoomSettings().factor;if(e>this.autoZoomOutMinValue){const t=Math.max((e-1)*this.autoZoomOutStepRate,this.autoZoomOutMinStep),i=Math.max(e-t,this.autoZoomOutMinValue);await this.setZoom({factor:i}),this.dce.clearFrameBuffer()}}this.autoFocus&&(this.nextActionInIdealZoom="focus",this.setFocus({mode:"continuous"}).catch((e=>{})))}else this.autoFocus&&(this.autoFocusFrameArray.length=0,this.setFocus({mode:"continuous"}).catch((e=>{})))}return i})().then((e=>{if(P._onLog&&P._onLog(e),this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let n=0,s=0;n=i+1>=this.region.length?0:i+1,s=n+1>=this.region.length?0:n+1,r=e[n]&&e[n].length&&t[s]&&t[s].length?Math.min(...e[n])-Math.max(...t[s]):0}else if(t&&t.length){let i=Math.min(...e),n=Math.max(...t);i&&n&&(r=i-n)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(e[i]&&e[i]instanceof Array||(e[i]=[]);e[i].length>=5;)e[i].shift();e[i].push(this._lastInnerDecodeDuration)}else{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime,P._onLog&&P._onLog("Next fetching frame loop interval: "+this._intervalGetVideoFrame)}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){e=e.filter((e=>e.resultState>=0));const t=this._cloneDecodeResults(e);this.onFrameRead(t)}if(this.onUniqueRead){e=e.filter((e=>0==e.resultState));const t=this._cloneDecodeResults(e);for(let e of t)this.onUniqueRead(e.barcodeText,e)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){P._onLog&&P._onLog("Get frame in parallel.");let t=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,t||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;e=this.dce.getFrameFromBuffer();const i=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};i(e)}else P._onLog&&P._onLog("Get frame in serial."),this.dce.stopFetchingLoop(),e=this.dce.getFrame();return e}async open(){this._bindUI();const e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}close(){this._drawResults(null),this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}showTip(e,t,i,r,n=3e3,s=!0){this.dce&&this.dce.showTip(e,t,i,r,n,s)}hideTip(){this.dce&&this.dce.hideTip()}updateTipMessage(e){this.dce&&this.dce.updateTipMessage(e)}async enableTapToFocus(){this.dce&&this.dce.enableTapToFocus()}disableTapToFocus(){this.dce&&this.dce.disableTapToFocus()}isTapToFocusEnabled(){return this.dce.isTapToFocusEnabled()}convertToPageCoordinates(e){return this.dce.convertToPageCoordinates(e)}convertToClientCoordinates(e){return this.dce.convertToClientCoordinates(e)}destroyContext(){this.close(),this.dce&&this.dce.dispose(!1),this.bDestroyed||super.destroyContext()}}var ve,ye,Se,be,we,Ce,xe,Te,Ee,Ie,Oe,Ae,Re,De,Me,Fe,Le,Pe,ke,Be,Ne,je,Ve,Ue,Ge,We;e.EnumBarcodeColourMode=void 0,(ve=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[ve.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",ve[ve.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",ve[ve.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",ve[ve.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",ve[ve.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",ve[ve.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",ve[ve.BICM_SKIP=0]="BICM_SKIP",ve[ve.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(ye=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[ye.BCM_AUTO=1]="BCM_AUTO",ye[ye.BCM_GENERAL=2]="BCM_GENERAL",ye[ye.BCM_SKIP=0]="BCM_SKIP",ye[ye.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(Se=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[Se.BF2_NULL=0]="BF2_NULL",Se[Se.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",Se[Se.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",Se[Se.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",Se[Se.BF2_POSTNET=2097152]="BF2_POSTNET",Se[Se.BF2_PLANET=4194304]="BF2_PLANET",Se[Se.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",Se[Se.BF2_RM4SCC=16777216]="BF2_RM4SCC",Se[Se.BF2_DOTCODE=2]="BF2_DOTCODE",Se[Se.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",Se[Se.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",Se[Se.BF2_PHARMACODE=12]="BF2_PHARMACODE",Se[Se.BF2_ALL=-1]="BF2_ALL",e.EnumBinarizationMode=void 0,(be=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[be.BM_AUTO=1]="BM_AUTO",be[be.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",be[be.BM_SKIP=0]="BM_SKIP",be[be.BM_THRESHOLD=4]="BM_THRESHOLD",be[be.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(we=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[we.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(Ce=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[Ce.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(xe=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[xe.CCM_AUTO=1]="CCM_AUTO",xe[xe.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",xe[xe.CCM_SKIP=0]="CCM_SKIP",xe[xe.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(Te=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[Te.CICM_GENERAL=1]="CICM_GENERAL",Te[Te.CICM_SKIP=0]="CICM_SKIP",Te[Te.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(Ee=e.EnumConflictMode||(e.EnumConflictMode={}))[Ee.CM_IGNORE=1]="CM_IGNORE",Ee[Ee.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(Ie=e.EnumDeblurMode||(e.EnumDeblurMode={}))[Ie.DM_SKIP=0]="DM_SKIP",Ie[Ie.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",Ie[Ie.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",Ie[Ie.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",Ie[Ie.DM_SMOOTHING=8]="DM_SMOOTHING",Ie[Ie.DM_MORPHING=16]="DM_MORPHING",Ie[Ie.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",Ie[Ie.DM_SHARPENING=64]="DM_SHARPENING",Ie[Ie.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",Ie[Ie.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(Oe=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[Oe.DRM_AUTO=1]="DRM_AUTO",Oe[Oe.DRM_GENERAL=2]="DRM_GENERAL",Oe[Oe.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",Oe[Oe.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",Oe[Oe.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",Oe[Oe.DRM_SKIP=0]="DRM_SKIP",Oe[Oe.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(Ae=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[Ae.DPMCRM_AUTO=1]="DPMCRM_AUTO",Ae[Ae.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",Ae[Ae.DPMCRM_SKIP=0]="DPMCRM_SKIP",Ae[Ae.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(Re=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[Re.GTM_INVERTED=1]="GTM_INVERTED",Re[Re.GTM_ORIGINAL=2]="GTM_ORIGINAL",Re[Re.GTM_SKIP=0]="GTM_SKIP",Re[Re.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(De=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[De.IPM_AUTO=1]="IPM_AUTO",De[De.IPM_GENERAL=2]="IPM_GENERAL",De[De.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",De[De.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",De[De.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",De[De.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",De[De.IPM_SKIP=0]="IPM_SKIP",De[De.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(Me=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[Me.IRSM_MEMORY=1]="IRSM_MEMORY",Me[Me.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",Me[Me.IRSM_BOTH=4]="IRSM_BOTH",e.EnumLocalizationMode=void 0,(Fe=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[Fe.LM_SKIP=0]="LM_SKIP",Fe[Fe.LM_AUTO=1]="LM_AUTO",Fe[Fe.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",Fe[Fe.LM_LINES=8]="LM_LINES",Fe[Fe.LM_STATISTICS=4]="LM_STATISTICS",Fe[Fe.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",Fe[Fe.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",Fe[Fe.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",Fe[Fe.LM_CENTRE=128]="LM_CENTRE",Fe[Fe.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",Fe[Fe.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(Le=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[Le.PDFRM_RASTER=1]="PDFRM_RASTER",Le[Le.PDFRM_AUTO=2]="PDFRM_AUTO",Le[Le.PDFRM_VECTOR=4]="PDFRM_VECTOR",Le[Le.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,(Pe=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[Pe.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",Pe[Pe.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",Pe[Pe.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",Pe[Pe.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,(ke=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[ke.RPM_AUTO=1]="RPM_AUTO",ke[ke.RPM_GENERAL=2]="RPM_GENERAL",ke[ke.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",ke[ke.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",ke[ke.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",ke[ke.RPM_SKIP=0]="RPM_SKIP",ke[ke.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(Be=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[Be.RCT_PIXEL=1]="RCT_PIXEL",Be[Be.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,(Ne=e.EnumResultType||(e.EnumResultType={}))[Ne.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",Ne[Ne.RT_RAW_TEXT=1]="RT_RAW_TEXT",Ne[Ne.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",Ne[Ne.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(je=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[je.SUM_AUTO=1]="SUM_AUTO",je[je.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",je[je.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",je[je.SUM_SKIP=0]="SUM_SKIP",je[je.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(Ve=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[Ve.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",Ve[Ve.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",Ve[Ve.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",Ve[Ve.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",Ve[Ve.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",Ve[Ve.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(Ue=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[Ue.TFM_AUTO=1]="TFM_AUTO",Ue[Ue.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",Ue[Ue.TFM_SKIP=0]="TFM_SKIP",Ue[Ue.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(Ge=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[Ge.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",Ge[Ge.TROM_POSITION=2]="TROM_POSITION",Ge[Ge.TROM_FORMAT=4]="TROM_FORMAT",Ge[Ge.TROM_SKIP=0]="TROM_SKIP",Ge[Ge.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(We=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[We.TDM_AUTO=1]="TDM_AUTO",We[We.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",We[We.TDM_SKIP=0]="TDM_SKIP",We[We.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=P,e.BarcodeScanner=me,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/dist/dbr.mjs b/dist/dbr.mjs index e292582..07c73c0 100644 --- a/dist/dbr.mjs +++ b/dist/dbr.mjs @@ -4,18 +4,18 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2023, Dynamsoft Corporation * @author Dynamsoft - * @version 9.6.30 (js 20230908) + * @version 9.6.31 (js 20230908) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -const e="undefined"==typeof self,t=e?{}:self;let i,r,n,s,o;if("undefined"!=typeof navigator&&(i=navigator,r=i.userAgent,n=i.platform,s=i.mediaDevices),!e){const e={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:i.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},t={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:n,search:"Win"},Mac:{str:n},Linux:{str:n}};let s="unknownBrowser",a=0,h="unknownOS";for(let t in e){const i=e[t]||{};let n=i.str||r,o=i.search||t,h=i.verStr||r,l=i.verSearch||t;if(l instanceof Array||(l=[l]),-1!=n.indexOf(o)){s=t;for(let e of l){let t=h.indexOf(e);if(-1!=t){a=parseFloat(h.substring(t+e.length+1));break}}break}}for(let e in t){const i=t[e]||{};let n=i.str||r,s=i.search||e;if(-1!=n.indexOf(s)){h=e;break}}"Linux"==h&&-1!=r.indexOf("Windows NT")&&(h="HarmonyOS"),o={browser:s,version:a,OS:h}}e&&(o={browser:"ssr",version:0,OS:"ssr"});const a="undefined"!=typeof WebAssembly&&r&&!(/Safari/.test(r)&&!/Chrome/.test(r)&&/\(.+\s11_2_([2-6]).*\)/.test(r)),h=!("undefined"==typeof Worker),l=!(!s||!s.getUserMedia),c=async()=>{let e=!1;if(l)try{(await s.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===o.browser&&o.version>66||"Safari"===o.browser&&o.version>13||"OPR"===o.browser&&o.version>43||"Edge"===o.browser&&o.version;const u=(()=>{if(!e&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),d=" is not allowed to change after `createInstance` or `loadWasm` is called.",f=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",g=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",_=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;class w extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(b(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,b(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}}var C=function(){this.init()};C.prototype={init:function(){var e=this||x;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||x;if(e=parseFloat(e),t.ctx||M(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,x.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,M()),e},codecs:function(e){return(this||x)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||x;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||x,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),s=n&&parseInt(n[0].split("/")[1],10)<33,o=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),h=o&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(s||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(h||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(h||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||x;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?o._seek:i._sprite[e][0]/1e3),l=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-h),c=1e3*l/Math.abs(o._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;o._sprite=e,o._ended=!1;var f=function(){o._paused=!1,o._seek=h,o._start=u,o._stop=d,o._loop=!(!o._loop&&!i._sprite[e][2])};if(!(h>=d)){var g=o._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(o);var e=o._muted||i._muted?0:o._volume;g.gain.setValueAtTime(e,x.ctx.currentTime),o._playStart=x.ctx.currentTime,void 0===g.bufferSource.start?o._loop?g.bufferSource.noteGrainOn(0,h,86400):g.bufferSource.noteGrainOn(0,h,l):o._loop?g.bufferSource.start(0,h,86400):g.bufferSource.start(0,h,l),c!==1/0&&(i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c)),t||setTimeout((function(){i._emit("play",o._id),i._loadQueue()}),0)};"running"===x.state&&"interrupted"!==x.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(o._id))}else{var p=function(){g.currentTime=h,g.muted=o._muted||i._muted||x._muted||g.muted,g.volume=o._volume*x.volume(),g.playbackRate=o._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",o._id)})).catch((function(){i._playLock=!1,i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),o._ended=!0,o._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",o._id)),g.playbackRate=o._rate,g.paused)return void i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||o._loop?i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c):(i._endTimers[o._id]=function(){i._ended(o),g.removeEventListener("ended",i._endTimers[o._id],!1)},g.addEventListener("ended",i._endTimers[o._id],!1))}catch(e){i._emit("playerror",o._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&x._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(x._canPlayEvent,v,!1)};g.addEventListener(x._canPlayEvent,v,!1),i._clearTimer(o._id)}}return o._id}i._ended(o)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/l:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=h*n,a=Math.round(100*a)/100,a=h<0?Math.max(i,a):Math.min(i,a),o._webAudio?e._volume=a:o.volume(a,e._id,!0),s&&(o._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,o.volume(i,e._id),o._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(x.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var s=r._getSoundIds(t),o=0;o=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var o=i._soundById(t);if(o){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?x.ctx.currentTime-o._playStart:0,h=o._rateSeek?o._rateSeek-o._seek:0;return o._seek+(h+a*Math.abs(o._rate))}return o._node.currentTime}var l=i.playing(t);l&&i.pause(t,!0),o._seek=e,o._ended=!1,i._clearTimer(t),i._webAudio||!o._node||isNaN(o._node.duration)||(o._node.currentTime=e);var c=function(){l&&i.play(t,!0),i._emit("seek",t)};if(l&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&x._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return E&&n&&delete E[e._src],x.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],s=0;if("number"==typeof t&&(i=t,t=null),t||i)for(s=0;s=0;s--)n[s].id&&n[s].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[s].fn),0),n[s].once&&r.off(e,n[s].fn,n[s].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(x._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=x._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(x._navigator&&x._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var I=function(e){this._parent=e,this.init()};I.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++x._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=x._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===x.ctx.createGain?x.ctx.createGainNode():x.ctx.createGain(),e._node.gain.setValueAtTime(i,x.ctx.currentTime),e._node.paused=!0,e._node.connect(x.masterGain)):x.noAudio||(e._node=x._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(x._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*x.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++x._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(x._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var E={},O=function(e){var t=e._src;if(E[t])return e._duration=E[t].duration,void D(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(E[t._src]=e,D(t,e)):i()};"undefined"!=typeof Promise&&1===x.ctx.decodeAudioData.length?x.ctx.decodeAudioData(e).then(r).catch(i):x.ctx.decodeAudioData(e,r,i)},D=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},M=function(){if(x.usingWebAudio){try{"undefined"!=typeof AudioContext?x.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?x.ctx=new webkitAudioContext:x.usingWebAudio=!1}catch(e){x.usingWebAudio=!1}x.ctx||(x.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(x._navigator&&x._navigator.platform),t=x._navigator&&x._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(x._navigator&&x._navigator.userAgent.toLowerCase());x._navigator&&!r&&(x.usingWebAudio=!1)}x.usingWebAudio&&(x.masterGain=void 0===x.ctx.createGain?x.ctx.createGainNode():x.ctx.createGain(),x.masterGain.gain.setValueAtTime(x._muted?0:x._volume,x.ctx.currentTime),x.masterGain.connect(x.ctx.destination)),x._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,s,o){var a=this;if(!a.ctx||!a.ctx.listener)return a;var h=a._orientation;return i="number"!=typeof i?h[1]:i,r="number"!=typeof r?h[2]:r,n="number"!=typeof n?h[3]:n,s="number"!=typeof s?h[4]:s,o="number"!=typeof o?h[5]:o,"number"!=typeof e?h:(a._orientation=[e,i,r,n,s,o],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(s,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(o,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,s,o),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var o=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}})}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+d);i._license=t})(F,e)}static get productKeys(){return this._license}static set productKeys(e){F.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){F.license=e}static get organizationID(){return this._license}static set organizationID(e){F.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+d);i._sessionPassword=t})(F,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:a,worker:h,getUserMedia:l,camera:await c(),browser:o.browser,version:o.version,OS:o.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");F._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+d);i._licenseServer=_(t)})(F,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+d);i._deviceFriendlyName=t||""})(F,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");F.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&(("colorMode"in e||"pixelFormat"in e)&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=F._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",F.engineResourcePath)}static set defaultUIElementURL(e){F._defaultUIElementURL=e}static _fireHTTPSWarnning(){F.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{F.onWarning&&F.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new T({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed||this._dce.disposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;F._onLog&&F._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"});try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null);let t=await this._decode_DCEFrame(e,{bCopyData:!1}),i=null;if(t&&t.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:h}=e;i=t.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),F.recalculateResultLocation(i,r,n,a,h,s,o)}if(this._drawResults(i,t),await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(F._onLog&&F._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!F.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:i,ls:r,sp:n,rmk:s}=(e=>{const i=e;if(i._pLoad.isEmpty){let e,r,n=i._license||"",s=JSON.parse(JSON.stringify(i._licenseServer)),o=i._sessionPassword,a=0;if(n.startsWith("t")||n.startsWith("f"))a=0;else if(0===n.length||n.startsWith("P")||n.startsWith("L")||n.startsWith("Y")||n.startsWith("A"))a=1;else{a=2;const t=n.indexOf(":");if(-1!=t&&(n=n.substring(t+1)),n.startsWith("DLS2")){let t;try{let e=n.substring(4);e=atob(e),t=JSON.parse(e)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}if(n=t.handshakeCode?t.handshakeCode:t.organizationID?t.organizationID:"","number"==typeof n&&(n=JSON.stringify(n)),0===s.length){let e=[];t.mainServerURL&&(e[0]=t.mainServerURL),t.standbyServerURL&&(e[1]=t.standbyServerURL),s=_(e)}!o&&t.sessionPassword&&(o=t.sessionPassword),e=t.remark}("200001"===n||n.startsWith("200001-"))&&(s&&s.length||(n="")),n||(a=1)}if(a&&(t.crypto||(r="Please upgrade your browser to support online key."),t.crypto.subtle||(r="Require https to use online key in this browser.")),r){if(1!==a)throw new Error(r);a=0,console.warn(r),i._lastErrorCode=-1,i._lastErrorString=r}return 1===a&&(n="",console.warn("Applying for a public trial license ...")),{lt:a,l:n,ls:s,sp:o,rmk:e}}throw new Error("Can't preprocess license again"+d)})(F);this._pLoad.task=async(t,a)=>{let h=F.engineResourcePath+F._workerName;F.engineResourcePath.startsWith(location.origin)||(h=await fetch(h).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),F._dbrWorker=new Worker(h),F._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},F._dbrWorker.onmessage=async i=>{let r=i.data?i.data:i;switch(r.type){case"log":F._onLog&&F._onLog(r.message);break;case"load":{r.message&&(r.message=r.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let i,n=!1;1===e&&(n=!0,r.message||(r.message="Using a temporary license. [Register for a 30-day trial license >>>](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&deploymenttype=browser)")),r.success?(F._dbrWorker.onerror=null,F._version=r.version+"(JS "+F._jsVersion+"."+F._jsEditVersion+")",F._onLog&&F._onLog("load dbr worker success"),r.message&&console.warn(r.message)):(i=new Error(r.message),i.stack=r.stack+"\n"+i.stack,i.ltsErrorCode=r.ltsErrorCode,n||111==r.ltsErrorCode&&-1!=r.message.toLowerCase().indexOf("trial license")&&(n=!0)),n&&F.showDialog(r.success?"warn":"error",r.message),r.success?t():a(i);break}case"task":{let e=r.id,t=r.body;try{F._taskCallbackMap.get(e)(t),F._taskCallbackMap.delete(e)}catch(t){throw F._taskCallbackMap.delete(e),t}break}default:F._onLog&&F._onLog(i)}},F._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:F.engineResourcePath,bUseFullFeature:F._bUseFullFeature,bd:F._bWasmDebug,v:F._jsVersion,brtk:!!e,bptk:1===e,l:i,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:o,cv:F.authCacheVersion,fn:F.deviceFriendlyName,ls:r,sp:n,rmk:s})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of o)e.remove()}}));else if(!l&&e.classList.contains("dls-license-icon-close"))l=e,e.addEventListener("click",(()=>{a.remove();for(let e of o)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),s=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let o=document.createElement("a"),a=t.substring(i+1,r);o.innerText=a;let h=t.substring(n+1,s);o.setAttribute("href",h),o.setAttribute("target","_blank"),e.appendChild(o),t=t.substring(s+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await F.loadWasm(),await new Promise(((t,i)=>{let r=F._nextTaskID++;F._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),F._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){const e=new F;return e._instanceID=await F.createInstanceInWorker(),F._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){F._onLog&&F._onLog("decode(source: any)"),F._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):F.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):F.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,s,o){return await new Promise(((a,h)=>{let l=F._nextTaskID++;F._taskCallbackMap.set(l,(e=>{if(e.success){let t,i=F._onLog?Date.now():0;F._onLog&&F._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return h(e)}if(F._onLog){let e=Date.now();F._onLog("DBR getting message from worker timestamp: "+i),F._onLog("From DBR staring decoding to entering worker costs: "+(this._timeEnterInnerDBR-this._timeStartDecode)),F._onLog("From DBR entering worker to returning message from worker costs: "+(i-this._timeEnterInnerDBR)),F._onLog("Handling results from DBR worker costs: "+(e-i)),F._onLog("Total decoding image costs: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,h(t)}})),this._timeEnterInnerDBR=Date.now(),F._onLog&&F._onLog("Sending buffer to worker timestamp:"+this._timeEnterInnerDBR),F._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,orientation:s,config:o}},[e.buffer]),F._onLog&&o&&o.timeStamp&&F._onLog("Delay of decoding image: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,s,o){F._onLog&&F._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,i,r,n,s,o)}async decodeBuffer(e,t,i,r,n,s,o){let a;return F._onLog&&F._onLog("decodeBuffer(buffer,width,height,stride,format)"),F._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,i,r,n,s,o):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,s,o):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,i,r,n,s,o)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=F._nextTaskID++;F._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),F._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!F._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(y.BF_ONED|y.BF_QR_CODE|y.BF_PDF417|y.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return(this.autoZoom||this.autoFocus)&&(t.intermediateResultTypes|=S.IRT_TYPED_BARCODE_ZONE),await new Promise(((e,i)=>{let r=F._nextTaskID++;F._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),F._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=L,await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async _resetRuntimeSettingsToCppDefault(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=L,await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"resetRuntimeSettingsToCppDefault",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!F._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!F._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=F._nextTaskID++;F._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),F._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){F._onLog&&F._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){F._onLog&&F._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,s=e instanceof HTMLImageElement?e.naturalHeight:e.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0}));a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl);let h=await this._decode_Canvas(a,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.width,t.height=e.height;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return F.recalculateResultLocation(h,0,0,n,s,i,r),h}async _decode_Canvas(e,t){if(F._onLog&&F._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let i=(e.ctx2d||e.getContext("2d",{willReadFrequently:!0})).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,p.IPF_ABGR_8888,0,t)}async _decode_Video(e,t){if(F._onLog&&F._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,s=e.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0}));a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r);let h=await this._decode_Canvas(a,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.videoWidth,t.height=e.videoHeight;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return F.recalculateResultLocation(h,0,0,n,s,i,r),h}async _decode_DCEFrame(e,t){if(F._onLog&&F._onLog("_decode_DCEFrame(dceFrame)"),!F.isDCEFrame(e))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,pixelFormat:e.pixelFormat,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:n,colorMode:s,pixelFormat:o,stride:a,timeStamp:h}=e;let l;l=t&&t.bCopyData?new Uint8Array(e.data):e.data;let c=null;if(t?(c=JSON.parse(JSON.stringify(t)),c.timeStamp=h):c={timeStamp:h},o&&a)if("grey"===o)i=await this._decodeBuffer_Uint8Array(l,r,n,a,p.IPF_GrayScaled,0,c);else if("rgba"===o)i=await this._decodeBuffer_Uint8Array(l,r,n,a,p.IPF_ABGR_8888,0,c);else{if("bgra"!==o)throw new Error(`Pixel format '${o}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(l,r,n,a,p.IPF_ARGB_8888,0,c)}else if("grey"===s)i=await this._decodeBuffer_Uint8Array(l,r,n,r,p.IPF_GrayScaled,0,c);else if("rgba"===s)i=await this._decodeBuffer_Uint8Array(l,r,n,4*r,p.IPF_ABGR_8888,0,c);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(l,r,n,4*r,p.IPF_ARGB_8888,0,c)}return i}async _decode_DSImage(e,t){if(F._onLog&&F._onLog("_decode_DSImage(dsImage)"),!F.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw F._onLog&&F._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,s,o){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*s,e.x2*=.01*s,e.x3*=.01*s,e.x4*=.01*s,e.y1*=.01*o,e.y2*=.01*o,e.y3*=.01*o,e.y4*=.01*o);let h=s/r,l=o/n;e.x1=e.x1/h+t,e.x2=e.x2/h+t,e.x3=e.x3/h+t,e.x4=e.x4/h+t,e.y1=e.y1/l+i,e.y2=e.y2/l+i,e.y3=e.y3/l+i,e.y4=e.y4/l+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n),e.x1=Math.round(e.x1),e.x2=Math.round(e.x2),e.x3=Math.round(e.x3),e.x4=Math.round(e.x4),e.y1=Math.round(e.y1),e.y2=Math.round(e.y2),e.y3=Math.round(e.y3),e.y4=Math.round(e.y4)}}static BarcodeReaderException(e,t){let i,r=m.DBR_UNKNOWN;return"number"==typeof e?(r=e,i=new Error(t)):i=new Error(e),i.code=r,i}_handleRetJsonString(e){let t=m;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!F._setWarnnedEx.has(e.description)&&(F._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw F.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,s)=>{let o=F._nextTaskID++;F._taskCallbackMap.set(o,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return s(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),F._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let s=F._nextTaskID++;F._taskCallbackMap.set(s,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),F._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID,body:{isCharge:!0}})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==v.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let r;switch(F._onLog&&F._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case p.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case p.IPF_RGB_888:{const e=i.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t=n)break;r[o]=r[o+1]=r[o+2]=(128&t)/128*255,r[o+3]=255,t<<=1}}break}default:console.warn("unknow intermediate image",e)}if(!r)continue;let n=new ImageData(r,e.width,e.height),s=document.createElement("canvas");s.width=e.width,s.height=e.height,s.getContext("2d").putImageData(n,0,0),t.push(s)}return t}async getScanSettings(){return await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,t.autoZoom=this.autoZoom,t.autoFocus=this.autoFocus,t.autoSuggestTip=this.autoSuggestTip,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),F._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));if(t.autoZoom||t.autoFocus||t.autoSuggestTip){if(!F._bUseFullFeature)throw new Error("'autoZoom', 'autoFocus' and 'autoSuggestTip' are not supported in the compact version. Please try the full-featured version.");const e=await this.getRuntimeSettings();e.intermediateResultTypes|=S.IRT_TYPED_BARCODE_ZONE,await this.updateRuntimeSettings(e)}return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),t.hasOwnProperty("autoZoom")&&(this.autoZoom&&this.autoZoom!=t.autoZoom&&this.dce&&this.dce.setZoom({factor:1}).catch((()=>{})),this.autoZoom=t.autoZoom,delete t.autoZoom),t.hasOwnProperty("autoFocus")&&(this.autoFocus=t.autoFocus,this.dce&&this.dce.setFocus({mode:"continuous"}).catch((()=>{})),delete t.autoFocus),t.hasOwnProperty("autoSuggestTip")&&(this.autoSuggestTip=t.autoSuggestTip,delete t.autoFocus),await new Promise(((e,i)=>{let r=F._nextTaskID++;F._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),F._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return F._onLog&&F._onLog("Scan is paused, or imageSource is not set. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));F._onLog&&F._onLog("======= once read ======="),F._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!F.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return F._onLog&&F._onLog("Get invalid frame."),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:h}=e;t=i.map((e=>({resultState:e.resultState,localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),F.recalculateResultLocation(t,r,n,a,h,s,o)}0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(t,i),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration))}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(F._onLog&&F._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){e=e.filter((e=>e.resultState>=0));const t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead){e=e.filter((e=>0==e.resultState));const t=this._cloneDecodeResults(e);for(let e of t)this.onUniqueRead(e.barcodeText,e)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),F._onLog&&F._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(F._onLog&&F._onLog("Get frame in parallel."),this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else F._onLog&&F._onLog("Get frame in serial."),this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e,t){if(!this.dce||this.dce.disposed||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;if(!(this.dce.singleFrameMode||this.dce.video&&this.dce._videoTrack))return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const i=this._dbrDrawingLayer;e||(e=[]);let r=this._arrPolygons;for(let n=0;n{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._promiseStartScan.resolve(t),t}stopScanning(e){this.dce&&(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",[e]))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._promiseStartScan=null}pauseScanning(e){if(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(F._onLog&&F._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||this._promiseStartScan)&&this.stopScanning(),this.setImageSource(null);let e=F._nextTaskID++;F._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),F._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}F._jsVersion="9.6.30",F._jsEditVersion="20230908",F._version=`loading...(JS ${F._jsVersion}.${F._jsEditVersion})`,F._license=f,F._sessionPassword=g,F.browserInfo=o,F._workerName=`dbr-${F._jsVersion}.browser.worker.js`,F._engineResourcePath=u,F._licenseServer=[],F._deviceFriendlyName="",F._isShowRelDecodeTimeInResults=!1,F._bWasmDebug=!1,F._bNeverShowDialog=!1,F.__bUseFullFeature=!0,F._nextTaskID=0,F._taskCallbackMap=new Map,F._pLoad=new w,F._lastErrorCode=0,F._lastErrorString="",F._setWarnnedEx=new Set,F._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var P={653:(e,t,i)=>{var r,n,s,o,a,h,l,c,u,d,f,g,_,p,m,v,y,S,b,w,C,x=x||{version:"5.2.1"};if(t.fabric=x,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?x.document=document:x.document=document.implementation.createHTMLDocument(""),x.window=window;else{var T=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;x.document=T.document,x.jsdomImplForWrapper=i(898).implForWrapper,x.nodeCanvas=i(245).Canvas,x.window=T,DOMParser=x.window.DOMParser}function I(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function E(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,o);var h=new ImageData(a,r,n);i.putImageData(h,0,0)}x.isTouchSupported="ontouchstart"in x.window||"ontouchstart"in x.document||x.window&&x.window.navigator&&x.window.navigator.maxTouchPoints>0,x.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,x.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],x.DPI=96,x.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",x.commaWsp="(?:\\s+,?\\s*|,\\s*)",x.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,x.reNonWord=/[ \n\.,;!\?\-]/,x.fontPaths={},x.iMatrix=[1,0,0,1,0,0],x.svgNS="http://www.w3.org/2000/svg",x.perfLimitSizeTotal=2097152,x.maxCacheSideLimit=4096,x.minCacheSideLimit=256,x.charWidthsCache={},x.textureSize=2048,x.disableStyleCopyPaste=!1,x.enableGLFiltering=!0,x.devicePixelRatio=x.window.devicePixelRatio||x.window.webkitDevicePixelRatio||x.window.mozDevicePixelRatio||1,x.browserShadowBlurConstant=1,x.arcToSegmentsCache={},x.boundsOfCurveCache={},x.cachesBoundsOfCurve=!0,x.forceGLPutImageData=!1,x.initFilterBackend=function(){return x.enableGLFiltering&&x.isWebglSupported&&x.isWebglSupported(x.textureSize)?(console.log("max texture size: "+x.maxTextureSize),new x.WebglFilterBackend({tileSize:x.textureSize})):x.Canvas2dFilterBackend?new x.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=x),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:x.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}x.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},x.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof x.Gradient||this.set(t,new x.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof x.Pattern?i&&i():this.set(t,new x.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,h=Math.PI/2,x.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/h){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/h){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new x.Point(e.x-t.x,e.y-t.y),n=x.util.rotateVector(r,i);return new x.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=x.util.sin(t),r=x.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new x.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new x.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=x.util.createVector(e,t),n=x.util.createVector(e,i),s=x.util.calcAngleBetweenVectors(r,n),o=s*(0===x.util.calcAngleBetweenVectors(x.util.rotateVector(r,s),n)?1:-1)/2;return{vector:x.util.getHatVector(x.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,s=t.strokeUniform?new x.Point(1/t.scaleX,1/t.scaleY):new x.Point(1,1),o=function(e){var t=n/Math.hypot(e.x,e.y);return new x.Point(e.x*t*s.x,e.y*t*s.y)};return e.length<=1||e.forEach((function(a,h){var l,c,u=new x.Point(a.x,a.y);0===h?(c=e[h+1],l=i?o(x.util.createVector(c,u)).addEquals(u):e[e.length-1]):h===e.length-1?(l=e[h-1],c=i?o(x.util.createVector(l,u)).addEquals(u):e[0]):(l=e[h-1],c=e[h+1]);var d,f,g=x.util.getBisector(u,l,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new x.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new x.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new x.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new x.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,s=!0,o=e.getImageData(t,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(e,t,i){for(var s=i[1],o=i[2],a=i[3],h=i[4],l=i[5],c=function(e,t,i,s,o,a,h){var l=Math.PI,c=h*l/180,u=x.util.sin(c),d=x.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,b=m*v-m*y-v*S,w=0;if(b<0){var C=Math.sqrt(1-b/(m*v));i*=C,s*=C}else w=(o===a?-1:1)*Math.sqrt(b/(m*y+v*S));var T=w*i*p/s,I=-w*s*_/i,E=d*T-u*I+.5*e,O=u*T+d*I+.5*t,A=n(1,0,(_-T)/i,(p-I)/s),R=n((_-T)/i,(p-I)/s,(-_-T)/i,(-p-I)/s);0===a&&R>0?R-=2*l:1===a&&R<0&&(R+=2*l);for(var D=Math.ceil(Math.abs(R/l*2)),M=[],L=R/D,F=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),P=A+L,k=0;kw)for(var T=1,I=_.length;T2;for(t=t||0,l&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,h=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+h*t]),r},x.util.getPathSegmentsInfo=d,x.util.getBoundsOfCurve=function(t,i,r,n,s,o,a,h){var l;if(x.cachesBoundsOfCurve&&(l=e.call(arguments),x.boundsOfCurveCache[l]))return x.boundsOfCurveCache[l];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,w=[],C=[[],[]];u=6*t-12*r+6*s,c=-3*t+9*r-9*s+3*a,d=3*r-3*t;for(var T=0;T<2;++T)if(T>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*h,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&w.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&w.push(g),0<(_=(-u-m)/(2*c))&&_<1&&w.push(_));for(var I,E,O,A=w.length,R=A;A--;)I=(O=1-(f=w[A]))*O*O*t+3*O*O*f*r+3*O*f*f*s+f*f*f*a,C[0][A]=I,E=O*O*O*i+3*O*O*f*n+3*O*f*f*o+f*f*f*h,C[1][A]=E;C[0][R]=t,C[1][R]=i,C[0][R+1]=a,C[1][R+1]=h;var D=[{x:y.apply(null,C[0]),y:y.apply(null,C[1])},{x:S.apply(null,C[0]),y:S.apply(null,C[1])}];return x.cachesBoundsOfCurve&&(x.boundsOfCurveCache[l]=D),D},x.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=h(s),n=s,(r=o(l.x,l.y,i.x,i.y))+a>t?(s-=c,c/=2):(l=i,s+=c,a+=r);return i.angle=u(n),i}(s,t)}},x.util.transformPath=function(e,t,i){return i&&(t=x.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!x.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,s=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}x.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function s(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}x.util.createClass=function(){var i=null,o=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var h=0,l=o.length;h-1||"touch"===e.pointerType},d="string"==typeof(u=x.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),x.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,s=function(e){return n.call(e,0)};try{e=s(x.document.childNodes)instanceof Array}catch(e){}function o(e,t){var i=x.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=x.document.documentElement,n=x.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===x.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(s=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=x.document.defaultView&&x.document.defaultView.getComputedStyle?function(e,t){var i=x.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=x.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",x.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=x.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},x.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},x.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},x.util.getById=function(e){return"string"==typeof e?x.document.getElementById(e):e},x.util.toArray=s,x.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},x.util.makeElement=o,x.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=o(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},x.util.getScrollLeftTop=a,x.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,s={left:0,top:0},o={left:0,top:0},h={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var l in h)o[h[l]]+=parseInt(t(e,l),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(s=e.getBoundingClientRect()),r=a(e),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},x.util.getNodeCanvas=function(e){var t=x.jsdomImplForWrapper(e);return t._canvas||t._image},x.util.cleanUpJsdomNode=function(e){if(x.isLikelyNode){var t=x.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}x.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new x.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=e)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),s.open(r,t,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),x.log=console.log,x.warn=console.warn,function(){var e=x.util.object.extend,t=x.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}x.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var s=x.window.requestAnimationFrame||x.window.webkitRequestAnimationFrame||x.window.mozRequestAnimationFrame||x.window.oRequestAnimationFrame||x.window.msRequestAnimationFrame||function(e){return x.window.setTimeout(e,1e3/60)},o=x.window.cancelAnimationFrame||x.window.clearTimeout;function a(){return s.apply(x.window,arguments)}x.util.animate=function(i){i||(i={});var s,o=!1,h=function(){var e=x.runningAnimations.indexOf(s);return e>-1&&x.runningAnimations.splice(e,1)[0]};return s=e(t(i),{cancel:function(){return o=!0,h()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),x.runningAnimations.push(s),a((function(e){var t,l=e||+new Date,c=i.duration||500,u=l+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-l,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=b,s.durationRate=n,!o){if(!f(S,b,n))return t>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void h()):(d(S,b,n),void a(e));h()}}(l)})),s.cancel},x.util.requestAnimFrame=a,x.util.cancelAnimFrame=function(){return o.apply(x.window,arguments)},x.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}x.util.animateColor=function(t,i,r,n){var s=new x.Color(t).getSource(),o=new x.Color(i).getSource(),a=n.onComplete,h=n.onChange;return n=n||{},x.util.animate(x.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(t,i,r,s){return e(i,r,n.colorEasing?n.colorEasing(t,s):1-Math.cos(t/s*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(o,o,0),i,r)},onChange:function(t,i,r){if(h){if(Array.isArray(t))return h(e(t,t,0),i,r);h(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=h?i.map(s):s(i,n)}}else i="";return!h&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,s,o=[];for(n=0,s=t.length;n1;)h.shift(),l=t.util.multiplyTransformMatrices(l,h[0]);return l}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,o,a,h,l=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!l||!(l=l.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},w="",C=0,x=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(w=" translate("+s(g)+" "+s(_)+") ",a=(e.getAttribute("transform")||"")+w,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=s(d),b.height=s(f),b;if(i=-parseFloat(l[1]),r=-parseFloat(l[2]),n=parseFloat(l[3]),o=parseFloat(l[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=o,y?(b.width=n,b.height=o):(b.width=s(d),b.height=s(f),c=b.width/n,u=b.height/o),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),C=b.width-n*c,x=b.height-o*c,"Mid"===p.alignX&&(C/=2),"Mid"===p.alignY&&(x/=2),"Min"===p.alignX&&(C=0),"Min"===p.alignY&&(x=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(w=" translate("+s(g)+" "+s(_)+") "),a=w+" matrix("+c+" 0 0 "+u+" "+(i*c+C)+" "+(r*u+x)+") ","svg"===e.nodeName){for(h=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)h.appendChild(e.firstChild);e.appendChild(h)}else(h=e).removeAttribute("x"),h.removeAttribute("y"),a=h.getAttribute("transform")+a;return h.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,s){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,s){var o,a=(s.x-n.x)*(e.y-n.y)-(s.y-n.y)*(e.x-n.x),h=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),l=(s.y-n.y)*(r.x-e.x)-(s.x-n.x)*(r.y-e.y);if(0!==l){var c=a/l,u=h/l;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):o=new i}else o=new i(0===a||0===h?"Coincident":"Parallel");return o},t.Intersection.intersectLinePolygon=function(e,t,r){var n,s,o,a,h=new i,l=r.length;for(a=0;a0&&(h.status="Intersection"),h},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,s=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var s=r.min(n),o=r.max(n),a=new t.Point(o.x,s.y),h=new t.Point(s.x,o.y),l=i.intersectLinePolygon(s,a,e),c=i.intersectLinePolygon(a,o,e),u=i.intersectLinePolygon(o,h,e),d=i.intersectLinePolygon(h,s,e),f=new i;return f.appendPoints(l.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,s,o,a=t.util.array.max([e,i,r]),h=t.util.array.min([e,i,r]);if(o=(a+h)/2,a===h)n=s=0;else{var l=a-h;switch(s=o>.5?l/(2-a-h):l/(a+h),a){case e:n=(i-r)/l+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,s=t.util.object.clone(i);s.target=r,n&&n.fire("object:"+e,s),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===l&&e.originY===l}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),h=e(t,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),h}}function S(e,t){return function(i,r,n,s){var o=t(i,r,n,s);return o&&g(e,v(i,r,n,s)),o}}function b(e,i,r,n,s){var o=e.target,a=o.controls[e.corner],h=o.canvas.getZoom(),l=o.padding/h,c=o.toLocalPoint(new t.Point(n,s),i,r);return c.x>=l&&(c.x-=l),c.x<=-l&&(c.x+=l),c.y>=l&&(c.y-=l),c.y<=l&&(c.y+=l),c.x-=a.offsetX,c.y-=a.offsetY,c}function w(e){return e.flipX!==e.flipY}function C(e,t,i,r,n){if(0!==e[t]){var s=n/e._getTransformedDimensions()[r]*e[i];e.set(i,s)}}function x(e,t,i,r){var n,l=t.target,c=l._getTransformedDimensions(0,l.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=l.skewX;f<2?n=0:(n=u(Math.atan2(f/l.scaleX,c.y/l.scaleY)),t.originX===s&&t.originY===h&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),w(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().y;l.set("skewX",n),C(l,"skewY","scaleY","y",p)}return _}function T(e,t,i,r){var n,l=t.target,c=l._getTransformedDimensions(l.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=l.skewY;f<2?n=0:(n=u(Math.atan2(f/l.scaleY,c.x/l.scaleX)),t.originX===s&&t.originY===h&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),w(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().x;l.set("skewY",n),C(l,"skewX","scaleX","x",p)}return _}function I(e,t,i,r,n){n=n||{};var s,o,a,h,l,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),w=m(f,y,S),C=t.gestureScale;if(w)return!1;if(C)o=t.scaleX*C,a=t.scaleY*C;else{if(s=b(t,t.originX,t.originY,i,r),l="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,t.signX||(t.signX=l),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==l||t.signY!==u))return!1;if(h=f._getTransformedDimensions(),S&&!y){var x=Math.abs(s.x)+Math.abs(s.y),T=t.original,I=x/(Math.abs(h.x*T.scaleX/f.scaleX)+Math.abs(h.y*T.scaleY/f.scaleY));o=T.scaleX*I,a=T.scaleY*I}else o=Math.abs(s.x*f.scaleX/h.x),a=Math.abs(s.y*f.scaleY/h.y);p(t)&&(o*=2,a*=2),t.signX!==l&&"y"!==y&&(t.originX=c[t.originX],o*=-1,t.signX=l),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var E=f.scaleX,O=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),E!==f.scaleX||O!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),s="";if(0!==t.x&&0===t.y?s="x":0===t.x&&0!==t.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,t);return i[o]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var s=f(i,t)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,h=Math.atan2(n.ey-o.y,n.ex-o.x),l=Math.atan2(r-o.y,i-o.x),c=u(l-h+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),w(h)&&(n=n===s?a:s)),t.originX=n,S("skewing",y(x))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,l,l,i,r).y>0?o:h:(c>0&&(n=u===s?o:h),c<0&&(n=u===s?h:o),w(a)&&(n=n===o?h:o)),t.originY=n,S("skewing",y(T))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,s=i-t.offsetX,o=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==s,h=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),h&&n.set("top",o),(a||h)&&g("moving",v(e,t,i,r)),a||h},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,h=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,l=h?"stroke":"fill",c=!h&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,e.scale(1,a/o),d=i*o/a):a>o?(s=a,e.scale(o/a,1),u=t*a/o):s=o,e.lineWidth=1,e.beginPath(),e.arc(u,d,s/2,0,2*Math.PI,!1),e[l](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,h=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,l=h?"stroke":"fill",c=!h&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||s.cornerColor,e.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(s.angle)),e[l+"Rect"](-u,-d,o,a),c&&e.strokeRect(-u,-d,o,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,s){var o,a,h,l,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);o=f*t.util.cos(g),a=f*t.util.sin(g),h=f*t.util.cos(_),l=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),o=h=f*t.util.cos(g),a=l=f*t.util.sin(g);return{tl:{x:r-l,y:n-h},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+l,y:n+h}}},render:function(e,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,s):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,s)}}}(t),function(){function e(e,t){var i,r,n,s,o=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var h=o.split(/\s*;\s*/);for(""===h[h.length-1]&&h.pop(),s=h.length;s--;){var l=h[s].split(/\s*:\s*/),c=l[0].trim(),u=l[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new x.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=x.util.object.clone;x.Gradient=x.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+x.Object.__uid++:this.id=x.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new x.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return x.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,s,o,a=t(this.coords,!0),h=(i=i||{},t(this.colorStops,!0)),l=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():x.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(h.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+x.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(l)for((h=h.concat()).reverse(),r=0,n=h.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=h.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(e){var t,i,r,n=x.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,h,l,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(o="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(o="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),h=c.length;h--;)f.push(e(c[h],s));return l=x.parseTransformAttribute(d),function(e,t,i,r){var n,s;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?s=1:"-Infinity"===n?s=0:(s=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(s*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(s*=i.viewBoxHeight||i.height)))),t[e]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new x.Gradient({id:t.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:l,offsetX:g,offsetY:_})}})}(),m=x.util.toFixed,x.Pattern=x.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=x.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=x.util.createImage(),x.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=x.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},x.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,s=this.offsetY/e.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?o=t.src:t.toDataURL&&(o=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,s=t.Object.NUM_FRACTION_DIGITS,o=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(o.x)+this.blur)/e.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/e.height,s)+20),e.flipX&&(o.x*=-1),e.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(x.StaticCanvas)x.warn("fabric.StaticCanvas is already defined.");else{var e=x.util.object.extend,t=x.util.getElementOffset,i=x.util.removeFromArray,r=x.util.toFixed,n=x.util.transformPoint,s=x.util.invertTransform,o=x.util.getNodeCanvas,a=x.util.createCanvasElement,h=new Error("Could not initialize `canvas` element");x.StaticCanvas=x.util.createClass(x.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:x.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return x.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,x.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=x.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?x.util.loadImage(t,(function(t,n){if(t){var s=new x.Image(t,r);this[e]=s,s.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw h;if(e.style||(e.style={}),void 0===e.getContext)throw h;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=x.util.getById(e)||this._createCanvasElement(),x.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,s=t.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=x.Object.NUM_FRACTION_DIGITS;t.viewBox?o='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",x.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+x.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,s={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?x.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,s,o,a,h="",l={},c=x.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),o=0,a=u.length;o',"\n",h,"","\n"].join("")),h},_setSVGObjects:function(e,t){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(t=(n=s._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(n=s._objects,t=0;t0+l&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),l++;else 0!==(s=this._objects.indexOf(e))&&(o=this._findNewLowerIndex(e,s,t),i(this._objects,e),this._objects.splice(o,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,s,o,a,h=this._activeObject,l=0;if(e===h&&"activeSelection"===e.type)for(r=(a=h._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),e(x.StaticCanvas.prototype,x.Observable),e(x.StaticCanvas.prototype,x.Collection),e(x.StaticCanvas.prototype,x.DataURLExporter),e(x.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),x.StaticCanvas.prototype.toJSON=x.StaticCanvas.prototype.toObject,x.isLikelyNode&&(x.StaticCanvas.prototype.createPNGStream=function(){var e=o(this.lowerCanvasEl);return e&&e.createPNGStream()},x.StaticCanvas.prototype.createJPEGStream=function(e){var t=o(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),x.BaseBrush=x.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=x.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new x.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),x.PencilBrush=x.util.createClass(x.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new x.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new x.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new x.Point(r.x,r.y),n=new x.Point(n.x,n.y),r.x-=s,n.x+=s}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(o=e[i],a.push(o));return a.push(e[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),x.CircleBrush=x.util.createClass(x.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=x.util.invertTransform(i),n=this.restorePointerVpt(t);return x.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),s=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return x.util.isTransparent(e._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=e.selectionBackgroundColor,h=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(h[0],h[1],h[2],h[3],h[4],h[5]),e.render(o),o.restore(),e.selectionBackgroundColor=a,x.util.isTransparent(o,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(e,i,o):x.controlsUtils.dragHandler,h=this._getActionFromCorner(r,s,e,i),l=this._getOriginFromCorner(i,s),c=e[this.centeredKey],u={target:i,action:h,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:l.x,originY:l.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:x.util.saveObjectTransform(i)};this._shouldCenterTransform(i,h,c)&&(u.originX="center",u.originY="center"),u.original.originX=l.x,u.original.originY=l.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new x.Point(t.ex,t.ey),r=x.util.transformPoint(i,this.viewportTransform),n=new x.Point(t.ex+t.left,t.ey+t.top),s=x.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),h=Math.max(r.x,s.x),l=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(o,a,h-o,l-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,o+=c,a+=c,h-=c,l-=c,x.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(o,a,h-o,l-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,s=this.getPointer(e,!0),o=this._activeObject,a=this.getActiveObjects(),h=i(e),l=a.length>1&&!t||1===a.length;if(this.targets=[],l&&o._findTargetCorner(s,h))return o;if(a.length>1&&!t&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var s=e[n],o=s.group?this._normalizePointer(s.group,t):t;if(this._checkTarget(o,s,t)){(i=e[n]).subTargetCheck&&i instanceof x.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return x.util.transformPoint(e,x.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,h=o.height||0;a&&h||("top"in o&&"bottom"in o&&(h=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();return 1!==l&&(n.x/=l,n.y/=l),r=0===a||0===h?{width:1,height:1}:{width:s.width/a,height:s.height/h},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),x.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=x.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),x.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),x.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;x.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,x.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],s=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),s.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:s})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){x.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,x.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),x.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),x.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),x.StaticCanvas)"prototype"!==r&&(x.Canvas[r]=x.StaticCanvas[r])}(),function(){var e=x.util.addListener,t=x.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}x.util.object.extend(x.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(x.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(x.document,e+"up",this._onMouseUp),t(x.document,"touchend",this._onTouchEnd,i),t(x.document,e+"move",this._onMouseMove,i),t(x.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(x.document,"touchend",this._onTouchEnd,i),e(x.document,"touchmove",this._onMouseMove,i),t(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(n,s+"move",this._onMouseMove,i),e(x.document,s+"up",this._onMouseUp),e(x.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(x.document,"touchend",this._onTouchEnd,i),t(x.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(t(x.document,s+"up",this._onMouseUp),t(x.document,s+"move",this._onMouseMove,i),e(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,o);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),s=i.actionPerformed),!o){var a=t===this._activeObject;this._maybeGroupObjects(e),s||(s=this._shouldRender(t)||!a&&t===this._activeObject)}var h,l;if(t){if(h=t._findTargetCorner(this.getPointer(e,!0),x.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),s=!0;else{var c=t.controls[h],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(l=this.getPointer(e)).x,l.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==h)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);l=l||this.getPointer(e),f&&f(e,i,l.x,l.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,o),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var s=0;s1&&(t=new x.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new x.Point(v(r,s),v(n,o)),h=new x.Point(y(r,s),y(n,o)),l=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(l&&t.intersectsWithRect(a,h,!0)||t.isContainedWithinRect(a,h,!0)||l&&t.containsPoint(a,null,!0)||l&&t.containsPoint(h,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),x.util.object.extend(x.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return x.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),s=this.width,o=this.height,a=n*e,h=this.viewportTransform,l=(h[4]-(t.left||0))*e,c=(h[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,l,c],f=this.enableRetinaScaling,g=x.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=h,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),x.util.object.extend(x.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):x.util.object.clone(e),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,o,t)})):n.__setupCanvas.call(n,r,e,o,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?x.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+x.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?x.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=x.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new x.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,s=t.util.string.capitalize,o=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,s=t.maxCacheSideLimit,o=t.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),h=t.minCacheSideLimit,l=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=l!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=l>y||c>S;v=b||(l<.9*y||c<.9*S)&&y>h&&S>h,b&&!a.capped&&(l>h||c>h)&&(p=.1*l,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(l+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=l,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,s,a=this.getViewportTransform(),h=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,h=t.util.multiplyTransformMatrices(a,h),r=t.util.qrDecompose(h),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),s&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=t.devicePixelRatio,o*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*s*i.scaleX,e.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=t.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,h=n.y/this.scaleY/o;s.width=a,s.height=h,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,h),r.lineTo(0,h),r.closePath(),r.translate(a/2,h/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var h,l,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(l=g.blur,h=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+l)*o(h.scaleX),_.y=2*Math.round(o(g.offsetY)+l)*o(h.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,s){var o=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=s?new o(i[s],i):new o(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=x.util.degreesToRadians,b={left:-.5,center:0,right:.5},w={top:-.5,center:0,bottom:.5},x.util.object.extend(x.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var s,o,a,h=e.x,l=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=w[i]:i-=.5,"string"==typeof n?n=w[n]:n-=.5,o=n-i,((s=r-t)||o)&&(a=this._getTransformedDimensions(),h=e.x+s*a.x,l=e.y+o*a.y),new x.Point(h,l)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?x.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?x.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new x.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,s=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(s,"center","center",t,i):new x.Point(this.left,this.top),n=new x.Point(e.x,e.y),this.angle&&(n=x.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),s=x.util.cos(r)*n,o=x.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=s*(i-t),this.top+=o*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=x.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(x.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new x.Point(i.tl.x,i.tl.y),new x.Point(i.tr.x,i.tr.y),new x.Point(i.br.x,i.br.y),new x.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===x.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===x.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,s=0,o=e._getImageLines(n);s<4;s++)if(!e.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),s=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==s&&s%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,s=0;for(var o in t)if(!((n=t[o]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=e.indexOf("COMMON_PARTS");return e[s]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,s=t.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",h=this.clipPath,l=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=h&&h.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return h&&(h.clipPathId="CLIPPATH_"+x.Object.__uid++,r='\n'+h.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,l,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),h&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=x.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,s=e.length;n=0;h--)if(n=a[h],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-s/2,n,s),o&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*s),e.lineTo(t.x*n+t.offsetX,t.y*s+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=x.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():t.scaleX)+o,h=r.y+n*(s?this.canvas.getZoom():t.scaleY)+o;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-h/2,a,h),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=x.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,o))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),x.util.object.extend(x.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return x.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return x.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return x.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),s.requestRenderAll(),n()},onComplete:function(){s.remove(e),r()}})}}),x.util.object.extend(x.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),o||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var h={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(s,e,t,r)},onChange:function(t,o,a){n?s[n[0]][n[1]]=t:s.set(e,t),r||i.onChange&&i.onChange(t,o,a)},onComplete:function(e,t,n){r||(s.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return o?x.util.animateColor(h.startValue,h.endValue,h.duration,h):x.util.animate(h)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(e,t){var i=e.origin,r=e.axis1,n=e.axis2,s=e.dimension,o=t.nearest,a=t.center,h=t.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case h:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var s=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new t.Line(o,i(s,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(s)*o+" "+t.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==t||0!==i,h=.4477152502;e.beginPath(),e.moveTo(s+t,o),e.lineTo(s+r-t,o),a&&e.bezierCurveTo(s+r-h*t,o,s+r,o+h*i,s+r,o+i),e.lineTo(s+r,o+n-i),a&&e.bezierCurveTo(s+r,o+n-h*i,s+r-h*t,o+n,s+r-t,o+n),e.lineTo(s+t,o+n),a&&e.bezierCurveTo(s+h*t,o+n,s,o+n-h*i,s,o+n-i),e.lineTo(s,o+i),a&&e.bezierCurveTo(s,o+h*i,s+h*t,o,s+t,o),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var s=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new t.Rect(i(n?t.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,s=t.util.toFixed,o=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,e)+", "+o(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,s=[],o=[],a=0,h=0,l=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var s=t.Object.prototype.toDatalessObject.call(this,e);return s.objects=i,s},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+h+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var l=this.fill;this.fill=null,e=["\t\n'],this.fill=l}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return x.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);x.filterBackend||(x.filterBackend=x.initFilterBackend());var o=x.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,h=s.width,l=s.height;o.width=h,o.height=l,this._element=o,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,x.filterBackend.applyFilters([e],s,h,l,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=x.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return x.filterBackend||(x.filterBackend=x.initFilterBackend()),x.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){x.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){x.util.setImageSmoothing(e,this.imageSmoothing),x.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,h=a(this.cropX,0),l=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=h*i,f=l*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-h),y=o(s,u/r-l);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(x.util.getById(e),t),x.util.addClass(this.getElement(),x.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?x.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=x.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,h=0,l=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,s=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=s=x.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(o=-e),"Max"===t.alignX&&(o=e),e=(u-r*s)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=s=x.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(h=e/2),"Max"===t.alignX&&(h=e),e=r-u/s,"Mid"===t.alignY&&(l=e/2),"Max"===t.alignY&&(l=e),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:h,cropY:l}}}),x.Image.CSS_CANVAS="canvas-img",x.Image.prototype.getSvgSrc=x.Image.prototype.getSrc,x.Image.fromObject=function(e,t){var i=x.util.object.clone(e);x.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):x.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],x.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],x.util.enlivenObjectEnlivables(i,i,(function(){var r=new x.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},x.Image.fromURL=function(e,t,i){x.util.loadImage(e,(function(e,r){t&&t(new x.Image(e,i),r)}),null,i&&i.crossOrigin)},x.Image.ATTRIBUTE_NAMES=x.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),x.Image.fromElement=function(e,i,r){var n=x.parseAttributes(e,x.Image.ATTRIBUTE_NAMES);x.Image.fromURL(n["xlink:href"],i,t(r?x.util.object.clone(r):{},n))})}(t),x.util.object.extend(x.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return x.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),x.util.object.extend(x.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}x.isWebglSupported=function(t){if(x.isLikelyNode)return!1;t=t||x.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){x.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=x.maxTextureSize>=t;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(e(r,s[o])){x.webGlPrecision=s[o];break}}return this.isSupported=n,n},x.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=x.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(x.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=E);var h,l,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:o};o.width=e,o.height=t,h=window.performance.now(),I.call(c,this.gl,c),l=window.performance.now()-h,h=window.performance.now(),E.call(c,this.gl,c),l>window.performance.now()-h?(this.imageBuffer=a,this.copyGLTo2D=E):this.copyGLTo2D=I}},createWebGLCanvas:function(e,t){var i=x.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,t));var h={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&t),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},l=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,l),e.forEach((function(e){e&&e.applyTo(h)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,s=e.destinationHeight;i===n&&r===s||(t.width=n,t.height=s)}(h),this.copyGLTo2D(a,h),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(h.sourceTexture),a.deleteTexture(h.targetTexture),a.deleteFramebuffer(l),n.getContext("2d").setTransform(1,0,0,1,0,0),h},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:I,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}x.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var s=n.getContext("2d");s.drawImage(t,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:t,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return e.forEach((function(e){e.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),x.Image=x.Image||{},x.Image.filters=x.Image.filters||{},x.Image.filters.BaseFilter=x.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==x.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+x.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var s=e.createProgram();if(e.attachShader(s,r),e.attachShader(s,n),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(s));var o=this.getAttributeLocations(e,s),a=this.getUniformLocations(e,s)||{};return a.uStepW=e.getUniformLocation(s,"uStepW"),a.uStepH=e.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=x.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),x.Image.filters.BaseFilter.fromObject=function(e,t){var i=new x.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,s,o=e.imageData.data,a=o.length,h=this.matrix,l=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(h=4*(a*y+o),l=p[f*m+d],t+=_[h]*l,i+=_[h+1]*l,r+=_[h+2]*l,C||(n+=_[h+3]*l));w[s]=t,w[s+1]=i,w[s+2]=r,w[s+3]=C?_[s+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,s=this.mode;for(t=0;tl[0]&&n>l[1]&&s>l[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,s,o,a,h,l=e.imageData.data,c=l.length,u=1-this.alpha;i=(h=new t.Color(this.color).getSource())[0]*this.alpha,r=h[1]*this.alpha,n=h[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=t.width,a=t.height,h=o(s*i),l=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,s,a,h,l):"hermite"===this.resizeType?n=this.hermiteFastResize(e,s,a,h,l):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,s,a,h,l):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,s,a,h,l)),e.imageData=n},sliceByTwo:function(e,i,n,s,o){var a,h,l=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*s(x-b.x)),S[M]||(S[M]={});for(var F=w.y-y;F<=w.y+y;F++)F<0||F>=o||(L=r(1e3*s(F-b.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(T=S[M][L])>0&&(E+=T,O+=T*c[I=4*(F*t+x)],A+=T*c[I+1],R+=T*c[I+2],D+=T*c[I+3]))}d[I=4*(C*a+h)]=O/E,d[I+1]=A/E,d[I+2]=R/E,d[I+3]=D/E}return++h1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(T+=y*f[3+(M=4*(D+E*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),w+=y*f[M],C+=y*f[M+1],x+=y*f[M+2],S+=y)}_[v]=w/S,_[v+1]=C/S,_[v+2]=x/S,_[v+3]=T/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,s){this._renderChars(e,t,i,r,n,s)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,s,o,a,h=e.fillStyle,l=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:h,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,s=this.path,o=t.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var s,o=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},h=this._measureChar(e,o,r,a),l=h.kernedWidth,c=h.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),l+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:l,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+h.kernedWidth-h.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var E=v+s+u;"rtl"===this.direction&&(E=this.width-E-d),l&&m&&(e.fillStyle=m,e.fillRect(E,c+w*r+o,d,this.fontSize/15)),u=f.left,d=f.width,l=g,m=p,r=n,o=a}else d+=f.kernedWidth;E=v+s+u,"rtl"===this.direction&&(E=this.width-E-d),e.fillStyle=p,g&&p&&e.fillRect(E,c+w*r+o,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,s=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}x.IText=x.util.createClass(x.Text,x.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,s=0,o=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var h=0;h0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,h=e.topOffset,l=this.getValueOfPropertyAt(r,n,"deltaY");h+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,h+e.top+l,a,s)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,h=o.lineIndex,l=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=h;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][l].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),x.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);x.Object._fromObject("IText",t,i,"text")}}(),C=x.util.object.clone,x.util.object.extend(x.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],x.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=x.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var s=i.slice(e,t);return{selectionStart:n,selectionEnd:n+x.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=t.leftOffset,a=this.calcTransformMatrix(),h={x:t.left+o,y:t.top+t.topOffset+s},l=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/l,d=c.height/l,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return h=x.util.transformPoint(h,a),(h=x.util.transformPoint(h,this.canvas.viewportTransform)).x*=_,h.y*=p,h.x<0&&(h.x=0),h.x>f&&(h.x=f),h.y<0&&(h.y=0),h.y>g&&(h.y=g),h.x+=this.canvas._offset.left,h.y+=this.canvas._offset.top,{left:h.x+"px",top:h.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),s=this.get2DCursorLocation(t,!0),o=n.lineIndex,a=n.charIndex,h=s.lineIndex,l=s.charIndex;if(o!==h){if(this.styles[o])for(i=a;i=l&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=C(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[e].length===t;for(var h in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var l=parseInt(h,10);l>=t&&(o=!0,s[l-t]=this.styles[e][h],a&&0===t||delete this.styles[e][h])}var c=!1;for(o&&!a&&(this.styles[e+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:C(r[i-1])}:n?this.styles[e+i]={0:C(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],s=n?C(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=t&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=C(r[i]));else if(n)for(var h=n[t?t-1:1];h&&i--;)this.styles[e][t+i]=C(h)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),x.util.object.extend(x.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,s=0,o=0,a=0,h=0,l=this._textLines.length;h0&&(o+=this._textLines[h-1].length+this.missingNewlineOffset(h-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),x.util.object.extend(x.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=x.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):x.document.body.appendChild(this.hiddenTextarea),x.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),x.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),x.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),x.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),x.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),x.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(x.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,h=this._text.length,l=a.length,c=l-h,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):l0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),h=this._textLines[n].slice(0,s),l=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-h.length+(1-l)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],s=this._getLineLeftOffset(e),o=0,a=0,h=n.length;at){r=!0;var l=s-i,c=s,u=Math.abs(l-t);o=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=x.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=x.util.toFixed,t=/ +/g;x.util.object.extend(x.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],s=e;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",x.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,s,o,a,h,l=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=l*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)h=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[t][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!h&&this._reSpaceAndTab.test(f[g])&&(h=!0),h||(n=n||this.getCompleteStyleDeclaration(t,g),s=this.getCompleteStyleDeclaration(t,g+1),h=this._hasStyleChangedForSvg(n,s)),h&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,s,o){var a=x.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,s,o=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,h=0,l=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},s=0;s0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:t,offset:i},r+=e.graphemeLines[s].length,i+=e.graphemeLines[s].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,s=this._styleMap[e],o=this._styleMap[e+1];for(var a in s&&(e=s.line,r=s.offset),o&&(n=o.line===e,t=o.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var h in i[a])if(h>=r&&(!n||hr&&!p?(a.push(h),h=[],s=f,p=!0):s+=m,p||o||h.push(d),h=h.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(h),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},k={};function B(e){var t=k[e];if(void 0!==t)return t.exports;var i=k[e]={exports:{}};return P[e](i,i.exports,B),i.exports}B.d=(e,t)=>{for(var i in t)B.o(t,i)&&!B.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},B.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var N={};(()=>{let e;B.d(N,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?B(653).fabric:{version:"5.2.1"}})();var j=N.R; +const e="undefined"==typeof self,t=e?{}:self;let i,r,n,s,o;if("undefined"!=typeof navigator&&(i=navigator,r=i.userAgent,n=i.platform,s=i.mediaDevices),!e){const e={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:i.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},t={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:n,search:"Win"},Mac:{str:n},Linux:{str:n}};let s="unknownBrowser",a=0,h="unknownOS";for(let t in e){const i=e[t]||{};let n=i.str||r,o=i.search||t,h=i.verStr||r,l=i.verSearch||t;if(l instanceof Array||(l=[l]),-1!=n.indexOf(o)){s=t;for(let e of l){let t=h.indexOf(e);if(-1!=t){a=parseFloat(h.substring(t+e.length+1));break}}break}}for(let e in t){const i=t[e]||{};let n=i.str||r,s=i.search||e;if(-1!=n.indexOf(s)){h=e;break}}"Linux"==h&&-1!=r.indexOf("Windows NT")&&(h="HarmonyOS"),o={browser:s,version:a,OS:h}}e&&(o={browser:"ssr",version:0,OS:"ssr"});const a="undefined"!=typeof WebAssembly&&r&&!(/Safari/.test(r)&&!/Chrome/.test(r)&&/\(.+\s11_2_([2-6]).*\)/.test(r)),h=!("undefined"==typeof Worker),l=!(!s||!s.getUserMedia),c=async()=>{let e=!1;if(l)try{(await s.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===o.browser&&o.version>66||"Safari"===o.browser&&o.version>13||"OPR"===o.browser&&o.version>43||"Edge"===o.browser&&o.version;const u=(()=>{if(!e&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),d=" is not allowed to change after `createInstance` or `loadWasm` is called.",f=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",g=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",_=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;class w extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(b(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,b(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}}var C=function(){this.init()};C.prototype={init:function(){var e=this||x;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||x;if(e=parseFloat(e),t.ctx||M(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,x.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,M()),e},codecs:function(e){return(this||x)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||x;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||x,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),s=n&&parseInt(n[0].split("/")[1],10)<33,o=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),h=o&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(s||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(h||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(h||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||x;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?o._seek:i._sprite[e][0]/1e3),l=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-h),c=1e3*l/Math.abs(o._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;o._sprite=e,o._ended=!1;var f=function(){o._paused=!1,o._seek=h,o._start=u,o._stop=d,o._loop=!(!o._loop&&!i._sprite[e][2])};if(!(h>=d)){var g=o._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(o);var e=o._muted||i._muted?0:o._volume;g.gain.setValueAtTime(e,x.ctx.currentTime),o._playStart=x.ctx.currentTime,void 0===g.bufferSource.start?o._loop?g.bufferSource.noteGrainOn(0,h,86400):g.bufferSource.noteGrainOn(0,h,l):o._loop?g.bufferSource.start(0,h,86400):g.bufferSource.start(0,h,l),c!==1/0&&(i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c)),t||setTimeout((function(){i._emit("play",o._id),i._loadQueue()}),0)};"running"===x.state&&"interrupted"!==x.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(o._id))}else{var p=function(){g.currentTime=h,g.muted=o._muted||i._muted||x._muted||g.muted,g.volume=o._volume*x.volume(),g.playbackRate=o._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",o._id)})).catch((function(){i._playLock=!1,i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),o._ended=!0,o._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",o._id)),g.playbackRate=o._rate,g.paused)return void i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||o._loop?i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c):(i._endTimers[o._id]=function(){i._ended(o),g.removeEventListener("ended",i._endTimers[o._id],!1)},g.addEventListener("ended",i._endTimers[o._id],!1))}catch(e){i._emit("playerror",o._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&x._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(x._canPlayEvent,v,!1)};g.addEventListener(x._canPlayEvent,v,!1),i._clearTimer(o._id)}}return o._id}i._ended(o)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/l:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=h*n,a=Math.round(100*a)/100,a=h<0?Math.max(i,a):Math.min(i,a),o._webAudio?e._volume=a:o.volume(a,e._id,!0),s&&(o._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,o.volume(i,e._id),o._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(x.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var s=r._getSoundIds(t),o=0;o=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var o=i._soundById(t);if(o){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?x.ctx.currentTime-o._playStart:0,h=o._rateSeek?o._rateSeek-o._seek:0;return o._seek+(h+a*Math.abs(o._rate))}return o._node.currentTime}var l=i.playing(t);l&&i.pause(t,!0),o._seek=e,o._ended=!1,i._clearTimer(t),i._webAudio||!o._node||isNaN(o._node.duration)||(o._node.currentTime=e);var c=function(){l&&i.play(t,!0),i._emit("seek",t)};if(l&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&x._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return E&&n&&delete E[e._src],x.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],s=0;if("number"==typeof t&&(i=t,t=null),t||i)for(s=0;s=0;s--)n[s].id&&n[s].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[s].fn),0),n[s].once&&r.off(e,n[s].fn,n[s].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(x._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=x._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(x._navigator&&x._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var I=function(e){this._parent=e,this.init()};I.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++x._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=x._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===x.ctx.createGain?x.ctx.createGainNode():x.ctx.createGain(),e._node.gain.setValueAtTime(i,x.ctx.currentTime),e._node.paused=!0,e._node.connect(x.masterGain)):x.noAudio||(e._node=x._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(x._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*x.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++x._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(x._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var E={},O=function(e){var t=e._src;if(E[t])return e._duration=E[t].duration,void D(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(E[t._src]=e,D(t,e)):i()};"undefined"!=typeof Promise&&1===x.ctx.decodeAudioData.length?x.ctx.decodeAudioData(e).then(r).catch(i):x.ctx.decodeAudioData(e,r,i)},D=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},M=function(){if(x.usingWebAudio){try{"undefined"!=typeof AudioContext?x.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?x.ctx=new webkitAudioContext:x.usingWebAudio=!1}catch(e){x.usingWebAudio=!1}x.ctx||(x.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(x._navigator&&x._navigator.platform),t=x._navigator&&x._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(x._navigator&&x._navigator.userAgent.toLowerCase());x._navigator&&!r&&(x.usingWebAudio=!1)}x.usingWebAudio&&(x.masterGain=void 0===x.ctx.createGain?x.ctx.createGainNode():x.ctx.createGain(),x.masterGain.gain.setValueAtTime(x._muted?0:x._volume,x.ctx.currentTime),x.masterGain.connect(x.ctx.destination)),x._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,s,o){var a=this;if(!a.ctx||!a.ctx.listener)return a;var h=a._orientation;return i="number"!=typeof i?h[1]:i,r="number"!=typeof r?h[2]:r,n="number"!=typeof n?h[3]:n,s="number"!=typeof s?h[4]:s,o="number"!=typeof o?h[5]:o,"number"!=typeof e?h:(a._orientation=[e,i,r,n,s,o],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(s,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(o,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,s,o),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var o=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}})}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+d);i._license=t})(F,e)}static get productKeys(){return this._license}static set productKeys(e){F.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){F.license=e}static get organizationID(){return this._license}static set organizationID(e){F.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+d);i._sessionPassword=t})(F,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:a,worker:h,getUserMedia:l,camera:await c(),browser:o.browser,version:o.version,OS:o.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");F._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+d);i._licenseServer=_(t)})(F,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+d);i._deviceFriendlyName=t||""})(F,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");F.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&(("colorMode"in e||"pixelFormat"in e)&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=F._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",F.engineResourcePath)}static set defaultUIElementURL(e){F._defaultUIElementURL=e}static _fireHTTPSWarnning(){F.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{F.onWarning&&F.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new T({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed||this._dce.disposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;F._onLog&&F._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"});try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null);let t=await this._decode_DCEFrame(e,{bCopyData:!1}),i=null;if(t&&t.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:h}=e;i=t.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),F.recalculateResultLocation(i,r,n,a,h,s,o)}if(this._drawResults(i,t),await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(F._onLog&&F._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!F.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:i,ls:r,sp:n,rmk:s}=(e=>{const i=e;if(i._pLoad.isEmpty){let e,r,n=i._license||"",s=JSON.parse(JSON.stringify(i._licenseServer)),o=i._sessionPassword,a=0;if(n.startsWith("t")||n.startsWith("f"))a=0;else if(0===n.length||n.startsWith("P")||n.startsWith("L")||n.startsWith("Y")||n.startsWith("A"))a=1;else{a=2;const t=n.indexOf(":");if(-1!=t&&(n=n.substring(t+1)),n.startsWith("DLS2")){let t;try{let e=n.substring(4);e=atob(e),t=JSON.parse(e)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}if(n=t.handshakeCode?t.handshakeCode:t.organizationID?t.organizationID:"","number"==typeof n&&(n=JSON.stringify(n)),0===s.length){let e=[];t.mainServerURL&&(e[0]=t.mainServerURL),t.standbyServerURL&&(e[1]=t.standbyServerURL),s=_(e)}!o&&t.sessionPassword&&(o=t.sessionPassword),e=t.remark}("200001"===n||n.startsWith("200001-"))&&(s&&s.length||(n="")),n||(a=1)}if(a&&(t.crypto||(r="Please upgrade your browser to support online key."),t.crypto.subtle||(r="Require https to use online key in this browser.")),r){if(1!==a)throw new Error(r);a=0,console.warn(r),i._lastErrorCode=-1,i._lastErrorString=r}return 1===a&&(n="",console.warn("Applying for a public trial license ...")),{lt:a,l:n,ls:s,sp:o,rmk:e}}throw new Error("Can't preprocess license again"+d)})(F);this._pLoad.task=async(t,a)=>{let h=F.engineResourcePath+F._workerName;F.engineResourcePath.startsWith(location.origin)||(h=await fetch(h).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),F._dbrWorker=new Worker(h),F._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},F._dbrWorker.onmessage=async i=>{let r=i.data?i.data:i;switch(r.type){case"log":F._onLog&&F._onLog(r.message);break;case"load":{r.message&&(r.message=r.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let i,n=!1;1===e&&(n=!0,r.message||(r.message="Using a temporary license. [Register for a 30-day trial license >>>](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&deploymenttype=browser)")),r.success?(F._dbrWorker.onerror=null,F._version=r.version+"(JS "+F._jsVersion+"."+F._jsEditVersion+")",F._onLog&&F._onLog("load dbr worker success"),r.message&&console.warn(r.message)):(i=new Error(r.message),i.stack=r.stack+"\n"+i.stack,i.ltsErrorCode=r.ltsErrorCode,n||111==r.ltsErrorCode&&-1!=r.message.toLowerCase().indexOf("trial license")&&(n=!0)),n&&F.showDialog(r.success?"warn":"error",r.message),r.success?t():a(i);break}case"task":{let e=r.id,t=r.body;try{F._taskCallbackMap.get(e)(t),F._taskCallbackMap.delete(e)}catch(t){throw F._taskCallbackMap.delete(e),t}break}default:F._onLog&&F._onLog(i)}},F._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:F.engineResourcePath,bUseFullFeature:F._bUseFullFeature,bd:F._bWasmDebug,v:F._jsVersion,brtk:!!e,bptk:1===e,l:i,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:o,cv:F.authCacheVersion,fn:F.deviceFriendlyName,ls:r,sp:n,rmk:s})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of o)e.remove()}}));else if(!l&&e.classList.contains("dls-license-icon-close"))l=e,e.addEventListener("click",(()=>{a.remove();for(let e of o)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),s=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let o=document.createElement("a"),a=t.substring(i+1,r);o.innerText=a;let h=t.substring(n+1,s);o.setAttribute("href",h),o.setAttribute("target","_blank"),e.appendChild(o),t=t.substring(s+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await F.loadWasm(),await new Promise(((t,i)=>{let r=F._nextTaskID++;F._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),F._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){const e=new F;return e._instanceID=await F.createInstanceInWorker(),F._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){F._onLog&&F._onLog("decode(source: any)"),F._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):F.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):F.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,s,o){return await new Promise(((a,h)=>{let l=F._nextTaskID++;F._taskCallbackMap.set(l,(e=>{if(e.success){let t,i=F._onLog?Date.now():0;F._onLog&&F._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return h(e)}if(F._onLog){let e=Date.now();F._onLog("DBR getting message from worker timestamp: "+i),F._onLog("From DBR staring decoding to entering worker costs: "+(this._timeEnterInnerDBR-this._timeStartDecode)),F._onLog("From DBR entering worker to returning message from worker costs: "+(i-this._timeEnterInnerDBR)),F._onLog("Handling results from DBR worker costs: "+(e-i)),F._onLog("Total decoding image costs: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,h(t)}})),this._timeEnterInnerDBR=Date.now(),F._onLog&&F._onLog("Sending buffer to worker timestamp:"+this._timeEnterInnerDBR),F._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,orientation:s,config:o}},[e.buffer]),F._onLog&&o&&o.timeStamp&&F._onLog("Delay of decoding image: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,s,o){F._onLog&&F._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,i,r,n,s,o)}async decodeBuffer(e,t,i,r,n,s,o){let a;return F._onLog&&F._onLog("decodeBuffer(buffer,width,height,stride,format)"),F._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,i,r,n,s,o):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,s,o):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,i,r,n,s,o)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=F._nextTaskID++;F._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),F._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!F._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(y.BF_ONED|y.BF_QR_CODE|y.BF_PDF417|y.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return(this.autoZoom||this.autoFocus)&&(t.intermediateResultTypes|=S.IRT_TYPED_BARCODE_ZONE),await new Promise(((e,i)=>{let r=F._nextTaskID++;F._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),F._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=L,await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async _resetRuntimeSettingsToCppDefault(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=L,await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"resetRuntimeSettingsToCppDefault",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!F._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!F._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=F._nextTaskID++;F._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),F._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){F._onLog&&F._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){F._onLog&&F._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,s=e instanceof HTMLImageElement?e.naturalHeight:e.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0}));a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl);let h=await this._decode_Canvas(a,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.width,t.height=e.height;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return F.recalculateResultLocation(h,0,0,n,s,i,r),h}async _decode_Canvas(e,t){if(F._onLog&&F._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let i=(e.ctx2d||e.getContext("2d",{willReadFrequently:!0})).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,p.IPF_ABGR_8888,0,t)}async _decode_Video(e,t){if(F._onLog&&F._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,s=e.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0}));a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r);let h=await this._decode_Canvas(a,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.videoWidth,t.height=e.videoHeight;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return F.recalculateResultLocation(h,0,0,n,s,i,r),h}async _decode_DCEFrame(e,t){if(F._onLog&&F._onLog("_decode_DCEFrame(dceFrame)"),!F.isDCEFrame(e))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,pixelFormat:e.pixelFormat,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:n,colorMode:s,pixelFormat:o,stride:a,timeStamp:h}=e;let l;l=t&&t.bCopyData?new Uint8Array(e.data):e.data;let c=null;if(t?(c=JSON.parse(JSON.stringify(t)),c.timeStamp=h):c={timeStamp:h},o&&a)if("grey"===o)i=await this._decodeBuffer_Uint8Array(l,r,n,a,p.IPF_GrayScaled,0,c);else if("rgba"===o)i=await this._decodeBuffer_Uint8Array(l,r,n,a,p.IPF_ABGR_8888,0,c);else{if("bgra"!==o)throw new Error(`Pixel format '${o}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(l,r,n,a,p.IPF_ARGB_8888,0,c)}else if("grey"===s)i=await this._decodeBuffer_Uint8Array(l,r,n,r,p.IPF_GrayScaled,0,c);else if("rgba"===s)i=await this._decodeBuffer_Uint8Array(l,r,n,4*r,p.IPF_ABGR_8888,0,c);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(l,r,n,4*r,p.IPF_ARGB_8888,0,c)}return i}async _decode_DSImage(e,t){if(F._onLog&&F._onLog("_decode_DSImage(dsImage)"),!F.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw F._onLog&&F._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,s,o){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*s,e.x2*=.01*s,e.x3*=.01*s,e.x4*=.01*s,e.y1*=.01*o,e.y2*=.01*o,e.y3*=.01*o,e.y4*=.01*o);let h=s/r,l=o/n;e.x1=e.x1/h+t,e.x2=e.x2/h+t,e.x3=e.x3/h+t,e.x4=e.x4/h+t,e.y1=e.y1/l+i,e.y2=e.y2/l+i,e.y3=e.y3/l+i,e.y4=e.y4/l+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n),e.x1=Math.round(e.x1),e.x2=Math.round(e.x2),e.x3=Math.round(e.x3),e.x4=Math.round(e.x4),e.y1=Math.round(e.y1),e.y2=Math.round(e.y2),e.y3=Math.round(e.y3),e.y4=Math.round(e.y4)}}static BarcodeReaderException(e,t){let i,r=m.DBR_UNKNOWN;return"number"==typeof e?(r=e,i=new Error(t)):i=new Error(e),i.code=r,i}_handleRetJsonString(e){let t=m;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!F._setWarnnedEx.has(e.description)&&(F._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw F.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,s)=>{let o=F._nextTaskID++;F._taskCallbackMap.set(o,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return s(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),F._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let s=F._nextTaskID++;F._taskCallbackMap.set(s,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),F._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID,body:{isCharge:!0}})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==v.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let r;switch(F._onLog&&F._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case p.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case p.IPF_RGB_888:{const e=i.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t=n)break;r[o]=r[o+1]=r[o+2]=(128&t)/128*255,r[o+3]=255,t<<=1}}break}default:console.warn("unknow intermediate image",e)}if(!r)continue;let n=new ImageData(r,e.width,e.height),s=document.createElement("canvas");s.width=e.width,s.height=e.height,s.getContext("2d").putImageData(n,0,0),t.push(s)}return t}async getScanSettings(){return await new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,t.autoZoom=this.autoZoom,t.autoFocus=this.autoFocus,t.autoSuggestTip=this.autoSuggestTip,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),F._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));if(t.autoZoom||t.autoFocus||t.autoSuggestTip){if(!F._bUseFullFeature)throw new Error("'autoZoom', 'autoFocus' and 'autoSuggestTip' are not supported in the compact version. Please try the full-featured version.");const e=await this.getRuntimeSettings();e.intermediateResultTypes|=S.IRT_TYPED_BARCODE_ZONE,await this.updateRuntimeSettings(e)}return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),t.hasOwnProperty("autoZoom")&&(this.autoZoom&&this.autoZoom!=t.autoZoom&&this.dce&&this.dce.setZoom({factor:1}).catch((()=>{})),this.autoZoom=t.autoZoom,delete t.autoZoom),t.hasOwnProperty("autoFocus")&&(this.autoFocus=t.autoFocus,this.dce&&this.dce.setFocus({mode:"continuous"}).catch((()=>{})),delete t.autoFocus),t.hasOwnProperty("autoSuggestTip")&&(this.autoSuggestTip=t.autoSuggestTip,delete t.autoFocus),await new Promise(((e,i)=>{let r=F._nextTaskID++;F._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),F._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return F._onLog&&F._onLog("Scan is paused, or imageSource is not set. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));F._onLog&&F._onLog("======= once read ======="),F._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!F.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return F._onLog&&F._onLog("Get invalid frame."),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:h}=e;t=i.map((e=>({resultState:e.resultState,localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),F.recalculateResultLocation(t,r,n,a,h,s,o)}0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(t,i),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration))}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(F._onLog&&F._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){e=e.filter((e=>e.resultState>=0));const t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead){e=e.filter((e=>0==e.resultState));const t=this._cloneDecodeResults(e);for(let e of t)this.onUniqueRead(e.barcodeText,e)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),F._onLog&&F._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(F._onLog&&F._onLog("Get frame in parallel."),this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else F._onLog&&F._onLog("Get frame in serial."),this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e,t){if(!this.dce||this.dce.disposed||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;if(!(this.dce.singleFrameMode||this.dce.video&&this.dce._videoTrack))return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const i=this._dbrDrawingLayer;e||(e=[]);let r=this._arrPolygons;for(let n=0;n{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._promiseStartScan.resolve(t),t}stopScanning(e){this.dce&&(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",[e]))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._promiseStartScan=null}pauseScanning(e){if(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(F._onLog&&F._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||this._promiseStartScan)&&this.stopScanning(),this.setImageSource(null);let e=F._nextTaskID++;F._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),F._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}F._jsVersion="9.6.31",F._jsEditVersion="20230908",F._version=`loading...(JS ${F._jsVersion}.${F._jsEditVersion})`,F._license=f,F._sessionPassword=g,F.browserInfo=o,F._workerName=`dbr-${F._jsVersion}.browser.worker.js`,F._engineResourcePath=u,F._licenseServer=[],F._deviceFriendlyName="",F._isShowRelDecodeTimeInResults=!1,F._bWasmDebug=!1,F._bNeverShowDialog=!1,F.__bUseFullFeature=!0,F._nextTaskID=0,F._taskCallbackMap=new Map,F._pLoad=new w,F._lastErrorCode=0,F._lastErrorString="",F._setWarnnedEx=new Set,F._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var P={653:(e,t,i)=>{var r,n,s,o,a,h,l,c,u,d,f,g,_,p,m,v,y,S,b,w,C,x=x||{version:"5.2.1"};if(t.fabric=x,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?x.document=document:x.document=document.implementation.createHTMLDocument(""),x.window=window;else{var T=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;x.document=T.document,x.jsdomImplForWrapper=i(898).implForWrapper,x.nodeCanvas=i(245).Canvas,x.window=T,DOMParser=x.window.DOMParser}function I(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function E(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,o);var h=new ImageData(a,r,n);i.putImageData(h,0,0)}x.isTouchSupported="ontouchstart"in x.window||"ontouchstart"in x.document||x.window&&x.window.navigator&&x.window.navigator.maxTouchPoints>0,x.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,x.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],x.DPI=96,x.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",x.commaWsp="(?:\\s+,?\\s*|,\\s*)",x.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,x.reNonWord=/[ \n\.,;!\?\-]/,x.fontPaths={},x.iMatrix=[1,0,0,1,0,0],x.svgNS="http://www.w3.org/2000/svg",x.perfLimitSizeTotal=2097152,x.maxCacheSideLimit=4096,x.minCacheSideLimit=256,x.charWidthsCache={},x.textureSize=2048,x.disableStyleCopyPaste=!1,x.enableGLFiltering=!0,x.devicePixelRatio=x.window.devicePixelRatio||x.window.webkitDevicePixelRatio||x.window.mozDevicePixelRatio||1,x.browserShadowBlurConstant=1,x.arcToSegmentsCache={},x.boundsOfCurveCache={},x.cachesBoundsOfCurve=!0,x.forceGLPutImageData=!1,x.initFilterBackend=function(){return x.enableGLFiltering&&x.isWebglSupported&&x.isWebglSupported(x.textureSize)?(console.log("max texture size: "+x.maxTextureSize),new x.WebglFilterBackend({tileSize:x.textureSize})):x.Canvas2dFilterBackend?new x.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=x),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:x.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}x.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},x.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof x.Gradient||this.set(t,new x.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof x.Pattern?i&&i():this.set(t,new x.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,h=Math.PI/2,x.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/h){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/h){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new x.Point(e.x-t.x,e.y-t.y),n=x.util.rotateVector(r,i);return new x.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=x.util.sin(t),r=x.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new x.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new x.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=x.util.createVector(e,t),n=x.util.createVector(e,i),s=x.util.calcAngleBetweenVectors(r,n),o=s*(0===x.util.calcAngleBetweenVectors(x.util.rotateVector(r,s),n)?1:-1)/2;return{vector:x.util.getHatVector(x.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,s=t.strokeUniform?new x.Point(1/t.scaleX,1/t.scaleY):new x.Point(1,1),o=function(e){var t=n/Math.hypot(e.x,e.y);return new x.Point(e.x*t*s.x,e.y*t*s.y)};return e.length<=1||e.forEach((function(a,h){var l,c,u=new x.Point(a.x,a.y);0===h?(c=e[h+1],l=i?o(x.util.createVector(c,u)).addEquals(u):e[e.length-1]):h===e.length-1?(l=e[h-1],c=i?o(x.util.createVector(l,u)).addEquals(u):e[0]):(l=e[h-1],c=e[h+1]);var d,f,g=x.util.getBisector(u,l,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new x.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new x.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new x.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new x.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,s=!0,o=e.getImageData(t,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(e,t,i){for(var s=i[1],o=i[2],a=i[3],h=i[4],l=i[5],c=function(e,t,i,s,o,a,h){var l=Math.PI,c=h*l/180,u=x.util.sin(c),d=x.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,b=m*v-m*y-v*S,w=0;if(b<0){var C=Math.sqrt(1-b/(m*v));i*=C,s*=C}else w=(o===a?-1:1)*Math.sqrt(b/(m*y+v*S));var T=w*i*p/s,I=-w*s*_/i,E=d*T-u*I+.5*e,O=u*T+d*I+.5*t,A=n(1,0,(_-T)/i,(p-I)/s),R=n((_-T)/i,(p-I)/s,(-_-T)/i,(-p-I)/s);0===a&&R>0?R-=2*l:1===a&&R<0&&(R+=2*l);for(var D=Math.ceil(Math.abs(R/l*2)),M=[],L=R/D,F=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),P=A+L,k=0;kw)for(var T=1,I=_.length;T2;for(t=t||0,l&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,h=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+h*t]),r},x.util.getPathSegmentsInfo=d,x.util.getBoundsOfCurve=function(t,i,r,n,s,o,a,h){var l;if(x.cachesBoundsOfCurve&&(l=e.call(arguments),x.boundsOfCurveCache[l]))return x.boundsOfCurveCache[l];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,w=[],C=[[],[]];u=6*t-12*r+6*s,c=-3*t+9*r-9*s+3*a,d=3*r-3*t;for(var T=0;T<2;++T)if(T>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*h,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&w.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&w.push(g),0<(_=(-u-m)/(2*c))&&_<1&&w.push(_));for(var I,E,O,A=w.length,R=A;A--;)I=(O=1-(f=w[A]))*O*O*t+3*O*O*f*r+3*O*f*f*s+f*f*f*a,C[0][A]=I,E=O*O*O*i+3*O*O*f*n+3*O*f*f*o+f*f*f*h,C[1][A]=E;C[0][R]=t,C[1][R]=i,C[0][R+1]=a,C[1][R+1]=h;var D=[{x:y.apply(null,C[0]),y:y.apply(null,C[1])},{x:S.apply(null,C[0]),y:S.apply(null,C[1])}];return x.cachesBoundsOfCurve&&(x.boundsOfCurveCache[l]=D),D},x.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=h(s),n=s,(r=o(l.x,l.y,i.x,i.y))+a>t?(s-=c,c/=2):(l=i,s+=c,a+=r);return i.angle=u(n),i}(s,t)}},x.util.transformPath=function(e,t,i){return i&&(t=x.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!x.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,s=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}x.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function s(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}x.util.createClass=function(){var i=null,o=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var h=0,l=o.length;h-1||"touch"===e.pointerType},d="string"==typeof(u=x.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),x.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,s=function(e){return n.call(e,0)};try{e=s(x.document.childNodes)instanceof Array}catch(e){}function o(e,t){var i=x.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=x.document.documentElement,n=x.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===x.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(s=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=x.document.defaultView&&x.document.defaultView.getComputedStyle?function(e,t){var i=x.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=x.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",x.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=x.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},x.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},x.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},x.util.getById=function(e){return"string"==typeof e?x.document.getElementById(e):e},x.util.toArray=s,x.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},x.util.makeElement=o,x.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=o(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},x.util.getScrollLeftTop=a,x.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,s={left:0,top:0},o={left:0,top:0},h={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var l in h)o[h[l]]+=parseInt(t(e,l),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(s=e.getBoundingClientRect()),r=a(e),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},x.util.getNodeCanvas=function(e){var t=x.jsdomImplForWrapper(e);return t._canvas||t._image},x.util.cleanUpJsdomNode=function(e){if(x.isLikelyNode){var t=x.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}x.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new x.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=e)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),s.open(r,t,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),x.log=console.log,x.warn=console.warn,function(){var e=x.util.object.extend,t=x.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}x.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var s=x.window.requestAnimationFrame||x.window.webkitRequestAnimationFrame||x.window.mozRequestAnimationFrame||x.window.oRequestAnimationFrame||x.window.msRequestAnimationFrame||function(e){return x.window.setTimeout(e,1e3/60)},o=x.window.cancelAnimationFrame||x.window.clearTimeout;function a(){return s.apply(x.window,arguments)}x.util.animate=function(i){i||(i={});var s,o=!1,h=function(){var e=x.runningAnimations.indexOf(s);return e>-1&&x.runningAnimations.splice(e,1)[0]};return s=e(t(i),{cancel:function(){return o=!0,h()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),x.runningAnimations.push(s),a((function(e){var t,l=e||+new Date,c=i.duration||500,u=l+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-l,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=b,s.durationRate=n,!o){if(!f(S,b,n))return t>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void h()):(d(S,b,n),void a(e));h()}}(l)})),s.cancel},x.util.requestAnimFrame=a,x.util.cancelAnimFrame=function(){return o.apply(x.window,arguments)},x.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}x.util.animateColor=function(t,i,r,n){var s=new x.Color(t).getSource(),o=new x.Color(i).getSource(),a=n.onComplete,h=n.onChange;return n=n||{},x.util.animate(x.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(t,i,r,s){return e(i,r,n.colorEasing?n.colorEasing(t,s):1-Math.cos(t/s*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(o,o,0),i,r)},onChange:function(t,i,r){if(h){if(Array.isArray(t))return h(e(t,t,0),i,r);h(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=h?i.map(s):s(i,n)}}else i="";return!h&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,s,o=[];for(n=0,s=t.length;n1;)h.shift(),l=t.util.multiplyTransformMatrices(l,h[0]);return l}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,o,a,h,l=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!l||!(l=l.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},w="",C=0,x=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(w=" translate("+s(g)+" "+s(_)+") ",a=(e.getAttribute("transform")||"")+w,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=s(d),b.height=s(f),b;if(i=-parseFloat(l[1]),r=-parseFloat(l[2]),n=parseFloat(l[3]),o=parseFloat(l[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=o,y?(b.width=n,b.height=o):(b.width=s(d),b.height=s(f),c=b.width/n,u=b.height/o),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),C=b.width-n*c,x=b.height-o*c,"Mid"===p.alignX&&(C/=2),"Mid"===p.alignY&&(x/=2),"Min"===p.alignX&&(C=0),"Min"===p.alignY&&(x=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(w=" translate("+s(g)+" "+s(_)+") "),a=w+" matrix("+c+" 0 0 "+u+" "+(i*c+C)+" "+(r*u+x)+") ","svg"===e.nodeName){for(h=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)h.appendChild(e.firstChild);e.appendChild(h)}else(h=e).removeAttribute("x"),h.removeAttribute("y"),a=h.getAttribute("transform")+a;return h.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,s){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,s){var o,a=(s.x-n.x)*(e.y-n.y)-(s.y-n.y)*(e.x-n.x),h=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),l=(s.y-n.y)*(r.x-e.x)-(s.x-n.x)*(r.y-e.y);if(0!==l){var c=a/l,u=h/l;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):o=new i}else o=new i(0===a||0===h?"Coincident":"Parallel");return o},t.Intersection.intersectLinePolygon=function(e,t,r){var n,s,o,a,h=new i,l=r.length;for(a=0;a0&&(h.status="Intersection"),h},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,s=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var s=r.min(n),o=r.max(n),a=new t.Point(o.x,s.y),h=new t.Point(s.x,o.y),l=i.intersectLinePolygon(s,a,e),c=i.intersectLinePolygon(a,o,e),u=i.intersectLinePolygon(o,h,e),d=i.intersectLinePolygon(h,s,e),f=new i;return f.appendPoints(l.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,s,o,a=t.util.array.max([e,i,r]),h=t.util.array.min([e,i,r]);if(o=(a+h)/2,a===h)n=s=0;else{var l=a-h;switch(s=o>.5?l/(2-a-h):l/(a+h),a){case e:n=(i-r)/l+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,s=t.util.object.clone(i);s.target=r,n&&n.fire("object:"+e,s),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===l&&e.originY===l}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),h=e(t,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),h}}function S(e,t){return function(i,r,n,s){var o=t(i,r,n,s);return o&&g(e,v(i,r,n,s)),o}}function b(e,i,r,n,s){var o=e.target,a=o.controls[e.corner],h=o.canvas.getZoom(),l=o.padding/h,c=o.toLocalPoint(new t.Point(n,s),i,r);return c.x>=l&&(c.x-=l),c.x<=-l&&(c.x+=l),c.y>=l&&(c.y-=l),c.y<=l&&(c.y+=l),c.x-=a.offsetX,c.y-=a.offsetY,c}function w(e){return e.flipX!==e.flipY}function C(e,t,i,r,n){if(0!==e[t]){var s=n/e._getTransformedDimensions()[r]*e[i];e.set(i,s)}}function x(e,t,i,r){var n,l=t.target,c=l._getTransformedDimensions(0,l.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=l.skewX;f<2?n=0:(n=u(Math.atan2(f/l.scaleX,c.y/l.scaleY)),t.originX===s&&t.originY===h&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),w(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().y;l.set("skewX",n),C(l,"skewY","scaleY","y",p)}return _}function T(e,t,i,r){var n,l=t.target,c=l._getTransformedDimensions(l.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=l.skewY;f<2?n=0:(n=u(Math.atan2(f/l.scaleY,c.x/l.scaleX)),t.originX===s&&t.originY===h&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),w(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().x;l.set("skewY",n),C(l,"skewX","scaleX","x",p)}return _}function I(e,t,i,r,n){n=n||{};var s,o,a,h,l,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),w=m(f,y,S),C=t.gestureScale;if(w)return!1;if(C)o=t.scaleX*C,a=t.scaleY*C;else{if(s=b(t,t.originX,t.originY,i,r),l="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,t.signX||(t.signX=l),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==l||t.signY!==u))return!1;if(h=f._getTransformedDimensions(),S&&!y){var x=Math.abs(s.x)+Math.abs(s.y),T=t.original,I=x/(Math.abs(h.x*T.scaleX/f.scaleX)+Math.abs(h.y*T.scaleY/f.scaleY));o=T.scaleX*I,a=T.scaleY*I}else o=Math.abs(s.x*f.scaleX/h.x),a=Math.abs(s.y*f.scaleY/h.y);p(t)&&(o*=2,a*=2),t.signX!==l&&"y"!==y&&(t.originX=c[t.originX],o*=-1,t.signX=l),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var E=f.scaleX,O=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),E!==f.scaleX||O!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),s="";if(0!==t.x&&0===t.y?s="x":0===t.x&&0!==t.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,t);return i[o]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var s=f(i,t)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,h=Math.atan2(n.ey-o.y,n.ex-o.x),l=Math.atan2(r-o.y,i-o.x),c=u(l-h+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),w(h)&&(n=n===s?a:s)),t.originX=n,S("skewing",y(x))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,l,l,i,r).y>0?o:h:(c>0&&(n=u===s?o:h),c<0&&(n=u===s?h:o),w(a)&&(n=n===o?h:o)),t.originY=n,S("skewing",y(T))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,s=i-t.offsetX,o=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==s,h=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),h&&n.set("top",o),(a||h)&&g("moving",v(e,t,i,r)),a||h},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,h=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,l=h?"stroke":"fill",c=!h&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,e.scale(1,a/o),d=i*o/a):a>o?(s=a,e.scale(o/a,1),u=t*a/o):s=o,e.lineWidth=1,e.beginPath(),e.arc(u,d,s/2,0,2*Math.PI,!1),e[l](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,h=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,l=h?"stroke":"fill",c=!h&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||s.cornerColor,e.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(s.angle)),e[l+"Rect"](-u,-d,o,a),c&&e.strokeRect(-u,-d,o,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,s){var o,a,h,l,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);o=f*t.util.cos(g),a=f*t.util.sin(g),h=f*t.util.cos(_),l=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),o=h=f*t.util.cos(g),a=l=f*t.util.sin(g);return{tl:{x:r-l,y:n-h},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+l,y:n+h}}},render:function(e,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,s):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,s)}}}(t),function(){function e(e,t){var i,r,n,s,o=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var h=o.split(/\s*;\s*/);for(""===h[h.length-1]&&h.pop(),s=h.length;s--;){var l=h[s].split(/\s*:\s*/),c=l[0].trim(),u=l[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new x.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=x.util.object.clone;x.Gradient=x.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+x.Object.__uid++:this.id=x.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new x.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return x.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,s,o,a=t(this.coords,!0),h=(i=i||{},t(this.colorStops,!0)),l=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():x.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(h.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+x.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(l)for((h=h.concat()).reverse(),r=0,n=h.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=h.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(e){var t,i,r,n=x.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,h,l,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(o="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(o="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),h=c.length;h--;)f.push(e(c[h],s));return l=x.parseTransformAttribute(d),function(e,t,i,r){var n,s;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?s=1:"-Infinity"===n?s=0:(s=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(s*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(s*=i.viewBoxHeight||i.height)))),t[e]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new x.Gradient({id:t.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:l,offsetX:g,offsetY:_})}})}(),m=x.util.toFixed,x.Pattern=x.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=x.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=x.util.createImage(),x.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=x.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},x.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,s=this.offsetY/e.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?o=t.src:t.toDataURL&&(o=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,s=t.Object.NUM_FRACTION_DIGITS,o=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(o.x)+this.blur)/e.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/e.height,s)+20),e.flipX&&(o.x*=-1),e.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(x.StaticCanvas)x.warn("fabric.StaticCanvas is already defined.");else{var e=x.util.object.extend,t=x.util.getElementOffset,i=x.util.removeFromArray,r=x.util.toFixed,n=x.util.transformPoint,s=x.util.invertTransform,o=x.util.getNodeCanvas,a=x.util.createCanvasElement,h=new Error("Could not initialize `canvas` element");x.StaticCanvas=x.util.createClass(x.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:x.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return x.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,x.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=x.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?x.util.loadImage(t,(function(t,n){if(t){var s=new x.Image(t,r);this[e]=s,s.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw h;if(e.style||(e.style={}),void 0===e.getContext)throw h;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=x.util.getById(e)||this._createCanvasElement(),x.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,s=t.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=x.Object.NUM_FRACTION_DIGITS;t.viewBox?o='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",x.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+x.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,s={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?x.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,s,o,a,h="",l={},c=x.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),o=0,a=u.length;o',"\n",h,"","\n"].join("")),h},_setSVGObjects:function(e,t){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(t=(n=s._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(n=s._objects,t=0;t0+l&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),l++;else 0!==(s=this._objects.indexOf(e))&&(o=this._findNewLowerIndex(e,s,t),i(this._objects,e),this._objects.splice(o,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,s,o,a,h=this._activeObject,l=0;if(e===h&&"activeSelection"===e.type)for(r=(a=h._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),e(x.StaticCanvas.prototype,x.Observable),e(x.StaticCanvas.prototype,x.Collection),e(x.StaticCanvas.prototype,x.DataURLExporter),e(x.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),x.StaticCanvas.prototype.toJSON=x.StaticCanvas.prototype.toObject,x.isLikelyNode&&(x.StaticCanvas.prototype.createPNGStream=function(){var e=o(this.lowerCanvasEl);return e&&e.createPNGStream()},x.StaticCanvas.prototype.createJPEGStream=function(e){var t=o(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),x.BaseBrush=x.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=x.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new x.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),x.PencilBrush=x.util.createClass(x.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new x.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new x.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new x.Point(r.x,r.y),n=new x.Point(n.x,n.y),r.x-=s,n.x+=s}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(o=e[i],a.push(o));return a.push(e[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),x.CircleBrush=x.util.createClass(x.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=x.util.invertTransform(i),n=this.restorePointerVpt(t);return x.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),s=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return x.util.isTransparent(e._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=e.selectionBackgroundColor,h=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(h[0],h[1],h[2],h[3],h[4],h[5]),e.render(o),o.restore(),e.selectionBackgroundColor=a,x.util.isTransparent(o,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(e,i,o):x.controlsUtils.dragHandler,h=this._getActionFromCorner(r,s,e,i),l=this._getOriginFromCorner(i,s),c=e[this.centeredKey],u={target:i,action:h,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:l.x,originY:l.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:x.util.saveObjectTransform(i)};this._shouldCenterTransform(i,h,c)&&(u.originX="center",u.originY="center"),u.original.originX=l.x,u.original.originY=l.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new x.Point(t.ex,t.ey),r=x.util.transformPoint(i,this.viewportTransform),n=new x.Point(t.ex+t.left,t.ey+t.top),s=x.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),h=Math.max(r.x,s.x),l=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(o,a,h-o,l-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,o+=c,a+=c,h-=c,l-=c,x.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(o,a,h-o,l-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,s=this.getPointer(e,!0),o=this._activeObject,a=this.getActiveObjects(),h=i(e),l=a.length>1&&!t||1===a.length;if(this.targets=[],l&&o._findTargetCorner(s,h))return o;if(a.length>1&&!t&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var s=e[n],o=s.group?this._normalizePointer(s.group,t):t;if(this._checkTarget(o,s,t)){(i=e[n]).subTargetCheck&&i instanceof x.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return x.util.transformPoint(e,x.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,h=o.height||0;a&&h||("top"in o&&"bottom"in o&&(h=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();return 1!==l&&(n.x/=l,n.y/=l),r=0===a||0===h?{width:1,height:1}:{width:s.width/a,height:s.height/h},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),x.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=x.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),x.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),x.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;x.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,x.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],s=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),s.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:s})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){x.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,x.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),x.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),x.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),x.StaticCanvas)"prototype"!==r&&(x.Canvas[r]=x.StaticCanvas[r])}(),function(){var e=x.util.addListener,t=x.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}x.util.object.extend(x.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(x.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(x.document,e+"up",this._onMouseUp),t(x.document,"touchend",this._onTouchEnd,i),t(x.document,e+"move",this._onMouseMove,i),t(x.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(x.document,"touchend",this._onTouchEnd,i),e(x.document,"touchmove",this._onMouseMove,i),t(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(n,s+"move",this._onMouseMove,i),e(x.document,s+"up",this._onMouseUp),e(x.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(x.document,"touchend",this._onTouchEnd,i),t(x.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(t(x.document,s+"up",this._onMouseUp),t(x.document,s+"move",this._onMouseMove,i),e(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,o);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),s=i.actionPerformed),!o){var a=t===this._activeObject;this._maybeGroupObjects(e),s||(s=this._shouldRender(t)||!a&&t===this._activeObject)}var h,l;if(t){if(h=t._findTargetCorner(this.getPointer(e,!0),x.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),s=!0;else{var c=t.controls[h],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(l=this.getPointer(e)).x,l.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==h)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);l=l||this.getPointer(e),f&&f(e,i,l.x,l.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,o),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var s=0;s1&&(t=new x.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new x.Point(v(r,s),v(n,o)),h=new x.Point(y(r,s),y(n,o)),l=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(l&&t.intersectsWithRect(a,h,!0)||t.isContainedWithinRect(a,h,!0)||l&&t.containsPoint(a,null,!0)||l&&t.containsPoint(h,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),x.util.object.extend(x.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return x.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),s=this.width,o=this.height,a=n*e,h=this.viewportTransform,l=(h[4]-(t.left||0))*e,c=(h[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,l,c],f=this.enableRetinaScaling,g=x.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=h,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),x.util.object.extend(x.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):x.util.object.clone(e),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,o,t)})):n.__setupCanvas.call(n,r,e,o,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?x.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+x.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?x.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=x.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new x.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,s=t.util.string.capitalize,o=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,s=t.maxCacheSideLimit,o=t.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),h=t.minCacheSideLimit,l=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=l!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=l>y||c>S;v=b||(l<.9*y||c<.9*S)&&y>h&&S>h,b&&!a.capped&&(l>h||c>h)&&(p=.1*l,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(l+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=l,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,s,a=this.getViewportTransform(),h=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,h=t.util.multiplyTransformMatrices(a,h),r=t.util.qrDecompose(h),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),s&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=t.devicePixelRatio,o*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*s*i.scaleX,e.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=t.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,h=n.y/this.scaleY/o;s.width=a,s.height=h,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,h),r.lineTo(0,h),r.closePath(),r.translate(a/2,h/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var h,l,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(l=g.blur,h=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+l)*o(h.scaleX),_.y=2*Math.round(o(g.offsetY)+l)*o(h.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,s){var o=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=s?new o(i[s],i):new o(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=x.util.degreesToRadians,b={left:-.5,center:0,right:.5},w={top:-.5,center:0,bottom:.5},x.util.object.extend(x.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var s,o,a,h=e.x,l=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=w[i]:i-=.5,"string"==typeof n?n=w[n]:n-=.5,o=n-i,((s=r-t)||o)&&(a=this._getTransformedDimensions(),h=e.x+s*a.x,l=e.y+o*a.y),new x.Point(h,l)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?x.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?x.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new x.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,s=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(s,"center","center",t,i):new x.Point(this.left,this.top),n=new x.Point(e.x,e.y),this.angle&&(n=x.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),s=x.util.cos(r)*n,o=x.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=s*(i-t),this.top+=o*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=x.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(x.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new x.Point(i.tl.x,i.tl.y),new x.Point(i.tr.x,i.tr.y),new x.Point(i.br.x,i.br.y),new x.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===x.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===x.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,s=0,o=e._getImageLines(n);s<4;s++)if(!e.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),s=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==s&&s%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,s=0;for(var o in t)if(!((n=t[o]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=e.indexOf("COMMON_PARTS");return e[s]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,s=t.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",h=this.clipPath,l=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=h&&h.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return h&&(h.clipPathId="CLIPPATH_"+x.Object.__uid++,r='\n'+h.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,l,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),h&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=x.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,s=e.length;n=0;h--)if(n=a[h],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-s/2,n,s),o&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*s),e.lineTo(t.x*n+t.offsetX,t.y*s+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=x.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():t.scaleX)+o,h=r.y+n*(s?this.canvas.getZoom():t.scaleY)+o;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-h/2,a,h),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=x.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,o))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),x.util.object.extend(x.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return x.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return x.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return x.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),s.requestRenderAll(),n()},onComplete:function(){s.remove(e),r()}})}}),x.util.object.extend(x.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),o||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var h={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(s,e,t,r)},onChange:function(t,o,a){n?s[n[0]][n[1]]=t:s.set(e,t),r||i.onChange&&i.onChange(t,o,a)},onComplete:function(e,t,n){r||(s.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return o?x.util.animateColor(h.startValue,h.endValue,h.duration,h):x.util.animate(h)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(e,t){var i=e.origin,r=e.axis1,n=e.axis2,s=e.dimension,o=t.nearest,a=t.center,h=t.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case h:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var s=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new t.Line(o,i(s,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(s)*o+" "+t.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==t||0!==i,h=.4477152502;e.beginPath(),e.moveTo(s+t,o),e.lineTo(s+r-t,o),a&&e.bezierCurveTo(s+r-h*t,o,s+r,o+h*i,s+r,o+i),e.lineTo(s+r,o+n-i),a&&e.bezierCurveTo(s+r,o+n-h*i,s+r-h*t,o+n,s+r-t,o+n),e.lineTo(s+t,o+n),a&&e.bezierCurveTo(s+h*t,o+n,s,o+n-h*i,s,o+n-i),e.lineTo(s,o+i),a&&e.bezierCurveTo(s,o+h*i,s+h*t,o,s+t,o),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var s=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new t.Rect(i(n?t.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,s=t.util.toFixed,o=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,e)+", "+o(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,s=[],o=[],a=0,h=0,l=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var s=t.Object.prototype.toDatalessObject.call(this,e);return s.objects=i,s},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+h+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var l=this.fill;this.fill=null,e=["\t\n'],this.fill=l}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return x.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);x.filterBackend||(x.filterBackend=x.initFilterBackend());var o=x.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,h=s.width,l=s.height;o.width=h,o.height=l,this._element=o,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,x.filterBackend.applyFilters([e],s,h,l,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=x.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return x.filterBackend||(x.filterBackend=x.initFilterBackend()),x.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){x.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){x.util.setImageSmoothing(e,this.imageSmoothing),x.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,h=a(this.cropX,0),l=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=h*i,f=l*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-h),y=o(s,u/r-l);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(x.util.getById(e),t),x.util.addClass(this.getElement(),x.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?x.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=x.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,h=0,l=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,s=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=s=x.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(o=-e),"Max"===t.alignX&&(o=e),e=(u-r*s)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=s=x.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(h=e/2),"Max"===t.alignX&&(h=e),e=r-u/s,"Mid"===t.alignY&&(l=e/2),"Max"===t.alignY&&(l=e),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:h,cropY:l}}}),x.Image.CSS_CANVAS="canvas-img",x.Image.prototype.getSvgSrc=x.Image.prototype.getSrc,x.Image.fromObject=function(e,t){var i=x.util.object.clone(e);x.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):x.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],x.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],x.util.enlivenObjectEnlivables(i,i,(function(){var r=new x.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},x.Image.fromURL=function(e,t,i){x.util.loadImage(e,(function(e,r){t&&t(new x.Image(e,i),r)}),null,i&&i.crossOrigin)},x.Image.ATTRIBUTE_NAMES=x.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),x.Image.fromElement=function(e,i,r){var n=x.parseAttributes(e,x.Image.ATTRIBUTE_NAMES);x.Image.fromURL(n["xlink:href"],i,t(r?x.util.object.clone(r):{},n))})}(t),x.util.object.extend(x.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return x.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),x.util.object.extend(x.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}x.isWebglSupported=function(t){if(x.isLikelyNode)return!1;t=t||x.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){x.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=x.maxTextureSize>=t;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(e(r,s[o])){x.webGlPrecision=s[o];break}}return this.isSupported=n,n},x.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=x.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(x.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=E);var h,l,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:o};o.width=e,o.height=t,h=window.performance.now(),I.call(c,this.gl,c),l=window.performance.now()-h,h=window.performance.now(),E.call(c,this.gl,c),l>window.performance.now()-h?(this.imageBuffer=a,this.copyGLTo2D=E):this.copyGLTo2D=I}},createWebGLCanvas:function(e,t){var i=x.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,t));var h={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&t),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},l=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,l),e.forEach((function(e){e&&e.applyTo(h)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,s=e.destinationHeight;i===n&&r===s||(t.width=n,t.height=s)}(h),this.copyGLTo2D(a,h),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(h.sourceTexture),a.deleteTexture(h.targetTexture),a.deleteFramebuffer(l),n.getContext("2d").setTransform(1,0,0,1,0,0),h},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:I,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}x.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var s=n.getContext("2d");s.drawImage(t,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:t,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return e.forEach((function(e){e.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),x.Image=x.Image||{},x.Image.filters=x.Image.filters||{},x.Image.filters.BaseFilter=x.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==x.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+x.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var s=e.createProgram();if(e.attachShader(s,r),e.attachShader(s,n),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(s));var o=this.getAttributeLocations(e,s),a=this.getUniformLocations(e,s)||{};return a.uStepW=e.getUniformLocation(s,"uStepW"),a.uStepH=e.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=x.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),x.Image.filters.BaseFilter.fromObject=function(e,t){var i=new x.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,s,o=e.imageData.data,a=o.length,h=this.matrix,l=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(h=4*(a*y+o),l=p[f*m+d],t+=_[h]*l,i+=_[h+1]*l,r+=_[h+2]*l,C||(n+=_[h+3]*l));w[s]=t,w[s+1]=i,w[s+2]=r,w[s+3]=C?_[s+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,s=this.mode;for(t=0;tl[0]&&n>l[1]&&s>l[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,s,o,a,h,l=e.imageData.data,c=l.length,u=1-this.alpha;i=(h=new t.Color(this.color).getSource())[0]*this.alpha,r=h[1]*this.alpha,n=h[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=t.width,a=t.height,h=o(s*i),l=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,s,a,h,l):"hermite"===this.resizeType?n=this.hermiteFastResize(e,s,a,h,l):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,s,a,h,l):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,s,a,h,l)),e.imageData=n},sliceByTwo:function(e,i,n,s,o){var a,h,l=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*s(x-b.x)),S[M]||(S[M]={});for(var F=w.y-y;F<=w.y+y;F++)F<0||F>=o||(L=r(1e3*s(F-b.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(T=S[M][L])>0&&(E+=T,O+=T*c[I=4*(F*t+x)],A+=T*c[I+1],R+=T*c[I+2],D+=T*c[I+3]))}d[I=4*(C*a+h)]=O/E,d[I+1]=A/E,d[I+2]=R/E,d[I+3]=D/E}return++h1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(T+=y*f[3+(M=4*(D+E*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),w+=y*f[M],C+=y*f[M+1],x+=y*f[M+2],S+=y)}_[v]=w/S,_[v+1]=C/S,_[v+2]=x/S,_[v+3]=T/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,s){this._renderChars(e,t,i,r,n,s)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,s,o,a,h=e.fillStyle,l=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:h,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,s=this.path,o=t.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var s,o=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},h=this._measureChar(e,o,r,a),l=h.kernedWidth,c=h.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),l+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:l,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+h.kernedWidth-h.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var E=v+s+u;"rtl"===this.direction&&(E=this.width-E-d),l&&m&&(e.fillStyle=m,e.fillRect(E,c+w*r+o,d,this.fontSize/15)),u=f.left,d=f.width,l=g,m=p,r=n,o=a}else d+=f.kernedWidth;E=v+s+u,"rtl"===this.direction&&(E=this.width-E-d),e.fillStyle=p,g&&p&&e.fillRect(E,c+w*r+o,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,s=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}x.IText=x.util.createClass(x.Text,x.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,s=0,o=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var h=0;h0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,h=e.topOffset,l=this.getValueOfPropertyAt(r,n,"deltaY");h+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,h+e.top+l,a,s)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,h=o.lineIndex,l=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=h;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][l].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),x.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);x.Object._fromObject("IText",t,i,"text")}}(),C=x.util.object.clone,x.util.object.extend(x.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],x.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=x.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var s=i.slice(e,t);return{selectionStart:n,selectionEnd:n+x.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=t.leftOffset,a=this.calcTransformMatrix(),h={x:t.left+o,y:t.top+t.topOffset+s},l=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/l,d=c.height/l,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return h=x.util.transformPoint(h,a),(h=x.util.transformPoint(h,this.canvas.viewportTransform)).x*=_,h.y*=p,h.x<0&&(h.x=0),h.x>f&&(h.x=f),h.y<0&&(h.y=0),h.y>g&&(h.y=g),h.x+=this.canvas._offset.left,h.y+=this.canvas._offset.top,{left:h.x+"px",top:h.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),s=this.get2DCursorLocation(t,!0),o=n.lineIndex,a=n.charIndex,h=s.lineIndex,l=s.charIndex;if(o!==h){if(this.styles[o])for(i=a;i=l&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=C(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[e].length===t;for(var h in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var l=parseInt(h,10);l>=t&&(o=!0,s[l-t]=this.styles[e][h],a&&0===t||delete this.styles[e][h])}var c=!1;for(o&&!a&&(this.styles[e+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:C(r[i-1])}:n?this.styles[e+i]={0:C(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],s=n?C(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=t&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=C(r[i]));else if(n)for(var h=n[t?t-1:1];h&&i--;)this.styles[e][t+i]=C(h)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),x.util.object.extend(x.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,s=0,o=0,a=0,h=0,l=this._textLines.length;h0&&(o+=this._textLines[h-1].length+this.missingNewlineOffset(h-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),x.util.object.extend(x.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=x.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):x.document.body.appendChild(this.hiddenTextarea),x.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),x.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),x.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),x.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),x.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),x.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(x.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,h=this._text.length,l=a.length,c=l-h,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):l0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),h=this._textLines[n].slice(0,s),l=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-h.length+(1-l)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],s=this._getLineLeftOffset(e),o=0,a=0,h=n.length;at){r=!0;var l=s-i,c=s,u=Math.abs(l-t);o=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=x.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=x.util.toFixed,t=/ +/g;x.util.object.extend(x.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],s=e;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",x.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,s,o,a,h,l=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=l*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)h=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[t][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!h&&this._reSpaceAndTab.test(f[g])&&(h=!0),h||(n=n||this.getCompleteStyleDeclaration(t,g),s=this.getCompleteStyleDeclaration(t,g+1),h=this._hasStyleChangedForSvg(n,s)),h&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,s,o){var a=x.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,s,o=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,h=0,l=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},s=0;s0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:t,offset:i},r+=e.graphemeLines[s].length,i+=e.graphemeLines[s].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,s=this._styleMap[e],o=this._styleMap[e+1];for(var a in s&&(e=s.line,r=s.offset),o&&(n=o.line===e,t=o.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var h in i[a])if(h>=r&&(!n||hr&&!p?(a.push(h),h=[],s=f,p=!0):s+=m,p||o||h.push(d),h=h.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(h),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},k={};function B(e){var t=k[e];if(void 0!==t)return t.exports;var i=k[e]={exports:{}};return P[e](i,i.exports,B),i.exports}B.d=(e,t)=>{for(var i in t)B.o(t,i)&&!B.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},B.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var N={};(()=>{let e;B.d(N,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?B(653).fabric:{version:"5.2.1"}})();var j=N.R; /*! * Dynamsoft JavaScript Library * @product Dynamsoft Camera Enhancer JS Edition * @website https://www.dynamsoft.com * @copyright Copyright 2023, Dynamsoft Corporation * @author Dynamsoft - * @version 3.3.6 (js 20230911) + * @version 3.3.8 (js 20231011) * @fileoverview Dynamsoft JavaScript Library for Camera Enhancer * More info on DCE JS: https://www.dynamsoft.com/camera-enhancer/docs/programming/javascript/?ver=latest - */const V="undefined"==typeof self;let U,G,W,H,Y;if("undefined"!=typeof navigator&&(U=navigator,G=U.userAgent,W=U.platform,H=U.mediaDevices),!V){const e={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:U.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},t={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:W,search:"Win"},Mac:{str:W},Linux:{str:W}};let i="unknownBrowser",r=0,n="unknownOS";for(let t in e){const n=e[t]||{};let s=n.str||G,o=n.search||t,a=n.verStr||G,h=n.verSearch||t;if(h instanceof Array||(h=[h]),-1!=s.indexOf(o)){i=t;for(let e of h){let t=a.indexOf(e);if(-1!=t){r=parseFloat(a.substring(t+e.length+1));break}}break}}for(let e in t){const i=t[e]||{};let r=i.str||G,s=i.search||e;if(-1!=r.indexOf(s)){n=e;break}}"Linux"==n&&-1!=G.indexOf("Windows NT")&&(n="HarmonyOS"),Y={browser:i,version:r,OS:n}}V&&(Y={browser:"ssr",version:0,OS:"ssr"});const X="undefined"!=typeof WebAssembly&&G&&!(/Safari/.test(G)&&!/Chrome/.test(G)&&/\(.+\s11_2_([2-6]).*\)/.test(G)),z=!("undefined"==typeof Worker),Z=!(!H||!H.getUserMedia),J=async()=>{let e=!1;if(Z)try{(await H.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===Y.browser&&Y.version>66||"Safari"===Y.browser&&Y.version>13||"OPR"===Y.browser&&Y.version>43||"Edge"===Y.browser&&Y.version;const K=(()=>{if(!V&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})();class q{constructor(e,t){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvent_Callbacks=new Map([["selected",new Map],["deselected",new Map],["mousedown",new Map],["mouseup",new Map],["dblclick",new Map],["mouseover",new Map],["mouseout",new Map]]),this.mapNoteName_Content=new Map([]),this.isDrawingItem=!0,this._setFabricObject(e),this._mediaType=e.type,this.styleSelector="default",this.styleId=t}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(e){this._fabricObject=e,this._fabricObject.on("selected",(()=>{this.styleSelector="selected"})),this._fabricObject.on("deselected",(()=>{this._fabricObject.canvas&&this._fabricObject.canvas.getActiveObjects().includes(this._fabricObject)?this.styleSelector="selected":this.styleSelector="default","textbox"===this._fabricObject.type&&(this._fabricObject.isEditing&&this._fabricObject.exitEditing(),this._fabricObject.selected=!1)})),e.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}_on(e,t){if(!t)return;const i=e.toLowerCase(),r=this.mapEvent_Callbacks.get(i);if(!r)throw new Error(`Event '${e}' does not exist.`);let n=r.get(t);n||(n=e=>{const i=e.e;if(!i)return void(t&&t.apply(this,[{targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null}]));const r={targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null};if(this._drawingLayer){let e,t,n,s;const o=i.target.getBoundingClientRect();e=o.left,t=o.top,n=e+window.scrollX,s=t+window.scrollY;const a=this._drawingLayer.fabricCanvas.lowerCanvasEl.width,h=this._drawingLayer.fabricCanvas.lowerCanvasEl.height,l=parseFloat(window.getComputedStyle(this._drawingLayer.fabricCanvas.lowerCanvasEl).width),c=parseFloat(window.getComputedStyle(this._drawingLayer.fabricCanvas.lowerCanvasEl).height),u=l/c,d=a/h,f=this._drawingLayer._getObjectFit();let g,_,p,m,v=1;if("contain"===f)u0?i-1:r,ee),actionName:"modifyPolygon",pointIndex:i}),e}),{})}_extendSet(e,t){if("vertices"===e){const e=this._fabricObject;if(e.group){const i=e.group;e.points=t.map((e=>({x:e.x-i.left-i.width/2,y:e.y-i.top-i.height/2}))),i.addWithUpdate()}else e.points=t;const i=e.points.length-1;return e.controls=e.points.reduce((function(e,t,r){return e["p"+r]=new j.Control({positionHandler:Q,actionHandler:te(r>0?r-1:i,ee),actionName:"modifyPolygon",pointIndex:r}),e}),{}),e._setPositionDimensions({}),!0}}_extendGet(e){if("vertices"===e){const e=[],t=this._fabricObject;if(t.selectable&&!t.group)for(let i in t.oCoords)e.push({x:t.oCoords[i].x,y:t.oCoords[i].y});else for(let i of t.points){let r=i.x-t.pathOffset.x,n=i.y-t.pathOffset.y;const s=j.util.transformPoint({x:r,y:n},t.calcTransformMatrix());e.push({x:s.x,y:s.y})}return e}}}const re=e=>{let t=(e=>e.split("\n").map((e=>e.split("\t"))))(e);return(e=>{for(let t=0;;t++){let i=-1;for(let r=0;ri&&(i=n.length)}if(-1===i)break;for(let r=0;r=e[r].length-1)continue;let n=" ".repeat(i+2-e[r][t].length);e[r][t]=e[r][t].concat(n)}}})(t),(e=>{let t="";for(let i=0;im?(g=d,_=d/p,{x:n.x*i.width,y:(n.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===l?p>m?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}},j.Canvas.prototype._onTouchStart=function(e){var t=this.findTarget(e);!this.allowTouchScrolling&&e.cancelable&&e.preventDefault&&e.preventDefault(),t&&e.cancelable&&e.preventDefault&&e.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(e)),this.__onMouseDown(e),this._resetTransformEventData();var i=this.upperCanvasEl,r=this._getEventPrefix();j.util.addListener(j.document,"touchend",this._onTouchEnd,{passive:!1}),j.util.addListener(j.document,"touchmove",this._onMouseMove,{passive:!1}),j.util.removeListener(i,r+"down",this._onMouseDown)},j.Textbox.prototype._wrapLine=function(e,t,i,r){const n=e.match(/[\u3040-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff66-\uff9f]/g),s=!(!n||!n.length);var o=0,a=this.splitByGrapheme||s,h=[],l=[],c=a?j.util.string.graphemeSplit(e):e.split(this._wordJoiners),u="",d=0,f=a?"":" ",g=0,_=0,p=0,m=!0,v=this._getWidthOfCharSpacing();r=r||0,0===c.length&&c.push([]),i-=r;for(var y=0;yi&&!m?(h.push(l),l=[],o=g,m=!0):o+=v,m||a||l.push(f),l=l.concat(u),_=a?0:this._measureWord([f],t,d),d++,m=!1,g>p&&(p=g);return y&&h.push(l),p+r>this.dynamicMinWidth&&(this.dynamicMinWidth=p-v+r),h});class se{constructor(e,t,i,r){let n,s;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,e.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=e.getFabricCanvas():(this.fabricCanvas=new j.Canvas(e,Object.assign(r,{allowTouchScrolling:!0})),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(e){const t=e.selected,i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(e){const t=this.getActiveObjects(),i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{const t=[];for(let r of i)e.hasDrawingItem(r)&&t.push(r);t.length>0&&e.onSelectionChange&&e.onSelectionChange([],t)}),0)}})),this.fabricCanvas.on("selection:updated",(function(e){const t=e.selected,i=e.deselected,r=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of i){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of r){const r=[],n=[];for(let i of t){const t=i.getDrawingItem();t._drawingLayer===e&&r.push(t)}for(let t of i){const i=t.getDrawingItem();i._drawingLayer===e&&n.push(i)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",e.getFabricCanvas=()=>this.fabricCanvas),this.id=t,this._mapDrawingStyles=i,t){case 1:n=i.get(1),s=i.get(5);break;case 2:n=i.get(2),s=i.get(6);break;case 3:n=i.get(3),s=i.get(7);break;default:n=i.get(4),s=i.get(8)}for(let e of q.arrMediaTypes)this.mapMediaType_Style.set(e,{default:n,selected:s})}getId(){return this.id}_getDrawingStyle(e,t){if("number"!=typeof e)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(e);return i?t?JSON.parse(JSON.stringify(i)):i:null}setVisible(e){if(e){for(let e of this._arrFabricObject)e.visible=!0;this._visible=!0}else{for(let e of this._arrFabricObject)e.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(e){return e.styleId?e.styleId:this.mapMediaType_Style.get(e._mediaType)[e.styleSelector].styleId}_getItemCurrentStyle(e){if(e.styleId)return this._getDrawingStyle(e.styleId);return e._mapStyle.get(e.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(e,t,i,r){let n;switch(e){case"rect":n=this.fabricCanvas.getObjects("rect");break;case"arc":n=this.fabricCanvas.getObjects("circle");break;case"polygon":n=this.fabricCanvas.getObjects("polygon");break;case"image":n=this.fabricCanvas.getObjects("image");break;case"text":n=this.fabricCanvas.getObjects("textbox");break;case"line":n=this.fabricCanvas.getObjects("line");break;case"path":n=this.fabricCanvas.getObjects("path")}for(let e of n){if(!this._arrFabricObject.includes(e))continue;const r=e.getDrawingItem();r.styleSelector===t&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(e,t,i){if(!e||!t)return;const r=e._getFabricObject();"number"==typeof e.styleId&&(t=this._getDrawingStyle(e.styleId)),r.strokeWidth=t.lineWidth,"fill"===t.paintMode?(r.fill=t.fillStyle,r.stroke=t.fillStyle):"stroke"===t.paintMode?(r.fill="transparent",r.stroke=t.strokeStyle):"strokeAndFill"===t.paintMode&&(r.fill=t.fillStyle,r.stroke=t.strokeStyle),r.fontFamily&&(r.fontFamily=t.fontFamily),r.fontSize&&(r.fontSize=t.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(e,t,i){if(!e||!t)return;const r=e.getChildItems();if("add"===i){if(r.includes(t))return;const i=t._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");t._zIndex=null}else{let i;if(t.styleId)i=this._getDrawingStyle(t.styleId);else{i=this.mapMediaType_Style.get(t._mediaType)[e.styleSelector];const r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},n=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t._on("selected",r),t._on("deselected",n),t._funcChangeStyleToSelected=r,t._funcChangeStyleToDefault=n}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,i,!0)}e._fabricObject.addWithUpdate(t._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(t))return;t._zIndex=null,t._drawingLayer=null,t._drawingLayerId=null,t._off("selected",t._funcChangeStyleToSelected),t._off("deselected",t._funcChangeStyleToDefault),t._funcChangeStyleToSelected=null,t._funcChangeStyleToDefault=null,e._fabricObject.removeWithUpdate(t._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(e,t){let i=e._getFabricObject();const r=this.fabricCanvas.getObjects();let n,s;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===e._mediaType){n=e.getChildItems();for(let e of n)if(e._drawingLayer&&e._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(t&&"object"==typeof t&&!Array.isArray(t))for(let e in t)i.set(e,t[e]);if(n){for(let e of n){const t=this.mapMediaType_Style.get(e._mediaType);for(let i of q.arrStyleSelectors)e._mapStyle.set(i,t[i]);if(e.styleId)s=this._getDrawingStyle(e.styleId);else{s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e._on("selected",i),e._on("deselected",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,s,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of q.arrStyleSelectors)e._mapStyle.set(i,t[i]);if(e.styleId)s=this._getDrawingStyle(e.styleId);else{s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default)};e._on("selected",i),e._on("deselected",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}this._changeItemStyle(e,s)}e._zIndex=this.id,e._drawingLayer=this,e._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=r.length;if(o)a=r.indexOf(this._arrFabricObject[o-1])+1;else for(let t=0;t{for(let t of this._arrDrawingLayer)if(t.getId()===e)return!0;return!1};if(void 0===t){for(let e=100;;e++)if(!i(e)){t=e;break}}else if(i(t))throw new Error("Existed drawing layer id.");const r=new se(e,t,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrawingLayer(e){const t=this.getDrawingLayer(e);if(!t)return;const i=this._arrDrawingLayer;t.dispose(),i.splice(i.indexOf(t),1),this._switchPointerEvent()}clearDrawingLayers(){for(let e of this._arrDrawingLayer)e.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(e){for(let t of this._arrDrawingLayer)if(t.getId()===e)return t;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const e=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),t=[];for(let i of e)t.push(i.getDrawingItem());return t}setDimensions(e,t){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(e,t)}setObjectFit(e){for(let t of this._arrDrawingLayer)t&&t._setObjectFit(e)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(e){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=e?"block":"none")}_switchPointerEvent(){if(this._arrDrawingLayer.length)for(let e of this._arrDrawingLayer)e.getMode()}}class ae{constructor(e){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=e}setControlTarget(e){this._controlTarget=e}getControlTarget(){return this._controlTarget}register(e){this._arrUsers.includes(e)||this._arrUsers.push(e)}logout(e){const t=this._arrUsers.indexOf(e);-1!==t&&(this.clearUserDisiredAction({user:e}),this.clearUserDisiredValue({user:e}),this._arrUsers.splice(t,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(e){return this._arrUsers.includes(e)}setDisiredValue(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");r&&(this._controlTarget[t]=i),this._mapProperty_UserValue.get(t)?this._mapProperty_UserValue.get(t).set(e,i):this._mapProperty_UserValue.set(t,new Map([[e,i]]))}clearUserDisiredValue(e){if(e&&(e.user||e.property)){if(e.property&&e.user){const t=this._mapProperty_UserValue.get(e.property);if(!t)return;t.delete(e.user)}else if(e.property)this._mapProperty_UserValue.delete(e.property);else if(e.user)for(let t of this._mapProperty_UserValue.values())t.delete(e.user)}else this._mapProperty_UserValue=new Map}getValue(e){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[e]}getPropertyDisiredValue(e){if(this._mapProperty_UserValue.get(e)){const t=[],i=this._mapProperty_UserValue.get(e);for(let e of i.values())t.push(e);return t}return null}setDisiredAction(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[t](...i):(this._mapAction_UserArgs.get(t)?this._mapAction_UserArgs.get(t).set(e,i):this._mapAction_UserArgs.set(t,new Map([[e,i]])),this._render(t))}clearUserDisiredAction(e){if(e&&(e.user||e.actionName)){if(e.actionName&&e.user){const t=this._mapAction_UserArgs.get(e.actionName);if(!t)return;t.delete(e.user)}else if(e.actionName)this._mapAction_UserArgs.delete(e.actionName);else if(e.user)for(let t of this._mapAction_UserArgs.values())t.delete(e.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(e,t){const i=this._mapAction_Callbacks.get(e);i?i.push(t):this._mapAction_Callbacks.set(e,[t])}removeCallback(e,t){const i=this._mapAction_Callbacks.get(e);if(!i)return;const r=i.indexOf(t);-1!==r&&i.splice(r,1)}clearCallback(e){e?this._mapAction_Callbacks.delete(e):this._mapAction_Callbacks.clear()}_fireCallback(e){const t=this._mapAction_Callbacks.get(e);if(t)for(let e of t){if(!e)return;setTimeout(e.bind(this._controlTarget),0)}}_render(e){const t=this._mapAction_UserArgs.get(e);if(!t)throw new Error("Unrecorded action.");if(t.size===this._arrUsers.length){let i=[];for(let e of t.values())e.length>0&&(i=e);if(this._controlTarget[e]){const t=this._controlTarget[e](...i);return this._mapAction_UserArgs.delete(e),this._fireCallback(e),t}}}render(e){if(e)return this._render(e);for(let e of this._mapAction_UserArgs.keys())this._render(e)}}class he{static multiply(e,t){const i=[];for(let r=0;r<3;r++){const n=t.slice(3*r,3*r+3);for(let t=0;t<3;t++){const r=[e[t],e[t+3],e[t+6]].reduce(((e,t,i)=>e+t*n[i]),0);i.push(r)}}return i}static identity(){return[1,0,0,0,1,0,0,0,1]}static translate(e,t,i){return he.multiply(e,[1,0,0,0,1,0,t,i,1])}static rotate(e,t){var i=Math.cos(t),r=Math.sin(t);return he.multiply(e,[i,-r,0,r,i,0,0,0,1])}static scale(e,t,i){return he.multiply(e,[t,0,0,0,i,0,0,0,1])}}var le;!function(e){e.GREY="grey",e.GREY32="grey32",e.RGBA="rgba",e.RBGA="rbga",e.GRBA="grba",e.GBRA="gbra",e.BRGA="brga",e.BGRA="bgra"}(le||(le={}));const ce=(e,t,i,r)=>{let n=t+Math.round((e-t)/i)*i;return r&&(n=Math.min(n,r)),n};class ue{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameInputContainer=null,this._clickIptSingleFrameMode=()=>{if(!this._isSingleFrameModeEnabled())return;if(this.getDrawingLayers().some((e=>"editor"==e.getMode())))return;let e;if(this._singleFrameInputContainer)e=this._singleFrameInputContainer.firstElementChild;else{e=document.createElement("input"),e.setAttribute("type","file"),"camera"===this.singleFrameMode?(e.setAttribute("capture",""),e.setAttribute("accept","image/*")):1!=this.singleFrameMode&&"image"!==this.singleFrameMode||(e.removeAttribute("capture"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp")),e.addEventListener("change",(async()=>{const t=e.files[0];e.value="";const i=await(async e=>{let t=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(t=await createImageBitmap(e),t)return t}catch(e){}var r;return t||(i=await(r=e,new Promise(((e,t)=>{let i=URL.createObjectURL(r),n=new Image;n.dbrObjUrl=i,n.src=i,n.onload=()=>{e(n)},n.onerror=e=>{t(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})))),i})(t),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,n=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=n;const s=e=>{const t=Date.now();if(0===r||0===n)return null;if(e instanceof HTMLImageElement&&!e.complete)throw new Error("The source is not loaded.");const i=this._scanRegion,s=this.getFrameSize(r,n,i,this.maxCvsSideLength);if(!s)return null;let o=!0;r===s.sWidth&&n===s.sHeight&&(o=!1);const a=this.mapPixelFormatString_Enum.get(this.framePixelFormat.toLowerCase()),h={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,pixelFormat:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null},l=this._getImageData(e,r,n,s,null,{pixelFormat:a});if(!l)return null;const c=Date.now();return h.data=l.data,h.pixelFormat=h.colorMode=l.pixelFormat,h._bUseWebGL=l._bUseWebGL,h.timeSpent=c-t,h.timeStamp=c,l.pixelFormat===le.GREY?h.stride=h.width:h.stride=4*h.width,h};(e=>{let t=this._cvsSingleFrameMode;if(!t){if(t=document.createElement("canvas"),!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(t),t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit="contain",t.style.pointerEvents="none",this._cvsSingleFrameMode=t}t.width==r&&t.height==n||(t.width=r,t.height=n);const i=t.getContext("2d");i.clearRect(0,0,t.width,t.height),i.drawImage(e,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);let o;this._updateDrawingLayersSize();try{o=s(i)}catch(e){throw e}const a=this.mapCameraEvents.get("singleframeacquired");for(let e of a)if(e)try{const t={data:new Uint8Array(o.data),region:JSON.parse(JSON.stringify(o.region)),sx:o.sx,sy:o.sy,width:o.width,height:o.height,stride:o.stride,colorMode:o.colorMode,pixelFormat:o.pixelFormat,timeSpent:o.timeSpent,timeStamp:o.timeStamp,isCropped:o.isCropped,toCanvas:o.toCanvas,_sWidth:o._sWidth,_sHeight:o._sHeight,_bUseWebGL:o._bUseWebGL};await e.apply(this,[t])}catch(e){console.error(e)}})),e.style.position="absolute",e.style.top="-9999px",e.style.backgroundColor="transparent",e.style.color="transparent";const t=document.createElement("div");t.append(e),t.style.position="absolute",t.style.width="1px",t.style.height="1px",t.style.overflow="hidden",t.style.pointerEvents="none",this._elContainer.prepend(t),this._singleFrameInputContainer=t}null==e||e.click()},this.styleEls=[],this._framePixelFormat=void 0,this._defaultFramePixelFormat="rgba",this.mapPixelFormatString_Enum=new Map([["grey",le.GREY],["grey32",le.GREY32],["rgba",le.RGBA],["rbga",le.RBGA],["grba",le.GRBA],["gbra",le.GBRA],["brga",le.BRGA],["bgra",le.BGRA]]),this.shaderPixelFormat=le.RGBA,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._tempDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._softwareScale=1,this._scaleCenter={x:0,y:0},this._focusParameters={maxTimeout:400,minTimeout:300,kTimeout:void 0,oldDistance:null,fds:null,isDoingFocus:0,taskBackToContinous:null,curFocusTaskId:0,focusCancelableTime:1500,defaultFocusAreaSizeRatio:6,focusBackToContinousTime:5e3,tapFocusMinDistance:null,tapFocusMaxDistance:null,_focusArea:null},this._tapFocusEnabled=!0,this._focusSupported=!0,this._tapDoFocus=async e=>{if(this._touchMoved)return void(this._touchMoved=!1);if(!this._tapFocusEnabled)return;if(!this._bOpen)return;if(this._isSingleFrameModeEnabled())return;if(!this._video||this._video.paused)return;if(!this._videoTrack)return;if(!this._focusSupported)return;if(this.getDrawingLayers().some((e=>"editor"==e.getMode())))return;if(!this._focusParameters.fds&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,!this._focusParameters.fds))return void(this._focusSupported=!1);if(null==this._focusParameters.kTimeout&&(this._focusParameters.kTimeout=(this._focusParameters.maxTimeout-this._focusParameters.minTimeout)/(1/this._focusParameters.fds.min-1/this._focusParameters.fds.max)),1==this._focusParameters.isDoingFocus)return;let t,i,r,n;if(this._focusParameters.taskBackToContinous&&(clearTimeout(this._focusParameters.taskBackToContinous),this._focusParameters.taskBackToContinous=null),e instanceof MouseEvent)t=e.clientX,i=e.clientY;else{if(!(e instanceof TouchEvent))throw new Error("Unknown event type.");if(!e.changedTouches.length)return;t=e.changedTouches[0].clientX,i=e.changedTouches[0].clientY}const s=this.getVideoFit(),o=this._video.videoWidth,a=this._video.videoHeight,h=this._elContainer.getBoundingClientRect(),l=h.left,c=h.top,u=window.getComputedStyle(this._elContainer),d=parseFloat(u.width),f=parseFloat(u.height),g=d/f,_=o/a;let p=1;if("contain"===s)_>g?(p=d/o,r=(t-l)/p,n=(i-c-(f-d/_)/2)/p):(p=f/a,n=(i-c)/p,r=(t-l-(d-f*_)/2)/p);else{if("cover"!==s)throw new Error("Unsupported object-fit.");_>g?(p=f/a,n=(i-c)/p,r=(t-l+(f*_-d)/2)/p):(p=d/o,r=(t-l)/p,n=(i-c+(d/_-f)/2)/p)}const m={x:r+"px",y:n+"px"},v=2*Math.round(Math.min(o,a)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px",y=v;await this._setLocalFocus(m,v,y,this._focusParameters.tapFocusMinDistance,this._focusParameters.tapFocusMaxDistance),this._focusParameters.taskBackToContinous=setTimeout((()=>{this._videoTrack&&this._videoTrack.applyConstraints({advanced:[{focusMode:"continuous"}]}).catch((()=>{}))}),this._focusParameters.focusBackToContinousTime)},this._touchMoved=!1,this._touchMoveEvent=()=>{this._touchMoved=!0},this._recordedStates={},this.playCallbackInfo=null,this._toCanvas=function(){const e=document.createElement("canvas");let t;if(e.width=this.width,e.height=this.height,"grey"===(this.pixelFormat||this.colorMode)){t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{await this.selectCamera(this._selCam.value),this._bOpen||this.stop()},this._onResolutionSelChange=async()=>{let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}await this.setResolution(e,t),this._bOpen||this.stop()},this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.disposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{if(!this._isSingleFrameModeEnabled())if("visible"===document.visibilityState){if(ue._onLog&&ue._onLog("DCE: document visible."),this._bOpen&&this._vc_bPlayingVideoBeforeHide)if(this.videoSrc)this._video.play();else if(this._video.srcObject){const e=this._video.srcObject.getTracks()[0];this._video.srcObject.active&&e&&!e.muted?this._video.play():this.play()}}else"hidden"===document.visibilityState&&(ue._onLog&&ue._onLog("DCE: document hidden."),["iPhone","iPad","Mac"].includes(Y.OS)?(this._vc_bPlayingVideoBeforeHide=!0,this._video&&this._video.pause()):this._video&&!this._video.paused?(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause()):this._vc_bPlayingVideoBeforeHide=!1)},this.containerClassName="dce-video-container",this._elContainer=null,this._videoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._drawingLayerOfTip=null,this._tipArgs={x:void 0,y:void 0,width:void 0,duration:void 0,autoShowSuggestedTip:void 0},this._hideTipTimeoutId=null,this.onTipSuggested=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=500,this._updateLayers=()=>{this._cvsScanRegion&&(this._cvsScanRegion.style.display="none"),this._divScanLight&&(this._divScanLight.style.display="none"),this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none");for(let e of this._arrScanRegionOverlays)e&&(e.style.display="none");this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed||!this.disposed){this.ifShowScanRegionMask&&this.showScanRegionMask(),this.ifShowScanRegionLaser&&this.showScanRegionLaser(),this._cvsViewDecorator&&this.showViewDecorator(),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&(e.style.display="",this._updateScanRegionOverlay(e));this._updateDrawingLayersSize(),this._updateVideoContainerStyle()}}),this._updateLayersTimeout)},this._windowResizeListener=()=>{this._windowWidth!==document.documentElement.clientWidth&&(this._windowWidth=document.documentElement.clientWidth,this._updateLayers())},this.mapCameraEvents=new Map([["cameraopen",[]],["cameraclose",[]],["camerachange",[]],["resolutionchange",[]],["played",[]],["singleframeacquired",[]],["frameaddedtobuffer",[]]]),this._controler=null,navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?this._singleFrameMode=!1:this._singleFrameMode=!0}static getVersion(){return this._version}static async detectEnvironment(){return await(async()=>({wasm:X,worker:z,getUserMedia:Z,camera:await J(),browser:Y.browser,version:Y.version,OS:Y.OS}))()}static set engineResourcePath(e){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");ue._engineResourcePath=(e=>{if(null==e&&(e="./"),!V){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(e){let t;try{t=window[e];const i="__storage_test__";return t.setItem(i,i),t.removeItem(i),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"data"in e&&"region"in e&&"sx"in e&&"sy"in e&&"width"in e&&"height"in e&&("colorMode"in e||"pixelFormat"in e)&&"timeSpent"in e&&"timeStamp"in e&&"isCropped"in e&&"toCanvas"in e&&"_sWidth"in e&&"_sHeight"in e&&"_bUseWebGL"in e}static async testCameraAccess(){try{if(!navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia)return{ok:!1,message:"Insecure context."};(await navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()}))}catch(e){if("OverconstrainedError"===e.name||"NotFoundError"===e.name)return{ok:!1,message:"No camera detected."};if("NotAllowedError"===e.name)return{ok:!1,message:"No permission to access camera."};if("AbortError"===e.name)return{ok:!1,message:"Some problem occurred which prevented the device from being used."};if("NotReadableError"===e.name)return{ok:!1,message:"A hardware error occurred."};if("SecurityError"===e.name)return{ok:!1,message:"User media support is disabled."};throw e}return{ok:!0,message:"Successfully accessed the camera."}}set maxCvsSideLength(e){if(e<=0)throw new Error("Invalid value.");this._maxCvsSideLength=e}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(e&&1===e.length)return e[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(e){ue._defaultUIElementURL=e}static get defaultUIElementURL(){var e;return null===(e=ue._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",ue.engineResourcePath)}getUIElement(){return this.UIElement}async setUIElement(e){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=await fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=await t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e100||e.regionTop>100||e.regionRight>100||e.regionBottom>100)))}set scanRegion(e){if(!this._checkValidRegion(e))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(e)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}setScanRegion(e){this.scanRegion=e}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){var e,t;let i,r,n;if(this._isSingleFrameModeEnabled()?(i=this._imgWidth,r=this._imgHeight,n="contain"):(i=null===(e=this._video)||void 0===e?void 0:e.videoWidth,r=null===(t=this._video)||void 0===t?void 0:t.videoHeight,n=this.getVideoFit()),!i||!r)throw new Error("Invalid content dimensions.");return{width:i,height:r,objectFit:n}}addScanRegionOverlayCanvas(){this._assertOpen();const e=document.createElement("canvas");if(this._updateScanRegionOverlay(e),!this._scanRegionOverlayContainer){const e=document.createElement("div");if(this._scanRegionOverlayContainer=e,e.style.position="absolute",e.style.left="0",e.style.top="0",e.style.width="100%",e.style.height="100%",e.style.overflow="hidden",e.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(e);else if(this._cvsScanRegion)this._cvsScanRegion.after(e);else if(this._cvsOriginalImage)this._cvsOriginalImage.after(e);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(e)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(e),this._arrScanRegionOverlays.push(e),e}removeScanRegionOverlayCanvas(e){const t=this._arrScanRegionOverlays.indexOf(e);-1!==t&&(e.remove(),this._arrScanRegionOverlays.splice(t,1))}_updateScanRegionOverlay(e){if(!e)return;let t;try{t=this._calculateCvsSize()}catch(e){if("Invalid content dimensions."===(e.message||e))return;throw e}const{width:i,height:r,objectFit:n}=t;if(i<=0||r<=0)return e.width=0,void(e.height=0);const s=this._getRegionInPixels(i,r,this._scanRegion),o=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=o.dWidth,h=o.dHeight;e.width==a&&e.height==h||(e.width=a,e.height=h);const l=window.getComputedStyle(this._elContainer),c=parseFloat(l.width),u=parseFloat(l.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===n?(f>d?(v=c/i,g=0,_=(u-r*v)/2):(v=u/r,g=(c-i*v)/2,_=0),g+=s.regionLeft*v,_+=s.regionTop*v,p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):"cover"===n?(f>d?(v=u/r,g=s.regionLeft*v-(i*v-c)/2,_=s.regionTop*v):(v=c/i,g=s.regionLeft*v,_=s.regionTop*v-(r*v-u)/2),p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):(g=0,_=0,p=0,m=0),e.style.position="absolute",e.style.left=g+"px",e.style.top=_+"px",e.style.width=p+"px",e.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(e,t){if(!e)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));if(!t)throw new Error("Invalid area.");this._assertOpen();let i=[];if("string"==typeof e?i.push(e):Array.isArray(e)&&(i=JSON.parse(JSON.stringify(e))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._cvsOriginalImage)this._cvsOriginalImage.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(t)),this._decoratorType.length=0;const r=["rectangle","focus"],n=["crossline","crosshair"];let s=!1,o=!1;for(let e of i)e=e.toLowerCase(),r.includes(e)&&!s&&(s=!0,this._decoratorType.push(e)),n.includes(e)&&!o&&(o=!0,!this._decoratorType.includes(e)&&this._decoratorType.push(e));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].lineWidth=t,this._updateViewDecorator()}setViewDecoratorStrokeStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].strokeStyle=t,this._updateViewDecorator()}setViewDecoratorFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].fillStyle=t,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].maskFillStyle=t,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let e;if(this._isSingleFrameModeEnabled())e="contain";else{if(!this._video)return;e=this.getVideoFit()}const t=this._cvsViewDecorator;t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit=e,t.style.pointerEvents="none";const i=this.getVisibleRegion(!0);if(!i)return;const r=i.regionRight-i.regionLeft,n=i.regionBottom-i.regionTop;if(t.width==r&&t.height==n||(t.width=r,t.height=n),r<=0||n<=0)return;const s=t.getContext("2d");s.clearRect(0,0,t.width,t.height);const o=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*n,h=this._decoratorArea.width/100*r,l=this._decoratorArea.height/100*n;for(let e of this._decoratorType){if("rectangle"===e){s.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,s.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const e=s.lineWidth/2;s.strokeRect(Math.round(o-e),Math.round(a-e),Math.round(h+s.lineWidth),Math.round(l+s.lineWidth))}if("focus"===e){s.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.fillStyle=this._viewDecoratorInfo.focus.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.lineWidth=this._viewDecoratorInfo.focus.lineWidth,s.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const e=s.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];s.beginPath();for(let e=0;e{const e=parseFloat(window.getComputedStyle(this._elContainer).width),t=parseFloat(window.getComputedStyle(this._elContainer).height);let s,o={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?e/tthis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(e&&1===e.length)return e[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(e){this._refreshInterval=e}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const e=this._controler.getPropertyDisiredValue("refreshInterval");if(e&&1===e.length)return e[0]}return this._defaultRefreshInterval}static async createInstance(e){let t=new ue;("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return this._hasEngineResourceLoaded=!0,ue.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{ue.onWarning&&ue.onWarning({id:1,message:"The page is opened over file:// and Dynamsoft Camera Enhancer may not work properly. Please open the page via https://."})}),0):!1!==window.isSecureContext&&navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia||setTimeout((()=>{ue.onWarning&&ue.onWarning({id:2,message:"Dynamsoft Camera Enhancer may not work properly in a non-secure context. Please open the page via https://."})}),0)),t._drawingLayersManager=new oe,t}static async playVideo(e,t,i){return new Promise(((r,n)=>{e||n(new Error("Invalid video element.")),t||n(new Error("Invalid source.")),e.onloadedmetadata=async()=>{e.onloadedmetadata=null,await e.play(),r(e)},"string"==typeof t||t instanceof String?e.src=t:e.srcObject=t,void 0!==i&&setTimeout((()=>n(new Error("Failed to play video. Timeout."))),i)}))}static findBestRearCameraInIOS(e){if(!e||!e.length)return null;const t=["back","baksidan","bakre","bak","後置","后置","背面","خلفية","задна","posteriore","posterior","zadní","bagside","rück","πίσω","trasera","taka","arrière","אחורית","बैक","stražnja","hátsó","belakang","aртқы","후면","achterzijde","tylny","traseira","spate","задняя","задней","zadná","านหลัง","arka","sau"],i=["triple","三镜头","三鏡頭","トリプル","ثلاثية","тройна","trojný","τριπλή","kolmois","משולשת","ट्रिपल","trostruka","tiga","tripla","үштік","트리플","trippelt","trippel","trójobiektywowy","triplă","тройная","trojitá","สาม","üçlü","потроєна","ba camera"],r=["dual wide","dual-weitwinkel","dual con gran angular","dual","doble","double","双广角","雙廣角","デュアル広角","مزدوجة عريضة","двойна широкоъгълна","duální širokoúhlý","διπλή ευρεία","laajakulmainen kaksois","כפולה רחבה","ड्युअल वाइड","dvostruka široka","kettős, széles látószögű","ganda","doppia con grandangolo","қос кең бұрышты","듀얼 와이드","dwikamera","dobbelt vidvinkelkamera","dwuobiektywowy","dupla grande-angular","grande angular dupla","dublă","двойная широкоугольная","duálna širokouhlá","dubbel vidvinkel","คู่ด้านหลังมุมกว้าง","çift geniş","здвоєна ширококутна","kép rộng mặt sau"],n=e.filter((e=>{const i=e.label.toLowerCase();return t.some((e=>i.includes(e)))}));if(!n.length)return null;const s=n.find((e=>{const t=e.label.toLowerCase();return i.some((e=>t.includes(e)))}));if(s)return s.deviceId;const o=n.find((e=>{const t=e.label.toLowerCase();return r.some((e=>t.includes(e)))}));return o?o.deviceId:n[0].deviceId}static findBestRearCamera(e){if(!e||!e.length)return null;if(["iPhone","iPad","Mac"].includes(Y.OS))return ue.findBestRearCameraInIOS(e);const t=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","posterior","后面","後面","背面","后置","後置","背置","задней","خلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","taka","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक","задна","aртқы","задняя","bakre","านหลัง"];for(let i of e){const e=i.label.toLowerCase();if(e&&t.some((t=>e.includes(t)))&&/\b0(\b)?/.test(e))return i.deviceId}return["Android","HarmonyOS"].includes(Y.OS)?e[e.length-1].deviceId:null}_isSingleFrameModeEnabled(){return 0!=this.singleFrameMode}async play(e,t,i,r){let n;if(this._video&&this.videoSrc){ue._onLog&&(n=Date.now(),ue._onLog("DCE: start loading static video: "+n));const e=await ue.playVideo(this._video,this.videoSrc,4e3);if(ue._onLog&&ue._onLog("DCE: finish loading static video. Costs: "+(Date.now()-n)),!this._video)return e.pause(),this.playCallbackInfo={width:0,height:0,deviceId:null},{width:0,height:0,deviceId:null};const t={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(t));const i=this.mapCameraEvents.get("played");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[i])}),0)}return this._recordedStates.videoPlaying=!0,t}if(this._isSingleFrameModeEnabled())return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},{width:0,height:0,deviceId:null};if(!this._video)throw new Error("'video' is null or undefined.");const s=++this.iPlayRound;if(this.promisePlay&&(await this.promisePlay,s{var n;try{this._video&&this._video.srcObject&&this.stop(),ue._onLog&&ue._onLog("DCE: ======before video========");const s=()=>{if(!this._video)throw h&&h.getTracks().forEach((e=>{e.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null or undefined.")},o=this.getVideoSettings();let a,h;if("boolean"==typeof o.video&&(o.video={}),e)delete o.video.facingMode,o.video.deviceId={exact:e};else if(o.video.deviceId);else if(this._lastDeviceId)delete o.video.facingMode,o.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&ue.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete o.video.facingMode,o.video.deviceId={ideal:window.localStorage.getItem("dce_last_camera_id")};const e=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),t=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));e&&t&&(o.video.width=e,o.video.height=t)}else if(this.ifSkipCameraInspection);else if(o.video.facingMode){if(await this.getAllCameras(!1),!this._video)throw new Error("'video' is null or undefined.");let e=o.video.facingMode;if(e instanceof Array&&e.length&&(e=e[0]),e=e.exact||e.ideal||e,"environment"===e){a=!0;const e=ue.findBestRearCamera(this._allCameras);e&&(delete o.video.facingMode,o.video.deviceId={exact:e})}}t&&(o.video.width={ideal:t}),i&&(o.video.height={ideal:i}),ue._onLog&&ue._onLog("DCE: ======try getUserMedia========");let l=[0,500],c=null;const u=async e=>{for(let t of l){t&&await new Promise((e=>setTimeout(e,t))),s();try{ue._onLog&&ue._onLog("DCE: ask "+JSON.stringify(e)),h=await navigator.mediaDevices.getUserMedia(e);break}catch(e){if(s(),"NotFoundError"===e.name||"NotAllowedError"===e.name)throw e;c=e,ue._onLog&&ue._onLog("DCE: "+e.message||e)}}s()};let d;if(await u(o),h||(ue._onLog&&ue._onLog("DCE: ======try getUserMedia again========"),d=JSON.parse(JSON.stringify(o)),"object"==typeof d.video&&(["iPhone","iPad"].includes(Y.OS)?(t>=1280||i>=1280?d.video.width=1280:t>=640||i>=640?d.video.width=640:(t<640||i<640)&&(d.video.width=320),delete d.video.height):a&&!o.video.deviceId?(delete d.video.facingMode,this._allCameras.length&&(d.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):d.video=!0),ue._onLog&&ue._onLog("DCE: "+d),await u(d)),h||(l=[1e3,2e3],await u(o)),h||await u(d),!h)throw c;const f=()=>{const e=h.getVideoTracks();let t,i;if(e.length&&(t=this._videoTrack=e[0]),this._video&&t){const e=t.getSettings();if(e)for(let r of this._allCameras)if(e.deviceId===r.deviceId){r._checked=!0,r.label=t.label,i=r;break}}this._currentCamera=i};if(await this.getAllCameras(!1),s(),a&&!this.ifSkipCameraInspection){f();const e=ue.findBestRearCamera(this._allCameras),t=null===(n=this._currentCamera)||void 0===n?void 0:n.deviceId;e&&e!=t&&(h.getTracks().forEach((e=>{e.stop()})),l=[0,500,1e3,2e3],o.video.deviceId={exact:e},await u(o))}ue._onLog&&ue._onLog("DCE: ======play video========"),s(),await ue.playVideo(this._video,h,4e3),s(),ue._onLog&&ue._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const g=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=g,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),ue._onLog&&ue._onLog("DCE: got "+g),f(),this._renderSelCameraInfo();const _={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};if(_.deviceId&&(this._lastDeviceId=_.deviceId,this.ifSaveLastUsedCamera&&ue.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),o.video.width&&o.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(o.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(o.video.height))))),!r||!r.notTriggerPlayedEvent){const e=this.mapCameraEvents.get("played");for(let t of e){if(!t)continue;const e=JSON.parse(JSON.stringify(_));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}return this.promisePlay=null,_}catch(e){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===e.name&&(DOMException?e=new DOMException("No camera available, please use a device with an accessible camera.",e.name):(e=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),e}})(),ue._onLog&&(n=Date.now(),ue._onLog("DCE: start opening camera: "+n));const o=await this.promisePlay;return ue._onLog&&ue._onLog("DCE: finish opening camera. Costs: "+(Date.now()-n)),this.playCallbackInfo=JSON.parse(JSON.stringify(o)),this._recordedStates.videoPlaying=!0,o}async resume(){this._assertOpen(),this._video&&(await this._video.play(),this._recordedStates.videoPlaying=!0),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}isPaused(){var e;return!this._isSingleFrameModeEnabled()&&!0===(null===(e=this._video)||void 0===e?void 0:e.paused)}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const e=[this.UIElement];for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dce-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dce-btn-close")?this._btnClose=t:!this._selMinLtr&&t.classList.contains("dlr-sel-minletter")?(this._selMinLtr=t,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&t.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=t);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(t)}catch(e){}}if(!this._video)throw this._unbindUI(),Error(`Can not find the video container element with class '${this.containerClassName}'`);this._isSingleFrameModeEnabled()||this.videoSrc?(this._isSingleFrameModeEnabled()&&(this._elContainer&&(this._elContainer.addEventListener("click",this._clickIptSingleFrameMode),this._elContainer.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="block")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none")):(this._elContainer&&(["Android","HarmonyOS"].includes(Y.OS)?(this._elContainer.addEventListener("touchend",this._tapDoFocus),this._elContainer.addEventListener("touchmove",this._touchMoveEvent)):this._elContainer.addEventListener("click",this._tapDoFocus)),this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),window.ResizeObserver&&(this._resizeObserver||(this._resizeObserver=new ResizeObserver((e=>{for(let t of e)t.target===this._elContainer&&this._updateLayers()}))),this._elContainer&&this._resizeObserver.observe(this._elContainer)),this._windowWidth=document.documentElement.clientWidth,window.addEventListener("resize",this._windowResizeListener)}_unbindUI(){this._isSingleFrameModeEnabled()?(this._elContainer&&(this._elContainer.removeEventListener("click",this._clickIptSingleFrameMode),this._elContainer.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._elContainer&&(this._elContainer.removeEventListener("click",this._tapDoFocus),this._elContainer.removeEventListener("touchend",this._tapDoFocus),this._elContainer.removeEventListener("touchmove",this._touchMoveEvent)),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._videoContainer&&this._videoContainer.remove(),this._video=null,this._videoContainer=null,this._elContainer=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameInputContainer&&(this._singleFrameInputContainer.remove(),this._singleFrameInputContainer=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),window.ResizeObserver&&this._resizeObserver&&this._resizeObserver.disconnect(),window.removeEventListener("resize",this._windowResizeListener)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}async open(e){this.UIElement||await this.setUIElement(ue.defaultUIElementURL),this._bindUI(),e&&this.appendAndShowUI();let t=await this.play();this.bOpen=!0,this._focusParameters.fds=null,this._focusParameters.kTimeout=void 0,this._focusSupported=!0,this._tapFocusEnabled&&!this._isSingleFrameModeEnabled()&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,this._focusParameters.fds||(this._focusSupported=!1,this._tapFocusEnabled=!1));const i=this.mapCameraEvents.get("cameraopen");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[i])}),0)}return t}close(e){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this.hideTip(),this._unbindUI(),e&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const t=this.mapCameraEvents.get("cameraclose");for(let e of t){if(!e)continue;const t={width:0,height:0,deviceId:null};setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[t])}),0)}}stop(){this._video&&this._video.srcObject&&(ue._onLog&&ue._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((e=>{e.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(ue._onLog&&ue._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}async getAllCameras(e=!0){let t=(await navigator.mediaDevices.enumerateDevices()).filter((e=>"videoinput"===e.kind));if(e&&t&&t.length&&!t[0].deviceId){let e=await navigator.mediaDevices.getUserMedia({video:!0});t=(await navigator.mediaDevices.enumerateDevices()).filter((e=>"videoinput"===e.kind)),e.getTracks().forEach((e=>{e.stop()}))}const i=[],r=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&r.push(e);for(let e=0;e{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}if(r!==s.width||n!==s.height){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);this._updateDrawingLayersSize(),this._updateVideoContainerStyle();const e=this.mapCameraEvents.get("resolutionchange");for(let t of e){if(!t)continue;const e=JSON.parse(JSON.stringify(s));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}return s}getResolution(){if(this._bOpen)return[this._video.videoWidth,this._video.videoHeight];{let e=0,t=0;const i=this.videoSettings.video.width,r=this.videoSettings.video.height;return i&&(e=i.exact||i.ideal||i),r&&(t=r.exact||r.ideal||r),[e,t]}}async setResolution(e,t){let i,r;if(e instanceof Array?(i=e[0],r=e[1]):(i=e,r=t),this.videoSettings.video.width={ideal:i},this.videoSettings.video.height={ideal:r},!this._bOpen||this._video.paused)return null;const n=this._video.videoWidth,s=this._video.videoHeight,o=await this.play(null,i,r);if(n!==o.width||s!==o.height){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);this._updateDrawingLayersSize(),this._updateVideoContainerStyle();const e=this.mapCameraEvents.get("resolutionchange");for(let t of e){if(!t)continue;const e=JSON.parse(JSON.stringify(o));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}return o}async getResolutions(e){var t,i;let r="";const n=(e,t)=>{const i=this._mapCameraResolutions.get(e);if(!i||!i.length)return!1;for(let e of i)if(e[0]===t.width&&e[1]===t.height)return!0;return!1},s=async(e,t,i)=>{const r={video:{deviceId:{exact:e},width:{ideal:t},height:{ideal:i}}};let n=null;try{n=await navigator.mediaDevices.getUserMedia(r)}catch(e){return null}if(!n)return null;const s=n.getVideoTracks();let o=null;try{const e=s[0].getSettings();o={width:e.width,height:e.height}}catch(e){const t=document.createElement("video");t.srcObject=n,o={width:t.videoWidth,height:t.videoHeight},t.srcObject=null}return s.forEach((e=>{e.stop()})),o};if(!this._bOpen){const o=null===(i=null===(t=this.videoSettings)||void 0===t?void 0:t.video)||void 0===i?void 0:i.deviceId;if(!o)return null;if(r=o.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:o.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!r)return null;let a=this._mapCameraResolutions.get(r);if(a&&!e)return this._mapCameraResolutions.get(r);this._mapCameraResolutions.set(r,[]),a=this._mapCameraResolutions.get(r);for(let e of this._predefinedResolutions){const t=await s(r,e.width,e.height);t&&!n(r,t)&&a.push([t.width,t.height])}return a}if(this._currentCamera){r=this._currentCamera.deviceId;let t=this._mapCameraResolutions.get(r);if(t&&!e)return this._mapCameraResolutions.get(r);this._mapCameraResolutions.set(r,[]),t=this._mapCameraResolutions.get(r);let i=this._videoTrack;for(let e of this._predefinedResolutions){await i.applyConstraints({width:{ideal:e.width},height:{ideal:e.height}});const s=i.getSettings(),o={width:s.width,height:s.height};n(r,o)||t.push([o.width,o.height])}return this._video.srcObject.getTracks().forEach((e=>{e.stop()})),await this.play(r,null,null,{notTriggerPlayedEvent:!0}),t}return null}on(e,t){if(!t)return;const i=this.mapCameraEvents.get(e.toLowerCase());if(!i)throw new Error(`Event '${e}' does not exist.`);i.includes(t)||i.push(t)}off(e,t){const i=this.mapCameraEvents.get(e.toLowerCase());if(!i)throw new Error(`Event '${e}' does not exist.`);const r=i.indexOf(t);-1!==r&&i.splice(r,1)}offAll(e){if(e){if("string"==typeof e){const t=this.mapCameraEvents.get(e);t&&(t.length=0)}}else for(let e of this.mapCameraEvents.values())e&&(e.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){if(this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._bOpen)return this.play()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}async applyConstraints(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return await this._videoTrack.applyConstraints(e)}async turnOnTorch(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return await this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}async turnOffTorch(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return await this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}async setColorTemperature(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),await this._videoTrack.applyConstraints({advanced:[{colorTemperature:e,whiteBalanceMode:"manual"}]})}getColorTemperature(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getColorTemperature()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().colorTemperature||0:null}async setExposureCompensation(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),await this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}getExposureCompensation(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getExposureCompensation()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().exposureCompensation||0:null}async _setHardwareScale(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setHardwareScale()' is unavailable in singleFrameMode.");if(e<1)throw new RangeError("Invalid value.");if(!this._videoTrack)return;const t=this.getCapabilities().zoom;if(!t)throw new Error("Not supported.");return et.max&&(e=t.max),e=ce(e,t.min,t.step,t.max),await this._videoTrack.applyConstraints({advanced:[{zoom:e}]}),e}_getHardwareScale(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().zoom||1:null}_setSoftwareScale(e,t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setSoftwareScale()' is unavailable in singleFrameMode.");if(e<1)throw new RangeError("Invalid value.");t&&this._setScaleCenter(t),this._softwareScale=e,this._scaleVideo(e,t)}_getSoftwareScale(){return this._softwareScale}_setScaleCenter(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setScaleCenter()' is unavailable in singleFrameMode.");if(!e||"string"!=typeof e.x||"string"!=typeof e.y)throw new Error("Invalid center.");const t=this._video.videoWidth,i=this._video.videoHeight;let r=0,n=0;if(e.x.endsWith("px"))r=parseFloat(e.x);else{if(!e.x.endsWith("%"))throw new Error("Invalid scale center.");r=parseFloat(e.x)/100*t}if(e.y.endsWith("px"))n=parseFloat(e.y);else{if(!e.y.endsWith("%"))throw new Error("Invalid scale center.");n=parseFloat(e.y)/100*i}if(NaN==r||NaN==n)throw new Error("Invalid scale center.");this._scaleCenter={x:r,y:n}}_resetScaleCenter(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_resetScaleCenter()' is unavailable in singleFrameMode.");const e=this._video.videoWidth,t=this._video.videoHeight;this._scaleCenter={x:e/2,y:t/2}}_isVideoCenter(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_isVideoCenter()' is unavailable in singleFrameMode.");return e&&e.x==this._video.videoWidth/2&&e.y==this._video.videoHeight/2}async _setZoom(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setZoom()' is unavailable in singleFrameMode.");if(e<1)throw new RangeError("Invalid value.");this._resetScaleCenter();try{if(this._isVideoCenter(this._scaleCenter)){const t=await this._setHardwareScale(e);let i=this._getHardwareScale();1==i&&1!=t&&(i=t),e>i?this._setSoftwareScale(e/i):this._setSoftwareScale(1)}else await this._setHardwareScale(1),this._setSoftwareScale(e)}catch(t){if("Not supported."!==(t.message||t))throw t;this._setSoftwareScale(e)}}async setZoom(e){if("number"!=typeof e&&"object"!=typeof e)throw new TypeError("Illegal type of argument.");if("number"==typeof e)return this._setZoom(e);if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setZoom()' is unavailable in singleFrameMode.");if(e){if("number"!=typeof e.factor)throw new TypeError("Illegal type of 'factor'.");if(e.factor<1)throw new RangeError("Invalid value.");e.centerPoint?this._setScaleCenter(e.centerPoint):this._resetScaleCenter();try{if(this._isVideoCenter(this._scaleCenter)){const t=await this._setHardwareScale(e.factor);let i=this._getHardwareScale();1==i&&1!=t&&(i=t),e.factor>i?this._setSoftwareScale(e.factor/i):this._setSoftwareScale(1)}else await this._setHardwareScale(1),this._setSoftwareScale(e.factor)}catch(t){if("Not supported."!==(t.message||t))throw t;this._setSoftwareScale(e.factor)}}}getZoom(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getZoom()' is unavailable in singleFrameMode.");return this._videoTrack?this._getHardwareScale()*this._softwareScale:null}getZoomSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getZoom()' is unavailable in singleFrameMode.");return this._videoTrack?{factor:this._getHardwareScale()*this._softwareScale}:null}async resetZoom(){await this.setZoom({factor:1})}async setFrameRate(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),await this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}getFrameRate(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getFrameRate()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().frameRate:null}async _setFocus(e,t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFocus()' is unavailable in singleFrameMode.");if("string"!=typeof e)throw Error("Invalid focus mode.");e=e.toLowerCase();const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i)throw Error("Not supported.");if(!i.includes(e))throw Error("Unsupported mode.");if(t>=0){if(!r)throw Error("Manual focus unsupported.");return tr.max&&(t=r.max),t=ce(t,r.min,r.step,r.max),await this._videoTrack.applyConstraints({advanced:[{focusMode:e,focusDistance:t}]})}return await this._videoTrack.applyConstraints({advanced:[{focusMode:e}]})}async setFocus(e,t){if("string"==typeof e)return this._setFocus(e,t);if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFocus()' is unavailable in singleFrameMode.");if(!e)return;const i=this.getCapabilities(),r=i.focusMode,n=i.focusDistance;if(!r)throw Error("Not supported.");if("string"!=typeof e.mode)throw Error("Invalid focus mode.");const s=e.mode.toLowerCase();if(!r.includes(s))throw Error("Unsupported focus mode.");if("manual"!==s)return this._focusParameters._focusArea=null,await this._videoTrack.applyConstraints({advanced:[{focusMode:s}]});if(!n)throw Error("Manual focus unsupported.");if(e.hasOwnProperty("distance")){let t=e.distance;return tn.max&&(t=n.max),t=ce(t,n.min,n.step,n.max),this._focusParameters._focusArea=null,await this._videoTrack.applyConstraints({advanced:[{focusMode:s,focusDistance:t}]})}if(!e.area)throw new Error("'distance' or 'area' should be specified in 'manual' mode.");{const t=e.area.centerPoint;let i=e.area.width,r=e.area.height;if(!i||!r){const e=this._video.videoWidth,t=this._video.videoHeight;i||(i=2*Math.round(Math.min(e,t)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px"),r||(r=2*Math.round(Math.min(e,t)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px")}this._focusParameters._focusArea={centerPoint:{x:t.x,y:t.y},width:i,height:r},await this._setLocalFocus(t,i,r)}}getFocus(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");if(!this._videoTrack)return null;const e=this._videoTrack.getSettings().focusMode;return e?"continuous"===e?{mode:e}:{mode:e,distance:this._videoTrack.getSettings().focusDistance}:null}getFocusSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");if(!this._videoTrack)return null;const e=this._videoTrack.getSettings(),t=e.focusMode;return t?"manual"===t?this._focusParameters._focusArea?{mode:"manual",area:JSON.parse(JSON.stringify(this._focusParameters._focusArea))}:{mode:"manual",distance:e.focusDistance}:{mode:t}:null}async _setFocusAndGetContract(e,t){const i=e=>{if(!this._bOpen||!this._videoTrack||this.video.paused||e.focusTaskId!=this._focusParameters.curFocusTaskId){this._bOpen&&this._videoTrack&&!this.video.paused||(this._focusParameters.isDoingFocus=0);const t=new Error(`Focus task ${e.focusTaskId} canceled.`);throw t.name="DeprecatedTaskError",t}1===this._focusParameters.isDoingFocus&&Date.now()-e.timeStart>this._focusParameters.focusCancelableTime&&(this._focusParameters.isDoingFocus=-1)};let r;t=ce(t,this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),await this._videoTrack.applyConstraints({advanced:[{focusMode:"manual",focusDistance:t}]}),i(e),r=null==this._focusParameters.oldDistance?this._focusParameters.kTimeout*Math.max(Math.abs(1/this._focusParameters.fds.min-1/t),Math.abs(1/this._focusParameters.fds.max-1/t))+this._focusParameters.minTimeout:this._focusParameters.kTimeout*Math.abs(1/this._focusParameters.oldDistance-1/t)+this._focusParameters.minTimeout,this._focusParameters.oldDistance=t,await new Promise((e=>{setTimeout(e,r)})),i(e);let n=e.focusL-e.focusW/2,s=e.focusT-e.focusH/2,o=e.focusW,a=e.focusH;if(n>=this.video.videoWidth||s>=this.video.videoHeight)throw new Error("Invalid area.");n+o>this.video.videoWidth&&(o=this.video.videoWidth-n),s+a>this.video.videoHeight&&(a=this.video.videoHeight-s);const h=this._getImageData(this.video,this.video.videoWidth,this.video.videoHeight,{sx:n,sy:s,sWidth:o,sHeight:a,dWidth:o,dHeight:a},null,{pixelFormat:le.RGBA});if(!h)return this._setFocusAndGetContract(e,t);const l=h.data;let c=0;for(let e=0,t=l.length-8;eo&&oc)return await this._doFocusDetail(e,s,o,r,n,l,c)}else{let a=await this._setFocusAndGetContract(e,l);if(o>a)return await this._doFocusDetail(e,s,o,r,n,l,a);if(o==a)return await this._doFocusDetail(e,s,o,l,a);let c=await this._setFocusAndGetContract(e,h);if(c>o&&o{try{(null==t||tthis._focusParameters.fds.max)&&(i=this._focusParameters.fds.max),this._focusParameters.oldDistance=null;let r=ce(Math.sqrt(i*(t||this._focusParameters.fds.step)),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),n=ce(Math.sqrt((t||this._focusParameters.fds.step)*r),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),s=ce(Math.sqrt(r*i),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),o=await this._setFocusAndGetContract(e,s),a=await this._setFocusAndGetContract(e,n),h=await this._setFocusAndGetContract(e,r);if(a>h&&ho&&a>o){let t=await this._setFocusAndGetContract(e,i);const n=await this._doFocusDetail(e,r,h,i,t,s,o);return this._focusParameters.isDoingFocus=0,n}if(a==h&&hh){const t=await this._doFocusDetail(e,r,h,s,o);return this._focusParameters.isDoingFocus=0,t}return d(e,t,i)}catch(e){if("DeprecatedTaskError"!==e.name)throw e}};return d(u,r,n)}async enableTapToFocus(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'enableTapToFocus()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error("Video is not playing.");if(!this._focusSupported)throw new Error("Tapping to focus unsupported.");if(!this._focusParameters.fds&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,!this._focusParameters.fds))throw this._focusSupported=!1,this._tapFocusEnabled=!1,new Error("Tapping to focus unsupported.");this._tapFocusEnabled=!0}disableTapToFocus(){this._tapFocusEnabled=!1}isTapToFocusEnabled(){return this._tapFocusEnabled}_updateVideoContainerStyle(){if(!this._video)return;if(this._isSingleFrameModeEnabled())return;const e=this._getSoftwareScale(),t=this._videoContainer;if("contain"===this.videoFit&&e>1){const e=this._video.videoWidth,i=this._video.videoHeight,r=window.getComputedStyle(this._elContainer),n=parseFloat(r.width),s=parseFloat(r.height),o=e/i;if(n/sa?o/(i/e):s/(r/e));const c=l*(1-1/e)*(i/2-this._scaleCenter.x),u=l*(1-1/e)*(r/2-this._scaleCenter.y);this._video.style.transform=`translate(${c}px, ${u}px) scale(${e})`}this._updateVideoContainerStyle()}}getFrameSize(e,t,i,r){if(!e||!t)return null;let n,s,o,a,h=e,l=t;const c={regionLeft:0,regionTop:0,regionRight:h,regionBottom:l,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*h/100,c.regionTop=i.regionTop*l/100,c.regionRight=i.regionRight*h/100,c.regionBottom=i.regionBottom*l/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),n=Math.round(c.regionLeft),s=Math.round(c.regionTop),h=Math.round(c.regionRight-c.regionLeft),l=Math.round(c.regionBottom-c.regionTop)):(n=0,s=0,h=Math.round(h),l=Math.round(l));const u=Math.max(h,l);if(r&&r>0&&u>r){const e=r/u;h>l?(o=r,a=Math.round(l*e)):(o=Math.round(h*e),a=r)}else o=h,a=l;return o<=0||a<=0?null:{sx:n,sy:s,sWidth:h,sHeight:l,dWidth:o,dHeight:a}}getFrame(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoData()}getImage(){return this.getFrame()}_drawImage(e,t,i,r,n,s,o){if(this.isDisposed&&this.disposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!i||!r)return null;if(t instanceof HTMLVideoElement&&4!==t.readyState||t instanceof HTMLImageElement&&!t.complete)throw new Error("The source is not loaded.");let a;ue._onLog&&(a=Date.now(),ue._onLog("DCE: _drawImage(), START: "+a));let h=0,l=0,c=i,u=r,d=0,f=0,g=i,_=r;n&&(n.sx&&(h=Math.round(n.sx)),n.sy&&(l=Math.round(n.sy)),n.sWidth&&(c=Math.round(n.sWidth)),n.sHeight&&(u=Math.round(n.sHeight)),n.dx&&(d=Math.round(n.dx)),n.dy&&(f=Math.round(n.dy)),n.dWidth&&(g=Math.round(n.dWidth)),n.dHeight&&(_=Math.round(n.dHeight)));let p=le.RGBA;o&&o.pixelFormat&&(p=o.pixelFormat);const m=e;if(o&&o.bUseWebGL){ue._onLog&&ue._onLog("DCE: _drawImage() in WebGL."),(m.width{const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),e.STATIC_DRAW);const i=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,i),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),e.STATIC_DRAW),{positions:t,texCoords:i}},i=e=>{const t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t},r=(e,t)=>{const i=e.createProgram();if(t.forEach((t=>e.attachShader(i,t))),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS)){const t=new Error(`An error occured linking the program: ${e.getProgramInfoLog(i)}.`);throw t.name="WebGLError",t}return e.useProgram(i),i},n=(e,t,i)=>{const r=e.createShader(t);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS)){const t=new Error(`An error occured compiling the shader: ${e.getShaderInfoLog(r)}.`);throw t.name="WebGLError",t}return r},s="\n attribute vec2 a_position;\n attribute vec2 a_texCoord;\n\n uniform mat3 u_matrix;\n uniform mat3 u_textureMatrix;\n\n varying vec2 v_texCoord;\n void main(void) {\n gl_Position = vec4((u_matrix * vec3(a_position, 1)).xy, 0, 1.0);\n v_texCoord = vec4((u_textureMatrix * vec3(a_texCoord, 1)).xy, 0, 1.0).xy;\n }\n ";let o="rgb";["rgba","rbga","grba","gbra","brga","bgra"].includes(p)&&(o=p.slice(0,3));const a=`\n precision mediump float;\n varying vec2 v_texCoord;\n uniform sampler2D u_image;\n uniform float uColorFactor;\n\n void main() {\n vec4 sample = texture2D(u_image, v_texCoord);\n float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `,h=r(e,[n(e,e.VERTEX_SHADER,s),n(e,e.FRAGMENT_SHADER,a)]);this._webGLProgramInfo={program:h,attribLocations:{vertexPosition:e.getAttribLocation(h,"a_position"),texPosition:e.getAttribLocation(h,"a_texCoord")},uniformLocations:{uSampler:e.getUniformLocation(h,"u_image"),uColorFactor:e.getUniformLocation(h,"uColorFactor"),uMatrix:e.getUniformLocation(h,"u_matrix"),uTextureMatrix:e.getUniformLocation(h,"u_textureMatrix")}},this._webGLBuffers=t(e),this._webGLTexture=i(e),this.shaderPixelFormat=p}const n=(e,t,i)=>{e.bindBuffer(e.ARRAY_BUFFER,t),e.enableVertexAttribArray(i),e.vertexAttribPointer(i,2,e.FLOAT,!1,0,0)},o=(e,t,i)=>{const r=e.RGBA,n=e.RGBA,s=e.UNSIGNED_BYTE;e.bindTexture(e.TEXTURE_2D,t),e.texImage2D(e.TEXTURE_2D,0,r,n,s,i)},v=(e,t,s,o)=>{e.clearColor(0,0,0,1),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),n(e,s.positions,t.attribLocations.vertexPosition),n(e,s.texCoords,t.attribLocations.texPosition),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,o),e.uniform1i(t.uniformLocations.uSampler,0),e.uniform1f(t.uniformLocations.uColorFactor,[le.GREY,le.GREY32].includes(p)?1:0);let a,m,v=he.translate(he.identity(),-1,-1);v=he.scale(v,2,2),v=he.scale(v,1/e.canvas.width,1/e.canvas.height),a=he.translate(v,d,f),a=he.scale(a,g,_),e.uniformMatrix3fv(t.uniformLocations.uMatrix,!1,a),m=he.translate(he.identity(),h/i,l/r),m=he.scale(m,c/i,u/r),e.uniformMatrix3fv(t.uniformLocations.uTextureMatrix,!1,m),e.drawArrays(e.TRIANGLES,0,6)};let y;if(o(e,this._webGLTexture,t),v(e,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),s){if(s.lengtht||r.sy>i||r.sx+r.sWidth>t||r.sy+r.sHeight>i)throw new Error("Invalid position.");if(e instanceof HTMLVideoElement&&4!==e.readyState||e instanceof HTMLImageElement&&!e.complete)throw new Error("The source is not loaded.");let o;ue._onLog&&(o=Date.now(),ue._onLog("DCE: _getImageData(), START: "+o));const a=Math.round(r.sx),h=Math.round(r.sy),l=Math.round(r.sWidth),c=Math.round(r.sHeight),u=Math.round(r.dWidth),d=Math.round(r.dHeight);let f=le.RGBA;s&&s.pixelFormat&&(f=s.pixelFormat);let g,_,p,m=this._bWebGLSupported;s&&0==s.bUseWebGL&&(m=!1),m?(this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas")),g=this._reusedWebGLCvs):(this._reusedCvs||(this._reusedCvs=document.createElement("canvas")),g=this._reusedCvs);try{if(m)if(ue._onLog&&ue._onLog("DCE: _getImageData() in WebGL."),n)if(f===le.GREY){if(p=new Uint8Array(u*d*4),_=this._drawImage(g,e,t,i,{sx:a,sy:h,sWidth:l,sHeight:c,dWidth:u,dHeight:d},p,{pixelFormat:f,bUseWebGL:m}),p=this._transformPixelFormat(p,_.pixelFormat,f),n){if(n.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");e=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return e}_fetchingLoop(e){if(this.isDisposed&&this.disposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const t=()=>{ue._onLog&&ue._onLog("DCE: start fetching a frame into buffer: "+Date.now());const e=this.getCurrentRegion();let t=this._getVideoData(null,{region:e});if(!t)return void ue._onLog;for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(t);const i=this.mapCameraEvents.get("frameaddedtobuffer");for(let e of i)e&&setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this)}),0)},i=()=>{this.isDisposed&&this.disposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed&&this.disposed||(this._bOpen&&this.isFetchingLoopStarted()?(t(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};e&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(t(),i()):0===this.refreshInterval?t():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed&&this.disposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this._isSingleFrameModeEnabled())throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,ue._onLog&&ue._onLog("DCE: start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(ue._onLog&&ue._onLog("DCE: stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(e){return this._frameQueue&&this._frameQueue.length?e?ee.getId()>=0))}getSelectedDrawingItems(){return this._drawingLayersManager.getSelectedDrawingItems()}createDrawingStyle(e){return this._drawingLayersManager.createDrawingStyle(e)}getDrawingStyle(e){return this._drawingLayersManager.getDrawingStyle(e)}getDrawingStyles(){return this._drawingLayersManager.getDrawingStyles()}updateDrawingStyle(e,t){return this._drawingLayersManager.updateDrawingStyle(e,t)}clearDrawingLayers(){const e=this.getDrawingLayers();for(let t of e)this.deleteDrawingLayer(t.getId())}showTip(e,t,i,r,n=3e3,s=!0){this._assertOpen(),this._tipArgs.x=e,this._tipArgs.y=t,this._tipArgs.width=i,this._tipArgs.autoShowSuggestedTip=!!s,this._drawingLayerOfTip||(this._drawingLayerOfTip=this._createDrawingLayer(-1)),this._tipStyleId||(this._tipStyleId=this.createDrawingStyle({fillStyle:"#FFFFFF",paintMode:"fill",fontFamily:"Open Sans",fontSize:40})),this._drawingLayerOfTip.clearDrawingItems();const o=new ne(r||"",e,t,i,this._tipStyleId);o._fabricObject.paddingTop=15,o._fabricObject.calcTextHeight=function(){for(var e=0,t=0,i=this._textLines.length;t0&&(this._hideTipTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._hideTip()}),this._tipArgs.duration))}_hideTip(){this._drawingLayerOfTip&&(this.deleteDrawingLayer(this._drawingLayerOfTip.getId()),this._drawingLayerOfTip=null,this._hideTipTimeoutId&&clearTimeout(this._hideTipTimeoutId))}hideTip(){this._hideTip(),this._tipArgs.x=null,this._tipArgs.y=null,this._tipArgs.width=null,this._tipArgs.autoShowSuggestedTip=null}updateTipMessage(e){if(!this._drawingLayerOfTip)throw new Error("The Tip is not showing.");this._drawingLayerOfTip.getDrawingItems()[0].setAttribute("text",e),this._drawingLayerOfTip.renderAll(),this._tipArgs.duration>0&&(this._hideTipTimeoutId&&clearTimeout(this._hideTipTimeoutId),this._hideTipTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._hideTip()}),this._tipArgs.duration))}suggestTip(e,t){this._tipArgs.autoShowSuggestedTip&&(this._drawingLayerOfTip?this.updateTipMessage(t):void 0!==this._tipArgs.x&&this.showTip(this._tipArgs.x,this._tipArgs.y,this._tipArgs.width,t,this._tipArgs.duration)),this.onTipSuggested&&setTimeout((()=>{this.isDisposed&&this.disposed||this.onTipSuggested.apply(this,[e,t])}),0)}_createControler(){if(this._controler||(this._controler=new ae(this)),this._controler)return this._controler}_destroyControler(){this._controler=null}setOriginalImage(e,t,i){if(!e||!t||!i)throw new Error("Invalid arguments");this._originalImageData={imageData:e,width:t,height:i};let r=this._cvsOriginalImage;r||(r=document.createElement("canvas"),r.style.position="absolute",r.style.width="100%",r.style.height="100%",r.style.left="0",r.style.top="0",r.style.backgroundColor="white",r.style.objectFit="contain",this._cvsOriginalImage=r),r.width===t&&r.height===i||(r.width=t,r.height=i);const n=r.getContext("2d");n.clearRect(0,0,r.width,r.height),e instanceof Uint8Array||e instanceof Uint8ClampedArray?(e instanceof Uint8Array&&(e=new Uint8ClampedArray(e.buffer)),n.putImageData(new ImageData(e,t,i),0,0)):e instanceof HTMLCanvasElement&&n.drawImage(e,0,0),document.body.contains(r)&&""===r.style.display&&this._updateDrawingLayersSize({width:t,height:i,objectFit:"contain"})}getOriginalImage(){return this._originalImageData?Object.assign({},this._originalImageData):null}async deleteOriginalImage(){await this.hideOriginalImage(),this._cvsOriginalImage&&(this._cvsOriginalImage.remove(),this._cvsOriginalImage=null),this._originalImageData=null}_showOriginalImageCvs(){this._cvsOriginalImage&&"none"==this._cvsOriginalImage.style.display&&(this._cvsOriginalImage.style.display="")}_hideOriginalImageCvs(){this._cvsOriginalImage&&(this._cvsOriginalImage.style.display="none")}showOriginalImage(){if(!this._originalImageData)throw new Error("No original image is set.");const e=this._cvsOriginalImage;if(""===e.style.display&&document.body.contains(e))return;const{width:t,height:i}=this._originalImageData;if(this._updateDrawingLayersSize({width:t,height:i,objectFit:"contain"}),this._bOpen&&(this._video&&!this._video.paused&&this._video.pause(),this._bFetchingLoopStarted&&(this.stopFetchingLoop(),this._recordedStates.fetchingLoopStart=!0),this.ifShowScanRegionMask&&this._cvsScanRegion&&(this._cvsScanRegion.style.display="none"),this.ifShowScanRegionLaser&&this._divScanLight&&(this._divScanLight.style.display="none"),this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none"),this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none"),this._selCam&&(this._selCam.parentElement.style.display="none")),!document.body.contains(e))if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(e)}this._showOriginalImageCvs()}async _hideOriginalImage(e){this._originalImageData&&this._cvsOriginalImage&&"none"!==this._cvsOriginalImage.style.display&&(this._updateDrawingLayersSize(),this._bOpen&&e&&(this._video&&this._recordedStates.videoPlaying&&await this.play(null,null,null,{notTriggerSingleFrameClick:!0}),this._recordedStates.fetchingLoopStart&&!this._isSingleFrameModeEnabled()&&this.startFetchingLoop(),this.ifShowScanRegionMask&&this._cvsScanRegion&&this._recordedStates.maskShow&&this.showScanRegionMask(),this.ifShowScanRegionLaser&&this._divScanLight&&this._recordedStates.laserShow&&this.showScanRegionLaser(),this._cvsViewDecorator&&this._recordedStates.decoratorShow&&this.showViewDecorator(),this._scanRegionOverlayContainer&&this._recordedStates.overlayShow&&this.showScanRegionOverlays()),this._selCam&&(this._selCam.parentElement.style.display=""),this._hideOriginalImageCvs())}async hideOriginalImage(){return this._hideOriginalImage(!0)}transformCoord(e){if(!this.isOpen())throw new Error("Unavailable when the camera is not open.");if(this._isSingleFrameModeEnabled()&&!this._cvsSingleFrameMode)throw new Error("No image is selected. ");const t=this._elContainer.getBoundingClientRect();let i,r,n,s,o,a=t.left,h=t.top,l=a+window.scrollX,c=h+window.scrollY;this._isSingleFrameModeEnabled()?(i=this._cvsSingleFrameMode.width,r=this._cvsSingleFrameMode.height,n=parseFloat(window.getComputedStyle(this._cvsSingleFrameMode).width),s=parseFloat(window.getComputedStyle(this._cvsSingleFrameMode).height),o="contain"):(i=this.video.videoWidth,r=this.video.videoHeight,n=parseFloat(window.getComputedStyle(this._elContainer).width),s=parseFloat(window.getComputedStyle(this._elContainer).height),o=this.videoFit);const u=n/s,d=i/r;let f,g,_,p,m=1;if("contain"===o)u({x:t.x-e.left-e.width/2,y:t.y-e.top-e.height/2}))),e.addWithUpdate()}else i.points=t;const r=i.points.length-1;return i.controls=i.points.reduce((function(e,t,i){return e["p"+i]=new j.Control({positionHandler:Q,actionHandler:te(i>0?i-1:r,ee),actionName:"modifyPolygon",pointIndex:i}),e}),{}),i._setPositionDimensions({}),!0}}_extendGet(e){if("startPoint"===e||"endPoint"===e){const t=[],i=this._fabricObject;if(i.selectable&&!i.group)for(let e in i.oCoords)t.push({x:i.oCoords[e].x,y:i.oCoords[e].y});else for(let e of i.points){let r=e.x-i.pathOffset.x,n=e.y-i.pathOffset.y;const s=j.util.transformPoint({x:r,y:n},i.calcTransformMatrix());t.push({x:s.x,y:s.y})}return"startPoint"===e?t[0]:t[1]}}},DT_Group:class extends q{constructor(e){super(new j.Group(e.map((e=>e._getFabricObject())))),this._fabricObject.on("selected",(()=>{this.styleSelector="selected";const e=this._fabricObject._objects;for(let t of e)setTimeout((()=>{t&&t.fire("selected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)})),this._fabricObject.on("deselected",(()=>{this.styleSelector="default";const e=this._fabricObject._objects;for(let t of e)setTimeout((()=>{t&&t.fire("deselected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}))}getChildItems(){return this._fabricObject._objects.map((e=>e.getDrawingItem()))}addChildItem(e){if(!e||!e.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"add"):this._fabricObject.addWithUpdate(e._getFabricObject())}removeChildItem(e){e&&e.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"remove"):this._fabricObject.removeWithUpdate(e._getFabricObject()))}}};function fe(e,t,i){return(i.x-e.x)*(t.y-e.y)==(t.x-e.x)*(i.y-e.y)&&Math.min(e.x,t.x)<=i.x&&i.x<=Math.max(e.x,t.x)&&Math.min(e.y,t.y)<=i.y&&i.y<=Math.max(e.y,t.y)}function ge(e){return Math.abs(e)<1e-6?0:e<0?-1:1}function _e(e,t,i,r){let n=e[0]*(i[1]-t[1])+t[0]*(e[1]-i[1])+i[0]*(t[1]-e[1]),s=e[0]*(r[1]-t[1])+t[0]*(e[1]-r[1])+r[0]*(t[1]-e[1]);return!((n^s)>=0&&0!==n&&0!==s)&&(n=i[0]*(e[1]-r[1])+r[0]*(i[1]-e[1])+e[0]*(r[1]-i[1]),s=i[0]*(t[1]-r[1])+r[0]*(i[1]-t[1])+t[0]*(r[1]-i[1]),!((n^s)>=0&&0!==n&&0!==s))}class pe extends F{constructor(){super(),this._barcodeFillStyle="rgba(254,180,32,0.3)",this._barcodeStrokeStyle="rgba(254,180,32,0.9)",this._barcodeLineWidth=1,this._barcodeFillStyleBeforeVerification="rgba(248,252,0,0.2)",this._barcodeStrokeStyleBeforeVerification="transparent",this._barcodeLineWidthBeforeVerification=2,this.bFilterRegionInJs=!0,this._onPlayed=null}static get version(){return this._version+`(DCE ${ue.getVersion()})`}static _fireHTTPSWarnning(){pe.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{pe.onWarning&&pe.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}static async testCameraAccess(){return ue.testCameraAccess()}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning&&this.dce.isOpen()){const e=this.dce.getConstraints();e&&e.width<1280&&e.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){if("boolean"!=typeof e&&!["image","camera"].includes(e))throw new Error("Invalid value.");this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}get video(){return this.dce&&this.dce.video}set videoSrc(e){this.dce&&(this.dce.videoSrc=e)}get videoSrc(){return this.dce&&this.dce.videoSrc}set onTipSuggested(e){this.dce&&(this.dce.onTipSuggested=e)}get onTipSuggested(){return this.dce&&this.dce.onTipSuggested}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set barcodeFillStyle(e){this._barcodeFillStyle=e,this.dce&&this.dce.updateDrawingStyle(3,{fillStyle:e})}get barcodeFillStyle(){return this._barcodeFillStyle}set barcodeStrokeStyle(e){this._barcodeStrokeStyle=e,this.dce&&this.dce.updateDrawingStyle(3,{strokeStyle:e})}get barcodeStrokeStyle(){return this._barcodeStrokeStyle}set barcodeLineWidth(e){this._barcodeLineWidth=e,this.dce&&this.dce.updateDrawingStyle(3,{lineWidth:e})}get barcodeLineWidth(){return this._barcodeLineWidth}set barcodeFillStyleBeforeVerification(e){this._barcodeFillStyleBeforeVerification=e,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{fillStyle:e})}get barcodeFillStyleBeforeVerification(){return this._barcodeFillStyleBeforeVerification}set barcodeStrokeStyleBeforeVerification(e){this._barcodeStrokeStyleBeforeVerification=e,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{strokeStyle:e})}get barcodeStrokeStyleBeforeVerification(){return this._barcodeStrokeStyleBeforeVerification}set barcodeLineWidthBeforeVerification(e){this._barcodeLineWidthBeforeVerification=e,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{lineWidth:e})}get barcodeLineWidthBeforeVerification(){return this._barcodeLineWidthBeforeVerification}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.framePixelFormat=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(F._onLog&&F._onLog("createDCEInstance()"),ue.defaultUIElementURL=null,this.dce=await ue.createInstance(),this.dce.refreshInterval=200,this.dce.framePixelFormat="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=de,["iPhone","iPad","Android","HarmonyOS"].includes(F.browserInfo.OS)||this.dce.setResolution(1920,1080),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"}),this.barcodeLineWidth=this._barcodeLineWidth,this.dce.on("cameraChange",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async e=>{if(!e)return;if(!e.data)return;let t;this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,stride:a,pixelFormat:h,timeStamp:l,_sWidth:c,_sHeight:u}=e,d={timeStamp:l};if("grey"===h)t=await this._decodeBuffer_Uint8Array(i,s,o,a,p.IPF_GrayScaled,0,d);else if("rgba"===h)t=await this._decodeBuffer_Uint8Array(i,s,o,a,p.IPF_ABGR_8888,0,d);else{if("bgra"!==h)throw new Error(`Pixel format '${h}' is not supported.`);t=await this._decodeBuffer_Uint8Array(i,s,o,a,p.IPF_ARGB_8888,0,d)}if(await this.clearMapDecodeRecord(),F.recalculateResultLocation(t,r,n,c,u,s,o),this._drawResults(t),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onFrameRead(e)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))})))}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){const t=new pe;t._instanceID=await pe.createInstanceInWorker(!0),await t.createDCEInstance(),"string"==typeof e&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return await t.dce.setUIElement(pe.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),pe._fireHTTPSWarnning(),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const i=this.dce._getVideoData(null,{region:t});return this._decode_DCEFrame(i)}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=9}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.expectedBarcodesCount=512,t.deblurLevel=3,t.localizationModes=[2,16,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=9,t.timeout=1e5}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.expectedBarcodesCount=512,t.deblurLevel=5,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=9,t.timeout=1e5}else if("single"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region)}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.expectedBarcodesCount=0,t.deblurLevel=7,t.scaleDownThreshold=1e5,t.localizationModes=[2,8,0,0,0,0,0,0],t.minResultConfidence=0,t.barcodeZoneMinDistanceToImageBorders=9,t.timeout=1e5}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.expectedBarcodesCount=0,t.scaleDownThreshold=1e5,t.localizationModes=[2,8,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=9,t.timeout=1e5}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let i=e.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!F._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(y.BF_ONED|y.BF_QR_CODE|y.BF_PDF417|y.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=F._nextTaskID++;F._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),F._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})),"string"==typeof e&&["speed","balance","coverage","dense","distance"].includes(e)&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","1"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","0"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","0"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){const t=await this.dce.selectCamera(e);return this._fireResolutionWarning(),t}getResolution(){return this.dce.getResolution()}async setResolution(e,t){const i=await this.dce.setResolution(e,t);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}getVideoFit(){return this.dce&&this.dce.getVideoFit()}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(e){this.dce&&(this.dce.ifSaveLastUsedCamera=e)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(e){this.dce&&(this.dce.ifSkipCameraInspection=e)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(e,t,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(e,t,i);return this._fireResolutionWarning(),r}pauseScan(e){this._assertOpen(),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}getColorTemperature(){return this.dce.getColorTemperature()}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}getExposureCompensation(){return this.dce.getExposureCompensation()}async setZoom(e){return this.dce.setZoom(e)}getZoomSettings(){return this.dce.getZoomSettings()}resetZoom(){return this.dce.resetZoom()}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}getFocusSettings(){return this.dce.getFocusSettings()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(!this.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return F._onLog&&F._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));F._onLog&&F._onLog("======= once read ======="),F._onLog&&(this._timeStartDecode=Date.now());const e=this._getVideoFrame();if(!e)return F._onLog&&F._onLog("Get invalid frame."),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{e._bUseWebGL||"grey"!==e.pixelFormat||(this.dce.framePixelFormat="rgba");let t=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,stride:a,pixelFormat:h,timeStamp:l,_sWidth:c,_sHeight:u}=e,d={timeStamp:l};if("grey"===h)t=await this._decodeBuffer_Uint8Array(i,s,o,a,p.IPF_GrayScaled,0,d);else if("rgba"===h)t=await this._decodeBuffer_Uint8Array(i,s,o,a,p.IPF_ABGR_8888,0,d);else{if("bgra"!==h)throw new Error(`Pixel format '${h}' is not supported.`);t=await this._decodeBuffer_Uint8Array(i,s,o,a,p.IPF_ARGB_8888,0,d)}if(F.recalculateResultLocation(t,r,n,c,u,s,o),0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(t),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration)),this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan&&(this.autoZoom||this.autoFocus||this.autoSuggestTip))if(t.length)this.autoZoomInFrameArray.length=0,this.autoZoomOutFrameCount=0,this.frameArrayInIdealZoom.length=0,this.suggestTipFrameArray.length=0,this.autoZoom&&this.autoFocus&&(this.nextActionInIdealZoom="focus"),this.autoFocusFrameArray.length=0,this.noIntermediateResultsCount=0;else{const e=async()=>new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID,body:{isCharge:!1}})})),t=await e(),i=(e,t,i,r,n,s,o)=>{let a=s/r,h=o/n;e.x1=e.x1/a+t,e.x2=e.x2/a+t,e.x3=e.x3/a+t,e.x4=e.x4/a+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i},a=e=>{if(!e)return null;const t={};let a,h,l,d,f;{const e=this.video.videoWidth*(1-this.autoZoomDetectionArea)/2,t=this.video.videoWidth*(1+this.autoZoomDetectionArea)/2,i=t,r=e,n=this.video.videoHeight*(1-this.autoZoomDetectionArea)/2,s=n,o=this.video.videoHeight*(1+this.autoZoomDetectionArea)/2;f={x1:e,x2:t,x3:i,x4:r,y1:n,y2:s,y3:o,y4:o}}const g=(e,t)=>{const i=(e,t)=>{if(!e&&!t)throw new Error("Invalid arguments.");return function(e,t,i){let r=!1;const n=e.length;if(n<=2)return!1;for(let s=0;s0!=ge(a.y-i)>0&&ge(t-(i-o.y)*(o.x-a.x)/(o.y-a.y)-o.x)<0&&(r=!r)}return r}([{x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:t.x3,y:t.y3},{x:t.x4,y:t.y4}],e.x,e.y)},r=(e,t)=>!!(_e([e[0],e[1]],[e[2],e[3]],[t.x1,t.y1],[t.x2,t.y2])||_e([e[0],e[1]],[e[2],e[3]],[t.x2,t.y2],[t.x3,t.y3])||_e([e[0],e[1]],[e[2],e[3]],[t.x3,t.y3],[t.x4,t.y4])||_e([e[0],e[1]],[e[2],e[3]],[t.x4,t.y4],[t.x1,t.y1]));return!!(i({x:e.x1,y:e.y1},t)||i({x:e.x2,y:e.y2},t)||i({x:e.x3,y:e.y3},t)||i({x:e.x4,y:e.y4},t))||(!!(i({x:t.x1,y:t.y1},e)||i({x:t.x2,y:t.y2},e)||i({x:t.x3,y:t.y3},e)||i({x:t.x4,y:t.y4},e))||!!(r([t.x1,t.y1,t.x2,t.y2],e)||r([t.x2,t.y2,t.x3,t.y3],e)||r([t.x3,t.y3,t.x4,t.y4],e)||r([t.x4,t.y4,t.x1,t.y1],e)))},_=[];for(let t of e){if(t.resultType!==S.IRT_TYPED_BARCODE_ZONE)continue;const e=t.scaleDownRatio;for(let a of t.results){if(!a)continue;const t={x1:a.x1=a.x1*e,x2:a.x2=a.x2*e,x3:a.x3=a.x3*e,x4:a.x4=a.x4*e,y1:a.y1=a.y1*e,y2:a.y2=a.y2*e,y3:a.y4=a.y3*e,y4:a.y4=a.y4*e};i(t,r,n,c,u,s,o),g(f,t)&&_.push(a)}}const p=(e=>{if(!e||!e.length)return null;const t=e=>{const t=(e.x1+e.x2+e.x3+e.x4)/4,i=(e.y1+e.y2+e.y3+e.y4)/4;return(t-s/2)*(t-s/2)+(i-o/2)*(i-o/2)};let i,r=e.filter((e=>e.barcodeFormat==y.BF_QR_CODE||e.barcodeFormat==y.BF_DATAMATRIX));if(r.length||(r=e.filter((e=>e.barcodeFormat==y.BF_ONED)),r.length||(r=e)),!r.length)return null;i=r[0];let n=t(i);if(1!=r.length)for(let e=1;e1.1*i.confidence?(i=r[e],n=s):r[e].confidence>.9*i.confidence&&s!0===e)).length>=this.suggestTipFrameLimit[1]){this.suggestTipFrameArray.length=0;const e=h.x3-h.x1,t=h.y3-h.y1;h.result.moduleSizet?e>s*this.hugeBarcodeTipLimit?this.dce&&this.dce.suggestTip("huge-barcode","Please zoom out or move farther."):e>.6*s&&Math.max(this.video.videoWidth,this.video.videoHeight)<=1280&&Math.min(this.video.videoWidth,this.video.videoHeight)<=720&&this.dce&&this.dce.suggestTip("low-resolution","Please use a higher resolution."):e<=t&&(t>o*this.hugeBarcodeTipLimit?this.dce&&this.dce.suggestTip("huge-barcode","Please zoom out or move farther."):t>.6*o&&Math.max(this.video.videoWidth,this.video.videoHeight)<=1280&&Math.min(this.video.videoWidth,this.video.videoHeight)<=720&&this.dce&&this.dce.suggestTip("low-resolution","Please use a higher resolution."))}if(this.autoZoom){const e=this.autoZoomIdealArea[1];let t=(1-this.autoZoomTargetBorder)/2;const a=h.x1/c,l=(c-h.x3)/c,d=h.y1/u,f=(u-h.y3)/u;if(a>e&&l>e&&d>e&&f>e&&h.result.moduleSize{}))),this.autoZoomInFrameArray.filter((e=>!0===e)).length>=this.autoZoomInFrameLimit[1]){this.autoZoomInFrameArray.length=0;const e=[(.5-t)/(.5-a),(.5-t)/(.5-l),(.5-t)/(.5-d),(.5-t)/(.5-f)].filter((e=>e>0)),i=Math.min(...e,this.autoZoomInIdealModuleSize/h.result.moduleSize),r=this.dce.getZoomSettings().factor;let n=Math.max(Math.pow(r*i,1/this.autoZoomInMaxTimes),this.autoZoomInMinStep);n=Math.min(n,i);const s=r*n;await this.setZoom({factor:s}),this.dce.clearFrameBuffer()}}else if(this.autoZoomInFrameArray.length=0,this.frameArrayInIdealZoom.push(!0),this.frameArrayInIdealZoom.splice(0,this.frameArrayInIdealZoom.length-this.frameLimitInIdealZoom[0]),this.frameArrayInIdealZoom.filter((e=>!0===e)).length>=this.frameLimitInIdealZoom[1])if(this.frameArrayInIdealZoom.length=0,"focus"===this.nextActionInIdealZoom&&this.autoFocus){i(h,r,n,c,u,s,o);try{await this.setFocus({mode:"manual",area:{centerPoint:{x:(h.x1+h.x3)/2+"px",y:(h.y1+h.y3)/2+"px"},width:h.x3-h.x1+"px",height:h.y3-h.y1+"px"}})}catch(e){}this.dce.clearFrameBuffer(),this.nextActionInIdealZoom="zoomOut"}else{if("zoomOut"!==this.nextActionInIdealZoom&&this.autoFocus)throw new Error("Invalid action.");if(this.enableZoomOutInIdealZoom){t=this.autoZoomIdealArea[1]+this.autoZoomOutStepRate_2;const e=[(.5-t)/(.5-a),(.5-t)/(.5-l),(.5-t)/(.5-d),(.5-t)/(.5-f)].filter((e=>e>0));let i=Math.min(...e)*this.dce.getZoomSettings().factor;await this.setZoom({factor:i}),this.dce.clearFrameBuffer(),this.autoFocus&&(this.nextActionInIdealZoom="focus",this.setFocus({mode:"continuous"}).catch((e=>{})))}}}else if(this.autoFocus&&(this.autoFocusFrameArray.push(!0),this.autoFocusFrameArray.splice(0,this.autoFocusFrameArray.length-this.autoFocusFrameLimit[0]),this.autoFocusFrameArray.filter((e=>!0===e)).length>=this.autoFocusFrameLimit[1])){this.autoFocusFrameArray.length=0;try{i(h,r,n,c,u,s,o),await this.setFocus({mode:"manual",area:{centerPoint:{x:(h.x1+h.x3)/2+"px",y:(h.y1+h.y3)/2+"px"},width:h.x3-h.x1+"px",height:h.y3-h.y1+"px"}})}catch(e){}this.dce.clearFrameBuffer()}}else if(this.noIntermediateResultsCount++,this.suggestTipFrameArray.push(!1),this.autoZoom){if(this.autoZoomInFrameArray.push(!1),this.autoZoomInFrameArray.splice(0,this.autoZoomInFrameArray.length-this.autoZoomInFrameLimit[0]),this.autoZoomOutFrameCount++,this.frameArrayInIdealZoom.push(!1),this.frameArrayInIdealZoom.splice(0,this.frameArrayInIdealZoom.length-this.frameLimitInIdealZoom[0]),this.autoZoomOutFrameCount>=this.autoZoomOutFrameLimit){this.autoZoomOutFrameCount=0;const e=this.getZoomSettings().factor;if(e>this.autoZoomOutMinValue){const t=Math.max((e-1)*this.autoZoomOutStepRate,this.autoZoomOutMinStep),i=Math.max(e-t,this.autoZoomOutMinValue);await this.setZoom({factor:i}),this.dce.clearFrameBuffer()}}this.autoFocus&&(this.nextActionInIdealZoom="focus",this.setFocus({mode:"continuous"}).catch((e=>{})))}else this.autoFocus&&(this.autoFocusFrameArray.length=0,this.setFocus({mode:"continuous"}).catch((e=>{})))}return t})().then((e=>{if(F._onLog&&F._onLog(e),this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let n=0,s=0;n=i+1>=this.region.length?0:i+1,s=n+1>=this.region.length?0:n+1,r=e[n]&&e[n].length&&t[s]&&t[s].length?Math.min(...e[n])-Math.max(...t[s]):0}else if(t&&t.length){let i=Math.min(...e),n=Math.max(...t);i&&n&&(r=i-n)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(e[i]&&e[i]instanceof Array||(e[i]=[]);e[i].length>=5;)e[i].shift();e[i].push(this._lastInnerDecodeDuration)}else{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime,F._onLog&&F._onLog("Next fetching frame loop interval: "+this._intervalGetVideoFrame)}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){e=e.filter((e=>e.resultState>=0));const t=this._cloneDecodeResults(e);this.onFrameRead(t)}if(this.onUniqueRead){e=e.filter((e=>0==e.resultState));const t=this._cloneDecodeResults(e);for(let e of t)this.onUniqueRead(e.barcodeText,e)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){F._onLog&&F._onLog("Get frame in parallel.");let t=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,t||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;e=this.dce.getFrameFromBuffer();const i=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};i(e)}else F._onLog&&F._onLog("Get frame in serial."),this.dce.stopFetchingLoop(),e=this.dce.getFrame();return e}async open(){this._bindUI();const e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}close(){this._drawResults(null),this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}showTip(e,t,i,r,n=3e3,s=!0){this.dce&&this.dce.showTip(e,t,i,r,n,s)}hideTip(){this.dce&&this.dce.hideTip()}updateTipMessage(e){this.dce&&this.dce.updateTipMessage(e)}async enableTapToFocus(){this.dce&&this.dce.enableTapToFocus()}disableTapToFocus(){this.dce&&this.dce.disableTapToFocus()}isTapToFocusEnabled(){return this.dce.isTapToFocusEnabled()}convertToPageCoordinates(e){return this.dce.convertToPageCoordinates(e)}convertToClientCoordinates(e){return this.dce.convertToClientCoordinates(e)}destroyContext(){this.close(),this.dce&&this.dce.dispose(!1),this.bDestroyed||super.destroyContext()}}var me,ve,ye,Se,be,we,Ce,xe,Te,Ie,Ee,Oe,Ae,Re,De,Me,Le,Fe,Pe,ke,Be,Ne,je,Ve,Ue,Ge;!function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(me||(me={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(ve||(ve={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE",e[e.BF2_ALL=-1]="BF2_ALL"}(ye||(ye={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(Se||(Se={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(be||(be={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(we||(we={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(Ce||(Ce={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(xe||(xe={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(Te||(Te={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(Ie||(Ie={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(Ee||(Ee={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(Oe||(Oe={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(Ae||(Ae={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(Re||(Re={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(De||(De={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(Me||(Me={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(Le||(Le={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(Fe||(Fe={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(Pe||(Pe={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(ke||(ke={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(Be||(Be={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(Ne||(Ne={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(je||(je={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(Ve||(Ve={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(Ue||(Ue={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(Ge||(Ge={}));export{F as BarcodeReader,pe as BarcodeScanner,me as EnumBarcodeColourMode,ve as EnumBarcodeComplementMode,y as EnumBarcodeFormat,ye as EnumBarcodeFormat_2,Se as EnumBinarizationMode,be as EnumClarityCalculationMethod,we as EnumClarityFilterMode,Ce as EnumColourClusteringMode,xe as EnumColourConversionMode,Te as EnumConflictMode,Oe as EnumDPMCodeReadingMode,Ie as EnumDeblurMode,Ee as EnumDeformationResistingMode,m as EnumErrorCode,Ae as EnumGrayscaleTransformationMode,v as EnumIMResultDataType,p as EnumImagePixelFormat,Re as EnumImagePreprocessingMode,De as EnumIntermediateResultSavingMode,S as EnumIntermediateResultType,Me as EnumLocalizationMode,Le as EnumPDFReadingMode,Fe as EnumQRCodeErrorCorrectionLevel,Pe as EnumRegionPredetectionMode,ke as EnumResultCoordinateType,Be as EnumResultType,Ne as EnumScaleUpMode,je as EnumTerminatePhase,Ve as EnumTextFilterMode,Ue as EnumTextResultOrderMode,Ge as EnumTextureDetectionMode}; + */const V="undefined"==typeof self;let U,G,W,H,Y;if("undefined"!=typeof navigator&&(U=navigator,G=U.userAgent,W=U.platform,H=U.mediaDevices),!V){const e={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:U.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},t={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:W,search:"Win"},Mac:{str:W},Linux:{str:W}};let i="unknownBrowser",r=0,n="unknownOS";for(let t in e){const n=e[t]||{};let s=n.str||G,o=n.search||t,a=n.verStr||G,h=n.verSearch||t;if(h instanceof Array||(h=[h]),-1!=s.indexOf(o)){i=t;for(let e of h){let t=a.indexOf(e);if(-1!=t){r=parseFloat(a.substring(t+e.length+1));break}}break}}for(let e in t){const i=t[e]||{};let r=i.str||G,s=i.search||e;if(-1!=r.indexOf(s)){n=e;break}}"Linux"==n&&-1!=G.indexOf("Windows NT")&&(n="HarmonyOS"),Y={browser:i,version:r,OS:n}}V&&(Y={browser:"ssr",version:0,OS:"ssr"});const X="undefined"!=typeof WebAssembly&&G&&!(/Safari/.test(G)&&!/Chrome/.test(G)&&/\(.+\s11_2_([2-6]).*\)/.test(G)),z=!("undefined"==typeof Worker),Z=!(!H||!H.getUserMedia),J=async()=>{let e=!1;if(Z)try{(await H.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===Y.browser&&Y.version>66||"Safari"===Y.browser&&Y.version>13||"OPR"===Y.browser&&Y.version>43||"Edge"===Y.browser&&Y.version;const K=(()=>{if(!V&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})();class q{constructor(e,t){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvent_Callbacks=new Map([["selected",new Map],["deselected",new Map],["mousedown",new Map],["mouseup",new Map],["dblclick",new Map],["mouseover",new Map],["mouseout",new Map]]),this.mapNoteName_Content=new Map([]),this.isDrawingItem=!0,this._setFabricObject(e),this._mediaType=e.type,this.styleSelector="default",this.styleId=t}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(e){this._fabricObject=e,this._fabricObject.on("selected",(()=>{this.styleSelector="selected"})),this._fabricObject.on("deselected",(()=>{this._fabricObject.canvas&&this._fabricObject.canvas.getActiveObjects().includes(this._fabricObject)?this.styleSelector="selected":this.styleSelector="default","textbox"===this._fabricObject.type&&(this._fabricObject.isEditing&&this._fabricObject.exitEditing(),this._fabricObject.selected=!1)})),e.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}_on(e,t){if(!t)return;const i=e.toLowerCase(),r=this.mapEvent_Callbacks.get(i);if(!r)throw new Error(`Event '${e}' does not exist.`);let n=r.get(t);n||(n=e=>{const i=e.e;if(!i)return void(t&&t.apply(this,[{targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null}]));const r={targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null};if(this._drawingLayer){let e,t,n,s;const o=i.target.getBoundingClientRect();e=o.left,t=o.top,n=e+window.scrollX,s=t+window.scrollY;const a=this._drawingLayer.fabricCanvas.lowerCanvasEl.width,h=this._drawingLayer.fabricCanvas.lowerCanvasEl.height,l=parseFloat(window.getComputedStyle(this._drawingLayer.fabricCanvas.lowerCanvasEl).width),c=parseFloat(window.getComputedStyle(this._drawingLayer.fabricCanvas.lowerCanvasEl).height),u=l/c,d=a/h,f=this._drawingLayer._getObjectFit();let g,_,p,m,v=1;if("contain"===f)u0?i-1:r,ee),actionName:"modifyPolygon",pointIndex:i}),e}),{})}_extendSet(e,t){if("vertices"===e){const e=this._fabricObject;if(e.group){const i=e.group;e.points=t.map((e=>({x:e.x-i.left-i.width/2,y:e.y-i.top-i.height/2}))),i.addWithUpdate()}else e.points=t;const i=e.points.length-1;return e.controls=e.points.reduce((function(e,t,r){return e["p"+r]=new j.Control({positionHandler:Q,actionHandler:te(r>0?r-1:i,ee),actionName:"modifyPolygon",pointIndex:r}),e}),{}),e._setPositionDimensions({}),!0}}_extendGet(e){if("vertices"===e){const e=[],t=this._fabricObject;if(t.selectable&&!t.group)for(let i in t.oCoords)e.push({x:t.oCoords[i].x,y:t.oCoords[i].y});else for(let i of t.points){let r=i.x-t.pathOffset.x,n=i.y-t.pathOffset.y;const s=j.util.transformPoint({x:r,y:n},t.calcTransformMatrix());e.push({x:s.x,y:s.y})}return e}}}const re=e=>{let t=(e=>e.split("\n").map((e=>e.split("\t"))))(e);return(e=>{for(let t=0;;t++){let i=-1;for(let r=0;ri&&(i=n.length)}if(-1===i)break;for(let r=0;r=e[r].length-1)continue;let n=" ".repeat(i+2-e[r][t].length);e[r][t]=e[r][t].concat(n)}}})(t),(e=>{let t="";for(let i=0;im?(g=d,_=d/p,{x:n.x*i.width,y:(n.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===l?p>m?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}},j.Canvas.prototype._onTouchStart=function(e){var t=this.findTarget(e);!this.allowTouchScrolling&&e.cancelable&&e.preventDefault&&e.preventDefault(),t&&e.cancelable&&e.preventDefault&&e.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(e)),this.__onMouseDown(e),this._resetTransformEventData();var i=this.upperCanvasEl,r=this._getEventPrefix();j.util.addListener(j.document,"touchend",this._onTouchEnd,{passive:!1}),j.util.addListener(j.document,"touchmove",this._onMouseMove,{passive:!1}),j.util.removeListener(i,r+"down",this._onMouseDown)},j.Textbox.prototype._wrapLine=function(e,t,i,r){const n=e.match(/[\u3040-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff66-\uff9f]/g),s=!(!n||!n.length);var o=0,a=this.splitByGrapheme||s,h=[],l=[],c=a?j.util.string.graphemeSplit(e):e.split(this._wordJoiners),u="",d=0,f=a?"":" ",g=0,_=0,p=0,m=!0,v=this._getWidthOfCharSpacing();r=r||0,0===c.length&&c.push([]),i-=r;for(var y=0;yi&&!m?(h.push(l),l=[],o=g,m=!0):o+=v,m||a||l.push(f),l=l.concat(u),_=a?0:this._measureWord([f],t,d),d++,m=!1,g>p&&(p=g);return y&&h.push(l),p+r>this.dynamicMinWidth&&(this.dynamicMinWidth=p-v+r),h});class se{constructor(e,t,i,r){let n,s;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,e.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=e.getFabricCanvas():(this.fabricCanvas=new j.Canvas(e,Object.assign(r,{allowTouchScrolling:!0})),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(e){const t=e.selected,i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(e){const t=this.getActiveObjects(),i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{const t=[];for(let r of i)e.hasDrawingItem(r)&&t.push(r);t.length>0&&e.onSelectionChange&&e.onSelectionChange([],t)}),0)}})),this.fabricCanvas.on("selection:updated",(function(e){const t=e.selected,i=e.deselected,r=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of i){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of r){const r=[],n=[];for(let i of t){const t=i.getDrawingItem();t._drawingLayer===e&&r.push(t)}for(let t of i){const i=t.getDrawingItem();i._drawingLayer===e&&n.push(i)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",e.getFabricCanvas=()=>this.fabricCanvas),this.id=t,this._mapDrawingStyles=i,t){case 1:n=i.get(1),s=i.get(5);break;case 2:n=i.get(2),s=i.get(6);break;case 3:n=i.get(3),s=i.get(7);break;default:n=i.get(4),s=i.get(8)}for(let e of q.arrMediaTypes)this.mapMediaType_Style.set(e,{default:n,selected:s})}getId(){return this.id}_getDrawingStyle(e,t){if("number"!=typeof e)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(e);return i?t?JSON.parse(JSON.stringify(i)):i:null}setVisible(e){if(e){for(let e of this._arrFabricObject)e.visible=!0;this._visible=!0}else{for(let e of this._arrFabricObject)e.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(e){return e.styleId?e.styleId:this.mapMediaType_Style.get(e._mediaType)[e.styleSelector].styleId}_getItemCurrentStyle(e){if(e.styleId)return this._getDrawingStyle(e.styleId);return e._mapStyle.get(e.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(e,t,i,r){let n;switch(e){case"rect":n=this.fabricCanvas.getObjects("rect");break;case"arc":n=this.fabricCanvas.getObjects("circle");break;case"polygon":n=this.fabricCanvas.getObjects("polygon");break;case"image":n=this.fabricCanvas.getObjects("image");break;case"text":n=this.fabricCanvas.getObjects("textbox");break;case"line":n=this.fabricCanvas.getObjects("line");break;case"path":n=this.fabricCanvas.getObjects("path")}for(let e of n){if(!this._arrFabricObject.includes(e))continue;const r=e.getDrawingItem();r.styleSelector===t&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(e,t,i){if(!e||!t)return;const r=e._getFabricObject();"number"==typeof e.styleId&&(t=this._getDrawingStyle(e.styleId)),r.strokeWidth=t.lineWidth,"fill"===t.paintMode?(r.fill=t.fillStyle,r.stroke=t.fillStyle):"stroke"===t.paintMode?(r.fill="transparent",r.stroke=t.strokeStyle):"strokeAndFill"===t.paintMode&&(r.fill=t.fillStyle,r.stroke=t.strokeStyle),r.fontFamily&&(r.fontFamily=t.fontFamily),r.fontSize&&(r.fontSize=t.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(e,t,i){if(!e||!t)return;const r=e.getChildItems();if("add"===i){if(r.includes(t))return;const i=t._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");t._zIndex=null}else{let i;if(t.styleId)i=this._getDrawingStyle(t.styleId);else{i=this.mapMediaType_Style.get(t._mediaType)[e.styleSelector];const r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},n=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t._on("selected",r),t._on("deselected",n),t._funcChangeStyleToSelected=r,t._funcChangeStyleToDefault=n}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,i,!0)}e._fabricObject.addWithUpdate(t._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(t))return;t._zIndex=null,t._drawingLayer=null,t._drawingLayerId=null,t._off("selected",t._funcChangeStyleToSelected),t._off("deselected",t._funcChangeStyleToDefault),t._funcChangeStyleToSelected=null,t._funcChangeStyleToDefault=null,e._fabricObject.removeWithUpdate(t._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(e,t){let i=e._getFabricObject();const r=this.fabricCanvas.getObjects();let n,s;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===e._mediaType){n=e.getChildItems();for(let e of n)if(e._drawingLayer&&e._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(t&&"object"==typeof t&&!Array.isArray(t))for(let e in t)i.set(e,t[e]);if(n){for(let e of n){const t=this.mapMediaType_Style.get(e._mediaType);for(let i of q.arrStyleSelectors)e._mapStyle.set(i,t[i]);if(e.styleId)s=this._getDrawingStyle(e.styleId);else{s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e._on("selected",i),e._on("deselected",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,s,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of q.arrStyleSelectors)e._mapStyle.set(i,t[i]);if(e.styleId)s=this._getDrawingStyle(e.styleId);else{s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default)};e._on("selected",i),e._on("deselected",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}this._changeItemStyle(e,s)}e._zIndex=this.id,e._drawingLayer=this,e._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=r.length;if(o)a=r.indexOf(this._arrFabricObject[o-1])+1;else for(let t=0;t{for(let t of this._arrDrawingLayer)if(t.getId()===e)return!0;return!1};if(void 0===t){for(let e=100;;e++)if(!i(e)){t=e;break}}else if(i(t))throw new Error("Existed drawing layer id.");const r=new se(e,t,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrawingLayer(e){const t=this.getDrawingLayer(e);if(!t)return;const i=this._arrDrawingLayer;t.dispose(),i.splice(i.indexOf(t),1),this._switchPointerEvent()}clearDrawingLayers(){for(let e of this._arrDrawingLayer)e.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(e){for(let t of this._arrDrawingLayer)if(t.getId()===e)return t;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const e=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),t=[];for(let i of e)t.push(i.getDrawingItem());return t}setDimensions(e,t){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(e,t)}setObjectFit(e){for(let t of this._arrDrawingLayer)t&&t._setObjectFit(e)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(e){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=e?"block":"none")}_switchPointerEvent(){if(this._arrDrawingLayer.length)for(let e of this._arrDrawingLayer)e.getMode()}}class ae{constructor(e){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=e}setControlTarget(e){this._controlTarget=e}getControlTarget(){return this._controlTarget}register(e){this._arrUsers.includes(e)||this._arrUsers.push(e)}logout(e){const t=this._arrUsers.indexOf(e);-1!==t&&(this.clearUserDisiredAction({user:e}),this.clearUserDisiredValue({user:e}),this._arrUsers.splice(t,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(e){return this._arrUsers.includes(e)}setDisiredValue(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");r&&(this._controlTarget[t]=i),this._mapProperty_UserValue.get(t)?this._mapProperty_UserValue.get(t).set(e,i):this._mapProperty_UserValue.set(t,new Map([[e,i]]))}clearUserDisiredValue(e){if(e&&(e.user||e.property)){if(e.property&&e.user){const t=this._mapProperty_UserValue.get(e.property);if(!t)return;t.delete(e.user)}else if(e.property)this._mapProperty_UserValue.delete(e.property);else if(e.user)for(let t of this._mapProperty_UserValue.values())t.delete(e.user)}else this._mapProperty_UserValue=new Map}getValue(e){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[e]}getPropertyDisiredValue(e){if(this._mapProperty_UserValue.get(e)){const t=[],i=this._mapProperty_UserValue.get(e);for(let e of i.values())t.push(e);return t}return null}setDisiredAction(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[t](...i):(this._mapAction_UserArgs.get(t)?this._mapAction_UserArgs.get(t).set(e,i):this._mapAction_UserArgs.set(t,new Map([[e,i]])),this._render(t))}clearUserDisiredAction(e){if(e&&(e.user||e.actionName)){if(e.actionName&&e.user){const t=this._mapAction_UserArgs.get(e.actionName);if(!t)return;t.delete(e.user)}else if(e.actionName)this._mapAction_UserArgs.delete(e.actionName);else if(e.user)for(let t of this._mapAction_UserArgs.values())t.delete(e.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(e,t){const i=this._mapAction_Callbacks.get(e);i?i.push(t):this._mapAction_Callbacks.set(e,[t])}removeCallback(e,t){const i=this._mapAction_Callbacks.get(e);if(!i)return;const r=i.indexOf(t);-1!==r&&i.splice(r,1)}clearCallback(e){e?this._mapAction_Callbacks.delete(e):this._mapAction_Callbacks.clear()}_fireCallback(e){const t=this._mapAction_Callbacks.get(e);if(t)for(let e of t){if(!e)return;setTimeout(e.bind(this._controlTarget),0)}}_render(e){const t=this._mapAction_UserArgs.get(e);if(!t)throw new Error("Unrecorded action.");if(t.size===this._arrUsers.length){let i=[];for(let e of t.values())e.length>0&&(i=e);if(this._controlTarget[e]){const t=this._controlTarget[e](...i);return this._mapAction_UserArgs.delete(e),this._fireCallback(e),t}}}render(e){if(e)return this._render(e);for(let e of this._mapAction_UserArgs.keys())this._render(e)}}class he{static multiply(e,t){const i=[];for(let r=0;r<3;r++){const n=t.slice(3*r,3*r+3);for(let t=0;t<3;t++){const r=[e[t],e[t+3],e[t+6]].reduce(((e,t,i)=>e+t*n[i]),0);i.push(r)}}return i}static identity(){return[1,0,0,0,1,0,0,0,1]}static translate(e,t,i){return he.multiply(e,[1,0,0,0,1,0,t,i,1])}static rotate(e,t){var i=Math.cos(t),r=Math.sin(t);return he.multiply(e,[i,-r,0,r,i,0,0,0,1])}static scale(e,t,i){return he.multiply(e,[t,0,0,0,i,0,0,0,1])}}var le;!function(e){e.GREY="grey",e.GREY32="grey32",e.RGBA="rgba",e.RBGA="rbga",e.GRBA="grba",e.GBRA="gbra",e.BRGA="brga",e.BGRA="bgra"}(le||(le={}));const ce=(e,t,i,r)=>{let n=t+Math.round((e-t)/i)*i;return r&&(n=Math.min(n,r)),n};class ue{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameInputContainer=null,this._clickIptSingleFrameMode=()=>{if(!this._isSingleFrameModeEnabled())return;if(this.getDrawingLayers().some((e=>"editor"==e.getMode())))return;let e;if(this._singleFrameInputContainer)e=this._singleFrameInputContainer.firstElementChild;else{e=document.createElement("input"),e.setAttribute("type","file"),"camera"===this.singleFrameMode?(e.setAttribute("capture",""),e.setAttribute("accept","image/*")):1!=this.singleFrameMode&&"image"!==this.singleFrameMode||(e.removeAttribute("capture"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp")),e.addEventListener("change",(async()=>{const t=e.files[0];e.value="";const i=await(async e=>{let t=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(t=await createImageBitmap(e),t)return t}catch(e){}var r;return t||(i=await(r=e,new Promise(((e,t)=>{let i=URL.createObjectURL(r),n=new Image;n.dbrObjUrl=i,n.src=i,n.onload=()=>{e(n)},n.onerror=e=>{t(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})))),i})(t),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,n=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=n;const s=e=>{const t=Date.now();if(0===r||0===n)return null;if(e instanceof HTMLImageElement&&!e.complete)throw new Error("The source is not loaded.");const i=this._scanRegion,s=this.getFrameSize(r,n,i,this.maxCvsSideLength);if(!s)return null;let o=!0;r===s.sWidth&&n===s.sHeight&&(o=!1);const a=this.mapPixelFormatString_Enum.get(this.framePixelFormat.toLowerCase()),h={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,pixelFormat:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null},l=this._getImageData(e,r,n,s,null,{pixelFormat:a});if(!l)return null;const c=Date.now();return h.data=l.data,h.pixelFormat=h.colorMode=l.pixelFormat,h._bUseWebGL=l._bUseWebGL,h.timeSpent=c-t,h.timeStamp=c,l.pixelFormat===le.GREY?h.stride=h.width:h.stride=4*h.width,h};(e=>{let t=this._cvsSingleFrameMode;if(!t){if(t=document.createElement("canvas"),!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(t),t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit="contain",t.style.pointerEvents="none",this._cvsSingleFrameMode=t}t.width==r&&t.height==n||(t.width=r,t.height=n);const i=t.getContext("2d");i.clearRect(0,0,t.width,t.height),i.drawImage(e,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);let o;this._updateDrawingLayersSize();try{o=s(i)}catch(e){throw e}const a=this.mapCameraEvents.get("singleframeacquired");for(let e of a)if(e)try{const t={data:new Uint8Array(o.data),region:JSON.parse(JSON.stringify(o.region)),sx:o.sx,sy:o.sy,width:o.width,height:o.height,stride:o.stride,colorMode:o.colorMode,pixelFormat:o.pixelFormat,timeSpent:o.timeSpent,timeStamp:o.timeStamp,isCropped:o.isCropped,toCanvas:o.toCanvas,_sWidth:o._sWidth,_sHeight:o._sHeight,_bUseWebGL:o._bUseWebGL};await e.apply(this,[t])}catch(e){console.error(e)}})),e.style.position="absolute",e.style.top="-9999px",e.style.backgroundColor="transparent",e.style.color="transparent";const t=document.createElement("div");t.append(e),t.style.position="absolute",t.style.width="1px",t.style.height="1px",t.style.overflow="hidden",t.style.pointerEvents="none",this._elContainer.prepend(t),this._singleFrameInputContainer=t}null==e||e.click()},this.styleEls=[],this._framePixelFormat=void 0,this._defaultFramePixelFormat="rgba",this.mapPixelFormatString_Enum=new Map([["grey",le.GREY],["grey32",le.GREY32],["rgba",le.RGBA],["rbga",le.RBGA],["grba",le.GRBA],["gbra",le.GBRA],["brga",le.BRGA],["bgra",le.BGRA]]),this.shaderPixelFormat=le.RGBA,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._tempDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._softwareScale=1,this._scaleCenter={x:0,y:0},this._focusParameters={maxTimeout:400,minTimeout:300,kTimeout:void 0,oldDistance:null,fds:null,isDoingFocus:0,taskBackToContinous:null,curFocusTaskId:0,focusCancelableTime:1500,defaultFocusAreaSizeRatio:6,focusBackToContinousTime:5e3,tapFocusMinDistance:null,tapFocusMaxDistance:null,_focusArea:null},this._tapFocusEnabled=!0,this._focusSupported=!0,this._tapDoFocus=async e=>{if(this._touchMoved)return void(this._touchMoved=!1);if(!this._tapFocusEnabled)return;if(!this._bOpen)return;if(this._isSingleFrameModeEnabled())return;if(!this._video||this._video.paused)return;if(!this._videoTrack)return;if(!this._focusSupported)return;if(this.getDrawingLayers().some((e=>"editor"==e.getMode())))return;if(!this._focusParameters.fds&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,!this._focusParameters.fds))return void(this._focusSupported=!1);if(null==this._focusParameters.kTimeout&&(this._focusParameters.kTimeout=(this._focusParameters.maxTimeout-this._focusParameters.minTimeout)/(1/this._focusParameters.fds.min-1/this._focusParameters.fds.max)),1==this._focusParameters.isDoingFocus)return;let t,i,r,n;if(this._focusParameters.taskBackToContinous&&(clearTimeout(this._focusParameters.taskBackToContinous),this._focusParameters.taskBackToContinous=null),e instanceof MouseEvent)t=e.clientX,i=e.clientY;else{if(!(e instanceof TouchEvent))throw new Error("Unknown event type.");if(!e.changedTouches.length)return;t=e.changedTouches[0].clientX,i=e.changedTouches[0].clientY}const s=this.getVideoFit(),o=this._video.videoWidth,a=this._video.videoHeight,h=this._elContainer.getBoundingClientRect(),l=h.left,c=h.top,u=window.getComputedStyle(this._elContainer),d=parseFloat(u.width),f=parseFloat(u.height),g=d/f,_=o/a;let p=1;if("contain"===s)_>g?(p=d/o,r=(t-l)/p,n=(i-c-(f-d/_)/2)/p):(p=f/a,n=(i-c)/p,r=(t-l-(d-f*_)/2)/p);else{if("cover"!==s)throw new Error("Unsupported object-fit.");_>g?(p=f/a,n=(i-c)/p,r=(t-l+(f*_-d)/2)/p):(p=d/o,r=(t-l)/p,n=(i-c+(d/_-f)/2)/p)}const m={x:r+"px",y:n+"px"},v=2*Math.round(Math.min(o,a)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px",y=v;await this._setLocalFocus(m,v,y,this._focusParameters.tapFocusMinDistance,this._focusParameters.tapFocusMaxDistance),this._focusParameters.taskBackToContinous=setTimeout((()=>{this._videoTrack&&this._videoTrack.applyConstraints({advanced:[{focusMode:"continuous"}]}).catch((()=>{}))}),this._focusParameters.focusBackToContinousTime)},this._touchMoved=!1,this._touchMoveEvent=()=>{this._touchMoved=!0},this._recordedStates={},this.playCallbackInfo=null,this._toCanvas=function(){const e=document.createElement("canvas");let t;if(e.width=this.width,e.height=this.height,"grey"===(this.pixelFormat||this.colorMode)){t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{await this.selectCamera(this._selCam.value),this._bOpen||this.stop()},this._onResolutionSelChange=async()=>{let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}await this.setResolution(e,t),this._bOpen||this.stop()},this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.disposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{if(!this._isSingleFrameModeEnabled())if("visible"===document.visibilityState){if(ue._onLog&&ue._onLog("DCE: document visible."),this._bOpen&&this._vc_bPlayingVideoBeforeHide)if(this.videoSrc)this._video.play();else if(this._video.srcObject){const e=this._video.srcObject.getTracks()[0];this._video.srcObject.active&&e&&!e.muted?this._video.play():this.play()}}else"hidden"===document.visibilityState&&(ue._onLog&&ue._onLog("DCE: document hidden."),["iPhone","iPad","Mac"].includes(Y.OS)?(this._vc_bPlayingVideoBeforeHide=!0,this._video&&this._video.pause()):this._video&&!this._video.paused?(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause()):this._vc_bPlayingVideoBeforeHide=!1)},this.containerClassName="dce-video-container",this._elContainer=null,this._videoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._drawingLayerOfTip=null,this._tipArgs={x:void 0,y:void 0,width:void 0,duration:void 0,autoShowSuggestedTip:void 0},this._hideTipTimeoutId=null,this.onTipSuggested=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=500,this._updateLayers=()=>{this._cvsScanRegion&&(this._cvsScanRegion.style.display="none"),this._divScanLight&&(this._divScanLight.style.display="none"),this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none");for(let e of this._arrScanRegionOverlays)e&&(e.style.display="none");this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed||!this.disposed){this.ifShowScanRegionMask&&this.showScanRegionMask(),this.ifShowScanRegionLaser&&this.showScanRegionLaser(),this._cvsViewDecorator&&this.showViewDecorator(),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&(e.style.display="",this._updateScanRegionOverlay(e));this._updateDrawingLayersSize(),this._updateVideoContainerStyle()}}),this._updateLayersTimeout)},this._windowResizeListener=()=>{this._windowWidth!==document.documentElement.clientWidth&&(this._windowWidth=document.documentElement.clientWidth,this._updateLayers())},this.mapCameraEvents=new Map([["cameraopen",[]],["cameraclose",[]],["camerachange",[]],["resolutionchange",[]],["played",[]],["singleframeacquired",[]],["frameaddedtobuffer",[]]]),this._controler=null,navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?this._singleFrameMode=!1:this._singleFrameMode=!0}static getVersion(){return this._version}static async detectEnvironment(){return await(async()=>({wasm:X,worker:z,getUserMedia:Z,camera:await J(),browser:Y.browser,version:Y.version,OS:Y.OS}))()}static set engineResourcePath(e){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");ue._engineResourcePath=(e=>{if(null==e&&(e="./"),!V){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(e){let t;try{t=window[e];const i="__storage_test__";return t.setItem(i,i),t.removeItem(i),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"data"in e&&"region"in e&&"sx"in e&&"sy"in e&&"width"in e&&"height"in e&&("colorMode"in e||"pixelFormat"in e)&&"timeSpent"in e&&"timeStamp"in e&&"isCropped"in e&&"toCanvas"in e&&"_sWidth"in e&&"_sHeight"in e&&"_bUseWebGL"in e}static async testCameraAccess(){try{if(!navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia)return{ok:!1,message:"Insecure context."};(await navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()}))}catch(e){if("OverconstrainedError"===e.name||"NotFoundError"===e.name)return{ok:!1,message:"No camera detected."};if("NotAllowedError"===e.name)return{ok:!1,message:"No permission to access camera."};if("AbortError"===e.name)return{ok:!1,message:"Some problem occurred which prevented the device from being used."};if("NotReadableError"===e.name)return{ok:!1,message:"A hardware error occurred."};if("SecurityError"===e.name)return{ok:!1,message:"User media support is disabled."};throw e}return{ok:!0,message:"Successfully accessed the camera."}}set maxCvsSideLength(e){if(e<=0)throw new Error("Invalid value.");this._maxCvsSideLength=e}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(e&&1===e.length)return e[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(e){ue._defaultUIElementURL=e}static get defaultUIElementURL(){var e;return null===(e=ue._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",ue.engineResourcePath)}getUIElement(){return this.UIElement}async setUIElement(e){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=await fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=await t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e100||e.regionTop>100||e.regionRight>100||e.regionBottom>100)))}set scanRegion(e){if(!this._checkValidRegion(e))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(e)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}setScanRegion(e){this.scanRegion=e}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){var e,t;let i,r,n;if(this._isSingleFrameModeEnabled()?(i=this._imgWidth,r=this._imgHeight,n="contain"):(i=null===(e=this._video)||void 0===e?void 0:e.videoWidth,r=null===(t=this._video)||void 0===t?void 0:t.videoHeight,n=this.getVideoFit()),!i||!r)throw new Error("Invalid content dimensions.");return{width:i,height:r,objectFit:n}}addScanRegionOverlayCanvas(){this._assertOpen();const e=document.createElement("canvas");if(this._updateScanRegionOverlay(e),!this._scanRegionOverlayContainer){const e=document.createElement("div");if(this._scanRegionOverlayContainer=e,e.style.position="absolute",e.style.left="0",e.style.top="0",e.style.width="100%",e.style.height="100%",e.style.overflow="hidden",e.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(e);else if(this._cvsScanRegion)this._cvsScanRegion.after(e);else if(this._cvsOriginalImage)this._cvsOriginalImage.after(e);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(e)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(e),this._arrScanRegionOverlays.push(e),e}removeScanRegionOverlayCanvas(e){const t=this._arrScanRegionOverlays.indexOf(e);-1!==t&&(e.remove(),this._arrScanRegionOverlays.splice(t,1))}_updateScanRegionOverlay(e){if(!e)return;let t;try{t=this._calculateCvsSize()}catch(e){if("Invalid content dimensions."===(e.message||e))return;throw e}const{width:i,height:r,objectFit:n}=t;if(i<=0||r<=0)return e.width=0,void(e.height=0);const s=this._getRegionInPixels(i,r,this._scanRegion),o=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=o.dWidth,h=o.dHeight;e.width==a&&e.height==h||(e.width=a,e.height=h);const l=window.getComputedStyle(this._elContainer),c=parseFloat(l.width),u=parseFloat(l.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===n?(f>d?(v=c/i,g=0,_=(u-r*v)/2):(v=u/r,g=(c-i*v)/2,_=0),g+=s.regionLeft*v,_+=s.regionTop*v,p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):"cover"===n?(f>d?(v=u/r,g=s.regionLeft*v-(i*v-c)/2,_=s.regionTop*v):(v=c/i,g=s.regionLeft*v,_=s.regionTop*v-(r*v-u)/2),p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):(g=0,_=0,p=0,m=0),e.style.position="absolute",e.style.left=g+"px",e.style.top=_+"px",e.style.width=p+"px",e.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(e,t){if(!e)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));if(!t)throw new Error("Invalid area.");this._assertOpen();let i=[];if("string"==typeof e?i.push(e):Array.isArray(e)&&(i=JSON.parse(JSON.stringify(e))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._cvsOriginalImage)this._cvsOriginalImage.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(t)),this._decoratorType.length=0;const r=["rectangle","focus"],n=["crossline","crosshair"];let s=!1,o=!1;for(let e of i)e=e.toLowerCase(),r.includes(e)&&!s&&(s=!0,this._decoratorType.push(e)),n.includes(e)&&!o&&(o=!0,!this._decoratorType.includes(e)&&this._decoratorType.push(e));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].lineWidth=t,this._updateViewDecorator()}setViewDecoratorStrokeStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].strokeStyle=t,this._updateViewDecorator()}setViewDecoratorFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].fillStyle=t,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].maskFillStyle=t,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let e;if(this._isSingleFrameModeEnabled())e="contain";else{if(!this._video)return;e=this.getVideoFit()}const t=this._cvsViewDecorator;t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit=e,t.style.pointerEvents="none";const i=this.getVisibleRegion(!0);if(!i)return;const r=i.regionRight-i.regionLeft,n=i.regionBottom-i.regionTop;if(t.width==r&&t.height==n||(t.width=r,t.height=n),r<=0||n<=0)return;const s=t.getContext("2d");s.clearRect(0,0,t.width,t.height);const o=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*n,h=this._decoratorArea.width/100*r,l=this._decoratorArea.height/100*n;for(let e of this._decoratorType){if("rectangle"===e){s.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,s.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const e=s.lineWidth/2;s.strokeRect(Math.round(o-e),Math.round(a-e),Math.round(h+s.lineWidth),Math.round(l+s.lineWidth))}if("focus"===e){s.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.fillStyle=this._viewDecoratorInfo.focus.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.lineWidth=this._viewDecoratorInfo.focus.lineWidth,s.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const e=s.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];s.beginPath();for(let e=0;e{const e=parseFloat(window.getComputedStyle(this._elContainer).width),t=parseFloat(window.getComputedStyle(this._elContainer).height);let s,o={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?e/tthis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(e&&1===e.length)return e[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(e){this._refreshInterval=e}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const e=this._controler.getPropertyDisiredValue("refreshInterval");if(e&&1===e.length)return e[0]}return this._defaultRefreshInterval}static async createInstance(e){let t=new ue;("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return this._hasEngineResourceLoaded=!0,ue.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{ue.onWarning&&ue.onWarning({id:1,message:"The page is opened over file:// and Dynamsoft Camera Enhancer may not work properly. Please open the page via https://."})}),0):!1!==window.isSecureContext&&navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia||setTimeout((()=>{ue.onWarning&&ue.onWarning({id:2,message:"Dynamsoft Camera Enhancer may not work properly in a non-secure context. Please open the page via https://."})}),0)),t._drawingLayersManager=new oe,t}static async playVideo(e,t,i){return new Promise(((r,n)=>{e||n(new Error("Invalid video element.")),t||n(new Error("Invalid source.")),e.onloadedmetadata=async()=>{e.onloadedmetadata=null,await e.play(),r(e)},"string"==typeof t||t instanceof String?e.src=t:e.srcObject=t,void 0!==i&&setTimeout((()=>n(new Error("Failed to play video. Timeout."))),i)}))}static findBestRearCameraInIOS(e){if(!e||!e.length)return null;const t=["back","baksidan","bakre","bak","後置","后置","背面","خلفية","задна","posteriore","posterior","zadní","bagside","rück","πίσω","trasera","taka","arrière","אחורית","बैक","stražnja","hátsó","belakang","aртқы","후면","achterzijde","tylny","traseira","spate","задняя","задней","zadná","านหลัง","arka","sau"],i=["triple","三镜头","三鏡頭","トリプル","ثلاثية","тройна","trojný","τριπλή","kolmois","משולשת","ट्रिपल","trostruka","tiga","tripla","үштік","트리플","trippelt","trippel","trójobiektywowy","triplă","тройная","trojitá","สาม","üçlü","потроєна","ba camera"],r=["dual wide","dual-weitwinkel","dual con gran angular","dual","doble","double","双广角","雙廣角","デュアル広角","مزدوجة عريضة","двойна широкоъгълна","duální širokoúhlý","διπλή ευρεία","laajakulmainen kaksois","כפולה רחבה","ड्युअल वाइड","dvostruka široka","kettős, széles látószögű","ganda","doppia con grandangolo","қос кең бұрышты","듀얼 와이드","dwikamera","dobbelt vidvinkelkamera","dwuobiektywowy","dupla grande-angular","grande angular dupla","dublă","двойная широкоугольная","duálna širokouhlá","dubbel vidvinkel","คู่ด้านหลังมุมกว้าง","çift geniş","здвоєна ширококутна","kép rộng mặt sau"],n=e.filter((e=>{const i=e.label.toLowerCase();return t.some((e=>i.includes(e)))}));if(!n.length)return null;const s=n.find((e=>{const t=e.label.toLowerCase();return i.some((e=>t.includes(e)))}));if(s)return s.deviceId;const o=n.find((e=>{const t=e.label.toLowerCase();return r.some((e=>t.includes(e)))}));return o?o.deviceId:n[0].deviceId}static findBestRearCamera(e){if(!e||!e.length)return null;if(["iPhone","iPad","Mac"].includes(Y.OS))return ue.findBestRearCameraInIOS(e);const t=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","posterior","后面","後面","背面","后置","後置","背置","задней","خلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","taka","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक","задна","aртқы","задняя","bakre","านหลัง"];for(let i of e){const e=i.label.toLowerCase();if(e&&t.some((t=>e.includes(t)))&&/\b0(\b)?/.test(e))return i.deviceId}return["Android","HarmonyOS"].includes(Y.OS)?e[e.length-1].deviceId:null}_isSingleFrameModeEnabled(){return 0!=this.singleFrameMode}async play(e,t,i,r){let n;if(this._video&&this.videoSrc){ue._onLog&&(n=Date.now(),ue._onLog("DCE: start loading static video: "+n));const e=await ue.playVideo(this._video,this.videoSrc,4e3);if(ue._onLog&&ue._onLog("DCE: finish loading static video. Costs: "+(Date.now()-n)),!this._video)return e.pause(),this.playCallbackInfo={width:0,height:0,deviceId:null},{width:0,height:0,deviceId:null};const t={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(t));const i=this.mapCameraEvents.get("played");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[i])}),0)}return this._recordedStates.videoPlaying=!0,t}if(this._isSingleFrameModeEnabled())return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},{width:0,height:0,deviceId:null};if(!this._video)throw new Error("'video' is null or undefined.");const s=++this.iPlayRound;if(this.promisePlay&&(await this.promisePlay,s{var n;try{this._video&&this._video.srcObject&&this.stop(),ue._onLog&&ue._onLog("DCE: ======before video========");const s=()=>{if(!this._video)throw h&&h.getTracks().forEach((e=>{e.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null or undefined.")},o=this.getVideoSettings();let a,h;if("boolean"==typeof o.video&&(o.video={}),e)delete o.video.facingMode,o.video.deviceId={exact:e};else if(o.video.deviceId);else if(this._lastDeviceId)delete o.video.facingMode,o.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&ue.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete o.video.facingMode,o.video.deviceId={ideal:window.localStorage.getItem("dce_last_camera_id")};const e=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),t=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));e&&t&&(o.video.width=e,o.video.height=t)}else if(this.ifSkipCameraInspection);else if(o.video.facingMode){if(await this.getAllCameras(!1),!this._video)throw new Error("'video' is null or undefined.");let e=o.video.facingMode;if(e instanceof Array&&e.length&&(e=e[0]),e=e.exact||e.ideal||e,"environment"===e){a=!0;const e=ue.findBestRearCamera(this._allCameras);e&&(delete o.video.facingMode,o.video.deviceId={exact:e})}}t&&(o.video.width={ideal:t}),i&&(o.video.height={ideal:i}),ue._onLog&&ue._onLog("DCE: ======try getUserMedia========");let l=[0,500],c=null;const u=async e=>{for(let t of l){t&&await new Promise((e=>setTimeout(e,t))),s();try{ue._onLog&&ue._onLog("DCE: ask "+JSON.stringify(e)),h=await navigator.mediaDevices.getUserMedia(e);break}catch(e){if(s(),"NotFoundError"===e.name||"NotAllowedError"===e.name)throw e;c=e,ue._onLog&&ue._onLog("DCE: "+e.message||e)}}s()};let d;if(await u(o),h||(ue._onLog&&ue._onLog("DCE: ======try getUserMedia again========"),d=JSON.parse(JSON.stringify(o)),"object"==typeof d.video&&(["iPhone","iPad"].includes(Y.OS)?(t>=1280||i>=1280?d.video.width=1280:t>=640||i>=640?d.video.width=640:(t<640||i<640)&&(d.video.width=320),delete d.video.height):a&&!o.video.deviceId?(delete d.video.facingMode,this._allCameras.length&&(d.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):d.video=!0),ue._onLog&&ue._onLog("DCE: "+d),await u(d)),h||(l=[1e3,2e3],await u(o)),h||await u(d),!h)throw c;const f=()=>{const e=h.getVideoTracks();let t,i;if(e.length&&(t=this._videoTrack=e[0]),this._video&&t){const e=t.getSettings();if(e)for(let r of this._allCameras)if(e.deviceId===r.deviceId){r._checked=!0,r.label=t.label,i=r;break}}this._currentCamera=i};if(await this.getAllCameras(!1),s(),a&&!this.ifSkipCameraInspection){f();const e=ue.findBestRearCamera(this._allCameras),t=null===(n=this._currentCamera)||void 0===n?void 0:n.deviceId;e&&e!=t&&(h.getTracks().forEach((e=>{e.stop()})),l=[0,500,1e3,2e3],o.video.deviceId={exact:e},await u(o))}ue._onLog&&ue._onLog("DCE: ======play video========"),s(),await ue.playVideo(this._video,h,4e3),s(),ue._onLog&&ue._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const g=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=g,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),ue._onLog&&ue._onLog("DCE: got "+g),f(),this._renderSelCameraInfo();const _={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};if(_.deviceId&&(this._lastDeviceId=_.deviceId,this.ifSaveLastUsedCamera&&ue.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),o.video.width&&o.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(o.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(o.video.height))))),!r||!r.notTriggerPlayedEvent){const e=this.mapCameraEvents.get("played");for(let t of e){if(!t)continue;const e=JSON.parse(JSON.stringify(_));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}return this.promisePlay=null,_}catch(e){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===e.name&&(DOMException?e=new DOMException("No camera available, please use a device with an accessible camera.",e.name):(e=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),e}})(),ue._onLog&&(n=Date.now(),ue._onLog("DCE: start opening camera: "+n));const o=await this.promisePlay;return ue._onLog&&ue._onLog("DCE: finish opening camera. Costs: "+(Date.now()-n)),this.playCallbackInfo=JSON.parse(JSON.stringify(o)),this._recordedStates.videoPlaying=!0,o}async resume(){this._assertOpen(),this._video&&(await this._video.play(),this._recordedStates.videoPlaying=!0),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}isPaused(){var e;return!this._isSingleFrameModeEnabled()&&!0===(null===(e=this._video)||void 0===e?void 0:e.paused)}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const e=[this.UIElement];for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dce-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dce-btn-close")?this._btnClose=t:!this._selMinLtr&&t.classList.contains("dlr-sel-minletter")?(this._selMinLtr=t,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&t.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=t);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(t)}catch(e){}}if(!this._video)throw this._unbindUI(),Error(`Can not find the video container element with class '${this.containerClassName}'`);this._isSingleFrameModeEnabled()||this.videoSrc?(this._isSingleFrameModeEnabled()&&(this._elContainer&&(this._elContainer.addEventListener("click",this._clickIptSingleFrameMode),this._elContainer.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="block")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none")):(this._elContainer&&(["Android","HarmonyOS"].includes(Y.OS)?(this._elContainer.addEventListener("touchend",this._tapDoFocus),this._elContainer.addEventListener("touchmove",this._touchMoveEvent)):this._elContainer.addEventListener("click",this._tapDoFocus)),this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),window.ResizeObserver&&(this._resizeObserver||(this._resizeObserver=new ResizeObserver((e=>{for(let t of e)t.target===this._elContainer&&this._updateLayers()}))),this._elContainer&&this._resizeObserver.observe(this._elContainer)),this._windowWidth=document.documentElement.clientWidth,window.addEventListener("resize",this._windowResizeListener)}_unbindUI(){this._isSingleFrameModeEnabled()?(this._elContainer&&(this._elContainer.removeEventListener("click",this._clickIptSingleFrameMode),this._elContainer.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._elContainer&&(this._elContainer.removeEventListener("click",this._tapDoFocus),this._elContainer.removeEventListener("touchend",this._tapDoFocus),this._elContainer.removeEventListener("touchmove",this._touchMoveEvent)),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._videoContainer&&this._videoContainer.remove(),this._video=null,this._videoContainer=null,this._elContainer=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameInputContainer&&(this._singleFrameInputContainer.remove(),this._singleFrameInputContainer=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),window.ResizeObserver&&this._resizeObserver&&this._resizeObserver.disconnect(),window.removeEventListener("resize",this._windowResizeListener)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}async open(e){this.UIElement||await this.setUIElement(ue.defaultUIElementURL),this._bindUI(),e&&this.appendAndShowUI();let t=await this.play();this.bOpen=!0,this._focusParameters.fds=null,this._focusParameters.kTimeout=void 0,this._focusSupported=!0,this._tapFocusEnabled&&!this._isSingleFrameModeEnabled()&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,this._focusParameters.fds||(this._focusSupported=!1,this._tapFocusEnabled=!1));const i=this.mapCameraEvents.get("cameraopen");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[i])}),0)}return t}close(e){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this.hideTip(),this._unbindUI(),e&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const t=this.mapCameraEvents.get("cameraclose");for(let e of t){if(!e)continue;const t={width:0,height:0,deviceId:null};setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[t])}),0)}}stop(){this._video&&this._video.srcObject&&(ue._onLog&&ue._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((e=>{e.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(ue._onLog&&ue._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}async getAllCameras(e=!0){let t=(await navigator.mediaDevices.enumerateDevices()).filter((e=>"videoinput"===e.kind));if(e&&t&&t.length&&!t[0].deviceId){let e=await navigator.mediaDevices.getUserMedia({video:!0});t=(await navigator.mediaDevices.enumerateDevices()).filter((e=>"videoinput"===e.kind)),e.getTracks().forEach((e=>{e.stop()}))}const i=[],r=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&r.push(e);for(let e=0;e{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}if(r!==s.width||n!==s.height){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);this._updateDrawingLayersSize(),this._updateVideoContainerStyle();const e=this.mapCameraEvents.get("resolutionchange");for(let t of e){if(!t)continue;const e=JSON.parse(JSON.stringify(s));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}return s}getResolution(){if(this._bOpen)return[this._video.videoWidth,this._video.videoHeight];{let e=0,t=0;const i=this.videoSettings.video.width,r=this.videoSettings.video.height;return i&&(e=i.exact||i.ideal||i),r&&(t=r.exact||r.ideal||r),[e,t]}}async setResolution(e,t){let i,r;if(e instanceof Array?(i=e[0],r=e[1]):(i=e,r=t),this.videoSettings.video.width={ideal:i},this.videoSettings.video.height={ideal:r},!this._bOpen||this._video.paused)return null;const n=this._video.videoWidth,s=this._video.videoHeight,o=await this.play(null,i,r);if(n!==o.width||s!==o.height){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);this._updateDrawingLayersSize(),this._updateVideoContainerStyle();const e=this.mapCameraEvents.get("resolutionchange");for(let t of e){if(!t)continue;const e=JSON.parse(JSON.stringify(o));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}return o}async getResolutions(e){var t,i;let r="";const n=(e,t)=>{const i=this._mapCameraResolutions.get(e);if(!i||!i.length)return!1;for(let e of i)if(e[0]===t.width&&e[1]===t.height)return!0;return!1},s=async(e,t,i)=>{const r={video:{deviceId:{exact:e},width:{ideal:t},height:{ideal:i}}};let n=null;try{n=await navigator.mediaDevices.getUserMedia(r)}catch(e){return null}if(!n)return null;const s=n.getVideoTracks();let o=null;try{const e=s[0].getSettings();o={width:e.width,height:e.height}}catch(e){const t=document.createElement("video");t.srcObject=n,o={width:t.videoWidth,height:t.videoHeight},t.srcObject=null}return s.forEach((e=>{e.stop()})),o};if(!this._bOpen){const o=null===(i=null===(t=this.videoSettings)||void 0===t?void 0:t.video)||void 0===i?void 0:i.deviceId;if(!o)return null;if(r=o.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:o.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!r)return null;let a=this._mapCameraResolutions.get(r);if(a&&!e)return this._mapCameraResolutions.get(r);this._mapCameraResolutions.set(r,[]),a=this._mapCameraResolutions.get(r);for(let e of this._predefinedResolutions){const t=await s(r,e.width,e.height);t&&!n(r,t)&&a.push([t.width,t.height])}return a}if(this._currentCamera){r=this._currentCamera.deviceId;let t=this._mapCameraResolutions.get(r);if(t&&!e)return this._mapCameraResolutions.get(r);this._mapCameraResolutions.set(r,[]),t=this._mapCameraResolutions.get(r);let i=this._videoTrack;for(let e of this._predefinedResolutions){await i.applyConstraints({width:{ideal:e.width},height:{ideal:e.height}});const s=i.getSettings(),o={width:s.width,height:s.height};n(r,o)||t.push([o.width,o.height])}return this._video.srcObject.getTracks().forEach((e=>{e.stop()})),await this.play(r,null,null,{notTriggerPlayedEvent:!0}),t}return null}on(e,t){if(!t)return;const i=this.mapCameraEvents.get(e.toLowerCase());if(!i)throw new Error(`Event '${e}' does not exist.`);i.includes(t)||i.push(t)}off(e,t){const i=this.mapCameraEvents.get(e.toLowerCase());if(!i)throw new Error(`Event '${e}' does not exist.`);const r=i.indexOf(t);-1!==r&&i.splice(r,1)}offAll(e){if(e){if("string"==typeof e){const t=this.mapCameraEvents.get(e);t&&(t.length=0)}}else for(let e of this.mapCameraEvents.values())e&&(e.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){if(this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._bOpen)return this.play()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}async applyConstraints(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return await this._videoTrack.applyConstraints(e)}async turnOnTorch(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return await this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}async turnOffTorch(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return await this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}async setColorTemperature(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),await this._videoTrack.applyConstraints({advanced:[{colorTemperature:e,whiteBalanceMode:"manual"}]})}getColorTemperature(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getColorTemperature()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().colorTemperature||0:null}async setExposureCompensation(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),await this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}getExposureCompensation(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getExposureCompensation()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().exposureCompensation||0:null}async _setHardwareScale(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setHardwareScale()' is unavailable in singleFrameMode.");if(e<1)throw new RangeError("Invalid value.");if(!this._videoTrack)return;const t=this.getCapabilities().zoom;if(!t)throw new Error("Not supported.");return et.max&&(e=t.max),e=ce(e,t.min,t.step,t.max),await this._videoTrack.applyConstraints({advanced:[{zoom:e}]}),e}_getHardwareScale(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().zoom||1:null}_setSoftwareScale(e,t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setSoftwareScale()' is unavailable in singleFrameMode.");if(e<1)throw new RangeError("Invalid value.");t&&this._setScaleCenter(t),this._softwareScale=e,this._scaleVideo(e,t)}_getSoftwareScale(){return this._softwareScale}_setScaleCenter(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setScaleCenter()' is unavailable in singleFrameMode.");if(!e||"string"!=typeof e.x||"string"!=typeof e.y)throw new Error("Invalid center.");const t=this._video.videoWidth,i=this._video.videoHeight;let r=0,n=0;if(e.x.endsWith("px"))r=parseFloat(e.x);else{if(!e.x.endsWith("%"))throw new Error("Invalid scale center.");r=parseFloat(e.x)/100*t}if(e.y.endsWith("px"))n=parseFloat(e.y);else{if(!e.y.endsWith("%"))throw new Error("Invalid scale center.");n=parseFloat(e.y)/100*i}if(NaN==r||NaN==n)throw new Error("Invalid scale center.");this._scaleCenter={x:r,y:n}}_resetScaleCenter(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_resetScaleCenter()' is unavailable in singleFrameMode.");const e=this._video.videoWidth,t=this._video.videoHeight;this._scaleCenter={x:e/2,y:t/2}}_isVideoCenter(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_isVideoCenter()' is unavailable in singleFrameMode.");return e&&e.x==this._video.videoWidth/2&&e.y==this._video.videoHeight/2}async _setZoom(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setZoom()' is unavailable in singleFrameMode.");if(e<1)throw new RangeError("Invalid value.");this._resetScaleCenter();try{if(this._isVideoCenter(this._scaleCenter)){const t=await this._setHardwareScale(e);let i=this._getHardwareScale();1==i&&1!=t&&(i=t),e>i?this._setSoftwareScale(e/i):this._setSoftwareScale(1)}else await this._setHardwareScale(1),this._setSoftwareScale(e)}catch(t){if("Not supported."!==(t.message||t))throw t;this._setSoftwareScale(e)}}async setZoom(e){if("number"!=typeof e&&"object"!=typeof e)throw new TypeError("Illegal type of argument.");if("number"==typeof e)return this._setZoom(e);if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setZoom()' is unavailable in singleFrameMode.");if(e){if("number"!=typeof e.factor)throw new TypeError("Illegal type of 'factor'.");if(e.factor<1)throw new RangeError("Invalid value.");e.centerPoint?this._setScaleCenter(e.centerPoint):this._resetScaleCenter();try{if(this._isVideoCenter(this._scaleCenter)){const t=await this._setHardwareScale(e.factor);let i=this._getHardwareScale();1==i&&1!=t&&(i=t),e.factor>i?this._setSoftwareScale(e.factor/i):this._setSoftwareScale(1)}else await this._setHardwareScale(1),this._setSoftwareScale(e.factor)}catch(t){if("Not supported."!==(t.message||t))throw t;this._setSoftwareScale(e.factor)}}}getZoom(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getZoom()' is unavailable in singleFrameMode.");return this._videoTrack?this._getHardwareScale()*this._softwareScale:null}getZoomSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getZoom()' is unavailable in singleFrameMode.");return this._videoTrack?{factor:this._getHardwareScale()*this._softwareScale}:null}async resetZoom(){await this.setZoom({factor:1})}async setFrameRate(e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),await this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}getFrameRate(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getFrameRate()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().frameRate:null}async _setFocus(e,t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFocus()' is unavailable in singleFrameMode.");if("string"!=typeof e)throw Error("Invalid focus mode.");e=e.toLowerCase();const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i)throw Error("Not supported.");if(!i.includes(e))throw Error("Unsupported mode.");if(t>=0){if(!r)throw Error("Manual focus unsupported.");return tr.max&&(t=r.max),t=ce(t,r.min,r.step,r.max),await this._videoTrack.applyConstraints({advanced:[{focusMode:e,focusDistance:t}]})}return await this._videoTrack.applyConstraints({advanced:[{focusMode:e}]})}async setFocus(e,t){if("string"==typeof e)return this._setFocus(e,t);if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFocus()' is unavailable in singleFrameMode.");if(!e)return;const i=this.getCapabilities(),r=i.focusMode,n=i.focusDistance;if(!r)throw Error("Not supported.");if("string"!=typeof e.mode)throw Error("Invalid focus mode.");const s=e.mode.toLowerCase();if(!r.includes(s))throw Error("Unsupported focus mode.");if("manual"!==s)return this._focusParameters._focusArea=null,await this._videoTrack.applyConstraints({advanced:[{focusMode:s}]});if(!n)throw Error("Manual focus unsupported.");if(e.hasOwnProperty("distance")){let t=e.distance;return tn.max&&(t=n.max),t=ce(t,n.min,n.step,n.max),this._focusParameters._focusArea=null,await this._videoTrack.applyConstraints({advanced:[{focusMode:s,focusDistance:t}]})}if(!e.area)throw new Error("'distance' or 'area' should be specified in 'manual' mode.");{const t=e.area.centerPoint;let i=e.area.width,r=e.area.height;if(!i||!r){const e=this._video.videoWidth,t=this._video.videoHeight;i||(i=2*Math.round(Math.min(e,t)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px"),r||(r=2*Math.round(Math.min(e,t)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px")}this._focusParameters._focusArea={centerPoint:{x:t.x,y:t.y},width:i,height:r},await this._setLocalFocus(t,i,r)}}getFocus(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");if(!this._videoTrack)return null;const e=this._videoTrack.getSettings().focusMode;return e?"continuous"===e?{mode:e}:{mode:e,distance:this._videoTrack.getSettings().focusDistance}:null}getFocusSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");if(!this._videoTrack)return null;const e=this._videoTrack.getSettings(),t=e.focusMode;return t?"manual"===t?this._focusParameters._focusArea?{mode:"manual",area:JSON.parse(JSON.stringify(this._focusParameters._focusArea))}:{mode:"manual",distance:e.focusDistance}:{mode:t}:null}async _setFocusAndGetContract(e,t){const i=e=>{if(!this._bOpen||!this._videoTrack||this.video.paused||e.focusTaskId!=this._focusParameters.curFocusTaskId){this._bOpen&&this._videoTrack&&!this.video.paused||(this._focusParameters.isDoingFocus=0);const t=new Error(`Focus task ${e.focusTaskId} canceled.`);throw t.name="DeprecatedTaskError",t}1===this._focusParameters.isDoingFocus&&Date.now()-e.timeStart>this._focusParameters.focusCancelableTime&&(this._focusParameters.isDoingFocus=-1)};let r;t=ce(t,this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),await this._videoTrack.applyConstraints({advanced:[{focusMode:"manual",focusDistance:t}]}),i(e),r=null==this._focusParameters.oldDistance?this._focusParameters.kTimeout*Math.max(Math.abs(1/this._focusParameters.fds.min-1/t),Math.abs(1/this._focusParameters.fds.max-1/t))+this._focusParameters.minTimeout:this._focusParameters.kTimeout*Math.abs(1/this._focusParameters.oldDistance-1/t)+this._focusParameters.minTimeout,this._focusParameters.oldDistance=t,await new Promise((e=>{setTimeout(e,r)})),i(e);let n=e.focusL-e.focusW/2,s=e.focusT-e.focusH/2,o=e.focusW,a=e.focusH;if(n>=this.video.videoWidth||s>=this.video.videoHeight)throw new Error("Invalid area.");n+o>this.video.videoWidth&&(o=this.video.videoWidth-n),s+a>this.video.videoHeight&&(a=this.video.videoHeight-s);const h=this._getImageData(this.video,this.video.videoWidth,this.video.videoHeight,{sx:n,sy:s,sWidth:o,sHeight:a,dWidth:o,dHeight:a},null,{pixelFormat:le.RGBA});if(!h)return this._setFocusAndGetContract(e,t);const l=h.data;let c=0;for(let e=0,t=l.length-8;eo&&oc)return await this._doFocusDetail(e,s,o,r,n,l,c)}else{let a=await this._setFocusAndGetContract(e,l);if(o>a)return await this._doFocusDetail(e,s,o,r,n,l,a);if(o==a)return await this._doFocusDetail(e,s,o,l,a);let c=await this._setFocusAndGetContract(e,h);if(c>o&&o{try{(null==t||tthis._focusParameters.fds.max)&&(i=this._focusParameters.fds.max),this._focusParameters.oldDistance=null;let r=ce(Math.sqrt(i*(t||this._focusParameters.fds.step)),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),n=ce(Math.sqrt((t||this._focusParameters.fds.step)*r),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),s=ce(Math.sqrt(r*i),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),o=await this._setFocusAndGetContract(e,s),a=await this._setFocusAndGetContract(e,n),h=await this._setFocusAndGetContract(e,r);if(a>h&&ho&&a>o){let t=await this._setFocusAndGetContract(e,i);const n=await this._doFocusDetail(e,r,h,i,t,s,o);return this._focusParameters.isDoingFocus=0,n}if(a==h&&hh){const t=await this._doFocusDetail(e,r,h,s,o);return this._focusParameters.isDoingFocus=0,t}return d(e,t,i)}catch(e){if("DeprecatedTaskError"!==e.name)throw e}};return d(u,r,n)}async enableTapToFocus(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'enableTapToFocus()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error("Video is not playing.");if(!this._focusSupported)throw new Error("Tapping to focus unsupported.");if(!this._focusParameters.fds&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,!this._focusParameters.fds))throw this._focusSupported=!1,this._tapFocusEnabled=!1,new Error("Tapping to focus unsupported.");this._tapFocusEnabled=!0}disableTapToFocus(){this._tapFocusEnabled=!1}isTapToFocusEnabled(){return this._tapFocusEnabled}_updateVideoContainerStyle(){if(!this._video)return;if(this._isSingleFrameModeEnabled())return;const e=this._getSoftwareScale(),t=this._videoContainer;if("contain"===this.videoFit&&e>1){const e=this._video.videoWidth,i=this._video.videoHeight,r=window.getComputedStyle(this._elContainer),n=parseFloat(r.width),s=parseFloat(r.height),o=e/i;if(n/sa?o/(i/e):s/(r/e));const c=l*(1-1/e)*(i/2-this._scaleCenter.x),u=l*(1-1/e)*(r/2-this._scaleCenter.y);this._video.style.transform=`translate(${c}px, ${u}px) scale(${e})`}this._updateVideoContainerStyle()}}getFrameSize(e,t,i,r){if(!e||!t)return null;let n,s,o,a,h=e,l=t;const c={regionLeft:0,regionTop:0,regionRight:h,regionBottom:l,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*h/100,c.regionTop=i.regionTop*l/100,c.regionRight=i.regionRight*h/100,c.regionBottom=i.regionBottom*l/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),n=Math.round(c.regionLeft),s=Math.round(c.regionTop),h=Math.round(c.regionRight-c.regionLeft),l=Math.round(c.regionBottom-c.regionTop)):(n=0,s=0,h=Math.round(h),l=Math.round(l));const u=Math.max(h,l);if(r&&r>0&&u>r){const e=r/u;h>l?(o=r,a=Math.round(l*e)):(o=Math.round(h*e),a=r)}else o=h,a=l;return o<=0||a<=0?null:{sx:n,sy:s,sWidth:h,sHeight:l,dWidth:o,dHeight:a}}getFrame(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoData()}getImage(){return this.getFrame()}_drawImage(e,t,i,r,n,s,o){if(this.isDisposed&&this.disposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!i||!r)return null;if(t instanceof HTMLVideoElement&&4!==t.readyState||t instanceof HTMLImageElement&&!t.complete)throw new Error("The source is not loaded.");let a;ue._onLog&&(a=Date.now(),ue._onLog("DCE: _drawImage(), START: "+a));let h=0,l=0,c=i,u=r,d=0,f=0,g=i,_=r;n&&(n.sx&&(h=Math.round(n.sx)),n.sy&&(l=Math.round(n.sy)),n.sWidth&&(c=Math.round(n.sWidth)),n.sHeight&&(u=Math.round(n.sHeight)),n.dx&&(d=Math.round(n.dx)),n.dy&&(f=Math.round(n.dy)),n.dWidth&&(g=Math.round(n.dWidth)),n.dHeight&&(_=Math.round(n.dHeight)));let p=le.RGBA;o&&o.pixelFormat&&(p=o.pixelFormat);const m=e;if(!o||!o.bUseWebGL){ue._onLog&&ue._onLog("DCE: _drawImage() in context2d."),m.ctx2d||(m.ctx2d=m.getContext("2d",{willReadFrequently:!0}));const e=m.ctx2d;if(!e)throw new Error("Unable to get 'CanvasRenderingContext2D' from canvas.");return(m.width{const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),e.STATIC_DRAW);const i=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,i),e.bufferData(e.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),e.STATIC_DRAW),{positions:t,texCoords:i}},i=e=>{const t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t},r=(e,t)=>{const i=e.createProgram();if(t.forEach((t=>e.attachShader(i,t))),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS)){const t=new Error(`An error occured linking the program: ${e.getProgramInfoLog(i)}.`);throw t.name="WebGLError",t}return e.useProgram(i),i},n=(e,t,i)=>{const r=e.createShader(t);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS)){const t=new Error(`An error occured compiling the shader: ${e.getShaderInfoLog(r)}.`);throw t.name="WebGLError",t}return r},s="\n attribute vec2 a_position;\n attribute vec2 a_texCoord;\n \n uniform mat3 u_matrix;\n uniform mat3 u_textureMatrix;\n \n varying vec2 v_texCoord;\n void main(void) {\n gl_Position = vec4((u_matrix * vec3(a_position, 1)).xy, 0, 1.0);\n v_texCoord = vec4((u_textureMatrix * vec3(a_texCoord, 1)).xy, 0, 1.0).xy;\n }\n ";let o="rgb";["rgba","rbga","grba","gbra","brga","bgra"].includes(p)&&(o=p.slice(0,3));const a=`\n precision mediump float;\n varying vec2 v_texCoord;\n uniform sampler2D u_image;\n uniform float uColorFactor;\n \n void main() {\n vec4 sample = texture2D(u_image, v_texCoord);\n float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `,h=r(e,[n(e,e.VERTEX_SHADER,s),n(e,e.FRAGMENT_SHADER,a)]);this._webGLProgramInfo={program:h,attribLocations:{vertexPosition:e.getAttribLocation(h,"a_position"),texPosition:e.getAttribLocation(h,"a_texCoord")},uniformLocations:{uSampler:e.getUniformLocation(h,"u_image"),uColorFactor:e.getUniformLocation(h,"uColorFactor"),uMatrix:e.getUniformLocation(h,"u_matrix"),uTextureMatrix:e.getUniformLocation(h,"u_textureMatrix")}},this._webGLBuffers=t(e),this._webGLTexture=i(e),this.shaderPixelFormat=p}const n=(e,t,i)=>{e.bindBuffer(e.ARRAY_BUFFER,t),e.enableVertexAttribArray(i),e.vertexAttribPointer(i,2,e.FLOAT,!1,0,0)},o=(e,t,i)=>{const r=e.RGBA,n=e.RGBA,s=e.UNSIGNED_BYTE;e.bindTexture(e.TEXTURE_2D,t),e.texImage2D(e.TEXTURE_2D,0,r,n,s,i)},v=(e,t,s,o)=>{e.clearColor(0,0,0,1),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),n(e,s.positions,t.attribLocations.vertexPosition),n(e,s.texCoords,t.attribLocations.texPosition),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,o),e.uniform1i(t.uniformLocations.uSampler,0),e.uniform1f(t.uniformLocations.uColorFactor,[le.GREY,le.GREY32].includes(p)?1:0);let a,m,v=he.translate(he.identity(),-1,-1);v=he.scale(v,2,2),v=he.scale(v,1/e.canvas.width,1/e.canvas.height),a=he.translate(v,d,f),a=he.scale(a,g,_),e.uniformMatrix3fv(t.uniformLocations.uMatrix,!1,a),m=he.translate(he.identity(),h/i,l/r),m=he.scale(m,c/i,u/r),e.uniformMatrix3fv(t.uniformLocations.uTextureMatrix,!1,m),e.drawArrays(e.TRIANGLES,0,6)};let y;if(o(e,this._webGLTexture,t),v(e,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),s){if(s.lengtht||r.sy>i||r.sx+r.sWidth>t||r.sy+r.sHeight>i)throw new Error("Invalid position.");if(e instanceof HTMLVideoElement&&4!==e.readyState||e instanceof HTMLImageElement&&!e.complete)throw new Error("The source is not loaded.");let o;ue._onLog&&(o=Date.now(),ue._onLog("DCE: _getImageData(), START: "+o));const a=Math.round(r.sx),h=Math.round(r.sy),l=Math.round(r.sWidth),c=Math.round(r.sHeight),u=Math.round(r.dWidth),d=Math.round(r.dHeight);let f=le.RGBA;s&&s.pixelFormat&&(f=s.pixelFormat);let g,_,p,m=this._bWebGLSupported;s&&0==s.bUseWebGL&&(m=!1),m?(this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas")),g=this._reusedWebGLCvs):(this._reusedCvs||(this._reusedCvs=document.createElement("canvas")),g=this._reusedCvs);try{if(m)if(ue._onLog&&ue._onLog("DCE: _getImageData() in WebGL."),n)if(f===le.GREY){if(p=new Uint8Array(u*d*4),_=this._drawImage(g,e,t,i,{sx:a,sy:h,sWidth:l,sHeight:c,dWidth:u,dHeight:d},p,{pixelFormat:f,bUseWebGL:m}),p=this._transformPixelFormat(p,_.pixelFormat,f),n){if(n.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");e=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return e}_fetchingLoop(e){if(this.isDisposed&&this.disposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const t=()=>{ue._onLog&&ue._onLog("DCE: start fetching a frame into buffer: "+Date.now());const e=this.getCurrentRegion();let t=this._getVideoData(null,{region:e});if(!t)return void ue._onLog;for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(t);const i=this.mapCameraEvents.get("frameaddedtobuffer");for(let e of i)e&&setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this)}),0)},i=()=>{this.isDisposed&&this.disposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed&&this.disposed||(this._bOpen&&this.isFetchingLoopStarted()?(t(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};e&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(t(),i()):0===this.refreshInterval?t():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed&&this.disposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this._isSingleFrameModeEnabled())throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,ue._onLog&&ue._onLog("DCE: start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(ue._onLog&&ue._onLog("DCE: stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(e){return this._frameQueue&&this._frameQueue.length?e?ee.getId()>=0))}getSelectedDrawingItems(){return this._drawingLayersManager.getSelectedDrawingItems()}createDrawingStyle(e){return this._drawingLayersManager.createDrawingStyle(e)}getDrawingStyle(e){return this._drawingLayersManager.getDrawingStyle(e)}getDrawingStyles(){return this._drawingLayersManager.getDrawingStyles()}updateDrawingStyle(e,t){return this._drawingLayersManager.updateDrawingStyle(e,t)}clearDrawingLayers(){const e=this.getDrawingLayers();for(let t of e)this.deleteDrawingLayer(t.getId())}showTip(e,t,i,r,n=3e3,s=!0){this._assertOpen(),this._tipArgs.x=e,this._tipArgs.y=t,this._tipArgs.width=i,this._tipArgs.autoShowSuggestedTip=!!s,this._drawingLayerOfTip||(this._drawingLayerOfTip=this._createDrawingLayer(-1)),this._tipStyleId||(this._tipStyleId=this.createDrawingStyle({fillStyle:"#FFFFFF",paintMode:"fill",fontFamily:"Open Sans",fontSize:40})),this._drawingLayerOfTip.clearDrawingItems();const o=new ne(r||"",e,t,i,this._tipStyleId);o._fabricObject.paddingTop=15,o._fabricObject.calcTextHeight=function(){for(var e=0,t=0,i=this._textLines.length;t0&&(this._hideTipTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._hideTip()}),this._tipArgs.duration))}_hideTip(){this._drawingLayerOfTip&&(this.deleteDrawingLayer(this._drawingLayerOfTip.getId()),this._drawingLayerOfTip=null,this._hideTipTimeoutId&&clearTimeout(this._hideTipTimeoutId))}hideTip(){this._hideTip(),this._tipArgs.x=null,this._tipArgs.y=null,this._tipArgs.width=null,this._tipArgs.autoShowSuggestedTip=null}updateTipMessage(e){if(!this._drawingLayerOfTip)throw new Error("The Tip is not showing.");this._drawingLayerOfTip.getDrawingItems()[0].setAttribute("text",e),this._drawingLayerOfTip.renderAll(),this._tipArgs.duration>0&&(this._hideTipTimeoutId&&clearTimeout(this._hideTipTimeoutId),this._hideTipTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._hideTip()}),this._tipArgs.duration))}suggestTip(e,t){this._tipArgs.autoShowSuggestedTip&&(this._drawingLayerOfTip?this.updateTipMessage(t):void 0!==this._tipArgs.x&&this.showTip(this._tipArgs.x,this._tipArgs.y,this._tipArgs.width,t,this._tipArgs.duration)),this.onTipSuggested&&setTimeout((()=>{this.isDisposed&&this.disposed||this.onTipSuggested.apply(this,[e,t])}),0)}_createControler(){if(this._controler||(this._controler=new ae(this)),this._controler)return this._controler}_destroyControler(){this._controler=null}setOriginalImage(e,t,i){if(!e||!t||!i)throw new Error("Invalid arguments");this._originalImageData={imageData:e,width:t,height:i};let r=this._cvsOriginalImage;r||(r=document.createElement("canvas"),r.style.position="absolute",r.style.width="100%",r.style.height="100%",r.style.left="0",r.style.top="0",r.style.backgroundColor="white",r.style.objectFit="contain",this._cvsOriginalImage=r),r.width===t&&r.height===i||(r.width=t,r.height=i);const n=r.getContext("2d");n.clearRect(0,0,r.width,r.height),e instanceof Uint8Array||e instanceof Uint8ClampedArray?(e instanceof Uint8Array&&(e=new Uint8ClampedArray(e.buffer)),n.putImageData(new ImageData(e,t,i),0,0)):e instanceof HTMLCanvasElement&&n.drawImage(e,0,0),document.body.contains(r)&&""===r.style.display&&this._updateDrawingLayersSize({width:t,height:i,objectFit:"contain"})}getOriginalImage(){return this._originalImageData?Object.assign({},this._originalImageData):null}async deleteOriginalImage(){await this.hideOriginalImage(),this._cvsOriginalImage&&(this._cvsOriginalImage.remove(),this._cvsOriginalImage=null),this._originalImageData=null}_showOriginalImageCvs(){this._cvsOriginalImage&&"none"==this._cvsOriginalImage.style.display&&(this._cvsOriginalImage.style.display="")}_hideOriginalImageCvs(){this._cvsOriginalImage&&(this._cvsOriginalImage.style.display="none")}showOriginalImage(){if(!this._originalImageData)throw new Error("No original image is set.");const e=this._cvsOriginalImage;if(""===e.style.display&&document.body.contains(e))return;const{width:t,height:i}=this._originalImageData;if(this._updateDrawingLayersSize({width:t,height:i,objectFit:"contain"}),this._bOpen&&(this._video&&!this._video.paused&&this._video.pause(),this._bFetchingLoopStarted&&(this.stopFetchingLoop(),this._recordedStates.fetchingLoopStart=!0),this.ifShowScanRegionMask&&this._cvsScanRegion&&(this._cvsScanRegion.style.display="none"),this.ifShowScanRegionLaser&&this._divScanLight&&(this._divScanLight.style.display="none"),this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none"),this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none"),this._selCam&&(this._selCam.parentElement.style.display="none")),!document.body.contains(e))if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(e)}this._showOriginalImageCvs()}async _hideOriginalImage(e){this._originalImageData&&this._cvsOriginalImage&&"none"!==this._cvsOriginalImage.style.display&&(this._updateDrawingLayersSize(),this._bOpen&&e&&(this._video&&this._recordedStates.videoPlaying&&await this.play(null,null,null,{notTriggerSingleFrameClick:!0}),this._recordedStates.fetchingLoopStart&&!this._isSingleFrameModeEnabled()&&this.startFetchingLoop(),this.ifShowScanRegionMask&&this._cvsScanRegion&&this._recordedStates.maskShow&&this.showScanRegionMask(),this.ifShowScanRegionLaser&&this._divScanLight&&this._recordedStates.laserShow&&this.showScanRegionLaser(),this._cvsViewDecorator&&this._recordedStates.decoratorShow&&this.showViewDecorator(),this._scanRegionOverlayContainer&&this._recordedStates.overlayShow&&this.showScanRegionOverlays()),this._selCam&&(this._selCam.parentElement.style.display=""),this._hideOriginalImageCvs())}async hideOriginalImage(){return this._hideOriginalImage(!0)}transformCoord(e){if(!this.isOpen())throw new Error("Unavailable when the camera is not open.");if(this._isSingleFrameModeEnabled()&&!this._cvsSingleFrameMode)throw new Error("No image is selected. ");const t=this._elContainer.getBoundingClientRect();let i,r,n,s,o,a=t.left,h=t.top,l=a+window.scrollX,c=h+window.scrollY;this._isSingleFrameModeEnabled()?(i=this._cvsSingleFrameMode.width,r=this._cvsSingleFrameMode.height,n=parseFloat(window.getComputedStyle(this._cvsSingleFrameMode).width),s=parseFloat(window.getComputedStyle(this._cvsSingleFrameMode).height),o="contain"):(i=this.video.videoWidth,r=this.video.videoHeight,n=parseFloat(window.getComputedStyle(this._elContainer).width),s=parseFloat(window.getComputedStyle(this._elContainer).height),o=this.videoFit);const u=n/s,d=i/r;let f,g,_,p,m=1;if("contain"===o)u({x:t.x-e.left-e.width/2,y:t.y-e.top-e.height/2}))),e.addWithUpdate()}else i.points=t;const r=i.points.length-1;return i.controls=i.points.reduce((function(e,t,i){return e["p"+i]=new j.Control({positionHandler:Q,actionHandler:te(i>0?i-1:r,ee),actionName:"modifyPolygon",pointIndex:i}),e}),{}),i._setPositionDimensions({}),!0}}_extendGet(e){if("startPoint"===e||"endPoint"===e){const t=[],i=this._fabricObject;if(i.selectable&&!i.group)for(let e in i.oCoords)t.push({x:i.oCoords[e].x,y:i.oCoords[e].y});else for(let e of i.points){let r=e.x-i.pathOffset.x,n=e.y-i.pathOffset.y;const s=j.util.transformPoint({x:r,y:n},i.calcTransformMatrix());t.push({x:s.x,y:s.y})}return"startPoint"===e?t[0]:t[1]}}},DT_Group:class extends q{constructor(e){super(new j.Group(e.map((e=>e._getFabricObject())))),this._fabricObject.on("selected",(()=>{this.styleSelector="selected";const e=this._fabricObject._objects;for(let t of e)setTimeout((()=>{t&&t.fire("selected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)})),this._fabricObject.on("deselected",(()=>{this.styleSelector="default";const e=this._fabricObject._objects;for(let t of e)setTimeout((()=>{t&&t.fire("deselected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}))}getChildItems(){return this._fabricObject._objects.map((e=>e.getDrawingItem()))}addChildItem(e){if(!e||!e.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"add"):this._fabricObject.addWithUpdate(e._getFabricObject())}removeChildItem(e){e&&e.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"remove"):this._fabricObject.removeWithUpdate(e._getFabricObject()))}}};function fe(e,t,i){return(i.x-e.x)*(t.y-e.y)==(t.x-e.x)*(i.y-e.y)&&Math.min(e.x,t.x)<=i.x&&i.x<=Math.max(e.x,t.x)&&Math.min(e.y,t.y)<=i.y&&i.y<=Math.max(e.y,t.y)}function ge(e){return Math.abs(e)<1e-6?0:e<0?-1:1}function _e(e,t,i,r){let n=e[0]*(i[1]-t[1])+t[0]*(e[1]-i[1])+i[0]*(t[1]-e[1]),s=e[0]*(r[1]-t[1])+t[0]*(e[1]-r[1])+r[0]*(t[1]-e[1]);return!((n^s)>=0&&0!==n&&0!==s)&&(n=i[0]*(e[1]-r[1])+r[0]*(i[1]-e[1])+e[0]*(r[1]-i[1]),s=i[0]*(t[1]-r[1])+r[0]*(i[1]-t[1])+t[0]*(r[1]-i[1]),!((n^s)>=0&&0!==n&&0!==s))}class pe extends F{constructor(){super(),this._barcodeFillStyle="rgba(254,180,32,0.3)",this._barcodeStrokeStyle="rgba(254,180,32,0.9)",this._barcodeLineWidth=1,this._barcodeFillStyleBeforeVerification="rgba(248,252,0,0.2)",this._barcodeStrokeStyleBeforeVerification="transparent",this._barcodeLineWidthBeforeVerification=2,this.bFilterRegionInJs=!0,this._onPlayed=null}static get version(){return this._version+`(DCE ${ue.getVersion()})`}static _fireHTTPSWarnning(){pe.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{pe.onWarning&&pe.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}static async testCameraAccess(){return ue.testCameraAccess()}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning&&this.dce.isOpen()){const e=this.dce.getConstraints();e&&e.width<1280&&e.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){if("boolean"!=typeof e&&!["image","camera"].includes(e))throw new Error("Invalid value.");this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}get video(){return this.dce&&this.dce.video}set videoSrc(e){this.dce&&(this.dce.videoSrc=e)}get videoSrc(){return this.dce&&this.dce.videoSrc}set onTipSuggested(e){this.dce&&(this.dce.onTipSuggested=e)}get onTipSuggested(){return this.dce&&this.dce.onTipSuggested}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set barcodeFillStyle(e){this._barcodeFillStyle=e,this.dce&&this.dce.updateDrawingStyle(3,{fillStyle:e})}get barcodeFillStyle(){return this._barcodeFillStyle}set barcodeStrokeStyle(e){this._barcodeStrokeStyle=e,this.dce&&this.dce.updateDrawingStyle(3,{strokeStyle:e})}get barcodeStrokeStyle(){return this._barcodeStrokeStyle}set barcodeLineWidth(e){this._barcodeLineWidth=e,this.dce&&this.dce.updateDrawingStyle(3,{lineWidth:e})}get barcodeLineWidth(){return this._barcodeLineWidth}set barcodeFillStyleBeforeVerification(e){this._barcodeFillStyleBeforeVerification=e,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{fillStyle:e})}get barcodeFillStyleBeforeVerification(){return this._barcodeFillStyleBeforeVerification}set barcodeStrokeStyleBeforeVerification(e){this._barcodeStrokeStyleBeforeVerification=e,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{strokeStyle:e})}get barcodeStrokeStyleBeforeVerification(){return this._barcodeStrokeStyleBeforeVerification}set barcodeLineWidthBeforeVerification(e){this._barcodeLineWidthBeforeVerification=e,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{lineWidth:e})}get barcodeLineWidthBeforeVerification(){return this._barcodeLineWidthBeforeVerification}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.framePixelFormat=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(F._onLog&&F._onLog("createDCEInstance()"),ue.defaultUIElementURL=null,this.dce=await ue.createInstance(),this.dce.refreshInterval=200,this.dce.framePixelFormat="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=de,["iPhone","iPad","Android","HarmonyOS"].includes(F.browserInfo.OS)||this.dce.setResolution(1920,1080),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"}),this.barcodeLineWidth=this._barcodeLineWidth,this.dce.on("cameraChange",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async e=>{if(!e)return;if(!e.data)return;let t;this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,stride:a,pixelFormat:h,timeStamp:l,_sWidth:c,_sHeight:u}=e,d={timeStamp:l};if("grey"===h)t=await this._decodeBuffer_Uint8Array(i,s,o,a,p.IPF_GrayScaled,0,d);else if("rgba"===h)t=await this._decodeBuffer_Uint8Array(i,s,o,a,p.IPF_ABGR_8888,0,d);else{if("bgra"!==h)throw new Error(`Pixel format '${h}' is not supported.`);t=await this._decodeBuffer_Uint8Array(i,s,o,a,p.IPF_ARGB_8888,0,d)}if(await this.clearMapDecodeRecord(),F.recalculateResultLocation(t,r,n,c,u,s,o),this._drawResults(t),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onFrameRead(e)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))})))}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){const t=new pe;t._instanceID=await pe.createInstanceInWorker(!0),await t.createDCEInstance(),"string"==typeof e&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return await t.dce.setUIElement(pe.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),pe._fireHTTPSWarnning(),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const i=this.dce._getVideoData(null,{region:t});return this._decode_DCEFrame(i)}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=9}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.expectedBarcodesCount=512,t.deblurLevel=3,t.localizationModes=[2,16,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=9,t.timeout=1e5}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.expectedBarcodesCount=512,t.deblurLevel=5,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=9,t.timeout=1e5}else if("single"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region)}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.expectedBarcodesCount=0,t.deblurLevel=7,t.scaleDownThreshold=1e5,t.localizationModes=[2,8,0,0,0,0,0,0],t.minResultConfidence=0,t.barcodeZoneMinDistanceToImageBorders=9,t.timeout=1e5}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.expectedBarcodesCount=0,t.scaleDownThreshold=1e5,t.localizationModes=[2,8,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=9,t.timeout=1e5}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let i=e.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!F._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(y.BF_ONED|y.BF_QR_CODE|y.BF_PDF417|y.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=F._nextTaskID++;F._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),F._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})),"string"==typeof e&&["speed","balance","coverage","dense","distance"].includes(e)&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","1"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","0"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","0"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){const t=await this.dce.selectCamera(e);return this._fireResolutionWarning(),t}getResolution(){return this.dce.getResolution()}async setResolution(e,t){const i=await this.dce.setResolution(e,t);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}getVideoFit(){return this.dce&&this.dce.getVideoFit()}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(e){this.dce&&(this.dce.ifSaveLastUsedCamera=e)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(e){this.dce&&(this.dce.ifSkipCameraInspection=e)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(e,t,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(e,t,i);return this._fireResolutionWarning(),r}pauseScan(e){this._assertOpen(),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}getColorTemperature(){return this.dce.getColorTemperature()}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}getExposureCompensation(){return this.dce.getExposureCompensation()}async setZoom(e){return this.dce.setZoom(e)}getZoomSettings(){return this.dce.getZoomSettings()}resetZoom(){return this.dce.resetZoom()}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}getFocusSettings(){return this.dce.getFocusSettings()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(!this.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return F._onLog&&F._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));F._onLog&&F._onLog("======= once read ======="),F._onLog&&(this._timeStartDecode=Date.now());const e=this._getVideoFrame();if(!e)return F._onLog&&F._onLog("Get invalid frame."),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{e._bUseWebGL||"grey"!==e.pixelFormat||(this.dce.framePixelFormat="rgba");let t=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,stride:a,pixelFormat:h,timeStamp:l,_sWidth:c,_sHeight:u}=e,d={timeStamp:l};if("grey"===h)t=await this._decodeBuffer_Uint8Array(i,s,o,a,p.IPF_GrayScaled,0,d);else if("rgba"===h)t=await this._decodeBuffer_Uint8Array(i,s,o,a,p.IPF_ABGR_8888,0,d);else{if("bgra"!==h)throw new Error(`Pixel format '${h}' is not supported.`);t=await this._decodeBuffer_Uint8Array(i,s,o,a,p.IPF_ARGB_8888,0,d)}if(F.recalculateResultLocation(t,r,n,c,u,s,o),0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(t),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration)),this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan&&(this.autoZoom||this.autoFocus||this.autoSuggestTip))if(t.length)this.autoZoomInFrameArray.length=0,this.autoZoomOutFrameCount=0,this.frameArrayInIdealZoom.length=0,this.suggestTipFrameArray.length=0,this.autoZoom&&this.autoFocus&&(this.nextActionInIdealZoom="focus"),this.autoFocusFrameArray.length=0,this.noIntermediateResultsCount=0;else{const e=async()=>new Promise(((e,t)=>{let i=F._nextTaskID++;F._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),F._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID,body:{isCharge:!1}})})),t=await e(),i=(e,t,i,r,n,s,o)=>{let a=s/r,h=o/n;e.x1=e.x1/a+t,e.x2=e.x2/a+t,e.x3=e.x3/a+t,e.x4=e.x4/a+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i},a=e=>{if(!e)return null;const t={};let a,h,l,d,f;{const e=this.video.videoWidth*(1-this.autoZoomDetectionArea)/2,t=this.video.videoWidth*(1+this.autoZoomDetectionArea)/2,i=t,r=e,n=this.video.videoHeight*(1-this.autoZoomDetectionArea)/2,s=n,o=this.video.videoHeight*(1+this.autoZoomDetectionArea)/2;f={x1:e,x2:t,x3:i,x4:r,y1:n,y2:s,y3:o,y4:o}}const g=(e,t)=>{const i=(e,t)=>{if(!e&&!t)throw new Error("Invalid arguments.");return function(e,t,i){let r=!1;const n=e.length;if(n<=2)return!1;for(let s=0;s0!=ge(a.y-i)>0&&ge(t-(i-o.y)*(o.x-a.x)/(o.y-a.y)-o.x)<0&&(r=!r)}return r}([{x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:t.x3,y:t.y3},{x:t.x4,y:t.y4}],e.x,e.y)},r=(e,t)=>!!(_e([e[0],e[1]],[e[2],e[3]],[t.x1,t.y1],[t.x2,t.y2])||_e([e[0],e[1]],[e[2],e[3]],[t.x2,t.y2],[t.x3,t.y3])||_e([e[0],e[1]],[e[2],e[3]],[t.x3,t.y3],[t.x4,t.y4])||_e([e[0],e[1]],[e[2],e[3]],[t.x4,t.y4],[t.x1,t.y1]));return!!(i({x:e.x1,y:e.y1},t)||i({x:e.x2,y:e.y2},t)||i({x:e.x3,y:e.y3},t)||i({x:e.x4,y:e.y4},t))||(!!(i({x:t.x1,y:t.y1},e)||i({x:t.x2,y:t.y2},e)||i({x:t.x3,y:t.y3},e)||i({x:t.x4,y:t.y4},e))||!!(r([t.x1,t.y1,t.x2,t.y2],e)||r([t.x2,t.y2,t.x3,t.y3],e)||r([t.x3,t.y3,t.x4,t.y4],e)||r([t.x4,t.y4,t.x1,t.y1],e)))},_=[];for(let t of e){if(t.resultType!==S.IRT_TYPED_BARCODE_ZONE)continue;const e=t.scaleDownRatio;for(let a of t.results){if(!a)continue;const t={x1:a.x1=a.x1*e,x2:a.x2=a.x2*e,x3:a.x3=a.x3*e,x4:a.x4=a.x4*e,y1:a.y1=a.y1*e,y2:a.y2=a.y2*e,y3:a.y4=a.y3*e,y4:a.y4=a.y4*e};i(t,r,n,c,u,s,o),g(f,t)&&_.push(a)}}const p=(e=>{if(!e||!e.length)return null;const t=e=>{const t=(e.x1+e.x2+e.x3+e.x4)/4,i=(e.y1+e.y2+e.y3+e.y4)/4;return(t-s/2)*(t-s/2)+(i-o/2)*(i-o/2)};let i,r=e.filter((e=>e.barcodeFormat==y.BF_QR_CODE||e.barcodeFormat==y.BF_DATAMATRIX));if(r.length||(r=e.filter((e=>e.barcodeFormat==y.BF_ONED)),r.length||(r=e)),!r.length)return null;i=r[0];let n=t(i);if(1!=r.length)for(let e=1;e1.1*i.confidence?(i=r[e],n=s):r[e].confidence>.9*i.confidence&&s!0===e)).length>=this.suggestTipFrameLimit[1]){this.suggestTipFrameArray.length=0;const e=h.x3-h.x1,t=h.y3-h.y1;h.result.moduleSizet?e>s*this.hugeBarcodeTipLimit?this.dce&&this.dce.suggestTip("huge-barcode","Please zoom out or move farther."):e>.6*s&&Math.max(this.video.videoWidth,this.video.videoHeight)<=1280&&Math.min(this.video.videoWidth,this.video.videoHeight)<=720&&this.dce&&this.dce.suggestTip("low-resolution","Please use a higher resolution."):e<=t&&(t>o*this.hugeBarcodeTipLimit?this.dce&&this.dce.suggestTip("huge-barcode","Please zoom out or move farther."):t>.6*o&&Math.max(this.video.videoWidth,this.video.videoHeight)<=1280&&Math.min(this.video.videoWidth,this.video.videoHeight)<=720&&this.dce&&this.dce.suggestTip("low-resolution","Please use a higher resolution."))}if(this.autoZoom){const e=this.autoZoomIdealArea[1];let t=(1-this.autoZoomTargetBorder)/2;const a=h.x1/c,l=(c-h.x3)/c,d=h.y1/u,f=(u-h.y3)/u;if(a>e&&l>e&&d>e&&f>e&&h.result.moduleSize{}))),this.autoZoomInFrameArray.filter((e=>!0===e)).length>=this.autoZoomInFrameLimit[1]){this.autoZoomInFrameArray.length=0;const e=[(.5-t)/(.5-a),(.5-t)/(.5-l),(.5-t)/(.5-d),(.5-t)/(.5-f)].filter((e=>e>0)),i=Math.min(...e,this.autoZoomInIdealModuleSize/h.result.moduleSize),r=this.dce.getZoomSettings().factor;let n=Math.max(Math.pow(r*i,1/this.autoZoomInMaxTimes),this.autoZoomInMinStep);n=Math.min(n,i);const s=r*n;await this.setZoom({factor:s}),this.dce.clearFrameBuffer()}}else if(this.autoZoomInFrameArray.length=0,this.frameArrayInIdealZoom.push(!0),this.frameArrayInIdealZoom.splice(0,this.frameArrayInIdealZoom.length-this.frameLimitInIdealZoom[0]),this.frameArrayInIdealZoom.filter((e=>!0===e)).length>=this.frameLimitInIdealZoom[1])if(this.frameArrayInIdealZoom.length=0,"focus"===this.nextActionInIdealZoom&&this.autoFocus){i(h,r,n,c,u,s,o);try{await this.setFocus({mode:"manual",area:{centerPoint:{x:(h.x1+h.x3)/2+"px",y:(h.y1+h.y3)/2+"px"},width:h.x3-h.x1+"px",height:h.y3-h.y1+"px"}})}catch(e){}this.dce.clearFrameBuffer(),this.nextActionInIdealZoom="zoomOut"}else{if("zoomOut"!==this.nextActionInIdealZoom&&this.autoFocus)throw new Error("Invalid action.");if(this.enableZoomOutInIdealZoom){t=this.autoZoomIdealArea[1]+this.autoZoomOutStepRate_2;const e=[(.5-t)/(.5-a),(.5-t)/(.5-l),(.5-t)/(.5-d),(.5-t)/(.5-f)].filter((e=>e>0));let i=Math.min(...e)*this.dce.getZoomSettings().factor;await this.setZoom({factor:i}),this.dce.clearFrameBuffer(),this.autoFocus&&(this.nextActionInIdealZoom="focus",this.setFocus({mode:"continuous"}).catch((e=>{})))}}}else if(this.autoFocus&&(this.autoFocusFrameArray.push(!0),this.autoFocusFrameArray.splice(0,this.autoFocusFrameArray.length-this.autoFocusFrameLimit[0]),this.autoFocusFrameArray.filter((e=>!0===e)).length>=this.autoFocusFrameLimit[1])){this.autoFocusFrameArray.length=0;try{i(h,r,n,c,u,s,o),await this.setFocus({mode:"manual",area:{centerPoint:{x:(h.x1+h.x3)/2+"px",y:(h.y1+h.y3)/2+"px"},width:h.x3-h.x1+"px",height:h.y3-h.y1+"px"}})}catch(e){}this.dce.clearFrameBuffer()}}else if(this.noIntermediateResultsCount++,this.suggestTipFrameArray.push(!1),this.autoZoom){if(this.autoZoomInFrameArray.push(!1),this.autoZoomInFrameArray.splice(0,this.autoZoomInFrameArray.length-this.autoZoomInFrameLimit[0]),this.autoZoomOutFrameCount++,this.frameArrayInIdealZoom.push(!1),this.frameArrayInIdealZoom.splice(0,this.frameArrayInIdealZoom.length-this.frameLimitInIdealZoom[0]),this.autoZoomOutFrameCount>=this.autoZoomOutFrameLimit){this.autoZoomOutFrameCount=0;const e=this.getZoomSettings().factor;if(e>this.autoZoomOutMinValue){const t=Math.max((e-1)*this.autoZoomOutStepRate,this.autoZoomOutMinStep),i=Math.max(e-t,this.autoZoomOutMinValue);await this.setZoom({factor:i}),this.dce.clearFrameBuffer()}}this.autoFocus&&(this.nextActionInIdealZoom="focus",this.setFocus({mode:"continuous"}).catch((e=>{})))}else this.autoFocus&&(this.autoFocusFrameArray.length=0,this.setFocus({mode:"continuous"}).catch((e=>{})))}return t})().then((e=>{if(F._onLog&&F._onLog(e),this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let n=0,s=0;n=i+1>=this.region.length?0:i+1,s=n+1>=this.region.length?0:n+1,r=e[n]&&e[n].length&&t[s]&&t[s].length?Math.min(...e[n])-Math.max(...t[s]):0}else if(t&&t.length){let i=Math.min(...e),n=Math.max(...t);i&&n&&(r=i-n)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(e[i]&&e[i]instanceof Array||(e[i]=[]);e[i].length>=5;)e[i].shift();e[i].push(this._lastInnerDecodeDuration)}else{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime,F._onLog&&F._onLog("Next fetching frame loop interval: "+this._intervalGetVideoFrame)}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){e=e.filter((e=>e.resultState>=0));const t=this._cloneDecodeResults(e);this.onFrameRead(t)}if(this.onUniqueRead){e=e.filter((e=>0==e.resultState));const t=this._cloneDecodeResults(e);for(let e of t)this.onUniqueRead(e.barcodeText,e)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){F._onLog&&F._onLog("Get frame in parallel.");let t=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,t||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;e=this.dce.getFrameFromBuffer();const i=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};i(e)}else F._onLog&&F._onLog("Get frame in serial."),this.dce.stopFetchingLoop(),e=this.dce.getFrame();return e}async open(){this._bindUI();const e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}close(){this._drawResults(null),this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),e}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}showTip(e,t,i,r,n=3e3,s=!0){this.dce&&this.dce.showTip(e,t,i,r,n,s)}hideTip(){this.dce&&this.dce.hideTip()}updateTipMessage(e){this.dce&&this.dce.updateTipMessage(e)}async enableTapToFocus(){this.dce&&this.dce.enableTapToFocus()}disableTapToFocus(){this.dce&&this.dce.disableTapToFocus()}isTapToFocusEnabled(){return this.dce.isTapToFocusEnabled()}convertToPageCoordinates(e){return this.dce.convertToPageCoordinates(e)}convertToClientCoordinates(e){return this.dce.convertToClientCoordinates(e)}destroyContext(){this.close(),this.dce&&this.dce.dispose(!1),this.bDestroyed||super.destroyContext()}}var me,ve,ye,Se,be,we,Ce,xe,Te,Ie,Ee,Oe,Ae,Re,De,Me,Le,Fe,Pe,ke,Be,Ne,je,Ve,Ue,Ge;!function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(me||(me={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(ve||(ve={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE",e[e.BF2_ALL=-1]="BF2_ALL"}(ye||(ye={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(Se||(Se={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(be||(be={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(we||(we={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(Ce||(Ce={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(xe||(xe={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(Te||(Te={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(Ie||(Ie={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(Ee||(Ee={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(Oe||(Oe={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(Ae||(Ae={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(Re||(Re={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(De||(De={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(Me||(Me={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(Le||(Le={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(Fe||(Fe={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(Pe||(Pe={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(ke||(ke={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(Be||(Be={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(Ne||(Ne={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(je||(je={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(Ve||(Ve={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(Ue||(Ue={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(Ge||(Ge={}));export{F as BarcodeReader,pe as BarcodeScanner,me as EnumBarcodeColourMode,ve as EnumBarcodeComplementMode,y as EnumBarcodeFormat,ye as EnumBarcodeFormat_2,Se as EnumBinarizationMode,be as EnumClarityCalculationMethod,we as EnumClarityFilterMode,Ce as EnumColourClusteringMode,xe as EnumColourConversionMode,Te as EnumConflictMode,Oe as EnumDPMCodeReadingMode,Ie as EnumDeblurMode,Ee as EnumDeformationResistingMode,m as EnumErrorCode,Ae as EnumGrayscaleTransformationMode,v as EnumIMResultDataType,p as EnumImagePixelFormat,Re as EnumImagePreprocessingMode,De as EnumIntermediateResultSavingMode,S as EnumIntermediateResultType,Me as EnumLocalizationMode,Le as EnumPDFReadingMode,Fe as EnumQRCodeErrorCorrectionLevel,Pe as EnumRegionPredetectionMode,ke as EnumResultCoordinateType,Be as EnumResultType,Ne as EnumScaleUpMode,je as EnumTerminatePhase,Ve as EnumTextFilterMode,Ue as EnumTextResultOrderMode,Ge as EnumTextureDetectionMode}; diff --git a/dist/dbr.pure.esm.js b/dist/dbr.pure.esm.js index f23e875..1dbc229 100644 --- a/dist/dbr.pure.esm.js +++ b/dist/dbr.pure.esm.js @@ -4,18 +4,18 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2023, Dynamsoft Corporation * @author Dynamsoft - * @version 9.6.30 (js 20230908) + * @version 9.6.31 (js 20230908) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -import{Howl as t}from"dm-howler";const e="undefined"==typeof self,i=e?{}:self;let r,s,n,o,a;if("undefined"!=typeof navigator&&(r=navigator,s=r.userAgent,n=r.platform,o=r.mediaDevices),!e){const t={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:r.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},e={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:n,search:"Win"},Mac:{str:n},Linux:{str:n}};let i="unknownBrowser",o=0,h="unknownOS";for(let e in t){const r=t[e]||{};let n=r.str||s,a=r.search||e,h=r.verStr||s,l=r.verSearch||e;if(l instanceof Array||(l=[l]),-1!=n.indexOf(a)){i=e;for(let t of l){let e=h.indexOf(t);if(-1!=e){o=parseFloat(h.substring(e+t.length+1));break}}break}}for(let t in e){const i=e[t]||{};let r=i.str||s,n=i.search||t;if(-1!=r.indexOf(n)){h=t;break}}"Linux"==h&&-1!=s.indexOf("Windows NT")&&(h="HarmonyOS"),a={browser:i,version:o,OS:h}}e&&(a={browser:"ssr",version:0,OS:"ssr"});const h="undefined"!=typeof WebAssembly&&s&&!(/Safari/.test(s)&&!/Chrome/.test(s)&&/\(.+\s11_2_([2-6]).*\)/.test(s)),l=!("undefined"==typeof Worker),c=!(!o||!o.getUserMedia),u=async()=>{let t=!1;if(c)try{(await o.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===a.browser&&a.version>66||"Safari"===a.browser&&a.version>13||"OPR"===a.browser&&a.version>43||"Edge"===a.browser&&a.version;const d=(()=>{if(!e&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),f=" is not allowed to change after `createInstance` or `loadWasm` is called.",g=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",_=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",p=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;it&&"object"==typeof t&&"function"==typeof t.then;class w extends Promise{constructor(t){let e,i;super(((t,r)=>{e=t,i=r})),this._s="pending",this.resolve=t=>{this.isPending&&(b(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,b(t)?e=t:"function"==typeof t&&(e=new Promise(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}}const x=["iPhone","iPad","Android","HarmonyOS"].includes(a.OS)?2048:4096;class T{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._arrPolygons=[],this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.autoSuggestTip=!1,this.suggestTipFrameArray=[],this.suggestTipFrameLimit=[5,3],this.noIntermediateResultsCount=0,this.noIntermediateResultsTipLimit=100,this.tinyBarcodeTipModuleSizeLimit=3,this.hugeBarcodeTipLimit=.9,this.autoZoomInFrameArray=[],this.autoZoomInFrameLimit=[5,3],this.autoZoomInStepRate=1/3,this.autoZoomInMaxStep=1.5,this.autoZoomInMaxTimes=5,this.autoZoomInMinStep=Math.pow(10,1/this.autoZoomInMaxTimes),this.autoZoomInIdealModuleSize=6,this.autoZoomOutFrameCount=0,this.autoZoomOutFrameLimit=3,this.autoZoomOutStepRate=1/3,this.autoZoomOutMinValue=1,this.autoZoomOutMinStep=2,this.autoZoomOutStepRate_2=.05,this.autoZoomOutMinValue_2=2,this.frameArrayInIdealZoom=[],this.frameLimitInIdealZoom=[5,3],this.enableZoomOutInIdealZoom=!1,this.nextActionInIdealZoom="focus",this.autoFocusFrameArray=[],this.autoFocusFrameLimit=[5,3],this.autoZoomIdealArea=[0,.05],this.autoZoomTargetBorder=.9,this.autoZoomDetectionArea=.5,this.autoZoom=!1,this.autoFocus=!1,this._resultHighlightingDuration=-1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=x,this._promiseStartScan=null,this.beepSound=new t({src:[this._soundSource],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}})}static get version(){return this._version}static get license(){return this._license}static set license(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`license`"+f);i._license=e})(T,t)}static get productKeys(){return this._license}static set productKeys(t){T.license=t}static get handshakeCode(){return this._license}static set handshakeCode(t){T.license=t}static get organizationID(){return this._license}static set organizationID(t){T.license=t}static set sessionPassword(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+f);i._sessionPassword=e})(T,t)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:h,worker:l,getUserMedia:c,camera:await u(),browser:a.browser,version:a.version,OS:a.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");T._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+f);i._licenseServer=p(e)})(T,t)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+f);i._deviceFriendlyName=e||""})(T,t)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(t){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");T.__bUseFullFeature=t}static isImageSource(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&"getImage"in t}static isDSImage(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("width"in t&&("height"in t&&"pixelFormat"in t)))}static isDCEFrame(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("region"in t&&("sx"in t&&("sy"in t&&("width"in t&&("height"in t&&(("colorMode"in t||"pixelFormat"in t)&&("timeSpent"in t&&("timeStamp"in t&&("isCropped"in t&&("toCanvas"in t&&("_sWidth"in t&&("_sHeight"in t&&"_bUseWebGL"in t)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(t){this._ifSaveOriginalImageInACanvas=t}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(t){this._region=t,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var t;return null===(t=T._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",T.engineResourcePath)}static set defaultUIElementURL(t){T._defaultUIElementURL=t}static _fireHTTPSWarnning(){T.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{T.onWarning&&T.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new t({src:[this._soundSource],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(t){this.bPlaySoundOnSuccessfulRead="never"!==t&&t}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(t){this.bVibrateOnSuccessfulRead="never"!==t&&t}set dce(t){this._dce=t}get dce(){return!this._dce||this._dce.isDisposed||this._dce.disposed?null:this._dce}set maxCvsSideLength(t){this._maxCvsSideLength=t,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",t)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;T._onLog&&T._onLog("_registerDCEControler()");const t=this.dce;this._dceControler=t._createControler();const e=this._dceControler;e.register(this),e.setDisiredValue(this,"refreshInterval",200),e.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"});try{ResizeObserver}catch(t){"ReferenceError"===t.name&&window&&(window.ResizeObserver=void 0)}const i=t.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===e._innerSetUI&&(await t.setUIElement(`${r.engineResourcePath}dce.ui.html`),e._innerSetUI=t.getUIElement()):(await t.setUIElement(`${r.engineResourcePath}dbr.ui.html`),e._innerSetUI=t.getUIElement())}catch(e){await t.setUIElement(r.defaultUIElementURL)}else i||await t.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async t=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null);let e=await this._decode_DCEFrame(t,{bCopyData:!1}),i=null;if(e&&e.length){const{sx:r,sy:s,width:n,height:o,_sWidth:a,_sHeight:h}=t;i=e.map((t=>({localizationResult:JSON.parse(JSON.stringify(t.localizationResult))}))),T.recalculateResultLocation(i,r,s,a,h,n,o)}if(this._drawResults(i,e),await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let t of e)this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))},t.on("cameraChange",this.callbackCameraChange),t.on("resolutionChange",this.callbackResolutionChange),t.on("cameraClose",this.callbackCameraClose),t.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(T._onLog&&T._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(t,e){if(null==t)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(t&&t.isCameraEnhancer)this.dce=t,await this._registerDCEControler(),this._imgSource=null;else{if(!T.isImageSource(t))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=t}e&&e.resultsHighlightBaseShapes&&(this._drawingItemNamespace=e.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:t,l:e,ls:r,sp:s,rmk:n}=(t=>{const e=t;if(e._pLoad.isEmpty){let t,r,s=e._license||"",n=JSON.parse(JSON.stringify(e._licenseServer)),o=e._sessionPassword,a=0;if(s.startsWith("t")||s.startsWith("f"))a=0;else if(0===s.length||s.startsWith("P")||s.startsWith("L")||s.startsWith("Y")||s.startsWith("A"))a=1;else{a=2;const e=s.indexOf(":");if(-1!=e&&(s=s.substring(e+1)),s.startsWith("DLS2")){let e;try{let t=s.substring(4);t=atob(t),e=JSON.parse(t)}catch(t){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}if(s=e.handshakeCode?e.handshakeCode:e.organizationID?e.organizationID:"","number"==typeof s&&(s=JSON.stringify(s)),0===n.length){let t=[];e.mainServerURL&&(t[0]=e.mainServerURL),e.standbyServerURL&&(t[1]=e.standbyServerURL),n=p(t)}!o&&e.sessionPassword&&(o=e.sessionPassword),t=e.remark}("200001"===s||s.startsWith("200001-"))&&(n&&n.length||(s="")),s||(a=1)}if(a&&(i.crypto||(r="Please upgrade your browser to support online key."),i.crypto.subtle||(r="Require https to use online key in this browser.")),r){if(1!==a)throw new Error(r);a=0,console.warn(r),e._lastErrorCode=-1,e._lastErrorString=r}return 1===a&&(s="",console.warn("Applying for a public trial license ...")),{lt:a,l:s,ls:n,sp:o,rmk:t}}throw new Error("Can't preprocess license again"+f)})(T);this._pLoad.task=async(i,o)=>{let h=T.engineResourcePath+T._workerName;T.engineResourcePath.startsWith(location.origin)||(h=await fetch(h).then((t=>t.blob())).then((t=>URL.createObjectURL(t)))),T._dbrWorker=new Worker(h),T._dbrWorker.onerror=t=>{let e=new Error(t.message);o(e)},T._dbrWorker.onmessage=async e=>{let r=e.data?e.data:e;switch(r.type){case"log":T._onLog&&T._onLog(r.message);break;case"load":{r.message&&(r.message=r.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let e,s=!1;1===t&&(s=!0,r.message||(r.message="Using a temporary license. [Register for a 30-day trial license >>>](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&deploymenttype=browser)")),r.success?(T._dbrWorker.onerror=null,T._version=r.version+"(JS "+T._jsVersion+"."+T._jsEditVersion+")",T._onLog&&T._onLog("load dbr worker success"),r.message&&console.warn(r.message)):(e=new Error(r.message),e.stack=r.stack+"\n"+e.stack,e.ltsErrorCode=r.ltsErrorCode,s||111==r.ltsErrorCode&&-1!=r.message.toLowerCase().indexOf("trial license")&&(s=!0)),s&&T.showDialog(r.success?"warn":"error",r.message),r.success?i():o(e);break}case"task":{let t=r.id,e=r.body;try{T._taskCallbackMap.get(t)(e),T._taskCallbackMap.delete(t)}catch(e){throw T._taskCallbackMap.delete(t),e}break}default:T._onLog&&T._onLog(e)}},T._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:T.engineResourcePath,bUseFullFeature:T._bUseFullFeature,bd:T._bWasmDebug,v:T._jsVersion,brtk:!!t,bptk:1===t,l:e,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:a,cv:T.authCacheVersion,fn:T.deviceFriendlyName,ls:r,sp:s,rmk:n})}}await this._pLoad}static async showDialog(t,e){await(async(t,e,i)=>{if(!t._bNeverShowDialog)try{let r=await fetch(t.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let s=await r.text();if(!s.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let n=document.createElement("div");n.innerHTML=s;let o=[];for(let t=0;t{if(t==e.target){a.remove();for(let t of o)t.remove()}}));else if(!l&&t.classList.contains("dls-license-icon-close"))l=t,t.addEventListener("click",(()=>{a.remove();for(let t of o)t.remove()}));else if(!c&&t.classList.contains("dls-license-icon-error"))c=t,"error"!=e&&t.remove();else if(!u&&t.classList.contains("dls-license-icon-warn"))u=t,"warn"!=e&&t.remove();else if(!d&&t.classList.contains("dls-license-msg-content")){d=t;let e=i;for(;e;){let i=e.indexOf("["),r=e.indexOf("]",i),s=e.indexOf("(",r),n=e.indexOf(")",s);if(-1==i||-1==r||-1==s||-1==n){t.appendChild(new Text(e));break}i>0&&t.appendChild(new Text(e.substring(0,i)));let o=document.createElement("a"),a=e.substring(i+1,r);o.innerText=a;let h=e.substring(s+1,n);o.setAttribute("href",h),o.setAttribute("target","_blank"),t.appendChild(o),e=e.substring(n+1)}}document.body.appendChild(a)}catch(e){t._onLog&&t._onLog(e.message||e)}})(this,t,e)}static async createInstanceInWorker(t=!1){return await T.loadWasm(),await new Promise(((e,i)=>{let r=T._nextTaskID++;T._taskCallbackMap.set(r,(t=>{if(t.success)return e(t.instanceID);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),T._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:t})}))}static async createInstance(){const t=new T;return t._instanceID=await T.createInstanceInWorker(),T._fireHTTPSWarnning(),t}async clearMapDecodeRecord(){return await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(t){T._onLog&&T._onLog("decode(source: any)"),T._onLog&&(this._timeStartDecode=Date.now());{let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),t instanceof Blob?await this._decode_Blob(t,e):t instanceof ArrayBuffer?await this._decode_ArrayBuffer(t,e):t instanceof Uint8Array||t instanceof Uint8ClampedArray?await this._decode_Uint8Array(t,e):t instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?await this._decode_Image(t,e):t instanceof HTMLCanvasElement?await this._decode_Canvas(t,e):t instanceof HTMLVideoElement?await this._decode_Video(t,e):"string"==typeof t?"data:image/"==t.substring(0,11)?await this._decode_Base64(t,e):await this._decode_Url(t,e):T.isDCEFrame(t)?(e.bCopyData=!0,await this._decode_DCEFrame(t,e)):T.isDSImage(t)?(e.bCopyData=!0,await this._decode_DSImage(t,e)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(t,e)}async decodeUrl(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(t,e)}async _decodeBuffer_Uint8Array(t,e,i,r,s,n,o){return await new Promise(((a,h)=>{let l=T._nextTaskID++;T._taskCallbackMap.set(l,(t=>{if(t.success){let e,i=T._onLog?Date.now():0;T._onLog&&T._onLog("worker return result: "+i),this._lastInnerDecodeDuration=t.duration;try{e=this._handleRetJsonString(t.decodeReturn)}catch(t){return h(t)}if(T._onLog){let t=Date.now();T._onLog("DBR getting message from worker timestamp: "+i),T._onLog("From DBR staring decoding to entering worker costs: "+(this._timeEnterInnerDBR-this._timeStartDecode)),T._onLog("From DBR entering worker to returning message from worker costs: "+(i-this._timeEnterInnerDBR)),T._onLog("Handling results from DBR worker costs: "+(t-i)),T._onLog("Total decoding image costs: "+(t-this._timeStartDecode))}return a(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,h(e)}})),this._timeEnterInnerDBR=Date.now(),T._onLog&&T._onLog("Sending buffer to worker timestamp:"+this._timeEnterInnerDBR),T._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:t,width:e,height:i,stride:r,format:s,orientation:n,config:o}},[t.buffer]),T._onLog&&o&&o.timeStamp&&T._onLog("Delay of decoding image: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(t,e,i,r,s,n,o){T._onLog&&T._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=t.arrayBuffer?await t.arrayBuffer():await new Promise(((e,i)=>{let r=new FileReader;r.readAsArrayBuffer(t),r.onload=()=>{e(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),e,i,r,s,n,o)}async decodeBuffer(t,e,i,r,s,n,o){let a;return T._onLog&&T._onLog("decodeBuffer(buffer,width,height,stride,format)"),T._onLog&&(this._timeStartDecode=Date.now()),t instanceof Uint8Array||t instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(t,e,i,r,s,n,o):t instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(t),e,i,r,s,n,o):t instanceof Blob&&(a=await this._decodeBuffer_Blob(t,e,i,r,s,n,o)),a}async _decodeFileInMemory_Uint8Array(t){return await new Promise(((e,i)=>{let r=T._nextTaskID++;T._taskCallbackMap.set(r,(t=>{if(t.success){let r;this._lastInnerDecodeDuration=t.duration;try{r=this._handleRetJsonString(t.decodeReturn)}catch(t){return i(t)}return e(r)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),T._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:t}})}))}async getRuntimeSettings(){return await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success){let e=JSON.parse(i.results);return null!=this.userDefinedRegion&&(e.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),t(e)}{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let e;if("string"==typeof t)if("speed"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=5,e.expectedBarcodesCount=512,e.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region}else if("dense"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=9,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else e=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(e=JSON.parse(JSON.stringify(t)),e.region instanceof Array){let t=e.region;[t.regionLeft,t.regionTop,t.regionLeft,t.regionBottom,t.regionMeasuredByPercentage].some((t=>void 0!==t))&&(e.region={regionLeft:t.regionLeft||0,regionTop:t.regionTop||0,regionRight:t.regionRight||0,regionBottom:t.regionBottom||0,regionMeasuredByPercentage:t.regionMeasuredByPercentage||0})}}if(!T._bUseFullFeature){if(0!=(e.barcodeFormatIds&~(S.BF_ONED|S.BF_QR_CODE|S.BF_PDF417|S.BF_DATAMATRIX))||0!=e.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=e.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let t=e.region;if(t instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(t)),(t.regionLeft||t.regionTop||t.regionRight||t.regionBottom||t.regionMeasuredByPercentage)&&(t.regionLeft||t.regionTop||100!=t.regionRight||100!=t.regionBottom||!t.regionMeasuredByPercentage)?this.region=t:this.region=null,e.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return(this.autoZoom||this.autoFocus)&&(e.intermediateResultTypes|=C.IRT_TYPED_BARCODE_ZONE),await new Promise(((t,i)=>{let r=T._nextTaskID++;T._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.updateReturn)}catch(t){i(t)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),T._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(e)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=x,await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async _resetRuntimeSettingsToCppDefault(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=x,await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"resetRuntimeSettingsToCppDefault",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!T._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(t){if(!T._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof t)t=t;else{if("object"!=typeof t)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");t=JSON.stringify(t)}return await new Promise(((e,i)=>{let r=T._nextTaskID++;T._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.initReturn)}catch(t){i(t)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),T._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:t}})}))}async _decode_Blob(t,e){T._onLog&&T._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(t)}catch(t){}i||(r=await function(t){return new Promise(((e,i)=>{let r=URL.createObjectURL(t),s=new Image;s.dbrObjUrl=r,s.src=r,s.onload=()=>{e(s)},s.onerror=t=>{i(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}}))}(t));let s=await this._decode_Image(i||r,e);return i&&i.close(),s}async _decode_ArrayBuffer(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Uint8Array(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Image(t,e){T._onLog&&T._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),e=e||{};let i,r,s=t instanceof HTMLImageElement?t.naturalWidth:t.width,n=t instanceof HTMLImageElement?t.naturalHeight:t.height,o=Math.max(s,n);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(s*t),r=Math.round(n*t)}else i=s,r=n;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0}));a.ctx2d.drawImage(t,0,0,s,n,0,0,i,r),t.dbrObjUrl&&URL.revokeObjectURL(t.dbrObjUrl);let h=await this._decode_Canvas(a,e);if(this.ifSaveOriginalImageInACanvas){const e=document.createElement("canvas");e.width=t.width,e.height=t.height;e.getContext("2d").drawImage(t,0,0),this.oriCanvas=e,this.oriCanvasData=null}return T.recalculateResultLocation(h,0,0,s,n,i,r),h}async _decode_Canvas(t,e){if(T._onLog&&T._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let i=(t.ctx2d||t.getContext("2d",{willReadFrequently:!0})).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(i,t.width,t.height,4*t.width,m.IPF_ABGR_8888,0,e)}async _decode_Video(t,e){if(T._onLog&&T._onLog("_decode_Video(video)"),!(t instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";e=e||{};let i,r,s=t.videoWidth,n=t.videoHeight,o=Math.max(s,n);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(s*t),r=Math.round(n*t)}else i=s,r=n;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0}));a.ctx2d.drawImage(t,0,0,s,n,0,0,i,r);let h=await this._decode_Canvas(a,e);if(this.ifSaveOriginalImageInACanvas){const e=document.createElement("canvas");e.width=t.videoWidth,e.height=t.videoHeight;e.getContext("2d").drawImage(t,0,0),this.oriCanvas=e,this.oriCanvasData=null}return T.recalculateResultLocation(h,0,0,s,n,i,r),h}async _decode_DCEFrame(t,e){if(T._onLog&&T._onLog("_decode_DCEFrame(dceFrame)"),!T.isDCEFrame(t))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:r,height:s,colorMode:n,pixelFormat:o,stride:a,timeStamp:h}=t;let l;l=e&&e.bCopyData?new Uint8Array(t.data):t.data;let c=null;if(e?(c=JSON.parse(JSON.stringify(e)),c.timeStamp=h):c={timeStamp:h},o&&a)if("grey"===o)i=await this._decodeBuffer_Uint8Array(l,r,s,a,m.IPF_GrayScaled,0,c);else if("rgba"===o)i=await this._decodeBuffer_Uint8Array(l,r,s,a,m.IPF_ABGR_8888,0,c);else{if("bgra"!==o)throw new Error(`Pixel format '${o}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(l,r,s,a,m.IPF_ARGB_8888,0,c)}else if("grey"===n)i=await this._decodeBuffer_Uint8Array(l,r,s,r,m.IPF_GrayScaled,0,c);else if("rgba"===n)i=await this._decodeBuffer_Uint8Array(l,r,s,4*r,m.IPF_ABGR_8888,0,c);else{if("bgra"!==n)throw new Error(`Color mode '${n}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(l,r,s,4*r,m.IPF_ARGB_8888,0,c)}return i}async _decode_DSImage(t,e){if(T._onLog&&T._onLog("_decode_DSImage(dsImage)"),!T.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const t=document.createElement("canvas");let e;switch(t.width=this.width,t.height=this.height,this.pixelFormat){case"grey":e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;t{let r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{e(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,e)}}async _decode_FilePath(t,e){throw T._onLog&&T._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(t,e,i,r,s,n,o){if(t.length>0)for(let a of t){let t=a.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*n,t.x2*=.01*n,t.x3*=.01*n,t.x4*=.01*n,t.y1*=.01*o,t.y2*=.01*o,t.y3*=.01*o,t.y4*=.01*o);let h=n/r,l=o/s;t.x1=t.x1/h+e,t.x2=t.x2/h+e,t.x3=t.x3/h+e,t.x4=t.x4/h+e,t.y1=t.y1/l+i,t.y2=t.y2/l+i,t.y3=t.y3/l+i,t.y4=t.y4/l+i,2==t.resultCoordinateType&&(t.x1*=100/r,t.x2*=100/r,t.x3*=100/r,t.x4*=100/r,t.y1*=100/s,t.y2*=100/s,t.y3*=100/s,t.y4*=100/s),t.x1=Math.round(t.x1),t.x2=Math.round(t.x2),t.x3=Math.round(t.x3),t.x4=Math.round(t.x4),t.y1=Math.round(t.y1),t.y2=Math.round(t.y2),t.y3=Math.round(t.y3),t.y4=Math.round(t.y4)}}static BarcodeReaderException(t,e){let i,r=v.DBR_UNKNOWN;return"number"==typeof t?(r=t,i=new Error(e)):i=new Error(t),i.code=r,i}_handleRetJsonString(t){let e=v;if(t.textResults){for(let e=0;e{let i=e.indexOf(":");t[e.substring(0,i)]=e.substring(i+1)})),i.exception=t}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!T._setWarnnedEx.has(t.description)&&(T._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==e.DBR_SUCCESS)return t.data;throw T.BarcodeReaderException(t.exception,t.description)}async setModeArgument(t,e,i,r){return await new Promise(((s,n)=>{let o=T._nextTaskID++;T._taskCallbackMap.set(o,(t=>{if(t.success){try{this._handleRetJsonString(t.setReturn)}catch(t){return n(t)}return s()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),T._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i,argumentValue:r}})}))}async getModeArgument(t,e,i){return await new Promise(((r,s)=>{let n=T._nextTaskID++;T._taskCallbackMap.set(n,(t=>{if(t.success){let e;try{e=this._handleRetJsonString(t.getReturn)}catch(t){return s(t)}return r(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,s(e)}})),T._dbrWorker.postMessage({type:"getModeArgument",id:n,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID,body:{isCharge:!0}})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),e=[];for(let i of t)if(i.dataType==y.IMRDT_IMAGE)for(let t of i.results){const i=t.bytes;let r;switch(T._onLog&&T._onLog(" "+i.length+" "+i.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case m.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case m.IPF_RGB_888:{const t=i.length/3;r=new Uint8ClampedArray(4*t);for(let e=0;e=s)break;r[o]=r[o+1]=r[o+2]=(128&e)/128*255,r[o+3]=255,e<<=1}}break}default:console.warn("unknow intermediate image",t)}if(!r)continue;let s=new ImageData(r,t.width,t.height),n=document.createElement("canvas");n.width=t.width,n.height=t.height,n.getContext("2d").putImageData(s,0,0),e.push(n)}return e}async getScanSettings(){return await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success){let e=i.results;return e.intervalTime=this.intervalTime,e.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,e.soundOnSuccessfullRead=this.soundSource,e.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,e.vibrateDuration=this.vibrateDuration,e.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e.autoZoom=this.autoZoom,e.autoFocus=this.autoFocus,e.autoSuggestTip=this.autoSuggestTip,t(e)}{let t=new Error(i.message);return t.stack+="\n"+i.stack,e(t)}})),T._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(t){if(!t)return;const e=JSON.parse(JSON.stringify(t));if(e.autoZoom||e.autoFocus||e.autoSuggestTip){if(!T._bUseFullFeature)throw new Error("'autoZoom', 'autoFocus' and 'autoSuggestTip' are not supported in the compact version. Please try the full-featured version.");const t=await this.getRuntimeSettings();t.intermediateResultTypes|=C.IRT_TYPED_BARCODE_ZONE,await this.updateRuntimeSettings(t)}return e.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(e.intervalTime,0),delete e.intervalTime),e.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=e.whenToPlaySoundforSuccessfulRead,delete e.whenToPlaySoundforSuccessfulRead),e.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=e.soundOnSuccessfullRead,delete e.soundOnSuccessfullRead),e.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=e.whenToVibrateforSuccessfulRead,delete e.whenToVibrateforSuccessfulRead),e.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=e.vibrateDuration,delete e.vibrateDuration),e.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=e.captureAndDecodeInParallel,delete e.captureAndDecodeInParallel),e.hasOwnProperty("autoZoom")&&(this.autoZoom&&this.autoZoom!=e.autoZoom&&this.dce&&this.dce.setZoom({factor:1}).catch((()=>{})),this.autoZoom=e.autoZoom,delete e.autoZoom),e.hasOwnProperty("autoFocus")&&(this.autoFocus=e.autoFocus,this.dce&&this.dce.setFocus({mode:"continuous"}).catch((()=>{})),delete e.autoFocus),e.hasOwnProperty("autoSuggestTip")&&(this.autoSuggestTip=e.autoSuggestTip,delete e.autoFocus),await new Promise(((t,i)=>{let r=T._nextTaskID++;T._taskCallbackMap.set(r,(e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack+="\n"+e.stack,i(t)}})),T._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:e}})}))}_cloneDecodeResults(t){if(t instanceof Array){let e=[];for(let i of t)e.push(this._cloneDecodeResults(i));return e}{let e=t,i=JSON.parse(JSON.stringify(e,((t,e)=>"oriVideoCanvas"==t||"searchRegionCanvas"==t?void 0:e)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return T._onLog&&T._onLog("Scan is paused, or imageSource is not set. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));T._onLog&&T._onLog("======= once read ======="),T._onLog&&(this._timeStartDecode=Date.now());let t=null,e=null;if(this.dce)t=this._getVideoFrame();else if(this._imgSource&&(e=await this._imgSource.getImage(),!T.isDSImage(e)))throw new Error("Invalid DSImage.");if(!t&&!e)return T._onLog&&T._onLog("Get invalid frame."),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(t){i=await this._decode_DCEFrame(t,{bScanner:!0,bCopyData:!1});let e=null;if(i&&i.length){const{sx:r,sy:s,width:n,height:o,_sWidth:a,_sHeight:h}=t;e=i.map((t=>({resultState:t.resultState,localizationResult:JSON.parse(JSON.stringify(t.localizationResult))}))),T.recalculateResultLocation(e,r,s,a,h,n,o)}0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(e,i),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration))}else e&&(i=await this._decode_DSImage(e,{bScanner:!0,bCopyData:!1}));return i})().then((t=>{if(T._onLog&&T._onLog(t),this.dce&&this.captureAndDecodeInParallel){let t=this.array_decodeFrameTimeCost,e=this.array_getFrameTimeCost;const i=()=>{let i=0;if(e&&e.length){let r=Math.min(...t),s=Math.max(...e);r&&s&&(i=r-s)}else i=0;return i>0?i:0};(()=>{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&t.length){let e=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?e=t.some((t=>t.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(e=t.some((t=>0==t.resultState))),e&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?e=t.some((t=>t.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(e=t.some((t=>0==t.resultState))),e)try{navigator.vibrate(this.vibrateDuration)}catch(t){console.warn("Vibration not allowed. User interaction required: "+(t.message||t))}}if(this.onImageRead){t=t.filter((t=>t.resultState>=0));const e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead){t=t.filter((t=>0==t.resultState));const e=this._cloneDecodeResults(t);for(let t of e)this.onUniqueRead(t.barcodeText,t)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((t=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),T._onLog&&T._onLog(t.message||t),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==t.message||console.warn(t.message)}))}_getVideoFrame(){if(!this.dce)return null;let t;if(this.captureAndDecodeInParallel){if(T._onLog&&T._onLog("Get frame in parallel."),this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;t=this.dce.getFrameFromBuffer();const e=t=>{if(!t)return;let e=t.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(e)};e(t)}else T._onLog&&T._onLog("Get frame in serial."),this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),t=this.dce.getFrame();return t}_drawResults(t,e){if(!this.dce||this.dce.disposed||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;if(!(this.dce.singleFrameMode||this.dce.video&&this.dce._videoTrack))return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const i=this._dbrDrawingLayer;t||(t=[]);let r=this._arrPolygons;for(let s=0;s{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._promiseStartScan.resolve(e),e}stopScanning(t){this.dce&&(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",[t]))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._promiseStartScan=null}pauseScanning(t){if(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),t&&t.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(T._onLog&&T._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||this._promiseStartScan)&&this.stopScanning(),this.setImageSource(null);let t=T._nextTaskID++;T._taskCallbackMap.set(t,(t=>{if(!t.success){let e=new Error(t.message);throw e.stack=t.stack+"\n"+e.stack,e}})),T._dbrWorker.postMessage({type:"destroyContext",id:t,instanceID:this._instanceID})}}T._jsVersion="9.6.30",T._jsEditVersion="20230908",T._version=`loading...(JS ${T._jsVersion}.${T._jsEditVersion})`,T._license=g,T._sessionPassword=_,T.browserInfo=a,T._workerName=`dbr-${T._jsVersion}.browser.worker.js`,T._engineResourcePath=d,T._licenseServer=[],T._deviceFriendlyName="",T._isShowRelDecodeTimeInResults=!1,T._bWasmDebug=!1,T._bNeverShowDialog=!1,T.__bUseFullFeature=!0,T._nextTaskID=0,T._taskCallbackMap=new Map,T._pLoad=new w,T._lastErrorCode=0,T._lastErrorString="",T._setWarnnedEx=new Set,T._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var I={653:(t,e,i)=>{var r,s,n,o,a,h,l,c,u,d,f,g,_,p,m,v,y,S,C,b,w,x=x||{version:"5.2.1"};if(e.fabric=x,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?x.document=document:x.document=document.implementation.createHTMLDocument(""),x.window=window;else{var T=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;x.document=T.document,x.jsdomImplForWrapper=i(898).implForWrapper,x.nodeCanvas=i(245).Canvas,x.window=T,DOMParser=x.window.DOMParser}function I(t,e){var i=t.canvas,r=e.targetCanvas,s=r.getContext("2d");s.translate(0,r.height),s.scale(1,-1);var n=i.height-r.height;s.drawImage(i,0,n,r.width,r.height,0,0,r.width,r.height)}function E(t,e){var i=e.targetCanvas.getContext("2d"),r=e.destinationWidth,s=e.destinationHeight,n=r*s*4,o=new Uint8Array(this.imageBuffer,0,n),a=new Uint8ClampedArray(this.imageBuffer,0,n);t.readPixels(0,0,r,s,t.RGBA,t.UNSIGNED_BYTE,o);var h=new ImageData(a,r,s);i.putImageData(h,0,0)}x.isTouchSupported="ontouchstart"in x.window||"ontouchstart"in x.document||x.window&&x.window.navigator&&x.window.navigator.maxTouchPoints>0,x.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,x.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],x.DPI=96,x.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",x.commaWsp="(?:\\s+,?\\s*|,\\s*)",x.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,x.reNonWord=/[ \n\.,;!\?\-]/,x.fontPaths={},x.iMatrix=[1,0,0,1,0,0],x.svgNS="http://www.w3.org/2000/svg",x.perfLimitSizeTotal=2097152,x.maxCacheSideLimit=4096,x.minCacheSideLimit=256,x.charWidthsCache={},x.textureSize=2048,x.disableStyleCopyPaste=!1,x.enableGLFiltering=!0,x.devicePixelRatio=x.window.devicePixelRatio||x.window.webkitDevicePixelRatio||x.window.mozDevicePixelRatio||1,x.browserShadowBlurConstant=1,x.arcToSegmentsCache={},x.boundsOfCurveCache={},x.cachesBoundsOfCurve=!0,x.forceGLPutImageData=!1,x.initFilterBackend=function(){return x.enableGLFiltering&&x.isWebglSupported&&x.isWebglSupported(x.textureSize)?(console.log("max texture size: "+x.maxTextureSize),new x.WebglFilterBackend({tileSize:x.textureSize})):x.Canvas2dFilterBackend?new x.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=x),function(){function t(t,e){if(this.__eventListeners[t]){var i=this.__eventListeners[t];e?i[i.indexOf(e)]=!1:x.util.array.fill(i,!1)}}function e(t,e){var i=function(){e.apply(this,arguments),this.off(t,i)}.bind(this);this.on(t,i)}x.Observable={fire:function(t,e){if(!this.__eventListeners)return this;var i=this.__eventListeners[t];if(!i)return this;for(var r=0,s=i.length;r-1||!!e&&this._objects.some((function(e){return"function"==typeof e.contains&&e.contains(t,!0)}))},complexity:function(){return this._objects.reduce((function(t,e){return t+(e.complexity?e.complexity():0)}),0)}},x.CommonMethods={_setOptions:function(t){for(var e in t)this.set(e,t[e])},_initGradient:function(t,e){!t||!t.colorStops||t instanceof x.Gradient||this.set(e,new x.Gradient(t))},_initPattern:function(t,e,i){!t||!t.source||t instanceof x.Pattern?i&&i():this.set(e,new x.Pattern(t,i))},_setObject:function(t){for(var e in t)this._set(e,t[e])},set:function(t,e){return"object"==typeof t?this._setObject(t):this._set(t,e),this},_set:function(t,e){this[t]=e},toggle:function(t){var e=this.get(t);return"boolean"==typeof e&&this.set(t,!e),this},get:function(t){return this[t]}},r=e,s=Math.sqrt,n=Math.atan2,o=Math.pow,a=Math.PI/180,h=Math.PI/2,x.util={cos:function(t){if(0===t)return 1;switch(t<0&&(t=-t),t/h){case 1:case 3:return 0;case 2:return-1}return Math.cos(t)},sin:function(t){if(0===t)return 0;var e=1;switch(t<0&&(e=-1),t/h){case 1:return e;case 2:return 0;case 3:return-e}return Math.sin(t)},removeFromArray:function(t,e){var i=t.indexOf(e);return-1!==i&&t.splice(i,1),t},getRandomInt:function(t,e){return Math.floor(Math.random()*(e-t+1))+t},degreesToRadians:function(t){return t*a},radiansToDegrees:function(t){return t/a},rotatePoint:function(t,e,i){var r=new x.Point(t.x-e.x,t.y-e.y),s=x.util.rotateVector(r,i);return new x.Point(s.x,s.y).addEquals(e)},rotateVector:function(t,e){var i=x.util.sin(e),r=x.util.cos(e);return{x:t.x*r-t.y*i,y:t.x*i+t.y*r}},createVector:function(t,e){return new x.Point(e.x-t.x,e.y-t.y)},calcAngleBetweenVectors:function(t,e){return Math.acos((t.x*e.x+t.y*e.y)/(Math.hypot(t.x,t.y)*Math.hypot(e.x,e.y)))},getHatVector:function(t){return new x.Point(t.x,t.y).multiply(1/Math.hypot(t.x,t.y))},getBisector:function(t,e,i){var r=x.util.createVector(t,e),s=x.util.createVector(t,i),n=x.util.calcAngleBetweenVectors(r,s),o=n*(0===x.util.calcAngleBetweenVectors(x.util.rotateVector(r,n),s)?1:-1)/2;return{vector:x.util.getHatVector(x.util.rotateVector(r,o)),angle:n}},projectStrokeOnPoints:function(t,e,i){var r=[],s=e.strokeWidth/2,n=e.strokeUniform?new x.Point(1/e.scaleX,1/e.scaleY):new x.Point(1,1),o=function(t){var e=s/Math.hypot(t.x,t.y);return new x.Point(t.x*e*n.x,t.y*e*n.y)};return t.length<=1||t.forEach((function(a,h){var l,c,u=new x.Point(a.x,a.y);0===h?(c=t[h+1],l=i?o(x.util.createVector(c,u)).addEquals(u):t[t.length-1]):h===t.length-1?(l=t[h-1],c=i?o(x.util.createVector(l,u)).addEquals(u):t[0]):(l=t[h-1],c=t[h+1]);var d,f,g=x.util.getBisector(u,l,c),_=g.vector,p=g.angle;if("miter"===e.strokeLineJoin&&(d=-s/Math.sin(p/2),f=new x.Point(_.x*d*n.x,_.y*d*n.y),Math.hypot(f.x,f.y)/s<=e.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-s*Math.SQRT2,f=new x.Point(_.x*d*n.x,_.y*d*n.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(t,e,i){return i?new x.Point(e[0]*t.x+e[2]*t.y,e[1]*t.x+e[3]*t.y):new x.Point(e[0]*t.x+e[2]*t.y+e[4],e[1]*t.x+e[3]*t.y+e[5])},makeBoundingBoxFromPoints:function(t,e){if(e)for(var i=0;i0&&(e>r?e-=r:e=0,i>r?i-=r:i=0);var s,n=!0,o=t.getImageData(e,i,2*r||1,2*r||1),a=o.data.length;for(s=3;s=s?n-s:2*Math.PI-(s-n)}function n(t,e,i){for(var n=i[1],o=i[2],a=i[3],h=i[4],l=i[5],c=function(t,e,i,n,o,a,h){var l=Math.PI,c=h*l/180,u=x.util.sin(c),d=x.util.cos(c),f=0,g=0,_=-d*t*.5-u*e*.5,p=-d*e*.5+u*t*.5,m=(i=Math.abs(i))*i,v=(n=Math.abs(n))*n,y=p*p,S=_*_,C=m*v-m*y-v*S,b=0;if(C<0){var w=Math.sqrt(1-C/(m*v));i*=w,n*=w}else b=(o===a?-1:1)*Math.sqrt(C/(m*y+v*S));var T=b*i*p/n,I=-b*n*_/i,E=d*T-u*I+.5*t,O=u*T+d*I+.5*e,R=s(1,0,(_-T)/i,(p-I)/n),D=s((_-T)/i,(p-I)/n,(-_-T)/i,(-p-I)/n);0===a&&D>0?D-=2*l:1===a&&D<0&&(D+=2*l);for(var A=Math.ceil(Math.abs(D/l*2)),M=[],F=D/A,L=8/3*Math.sin(F/4)*Math.sin(F/4)/Math.sin(F/2),P=R+F,k=0;kb)for(var T=1,I=_.length;T2;for(e=e||0,l&&(a=t[2].xt[i-2].x?1:s.x===t[i-2].x?0:-1,h=s.y>t[i-2].y?1:s.y===t[i-2].y?0:-1),r.push(["L",s.x+a*e,s.y+h*e]),r},x.util.getPathSegmentsInfo=d,x.util.getBoundsOfCurve=function(e,i,r,s,n,o,a,h){var l;if(x.cachesBoundsOfCurve&&(l=t.call(arguments),x.boundsOfCurveCache[l]))return x.boundsOfCurveCache[l];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,C=Math.abs,b=[],w=[[],[]];u=6*e-12*r+6*n,c=-3*e+9*r-9*n+3*a,d=3*r-3*e;for(var T=0;T<2;++T)if(T>0&&(u=6*i-12*s+6*o,c=-3*i+9*s-9*o+3*h,d=3*s-3*i),C(c)<1e-12){if(C(u)<1e-12)continue;0<(f=-d/u)&&f<1&&b.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&b.push(g),0<(_=(-u-m)/(2*c))&&_<1&&b.push(_));for(var I,E,O,R=b.length,D=R;R--;)I=(O=1-(f=b[R]))*O*O*e+3*O*O*f*r+3*O*f*f*n+f*f*f*a,w[0][R]=I,E=O*O*O*i+3*O*O*f*s+3*O*f*f*o+f*f*f*h,w[1][R]=E;w[0][D]=e,w[1][D]=i,w[0][D+1]=a,w[1][D+1]=h;var A=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return x.cachesBoundsOfCurve&&(x.boundsOfCurveCache[l]=A),A},x.util.getPointOnPath=function(t,e,i){i||(i=d(t));for(var r=0;e-i[r].length>0&&r1e-4;)i=h(n),s=n,(r=o(l.x,l.y,i.x,i.y))+a>e?(n-=c,c/=2):(l=i,n+=c,a+=r);return i.angle=u(s),i}(n,e)}},x.util.transformPath=function(t,e,i){return i&&(e=x.util.multiplyTransformMatrices(e,[1,0,0,1,-i.x,-i.y])),t.map((function(t){for(var i=t.slice(0),r={},s=1;s=e}))}}}(),function(){function t(e,i,r){if(r)if(!x.isLikelyNode&&i instanceof Element)e=i;else if(i instanceof Array){e=[];for(var s=0,n=i.length;s57343)return t.charAt(e);if(55296<=i&&i<=56319){if(t.length<=e+1)throw"High surrogate without following low surrogate";var r=t.charCodeAt(e+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return t.charAt(e)+t.charAt(e+1)}if(0===e)throw"Low surrogate without preceding high surrogate";var s=t.charCodeAt(e-1);if(55296>s||s>56319)throw"Low surrogate without preceding high surrogate";return!1}x.util.string={camelize:function(t){return t.replace(/-+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))},capitalize:function(t,e){return t.charAt(0).toUpperCase()+(e?t.slice(1):t.slice(1).toLowerCase())},escapeXml:function(t){return t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(e){var i,r=0,s=[];for(r=0;r-1?t.prototype[s]=function(t){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var s=e[t].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==t)return s}}(s):t.prototype[s]=e[s],i&&(e.toString!==Object.prototype.toString&&(t.prototype.toString=e.toString),e.valueOf!==Object.prototype.valueOf&&(t.prototype.valueOf=e.valueOf))};function s(){}function n(e){for(var i=null,r=this;r.constructor.superclass;){var s=r.constructor.superclass.prototype[e];if(r[e]!==s){i=s;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,t.call(arguments,1)):i.call(this):console.log("tried to callSuper "+e+", method not found in prototype chain",this)}x.util.createClass=function(){var i=null,o=t.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(s.prototype=i.prototype,a.prototype=new s,i.subclasses.push(a));for(var h=0,l=o.length;h-1||"touch"===t.pointerType},d="string"==typeof(u=x.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(t){return t},d?_=function(t,e){return t.style.opacity=e,t}:f&&(_=function(t,e){var i=t.style;return t.currentStyle&&!t.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(e=e>=.9999?"":"alpha(opacity="+100*e+")",i.filter=i.filter.replace(g,e)):i.filter+=" alpha(opacity="+100*e+")",t}),x.util.setStyle=function(t,e){var i=t.style;if(!i)return t;if("string"==typeof e)return t.style.cssText+=";"+e,e.indexOf("opacity")>-1?_(t,e.match(/opacity:\s*(\d?\.?\d*)/)[1]):t;for(var r in e)"opacity"===r?_(t,e[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=e[r];return t},function(){var t,e,i,r,s=Array.prototype.slice,n=function(t){return s.call(t,0)};try{t=n(x.document.childNodes)instanceof Array}catch(t){}function o(t,e){var i=x.document.createElement(t);for(var r in e)"class"===r?i.className=e[r]:"for"===r?i.htmlFor=e[r]:i.setAttribute(r,e[r]);return i}function a(t){for(var e=0,i=0,r=x.document.documentElement,s=x.document.body||{scrollLeft:0,scrollTop:0};t&&(t.parentNode||t.host)&&((t=t.parentNode||t.host)===x.document?(e=s.scrollLeft||r.scrollLeft||0,i=s.scrollTop||r.scrollTop||0):(e+=t.scrollLeft||0,i+=t.scrollTop||0),1!==t.nodeType||"fixed"!==t.style.position););return{left:e,top:i}}t||(n=function(t){for(var e=new Array(t.length),i=t.length;i--;)e[i]=t[i];return e}),e=x.document.defaultView&&x.document.defaultView.getComputedStyle?function(t,e){var i=x.document.defaultView.getComputedStyle(t,null);return i?i[e]:void 0}:function(t,e){var i=t.style[e];return!i&&t.currentStyle&&(i=t.currentStyle[e]),i},i=x.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",x.util.makeElementUnselectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=x.util.falseFunction),r?t.style[r]="none":"string"==typeof t.unselectable&&(t.unselectable="on"),t},x.util.makeElementSelectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=null),r?t.style[r]="":"string"==typeof t.unselectable&&(t.unselectable=""),t},x.util.setImageSmoothing=function(t,e){t.imageSmoothingEnabled=t.imageSmoothingEnabled||t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled||t.oImageSmoothingEnabled,t.imageSmoothingEnabled=e},x.util.getById=function(t){return"string"==typeof t?x.document.getElementById(t):t},x.util.toArray=n,x.util.addClass=function(t,e){t&&-1===(" "+t.className+" ").indexOf(" "+e+" ")&&(t.className+=(t.className?" ":"")+e)},x.util.makeElement=o,x.util.wrapElement=function(t,e,i){return"string"==typeof e&&(e=o(e,i)),t.parentNode&&t.parentNode.replaceChild(e,t),e.appendChild(t),e},x.util.getScrollLeftTop=a,x.util.getElementOffset=function(t){var i,r,s=t&&t.ownerDocument,n={left:0,top:0},o={left:0,top:0},h={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!s)return o;for(var l in h)o[h[l]]+=parseInt(e(t,l),10)||0;return i=s.documentElement,void 0!==t.getBoundingClientRect&&(n=t.getBoundingClientRect()),r=a(t),{left:n.left+r.left-(i.clientLeft||0)+o.left,top:n.top+r.top-(i.clientTop||0)+o.top}},x.util.getNodeCanvas=function(t){var e=x.jsdomImplForWrapper(t);return e._canvas||e._image},x.util.cleanUpJsdomNode=function(t){if(x.isLikelyNode){var e=x.jsdomImplForWrapper(t);e&&(e._image=null,e._canvas=null,e._currentSrc=null,e._attributes=null,e._classList=null)}}}(),function(){function t(){}x.util.request=function(e,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",s=i.onComplete||function(){},n=new x.window.XMLHttpRequest,o=i.body||i.parameters;return n.onreadystatechange=function(){4===n.readyState&&(s(n),n.onreadystatechange=t)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(e=function(t,e){return t+(/\?/.test(t)?"&":"?")+e}(e,i.parameters))),n.open(r,e,!0),"POST"!==r&&"PUT"!==r||n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.send(o),n}}(),x.log=console.log,x.warn=console.warn,function(){var t=x.util.object.extend,e=x.util.object.clone,i=[];function r(){return!1}function s(t,e,i,r){return-i*Math.cos(t/r*(Math.PI/2))+i+e}x.util.object.extend(i,{cancelAll:function(){var t=this.splice(0);return t.forEach((function(t){t.cancel()})),t},cancelByCanvas:function(t){if(!t)return[];var e=this.filter((function(e){return"object"==typeof e.target&&e.target.canvas===t}));return e.forEach((function(t){t.cancel()})),e},cancelByTarget:function(t){var e=this.findAnimationsByTarget(t);return e.forEach((function(t){t.cancel()})),e},findAnimationIndex:function(t){return this.indexOf(this.findAnimation(t))},findAnimation:function(t){return this.find((function(e){return e.cancel===t}))},findAnimationsByTarget:function(t){return t?this.filter((function(e){return e.target===t})):[]}});var n=x.window.requestAnimationFrame||x.window.webkitRequestAnimationFrame||x.window.mozRequestAnimationFrame||x.window.oRequestAnimationFrame||x.window.msRequestAnimationFrame||function(t){return x.window.setTimeout(t,1e3/60)},o=x.window.cancelAnimationFrame||x.window.clearTimeout;function a(){return n.apply(x.window,arguments)}x.util.animate=function(i){i||(i={});var n,o=!1,h=function(){var t=x.runningAnimations.indexOf(n);return t>-1&&x.runningAnimations.splice(t,1)[0]};return n=t(e(i),{cancel:function(){return o=!0,h()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),x.runningAnimations.push(n),a((function(t){var e,l=t||+new Date,c=i.duration||500,u=l+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||s,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(t,e){return v[e]-m[e]})):v-m);i.onStart&&i.onStart(),function t(i){var r=(e=i||+new Date)>u?c:e-l,s=r/c,S=p?m.map((function(t,e){return _(r,m[e],y[e],c)})):_(r,m,y,c),C=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(n.currentValue=p?S.slice():S,n.completionRate=C,n.durationRate=s,!o){if(!f(S,C,s))return e>u?(n.currentValue=p?v.slice():v,n.completionRate=1,n.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void h()):(d(S,C,s),void a(t));h()}}(l)})),n.cancel},x.util.requestAnimFrame=a,x.util.cancelAnimFrame=function(){return o.apply(x.window,arguments)},x.runningAnimations=i}(),function(){function t(t,e,i){var r="rgba("+parseInt(t[0]+i*(e[0]-t[0]),10)+","+parseInt(t[1]+i*(e[1]-t[1]),10)+","+parseInt(t[2]+i*(e[2]-t[2]),10);return(r+=","+(t&&e?parseFloat(t[3]+i*(e[3]-t[3])):1))+")"}x.util.animateColor=function(e,i,r,s){var n=new x.Color(e).getSource(),o=new x.Color(i).getSource(),a=s.onComplete,h=s.onChange;return s=s||{},x.util.animate(x.util.object.extend(s,{duration:r||500,startValue:n,endValue:o,byValue:o,easing:function(e,i,r,n){return t(i,r,s.colorEasing?s.colorEasing(e,n):1-Math.cos(e/n*(Math.PI/2)))},onComplete:function(e,i,r){if(a)return a(t(o,o,0),i,r)},onChange:function(e,i,r){if(h){if(Array.isArray(e))return h(t(e,e,0),i,r);h(e,i,r)}}}))}}(),function(){function t(t,e,i,r){return t-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===t||"xlink:href"===t||"font"===t)return i;if("imageSmoothing"===t)return"optimizeQuality"===i;a=h?i.map(n):n(i,s)}}else i="";return!h&&isNaN(a)?i:a}function f(t){return new RegExp("^("+t.join("|")+")\\b","i")}function g(t,e){var i,r,s,n,o=[];for(s=0,n=e.length;s1;)h.shift(),l=e.util.multiplyTransformMatrices(l,h[0]);return l}}();var v=new RegExp("^\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*$");function y(t){if(!e.svgViewBoxElementsRegEx.test(t.nodeName))return{};var i,r,s,o,a,h,l=t.getAttribute("viewBox"),c=1,u=1,d=t.getAttribute("width"),f=t.getAttribute("height"),g=t.getAttribute("x")||0,_=t.getAttribute("y")||0,p=t.getAttribute("preserveAspectRatio")||"",m=!l||!(l=l.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,C={},b="",w=0,x=0;if(C.width=0,C.height=0,C.toBeParsed=S,m&&(g||_)&&t.parentNode&&"#document"!==t.parentNode.nodeName&&(b=" translate("+n(g)+" "+n(_)+") ",a=(t.getAttribute("transform")||"")+b,t.setAttribute("transform",a),t.removeAttribute("x"),t.removeAttribute("y")),S)return C;if(m)return C.width=n(d),C.height=n(f),C;if(i=-parseFloat(l[1]),r=-parseFloat(l[2]),s=parseFloat(l[3]),o=parseFloat(l[4]),C.minX=i,C.minY=r,C.viewBoxWidth=s,C.viewBoxHeight=o,y?(C.width=s,C.height=o):(C.width=n(d),C.height=n(f),c=C.width/s,u=C.height/o),"none"!==(p=e.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=C.width-s*c,x=C.height-o*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(x/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(x=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return C;if((g||_)&&"#document"!==t.parentNode.nodeName&&(b=" translate("+n(g)+" "+n(_)+") "),a=b+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+x)+") ","svg"===t.nodeName){for(h=t.ownerDocument.createElementNS(e.svgNS,"g");t.firstChild;)h.appendChild(t.firstChild);t.appendChild(h)}else(h=t).removeAttribute("x"),h.removeAttribute("y"),a=h.getAttribute("transform")+a;return h.setAttribute("transform",a),C}function S(t,e){var i="xlink:href",r=m(t,e.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(t,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(t){r&&!e.hasAttribute(t)&&r.hasAttribute(t)&&e.setAttribute(t,r.getAttribute(t))})),!e.children.length)for(var s=r.cloneNode(!0);s.firstChild;)e.appendChild(s.firstChild);e.removeAttribute(i)}e.parseSVGDocument=function(t,i,s,n){if(t){!function(t){for(var i=g(t,["use","svg:use"]),r=0;i.length&&rt.x&&this.y>t.y},gte:function(t){return this.x>=t.x&&this.y>=t.y},lerp:function(t,e){return void 0===e&&(e=.5),e=Math.max(Math.min(1,e),0),new i(this.x+(t.x-this.x)*e,this.y+(t.y-this.y)*e)},distanceFrom:function(t){var e=this.x-t.x,i=this.y-t.y;return Math.sqrt(e*e+i*i)},midPointFrom:function(t){return this.lerp(t)},min:function(t){return new i(Math.min(this.x,t.x),Math.min(this.y,t.y))},max:function(t){return new i(Math.max(this.x,t.x),Math.max(this.y,t.y))},toString:function(){return this.x+","+this.y},setXY:function(t,e){return this.x=t,this.y=e,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setFromPoint:function(t){return this.x=t.x,this.y=t.y,this},swap:function(t){var e=this.x,i=this.y;this.x=t.x,this.y=t.y,t.x=e,t.y=i},clone:function(){return new i(this.x,this.y)}})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){this.status=t,this.points=[]}e.Intersection?e.warn("fabric.Intersection is already defined"):(e.Intersection=i,e.Intersection.prototype={constructor:i,appendPoint:function(t){return this.points.push(t),this},appendPoints:function(t){return this.points=this.points.concat(t),this}},e.Intersection.intersectLineLine=function(t,r,s,n){var o,a=(n.x-s.x)*(t.y-s.y)-(n.y-s.y)*(t.x-s.x),h=(r.x-t.x)*(t.y-s.y)-(r.y-t.y)*(t.x-s.x),l=(n.y-s.y)*(r.x-t.x)-(n.x-s.x)*(r.y-t.y);if(0!==l){var c=a/l,u=h/l;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new e.Point(t.x+c*(r.x-t.x),t.y+c*(r.y-t.y))):o=new i}else o=new i(0===a||0===h?"Coincident":"Parallel");return o},e.Intersection.intersectLinePolygon=function(t,e,r){var s,n,o,a,h=new i,l=r.length;for(a=0;a0&&(h.status="Intersection"),h},e.Intersection.intersectPolygonPolygon=function(t,e){var r,s=new i,n=t.length;for(r=0;r0&&(s.status="Intersection"),s},e.Intersection.intersectPolygonRectangle=function(t,r,s){var n=r.min(s),o=r.max(s),a=new e.Point(o.x,n.y),h=new e.Point(n.x,o.y),l=i.intersectLinePolygon(n,a,t),c=i.intersectLinePolygon(a,o,t),u=i.intersectLinePolygon(o,h,t),d=i.intersectLinePolygon(h,n,t),f=new i;return f.appendPoints(l.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){t?this._tryParsingColor(t):this.setSource([0,0,0,1])}function r(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}e.Color?e.warn("fabric.Color is already defined."):(e.Color=i,e.Color.prototype={_tryParsingColor:function(t){var e;t in i.colorNameMap&&(t=i.colorNameMap[t]),"transparent"===t&&(e=[255,255,255,0]),e||(e=i.sourceFromHex(t)),e||(e=i.sourceFromRgb(t)),e||(e=i.sourceFromHsl(t)),e||(e=[0,0,0,1]),e&&this.setSource(e)},_rgbToHsl:function(t,i,r){t/=255,i/=255,r/=255;var s,n,o,a=e.util.array.max([t,i,r]),h=e.util.array.min([t,i,r]);if(o=(a+h)/2,a===h)s=n=0;else{var l=a-h;switch(n=o>.5?l/(2-a-h):l/(a+h),a){case t:s=(i-r)/l+(i0)-(t<0)||+t};function f(t,e){var i=t.angle+u(Math.atan2(e.y,e.x))+360;return Math.round(i%360/45)}function g(t,i){var r=i.transform.target,s=r.canvas,n=e.util.object.clone(i);n.target=r,s&&s.fire("object:"+t,n),r.fire(t,i)}function _(t,e){var i=e.canvas,r=t[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(t){return t.originX===l&&t.originY===l}function m(t,e,i){var r=t.lockScalingX,s=t.lockScalingY;return!((!r||!s)&&(e||!r&&!s||!i)&&(!r||"x"!==e)&&(!s||"y"!==e))}function v(t,e,i,r){return{e:t,transform:e,pointer:{x:i,y:r}}}function y(t){return function(e,i,r,s){var n=i.target,o=n.getCenterPoint(),a=n.translateToOriginPoint(o,i.originX,i.originY),h=t(e,i,r,s);return n.setPositionByOrigin(a,i.originX,i.originY),h}}function S(t,e){return function(i,r,s,n){var o=e(i,r,s,n);return o&&g(t,v(i,r,s,n)),o}}function C(t,i,r,s,n){var o=t.target,a=o.controls[t.corner],h=o.canvas.getZoom(),l=o.padding/h,c=o.toLocalPoint(new e.Point(s,n),i,r);return c.x>=l&&(c.x-=l),c.x<=-l&&(c.x+=l),c.y>=l&&(c.y-=l),c.y<=l&&(c.y+=l),c.x-=a.offsetX,c.y-=a.offsetY,c}function b(t){return t.flipX!==t.flipY}function w(t,e,i,r,s){if(0!==t[e]){var n=s/t._getTransformedDimensions()[r]*t[i];t.set(i,n)}}function x(t,e,i,r){var s,l=e.target,c=l._getTransformedDimensions(0,l.skewY),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.x)-c.x,g=l.skewX;f<2?s=0:(s=u(Math.atan2(f/l.scaleX,c.y/l.scaleY)),e.originX===n&&e.originY===h&&(s=-s),e.originX===a&&e.originY===o&&(s=-s),b(l)&&(s=-s));var _=g!==s;if(_){var p=l._getTransformedDimensions().y;l.set("skewX",s),w(l,"skewY","scaleY","y",p)}return _}function T(t,e,i,r){var s,l=e.target,c=l._getTransformedDimensions(l.skewX,0),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.y)-c.y,g=l.skewY;f<2?s=0:(s=u(Math.atan2(f/l.scaleY,c.x/l.scaleX)),e.originX===n&&e.originY===h&&(s=-s),e.originX===a&&e.originY===o&&(s=-s),b(l)&&(s=-s));var _=g!==s;if(_){var p=l._getTransformedDimensions().x;l.set("skewY",s),w(l,"skewX","scaleX","x",p)}return _}function I(t,e,i,r,s){s=s||{};var n,o,a,h,l,u,f=e.target,g=f.lockScalingX,v=f.lockScalingY,y=s.by,S=_(t,f),b=m(f,y,S),w=e.gestureScale;if(b)return!1;if(w)o=e.scaleX*w,a=e.scaleY*w;else{if(n=C(e,e.originX,e.originY,i,r),l="y"!==y?d(n.x):1,u="x"!==y?d(n.y):1,e.signX||(e.signX=l),e.signY||(e.signY=u),f.lockScalingFlip&&(e.signX!==l||e.signY!==u))return!1;if(h=f._getTransformedDimensions(),S&&!y){var x=Math.abs(n.x)+Math.abs(n.y),T=e.original,I=x/(Math.abs(h.x*T.scaleX/f.scaleX)+Math.abs(h.y*T.scaleY/f.scaleY));o=T.scaleX*I,a=T.scaleY*I}else o=Math.abs(n.x*f.scaleX/h.x),a=Math.abs(n.y*f.scaleY/h.y);p(e)&&(o*=2,a*=2),e.signX!==l&&"y"!==y&&(e.originX=c[e.originX],o*=-1,e.signX=l),e.signY!==u&&"x"!==y&&(e.originY=c[e.originY],a*=-1,e.signY=u)}var E=f.scaleX,O=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),E!==f.scaleX||O!==f.scaleY}s.scaleCursorStyleHandler=function(t,e,r){var s=_(t,r),n="";if(0!==e.x&&0===e.y?n="x":0===e.x&&0!==e.y&&(n="y"),m(r,n,s))return"not-allowed";var o=f(r,e);return i[o]+"-resize"},s.skewCursorStyleHandler=function(t,e,i){var s="not-allowed";if(0!==e.x&&i.lockSkewingY)return s;if(0!==e.y&&i.lockSkewingX)return s;var n=f(i,e)%4;return r[n]+"-resize"},s.scaleSkewCursorStyleHandler=function(t,e,i){return t[i.canvas.altActionKey]?s.skewCursorStyleHandler(t,e,i):s.scaleCursorStyleHandler(t,e,i)},s.rotationWithSnapping=S("rotating",y((function(t,e,i,r){var s=e,n=s.target,o=n.translateToOriginPoint(n.getCenterPoint(),s.originX,s.originY);if(n.lockRotation)return!1;var a,h=Math.atan2(s.ey-o.y,s.ex-o.x),l=Math.atan2(r-o.y,i-o.x),c=u(l-h+s.theta);if(n.snapAngle>0){var d=n.snapAngle,f=n.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?n:a:(c>0&&(s=u===o?n:a),c<0&&(s=u===o?a:n),b(h)&&(s=s===n?a:n)),e.originX=s,S("skewing",y(x))(t,e,i,r))},s.skewHandlerY=function(t,e,i,r){var s,a=e.target,c=a.skewY,u=e.originX;return!a.lockSkewingY&&(0===c?s=C(e,l,l,i,r).y>0?o:h:(c>0&&(s=u===n?o:h),c<0&&(s=u===n?h:o),b(a)&&(s=s===o?h:o)),e.originY=s,S("skewing",y(T))(t,e,i,r))},s.dragHandler=function(t,e,i,r){var s=e.target,n=i-e.offsetX,o=r-e.offsetY,a=!s.get("lockMovementX")&&s.left!==n,h=!s.get("lockMovementY")&&s.top!==o;return a&&s.set("left",n),h&&s.set("top",o),(a||h)&&g("moving",v(t,e,i,r)),a||h},s.scaleOrSkewActionName=function(t,e,i){var r=t[i.canvas.altActionKey];return 0===e.x?r?"skewX":"scaleY":0===e.y?r?"skewY":"scaleX":void 0},s.rotationStyleHandler=function(t,e,i){return i.lockRotation?"not-allowed":e.cursorStyle},s.fireEvent=g,s.wrapWithFixedAnchor=y,s.wrapWithFireEvent=S,s.getLocalPoint=C,e.controlsUtils=s}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians,r=e.controlsUtils;r.renderCircleControl=function(t,e,i,r,s){r=r||{};var n,o=this.sizeX||r.cornerSize||s.cornerSize,a=this.sizeY||r.cornerSize||s.cornerSize,h=void 0!==r.transparentCorners?r.transparentCorners:s.transparentCorners,l=h?"stroke":"fill",c=!h&&(r.cornerStrokeColor||s.cornerStrokeColor),u=e,d=i;t.save(),t.fillStyle=r.cornerColor||s.cornerColor,t.strokeStyle=r.cornerStrokeColor||s.cornerStrokeColor,o>a?(n=o,t.scale(1,a/o),d=i*o/a):a>o?(n=a,t.scale(o/a,1),u=e*a/o):n=o,t.lineWidth=1,t.beginPath(),t.arc(u,d,n/2,0,2*Math.PI,!1),t[l](),c&&t.stroke(),t.restore()},r.renderSquareControl=function(t,e,r,s,n){s=s||{};var o=this.sizeX||s.cornerSize||n.cornerSize,a=this.sizeY||s.cornerSize||n.cornerSize,h=void 0!==s.transparentCorners?s.transparentCorners:n.transparentCorners,l=h?"stroke":"fill",c=!h&&(s.cornerStrokeColor||n.cornerStrokeColor),u=o/2,d=a/2;t.save(),t.fillStyle=s.cornerColor||n.cornerColor,t.strokeStyle=s.cornerStrokeColor||n.cornerStrokeColor,t.lineWidth=1,t.translate(e,r),t.rotate(i(n.angle)),t[l+"Rect"](-u,-d,o,a),c&&t.strokeRect(-u,-d,o,a),t.restore()}}(e),function(t){var e=t.fabric||(t.fabric={});e.Control=function(t){for(var e in t)this[e]=t[e]},e.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(t,e){return e.cursorStyle},getActionName:function(t,e){return e.actionName},getVisibility:function(t,e){var i=t._controlsVisibility;return i&&void 0!==i[e]?i[e]:this.visible},setVisibility:function(t){this.visible=t},positionHandler:function(t,i){return e.util.transformPoint({x:this.x*t.x+this.offsetX,y:this.y*t.y+this.offsetY},i)},calcCornerCoords:function(t,i,r,s,n){var o,a,h,l,c=n?this.touchSizeX:this.sizeX,u=n?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-e.util.degreesToRadians(t),_=Math.PI/2-d-e.util.degreesToRadians(t);o=f*e.util.cos(g),a=f*e.util.sin(g),h=f*e.util.cos(_),l=f*e.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=e.util.degreesToRadians(45-t),o=h=f*e.util.cos(g),a=l=f*e.util.sin(g);return{tl:{x:r-l,y:s-h},tr:{x:r+o,y:s-a},bl:{x:r-o,y:s+a},br:{x:r+l,y:s+h}}},render:function(t,i,r,s,n){"circle"===((s=s||{}).cornerStyle||n.cornerStyle)?e.controlsUtils.renderCircleControl.call(this,t,i,r,s,n):e.controlsUtils.renderSquareControl.call(this,t,i,r,s,n)}}}(e),function(){function t(t,e){var i,r,s,n,o=t.getAttribute("style"),a=t.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var h=o.split(/\s*;\s*/);for(""===h[h.length-1]&&h.pop(),n=h.length;n--;){var l=h[n].split(/\s*:\s*/),c=l[0].trim(),u=l[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(s=u)}}return i||(i=t.getAttribute("stop-color")||"rgb(0,0,0)"),s||(s=t.getAttribute("stop-opacity")),r=(i=new x.Color(i)).getAlpha(),s=isNaN(parseFloat(s))?1:parseFloat(s),s*=r*e,{offset:a,color:i.toRgb(),opacity:s}}var e=x.util.object.clone;x.Gradient=x.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(t){t||(t={}),t.coords||(t.coords={});var e,i=this;Object.keys(t).forEach((function(e){i[e]=t[e]})),this.id?this.id+="_"+x.Object.__uid++:this.id=x.Object.__uid++,e={x1:t.coords.x1||0,y1:t.coords.y1||0,x2:t.coords.x2||0,y2:t.coords.y2||0},"radial"===this.type&&(e.r1=t.coords.r1||0,e.r2=t.coords.r2||0),this.coords=e,this.colorStops=t.colorStops.slice()},addColorStop:function(t){for(var e in t){var i=new x.Color(t[e]);this.colorStops.push({offset:parseFloat(e),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(t){var e={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return x.util.populateWithProperties(this,e,t),e},toSVG:function(t,i){var r,s,n,o,a=e(this.coords,!0),h=(i=i||{},e(this.colorStops,!0)),l=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():x.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(h.sort((function(t,e){return t.offset-e.offset})),"objectBoundingBox"===g?(u/=t.width,d/=t.height):(u+=t.width/2,d+=t.height/2),"path"===t.type&&"percentage"!==this.gradientUnits&&(u-=t.pathOffset.x,d-=t.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+x.util.matrixToSVG(c)+'" ',"linear"===this.type?n=["\n']:"radial"===this.type&&(n=["\n']),"radial"===this.type){if(l)for((h=h.concat()).reverse(),r=0,s=h.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,s=h.length;r\n')}return n.push("linear"===this.type?"\n":"\n"),n.join("")},toLive:function(t){var e,i,r,s=x.util.object.clone(this.coords);if(this.type){for("linear"===this.type?e=t.createLinearGradient(s.x1,s.y1,s.x2,s.y2):"radial"===this.type&&(e=t.createRadialGradient(s.x1,s.y1,s.r1,s.x2,s.y2,s.r2)),i=0,r=this.colorStops.length;i1?1:n,isNaN(n)&&(n=1);var o,a,h,l,c=e.getElementsByTagName("stop"),u="userSpaceOnUse"===e.getAttribute("gradientUnits")?"pixels":"percentage",d=e.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===e.nodeName||"LINEARGRADIENT"===e.nodeName?(o="linear",a=function(t){return{x1:t.getAttribute("x1")||0,y1:t.getAttribute("y1")||0,x2:t.getAttribute("x2")||"100%",y2:t.getAttribute("y2")||0}}(e)):(o="radial",a=function(t){return{x1:t.getAttribute("fx")||t.getAttribute("cx")||"50%",y1:t.getAttribute("fy")||t.getAttribute("cy")||"50%",r1:0,x2:t.getAttribute("cx")||"50%",y2:t.getAttribute("cy")||"50%",r2:t.getAttribute("r")||"50%"}}(e)),h=c.length;h--;)f.push(t(c[h],n));return l=x.parseTransformAttribute(d),function(t,e,i,r){var s,n;Object.keys(e).forEach((function(t){"Infinity"===(s=e[t])?n=1:"-Infinity"===s?n=0:(n=parseFloat(e[t],10),"string"==typeof s&&/^(\d+\.\d+)%|(\d+)%$/.test(s)&&(n*=.01,"pixels"===r&&("x1"!==t&&"x2"!==t&&"r2"!==t||(n*=i.viewBoxWidth||i.width),"y1"!==t&&"y2"!==t||(n*=i.viewBoxHeight||i.height)))),e[t]=n}))}(0,a,s,u),"pixels"===u&&(g=-i.left,_=-i.top),new x.Gradient({id:e.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:l,offsetX:g,offsetY:_})}})}(),m=x.util.toFixed,x.Pattern=x.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(t,e){if(t||(t={}),this.id=x.Object.__uid++,this.setOptions(t),!t.source||t.source&&"string"!=typeof t.source)e&&e(this);else{var i=this;this.source=x.util.createImage(),x.util.loadImage(t.source,(function(t,r){i.source=t,e&&e(i,r)}),null,this.crossOrigin)}},toObject:function(t){var e,i,r=x.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?e=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(e=this.source.toDataURL()),i={type:"pattern",source:e,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},x.util.populateWithProperties(this,i,t),i},toSVG:function(t){var e="function"==typeof this.source?this.source():this.source,i=e.width/t.width,r=e.height/t.height,s=this.offsetX/t.width,n=this.offsetY/t.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,n&&(r+=Math.abs(n))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,s&&(i+=Math.abs(s))),e.src?o=e.src:e.toDataURL&&(o=e.toDataURL()),'\n\n\n'},setOptions:function(t){for(var e in t)this[e]=t[e]},toLive:function(t){var e=this.source;if(!e)return"";if(void 0!==e.src){if(!e.complete)return"";if(0===e.naturalWidth||0===e.naturalHeight)return""}return t.createPattern(e,this.repeat)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.toFixed;e.Shadow?e.warn("fabric.Shadow is already defined."):(e.Shadow=e.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(t){for(var i in"string"==typeof t&&(t=this._parseShadow(t)),t)this[i]=t[i];this.id=e.Object.__uid++},_parseShadow:function(t){var i=t.trim(),r=e.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(e.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(t){var r=40,s=40,n=e.Object.NUM_FRACTION_DIGITS,o=e.util.rotateVector({x:this.offsetX,y:this.offsetY},e.util.degreesToRadians(-t.angle)),a=new e.Color(this.color);return t.width&&t.height&&(r=100*i((Math.abs(o.x)+this.blur)/t.width,n)+20,s=100*i((Math.abs(o.y)+this.blur)/t.height,n)+20),t.flipX&&(o.x*=-1),t.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var t={},i=e.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(e){this[e]!==i[e]&&(t[e]=this[e])}),this),t}}),e.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(e),function(){if(x.StaticCanvas)x.warn("fabric.StaticCanvas is already defined.");else{var t=x.util.object.extend,e=x.util.getElementOffset,i=x.util.removeFromArray,r=x.util.toFixed,s=x.util.transformPoint,n=x.util.invertTransform,o=x.util.getNodeCanvas,a=x.util.createCanvasElement,h=new Error("Could not initialize `canvas` element");x.StaticCanvas=x.util.createClass(x.CommonMethods,{initialize:function(t,e){e||(e={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(t,e)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:x.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(t,e){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(t),this._initOptions(e),this.interactive||this._initRetinaScaling(),e.overlayImage&&this.setOverlayImage(e.overlayImage,i),e.backgroundImage&&this.setBackgroundImage(e.backgroundImage,i),e.backgroundColor&&this.setBackgroundColor(e.backgroundColor,i),e.overlayColor&&this.setOverlayColor(e.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return x.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,x.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var t=x.devicePixelRatio;this.__initRetinaScaling(t,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(t,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(t,e,i){e.setAttribute("width",this.width*t),e.setAttribute("height",this.height*t),i.scale(t,t)},calcOffset:function(){return this._offset=e(this.lowerCanvasEl),this},setOverlayImage:function(t,e,i){return this.__setBgOverlayImage("overlayImage",t,e,i)},setBackgroundImage:function(t,e,i){return this.__setBgOverlayImage("backgroundImage",t,e,i)},setOverlayColor:function(t,e){return this.__setBgOverlayColor("overlayColor",t,e)},setBackgroundColor:function(t,e){return this.__setBgOverlayColor("backgroundColor",t,e)},__setBgOverlayImage:function(t,e,i,r){return"string"==typeof e?x.util.loadImage(e,(function(e,s){if(e){var n=new x.Image(e,r);this[t]=n,n.canvas=this}i&&i(e,s)}),this,r&&r.crossOrigin):(r&&e.setOptions(r),this[t]=e,e&&(e.canvas=this),i&&i(e,!1)),this},__setBgOverlayColor:function(t,e,i){return this[t]=e,this._initGradient(e,t),this._initPattern(e,t,i),this},_createCanvasElement:function(){var t=a();if(!t)throw h;if(t.style||(t.style={}),void 0===t.getContext)throw h;return t},_initOptions:function(t){var e=this.lowerCanvasEl;this._setOptions(t),this.width=this.width||parseInt(e.width,10)||0,this.height=this.height||parseInt(e.height,10)||0,this.lowerCanvasEl.style&&(e.width=this.width,e.height=this.height,e.style.width=this.width+"px",e.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(t){t&&t.getContext?this.lowerCanvasEl=t:this.lowerCanvasEl=x.util.getById(t)||this._createCanvasElement(),x.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(t,e){return this.setDimensions({width:t},e)},setHeight:function(t,e){return this.setDimensions({height:t},e)},setDimensions:function(t,e){var i;for(var r in e=e||{},t)i=t[r],e.cssOnly||(this._setBackstoreDimension(r,t[r]),i+="px",this.hasLostContext=!0),e.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),e.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(t,e){return this.lowerCanvasEl[t]=e,this.upperCanvasEl&&(this.upperCanvasEl[t]=e),this.cacheCanvasEl&&(this.cacheCanvasEl[t]=e),this[t]=e,this},_setCssDimension:function(t,e){return this.lowerCanvasEl.style[t]=e,this.upperCanvasEl&&(this.upperCanvasEl.style[t]=e),this.wrapperEl&&(this.wrapperEl.style[t]=e),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(t){var e,i,r,s=this._activeObject,n=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=t,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",e),this._setSVGObjects(i,e),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",e),i.push(""),i.join("")},_setSVGPreamble:function(t,e){e.suppressPreamble||t.push('\n','\n')},_setSVGHeader:function(t,e){var i,s=e.width||this.width,n=e.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=x.Object.NUM_FRACTION_DIGITS;e.viewBox?o='viewBox="'+e.viewBox.x+" "+e.viewBox.y+" "+e.viewBox.width+" "+e.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),t.push("\n',"Created with Fabric.js ",x.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(e),"\n")},createSVGClipPathMarkup:function(t){var e=this.clipPath;return e?(e.clipPathId="CLIPPATH_"+x.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(t.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var t=this;return["background","overlay"].map((function(e){var i=t[e+"Color"];if(i&&i.toLive){var r=t[e+"Vpt"],s=t.viewportTransform,n={width:t.width/(r?s[0]:1),height:t.height/(r?s[3]:1)};return i.toSVG(n,{additionalTransform:r?x.util.matrixToSVG(s):""})}})).join("")},createSVGFontFacesMarkup:function(){var t,e,i,r,s,n,o,a,h="",l={},c=x.fontPaths,u=[];for(this._objects.forEach((function t(e){u.push(e),e._objects&&e._objects.forEach(t)})),o=0,a=u.length;o',"\n",h,"","\n"].join("")),h},_setSVGObjects:function(t,e){var i,r,s,n=this._objects;for(r=0,s=n.length;r\n")}else t.push('\n")},sendToBack:function(t){if(!t)return this;var e,r,s,n=this._activeObject;if(t===n&&"activeSelection"===t.type)for(e=(s=n._objects).length;e--;)r=s[e],i(this._objects,r),this._objects.unshift(r);else i(this._objects,t),this._objects.unshift(t);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(t){if(!t)return this;var e,r,s,n=this._activeObject;if(t===n&&"activeSelection"===t.type)for(s=n._objects,e=0;e0+l&&(o=n-1,i(this._objects,s),this._objects.splice(o,0,s)),l++;else 0!==(n=this._objects.indexOf(t))&&(o=this._findNewLowerIndex(t,n,e),i(this._objects,t),this._objects.splice(o,0,t));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(t,e,i){var r,s;if(i){for(r=e,s=e-1;s>=0;--s)if(t.intersectsWithObject(this._objects[s])||t.isContainedWithinObject(this._objects[s])||this._objects[s].isContainedWithinObject(t)){r=s;break}}else r=e-1;return r},bringForward:function(t,e){if(!t)return this;var r,s,n,o,a,h=this._activeObject,l=0;if(t===h&&"activeSelection"===t.type)for(r=(a=h._objects).length;r--;)s=a[r],(n=this._objects.indexOf(s))"}}),t(x.StaticCanvas.prototype,x.Observable),t(x.StaticCanvas.prototype,x.Collection),t(x.StaticCanvas.prototype,x.DataURLExporter),t(x.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(t){var e=a();if(!e||!e.getContext)return null;var i=e.getContext("2d");return i&&"setLineDash"===t?void 0!==i.setLineDash:null}}),x.StaticCanvas.prototype.toJSON=x.StaticCanvas.prototype.toObject,x.isLikelyNode&&(x.StaticCanvas.prototype.createPNGStream=function(){var t=o(this.lowerCanvasEl);return t&&t.createPNGStream()},x.StaticCanvas.prototype.createJPEGStream=function(t){var e=o(this.lowerCanvasEl);return e&&e.createJPEGStream(t)})}}(),x.BaseBrush=x.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(t){t.strokeStyle=this.color,t.lineWidth=this.width,t.lineCap=this.strokeLineCap,t.miterLimit=this.strokeMiterLimit,t.lineJoin=this.strokeLineJoin,t.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(t){var e=this.canvas.viewportTransform;t.save(),t.transform(e[0],e[1],e[2],e[3],e[4],e[5])},_setShadow:function(){if(this.shadow){var t=this.canvas,e=this.shadow,i=t.contextTop,r=t.getZoom();t&&t._isRetinaScaling()&&(r*=x.devicePixelRatio),i.shadowColor=e.color,i.shadowBlur=e.blur*r,i.shadowOffsetX=e.offsetX*r,i.shadowOffsetY=e.offsetY*r}},needsFullRender:function(){return new x.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var t=this.canvas.contextTop;t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0},_isOutSideCanvas:function(t){return t.x<0||t.x>this.canvas.getWidth()||t.y<0||t.y>this.canvas.getHeight()}}),x.PencilBrush=x.util.createClass(x.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(t){this.canvas=t,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(t,e,i){var r=e.midPointFrom(i);return t.quadraticCurveTo(e.x,e.y,r.x,r.y),r},onMouseDown:function(t,e){this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],this._prepareForDrawing(t),this._captureDrawingPath(t),this._render())},onMouseMove:function(t,e){if(this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(t))&&this._captureDrawingPath(t)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,s=this.canvas.contextTop;this._saveAndTransform(s),this.oldEnd&&(s.beginPath(),s.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(s,i[r-2],i[r-1],!0),s.stroke(),s.restore()}},onMouseUp:function(t){return!this.canvas._isMainEvent(t.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(t){var e=new x.Point(t.x,t.y);this._reset(),this._addPoint(e),this.canvas.contextTop.moveTo(e.x,e.y)},_addPoint:function(t){return!(this._points.length>1&&t.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(t),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(t){var e=new x.Point(t.x,t.y);return this._addPoint(e)},_render:function(t){var e,i,r=this._points[0],s=this._points[1];if(t=t||this.canvas.contextTop,this._saveAndTransform(t),t.beginPath(),2===this._points.length&&r.x===s.x&&r.y===s.y){var n=this.width/1e3;r=new x.Point(r.x,r.y),s=new x.Point(s.x,s.y),r.x-=n,s.x+=n}for(t.moveTo(r.x,r.y),e=1,i=this._points.length;e=s&&(o=t[i],a.push(o));return a.push(t[n]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var t=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(t))this.canvas.requestRenderAll();else{var e=this.createPath(t);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:e}),this.canvas.add(e),this.canvas.requestRenderAll(),e.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:e})}}}),x.CircleBrush=x.util.createClass(x.BaseBrush,{width:10,initialize:function(t){this.canvas=t,this.points=[]},drawDot:function(t){var e=this.addPoint(t),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,e),i.restore()},dot:function(t,e){t.fillStyle=e.fill,t.beginPath(),t.arc(e.x,e.y,e.radius,0,2*Math.PI,!1),t.closePath(),t.fill()},onMouseDown:function(t){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(t)},_render:function(){var t,e,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),t=0,e=r.length;t0&&!this.preserveObjectStacking){e=[],i=[];for(var s=0,n=this._objects.length;s1&&(this._activeObject._objects=i),e.push.apply(e,i)}else e=this._objects;return e},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var t=this.contextContainer;return this.renderCanvas(t,this._chooseObjectsToRender()),this},renderTopLayer:function(t){t.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(t),this.contextTopDirty=!0),t.restore()},renderTop:function(){var t=this.contextTop;return this.clearContext(t),this.renderTopLayer(t),this.fire("after:render"),this},_normalizePointer:function(t,e){var i=t.calcTransformMatrix(),r=x.util.invertTransform(i),s=this.restorePointerVpt(e);return x.util.transformPoint(s,r)},isTargetTransparent:function(t,e,i){if(t.shouldCache()&&t._cacheCanvas&&t!==this._activeObject){var r=this._normalizePointer(t,{x:e,y:i}),s=Math.max(t.cacheTranslationX+r.x*t.zoomX,0),n=Math.max(t.cacheTranslationY+r.y*t.zoomY,0);return x.util.isTransparent(t._cacheContext,Math.round(s),Math.round(n),this.targetFindTolerance)}var o=this.contextCache,a=t.selectionBackgroundColor,h=this.viewportTransform;return t.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(h[0],h[1],h[2],h[3],h[4],h[5]),t.render(o),o.restore(),t.selectionBackgroundColor=a,x.util.isTransparent(o,e,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(t){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(e){return!0===t[e]})):t[this.selectionKey]},_shouldClearSelection:function(t,e){var i=this.getActiveObjects(),r=this._activeObject;return!e||e&&r&&i.length>1&&-1===i.indexOf(e)&&r!==e&&!this._isSelectionKeyPressed(t)||e&&!e.evented||e&&!e.selectable&&r&&r!==e},_shouldCenterTransform:function(t,e,i){var r;if(t)return"scale"===e||"scaleX"===e||"scaleY"===e||"resizing"===e?r=this.centeredScaling||t.centeredScaling:"rotate"===e&&(r=this.centeredRotation||t.centeredRotation),r?!i:i},_getOriginFromCorner:function(t,e){var i={x:t.originX,y:t.originY};return"ml"===e||"tl"===e||"bl"===e?i.x="right":"mr"!==e&&"tr"!==e&&"br"!==e||(i.x="left"),"tl"===e||"mt"===e||"tr"===e?i.y="bottom":"bl"!==e&&"mb"!==e&&"br"!==e||(i.y="top"),i},_getActionFromCorner:function(t,e,i,r){if(!e||!t)return"drag";var s=r.controls[e];return s.getActionName(i,s,r)},_setupCurrentTransform:function(t,i,r){if(i){var s=this.getPointer(t),n=i.__corner,o=i.controls[n],a=r&&n?o.getActionHandler(t,i,o):x.controlsUtils.dragHandler,h=this._getActionFromCorner(r,n,t,i),l=this._getOriginFromCorner(i,n),c=t[this.centeredKey],u={target:i,action:h,actionHandler:a,corner:n,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:s.x-i.left,offsetY:s.y-i.top,originX:l.x,originY:l.y,ex:s.x,ey:s.y,lastX:s.x,lastY:s.y,theta:e(i.angle),width:i.width*i.scaleX,shiftKey:t.shiftKey,altKey:c,original:x.util.saveObjectTransform(i)};this._shouldCenterTransform(i,h,c)&&(u.originX="center",u.originY="center"),u.original.originX=l.x,u.original.originY=l.y,this._currentTransform=u,this._beforeTransform(t)}},setCursor:function(t){this.upperCanvasEl.style.cursor=t},_drawSelection:function(t){var e=this._groupSelector,i=new x.Point(e.ex,e.ey),r=x.util.transformPoint(i,this.viewportTransform),s=new x.Point(e.ex+e.left,e.ey+e.top),n=x.util.transformPoint(s,this.viewportTransform),o=Math.min(r.x,n.x),a=Math.min(r.y,n.y),h=Math.max(r.x,n.x),l=Math.max(r.y,n.y),c=this.selectionLineWidth/2;this.selectionColor&&(t.fillStyle=this.selectionColor,t.fillRect(o,a,h-o,l-a)),this.selectionLineWidth&&this.selectionBorderColor&&(t.lineWidth=this.selectionLineWidth,t.strokeStyle=this.selectionBorderColor,o+=c,a+=c,h-=c,l-=c,x.Object.prototype._setLineDash.call(this,t,this.selectionDashArray),t.strokeRect(o,a,h-o,l-a))},findTarget:function(t,e){if(!this.skipTargetFind){var r,s,n=this.getPointer(t,!0),o=this._activeObject,a=this.getActiveObjects(),h=i(t),l=a.length>1&&!e||1===a.length;if(this.targets=[],l&&o._findTargetCorner(n,h))return o;if(a.length>1&&!e&&o===this._searchPossibleTargets([o],n))return o;if(1===a.length&&o===this._searchPossibleTargets([o],n)){if(!this.preserveObjectStacking)return o;r=o,s=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,n);return t[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=s),c}},_checkTarget:function(t,e,i){if(e&&e.visible&&e.evented&&e.containsPoint(t)){if(!this.perPixelTargetFind&&!e.perPixelTargetFind||e.isEditing)return!0;if(!this.isTargetTransparent(e,i.x,i.y))return!0}},_searchPossibleTargets:function(t,e){for(var i,r,s=t.length;s--;){var n=t[s],o=n.group?this._normalizePointer(n.group,e):e;if(this._checkTarget(o,n,e)){(i=t[s]).subTargetCheck&&i instanceof x.Group&&(r=this._searchPossibleTargets(i._objects,e))&&this.targets.push(r);break}}return i},restorePointerVpt:function(t){return x.util.transformPoint(t,x.util.invertTransform(this.viewportTransform))},getPointer:function(e,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,s=t(e),n=this.upperCanvasEl,o=n.getBoundingClientRect(),a=o.width||0,h=o.height||0;a&&h||("top"in o&&"bottom"in o&&(h=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),s.x=s.x-this._offset.left,s.y=s.y-this._offset.top,i||(s=this.restorePointerVpt(s));var l=this.getRetinaScaling();return 1!==l&&(s.x/=l,s.y/=l),r=0===a||0===h?{width:1,height:1}:{width:n.width/a,height:n.height/h},{x:s.x*r.width,y:s.y*r.height}},_createUpperCanvas:function(){var t=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),e=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),x.util.addClass(i,"upper-canvas "+t),this.wrapperEl.appendChild(i),this._copyCanvasStyle(e,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=x.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),x.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),x.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(t){var e=this.width||t.width,i=this.height||t.height;x.util.setStyle(t,{position:"absolute",width:e+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),t.width=e,t.height=i,x.util.makeElementUnselectable(t)},_copyCanvasStyle:function(t,e){e.style.cssText=t.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var t=this._activeObject;return t?"activeSelection"===t.type&&t._objects?t._objects.slice(0):[t]:[]},_onObjectRemoved:function(t){t===this._activeObject&&(this.fire("before:selection:cleared",{target:t}),this._discardActiveObject(),this.fire("selection:cleared",{target:t}),t.fire("deselected")),t===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",t)},_fireSelectionEvents:function(t,e){var i=!1,r=this.getActiveObjects(),s=[],n=[];t.forEach((function(t){-1===r.indexOf(t)&&(i=!0,t.fire("deselected",{e,target:t}),n.push(t))})),r.forEach((function(r){-1===t.indexOf(r)&&(i=!0,r.fire("selected",{e,target:r}),s.push(r))})),t.length>0&&r.length>0?i&&this.fire("selection:updated",{e,selected:s,deselected:n}):r.length>0?this.fire("selection:created",{e,selected:s}):t.length>0&&this.fire("selection:cleared",{e,deselected:n})},setActiveObject:function(t,e){var i=this.getActiveObjects();return this._setActiveObject(t,e),this._fireSelectionEvents(i,e),this},_setActiveObject:function(t,e){return this._activeObject!==t&&!!this._discardActiveObject(e,t)&&!t.onSelect({e})&&(this._activeObject=t,!0)},_discardActiveObject:function(t,e){var i=this._activeObject;if(i){if(i.onDeselect({e:t,object:e}))return!1;this._activeObject=null}return!0},discardActiveObject:function(t){var e=this.getActiveObjects(),i=this.getActiveObject();return e.length&&this.fire("before:selection:cleared",{target:i,e:t}),this._discardActiveObject(t),this._fireSelectionEvents(e,t),this},dispose:function(){var t=this.wrapperEl;return this.removeListeners(),t.removeChild(this.upperCanvasEl),t.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(t){x.util.cleanUpJsdomNode(this[t]),this[t]=void 0}.bind(this)),t.parentNode&&t.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,x.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(t){var e=this._activeObject;e&&e._renderControls(t)},_toObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(t),s=this.callSuper("_toObject",t,e,i);return this._unwindGroupTransformOnObject(t,r),s},_realizeGroupTransformOnObject:function(t){if(t.group&&"activeSelection"===t.group.type&&this._activeObject===t.group){var e={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){e[i]=t[i]})),x.util.addTransformToObject(t,this._activeObject.calcOwnMatrix()),e}return null},_unwindGroupTransformOnObject:function(t,e){e&&t.set(e)},_setSVGObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(e);this.callSuper("_setSVGObject",t,e,i),this._unwindGroupTransformOnObject(e,r)},setViewportTransform:function(t){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),x.StaticCanvas.prototype.setViewportTransform.call(this,t)}}),x.StaticCanvas)"prototype"!==r&&(x.Canvas[r]=x.StaticCanvas[r])}(),function(){var t=x.util.addListener,e=x.util.removeListener,i={passive:!1};function r(t,e){return t.button&&t.button===e-1}x.util.object.extend(x.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(t,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(t,e){var r=this.upperCanvasEl,s=this._getEventPrefix();t(x.window,"resize",this._onResize),t(r,s+"down",this._onMouseDown),t(r,s+"move",this._onMouseMove,i),t(r,s+"out",this._onMouseOut),t(r,s+"enter",this._onMouseEnter),t(r,"wheel",this._onMouseWheel),t(r,"contextmenu",this._onContextMenu),t(r,"dblclick",this._onDoubleClick),t(r,"dragover",this._onDragOver),t(r,"dragenter",this._onDragEnter),t(r,"dragleave",this._onDragLeave),t(r,"drop",this._onDrop),this.enablePointerEvents||t(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&e in eventjs&&(eventjs[e](r,"gesture",this._onGesture),eventjs[e](r,"drag",this._onDrag),eventjs[e](r,"orientation",this._onOrientationChange),eventjs[e](r,"shake",this._onShake),eventjs[e](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(e,"remove");var t=this._getEventPrefix();e(x.document,t+"up",this._onMouseUp),e(x.document,"touchend",this._onTouchEnd,i),e(x.document,t+"move",this._onMouseMove,i),e(x.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(t,e){this.__onTransformGesture&&this.__onTransformGesture(t,e)},_onDrag:function(t,e){this.__onDrag&&this.__onDrag(t,e)},_onMouseWheel:function(t){this.__onMouseWheel(t)},_onMouseOut:function(t){var e=this._hoveredTarget;this.fire("mouse:out",{target:e,e:t}),this._hoveredTarget=null,e&&e.fire("mouseout",{e:t});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:e,e:t}),r&&e.fire("mouseout",{e:t})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(t){t.isEditing&&t.hiddenTextarea.focus()}))},_onMouseEnter:function(t){this._currentTransform||this.findTarget(t)||(this.fire("mouse:over",{target:null,e:t}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(t,e){this.__onOrientationChange&&this.__onOrientationChange(t,e)},_onShake:function(t,e){this.__onShake&&this.__onShake(t,e)},_onLongPress:function(t,e){this.__onLongPress&&this.__onLongPress(t,e)},_onDragOver:function(t){t.preventDefault();var e=this._simpleEventHandler("dragover",t);this._fireEnterLeaveEvents(e,t)},_onDrop:function(t){return this._simpleEventHandler("drop:before",t),this._simpleEventHandler("drop",t)},_onContextMenu:function(t){return this.stopContextMenu&&(t.stopPropagation(),t.preventDefault()),!1},_onDoubleClick:function(t){this._cacheTransformEventData(t),this._handleEvent(t,"dblclick"),this._resetTransformEventData(t)},getPointerId:function(t){var e=t.changedTouches;return e?e[0]&&e[0].identifier:this.enablePointerEvents?t.pointerId:-1},_isMainEvent:function(t){return!0===t.isPrimary||!1!==t.isPrimary&&("touchend"===t.type&&0===t.touches.length||!t.changedTouches||t.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var s=this.upperCanvasEl,n=this._getEventPrefix();t(x.document,"touchend",this._onTouchEnd,i),t(x.document,"touchmove",this._onMouseMove,i),e(s,n+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var s=this.upperCanvasEl,n=this._getEventPrefix();e(s,n+"move",this._onMouseMove,i),t(x.document,n+"up",this._onMouseUp),t(x.document,n+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var s=this._getEventPrefix();e(x.document,"touchend",this._onTouchEnd,i),e(x.document,"touchmove",this._onMouseMove,i);var n=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){t(n.upperCanvasEl,s+"down",n._onMouseDown),n._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var s=this.upperCanvasEl,n=this._getEventPrefix();this._isMainEvent(r)&&(e(x.document,n+"up",this._onMouseUp),e(x.document,n+"move",this._onMouseMove,i),t(s,n+"move",this._onMouseMove,i))},_onMouseMove:function(t){!this.allowTouchScrolling&&t.preventDefault&&t.preventDefault(),this.__onMouseMove(t)},_onResize:function(){this.calcOffset()},_shouldRender:function(t){var e=this._activeObject;return!!(!!e!=!!t||e&&t&&e!==t)||(e&&e.isEditing,!1)},__onMouseUp:function(t){var e,i=this._currentTransform,s=this._groupSelector,n=!1,o=!s||0===s.left&&0===s.top;if(this._cacheTransformEventData(t),e=this._target,this._handleEvent(t,"up:before"),r(t,3))this.fireRightClick&&this._handleEvent(t,"up",3,o);else{if(r(t,2))return this.fireMiddleClick&&this._handleEvent(t,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(t);else if(this._isMainEvent(t)){if(i&&(this._finalizeCurrentTransform(t),n=i.actionPerformed),!o){var a=e===this._activeObject;this._maybeGroupObjects(t),n||(n=this._shouldRender(e)||!a&&e===this._activeObject)}var h,l;if(e){if(h=e._findTargetCorner(this.getPointer(t,!0),x.util.isTouchEvent(t)),e.selectable&&e!==this._activeObject&&"up"===e.activeOn)this.setActiveObject(e,t),n=!0;else{var c=e.controls[h],u=c&&c.getMouseUpHandler(t,e,c);u&&u(t,i,(l=this.getPointer(t)).x,l.y)}e.isMoving=!1}if(i&&(i.target!==e||i.corner!==h)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(t,e,c);l=l||this.getPointer(t),f&&f(t,i,l.x,l.y)}this._setCursorFromEvent(t,e),this._handleEvent(t,"up",1,o),this._groupSelector=null,this._currentTransform=null,e&&(e.__corner=0),n?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(t,e){var i=this.findTarget(e),r=this.targets,s={e,target:i,subTargets:r};if(this.fire(t,s),i&&i.fire(t,s),!r)return i;for(var n=0;n1&&(e=new x.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(e,t))},_collectObjects:function(t){for(var e,i=[],r=this._groupSelector.ex,s=this._groupSelector.ey,n=r+this._groupSelector.left,o=s+this._groupSelector.top,a=new x.Point(v(r,n),v(s,o)),h=new x.Point(y(r,n),y(s,o)),l=!this.selectionFullyContained,c=r===n&&s===o,u=this._objects.length;u--&&!((e=this._objects[u])&&e.selectable&&e.visible&&(l&&e.intersectsWithRect(a,h,!0)||e.isContainedWithinRect(a,h,!0)||l&&e.containsPoint(a,null,!0)||l&&e.containsPoint(h,null,!0))&&(i.push(e),c)););return i.length>1&&(i=i.filter((function(e){return!e.onSelect({e:t})}))),i},_maybeGroupObjects:function(t){this.selection&&this._groupSelector&&this._groupSelectedObjects(t),this.setCursor(this.defaultCursor),this._groupSelector=null}}),x.util.object.extend(x.StaticCanvas.prototype,{toDataURL:function(t){t||(t={});var e=t.format||"png",i=t.quality||1,r=(t.multiplier||1)*(t.enableRetinaScaling?this.getRetinaScaling():1),s=this.toCanvasElement(r,t);return x.util.toDataURL(s,e,i)},toCanvasElement:function(t,e){t=t||1;var i=((e=e||{}).width||this.width)*t,r=(e.height||this.height)*t,s=this.getZoom(),n=this.width,o=this.height,a=s*t,h=this.viewportTransform,l=(h[4]-(e.left||0))*t,c=(h[5]-(e.top||0))*t,u=this.interactive,d=[a,0,0,a,l,c],f=this.enableRetinaScaling,g=x.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=h,this.width=n,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),x.util.object.extend(x.StaticCanvas.prototype,{loadFromJSON:function(t,e,i){if(t){var r="string"==typeof t?JSON.parse(t):x.util.object.clone(t),s=this,n=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(t){s.clear(),s._setBgOverlay(r,(function(){n?s._enlivenObjects([n],(function(i){s.clipPath=i[0],s.__setupCanvas.call(s,r,t,o,e)})):s.__setupCanvas.call(s,r,t,o,e)}))}),i),this}},__setupCanvas:function(t,e,i,r){var s=this;e.forEach((function(t,e){s.insertAt(t,e)})),this.renderOnAddRemove=i,delete t.objects,delete t.backgroundImage,delete t.overlayImage,delete t.background,delete t.overlay,this._setOptions(t),this.renderAll(),r&&r()},_setBgOverlay:function(t,e){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(t.backgroundImage||t.overlayImage||t.background||t.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&e&&e()};this.__setBgOverlay("backgroundImage",t.backgroundImage,i,r),this.__setBgOverlay("overlayImage",t.overlayImage,i,r),this.__setBgOverlay("backgroundColor",t.background,i,r),this.__setBgOverlay("overlayColor",t.overlay,i,r)}else e&&e()},__setBgOverlay:function(t,e,i,r){var s=this;if(!e)return i[t]=!0,void(r&&r());"backgroundImage"===t||"overlayImage"===t?x.util.enlivenObjects([e],(function(e){s[t]=e[0],i[t]=!0,r&&r()})):this["set"+x.util.string.capitalize(t,!0)](e,(function(){i[t]=!0,r&&r()}))},_enlivenObjects:function(t,e,i){t&&0!==t.length?x.util.enlivenObjects(t,(function(t){e&&e(t)}),null,i):e&&e([])},_toDataURL:function(t,e){this.clone((function(i){e(i.toDataURL(t))}))},_toDataURLWithMultiplier:function(t,e,i){this.clone((function(r){i(r.toDataURLWithMultiplier(t,e))}))},clone:function(t,e){var i=JSON.stringify(this.toJSON(e));this.cloneWithoutData((function(e){e.loadFromJSON(i,(function(){t&&t(e)}))}))},cloneWithoutData:function(t){var e=x.util.createCanvasElement();e.width=this.width,e.height=this.height;var i=new x.Canvas(e);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),t&&t(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):t&&t(i)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,s=e.util.toFixed,n=e.util.string.capitalize,o=e.util.degreesToRadians,a=!e.isLikelyNode;e.Object||(e.Object=e.util.createClass(e.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(t){t&&this.setOptions(t)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=e.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(t){var i=e.perfLimitSizeTotal,r=t.width,s=t.height,n=e.maxCacheSideLimit,o=e.minCacheSideLimit;if(r<=n&&s<=n&&r*s<=i)return rc&&(t.zoomX/=r/c,t.width=c,t.capped=!0),s>u&&(t.zoomY/=s/u,t.height=u,t.capped=!0),t},_getCacheCanvasDimensions:function(){var t=this.getTotalObjectScaling(),e=this._getTransformedDimensions(0,0),i=e.x*t.scaleX/this.scaleX,r=e.y*t.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:t.scaleX,zoomY:t.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var t=this.canvas;if(this.noScaleCache&&t&&t._currentTransform){var i=t._currentTransform.target,r=t._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var s,n,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),h=e.minCacheSideLimit,l=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=l!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,C=l>y||c>S;v=C||(l<.9*y||c<.9*S)&&y>h&&S>h,C&&!a.capped&&(l>h||c>h)&&(p=.1*l,m=.1*c)}return this instanceof e.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(l+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),s=a.x/2,n=a.y/2,this.cacheTranslationX=Math.round(o.width/2-s)+s,this.cacheTranslationY=Math.round(o.height/2-n)+n,this.cacheWidth=l,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(t){this._setOptions(t),this._initGradient(t.fill,"fill"),this._initGradient(t.stroke,"stroke"),this._initPattern(t.fill,"fill"),this._initPattern(t.stroke,"stroke")},transform:function(t){var e=this.group&&!this.group._transformDone||this.group&&this.canvas&&t===this.canvas.contextTop,i=this.calcTransformMatrix(!e);t.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(t){var i=e.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:e.version,originX:this.originX,originY:this.originY,left:s(this.left,i),top:s(this.top,i),width:s(this.width,i),height:s(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:s(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:s(this.strokeMiterLimit,i),scaleX:s(this.scaleX,i),scaleY:s(this.scaleY,i),angle:s(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:s(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:s(this.skewX,i),skewY:s(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(t),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),e.util.populateWithProperties(this,r,t),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(t){return this.toObject(t)},_removeDefaultValues:function(t){var i=e.util.getKlass(t.type).prototype;return i.stateProperties.forEach((function(e){"left"!==e&&"top"!==e&&(t[e]===i[e]&&delete t[e],Array.isArray(t[e])&&Array.isArray(i[e])&&0===t[e].length&&0===i[e].length&&delete t[e])})),t},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var t=e.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(t.scaleX),scaleY:Math.abs(t.scaleY)}},getTotalObjectScaling:function(){var t=this.getObjectScaling(),e=t.scaleX,i=t.scaleY;if(this.canvas){var r=this.canvas.getZoom(),s=this.canvas.getRetinaScaling();e*=r*s,i*=r*s}return{scaleX:e,scaleY:i}},getObjectOpacity:function(){var t=this.opacity;return this.group&&(t*=this.group.getObjectOpacity()),t},_set:function(t,i){var r="scaleX"===t||"scaleY"===t,s=this[t]!==i,n=!1;return r&&(i=this._constrainScale(i)),"scaleX"===t&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===t&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==t||!i||i instanceof e.Shadow?"dirty"===t&&this.group&&this.group.set("dirty",i):i=new e.Shadow(i),this[t]=i,s&&(n=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(t)>-1?(this.dirty=!0,n&&this.group.set("dirty",!0)):n&&this.stateProperties.indexOf(t)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:e.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(t){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(t.save(),this._setupCompositeOperation(t),this.drawSelectionBackground(t),this.transform(t),this._setOpacity(t),this._setShadow(t,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(t)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(t),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),t.restore())},renderCache:function(t){t=t||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,t.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(t,i){if(t.save(),i.inverted?t.globalCompositeOperation="destination-out":t.globalCompositeOperation="destination-in",i.absolutePositioned){var r=e.util.invertTransform(this.calcTransformMatrix());t.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(t),t.scale(1/i.zoomX,1/i.zoomY),t.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),t.restore()},drawObject:function(t,e){var i=this.fill,r=this.stroke;e?(this.fill="black",this.stroke="",this._setClippingProperties(t)):this._renderBackground(t),this._render(t),this._drawClipPath(t,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(t,e){e&&(e.canvas=this.canvas,e.shouldCache(),e._transformDone=!0,e.renderCache({forClipping:!0}),this.drawClipPathOnCache(t,e))},drawCacheOnCanvas:function(t){t.scale(1/this.zoomX,1/this.zoomY),t.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(t){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!t&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!t){var e=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-e/2,-i/2,e,i)}return!0}return!1},_renderBackground:function(t){if(this.backgroundColor){var e=this._getNonTransformedDimensions();t.fillStyle=this.backgroundColor,t.fillRect(-e.x/2,-e.y/2,e.x,e.y),this._removeShadow(t)}},_setOpacity:function(t){this.group&&!this.group._transformDone?t.globalAlpha=this.getObjectOpacity():t.globalAlpha*=this.opacity},_setStrokeStyles:function(t,e){var i=e.stroke;i&&(t.lineWidth=e.strokeWidth,t.lineCap=e.strokeLineCap,t.lineDashOffset=e.strokeDashOffset,t.lineJoin=e.strokeLineJoin,t.miterLimit=e.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(t,i):(t.strokeStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,i)):t.strokeStyle=e.stroke)},_setFillStyles:function(t,e){var i=e.fill;i&&(i.toLive?(t.fillStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,e.fill)):t.fillStyle=i)},_setClippingProperties:function(t){t.globalAlpha=1,t.strokeStyle="transparent",t.fillStyle="#000000"},_setLineDash:function(t,e){e&&0!==e.length&&(1&e.length&&e.push.apply(e,e),t.setLineDash(e))},_renderControls:function(t,i){var r,s,n,a=this.getViewportTransform(),h=this.calcTransformMatrix();s=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,n=void 0!==i.hasControls?i.hasControls:this.hasControls,h=e.util.multiplyTransformMatrices(a,h),r=e.util.qrDecompose(h),t.save(),t.translate(r.translateX,r.translateY),t.lineWidth=1*this.borderScaleFactor,this.group||(t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),t.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?s&&this.drawBordersInGroup(t,r,i):s&&this.drawBorders(t,i),n&&this.drawControls(t,i),t.restore()},_setShadow:function(t){if(this.shadow){var i,r=this.shadow,s=this.canvas,n=s&&s.viewportTransform[0]||1,o=s&&s.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),s&&s._isRetinaScaling()&&(n*=e.devicePixelRatio,o*=e.devicePixelRatio),t.shadowColor=r.color,t.shadowBlur=r.blur*e.browserShadowBlurConstant*(n+o)*(i.scaleX+i.scaleY)/4,t.shadowOffsetX=r.offsetX*n*i.scaleX,t.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(t){this.shadow&&(t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0)},_applyPatternGradientTransform:function(t,e){if(!e||!e.toLive)return{offsetX:0,offsetY:0};var i=e.gradientTransform||e.patternTransform,r=-this.width/2+e.offsetX||0,s=-this.height/2+e.offsetY||0;return"percentage"===e.gradientUnits?t.transform(this.width,0,0,this.height,r,s):t.transform(1,0,0,1,r,s),i&&t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:s}},_renderPaintInOrder:function(t){"stroke"===this.paintFirst?(this._renderStroke(t),this._renderFill(t)):(this._renderFill(t),this._renderStroke(t))},_render:function(){},_renderFill:function(t){this.fill&&(t.save(),this._setFillStyles(t,this),"evenodd"===this.fillRule?t.fill("evenodd"):t.fill(),t.restore())},_renderStroke:function(t){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(t),t.save(),this.strokeUniform&&this.group){var e=this.getObjectScaling();t.scale(1/e.scaleX,1/e.scaleY)}else this.strokeUniform&&t.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(t,this.strokeDashArray),this._setStrokeStyles(t,this),t.stroke(),t.restore()}},_applyPatternForTransformedGradient:function(t,i){var r,s=this._limitCacheSize(this._getCacheCanvasDimensions()),n=e.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=s.x/this.scaleX/o,h=s.y/this.scaleY/o;n.width=a,n.height=h,(r=n.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,h),r.lineTo(0,h),r.closePath(),r.translate(a/2,h/2),r.scale(s.zoomX/this.scaleX/o,s.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(t),r.fill(),t.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),t.scale(o*this.scaleX/s.zoomX,o*this.scaleY/s.zoomY),t.strokeStyle=r.createPattern(n,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var t=e.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",t.scaleX),this.set("scaleY",t.scaleY),this.angle=t.angle,this.skewX=t.skewX,this.skewY=0}},_removeTransformMatrix:function(t){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=e.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,t&&(this.scaleX*=t.scaleX,this.scaleY*=t.scaleY,this.cropX=t.cropX,this.cropY=t.cropY,i.x+=t.offsetLeft,i.y+=t.offsetTop,this.width=t.width,this.height=t.height),this.setPositionByOrigin(i,"center","center")},clone:function(t,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,t):e.Object._fromObject("Object",r,t)},cloneAsImage:function(t,i){var r=this.toCanvasElement(i);return t&&t(new e.Image(r)),this},toCanvasElement:function(t){t||(t={});var i=e.util,r=i.saveObjectTransform(this),s=this.group,n=this.shadow,o=Math.abs,a=(t.multiplier||1)*(t.enableRetinaScaling?e.devicePixelRatio:1);delete this.group,t.withoutTransform&&i.resetObjectTransform(this),t.withoutShadow&&(this.shadow=null);var h,l,c,u,d=e.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(l=g.blur,h=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+l)*o(h.scaleX),_.y=2*Math.round(o(g.offsetY)+l)*o(h.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new e.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===t.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new e.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,t);return this.shadow=n,this.set("canvas",m),s&&(this.group=s),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(t){return t||(t={}),e.util.toDataURL(this.toCanvasElement(t),t.format||"png",t.quality||1)},isType:function(t){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===t},complexity:function(){return 1},toJSON:function(t){return this.toObject(t)},rotate:function(t){var e=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return e&&this._setOriginToCenter(),this.set("angle",t),e&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(t,i){i=i||this.canvas.getPointer(t);var r=new e.Point(i.x,i.y),s=this._getLeftTopCoords();return this.angle&&(r=e.util.rotatePoint(r,s,o(-this.angle))),{x:r.x-s.x,y:r.y-s.y}},_setupCompositeOperation:function(t){this.globalCompositeOperation&&(t.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){e.runningAnimations&&e.runningAnimations.cancelByTarget(this)}}),e.util.createAccessors&&e.util.createAccessors(e.Object),i(e.Object.prototype,e.Observable),e.Object.NUM_FRACTION_DIGITS=2,e.Object.ENLIVEN_PROPS=["clipPath"],e.Object._fromObject=function(t,i,s,n){var o=e[t];i=r(i,!0),e.util.enlivenPatterns([i.fill,i.stroke],(function(t){void 0!==t[0]&&(i.fill=t[0]),void 0!==t[1]&&(i.stroke=t[1]),e.util.enlivenObjectEnlivables(i,i,(function(){var t=n?new o(i[n],i):new o(i);s&&s(t)}))}))},e.Object.__uid=0)}(e),S=x.util.degreesToRadians,C={left:-.5,center:0,right:.5},b={top:-.5,center:0,bottom:.5},x.util.object.extend(x.Object.prototype,{translateToGivenOrigin:function(t,e,i,r,s){var n,o,a,h=t.x,l=t.y;return"string"==typeof e?e=C[e]:e-=.5,"string"==typeof r?r=C[r]:r-=.5,"string"==typeof i?i=b[i]:i-=.5,"string"==typeof s?s=b[s]:s-=.5,o=s-i,((n=r-e)||o)&&(a=this._getTransformedDimensions(),h=t.x+n*a.x,l=t.y+o*a.y),new x.Point(h,l)},translateToCenterPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,e,i,"center","center");return this.angle?x.util.rotatePoint(r,t,S(this.angle)):r},translateToOriginPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,"center","center",e,i);return this.angle?x.util.rotatePoint(r,t,S(this.angle)):r},getCenterPoint:function(){var t=new x.Point(this.left,this.top);return this.translateToCenterPoint(t,this.originX,this.originY)},getPointByOrigin:function(t,e){var i=this.getCenterPoint();return this.translateToOriginPoint(i,t,e)},toLocalPoint:function(t,e,i){var r,s,n=this.getCenterPoint();return r=void 0!==e&&void 0!==i?this.translateToGivenOrigin(n,"center","center",e,i):new x.Point(this.left,this.top),s=new x.Point(t.x,t.y),this.angle&&(s=x.util.rotatePoint(s,n,-S(this.angle))),s.subtractEquals(r)},setPositionByOrigin:function(t,e,i){var r=this.translateToCenterPoint(t,e,i),s=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",s.x),this.set("top",s.y)},adjustPosition:function(t){var e,i,r=S(this.angle),s=this.getScaledWidth(),n=x.util.cos(r)*s,o=x.util.sin(r)*s;e="string"==typeof this.originX?C[this.originX]:this.originX-.5,i="string"==typeof t?C[t]:t-.5,this.left+=n*(i-e),this.top+=o*(i-e),this.setCoords(),this.originX=t},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var t=this.getCenterPoint();this.originX="center",this.originY="center",this.left=t.x,this.top=t.y},_resetOrigin:function(){var t=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=t.x,this.top=t.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var t=x.util,e=t.degreesToRadians,i=t.multiplyTransformMatrices,r=t.transformPoint;t.object.extend(x.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(t,e){return e?t?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),t?this.aCoords:this.lineCoords)},getCoords:function(t,e){return i=this._getCoords(t,e),[new x.Point(i.tl.x,i.tl.y),new x.Point(i.tr.x,i.tr.y),new x.Point(i.br.x,i.br.y),new x.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(t,e,i,r){var s=this.getCoords(i,r);return"Intersection"===x.Intersection.intersectPolygonRectangle(s,t,e).status},intersectsWithObject:function(t,e,i){return"Intersection"===x.Intersection.intersectPolygonPolygon(this.getCoords(e,i),t.getCoords(e,i)).status||t.isContainedWithinObject(this,e,i)||this.isContainedWithinObject(t,e,i)},isContainedWithinObject:function(t,e,i){for(var r=this.getCoords(e,i),s=e?t.aCoords:t.lineCoords,n=0,o=t._getImageLines(s);n<4;n++)if(!t.containsPoint(r[n],o))return!1;return!0},isContainedWithinRect:function(t,e,i,r){var s=this.getBoundingRect(i,r);return s.left>=t.x&&s.left+s.width<=e.x&&s.top>=t.y&&s.top+s.height<=e.y},containsPoint:function(t,e,i,r){var s=this._getCoords(i,r),n=(e=e||this._getImageLines(s),this._findCrossPoints(t,e));return 0!==n&&n%2==1},isOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,t).some((function(t){return t.x<=i.x&&t.x>=e.x&&t.y<=i.y&&t.y>=e.y}))||!!this.intersectsWithRect(e,i,!0,t)||this._containsCenterOfCanvas(e,i,t)},_containsCenterOfCanvas:function(t,e,i){var r={x:(t.x+e.x)/2,y:(t.y+e.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(e,i,!0,t)||this.getCoords(!0,t).every((function(t){return(t.x>=i.x||t.x<=e.x)&&(t.y>=i.y||t.y<=e.y)}))&&this._containsCenterOfCanvas(e,i,t)},_getImageLines:function(t){return{topline:{o:t.tl,d:t.tr},rightline:{o:t.tr,d:t.br},bottomline:{o:t.br,d:t.bl},leftline:{o:t.bl,d:t.tl}}},_findCrossPoints:function(t,e){var i,r,s,n=0;for(var o in e)if(!((s=e[o]).o.y=t.y&&s.d.y>=t.y||(s.o.x===s.d.x&&s.o.x>=t.x?r=s.o.x:(i=(s.d.y-s.o.y)/(s.d.x-s.o.x),r=-(t.y-0*t.x-(s.o.y-i*s.o.x))/(0-i)),r>=t.x&&(n+=1),2!==n)))break;return n},getBoundingRect:function(e,i){var r=this.getCoords(e,i);return t.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(t){return Math.abs(t)\n')}},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(t),{reviver:t})},toClipPathSVG:function(t){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(t),{reviver:t})},_createBaseClipPathSVGMarkup:function(t,e){var i=(e=e||{}).reviver,r=e.additionalTransform||"",s=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),n=t.indexOf("COMMON_PARTS");return t[n]=s,i?i(t.join("")):t.join("")},_createBaseSVGMarkup:function(t,e){var i,r,s=(e=e||{}).noStyle,n=e.reviver,o=s?"":'style="'+this.getSvgStyles()+'" ',a=e.withShadow?'style="'+this.getSvgFilter()+'" ':"",h=this.clipPath,l=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=h&&h.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=t.indexOf("COMMON_PARTS"),p=e.additionalTransform;return h&&(h.clipPathId="CLIPPATH_"+x.Object.__uid++,r='\n'+h.toClipPathSVG(n)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,l,s?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),t[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),h&&g.push(r),g.push(t.join("")),g.push("\n"),c&&g.push("\n"),n?n(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var t=x.util.object.extend,e="stateProperties";function i(e,i,r){var s={};r.forEach((function(t){s[t]=e[t]})),t(e[i],s,!0)}function r(t,e,i){if(t===e)return!0;if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var s=0,n=t.length;s=0;h--)if(s=a[h],this.isControlVisible(s)&&(r=this._getImageLines(e?this.oCoords[s].touchCorner:this.oCoords[s].corner),0!==(i=this._findCrossPoints({x:n,y:o},r))&&i%2==1))return this.__corner=s,s;return!1},forEachControl:function(t){for(var e in this.controls)t(this.controls[e],e,this)},_setCornerCoords:function(){var t=this.oCoords;for(var e in t){var i=this.controls[e];t[e].corner=i.calcCornerCoords(this.angle,this.cornerSize,t[e].x,t[e].y,!1),t[e].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,t[e].x,t[e].y,!0)}},drawSelectionBackground:function(e){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;e.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),s=this.canvas.viewportTransform;return e.translate(i.x,i.y),e.scale(1/s[0],1/s[3]),e.rotate(t(this.angle)),e.fillStyle=this.selectionBackgroundColor,e.fillRect(-r.x/2,-r.y/2,r.x,r.y),e.restore(),this},drawBorders:function(t,e){e=e||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,s=i.x+r,n=i.y+r,o=void 0!==e.hasControls?e.hasControls:this.hasControls,a=!1;return t.save(),t.strokeStyle=e.borderColor||this.borderColor,this._setLineDash(t,e.borderDashArray||this.borderDashArray),t.strokeRect(-s/2,-n/2,s,n),o&&(t.beginPath(),this.forEachControl((function(e,i,r){e.withConnection&&e.getVisibility(r,i)&&(a=!0,t.moveTo(e.x*s,e.y*n),t.lineTo(e.x*s+e.offsetX,e.y*n+e.offsetY))})),a&&t.stroke()),t.restore(),this},drawBordersInGroup:function(t,e,i){i=i||{};var r=x.util.sizeAfterTransform(this.width,this.height,e),s=this.strokeWidth,n=this.strokeUniform,o=this.borderScaleFactor,a=r.x+s*(n?this.canvas.getZoom():e.scaleX)+o,h=r.y+s*(n?this.canvas.getZoom():e.scaleY)+o;return t.save(),this._setLineDash(t,i.borderDashArray||this.borderDashArray),t.strokeStyle=i.borderColor||this.borderColor,t.strokeRect(-a/2,-h/2,a,h),t.restore(),this},drawControls:function(t,e){e=e||{},t.save();var i,r,s=this.canvas.getRetinaScaling();return t.setTransform(s,0,0,s,0,0),t.strokeStyle=t.fillStyle=e.cornerColor||this.cornerColor,this.transparentCorners||(t.strokeStyle=e.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(t,e.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(s,n,o){r=o.oCoords[n],s.getVisibility(o,n)&&(i&&(r=x.util.transformPoint(r,i)),s.render(t,r.x,r.y,e,o))})),t.restore(),this},isControlVisible:function(t){return this.controls[t]&&this.controls[t].getVisibility(this,t)},setControlVisible:function(t,e){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[t]=e,this},setControlsVisibility:function(t){for(var e in t||(t={}),t)this.setControlVisible(e,t[e]);return this},onDeselect:function(){},onSelect:function(){}})}(),x.util.object.extend(x.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,s=e.onChange||i,n=this;return x.util.animate({target:this,startValue:t.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(e){t.set("left",e),n.requestRenderAll(),s()},onComplete:function(){t.setCoords(),r()}})},fxCenterObjectV:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,s=e.onChange||i,n=this;return x.util.animate({target:this,startValue:t.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(e){t.set("top",e),n.requestRenderAll(),s()},onComplete:function(){t.setCoords(),r()}})},fxRemove:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,s=e.onChange||i,n=this;return x.util.animate({target:this,startValue:t.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(e){t.set("opacity",e),n.requestRenderAll(),s()},onComplete:function(){n.remove(t),r()}})}}),x.util.object.extend(x.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var t,e,i=[],r=[];for(t in arguments[0])i.push(t);for(var s=0,n=i.length;s-1||s&&n.colorProperties.indexOf(s[1])>-1,a=s?this.get(s[0])[s[1]]:this.get(t);"from"in i||(i.from=a),o||(e=~e.indexOf("=")?a+parseFloat(e.replace("=","")):parseFloat(e));var h={target:this,startValue:i.from,endValue:e,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(t,e,r){return i.abort.call(n,t,e,r)},onChange:function(e,o,a){s?n[s[0]][s[1]]=e:n.set(t,e),r||i.onChange&&i.onChange(e,o,a)},onComplete:function(t,e,s){r||(n.setCoords(),i.onComplete&&i.onComplete(t,e,s))}};return o?x.util.animateColor(h.startValue,h.endValue,h.duration,h):x.util.animate(h)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,s={x1:1,x2:1,y1:1,y2:1};function n(t,e){var i=t.origin,r=t.axis1,s=t.axis2,n=t.dimension,o=e.nearest,a=e.center,h=e.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(s));case a:return Math.min(this.get(r),this.get(s))+.5*this.get(n);case h:return Math.max(this.get(r),this.get(s))}}}e.Line?e.warn("fabric.Line is already defined"):(e.Line=e.util.createClass(e.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:e.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(t,e){t||(t=[0,0,0,0]),this.callSuper("initialize",e),this.set("x1",t[0]),this.set("y1",t[1]),this.set("x2",t[2]),this.set("y2",t[3]),this._setWidthHeight(e)},_setWidthHeight:function(t){t||(t={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in t?t.left:this._getLeftToOriginX(),this.top="top"in t?t.top:this._getTopToOriginY()},_set:function(t,e){return this.callSuper("_set",t,e),void 0!==s[t]&&this._setWidthHeight(),this},_getLeftToOriginX:n({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:n({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(t){t.beginPath();var e=this.calcLinePoints();t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineWidth=this.strokeWidth;var i=t.strokeStyle;t.strokeStyle=this.stroke||t.fillStyle,this.stroke&&this._renderStroke(t),t.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(t){return i(this.callSuper("toObject",t),this.calcLinePoints())},_getNonTransformedDimensions:function(){var t=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(t.y-=this.strokeWidth),0===this.height&&(t.x-=this.strokeWidth)),t},calcLinePoints:function(){var t=this.x1<=this.x2?-1:1,e=this.y1<=this.y2?-1:1,i=t*this.width*.5,r=e*this.height*.5;return{x1:i,x2:t*this.width*-.5,y1:r,y2:e*this.height*-.5}},_toSVG:function(){var t=this.calcLinePoints();return["\n']}}),e.Line.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),e.Line.fromElement=function(t,r,s){s=s||{};var n=e.parseAttributes(t,e.Line.ATTRIBUTE_NAMES),o=[n.x1||0,n.y1||0,n.x2||0,n.y2||0];r(new e.Line(o,i(n,s)))},e.Line.fromObject=function(t,i){var s=r(t,!0);s.points=[t.x1,t.y1,t.x2,t.y2],e.Object._fromObject("Line",s,(function(t){delete t.points,i&&i(t)}),"points")})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians;e.Circle?e.warn("fabric.Circle is already defined."):(e.Circle=e.util.createClass(e.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:e.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(t,e){return this.callSuper("_set",t,e),"radius"===t&&this.setRadius(e),this},toObject:function(t){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(t))},_toSVG:function(){var t,r=(this.endAngle-this.startAngle)%360;if(0===r)t=["\n'];else{var s=i(this.startAngle),n=i(this.endAngle),o=this.radius;t=['180?"1":"0")+" 1"," "+e.util.cos(n)*o+" "+e.util.sin(n)*o,'" ',"COMMON_PARTS"," />\n"]}return t},_render:function(t){t.beginPath(),t.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(t)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(t){return this.radius=t,this.set("width",2*t).set("height",2*t)}}),e.Circle.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),e.Circle.fromElement=function(t,i){var r,s=e.parseAttributes(t,e.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=s)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");s.left=(s.left||0)-s.radius,s.top=(s.top||0)-s.radius,i(new e.Circle(s))},e.Circle.fromObject=function(t,i){e.Object._fromObject("Circle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={});e.Triangle?e.warn("fabric.Triangle is already defined"):(e.Triangle=e.util.createClass(e.Object,{type:"triangle",width:100,height:100,_render:function(t){var e=this.width/2,i=this.height/2;t.beginPath(),t.moveTo(-e,i),t.lineTo(0,-i),t.lineTo(e,i),t.closePath(),this._renderPaintInOrder(t)},_toSVG:function(){var t=this.width/2,e=this.height/2;return["']}}),e.Triangle.fromObject=function(t,i){return e.Object._fromObject("Triangle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=2*Math.PI;e.Ellipse?e.warn("fabric.Ellipse is already defined."):(e.Ellipse=e.util.createClass(e.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this.set("rx",t&&t.rx||0),this.set("ry",t&&t.ry||0)},_set:function(t,e){switch(this.callSuper("_set",t,e),t){case"rx":this.rx=e,this.set("width",2*e);break;case"ry":this.ry=e,this.set("height",2*e)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']},_render:function(t){t.beginPath(),t.save(),t.transform(1,0,0,this.ry/this.rx,0,0),t.arc(0,0,this.rx,0,i,!1),t.restore(),this._renderPaintInOrder(t)}}),e.Ellipse.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),e.Ellipse.fromElement=function(t,i){var r=e.parseAttributes(t,e.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new e.Ellipse(r))},e.Ellipse.fromObject=function(t,i){e.Object._fromObject("Ellipse",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend;e.Rect?e.warn("fabric.Rect is already defined"):(e.Rect=e.util.createClass(e.Object,{stateProperties:e.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(t){var e=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,s=this.height,n=-this.width/2,o=-this.height/2,a=0!==e||0!==i,h=.4477152502;t.beginPath(),t.moveTo(n+e,o),t.lineTo(n+r-e,o),a&&t.bezierCurveTo(n+r-h*e,o,n+r,o+h*i,n+r,o+i),t.lineTo(n+r,o+s-i),a&&t.bezierCurveTo(n+r,o+s-h*i,n+r-h*e,o+s,n+r-e,o+s),t.lineTo(n+e,o+s),a&&t.bezierCurveTo(n+h*e,o+s,n,o+s-h*i,n,o+s-i),t.lineTo(n,o+i),a&&t.bezierCurveTo(n,o+h*i,n+h*e,o,n+e,o),t.closePath(),this._renderPaintInOrder(t)},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']}}),e.Rect.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),e.Rect.fromElement=function(t,r,s){if(!t)return r(null);s=s||{};var n=e.parseAttributes(t,e.Rect.ATTRIBUTE_NAMES);n.left=n.left||0,n.top=n.top||0,n.height=n.height||0,n.width=n.width||0;var o=new e.Rect(i(s?e.util.object.clone(s):{},n));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},e.Rect.fromObject=function(t,i){return e.Object._fromObject("Rect",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.array.min,s=e.util.array.max,n=e.util.toFixed,o=e.util.projectStrokeOnPoints;e.Polyline?e.warn("fabric.Polyline is already defined"):(e.Polyline=e.util.createClass(e.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:e.Object.prototype.cacheProperties.concat("points"),initialize:function(t,e){e=e||{},this.points=t||[],this.callSuper("initialize",e),this._setPositionDimensions(e)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(t){var e,i=this._calcDimensions(t),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,t.fromSVG||(e=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===t.left&&(this.left=t.fromSVG?i.left:e.x),void 0===t.top&&(this.top=t.fromSVG?i.top:e.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var t=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,e=r(t,"x")||0,i=r(t,"y")||0;return{left:e,top:i,width:(s(t,"x")||0)-e,height:(s(t,"y")||0)-i}},toObject:function(t){return i(this.callSuper("toObject",t),{points:this.points.concat()})},_toSVG:function(){for(var t=[],i=this.pathOffset.x,r=this.pathOffset.y,s=e.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(t){var e,i=this.points.length,r=this.pathOffset.x,s=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;t.beginPath(),t.moveTo(this.points[0].x-r,this.points[0].y-s);for(var n=0;n"},toObject:function(t){return s(this.callSuper("toObject",t),{path:this.path.map((function(t){return t.slice()}))})},toDatalessObject:function(t){var e=this.toObject(["sourcePath"].concat(t));return e.sourcePath&&delete e.path,e},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var t=e.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,t)+", "+o(-this.pathOffset.y,t)+")"},toClipPathSVG:function(t){var e=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},toSVG:function(t){var e=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var t,s,n=[],o=[],a=0,h=0,l=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(t){var i=!!this.group;return this._restoreObjectsState(),e.util.resetObjectTransform(this),t&&(i&&e.util.removeTransformFromObject(t,this.group.calcTransformMatrix()),this._objects.push(t),t.group=this,t._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(t){return this._restoreObjectsState(),e.util.resetObjectTransform(this),this.remove(t),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(t){this.dirty=!0,t.group=this,t._set("canvas",this.canvas)},_onObjectRemoved:function(t){this.dirty=!0,delete t.group},_set:function(t,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(t,i);if("canvas"===t)for(;r--;)this._objects[r]._set(t,i);e.Object.prototype._set.call(this,t,i)},toObject:function(t){var i=this.includeDefaultValues,r=this._objects.filter((function(t){return!t.excludeFromExport})).map((function(e){var r=e.includeDefaultValues;e.includeDefaultValues=i;var s=e.toObject(t);return e.includeDefaultValues=r,s})),s=e.Object.prototype.toObject.call(this,t);return s.objects=r,s},toDatalessObject:function(t){var i,r=this.sourcePath;if(r)i=r;else{var s=this.includeDefaultValues;i=this._objects.map((function(e){var i=e.includeDefaultValues;e.includeDefaultValues=s;var r=e.toDatalessObject(t);return e.includeDefaultValues=i,r}))}var n=e.Object.prototype.toDatalessObject.call(this,t);return n.objects=i,n},render:function(t){this._transformDone=!0,this.callSuper("render",t),this._transformDone=!1},shouldCache:function(){var t=e.Object.prototype.shouldCache.call(this);if(t)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),e},getSvgStyles:function(){var t=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",e=this.visible?"":" visibility: hidden;";return[t,this.getSvgFilter(),e].join("")},toClipPathSVG:function(t){for(var e=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(t,e,i){t.save(),t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",t,e),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,s=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+h+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var l=this.fill;this.fill=null,t=["\t\n'],this.fill=l}return"fill"!==this.paintFirst?e.concat(t,i):e.concat(i,t)},getSrc:function(t){var e=t?this._element:this._originalElement;return e?e.toDataURL?e.toDataURL():this.srcFromAttribute?e.getAttribute("src"):e.src:this.src||""},setSrc:function(t,e,i){return x.util.loadImage(t,(function(t,r){this.setElement(t,i),this._setWidthHeight(),e&&e(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var t=this.resizeFilter,e=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,s=i.scaleY,n=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!t||r>e&&s>e)return this._element=n,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=s);x.filterBackend||(x.filterBackend=x.initFilterBackend());var o=x.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,h=n.width,l=n.height;o.width=h,o.height=l,this._element=o,this._lastScaleX=t.scaleX=r,this._lastScaleY=t.scaleY=s,x.filterBackend.applyFilters([t],n,h,l,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(t){if(t=(t=t||this.filters||[]).filter((function(t){return t&&!t.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===t.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var e=this._originalElement,i=e.naturalWidth||e.width,r=e.naturalHeight||e.height;if(this._element===this._originalElement){var s=x.util.createCanvasElement();s.width=i,s.height=r,this._element=s,this._filteredEl=s}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return x.filterBackend||(x.filterBackend=x.initFilterBackend()),x.filterBackend.applyFilters(t,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(t){x.util.setImageSmoothing(t,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(t),this._renderPaintInOrder(t)},drawCacheOnCanvas:function(t){x.util.setImageSmoothing(t,this.imageSmoothing),x.Object.prototype.drawCacheOnCanvas.call(this,t)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(t){var e=this._element;if(e){var i=this._filterScalingX,r=this._filterScalingY,s=this.width,n=this.height,o=Math.min,a=Math.max,h=a(this.cropX,0),l=a(this.cropY,0),c=e.naturalWidth||e.width,u=e.naturalHeight||e.height,d=h*i,f=l*r,g=o(s*i,c-d),_=o(n*r,u-f),p=-s/2,m=-n/2,v=o(s,c/i-h),y=o(n,u/r-l);e&&t.drawImage(e,d,f,g,_,p,m,v,y)}},_needsResize:function(){var t=this.getTotalObjectScaling();return t.scaleX!==this._lastScaleX||t.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(t,e){this.setElement(x.util.getById(t),e),x.util.addClass(this.getElement(),x.Image.CSS_CANVAS)},_initConfig:function(t){t||(t={}),this.setOptions(t),this._setWidthHeight(t)},_initFilters:function(t,e){t&&t.length?x.util.enlivenObjects(t,(function(t){e&&e(t)}),"fabric.Image.filters"):e&&e()},_setWidthHeight:function(t){t||(t={});var e=this.getElement();this.width=t.width||e.naturalWidth||e.width||0,this.height=t.height||e.naturalHeight||e.height||0},parsePreserveAspectRatioAttribute:function(){var t,e=x.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,s=1,n=1,o=0,a=0,h=0,l=0,c=this.width,u=this.height,d={width:c,height:u};return!e||"none"===e.alignX&&"none"===e.alignY?(s=c/i,n=u/r):("meet"===e.meetOrSlice&&(t=(c-i*(s=n=x.util.findScaleToFit(this._element,d)))/2,"Min"===e.alignX&&(o=-t),"Max"===e.alignX&&(o=t),t=(u-r*n)/2,"Min"===e.alignY&&(a=-t),"Max"===e.alignY&&(a=t)),"slice"===e.meetOrSlice&&(t=i-c/(s=n=x.util.findScaleToCover(this._element,d)),"Mid"===e.alignX&&(h=t/2),"Max"===e.alignX&&(h=t),t=r-u/n,"Mid"===e.alignY&&(l=t/2),"Max"===e.alignY&&(l=t),i=c/s,r=u/n)),{width:i,height:r,scaleX:s,scaleY:n,offsetLeft:o,offsetTop:a,cropX:h,cropY:l}}}),x.Image.CSS_CANVAS="canvas-img",x.Image.prototype.getSvgSrc=x.Image.prototype.getSrc,x.Image.fromObject=function(t,e){var i=x.util.object.clone(t);x.util.loadImage(i.src,(function(t,r){r?e&&e(null,!0):x.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],x.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],x.util.enlivenObjectEnlivables(i,i,(function(){var r=new x.Image(t,i);e(r,!1)}))}))}))}),null,i.crossOrigin)},x.Image.fromURL=function(t,e,i){x.util.loadImage(t,(function(t,r){e&&e(new x.Image(t,i),r)}),null,i&&i.crossOrigin)},x.Image.ATTRIBUTE_NAMES=x.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),x.Image.fromElement=function(t,i,r){var s=x.parseAttributes(t,x.Image.ATTRIBUTE_NAMES);x.Image.fromURL(s["xlink:href"],i,e(r?x.util.object.clone(r):{},s))})}(e),x.util.object.extend(x.Object.prototype,{_getAngleValueForStraighten:function(){var t=this.angle%360;return t>0?90*Math.round((t-1)/90):90*Math.round(t/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(t){var e=function(){},i=(t=t||{}).onComplete||e,r=t.onChange||e,s=this;return x.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(t){s.rotate(t),r()},onComplete:function(){s.setCoords(),i()}})}}),x.util.object.extend(x.StaticCanvas.prototype,{straightenObject:function(t){return t.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(t){return t.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function t(t,e){var i="precision "+e+" float;\nvoid main(){}",r=t.createShader(t.FRAGMENT_SHADER);return t.shaderSource(r,i),t.compileShader(r),!!t.getShaderParameter(r,t.COMPILE_STATUS)}function e(t){t&&t.tileSize&&(this.tileSize=t.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}x.isWebglSupported=function(e){if(x.isLikelyNode)return!1;e=e||x.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),s=!1;if(r){x.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),s=x.maxTextureSize>=e;for(var n=["highp","mediump","lowp"],o=0;o<3;o++)if(t(r,n[o])){x.webGlPrecision=n[o];break}}return this.isSupported=s,s},x.WebglFilterBackend=e,e.prototype={tileSize:2048,resources:{},setupGLContext:function(t,e){this.dispose(),this.createWebGLCanvas(t,e),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(t,e)},chooseFastestCopyGLTo2DMethod:function(t,e){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(t){i=!1}var s="undefined"!=typeof ArrayBuffer,n="undefined"!=typeof Uint8ClampedArray;if(r&&i&&s&&n){var o=x.util.createCanvasElement(),a=new ArrayBuffer(t*e*4);if(x.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=E);var h,l,c={imageBuffer:a,destinationWidth:t,destinationHeight:e,targetCanvas:o};o.width=t,o.height=e,h=window.performance.now(),I.call(c,this.gl,c),l=window.performance.now()-h,h=window.performance.now(),E.call(c,this.gl,c),l>window.performance.now()-h?(this.imageBuffer=a,this.copyGLTo2D=E):this.copyGLTo2D=I}},createWebGLCanvas:function(t,e){var i=x.util.createCanvasElement();i.width=t,i.height=e;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},s=i.getContext("webgl",r);s||(s=i.getContext("experimental-webgl",r)),s&&(s.clearColor(0,0,0,0),this.canvas=i,this.gl=s)},applyFilters:function(t,e,i,r,s,n){var o,a=this.gl;n&&(o=this.getCachedTexture(n,e));var h={originalWidth:e.width||e.originalWidth,originalHeight:e.height||e.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&e),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&e),passes:t.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:s},l=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,l),t.forEach((function(t){t&&t.applyTo(h)})),function(t){var e=t.targetCanvas,i=e.width,r=e.height,s=t.destinationWidth,n=t.destinationHeight;i===s&&r===n||(e.width=s,e.height=n)}(h),this.copyGLTo2D(a,h),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(h.sourceTexture),a.deleteTexture(h.targetTexture),a.deleteFramebuffer(l),s.getContext("2d").setTransform(1,0,0,1,0,0),h},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(t,e,i,r){var s=t.createTexture();return t.bindTexture(t.TEXTURE_2D,s),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),r?t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,r):t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,i,0,t.RGBA,t.UNSIGNED_BYTE,null),s},getCachedTexture:function(t,e){if(this.textureCache[t])return this.textureCache[t];var i=this.createTexture(this.gl,e.width,e.height,e);return this.textureCache[t]=i,i},evictCachesForKey:function(t){this.textureCache[t]&&(this.gl.deleteTexture(this.textureCache[t]),delete this.textureCache[t])},copyGLTo2D:I,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var t=this.gl,e={renderer:"",vendor:""};if(!t)return e;var i=t.getExtension("WEBGL_debug_renderer_info");if(i){var r=t.getParameter(i.UNMASKED_RENDERER_WEBGL),s=t.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(e.renderer=r.toLowerCase()),s&&(e.vendor=s.toLowerCase())}return this.gpuInfo=e,e}}}(),function(){var t=function(){};function e(){}x.Canvas2dFilterBackend=e,e.prototype={evictCachesForKey:t,dispose:t,clearWebGLCaches:t,resources:{},applyFilters:function(t,e,i,r,s){var n=s.getContext("2d");n.drawImage(e,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:n.getImageData(0,0,i,r),originalEl:e,originalImageData:n.getImageData(0,0,i,r),canvasEl:s,ctx:n,filterBackend:this};return t.forEach((function(t){t.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(s.width=o.imageData.width,s.height=o.imageData.height),n.putImageData(o.imageData,0,0),o}}}(),x.Image=x.Image||{},x.Image.filters=x.Image.filters||{},x.Image.filters.BaseFilter=x.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(t){t&&this.setOptions(t)},setOptions:function(t){for(var e in t)this[e]=t[e]},createProgram:function(t,e,i){e=e||this.fragmentSource,i=i||this.vertexSource,"highp"!==x.webGlPrecision&&(e=e.replace(/precision highp float/g,"precision "+x.webGlPrecision+" float"));var r=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(r,i),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+t.getShaderInfoLog(r));var s=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(s,e),t.compileShader(s),!t.getShaderParameter(s,t.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+t.getShaderInfoLog(s));var n=t.createProgram();if(t.attachShader(n,r),t.attachShader(n,s),t.linkProgram(n),!t.getProgramParameter(n,t.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+t.getProgramInfoLog(n));var o=this.getAttributeLocations(t,n),a=this.getUniformLocations(t,n)||{};return a.uStepW=t.getUniformLocation(n,"uStepW"),a.uStepH=t.getUniformLocation(n,"uStepH"),{program:n,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(t,e){return{aPosition:t.getAttribLocation(e,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(t,e,i){var r=e.aPosition,s=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,s),t.enableVertexAttribArray(r),t.vertexAttribPointer(r,2,t.FLOAT,!1,0,0),t.bufferData(t.ARRAY_BUFFER,i,t.STATIC_DRAW)},_setupFrameBuffer:function(t){var e,i,r=t.context;t.passes>1?(e=t.destinationWidth,i=t.destinationHeight,t.sourceWidth===e&&t.sourceHeight===i||(r.deleteTexture(t.targetTexture),t.targetTexture=t.filterBackend.createTexture(r,e,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,t.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(t){t.passes--,t.pass++;var e=t.targetTexture;t.targetTexture=t.sourceTexture,t.sourceTexture=e},isNeutralState:function(){var t=this.mainParameter,e=x.Image.filters[this.type].prototype;if(t){if(Array.isArray(e[t])){for(var i=e[t].length;i--;)if(this[t][i]!==e[t][i])return!1;return!0}return e[t]===this[t]}return!1},applyTo:function(t){t.webgl?(this._setupFrameBuffer(t),this.applyToWebGL(t),this._swapTextures(t)):this.applyTo2d(t)},retrieveShader:function(t){return t.programCache.hasOwnProperty(this.type)||(t.programCache[this.type]=this.createProgram(t.context)),t.programCache[this.type]},applyToWebGL:function(t){var e=t.context,i=this.retrieveShader(t);0===t.pass&&t.originalTexture?e.bindTexture(e.TEXTURE_2D,t.originalTexture):e.bindTexture(e.TEXTURE_2D,t.sourceTexture),e.useProgram(i.program),this.sendAttributeData(e,i.attributeLocations,t.aPosition),e.uniform1f(i.uniformLocations.uStepW,1/t.sourceWidth),e.uniform1f(i.uniformLocations.uStepH,1/t.sourceHeight),this.sendUniformData(e,i.uniformLocations),e.viewport(0,0,t.destinationWidth,t.destinationHeight),e.drawArrays(e.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(t,e,i){t.activeTexture(i),t.bindTexture(t.TEXTURE_2D,e),t.activeTexture(t.TEXTURE0)},unbindAdditionalTexture:function(t,e){t.activeTexture(e),t.bindTexture(t.TEXTURE_2D,null),t.activeTexture(t.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(t){this[this.mainParameter]=t},sendUniformData:function(){},createHelpLayer:function(t){if(!t.helpLayer){var e=document.createElement("canvas");e.width=t.sourceWidth,e.height=t.sourceHeight,t.helpLayer=e}},toObject:function(){var t={type:this.type},e=this.mainParameter;return e&&(t[e]=this[e]),t},toJSON:function(){return this.toObject()}}),x.Image.filters.BaseFilter.fromObject=function(t,e){var i=new x.Image.filters[t.type](t);return e&&e(i),i},function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(t){this.callSuper("initialize",t),this.matrix=this.matrix.slice(0)},applyTo2d:function(t){var e,i,r,s,n,o=t.imageData.data,a=o.length,h=this.matrix,l=this.colorsOnly;for(n=0;n=S||o<0||o>=y||(h=4*(a*y+o),l=p[f*m+d],e+=_[h]*l,i+=_[h+1]*l,r+=_[h+2]*l,w||(s+=_[h+3]*l));b[n]=e,b[n+1]=i,b[n+2]=r,b[n+3]=w?_[n+3]:s}t.imageData=C},getUniformLocations:function(t,e){return{uMatrix:t.getUniformLocation(e,"uMatrix"),uOpaque:t.getUniformLocation(e,"uOpaque"),uHalfSize:t.getUniformLocation(e,"uHalfSize"),uSize:t.getUniformLocation(e,"uSize")}},sendUniformData:function(t,e){t.uniform1fv(e.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),e.Image.filters.Convolute.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(t){var e,i,r=t.imageData.data,s=r.length,n=this.mode;for(e=0;el[0]&&s>l[1]&&n>l[2]&&r 0.0) {\n"+this.fragmentSource[t]+"}\n}"},retrieveShader:function(t){var e,i=this.type+"_"+this.mode;return t.programCache.hasOwnProperty(i)||(e=this.buildSource(this.mode),t.programCache[i]=this.createProgram(t.context,e)),t.programCache[i]},applyTo2d:function(t){var i,r,s,n,o,a,h,l=t.imageData.data,c=l.length,u=1-this.alpha;i=(h=new e.Color(this.color).getSource())[0]*this.alpha,r=h[1]*this.alpha,s=h[2]*this.alpha;for(var d=0;d=t||e<=-t)return 0;if(e<1.1920929e-7&&e>-1.1920929e-7)return 1;var i=(e*=Math.PI)/t;return a(e)/e*a(i)/i}},applyTo2d:function(t){var e=t.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var s,n=e.width,a=e.height,h=o(n*i),l=o(a*r);"sliceHack"===this.resizeType?s=this.sliceByTwo(t,n,a,h,l):"hermite"===this.resizeType?s=this.hermiteFastResize(t,n,a,h,l):"bilinear"===this.resizeType?s=this.bilinearFiltering(t,n,a,h,l):"lanczos"===this.resizeType&&(s=this.lanczosResize(t,n,a,h,l)),t.imageData=s},sliceByTwo:function(t,i,s,n,o){var a,h,l=t.imageData,c=.5,u=!1,d=!1,f=i*c,g=s*c,_=e.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=e)){M=r(1e3*n(x-C.x)),S[M]||(S[M]={});for(var L=b.y-y;L<=b.y+y;L++)L<0||L>=o||(F=r(1e3*n(L-C.y)),S[M][F]||(S[M][F]=f(s(i(M*p,2)+i(F*m,2))/1e3)),(T=S[M][F])>0&&(E+=T,O+=T*c[I=4*(L*e+x)],R+=T*c[I+1],D+=T*c[I+2],A+=T*c[I+3]))}d[I=4*(w*a+h)]=O/E,d[I+1]=R/E,d[I+2]=D/E,d[I+3]=A/E}return++h1&&F<-1||(y=2*F*F*F-3*F*F+1)>0&&(T+=y*f[3+(M=4*(A+E*e))],C+=y,f[M+3]<255&&(y=y*f[M+3]/250),b+=y*f[M],w+=y*f[M+1],x+=y*f[M+2],S+=y)}_[v]=b/S,_[v+1]=w/S,_[v+2]=x/S,_[v+3]=T/C}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),e.Image.filters.Resize.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(t){if(0!==this.contrast){var e,i=t.imageData.data,r=i.length,s=Math.floor(255*this.contrast),n=259*(s+255)/(255*(259-s));for(e=0;e1&&(e=1/this.aspectRatio):this.aspectRatio<1&&(e=this.aspectRatio),t=e*this.blur*.12,this.horizontal?i[0]=t:i[1]=t,i}}),i.Blur.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(t){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,t)},applyTo2d:function(t){var e,i=t.imageData.data,r=this.gamma,s=i.length,n=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),e=0,s=256;e'},_getCacheCanvasDimensions:function(){var t=this.callSuper("_getCacheCanvasDimensions"),e=this.fontSize;return t.width+=e*t.zoomX,t.height+=e*t.zoomY,t},_render:function(t){var e=this.path;e&&!e.isNotVisible()&&e._render(t),this._setTextStyles(t),this._renderTextLinesBackground(t),this._renderTextDecoration(t,"underline"),this._renderText(t),this._renderTextDecoration(t,"overline"),this._renderTextDecoration(t,"linethrough")},_renderText:function(t){"stroke"===this.paintFirst?(this._renderTextStroke(t),this._renderTextFill(t)):(this._renderTextFill(t),this._renderTextStroke(t))},_setTextStyles:function(t,e,i){if(t.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":t.textBaseline="middle";break;case"ascender":t.textBaseline="top";break;case"descender":t.textBaseline="bottom"}t.font=this._getFontDeclaration(e,i)},calcTextWidth:function(){for(var t=this.getLineWidth(0),e=1,i=this._textLines.length;et&&(t=r)}return t},_renderTextLine:function(t,e,i,r,s,n){this._renderChars(t,e,i,r,s,n)},_renderTextLinesBackground:function(t){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var e,i,r,s,n,o,a,h=t.fillStyle,l=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(e=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,s=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,n,o),u+=n.kernedWidth}return{width:h,numOfSpaces:0}},_setGraphemeOnPath:function(t,i,r){var s=t+i.kernedWidth/2,n=this.path,o=e.util.getPointOnPath(n.path,s,n.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(t,e,i,r,s){var n,o=this.getCompleteStyleDeclaration(e,i),a=r?this.getCompleteStyleDeclaration(e,i-1):{},h=this._measureChar(t,o,r,a),l=h.kernedWidth,c=h.width;0!==this.charSpacing&&(c+=n=this._getWidthOfCharSpacing(),l+=n);var u={width:c,left:0,height:o.fontSize,kernedWidth:l,deltaY:o.deltaY};if(i>0&&!s){var d=this.__charBounds[e][i-1];u.left=d.left+d.width+h.kernedWidth-h.width}return u},getHeightOfLine:function(t){if(this.__lineHeights[t])return this.__lineHeights[t];for(var e=this._textLines[t],i=this.getHeightOfChar(t,0),r=1,s=e.length;r0){var E=v+n+u;"rtl"===this.direction&&(E=this.width-E-d),l&&m&&(t.fillStyle=m,t.fillRect(E,c+b*r+o,d,this.fontSize/15)),u=f.left,d=f.width,l=g,m=p,r=s,o=a}else d+=f.kernedWidth;E=v+n+u,"rtl"===this.direction&&(E=this.width-E-d),t.fillStyle=p,g&&p&&t.fillRect(E,c+b*r+o,d-C,this.fontSize/15),y+=i}else y+=i;this._removeShadow(t)}},_getFontDeclaration:function(t,i){var r=t||this,s=this.fontFamily,n=e.Text.genericFonts.indexOf(s.toLowerCase())>-1,o=void 0===s||s.indexOf("'")>-1||s.indexOf(",")>-1||s.indexOf('"')>-1||n?r.fontFamily:'"'+r.fontFamily+'"';return[e.isLikelyNode?r.fontWeight:r.fontStyle,e.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(t){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",t)))},_splitTextIntoLines:function(t){for(var i=t.split(this._reNewline),r=new Array(i.length),s=["\n"],n=[],o=0;o-1&&(t.underline=!0),t.textDecoration.indexOf("line-through")>-1&&(t.linethrough=!0),t.textDecoration.indexOf("overline")>-1&&(t.overline=!0),delete t.textDecoration)}x.IText=x.util.createClass(x.Text,x.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(t,e){this.callSuper("initialize",t,e),this.initBehavior()},setSelectionStart:function(t){t=Math.max(t,0),this._updateAndFire("selectionStart",t)},setSelectionEnd:function(t){t=Math.min(t,this.text.length),this._updateAndFire("selectionEnd",t)},_updateAndFire:function(t,e){this[t]!==e&&(this._fireSelectionChanged(),this[t]=e),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(t){this.clearContextTop(),this.callSuper("render",t),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(t){this.callSuper("_render",t)},clearContextTop:function(t){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this.canvas.contextTop,i=this.canvas.viewportTransform;e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(e),this._clearTextArea(e),t||e.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this._getCursorBoundaries(),e=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(t,e):this.renderSelection(t,e),e.restore()}},_clearTextArea:function(t){var e=this.width+4,i=this.height+4;t.clearRect(-e/2,-i/2,e,i)},_getCursorBoundaries:function(t){void 0===t&&(t=this.selectionStart);var e=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(t);return{left:e,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(t){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var e,i,r,s,n=0,o=0,a=this.get2DCursorLocation(t);r=a.charIndex,i=a.lineIndex;for(var h=0;h0?o:0)},"rtl"===this.direction&&(s.left*=-1),this.cursorOffsetCache=s,this.cursorOffsetCache},renderCursor:function(t,e){var i=this.get2DCursorLocation(),r=i.lineIndex,s=i.charIndex>0?i.charIndex-1:0,n=this.getValueOfPropertyAt(r,s,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,h=t.topOffset,l=this.getValueOfPropertyAt(r,s,"deltaY");h+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-n*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(t,e),e.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,s,"fill"),e.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,e.fillRect(t.left+t.leftOffset-a/2,h+t.top+l,a,n)},renderSelection:function(t,e){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,s=-1!==this.textAlign.indexOf("justify"),n=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=n.lineIndex,h=o.lineIndex,l=n.charIndex<0?0:n.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=h;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][l].left),u>=a&&u1)&&(g/=this.lineHeight);var v=t.left+f+_,y=p-_,S=g,C=0;this.inCompositionMode?(e.fillStyle=this.compositionColor||"black",S=1,C=g):e.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),e.fillRect(v,t.top+t.topOffset+C,y,S),t.topOffset+=d}},getCurrentCharFontSize:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fontSize")},getCurrentCharColor:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fill")},_getCurrentCharIndex:function(){var t=this.get2DCursorLocation(this.selectionStart,!0),e=t.charIndex>0?t.charIndex-1:0;return{l:t.lineIndex,c:e}}}),x.IText.fromObject=function(e,i){if(t(e),e.styles)for(var r in e.styles)for(var s in e.styles[r])t(e.styles[r][s]);x.Object._fromObject("IText",e,i,"text")}}(),w=x.util.object.clone,x.util.object.extend(x.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var t=this;this.on("added",(function(){var e=t.canvas;e&&(e._hasITextHandlers||(e._hasITextHandlers=!0,t._initCanvasHandlers(e)),e._iTextInstances=e._iTextInstances||[],e._iTextInstances.push(t))}))},initRemovedHandler:function(){var t=this;this.on("removed",(function(){var e=t.canvas;e&&(e._iTextInstances=e._iTextInstances||[],x.util.removeFromArray(e._iTextInstances,t),0===e._iTextInstances.length&&(e._hasITextHandlers=!1,t._removeCanvasHandlers(e)))}))},_initCanvasHandlers:function(t){t._mouseUpITextHandler=function(){t._iTextInstances&&t._iTextInstances.forEach((function(t){t.__isMousedown=!1}))},t.on("mouse:up",t._mouseUpITextHandler)},_removeCanvasHandlers:function(t){t.off("mouse:up",t._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(t,e,i,r){var s;return s={isAborted:!1,abort:function(){this.isAborted=!0}},t.animate("_currentCursorOpacity",e,{duration:i,onComplete:function(){s.isAborted||t[r]()},onChange:function(){t.canvas&&t.selectionStart===t.selectionEnd&&t.renderCursorOrSelection()},abort:function(){return s.isAborted}}),s},_onTickComplete:function(){var t=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){t._currentTickCompleteState=t._animateCursor(t,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(t){var e=this,i=t?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){e._tick()}),i)},abortCursorAnimation:function(){var t=this._currentTickState||this._currentTickCompleteState,e=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,t&&e&&e.clearContext(e.contextTop||e.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(t){var e=0,i=t-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i--;for(;/\S/.test(this._text[i])&&i>-1;)e++,i--;return t-e},findWordBoundaryRight:function(t){var e=0,i=t;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i++;for(;/\S/.test(this._text[i])&&i-1;)e++,i--;return t-e},findLineBoundaryRight:function(t){for(var e=0,i=t;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=e):(this.selectionStart=e,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(t,e,i){var r=i.slice(0,t),s=x.util.string.graphemeSplit(r).length;if(t===e)return{selectionStart:s,selectionEnd:s};var n=i.slice(t,e);return{selectionStart:s,selectionEnd:s+x.util.string.graphemeSplit(n).length}},fromGraphemeToStringSelection:function(t,e,i){var r=i.slice(0,t).join("").length;return t===e?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(t,e).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var t=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=t.selectionStart,this.hiddenTextarea.selectionEnd=t.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var t=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=t.selectionEnd,this.inCompositionMode||(this.selectionStart=t.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var t=this._calcTextareaPosition();this.hiddenTextarea.style.left=t.left,this.hiddenTextarea.style.top=t.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var t=this.inCompositionMode?this.compositionStart:this.selectionStart,e=this._getCursorBoundaries(t),i=this.get2DCursorLocation(t),r=i.lineIndex,s=i.charIndex,n=this.getValueOfPropertyAt(r,s,"fontSize")*this.lineHeight,o=e.leftOffset,a=this.calcTransformMatrix(),h={x:e.left+o,y:e.top+e.topOffset+n},l=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/l,d=c.height/l,f=u-n,g=d-n,_=c.clientWidth/u,p=c.clientHeight/d;return h=x.util.transformPoint(h,a),(h=x.util.transformPoint(h,this.canvas.viewportTransform)).x*=_,h.y*=p,h.x<0&&(h.x=0),h.x>f&&(h.x=f),h.y<0&&(h.y=0),h.y>g&&(h.y=g),h.x+=this.canvas._offset.left,h.y+=this.canvas._offset.top,{left:h.x+"px",top:h.y+"px",fontSize:n+"px",charHeight:n}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var t=this._textBeforeEdit!==this.text,e=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,e&&(e.blur&&e.blur(),e.parentNode&&e.parentNode.removeChild(e)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),t&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),t&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var t in this.styles)this._textLines[t]||delete this.styles[t]},removeStyleFromTo:function(t,e){var i,r,s=this.get2DCursorLocation(t,!0),n=this.get2DCursorLocation(e,!0),o=s.lineIndex,a=s.charIndex,h=n.lineIndex,l=n.charIndex;if(o!==h){if(this.styles[o])for(i=a;i=l&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(t,e){var i=w(this.styles);for(var r in this.styles){var s=parseInt(r,10);s>t&&(this.styles[s+e]=i[s],i[s-e]||delete this.styles[s])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(t,e,i,r){var s,n={},o=!1,a=this._unwrappedTextLines[t].length===e;for(var h in i||(i=1),this.shiftLineStyles(t,i),this.styles[t]&&(s=this.styles[t][0===e?e:e-1]),this.styles[t]){var l=parseInt(h,10);l>=e&&(o=!0,n[l-e]=this.styles[t][h],a&&0===e||delete this.styles[t][h])}var c=!1;for(o&&!a&&(this.styles[t+i]=n,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[t+i]={0:w(r[i-1])}:s?this.styles[t+i]={0:w(s)}:delete this.styles[t+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(t,e,i,r){this.styles||(this.styles={});var s=this.styles[t],n=s?w(s):{};for(var o in i||(i=1),n){var a=parseInt(o,10);a>=e&&(s[a+i]=n[a],n[a-i]||delete s[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[t]||(this.styles[t]={}),this.styles[t][e+i]=w(r[i]));else if(s)for(var h=s[e?e-1:1];h&&i--;)this.styles[t][e+i]=w(h)},insertNewStyleBlock:function(t,e,i){for(var r=this.get2DCursorLocation(e,!0),s=[0],n=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,s[0],i),i=i&&i.slice(s[0]+1)),n&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+s[0],n),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,s[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(s[o]+1);s[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,s[o],i)},setSelectionStartEndWithShift:function(t,e,i){i<=t?(e===t?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=t),this.selectionStart=i):i>t&&it?this.selectionStart=t:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>t?this.selectionEnd=t:this.selectionEnd<0&&(this.selectionEnd=0)}}),x.util.object.extend(x.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(t){if(this.canvas){this.__newClickTime=+new Date;var e=t.pointer;this.isTripleClick(e)&&(this.fire("tripleclick",t),this._stopEvent(t.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=e,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(t){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===t.x&&this.__lastPointer.y===t.y},_stopEvent:function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(t){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(t.e))},tripleClickHandler:function(t){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(t.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(t.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(t){if(this.__isMousedown=!1,!(!this.editable||this.group||t.transform&&t.transform.actionPerformed||t.e.button&&1!==t.e.button)){if(this.canvas){var e=this.canvas._activeObject;if(e&&e!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(t.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(t){var e=this.getSelectionStartFromPointer(t),i=this.selectionStart,r=this.selectionEnd;t.shiftKey?this.setSelectionStartEndWithShift(i,r,e):(this.selectionStart=e,this.selectionEnd=e),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(t){for(var e,i=this.getLocalPointer(t),r=0,s=0,n=0,o=0,a=0,h=0,l=this._textLines.length;h0&&(o+=this._textLines[h-1].length+this.missingNewlineOffset(h-1));s=this._getLineLeftOffset(a)*this.scaleX,e=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+s);for(var c=0,u=e.length;cn||o<0?0:1);return this.flipX&&(a=s-a),a>this._text.length&&(a=this._text.length),a}}),x.util.object.extend(x.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=x.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var t=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+t.top+"; left: "+t.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+t.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):x.document.body.appendChild(this.hiddenTextarea),x.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),x.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),x.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),x.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),x.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),x.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(x.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(t){if(this.isEditing){var e="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(t.keyCode in e)this[e[t.keyCode]](t);else{if(!(t.keyCode in this.ctrlKeysMapDown)||!t.ctrlKey&&!t.metaKey)return;this[this.ctrlKeysMapDown[t.keyCode]](t)}t.stopImmediatePropagation(),t.preventDefault(),t.keyCode>=33&&t.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(t){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:t.keyCode in this.ctrlKeysMapUp&&(t.ctrlKey||t.metaKey)&&(this[this.ctrlKeysMapUp[t.keyCode]](t),t.stopImmediatePropagation(),t.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(t){var e=this.fromPaste;if(this.fromPaste=!1,t&&t.stopPropagation(),this.isEditing){var i,r,s,n,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,h=this._text.length,l=a.length,c=l-h,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):l0&&(r+=(i=this.__charBounds[t][e-1]).left+i.width),r},getDownCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),s=r.lineIndex;if(s===this._textLines.length-1||t.metaKey||34===t.keyCode)return this._text.length-i;var n=r.charIndex,o=this._getWidthBeforeCursor(s,n),a=this._getIndexOnLine(s+1,o);return this._textLines[s].slice(n).length+a+1+this.missingNewlineOffset(s)},_getSelectionForOffset:function(t,e){return t.shiftKey&&this.selectionStart!==this.selectionEnd&&e?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),s=r.lineIndex;if(0===s||t.metaKey||33===t.keyCode)return-i;var n=r.charIndex,o=this._getWidthBeforeCursor(s,n),a=this._getIndexOnLine(s-1,o),h=this._textLines[s].slice(0,n),l=this.missingNewlineOffset(s-1);return-this._textLines[s-1].length+a-h.length+(1-l)},_getIndexOnLine:function(t,e){for(var i,r,s=this._textLines[t],n=this._getLineLeftOffset(t),o=0,a=0,h=s.length;ae){r=!0;var l=n-i,c=n,u=Math.abs(l-e);o=Math.abs(c-e)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",t)},moveCursorUp:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",t)},_moveCursorUpOrDown:function(t,e){var i=this["get"+t+"CursorOffset"](e,"right"===this._selectionDirection);e.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(t){var e="left"===this._selectionDirection?this.selectionStart+t:this.selectionEnd+t;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,e),0!==t},moveCursorWithoutShift:function(t){return t<0?(this.selectionStart+=t,this.selectionEnd=this.selectionStart):(this.selectionEnd+=t,this.selectionStart=this.selectionEnd),0!==t},moveCursorLeft:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",t)},_move:function(t,e,i){var r;if(t.altKey)r=this["findWordBoundary"+i](this[e]);else{if(!t.metaKey&&35!==t.keyCode&&36!==t.keyCode)return this[e]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[e])}if(void 0!==typeof r&&this[e]!==r)return this[e]=r,!0},_moveLeft:function(t,e){return this._move(t,e,"Left")},_moveRight:function(t,e){return this._move(t,e,"Right")},moveCursorLeftWithoutShift:function(t){var e=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(e=this._moveLeft(t,"selectionStart")),this.selectionEnd=this.selectionStart,e},moveCursorLeftWithShift:function(t){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(t,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(t,"selectionStart")):void 0},moveCursorRight:function(t){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",t)},_moveCursorLeftOrRight:function(t,e){var i="moveCursor"+t+"With";this._currentCursorOpacity=1,e.shiftKey?i+="Shift":i+="outShift",this[i](e)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(t){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(t,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(t,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(t){var e=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(e=this._moveRight(t,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,e},removeChars:function(t,e){void 0===e&&(e=t+1),this.removeStyleFromTo(t,e),this._text.splice(t,e-t),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(t,e,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var s=x.util.string.graphemeSplit(t);this.insertNewStyleBlock(s,i,e),this._text=[].concat(this._text.slice(0,i),s,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var t=x.util.toFixed,e=/ +/g;x.util.object.extend(x.Text.prototype,{_toSVG:function(){var t=this._getSVGLeftTopOffsets(),e=this._getSVGTextAndBg(t.textTop,t.textLeft);return this._wrapSVGTextAndBg(e)},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(t){var e=this.getSvgTextDecoration(this);return[t.textBgRects.join(""),'\t\t",t.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(t,e){var i,r=[],s=[],n=t;this._setSVGBg(s);for(var o=0,a=this._textLines.length;o",x.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(t,e,i,r){var s,n,o,a,h,l=this.getHeightOfLine(e),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[e];r+=l*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)h=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[e][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!h&&this._reSpaceAndTab.test(f[g])&&(h=!0),h||(s=s||this.getCompleteStyleDeclaration(e,g),n=this.getCompleteStyleDeclaration(e,g+1),h=this._hasStyleChangedForSvg(s,n)),h&&(a=this._getStyleDeclaration(e,g)||{},t.push(this._createTextCharSpan(u,a,i,r)),u="",s=n,i+=d,d=0)},_pushTextBgRect:function(e,i,r,s,n,o){var a=x.Object.NUM_FRACTION_DIGITS;e.push("\t\t\n')},_setSVGTextLineBg:function(t,e,i,r){for(var s,n,o=this._textLines[e],a=this.getHeightOfLine(e)/this.lineHeight,h=0,l=0,c=this.getValueOfPropertyAt(e,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(t){for(var e=0,i=0,r=0,s={},n=0;n0?(i=0,r++,e++):!this.splitByGrapheme&&this._reSpaceAndTab.test(t.graphemeText[r])&&n>0&&(i++,r++),s[n]={line:e,offset:i},r+=t.graphemeLines[n].length,i+=t.graphemeLines[n].length;return s},styleHas:function(t,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return e.Text.prototype.styleHas.call(this,t,i)},isEmptyStyles:function(t){if(!this.styles)return!0;var e,i,r=0,s=!1,n=this._styleMap[t],o=this._styleMap[t+1];for(var a in n&&(t=n.line,r=n.offset),o&&(s=o.line===t,e=o.offset),i=void 0===t?this.styles:{line:this.styles[t]})for(var h in i[a])if(h>=r&&(!s||hr&&!p?(a.push(h),h=[],n=f,p=!0):n+=m,p||o||h.push(d),h=h.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(h),_+s>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+s),a},isEndOfWrapping:function(t){return!this._styleMap[t+1]||this._styleMap[t+1].line!==this._styleMap[t].line},missingNewlineOffset:function(t){return this.splitByGrapheme?this.isEndOfWrapping(t)?1:0:1},_splitTextIntoLines:function(t){for(var i=e.Text.prototype._splitTextIntoLines.call(this,t),r=this._wrapText(i.lines,this.width),s=new Array(r.length),n=0;n{},898:()=>{},245:()=>{}},E={};function O(t){var e=E[t];if(void 0!==e)return e.exports;var i=E[t]={exports:{}};return I[t](i,i.exports,O),i.exports}O.d=(t,e)=>{for(var i in e)O.o(e,i)&&!O.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},O.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var R={};(()=>{let t;O.d(R,{R:()=>t}),t="undefined"!=typeof document&&"undefined"!=typeof window?O(653).fabric:{version:"5.2.1"}})();var D=R.R; +import{Howl as t}from"dm-howler";const e="undefined"==typeof self,i=e?{}:self;let r,s,n,o,a;if("undefined"!=typeof navigator&&(r=navigator,s=r.userAgent,n=r.platform,o=r.mediaDevices),!e){const t={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:r.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},e={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:n,search:"Win"},Mac:{str:n},Linux:{str:n}};let i="unknownBrowser",o=0,h="unknownOS";for(let e in t){const r=t[e]||{};let n=r.str||s,a=r.search||e,h=r.verStr||s,l=r.verSearch||e;if(l instanceof Array||(l=[l]),-1!=n.indexOf(a)){i=e;for(let t of l){let e=h.indexOf(t);if(-1!=e){o=parseFloat(h.substring(e+t.length+1));break}}break}}for(let t in e){const i=e[t]||{};let r=i.str||s,n=i.search||t;if(-1!=r.indexOf(n)){h=t;break}}"Linux"==h&&-1!=s.indexOf("Windows NT")&&(h="HarmonyOS"),a={browser:i,version:o,OS:h}}e&&(a={browser:"ssr",version:0,OS:"ssr"});const h="undefined"!=typeof WebAssembly&&s&&!(/Safari/.test(s)&&!/Chrome/.test(s)&&/\(.+\s11_2_([2-6]).*\)/.test(s)),l=!("undefined"==typeof Worker),c=!(!o||!o.getUserMedia),u=async()=>{let t=!1;if(c)try{(await o.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===a.browser&&a.version>66||"Safari"===a.browser&&a.version>13||"OPR"===a.browser&&a.version>43||"Edge"===a.browser&&a.version;const d=(()=>{if(!e&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),f=" is not allowed to change after `createInstance` or `loadWasm` is called.",g=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",_=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",p=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;it&&"object"==typeof t&&"function"==typeof t.then;class w extends Promise{constructor(t){let e,i;super(((t,r)=>{e=t,i=r})),this._s="pending",this.resolve=t=>{this.isPending&&(b(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,b(t)?e=t:"function"==typeof t&&(e=new Promise(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}}const x=["iPhone","iPad","Android","HarmonyOS"].includes(a.OS)?2048:4096;class T{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._arrPolygons=[],this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.autoSuggestTip=!1,this.suggestTipFrameArray=[],this.suggestTipFrameLimit=[5,3],this.noIntermediateResultsCount=0,this.noIntermediateResultsTipLimit=100,this.tinyBarcodeTipModuleSizeLimit=3,this.hugeBarcodeTipLimit=.9,this.autoZoomInFrameArray=[],this.autoZoomInFrameLimit=[5,3],this.autoZoomInStepRate=1/3,this.autoZoomInMaxStep=1.5,this.autoZoomInMaxTimes=5,this.autoZoomInMinStep=Math.pow(10,1/this.autoZoomInMaxTimes),this.autoZoomInIdealModuleSize=6,this.autoZoomOutFrameCount=0,this.autoZoomOutFrameLimit=3,this.autoZoomOutStepRate=1/3,this.autoZoomOutMinValue=1,this.autoZoomOutMinStep=2,this.autoZoomOutStepRate_2=.05,this.autoZoomOutMinValue_2=2,this.frameArrayInIdealZoom=[],this.frameLimitInIdealZoom=[5,3],this.enableZoomOutInIdealZoom=!1,this.nextActionInIdealZoom="focus",this.autoFocusFrameArray=[],this.autoFocusFrameLimit=[5,3],this.autoZoomIdealArea=[0,.05],this.autoZoomTargetBorder=.9,this.autoZoomDetectionArea=.5,this.autoZoom=!1,this.autoFocus=!1,this._resultHighlightingDuration=-1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=x,this._promiseStartScan=null,this.beepSound=new t({src:[this._soundSource],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}})}static get version(){return this._version}static get license(){return this._license}static set license(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`license`"+f);i._license=e})(T,t)}static get productKeys(){return this._license}static set productKeys(t){T.license=t}static get handshakeCode(){return this._license}static set handshakeCode(t){T.license=t}static get organizationID(){return this._license}static set organizationID(t){T.license=t}static set sessionPassword(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+f);i._sessionPassword=e})(T,t)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:h,worker:l,getUserMedia:c,camera:await u(),browser:a.browser,version:a.version,OS:a.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");T._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+f);i._licenseServer=p(e)})(T,t)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+f);i._deviceFriendlyName=e||""})(T,t)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(t){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");T.__bUseFullFeature=t}static isImageSource(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&"getImage"in t}static isDSImage(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("width"in t&&("height"in t&&"pixelFormat"in t)))}static isDCEFrame(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("region"in t&&("sx"in t&&("sy"in t&&("width"in t&&("height"in t&&(("colorMode"in t||"pixelFormat"in t)&&("timeSpent"in t&&("timeStamp"in t&&("isCropped"in t&&("toCanvas"in t&&("_sWidth"in t&&("_sHeight"in t&&"_bUseWebGL"in t)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(t){this._ifSaveOriginalImageInACanvas=t}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(t){this._region=t,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var t;return null===(t=T._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",T.engineResourcePath)}static set defaultUIElementURL(t){T._defaultUIElementURL=t}static _fireHTTPSWarnning(){T.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{T.onWarning&&T.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new t({src:[this._soundSource],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(t){this.bPlaySoundOnSuccessfulRead="never"!==t&&t}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(t){this.bVibrateOnSuccessfulRead="never"!==t&&t}set dce(t){this._dce=t}get dce(){return!this._dce||this._dce.isDisposed||this._dce.disposed?null:this._dce}set maxCvsSideLength(t){this._maxCvsSideLength=t,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",t)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;T._onLog&&T._onLog("_registerDCEControler()");const t=this.dce;this._dceControler=t._createControler();const e=this._dceControler;e.register(this),e.setDisiredValue(this,"refreshInterval",200),e.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"});try{ResizeObserver}catch(t){"ReferenceError"===t.name&&window&&(window.ResizeObserver=void 0)}const i=t.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===e._innerSetUI&&(await t.setUIElement(`${r.engineResourcePath}dce.ui.html`),e._innerSetUI=t.getUIElement()):(await t.setUIElement(`${r.engineResourcePath}dbr.ui.html`),e._innerSetUI=t.getUIElement())}catch(e){await t.setUIElement(r.defaultUIElementURL)}else i||await t.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async t=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null);let e=await this._decode_DCEFrame(t,{bCopyData:!1}),i=null;if(e&&e.length){const{sx:r,sy:s,width:n,height:o,_sWidth:a,_sHeight:h}=t;i=e.map((t=>({localizationResult:JSON.parse(JSON.stringify(t.localizationResult))}))),T.recalculateResultLocation(i,r,s,a,h,n,o)}if(this._drawResults(i,e),await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let t of e)this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))},t.on("cameraChange",this.callbackCameraChange),t.on("resolutionChange",this.callbackResolutionChange),t.on("cameraClose",this.callbackCameraClose),t.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(T._onLog&&T._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(t,e){if(null==t)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(t&&t.isCameraEnhancer)this.dce=t,await this._registerDCEControler(),this._imgSource=null;else{if(!T.isImageSource(t))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=t}e&&e.resultsHighlightBaseShapes&&(this._drawingItemNamespace=e.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:t,l:e,ls:r,sp:s,rmk:n}=(t=>{const e=t;if(e._pLoad.isEmpty){let t,r,s=e._license||"",n=JSON.parse(JSON.stringify(e._licenseServer)),o=e._sessionPassword,a=0;if(s.startsWith("t")||s.startsWith("f"))a=0;else if(0===s.length||s.startsWith("P")||s.startsWith("L")||s.startsWith("Y")||s.startsWith("A"))a=1;else{a=2;const e=s.indexOf(":");if(-1!=e&&(s=s.substring(e+1)),s.startsWith("DLS2")){let e;try{let t=s.substring(4);t=atob(t),e=JSON.parse(t)}catch(t){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}if(s=e.handshakeCode?e.handshakeCode:e.organizationID?e.organizationID:"","number"==typeof s&&(s=JSON.stringify(s)),0===n.length){let t=[];e.mainServerURL&&(t[0]=e.mainServerURL),e.standbyServerURL&&(t[1]=e.standbyServerURL),n=p(t)}!o&&e.sessionPassword&&(o=e.sessionPassword),t=e.remark}("200001"===s||s.startsWith("200001-"))&&(n&&n.length||(s="")),s||(a=1)}if(a&&(i.crypto||(r="Please upgrade your browser to support online key."),i.crypto.subtle||(r="Require https to use online key in this browser.")),r){if(1!==a)throw new Error(r);a=0,console.warn(r),e._lastErrorCode=-1,e._lastErrorString=r}return 1===a&&(s="",console.warn("Applying for a public trial license ...")),{lt:a,l:s,ls:n,sp:o,rmk:t}}throw new Error("Can't preprocess license again"+f)})(T);this._pLoad.task=async(i,o)=>{let h=T.engineResourcePath+T._workerName;T.engineResourcePath.startsWith(location.origin)||(h=await fetch(h).then((t=>t.blob())).then((t=>URL.createObjectURL(t)))),T._dbrWorker=new Worker(h),T._dbrWorker.onerror=t=>{let e=new Error(t.message);o(e)},T._dbrWorker.onmessage=async e=>{let r=e.data?e.data:e;switch(r.type){case"log":T._onLog&&T._onLog(r.message);break;case"load":{r.message&&(r.message=r.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let e,s=!1;1===t&&(s=!0,r.message||(r.message="Using a temporary license. [Register for a 30-day trial license >>>](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&deploymenttype=browser)")),r.success?(T._dbrWorker.onerror=null,T._version=r.version+"(JS "+T._jsVersion+"."+T._jsEditVersion+")",T._onLog&&T._onLog("load dbr worker success"),r.message&&console.warn(r.message)):(e=new Error(r.message),e.stack=r.stack+"\n"+e.stack,e.ltsErrorCode=r.ltsErrorCode,s||111==r.ltsErrorCode&&-1!=r.message.toLowerCase().indexOf("trial license")&&(s=!0)),s&&T.showDialog(r.success?"warn":"error",r.message),r.success?i():o(e);break}case"task":{let t=r.id,e=r.body;try{T._taskCallbackMap.get(t)(e),T._taskCallbackMap.delete(t)}catch(e){throw T._taskCallbackMap.delete(t),e}break}default:T._onLog&&T._onLog(e)}},T._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:T.engineResourcePath,bUseFullFeature:T._bUseFullFeature,bd:T._bWasmDebug,v:T._jsVersion,brtk:!!t,bptk:1===t,l:e,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:a,cv:T.authCacheVersion,fn:T.deviceFriendlyName,ls:r,sp:s,rmk:n})}}await this._pLoad}static async showDialog(t,e){await(async(t,e,i)=>{if(!t._bNeverShowDialog)try{let r=await fetch(t.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let s=await r.text();if(!s.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let n=document.createElement("div");n.innerHTML=s;let o=[];for(let t=0;t{if(t==e.target){a.remove();for(let t of o)t.remove()}}));else if(!l&&t.classList.contains("dls-license-icon-close"))l=t,t.addEventListener("click",(()=>{a.remove();for(let t of o)t.remove()}));else if(!c&&t.classList.contains("dls-license-icon-error"))c=t,"error"!=e&&t.remove();else if(!u&&t.classList.contains("dls-license-icon-warn"))u=t,"warn"!=e&&t.remove();else if(!d&&t.classList.contains("dls-license-msg-content")){d=t;let e=i;for(;e;){let i=e.indexOf("["),r=e.indexOf("]",i),s=e.indexOf("(",r),n=e.indexOf(")",s);if(-1==i||-1==r||-1==s||-1==n){t.appendChild(new Text(e));break}i>0&&t.appendChild(new Text(e.substring(0,i)));let o=document.createElement("a"),a=e.substring(i+1,r);o.innerText=a;let h=e.substring(s+1,n);o.setAttribute("href",h),o.setAttribute("target","_blank"),t.appendChild(o),e=e.substring(n+1)}}document.body.appendChild(a)}catch(e){t._onLog&&t._onLog(e.message||e)}})(this,t,e)}static async createInstanceInWorker(t=!1){return await T.loadWasm(),await new Promise(((e,i)=>{let r=T._nextTaskID++;T._taskCallbackMap.set(r,(t=>{if(t.success)return e(t.instanceID);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),T._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:t})}))}static async createInstance(){const t=new T;return t._instanceID=await T.createInstanceInWorker(),T._fireHTTPSWarnning(),t}async clearMapDecodeRecord(){return await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(t){T._onLog&&T._onLog("decode(source: any)"),T._onLog&&(this._timeStartDecode=Date.now());{let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),t instanceof Blob?await this._decode_Blob(t,e):t instanceof ArrayBuffer?await this._decode_ArrayBuffer(t,e):t instanceof Uint8Array||t instanceof Uint8ClampedArray?await this._decode_Uint8Array(t,e):t instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?await this._decode_Image(t,e):t instanceof HTMLCanvasElement?await this._decode_Canvas(t,e):t instanceof HTMLVideoElement?await this._decode_Video(t,e):"string"==typeof t?"data:image/"==t.substring(0,11)?await this._decode_Base64(t,e):await this._decode_Url(t,e):T.isDCEFrame(t)?(e.bCopyData=!0,await this._decode_DCEFrame(t,e)):T.isDSImage(t)?(e.bCopyData=!0,await this._decode_DSImage(t,e)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(t,e)}async decodeUrl(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(t,e)}async _decodeBuffer_Uint8Array(t,e,i,r,s,n,o){return await new Promise(((a,h)=>{let l=T._nextTaskID++;T._taskCallbackMap.set(l,(t=>{if(t.success){let e,i=T._onLog?Date.now():0;T._onLog&&T._onLog("worker return result: "+i),this._lastInnerDecodeDuration=t.duration;try{e=this._handleRetJsonString(t.decodeReturn)}catch(t){return h(t)}if(T._onLog){let t=Date.now();T._onLog("DBR getting message from worker timestamp: "+i),T._onLog("From DBR staring decoding to entering worker costs: "+(this._timeEnterInnerDBR-this._timeStartDecode)),T._onLog("From DBR entering worker to returning message from worker costs: "+(i-this._timeEnterInnerDBR)),T._onLog("Handling results from DBR worker costs: "+(t-i)),T._onLog("Total decoding image costs: "+(t-this._timeStartDecode))}return a(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,h(e)}})),this._timeEnterInnerDBR=Date.now(),T._onLog&&T._onLog("Sending buffer to worker timestamp:"+this._timeEnterInnerDBR),T._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:t,width:e,height:i,stride:r,format:s,orientation:n,config:o}},[t.buffer]),T._onLog&&o&&o.timeStamp&&T._onLog("Delay of decoding image: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(t,e,i,r,s,n,o){T._onLog&&T._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=t.arrayBuffer?await t.arrayBuffer():await new Promise(((e,i)=>{let r=new FileReader;r.readAsArrayBuffer(t),r.onload=()=>{e(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),e,i,r,s,n,o)}async decodeBuffer(t,e,i,r,s,n,o){let a;return T._onLog&&T._onLog("decodeBuffer(buffer,width,height,stride,format)"),T._onLog&&(this._timeStartDecode=Date.now()),t instanceof Uint8Array||t instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(t,e,i,r,s,n,o):t instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(t),e,i,r,s,n,o):t instanceof Blob&&(a=await this._decodeBuffer_Blob(t,e,i,r,s,n,o)),a}async _decodeFileInMemory_Uint8Array(t){return await new Promise(((e,i)=>{let r=T._nextTaskID++;T._taskCallbackMap.set(r,(t=>{if(t.success){let r;this._lastInnerDecodeDuration=t.duration;try{r=this._handleRetJsonString(t.decodeReturn)}catch(t){return i(t)}return e(r)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),T._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:t}})}))}async getRuntimeSettings(){return await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success){let e=JSON.parse(i.results);return null!=this.userDefinedRegion&&(e.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),t(e)}{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let e;if("string"==typeof t)if("speed"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=5,e.expectedBarcodesCount=512,e.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region}else if("dense"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=9,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else e=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(e=JSON.parse(JSON.stringify(t)),e.region instanceof Array){let t=e.region;[t.regionLeft,t.regionTop,t.regionLeft,t.regionBottom,t.regionMeasuredByPercentage].some((t=>void 0!==t))&&(e.region={regionLeft:t.regionLeft||0,regionTop:t.regionTop||0,regionRight:t.regionRight||0,regionBottom:t.regionBottom||0,regionMeasuredByPercentage:t.regionMeasuredByPercentage||0})}}if(!T._bUseFullFeature){if(0!=(e.barcodeFormatIds&~(S.BF_ONED|S.BF_QR_CODE|S.BF_PDF417|S.BF_DATAMATRIX))||0!=e.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=e.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let t=e.region;if(t instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(t)),(t.regionLeft||t.regionTop||t.regionRight||t.regionBottom||t.regionMeasuredByPercentage)&&(t.regionLeft||t.regionTop||100!=t.regionRight||100!=t.regionBottom||!t.regionMeasuredByPercentage)?this.region=t:this.region=null,e.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return(this.autoZoom||this.autoFocus)&&(e.intermediateResultTypes|=C.IRT_TYPED_BARCODE_ZONE),await new Promise(((t,i)=>{let r=T._nextTaskID++;T._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.updateReturn)}catch(t){i(t)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),T._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(e)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=x,await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async _resetRuntimeSettingsToCppDefault(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=x,await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"resetRuntimeSettingsToCppDefault",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!T._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(t){if(!T._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof t)t=t;else{if("object"!=typeof t)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");t=JSON.stringify(t)}return await new Promise(((e,i)=>{let r=T._nextTaskID++;T._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.initReturn)}catch(t){i(t)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),T._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:t}})}))}async _decode_Blob(t,e){T._onLog&&T._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(t)}catch(t){}i||(r=await function(t){return new Promise(((e,i)=>{let r=URL.createObjectURL(t),s=new Image;s.dbrObjUrl=r,s.src=r,s.onload=()=>{e(s)},s.onerror=t=>{i(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}}))}(t));let s=await this._decode_Image(i||r,e);return i&&i.close(),s}async _decode_ArrayBuffer(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Uint8Array(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Image(t,e){T._onLog&&T._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),e=e||{};let i,r,s=t instanceof HTMLImageElement?t.naturalWidth:t.width,n=t instanceof HTMLImageElement?t.naturalHeight:t.height,o=Math.max(s,n);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(s*t),r=Math.round(n*t)}else i=s,r=n;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0}));a.ctx2d.drawImage(t,0,0,s,n,0,0,i,r),t.dbrObjUrl&&URL.revokeObjectURL(t.dbrObjUrl);let h=await this._decode_Canvas(a,e);if(this.ifSaveOriginalImageInACanvas){const e=document.createElement("canvas");e.width=t.width,e.height=t.height;e.getContext("2d").drawImage(t,0,0),this.oriCanvas=e,this.oriCanvasData=null}return T.recalculateResultLocation(h,0,0,s,n,i,r),h}async _decode_Canvas(t,e){if(T._onLog&&T._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let i=(t.ctx2d||t.getContext("2d",{willReadFrequently:!0})).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(i,t.width,t.height,4*t.width,m.IPF_ABGR_8888,0,e)}async _decode_Video(t,e){if(T._onLog&&T._onLog("_decode_Video(video)"),!(t instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";e=e||{};let i,r,s=t.videoWidth,n=t.videoHeight,o=Math.max(s,n);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(s*t),r=Math.round(n*t)}else i=s,r=n;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0}));a.ctx2d.drawImage(t,0,0,s,n,0,0,i,r);let h=await this._decode_Canvas(a,e);if(this.ifSaveOriginalImageInACanvas){const e=document.createElement("canvas");e.width=t.videoWidth,e.height=t.videoHeight;e.getContext("2d").drawImage(t,0,0),this.oriCanvas=e,this.oriCanvasData=null}return T.recalculateResultLocation(h,0,0,s,n,i,r),h}async _decode_DCEFrame(t,e){if(T._onLog&&T._onLog("_decode_DCEFrame(dceFrame)"),!T.isDCEFrame(t))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:r,height:s,colorMode:n,pixelFormat:o,stride:a,timeStamp:h}=t;let l;l=e&&e.bCopyData?new Uint8Array(t.data):t.data;let c=null;if(e?(c=JSON.parse(JSON.stringify(e)),c.timeStamp=h):c={timeStamp:h},o&&a)if("grey"===o)i=await this._decodeBuffer_Uint8Array(l,r,s,a,m.IPF_GrayScaled,0,c);else if("rgba"===o)i=await this._decodeBuffer_Uint8Array(l,r,s,a,m.IPF_ABGR_8888,0,c);else{if("bgra"!==o)throw new Error(`Pixel format '${o}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(l,r,s,a,m.IPF_ARGB_8888,0,c)}else if("grey"===n)i=await this._decodeBuffer_Uint8Array(l,r,s,r,m.IPF_GrayScaled,0,c);else if("rgba"===n)i=await this._decodeBuffer_Uint8Array(l,r,s,4*r,m.IPF_ABGR_8888,0,c);else{if("bgra"!==n)throw new Error(`Color mode '${n}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(l,r,s,4*r,m.IPF_ARGB_8888,0,c)}return i}async _decode_DSImage(t,e){if(T._onLog&&T._onLog("_decode_DSImage(dsImage)"),!T.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const t=document.createElement("canvas");let e;switch(t.width=this.width,t.height=this.height,this.pixelFormat){case"grey":e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;t{let r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{e(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,e)}}async _decode_FilePath(t,e){throw T._onLog&&T._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(t,e,i,r,s,n,o){if(t.length>0)for(let a of t){let t=a.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*n,t.x2*=.01*n,t.x3*=.01*n,t.x4*=.01*n,t.y1*=.01*o,t.y2*=.01*o,t.y3*=.01*o,t.y4*=.01*o);let h=n/r,l=o/s;t.x1=t.x1/h+e,t.x2=t.x2/h+e,t.x3=t.x3/h+e,t.x4=t.x4/h+e,t.y1=t.y1/l+i,t.y2=t.y2/l+i,t.y3=t.y3/l+i,t.y4=t.y4/l+i,2==t.resultCoordinateType&&(t.x1*=100/r,t.x2*=100/r,t.x3*=100/r,t.x4*=100/r,t.y1*=100/s,t.y2*=100/s,t.y3*=100/s,t.y4*=100/s),t.x1=Math.round(t.x1),t.x2=Math.round(t.x2),t.x3=Math.round(t.x3),t.x4=Math.round(t.x4),t.y1=Math.round(t.y1),t.y2=Math.round(t.y2),t.y3=Math.round(t.y3),t.y4=Math.round(t.y4)}}static BarcodeReaderException(t,e){let i,r=v.DBR_UNKNOWN;return"number"==typeof t?(r=t,i=new Error(e)):i=new Error(t),i.code=r,i}_handleRetJsonString(t){let e=v;if(t.textResults){for(let e=0;e{let i=e.indexOf(":");t[e.substring(0,i)]=e.substring(i+1)})),i.exception=t}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!T._setWarnnedEx.has(t.description)&&(T._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==e.DBR_SUCCESS)return t.data;throw T.BarcodeReaderException(t.exception,t.description)}async setModeArgument(t,e,i,r){return await new Promise(((s,n)=>{let o=T._nextTaskID++;T._taskCallbackMap.set(o,(t=>{if(t.success){try{this._handleRetJsonString(t.setReturn)}catch(t){return n(t)}return s()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),T._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i,argumentValue:r}})}))}async getModeArgument(t,e,i){return await new Promise(((r,s)=>{let n=T._nextTaskID++;T._taskCallbackMap.set(n,(t=>{if(t.success){let e;try{e=this._handleRetJsonString(t.getReturn)}catch(t){return s(t)}return r(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,s(e)}})),T._dbrWorker.postMessage({type:"getModeArgument",id:n,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID,body:{isCharge:!0}})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),e=[];for(let i of t)if(i.dataType==y.IMRDT_IMAGE)for(let t of i.results){const i=t.bytes;let r;switch(T._onLog&&T._onLog(" "+i.length+" "+i.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case m.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case m.IPF_RGB_888:{const t=i.length/3;r=new Uint8ClampedArray(4*t);for(let e=0;e=s)break;r[o]=r[o+1]=r[o+2]=(128&e)/128*255,r[o+3]=255,e<<=1}}break}default:console.warn("unknow intermediate image",t)}if(!r)continue;let s=new ImageData(r,t.width,t.height),n=document.createElement("canvas");n.width=t.width,n.height=t.height,n.getContext("2d").putImageData(s,0,0),e.push(n)}return e}async getScanSettings(){return await new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success){let e=i.results;return e.intervalTime=this.intervalTime,e.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,e.soundOnSuccessfullRead=this.soundSource,e.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,e.vibrateDuration=this.vibrateDuration,e.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e.autoZoom=this.autoZoom,e.autoFocus=this.autoFocus,e.autoSuggestTip=this.autoSuggestTip,t(e)}{let t=new Error(i.message);return t.stack+="\n"+i.stack,e(t)}})),T._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(t){if(!t)return;const e=JSON.parse(JSON.stringify(t));if(e.autoZoom||e.autoFocus||e.autoSuggestTip){if(!T._bUseFullFeature)throw new Error("'autoZoom', 'autoFocus' and 'autoSuggestTip' are not supported in the compact version. Please try the full-featured version.");const t=await this.getRuntimeSettings();t.intermediateResultTypes|=C.IRT_TYPED_BARCODE_ZONE,await this.updateRuntimeSettings(t)}return e.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(e.intervalTime,0),delete e.intervalTime),e.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=e.whenToPlaySoundforSuccessfulRead,delete e.whenToPlaySoundforSuccessfulRead),e.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=e.soundOnSuccessfullRead,delete e.soundOnSuccessfullRead),e.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=e.whenToVibrateforSuccessfulRead,delete e.whenToVibrateforSuccessfulRead),e.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=e.vibrateDuration,delete e.vibrateDuration),e.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=e.captureAndDecodeInParallel,delete e.captureAndDecodeInParallel),e.hasOwnProperty("autoZoom")&&(this.autoZoom&&this.autoZoom!=e.autoZoom&&this.dce&&this.dce.setZoom({factor:1}).catch((()=>{})),this.autoZoom=e.autoZoom,delete e.autoZoom),e.hasOwnProperty("autoFocus")&&(this.autoFocus=e.autoFocus,this.dce&&this.dce.setFocus({mode:"continuous"}).catch((()=>{})),delete e.autoFocus),e.hasOwnProperty("autoSuggestTip")&&(this.autoSuggestTip=e.autoSuggestTip,delete e.autoFocus),await new Promise(((t,i)=>{let r=T._nextTaskID++;T._taskCallbackMap.set(r,(e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack+="\n"+e.stack,i(t)}})),T._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:e}})}))}_cloneDecodeResults(t){if(t instanceof Array){let e=[];for(let i of t)e.push(this._cloneDecodeResults(i));return e}{let e=t,i=JSON.parse(JSON.stringify(e,((t,e)=>"oriVideoCanvas"==t||"searchRegionCanvas"==t?void 0:e)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return T._onLog&&T._onLog("Scan is paused, or imageSource is not set. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));T._onLog&&T._onLog("======= once read ======="),T._onLog&&(this._timeStartDecode=Date.now());let t=null,e=null;if(this.dce)t=this._getVideoFrame();else if(this._imgSource&&(e=await this._imgSource.getImage(),!T.isDSImage(e)))throw new Error("Invalid DSImage.");if(!t&&!e)return T._onLog&&T._onLog("Get invalid frame."),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(t){i=await this._decode_DCEFrame(t,{bScanner:!0,bCopyData:!1});let e=null;if(i&&i.length){const{sx:r,sy:s,width:n,height:o,_sWidth:a,_sHeight:h}=t;e=i.map((t=>({resultState:t.resultState,localizationResult:JSON.parse(JSON.stringify(t.localizationResult))}))),T.recalculateResultLocation(e,r,s,a,h,n,o)}0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(e,i),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration))}else e&&(i=await this._decode_DSImage(e,{bScanner:!0,bCopyData:!1}));return i})().then((t=>{if(T._onLog&&T._onLog(t),this.dce&&this.captureAndDecodeInParallel){let t=this.array_decodeFrameTimeCost,e=this.array_getFrameTimeCost;const i=()=>{let i=0;if(e&&e.length){let r=Math.min(...t),s=Math.max(...e);r&&s&&(i=r-s)}else i=0;return i>0?i:0};(()=>{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&t.length){let e=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?e=t.some((t=>t.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(e=t.some((t=>0==t.resultState))),e&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?e=t.some((t=>t.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(e=t.some((t=>0==t.resultState))),e)try{navigator.vibrate(this.vibrateDuration)}catch(t){console.warn("Vibration not allowed. User interaction required: "+(t.message||t))}}if(this.onImageRead){t=t.filter((t=>t.resultState>=0));const e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead){t=t.filter((t=>0==t.resultState));const e=this._cloneDecodeResults(t);for(let t of e)this.onUniqueRead(t.barcodeText,t)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((t=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),T._onLog&&T._onLog(t.message||t),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==t.message||console.warn(t.message)}))}_getVideoFrame(){if(!this.dce)return null;let t;if(this.captureAndDecodeInParallel){if(T._onLog&&T._onLog("Get frame in parallel."),this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;t=this.dce.getFrameFromBuffer();const e=t=>{if(!t)return;let e=t.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(e)};e(t)}else T._onLog&&T._onLog("Get frame in serial."),this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),t=this.dce.getFrame();return t}_drawResults(t,e){if(!this.dce||this.dce.disposed||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;if(!(this.dce.singleFrameMode||this.dce.video&&this.dce._videoTrack))return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const i=this._dbrDrawingLayer;t||(t=[]);let r=this._arrPolygons;for(let s=0;s{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._promiseStartScan.resolve(e),e}stopScanning(t){this.dce&&(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",[t]))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._promiseStartScan=null}pauseScanning(t){if(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),t&&t.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(T._onLog&&T._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||this._promiseStartScan)&&this.stopScanning(),this.setImageSource(null);let t=T._nextTaskID++;T._taskCallbackMap.set(t,(t=>{if(!t.success){let e=new Error(t.message);throw e.stack=t.stack+"\n"+e.stack,e}})),T._dbrWorker.postMessage({type:"destroyContext",id:t,instanceID:this._instanceID})}}T._jsVersion="9.6.31",T._jsEditVersion="20230908",T._version=`loading...(JS ${T._jsVersion}.${T._jsEditVersion})`,T._license=g,T._sessionPassword=_,T.browserInfo=a,T._workerName=`dbr-${T._jsVersion}.browser.worker.js`,T._engineResourcePath=d,T._licenseServer=[],T._deviceFriendlyName="",T._isShowRelDecodeTimeInResults=!1,T._bWasmDebug=!1,T._bNeverShowDialog=!1,T.__bUseFullFeature=!0,T._nextTaskID=0,T._taskCallbackMap=new Map,T._pLoad=new w,T._lastErrorCode=0,T._lastErrorString="",T._setWarnnedEx=new Set,T._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var I={653:(t,e,i)=>{var r,s,n,o,a,h,l,c,u,d,f,g,_,p,m,v,y,S,C,b,w,x=x||{version:"5.2.1"};if(e.fabric=x,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?x.document=document:x.document=document.implementation.createHTMLDocument(""),x.window=window;else{var T=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;x.document=T.document,x.jsdomImplForWrapper=i(898).implForWrapper,x.nodeCanvas=i(245).Canvas,x.window=T,DOMParser=x.window.DOMParser}function I(t,e){var i=t.canvas,r=e.targetCanvas,s=r.getContext("2d");s.translate(0,r.height),s.scale(1,-1);var n=i.height-r.height;s.drawImage(i,0,n,r.width,r.height,0,0,r.width,r.height)}function E(t,e){var i=e.targetCanvas.getContext("2d"),r=e.destinationWidth,s=e.destinationHeight,n=r*s*4,o=new Uint8Array(this.imageBuffer,0,n),a=new Uint8ClampedArray(this.imageBuffer,0,n);t.readPixels(0,0,r,s,t.RGBA,t.UNSIGNED_BYTE,o);var h=new ImageData(a,r,s);i.putImageData(h,0,0)}x.isTouchSupported="ontouchstart"in x.window||"ontouchstart"in x.document||x.window&&x.window.navigator&&x.window.navigator.maxTouchPoints>0,x.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,x.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],x.DPI=96,x.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",x.commaWsp="(?:\\s+,?\\s*|,\\s*)",x.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,x.reNonWord=/[ \n\.,;!\?\-]/,x.fontPaths={},x.iMatrix=[1,0,0,1,0,0],x.svgNS="http://www.w3.org/2000/svg",x.perfLimitSizeTotal=2097152,x.maxCacheSideLimit=4096,x.minCacheSideLimit=256,x.charWidthsCache={},x.textureSize=2048,x.disableStyleCopyPaste=!1,x.enableGLFiltering=!0,x.devicePixelRatio=x.window.devicePixelRatio||x.window.webkitDevicePixelRatio||x.window.mozDevicePixelRatio||1,x.browserShadowBlurConstant=1,x.arcToSegmentsCache={},x.boundsOfCurveCache={},x.cachesBoundsOfCurve=!0,x.forceGLPutImageData=!1,x.initFilterBackend=function(){return x.enableGLFiltering&&x.isWebglSupported&&x.isWebglSupported(x.textureSize)?(console.log("max texture size: "+x.maxTextureSize),new x.WebglFilterBackend({tileSize:x.textureSize})):x.Canvas2dFilterBackend?new x.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=x),function(){function t(t,e){if(this.__eventListeners[t]){var i=this.__eventListeners[t];e?i[i.indexOf(e)]=!1:x.util.array.fill(i,!1)}}function e(t,e){var i=function(){e.apply(this,arguments),this.off(t,i)}.bind(this);this.on(t,i)}x.Observable={fire:function(t,e){if(!this.__eventListeners)return this;var i=this.__eventListeners[t];if(!i)return this;for(var r=0,s=i.length;r-1||!!e&&this._objects.some((function(e){return"function"==typeof e.contains&&e.contains(t,!0)}))},complexity:function(){return this._objects.reduce((function(t,e){return t+(e.complexity?e.complexity():0)}),0)}},x.CommonMethods={_setOptions:function(t){for(var e in t)this.set(e,t[e])},_initGradient:function(t,e){!t||!t.colorStops||t instanceof x.Gradient||this.set(e,new x.Gradient(t))},_initPattern:function(t,e,i){!t||!t.source||t instanceof x.Pattern?i&&i():this.set(e,new x.Pattern(t,i))},_setObject:function(t){for(var e in t)this._set(e,t[e])},set:function(t,e){return"object"==typeof t?this._setObject(t):this._set(t,e),this},_set:function(t,e){this[t]=e},toggle:function(t){var e=this.get(t);return"boolean"==typeof e&&this.set(t,!e),this},get:function(t){return this[t]}},r=e,s=Math.sqrt,n=Math.atan2,o=Math.pow,a=Math.PI/180,h=Math.PI/2,x.util={cos:function(t){if(0===t)return 1;switch(t<0&&(t=-t),t/h){case 1:case 3:return 0;case 2:return-1}return Math.cos(t)},sin:function(t){if(0===t)return 0;var e=1;switch(t<0&&(e=-1),t/h){case 1:return e;case 2:return 0;case 3:return-e}return Math.sin(t)},removeFromArray:function(t,e){var i=t.indexOf(e);return-1!==i&&t.splice(i,1),t},getRandomInt:function(t,e){return Math.floor(Math.random()*(e-t+1))+t},degreesToRadians:function(t){return t*a},radiansToDegrees:function(t){return t/a},rotatePoint:function(t,e,i){var r=new x.Point(t.x-e.x,t.y-e.y),s=x.util.rotateVector(r,i);return new x.Point(s.x,s.y).addEquals(e)},rotateVector:function(t,e){var i=x.util.sin(e),r=x.util.cos(e);return{x:t.x*r-t.y*i,y:t.x*i+t.y*r}},createVector:function(t,e){return new x.Point(e.x-t.x,e.y-t.y)},calcAngleBetweenVectors:function(t,e){return Math.acos((t.x*e.x+t.y*e.y)/(Math.hypot(t.x,t.y)*Math.hypot(e.x,e.y)))},getHatVector:function(t){return new x.Point(t.x,t.y).multiply(1/Math.hypot(t.x,t.y))},getBisector:function(t,e,i){var r=x.util.createVector(t,e),s=x.util.createVector(t,i),n=x.util.calcAngleBetweenVectors(r,s),o=n*(0===x.util.calcAngleBetweenVectors(x.util.rotateVector(r,n),s)?1:-1)/2;return{vector:x.util.getHatVector(x.util.rotateVector(r,o)),angle:n}},projectStrokeOnPoints:function(t,e,i){var r=[],s=e.strokeWidth/2,n=e.strokeUniform?new x.Point(1/e.scaleX,1/e.scaleY):new x.Point(1,1),o=function(t){var e=s/Math.hypot(t.x,t.y);return new x.Point(t.x*e*n.x,t.y*e*n.y)};return t.length<=1||t.forEach((function(a,h){var l,c,u=new x.Point(a.x,a.y);0===h?(c=t[h+1],l=i?o(x.util.createVector(c,u)).addEquals(u):t[t.length-1]):h===t.length-1?(l=t[h-1],c=i?o(x.util.createVector(l,u)).addEquals(u):t[0]):(l=t[h-1],c=t[h+1]);var d,f,g=x.util.getBisector(u,l,c),_=g.vector,p=g.angle;if("miter"===e.strokeLineJoin&&(d=-s/Math.sin(p/2),f=new x.Point(_.x*d*n.x,_.y*d*n.y),Math.hypot(f.x,f.y)/s<=e.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-s*Math.SQRT2,f=new x.Point(_.x*d*n.x,_.y*d*n.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(t,e,i){return i?new x.Point(e[0]*t.x+e[2]*t.y,e[1]*t.x+e[3]*t.y):new x.Point(e[0]*t.x+e[2]*t.y+e[4],e[1]*t.x+e[3]*t.y+e[5])},makeBoundingBoxFromPoints:function(t,e){if(e)for(var i=0;i0&&(e>r?e-=r:e=0,i>r?i-=r:i=0);var s,n=!0,o=t.getImageData(e,i,2*r||1,2*r||1),a=o.data.length;for(s=3;s=s?n-s:2*Math.PI-(s-n)}function n(t,e,i){for(var n=i[1],o=i[2],a=i[3],h=i[4],l=i[5],c=function(t,e,i,n,o,a,h){var l=Math.PI,c=h*l/180,u=x.util.sin(c),d=x.util.cos(c),f=0,g=0,_=-d*t*.5-u*e*.5,p=-d*e*.5+u*t*.5,m=(i=Math.abs(i))*i,v=(n=Math.abs(n))*n,y=p*p,S=_*_,C=m*v-m*y-v*S,b=0;if(C<0){var w=Math.sqrt(1-C/(m*v));i*=w,n*=w}else b=(o===a?-1:1)*Math.sqrt(C/(m*y+v*S));var T=b*i*p/n,I=-b*n*_/i,E=d*T-u*I+.5*t,O=u*T+d*I+.5*e,R=s(1,0,(_-T)/i,(p-I)/n),D=s((_-T)/i,(p-I)/n,(-_-T)/i,(-p-I)/n);0===a&&D>0?D-=2*l:1===a&&D<0&&(D+=2*l);for(var A=Math.ceil(Math.abs(D/l*2)),M=[],F=D/A,L=8/3*Math.sin(F/4)*Math.sin(F/4)/Math.sin(F/2),P=R+F,k=0;kb)for(var T=1,I=_.length;T2;for(e=e||0,l&&(a=t[2].xt[i-2].x?1:s.x===t[i-2].x?0:-1,h=s.y>t[i-2].y?1:s.y===t[i-2].y?0:-1),r.push(["L",s.x+a*e,s.y+h*e]),r},x.util.getPathSegmentsInfo=d,x.util.getBoundsOfCurve=function(e,i,r,s,n,o,a,h){var l;if(x.cachesBoundsOfCurve&&(l=t.call(arguments),x.boundsOfCurveCache[l]))return x.boundsOfCurveCache[l];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,C=Math.abs,b=[],w=[[],[]];u=6*e-12*r+6*n,c=-3*e+9*r-9*n+3*a,d=3*r-3*e;for(var T=0;T<2;++T)if(T>0&&(u=6*i-12*s+6*o,c=-3*i+9*s-9*o+3*h,d=3*s-3*i),C(c)<1e-12){if(C(u)<1e-12)continue;0<(f=-d/u)&&f<1&&b.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&b.push(g),0<(_=(-u-m)/(2*c))&&_<1&&b.push(_));for(var I,E,O,R=b.length,D=R;R--;)I=(O=1-(f=b[R]))*O*O*e+3*O*O*f*r+3*O*f*f*n+f*f*f*a,w[0][R]=I,E=O*O*O*i+3*O*O*f*s+3*O*f*f*o+f*f*f*h,w[1][R]=E;w[0][D]=e,w[1][D]=i,w[0][D+1]=a,w[1][D+1]=h;var A=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return x.cachesBoundsOfCurve&&(x.boundsOfCurveCache[l]=A),A},x.util.getPointOnPath=function(t,e,i){i||(i=d(t));for(var r=0;e-i[r].length>0&&r1e-4;)i=h(n),s=n,(r=o(l.x,l.y,i.x,i.y))+a>e?(n-=c,c/=2):(l=i,n+=c,a+=r);return i.angle=u(s),i}(n,e)}},x.util.transformPath=function(t,e,i){return i&&(e=x.util.multiplyTransformMatrices(e,[1,0,0,1,-i.x,-i.y])),t.map((function(t){for(var i=t.slice(0),r={},s=1;s=e}))}}}(),function(){function t(e,i,r){if(r)if(!x.isLikelyNode&&i instanceof Element)e=i;else if(i instanceof Array){e=[];for(var s=0,n=i.length;s57343)return t.charAt(e);if(55296<=i&&i<=56319){if(t.length<=e+1)throw"High surrogate without following low surrogate";var r=t.charCodeAt(e+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return t.charAt(e)+t.charAt(e+1)}if(0===e)throw"Low surrogate without preceding high surrogate";var s=t.charCodeAt(e-1);if(55296>s||s>56319)throw"Low surrogate without preceding high surrogate";return!1}x.util.string={camelize:function(t){return t.replace(/-+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))},capitalize:function(t,e){return t.charAt(0).toUpperCase()+(e?t.slice(1):t.slice(1).toLowerCase())},escapeXml:function(t){return t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(e){var i,r=0,s=[];for(r=0;r-1?t.prototype[s]=function(t){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var s=e[t].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==t)return s}}(s):t.prototype[s]=e[s],i&&(e.toString!==Object.prototype.toString&&(t.prototype.toString=e.toString),e.valueOf!==Object.prototype.valueOf&&(t.prototype.valueOf=e.valueOf))};function s(){}function n(e){for(var i=null,r=this;r.constructor.superclass;){var s=r.constructor.superclass.prototype[e];if(r[e]!==s){i=s;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,t.call(arguments,1)):i.call(this):console.log("tried to callSuper "+e+", method not found in prototype chain",this)}x.util.createClass=function(){var i=null,o=t.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(s.prototype=i.prototype,a.prototype=new s,i.subclasses.push(a));for(var h=0,l=o.length;h-1||"touch"===t.pointerType},d="string"==typeof(u=x.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(t){return t},d?_=function(t,e){return t.style.opacity=e,t}:f&&(_=function(t,e){var i=t.style;return t.currentStyle&&!t.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(e=e>=.9999?"":"alpha(opacity="+100*e+")",i.filter=i.filter.replace(g,e)):i.filter+=" alpha(opacity="+100*e+")",t}),x.util.setStyle=function(t,e){var i=t.style;if(!i)return t;if("string"==typeof e)return t.style.cssText+=";"+e,e.indexOf("opacity")>-1?_(t,e.match(/opacity:\s*(\d?\.?\d*)/)[1]):t;for(var r in e)"opacity"===r?_(t,e[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=e[r];return t},function(){var t,e,i,r,s=Array.prototype.slice,n=function(t){return s.call(t,0)};try{t=n(x.document.childNodes)instanceof Array}catch(t){}function o(t,e){var i=x.document.createElement(t);for(var r in e)"class"===r?i.className=e[r]:"for"===r?i.htmlFor=e[r]:i.setAttribute(r,e[r]);return i}function a(t){for(var e=0,i=0,r=x.document.documentElement,s=x.document.body||{scrollLeft:0,scrollTop:0};t&&(t.parentNode||t.host)&&((t=t.parentNode||t.host)===x.document?(e=s.scrollLeft||r.scrollLeft||0,i=s.scrollTop||r.scrollTop||0):(e+=t.scrollLeft||0,i+=t.scrollTop||0),1!==t.nodeType||"fixed"!==t.style.position););return{left:e,top:i}}t||(n=function(t){for(var e=new Array(t.length),i=t.length;i--;)e[i]=t[i];return e}),e=x.document.defaultView&&x.document.defaultView.getComputedStyle?function(t,e){var i=x.document.defaultView.getComputedStyle(t,null);return i?i[e]:void 0}:function(t,e){var i=t.style[e];return!i&&t.currentStyle&&(i=t.currentStyle[e]),i},i=x.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",x.util.makeElementUnselectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=x.util.falseFunction),r?t.style[r]="none":"string"==typeof t.unselectable&&(t.unselectable="on"),t},x.util.makeElementSelectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=null),r?t.style[r]="":"string"==typeof t.unselectable&&(t.unselectable=""),t},x.util.setImageSmoothing=function(t,e){t.imageSmoothingEnabled=t.imageSmoothingEnabled||t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled||t.oImageSmoothingEnabled,t.imageSmoothingEnabled=e},x.util.getById=function(t){return"string"==typeof t?x.document.getElementById(t):t},x.util.toArray=n,x.util.addClass=function(t,e){t&&-1===(" "+t.className+" ").indexOf(" "+e+" ")&&(t.className+=(t.className?" ":"")+e)},x.util.makeElement=o,x.util.wrapElement=function(t,e,i){return"string"==typeof e&&(e=o(e,i)),t.parentNode&&t.parentNode.replaceChild(e,t),e.appendChild(t),e},x.util.getScrollLeftTop=a,x.util.getElementOffset=function(t){var i,r,s=t&&t.ownerDocument,n={left:0,top:0},o={left:0,top:0},h={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!s)return o;for(var l in h)o[h[l]]+=parseInt(e(t,l),10)||0;return i=s.documentElement,void 0!==t.getBoundingClientRect&&(n=t.getBoundingClientRect()),r=a(t),{left:n.left+r.left-(i.clientLeft||0)+o.left,top:n.top+r.top-(i.clientTop||0)+o.top}},x.util.getNodeCanvas=function(t){var e=x.jsdomImplForWrapper(t);return e._canvas||e._image},x.util.cleanUpJsdomNode=function(t){if(x.isLikelyNode){var e=x.jsdomImplForWrapper(t);e&&(e._image=null,e._canvas=null,e._currentSrc=null,e._attributes=null,e._classList=null)}}}(),function(){function t(){}x.util.request=function(e,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",s=i.onComplete||function(){},n=new x.window.XMLHttpRequest,o=i.body||i.parameters;return n.onreadystatechange=function(){4===n.readyState&&(s(n),n.onreadystatechange=t)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(e=function(t,e){return t+(/\?/.test(t)?"&":"?")+e}(e,i.parameters))),n.open(r,e,!0),"POST"!==r&&"PUT"!==r||n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.send(o),n}}(),x.log=console.log,x.warn=console.warn,function(){var t=x.util.object.extend,e=x.util.object.clone,i=[];function r(){return!1}function s(t,e,i,r){return-i*Math.cos(t/r*(Math.PI/2))+i+e}x.util.object.extend(i,{cancelAll:function(){var t=this.splice(0);return t.forEach((function(t){t.cancel()})),t},cancelByCanvas:function(t){if(!t)return[];var e=this.filter((function(e){return"object"==typeof e.target&&e.target.canvas===t}));return e.forEach((function(t){t.cancel()})),e},cancelByTarget:function(t){var e=this.findAnimationsByTarget(t);return e.forEach((function(t){t.cancel()})),e},findAnimationIndex:function(t){return this.indexOf(this.findAnimation(t))},findAnimation:function(t){return this.find((function(e){return e.cancel===t}))},findAnimationsByTarget:function(t){return t?this.filter((function(e){return e.target===t})):[]}});var n=x.window.requestAnimationFrame||x.window.webkitRequestAnimationFrame||x.window.mozRequestAnimationFrame||x.window.oRequestAnimationFrame||x.window.msRequestAnimationFrame||function(t){return x.window.setTimeout(t,1e3/60)},o=x.window.cancelAnimationFrame||x.window.clearTimeout;function a(){return n.apply(x.window,arguments)}x.util.animate=function(i){i||(i={});var n,o=!1,h=function(){var t=x.runningAnimations.indexOf(n);return t>-1&&x.runningAnimations.splice(t,1)[0]};return n=t(e(i),{cancel:function(){return o=!0,h()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),x.runningAnimations.push(n),a((function(t){var e,l=t||+new Date,c=i.duration||500,u=l+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||s,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(t,e){return v[e]-m[e]})):v-m);i.onStart&&i.onStart(),function t(i){var r=(e=i||+new Date)>u?c:e-l,s=r/c,S=p?m.map((function(t,e){return _(r,m[e],y[e],c)})):_(r,m,y,c),C=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(n.currentValue=p?S.slice():S,n.completionRate=C,n.durationRate=s,!o){if(!f(S,C,s))return e>u?(n.currentValue=p?v.slice():v,n.completionRate=1,n.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void h()):(d(S,C,s),void a(t));h()}}(l)})),n.cancel},x.util.requestAnimFrame=a,x.util.cancelAnimFrame=function(){return o.apply(x.window,arguments)},x.runningAnimations=i}(),function(){function t(t,e,i){var r="rgba("+parseInt(t[0]+i*(e[0]-t[0]),10)+","+parseInt(t[1]+i*(e[1]-t[1]),10)+","+parseInt(t[2]+i*(e[2]-t[2]),10);return(r+=","+(t&&e?parseFloat(t[3]+i*(e[3]-t[3])):1))+")"}x.util.animateColor=function(e,i,r,s){var n=new x.Color(e).getSource(),o=new x.Color(i).getSource(),a=s.onComplete,h=s.onChange;return s=s||{},x.util.animate(x.util.object.extend(s,{duration:r||500,startValue:n,endValue:o,byValue:o,easing:function(e,i,r,n){return t(i,r,s.colorEasing?s.colorEasing(e,n):1-Math.cos(e/n*(Math.PI/2)))},onComplete:function(e,i,r){if(a)return a(t(o,o,0),i,r)},onChange:function(e,i,r){if(h){if(Array.isArray(e))return h(t(e,e,0),i,r);h(e,i,r)}}}))}}(),function(){function t(t,e,i,r){return t-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===t||"xlink:href"===t||"font"===t)return i;if("imageSmoothing"===t)return"optimizeQuality"===i;a=h?i.map(n):n(i,s)}}else i="";return!h&&isNaN(a)?i:a}function f(t){return new RegExp("^("+t.join("|")+")\\b","i")}function g(t,e){var i,r,s,n,o=[];for(s=0,n=e.length;s1;)h.shift(),l=e.util.multiplyTransformMatrices(l,h[0]);return l}}();var v=new RegExp("^\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*$");function y(t){if(!e.svgViewBoxElementsRegEx.test(t.nodeName))return{};var i,r,s,o,a,h,l=t.getAttribute("viewBox"),c=1,u=1,d=t.getAttribute("width"),f=t.getAttribute("height"),g=t.getAttribute("x")||0,_=t.getAttribute("y")||0,p=t.getAttribute("preserveAspectRatio")||"",m=!l||!(l=l.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,C={},b="",w=0,x=0;if(C.width=0,C.height=0,C.toBeParsed=S,m&&(g||_)&&t.parentNode&&"#document"!==t.parentNode.nodeName&&(b=" translate("+n(g)+" "+n(_)+") ",a=(t.getAttribute("transform")||"")+b,t.setAttribute("transform",a),t.removeAttribute("x"),t.removeAttribute("y")),S)return C;if(m)return C.width=n(d),C.height=n(f),C;if(i=-parseFloat(l[1]),r=-parseFloat(l[2]),s=parseFloat(l[3]),o=parseFloat(l[4]),C.minX=i,C.minY=r,C.viewBoxWidth=s,C.viewBoxHeight=o,y?(C.width=s,C.height=o):(C.width=n(d),C.height=n(f),c=C.width/s,u=C.height/o),"none"!==(p=e.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=C.width-s*c,x=C.height-o*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(x/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(x=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return C;if((g||_)&&"#document"!==t.parentNode.nodeName&&(b=" translate("+n(g)+" "+n(_)+") "),a=b+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+x)+") ","svg"===t.nodeName){for(h=t.ownerDocument.createElementNS(e.svgNS,"g");t.firstChild;)h.appendChild(t.firstChild);t.appendChild(h)}else(h=t).removeAttribute("x"),h.removeAttribute("y"),a=h.getAttribute("transform")+a;return h.setAttribute("transform",a),C}function S(t,e){var i="xlink:href",r=m(t,e.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(t,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(t){r&&!e.hasAttribute(t)&&r.hasAttribute(t)&&e.setAttribute(t,r.getAttribute(t))})),!e.children.length)for(var s=r.cloneNode(!0);s.firstChild;)e.appendChild(s.firstChild);e.removeAttribute(i)}e.parseSVGDocument=function(t,i,s,n){if(t){!function(t){for(var i=g(t,["use","svg:use"]),r=0;i.length&&rt.x&&this.y>t.y},gte:function(t){return this.x>=t.x&&this.y>=t.y},lerp:function(t,e){return void 0===e&&(e=.5),e=Math.max(Math.min(1,e),0),new i(this.x+(t.x-this.x)*e,this.y+(t.y-this.y)*e)},distanceFrom:function(t){var e=this.x-t.x,i=this.y-t.y;return Math.sqrt(e*e+i*i)},midPointFrom:function(t){return this.lerp(t)},min:function(t){return new i(Math.min(this.x,t.x),Math.min(this.y,t.y))},max:function(t){return new i(Math.max(this.x,t.x),Math.max(this.y,t.y))},toString:function(){return this.x+","+this.y},setXY:function(t,e){return this.x=t,this.y=e,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setFromPoint:function(t){return this.x=t.x,this.y=t.y,this},swap:function(t){var e=this.x,i=this.y;this.x=t.x,this.y=t.y,t.x=e,t.y=i},clone:function(){return new i(this.x,this.y)}})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){this.status=t,this.points=[]}e.Intersection?e.warn("fabric.Intersection is already defined"):(e.Intersection=i,e.Intersection.prototype={constructor:i,appendPoint:function(t){return this.points.push(t),this},appendPoints:function(t){return this.points=this.points.concat(t),this}},e.Intersection.intersectLineLine=function(t,r,s,n){var o,a=(n.x-s.x)*(t.y-s.y)-(n.y-s.y)*(t.x-s.x),h=(r.x-t.x)*(t.y-s.y)-(r.y-t.y)*(t.x-s.x),l=(n.y-s.y)*(r.x-t.x)-(n.x-s.x)*(r.y-t.y);if(0!==l){var c=a/l,u=h/l;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new e.Point(t.x+c*(r.x-t.x),t.y+c*(r.y-t.y))):o=new i}else o=new i(0===a||0===h?"Coincident":"Parallel");return o},e.Intersection.intersectLinePolygon=function(t,e,r){var s,n,o,a,h=new i,l=r.length;for(a=0;a0&&(h.status="Intersection"),h},e.Intersection.intersectPolygonPolygon=function(t,e){var r,s=new i,n=t.length;for(r=0;r0&&(s.status="Intersection"),s},e.Intersection.intersectPolygonRectangle=function(t,r,s){var n=r.min(s),o=r.max(s),a=new e.Point(o.x,n.y),h=new e.Point(n.x,o.y),l=i.intersectLinePolygon(n,a,t),c=i.intersectLinePolygon(a,o,t),u=i.intersectLinePolygon(o,h,t),d=i.intersectLinePolygon(h,n,t),f=new i;return f.appendPoints(l.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){t?this._tryParsingColor(t):this.setSource([0,0,0,1])}function r(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}e.Color?e.warn("fabric.Color is already defined."):(e.Color=i,e.Color.prototype={_tryParsingColor:function(t){var e;t in i.colorNameMap&&(t=i.colorNameMap[t]),"transparent"===t&&(e=[255,255,255,0]),e||(e=i.sourceFromHex(t)),e||(e=i.sourceFromRgb(t)),e||(e=i.sourceFromHsl(t)),e||(e=[0,0,0,1]),e&&this.setSource(e)},_rgbToHsl:function(t,i,r){t/=255,i/=255,r/=255;var s,n,o,a=e.util.array.max([t,i,r]),h=e.util.array.min([t,i,r]);if(o=(a+h)/2,a===h)s=n=0;else{var l=a-h;switch(n=o>.5?l/(2-a-h):l/(a+h),a){case t:s=(i-r)/l+(i0)-(t<0)||+t};function f(t,e){var i=t.angle+u(Math.atan2(e.y,e.x))+360;return Math.round(i%360/45)}function g(t,i){var r=i.transform.target,s=r.canvas,n=e.util.object.clone(i);n.target=r,s&&s.fire("object:"+t,n),r.fire(t,i)}function _(t,e){var i=e.canvas,r=t[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(t){return t.originX===l&&t.originY===l}function m(t,e,i){var r=t.lockScalingX,s=t.lockScalingY;return!((!r||!s)&&(e||!r&&!s||!i)&&(!r||"x"!==e)&&(!s||"y"!==e))}function v(t,e,i,r){return{e:t,transform:e,pointer:{x:i,y:r}}}function y(t){return function(e,i,r,s){var n=i.target,o=n.getCenterPoint(),a=n.translateToOriginPoint(o,i.originX,i.originY),h=t(e,i,r,s);return n.setPositionByOrigin(a,i.originX,i.originY),h}}function S(t,e){return function(i,r,s,n){var o=e(i,r,s,n);return o&&g(t,v(i,r,s,n)),o}}function C(t,i,r,s,n){var o=t.target,a=o.controls[t.corner],h=o.canvas.getZoom(),l=o.padding/h,c=o.toLocalPoint(new e.Point(s,n),i,r);return c.x>=l&&(c.x-=l),c.x<=-l&&(c.x+=l),c.y>=l&&(c.y-=l),c.y<=l&&(c.y+=l),c.x-=a.offsetX,c.y-=a.offsetY,c}function b(t){return t.flipX!==t.flipY}function w(t,e,i,r,s){if(0!==t[e]){var n=s/t._getTransformedDimensions()[r]*t[i];t.set(i,n)}}function x(t,e,i,r){var s,l=e.target,c=l._getTransformedDimensions(0,l.skewY),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.x)-c.x,g=l.skewX;f<2?s=0:(s=u(Math.atan2(f/l.scaleX,c.y/l.scaleY)),e.originX===n&&e.originY===h&&(s=-s),e.originX===a&&e.originY===o&&(s=-s),b(l)&&(s=-s));var _=g!==s;if(_){var p=l._getTransformedDimensions().y;l.set("skewX",s),w(l,"skewY","scaleY","y",p)}return _}function T(t,e,i,r){var s,l=e.target,c=l._getTransformedDimensions(l.skewX,0),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.y)-c.y,g=l.skewY;f<2?s=0:(s=u(Math.atan2(f/l.scaleY,c.x/l.scaleX)),e.originX===n&&e.originY===h&&(s=-s),e.originX===a&&e.originY===o&&(s=-s),b(l)&&(s=-s));var _=g!==s;if(_){var p=l._getTransformedDimensions().x;l.set("skewY",s),w(l,"skewX","scaleX","x",p)}return _}function I(t,e,i,r,s){s=s||{};var n,o,a,h,l,u,f=e.target,g=f.lockScalingX,v=f.lockScalingY,y=s.by,S=_(t,f),b=m(f,y,S),w=e.gestureScale;if(b)return!1;if(w)o=e.scaleX*w,a=e.scaleY*w;else{if(n=C(e,e.originX,e.originY,i,r),l="y"!==y?d(n.x):1,u="x"!==y?d(n.y):1,e.signX||(e.signX=l),e.signY||(e.signY=u),f.lockScalingFlip&&(e.signX!==l||e.signY!==u))return!1;if(h=f._getTransformedDimensions(),S&&!y){var x=Math.abs(n.x)+Math.abs(n.y),T=e.original,I=x/(Math.abs(h.x*T.scaleX/f.scaleX)+Math.abs(h.y*T.scaleY/f.scaleY));o=T.scaleX*I,a=T.scaleY*I}else o=Math.abs(n.x*f.scaleX/h.x),a=Math.abs(n.y*f.scaleY/h.y);p(e)&&(o*=2,a*=2),e.signX!==l&&"y"!==y&&(e.originX=c[e.originX],o*=-1,e.signX=l),e.signY!==u&&"x"!==y&&(e.originY=c[e.originY],a*=-1,e.signY=u)}var E=f.scaleX,O=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),E!==f.scaleX||O!==f.scaleY}s.scaleCursorStyleHandler=function(t,e,r){var s=_(t,r),n="";if(0!==e.x&&0===e.y?n="x":0===e.x&&0!==e.y&&(n="y"),m(r,n,s))return"not-allowed";var o=f(r,e);return i[o]+"-resize"},s.skewCursorStyleHandler=function(t,e,i){var s="not-allowed";if(0!==e.x&&i.lockSkewingY)return s;if(0!==e.y&&i.lockSkewingX)return s;var n=f(i,e)%4;return r[n]+"-resize"},s.scaleSkewCursorStyleHandler=function(t,e,i){return t[i.canvas.altActionKey]?s.skewCursorStyleHandler(t,e,i):s.scaleCursorStyleHandler(t,e,i)},s.rotationWithSnapping=S("rotating",y((function(t,e,i,r){var s=e,n=s.target,o=n.translateToOriginPoint(n.getCenterPoint(),s.originX,s.originY);if(n.lockRotation)return!1;var a,h=Math.atan2(s.ey-o.y,s.ex-o.x),l=Math.atan2(r-o.y,i-o.x),c=u(l-h+s.theta);if(n.snapAngle>0){var d=n.snapAngle,f=n.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?n:a:(c>0&&(s=u===o?n:a),c<0&&(s=u===o?a:n),b(h)&&(s=s===n?a:n)),e.originX=s,S("skewing",y(x))(t,e,i,r))},s.skewHandlerY=function(t,e,i,r){var s,a=e.target,c=a.skewY,u=e.originX;return!a.lockSkewingY&&(0===c?s=C(e,l,l,i,r).y>0?o:h:(c>0&&(s=u===n?o:h),c<0&&(s=u===n?h:o),b(a)&&(s=s===o?h:o)),e.originY=s,S("skewing",y(T))(t,e,i,r))},s.dragHandler=function(t,e,i,r){var s=e.target,n=i-e.offsetX,o=r-e.offsetY,a=!s.get("lockMovementX")&&s.left!==n,h=!s.get("lockMovementY")&&s.top!==o;return a&&s.set("left",n),h&&s.set("top",o),(a||h)&&g("moving",v(t,e,i,r)),a||h},s.scaleOrSkewActionName=function(t,e,i){var r=t[i.canvas.altActionKey];return 0===e.x?r?"skewX":"scaleY":0===e.y?r?"skewY":"scaleX":void 0},s.rotationStyleHandler=function(t,e,i){return i.lockRotation?"not-allowed":e.cursorStyle},s.fireEvent=g,s.wrapWithFixedAnchor=y,s.wrapWithFireEvent=S,s.getLocalPoint=C,e.controlsUtils=s}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians,r=e.controlsUtils;r.renderCircleControl=function(t,e,i,r,s){r=r||{};var n,o=this.sizeX||r.cornerSize||s.cornerSize,a=this.sizeY||r.cornerSize||s.cornerSize,h=void 0!==r.transparentCorners?r.transparentCorners:s.transparentCorners,l=h?"stroke":"fill",c=!h&&(r.cornerStrokeColor||s.cornerStrokeColor),u=e,d=i;t.save(),t.fillStyle=r.cornerColor||s.cornerColor,t.strokeStyle=r.cornerStrokeColor||s.cornerStrokeColor,o>a?(n=o,t.scale(1,a/o),d=i*o/a):a>o?(n=a,t.scale(o/a,1),u=e*a/o):n=o,t.lineWidth=1,t.beginPath(),t.arc(u,d,n/2,0,2*Math.PI,!1),t[l](),c&&t.stroke(),t.restore()},r.renderSquareControl=function(t,e,r,s,n){s=s||{};var o=this.sizeX||s.cornerSize||n.cornerSize,a=this.sizeY||s.cornerSize||n.cornerSize,h=void 0!==s.transparentCorners?s.transparentCorners:n.transparentCorners,l=h?"stroke":"fill",c=!h&&(s.cornerStrokeColor||n.cornerStrokeColor),u=o/2,d=a/2;t.save(),t.fillStyle=s.cornerColor||n.cornerColor,t.strokeStyle=s.cornerStrokeColor||n.cornerStrokeColor,t.lineWidth=1,t.translate(e,r),t.rotate(i(n.angle)),t[l+"Rect"](-u,-d,o,a),c&&t.strokeRect(-u,-d,o,a),t.restore()}}(e),function(t){var e=t.fabric||(t.fabric={});e.Control=function(t){for(var e in t)this[e]=t[e]},e.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(t,e){return e.cursorStyle},getActionName:function(t,e){return e.actionName},getVisibility:function(t,e){var i=t._controlsVisibility;return i&&void 0!==i[e]?i[e]:this.visible},setVisibility:function(t){this.visible=t},positionHandler:function(t,i){return e.util.transformPoint({x:this.x*t.x+this.offsetX,y:this.y*t.y+this.offsetY},i)},calcCornerCoords:function(t,i,r,s,n){var o,a,h,l,c=n?this.touchSizeX:this.sizeX,u=n?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-e.util.degreesToRadians(t),_=Math.PI/2-d-e.util.degreesToRadians(t);o=f*e.util.cos(g),a=f*e.util.sin(g),h=f*e.util.cos(_),l=f*e.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=e.util.degreesToRadians(45-t),o=h=f*e.util.cos(g),a=l=f*e.util.sin(g);return{tl:{x:r-l,y:s-h},tr:{x:r+o,y:s-a},bl:{x:r-o,y:s+a},br:{x:r+l,y:s+h}}},render:function(t,i,r,s,n){"circle"===((s=s||{}).cornerStyle||n.cornerStyle)?e.controlsUtils.renderCircleControl.call(this,t,i,r,s,n):e.controlsUtils.renderSquareControl.call(this,t,i,r,s,n)}}}(e),function(){function t(t,e){var i,r,s,n,o=t.getAttribute("style"),a=t.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var h=o.split(/\s*;\s*/);for(""===h[h.length-1]&&h.pop(),n=h.length;n--;){var l=h[n].split(/\s*:\s*/),c=l[0].trim(),u=l[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(s=u)}}return i||(i=t.getAttribute("stop-color")||"rgb(0,0,0)"),s||(s=t.getAttribute("stop-opacity")),r=(i=new x.Color(i)).getAlpha(),s=isNaN(parseFloat(s))?1:parseFloat(s),s*=r*e,{offset:a,color:i.toRgb(),opacity:s}}var e=x.util.object.clone;x.Gradient=x.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(t){t||(t={}),t.coords||(t.coords={});var e,i=this;Object.keys(t).forEach((function(e){i[e]=t[e]})),this.id?this.id+="_"+x.Object.__uid++:this.id=x.Object.__uid++,e={x1:t.coords.x1||0,y1:t.coords.y1||0,x2:t.coords.x2||0,y2:t.coords.y2||0},"radial"===this.type&&(e.r1=t.coords.r1||0,e.r2=t.coords.r2||0),this.coords=e,this.colorStops=t.colorStops.slice()},addColorStop:function(t){for(var e in t){var i=new x.Color(t[e]);this.colorStops.push({offset:parseFloat(e),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(t){var e={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return x.util.populateWithProperties(this,e,t),e},toSVG:function(t,i){var r,s,n,o,a=e(this.coords,!0),h=(i=i||{},e(this.colorStops,!0)),l=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():x.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(h.sort((function(t,e){return t.offset-e.offset})),"objectBoundingBox"===g?(u/=t.width,d/=t.height):(u+=t.width/2,d+=t.height/2),"path"===t.type&&"percentage"!==this.gradientUnits&&(u-=t.pathOffset.x,d-=t.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+x.util.matrixToSVG(c)+'" ',"linear"===this.type?n=["\n']:"radial"===this.type&&(n=["\n']),"radial"===this.type){if(l)for((h=h.concat()).reverse(),r=0,s=h.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,s=h.length;r\n')}return n.push("linear"===this.type?"\n":"\n"),n.join("")},toLive:function(t){var e,i,r,s=x.util.object.clone(this.coords);if(this.type){for("linear"===this.type?e=t.createLinearGradient(s.x1,s.y1,s.x2,s.y2):"radial"===this.type&&(e=t.createRadialGradient(s.x1,s.y1,s.r1,s.x2,s.y2,s.r2)),i=0,r=this.colorStops.length;i1?1:n,isNaN(n)&&(n=1);var o,a,h,l,c=e.getElementsByTagName("stop"),u="userSpaceOnUse"===e.getAttribute("gradientUnits")?"pixels":"percentage",d=e.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===e.nodeName||"LINEARGRADIENT"===e.nodeName?(o="linear",a=function(t){return{x1:t.getAttribute("x1")||0,y1:t.getAttribute("y1")||0,x2:t.getAttribute("x2")||"100%",y2:t.getAttribute("y2")||0}}(e)):(o="radial",a=function(t){return{x1:t.getAttribute("fx")||t.getAttribute("cx")||"50%",y1:t.getAttribute("fy")||t.getAttribute("cy")||"50%",r1:0,x2:t.getAttribute("cx")||"50%",y2:t.getAttribute("cy")||"50%",r2:t.getAttribute("r")||"50%"}}(e)),h=c.length;h--;)f.push(t(c[h],n));return l=x.parseTransformAttribute(d),function(t,e,i,r){var s,n;Object.keys(e).forEach((function(t){"Infinity"===(s=e[t])?n=1:"-Infinity"===s?n=0:(n=parseFloat(e[t],10),"string"==typeof s&&/^(\d+\.\d+)%|(\d+)%$/.test(s)&&(n*=.01,"pixels"===r&&("x1"!==t&&"x2"!==t&&"r2"!==t||(n*=i.viewBoxWidth||i.width),"y1"!==t&&"y2"!==t||(n*=i.viewBoxHeight||i.height)))),e[t]=n}))}(0,a,s,u),"pixels"===u&&(g=-i.left,_=-i.top),new x.Gradient({id:e.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:l,offsetX:g,offsetY:_})}})}(),m=x.util.toFixed,x.Pattern=x.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(t,e){if(t||(t={}),this.id=x.Object.__uid++,this.setOptions(t),!t.source||t.source&&"string"!=typeof t.source)e&&e(this);else{var i=this;this.source=x.util.createImage(),x.util.loadImage(t.source,(function(t,r){i.source=t,e&&e(i,r)}),null,this.crossOrigin)}},toObject:function(t){var e,i,r=x.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?e=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(e=this.source.toDataURL()),i={type:"pattern",source:e,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},x.util.populateWithProperties(this,i,t),i},toSVG:function(t){var e="function"==typeof this.source?this.source():this.source,i=e.width/t.width,r=e.height/t.height,s=this.offsetX/t.width,n=this.offsetY/t.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,n&&(r+=Math.abs(n))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,s&&(i+=Math.abs(s))),e.src?o=e.src:e.toDataURL&&(o=e.toDataURL()),'\n\n\n'},setOptions:function(t){for(var e in t)this[e]=t[e]},toLive:function(t){var e=this.source;if(!e)return"";if(void 0!==e.src){if(!e.complete)return"";if(0===e.naturalWidth||0===e.naturalHeight)return""}return t.createPattern(e,this.repeat)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.toFixed;e.Shadow?e.warn("fabric.Shadow is already defined."):(e.Shadow=e.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(t){for(var i in"string"==typeof t&&(t=this._parseShadow(t)),t)this[i]=t[i];this.id=e.Object.__uid++},_parseShadow:function(t){var i=t.trim(),r=e.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(e.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(t){var r=40,s=40,n=e.Object.NUM_FRACTION_DIGITS,o=e.util.rotateVector({x:this.offsetX,y:this.offsetY},e.util.degreesToRadians(-t.angle)),a=new e.Color(this.color);return t.width&&t.height&&(r=100*i((Math.abs(o.x)+this.blur)/t.width,n)+20,s=100*i((Math.abs(o.y)+this.blur)/t.height,n)+20),t.flipX&&(o.x*=-1),t.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var t={},i=e.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(e){this[e]!==i[e]&&(t[e]=this[e])}),this),t}}),e.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(e),function(){if(x.StaticCanvas)x.warn("fabric.StaticCanvas is already defined.");else{var t=x.util.object.extend,e=x.util.getElementOffset,i=x.util.removeFromArray,r=x.util.toFixed,s=x.util.transformPoint,n=x.util.invertTransform,o=x.util.getNodeCanvas,a=x.util.createCanvasElement,h=new Error("Could not initialize `canvas` element");x.StaticCanvas=x.util.createClass(x.CommonMethods,{initialize:function(t,e){e||(e={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(t,e)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:x.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(t,e){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(t),this._initOptions(e),this.interactive||this._initRetinaScaling(),e.overlayImage&&this.setOverlayImage(e.overlayImage,i),e.backgroundImage&&this.setBackgroundImage(e.backgroundImage,i),e.backgroundColor&&this.setBackgroundColor(e.backgroundColor,i),e.overlayColor&&this.setOverlayColor(e.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return x.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,x.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var t=x.devicePixelRatio;this.__initRetinaScaling(t,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(t,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(t,e,i){e.setAttribute("width",this.width*t),e.setAttribute("height",this.height*t),i.scale(t,t)},calcOffset:function(){return this._offset=e(this.lowerCanvasEl),this},setOverlayImage:function(t,e,i){return this.__setBgOverlayImage("overlayImage",t,e,i)},setBackgroundImage:function(t,e,i){return this.__setBgOverlayImage("backgroundImage",t,e,i)},setOverlayColor:function(t,e){return this.__setBgOverlayColor("overlayColor",t,e)},setBackgroundColor:function(t,e){return this.__setBgOverlayColor("backgroundColor",t,e)},__setBgOverlayImage:function(t,e,i,r){return"string"==typeof e?x.util.loadImage(e,(function(e,s){if(e){var n=new x.Image(e,r);this[t]=n,n.canvas=this}i&&i(e,s)}),this,r&&r.crossOrigin):(r&&e.setOptions(r),this[t]=e,e&&(e.canvas=this),i&&i(e,!1)),this},__setBgOverlayColor:function(t,e,i){return this[t]=e,this._initGradient(e,t),this._initPattern(e,t,i),this},_createCanvasElement:function(){var t=a();if(!t)throw h;if(t.style||(t.style={}),void 0===t.getContext)throw h;return t},_initOptions:function(t){var e=this.lowerCanvasEl;this._setOptions(t),this.width=this.width||parseInt(e.width,10)||0,this.height=this.height||parseInt(e.height,10)||0,this.lowerCanvasEl.style&&(e.width=this.width,e.height=this.height,e.style.width=this.width+"px",e.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(t){t&&t.getContext?this.lowerCanvasEl=t:this.lowerCanvasEl=x.util.getById(t)||this._createCanvasElement(),x.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(t,e){return this.setDimensions({width:t},e)},setHeight:function(t,e){return this.setDimensions({height:t},e)},setDimensions:function(t,e){var i;for(var r in e=e||{},t)i=t[r],e.cssOnly||(this._setBackstoreDimension(r,t[r]),i+="px",this.hasLostContext=!0),e.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),e.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(t,e){return this.lowerCanvasEl[t]=e,this.upperCanvasEl&&(this.upperCanvasEl[t]=e),this.cacheCanvasEl&&(this.cacheCanvasEl[t]=e),this[t]=e,this},_setCssDimension:function(t,e){return this.lowerCanvasEl.style[t]=e,this.upperCanvasEl&&(this.upperCanvasEl.style[t]=e),this.wrapperEl&&(this.wrapperEl.style[t]=e),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(t){var e,i,r,s=this._activeObject,n=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=t,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",e),this._setSVGObjects(i,e),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",e),i.push(""),i.join("")},_setSVGPreamble:function(t,e){e.suppressPreamble||t.push('\n','\n')},_setSVGHeader:function(t,e){var i,s=e.width||this.width,n=e.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=x.Object.NUM_FRACTION_DIGITS;e.viewBox?o='viewBox="'+e.viewBox.x+" "+e.viewBox.y+" "+e.viewBox.width+" "+e.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),t.push("\n',"Created with Fabric.js ",x.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(e),"\n")},createSVGClipPathMarkup:function(t){var e=this.clipPath;return e?(e.clipPathId="CLIPPATH_"+x.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(t.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var t=this;return["background","overlay"].map((function(e){var i=t[e+"Color"];if(i&&i.toLive){var r=t[e+"Vpt"],s=t.viewportTransform,n={width:t.width/(r?s[0]:1),height:t.height/(r?s[3]:1)};return i.toSVG(n,{additionalTransform:r?x.util.matrixToSVG(s):""})}})).join("")},createSVGFontFacesMarkup:function(){var t,e,i,r,s,n,o,a,h="",l={},c=x.fontPaths,u=[];for(this._objects.forEach((function t(e){u.push(e),e._objects&&e._objects.forEach(t)})),o=0,a=u.length;o',"\n",h,"","\n"].join("")),h},_setSVGObjects:function(t,e){var i,r,s,n=this._objects;for(r=0,s=n.length;r\n")}else t.push('\n")},sendToBack:function(t){if(!t)return this;var e,r,s,n=this._activeObject;if(t===n&&"activeSelection"===t.type)for(e=(s=n._objects).length;e--;)r=s[e],i(this._objects,r),this._objects.unshift(r);else i(this._objects,t),this._objects.unshift(t);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(t){if(!t)return this;var e,r,s,n=this._activeObject;if(t===n&&"activeSelection"===t.type)for(s=n._objects,e=0;e0+l&&(o=n-1,i(this._objects,s),this._objects.splice(o,0,s)),l++;else 0!==(n=this._objects.indexOf(t))&&(o=this._findNewLowerIndex(t,n,e),i(this._objects,t),this._objects.splice(o,0,t));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(t,e,i){var r,s;if(i){for(r=e,s=e-1;s>=0;--s)if(t.intersectsWithObject(this._objects[s])||t.isContainedWithinObject(this._objects[s])||this._objects[s].isContainedWithinObject(t)){r=s;break}}else r=e-1;return r},bringForward:function(t,e){if(!t)return this;var r,s,n,o,a,h=this._activeObject,l=0;if(t===h&&"activeSelection"===t.type)for(r=(a=h._objects).length;r--;)s=a[r],(n=this._objects.indexOf(s))"}}),t(x.StaticCanvas.prototype,x.Observable),t(x.StaticCanvas.prototype,x.Collection),t(x.StaticCanvas.prototype,x.DataURLExporter),t(x.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(t){var e=a();if(!e||!e.getContext)return null;var i=e.getContext("2d");return i&&"setLineDash"===t?void 0!==i.setLineDash:null}}),x.StaticCanvas.prototype.toJSON=x.StaticCanvas.prototype.toObject,x.isLikelyNode&&(x.StaticCanvas.prototype.createPNGStream=function(){var t=o(this.lowerCanvasEl);return t&&t.createPNGStream()},x.StaticCanvas.prototype.createJPEGStream=function(t){var e=o(this.lowerCanvasEl);return e&&e.createJPEGStream(t)})}}(),x.BaseBrush=x.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(t){t.strokeStyle=this.color,t.lineWidth=this.width,t.lineCap=this.strokeLineCap,t.miterLimit=this.strokeMiterLimit,t.lineJoin=this.strokeLineJoin,t.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(t){var e=this.canvas.viewportTransform;t.save(),t.transform(e[0],e[1],e[2],e[3],e[4],e[5])},_setShadow:function(){if(this.shadow){var t=this.canvas,e=this.shadow,i=t.contextTop,r=t.getZoom();t&&t._isRetinaScaling()&&(r*=x.devicePixelRatio),i.shadowColor=e.color,i.shadowBlur=e.blur*r,i.shadowOffsetX=e.offsetX*r,i.shadowOffsetY=e.offsetY*r}},needsFullRender:function(){return new x.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var t=this.canvas.contextTop;t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0},_isOutSideCanvas:function(t){return t.x<0||t.x>this.canvas.getWidth()||t.y<0||t.y>this.canvas.getHeight()}}),x.PencilBrush=x.util.createClass(x.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(t){this.canvas=t,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(t,e,i){var r=e.midPointFrom(i);return t.quadraticCurveTo(e.x,e.y,r.x,r.y),r},onMouseDown:function(t,e){this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],this._prepareForDrawing(t),this._captureDrawingPath(t),this._render())},onMouseMove:function(t,e){if(this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(t))&&this._captureDrawingPath(t)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,s=this.canvas.contextTop;this._saveAndTransform(s),this.oldEnd&&(s.beginPath(),s.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(s,i[r-2],i[r-1],!0),s.stroke(),s.restore()}},onMouseUp:function(t){return!this.canvas._isMainEvent(t.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(t){var e=new x.Point(t.x,t.y);this._reset(),this._addPoint(e),this.canvas.contextTop.moveTo(e.x,e.y)},_addPoint:function(t){return!(this._points.length>1&&t.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(t),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(t){var e=new x.Point(t.x,t.y);return this._addPoint(e)},_render:function(t){var e,i,r=this._points[0],s=this._points[1];if(t=t||this.canvas.contextTop,this._saveAndTransform(t),t.beginPath(),2===this._points.length&&r.x===s.x&&r.y===s.y){var n=this.width/1e3;r=new x.Point(r.x,r.y),s=new x.Point(s.x,s.y),r.x-=n,s.x+=n}for(t.moveTo(r.x,r.y),e=1,i=this._points.length;e=s&&(o=t[i],a.push(o));return a.push(t[n]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var t=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(t))this.canvas.requestRenderAll();else{var e=this.createPath(t);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:e}),this.canvas.add(e),this.canvas.requestRenderAll(),e.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:e})}}}),x.CircleBrush=x.util.createClass(x.BaseBrush,{width:10,initialize:function(t){this.canvas=t,this.points=[]},drawDot:function(t){var e=this.addPoint(t),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,e),i.restore()},dot:function(t,e){t.fillStyle=e.fill,t.beginPath(),t.arc(e.x,e.y,e.radius,0,2*Math.PI,!1),t.closePath(),t.fill()},onMouseDown:function(t){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(t)},_render:function(){var t,e,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),t=0,e=r.length;t0&&!this.preserveObjectStacking){e=[],i=[];for(var s=0,n=this._objects.length;s1&&(this._activeObject._objects=i),e.push.apply(e,i)}else e=this._objects;return e},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var t=this.contextContainer;return this.renderCanvas(t,this._chooseObjectsToRender()),this},renderTopLayer:function(t){t.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(t),this.contextTopDirty=!0),t.restore()},renderTop:function(){var t=this.contextTop;return this.clearContext(t),this.renderTopLayer(t),this.fire("after:render"),this},_normalizePointer:function(t,e){var i=t.calcTransformMatrix(),r=x.util.invertTransform(i),s=this.restorePointerVpt(e);return x.util.transformPoint(s,r)},isTargetTransparent:function(t,e,i){if(t.shouldCache()&&t._cacheCanvas&&t!==this._activeObject){var r=this._normalizePointer(t,{x:e,y:i}),s=Math.max(t.cacheTranslationX+r.x*t.zoomX,0),n=Math.max(t.cacheTranslationY+r.y*t.zoomY,0);return x.util.isTransparent(t._cacheContext,Math.round(s),Math.round(n),this.targetFindTolerance)}var o=this.contextCache,a=t.selectionBackgroundColor,h=this.viewportTransform;return t.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(h[0],h[1],h[2],h[3],h[4],h[5]),t.render(o),o.restore(),t.selectionBackgroundColor=a,x.util.isTransparent(o,e,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(t){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(e){return!0===t[e]})):t[this.selectionKey]},_shouldClearSelection:function(t,e){var i=this.getActiveObjects(),r=this._activeObject;return!e||e&&r&&i.length>1&&-1===i.indexOf(e)&&r!==e&&!this._isSelectionKeyPressed(t)||e&&!e.evented||e&&!e.selectable&&r&&r!==e},_shouldCenterTransform:function(t,e,i){var r;if(t)return"scale"===e||"scaleX"===e||"scaleY"===e||"resizing"===e?r=this.centeredScaling||t.centeredScaling:"rotate"===e&&(r=this.centeredRotation||t.centeredRotation),r?!i:i},_getOriginFromCorner:function(t,e){var i={x:t.originX,y:t.originY};return"ml"===e||"tl"===e||"bl"===e?i.x="right":"mr"!==e&&"tr"!==e&&"br"!==e||(i.x="left"),"tl"===e||"mt"===e||"tr"===e?i.y="bottom":"bl"!==e&&"mb"!==e&&"br"!==e||(i.y="top"),i},_getActionFromCorner:function(t,e,i,r){if(!e||!t)return"drag";var s=r.controls[e];return s.getActionName(i,s,r)},_setupCurrentTransform:function(t,i,r){if(i){var s=this.getPointer(t),n=i.__corner,o=i.controls[n],a=r&&n?o.getActionHandler(t,i,o):x.controlsUtils.dragHandler,h=this._getActionFromCorner(r,n,t,i),l=this._getOriginFromCorner(i,n),c=t[this.centeredKey],u={target:i,action:h,actionHandler:a,corner:n,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:s.x-i.left,offsetY:s.y-i.top,originX:l.x,originY:l.y,ex:s.x,ey:s.y,lastX:s.x,lastY:s.y,theta:e(i.angle),width:i.width*i.scaleX,shiftKey:t.shiftKey,altKey:c,original:x.util.saveObjectTransform(i)};this._shouldCenterTransform(i,h,c)&&(u.originX="center",u.originY="center"),u.original.originX=l.x,u.original.originY=l.y,this._currentTransform=u,this._beforeTransform(t)}},setCursor:function(t){this.upperCanvasEl.style.cursor=t},_drawSelection:function(t){var e=this._groupSelector,i=new x.Point(e.ex,e.ey),r=x.util.transformPoint(i,this.viewportTransform),s=new x.Point(e.ex+e.left,e.ey+e.top),n=x.util.transformPoint(s,this.viewportTransform),o=Math.min(r.x,n.x),a=Math.min(r.y,n.y),h=Math.max(r.x,n.x),l=Math.max(r.y,n.y),c=this.selectionLineWidth/2;this.selectionColor&&(t.fillStyle=this.selectionColor,t.fillRect(o,a,h-o,l-a)),this.selectionLineWidth&&this.selectionBorderColor&&(t.lineWidth=this.selectionLineWidth,t.strokeStyle=this.selectionBorderColor,o+=c,a+=c,h-=c,l-=c,x.Object.prototype._setLineDash.call(this,t,this.selectionDashArray),t.strokeRect(o,a,h-o,l-a))},findTarget:function(t,e){if(!this.skipTargetFind){var r,s,n=this.getPointer(t,!0),o=this._activeObject,a=this.getActiveObjects(),h=i(t),l=a.length>1&&!e||1===a.length;if(this.targets=[],l&&o._findTargetCorner(n,h))return o;if(a.length>1&&!e&&o===this._searchPossibleTargets([o],n))return o;if(1===a.length&&o===this._searchPossibleTargets([o],n)){if(!this.preserveObjectStacking)return o;r=o,s=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,n);return t[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=s),c}},_checkTarget:function(t,e,i){if(e&&e.visible&&e.evented&&e.containsPoint(t)){if(!this.perPixelTargetFind&&!e.perPixelTargetFind||e.isEditing)return!0;if(!this.isTargetTransparent(e,i.x,i.y))return!0}},_searchPossibleTargets:function(t,e){for(var i,r,s=t.length;s--;){var n=t[s],o=n.group?this._normalizePointer(n.group,e):e;if(this._checkTarget(o,n,e)){(i=t[s]).subTargetCheck&&i instanceof x.Group&&(r=this._searchPossibleTargets(i._objects,e))&&this.targets.push(r);break}}return i},restorePointerVpt:function(t){return x.util.transformPoint(t,x.util.invertTransform(this.viewportTransform))},getPointer:function(e,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,s=t(e),n=this.upperCanvasEl,o=n.getBoundingClientRect(),a=o.width||0,h=o.height||0;a&&h||("top"in o&&"bottom"in o&&(h=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),s.x=s.x-this._offset.left,s.y=s.y-this._offset.top,i||(s=this.restorePointerVpt(s));var l=this.getRetinaScaling();return 1!==l&&(s.x/=l,s.y/=l),r=0===a||0===h?{width:1,height:1}:{width:n.width/a,height:n.height/h},{x:s.x*r.width,y:s.y*r.height}},_createUpperCanvas:function(){var t=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),e=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),x.util.addClass(i,"upper-canvas "+t),this.wrapperEl.appendChild(i),this._copyCanvasStyle(e,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=x.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),x.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),x.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(t){var e=this.width||t.width,i=this.height||t.height;x.util.setStyle(t,{position:"absolute",width:e+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),t.width=e,t.height=i,x.util.makeElementUnselectable(t)},_copyCanvasStyle:function(t,e){e.style.cssText=t.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var t=this._activeObject;return t?"activeSelection"===t.type&&t._objects?t._objects.slice(0):[t]:[]},_onObjectRemoved:function(t){t===this._activeObject&&(this.fire("before:selection:cleared",{target:t}),this._discardActiveObject(),this.fire("selection:cleared",{target:t}),t.fire("deselected")),t===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",t)},_fireSelectionEvents:function(t,e){var i=!1,r=this.getActiveObjects(),s=[],n=[];t.forEach((function(t){-1===r.indexOf(t)&&(i=!0,t.fire("deselected",{e,target:t}),n.push(t))})),r.forEach((function(r){-1===t.indexOf(r)&&(i=!0,r.fire("selected",{e,target:r}),s.push(r))})),t.length>0&&r.length>0?i&&this.fire("selection:updated",{e,selected:s,deselected:n}):r.length>0?this.fire("selection:created",{e,selected:s}):t.length>0&&this.fire("selection:cleared",{e,deselected:n})},setActiveObject:function(t,e){var i=this.getActiveObjects();return this._setActiveObject(t,e),this._fireSelectionEvents(i,e),this},_setActiveObject:function(t,e){return this._activeObject!==t&&!!this._discardActiveObject(e,t)&&!t.onSelect({e})&&(this._activeObject=t,!0)},_discardActiveObject:function(t,e){var i=this._activeObject;if(i){if(i.onDeselect({e:t,object:e}))return!1;this._activeObject=null}return!0},discardActiveObject:function(t){var e=this.getActiveObjects(),i=this.getActiveObject();return e.length&&this.fire("before:selection:cleared",{target:i,e:t}),this._discardActiveObject(t),this._fireSelectionEvents(e,t),this},dispose:function(){var t=this.wrapperEl;return this.removeListeners(),t.removeChild(this.upperCanvasEl),t.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(t){x.util.cleanUpJsdomNode(this[t]),this[t]=void 0}.bind(this)),t.parentNode&&t.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,x.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(t){var e=this._activeObject;e&&e._renderControls(t)},_toObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(t),s=this.callSuper("_toObject",t,e,i);return this._unwindGroupTransformOnObject(t,r),s},_realizeGroupTransformOnObject:function(t){if(t.group&&"activeSelection"===t.group.type&&this._activeObject===t.group){var e={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){e[i]=t[i]})),x.util.addTransformToObject(t,this._activeObject.calcOwnMatrix()),e}return null},_unwindGroupTransformOnObject:function(t,e){e&&t.set(e)},_setSVGObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(e);this.callSuper("_setSVGObject",t,e,i),this._unwindGroupTransformOnObject(e,r)},setViewportTransform:function(t){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),x.StaticCanvas.prototype.setViewportTransform.call(this,t)}}),x.StaticCanvas)"prototype"!==r&&(x.Canvas[r]=x.StaticCanvas[r])}(),function(){var t=x.util.addListener,e=x.util.removeListener,i={passive:!1};function r(t,e){return t.button&&t.button===e-1}x.util.object.extend(x.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(t,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(t,e){var r=this.upperCanvasEl,s=this._getEventPrefix();t(x.window,"resize",this._onResize),t(r,s+"down",this._onMouseDown),t(r,s+"move",this._onMouseMove,i),t(r,s+"out",this._onMouseOut),t(r,s+"enter",this._onMouseEnter),t(r,"wheel",this._onMouseWheel),t(r,"contextmenu",this._onContextMenu),t(r,"dblclick",this._onDoubleClick),t(r,"dragover",this._onDragOver),t(r,"dragenter",this._onDragEnter),t(r,"dragleave",this._onDragLeave),t(r,"drop",this._onDrop),this.enablePointerEvents||t(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&e in eventjs&&(eventjs[e](r,"gesture",this._onGesture),eventjs[e](r,"drag",this._onDrag),eventjs[e](r,"orientation",this._onOrientationChange),eventjs[e](r,"shake",this._onShake),eventjs[e](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(e,"remove");var t=this._getEventPrefix();e(x.document,t+"up",this._onMouseUp),e(x.document,"touchend",this._onTouchEnd,i),e(x.document,t+"move",this._onMouseMove,i),e(x.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(t,e){this.__onTransformGesture&&this.__onTransformGesture(t,e)},_onDrag:function(t,e){this.__onDrag&&this.__onDrag(t,e)},_onMouseWheel:function(t){this.__onMouseWheel(t)},_onMouseOut:function(t){var e=this._hoveredTarget;this.fire("mouse:out",{target:e,e:t}),this._hoveredTarget=null,e&&e.fire("mouseout",{e:t});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:e,e:t}),r&&e.fire("mouseout",{e:t})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(t){t.isEditing&&t.hiddenTextarea.focus()}))},_onMouseEnter:function(t){this._currentTransform||this.findTarget(t)||(this.fire("mouse:over",{target:null,e:t}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(t,e){this.__onOrientationChange&&this.__onOrientationChange(t,e)},_onShake:function(t,e){this.__onShake&&this.__onShake(t,e)},_onLongPress:function(t,e){this.__onLongPress&&this.__onLongPress(t,e)},_onDragOver:function(t){t.preventDefault();var e=this._simpleEventHandler("dragover",t);this._fireEnterLeaveEvents(e,t)},_onDrop:function(t){return this._simpleEventHandler("drop:before",t),this._simpleEventHandler("drop",t)},_onContextMenu:function(t){return this.stopContextMenu&&(t.stopPropagation(),t.preventDefault()),!1},_onDoubleClick:function(t){this._cacheTransformEventData(t),this._handleEvent(t,"dblclick"),this._resetTransformEventData(t)},getPointerId:function(t){var e=t.changedTouches;return e?e[0]&&e[0].identifier:this.enablePointerEvents?t.pointerId:-1},_isMainEvent:function(t){return!0===t.isPrimary||!1!==t.isPrimary&&("touchend"===t.type&&0===t.touches.length||!t.changedTouches||t.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var s=this.upperCanvasEl,n=this._getEventPrefix();t(x.document,"touchend",this._onTouchEnd,i),t(x.document,"touchmove",this._onMouseMove,i),e(s,n+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var s=this.upperCanvasEl,n=this._getEventPrefix();e(s,n+"move",this._onMouseMove,i),t(x.document,n+"up",this._onMouseUp),t(x.document,n+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var s=this._getEventPrefix();e(x.document,"touchend",this._onTouchEnd,i),e(x.document,"touchmove",this._onMouseMove,i);var n=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){t(n.upperCanvasEl,s+"down",n._onMouseDown),n._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var s=this.upperCanvasEl,n=this._getEventPrefix();this._isMainEvent(r)&&(e(x.document,n+"up",this._onMouseUp),e(x.document,n+"move",this._onMouseMove,i),t(s,n+"move",this._onMouseMove,i))},_onMouseMove:function(t){!this.allowTouchScrolling&&t.preventDefault&&t.preventDefault(),this.__onMouseMove(t)},_onResize:function(){this.calcOffset()},_shouldRender:function(t){var e=this._activeObject;return!!(!!e!=!!t||e&&t&&e!==t)||(e&&e.isEditing,!1)},__onMouseUp:function(t){var e,i=this._currentTransform,s=this._groupSelector,n=!1,o=!s||0===s.left&&0===s.top;if(this._cacheTransformEventData(t),e=this._target,this._handleEvent(t,"up:before"),r(t,3))this.fireRightClick&&this._handleEvent(t,"up",3,o);else{if(r(t,2))return this.fireMiddleClick&&this._handleEvent(t,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(t);else if(this._isMainEvent(t)){if(i&&(this._finalizeCurrentTransform(t),n=i.actionPerformed),!o){var a=e===this._activeObject;this._maybeGroupObjects(t),n||(n=this._shouldRender(e)||!a&&e===this._activeObject)}var h,l;if(e){if(h=e._findTargetCorner(this.getPointer(t,!0),x.util.isTouchEvent(t)),e.selectable&&e!==this._activeObject&&"up"===e.activeOn)this.setActiveObject(e,t),n=!0;else{var c=e.controls[h],u=c&&c.getMouseUpHandler(t,e,c);u&&u(t,i,(l=this.getPointer(t)).x,l.y)}e.isMoving=!1}if(i&&(i.target!==e||i.corner!==h)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(t,e,c);l=l||this.getPointer(t),f&&f(t,i,l.x,l.y)}this._setCursorFromEvent(t,e),this._handleEvent(t,"up",1,o),this._groupSelector=null,this._currentTransform=null,e&&(e.__corner=0),n?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(t,e){var i=this.findTarget(e),r=this.targets,s={e,target:i,subTargets:r};if(this.fire(t,s),i&&i.fire(t,s),!r)return i;for(var n=0;n1&&(e=new x.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(e,t))},_collectObjects:function(t){for(var e,i=[],r=this._groupSelector.ex,s=this._groupSelector.ey,n=r+this._groupSelector.left,o=s+this._groupSelector.top,a=new x.Point(v(r,n),v(s,o)),h=new x.Point(y(r,n),y(s,o)),l=!this.selectionFullyContained,c=r===n&&s===o,u=this._objects.length;u--&&!((e=this._objects[u])&&e.selectable&&e.visible&&(l&&e.intersectsWithRect(a,h,!0)||e.isContainedWithinRect(a,h,!0)||l&&e.containsPoint(a,null,!0)||l&&e.containsPoint(h,null,!0))&&(i.push(e),c)););return i.length>1&&(i=i.filter((function(e){return!e.onSelect({e:t})}))),i},_maybeGroupObjects:function(t){this.selection&&this._groupSelector&&this._groupSelectedObjects(t),this.setCursor(this.defaultCursor),this._groupSelector=null}}),x.util.object.extend(x.StaticCanvas.prototype,{toDataURL:function(t){t||(t={});var e=t.format||"png",i=t.quality||1,r=(t.multiplier||1)*(t.enableRetinaScaling?this.getRetinaScaling():1),s=this.toCanvasElement(r,t);return x.util.toDataURL(s,e,i)},toCanvasElement:function(t,e){t=t||1;var i=((e=e||{}).width||this.width)*t,r=(e.height||this.height)*t,s=this.getZoom(),n=this.width,o=this.height,a=s*t,h=this.viewportTransform,l=(h[4]-(e.left||0))*t,c=(h[5]-(e.top||0))*t,u=this.interactive,d=[a,0,0,a,l,c],f=this.enableRetinaScaling,g=x.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=h,this.width=n,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),x.util.object.extend(x.StaticCanvas.prototype,{loadFromJSON:function(t,e,i){if(t){var r="string"==typeof t?JSON.parse(t):x.util.object.clone(t),s=this,n=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(t){s.clear(),s._setBgOverlay(r,(function(){n?s._enlivenObjects([n],(function(i){s.clipPath=i[0],s.__setupCanvas.call(s,r,t,o,e)})):s.__setupCanvas.call(s,r,t,o,e)}))}),i),this}},__setupCanvas:function(t,e,i,r){var s=this;e.forEach((function(t,e){s.insertAt(t,e)})),this.renderOnAddRemove=i,delete t.objects,delete t.backgroundImage,delete t.overlayImage,delete t.background,delete t.overlay,this._setOptions(t),this.renderAll(),r&&r()},_setBgOverlay:function(t,e){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(t.backgroundImage||t.overlayImage||t.background||t.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&e&&e()};this.__setBgOverlay("backgroundImage",t.backgroundImage,i,r),this.__setBgOverlay("overlayImage",t.overlayImage,i,r),this.__setBgOverlay("backgroundColor",t.background,i,r),this.__setBgOverlay("overlayColor",t.overlay,i,r)}else e&&e()},__setBgOverlay:function(t,e,i,r){var s=this;if(!e)return i[t]=!0,void(r&&r());"backgroundImage"===t||"overlayImage"===t?x.util.enlivenObjects([e],(function(e){s[t]=e[0],i[t]=!0,r&&r()})):this["set"+x.util.string.capitalize(t,!0)](e,(function(){i[t]=!0,r&&r()}))},_enlivenObjects:function(t,e,i){t&&0!==t.length?x.util.enlivenObjects(t,(function(t){e&&e(t)}),null,i):e&&e([])},_toDataURL:function(t,e){this.clone((function(i){e(i.toDataURL(t))}))},_toDataURLWithMultiplier:function(t,e,i){this.clone((function(r){i(r.toDataURLWithMultiplier(t,e))}))},clone:function(t,e){var i=JSON.stringify(this.toJSON(e));this.cloneWithoutData((function(e){e.loadFromJSON(i,(function(){t&&t(e)}))}))},cloneWithoutData:function(t){var e=x.util.createCanvasElement();e.width=this.width,e.height=this.height;var i=new x.Canvas(e);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),t&&t(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):t&&t(i)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,s=e.util.toFixed,n=e.util.string.capitalize,o=e.util.degreesToRadians,a=!e.isLikelyNode;e.Object||(e.Object=e.util.createClass(e.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(t){t&&this.setOptions(t)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=e.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(t){var i=e.perfLimitSizeTotal,r=t.width,s=t.height,n=e.maxCacheSideLimit,o=e.minCacheSideLimit;if(r<=n&&s<=n&&r*s<=i)return rc&&(t.zoomX/=r/c,t.width=c,t.capped=!0),s>u&&(t.zoomY/=s/u,t.height=u,t.capped=!0),t},_getCacheCanvasDimensions:function(){var t=this.getTotalObjectScaling(),e=this._getTransformedDimensions(0,0),i=e.x*t.scaleX/this.scaleX,r=e.y*t.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:t.scaleX,zoomY:t.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var t=this.canvas;if(this.noScaleCache&&t&&t._currentTransform){var i=t._currentTransform.target,r=t._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var s,n,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),h=e.minCacheSideLimit,l=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=l!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,C=l>y||c>S;v=C||(l<.9*y||c<.9*S)&&y>h&&S>h,C&&!a.capped&&(l>h||c>h)&&(p=.1*l,m=.1*c)}return this instanceof e.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(l+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),s=a.x/2,n=a.y/2,this.cacheTranslationX=Math.round(o.width/2-s)+s,this.cacheTranslationY=Math.round(o.height/2-n)+n,this.cacheWidth=l,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(t){this._setOptions(t),this._initGradient(t.fill,"fill"),this._initGradient(t.stroke,"stroke"),this._initPattern(t.fill,"fill"),this._initPattern(t.stroke,"stroke")},transform:function(t){var e=this.group&&!this.group._transformDone||this.group&&this.canvas&&t===this.canvas.contextTop,i=this.calcTransformMatrix(!e);t.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(t){var i=e.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:e.version,originX:this.originX,originY:this.originY,left:s(this.left,i),top:s(this.top,i),width:s(this.width,i),height:s(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:s(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:s(this.strokeMiterLimit,i),scaleX:s(this.scaleX,i),scaleY:s(this.scaleY,i),angle:s(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:s(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:s(this.skewX,i),skewY:s(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(t),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),e.util.populateWithProperties(this,r,t),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(t){return this.toObject(t)},_removeDefaultValues:function(t){var i=e.util.getKlass(t.type).prototype;return i.stateProperties.forEach((function(e){"left"!==e&&"top"!==e&&(t[e]===i[e]&&delete t[e],Array.isArray(t[e])&&Array.isArray(i[e])&&0===t[e].length&&0===i[e].length&&delete t[e])})),t},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var t=e.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(t.scaleX),scaleY:Math.abs(t.scaleY)}},getTotalObjectScaling:function(){var t=this.getObjectScaling(),e=t.scaleX,i=t.scaleY;if(this.canvas){var r=this.canvas.getZoom(),s=this.canvas.getRetinaScaling();e*=r*s,i*=r*s}return{scaleX:e,scaleY:i}},getObjectOpacity:function(){var t=this.opacity;return this.group&&(t*=this.group.getObjectOpacity()),t},_set:function(t,i){var r="scaleX"===t||"scaleY"===t,s=this[t]!==i,n=!1;return r&&(i=this._constrainScale(i)),"scaleX"===t&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===t&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==t||!i||i instanceof e.Shadow?"dirty"===t&&this.group&&this.group.set("dirty",i):i=new e.Shadow(i),this[t]=i,s&&(n=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(t)>-1?(this.dirty=!0,n&&this.group.set("dirty",!0)):n&&this.stateProperties.indexOf(t)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:e.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(t){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(t.save(),this._setupCompositeOperation(t),this.drawSelectionBackground(t),this.transform(t),this._setOpacity(t),this._setShadow(t,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(t)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(t),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),t.restore())},renderCache:function(t){t=t||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,t.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(t,i){if(t.save(),i.inverted?t.globalCompositeOperation="destination-out":t.globalCompositeOperation="destination-in",i.absolutePositioned){var r=e.util.invertTransform(this.calcTransformMatrix());t.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(t),t.scale(1/i.zoomX,1/i.zoomY),t.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),t.restore()},drawObject:function(t,e){var i=this.fill,r=this.stroke;e?(this.fill="black",this.stroke="",this._setClippingProperties(t)):this._renderBackground(t),this._render(t),this._drawClipPath(t,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(t,e){e&&(e.canvas=this.canvas,e.shouldCache(),e._transformDone=!0,e.renderCache({forClipping:!0}),this.drawClipPathOnCache(t,e))},drawCacheOnCanvas:function(t){t.scale(1/this.zoomX,1/this.zoomY),t.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(t){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!t&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!t){var e=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-e/2,-i/2,e,i)}return!0}return!1},_renderBackground:function(t){if(this.backgroundColor){var e=this._getNonTransformedDimensions();t.fillStyle=this.backgroundColor,t.fillRect(-e.x/2,-e.y/2,e.x,e.y),this._removeShadow(t)}},_setOpacity:function(t){this.group&&!this.group._transformDone?t.globalAlpha=this.getObjectOpacity():t.globalAlpha*=this.opacity},_setStrokeStyles:function(t,e){var i=e.stroke;i&&(t.lineWidth=e.strokeWidth,t.lineCap=e.strokeLineCap,t.lineDashOffset=e.strokeDashOffset,t.lineJoin=e.strokeLineJoin,t.miterLimit=e.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(t,i):(t.strokeStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,i)):t.strokeStyle=e.stroke)},_setFillStyles:function(t,e){var i=e.fill;i&&(i.toLive?(t.fillStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,e.fill)):t.fillStyle=i)},_setClippingProperties:function(t){t.globalAlpha=1,t.strokeStyle="transparent",t.fillStyle="#000000"},_setLineDash:function(t,e){e&&0!==e.length&&(1&e.length&&e.push.apply(e,e),t.setLineDash(e))},_renderControls:function(t,i){var r,s,n,a=this.getViewportTransform(),h=this.calcTransformMatrix();s=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,n=void 0!==i.hasControls?i.hasControls:this.hasControls,h=e.util.multiplyTransformMatrices(a,h),r=e.util.qrDecompose(h),t.save(),t.translate(r.translateX,r.translateY),t.lineWidth=1*this.borderScaleFactor,this.group||(t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),t.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?s&&this.drawBordersInGroup(t,r,i):s&&this.drawBorders(t,i),n&&this.drawControls(t,i),t.restore()},_setShadow:function(t){if(this.shadow){var i,r=this.shadow,s=this.canvas,n=s&&s.viewportTransform[0]||1,o=s&&s.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),s&&s._isRetinaScaling()&&(n*=e.devicePixelRatio,o*=e.devicePixelRatio),t.shadowColor=r.color,t.shadowBlur=r.blur*e.browserShadowBlurConstant*(n+o)*(i.scaleX+i.scaleY)/4,t.shadowOffsetX=r.offsetX*n*i.scaleX,t.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(t){this.shadow&&(t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0)},_applyPatternGradientTransform:function(t,e){if(!e||!e.toLive)return{offsetX:0,offsetY:0};var i=e.gradientTransform||e.patternTransform,r=-this.width/2+e.offsetX||0,s=-this.height/2+e.offsetY||0;return"percentage"===e.gradientUnits?t.transform(this.width,0,0,this.height,r,s):t.transform(1,0,0,1,r,s),i&&t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:s}},_renderPaintInOrder:function(t){"stroke"===this.paintFirst?(this._renderStroke(t),this._renderFill(t)):(this._renderFill(t),this._renderStroke(t))},_render:function(){},_renderFill:function(t){this.fill&&(t.save(),this._setFillStyles(t,this),"evenodd"===this.fillRule?t.fill("evenodd"):t.fill(),t.restore())},_renderStroke:function(t){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(t),t.save(),this.strokeUniform&&this.group){var e=this.getObjectScaling();t.scale(1/e.scaleX,1/e.scaleY)}else this.strokeUniform&&t.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(t,this.strokeDashArray),this._setStrokeStyles(t,this),t.stroke(),t.restore()}},_applyPatternForTransformedGradient:function(t,i){var r,s=this._limitCacheSize(this._getCacheCanvasDimensions()),n=e.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=s.x/this.scaleX/o,h=s.y/this.scaleY/o;n.width=a,n.height=h,(r=n.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,h),r.lineTo(0,h),r.closePath(),r.translate(a/2,h/2),r.scale(s.zoomX/this.scaleX/o,s.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(t),r.fill(),t.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),t.scale(o*this.scaleX/s.zoomX,o*this.scaleY/s.zoomY),t.strokeStyle=r.createPattern(n,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var t=e.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",t.scaleX),this.set("scaleY",t.scaleY),this.angle=t.angle,this.skewX=t.skewX,this.skewY=0}},_removeTransformMatrix:function(t){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=e.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,t&&(this.scaleX*=t.scaleX,this.scaleY*=t.scaleY,this.cropX=t.cropX,this.cropY=t.cropY,i.x+=t.offsetLeft,i.y+=t.offsetTop,this.width=t.width,this.height=t.height),this.setPositionByOrigin(i,"center","center")},clone:function(t,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,t):e.Object._fromObject("Object",r,t)},cloneAsImage:function(t,i){var r=this.toCanvasElement(i);return t&&t(new e.Image(r)),this},toCanvasElement:function(t){t||(t={});var i=e.util,r=i.saveObjectTransform(this),s=this.group,n=this.shadow,o=Math.abs,a=(t.multiplier||1)*(t.enableRetinaScaling?e.devicePixelRatio:1);delete this.group,t.withoutTransform&&i.resetObjectTransform(this),t.withoutShadow&&(this.shadow=null);var h,l,c,u,d=e.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(l=g.blur,h=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+l)*o(h.scaleX),_.y=2*Math.round(o(g.offsetY)+l)*o(h.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new e.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===t.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new e.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,t);return this.shadow=n,this.set("canvas",m),s&&(this.group=s),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(t){return t||(t={}),e.util.toDataURL(this.toCanvasElement(t),t.format||"png",t.quality||1)},isType:function(t){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===t},complexity:function(){return 1},toJSON:function(t){return this.toObject(t)},rotate:function(t){var e=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return e&&this._setOriginToCenter(),this.set("angle",t),e&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(t,i){i=i||this.canvas.getPointer(t);var r=new e.Point(i.x,i.y),s=this._getLeftTopCoords();return this.angle&&(r=e.util.rotatePoint(r,s,o(-this.angle))),{x:r.x-s.x,y:r.y-s.y}},_setupCompositeOperation:function(t){this.globalCompositeOperation&&(t.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){e.runningAnimations&&e.runningAnimations.cancelByTarget(this)}}),e.util.createAccessors&&e.util.createAccessors(e.Object),i(e.Object.prototype,e.Observable),e.Object.NUM_FRACTION_DIGITS=2,e.Object.ENLIVEN_PROPS=["clipPath"],e.Object._fromObject=function(t,i,s,n){var o=e[t];i=r(i,!0),e.util.enlivenPatterns([i.fill,i.stroke],(function(t){void 0!==t[0]&&(i.fill=t[0]),void 0!==t[1]&&(i.stroke=t[1]),e.util.enlivenObjectEnlivables(i,i,(function(){var t=n?new o(i[n],i):new o(i);s&&s(t)}))}))},e.Object.__uid=0)}(e),S=x.util.degreesToRadians,C={left:-.5,center:0,right:.5},b={top:-.5,center:0,bottom:.5},x.util.object.extend(x.Object.prototype,{translateToGivenOrigin:function(t,e,i,r,s){var n,o,a,h=t.x,l=t.y;return"string"==typeof e?e=C[e]:e-=.5,"string"==typeof r?r=C[r]:r-=.5,"string"==typeof i?i=b[i]:i-=.5,"string"==typeof s?s=b[s]:s-=.5,o=s-i,((n=r-e)||o)&&(a=this._getTransformedDimensions(),h=t.x+n*a.x,l=t.y+o*a.y),new x.Point(h,l)},translateToCenterPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,e,i,"center","center");return this.angle?x.util.rotatePoint(r,t,S(this.angle)):r},translateToOriginPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,"center","center",e,i);return this.angle?x.util.rotatePoint(r,t,S(this.angle)):r},getCenterPoint:function(){var t=new x.Point(this.left,this.top);return this.translateToCenterPoint(t,this.originX,this.originY)},getPointByOrigin:function(t,e){var i=this.getCenterPoint();return this.translateToOriginPoint(i,t,e)},toLocalPoint:function(t,e,i){var r,s,n=this.getCenterPoint();return r=void 0!==e&&void 0!==i?this.translateToGivenOrigin(n,"center","center",e,i):new x.Point(this.left,this.top),s=new x.Point(t.x,t.y),this.angle&&(s=x.util.rotatePoint(s,n,-S(this.angle))),s.subtractEquals(r)},setPositionByOrigin:function(t,e,i){var r=this.translateToCenterPoint(t,e,i),s=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",s.x),this.set("top",s.y)},adjustPosition:function(t){var e,i,r=S(this.angle),s=this.getScaledWidth(),n=x.util.cos(r)*s,o=x.util.sin(r)*s;e="string"==typeof this.originX?C[this.originX]:this.originX-.5,i="string"==typeof t?C[t]:t-.5,this.left+=n*(i-e),this.top+=o*(i-e),this.setCoords(),this.originX=t},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var t=this.getCenterPoint();this.originX="center",this.originY="center",this.left=t.x,this.top=t.y},_resetOrigin:function(){var t=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=t.x,this.top=t.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var t=x.util,e=t.degreesToRadians,i=t.multiplyTransformMatrices,r=t.transformPoint;t.object.extend(x.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(t,e){return e?t?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),t?this.aCoords:this.lineCoords)},getCoords:function(t,e){return i=this._getCoords(t,e),[new x.Point(i.tl.x,i.tl.y),new x.Point(i.tr.x,i.tr.y),new x.Point(i.br.x,i.br.y),new x.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(t,e,i,r){var s=this.getCoords(i,r);return"Intersection"===x.Intersection.intersectPolygonRectangle(s,t,e).status},intersectsWithObject:function(t,e,i){return"Intersection"===x.Intersection.intersectPolygonPolygon(this.getCoords(e,i),t.getCoords(e,i)).status||t.isContainedWithinObject(this,e,i)||this.isContainedWithinObject(t,e,i)},isContainedWithinObject:function(t,e,i){for(var r=this.getCoords(e,i),s=e?t.aCoords:t.lineCoords,n=0,o=t._getImageLines(s);n<4;n++)if(!t.containsPoint(r[n],o))return!1;return!0},isContainedWithinRect:function(t,e,i,r){var s=this.getBoundingRect(i,r);return s.left>=t.x&&s.left+s.width<=e.x&&s.top>=t.y&&s.top+s.height<=e.y},containsPoint:function(t,e,i,r){var s=this._getCoords(i,r),n=(e=e||this._getImageLines(s),this._findCrossPoints(t,e));return 0!==n&&n%2==1},isOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,t).some((function(t){return t.x<=i.x&&t.x>=e.x&&t.y<=i.y&&t.y>=e.y}))||!!this.intersectsWithRect(e,i,!0,t)||this._containsCenterOfCanvas(e,i,t)},_containsCenterOfCanvas:function(t,e,i){var r={x:(t.x+e.x)/2,y:(t.y+e.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(e,i,!0,t)||this.getCoords(!0,t).every((function(t){return(t.x>=i.x||t.x<=e.x)&&(t.y>=i.y||t.y<=e.y)}))&&this._containsCenterOfCanvas(e,i,t)},_getImageLines:function(t){return{topline:{o:t.tl,d:t.tr},rightline:{o:t.tr,d:t.br},bottomline:{o:t.br,d:t.bl},leftline:{o:t.bl,d:t.tl}}},_findCrossPoints:function(t,e){var i,r,s,n=0;for(var o in e)if(!((s=e[o]).o.y=t.y&&s.d.y>=t.y||(s.o.x===s.d.x&&s.o.x>=t.x?r=s.o.x:(i=(s.d.y-s.o.y)/(s.d.x-s.o.x),r=-(t.y-0*t.x-(s.o.y-i*s.o.x))/(0-i)),r>=t.x&&(n+=1),2!==n)))break;return n},getBoundingRect:function(e,i){var r=this.getCoords(e,i);return t.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(t){return Math.abs(t)\n')}},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(t),{reviver:t})},toClipPathSVG:function(t){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(t),{reviver:t})},_createBaseClipPathSVGMarkup:function(t,e){var i=(e=e||{}).reviver,r=e.additionalTransform||"",s=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),n=t.indexOf("COMMON_PARTS");return t[n]=s,i?i(t.join("")):t.join("")},_createBaseSVGMarkup:function(t,e){var i,r,s=(e=e||{}).noStyle,n=e.reviver,o=s?"":'style="'+this.getSvgStyles()+'" ',a=e.withShadow?'style="'+this.getSvgFilter()+'" ':"",h=this.clipPath,l=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=h&&h.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=t.indexOf("COMMON_PARTS"),p=e.additionalTransform;return h&&(h.clipPathId="CLIPPATH_"+x.Object.__uid++,r='\n'+h.toClipPathSVG(n)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,l,s?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),t[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),h&&g.push(r),g.push(t.join("")),g.push("\n"),c&&g.push("\n"),n?n(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var t=x.util.object.extend,e="stateProperties";function i(e,i,r){var s={};r.forEach((function(t){s[t]=e[t]})),t(e[i],s,!0)}function r(t,e,i){if(t===e)return!0;if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var s=0,n=t.length;s=0;h--)if(s=a[h],this.isControlVisible(s)&&(r=this._getImageLines(e?this.oCoords[s].touchCorner:this.oCoords[s].corner),0!==(i=this._findCrossPoints({x:n,y:o},r))&&i%2==1))return this.__corner=s,s;return!1},forEachControl:function(t){for(var e in this.controls)t(this.controls[e],e,this)},_setCornerCoords:function(){var t=this.oCoords;for(var e in t){var i=this.controls[e];t[e].corner=i.calcCornerCoords(this.angle,this.cornerSize,t[e].x,t[e].y,!1),t[e].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,t[e].x,t[e].y,!0)}},drawSelectionBackground:function(e){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;e.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),s=this.canvas.viewportTransform;return e.translate(i.x,i.y),e.scale(1/s[0],1/s[3]),e.rotate(t(this.angle)),e.fillStyle=this.selectionBackgroundColor,e.fillRect(-r.x/2,-r.y/2,r.x,r.y),e.restore(),this},drawBorders:function(t,e){e=e||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,s=i.x+r,n=i.y+r,o=void 0!==e.hasControls?e.hasControls:this.hasControls,a=!1;return t.save(),t.strokeStyle=e.borderColor||this.borderColor,this._setLineDash(t,e.borderDashArray||this.borderDashArray),t.strokeRect(-s/2,-n/2,s,n),o&&(t.beginPath(),this.forEachControl((function(e,i,r){e.withConnection&&e.getVisibility(r,i)&&(a=!0,t.moveTo(e.x*s,e.y*n),t.lineTo(e.x*s+e.offsetX,e.y*n+e.offsetY))})),a&&t.stroke()),t.restore(),this},drawBordersInGroup:function(t,e,i){i=i||{};var r=x.util.sizeAfterTransform(this.width,this.height,e),s=this.strokeWidth,n=this.strokeUniform,o=this.borderScaleFactor,a=r.x+s*(n?this.canvas.getZoom():e.scaleX)+o,h=r.y+s*(n?this.canvas.getZoom():e.scaleY)+o;return t.save(),this._setLineDash(t,i.borderDashArray||this.borderDashArray),t.strokeStyle=i.borderColor||this.borderColor,t.strokeRect(-a/2,-h/2,a,h),t.restore(),this},drawControls:function(t,e){e=e||{},t.save();var i,r,s=this.canvas.getRetinaScaling();return t.setTransform(s,0,0,s,0,0),t.strokeStyle=t.fillStyle=e.cornerColor||this.cornerColor,this.transparentCorners||(t.strokeStyle=e.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(t,e.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(s,n,o){r=o.oCoords[n],s.getVisibility(o,n)&&(i&&(r=x.util.transformPoint(r,i)),s.render(t,r.x,r.y,e,o))})),t.restore(),this},isControlVisible:function(t){return this.controls[t]&&this.controls[t].getVisibility(this,t)},setControlVisible:function(t,e){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[t]=e,this},setControlsVisibility:function(t){for(var e in t||(t={}),t)this.setControlVisible(e,t[e]);return this},onDeselect:function(){},onSelect:function(){}})}(),x.util.object.extend(x.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,s=e.onChange||i,n=this;return x.util.animate({target:this,startValue:t.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(e){t.set("left",e),n.requestRenderAll(),s()},onComplete:function(){t.setCoords(),r()}})},fxCenterObjectV:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,s=e.onChange||i,n=this;return x.util.animate({target:this,startValue:t.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(e){t.set("top",e),n.requestRenderAll(),s()},onComplete:function(){t.setCoords(),r()}})},fxRemove:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,s=e.onChange||i,n=this;return x.util.animate({target:this,startValue:t.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(e){t.set("opacity",e),n.requestRenderAll(),s()},onComplete:function(){n.remove(t),r()}})}}),x.util.object.extend(x.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var t,e,i=[],r=[];for(t in arguments[0])i.push(t);for(var s=0,n=i.length;s-1||s&&n.colorProperties.indexOf(s[1])>-1,a=s?this.get(s[0])[s[1]]:this.get(t);"from"in i||(i.from=a),o||(e=~e.indexOf("=")?a+parseFloat(e.replace("=","")):parseFloat(e));var h={target:this,startValue:i.from,endValue:e,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(t,e,r){return i.abort.call(n,t,e,r)},onChange:function(e,o,a){s?n[s[0]][s[1]]=e:n.set(t,e),r||i.onChange&&i.onChange(e,o,a)},onComplete:function(t,e,s){r||(n.setCoords(),i.onComplete&&i.onComplete(t,e,s))}};return o?x.util.animateColor(h.startValue,h.endValue,h.duration,h):x.util.animate(h)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,s={x1:1,x2:1,y1:1,y2:1};function n(t,e){var i=t.origin,r=t.axis1,s=t.axis2,n=t.dimension,o=e.nearest,a=e.center,h=e.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(s));case a:return Math.min(this.get(r),this.get(s))+.5*this.get(n);case h:return Math.max(this.get(r),this.get(s))}}}e.Line?e.warn("fabric.Line is already defined"):(e.Line=e.util.createClass(e.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:e.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(t,e){t||(t=[0,0,0,0]),this.callSuper("initialize",e),this.set("x1",t[0]),this.set("y1",t[1]),this.set("x2",t[2]),this.set("y2",t[3]),this._setWidthHeight(e)},_setWidthHeight:function(t){t||(t={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in t?t.left:this._getLeftToOriginX(),this.top="top"in t?t.top:this._getTopToOriginY()},_set:function(t,e){return this.callSuper("_set",t,e),void 0!==s[t]&&this._setWidthHeight(),this},_getLeftToOriginX:n({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:n({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(t){t.beginPath();var e=this.calcLinePoints();t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineWidth=this.strokeWidth;var i=t.strokeStyle;t.strokeStyle=this.stroke||t.fillStyle,this.stroke&&this._renderStroke(t),t.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(t){return i(this.callSuper("toObject",t),this.calcLinePoints())},_getNonTransformedDimensions:function(){var t=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(t.y-=this.strokeWidth),0===this.height&&(t.x-=this.strokeWidth)),t},calcLinePoints:function(){var t=this.x1<=this.x2?-1:1,e=this.y1<=this.y2?-1:1,i=t*this.width*.5,r=e*this.height*.5;return{x1:i,x2:t*this.width*-.5,y1:r,y2:e*this.height*-.5}},_toSVG:function(){var t=this.calcLinePoints();return["\n']}}),e.Line.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),e.Line.fromElement=function(t,r,s){s=s||{};var n=e.parseAttributes(t,e.Line.ATTRIBUTE_NAMES),o=[n.x1||0,n.y1||0,n.x2||0,n.y2||0];r(new e.Line(o,i(n,s)))},e.Line.fromObject=function(t,i){var s=r(t,!0);s.points=[t.x1,t.y1,t.x2,t.y2],e.Object._fromObject("Line",s,(function(t){delete t.points,i&&i(t)}),"points")})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians;e.Circle?e.warn("fabric.Circle is already defined."):(e.Circle=e.util.createClass(e.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:e.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(t,e){return this.callSuper("_set",t,e),"radius"===t&&this.setRadius(e),this},toObject:function(t){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(t))},_toSVG:function(){var t,r=(this.endAngle-this.startAngle)%360;if(0===r)t=["\n'];else{var s=i(this.startAngle),n=i(this.endAngle),o=this.radius;t=['180?"1":"0")+" 1"," "+e.util.cos(n)*o+" "+e.util.sin(n)*o,'" ',"COMMON_PARTS"," />\n"]}return t},_render:function(t){t.beginPath(),t.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(t)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(t){return this.radius=t,this.set("width",2*t).set("height",2*t)}}),e.Circle.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),e.Circle.fromElement=function(t,i){var r,s=e.parseAttributes(t,e.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=s)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");s.left=(s.left||0)-s.radius,s.top=(s.top||0)-s.radius,i(new e.Circle(s))},e.Circle.fromObject=function(t,i){e.Object._fromObject("Circle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={});e.Triangle?e.warn("fabric.Triangle is already defined"):(e.Triangle=e.util.createClass(e.Object,{type:"triangle",width:100,height:100,_render:function(t){var e=this.width/2,i=this.height/2;t.beginPath(),t.moveTo(-e,i),t.lineTo(0,-i),t.lineTo(e,i),t.closePath(),this._renderPaintInOrder(t)},_toSVG:function(){var t=this.width/2,e=this.height/2;return["']}}),e.Triangle.fromObject=function(t,i){return e.Object._fromObject("Triangle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=2*Math.PI;e.Ellipse?e.warn("fabric.Ellipse is already defined."):(e.Ellipse=e.util.createClass(e.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this.set("rx",t&&t.rx||0),this.set("ry",t&&t.ry||0)},_set:function(t,e){switch(this.callSuper("_set",t,e),t){case"rx":this.rx=e,this.set("width",2*e);break;case"ry":this.ry=e,this.set("height",2*e)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']},_render:function(t){t.beginPath(),t.save(),t.transform(1,0,0,this.ry/this.rx,0,0),t.arc(0,0,this.rx,0,i,!1),t.restore(),this._renderPaintInOrder(t)}}),e.Ellipse.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),e.Ellipse.fromElement=function(t,i){var r=e.parseAttributes(t,e.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new e.Ellipse(r))},e.Ellipse.fromObject=function(t,i){e.Object._fromObject("Ellipse",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend;e.Rect?e.warn("fabric.Rect is already defined"):(e.Rect=e.util.createClass(e.Object,{stateProperties:e.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(t){var e=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,s=this.height,n=-this.width/2,o=-this.height/2,a=0!==e||0!==i,h=.4477152502;t.beginPath(),t.moveTo(n+e,o),t.lineTo(n+r-e,o),a&&t.bezierCurveTo(n+r-h*e,o,n+r,o+h*i,n+r,o+i),t.lineTo(n+r,o+s-i),a&&t.bezierCurveTo(n+r,o+s-h*i,n+r-h*e,o+s,n+r-e,o+s),t.lineTo(n+e,o+s),a&&t.bezierCurveTo(n+h*e,o+s,n,o+s-h*i,n,o+s-i),t.lineTo(n,o+i),a&&t.bezierCurveTo(n,o+h*i,n+h*e,o,n+e,o),t.closePath(),this._renderPaintInOrder(t)},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']}}),e.Rect.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),e.Rect.fromElement=function(t,r,s){if(!t)return r(null);s=s||{};var n=e.parseAttributes(t,e.Rect.ATTRIBUTE_NAMES);n.left=n.left||0,n.top=n.top||0,n.height=n.height||0,n.width=n.width||0;var o=new e.Rect(i(s?e.util.object.clone(s):{},n));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},e.Rect.fromObject=function(t,i){return e.Object._fromObject("Rect",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.array.min,s=e.util.array.max,n=e.util.toFixed,o=e.util.projectStrokeOnPoints;e.Polyline?e.warn("fabric.Polyline is already defined"):(e.Polyline=e.util.createClass(e.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:e.Object.prototype.cacheProperties.concat("points"),initialize:function(t,e){e=e||{},this.points=t||[],this.callSuper("initialize",e),this._setPositionDimensions(e)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(t){var e,i=this._calcDimensions(t),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,t.fromSVG||(e=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===t.left&&(this.left=t.fromSVG?i.left:e.x),void 0===t.top&&(this.top=t.fromSVG?i.top:e.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var t=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,e=r(t,"x")||0,i=r(t,"y")||0;return{left:e,top:i,width:(s(t,"x")||0)-e,height:(s(t,"y")||0)-i}},toObject:function(t){return i(this.callSuper("toObject",t),{points:this.points.concat()})},_toSVG:function(){for(var t=[],i=this.pathOffset.x,r=this.pathOffset.y,s=e.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(t){var e,i=this.points.length,r=this.pathOffset.x,s=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;t.beginPath(),t.moveTo(this.points[0].x-r,this.points[0].y-s);for(var n=0;n"},toObject:function(t){return s(this.callSuper("toObject",t),{path:this.path.map((function(t){return t.slice()}))})},toDatalessObject:function(t){var e=this.toObject(["sourcePath"].concat(t));return e.sourcePath&&delete e.path,e},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var t=e.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,t)+", "+o(-this.pathOffset.y,t)+")"},toClipPathSVG:function(t){var e=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},toSVG:function(t){var e=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var t,s,n=[],o=[],a=0,h=0,l=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(t){var i=!!this.group;return this._restoreObjectsState(),e.util.resetObjectTransform(this),t&&(i&&e.util.removeTransformFromObject(t,this.group.calcTransformMatrix()),this._objects.push(t),t.group=this,t._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(t){return this._restoreObjectsState(),e.util.resetObjectTransform(this),this.remove(t),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(t){this.dirty=!0,t.group=this,t._set("canvas",this.canvas)},_onObjectRemoved:function(t){this.dirty=!0,delete t.group},_set:function(t,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(t,i);if("canvas"===t)for(;r--;)this._objects[r]._set(t,i);e.Object.prototype._set.call(this,t,i)},toObject:function(t){var i=this.includeDefaultValues,r=this._objects.filter((function(t){return!t.excludeFromExport})).map((function(e){var r=e.includeDefaultValues;e.includeDefaultValues=i;var s=e.toObject(t);return e.includeDefaultValues=r,s})),s=e.Object.prototype.toObject.call(this,t);return s.objects=r,s},toDatalessObject:function(t){var i,r=this.sourcePath;if(r)i=r;else{var s=this.includeDefaultValues;i=this._objects.map((function(e){var i=e.includeDefaultValues;e.includeDefaultValues=s;var r=e.toDatalessObject(t);return e.includeDefaultValues=i,r}))}var n=e.Object.prototype.toDatalessObject.call(this,t);return n.objects=i,n},render:function(t){this._transformDone=!0,this.callSuper("render",t),this._transformDone=!1},shouldCache:function(){var t=e.Object.prototype.shouldCache.call(this);if(t)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),e},getSvgStyles:function(){var t=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",e=this.visible?"":" visibility: hidden;";return[t,this.getSvgFilter(),e].join("")},toClipPathSVG:function(t){for(var e=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(t,e,i){t.save(),t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",t,e),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,s=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+h+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var l=this.fill;this.fill=null,t=["\t\n'],this.fill=l}return"fill"!==this.paintFirst?e.concat(t,i):e.concat(i,t)},getSrc:function(t){var e=t?this._element:this._originalElement;return e?e.toDataURL?e.toDataURL():this.srcFromAttribute?e.getAttribute("src"):e.src:this.src||""},setSrc:function(t,e,i){return x.util.loadImage(t,(function(t,r){this.setElement(t,i),this._setWidthHeight(),e&&e(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var t=this.resizeFilter,e=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,s=i.scaleY,n=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!t||r>e&&s>e)return this._element=n,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=s);x.filterBackend||(x.filterBackend=x.initFilterBackend());var o=x.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,h=n.width,l=n.height;o.width=h,o.height=l,this._element=o,this._lastScaleX=t.scaleX=r,this._lastScaleY=t.scaleY=s,x.filterBackend.applyFilters([t],n,h,l,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(t){if(t=(t=t||this.filters||[]).filter((function(t){return t&&!t.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===t.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var e=this._originalElement,i=e.naturalWidth||e.width,r=e.naturalHeight||e.height;if(this._element===this._originalElement){var s=x.util.createCanvasElement();s.width=i,s.height=r,this._element=s,this._filteredEl=s}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return x.filterBackend||(x.filterBackend=x.initFilterBackend()),x.filterBackend.applyFilters(t,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(t){x.util.setImageSmoothing(t,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(t),this._renderPaintInOrder(t)},drawCacheOnCanvas:function(t){x.util.setImageSmoothing(t,this.imageSmoothing),x.Object.prototype.drawCacheOnCanvas.call(this,t)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(t){var e=this._element;if(e){var i=this._filterScalingX,r=this._filterScalingY,s=this.width,n=this.height,o=Math.min,a=Math.max,h=a(this.cropX,0),l=a(this.cropY,0),c=e.naturalWidth||e.width,u=e.naturalHeight||e.height,d=h*i,f=l*r,g=o(s*i,c-d),_=o(n*r,u-f),p=-s/2,m=-n/2,v=o(s,c/i-h),y=o(n,u/r-l);e&&t.drawImage(e,d,f,g,_,p,m,v,y)}},_needsResize:function(){var t=this.getTotalObjectScaling();return t.scaleX!==this._lastScaleX||t.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(t,e){this.setElement(x.util.getById(t),e),x.util.addClass(this.getElement(),x.Image.CSS_CANVAS)},_initConfig:function(t){t||(t={}),this.setOptions(t),this._setWidthHeight(t)},_initFilters:function(t,e){t&&t.length?x.util.enlivenObjects(t,(function(t){e&&e(t)}),"fabric.Image.filters"):e&&e()},_setWidthHeight:function(t){t||(t={});var e=this.getElement();this.width=t.width||e.naturalWidth||e.width||0,this.height=t.height||e.naturalHeight||e.height||0},parsePreserveAspectRatioAttribute:function(){var t,e=x.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,s=1,n=1,o=0,a=0,h=0,l=0,c=this.width,u=this.height,d={width:c,height:u};return!e||"none"===e.alignX&&"none"===e.alignY?(s=c/i,n=u/r):("meet"===e.meetOrSlice&&(t=(c-i*(s=n=x.util.findScaleToFit(this._element,d)))/2,"Min"===e.alignX&&(o=-t),"Max"===e.alignX&&(o=t),t=(u-r*n)/2,"Min"===e.alignY&&(a=-t),"Max"===e.alignY&&(a=t)),"slice"===e.meetOrSlice&&(t=i-c/(s=n=x.util.findScaleToCover(this._element,d)),"Mid"===e.alignX&&(h=t/2),"Max"===e.alignX&&(h=t),t=r-u/n,"Mid"===e.alignY&&(l=t/2),"Max"===e.alignY&&(l=t),i=c/s,r=u/n)),{width:i,height:r,scaleX:s,scaleY:n,offsetLeft:o,offsetTop:a,cropX:h,cropY:l}}}),x.Image.CSS_CANVAS="canvas-img",x.Image.prototype.getSvgSrc=x.Image.prototype.getSrc,x.Image.fromObject=function(t,e){var i=x.util.object.clone(t);x.util.loadImage(i.src,(function(t,r){r?e&&e(null,!0):x.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],x.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],x.util.enlivenObjectEnlivables(i,i,(function(){var r=new x.Image(t,i);e(r,!1)}))}))}))}),null,i.crossOrigin)},x.Image.fromURL=function(t,e,i){x.util.loadImage(t,(function(t,r){e&&e(new x.Image(t,i),r)}),null,i&&i.crossOrigin)},x.Image.ATTRIBUTE_NAMES=x.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),x.Image.fromElement=function(t,i,r){var s=x.parseAttributes(t,x.Image.ATTRIBUTE_NAMES);x.Image.fromURL(s["xlink:href"],i,e(r?x.util.object.clone(r):{},s))})}(e),x.util.object.extend(x.Object.prototype,{_getAngleValueForStraighten:function(){var t=this.angle%360;return t>0?90*Math.round((t-1)/90):90*Math.round(t/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(t){var e=function(){},i=(t=t||{}).onComplete||e,r=t.onChange||e,s=this;return x.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(t){s.rotate(t),r()},onComplete:function(){s.setCoords(),i()}})}}),x.util.object.extend(x.StaticCanvas.prototype,{straightenObject:function(t){return t.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(t){return t.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function t(t,e){var i="precision "+e+" float;\nvoid main(){}",r=t.createShader(t.FRAGMENT_SHADER);return t.shaderSource(r,i),t.compileShader(r),!!t.getShaderParameter(r,t.COMPILE_STATUS)}function e(t){t&&t.tileSize&&(this.tileSize=t.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}x.isWebglSupported=function(e){if(x.isLikelyNode)return!1;e=e||x.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),s=!1;if(r){x.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),s=x.maxTextureSize>=e;for(var n=["highp","mediump","lowp"],o=0;o<3;o++)if(t(r,n[o])){x.webGlPrecision=n[o];break}}return this.isSupported=s,s},x.WebglFilterBackend=e,e.prototype={tileSize:2048,resources:{},setupGLContext:function(t,e){this.dispose(),this.createWebGLCanvas(t,e),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(t,e)},chooseFastestCopyGLTo2DMethod:function(t,e){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(t){i=!1}var s="undefined"!=typeof ArrayBuffer,n="undefined"!=typeof Uint8ClampedArray;if(r&&i&&s&&n){var o=x.util.createCanvasElement(),a=new ArrayBuffer(t*e*4);if(x.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=E);var h,l,c={imageBuffer:a,destinationWidth:t,destinationHeight:e,targetCanvas:o};o.width=t,o.height=e,h=window.performance.now(),I.call(c,this.gl,c),l=window.performance.now()-h,h=window.performance.now(),E.call(c,this.gl,c),l>window.performance.now()-h?(this.imageBuffer=a,this.copyGLTo2D=E):this.copyGLTo2D=I}},createWebGLCanvas:function(t,e){var i=x.util.createCanvasElement();i.width=t,i.height=e;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},s=i.getContext("webgl",r);s||(s=i.getContext("experimental-webgl",r)),s&&(s.clearColor(0,0,0,0),this.canvas=i,this.gl=s)},applyFilters:function(t,e,i,r,s,n){var o,a=this.gl;n&&(o=this.getCachedTexture(n,e));var h={originalWidth:e.width||e.originalWidth,originalHeight:e.height||e.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&e),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&e),passes:t.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:s},l=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,l),t.forEach((function(t){t&&t.applyTo(h)})),function(t){var e=t.targetCanvas,i=e.width,r=e.height,s=t.destinationWidth,n=t.destinationHeight;i===s&&r===n||(e.width=s,e.height=n)}(h),this.copyGLTo2D(a,h),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(h.sourceTexture),a.deleteTexture(h.targetTexture),a.deleteFramebuffer(l),s.getContext("2d").setTransform(1,0,0,1,0,0),h},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(t,e,i,r){var s=t.createTexture();return t.bindTexture(t.TEXTURE_2D,s),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),r?t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,r):t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,i,0,t.RGBA,t.UNSIGNED_BYTE,null),s},getCachedTexture:function(t,e){if(this.textureCache[t])return this.textureCache[t];var i=this.createTexture(this.gl,e.width,e.height,e);return this.textureCache[t]=i,i},evictCachesForKey:function(t){this.textureCache[t]&&(this.gl.deleteTexture(this.textureCache[t]),delete this.textureCache[t])},copyGLTo2D:I,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var t=this.gl,e={renderer:"",vendor:""};if(!t)return e;var i=t.getExtension("WEBGL_debug_renderer_info");if(i){var r=t.getParameter(i.UNMASKED_RENDERER_WEBGL),s=t.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(e.renderer=r.toLowerCase()),s&&(e.vendor=s.toLowerCase())}return this.gpuInfo=e,e}}}(),function(){var t=function(){};function e(){}x.Canvas2dFilterBackend=e,e.prototype={evictCachesForKey:t,dispose:t,clearWebGLCaches:t,resources:{},applyFilters:function(t,e,i,r,s){var n=s.getContext("2d");n.drawImage(e,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:n.getImageData(0,0,i,r),originalEl:e,originalImageData:n.getImageData(0,0,i,r),canvasEl:s,ctx:n,filterBackend:this};return t.forEach((function(t){t.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(s.width=o.imageData.width,s.height=o.imageData.height),n.putImageData(o.imageData,0,0),o}}}(),x.Image=x.Image||{},x.Image.filters=x.Image.filters||{},x.Image.filters.BaseFilter=x.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(t){t&&this.setOptions(t)},setOptions:function(t){for(var e in t)this[e]=t[e]},createProgram:function(t,e,i){e=e||this.fragmentSource,i=i||this.vertexSource,"highp"!==x.webGlPrecision&&(e=e.replace(/precision highp float/g,"precision "+x.webGlPrecision+" float"));var r=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(r,i),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+t.getShaderInfoLog(r));var s=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(s,e),t.compileShader(s),!t.getShaderParameter(s,t.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+t.getShaderInfoLog(s));var n=t.createProgram();if(t.attachShader(n,r),t.attachShader(n,s),t.linkProgram(n),!t.getProgramParameter(n,t.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+t.getProgramInfoLog(n));var o=this.getAttributeLocations(t,n),a=this.getUniformLocations(t,n)||{};return a.uStepW=t.getUniformLocation(n,"uStepW"),a.uStepH=t.getUniformLocation(n,"uStepH"),{program:n,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(t,e){return{aPosition:t.getAttribLocation(e,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(t,e,i){var r=e.aPosition,s=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,s),t.enableVertexAttribArray(r),t.vertexAttribPointer(r,2,t.FLOAT,!1,0,0),t.bufferData(t.ARRAY_BUFFER,i,t.STATIC_DRAW)},_setupFrameBuffer:function(t){var e,i,r=t.context;t.passes>1?(e=t.destinationWidth,i=t.destinationHeight,t.sourceWidth===e&&t.sourceHeight===i||(r.deleteTexture(t.targetTexture),t.targetTexture=t.filterBackend.createTexture(r,e,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,t.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(t){t.passes--,t.pass++;var e=t.targetTexture;t.targetTexture=t.sourceTexture,t.sourceTexture=e},isNeutralState:function(){var t=this.mainParameter,e=x.Image.filters[this.type].prototype;if(t){if(Array.isArray(e[t])){for(var i=e[t].length;i--;)if(this[t][i]!==e[t][i])return!1;return!0}return e[t]===this[t]}return!1},applyTo:function(t){t.webgl?(this._setupFrameBuffer(t),this.applyToWebGL(t),this._swapTextures(t)):this.applyTo2d(t)},retrieveShader:function(t){return t.programCache.hasOwnProperty(this.type)||(t.programCache[this.type]=this.createProgram(t.context)),t.programCache[this.type]},applyToWebGL:function(t){var e=t.context,i=this.retrieveShader(t);0===t.pass&&t.originalTexture?e.bindTexture(e.TEXTURE_2D,t.originalTexture):e.bindTexture(e.TEXTURE_2D,t.sourceTexture),e.useProgram(i.program),this.sendAttributeData(e,i.attributeLocations,t.aPosition),e.uniform1f(i.uniformLocations.uStepW,1/t.sourceWidth),e.uniform1f(i.uniformLocations.uStepH,1/t.sourceHeight),this.sendUniformData(e,i.uniformLocations),e.viewport(0,0,t.destinationWidth,t.destinationHeight),e.drawArrays(e.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(t,e,i){t.activeTexture(i),t.bindTexture(t.TEXTURE_2D,e),t.activeTexture(t.TEXTURE0)},unbindAdditionalTexture:function(t,e){t.activeTexture(e),t.bindTexture(t.TEXTURE_2D,null),t.activeTexture(t.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(t){this[this.mainParameter]=t},sendUniformData:function(){},createHelpLayer:function(t){if(!t.helpLayer){var e=document.createElement("canvas");e.width=t.sourceWidth,e.height=t.sourceHeight,t.helpLayer=e}},toObject:function(){var t={type:this.type},e=this.mainParameter;return e&&(t[e]=this[e]),t},toJSON:function(){return this.toObject()}}),x.Image.filters.BaseFilter.fromObject=function(t,e){var i=new x.Image.filters[t.type](t);return e&&e(i),i},function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(t){this.callSuper("initialize",t),this.matrix=this.matrix.slice(0)},applyTo2d:function(t){var e,i,r,s,n,o=t.imageData.data,a=o.length,h=this.matrix,l=this.colorsOnly;for(n=0;n=S||o<0||o>=y||(h=4*(a*y+o),l=p[f*m+d],e+=_[h]*l,i+=_[h+1]*l,r+=_[h+2]*l,w||(s+=_[h+3]*l));b[n]=e,b[n+1]=i,b[n+2]=r,b[n+3]=w?_[n+3]:s}t.imageData=C},getUniformLocations:function(t,e){return{uMatrix:t.getUniformLocation(e,"uMatrix"),uOpaque:t.getUniformLocation(e,"uOpaque"),uHalfSize:t.getUniformLocation(e,"uHalfSize"),uSize:t.getUniformLocation(e,"uSize")}},sendUniformData:function(t,e){t.uniform1fv(e.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),e.Image.filters.Convolute.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(t){var e,i,r=t.imageData.data,s=r.length,n=this.mode;for(e=0;el[0]&&s>l[1]&&n>l[2]&&r 0.0) {\n"+this.fragmentSource[t]+"}\n}"},retrieveShader:function(t){var e,i=this.type+"_"+this.mode;return t.programCache.hasOwnProperty(i)||(e=this.buildSource(this.mode),t.programCache[i]=this.createProgram(t.context,e)),t.programCache[i]},applyTo2d:function(t){var i,r,s,n,o,a,h,l=t.imageData.data,c=l.length,u=1-this.alpha;i=(h=new e.Color(this.color).getSource())[0]*this.alpha,r=h[1]*this.alpha,s=h[2]*this.alpha;for(var d=0;d=t||e<=-t)return 0;if(e<1.1920929e-7&&e>-1.1920929e-7)return 1;var i=(e*=Math.PI)/t;return a(e)/e*a(i)/i}},applyTo2d:function(t){var e=t.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var s,n=e.width,a=e.height,h=o(n*i),l=o(a*r);"sliceHack"===this.resizeType?s=this.sliceByTwo(t,n,a,h,l):"hermite"===this.resizeType?s=this.hermiteFastResize(t,n,a,h,l):"bilinear"===this.resizeType?s=this.bilinearFiltering(t,n,a,h,l):"lanczos"===this.resizeType&&(s=this.lanczosResize(t,n,a,h,l)),t.imageData=s},sliceByTwo:function(t,i,s,n,o){var a,h,l=t.imageData,c=.5,u=!1,d=!1,f=i*c,g=s*c,_=e.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=e)){M=r(1e3*n(x-C.x)),S[M]||(S[M]={});for(var L=b.y-y;L<=b.y+y;L++)L<0||L>=o||(F=r(1e3*n(L-C.y)),S[M][F]||(S[M][F]=f(s(i(M*p,2)+i(F*m,2))/1e3)),(T=S[M][F])>0&&(E+=T,O+=T*c[I=4*(L*e+x)],R+=T*c[I+1],D+=T*c[I+2],A+=T*c[I+3]))}d[I=4*(w*a+h)]=O/E,d[I+1]=R/E,d[I+2]=D/E,d[I+3]=A/E}return++h1&&F<-1||(y=2*F*F*F-3*F*F+1)>0&&(T+=y*f[3+(M=4*(A+E*e))],C+=y,f[M+3]<255&&(y=y*f[M+3]/250),b+=y*f[M],w+=y*f[M+1],x+=y*f[M+2],S+=y)}_[v]=b/S,_[v+1]=w/S,_[v+2]=x/S,_[v+3]=T/C}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),e.Image.filters.Resize.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(t){if(0!==this.contrast){var e,i=t.imageData.data,r=i.length,s=Math.floor(255*this.contrast),n=259*(s+255)/(255*(259-s));for(e=0;e1&&(e=1/this.aspectRatio):this.aspectRatio<1&&(e=this.aspectRatio),t=e*this.blur*.12,this.horizontal?i[0]=t:i[1]=t,i}}),i.Blur.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(t){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,t)},applyTo2d:function(t){var e,i=t.imageData.data,r=this.gamma,s=i.length,n=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),e=0,s=256;e'},_getCacheCanvasDimensions:function(){var t=this.callSuper("_getCacheCanvasDimensions"),e=this.fontSize;return t.width+=e*t.zoomX,t.height+=e*t.zoomY,t},_render:function(t){var e=this.path;e&&!e.isNotVisible()&&e._render(t),this._setTextStyles(t),this._renderTextLinesBackground(t),this._renderTextDecoration(t,"underline"),this._renderText(t),this._renderTextDecoration(t,"overline"),this._renderTextDecoration(t,"linethrough")},_renderText:function(t){"stroke"===this.paintFirst?(this._renderTextStroke(t),this._renderTextFill(t)):(this._renderTextFill(t),this._renderTextStroke(t))},_setTextStyles:function(t,e,i){if(t.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":t.textBaseline="middle";break;case"ascender":t.textBaseline="top";break;case"descender":t.textBaseline="bottom"}t.font=this._getFontDeclaration(e,i)},calcTextWidth:function(){for(var t=this.getLineWidth(0),e=1,i=this._textLines.length;et&&(t=r)}return t},_renderTextLine:function(t,e,i,r,s,n){this._renderChars(t,e,i,r,s,n)},_renderTextLinesBackground:function(t){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var e,i,r,s,n,o,a,h=t.fillStyle,l=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(e=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,s=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,n,o),u+=n.kernedWidth}return{width:h,numOfSpaces:0}},_setGraphemeOnPath:function(t,i,r){var s=t+i.kernedWidth/2,n=this.path,o=e.util.getPointOnPath(n.path,s,n.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(t,e,i,r,s){var n,o=this.getCompleteStyleDeclaration(e,i),a=r?this.getCompleteStyleDeclaration(e,i-1):{},h=this._measureChar(t,o,r,a),l=h.kernedWidth,c=h.width;0!==this.charSpacing&&(c+=n=this._getWidthOfCharSpacing(),l+=n);var u={width:c,left:0,height:o.fontSize,kernedWidth:l,deltaY:o.deltaY};if(i>0&&!s){var d=this.__charBounds[e][i-1];u.left=d.left+d.width+h.kernedWidth-h.width}return u},getHeightOfLine:function(t){if(this.__lineHeights[t])return this.__lineHeights[t];for(var e=this._textLines[t],i=this.getHeightOfChar(t,0),r=1,s=e.length;r0){var E=v+n+u;"rtl"===this.direction&&(E=this.width-E-d),l&&m&&(t.fillStyle=m,t.fillRect(E,c+b*r+o,d,this.fontSize/15)),u=f.left,d=f.width,l=g,m=p,r=s,o=a}else d+=f.kernedWidth;E=v+n+u,"rtl"===this.direction&&(E=this.width-E-d),t.fillStyle=p,g&&p&&t.fillRect(E,c+b*r+o,d-C,this.fontSize/15),y+=i}else y+=i;this._removeShadow(t)}},_getFontDeclaration:function(t,i){var r=t||this,s=this.fontFamily,n=e.Text.genericFonts.indexOf(s.toLowerCase())>-1,o=void 0===s||s.indexOf("'")>-1||s.indexOf(",")>-1||s.indexOf('"')>-1||n?r.fontFamily:'"'+r.fontFamily+'"';return[e.isLikelyNode?r.fontWeight:r.fontStyle,e.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(t){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",t)))},_splitTextIntoLines:function(t){for(var i=t.split(this._reNewline),r=new Array(i.length),s=["\n"],n=[],o=0;o-1&&(t.underline=!0),t.textDecoration.indexOf("line-through")>-1&&(t.linethrough=!0),t.textDecoration.indexOf("overline")>-1&&(t.overline=!0),delete t.textDecoration)}x.IText=x.util.createClass(x.Text,x.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(t,e){this.callSuper("initialize",t,e),this.initBehavior()},setSelectionStart:function(t){t=Math.max(t,0),this._updateAndFire("selectionStart",t)},setSelectionEnd:function(t){t=Math.min(t,this.text.length),this._updateAndFire("selectionEnd",t)},_updateAndFire:function(t,e){this[t]!==e&&(this._fireSelectionChanged(),this[t]=e),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(t){this.clearContextTop(),this.callSuper("render",t),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(t){this.callSuper("_render",t)},clearContextTop:function(t){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this.canvas.contextTop,i=this.canvas.viewportTransform;e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(e),this._clearTextArea(e),t||e.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this._getCursorBoundaries(),e=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(t,e):this.renderSelection(t,e),e.restore()}},_clearTextArea:function(t){var e=this.width+4,i=this.height+4;t.clearRect(-e/2,-i/2,e,i)},_getCursorBoundaries:function(t){void 0===t&&(t=this.selectionStart);var e=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(t);return{left:e,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(t){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var e,i,r,s,n=0,o=0,a=this.get2DCursorLocation(t);r=a.charIndex,i=a.lineIndex;for(var h=0;h0?o:0)},"rtl"===this.direction&&(s.left*=-1),this.cursorOffsetCache=s,this.cursorOffsetCache},renderCursor:function(t,e){var i=this.get2DCursorLocation(),r=i.lineIndex,s=i.charIndex>0?i.charIndex-1:0,n=this.getValueOfPropertyAt(r,s,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,h=t.topOffset,l=this.getValueOfPropertyAt(r,s,"deltaY");h+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-n*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(t,e),e.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,s,"fill"),e.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,e.fillRect(t.left+t.leftOffset-a/2,h+t.top+l,a,n)},renderSelection:function(t,e){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,s=-1!==this.textAlign.indexOf("justify"),n=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=n.lineIndex,h=o.lineIndex,l=n.charIndex<0?0:n.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=h;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][l].left),u>=a&&u1)&&(g/=this.lineHeight);var v=t.left+f+_,y=p-_,S=g,C=0;this.inCompositionMode?(e.fillStyle=this.compositionColor||"black",S=1,C=g):e.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),e.fillRect(v,t.top+t.topOffset+C,y,S),t.topOffset+=d}},getCurrentCharFontSize:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fontSize")},getCurrentCharColor:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fill")},_getCurrentCharIndex:function(){var t=this.get2DCursorLocation(this.selectionStart,!0),e=t.charIndex>0?t.charIndex-1:0;return{l:t.lineIndex,c:e}}}),x.IText.fromObject=function(e,i){if(t(e),e.styles)for(var r in e.styles)for(var s in e.styles[r])t(e.styles[r][s]);x.Object._fromObject("IText",e,i,"text")}}(),w=x.util.object.clone,x.util.object.extend(x.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var t=this;this.on("added",(function(){var e=t.canvas;e&&(e._hasITextHandlers||(e._hasITextHandlers=!0,t._initCanvasHandlers(e)),e._iTextInstances=e._iTextInstances||[],e._iTextInstances.push(t))}))},initRemovedHandler:function(){var t=this;this.on("removed",(function(){var e=t.canvas;e&&(e._iTextInstances=e._iTextInstances||[],x.util.removeFromArray(e._iTextInstances,t),0===e._iTextInstances.length&&(e._hasITextHandlers=!1,t._removeCanvasHandlers(e)))}))},_initCanvasHandlers:function(t){t._mouseUpITextHandler=function(){t._iTextInstances&&t._iTextInstances.forEach((function(t){t.__isMousedown=!1}))},t.on("mouse:up",t._mouseUpITextHandler)},_removeCanvasHandlers:function(t){t.off("mouse:up",t._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(t,e,i,r){var s;return s={isAborted:!1,abort:function(){this.isAborted=!0}},t.animate("_currentCursorOpacity",e,{duration:i,onComplete:function(){s.isAborted||t[r]()},onChange:function(){t.canvas&&t.selectionStart===t.selectionEnd&&t.renderCursorOrSelection()},abort:function(){return s.isAborted}}),s},_onTickComplete:function(){var t=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){t._currentTickCompleteState=t._animateCursor(t,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(t){var e=this,i=t?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){e._tick()}),i)},abortCursorAnimation:function(){var t=this._currentTickState||this._currentTickCompleteState,e=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,t&&e&&e.clearContext(e.contextTop||e.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(t){var e=0,i=t-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i--;for(;/\S/.test(this._text[i])&&i>-1;)e++,i--;return t-e},findWordBoundaryRight:function(t){var e=0,i=t;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i++;for(;/\S/.test(this._text[i])&&i-1;)e++,i--;return t-e},findLineBoundaryRight:function(t){for(var e=0,i=t;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=e):(this.selectionStart=e,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(t,e,i){var r=i.slice(0,t),s=x.util.string.graphemeSplit(r).length;if(t===e)return{selectionStart:s,selectionEnd:s};var n=i.slice(t,e);return{selectionStart:s,selectionEnd:s+x.util.string.graphemeSplit(n).length}},fromGraphemeToStringSelection:function(t,e,i){var r=i.slice(0,t).join("").length;return t===e?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(t,e).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var t=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=t.selectionStart,this.hiddenTextarea.selectionEnd=t.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var t=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=t.selectionEnd,this.inCompositionMode||(this.selectionStart=t.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var t=this._calcTextareaPosition();this.hiddenTextarea.style.left=t.left,this.hiddenTextarea.style.top=t.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var t=this.inCompositionMode?this.compositionStart:this.selectionStart,e=this._getCursorBoundaries(t),i=this.get2DCursorLocation(t),r=i.lineIndex,s=i.charIndex,n=this.getValueOfPropertyAt(r,s,"fontSize")*this.lineHeight,o=e.leftOffset,a=this.calcTransformMatrix(),h={x:e.left+o,y:e.top+e.topOffset+n},l=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/l,d=c.height/l,f=u-n,g=d-n,_=c.clientWidth/u,p=c.clientHeight/d;return h=x.util.transformPoint(h,a),(h=x.util.transformPoint(h,this.canvas.viewportTransform)).x*=_,h.y*=p,h.x<0&&(h.x=0),h.x>f&&(h.x=f),h.y<0&&(h.y=0),h.y>g&&(h.y=g),h.x+=this.canvas._offset.left,h.y+=this.canvas._offset.top,{left:h.x+"px",top:h.y+"px",fontSize:n+"px",charHeight:n}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var t=this._textBeforeEdit!==this.text,e=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,e&&(e.blur&&e.blur(),e.parentNode&&e.parentNode.removeChild(e)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),t&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),t&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var t in this.styles)this._textLines[t]||delete this.styles[t]},removeStyleFromTo:function(t,e){var i,r,s=this.get2DCursorLocation(t,!0),n=this.get2DCursorLocation(e,!0),o=s.lineIndex,a=s.charIndex,h=n.lineIndex,l=n.charIndex;if(o!==h){if(this.styles[o])for(i=a;i=l&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(t,e){var i=w(this.styles);for(var r in this.styles){var s=parseInt(r,10);s>t&&(this.styles[s+e]=i[s],i[s-e]||delete this.styles[s])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(t,e,i,r){var s,n={},o=!1,a=this._unwrappedTextLines[t].length===e;for(var h in i||(i=1),this.shiftLineStyles(t,i),this.styles[t]&&(s=this.styles[t][0===e?e:e-1]),this.styles[t]){var l=parseInt(h,10);l>=e&&(o=!0,n[l-e]=this.styles[t][h],a&&0===e||delete this.styles[t][h])}var c=!1;for(o&&!a&&(this.styles[t+i]=n,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[t+i]={0:w(r[i-1])}:s?this.styles[t+i]={0:w(s)}:delete this.styles[t+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(t,e,i,r){this.styles||(this.styles={});var s=this.styles[t],n=s?w(s):{};for(var o in i||(i=1),n){var a=parseInt(o,10);a>=e&&(s[a+i]=n[a],n[a-i]||delete s[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[t]||(this.styles[t]={}),this.styles[t][e+i]=w(r[i]));else if(s)for(var h=s[e?e-1:1];h&&i--;)this.styles[t][e+i]=w(h)},insertNewStyleBlock:function(t,e,i){for(var r=this.get2DCursorLocation(e,!0),s=[0],n=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,s[0],i),i=i&&i.slice(s[0]+1)),n&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+s[0],n),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,s[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(s[o]+1);s[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,s[o],i)},setSelectionStartEndWithShift:function(t,e,i){i<=t?(e===t?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=t),this.selectionStart=i):i>t&&it?this.selectionStart=t:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>t?this.selectionEnd=t:this.selectionEnd<0&&(this.selectionEnd=0)}}),x.util.object.extend(x.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(t){if(this.canvas){this.__newClickTime=+new Date;var e=t.pointer;this.isTripleClick(e)&&(this.fire("tripleclick",t),this._stopEvent(t.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=e,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(t){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===t.x&&this.__lastPointer.y===t.y},_stopEvent:function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(t){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(t.e))},tripleClickHandler:function(t){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(t.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(t.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(t){if(this.__isMousedown=!1,!(!this.editable||this.group||t.transform&&t.transform.actionPerformed||t.e.button&&1!==t.e.button)){if(this.canvas){var e=this.canvas._activeObject;if(e&&e!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(t.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(t){var e=this.getSelectionStartFromPointer(t),i=this.selectionStart,r=this.selectionEnd;t.shiftKey?this.setSelectionStartEndWithShift(i,r,e):(this.selectionStart=e,this.selectionEnd=e),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(t){for(var e,i=this.getLocalPointer(t),r=0,s=0,n=0,o=0,a=0,h=0,l=this._textLines.length;h0&&(o+=this._textLines[h-1].length+this.missingNewlineOffset(h-1));s=this._getLineLeftOffset(a)*this.scaleX,e=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+s);for(var c=0,u=e.length;cn||o<0?0:1);return this.flipX&&(a=s-a),a>this._text.length&&(a=this._text.length),a}}),x.util.object.extend(x.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=x.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var t=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+t.top+"; left: "+t.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+t.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):x.document.body.appendChild(this.hiddenTextarea),x.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),x.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),x.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),x.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),x.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),x.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),x.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(x.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(t){if(this.isEditing){var e="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(t.keyCode in e)this[e[t.keyCode]](t);else{if(!(t.keyCode in this.ctrlKeysMapDown)||!t.ctrlKey&&!t.metaKey)return;this[this.ctrlKeysMapDown[t.keyCode]](t)}t.stopImmediatePropagation(),t.preventDefault(),t.keyCode>=33&&t.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(t){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:t.keyCode in this.ctrlKeysMapUp&&(t.ctrlKey||t.metaKey)&&(this[this.ctrlKeysMapUp[t.keyCode]](t),t.stopImmediatePropagation(),t.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(t){var e=this.fromPaste;if(this.fromPaste=!1,t&&t.stopPropagation(),this.isEditing){var i,r,s,n,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,h=this._text.length,l=a.length,c=l-h,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):l0&&(r+=(i=this.__charBounds[t][e-1]).left+i.width),r},getDownCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),s=r.lineIndex;if(s===this._textLines.length-1||t.metaKey||34===t.keyCode)return this._text.length-i;var n=r.charIndex,o=this._getWidthBeforeCursor(s,n),a=this._getIndexOnLine(s+1,o);return this._textLines[s].slice(n).length+a+1+this.missingNewlineOffset(s)},_getSelectionForOffset:function(t,e){return t.shiftKey&&this.selectionStart!==this.selectionEnd&&e?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),s=r.lineIndex;if(0===s||t.metaKey||33===t.keyCode)return-i;var n=r.charIndex,o=this._getWidthBeforeCursor(s,n),a=this._getIndexOnLine(s-1,o),h=this._textLines[s].slice(0,n),l=this.missingNewlineOffset(s-1);return-this._textLines[s-1].length+a-h.length+(1-l)},_getIndexOnLine:function(t,e){for(var i,r,s=this._textLines[t],n=this._getLineLeftOffset(t),o=0,a=0,h=s.length;ae){r=!0;var l=n-i,c=n,u=Math.abs(l-e);o=Math.abs(c-e)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",t)},moveCursorUp:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",t)},_moveCursorUpOrDown:function(t,e){var i=this["get"+t+"CursorOffset"](e,"right"===this._selectionDirection);e.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(t){var e="left"===this._selectionDirection?this.selectionStart+t:this.selectionEnd+t;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,e),0!==t},moveCursorWithoutShift:function(t){return t<0?(this.selectionStart+=t,this.selectionEnd=this.selectionStart):(this.selectionEnd+=t,this.selectionStart=this.selectionEnd),0!==t},moveCursorLeft:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",t)},_move:function(t,e,i){var r;if(t.altKey)r=this["findWordBoundary"+i](this[e]);else{if(!t.metaKey&&35!==t.keyCode&&36!==t.keyCode)return this[e]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[e])}if(void 0!==typeof r&&this[e]!==r)return this[e]=r,!0},_moveLeft:function(t,e){return this._move(t,e,"Left")},_moveRight:function(t,e){return this._move(t,e,"Right")},moveCursorLeftWithoutShift:function(t){var e=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(e=this._moveLeft(t,"selectionStart")),this.selectionEnd=this.selectionStart,e},moveCursorLeftWithShift:function(t){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(t,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(t,"selectionStart")):void 0},moveCursorRight:function(t){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",t)},_moveCursorLeftOrRight:function(t,e){var i="moveCursor"+t+"With";this._currentCursorOpacity=1,e.shiftKey?i+="Shift":i+="outShift",this[i](e)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(t){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(t,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(t,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(t){var e=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(e=this._moveRight(t,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,e},removeChars:function(t,e){void 0===e&&(e=t+1),this.removeStyleFromTo(t,e),this._text.splice(t,e-t),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(t,e,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var s=x.util.string.graphemeSplit(t);this.insertNewStyleBlock(s,i,e),this._text=[].concat(this._text.slice(0,i),s,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var t=x.util.toFixed,e=/ +/g;x.util.object.extend(x.Text.prototype,{_toSVG:function(){var t=this._getSVGLeftTopOffsets(),e=this._getSVGTextAndBg(t.textTop,t.textLeft);return this._wrapSVGTextAndBg(e)},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(t){var e=this.getSvgTextDecoration(this);return[t.textBgRects.join(""),'\t\t",t.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(t,e){var i,r=[],s=[],n=t;this._setSVGBg(s);for(var o=0,a=this._textLines.length;o",x.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(t,e,i,r){var s,n,o,a,h,l=this.getHeightOfLine(e),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[e];r+=l*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)h=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[e][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!h&&this._reSpaceAndTab.test(f[g])&&(h=!0),h||(s=s||this.getCompleteStyleDeclaration(e,g),n=this.getCompleteStyleDeclaration(e,g+1),h=this._hasStyleChangedForSvg(s,n)),h&&(a=this._getStyleDeclaration(e,g)||{},t.push(this._createTextCharSpan(u,a,i,r)),u="",s=n,i+=d,d=0)},_pushTextBgRect:function(e,i,r,s,n,o){var a=x.Object.NUM_FRACTION_DIGITS;e.push("\t\t\n')},_setSVGTextLineBg:function(t,e,i,r){for(var s,n,o=this._textLines[e],a=this.getHeightOfLine(e)/this.lineHeight,h=0,l=0,c=this.getValueOfPropertyAt(e,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(t){for(var e=0,i=0,r=0,s={},n=0;n0?(i=0,r++,e++):!this.splitByGrapheme&&this._reSpaceAndTab.test(t.graphemeText[r])&&n>0&&(i++,r++),s[n]={line:e,offset:i},r+=t.graphemeLines[n].length,i+=t.graphemeLines[n].length;return s},styleHas:function(t,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return e.Text.prototype.styleHas.call(this,t,i)},isEmptyStyles:function(t){if(!this.styles)return!0;var e,i,r=0,s=!1,n=this._styleMap[t],o=this._styleMap[t+1];for(var a in n&&(t=n.line,r=n.offset),o&&(s=o.line===t,e=o.offset),i=void 0===t?this.styles:{line:this.styles[t]})for(var h in i[a])if(h>=r&&(!s||hr&&!p?(a.push(h),h=[],n=f,p=!0):n+=m,p||o||h.push(d),h=h.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(h),_+s>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+s),a},isEndOfWrapping:function(t){return!this._styleMap[t+1]||this._styleMap[t+1].line!==this._styleMap[t].line},missingNewlineOffset:function(t){return this.splitByGrapheme?this.isEndOfWrapping(t)?1:0:1},_splitTextIntoLines:function(t){for(var i=e.Text.prototype._splitTextIntoLines.call(this,t),r=this._wrapText(i.lines,this.width),s=new Array(r.length),n=0;n{},898:()=>{},245:()=>{}},E={};function O(t){var e=E[t];if(void 0!==e)return e.exports;var i=E[t]={exports:{}};return I[t](i,i.exports,O),i.exports}O.d=(t,e)=>{for(var i in e)O.o(e,i)&&!O.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},O.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var R={};(()=>{let t;O.d(R,{R:()=>t}),t="undefined"!=typeof document&&"undefined"!=typeof window?O(653).fabric:{version:"5.2.1"}})();var D=R.R; /*! * Dynamsoft JavaScript Library * @product Dynamsoft Camera Enhancer JS Edition * @website https://www.dynamsoft.com * @copyright Copyright 2023, Dynamsoft Corporation * @author Dynamsoft - * @version 3.3.6 (js 20230911) + * @version 3.3.8 (js 20231011) * @fileoverview Dynamsoft JavaScript Library for Camera Enhancer * More info on DCE JS: https://www.dynamsoft.com/camera-enhancer/docs/programming/javascript/?ver=latest - */const A="undefined"==typeof self;let M,F,L,P,k;if("undefined"!=typeof navigator&&(M=navigator,F=M.userAgent,L=M.platform,P=M.mediaDevices),!A){const t={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:M.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},e={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:L,search:"Win"},Mac:{str:L},Linux:{str:L}};let i="unknownBrowser",r=0,s="unknownOS";for(let e in t){const s=t[e]||{};let n=s.str||F,o=s.search||e,a=s.verStr||F,h=s.verSearch||e;if(h instanceof Array||(h=[h]),-1!=n.indexOf(o)){i=e;for(let t of h){let e=a.indexOf(t);if(-1!=e){r=parseFloat(a.substring(e+t.length+1));break}}break}}for(let t in e){const i=e[t]||{};let r=i.str||F,n=i.search||t;if(-1!=r.indexOf(n)){s=t;break}}"Linux"==s&&-1!=F.indexOf("Windows NT")&&(s="HarmonyOS"),k={browser:i,version:r,OS:s}}A&&(k={browser:"ssr",version:0,OS:"ssr"});const B="undefined"!=typeof WebAssembly&&F&&!(/Safari/.test(F)&&!/Chrome/.test(F)&&/\(.+\s11_2_([2-6]).*\)/.test(F)),N=!("undefined"==typeof Worker),j=!(!P||!P.getUserMedia),U=async()=>{let t=!1;if(j)try{(await P.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===k.browser&&k.version>66||"Safari"===k.browser&&k.version>13||"OPR"===k.browser&&k.version>43||"Edge"===k.browser&&k.version;const V=(()=>{if(!A&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})();class G{constructor(t,e){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvent_Callbacks=new Map([["selected",new Map],["deselected",new Map],["mousedown",new Map],["mouseup",new Map],["dblclick",new Map],["mouseover",new Map],["mouseout",new Map]]),this.mapNoteName_Content=new Map([]),this.isDrawingItem=!0,this._setFabricObject(t),this._mediaType=t.type,this.styleSelector="default",this.styleId=e}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(t){this._fabricObject=t,this._fabricObject.on("selected",(()=>{this.styleSelector="selected"})),this._fabricObject.on("deselected",(()=>{this._fabricObject.canvas&&this._fabricObject.canvas.getActiveObjects().includes(this._fabricObject)?this.styleSelector="selected":this.styleSelector="default","textbox"===this._fabricObject.type&&(this._fabricObject.isEditing&&this._fabricObject.exitEditing(),this._fabricObject.selected=!1)})),t.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}_on(t,e){if(!e)return;const i=t.toLowerCase(),r=this.mapEvent_Callbacks.get(i);if(!r)throw new Error(`Event '${t}' does not exist.`);let s=r.get(e);s||(s=t=>{const i=t.e;if(!i)return void(e&&e.apply(this,[{targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null}]));const r={targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null};if(this._drawingLayer){let t,e,s,n;const o=i.target.getBoundingClientRect();t=o.left,e=o.top,s=t+window.scrollX,n=e+window.scrollY;const a=this._drawingLayer.fabricCanvas.lowerCanvasEl.width,h=this._drawingLayer.fabricCanvas.lowerCanvasEl.height,l=parseFloat(window.getComputedStyle(this._drawingLayer.fabricCanvas.lowerCanvasEl).width),c=parseFloat(window.getComputedStyle(this._drawingLayer.fabricCanvas.lowerCanvasEl).height),u=l/c,d=a/h,f=this._drawingLayer._getObjectFit();let g,_,p,m,v=1;if("contain"===f)u0?i-1:r,Y),actionName:"modifyPolygon",pointIndex:i}),t}),{})}_extendSet(t,e){if("vertices"===t){const t=this._fabricObject;if(t.group){const i=t.group;t.points=e.map((t=>({x:t.x-i.left-i.width/2,y:t.y-i.top-i.height/2}))),i.addWithUpdate()}else t.points=e;const i=t.points.length-1;return t.controls=t.points.reduce((function(t,e,r){return t["p"+r]=new D.Control({positionHandler:W,actionHandler:X(r>0?r-1:i,Y),actionName:"modifyPolygon",pointIndex:r}),t}),{}),t._setPositionDimensions({}),!0}}_extendGet(t){if("vertices"===t){const t=[],e=this._fabricObject;if(e.selectable&&!e.group)for(let i in e.oCoords)t.push({x:e.oCoords[i].x,y:e.oCoords[i].y});else for(let i of e.points){let r=i.x-e.pathOffset.x,s=i.y-e.pathOffset.y;const n=D.util.transformPoint({x:r,y:s},e.calcTransformMatrix());t.push({x:n.x,y:n.y})}return t}}}const Z=t=>{let e=(t=>t.split("\n").map((t=>t.split("\t"))))(t);return(t=>{for(let e=0;;e++){let i=-1;for(let r=0;ri&&(i=s.length)}if(-1===i)break;for(let r=0;r=t[r].length-1)continue;let s=" ".repeat(i+2-t[r][e].length);t[r][e]=t[r][e].concat(s)}}})(e),(t=>{let e="";for(let i=0;im?(g=d,_=d/p,{x:s.x*i.width,y:(s.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(s.x-(d-g)/2)*i.height,y:s.y*i.height}):"cover"===l?p>m?{x:(c-i.height*d)/2+s.x*i.height,y:s.y*i.height}:{x:s.x*i.width,y:(u-i.width*f)/2+s.y*i.width}:{x:s.x*i.width,y:s.y*i.height}}return i={width:1,height:1},{x:s.x*i.width,y:s.y*i.height}},D.Canvas.prototype._onTouchStart=function(t){var e=this.findTarget(t);!this.allowTouchScrolling&&t.cancelable&&t.preventDefault&&t.preventDefault(),e&&t.cancelable&&t.preventDefault&&t.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(t)),this.__onMouseDown(t),this._resetTransformEventData();var i=this.upperCanvasEl,r=this._getEventPrefix();D.util.addListener(D.document,"touchend",this._onTouchEnd,{passive:!1}),D.util.addListener(D.document,"touchmove",this._onMouseMove,{passive:!1}),D.util.removeListener(i,r+"down",this._onMouseDown)},D.Textbox.prototype._wrapLine=function(t,e,i,r){const s=t.match(/[\u3040-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff66-\uff9f]/g),n=!(!s||!s.length);var o=0,a=this.splitByGrapheme||n,h=[],l=[],c=a?D.util.string.graphemeSplit(t):t.split(this._wordJoiners),u="",d=0,f=a?"":" ",g=0,_=0,p=0,m=!0,v=this._getWidthOfCharSpacing();r=r||0,0===c.length&&c.push([]),i-=r;for(var y=0;yi&&!m?(h.push(l),l=[],o=g,m=!0):o+=v,m||a||l.push(f),l=l.concat(u),_=a?0:this._measureWord([f],e,d),d++,m=!1,g>p&&(p=g);return y&&h.push(l),p+r>this.dynamicMinWidth&&(this.dynamicMinWidth=p-v+r),h});class K{constructor(t,e,i,r){let s,n;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,t.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=t.getFabricCanvas():(this.fabricCanvas=new D.Canvas(t,Object.assign(r,{allowTouchScrolling:!0})),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(t){const e=t.selected,i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let r of e){const e=r.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{t.onSelectionChange&&t.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(t){const e=this.getActiveObjects(),i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let r of e){const e=r.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{const e=[];for(let r of i)t.hasDrawingItem(r)&&e.push(r);e.length>0&&t.onSelectionChange&&t.onSelectionChange([],e)}),0)}})),this.fabricCanvas.on("selection:updated",(function(t){const e=t.selected,i=t.deselected,r=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!r.includes(e)&&r.push(e)}for(let t of i){const e=t.getDrawingItem()._drawingLayer;e&&!r.includes(e)&&r.push(e)}for(let t of r){const r=[],s=[];for(let i of e){const e=i.getDrawingItem();e._drawingLayer===t&&r.push(e)}for(let e of i){const i=e.getDrawingItem();i._drawingLayer===t&&s.push(i)}setTimeout((()=>{t.onSelectionChange&&t.onSelectionChange(r,s)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",t.getFabricCanvas=()=>this.fabricCanvas),this.id=e,this._mapDrawingStyles=i,e){case 1:s=i.get(1),n=i.get(5);break;case 2:s=i.get(2),n=i.get(6);break;case 3:s=i.get(3),n=i.get(7);break;default:s=i.get(4),n=i.get(8)}for(let t of G.arrMediaTypes)this.mapMediaType_Style.set(t,{default:s,selected:n})}getId(){return this.id}_getDrawingStyle(t,e){if("number"!=typeof t)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(t);return i?e?JSON.parse(JSON.stringify(i)):i:null}setVisible(t){if(t){for(let t of this._arrFabricObject)t.visible=!0;this._visible=!0}else{for(let t of this._arrFabricObject)t.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(t){return t.styleId?t.styleId:this.mapMediaType_Style.get(t._mediaType)[t.styleSelector].styleId}_getItemCurrentStyle(t){if(t.styleId)return this._getDrawingStyle(t.styleId);return t._mapStyle.get(t.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(t,e,i,r){let s;switch(t){case"rect":s=this.fabricCanvas.getObjects("rect");break;case"arc":s=this.fabricCanvas.getObjects("circle");break;case"polygon":s=this.fabricCanvas.getObjects("polygon");break;case"image":s=this.fabricCanvas.getObjects("image");break;case"text":s=this.fabricCanvas.getObjects("textbox");break;case"line":s=this.fabricCanvas.getObjects("line");break;case"path":s=this.fabricCanvas.getObjects("path")}for(let t of s){if(!this._arrFabricObject.includes(t))continue;const r=t.getDrawingItem();r.styleSelector===e&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(t,e,i){if(!t||!e)return;const r=t._getFabricObject();"number"==typeof t.styleId&&(e=this._getDrawingStyle(t.styleId)),r.strokeWidth=e.lineWidth,"fill"===e.paintMode?(r.fill=e.fillStyle,r.stroke=e.fillStyle):"stroke"===e.paintMode?(r.fill="transparent",r.stroke=e.strokeStyle):"strokeAndFill"===e.paintMode&&(r.fill=e.fillStyle,r.stroke=e.strokeStyle),r.fontFamily&&(r.fontFamily=e.fontFamily),r.fontSize&&(r.fontSize=e.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(t,e,i){if(!t||!e)return;const r=t.getChildItems();if("add"===i){if(r.includes(e))return;const i=e._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");e._zIndex=null}else{let i;if(e.styleId)i=this._getDrawingStyle(e.styleId);else{i=this.mapMediaType_Style.get(e._mediaType)[t.styleSelector];const r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},s=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e._on("selected",r),e._on("deselected",s),e._funcChangeStyleToSelected=r,e._funcChangeStyleToDefault=s}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,i,!0)}t._fabricObject.addWithUpdate(e._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(e))return;e._zIndex=null,e._drawingLayer=null,e._drawingLayerId=null,e._off("selected",e._funcChangeStyleToSelected),e._off("deselected",e._funcChangeStyleToDefault),e._funcChangeStyleToSelected=null,e._funcChangeStyleToDefault=null,t._fabricObject.removeWithUpdate(e._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(t,e){let i=t._getFabricObject();const r=this.fabricCanvas.getObjects();let s,n;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===t._mediaType){s=t.getChildItems();for(let t of s)if(t._drawingLayer&&t._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(e&&"object"==typeof e&&!Array.isArray(e))for(let t in e)i.set(t,e[t]);if(s){for(let t of s){const e=this.mapMediaType_Style.get(t._mediaType);for(let i of G.arrStyleSelectors)t._mapStyle.set(i,e[i]);if(t.styleId)n=this._getDrawingStyle(t.styleId);else{n=e.default;const i=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t._on("selected",i),t._on("deselected",r),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=r}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,n,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{const e=this.mapMediaType_Style.get(t._mediaType);for(let i of G.arrStyleSelectors)t._mapStyle.set(i,e[i]);if(t.styleId)n=this._getDrawingStyle(t.styleId);else{n=e.default;const i=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected)},r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default)};t._on("selected",i),t._on("deselected",r),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=r}this._changeItemStyle(t,n)}t._zIndex=this.id,t._drawingLayer=this,t._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=r.length;if(o)a=r.indexOf(this._arrFabricObject[o-1])+1;else for(let e=0;e{for(let e of this._arrDrawingLayer)if(e.getId()===t)return!0;return!1};if(void 0===e){for(let t=100;;t++)if(!i(t)){e=t;break}}else if(i(e))throw new Error("Existed drawing layer id.");const r=new K(t,e,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrawingLayer(t){const e=this.getDrawingLayer(t);if(!e)return;const i=this._arrDrawingLayer;e.dispose(),i.splice(i.indexOf(e),1),this._switchPointerEvent()}clearDrawingLayers(){for(let t of this._arrDrawingLayer)t.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(t){for(let e of this._arrDrawingLayer)if(e.getId()===t)return e;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const t=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),e=[];for(let i of t)e.push(i.getDrawingItem());return e}setDimensions(t,e){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(t,e)}setObjectFit(t){for(let e of this._arrDrawingLayer)e&&e._setObjectFit(t)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(t){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=t?"block":"none")}_switchPointerEvent(){if(this._arrDrawingLayer.length)for(let t of this._arrDrawingLayer)t.getMode()}}class Q{constructor(t){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=t}setControlTarget(t){this._controlTarget=t}getControlTarget(){return this._controlTarget}register(t){this._arrUsers.includes(t)||this._arrUsers.push(t)}logout(t){const e=this._arrUsers.indexOf(t);-1!==e&&(this.clearUserDisiredAction({user:t}),this.clearUserDisiredValue({user:t}),this._arrUsers.splice(e,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(t){return this._arrUsers.includes(t)}setDisiredValue(t,e,i,r){if(!this._arrUsers.includes(t))throw new Error("Unregistered user.");r&&(this._controlTarget[e]=i),this._mapProperty_UserValue.get(e)?this._mapProperty_UserValue.get(e).set(t,i):this._mapProperty_UserValue.set(e,new Map([[t,i]]))}clearUserDisiredValue(t){if(t&&(t.user||t.property)){if(t.property&&t.user){const e=this._mapProperty_UserValue.get(t.property);if(!e)return;e.delete(t.user)}else if(t.property)this._mapProperty_UserValue.delete(t.property);else if(t.user)for(let e of this._mapProperty_UserValue.values())e.delete(t.user)}else this._mapProperty_UserValue=new Map}getValue(t){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[t]}getPropertyDisiredValue(t){if(this._mapProperty_UserValue.get(t)){const e=[],i=this._mapProperty_UserValue.get(t);for(let t of i.values())e.push(t);return e}return null}setDisiredAction(t,e,i,r){if(!this._arrUsers.includes(t))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[e](...i):(this._mapAction_UserArgs.get(e)?this._mapAction_UserArgs.get(e).set(t,i):this._mapAction_UserArgs.set(e,new Map([[t,i]])),this._render(e))}clearUserDisiredAction(t){if(t&&(t.user||t.actionName)){if(t.actionName&&t.user){const e=this._mapAction_UserArgs.get(t.actionName);if(!e)return;e.delete(t.user)}else if(t.actionName)this._mapAction_UserArgs.delete(t.actionName);else if(t.user)for(let e of this._mapAction_UserArgs.values())e.delete(t.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(t,e){const i=this._mapAction_Callbacks.get(t);i?i.push(e):this._mapAction_Callbacks.set(t,[e])}removeCallback(t,e){const i=this._mapAction_Callbacks.get(t);if(!i)return;const r=i.indexOf(e);-1!==r&&i.splice(r,1)}clearCallback(t){t?this._mapAction_Callbacks.delete(t):this._mapAction_Callbacks.clear()}_fireCallback(t){const e=this._mapAction_Callbacks.get(t);if(e)for(let t of e){if(!t)return;setTimeout(t.bind(this._controlTarget),0)}}_render(t){const e=this._mapAction_UserArgs.get(t);if(!e)throw new Error("Unrecorded action.");if(e.size===this._arrUsers.length){let i=[];for(let t of e.values())t.length>0&&(i=t);if(this._controlTarget[t]){const e=this._controlTarget[t](...i);return this._mapAction_UserArgs.delete(t),this._fireCallback(t),e}}}render(t){if(t)return this._render(t);for(let t of this._mapAction_UserArgs.keys())this._render(t)}}class ${static multiply(t,e){const i=[];for(let r=0;r<3;r++){const s=e.slice(3*r,3*r+3);for(let e=0;e<3;e++){const r=[t[e],t[e+3],t[e+6]].reduce(((t,e,i)=>t+e*s[i]),0);i.push(r)}}return i}static identity(){return[1,0,0,0,1,0,0,0,1]}static translate(t,e,i){return $.multiply(t,[1,0,0,0,1,0,e,i,1])}static rotate(t,e){var i=Math.cos(e),r=Math.sin(e);return $.multiply(t,[i,-r,0,r,i,0,0,0,1])}static scale(t,e,i){return $.multiply(t,[e,0,0,0,i,0,0,0,1])}}var tt;!function(t){t.GREY="grey",t.GREY32="grey32",t.RGBA="rgba",t.RBGA="rbga",t.GRBA="grba",t.GBRA="gbra",t.BRGA="brga",t.BGRA="bgra"}(tt||(tt={}));const et=(t,e,i,r)=>{let s=e+Math.round((t-e)/i)*i;return r&&(s=Math.min(s,r)),s};class it{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameInputContainer=null,this._clickIptSingleFrameMode=()=>{if(!this._isSingleFrameModeEnabled())return;if(this.getDrawingLayers().some((t=>"editor"==t.getMode())))return;let t;if(this._singleFrameInputContainer)t=this._singleFrameInputContainer.firstElementChild;else{t=document.createElement("input"),t.setAttribute("type","file"),"camera"===this.singleFrameMode?(t.setAttribute("capture",""),t.setAttribute("accept","image/*")):1!=this.singleFrameMode&&"image"!==this.singleFrameMode||(t.removeAttribute("capture"),t.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp")),t.addEventListener("change",(async()=>{const e=t.files[0];t.value="";const i=await(async t=>{let e=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(e=await createImageBitmap(t),e)return e}catch(t){}var r;return e||(i=await(r=t,new Promise(((t,e)=>{let i=URL.createObjectURL(r),s=new Image;s.dbrObjUrl=i,s.src=i,s.onload=()=>{t(s)},s.onerror=t=>{e(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}})))),i})(e),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,s=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=s;const n=t=>{const e=Date.now();if(0===r||0===s)return null;if(t instanceof HTMLImageElement&&!t.complete)throw new Error("The source is not loaded.");const i=this._scanRegion,n=this.getFrameSize(r,s,i,this.maxCvsSideLength);if(!n)return null;let o=!0;r===n.sWidth&&s===n.sHeight&&(o=!1);const a=this.mapPixelFormatString_Enum.get(this.framePixelFormat.toLowerCase()),h={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:n.sx,sy:n.sy,width:n.dWidth,height:n.dHeight,colorMode:null,pixelFormat:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:n.sWidth,_sHeight:n.sHeight,_bUseWebGL:null},l=this._getImageData(t,r,s,n,null,{pixelFormat:a});if(!l)return null;const c=Date.now();return h.data=l.data,h.pixelFormat=h.colorMode=l.pixelFormat,h._bUseWebGL=l._bUseWebGL,h.timeSpent=c-e,h.timeStamp=c,l.pixelFormat===tt.GREY?h.stride=h.width:h.stride=4*h.width,h};(t=>{let e=this._cvsSingleFrameMode;if(!e){if(e=document.createElement("canvas"),!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(e),e.style.position="absolute",e.style.width="100%",e.style.height="100%",e.style.left="0",e.style.top="0",e.style.objectFit="contain",e.style.pointerEvents="none",this._cvsSingleFrameMode=e}e.width==r&&e.height==s||(e.width=r,e.height=s);const i=e.getContext("2d");i.clearRect(0,0,e.width,e.height),i.drawImage(t,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t);let o;this._updateDrawingLayersSize();try{o=n(i)}catch(t){throw t}const a=this.mapCameraEvents.get("singleframeacquired");for(let t of a)if(t)try{const e={data:new Uint8Array(o.data),region:JSON.parse(JSON.stringify(o.region)),sx:o.sx,sy:o.sy,width:o.width,height:o.height,stride:o.stride,colorMode:o.colorMode,pixelFormat:o.pixelFormat,timeSpent:o.timeSpent,timeStamp:o.timeStamp,isCropped:o.isCropped,toCanvas:o.toCanvas,_sWidth:o._sWidth,_sHeight:o._sHeight,_bUseWebGL:o._bUseWebGL};await t.apply(this,[e])}catch(t){console.error(t)}})),t.style.position="absolute",t.style.top="-9999px",t.style.backgroundColor="transparent",t.style.color="transparent";const e=document.createElement("div");e.append(t),e.style.position="absolute",e.style.width="1px",e.style.height="1px",e.style.overflow="hidden",e.style.pointerEvents="none",this._elContainer.prepend(e),this._singleFrameInputContainer=e}null==t||t.click()},this.styleEls=[],this._framePixelFormat=void 0,this._defaultFramePixelFormat="rgba",this.mapPixelFormatString_Enum=new Map([["grey",tt.GREY],["grey32",tt.GREY32],["rgba",tt.RGBA],["rbga",tt.RBGA],["grba",tt.GRBA],["gbra",tt.GBRA],["brga",tt.BRGA],["bgra",tt.BGRA]]),this.shaderPixelFormat=tt.RGBA,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._tempDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._softwareScale=1,this._scaleCenter={x:0,y:0},this._focusParameters={maxTimeout:400,minTimeout:300,kTimeout:void 0,oldDistance:null,fds:null,isDoingFocus:0,taskBackToContinous:null,curFocusTaskId:0,focusCancelableTime:1500,defaultFocusAreaSizeRatio:6,focusBackToContinousTime:5e3,tapFocusMinDistance:null,tapFocusMaxDistance:null,_focusArea:null},this._tapFocusEnabled=!0,this._focusSupported=!0,this._tapDoFocus=async t=>{if(this._touchMoved)return void(this._touchMoved=!1);if(!this._tapFocusEnabled)return;if(!this._bOpen)return;if(this._isSingleFrameModeEnabled())return;if(!this._video||this._video.paused)return;if(!this._videoTrack)return;if(!this._focusSupported)return;if(this.getDrawingLayers().some((t=>"editor"==t.getMode())))return;if(!this._focusParameters.fds&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,!this._focusParameters.fds))return void(this._focusSupported=!1);if(null==this._focusParameters.kTimeout&&(this._focusParameters.kTimeout=(this._focusParameters.maxTimeout-this._focusParameters.minTimeout)/(1/this._focusParameters.fds.min-1/this._focusParameters.fds.max)),1==this._focusParameters.isDoingFocus)return;let e,i,r,s;if(this._focusParameters.taskBackToContinous&&(clearTimeout(this._focusParameters.taskBackToContinous),this._focusParameters.taskBackToContinous=null),t instanceof MouseEvent)e=t.clientX,i=t.clientY;else{if(!(t instanceof TouchEvent))throw new Error("Unknown event type.");if(!t.changedTouches.length)return;e=t.changedTouches[0].clientX,i=t.changedTouches[0].clientY}const n=this.getVideoFit(),o=this._video.videoWidth,a=this._video.videoHeight,h=this._elContainer.getBoundingClientRect(),l=h.left,c=h.top,u=window.getComputedStyle(this._elContainer),d=parseFloat(u.width),f=parseFloat(u.height),g=d/f,_=o/a;let p=1;if("contain"===n)_>g?(p=d/o,r=(e-l)/p,s=(i-c-(f-d/_)/2)/p):(p=f/a,s=(i-c)/p,r=(e-l-(d-f*_)/2)/p);else{if("cover"!==n)throw new Error("Unsupported object-fit.");_>g?(p=f/a,s=(i-c)/p,r=(e-l+(f*_-d)/2)/p):(p=d/o,r=(e-l)/p,s=(i-c+(d/_-f)/2)/p)}const m={x:r+"px",y:s+"px"},v=2*Math.round(Math.min(o,a)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px",y=v;await this._setLocalFocus(m,v,y,this._focusParameters.tapFocusMinDistance,this._focusParameters.tapFocusMaxDistance),this._focusParameters.taskBackToContinous=setTimeout((()=>{this._videoTrack&&this._videoTrack.applyConstraints({advanced:[{focusMode:"continuous"}]}).catch((()=>{}))}),this._focusParameters.focusBackToContinousTime)},this._touchMoved=!1,this._touchMoveEvent=()=>{this._touchMoved=!0},this._recordedStates={},this.playCallbackInfo=null,this._toCanvas=function(){const t=document.createElement("canvas");let e;if(t.width=this.width,t.height=this.height,"grey"===(this.pixelFormat||this.colorMode)){e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;t{await this.selectCamera(this._selCam.value),this._bOpen||this.stop()},this._onResolutionSelChange=async()=>{let t,e;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];t=i.getAttribute("data-width"),e=i.getAttribute("data-height")}await this.setResolution(t,e),this._bOpen||this.stop()},this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.disposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{if(!this._isSingleFrameModeEnabled())if("visible"===document.visibilityState){if(this._bOpen&&this._vc_bPlayingVideoBeforeHide)if(this.videoSrc)this._video.play();else if(this._video.srcObject){const t=this._video.srcObject.getTracks()[0];this._video.srcObject.active&&t&&!t.muted?this._video.play():this.play()}}else"hidden"===document.visibilityState&&(["iPhone","iPad","Mac"].includes(k.OS)?(this._vc_bPlayingVideoBeforeHide=!0,this._video&&this._video.pause()):this._video&&!this._video.paused?(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause()):this._vc_bPlayingVideoBeforeHide=!1)},this.containerClassName="dce-video-container",this._elContainer=null,this._videoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._drawingLayerOfTip=null,this._tipArgs={x:void 0,y:void 0,width:void 0,duration:void 0,autoShowSuggestedTip:void 0},this._hideTipTimeoutId=null,this.onTipSuggested=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=500,this._updateLayers=()=>{this._cvsScanRegion&&(this._cvsScanRegion.style.display="none"),this._divScanLight&&(this._divScanLight.style.display="none"),this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none");for(let t of this._arrScanRegionOverlays)t&&(t.style.display="none");this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed||!this.disposed){this.ifShowScanRegionMask&&this.showScanRegionMask(),this.ifShowScanRegionLaser&&this.showScanRegionLaser(),this._cvsViewDecorator&&this.showViewDecorator(),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&(t.style.display="",this._updateScanRegionOverlay(t));this._updateDrawingLayersSize(),this._updateVideoContainerStyle()}}),this._updateLayersTimeout)},this._windowResizeListener=()=>{this._windowWidth!==document.documentElement.clientWidth&&(this._windowWidth=document.documentElement.clientWidth,this._updateLayers())},this.mapCameraEvents=new Map([["cameraopen",[]],["cameraclose",[]],["camerachange",[]],["resolutionchange",[]],["played",[]],["singleframeacquired",[]],["frameaddedtobuffer",[]]]),this._controler=null,navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?this._singleFrameMode=!1:this._singleFrameMode=!0}static getVersion(){return this._version}static async detectEnvironment(){return await(async()=>({wasm:B,worker:N,getUserMedia:j,camera:await U(),browser:k.browser,version:k.version,OS:k.OS}))()}static set engineResourcePath(t){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");it._engineResourcePath=(t=>{if(null==t&&(t="./"),!A){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(t){let e;try{e=window[t];const i="__storage_test__";return e.setItem(i,i),e.removeItem(i),!0}catch(t){return t instanceof DOMException&&(22===t.code||1014===t.code||"QuotaExceededError"===t.name||"NS_ERROR_DOM_QUOTA_REACHED"===t.name)&&e&&0!==e.length}}static isDCEFrame(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&"data"in t&&"region"in t&&"sx"in t&&"sy"in t&&"width"in t&&"height"in t&&("colorMode"in t||"pixelFormat"in t)&&"timeSpent"in t&&"timeStamp"in t&&"isCropped"in t&&"toCanvas"in t&&"_sWidth"in t&&"_sHeight"in t&&"_bUseWebGL"in t}static async testCameraAccess(){try{if(!navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia)return{ok:!1,message:"Insecure context."};(await navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()}))}catch(t){if("OverconstrainedError"===t.name||"NotFoundError"===t.name)return{ok:!1,message:"No camera detected."};if("NotAllowedError"===t.name)return{ok:!1,message:"No permission to access camera."};if("AbortError"===t.name)return{ok:!1,message:"Some problem occurred which prevented the device from being used."};if("NotReadableError"===t.name)return{ok:!1,message:"A hardware error occurred."};if("SecurityError"===t.name)return{ok:!1,message:"User media support is disabled."};throw t}return{ok:!0,message:"Successfully accessed the camera."}}set maxCvsSideLength(t){if(t<=0)throw new Error("Invalid value.");this._maxCvsSideLength=t}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const t=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(t&&1===t.length)return t[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(t){it._defaultUIElementURL=t}static get defaultUIElementURL(){var t;return null===(t=it._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",it.engineResourcePath)}getUIElement(){return this.UIElement}async setUIElement(t){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof t||t instanceof String){if(!t.trim().startsWith("<")){let e=await fetch(t);if(!e.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+e.statusText);t=await e.text()}if(!t.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let e=document.createElement("div");e.innerHTML=t;for(let t=0;t100||t.regionTop>100||t.regionRight>100||t.regionBottom>100)))}set scanRegion(t){if(!this._checkValidRegion(t))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(t)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t)}setScanRegion(t){this.scanRegion=t}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){var t,e;let i,r,s;if(this._isSingleFrameModeEnabled()?(i=this._imgWidth,r=this._imgHeight,s="contain"):(i=null===(t=this._video)||void 0===t?void 0:t.videoWidth,r=null===(e=this._video)||void 0===e?void 0:e.videoHeight,s=this.getVideoFit()),!i||!r)throw new Error("Invalid content dimensions.");return{width:i,height:r,objectFit:s}}addScanRegionOverlayCanvas(){this._assertOpen();const t=document.createElement("canvas");if(this._updateScanRegionOverlay(t),!this._scanRegionOverlayContainer){const t=document.createElement("div");if(this._scanRegionOverlayContainer=t,t.style.position="absolute",t.style.left="0",t.style.top="0",t.style.width="100%",t.style.height="100%",t.style.overflow="hidden",t.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(t);else if(this._cvsScanRegion)this._cvsScanRegion.after(t);else if(this._cvsOriginalImage)this._cvsOriginalImage.after(t);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(t);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(t)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(t),this._arrScanRegionOverlays.push(t),t}removeScanRegionOverlayCanvas(t){const e=this._arrScanRegionOverlays.indexOf(t);-1!==e&&(t.remove(),this._arrScanRegionOverlays.splice(e,1))}_updateScanRegionOverlay(t){if(!t)return;let e;try{e=this._calculateCvsSize()}catch(t){if("Invalid content dimensions."===(t.message||t))return;throw t}const{width:i,height:r,objectFit:s}=e;if(i<=0||r<=0)return t.width=0,void(t.height=0);const n=this._getRegionInPixels(i,r,this._scanRegion),o=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=o.dWidth,h=o.dHeight;t.width==a&&t.height==h||(t.width=a,t.height=h);const l=window.getComputedStyle(this._elContainer),c=parseFloat(l.width),u=parseFloat(l.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===s?(f>d?(v=c/i,g=0,_=(u-r*v)/2):(v=u/r,g=(c-i*v)/2,_=0),g+=n.regionLeft*v,_+=n.regionTop*v,p=(n.regionRight-n.regionLeft)*v,m=(n.regionBottom-n.regionTop)*v):"cover"===s?(f>d?(v=u/r,g=n.regionLeft*v-(i*v-c)/2,_=n.regionTop*v):(v=c/i,g=n.regionLeft*v,_=n.regionTop*v-(r*v-u)/2),p=(n.regionRight-n.regionLeft)*v,m=(n.regionBottom-n.regionTop)*v):(g=0,_=0,p=0,m=0),t.style.position="absolute",t.style.left=g+"px",t.style.top=_+"px",t.style.width=p+"px",t.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(t,e){if(!t)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));if(!e)throw new Error("Invalid area.");this._assertOpen();let i=[];if("string"==typeof t?i.push(t):Array.isArray(t)&&(i=JSON.parse(JSON.stringify(t))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._cvsOriginalImage)this._cvsOriginalImage.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(e)),this._decoratorType.length=0;const r=["rectangle","focus"],s=["crossline","crosshair"];let n=!1,o=!1;for(let t of i)t=t.toLowerCase(),r.includes(t)&&!n&&(n=!0,this._decoratorType.push(t)),s.includes(t)&&!o&&(o=!0,!this._decoratorType.includes(t)&&this._decoratorType.push(t));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].lineWidth=e,this._updateViewDecorator()}setViewDecoratorStrokeStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].strokeStyle=e,this._updateViewDecorator()}setViewDecoratorFillStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].fillStyle=e,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].maskFillStyle=e,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let t;if(this._isSingleFrameModeEnabled())t="contain";else{if(!this._video)return;t=this.getVideoFit()}const e=this._cvsViewDecorator;e.style.position="absolute",e.style.width="100%",e.style.height="100%",e.style.left="0",e.style.top="0",e.style.objectFit=t,e.style.pointerEvents="none";const i=this.getVisibleRegion(!0);if(!i)return;const r=i.regionRight-i.regionLeft,s=i.regionBottom-i.regionTop;if(e.width==r&&e.height==s||(e.width=r,e.height=s),r<=0||s<=0)return;const n=e.getContext("2d");n.clearRect(0,0,e.width,e.height);const o=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*s,h=this._decoratorArea.width/100*r,l=this._decoratorArea.height/100*s;for(let t of this._decoratorType){if("rectangle"===t){n.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,n.fillRect(0,0,e.width,e.height),n.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),n.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,n.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),n.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,n.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const t=n.lineWidth/2;n.strokeRect(Math.round(o-t),Math.round(a-t),Math.round(h+n.lineWidth),Math.round(l+n.lineWidth))}if("focus"===t){n.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,n.fillRect(0,0,e.width,e.height),n.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),n.fillStyle=this._viewDecoratorInfo.focus.fillStyle,n.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),n.lineWidth=this._viewDecoratorInfo.focus.lineWidth,n.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const t=n.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];n.beginPath();for(let t=0;t{const t=parseFloat(window.getComputedStyle(this._elContainer).width),e=parseFloat(window.getComputedStyle(this._elContainer).height);let n,o={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===s?t/ethis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const t=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(t&&1===t.length)return t[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(t){this._refreshInterval=t}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const t=this._controler.getPropertyDisiredValue("refreshInterval");if(t&&1===t.length)return t[0]}return this._defaultRefreshInterval}static async createInstance(t){let e=new it;("string"==typeof t||t instanceof String)&&(t=JSON.parse(t));for(let i in t)e[i]=t[i];return this._hasEngineResourceLoaded=!0,e._drawingLayersManager=new q,e}static async playVideo(t,e,i){return new Promise(((r,s)=>{t||s(new Error("Invalid video element.")),e||s(new Error("Invalid source.")),t.onloadedmetadata=async()=>{t.onloadedmetadata=null,await t.play(),r(t)},"string"==typeof e||e instanceof String?t.src=e:t.srcObject=e,void 0!==i&&setTimeout((()=>s(new Error("Failed to play video. Timeout."))),i)}))}static findBestRearCameraInIOS(t){if(!t||!t.length)return null;const e=["back","baksidan","bakre","bak","後置","后置","背面","خلفية","задна","posteriore","posterior","zadní","bagside","rück","πίσω","trasera","taka","arrière","אחורית","बैक","stražnja","hátsó","belakang","aртқы","후면","achterzijde","tylny","traseira","spate","задняя","задней","zadná","านหลัง","arka","sau"],i=["triple","三镜头","三鏡頭","トリプル","ثلاثية","тройна","trojný","τριπλή","kolmois","משולשת","ट्रिपल","trostruka","tiga","tripla","үштік","트리플","trippelt","trippel","trójobiektywowy","triplă","тройная","trojitá","สาม","üçlü","потроєна","ba camera"],r=["dual wide","dual-weitwinkel","dual con gran angular","dual","doble","double","双广角","雙廣角","デュアル広角","مزدوجة عريضة","двойна широкоъгълна","duální širokoúhlý","διπλή ευρεία","laajakulmainen kaksois","כפולה רחבה","ड्युअल वाइड","dvostruka široka","kettős, széles látószögű","ganda","doppia con grandangolo","қос кең бұрышты","듀얼 와이드","dwikamera","dobbelt vidvinkelkamera","dwuobiektywowy","dupla grande-angular","grande angular dupla","dublă","двойная широкоугольная","duálna širokouhlá","dubbel vidvinkel","คู่ด้านหลังมุมกว้าง","çift geniş","здвоєна ширококутна","kép rộng mặt sau"],s=t.filter((t=>{const i=t.label.toLowerCase();return e.some((t=>i.includes(t)))}));if(!s.length)return null;const n=s.find((t=>{const e=t.label.toLowerCase();return i.some((t=>e.includes(t)))}));if(n)return n.deviceId;const o=s.find((t=>{const e=t.label.toLowerCase();return r.some((t=>e.includes(t)))}));return o?o.deviceId:s[0].deviceId}static findBestRearCamera(t){if(!t||!t.length)return null;if(["iPhone","iPad","Mac"].includes(k.OS))return it.findBestRearCameraInIOS(t);const e=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","posterior","后面","後面","背面","后置","後置","背置","задней","خلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","taka","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक","задна","aртқы","задняя","bakre","านหลัง"];for(let i of t){const t=i.label.toLowerCase();if(t&&e.some((e=>t.includes(e)))&&/\b0(\b)?/.test(t))return i.deviceId}return["Android","HarmonyOS"].includes(k.OS)?t[t.length-1].deviceId:null}_isSingleFrameModeEnabled(){return 0!=this.singleFrameMode}async play(t,e,i,r){if(this._video&&this.videoSrc){const t=await it.playVideo(this._video,this.videoSrc,4e3);if(!this._video)return t.pause(),this.playCallbackInfo={width:0,height:0,deviceId:null},{width:0,height:0,deviceId:null};const e={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(e));const i=this.mapCameraEvents.get("played");for(let t of i){if(!t)continue;const i=JSON.parse(JSON.stringify(e));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[i])}),0)}return this._recordedStates.videoPlaying=!0,e}if(this._isSingleFrameModeEnabled())return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},{width:0,height:0,deviceId:null};if(!this._video)throw new Error("'video' is null or undefined.");const s=++this.iPlayRound;if(this.promisePlay&&(await this.promisePlay,s{var s;try{this._video&&this._video.srcObject&&this.stop(),it._onLog&&it._onLog("DCE: ======before video========");const n=()=>{if(!this._video)throw h&&h.getTracks().forEach((t=>{t.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null or undefined.")},o=this.getVideoSettings();let a,h;if("boolean"==typeof o.video&&(o.video={}),t)delete o.video.facingMode,o.video.deviceId={exact:t};else if(o.video.deviceId);else if(this._lastDeviceId)delete o.video.facingMode,o.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&it.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete o.video.facingMode,o.video.deviceId={ideal:window.localStorage.getItem("dce_last_camera_id")};const t=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),e=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));t&&e&&(o.video.width=t,o.video.height=e)}else if(this.ifSkipCameraInspection);else if(o.video.facingMode){if(await this.getAllCameras(!1),!this._video)throw new Error("'video' is null or undefined.");let t=o.video.facingMode;if(t instanceof Array&&t.length&&(t=t[0]),t=t.exact||t.ideal||t,"environment"===t){a=!0;const t=it.findBestRearCamera(this._allCameras);t&&(delete o.video.facingMode,o.video.deviceId={exact:t})}}e&&(o.video.width={ideal:e}),i&&(o.video.height={ideal:i}),it._onLog&&it._onLog("DCE: ======try getUserMedia========");let l=[0,500],c=null;const u=async t=>{for(let e of l){e&&await new Promise((t=>setTimeout(t,e))),n();try{it._onLog&&it._onLog("DCE: ask "+JSON.stringify(t)),h=await navigator.mediaDevices.getUserMedia(t);break}catch(t){if(n(),"NotFoundError"===t.name||"NotAllowedError"===t.name)throw t;c=t,it._onLog&&it._onLog("DCE: "+t.message||t)}}n()};let d;if(await u(o),h||(it._onLog&&it._onLog("DCE: ======try getUserMedia again========"),d=JSON.parse(JSON.stringify(o)),"object"==typeof d.video&&(["iPhone","iPad"].includes(k.OS)?(e>=1280||i>=1280?d.video.width=1280:e>=640||i>=640?d.video.width=640:(e<640||i<640)&&(d.video.width=320),delete d.video.height):a&&!o.video.deviceId?(delete d.video.facingMode,this._allCameras.length&&(d.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):d.video=!0),it._onLog&&it._onLog("DCE: "+d),await u(d)),h||(l=[1e3,2e3],await u(o)),h||await u(d),!h)throw c;const f=()=>{const t=h.getVideoTracks();let e,i;if(t.length&&(e=this._videoTrack=t[0]),this._video&&e){const t=e.getSettings();if(t)for(let r of this._allCameras)if(t.deviceId===r.deviceId){r._checked=!0,r.label=e.label,i=r;break}}this._currentCamera=i};if(await this.getAllCameras(!1),n(),a&&!this.ifSkipCameraInspection){f();const t=it.findBestRearCamera(this._allCameras),e=null===(s=this._currentCamera)||void 0===s?void 0:s.deviceId;t&&t!=e&&(h.getTracks().forEach((t=>{t.stop()})),l=[0,500,1e3,2e3],o.video.deviceId={exact:t},await u(o))}it._onLog&&it._onLog("DCE: ======play video========"),n(),await it.playVideo(this._video,h,4e3),n(),it._onLog&&it._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const g=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=g,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),it._onLog&&it._onLog("DCE: got "+g),f(),this._renderSelCameraInfo();const _={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};if(_.deviceId&&(this._lastDeviceId=_.deviceId,this.ifSaveLastUsedCamera&&it.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),o.video.width&&o.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(o.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(o.video.height))))),!r||!r.notTriggerPlayedEvent){const t=this.mapCameraEvents.get("played");for(let e of t){if(!e)continue;const t=JSON.parse(JSON.stringify(_));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[t])}),0)}}return this.promisePlay=null,_}catch(t){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===t.name&&(DOMException?t=new DOMException("No camera available, please use a device with an accessible camera.",t.name):(t=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),t}})();const n=await this.promisePlay;return this.playCallbackInfo=JSON.parse(JSON.stringify(n)),this._recordedStates.videoPlaying=!0,n}async resume(){this._assertOpen(),this._video&&(await this._video.play(),this._recordedStates.videoPlaying=!0),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}isPaused(){var t;return!this._isSingleFrameModeEnabled()&&!0===(null===(t=this._video)||void 0===t?void 0:t.paused)}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const t=[this.UIElement];for(let e=0;e','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&e.classList.contains("dce-opt-gotResolution")?this._optGotRsl=e:!this._btnClose&&e.classList.contains("dce-btn-close")?this._btnClose=e:!this._selMinLtr&&e.classList.contains("dlr-sel-minletter")?(this._selMinLtr=e,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&e.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=e);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(e)}catch(t){}}if(!this._video)throw this._unbindUI(),Error(`Can not find the video container element with class '${this.containerClassName}'`);this._isSingleFrameModeEnabled()||this.videoSrc?(this._isSingleFrameModeEnabled()&&(this._elContainer&&(this._elContainer.addEventListener("click",this._clickIptSingleFrameMode),this._elContainer.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="block")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none")):(this._elContainer&&(["Android","HarmonyOS"].includes(k.OS)?(this._elContainer.addEventListener("touchend",this._tapDoFocus),this._elContainer.addEventListener("touchmove",this._touchMoveEvent)):this._elContainer.addEventListener("click",this._tapDoFocus)),this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),window.ResizeObserver&&(this._resizeObserver||(this._resizeObserver=new ResizeObserver((t=>{for(let e of t)e.target===this._elContainer&&this._updateLayers()}))),this._elContainer&&this._resizeObserver.observe(this._elContainer)),this._windowWidth=document.documentElement.clientWidth,window.addEventListener("resize",this._windowResizeListener)}_unbindUI(){this._isSingleFrameModeEnabled()?(this._elContainer&&(this._elContainer.removeEventListener("click",this._clickIptSingleFrameMode),this._elContainer.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._elContainer&&(this._elContainer.removeEventListener("click",this._tapDoFocus),this._elContainer.removeEventListener("touchend",this._tapDoFocus),this._elContainer.removeEventListener("touchmove",this._touchMoveEvent)),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._videoContainer&&this._videoContainer.remove(),this._video=null,this._videoContainer=null,this._elContainer=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameInputContainer&&(this._singleFrameInputContainer.remove(),this._singleFrameInputContainer=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),window.ResizeObserver&&this._resizeObserver&&this._resizeObserver.disconnect(),window.removeEventListener("resize",this._windowResizeListener)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}async open(t){this.UIElement||await this.setUIElement(it.defaultUIElementURL),this._bindUI(),t&&this.appendAndShowUI();let e=await this.play();this.bOpen=!0,this._focusParameters.fds=null,this._focusParameters.kTimeout=void 0,this._focusSupported=!0,this._tapFocusEnabled&&!this._isSingleFrameModeEnabled()&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,this._focusParameters.fds||(this._focusSupported=!1,this._tapFocusEnabled=!1));const i=this.mapCameraEvents.get("cameraopen");for(let t of i){if(!t)continue;const i=JSON.parse(JSON.stringify(e));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[i])}),0)}return e}close(t){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this.hideTip(),this._unbindUI(),t&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const e=this.mapCameraEvents.get("cameraclose");for(let t of e){if(!t)continue;const e={width:0,height:0,deviceId:null};setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}stop(){this._video&&this._video.srcObject&&(this._video.srcObject.getTracks().forEach((t=>{t.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}async getAllCameras(t=!0){let e=(await navigator.mediaDevices.enumerateDevices()).filter((t=>"videoinput"===t.kind));if(t&&e&&e.length&&!e[0].deviceId){let t=await navigator.mediaDevices.getUserMedia({video:!0});e=(await navigator.mediaDevices.enumerateDevices()).filter((t=>"videoinput"===t.kind)),t.getTracks().forEach((t=>{t.stop()}))}const i=[],r=[];if(this._allCameras)for(let t of this._allCameras)t._checked&&r.push(t);for(let t=0;t{this.isDisposed&&this.disposed||e.apply(this,[t])}),0)}}if(r!==n.width||s!==n.height){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t);this._updateDrawingLayersSize(),this._updateVideoContainerStyle();const t=this.mapCameraEvents.get("resolutionchange");for(let e of t){if(!e)continue;const t=JSON.parse(JSON.stringify(n));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[t])}),0)}}return n}getResolution(){if(this._bOpen)return[this._video.videoWidth,this._video.videoHeight];{let t=0,e=0;const i=this.videoSettings.video.width,r=this.videoSettings.video.height;return i&&(t=i.exact||i.ideal||i),r&&(e=r.exact||r.ideal||r),[t,e]}}async setResolution(t,e){let i,r;if(t instanceof Array?(i=t[0],r=t[1]):(i=t,r=e),this.videoSettings.video.width={ideal:i},this.videoSettings.video.height={ideal:r},!this._bOpen||this._video.paused)return null;const s=this._video.videoWidth,n=this._video.videoHeight,o=await this.play(null,i,r);if(s!==o.width||n!==o.height){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t);this._updateDrawingLayersSize(),this._updateVideoContainerStyle();const t=this.mapCameraEvents.get("resolutionchange");for(let e of t){if(!e)continue;const t=JSON.parse(JSON.stringify(o));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[t])}),0)}}return o}async getResolutions(t){var e,i;let r="";const s=(t,e)=>{const i=this._mapCameraResolutions.get(t);if(!i||!i.length)return!1;for(let t of i)if(t[0]===e.width&&t[1]===e.height)return!0;return!1},n=async(t,e,i)=>{const r={video:{deviceId:{exact:t},width:{ideal:e},height:{ideal:i}}};let s=null;try{s=await navigator.mediaDevices.getUserMedia(r)}catch(t){return null}if(!s)return null;const n=s.getVideoTracks();let o=null;try{const t=n[0].getSettings();o={width:t.width,height:t.height}}catch(t){const e=document.createElement("video");e.srcObject=s,o={width:e.videoWidth,height:e.videoHeight},e.srcObject=null}return n.forEach((t=>{t.stop()})),o};if(!this._bOpen){const o=null===(i=null===(e=this.videoSettings)||void 0===e?void 0:e.video)||void 0===i?void 0:i.deviceId;if(!o)return null;if(r=o.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:o.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!r)return null;let a=this._mapCameraResolutions.get(r);if(a&&!t)return this._mapCameraResolutions.get(r);this._mapCameraResolutions.set(r,[]),a=this._mapCameraResolutions.get(r);for(let t of this._predefinedResolutions){const e=await n(r,t.width,t.height);e&&!s(r,e)&&a.push([e.width,e.height])}return a}if(this._currentCamera){r=this._currentCamera.deviceId;let e=this._mapCameraResolutions.get(r);if(e&&!t)return this._mapCameraResolutions.get(r);this._mapCameraResolutions.set(r,[]),e=this._mapCameraResolutions.get(r);let i=this._videoTrack;for(let t of this._predefinedResolutions){await i.applyConstraints({width:{ideal:t.width},height:{ideal:t.height}});const n=i.getSettings(),o={width:n.width,height:n.height};s(r,o)||e.push([o.width,o.height])}return this._video.srcObject.getTracks().forEach((t=>{t.stop()})),await this.play(r,null,null,{notTriggerPlayedEvent:!0}),e}return null}on(t,e){if(!e)return;const i=this.mapCameraEvents.get(t.toLowerCase());if(!i)throw new Error(`Event '${t}' does not exist.`);i.includes(e)||i.push(e)}off(t,e){const i=this.mapCameraEvents.get(t.toLowerCase());if(!i)throw new Error(`Event '${t}' does not exist.`);const r=i.indexOf(e);-1!==r&&i.splice(r,1)}offAll(t){if(t){if("string"==typeof t){const e=this.mapCameraEvents.get(t);e&&(e.length=0)}}else for(let t of this.mapCameraEvents.values())t&&(t.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(t){if(this.videoSettings=JSON.parse(JSON.stringify(t)),this._lastDeviceId=null,this._bOpen)return this.play()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}async applyConstraints(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return await this._videoTrack.applyConstraints(t)}async turnOnTorch(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return await this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}async turnOffTorch(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return await this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}async setColorTemperature(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let e=this.getCapabilities().colorTemperature;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),await this._videoTrack.applyConstraints({advanced:[{colorTemperature:t,whiteBalanceMode:"manual"}]})}getColorTemperature(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getColorTemperature()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().colorTemperature||0:null}async setExposureCompensation(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let e=this.getCapabilities().exposureCompensation;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),await this._videoTrack.applyConstraints({advanced:[{exposureCompensation:t}]})}getExposureCompensation(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getExposureCompensation()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().exposureCompensation||0:null}async _setHardwareScale(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setHardwareScale()' is unavailable in singleFrameMode.");if(t<1)throw new RangeError("Invalid value.");if(!this._videoTrack)return;const e=this.getCapabilities().zoom;if(!e)throw new Error("Not supported.");return te.max&&(t=e.max),t=et(t,e.min,e.step,e.max),await this._videoTrack.applyConstraints({advanced:[{zoom:t}]}),t}_getHardwareScale(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().zoom||1:null}_setSoftwareScale(t,e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setSoftwareScale()' is unavailable in singleFrameMode.");if(t<1)throw new RangeError("Invalid value.");e&&this._setScaleCenter(e),this._softwareScale=t,this._scaleVideo(t,e)}_getSoftwareScale(){return this._softwareScale}_setScaleCenter(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setScaleCenter()' is unavailable in singleFrameMode.");if(!t||"string"!=typeof t.x||"string"!=typeof t.y)throw new Error("Invalid center.");const e=this._video.videoWidth,i=this._video.videoHeight;let r=0,s=0;if(t.x.endsWith("px"))r=parseFloat(t.x);else{if(!t.x.endsWith("%"))throw new Error("Invalid scale center.");r=parseFloat(t.x)/100*e}if(t.y.endsWith("px"))s=parseFloat(t.y);else{if(!t.y.endsWith("%"))throw new Error("Invalid scale center.");s=parseFloat(t.y)/100*i}if(NaN==r||NaN==s)throw new Error("Invalid scale center.");this._scaleCenter={x:r,y:s}}_resetScaleCenter(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_resetScaleCenter()' is unavailable in singleFrameMode.");const t=this._video.videoWidth,e=this._video.videoHeight;this._scaleCenter={x:t/2,y:e/2}}_isVideoCenter(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_isVideoCenter()' is unavailable in singleFrameMode.");return t&&t.x==this._video.videoWidth/2&&t.y==this._video.videoHeight/2}async _setZoom(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setZoom()' is unavailable in singleFrameMode.");if(t<1)throw new RangeError("Invalid value.");this._resetScaleCenter();try{if(this._isVideoCenter(this._scaleCenter)){const e=await this._setHardwareScale(t);let i=this._getHardwareScale();1==i&&1!=e&&(i=e),t>i?this._setSoftwareScale(t/i):this._setSoftwareScale(1)}else await this._setHardwareScale(1),this._setSoftwareScale(t)}catch(e){if("Not supported."!==(e.message||e))throw e;this._setSoftwareScale(t)}}async setZoom(t){if("number"!=typeof t&&"object"!=typeof t)throw new TypeError("Illegal type of argument.");if("number"==typeof t)return this._setZoom(t);if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setZoom()' is unavailable in singleFrameMode.");if(t){if("number"!=typeof t.factor)throw new TypeError("Illegal type of 'factor'.");if(t.factor<1)throw new RangeError("Invalid value.");t.centerPoint?this._setScaleCenter(t.centerPoint):this._resetScaleCenter();try{if(this._isVideoCenter(this._scaleCenter)){const e=await this._setHardwareScale(t.factor);let i=this._getHardwareScale();1==i&&1!=e&&(i=e),t.factor>i?this._setSoftwareScale(t.factor/i):this._setSoftwareScale(1)}else await this._setHardwareScale(1),this._setSoftwareScale(t.factor)}catch(e){if("Not supported."!==(e.message||e))throw e;this._setSoftwareScale(t.factor)}}}getZoom(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getZoom()' is unavailable in singleFrameMode.");return this._videoTrack?this._getHardwareScale()*this._softwareScale:null}getZoomSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getZoom()' is unavailable in singleFrameMode.");return this._videoTrack?{factor:this._getHardwareScale()*this._softwareScale}:null}async resetZoom(){await this.setZoom({factor:1})}async setFrameRate(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let e=this.getCapabilities().frameRate;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),await this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:t})}getFrameRate(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getFrameRate()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().frameRate:null}async _setFocus(t,e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFocus()' is unavailable in singleFrameMode.");if("string"!=typeof t)throw Error("Invalid focus mode.");t=t.toLowerCase();const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i)throw Error("Not supported.");if(!i.includes(t))throw Error("Unsupported mode.");if(e>=0){if(!r)throw Error("Manual focus unsupported.");return er.max&&(e=r.max),e=et(e,r.min,r.step,r.max),await this._videoTrack.applyConstraints({advanced:[{focusMode:t,focusDistance:e}]})}return await this._videoTrack.applyConstraints({advanced:[{focusMode:t}]})}async setFocus(t,e){if("string"==typeof t)return this._setFocus(t,e);if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFocus()' is unavailable in singleFrameMode.");if(!t)return;const i=this.getCapabilities(),r=i.focusMode,s=i.focusDistance;if(!r)throw Error("Not supported.");if("string"!=typeof t.mode)throw Error("Invalid focus mode.");const n=t.mode.toLowerCase();if(!r.includes(n))throw Error("Unsupported focus mode.");if("manual"!==n)return this._focusParameters._focusArea=null,await this._videoTrack.applyConstraints({advanced:[{focusMode:n}]});if(!s)throw Error("Manual focus unsupported.");if(t.hasOwnProperty("distance")){let e=t.distance;return es.max&&(e=s.max),e=et(e,s.min,s.step,s.max),this._focusParameters._focusArea=null,await this._videoTrack.applyConstraints({advanced:[{focusMode:n,focusDistance:e}]})}if(!t.area)throw new Error("'distance' or 'area' should be specified in 'manual' mode.");{const e=t.area.centerPoint;let i=t.area.width,r=t.area.height;if(!i||!r){const t=this._video.videoWidth,e=this._video.videoHeight;i||(i=2*Math.round(Math.min(t,e)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px"),r||(r=2*Math.round(Math.min(t,e)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px")}this._focusParameters._focusArea={centerPoint:{x:e.x,y:e.y},width:i,height:r},await this._setLocalFocus(e,i,r)}}getFocus(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");if(!this._videoTrack)return null;const t=this._videoTrack.getSettings().focusMode;return t?"continuous"===t?{mode:t}:{mode:t,distance:this._videoTrack.getSettings().focusDistance}:null}getFocusSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");if(!this._videoTrack)return null;const t=this._videoTrack.getSettings(),e=t.focusMode;return e?"manual"===e?this._focusParameters._focusArea?{mode:"manual",area:JSON.parse(JSON.stringify(this._focusParameters._focusArea))}:{mode:"manual",distance:t.focusDistance}:{mode:e}:null}async _setFocusAndGetContract(t,e){const i=t=>{if(!this._bOpen||!this._videoTrack||this.video.paused||t.focusTaskId!=this._focusParameters.curFocusTaskId){this._bOpen&&this._videoTrack&&!this.video.paused||(this._focusParameters.isDoingFocus=0);const e=new Error(`Focus task ${t.focusTaskId} canceled.`);throw e.name="DeprecatedTaskError",e}1===this._focusParameters.isDoingFocus&&Date.now()-t.timeStart>this._focusParameters.focusCancelableTime&&(this._focusParameters.isDoingFocus=-1)};let r;e=et(e,this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),await this._videoTrack.applyConstraints({advanced:[{focusMode:"manual",focusDistance:e}]}),i(t),r=null==this._focusParameters.oldDistance?this._focusParameters.kTimeout*Math.max(Math.abs(1/this._focusParameters.fds.min-1/e),Math.abs(1/this._focusParameters.fds.max-1/e))+this._focusParameters.minTimeout:this._focusParameters.kTimeout*Math.abs(1/this._focusParameters.oldDistance-1/e)+this._focusParameters.minTimeout,this._focusParameters.oldDistance=e,await new Promise((t=>{setTimeout(t,r)})),i(t);let s=t.focusL-t.focusW/2,n=t.focusT-t.focusH/2,o=t.focusW,a=t.focusH;if(s>=this.video.videoWidth||n>=this.video.videoHeight)throw new Error("Invalid area.");s+o>this.video.videoWidth&&(o=this.video.videoWidth-s),n+a>this.video.videoHeight&&(a=this.video.videoHeight-n);const h=this._getImageData(this.video,this.video.videoWidth,this.video.videoHeight,{sx:s,sy:n,sWidth:o,sHeight:a,dWidth:o,dHeight:a},null,{pixelFormat:tt.RGBA});if(!h)return this._setFocusAndGetContract(t,e);const l=h.data;let c=0;for(let t=0,e=l.length-8;to&&oc)return await this._doFocusDetail(t,n,o,r,s,l,c)}else{let a=await this._setFocusAndGetContract(t,l);if(o>a)return await this._doFocusDetail(t,n,o,r,s,l,a);if(o==a)return await this._doFocusDetail(t,n,o,l,a);let c=await this._setFocusAndGetContract(t,h);if(c>o&&o{try{(null==e||ethis._focusParameters.fds.max)&&(i=this._focusParameters.fds.max),this._focusParameters.oldDistance=null;let r=et(Math.sqrt(i*(e||this._focusParameters.fds.step)),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),s=et(Math.sqrt((e||this._focusParameters.fds.step)*r),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),n=et(Math.sqrt(r*i),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),o=await this._setFocusAndGetContract(t,n),a=await this._setFocusAndGetContract(t,s),h=await this._setFocusAndGetContract(t,r);if(a>h&&ho&&a>o){let e=await this._setFocusAndGetContract(t,i);const s=await this._doFocusDetail(t,r,h,i,e,n,o);return this._focusParameters.isDoingFocus=0,s}if(a==h&&hh){const e=await this._doFocusDetail(t,r,h,n,o);return this._focusParameters.isDoingFocus=0,e}return d(t,e,i)}catch(t){if("DeprecatedTaskError"!==t.name)throw t}};return d(u,r,s)}async enableTapToFocus(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'enableTapToFocus()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error("Video is not playing.");if(!this._focusSupported)throw new Error("Tapping to focus unsupported.");if(!this._focusParameters.fds&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,!this._focusParameters.fds))throw this._focusSupported=!1,this._tapFocusEnabled=!1,new Error("Tapping to focus unsupported.");this._tapFocusEnabled=!0}disableTapToFocus(){this._tapFocusEnabled=!1}isTapToFocusEnabled(){return this._tapFocusEnabled}_updateVideoContainerStyle(){if(!this._video)return;if(this._isSingleFrameModeEnabled())return;const t=this._getSoftwareScale(),e=this._videoContainer;if("contain"===this.videoFit&&t>1){const t=this._video.videoWidth,i=this._video.videoHeight,r=window.getComputedStyle(this._elContainer),s=parseFloat(r.width),n=parseFloat(r.height),o=t/i;if(s/na?o/(i/t):n/(r/t));const c=l*(1-1/t)*(i/2-this._scaleCenter.x),u=l*(1-1/t)*(r/2-this._scaleCenter.y);this._video.style.transform=`translate(${c}px, ${u}px) scale(${t})`}this._updateVideoContainerStyle()}}getFrameSize(t,e,i,r){if(!t||!e)return null;let s,n,o,a,h=t,l=e;const c={regionLeft:0,regionTop:0,regionRight:h,regionBottom:l,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*h/100,c.regionTop=i.regionTop*l/100,c.regionRight=i.regionRight*h/100,c.regionBottom=i.regionBottom*l/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),s=Math.round(c.regionLeft),n=Math.round(c.regionTop),h=Math.round(c.regionRight-c.regionLeft),l=Math.round(c.regionBottom-c.regionTop)):(s=0,n=0,h=Math.round(h),l=Math.round(l));const u=Math.max(h,l);if(r&&r>0&&u>r){const t=r/u;h>l?(o=r,a=Math.round(l*t)):(o=Math.round(h*t),a=r)}else o=h,a=l;return o<=0||a<=0?null:{sx:s,sy:n,sWidth:h,sHeight:l,dWidth:o,dHeight:a}}getFrame(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoData()}getImage(){return this.getFrame()}_drawImage(t,e,i,r,s,n,o){if(this.isDisposed&&this.disposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!i||!r)return null;if(e instanceof HTMLVideoElement&&4!==e.readyState||e instanceof HTMLImageElement&&!e.complete)throw new Error("The source is not loaded.");let a=0,h=0,l=i,c=r,u=0,d=0,f=i,g=r;s&&(s.sx&&(a=Math.round(s.sx)),s.sy&&(h=Math.round(s.sy)),s.sWidth&&(l=Math.round(s.sWidth)),s.sHeight&&(c=Math.round(s.sHeight)),s.dx&&(u=Math.round(s.dx)),s.dy&&(d=Math.round(s.dy)),s.dWidth&&(f=Math.round(s.dWidth)),s.dHeight&&(g=Math.round(s.dHeight)));let _=tt.RGBA;o&&o.pixelFormat&&(_=o.pixelFormat);const p=t;if(o&&o.bUseWebGL){(p.width{const e=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,e),t.bufferData(t.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),t.STATIC_DRAW);const i=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,i),t.bufferData(t.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),t.STATIC_DRAW),{positions:e,texCoords:i}},i=t=>{const e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e},r=(t,e)=>{const i=t.createProgram();if(e.forEach((e=>t.attachShader(i,e))),t.linkProgram(i),!t.getProgramParameter(i,t.LINK_STATUS)){const e=new Error(`An error occured linking the program: ${t.getProgramInfoLog(i)}.`);throw e.name="WebGLError",e}return t.useProgram(i),i},s=(t,e,i)=>{const r=t.createShader(e);if(t.shaderSource(r,i),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){const e=new Error(`An error occured compiling the shader: ${t.getShaderInfoLog(r)}.`);throw e.name="WebGLError",e}return r},n="\n attribute vec2 a_position;\n attribute vec2 a_texCoord;\n\n uniform mat3 u_matrix;\n uniform mat3 u_textureMatrix;\n\n varying vec2 v_texCoord;\n void main(void) {\n gl_Position = vec4((u_matrix * vec3(a_position, 1)).xy, 0, 1.0);\n v_texCoord = vec4((u_textureMatrix * vec3(a_texCoord, 1)).xy, 0, 1.0).xy;\n }\n ";let o="rgb";["rgba","rbga","grba","gbra","brga","bgra"].includes(_)&&(o=_.slice(0,3));const a=`\n precision mediump float;\n varying vec2 v_texCoord;\n uniform sampler2D u_image;\n uniform float uColorFactor;\n\n void main() {\n vec4 sample = texture2D(u_image, v_texCoord);\n float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `,h=r(t,[s(t,t.VERTEX_SHADER,n),s(t,t.FRAGMENT_SHADER,a)]);this._webGLProgramInfo={program:h,attribLocations:{vertexPosition:t.getAttribLocation(h,"a_position"),texPosition:t.getAttribLocation(h,"a_texCoord")},uniformLocations:{uSampler:t.getUniformLocation(h,"u_image"),uColorFactor:t.getUniformLocation(h,"uColorFactor"),uMatrix:t.getUniformLocation(h,"u_matrix"),uTextureMatrix:t.getUniformLocation(h,"u_textureMatrix")}},this._webGLBuffers=e(t),this._webGLTexture=i(t),this.shaderPixelFormat=_}const s=(t,e,i)=>{t.bindBuffer(t.ARRAY_BUFFER,e),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,2,t.FLOAT,!1,0,0)},o=(t,e,i)=>{const r=t.RGBA,s=t.RGBA,n=t.UNSIGNED_BYTE;t.bindTexture(t.TEXTURE_2D,e),t.texImage2D(t.TEXTURE_2D,0,r,s,n,i)},m=(t,e,n,o)=>{t.clearColor(0,0,0,1),t.clearDepth(1),t.enable(t.DEPTH_TEST),t.depthFunc(t.LEQUAL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT),s(t,n.positions,e.attribLocations.vertexPosition),s(t,n.texCoords,e.attribLocations.texPosition),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,o),t.uniform1i(e.uniformLocations.uSampler,0),t.uniform1f(e.uniformLocations.uColorFactor,[tt.GREY,tt.GREY32].includes(_)?1:0);let p,m,v=$.translate($.identity(),-1,-1);v=$.scale(v,2,2),v=$.scale(v,1/t.canvas.width,1/t.canvas.height),p=$.translate(v,u,d),p=$.scale(p,f,g),t.uniformMatrix3fv(e.uniformLocations.uMatrix,!1,p),m=$.translate($.identity(),a/i,h/r),m=$.scale(m,l/i,c/r),t.uniformMatrix3fv(e.uniformLocations.uTextureMatrix,!1,m),t.drawArrays(t.TRIANGLES,0,6)};let v;if(o(t,this._webGLTexture,e),m(t,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),n){if(n.lengthe||r.sy>i||r.sx+r.sWidth>e||r.sy+r.sHeight>i)throw new Error("Invalid position.");if(t instanceof HTMLVideoElement&&4!==t.readyState||t instanceof HTMLImageElement&&!t.complete)throw new Error("The source is not loaded.");const o=Math.round(r.sx),a=Math.round(r.sy),h=Math.round(r.sWidth),l=Math.round(r.sHeight),c=Math.round(r.dWidth),u=Math.round(r.dHeight);let d=tt.RGBA;n&&n.pixelFormat&&(d=n.pixelFormat);let f,g,_,p=this._bWebGLSupported;n&&0==n.bUseWebGL&&(p=!1),p?(this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas")),f=this._reusedWebGLCvs):(this._reusedCvs||(this._reusedCvs=document.createElement("canvas")),f=this._reusedCvs);try{if(p)if(it._onLog&&it._onLog("DCE: _getImageData() in WebGL."),s)if(d===tt.GREY){if(_=new Uint8Array(c*u*4),g=this._drawImage(f,t,e,i,{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u},_,{pixelFormat:d,bUseWebGL:p}),_=this._transformPixelFormat(_,g.pixelFormat,d),s){if(s.length<_.length)throw new Error("Unexpected size of the 'bufferContainer'.");s.set(_)}}else g=this._drawImage(f,t,e,i,{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u},s,{pixelFormat:d,bUseWebGL:p}),_=new Uint8Array(s.buffer,0,c*u*4),_=this._transformPixelFormat(_,g.pixelFormat,d);else d===tt.GREY?((!this._tempDataContainer||this._tempDataContainer.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");t=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return t}_fetchingLoop(t){if(this.isDisposed&&this.disposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const e=()=>{const t=this.getCurrentRegion();let e=this._getVideoData(null,{region:t});if(!e)return void it._onLog;for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(e);const i=this.mapCameraEvents.get("frameaddedtobuffer");for(let t of i)t&&setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this)}),0)},i=()=>{this.isDisposed&&this.disposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed&&this.disposed||(this._bOpen&&this.isFetchingLoopStarted()?(e(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};t&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(e(),i()):0===this.refreshInterval?e():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed&&this.disposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this._isSingleFrameModeEnabled())throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(t){return this._frameQueue&&this._frameQueue.length?t?tt.getId()>=0))}getSelectedDrawingItems(){return this._drawingLayersManager.getSelectedDrawingItems()}createDrawingStyle(t){return this._drawingLayersManager.createDrawingStyle(t)}getDrawingStyle(t){return this._drawingLayersManager.getDrawingStyle(t)}getDrawingStyles(){return this._drawingLayersManager.getDrawingStyles()}updateDrawingStyle(t,e){return this._drawingLayersManager.updateDrawingStyle(t,e)}clearDrawingLayers(){const t=this.getDrawingLayers();for(let e of t)this.deleteDrawingLayer(e.getId())}showTip(t,e,i,r,s=3e3,n=!0){this._assertOpen(),this._tipArgs.x=t,this._tipArgs.y=e,this._tipArgs.width=i,this._tipArgs.autoShowSuggestedTip=!!n,this._drawingLayerOfTip||(this._drawingLayerOfTip=this._createDrawingLayer(-1)),this._tipStyleId||(this._tipStyleId=this.createDrawingStyle({fillStyle:"#FFFFFF",paintMode:"fill",fontFamily:"Open Sans",fontSize:40})),this._drawingLayerOfTip.clearDrawingItems();const o=new J(r||"",t,e,i,this._tipStyleId);o._fabricObject.paddingTop=15,o._fabricObject.calcTextHeight=function(){for(var t=0,e=0,i=this._textLines.length;e0&&(this._hideTipTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._hideTip()}),this._tipArgs.duration))}_hideTip(){this._drawingLayerOfTip&&(this.deleteDrawingLayer(this._drawingLayerOfTip.getId()),this._drawingLayerOfTip=null,this._hideTipTimeoutId&&clearTimeout(this._hideTipTimeoutId))}hideTip(){this._hideTip(),this._tipArgs.x=null,this._tipArgs.y=null,this._tipArgs.width=null,this._tipArgs.autoShowSuggestedTip=null}updateTipMessage(t){if(!this._drawingLayerOfTip)throw new Error("The Tip is not showing.");this._drawingLayerOfTip.getDrawingItems()[0].setAttribute("text",t),this._drawingLayerOfTip.renderAll(),this._tipArgs.duration>0&&(this._hideTipTimeoutId&&clearTimeout(this._hideTipTimeoutId),this._hideTipTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._hideTip()}),this._tipArgs.duration))}suggestTip(t,e){this._tipArgs.autoShowSuggestedTip&&(this._drawingLayerOfTip?this.updateTipMessage(e):void 0!==this._tipArgs.x&&this.showTip(this._tipArgs.x,this._tipArgs.y,this._tipArgs.width,e,this._tipArgs.duration)),this.onTipSuggested&&setTimeout((()=>{this.isDisposed&&this.disposed||this.onTipSuggested.apply(this,[t,e])}),0)}_createControler(){if(this._controler||(this._controler=new Q(this)),this._controler)return this._controler}_destroyControler(){this._controler=null}setOriginalImage(t,e,i){if(!t||!e||!i)throw new Error("Invalid arguments");this._originalImageData={imageData:t,width:e,height:i};let r=this._cvsOriginalImage;r||(r=document.createElement("canvas"),r.style.position="absolute",r.style.width="100%",r.style.height="100%",r.style.left="0",r.style.top="0",r.style.backgroundColor="white",r.style.objectFit="contain",this._cvsOriginalImage=r),r.width===e&&r.height===i||(r.width=e,r.height=i);const s=r.getContext("2d");s.clearRect(0,0,r.width,r.height),t instanceof Uint8Array||t instanceof Uint8ClampedArray?(t instanceof Uint8Array&&(t=new Uint8ClampedArray(t.buffer)),s.putImageData(new ImageData(t,e,i),0,0)):t instanceof HTMLCanvasElement&&s.drawImage(t,0,0),document.body.contains(r)&&""===r.style.display&&this._updateDrawingLayersSize({width:e,height:i,objectFit:"contain"})}getOriginalImage(){return this._originalImageData?Object.assign({},this._originalImageData):null}async deleteOriginalImage(){await this.hideOriginalImage(),this._cvsOriginalImage&&(this._cvsOriginalImage.remove(),this._cvsOriginalImage=null),this._originalImageData=null}_showOriginalImageCvs(){this._cvsOriginalImage&&"none"==this._cvsOriginalImage.style.display&&(this._cvsOriginalImage.style.display="")}_hideOriginalImageCvs(){this._cvsOriginalImage&&(this._cvsOriginalImage.style.display="none")}showOriginalImage(){if(!this._originalImageData)throw new Error("No original image is set.");const t=this._cvsOriginalImage;if(""===t.style.display&&document.body.contains(t))return;const{width:e,height:i}=this._originalImageData;if(this._updateDrawingLayersSize({width:e,height:i,objectFit:"contain"}),this._bOpen&&(this._video&&!this._video.paused&&this._video.pause(),this._bFetchingLoopStarted&&(this.stopFetchingLoop(),this._recordedStates.fetchingLoopStart=!0),this.ifShowScanRegionMask&&this._cvsScanRegion&&(this._cvsScanRegion.style.display="none"),this.ifShowScanRegionLaser&&this._divScanLight&&(this._divScanLight.style.display="none"),this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none"),this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none"),this._selCam&&(this._selCam.parentElement.style.display="none")),!document.body.contains(t))if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(t);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(t)}this._showOriginalImageCvs()}async _hideOriginalImage(t){this._originalImageData&&this._cvsOriginalImage&&"none"!==this._cvsOriginalImage.style.display&&(this._updateDrawingLayersSize(),this._bOpen&&t&&(this._video&&this._recordedStates.videoPlaying&&await this.play(null,null,null,{notTriggerSingleFrameClick:!0}),this._recordedStates.fetchingLoopStart&&!this._isSingleFrameModeEnabled()&&this.startFetchingLoop(),this.ifShowScanRegionMask&&this._cvsScanRegion&&this._recordedStates.maskShow&&this.showScanRegionMask(),this.ifShowScanRegionLaser&&this._divScanLight&&this._recordedStates.laserShow&&this.showScanRegionLaser(),this._cvsViewDecorator&&this._recordedStates.decoratorShow&&this.showViewDecorator(),this._scanRegionOverlayContainer&&this._recordedStates.overlayShow&&this.showScanRegionOverlays()),this._selCam&&(this._selCam.parentElement.style.display=""),this._hideOriginalImageCvs())}async hideOriginalImage(){return this._hideOriginalImage(!0)}transformCoord(t){if(!this.isOpen())throw new Error("Unavailable when the camera is not open.");if(this._isSingleFrameModeEnabled()&&!this._cvsSingleFrameMode)throw new Error("No image is selected. ");const e=this._elContainer.getBoundingClientRect();let i,r,s,n,o,a=e.left,h=e.top,l=a+window.scrollX,c=h+window.scrollY;this._isSingleFrameModeEnabled()?(i=this._cvsSingleFrameMode.width,r=this._cvsSingleFrameMode.height,s=parseFloat(window.getComputedStyle(this._cvsSingleFrameMode).width),n=parseFloat(window.getComputedStyle(this._cvsSingleFrameMode).height),o="contain"):(i=this.video.videoWidth,r=this.video.videoHeight,s=parseFloat(window.getComputedStyle(this._elContainer).width),n=parseFloat(window.getComputedStyle(this._elContainer).height),o=this.videoFit);const u=s/n,d=i/r;let f,g,_,p,m=1;if("contain"===o)u({x:e.x-t.left-t.width/2,y:e.y-t.top-t.height/2}))),t.addWithUpdate()}else i.points=e;const r=i.points.length-1;return i.controls=i.points.reduce((function(t,e,i){return t["p"+i]=new D.Control({positionHandler:W,actionHandler:X(i>0?i-1:r,Y),actionName:"modifyPolygon",pointIndex:i}),t}),{}),i._setPositionDimensions({}),!0}}_extendGet(t){if("startPoint"===t||"endPoint"===t){const e=[],i=this._fabricObject;if(i.selectable&&!i.group)for(let t in i.oCoords)e.push({x:i.oCoords[t].x,y:i.oCoords[t].y});else for(let t of i.points){let r=t.x-i.pathOffset.x,s=t.y-i.pathOffset.y;const n=D.util.transformPoint({x:r,y:s},i.calcTransformMatrix());e.push({x:n.x,y:n.y})}return"startPoint"===t?e[0]:e[1]}}},DT_Group:class extends G{constructor(t){super(new D.Group(t.map((t=>t._getFabricObject())))),this._fabricObject.on("selected",(()=>{this.styleSelector="selected";const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e&&e.fire("selected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)})),this._fabricObject.on("deselected",(()=>{this.styleSelector="default";const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e&&e.fire("deselected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}))}getChildItems(){return this._fabricObject._objects.map((t=>t.getDrawingItem()))}addChildItem(t){if(!t||!t.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"add"):this._fabricObject.addWithUpdate(t._getFabricObject())}removeChildItem(t){t&&t.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"remove"):this._fabricObject.removeWithUpdate(t._getFabricObject()))}}};function st(t,e,i){return(i.x-t.x)*(e.y-t.y)==(e.x-t.x)*(i.y-t.y)&&Math.min(t.x,e.x)<=i.x&&i.x<=Math.max(t.x,e.x)&&Math.min(t.y,e.y)<=i.y&&i.y<=Math.max(t.y,e.y)}function nt(t){return Math.abs(t)<1e-6?0:t<0?-1:1}function ot(t,e,i,r){let s=t[0]*(i[1]-e[1])+e[0]*(t[1]-i[1])+i[0]*(e[1]-t[1]),n=t[0]*(r[1]-e[1])+e[0]*(t[1]-r[1])+r[0]*(e[1]-t[1]);return!((s^n)>=0&&0!==s&&0!==n)&&(s=i[0]*(t[1]-r[1])+r[0]*(i[1]-t[1])+t[0]*(r[1]-i[1]),n=i[0]*(e[1]-r[1])+r[0]*(i[1]-e[1])+e[0]*(r[1]-i[1]),!((s^n)>=0&&0!==s&&0!==n))}class at extends T{constructor(){super(),this._barcodeFillStyle="rgba(254,180,32,0.3)",this._barcodeStrokeStyle="rgba(254,180,32,0.9)",this._barcodeLineWidth=1,this._barcodeFillStyleBeforeVerification="rgba(248,252,0,0.2)",this._barcodeStrokeStyleBeforeVerification="transparent",this._barcodeLineWidthBeforeVerification=2,this.bFilterRegionInJs=!0,this._onPlayed=null}static get version(){return this._version+`(DCE ${it.getVersion()})`}static _fireHTTPSWarnning(){at.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{at.onWarning&&at.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}static async testCameraAccess(){return it.testCameraAccess()}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning&&this.dce.isOpen()){const t=this.dce.getConstraints();t&&t.width<1280&&t.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(t){await this.dce.setUIElement(t)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(t){if("boolean"!=typeof t&&!["image","camera"].includes(t))throw new Error("Invalid value.");this.dce.singleFrameMode=t,t&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let t=await this.getScanSettings();t.oneDTrustFrameCount=1,await this.updateScanSettings(t)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(t){this.onUniqueRead=t}get video(){return this.dce&&this.dce.video}set videoSrc(t){this.dce&&(this.dce.videoSrc=t)}get videoSrc(){return this.dce&&this.dce.videoSrc}set onTipSuggested(t){this.dce&&(this.dce.onTipSuggested=t)}get onTipSuggested(){return this.dce&&this.dce.onTipSuggested}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set barcodeFillStyle(t){this._barcodeFillStyle=t,this.dce&&this.dce.updateDrawingStyle(3,{fillStyle:t})}get barcodeFillStyle(){return this._barcodeFillStyle}set barcodeStrokeStyle(t){this._barcodeStrokeStyle=t,this.dce&&this.dce.updateDrawingStyle(3,{strokeStyle:t})}get barcodeStrokeStyle(){return this._barcodeStrokeStyle}set barcodeLineWidth(t){this._barcodeLineWidth=t,this.dce&&this.dce.updateDrawingStyle(3,{lineWidth:t})}get barcodeLineWidth(){return this._barcodeLineWidth}set barcodeFillStyleBeforeVerification(t){this._barcodeFillStyleBeforeVerification=t,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{fillStyle:t})}get barcodeFillStyleBeforeVerification(){return this._barcodeFillStyleBeforeVerification}set barcodeStrokeStyleBeforeVerification(t){this._barcodeStrokeStyleBeforeVerification=t,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{strokeStyle:t})}get barcodeStrokeStyleBeforeVerification(){return this._barcodeStrokeStyleBeforeVerification}set barcodeLineWidthBeforeVerification(t){this._barcodeLineWidthBeforeVerification=t,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{lineWidth:t})}get barcodeLineWidthBeforeVerification(){return this._barcodeLineWidthBeforeVerification}set regionMaskFillStyle(t){this.dce.setScanRegionMaskStyle({fillStyle:t})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(t){this.dce.setScanRegionMaskStyle({strokeStyle:t})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(t){this.dce.setScanRegionMaskStyle({lineWidth:t})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(t){this._region=t,this.dce&&(t?t instanceof Array||this.dce.setScanRegion(t):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(t){this._ifSaveOriginalImageInACanvas=t,this.dce.framePixelFormat=t?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(T._onLog&&T._onLog("createDCEInstance()"),it.defaultUIElementURL=null,this.dce=await it.createInstance(),this.dce.refreshInterval=200,this.dce.framePixelFormat="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=rt,["iPhone","iPad","Android","HarmonyOS"].includes(T.browserInfo.OS)||this.dce.setResolution(1920,1080),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"}),this.barcodeLineWidth=this._barcodeLineWidth,this.dce.on("cameraChange",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async t=>{if(!t)return;if(!t.data)return;let e;this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:i,sx:r,sy:s,width:n,height:o,stride:a,pixelFormat:h,timeStamp:l,_sWidth:c,_sHeight:u}=t,d={timeStamp:l};if("grey"===h)e=await this._decodeBuffer_Uint8Array(i,n,o,a,m.IPF_GrayScaled,0,d);else if("rgba"===h)e=await this._decodeBuffer_Uint8Array(i,n,o,a,m.IPF_ABGR_8888,0,d);else{if("bgra"!==h)throw new Error(`Pixel format '${h}' is not supported.`);e=await this._decodeBuffer_Uint8Array(i,n,o,a,m.IPF_ARGB_8888,0,d)}if(await this.clearMapDecodeRecord(),T.recalculateResultLocation(e,r,s,c,u,n,o),this._drawResults(e),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let t=this._cloneDecodeResults(e);this.onFrameRead(t)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let t of e)this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))})))}set maxCvsSideLength(t){this._maxCvsSideLength=t,this.dce.maxCvsSideLength=t}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(t){const e=new at;e._instanceID=await at.createInstanceInWorker(!0),await e.createDCEInstance(),"string"==typeof t&&(t=JSON.parse(t));for(let i in t)e[i]=t[i];return await e.dce.setUIElement(at.defaultUIElementURL),e.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),at._fireHTTPSWarnning(),e.singleFrameMode||await e.updateRuntimeSettings("single"),e}async decodeCurrentFrame(t){this._assertOpen();let e=null;t&&t.region&&(e=t.region);const i=this.dce._getVideoData(null,{region:e});return this._decode_DCEFrame(i)}async updateRuntimeSettings(t){let e;if("string"==typeof t)if("speed"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.expectedBarcodesCount=0,e.localizationModes=[2,0,0,0,0,0,0,0],e.barcodeZoneMinDistanceToImageBorders=9}else if("balance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.expectedBarcodesCount=512,e.deblurLevel=3,e.localizationModes=[2,16,0,0,0,0,0,0],e.barcodeZoneMinDistanceToImageBorders=9,e.timeout=1e5}else if("coverage"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.expectedBarcodesCount=512,e.deblurLevel=5,e.scaleDownThreshold=1e5,e.localizationModes=[2,16,4,8,0,0,0,0],e.barcodeZoneMinDistanceToImageBorders=9,e.timeout=1e5}else if("single"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region)}else if("dense"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.expectedBarcodesCount=0,e.deblurLevel=7,e.scaleDownThreshold=1e5,e.localizationModes=[2,8,0,0,0,0,0,0],e.minResultConfidence=0,e.barcodeZoneMinDistanceToImageBorders=9,e.timeout=1e5}else if("distance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.expectedBarcodesCount=0,e.scaleDownThreshold=1e5,e.localizationModes=[2,8,0,0,0,0,0,0],e.barcodeZoneMinDistanceToImageBorders=9,e.timeout=1e5}else e=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(e=JSON.parse(JSON.stringify(t)),e.region instanceof Array){let i=t.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some((t=>void 0!==t))&&(e.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!T._bUseFullFeature){if(0!=(e.barcodeFormatIds&~(S.BF_ONED|S.BF_QR_CODE|S.BF_PDF417|S.BF_DATAMATRIX))||0!=e.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=e.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let t=e.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(t)):this.userDefinedRegion=null,t instanceof Array)if(t.length){for(let e=0;e{let r=T._nextTaskID++;T._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.updateReturn)}catch(t){i(t)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),T._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(e)}})})),"string"==typeof t&&["speed","balance","coverage","dense","distance"].includes(t)&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","1"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","0"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","0"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(t){this.dce.off("played",this._onPlayed),this._onPlayed=t,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(t){const e=await this.dce.selectCamera(t);return this._fireResolutionWarning(),e}getResolution(){return this.dce.getResolution()}async setResolution(t,e){const i=await this.dce.setResolution(t,e);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(t){return this.dce.updateVideoSettings(t)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(t){return this.dce&&this.dce.setVideoFit(t)}getVideoFit(){return this.dce&&this.dce.getVideoFit()}set ifShowScanRegionMask(t){this.dce&&(this.dce.ifShowScanRegionMask=t)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(t){this.dce&&(this.dce.ifSaveLastUsedCamera=t)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(t){this.dce&&(this.dce.ifSkipCameraInspection=t)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(t,e,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(t,e,i);return this._fireResolutionWarning(),r}pauseScan(t){this._assertOpen(),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),t&&t.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(t){return this.dce.applyConstraints(t)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(t){return this.dce.setColorTemperature(t)}getColorTemperature(){return this.dce.getColorTemperature()}async setExposureCompensation(t){return this.dce.setExposureCompensation(t)}getExposureCompensation(){return this.dce.getExposureCompensation()}async setZoom(t){return this.dce.setZoom(t)}getZoomSettings(){return this.dce.getZoomSettings()}resetZoom(){return this.dce.resetZoom()}async setFrameRate(t){return this.dce.setFrameRate(t)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(t,e){return this.dce.setFocus(t,e)}getFocus(){return this.dce.getFocus()}getFocusSettings(){return this.dce.getFocusSettings()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(!this.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return T._onLog&&T._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));T._onLog&&T._onLog("======= once read ======="),T._onLog&&(this._timeStartDecode=Date.now());const t=this._getVideoFrame();if(!t)return T._onLog&&T._onLog("Get invalid frame."),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{t._bUseWebGL||"grey"!==t.pixelFormat||(this.dce.framePixelFormat="rgba");let e=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:i,sx:r,sy:s,width:n,height:o,stride:a,pixelFormat:h,timeStamp:l,_sWidth:c,_sHeight:u}=t,d={timeStamp:l};if("grey"===h)e=await this._decodeBuffer_Uint8Array(i,n,o,a,m.IPF_GrayScaled,0,d);else if("rgba"===h)e=await this._decodeBuffer_Uint8Array(i,n,o,a,m.IPF_ABGR_8888,0,d);else{if("bgra"!==h)throw new Error(`Pixel format '${h}' is not supported.`);e=await this._decodeBuffer_Uint8Array(i,n,o,a,m.IPF_ARGB_8888,0,d)}if(T.recalculateResultLocation(e,r,s,c,u,n,o),0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(e),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration)),this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan&&(this.autoZoom||this.autoFocus||this.autoSuggestTip))if(e.length)this.autoZoomInFrameArray.length=0,this.autoZoomOutFrameCount=0,this.frameArrayInIdealZoom.length=0,this.suggestTipFrameArray.length=0,this.autoZoom&&this.autoFocus&&(this.nextActionInIdealZoom="focus"),this.autoFocusFrameArray.length=0,this.noIntermediateResultsCount=0;else{const t=async()=>new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID,body:{isCharge:!1}})})),e=await t(),i=(t,e,i,r,s,n,o)=>{let a=n/r,h=o/s;t.x1=t.x1/a+e,t.x2=t.x2/a+e,t.x3=t.x3/a+e,t.x4=t.x4/a+e,t.y1=t.y1/h+i,t.y2=t.y2/h+i,t.y3=t.y3/h+i,t.y4=t.y4/h+i},a=t=>{if(!t)return null;const e={};let a,h,l,d,f;{const t=this.video.videoWidth*(1-this.autoZoomDetectionArea)/2,e=this.video.videoWidth*(1+this.autoZoomDetectionArea)/2,i=e,r=t,s=this.video.videoHeight*(1-this.autoZoomDetectionArea)/2,n=s,o=this.video.videoHeight*(1+this.autoZoomDetectionArea)/2;f={x1:t,x2:e,x3:i,x4:r,y1:s,y2:n,y3:o,y4:o}}const g=(t,e)=>{const i=(t,e)=>{if(!t&&!e)throw new Error("Invalid arguments.");return function(t,e,i){let r=!1;const s=t.length;if(s<=2)return!1;for(let n=0;n0!=nt(a.y-i)>0&&nt(e-(i-o.y)*(o.x-a.x)/(o.y-a.y)-o.x)<0&&(r=!r)}return r}([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}],t.x,t.y)},r=(t,e)=>!!(ot([t[0],t[1]],[t[2],t[3]],[e.x1,e.y1],[e.x2,e.y2])||ot([t[0],t[1]],[t[2],t[3]],[e.x2,e.y2],[e.x3,e.y3])||ot([t[0],t[1]],[t[2],t[3]],[e.x3,e.y3],[e.x4,e.y4])||ot([t[0],t[1]],[t[2],t[3]],[e.x4,e.y4],[e.x1,e.y1]));return!!(i({x:t.x1,y:t.y1},e)||i({x:t.x2,y:t.y2},e)||i({x:t.x3,y:t.y3},e)||i({x:t.x4,y:t.y4},e))||(!!(i({x:e.x1,y:e.y1},t)||i({x:e.x2,y:e.y2},t)||i({x:e.x3,y:e.y3},t)||i({x:e.x4,y:e.y4},t))||!!(r([e.x1,e.y1,e.x2,e.y2],t)||r([e.x2,e.y2,e.x3,e.y3],t)||r([e.x3,e.y3,e.x4,e.y4],t)||r([e.x4,e.y4,e.x1,e.y1],t)))},_=[];for(let e of t){if(e.resultType!==C.IRT_TYPED_BARCODE_ZONE)continue;const t=e.scaleDownRatio;for(let a of e.results){if(!a)continue;const e={x1:a.x1=a.x1*t,x2:a.x2=a.x2*t,x3:a.x3=a.x3*t,x4:a.x4=a.x4*t,y1:a.y1=a.y1*t,y2:a.y2=a.y2*t,y3:a.y4=a.y3*t,y4:a.y4=a.y4*t};i(e,r,s,c,u,n,o),g(f,e)&&_.push(a)}}const p=(t=>{if(!t||!t.length)return null;const e=t=>{const e=(t.x1+t.x2+t.x3+t.x4)/4,i=(t.y1+t.y2+t.y3+t.y4)/4;return(e-n/2)*(e-n/2)+(i-o/2)*(i-o/2)};let i,r=t.filter((t=>t.barcodeFormat==S.BF_QR_CODE||t.barcodeFormat==S.BF_DATAMATRIX));if(r.length||(r=t.filter((t=>t.barcodeFormat==S.BF_ONED)),r.length||(r=t)),!r.length)return null;i=r[0];let s=e(i);if(1!=r.length)for(let t=1;t1.1*i.confidence?(i=r[t],s=n):r[t].confidence>.9*i.confidence&&n!0===t)).length>=this.suggestTipFrameLimit[1]){this.suggestTipFrameArray.length=0;const t=h.x3-h.x1,e=h.y3-h.y1;h.result.moduleSizee?t>n*this.hugeBarcodeTipLimit?this.dce&&this.dce.suggestTip("huge-barcode","Please zoom out or move farther."):t>.6*n&&Math.max(this.video.videoWidth,this.video.videoHeight)<=1280&&Math.min(this.video.videoWidth,this.video.videoHeight)<=720&&this.dce&&this.dce.suggestTip("low-resolution","Please use a higher resolution."):t<=e&&(e>o*this.hugeBarcodeTipLimit?this.dce&&this.dce.suggestTip("huge-barcode","Please zoom out or move farther."):e>.6*o&&Math.max(this.video.videoWidth,this.video.videoHeight)<=1280&&Math.min(this.video.videoWidth,this.video.videoHeight)<=720&&this.dce&&this.dce.suggestTip("low-resolution","Please use a higher resolution."))}if(this.autoZoom){const t=this.autoZoomIdealArea[1];let e=(1-this.autoZoomTargetBorder)/2;const a=h.x1/c,l=(c-h.x3)/c,d=h.y1/u,f=(u-h.y3)/u;if(a>t&&l>t&&d>t&&f>t&&h.result.moduleSize{}))),this.autoZoomInFrameArray.filter((t=>!0===t)).length>=this.autoZoomInFrameLimit[1]){this.autoZoomInFrameArray.length=0;const t=[(.5-e)/(.5-a),(.5-e)/(.5-l),(.5-e)/(.5-d),(.5-e)/(.5-f)].filter((t=>t>0)),i=Math.min(...t,this.autoZoomInIdealModuleSize/h.result.moduleSize),r=this.dce.getZoomSettings().factor;let s=Math.max(Math.pow(r*i,1/this.autoZoomInMaxTimes),this.autoZoomInMinStep);s=Math.min(s,i);const n=r*s;await this.setZoom({factor:n}),this.dce.clearFrameBuffer()}}else if(this.autoZoomInFrameArray.length=0,this.frameArrayInIdealZoom.push(!0),this.frameArrayInIdealZoom.splice(0,this.frameArrayInIdealZoom.length-this.frameLimitInIdealZoom[0]),this.frameArrayInIdealZoom.filter((t=>!0===t)).length>=this.frameLimitInIdealZoom[1])if(this.frameArrayInIdealZoom.length=0,"focus"===this.nextActionInIdealZoom&&this.autoFocus){i(h,r,s,c,u,n,o);try{await this.setFocus({mode:"manual",area:{centerPoint:{x:(h.x1+h.x3)/2+"px",y:(h.y1+h.y3)/2+"px"},width:h.x3-h.x1+"px",height:h.y3-h.y1+"px"}})}catch(t){}this.dce.clearFrameBuffer(),this.nextActionInIdealZoom="zoomOut"}else{if("zoomOut"!==this.nextActionInIdealZoom&&this.autoFocus)throw new Error("Invalid action.");if(this.enableZoomOutInIdealZoom){e=this.autoZoomIdealArea[1]+this.autoZoomOutStepRate_2;const t=[(.5-e)/(.5-a),(.5-e)/(.5-l),(.5-e)/(.5-d),(.5-e)/(.5-f)].filter((t=>t>0));let i=Math.min(...t)*this.dce.getZoomSettings().factor;await this.setZoom({factor:i}),this.dce.clearFrameBuffer(),this.autoFocus&&(this.nextActionInIdealZoom="focus",this.setFocus({mode:"continuous"}).catch((t=>{})))}}}else if(this.autoFocus&&(this.autoFocusFrameArray.push(!0),this.autoFocusFrameArray.splice(0,this.autoFocusFrameArray.length-this.autoFocusFrameLimit[0]),this.autoFocusFrameArray.filter((t=>!0===t)).length>=this.autoFocusFrameLimit[1])){this.autoFocusFrameArray.length=0;try{i(h,r,s,c,u,n,o),await this.setFocus({mode:"manual",area:{centerPoint:{x:(h.x1+h.x3)/2+"px",y:(h.y1+h.y3)/2+"px"},width:h.x3-h.x1+"px",height:h.y3-h.y1+"px"}})}catch(t){}this.dce.clearFrameBuffer()}}else if(this.noIntermediateResultsCount++,this.suggestTipFrameArray.push(!1),this.autoZoom){if(this.autoZoomInFrameArray.push(!1),this.autoZoomInFrameArray.splice(0,this.autoZoomInFrameArray.length-this.autoZoomInFrameLimit[0]),this.autoZoomOutFrameCount++,this.frameArrayInIdealZoom.push(!1),this.frameArrayInIdealZoom.splice(0,this.frameArrayInIdealZoom.length-this.frameLimitInIdealZoom[0]),this.autoZoomOutFrameCount>=this.autoZoomOutFrameLimit){this.autoZoomOutFrameCount=0;const t=this.getZoomSettings().factor;if(t>this.autoZoomOutMinValue){const e=Math.max((t-1)*this.autoZoomOutStepRate,this.autoZoomOutMinStep),i=Math.max(t-e,this.autoZoomOutMinValue);await this.setZoom({factor:i}),this.dce.clearFrameBuffer()}}this.autoFocus&&(this.nextActionInIdealZoom="focus",this.setFocus({mode:"continuous"}).catch((t=>{})))}else this.autoFocus&&(this.autoFocusFrameArray.length=0,this.setFocus({mode:"continuous"}).catch((t=>{})))}return e})().then((t=>{if(T._onLog&&T._onLog(t),this.captureAndDecodeInParallel){let t=this.array_decodeFrameTimeCost,e=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let s=0,n=0;s=i+1>=this.region.length?0:i+1,n=s+1>=this.region.length?0:s+1,r=t[s]&&t[s].length&&e[n]&&e[n].length?Math.min(...t[s])-Math.max(...e[n]):0}else if(e&&e.length){let i=Math.min(...t),s=Math.max(...e);i&&s&&(r=i-s)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(t[i]&&t[i]instanceof Array||(t[i]=[]);t[i].length>=5;)t[i].shift();t[i].push(this._lastInnerDecodeDuration)}else{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime,T._onLog&&T._onLog("Next fetching frame loop interval: "+this._intervalGetVideoFrame)}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&t.length){let e=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?e=t.some((t=>t.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(e=t.some((t=>0==t.resultState))),e&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?e=t.some((t=>t.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(e=t.some((t=>0==t.resultState))),e)try{navigator.vibrate(this.vibrateDuration)}catch(t){console.warn("Vibration not allowed. User interaction required: "+(t.message||t))}}if(this.onFrameRead){t=t.filter((t=>t.resultState>=0));const e=this._cloneDecodeResults(t);this.onFrameRead(e)}if(this.onUniqueRead){t=t.filter((t=>0==t.resultState));const e=this._cloneDecodeResults(t);for(let t of e)this.onUniqueRead(t.barcodeText,t)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()}))}_getVideoFrame(){if(!this.dce)return null;let t;if(this.captureAndDecodeInParallel){T._onLog&&T._onLog("Get frame in parallel.");let e=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;t=this.dce.getFrameFromBuffer();const i=t=>{if(!t)return;let e=t.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(e)};i(t)}else T._onLog&&T._onLog("Get frame in serial."),this.dce.stopFetchingLoop(),t=this.dce.getFrame();return t}async open(){this._bindUI();const t=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),t}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const t=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),t}close(){this._drawResults(null),this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const t=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),t}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const t=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),t}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}showTip(t,e,i,r,s=3e3,n=!0){this.dce&&this.dce.showTip(t,e,i,r,s,n)}hideTip(){this.dce&&this.dce.hideTip()}updateTipMessage(t){this.dce&&this.dce.updateTipMessage(t)}async enableTapToFocus(){this.dce&&this.dce.enableTapToFocus()}disableTapToFocus(){this.dce&&this.dce.disableTapToFocus()}isTapToFocusEnabled(){return this.dce.isTapToFocusEnabled()}convertToPageCoordinates(t){return this.dce.convertToPageCoordinates(t)}convertToClientCoordinates(t){return this.dce.convertToClientCoordinates(t)}destroyContext(){this.close(),this.dce&&this.dce.dispose(!1),this.bDestroyed||super.destroyContext()}}var ht,lt,ct,ut,dt,ft,gt,_t,pt,mt,vt,yt,St,Ct,bt,wt,xt,Tt,It,Et,Ot,Rt,Dt,At,Mt,Ft;!function(t){t[t.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",t[t.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",t[t.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",t[t.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",t[t.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",t[t.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",t[t.BICM_SKIP=0]="BICM_SKIP",t[t.BICM_REV=2147483648]="BICM_REV"}(ht||(ht={})),function(t){t[t.BCM_AUTO=1]="BCM_AUTO",t[t.BCM_GENERAL=2]="BCM_GENERAL",t[t.BCM_SKIP=0]="BCM_SKIP",t[t.BCM_REV=2147483648]="BCM_REV"}(lt||(lt={})),function(t){t[t.BF2_NULL=0]="BF2_NULL",t[t.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",t[t.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",t[t.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",t[t.BF2_POSTNET=2097152]="BF2_POSTNET",t[t.BF2_PLANET=4194304]="BF2_PLANET",t[t.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",t[t.BF2_RM4SCC=16777216]="BF2_RM4SCC",t[t.BF2_DOTCODE=2]="BF2_DOTCODE",t[t.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",t[t.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",t[t.BF2_PHARMACODE=12]="BF2_PHARMACODE",t[t.BF2_ALL=-1]="BF2_ALL"}(ct||(ct={})),function(t){t[t.BM_AUTO=1]="BM_AUTO",t[t.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",t[t.BM_SKIP=0]="BM_SKIP",t[t.BM_THRESHOLD=4]="BM_THRESHOLD",t[t.BM_REV=2147483648]="BM_REV"}(ut||(ut={})),function(t){t[t.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(dt||(dt={})),function(t){t[t.CFM_GENERAL=1]="CFM_GENERAL"}(ft||(ft={})),function(t){t[t.CCM_AUTO=1]="CCM_AUTO",t[t.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",t[t.CCM_SKIP=0]="CCM_SKIP",t[t.CCM_REV=2147483648]="CCM_REV"}(gt||(gt={})),function(t){t[t.CICM_GENERAL=1]="CICM_GENERAL",t[t.CICM_SKIP=0]="CICM_SKIP",t[t.CICM_REV=2147483648]="CICM_REV"}(_t||(_t={})),function(t){t[t.CM_IGNORE=1]="CM_IGNORE",t[t.CM_OVERWRITE=2]="CM_OVERWRITE"}(pt||(pt={})),function(t){t[t.DM_SKIP=0]="DM_SKIP",t[t.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",t[t.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",t[t.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",t[t.DM_SMOOTHING=8]="DM_SMOOTHING",t[t.DM_MORPHING=16]="DM_MORPHING",t[t.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",t[t.DM_SHARPENING=64]="DM_SHARPENING",t[t.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",t[t.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(mt||(mt={})),function(t){t[t.DRM_AUTO=1]="DRM_AUTO",t[t.DRM_GENERAL=2]="DRM_GENERAL",t[t.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",t[t.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",t[t.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",t[t.DRM_SKIP=0]="DRM_SKIP",t[t.DRM_REV=2147483648]="DRM_REV"}(vt||(vt={})),function(t){t[t.DPMCRM_AUTO=1]="DPMCRM_AUTO",t[t.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",t[t.DPMCRM_SKIP=0]="DPMCRM_SKIP",t[t.DPMCRM_REV=2147483648]="DPMCRM_REV"}(yt||(yt={})),function(t){t[t.GTM_INVERTED=1]="GTM_INVERTED",t[t.GTM_ORIGINAL=2]="GTM_ORIGINAL",t[t.GTM_SKIP=0]="GTM_SKIP",t[t.GTM_REV=2147483648]="GTM_REV"}(St||(St={})),function(t){t[t.IPM_AUTO=1]="IPM_AUTO",t[t.IPM_GENERAL=2]="IPM_GENERAL",t[t.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",t[t.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",t[t.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",t[t.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",t[t.IPM_SKIP=0]="IPM_SKIP",t[t.IPM_REV=2147483648]="IPM_REV"}(Ct||(Ct={})),function(t){t[t.IRSM_MEMORY=1]="IRSM_MEMORY",t[t.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",t[t.IRSM_BOTH=4]="IRSM_BOTH"}(bt||(bt={})),function(t){t[t.LM_SKIP=0]="LM_SKIP",t[t.LM_AUTO=1]="LM_AUTO",t[t.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",t[t.LM_LINES=8]="LM_LINES",t[t.LM_STATISTICS=4]="LM_STATISTICS",t[t.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",t[t.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",t[t.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",t[t.LM_CENTRE=128]="LM_CENTRE",t[t.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",t[t.LM_REV=2147483648]="LM_REV"}(wt||(wt={})),function(t){t[t.PDFRM_RASTER=1]="PDFRM_RASTER",t[t.PDFRM_AUTO=2]="PDFRM_AUTO",t[t.PDFRM_VECTOR=4]="PDFRM_VECTOR",t[t.PDFRM_REV=2147483648]="PDFRM_REV"}(xt||(xt={})),function(t){t[t.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",t[t.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",t[t.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",t[t.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(Tt||(Tt={})),function(t){t[t.RPM_AUTO=1]="RPM_AUTO",t[t.RPM_GENERAL=2]="RPM_GENERAL",t[t.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",t[t.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",t[t.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",t[t.RPM_SKIP=0]="RPM_SKIP",t[t.RPM_REV=2147483648]="RPM_REV"}(It||(It={})),function(t){t[t.RCT_PIXEL=1]="RCT_PIXEL",t[t.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(Et||(Et={})),function(t){t[t.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",t[t.RT_RAW_TEXT=1]="RT_RAW_TEXT",t[t.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",t[t.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(Ot||(Ot={})),function(t){t[t.SUM_AUTO=1]="SUM_AUTO",t[t.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",t[t.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",t[t.SUM_SKIP=0]="SUM_SKIP",t[t.SUM_REV=2147483648]="SUM_REV"}(Rt||(Rt={})),function(t){t[t.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",t[t.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",t[t.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",t[t.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",t[t.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",t[t.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(Dt||(Dt={})),function(t){t[t.TFM_AUTO=1]="TFM_AUTO",t[t.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",t[t.TFM_SKIP=0]="TFM_SKIP",t[t.TFM_REV=2147483648]="TFM_REV"}(At||(At={})),function(t){t[t.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",t[t.TROM_POSITION=2]="TROM_POSITION",t[t.TROM_FORMAT=4]="TROM_FORMAT",t[t.TROM_SKIP=0]="TROM_SKIP",t[t.TROM_REV=2147483648]="TROM_REV"}(Mt||(Mt={})),function(t){t[t.TDM_AUTO=1]="TDM_AUTO",t[t.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",t[t.TDM_SKIP=0]="TDM_SKIP",t[t.TDM_REV=2147483648]="TDM_REV"}(Ft||(Ft={}));export{T as BarcodeReader,at as BarcodeScanner,ht as EnumBarcodeColourMode,lt as EnumBarcodeComplementMode,S as EnumBarcodeFormat,ct as EnumBarcodeFormat_2,ut as EnumBinarizationMode,dt as EnumClarityCalculationMethod,ft as EnumClarityFilterMode,gt as EnumColourClusteringMode,_t as EnumColourConversionMode,pt as EnumConflictMode,yt as EnumDPMCodeReadingMode,mt as EnumDeblurMode,vt as EnumDeformationResistingMode,v as EnumErrorCode,St as EnumGrayscaleTransformationMode,y as EnumIMResultDataType,m as EnumImagePixelFormat,Ct as EnumImagePreprocessingMode,bt as EnumIntermediateResultSavingMode,C as EnumIntermediateResultType,wt as EnumLocalizationMode,xt as EnumPDFReadingMode,Tt as EnumQRCodeErrorCorrectionLevel,It as EnumRegionPredetectionMode,Et as EnumResultCoordinateType,Ot as EnumResultType,Rt as EnumScaleUpMode,Dt as EnumTerminatePhase,At as EnumTextFilterMode,Mt as EnumTextResultOrderMode,Ft as EnumTextureDetectionMode}; + */const A="undefined"==typeof self;let M,F,L,P,k;if("undefined"!=typeof navigator&&(M=navigator,F=M.userAgent,L=M.platform,P=M.mediaDevices),!A){const t={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:M.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},e={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:L,search:"Win"},Mac:{str:L},Linux:{str:L}};let i="unknownBrowser",r=0,s="unknownOS";for(let e in t){const s=t[e]||{};let n=s.str||F,o=s.search||e,a=s.verStr||F,h=s.verSearch||e;if(h instanceof Array||(h=[h]),-1!=n.indexOf(o)){i=e;for(let t of h){let e=a.indexOf(t);if(-1!=e){r=parseFloat(a.substring(e+t.length+1));break}}break}}for(let t in e){const i=e[t]||{};let r=i.str||F,n=i.search||t;if(-1!=r.indexOf(n)){s=t;break}}"Linux"==s&&-1!=F.indexOf("Windows NT")&&(s="HarmonyOS"),k={browser:i,version:r,OS:s}}A&&(k={browser:"ssr",version:0,OS:"ssr"});const B="undefined"!=typeof WebAssembly&&F&&!(/Safari/.test(F)&&!/Chrome/.test(F)&&/\(.+\s11_2_([2-6]).*\)/.test(F)),N=!("undefined"==typeof Worker),j=!(!P||!P.getUserMedia),U=async()=>{let t=!1;if(j)try{(await P.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===k.browser&&k.version>66||"Safari"===k.browser&&k.version>13||"OPR"===k.browser&&k.version>43||"Edge"===k.browser&&k.version;const V=(()=>{if(!A&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})();class G{constructor(t,e){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvent_Callbacks=new Map([["selected",new Map],["deselected",new Map],["mousedown",new Map],["mouseup",new Map],["dblclick",new Map],["mouseover",new Map],["mouseout",new Map]]),this.mapNoteName_Content=new Map([]),this.isDrawingItem=!0,this._setFabricObject(t),this._mediaType=t.type,this.styleSelector="default",this.styleId=e}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(t){this._fabricObject=t,this._fabricObject.on("selected",(()=>{this.styleSelector="selected"})),this._fabricObject.on("deselected",(()=>{this._fabricObject.canvas&&this._fabricObject.canvas.getActiveObjects().includes(this._fabricObject)?this.styleSelector="selected":this.styleSelector="default","textbox"===this._fabricObject.type&&(this._fabricObject.isEditing&&this._fabricObject.exitEditing(),this._fabricObject.selected=!1)})),t.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}_on(t,e){if(!e)return;const i=t.toLowerCase(),r=this.mapEvent_Callbacks.get(i);if(!r)throw new Error(`Event '${t}' does not exist.`);let s=r.get(e);s||(s=t=>{const i=t.e;if(!i)return void(e&&e.apply(this,[{targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null}]));const r={targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null};if(this._drawingLayer){let t,e,s,n;const o=i.target.getBoundingClientRect();t=o.left,e=o.top,s=t+window.scrollX,n=e+window.scrollY;const a=this._drawingLayer.fabricCanvas.lowerCanvasEl.width,h=this._drawingLayer.fabricCanvas.lowerCanvasEl.height,l=parseFloat(window.getComputedStyle(this._drawingLayer.fabricCanvas.lowerCanvasEl).width),c=parseFloat(window.getComputedStyle(this._drawingLayer.fabricCanvas.lowerCanvasEl).height),u=l/c,d=a/h,f=this._drawingLayer._getObjectFit();let g,_,p,m,v=1;if("contain"===f)u0?i-1:r,Y),actionName:"modifyPolygon",pointIndex:i}),t}),{})}_extendSet(t,e){if("vertices"===t){const t=this._fabricObject;if(t.group){const i=t.group;t.points=e.map((t=>({x:t.x-i.left-i.width/2,y:t.y-i.top-i.height/2}))),i.addWithUpdate()}else t.points=e;const i=t.points.length-1;return t.controls=t.points.reduce((function(t,e,r){return t["p"+r]=new D.Control({positionHandler:W,actionHandler:X(r>0?r-1:i,Y),actionName:"modifyPolygon",pointIndex:r}),t}),{}),t._setPositionDimensions({}),!0}}_extendGet(t){if("vertices"===t){const t=[],e=this._fabricObject;if(e.selectable&&!e.group)for(let i in e.oCoords)t.push({x:e.oCoords[i].x,y:e.oCoords[i].y});else for(let i of e.points){let r=i.x-e.pathOffset.x,s=i.y-e.pathOffset.y;const n=D.util.transformPoint({x:r,y:s},e.calcTransformMatrix());t.push({x:n.x,y:n.y})}return t}}}const Z=t=>{let e=(t=>t.split("\n").map((t=>t.split("\t"))))(t);return(t=>{for(let e=0;;e++){let i=-1;for(let r=0;ri&&(i=s.length)}if(-1===i)break;for(let r=0;r=t[r].length-1)continue;let s=" ".repeat(i+2-t[r][e].length);t[r][e]=t[r][e].concat(s)}}})(e),(t=>{let e="";for(let i=0;im?(g=d,_=d/p,{x:s.x*i.width,y:(s.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(s.x-(d-g)/2)*i.height,y:s.y*i.height}):"cover"===l?p>m?{x:(c-i.height*d)/2+s.x*i.height,y:s.y*i.height}:{x:s.x*i.width,y:(u-i.width*f)/2+s.y*i.width}:{x:s.x*i.width,y:s.y*i.height}}return i={width:1,height:1},{x:s.x*i.width,y:s.y*i.height}},D.Canvas.prototype._onTouchStart=function(t){var e=this.findTarget(t);!this.allowTouchScrolling&&t.cancelable&&t.preventDefault&&t.preventDefault(),e&&t.cancelable&&t.preventDefault&&t.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(t)),this.__onMouseDown(t),this._resetTransformEventData();var i=this.upperCanvasEl,r=this._getEventPrefix();D.util.addListener(D.document,"touchend",this._onTouchEnd,{passive:!1}),D.util.addListener(D.document,"touchmove",this._onMouseMove,{passive:!1}),D.util.removeListener(i,r+"down",this._onMouseDown)},D.Textbox.prototype._wrapLine=function(t,e,i,r){const s=t.match(/[\u3040-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff66-\uff9f]/g),n=!(!s||!s.length);var o=0,a=this.splitByGrapheme||n,h=[],l=[],c=a?D.util.string.graphemeSplit(t):t.split(this._wordJoiners),u="",d=0,f=a?"":" ",g=0,_=0,p=0,m=!0,v=this._getWidthOfCharSpacing();r=r||0,0===c.length&&c.push([]),i-=r;for(var y=0;yi&&!m?(h.push(l),l=[],o=g,m=!0):o+=v,m||a||l.push(f),l=l.concat(u),_=a?0:this._measureWord([f],e,d),d++,m=!1,g>p&&(p=g);return y&&h.push(l),p+r>this.dynamicMinWidth&&(this.dynamicMinWidth=p-v+r),h});class K{constructor(t,e,i,r){let s,n;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,t.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=t.getFabricCanvas():(this.fabricCanvas=new D.Canvas(t,Object.assign(r,{allowTouchScrolling:!0})),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(t){const e=t.selected,i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let r of e){const e=r.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{t.onSelectionChange&&t.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(t){const e=this.getActiveObjects(),i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let r of e){const e=r.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{const e=[];for(let r of i)t.hasDrawingItem(r)&&e.push(r);e.length>0&&t.onSelectionChange&&t.onSelectionChange([],e)}),0)}})),this.fabricCanvas.on("selection:updated",(function(t){const e=t.selected,i=t.deselected,r=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!r.includes(e)&&r.push(e)}for(let t of i){const e=t.getDrawingItem()._drawingLayer;e&&!r.includes(e)&&r.push(e)}for(let t of r){const r=[],s=[];for(let i of e){const e=i.getDrawingItem();e._drawingLayer===t&&r.push(e)}for(let e of i){const i=e.getDrawingItem();i._drawingLayer===t&&s.push(i)}setTimeout((()=>{t.onSelectionChange&&t.onSelectionChange(r,s)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",t.getFabricCanvas=()=>this.fabricCanvas),this.id=e,this._mapDrawingStyles=i,e){case 1:s=i.get(1),n=i.get(5);break;case 2:s=i.get(2),n=i.get(6);break;case 3:s=i.get(3),n=i.get(7);break;default:s=i.get(4),n=i.get(8)}for(let t of G.arrMediaTypes)this.mapMediaType_Style.set(t,{default:s,selected:n})}getId(){return this.id}_getDrawingStyle(t,e){if("number"!=typeof t)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(t);return i?e?JSON.parse(JSON.stringify(i)):i:null}setVisible(t){if(t){for(let t of this._arrFabricObject)t.visible=!0;this._visible=!0}else{for(let t of this._arrFabricObject)t.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(t){return t.styleId?t.styleId:this.mapMediaType_Style.get(t._mediaType)[t.styleSelector].styleId}_getItemCurrentStyle(t){if(t.styleId)return this._getDrawingStyle(t.styleId);return t._mapStyle.get(t.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(t,e,i,r){let s;switch(t){case"rect":s=this.fabricCanvas.getObjects("rect");break;case"arc":s=this.fabricCanvas.getObjects("circle");break;case"polygon":s=this.fabricCanvas.getObjects("polygon");break;case"image":s=this.fabricCanvas.getObjects("image");break;case"text":s=this.fabricCanvas.getObjects("textbox");break;case"line":s=this.fabricCanvas.getObjects("line");break;case"path":s=this.fabricCanvas.getObjects("path")}for(let t of s){if(!this._arrFabricObject.includes(t))continue;const r=t.getDrawingItem();r.styleSelector===e&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(t,e,i){if(!t||!e)return;const r=t._getFabricObject();"number"==typeof t.styleId&&(e=this._getDrawingStyle(t.styleId)),r.strokeWidth=e.lineWidth,"fill"===e.paintMode?(r.fill=e.fillStyle,r.stroke=e.fillStyle):"stroke"===e.paintMode?(r.fill="transparent",r.stroke=e.strokeStyle):"strokeAndFill"===e.paintMode&&(r.fill=e.fillStyle,r.stroke=e.strokeStyle),r.fontFamily&&(r.fontFamily=e.fontFamily),r.fontSize&&(r.fontSize=e.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(t,e,i){if(!t||!e)return;const r=t.getChildItems();if("add"===i){if(r.includes(e))return;const i=e._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");e._zIndex=null}else{let i;if(e.styleId)i=this._getDrawingStyle(e.styleId);else{i=this.mapMediaType_Style.get(e._mediaType)[t.styleSelector];const r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},s=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e._on("selected",r),e._on("deselected",s),e._funcChangeStyleToSelected=r,e._funcChangeStyleToDefault=s}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,i,!0)}t._fabricObject.addWithUpdate(e._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(e))return;e._zIndex=null,e._drawingLayer=null,e._drawingLayerId=null,e._off("selected",e._funcChangeStyleToSelected),e._off("deselected",e._funcChangeStyleToDefault),e._funcChangeStyleToSelected=null,e._funcChangeStyleToDefault=null,t._fabricObject.removeWithUpdate(e._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(t,e){let i=t._getFabricObject();const r=this.fabricCanvas.getObjects();let s,n;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===t._mediaType){s=t.getChildItems();for(let t of s)if(t._drawingLayer&&t._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(e&&"object"==typeof e&&!Array.isArray(e))for(let t in e)i.set(t,e[t]);if(s){for(let t of s){const e=this.mapMediaType_Style.get(t._mediaType);for(let i of G.arrStyleSelectors)t._mapStyle.set(i,e[i]);if(t.styleId)n=this._getDrawingStyle(t.styleId);else{n=e.default;const i=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t._on("selected",i),t._on("deselected",r),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=r}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,n,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{const e=this.mapMediaType_Style.get(t._mediaType);for(let i of G.arrStyleSelectors)t._mapStyle.set(i,e[i]);if(t.styleId)n=this._getDrawingStyle(t.styleId);else{n=e.default;const i=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected)},r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default)};t._on("selected",i),t._on("deselected",r),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=r}this._changeItemStyle(t,n)}t._zIndex=this.id,t._drawingLayer=this,t._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=r.length;if(o)a=r.indexOf(this._arrFabricObject[o-1])+1;else for(let e=0;e{for(let e of this._arrDrawingLayer)if(e.getId()===t)return!0;return!1};if(void 0===e){for(let t=100;;t++)if(!i(t)){e=t;break}}else if(i(e))throw new Error("Existed drawing layer id.");const r=new K(t,e,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrawingLayer(t){const e=this.getDrawingLayer(t);if(!e)return;const i=this._arrDrawingLayer;e.dispose(),i.splice(i.indexOf(e),1),this._switchPointerEvent()}clearDrawingLayers(){for(let t of this._arrDrawingLayer)t.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(t){for(let e of this._arrDrawingLayer)if(e.getId()===t)return e;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const t=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),e=[];for(let i of t)e.push(i.getDrawingItem());return e}setDimensions(t,e){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(t,e)}setObjectFit(t){for(let e of this._arrDrawingLayer)e&&e._setObjectFit(t)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(t){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=t?"block":"none")}_switchPointerEvent(){if(this._arrDrawingLayer.length)for(let t of this._arrDrawingLayer)t.getMode()}}class Q{constructor(t){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=t}setControlTarget(t){this._controlTarget=t}getControlTarget(){return this._controlTarget}register(t){this._arrUsers.includes(t)||this._arrUsers.push(t)}logout(t){const e=this._arrUsers.indexOf(t);-1!==e&&(this.clearUserDisiredAction({user:t}),this.clearUserDisiredValue({user:t}),this._arrUsers.splice(e,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(t){return this._arrUsers.includes(t)}setDisiredValue(t,e,i,r){if(!this._arrUsers.includes(t))throw new Error("Unregistered user.");r&&(this._controlTarget[e]=i),this._mapProperty_UserValue.get(e)?this._mapProperty_UserValue.get(e).set(t,i):this._mapProperty_UserValue.set(e,new Map([[t,i]]))}clearUserDisiredValue(t){if(t&&(t.user||t.property)){if(t.property&&t.user){const e=this._mapProperty_UserValue.get(t.property);if(!e)return;e.delete(t.user)}else if(t.property)this._mapProperty_UserValue.delete(t.property);else if(t.user)for(let e of this._mapProperty_UserValue.values())e.delete(t.user)}else this._mapProperty_UserValue=new Map}getValue(t){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[t]}getPropertyDisiredValue(t){if(this._mapProperty_UserValue.get(t)){const e=[],i=this._mapProperty_UserValue.get(t);for(let t of i.values())e.push(t);return e}return null}setDisiredAction(t,e,i,r){if(!this._arrUsers.includes(t))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[e](...i):(this._mapAction_UserArgs.get(e)?this._mapAction_UserArgs.get(e).set(t,i):this._mapAction_UserArgs.set(e,new Map([[t,i]])),this._render(e))}clearUserDisiredAction(t){if(t&&(t.user||t.actionName)){if(t.actionName&&t.user){const e=this._mapAction_UserArgs.get(t.actionName);if(!e)return;e.delete(t.user)}else if(t.actionName)this._mapAction_UserArgs.delete(t.actionName);else if(t.user)for(let e of this._mapAction_UserArgs.values())e.delete(t.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(t,e){const i=this._mapAction_Callbacks.get(t);i?i.push(e):this._mapAction_Callbacks.set(t,[e])}removeCallback(t,e){const i=this._mapAction_Callbacks.get(t);if(!i)return;const r=i.indexOf(e);-1!==r&&i.splice(r,1)}clearCallback(t){t?this._mapAction_Callbacks.delete(t):this._mapAction_Callbacks.clear()}_fireCallback(t){const e=this._mapAction_Callbacks.get(t);if(e)for(let t of e){if(!t)return;setTimeout(t.bind(this._controlTarget),0)}}_render(t){const e=this._mapAction_UserArgs.get(t);if(!e)throw new Error("Unrecorded action.");if(e.size===this._arrUsers.length){let i=[];for(let t of e.values())t.length>0&&(i=t);if(this._controlTarget[t]){const e=this._controlTarget[t](...i);return this._mapAction_UserArgs.delete(t),this._fireCallback(t),e}}}render(t){if(t)return this._render(t);for(let t of this._mapAction_UserArgs.keys())this._render(t)}}class ${static multiply(t,e){const i=[];for(let r=0;r<3;r++){const s=e.slice(3*r,3*r+3);for(let e=0;e<3;e++){const r=[t[e],t[e+3],t[e+6]].reduce(((t,e,i)=>t+e*s[i]),0);i.push(r)}}return i}static identity(){return[1,0,0,0,1,0,0,0,1]}static translate(t,e,i){return $.multiply(t,[1,0,0,0,1,0,e,i,1])}static rotate(t,e){var i=Math.cos(e),r=Math.sin(e);return $.multiply(t,[i,-r,0,r,i,0,0,0,1])}static scale(t,e,i){return $.multiply(t,[e,0,0,0,i,0,0,0,1])}}var tt;!function(t){t.GREY="grey",t.GREY32="grey32",t.RGBA="rgba",t.RBGA="rbga",t.GRBA="grba",t.GBRA="gbra",t.BRGA="brga",t.BGRA="bgra"}(tt||(tt={}));const et=(t,e,i,r)=>{let s=e+Math.round((t-e)/i)*i;return r&&(s=Math.min(s,r)),s};class it{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameInputContainer=null,this._clickIptSingleFrameMode=()=>{if(!this._isSingleFrameModeEnabled())return;if(this.getDrawingLayers().some((t=>"editor"==t.getMode())))return;let t;if(this._singleFrameInputContainer)t=this._singleFrameInputContainer.firstElementChild;else{t=document.createElement("input"),t.setAttribute("type","file"),"camera"===this.singleFrameMode?(t.setAttribute("capture",""),t.setAttribute("accept","image/*")):1!=this.singleFrameMode&&"image"!==this.singleFrameMode||(t.removeAttribute("capture"),t.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp")),t.addEventListener("change",(async()=>{const e=t.files[0];t.value="";const i=await(async t=>{let e=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(e=await createImageBitmap(t),e)return e}catch(t){}var r;return e||(i=await(r=t,new Promise(((t,e)=>{let i=URL.createObjectURL(r),s=new Image;s.dbrObjUrl=i,s.src=i,s.onload=()=>{t(s)},s.onerror=t=>{e(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}})))),i})(e),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,s=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=s;const n=t=>{const e=Date.now();if(0===r||0===s)return null;if(t instanceof HTMLImageElement&&!t.complete)throw new Error("The source is not loaded.");const i=this._scanRegion,n=this.getFrameSize(r,s,i,this.maxCvsSideLength);if(!n)return null;let o=!0;r===n.sWidth&&s===n.sHeight&&(o=!1);const a=this.mapPixelFormatString_Enum.get(this.framePixelFormat.toLowerCase()),h={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:n.sx,sy:n.sy,width:n.dWidth,height:n.dHeight,colorMode:null,pixelFormat:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:n.sWidth,_sHeight:n.sHeight,_bUseWebGL:null},l=this._getImageData(t,r,s,n,null,{pixelFormat:a});if(!l)return null;const c=Date.now();return h.data=l.data,h.pixelFormat=h.colorMode=l.pixelFormat,h._bUseWebGL=l._bUseWebGL,h.timeSpent=c-e,h.timeStamp=c,l.pixelFormat===tt.GREY?h.stride=h.width:h.stride=4*h.width,h};(t=>{let e=this._cvsSingleFrameMode;if(!e){if(e=document.createElement("canvas"),!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(e),e.style.position="absolute",e.style.width="100%",e.style.height="100%",e.style.left="0",e.style.top="0",e.style.objectFit="contain",e.style.pointerEvents="none",this._cvsSingleFrameMode=e}e.width==r&&e.height==s||(e.width=r,e.height=s);const i=e.getContext("2d");i.clearRect(0,0,e.width,e.height),i.drawImage(t,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t);let o;this._updateDrawingLayersSize();try{o=n(i)}catch(t){throw t}const a=this.mapCameraEvents.get("singleframeacquired");for(let t of a)if(t)try{const e={data:new Uint8Array(o.data),region:JSON.parse(JSON.stringify(o.region)),sx:o.sx,sy:o.sy,width:o.width,height:o.height,stride:o.stride,colorMode:o.colorMode,pixelFormat:o.pixelFormat,timeSpent:o.timeSpent,timeStamp:o.timeStamp,isCropped:o.isCropped,toCanvas:o.toCanvas,_sWidth:o._sWidth,_sHeight:o._sHeight,_bUseWebGL:o._bUseWebGL};await t.apply(this,[e])}catch(t){console.error(t)}})),t.style.position="absolute",t.style.top="-9999px",t.style.backgroundColor="transparent",t.style.color="transparent";const e=document.createElement("div");e.append(t),e.style.position="absolute",e.style.width="1px",e.style.height="1px",e.style.overflow="hidden",e.style.pointerEvents="none",this._elContainer.prepend(e),this._singleFrameInputContainer=e}null==t||t.click()},this.styleEls=[],this._framePixelFormat=void 0,this._defaultFramePixelFormat="rgba",this.mapPixelFormatString_Enum=new Map([["grey",tt.GREY],["grey32",tt.GREY32],["rgba",tt.RGBA],["rbga",tt.RBGA],["grba",tt.GRBA],["gbra",tt.GBRA],["brga",tt.BRGA],["bgra",tt.BGRA]]),this.shaderPixelFormat=tt.RGBA,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._tempDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._softwareScale=1,this._scaleCenter={x:0,y:0},this._focusParameters={maxTimeout:400,minTimeout:300,kTimeout:void 0,oldDistance:null,fds:null,isDoingFocus:0,taskBackToContinous:null,curFocusTaskId:0,focusCancelableTime:1500,defaultFocusAreaSizeRatio:6,focusBackToContinousTime:5e3,tapFocusMinDistance:null,tapFocusMaxDistance:null,_focusArea:null},this._tapFocusEnabled=!0,this._focusSupported=!0,this._tapDoFocus=async t=>{if(this._touchMoved)return void(this._touchMoved=!1);if(!this._tapFocusEnabled)return;if(!this._bOpen)return;if(this._isSingleFrameModeEnabled())return;if(!this._video||this._video.paused)return;if(!this._videoTrack)return;if(!this._focusSupported)return;if(this.getDrawingLayers().some((t=>"editor"==t.getMode())))return;if(!this._focusParameters.fds&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,!this._focusParameters.fds))return void(this._focusSupported=!1);if(null==this._focusParameters.kTimeout&&(this._focusParameters.kTimeout=(this._focusParameters.maxTimeout-this._focusParameters.minTimeout)/(1/this._focusParameters.fds.min-1/this._focusParameters.fds.max)),1==this._focusParameters.isDoingFocus)return;let e,i,r,s;if(this._focusParameters.taskBackToContinous&&(clearTimeout(this._focusParameters.taskBackToContinous),this._focusParameters.taskBackToContinous=null),t instanceof MouseEvent)e=t.clientX,i=t.clientY;else{if(!(t instanceof TouchEvent))throw new Error("Unknown event type.");if(!t.changedTouches.length)return;e=t.changedTouches[0].clientX,i=t.changedTouches[0].clientY}const n=this.getVideoFit(),o=this._video.videoWidth,a=this._video.videoHeight,h=this._elContainer.getBoundingClientRect(),l=h.left,c=h.top,u=window.getComputedStyle(this._elContainer),d=parseFloat(u.width),f=parseFloat(u.height),g=d/f,_=o/a;let p=1;if("contain"===n)_>g?(p=d/o,r=(e-l)/p,s=(i-c-(f-d/_)/2)/p):(p=f/a,s=(i-c)/p,r=(e-l-(d-f*_)/2)/p);else{if("cover"!==n)throw new Error("Unsupported object-fit.");_>g?(p=f/a,s=(i-c)/p,r=(e-l+(f*_-d)/2)/p):(p=d/o,r=(e-l)/p,s=(i-c+(d/_-f)/2)/p)}const m={x:r+"px",y:s+"px"},v=2*Math.round(Math.min(o,a)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px",y=v;await this._setLocalFocus(m,v,y,this._focusParameters.tapFocusMinDistance,this._focusParameters.tapFocusMaxDistance),this._focusParameters.taskBackToContinous=setTimeout((()=>{this._videoTrack&&this._videoTrack.applyConstraints({advanced:[{focusMode:"continuous"}]}).catch((()=>{}))}),this._focusParameters.focusBackToContinousTime)},this._touchMoved=!1,this._touchMoveEvent=()=>{this._touchMoved=!0},this._recordedStates={},this.playCallbackInfo=null,this._toCanvas=function(){const t=document.createElement("canvas");let e;if(t.width=this.width,t.height=this.height,"grey"===(this.pixelFormat||this.colorMode)){e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;t{await this.selectCamera(this._selCam.value),this._bOpen||this.stop()},this._onResolutionSelChange=async()=>{let t,e;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];t=i.getAttribute("data-width"),e=i.getAttribute("data-height")}await this.setResolution(t,e),this._bOpen||this.stop()},this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.disposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{if(!this._isSingleFrameModeEnabled())if("visible"===document.visibilityState){if(this._bOpen&&this._vc_bPlayingVideoBeforeHide)if(this.videoSrc)this._video.play();else if(this._video.srcObject){const t=this._video.srcObject.getTracks()[0];this._video.srcObject.active&&t&&!t.muted?this._video.play():this.play()}}else"hidden"===document.visibilityState&&(["iPhone","iPad","Mac"].includes(k.OS)?(this._vc_bPlayingVideoBeforeHide=!0,this._video&&this._video.pause()):this._video&&!this._video.paused?(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause()):this._vc_bPlayingVideoBeforeHide=!1)},this.containerClassName="dce-video-container",this._elContainer=null,this._videoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._drawingLayerOfTip=null,this._tipArgs={x:void 0,y:void 0,width:void 0,duration:void 0,autoShowSuggestedTip:void 0},this._hideTipTimeoutId=null,this.onTipSuggested=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=500,this._updateLayers=()=>{this._cvsScanRegion&&(this._cvsScanRegion.style.display="none"),this._divScanLight&&(this._divScanLight.style.display="none"),this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none");for(let t of this._arrScanRegionOverlays)t&&(t.style.display="none");this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed||!this.disposed){this.ifShowScanRegionMask&&this.showScanRegionMask(),this.ifShowScanRegionLaser&&this.showScanRegionLaser(),this._cvsViewDecorator&&this.showViewDecorator(),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&(t.style.display="",this._updateScanRegionOverlay(t));this._updateDrawingLayersSize(),this._updateVideoContainerStyle()}}),this._updateLayersTimeout)},this._windowResizeListener=()=>{this._windowWidth!==document.documentElement.clientWidth&&(this._windowWidth=document.documentElement.clientWidth,this._updateLayers())},this.mapCameraEvents=new Map([["cameraopen",[]],["cameraclose",[]],["camerachange",[]],["resolutionchange",[]],["played",[]],["singleframeacquired",[]],["frameaddedtobuffer",[]]]),this._controler=null,navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?this._singleFrameMode=!1:this._singleFrameMode=!0}static getVersion(){return this._version}static async detectEnvironment(){return await(async()=>({wasm:B,worker:N,getUserMedia:j,camera:await U(),browser:k.browser,version:k.version,OS:k.OS}))()}static set engineResourcePath(t){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");it._engineResourcePath=(t=>{if(null==t&&(t="./"),!A){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(t){let e;try{e=window[t];const i="__storage_test__";return e.setItem(i,i),e.removeItem(i),!0}catch(t){return t instanceof DOMException&&(22===t.code||1014===t.code||"QuotaExceededError"===t.name||"NS_ERROR_DOM_QUOTA_REACHED"===t.name)&&e&&0!==e.length}}static isDCEFrame(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&"data"in t&&"region"in t&&"sx"in t&&"sy"in t&&"width"in t&&"height"in t&&("colorMode"in t||"pixelFormat"in t)&&"timeSpent"in t&&"timeStamp"in t&&"isCropped"in t&&"toCanvas"in t&&"_sWidth"in t&&"_sHeight"in t&&"_bUseWebGL"in t}static async testCameraAccess(){try{if(!navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia)return{ok:!1,message:"Insecure context."};(await navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()}))}catch(t){if("OverconstrainedError"===t.name||"NotFoundError"===t.name)return{ok:!1,message:"No camera detected."};if("NotAllowedError"===t.name)return{ok:!1,message:"No permission to access camera."};if("AbortError"===t.name)return{ok:!1,message:"Some problem occurred which prevented the device from being used."};if("NotReadableError"===t.name)return{ok:!1,message:"A hardware error occurred."};if("SecurityError"===t.name)return{ok:!1,message:"User media support is disabled."};throw t}return{ok:!0,message:"Successfully accessed the camera."}}set maxCvsSideLength(t){if(t<=0)throw new Error("Invalid value.");this._maxCvsSideLength=t}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const t=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(t&&1===t.length)return t[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(t){it._defaultUIElementURL=t}static get defaultUIElementURL(){var t;return null===(t=it._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",it.engineResourcePath)}getUIElement(){return this.UIElement}async setUIElement(t){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof t||t instanceof String){if(!t.trim().startsWith("<")){let e=await fetch(t);if(!e.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+e.statusText);t=await e.text()}if(!t.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let e=document.createElement("div");e.innerHTML=t;for(let t=0;t100||t.regionTop>100||t.regionRight>100||t.regionBottom>100)))}set scanRegion(t){if(!this._checkValidRegion(t))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(t)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t)}setScanRegion(t){this.scanRegion=t}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){var t,e;let i,r,s;if(this._isSingleFrameModeEnabled()?(i=this._imgWidth,r=this._imgHeight,s="contain"):(i=null===(t=this._video)||void 0===t?void 0:t.videoWidth,r=null===(e=this._video)||void 0===e?void 0:e.videoHeight,s=this.getVideoFit()),!i||!r)throw new Error("Invalid content dimensions.");return{width:i,height:r,objectFit:s}}addScanRegionOverlayCanvas(){this._assertOpen();const t=document.createElement("canvas");if(this._updateScanRegionOverlay(t),!this._scanRegionOverlayContainer){const t=document.createElement("div");if(this._scanRegionOverlayContainer=t,t.style.position="absolute",t.style.left="0",t.style.top="0",t.style.width="100%",t.style.height="100%",t.style.overflow="hidden",t.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(t);else if(this._cvsScanRegion)this._cvsScanRegion.after(t);else if(this._cvsOriginalImage)this._cvsOriginalImage.after(t);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(t);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(t)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(t),this._arrScanRegionOverlays.push(t),t}removeScanRegionOverlayCanvas(t){const e=this._arrScanRegionOverlays.indexOf(t);-1!==e&&(t.remove(),this._arrScanRegionOverlays.splice(e,1))}_updateScanRegionOverlay(t){if(!t)return;let e;try{e=this._calculateCvsSize()}catch(t){if("Invalid content dimensions."===(t.message||t))return;throw t}const{width:i,height:r,objectFit:s}=e;if(i<=0||r<=0)return t.width=0,void(t.height=0);const n=this._getRegionInPixels(i,r,this._scanRegion),o=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=o.dWidth,h=o.dHeight;t.width==a&&t.height==h||(t.width=a,t.height=h);const l=window.getComputedStyle(this._elContainer),c=parseFloat(l.width),u=parseFloat(l.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===s?(f>d?(v=c/i,g=0,_=(u-r*v)/2):(v=u/r,g=(c-i*v)/2,_=0),g+=n.regionLeft*v,_+=n.regionTop*v,p=(n.regionRight-n.regionLeft)*v,m=(n.regionBottom-n.regionTop)*v):"cover"===s?(f>d?(v=u/r,g=n.regionLeft*v-(i*v-c)/2,_=n.regionTop*v):(v=c/i,g=n.regionLeft*v,_=n.regionTop*v-(r*v-u)/2),p=(n.regionRight-n.regionLeft)*v,m=(n.regionBottom-n.regionTop)*v):(g=0,_=0,p=0,m=0),t.style.position="absolute",t.style.left=g+"px",t.style.top=_+"px",t.style.width=p+"px",t.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(t,e){if(!t)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));if(!e)throw new Error("Invalid area.");this._assertOpen();let i=[];if("string"==typeof t?i.push(t):Array.isArray(t)&&(i=JSON.parse(JSON.stringify(t))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._cvsOriginalImage)this._cvsOriginalImage.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(e)),this._decoratorType.length=0;const r=["rectangle","focus"],s=["crossline","crosshair"];let n=!1,o=!1;for(let t of i)t=t.toLowerCase(),r.includes(t)&&!n&&(n=!0,this._decoratorType.push(t)),s.includes(t)&&!o&&(o=!0,!this._decoratorType.includes(t)&&this._decoratorType.push(t));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].lineWidth=e,this._updateViewDecorator()}setViewDecoratorStrokeStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].strokeStyle=e,this._updateViewDecorator()}setViewDecoratorFillStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].fillStyle=e,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].maskFillStyle=e,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let t;if(this._isSingleFrameModeEnabled())t="contain";else{if(!this._video)return;t=this.getVideoFit()}const e=this._cvsViewDecorator;e.style.position="absolute",e.style.width="100%",e.style.height="100%",e.style.left="0",e.style.top="0",e.style.objectFit=t,e.style.pointerEvents="none";const i=this.getVisibleRegion(!0);if(!i)return;const r=i.regionRight-i.regionLeft,s=i.regionBottom-i.regionTop;if(e.width==r&&e.height==s||(e.width=r,e.height=s),r<=0||s<=0)return;const n=e.getContext("2d");n.clearRect(0,0,e.width,e.height);const o=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*s,h=this._decoratorArea.width/100*r,l=this._decoratorArea.height/100*s;for(let t of this._decoratorType){if("rectangle"===t){n.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,n.fillRect(0,0,e.width,e.height),n.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),n.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,n.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),n.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,n.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const t=n.lineWidth/2;n.strokeRect(Math.round(o-t),Math.round(a-t),Math.round(h+n.lineWidth),Math.round(l+n.lineWidth))}if("focus"===t){n.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,n.fillRect(0,0,e.width,e.height),n.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),n.fillStyle=this._viewDecoratorInfo.focus.fillStyle,n.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),n.lineWidth=this._viewDecoratorInfo.focus.lineWidth,n.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const t=n.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];n.beginPath();for(let t=0;t{const t=parseFloat(window.getComputedStyle(this._elContainer).width),e=parseFloat(window.getComputedStyle(this._elContainer).height);let n,o={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===s?t/ethis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const t=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(t&&1===t.length)return t[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(t){this._refreshInterval=t}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const t=this._controler.getPropertyDisiredValue("refreshInterval");if(t&&1===t.length)return t[0]}return this._defaultRefreshInterval}static async createInstance(t){let e=new it;("string"==typeof t||t instanceof String)&&(t=JSON.parse(t));for(let i in t)e[i]=t[i];return this._hasEngineResourceLoaded=!0,e._drawingLayersManager=new q,e}static async playVideo(t,e,i){return new Promise(((r,s)=>{t||s(new Error("Invalid video element.")),e||s(new Error("Invalid source.")),t.onloadedmetadata=async()=>{t.onloadedmetadata=null,await t.play(),r(t)},"string"==typeof e||e instanceof String?t.src=e:t.srcObject=e,void 0!==i&&setTimeout((()=>s(new Error("Failed to play video. Timeout."))),i)}))}static findBestRearCameraInIOS(t){if(!t||!t.length)return null;const e=["back","baksidan","bakre","bak","後置","后置","背面","خلفية","задна","posteriore","posterior","zadní","bagside","rück","πίσω","trasera","taka","arrière","אחורית","बैक","stražnja","hátsó","belakang","aртқы","후면","achterzijde","tylny","traseira","spate","задняя","задней","zadná","านหลัง","arka","sau"],i=["triple","三镜头","三鏡頭","トリプル","ثلاثية","тройна","trojný","τριπλή","kolmois","משולשת","ट्रिपल","trostruka","tiga","tripla","үштік","트리플","trippelt","trippel","trójobiektywowy","triplă","тройная","trojitá","สาม","üçlü","потроєна","ba camera"],r=["dual wide","dual-weitwinkel","dual con gran angular","dual","doble","double","双广角","雙廣角","デュアル広角","مزدوجة عريضة","двойна широкоъгълна","duální širokoúhlý","διπλή ευρεία","laajakulmainen kaksois","כפולה רחבה","ड्युअल वाइड","dvostruka široka","kettős, széles látószögű","ganda","doppia con grandangolo","қос кең бұрышты","듀얼 와이드","dwikamera","dobbelt vidvinkelkamera","dwuobiektywowy","dupla grande-angular","grande angular dupla","dublă","двойная широкоугольная","duálna širokouhlá","dubbel vidvinkel","คู่ด้านหลังมุมกว้าง","çift geniş","здвоєна ширококутна","kép rộng mặt sau"],s=t.filter((t=>{const i=t.label.toLowerCase();return e.some((t=>i.includes(t)))}));if(!s.length)return null;const n=s.find((t=>{const e=t.label.toLowerCase();return i.some((t=>e.includes(t)))}));if(n)return n.deviceId;const o=s.find((t=>{const e=t.label.toLowerCase();return r.some((t=>e.includes(t)))}));return o?o.deviceId:s[0].deviceId}static findBestRearCamera(t){if(!t||!t.length)return null;if(["iPhone","iPad","Mac"].includes(k.OS))return it.findBestRearCameraInIOS(t);const e=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","posterior","后面","後面","背面","后置","後置","背置","задней","خلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","taka","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक","задна","aртқы","задняя","bakre","านหลัง"];for(let i of t){const t=i.label.toLowerCase();if(t&&e.some((e=>t.includes(e)))&&/\b0(\b)?/.test(t))return i.deviceId}return["Android","HarmonyOS"].includes(k.OS)?t[t.length-1].deviceId:null}_isSingleFrameModeEnabled(){return 0!=this.singleFrameMode}async play(t,e,i,r){if(this._video&&this.videoSrc){const t=await it.playVideo(this._video,this.videoSrc,4e3);if(!this._video)return t.pause(),this.playCallbackInfo={width:0,height:0,deviceId:null},{width:0,height:0,deviceId:null};const e={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(e));const i=this.mapCameraEvents.get("played");for(let t of i){if(!t)continue;const i=JSON.parse(JSON.stringify(e));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[i])}),0)}return this._recordedStates.videoPlaying=!0,e}if(this._isSingleFrameModeEnabled())return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},{width:0,height:0,deviceId:null};if(!this._video)throw new Error("'video' is null or undefined.");const s=++this.iPlayRound;if(this.promisePlay&&(await this.promisePlay,s{var s;try{this._video&&this._video.srcObject&&this.stop(),it._onLog&&it._onLog("DCE: ======before video========");const n=()=>{if(!this._video)throw h&&h.getTracks().forEach((t=>{t.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null or undefined.")},o=this.getVideoSettings();let a,h;if("boolean"==typeof o.video&&(o.video={}),t)delete o.video.facingMode,o.video.deviceId={exact:t};else if(o.video.deviceId);else if(this._lastDeviceId)delete o.video.facingMode,o.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&it.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete o.video.facingMode,o.video.deviceId={ideal:window.localStorage.getItem("dce_last_camera_id")};const t=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),e=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));t&&e&&(o.video.width=t,o.video.height=e)}else if(this.ifSkipCameraInspection);else if(o.video.facingMode){if(await this.getAllCameras(!1),!this._video)throw new Error("'video' is null or undefined.");let t=o.video.facingMode;if(t instanceof Array&&t.length&&(t=t[0]),t=t.exact||t.ideal||t,"environment"===t){a=!0;const t=it.findBestRearCamera(this._allCameras);t&&(delete o.video.facingMode,o.video.deviceId={exact:t})}}e&&(o.video.width={ideal:e}),i&&(o.video.height={ideal:i}),it._onLog&&it._onLog("DCE: ======try getUserMedia========");let l=[0,500],c=null;const u=async t=>{for(let e of l){e&&await new Promise((t=>setTimeout(t,e))),n();try{it._onLog&&it._onLog("DCE: ask "+JSON.stringify(t)),h=await navigator.mediaDevices.getUserMedia(t);break}catch(t){if(n(),"NotFoundError"===t.name||"NotAllowedError"===t.name)throw t;c=t,it._onLog&&it._onLog("DCE: "+t.message||t)}}n()};let d;if(await u(o),h||(it._onLog&&it._onLog("DCE: ======try getUserMedia again========"),d=JSON.parse(JSON.stringify(o)),"object"==typeof d.video&&(["iPhone","iPad"].includes(k.OS)?(e>=1280||i>=1280?d.video.width=1280:e>=640||i>=640?d.video.width=640:(e<640||i<640)&&(d.video.width=320),delete d.video.height):a&&!o.video.deviceId?(delete d.video.facingMode,this._allCameras.length&&(d.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):d.video=!0),it._onLog&&it._onLog("DCE: "+d),await u(d)),h||(l=[1e3,2e3],await u(o)),h||await u(d),!h)throw c;const f=()=>{const t=h.getVideoTracks();let e,i;if(t.length&&(e=this._videoTrack=t[0]),this._video&&e){const t=e.getSettings();if(t)for(let r of this._allCameras)if(t.deviceId===r.deviceId){r._checked=!0,r.label=e.label,i=r;break}}this._currentCamera=i};if(await this.getAllCameras(!1),n(),a&&!this.ifSkipCameraInspection){f();const t=it.findBestRearCamera(this._allCameras),e=null===(s=this._currentCamera)||void 0===s?void 0:s.deviceId;t&&t!=e&&(h.getTracks().forEach((t=>{t.stop()})),l=[0,500,1e3,2e3],o.video.deviceId={exact:t},await u(o))}it._onLog&&it._onLog("DCE: ======play video========"),n(),await it.playVideo(this._video,h,4e3),n(),it._onLog&&it._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const g=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=g,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),it._onLog&&it._onLog("DCE: got "+g),f(),this._renderSelCameraInfo();const _={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};if(_.deviceId&&(this._lastDeviceId=_.deviceId,this.ifSaveLastUsedCamera&&it.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),o.video.width&&o.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(o.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(o.video.height))))),!r||!r.notTriggerPlayedEvent){const t=this.mapCameraEvents.get("played");for(let e of t){if(!e)continue;const t=JSON.parse(JSON.stringify(_));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[t])}),0)}}return this.promisePlay=null,_}catch(t){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===t.name&&(DOMException?t=new DOMException("No camera available, please use a device with an accessible camera.",t.name):(t=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),t}})();const n=await this.promisePlay;return this.playCallbackInfo=JSON.parse(JSON.stringify(n)),this._recordedStates.videoPlaying=!0,n}async resume(){this._assertOpen(),this._video&&(await this._video.play(),this._recordedStates.videoPlaying=!0),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}isPaused(){var t;return!this._isSingleFrameModeEnabled()&&!0===(null===(t=this._video)||void 0===t?void 0:t.paused)}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const t=[this.UIElement];for(let e=0;e','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&e.classList.contains("dce-opt-gotResolution")?this._optGotRsl=e:!this._btnClose&&e.classList.contains("dce-btn-close")?this._btnClose=e:!this._selMinLtr&&e.classList.contains("dlr-sel-minletter")?(this._selMinLtr=e,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&e.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=e);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(e)}catch(t){}}if(!this._video)throw this._unbindUI(),Error(`Can not find the video container element with class '${this.containerClassName}'`);this._isSingleFrameModeEnabled()||this.videoSrc?(this._isSingleFrameModeEnabled()&&(this._elContainer&&(this._elContainer.addEventListener("click",this._clickIptSingleFrameMode),this._elContainer.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="block")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none")):(this._elContainer&&(["Android","HarmonyOS"].includes(k.OS)?(this._elContainer.addEventListener("touchend",this._tapDoFocus),this._elContainer.addEventListener("touchmove",this._touchMoveEvent)):this._elContainer.addEventListener("click",this._tapDoFocus)),this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),window.ResizeObserver&&(this._resizeObserver||(this._resizeObserver=new ResizeObserver((t=>{for(let e of t)e.target===this._elContainer&&this._updateLayers()}))),this._elContainer&&this._resizeObserver.observe(this._elContainer)),this._windowWidth=document.documentElement.clientWidth,window.addEventListener("resize",this._windowResizeListener)}_unbindUI(){this._isSingleFrameModeEnabled()?(this._elContainer&&(this._elContainer.removeEventListener("click",this._clickIptSingleFrameMode),this._elContainer.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._elContainer&&(this._elContainer.removeEventListener("click",this._tapDoFocus),this._elContainer.removeEventListener("touchend",this._tapDoFocus),this._elContainer.removeEventListener("touchmove",this._touchMoveEvent)),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._videoContainer&&this._videoContainer.remove(),this._video=null,this._videoContainer=null,this._elContainer=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameInputContainer&&(this._singleFrameInputContainer.remove(),this._singleFrameInputContainer=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),window.ResizeObserver&&this._resizeObserver&&this._resizeObserver.disconnect(),window.removeEventListener("resize",this._windowResizeListener)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}async open(t){this.UIElement||await this.setUIElement(it.defaultUIElementURL),this._bindUI(),t&&this.appendAndShowUI();let e=await this.play();this.bOpen=!0,this._focusParameters.fds=null,this._focusParameters.kTimeout=void 0,this._focusSupported=!0,this._tapFocusEnabled&&!this._isSingleFrameModeEnabled()&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,this._focusParameters.fds||(this._focusSupported=!1,this._tapFocusEnabled=!1));const i=this.mapCameraEvents.get("cameraopen");for(let t of i){if(!t)continue;const i=JSON.parse(JSON.stringify(e));setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[i])}),0)}return e}close(t){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this.hideTip(),this._unbindUI(),t&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const e=this.mapCameraEvents.get("cameraclose");for(let t of e){if(!t)continue;const e={width:0,height:0,deviceId:null};setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this,[e])}),0)}}stop(){this._video&&this._video.srcObject&&(this._video.srcObject.getTracks().forEach((t=>{t.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}async getAllCameras(t=!0){let e=(await navigator.mediaDevices.enumerateDevices()).filter((t=>"videoinput"===t.kind));if(t&&e&&e.length&&!e[0].deviceId){let t=await navigator.mediaDevices.getUserMedia({video:!0});e=(await navigator.mediaDevices.enumerateDevices()).filter((t=>"videoinput"===t.kind)),t.getTracks().forEach((t=>{t.stop()}))}const i=[],r=[];if(this._allCameras)for(let t of this._allCameras)t._checked&&r.push(t);for(let t=0;t{this.isDisposed&&this.disposed||e.apply(this,[t])}),0)}}if(r!==n.width||s!==n.height){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t);this._updateDrawingLayersSize(),this._updateVideoContainerStyle();const t=this.mapCameraEvents.get("resolutionchange");for(let e of t){if(!e)continue;const t=JSON.parse(JSON.stringify(n));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[t])}),0)}}return n}getResolution(){if(this._bOpen)return[this._video.videoWidth,this._video.videoHeight];{let t=0,e=0;const i=this.videoSettings.video.width,r=this.videoSettings.video.height;return i&&(t=i.exact||i.ideal||i),r&&(e=r.exact||r.ideal||r),[t,e]}}async setResolution(t,e){let i,r;if(t instanceof Array?(i=t[0],r=t[1]):(i=t,r=e),this.videoSettings.video.width={ideal:i},this.videoSettings.video.height={ideal:r},!this._bOpen||this._video.paused)return null;const s=this._video.videoWidth,n=this._video.videoHeight,o=await this.play(null,i,r);if(s!==o.width||n!==o.height){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t);this._updateDrawingLayersSize(),this._updateVideoContainerStyle();const t=this.mapCameraEvents.get("resolutionchange");for(let e of t){if(!e)continue;const t=JSON.parse(JSON.stringify(o));setTimeout((()=>{this.isDisposed&&this.disposed||e.apply(this,[t])}),0)}}return o}async getResolutions(t){var e,i;let r="";const s=(t,e)=>{const i=this._mapCameraResolutions.get(t);if(!i||!i.length)return!1;for(let t of i)if(t[0]===e.width&&t[1]===e.height)return!0;return!1},n=async(t,e,i)=>{const r={video:{deviceId:{exact:t},width:{ideal:e},height:{ideal:i}}};let s=null;try{s=await navigator.mediaDevices.getUserMedia(r)}catch(t){return null}if(!s)return null;const n=s.getVideoTracks();let o=null;try{const t=n[0].getSettings();o={width:t.width,height:t.height}}catch(t){const e=document.createElement("video");e.srcObject=s,o={width:e.videoWidth,height:e.videoHeight},e.srcObject=null}return n.forEach((t=>{t.stop()})),o};if(!this._bOpen){const o=null===(i=null===(e=this.videoSettings)||void 0===e?void 0:e.video)||void 0===i?void 0:i.deviceId;if(!o)return null;if(r=o.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:o.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!r)return null;let a=this._mapCameraResolutions.get(r);if(a&&!t)return this._mapCameraResolutions.get(r);this._mapCameraResolutions.set(r,[]),a=this._mapCameraResolutions.get(r);for(let t of this._predefinedResolutions){const e=await n(r,t.width,t.height);e&&!s(r,e)&&a.push([e.width,e.height])}return a}if(this._currentCamera){r=this._currentCamera.deviceId;let e=this._mapCameraResolutions.get(r);if(e&&!t)return this._mapCameraResolutions.get(r);this._mapCameraResolutions.set(r,[]),e=this._mapCameraResolutions.get(r);let i=this._videoTrack;for(let t of this._predefinedResolutions){await i.applyConstraints({width:{ideal:t.width},height:{ideal:t.height}});const n=i.getSettings(),o={width:n.width,height:n.height};s(r,o)||e.push([o.width,o.height])}return this._video.srcObject.getTracks().forEach((t=>{t.stop()})),await this.play(r,null,null,{notTriggerPlayedEvent:!0}),e}return null}on(t,e){if(!e)return;const i=this.mapCameraEvents.get(t.toLowerCase());if(!i)throw new Error(`Event '${t}' does not exist.`);i.includes(e)||i.push(e)}off(t,e){const i=this.mapCameraEvents.get(t.toLowerCase());if(!i)throw new Error(`Event '${t}' does not exist.`);const r=i.indexOf(e);-1!==r&&i.splice(r,1)}offAll(t){if(t){if("string"==typeof t){const e=this.mapCameraEvents.get(t);e&&(e.length=0)}}else for(let t of this.mapCameraEvents.values())t&&(t.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(t){if(this.videoSettings=JSON.parse(JSON.stringify(t)),this._lastDeviceId=null,this._bOpen)return this.play()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}async applyConstraints(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return await this._videoTrack.applyConstraints(t)}async turnOnTorch(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return await this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}async turnOffTorch(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return await this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}async setColorTemperature(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let e=this.getCapabilities().colorTemperature;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),await this._videoTrack.applyConstraints({advanced:[{colorTemperature:t,whiteBalanceMode:"manual"}]})}getColorTemperature(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getColorTemperature()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().colorTemperature||0:null}async setExposureCompensation(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let e=this.getCapabilities().exposureCompensation;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),await this._videoTrack.applyConstraints({advanced:[{exposureCompensation:t}]})}getExposureCompensation(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getExposureCompensation()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().exposureCompensation||0:null}async _setHardwareScale(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setHardwareScale()' is unavailable in singleFrameMode.");if(t<1)throw new RangeError("Invalid value.");if(!this._videoTrack)return;const e=this.getCapabilities().zoom;if(!e)throw new Error("Not supported.");return te.max&&(t=e.max),t=et(t,e.min,e.step,e.max),await this._videoTrack.applyConstraints({advanced:[{zoom:t}]}),t}_getHardwareScale(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().zoom||1:null}_setSoftwareScale(t,e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setSoftwareScale()' is unavailable in singleFrameMode.");if(t<1)throw new RangeError("Invalid value.");e&&this._setScaleCenter(e),this._softwareScale=t,this._scaleVideo(t,e)}_getSoftwareScale(){return this._softwareScale}_setScaleCenter(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_setScaleCenter()' is unavailable in singleFrameMode.");if(!t||"string"!=typeof t.x||"string"!=typeof t.y)throw new Error("Invalid center.");const e=this._video.videoWidth,i=this._video.videoHeight;let r=0,s=0;if(t.x.endsWith("px"))r=parseFloat(t.x);else{if(!t.x.endsWith("%"))throw new Error("Invalid scale center.");r=parseFloat(t.x)/100*e}if(t.y.endsWith("px"))s=parseFloat(t.y);else{if(!t.y.endsWith("%"))throw new Error("Invalid scale center.");s=parseFloat(t.y)/100*i}if(NaN==r||NaN==s)throw new Error("Invalid scale center.");this._scaleCenter={x:r,y:s}}_resetScaleCenter(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_resetScaleCenter()' is unavailable in singleFrameMode.");const t=this._video.videoWidth,e=this._video.videoHeight;this._scaleCenter={x:t/2,y:e/2}}_isVideoCenter(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_isVideoCenter()' is unavailable in singleFrameMode.");return t&&t.x==this._video.videoWidth/2&&t.y==this._video.videoHeight/2}async _setZoom(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setZoom()' is unavailable in singleFrameMode.");if(t<1)throw new RangeError("Invalid value.");this._resetScaleCenter();try{if(this._isVideoCenter(this._scaleCenter)){const e=await this._setHardwareScale(t);let i=this._getHardwareScale();1==i&&1!=e&&(i=e),t>i?this._setSoftwareScale(t/i):this._setSoftwareScale(1)}else await this._setHardwareScale(1),this._setSoftwareScale(t)}catch(e){if("Not supported."!==(e.message||e))throw e;this._setSoftwareScale(t)}}async setZoom(t){if("number"!=typeof t&&"object"!=typeof t)throw new TypeError("Illegal type of argument.");if("number"==typeof t)return this._setZoom(t);if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setZoom()' is unavailable in singleFrameMode.");if(t){if("number"!=typeof t.factor)throw new TypeError("Illegal type of 'factor'.");if(t.factor<1)throw new RangeError("Invalid value.");t.centerPoint?this._setScaleCenter(t.centerPoint):this._resetScaleCenter();try{if(this._isVideoCenter(this._scaleCenter)){const e=await this._setHardwareScale(t.factor);let i=this._getHardwareScale();1==i&&1!=e&&(i=e),t.factor>i?this._setSoftwareScale(t.factor/i):this._setSoftwareScale(1)}else await this._setHardwareScale(1),this._setSoftwareScale(t.factor)}catch(e){if("Not supported."!==(e.message||e))throw e;this._setSoftwareScale(t.factor)}}}getZoom(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getZoom()' is unavailable in singleFrameMode.");return this._videoTrack?this._getHardwareScale()*this._softwareScale:null}getZoomSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getZoom()' is unavailable in singleFrameMode.");return this._videoTrack?{factor:this._getHardwareScale()*this._softwareScale}:null}async resetZoom(){await this.setZoom({factor:1})}async setFrameRate(t){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let e=this.getCapabilities().frameRate;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),await this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:t})}getFrameRate(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getFrameRate()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings().frameRate:null}async _setFocus(t,e){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFocus()' is unavailable in singleFrameMode.");if("string"!=typeof t)throw Error("Invalid focus mode.");t=t.toLowerCase();const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i)throw Error("Not supported.");if(!i.includes(t))throw Error("Unsupported mode.");if(e>=0){if(!r)throw Error("Manual focus unsupported.");return er.max&&(e=r.max),e=et(e,r.min,r.step,r.max),await this._videoTrack.applyConstraints({advanced:[{focusMode:t,focusDistance:e}]})}return await this._videoTrack.applyConstraints({advanced:[{focusMode:t}]})}async setFocus(t,e){if("string"==typeof t)return this._setFocus(t,e);if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'setFocus()' is unavailable in singleFrameMode.");if(!t)return;const i=this.getCapabilities(),r=i.focusMode,s=i.focusDistance;if(!r)throw Error("Not supported.");if("string"!=typeof t.mode)throw Error("Invalid focus mode.");const n=t.mode.toLowerCase();if(!r.includes(n))throw Error("Unsupported focus mode.");if("manual"!==n)return this._focusParameters._focusArea=null,await this._videoTrack.applyConstraints({advanced:[{focusMode:n}]});if(!s)throw Error("Manual focus unsupported.");if(t.hasOwnProperty("distance")){let e=t.distance;return es.max&&(e=s.max),e=et(e,s.min,s.step,s.max),this._focusParameters._focusArea=null,await this._videoTrack.applyConstraints({advanced:[{focusMode:n,focusDistance:e}]})}if(!t.area)throw new Error("'distance' or 'area' should be specified in 'manual' mode.");{const e=t.area.centerPoint;let i=t.area.width,r=t.area.height;if(!i||!r){const t=this._video.videoWidth,e=this._video.videoHeight;i||(i=2*Math.round(Math.min(t,e)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px"),r||(r=2*Math.round(Math.min(t,e)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px")}this._focusParameters._focusArea={centerPoint:{x:e.x,y:e.y},width:i,height:r},await this._setLocalFocus(e,i,r)}}getFocus(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");if(!this._videoTrack)return null;const t=this._videoTrack.getSettings().focusMode;return t?"continuous"===t?{mode:t}:{mode:t,distance:this._videoTrack.getSettings().focusDistance}:null}getFocusSettings(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'_getHardwareScale()' is unavailable in singleFrameMode.");if(!this._videoTrack)return null;const t=this._videoTrack.getSettings(),e=t.focusMode;return e?"manual"===e?this._focusParameters._focusArea?{mode:"manual",area:JSON.parse(JSON.stringify(this._focusParameters._focusArea))}:{mode:"manual",distance:t.focusDistance}:{mode:e}:null}async _setFocusAndGetContract(t,e){const i=t=>{if(!this._bOpen||!this._videoTrack||this.video.paused||t.focusTaskId!=this._focusParameters.curFocusTaskId){this._bOpen&&this._videoTrack&&!this.video.paused||(this._focusParameters.isDoingFocus=0);const e=new Error(`Focus task ${t.focusTaskId} canceled.`);throw e.name="DeprecatedTaskError",e}1===this._focusParameters.isDoingFocus&&Date.now()-t.timeStart>this._focusParameters.focusCancelableTime&&(this._focusParameters.isDoingFocus=-1)};let r;e=et(e,this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),await this._videoTrack.applyConstraints({advanced:[{focusMode:"manual",focusDistance:e}]}),i(t),r=null==this._focusParameters.oldDistance?this._focusParameters.kTimeout*Math.max(Math.abs(1/this._focusParameters.fds.min-1/e),Math.abs(1/this._focusParameters.fds.max-1/e))+this._focusParameters.minTimeout:this._focusParameters.kTimeout*Math.abs(1/this._focusParameters.oldDistance-1/e)+this._focusParameters.minTimeout,this._focusParameters.oldDistance=e,await new Promise((t=>{setTimeout(t,r)})),i(t);let s=t.focusL-t.focusW/2,n=t.focusT-t.focusH/2,o=t.focusW,a=t.focusH;if(s>=this.video.videoWidth||n>=this.video.videoHeight)throw new Error("Invalid area.");s+o>this.video.videoWidth&&(o=this.video.videoWidth-s),n+a>this.video.videoHeight&&(a=this.video.videoHeight-n);const h=this._getImageData(this.video,this.video.videoWidth,this.video.videoHeight,{sx:s,sy:n,sWidth:o,sHeight:a,dWidth:o,dHeight:a},null,{pixelFormat:tt.RGBA});if(!h)return this._setFocusAndGetContract(t,e);const l=h.data;let c=0;for(let t=0,e=l.length-8;to&&oc)return await this._doFocusDetail(t,n,o,r,s,l,c)}else{let a=await this._setFocusAndGetContract(t,l);if(o>a)return await this._doFocusDetail(t,n,o,r,s,l,a);if(o==a)return await this._doFocusDetail(t,n,o,l,a);let c=await this._setFocusAndGetContract(t,h);if(c>o&&o{try{(null==e||ethis._focusParameters.fds.max)&&(i=this._focusParameters.fds.max),this._focusParameters.oldDistance=null;let r=et(Math.sqrt(i*(e||this._focusParameters.fds.step)),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),s=et(Math.sqrt((e||this._focusParameters.fds.step)*r),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),n=et(Math.sqrt(r*i),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),o=await this._setFocusAndGetContract(t,n),a=await this._setFocusAndGetContract(t,s),h=await this._setFocusAndGetContract(t,r);if(a>h&&ho&&a>o){let e=await this._setFocusAndGetContract(t,i);const s=await this._doFocusDetail(t,r,h,i,e,n,o);return this._focusParameters.isDoingFocus=0,s}if(a==h&&hh){const e=await this._doFocusDetail(t,r,h,n,o);return this._focusParameters.isDoingFocus=0,e}return d(t,e,i)}catch(t){if("DeprecatedTaskError"!==t.name)throw t}};return d(u,r,s)}async enableTapToFocus(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'enableTapToFocus()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error("Video is not playing.");if(!this._focusSupported)throw new Error("Tapping to focus unsupported.");if(!this._focusParameters.fds&&(this._focusParameters.fds=(await this.getCapabilities()).focusDistance,!this._focusParameters.fds))throw this._focusSupported=!1,this._tapFocusEnabled=!1,new Error("Tapping to focus unsupported.");this._tapFocusEnabled=!0}disableTapToFocus(){this._tapFocusEnabled=!1}isTapToFocusEnabled(){return this._tapFocusEnabled}_updateVideoContainerStyle(){if(!this._video)return;if(this._isSingleFrameModeEnabled())return;const t=this._getSoftwareScale(),e=this._videoContainer;if("contain"===this.videoFit&&t>1){const t=this._video.videoWidth,i=this._video.videoHeight,r=window.getComputedStyle(this._elContainer),s=parseFloat(r.width),n=parseFloat(r.height),o=t/i;if(s/na?o/(i/t):n/(r/t));const c=l*(1-1/t)*(i/2-this._scaleCenter.x),u=l*(1-1/t)*(r/2-this._scaleCenter.y);this._video.style.transform=`translate(${c}px, ${u}px) scale(${t})`}this._updateVideoContainerStyle()}}getFrameSize(t,e,i,r){if(!t||!e)return null;let s,n,o,a,h=t,l=e;const c={regionLeft:0,regionTop:0,regionRight:h,regionBottom:l,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*h/100,c.regionTop=i.regionTop*l/100,c.regionRight=i.regionRight*h/100,c.regionBottom=i.regionBottom*l/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),s=Math.round(c.regionLeft),n=Math.round(c.regionTop),h=Math.round(c.regionRight-c.regionLeft),l=Math.round(c.regionBottom-c.regionTop)):(s=0,n=0,h=Math.round(h),l=Math.round(l));const u=Math.max(h,l);if(r&&r>0&&u>r){const t=r/u;h>l?(o=r,a=Math.round(l*t)):(o=Math.round(h*t),a=r)}else o=h,a=l;return o<=0||a<=0?null:{sx:s,sy:n,sWidth:h,sHeight:l,dWidth:o,dHeight:a}}getFrame(){if(this._assertOpen(),this._isSingleFrameModeEnabled())throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoData()}getImage(){return this.getFrame()}_drawImage(t,e,i,r,s,n,o){if(this.isDisposed&&this.disposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!i||!r)return null;if(e instanceof HTMLVideoElement&&4!==e.readyState||e instanceof HTMLImageElement&&!e.complete)throw new Error("The source is not loaded.");let a=0,h=0,l=i,c=r,u=0,d=0,f=i,g=r;s&&(s.sx&&(a=Math.round(s.sx)),s.sy&&(h=Math.round(s.sy)),s.sWidth&&(l=Math.round(s.sWidth)),s.sHeight&&(c=Math.round(s.sHeight)),s.dx&&(u=Math.round(s.dx)),s.dy&&(d=Math.round(s.dy)),s.dWidth&&(f=Math.round(s.dWidth)),s.dHeight&&(g=Math.round(s.dHeight)));let _=tt.RGBA;o&&o.pixelFormat&&(_=o.pixelFormat);const p=t;if(!o||!o.bUseWebGL){p.ctx2d||(p.ctx2d=p.getContext("2d",{willReadFrequently:!0}));const t=p.ctx2d;if(!t)throw new Error("Unable to get 'CanvasRenderingContext2D' from canvas.");return(p.width{const e=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,e),t.bufferData(t.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),t.STATIC_DRAW);const i=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,i),t.bufferData(t.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),t.STATIC_DRAW),{positions:e,texCoords:i}},i=t=>{const e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e},r=(t,e)=>{const i=t.createProgram();if(e.forEach((e=>t.attachShader(i,e))),t.linkProgram(i),!t.getProgramParameter(i,t.LINK_STATUS)){const e=new Error(`An error occured linking the program: ${t.getProgramInfoLog(i)}.`);throw e.name="WebGLError",e}return t.useProgram(i),i},s=(t,e,i)=>{const r=t.createShader(e);if(t.shaderSource(r,i),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){const e=new Error(`An error occured compiling the shader: ${t.getShaderInfoLog(r)}.`);throw e.name="WebGLError",e}return r},n="\n attribute vec2 a_position;\n attribute vec2 a_texCoord;\n \n uniform mat3 u_matrix;\n uniform mat3 u_textureMatrix;\n \n varying vec2 v_texCoord;\n void main(void) {\n gl_Position = vec4((u_matrix * vec3(a_position, 1)).xy, 0, 1.0);\n v_texCoord = vec4((u_textureMatrix * vec3(a_texCoord, 1)).xy, 0, 1.0).xy;\n }\n ";let o="rgb";["rgba","rbga","grba","gbra","brga","bgra"].includes(_)&&(o=_.slice(0,3));const a=`\n precision mediump float;\n varying vec2 v_texCoord;\n uniform sampler2D u_image;\n uniform float uColorFactor;\n \n void main() {\n vec4 sample = texture2D(u_image, v_texCoord);\n float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `,h=r(t,[s(t,t.VERTEX_SHADER,n),s(t,t.FRAGMENT_SHADER,a)]);this._webGLProgramInfo={program:h,attribLocations:{vertexPosition:t.getAttribLocation(h,"a_position"),texPosition:t.getAttribLocation(h,"a_texCoord")},uniformLocations:{uSampler:t.getUniformLocation(h,"u_image"),uColorFactor:t.getUniformLocation(h,"uColorFactor"),uMatrix:t.getUniformLocation(h,"u_matrix"),uTextureMatrix:t.getUniformLocation(h,"u_textureMatrix")}},this._webGLBuffers=e(t),this._webGLTexture=i(t),this.shaderPixelFormat=_}const s=(t,e,i)=>{t.bindBuffer(t.ARRAY_BUFFER,e),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,2,t.FLOAT,!1,0,0)},o=(t,e,i)=>{const r=t.RGBA,s=t.RGBA,n=t.UNSIGNED_BYTE;t.bindTexture(t.TEXTURE_2D,e),t.texImage2D(t.TEXTURE_2D,0,r,s,n,i)},m=(t,e,n,o)=>{t.clearColor(0,0,0,1),t.clearDepth(1),t.enable(t.DEPTH_TEST),t.depthFunc(t.LEQUAL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT),s(t,n.positions,e.attribLocations.vertexPosition),s(t,n.texCoords,e.attribLocations.texPosition),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,o),t.uniform1i(e.uniformLocations.uSampler,0),t.uniform1f(e.uniformLocations.uColorFactor,[tt.GREY,tt.GREY32].includes(_)?1:0);let p,m,v=$.translate($.identity(),-1,-1);v=$.scale(v,2,2),v=$.scale(v,1/t.canvas.width,1/t.canvas.height),p=$.translate(v,u,d),p=$.scale(p,f,g),t.uniformMatrix3fv(e.uniformLocations.uMatrix,!1,p),m=$.translate($.identity(),a/i,h/r),m=$.scale(m,l/i,c/r),t.uniformMatrix3fv(e.uniformLocations.uTextureMatrix,!1,m),t.drawArrays(t.TRIANGLES,0,6)};let v;if(o(t,this._webGLTexture,e),m(t,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),n){if(n.lengthe||r.sy>i||r.sx+r.sWidth>e||r.sy+r.sHeight>i)throw new Error("Invalid position.");if(t instanceof HTMLVideoElement&&4!==t.readyState||t instanceof HTMLImageElement&&!t.complete)throw new Error("The source is not loaded.");const o=Math.round(r.sx),a=Math.round(r.sy),h=Math.round(r.sWidth),l=Math.round(r.sHeight),c=Math.round(r.dWidth),u=Math.round(r.dHeight);let d=tt.RGBA;n&&n.pixelFormat&&(d=n.pixelFormat);let f,g,_,p=this._bWebGLSupported;n&&0==n.bUseWebGL&&(p=!1),p?(this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas")),f=this._reusedWebGLCvs):(this._reusedCvs||(this._reusedCvs=document.createElement("canvas")),f=this._reusedCvs);try{if(p)if(it._onLog&&it._onLog("DCE: _getImageData() in WebGL."),s)if(d===tt.GREY){if(_=new Uint8Array(c*u*4),g=this._drawImage(f,t,e,i,{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u},_,{pixelFormat:d,bUseWebGL:p}),_=this._transformPixelFormat(_,g.pixelFormat,d),s){if(s.length<_.length)throw new Error("Unexpected size of the 'bufferContainer'.");s.set(_)}}else g=this._drawImage(f,t,e,i,{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u},s,{pixelFormat:d,bUseWebGL:p}),_=new Uint8Array(s.buffer,0,c*u*4),_=this._transformPixelFormat(_,g.pixelFormat,d);else d===tt.GREY?((!this._tempDataContainer||this._tempDataContainer.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");t=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return t}_fetchingLoop(t){if(this.isDisposed&&this.disposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const e=()=>{const t=this.getCurrentRegion();let e=this._getVideoData(null,{region:t});if(!e)return void it._onLog;for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(e);const i=this.mapCameraEvents.get("frameaddedtobuffer");for(let t of i)t&&setTimeout((()=>{this.isDisposed&&this.disposed||t.apply(this)}),0)},i=()=>{this.isDisposed&&this.disposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed&&this.disposed||(this._bOpen&&this.isFetchingLoopStarted()?(e(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};t&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(e(),i()):0===this.refreshInterval?e():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed&&this.disposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this._isSingleFrameModeEnabled())throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(t){return this._frameQueue&&this._frameQueue.length?t?tt.getId()>=0))}getSelectedDrawingItems(){return this._drawingLayersManager.getSelectedDrawingItems()}createDrawingStyle(t){return this._drawingLayersManager.createDrawingStyle(t)}getDrawingStyle(t){return this._drawingLayersManager.getDrawingStyle(t)}getDrawingStyles(){return this._drawingLayersManager.getDrawingStyles()}updateDrawingStyle(t,e){return this._drawingLayersManager.updateDrawingStyle(t,e)}clearDrawingLayers(){const t=this.getDrawingLayers();for(let e of t)this.deleteDrawingLayer(e.getId())}showTip(t,e,i,r,s=3e3,n=!0){this._assertOpen(),this._tipArgs.x=t,this._tipArgs.y=e,this._tipArgs.width=i,this._tipArgs.autoShowSuggestedTip=!!n,this._drawingLayerOfTip||(this._drawingLayerOfTip=this._createDrawingLayer(-1)),this._tipStyleId||(this._tipStyleId=this.createDrawingStyle({fillStyle:"#FFFFFF",paintMode:"fill",fontFamily:"Open Sans",fontSize:40})),this._drawingLayerOfTip.clearDrawingItems();const o=new J(r||"",t,e,i,this._tipStyleId);o._fabricObject.paddingTop=15,o._fabricObject.calcTextHeight=function(){for(var t=0,e=0,i=this._textLines.length;e0&&(this._hideTipTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._hideTip()}),this._tipArgs.duration))}_hideTip(){this._drawingLayerOfTip&&(this.deleteDrawingLayer(this._drawingLayerOfTip.getId()),this._drawingLayerOfTip=null,this._hideTipTimeoutId&&clearTimeout(this._hideTipTimeoutId))}hideTip(){this._hideTip(),this._tipArgs.x=null,this._tipArgs.y=null,this._tipArgs.width=null,this._tipArgs.autoShowSuggestedTip=null}updateTipMessage(t){if(!this._drawingLayerOfTip)throw new Error("The Tip is not showing.");this._drawingLayerOfTip.getDrawingItems()[0].setAttribute("text",t),this._drawingLayerOfTip.renderAll(),this._tipArgs.duration>0&&(this._hideTipTimeoutId&&clearTimeout(this._hideTipTimeoutId),this._hideTipTimeoutId=setTimeout((()=>{this.isDisposed&&this.disposed||this._hideTip()}),this._tipArgs.duration))}suggestTip(t,e){this._tipArgs.autoShowSuggestedTip&&(this._drawingLayerOfTip?this.updateTipMessage(e):void 0!==this._tipArgs.x&&this.showTip(this._tipArgs.x,this._tipArgs.y,this._tipArgs.width,e,this._tipArgs.duration)),this.onTipSuggested&&setTimeout((()=>{this.isDisposed&&this.disposed||this.onTipSuggested.apply(this,[t,e])}),0)}_createControler(){if(this._controler||(this._controler=new Q(this)),this._controler)return this._controler}_destroyControler(){this._controler=null}setOriginalImage(t,e,i){if(!t||!e||!i)throw new Error("Invalid arguments");this._originalImageData={imageData:t,width:e,height:i};let r=this._cvsOriginalImage;r||(r=document.createElement("canvas"),r.style.position="absolute",r.style.width="100%",r.style.height="100%",r.style.left="0",r.style.top="0",r.style.backgroundColor="white",r.style.objectFit="contain",this._cvsOriginalImage=r),r.width===e&&r.height===i||(r.width=e,r.height=i);const s=r.getContext("2d");s.clearRect(0,0,r.width,r.height),t instanceof Uint8Array||t instanceof Uint8ClampedArray?(t instanceof Uint8Array&&(t=new Uint8ClampedArray(t.buffer)),s.putImageData(new ImageData(t,e,i),0,0)):t instanceof HTMLCanvasElement&&s.drawImage(t,0,0),document.body.contains(r)&&""===r.style.display&&this._updateDrawingLayersSize({width:e,height:i,objectFit:"contain"})}getOriginalImage(){return this._originalImageData?Object.assign({},this._originalImageData):null}async deleteOriginalImage(){await this.hideOriginalImage(),this._cvsOriginalImage&&(this._cvsOriginalImage.remove(),this._cvsOriginalImage=null),this._originalImageData=null}_showOriginalImageCvs(){this._cvsOriginalImage&&"none"==this._cvsOriginalImage.style.display&&(this._cvsOriginalImage.style.display="")}_hideOriginalImageCvs(){this._cvsOriginalImage&&(this._cvsOriginalImage.style.display="none")}showOriginalImage(){if(!this._originalImageData)throw new Error("No original image is set.");const t=this._cvsOriginalImage;if(""===t.style.display&&document.body.contains(t))return;const{width:e,height:i}=this._originalImageData;if(this._updateDrawingLayersSize({width:e,height:i,objectFit:"contain"}),this._bOpen&&(this._video&&!this._video.paused&&this._video.pause(),this._bFetchingLoopStarted&&(this.stopFetchingLoop(),this._recordedStates.fetchingLoopStart=!0),this.ifShowScanRegionMask&&this._cvsScanRegion&&(this._cvsScanRegion.style.display="none"),this.ifShowScanRegionLaser&&this._divScanLight&&(this._divScanLight.style.display="none"),this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none"),this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none"),this._selCam&&(this._selCam.parentElement.style.display="none")),!document.body.contains(t))if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(t);else{if(!this._videoContainer)throw new Error("Unable to find video element");this._videoContainer.after(t)}this._showOriginalImageCvs()}async _hideOriginalImage(t){this._originalImageData&&this._cvsOriginalImage&&"none"!==this._cvsOriginalImage.style.display&&(this._updateDrawingLayersSize(),this._bOpen&&t&&(this._video&&this._recordedStates.videoPlaying&&await this.play(null,null,null,{notTriggerSingleFrameClick:!0}),this._recordedStates.fetchingLoopStart&&!this._isSingleFrameModeEnabled()&&this.startFetchingLoop(),this.ifShowScanRegionMask&&this._cvsScanRegion&&this._recordedStates.maskShow&&this.showScanRegionMask(),this.ifShowScanRegionLaser&&this._divScanLight&&this._recordedStates.laserShow&&this.showScanRegionLaser(),this._cvsViewDecorator&&this._recordedStates.decoratorShow&&this.showViewDecorator(),this._scanRegionOverlayContainer&&this._recordedStates.overlayShow&&this.showScanRegionOverlays()),this._selCam&&(this._selCam.parentElement.style.display=""),this._hideOriginalImageCvs())}async hideOriginalImage(){return this._hideOriginalImage(!0)}transformCoord(t){if(!this.isOpen())throw new Error("Unavailable when the camera is not open.");if(this._isSingleFrameModeEnabled()&&!this._cvsSingleFrameMode)throw new Error("No image is selected. ");const e=this._elContainer.getBoundingClientRect();let i,r,s,n,o,a=e.left,h=e.top,l=a+window.scrollX,c=h+window.scrollY;this._isSingleFrameModeEnabled()?(i=this._cvsSingleFrameMode.width,r=this._cvsSingleFrameMode.height,s=parseFloat(window.getComputedStyle(this._cvsSingleFrameMode).width),n=parseFloat(window.getComputedStyle(this._cvsSingleFrameMode).height),o="contain"):(i=this.video.videoWidth,r=this.video.videoHeight,s=parseFloat(window.getComputedStyle(this._elContainer).width),n=parseFloat(window.getComputedStyle(this._elContainer).height),o=this.videoFit);const u=s/n,d=i/r;let f,g,_,p,m=1;if("contain"===o)u({x:e.x-t.left-t.width/2,y:e.y-t.top-t.height/2}))),t.addWithUpdate()}else i.points=e;const r=i.points.length-1;return i.controls=i.points.reduce((function(t,e,i){return t["p"+i]=new D.Control({positionHandler:W,actionHandler:X(i>0?i-1:r,Y),actionName:"modifyPolygon",pointIndex:i}),t}),{}),i._setPositionDimensions({}),!0}}_extendGet(t){if("startPoint"===t||"endPoint"===t){const e=[],i=this._fabricObject;if(i.selectable&&!i.group)for(let t in i.oCoords)e.push({x:i.oCoords[t].x,y:i.oCoords[t].y});else for(let t of i.points){let r=t.x-i.pathOffset.x,s=t.y-i.pathOffset.y;const n=D.util.transformPoint({x:r,y:s},i.calcTransformMatrix());e.push({x:n.x,y:n.y})}return"startPoint"===t?e[0]:e[1]}}},DT_Group:class extends G{constructor(t){super(new D.Group(t.map((t=>t._getFabricObject())))),this._fabricObject.on("selected",(()=>{this.styleSelector="selected";const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e&&e.fire("selected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)})),this._fabricObject.on("deselected",(()=>{this.styleSelector="default";const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e&&e.fire("deselected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}))}getChildItems(){return this._fabricObject._objects.map((t=>t.getDrawingItem()))}addChildItem(t){if(!t||!t.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"add"):this._fabricObject.addWithUpdate(t._getFabricObject())}removeChildItem(t){t&&t.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"remove"):this._fabricObject.removeWithUpdate(t._getFabricObject()))}}};function st(t,e,i){return(i.x-t.x)*(e.y-t.y)==(e.x-t.x)*(i.y-t.y)&&Math.min(t.x,e.x)<=i.x&&i.x<=Math.max(t.x,e.x)&&Math.min(t.y,e.y)<=i.y&&i.y<=Math.max(t.y,e.y)}function nt(t){return Math.abs(t)<1e-6?0:t<0?-1:1}function ot(t,e,i,r){let s=t[0]*(i[1]-e[1])+e[0]*(t[1]-i[1])+i[0]*(e[1]-t[1]),n=t[0]*(r[1]-e[1])+e[0]*(t[1]-r[1])+r[0]*(e[1]-t[1]);return!((s^n)>=0&&0!==s&&0!==n)&&(s=i[0]*(t[1]-r[1])+r[0]*(i[1]-t[1])+t[0]*(r[1]-i[1]),n=i[0]*(e[1]-r[1])+r[0]*(i[1]-e[1])+e[0]*(r[1]-i[1]),!((s^n)>=0&&0!==s&&0!==n))}class at extends T{constructor(){super(),this._barcodeFillStyle="rgba(254,180,32,0.3)",this._barcodeStrokeStyle="rgba(254,180,32,0.9)",this._barcodeLineWidth=1,this._barcodeFillStyleBeforeVerification="rgba(248,252,0,0.2)",this._barcodeStrokeStyleBeforeVerification="transparent",this._barcodeLineWidthBeforeVerification=2,this.bFilterRegionInJs=!0,this._onPlayed=null}static get version(){return this._version+`(DCE ${it.getVersion()})`}static _fireHTTPSWarnning(){at.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{at.onWarning&&at.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}static async testCameraAccess(){return it.testCameraAccess()}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning&&this.dce.isOpen()){const t=this.dce.getConstraints();t&&t.width<1280&&t.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(t){await this.dce.setUIElement(t)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(t){if("boolean"!=typeof t&&!["image","camera"].includes(t))throw new Error("Invalid value.");this.dce.singleFrameMode=t,t&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let t=await this.getScanSettings();t.oneDTrustFrameCount=1,await this.updateScanSettings(t)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(t){this.onUniqueRead=t}get video(){return this.dce&&this.dce.video}set videoSrc(t){this.dce&&(this.dce.videoSrc=t)}get videoSrc(){return this.dce&&this.dce.videoSrc}set onTipSuggested(t){this.dce&&(this.dce.onTipSuggested=t)}get onTipSuggested(){return this.dce&&this.dce.onTipSuggested}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set barcodeFillStyle(t){this._barcodeFillStyle=t,this.dce&&this.dce.updateDrawingStyle(3,{fillStyle:t})}get barcodeFillStyle(){return this._barcodeFillStyle}set barcodeStrokeStyle(t){this._barcodeStrokeStyle=t,this.dce&&this.dce.updateDrawingStyle(3,{strokeStyle:t})}get barcodeStrokeStyle(){return this._barcodeStrokeStyle}set barcodeLineWidth(t){this._barcodeLineWidth=t,this.dce&&this.dce.updateDrawingStyle(3,{lineWidth:t})}get barcodeLineWidth(){return this._barcodeLineWidth}set barcodeFillStyleBeforeVerification(t){this._barcodeFillStyleBeforeVerification=t,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{fillStyle:t})}get barcodeFillStyleBeforeVerification(){return this._barcodeFillStyleBeforeVerification}set barcodeStrokeStyleBeforeVerification(t){this._barcodeStrokeStyleBeforeVerification=t,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{strokeStyle:t})}get barcodeStrokeStyleBeforeVerification(){return this._barcodeStrokeStyleBeforeVerification}set barcodeLineWidthBeforeVerification(t){this._barcodeLineWidthBeforeVerification=t,this._styleIdBeforeVerification&&this.dce.updateDrawingStyle(this._styleIdBeforeVerification,{lineWidth:t})}get barcodeLineWidthBeforeVerification(){return this._barcodeLineWidthBeforeVerification}set regionMaskFillStyle(t){this.dce.setScanRegionMaskStyle({fillStyle:t})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(t){this.dce.setScanRegionMaskStyle({strokeStyle:t})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(t){this.dce.setScanRegionMaskStyle({lineWidth:t})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(t){this._region=t,this.dce&&(t?t instanceof Array||this.dce.setScanRegion(t):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(t){this._ifSaveOriginalImageInACanvas=t,this.dce.framePixelFormat=t?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(T._onLog&&T._onLog("createDCEInstance()"),it.defaultUIElementURL=null,this.dce=await it.createInstance(),this.dce.refreshInterval=200,this.dce.framePixelFormat="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=rt,["iPhone","iPad","Android","HarmonyOS"].includes(T.browserInfo.OS)||this.dce.setResolution(1920,1080),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"}),this.barcodeLineWidth=this._barcodeLineWidth,this.dce.on("cameraChange",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async t=>{if(!t)return;if(!t.data)return;let e;this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:i,sx:r,sy:s,width:n,height:o,stride:a,pixelFormat:h,timeStamp:l,_sWidth:c,_sHeight:u}=t,d={timeStamp:l};if("grey"===h)e=await this._decodeBuffer_Uint8Array(i,n,o,a,m.IPF_GrayScaled,0,d);else if("rgba"===h)e=await this._decodeBuffer_Uint8Array(i,n,o,a,m.IPF_ABGR_8888,0,d);else{if("bgra"!==h)throw new Error(`Pixel format '${h}' is not supported.`);e=await this._decodeBuffer_Uint8Array(i,n,o,a,m.IPF_ARGB_8888,0,d)}if(await this.clearMapDecodeRecord(),T.recalculateResultLocation(e,r,s,c,u,n,o),this._drawResults(e),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let t=this._cloneDecodeResults(e);this.onFrameRead(t)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let t of e)this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))})))}set maxCvsSideLength(t){this._maxCvsSideLength=t,this.dce.maxCvsSideLength=t}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(t){const e=new at;e._instanceID=await at.createInstanceInWorker(!0),await e.createDCEInstance(),"string"==typeof t&&(t=JSON.parse(t));for(let i in t)e[i]=t[i];return await e.dce.setUIElement(at.defaultUIElementURL),e.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),at._fireHTTPSWarnning(),e.singleFrameMode||await e.updateRuntimeSettings("single"),e}async decodeCurrentFrame(t){this._assertOpen();let e=null;t&&t.region&&(e=t.region);const i=this.dce._getVideoData(null,{region:e});return this._decode_DCEFrame(i)}async updateRuntimeSettings(t){let e;if("string"==typeof t)if("speed"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.expectedBarcodesCount=0,e.localizationModes=[2,0,0,0,0,0,0,0],e.barcodeZoneMinDistanceToImageBorders=9}else if("balance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.expectedBarcodesCount=512,e.deblurLevel=3,e.localizationModes=[2,16,0,0,0,0,0,0],e.barcodeZoneMinDistanceToImageBorders=9,e.timeout=1e5}else if("coverage"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.expectedBarcodesCount=512,e.deblurLevel=5,e.scaleDownThreshold=1e5,e.localizationModes=[2,16,4,8,0,0,0,0],e.barcodeZoneMinDistanceToImageBorders=9,e.timeout=1e5}else if("single"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region)}else if("dense"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.expectedBarcodesCount=0,e.deblurLevel=7,e.scaleDownThreshold=1e5,e.localizationModes=[2,8,0,0,0,0,0,0],e.minResultConfidence=0,e.barcodeZoneMinDistanceToImageBorders=9,e.timeout=1e5}else if("distance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.expectedBarcodesCount=0,e.scaleDownThreshold=1e5,e.localizationModes=[2,8,0,0,0,0,0,0],e.barcodeZoneMinDistanceToImageBorders=9,e.timeout=1e5}else e=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(e=JSON.parse(JSON.stringify(t)),e.region instanceof Array){let i=t.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some((t=>void 0!==t))&&(e.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!T._bUseFullFeature){if(0!=(e.barcodeFormatIds&~(S.BF_ONED|S.BF_QR_CODE|S.BF_PDF417|S.BF_DATAMATRIX))||0!=e.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=e.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let t=e.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(t)):this.userDefinedRegion=null,t instanceof Array)if(t.length){for(let e=0;e{let r=T._nextTaskID++;T._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.updateReturn)}catch(t){i(t)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),T._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(e)}})})),"string"==typeof t&&["speed","balance","coverage","dense","distance"].includes(t)&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","1"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","0"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","0"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(t){this.dce.off("played",this._onPlayed),this._onPlayed=t,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(t){const e=await this.dce.selectCamera(t);return this._fireResolutionWarning(),e}getResolution(){return this.dce.getResolution()}async setResolution(t,e){const i=await this.dce.setResolution(t,e);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(t){return this.dce.updateVideoSettings(t)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(t){return this.dce&&this.dce.setVideoFit(t)}getVideoFit(){return this.dce&&this.dce.getVideoFit()}set ifShowScanRegionMask(t){this.dce&&(this.dce.ifShowScanRegionMask=t)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(t){this.dce&&(this.dce.ifSaveLastUsedCamera=t)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(t){this.dce&&(this.dce.ifSkipCameraInspection=t)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(t,e,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(t,e,i);return this._fireResolutionWarning(),r}pauseScan(t){this._assertOpen(),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),t&&t.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(t){return this.dce.applyConstraints(t)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(t){return this.dce.setColorTemperature(t)}getColorTemperature(){return this.dce.getColorTemperature()}async setExposureCompensation(t){return this.dce.setExposureCompensation(t)}getExposureCompensation(){return this.dce.getExposureCompensation()}async setZoom(t){return this.dce.setZoom(t)}getZoomSettings(){return this.dce.getZoomSettings()}resetZoom(){return this.dce.resetZoom()}async setFrameRate(t){return this.dce.setFrameRate(t)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(t,e){return this.dce.setFocus(t,e)}getFocus(){return this.dce.getFocus()}getFocusSettings(){return this.dce.getFocusSettings()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(!this.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return T._onLog&&T._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));T._onLog&&T._onLog("======= once read ======="),T._onLog&&(this._timeStartDecode=Date.now());const t=this._getVideoFrame();if(!t)return T._onLog&&T._onLog("Get invalid frame."),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{t._bUseWebGL||"grey"!==t.pixelFormat||(this.dce.framePixelFormat="rgba");let e=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:i,sx:r,sy:s,width:n,height:o,stride:a,pixelFormat:h,timeStamp:l,_sWidth:c,_sHeight:u}=t,d={timeStamp:l};if("grey"===h)e=await this._decodeBuffer_Uint8Array(i,n,o,a,m.IPF_GrayScaled,0,d);else if("rgba"===h)e=await this._decodeBuffer_Uint8Array(i,n,o,a,m.IPF_ABGR_8888,0,d);else{if("bgra"!==h)throw new Error(`Pixel format '${h}' is not supported.`);e=await this._decodeBuffer_Uint8Array(i,n,o,a,m.IPF_ARGB_8888,0,d)}if(T.recalculateResultLocation(e,r,s,c,u,n,o),0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(e),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration)),this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan&&(this.autoZoom||this.autoFocus||this.autoSuggestTip))if(e.length)this.autoZoomInFrameArray.length=0,this.autoZoomOutFrameCount=0,this.frameArrayInIdealZoom.length=0,this.suggestTipFrameArray.length=0,this.autoZoom&&this.autoFocus&&(this.nextActionInIdealZoom="focus"),this.autoFocusFrameArray.length=0,this.noIntermediateResultsCount=0;else{const t=async()=>new Promise(((t,e)=>{let i=T._nextTaskID++;T._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),T._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID,body:{isCharge:!1}})})),e=await t(),i=(t,e,i,r,s,n,o)=>{let a=n/r,h=o/s;t.x1=t.x1/a+e,t.x2=t.x2/a+e,t.x3=t.x3/a+e,t.x4=t.x4/a+e,t.y1=t.y1/h+i,t.y2=t.y2/h+i,t.y3=t.y3/h+i,t.y4=t.y4/h+i},a=t=>{if(!t)return null;const e={};let a,h,l,d,f;{const t=this.video.videoWidth*(1-this.autoZoomDetectionArea)/2,e=this.video.videoWidth*(1+this.autoZoomDetectionArea)/2,i=e,r=t,s=this.video.videoHeight*(1-this.autoZoomDetectionArea)/2,n=s,o=this.video.videoHeight*(1+this.autoZoomDetectionArea)/2;f={x1:t,x2:e,x3:i,x4:r,y1:s,y2:n,y3:o,y4:o}}const g=(t,e)=>{const i=(t,e)=>{if(!t&&!e)throw new Error("Invalid arguments.");return function(t,e,i){let r=!1;const s=t.length;if(s<=2)return!1;for(let n=0;n0!=nt(a.y-i)>0&&nt(e-(i-o.y)*(o.x-a.x)/(o.y-a.y)-o.x)<0&&(r=!r)}return r}([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}],t.x,t.y)},r=(t,e)=>!!(ot([t[0],t[1]],[t[2],t[3]],[e.x1,e.y1],[e.x2,e.y2])||ot([t[0],t[1]],[t[2],t[3]],[e.x2,e.y2],[e.x3,e.y3])||ot([t[0],t[1]],[t[2],t[3]],[e.x3,e.y3],[e.x4,e.y4])||ot([t[0],t[1]],[t[2],t[3]],[e.x4,e.y4],[e.x1,e.y1]));return!!(i({x:t.x1,y:t.y1},e)||i({x:t.x2,y:t.y2},e)||i({x:t.x3,y:t.y3},e)||i({x:t.x4,y:t.y4},e))||(!!(i({x:e.x1,y:e.y1},t)||i({x:e.x2,y:e.y2},t)||i({x:e.x3,y:e.y3},t)||i({x:e.x4,y:e.y4},t))||!!(r([e.x1,e.y1,e.x2,e.y2],t)||r([e.x2,e.y2,e.x3,e.y3],t)||r([e.x3,e.y3,e.x4,e.y4],t)||r([e.x4,e.y4,e.x1,e.y1],t)))},_=[];for(let e of t){if(e.resultType!==C.IRT_TYPED_BARCODE_ZONE)continue;const t=e.scaleDownRatio;for(let a of e.results){if(!a)continue;const e={x1:a.x1=a.x1*t,x2:a.x2=a.x2*t,x3:a.x3=a.x3*t,x4:a.x4=a.x4*t,y1:a.y1=a.y1*t,y2:a.y2=a.y2*t,y3:a.y4=a.y3*t,y4:a.y4=a.y4*t};i(e,r,s,c,u,n,o),g(f,e)&&_.push(a)}}const p=(t=>{if(!t||!t.length)return null;const e=t=>{const e=(t.x1+t.x2+t.x3+t.x4)/4,i=(t.y1+t.y2+t.y3+t.y4)/4;return(e-n/2)*(e-n/2)+(i-o/2)*(i-o/2)};let i,r=t.filter((t=>t.barcodeFormat==S.BF_QR_CODE||t.barcodeFormat==S.BF_DATAMATRIX));if(r.length||(r=t.filter((t=>t.barcodeFormat==S.BF_ONED)),r.length||(r=t)),!r.length)return null;i=r[0];let s=e(i);if(1!=r.length)for(let t=1;t1.1*i.confidence?(i=r[t],s=n):r[t].confidence>.9*i.confidence&&n!0===t)).length>=this.suggestTipFrameLimit[1]){this.suggestTipFrameArray.length=0;const t=h.x3-h.x1,e=h.y3-h.y1;h.result.moduleSizee?t>n*this.hugeBarcodeTipLimit?this.dce&&this.dce.suggestTip("huge-barcode","Please zoom out or move farther."):t>.6*n&&Math.max(this.video.videoWidth,this.video.videoHeight)<=1280&&Math.min(this.video.videoWidth,this.video.videoHeight)<=720&&this.dce&&this.dce.suggestTip("low-resolution","Please use a higher resolution."):t<=e&&(e>o*this.hugeBarcodeTipLimit?this.dce&&this.dce.suggestTip("huge-barcode","Please zoom out or move farther."):e>.6*o&&Math.max(this.video.videoWidth,this.video.videoHeight)<=1280&&Math.min(this.video.videoWidth,this.video.videoHeight)<=720&&this.dce&&this.dce.suggestTip("low-resolution","Please use a higher resolution."))}if(this.autoZoom){const t=this.autoZoomIdealArea[1];let e=(1-this.autoZoomTargetBorder)/2;const a=h.x1/c,l=(c-h.x3)/c,d=h.y1/u,f=(u-h.y3)/u;if(a>t&&l>t&&d>t&&f>t&&h.result.moduleSize{}))),this.autoZoomInFrameArray.filter((t=>!0===t)).length>=this.autoZoomInFrameLimit[1]){this.autoZoomInFrameArray.length=0;const t=[(.5-e)/(.5-a),(.5-e)/(.5-l),(.5-e)/(.5-d),(.5-e)/(.5-f)].filter((t=>t>0)),i=Math.min(...t,this.autoZoomInIdealModuleSize/h.result.moduleSize),r=this.dce.getZoomSettings().factor;let s=Math.max(Math.pow(r*i,1/this.autoZoomInMaxTimes),this.autoZoomInMinStep);s=Math.min(s,i);const n=r*s;await this.setZoom({factor:n}),this.dce.clearFrameBuffer()}}else if(this.autoZoomInFrameArray.length=0,this.frameArrayInIdealZoom.push(!0),this.frameArrayInIdealZoom.splice(0,this.frameArrayInIdealZoom.length-this.frameLimitInIdealZoom[0]),this.frameArrayInIdealZoom.filter((t=>!0===t)).length>=this.frameLimitInIdealZoom[1])if(this.frameArrayInIdealZoom.length=0,"focus"===this.nextActionInIdealZoom&&this.autoFocus){i(h,r,s,c,u,n,o);try{await this.setFocus({mode:"manual",area:{centerPoint:{x:(h.x1+h.x3)/2+"px",y:(h.y1+h.y3)/2+"px"},width:h.x3-h.x1+"px",height:h.y3-h.y1+"px"}})}catch(t){}this.dce.clearFrameBuffer(),this.nextActionInIdealZoom="zoomOut"}else{if("zoomOut"!==this.nextActionInIdealZoom&&this.autoFocus)throw new Error("Invalid action.");if(this.enableZoomOutInIdealZoom){e=this.autoZoomIdealArea[1]+this.autoZoomOutStepRate_2;const t=[(.5-e)/(.5-a),(.5-e)/(.5-l),(.5-e)/(.5-d),(.5-e)/(.5-f)].filter((t=>t>0));let i=Math.min(...t)*this.dce.getZoomSettings().factor;await this.setZoom({factor:i}),this.dce.clearFrameBuffer(),this.autoFocus&&(this.nextActionInIdealZoom="focus",this.setFocus({mode:"continuous"}).catch((t=>{})))}}}else if(this.autoFocus&&(this.autoFocusFrameArray.push(!0),this.autoFocusFrameArray.splice(0,this.autoFocusFrameArray.length-this.autoFocusFrameLimit[0]),this.autoFocusFrameArray.filter((t=>!0===t)).length>=this.autoFocusFrameLimit[1])){this.autoFocusFrameArray.length=0;try{i(h,r,s,c,u,n,o),await this.setFocus({mode:"manual",area:{centerPoint:{x:(h.x1+h.x3)/2+"px",y:(h.y1+h.y3)/2+"px"},width:h.x3-h.x1+"px",height:h.y3-h.y1+"px"}})}catch(t){}this.dce.clearFrameBuffer()}}else if(this.noIntermediateResultsCount++,this.suggestTipFrameArray.push(!1),this.autoZoom){if(this.autoZoomInFrameArray.push(!1),this.autoZoomInFrameArray.splice(0,this.autoZoomInFrameArray.length-this.autoZoomInFrameLimit[0]),this.autoZoomOutFrameCount++,this.frameArrayInIdealZoom.push(!1),this.frameArrayInIdealZoom.splice(0,this.frameArrayInIdealZoom.length-this.frameLimitInIdealZoom[0]),this.autoZoomOutFrameCount>=this.autoZoomOutFrameLimit){this.autoZoomOutFrameCount=0;const t=this.getZoomSettings().factor;if(t>this.autoZoomOutMinValue){const e=Math.max((t-1)*this.autoZoomOutStepRate,this.autoZoomOutMinStep),i=Math.max(t-e,this.autoZoomOutMinValue);await this.setZoom({factor:i}),this.dce.clearFrameBuffer()}}this.autoFocus&&(this.nextActionInIdealZoom="focus",this.setFocus({mode:"continuous"}).catch((t=>{})))}else this.autoFocus&&(this.autoFocusFrameArray.length=0,this.setFocus({mode:"continuous"}).catch((t=>{})))}return e})().then((t=>{if(T._onLog&&T._onLog(t),this.captureAndDecodeInParallel){let t=this.array_decodeFrameTimeCost,e=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let s=0,n=0;s=i+1>=this.region.length?0:i+1,n=s+1>=this.region.length?0:s+1,r=t[s]&&t[s].length&&e[n]&&e[n].length?Math.min(...t[s])-Math.max(...e[n]):0}else if(e&&e.length){let i=Math.min(...t),s=Math.max(...e);i&&s&&(r=i-s)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(t[i]&&t[i]instanceof Array||(t[i]=[]);t[i].length>=5;)t[i].shift();t[i].push(this._lastInnerDecodeDuration)}else{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime,T._onLog&&T._onLog("Next fetching frame loop interval: "+this._intervalGetVideoFrame)}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&t.length){let e=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?e=t.some((t=>t.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(e=t.some((t=>0==t.resultState))),e&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?e=t.some((t=>t.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(e=t.some((t=>0==t.resultState))),e)try{navigator.vibrate(this.vibrateDuration)}catch(t){console.warn("Vibration not allowed. User interaction required: "+(t.message||t))}}if(this.onFrameRead){t=t.filter((t=>t.resultState>=0));const e=this._cloneDecodeResults(t);this.onFrameRead(e)}if(this.onUniqueRead){t=t.filter((t=>0==t.resultState));const e=this._cloneDecodeResults(t);for(let t of e)this.onUniqueRead(t.barcodeText,t)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()}))}_getVideoFrame(){if(!this.dce)return null;let t;if(this.captureAndDecodeInParallel){T._onLog&&T._onLog("Get frame in parallel.");let e=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;t=this.dce.getFrameFromBuffer();const i=t=>{if(!t)return;let e=t.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(e)};i(t)}else T._onLog&&T._onLog("Get frame in serial."),this.dce.stopFetchingLoop(),t=this.dce.getFrame();return t}async open(){this._bindUI();const t=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),t}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const t=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),t}close(){this._drawResults(null),this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const t=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),t}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const t=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),t}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}showTip(t,e,i,r,s=3e3,n=!0){this.dce&&this.dce.showTip(t,e,i,r,s,n)}hideTip(){this.dce&&this.dce.hideTip()}updateTipMessage(t){this.dce&&this.dce.updateTipMessage(t)}async enableTapToFocus(){this.dce&&this.dce.enableTapToFocus()}disableTapToFocus(){this.dce&&this.dce.disableTapToFocus()}isTapToFocusEnabled(){return this.dce.isTapToFocusEnabled()}convertToPageCoordinates(t){return this.dce.convertToPageCoordinates(t)}convertToClientCoordinates(t){return this.dce.convertToClientCoordinates(t)}destroyContext(){this.close(),this.dce&&this.dce.dispose(!1),this.bDestroyed||super.destroyContext()}}var ht,lt,ct,ut,dt,ft,gt,_t,pt,mt,vt,yt,St,Ct,bt,wt,xt,Tt,It,Et,Ot,Rt,Dt,At,Mt,Ft;!function(t){t[t.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",t[t.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",t[t.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",t[t.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",t[t.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",t[t.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",t[t.BICM_SKIP=0]="BICM_SKIP",t[t.BICM_REV=2147483648]="BICM_REV"}(ht||(ht={})),function(t){t[t.BCM_AUTO=1]="BCM_AUTO",t[t.BCM_GENERAL=2]="BCM_GENERAL",t[t.BCM_SKIP=0]="BCM_SKIP",t[t.BCM_REV=2147483648]="BCM_REV"}(lt||(lt={})),function(t){t[t.BF2_NULL=0]="BF2_NULL",t[t.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",t[t.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",t[t.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",t[t.BF2_POSTNET=2097152]="BF2_POSTNET",t[t.BF2_PLANET=4194304]="BF2_PLANET",t[t.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",t[t.BF2_RM4SCC=16777216]="BF2_RM4SCC",t[t.BF2_DOTCODE=2]="BF2_DOTCODE",t[t.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",t[t.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",t[t.BF2_PHARMACODE=12]="BF2_PHARMACODE",t[t.BF2_ALL=-1]="BF2_ALL"}(ct||(ct={})),function(t){t[t.BM_AUTO=1]="BM_AUTO",t[t.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",t[t.BM_SKIP=0]="BM_SKIP",t[t.BM_THRESHOLD=4]="BM_THRESHOLD",t[t.BM_REV=2147483648]="BM_REV"}(ut||(ut={})),function(t){t[t.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(dt||(dt={})),function(t){t[t.CFM_GENERAL=1]="CFM_GENERAL"}(ft||(ft={})),function(t){t[t.CCM_AUTO=1]="CCM_AUTO",t[t.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",t[t.CCM_SKIP=0]="CCM_SKIP",t[t.CCM_REV=2147483648]="CCM_REV"}(gt||(gt={})),function(t){t[t.CICM_GENERAL=1]="CICM_GENERAL",t[t.CICM_SKIP=0]="CICM_SKIP",t[t.CICM_REV=2147483648]="CICM_REV"}(_t||(_t={})),function(t){t[t.CM_IGNORE=1]="CM_IGNORE",t[t.CM_OVERWRITE=2]="CM_OVERWRITE"}(pt||(pt={})),function(t){t[t.DM_SKIP=0]="DM_SKIP",t[t.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",t[t.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",t[t.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",t[t.DM_SMOOTHING=8]="DM_SMOOTHING",t[t.DM_MORPHING=16]="DM_MORPHING",t[t.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",t[t.DM_SHARPENING=64]="DM_SHARPENING",t[t.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",t[t.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(mt||(mt={})),function(t){t[t.DRM_AUTO=1]="DRM_AUTO",t[t.DRM_GENERAL=2]="DRM_GENERAL",t[t.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",t[t.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",t[t.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",t[t.DRM_SKIP=0]="DRM_SKIP",t[t.DRM_REV=2147483648]="DRM_REV"}(vt||(vt={})),function(t){t[t.DPMCRM_AUTO=1]="DPMCRM_AUTO",t[t.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",t[t.DPMCRM_SKIP=0]="DPMCRM_SKIP",t[t.DPMCRM_REV=2147483648]="DPMCRM_REV"}(yt||(yt={})),function(t){t[t.GTM_INVERTED=1]="GTM_INVERTED",t[t.GTM_ORIGINAL=2]="GTM_ORIGINAL",t[t.GTM_SKIP=0]="GTM_SKIP",t[t.GTM_REV=2147483648]="GTM_REV"}(St||(St={})),function(t){t[t.IPM_AUTO=1]="IPM_AUTO",t[t.IPM_GENERAL=2]="IPM_GENERAL",t[t.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",t[t.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",t[t.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",t[t.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",t[t.IPM_SKIP=0]="IPM_SKIP",t[t.IPM_REV=2147483648]="IPM_REV"}(Ct||(Ct={})),function(t){t[t.IRSM_MEMORY=1]="IRSM_MEMORY",t[t.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",t[t.IRSM_BOTH=4]="IRSM_BOTH"}(bt||(bt={})),function(t){t[t.LM_SKIP=0]="LM_SKIP",t[t.LM_AUTO=1]="LM_AUTO",t[t.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",t[t.LM_LINES=8]="LM_LINES",t[t.LM_STATISTICS=4]="LM_STATISTICS",t[t.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",t[t.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",t[t.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",t[t.LM_CENTRE=128]="LM_CENTRE",t[t.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",t[t.LM_REV=2147483648]="LM_REV"}(wt||(wt={})),function(t){t[t.PDFRM_RASTER=1]="PDFRM_RASTER",t[t.PDFRM_AUTO=2]="PDFRM_AUTO",t[t.PDFRM_VECTOR=4]="PDFRM_VECTOR",t[t.PDFRM_REV=2147483648]="PDFRM_REV"}(xt||(xt={})),function(t){t[t.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",t[t.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",t[t.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",t[t.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(Tt||(Tt={})),function(t){t[t.RPM_AUTO=1]="RPM_AUTO",t[t.RPM_GENERAL=2]="RPM_GENERAL",t[t.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",t[t.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",t[t.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",t[t.RPM_SKIP=0]="RPM_SKIP",t[t.RPM_REV=2147483648]="RPM_REV"}(It||(It={})),function(t){t[t.RCT_PIXEL=1]="RCT_PIXEL",t[t.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(Et||(Et={})),function(t){t[t.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",t[t.RT_RAW_TEXT=1]="RT_RAW_TEXT",t[t.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",t[t.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(Ot||(Ot={})),function(t){t[t.SUM_AUTO=1]="SUM_AUTO",t[t.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",t[t.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",t[t.SUM_SKIP=0]="SUM_SKIP",t[t.SUM_REV=2147483648]="SUM_REV"}(Rt||(Rt={})),function(t){t[t.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",t[t.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",t[t.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",t[t.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",t[t.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",t[t.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(Dt||(Dt={})),function(t){t[t.TFM_AUTO=1]="TFM_AUTO",t[t.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",t[t.TFM_SKIP=0]="TFM_SKIP",t[t.TFM_REV=2147483648]="TFM_REV"}(At||(At={})),function(t){t[t.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",t[t.TROM_POSITION=2]="TROM_POSITION",t[t.TROM_FORMAT=4]="TROM_FORMAT",t[t.TROM_SKIP=0]="TROM_SKIP",t[t.TROM_REV=2147483648]="TROM_REV"}(Mt||(Mt={})),function(t){t[t.TDM_AUTO=1]="TDM_AUTO",t[t.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",t[t.TDM_SKIP=0]="TDM_SKIP",t[t.TDM_REV=2147483648]="TDM_REV"}(Ft||(Ft={}));export{T as BarcodeReader,at as BarcodeScanner,ht as EnumBarcodeColourMode,lt as EnumBarcodeComplementMode,S as EnumBarcodeFormat,ct as EnumBarcodeFormat_2,ut as EnumBinarizationMode,dt as EnumClarityCalculationMethod,ft as EnumClarityFilterMode,gt as EnumColourClusteringMode,_t as EnumColourConversionMode,pt as EnumConflictMode,yt as EnumDPMCodeReadingMode,mt as EnumDeblurMode,vt as EnumDeformationResistingMode,v as EnumErrorCode,St as EnumGrayscaleTransformationMode,y as EnumIMResultDataType,m as EnumImagePixelFormat,Ct as EnumImagePreprocessingMode,bt as EnumIntermediateResultSavingMode,C as EnumIntermediateResultType,wt as EnumLocalizationMode,xt as EnumPDFReadingMode,Tt as EnumQRCodeErrorCorrectionLevel,It as EnumRegionPredetectionMode,Et as EnumResultCoordinateType,Ot as EnumResultType,Rt as EnumScaleUpMode,Dt as EnumTerminatePhase,At as EnumTextFilterMode,Mt as EnumTextResultOrderMode,Ft as EnumTextureDetectionMode}; diff --git a/dist/dbr.pure.js b/dist/dbr.pure.js index 8ec06f9..0159a3f 100644 --- a/dist/dbr.pure.js +++ b/dist/dbr.pure.js @@ -4,8 +4,8 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2023, Dynamsoft Corporation * @author Dynamsoft - * @version 9.6.30 (js 20230908) + * @version 9.6.31 (js 20230908) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";var t=function(){this.init()};t.prototype={init:function(){var e=this||n;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||n;if(e=parseFloat(e),t.ctx||u(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,n.ctx.currentTime);for(var r=0;r=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,u()),e},codecs:function(e){return(this||n)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||n;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||n,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var r=t.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||n;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(n){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),u=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),l=1e3*u/Math.abs(s._rate),c=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var m=function(){s._paused=!1,s._seek=d,s._start=c,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var f=s._node;if(r._webAudio){var g=function(){r._playLock=!1,m(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;f.gain.setValueAtTime(e,n.ctx.currentTime),s._playStart=n.ctx.currentTime,void 0===f.bufferSource.start?s._loop?f.bufferSource.noteGrainOn(0,d,86400):f.bufferSource.noteGrainOn(0,d,u):s._loop?f.bufferSource.start(0,d,86400):f.bufferSource.start(0,d,u),l!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),l)),t||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===n.state&&"interrupted"!==n.ctx.state?g():(r._playLock=!0,r.once("resume",g),r._clearTimer(s._id))}else{var p=function(){f.currentTime=d,f.muted=s._muted||r._muted||n._muted||f.muted,f.volume=s._volume*n.volume(),f.playbackRate=s._rate;try{var o=f.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,m(),o.then((function(){r._playLock=!1,f._unlocked=!0,t?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(r._playLock=!1,m(),r._emit("play",s._id)),f.playbackRate=s._rate,f.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),l):(r._endTimers[s._id]=function(){r._ended(s),f.removeEventListener("ended",r._endTimers[s._id],!1)},f.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===f.src&&(f.src=r._src,f.load());var A=window&&window.ejecta||!f.readyState&&n._navigator.isCocoonJS;if(f.readyState>=3||A)p();else{r._playLock=!0,r._state="loading";var E=function(){r._state="loaded",p(),f.removeEventListener(n._canPlayEvent,E,!1)};f.addEventListener(n._canPlayEvent,E,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=t?o._soundById(t):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===t&&(o._volume=e),t=o._getSoundIds(t);for(var _=0;_0?r/d:r),l=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-l)/r;l=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),u)},_stopFade:function(e){var t=this,r=t._soundById(e);return r&&r._interval&&(t._webAudio&&r._node.gain.cancelScheduledValues(n.ctx.currentTime),clearInterval(r._interval),r._interval=null,t.volume(r._fadeTo,e),r._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(t))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===t&&(o._rate=e),t=o._getSoundIds(t);for(var _=0;_=0?t=parseInt(o[0],10):r._sounds.length&&(t=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(t)?n.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var u=r.playing(t);u&&r.pause(t,!0),s._seek=e,s._ended=!1,r._clearTimer(t),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var l=function(){u&&r.play(t,!0),r._emit("seek",t)};if(u&&!r._webAudio){var c=function(){r._playLock?setTimeout(c,0):l()};setTimeout(c,0)}else l()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&n._howls.splice(o,1);var a=!0;for(r=0;r=0){a=!1;break}return i&&a&&delete i[e._src],n.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var t=this,r=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(n._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=n._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(n._navigator&&n._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var o=function(e){this._parent=e,this.init()};o.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,r=n._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),e._node.gain.setValueAtTime(r,n.ctx.currentTime),e._node.paused=!0,e._node.connect(n.masterGain)):n.noAudio||(e._node=n._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(n._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=r*n.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(n._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var i={},a=function(e){var t=e._src;if(i[t])return e._duration=i[t].duration,void d(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),o=0;o0?(i[t._src]=e,d(t,e)):r()};"undefined"!=typeof Promise&&1===n.ctx.decodeAudioData.length?n.ctx.decodeAudioData(e).then(o).catch(r):n.ctx.decodeAudioData(e,o,r)},d=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},u=function(){if(n.usingWebAudio){try{"undefined"!=typeof AudioContext?n.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?n.ctx=new webkitAudioContext:n.usingWebAudio=!1}catch(e){n.usingWebAudio=!1}n.ctx||(n.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(n._navigator&&n._navigator.platform),t=n._navigator&&n._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=t?parseInt(t[1],10):null;if(e&&r&&r<9){var o=/safari/.test(n._navigator&&n._navigator.userAgent.toLowerCase());n._navigator&&!o&&(n.usingWebAudio=!1)}n.usingWebAudio&&(n.masterGain=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),n.masterGain.gain.setValueAtTime(n._muted?0:n._volume,n.ctx.currentTime),n.masterGain.connect(n.ctx.destination)),n._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(I)try{(await g.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===p.browser&&p.version>66||"Safari"===p.browser&&p.version>13||"OPR"===p.browser&&p.version>43||"Edge"===p.browser&&p.version;const T=(()=>{if(!l&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),D=" is not allowed to change after `createInstance` or `loadWasm` is called.",S=!l&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",C=!l&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",y=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;class B extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(b(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,b(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}}const N=["iPhone","iPad","Android","HarmonyOS"].includes(p.OS)?2048:4096;class P{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._arrPolygons=[],this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.autoSuggestTip=!1,this.suggestTipFrameArray=[],this.suggestTipFrameLimit=[5,3],this.noIntermediateResultsCount=0,this.noIntermediateResultsTipLimit=100,this.tinyBarcodeTipModuleSizeLimit=3,this.hugeBarcodeTipLimit=.9,this.autoZoomInFrameArray=[],this.autoZoomInFrameLimit=[5,3],this.autoZoomInStepRate=1/3,this.autoZoomInMaxStep=1.5,this.autoZoomInMaxTimes=5,this.autoZoomInMinStep=Math.pow(10,1/this.autoZoomInMaxTimes),this.autoZoomInIdealModuleSize=6,this.autoZoomOutFrameCount=0,this.autoZoomOutFrameLimit=3,this.autoZoomOutStepRate=1/3,this.autoZoomOutMinValue=1,this.autoZoomOutMinStep=2,this.autoZoomOutStepRate_2=.05,this.autoZoomOutMinValue_2=2,this.frameArrayInIdealZoom=[],this.frameLimitInIdealZoom=[5,3],this.enableZoomOutInIdealZoom=!1,this.nextActionInIdealZoom="focus",this.autoFocusFrameArray=[],this.autoFocusFrameLimit=[5,3],this.autoZoomIdealArea=[0,.05],this.autoZoomTargetBorder=.9,this.autoZoomDetectionArea=.5,this.autoZoom=!1,this.autoFocus=!1,this._resultHighlightingDuration=-1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=N,this._promiseStartScan=null,this.beepSound=new r({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+D);n._license=t})(P,e)}static get productKeys(){return this._license}static set productKeys(e){P.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){P.license=e}static get organizationID(){return this._license}static set organizationID(e){P.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+D);n._sessionPassword=t})(P,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:A,worker:E,getUserMedia:I,camera:await R(),browser:p.browser,version:p.version,OS:p.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");P._engineResourcePath=(e=>{if(null==e&&(e="./"),!l){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+D);n._licenseServer=y(t)})(P,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+D);n._deviceFriendlyName=t||""})(P,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");P.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&(("colorMode"in e||"pixelFormat"in e)&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=P._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",P.engineResourcePath)}static set defaultUIElementURL(e){P._defaultUIElementURL=e}static _fireHTTPSWarnning(){P.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{P.onWarning&&P.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new r({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed||this._dce.disposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;P._onLog&&P._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"});try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null);let t=await this._decode_DCEFrame(e,{bCopyData:!1}),n=null;if(t&&t.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;n=t.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),P.recalculateResultLocation(n,r,o,s,_,i,a)}if(this._drawResults(n,t),await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(P._onLog&&P._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!P.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t;try{let e=r.substring(4);e=atob(e),t=JSON.parse(e)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}if(r=t.handshakeCode?t.handshakeCode:t.organizationID?t.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];t.mainServerURL&&(e[0]=t.mainServerURL),t.standbyServerURL&&(e[1]=t.standbyServerURL),o=y(e)}!i&&t.sessionPassword&&(i=t.sessionPassword),e=t.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(c.crypto||(n="Please upgrade your browser to support online key."),c.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+D)})(P);this._pLoad.task=async(i,a)=>{let s=P.engineResourcePath+P._workerName;P.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),P._dbrWorker=new Worker(s),P._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},P._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":P._onLog&&P._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0,n.message||(n.message="Using a temporary license. [Register for a 30-day trial license >>>](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&deploymenttype=browser)")),n.success?(P._dbrWorker.onerror=null,P._version=n.version+"(JS "+P._jsVersion+"."+P._jsEditVersion+")",P._onLog&&P._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,t.ltsErrorCode=n.ltsErrorCode,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&P.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{P._taskCallbackMap.get(e)(t),P._taskCallbackMap.delete(e)}catch(t){throw P._taskCallbackMap.delete(e),t}break}default:P._onLog&&P._onLog(t)}},P._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:P.engineResourcePath,bUseFullFeature:P._bUseFullFeature,bd:P._bWasmDebug,v:P._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:p,cv:P.authCacheVersion,fn:P.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!u&&e.classList.contains("dls-license-icon-error"))u=e,"error"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-icon-warn"))l=e,"warn"!=t&&e.remove();else if(!c&&e.classList.contains("dls-license-msg-content")){c=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await P.loadWasm(),await new Promise(((t,n)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),P._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){const e=new P;return e._instanceID=await P.createInstanceInWorker(),P._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){P._onLog&&P._onLog("decode(source: any)"),P._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):P.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):P.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i,a){return await new Promise(((s,_)=>{let d=P._nextTaskID++;P._taskCallbackMap.set(d,(e=>{if(e.success){let t,n=P._onLog?Date.now():0;P._onLog&&P._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return _(e)}if(P._onLog){let e=Date.now();P._onLog("DBR getting message from worker timestamp: "+n),P._onLog("From DBR staring decoding to entering worker costs: "+(this._timeEnterInnerDBR-this._timeStartDecode)),P._onLog("From DBR entering worker to returning message from worker costs: "+(n-this._timeEnterInnerDBR)),P._onLog("Handling results from DBR worker costs: "+(e-n)),P._onLog("Total decoding image costs: "+(e-this._timeStartDecode))}return s(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,_(t)}})),this._timeEnterInnerDBR=Date.now(),P._onLog&&P._onLog("Sending buffer to worker timestamp:"+this._timeEnterInnerDBR),P._dbrWorker.postMessage({type:"decodeBuffer",id:d,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,orientation:i,config:a}},[e.buffer]),P._onLog&&a&&a.timeStamp&&P._onLog("Delay of decoding image: "+(this._timeEnterInnerDBR-a.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i,a){P._onLog&&P._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const s=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(s),t,n,r,o,i,a)}async decodeBuffer(e,t,n,r,o,i,a){let s;return P._onLog&&P._onLog("decodeBuffer(buffer,width,height,stride,format)"),P._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i,a):e instanceof ArrayBuffer?s=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i,a):e instanceof Blob&&(s=await this._decodeBuffer_Blob(e,t,n,r,o,i,a)),s}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),P._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let n;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=5,n.expectedBarcodesCount=512,n.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=9,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else n=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(n=JSON.parse(JSON.stringify(t)),n.region instanceof Array){let e=n.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(n.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!P._bUseFullFeature){if(0!=(n.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=n.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=n.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=n.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,n.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return(this.autoZoom||this.autoFocus)&&(n.intermediateResultTypes|=e.EnumIntermediateResultType.IRT_TYPED_BARCODE_ZONE),await new Promise(((e,t)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(n=>{if(n.success){try{this._handleRetJsonString(n.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(n)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=N,await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async _resetRuntimeSettingsToCppDefault(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=N,await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"resetRuntimeSettingsToCppDefault",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!P._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!P._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),P._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){P._onLog&&P._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){P._onLog&&P._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d",{willReadFrequently:!0}));s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl);let _=await this._decode_Canvas(s,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.width,t.height=e.height;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return P.recalculateResultLocation(_,0,0,o,i,n,r),_}async _decode_Canvas(t,n){if(P._onLog&&P._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d",{willReadFrequently:!0})).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,0,n)}async _decode_Video(e,t){if(P._onLog&&P._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d",{willReadFrequently:!0}));s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r);let _=await this._decode_Canvas(s,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.videoWidth,t.height=e.videoHeight;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return P.recalculateResultLocation(_,0,0,o,i,n,r),_}async _decode_DCEFrame(t,n){if(P._onLog&&P._onLog("_decode_DCEFrame(dceFrame)"),!P.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:o,height:i,colorMode:a,pixelFormat:s,stride:_,timeStamp:d}=t;let u;u=n&&n.bCopyData?new Uint8Array(t.data):t.data;let l=null;if(n?(l=JSON.parse(JSON.stringify(n)),l.timeStamp=d):l={timeStamp:d},s&&_)if("grey"===s)r=await this._decodeBuffer_Uint8Array(u,o,i,_,e.EnumImagePixelFormat.IPF_GrayScaled,0,l);else if("rgba"===s)r=await this._decodeBuffer_Uint8Array(u,o,i,_,e.EnumImagePixelFormat.IPF_ABGR_8888,0,l);else{if("bgra"!==s)throw new Error(`Pixel format '${s}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(u,o,i,_,e.EnumImagePixelFormat.IPF_ARGB_8888,0,l)}else if("grey"===a)r=await this._decodeBuffer_Uint8Array(u,o,i,o,e.EnumImagePixelFormat.IPF_GrayScaled,0,l);else if("rgba"===a)r=await this._decodeBuffer_Uint8Array(u,o,i,4*o,e.EnumImagePixelFormat.IPF_ABGR_8888,0,l);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(u,o,i,4*o,e.EnumImagePixelFormat.IPF_ARGB_8888,0,l)}return r}async _decode_DSImage(t,n){if(P._onLog&&P._onLog("_decode_DSImage(dsImage)"),!P.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw P._onLog&&P._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o),e.x1=Math.round(e.x1),e.x2=Math.round(e.x2),e.x3=Math.round(e.x3),e.x4=Math.round(e.x4),e.y1=Math.round(e.y1),e.y2=Math.round(e.y2),e.y3=Math.round(e.y3),e.y4=Math.round(e.y4)}}static BarcodeReaderException(t,n){let r,o=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(o=t,r=new Error(n)):r=new Error(t),r.code=o,r}_handleRetJsonString(t){let n=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!P._setWarnnedEx.has(t.description)&&(P._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==n.DBR_SUCCESS)return t.data;throw P.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=P._nextTaskID++;P._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),P._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),P._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID,body:{isCharge:!0}})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),n=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let o;switch(P._onLog&&P._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:o=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;o=new Uint8ClampedArray(4*e);for(let t=0;t=n)break;o[a]=o[a+1]=o[a+2]=(128&e)/128*255,o[a+3]=255,e<<=1}}break}default:console.warn("unknow intermediate image",t)}if(!o)continue;let i=new ImageData(o,t.width,t.height),a=document.createElement("canvas");a.width=t.width,a.height=t.height,a.getContext("2d").putImageData(i,0,0),n.push(a)}return n}async getScanSettings(){return await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,t.autoZoom=this.autoZoom,t.autoFocus=this.autoFocus,t.autoSuggestTip=this.autoSuggestTip,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),P._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(t){if(!t)return;const n=JSON.parse(JSON.stringify(t));if(n.autoZoom||n.autoFocus||n.autoSuggestTip){if(!P._bUseFullFeature)throw new Error("'autoZoom', 'autoFocus' and 'autoSuggestTip' are not supported in the compact version. Please try the full-featured version.");const t=await this.getRuntimeSettings();t.intermediateResultTypes|=e.EnumIntermediateResultType.IRT_TYPED_BARCODE_ZONE,await this.updateRuntimeSettings(t)}return n.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(n.intervalTime,0),delete n.intervalTime),n.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=n.whenToPlaySoundforSuccessfulRead,delete n.whenToPlaySoundforSuccessfulRead),n.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=n.soundOnSuccessfullRead,delete n.soundOnSuccessfullRead),n.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=n.whenToVibrateforSuccessfulRead,delete n.whenToVibrateforSuccessfulRead),n.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=n.vibrateDuration,delete n.vibrateDuration),n.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=n.captureAndDecodeInParallel,delete n.captureAndDecodeInParallel),n.hasOwnProperty("autoZoom")&&(this.autoZoom&&this.autoZoom!=n.autoZoom&&this.dce&&this.dce.setZoom({factor:1}).catch((()=>{})),this.autoZoom=n.autoZoom,delete n.autoZoom),n.hasOwnProperty("autoFocus")&&(this.autoFocus=n.autoFocus,this.dce&&this.dce.setFocus({mode:"continuous"}).catch((()=>{})),delete n.autoFocus),n.hasOwnProperty("autoSuggestTip")&&(this.autoSuggestTip=n.autoSuggestTip,delete n.autoFocus),await new Promise(((e,t)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),P._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:n}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return P._onLog&&P._onLog("Scan is paused, or imageSource is not set. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));P._onLog&&P._onLog("======= once read ======="),P._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!P.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return P._onLog&&P._onLog("Get invalid frame."),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({resultState:e.resultState,localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),P.recalculateResultLocation(t,r,o,s,_,i,a)}0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(t,n),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration))}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(P._onLog&&P._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){e=e.filter((e=>e.resultState>=0));const t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead){e=e.filter((e=>0==e.resultState));const t=this._cloneDecodeResults(e);for(let e of t)this.onUniqueRead(e.barcodeText,e)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),P._onLog&&P._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(P._onLog&&P._onLog("Get frame in parallel."),this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else P._onLog&&P._onLog("Get frame in serial."),this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e,t){if(!this.dce||this.dce.disposed||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;if(!(this.dce.singleFrameMode||this.dce.video&&this.dce._videoTrack))return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const n=this._dbrDrawingLayer;e||(e=[]);let r=this._arrPolygons;for(let o=0;o{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._promiseStartScan.resolve(t),t}stopScanning(e){this.dce&&(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",[e]))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._promiseStartScan=null}pauseScanning(e){if(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(P._onLog&&P._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||this._promiseStartScan)&&this.stopScanning(),this.setImageSource(null);let e=P._nextTaskID++;P._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),P._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var F,x,V,k,G,U,H,W,K,Z,Y,J,X,Q,j,q,z,$,ee,te,ne,re,oe,ie,ae,se;P._jsVersion="9.6.30",P._jsEditVersion="20230908",P._version=`loading...(JS ${P._jsVersion}.${P._jsEditVersion})`,P._license=S,P._sessionPassword=C,P.browserInfo=p,P._workerName=`dbr-${P._jsVersion}.browser.worker.js`,P._engineResourcePath=T,P._licenseServer=[],P._deviceFriendlyName="",P._isShowRelDecodeTimeInResults=!1,P._bWasmDebug=!1,P._bNeverShowDialog=!1,P.__bUseFullFeature=!0,P._nextTaskID=0,P._taskCallbackMap=new Map,P._pLoad=new B,P._lastErrorCode=0,P._lastErrorString="",P._setWarnnedEx=new Set,P._defaultUIElementURL="@engineResourcePath/dbr.ui.html",e.EnumBarcodeColourMode=void 0,(F=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[F.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",F[F.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",F[F.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",F[F.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",F[F.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",F[F.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",F[F.BICM_SKIP=0]="BICM_SKIP",F[F.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(x=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[x.BCM_AUTO=1]="BCM_AUTO",x[x.BCM_GENERAL=2]="BCM_GENERAL",x[x.BCM_SKIP=0]="BCM_SKIP",x[x.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(V=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[V.BF2_NULL=0]="BF2_NULL",V[V.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",V[V.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",V[V.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",V[V.BF2_POSTNET=2097152]="BF2_POSTNET",V[V.BF2_PLANET=4194304]="BF2_PLANET",V[V.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",V[V.BF2_RM4SCC=16777216]="BF2_RM4SCC",V[V.BF2_DOTCODE=2]="BF2_DOTCODE",V[V.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",V[V.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",V[V.BF2_PHARMACODE=12]="BF2_PHARMACODE",V[V.BF2_ALL=-1]="BF2_ALL",e.EnumBinarizationMode=void 0,(k=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[k.BM_AUTO=1]="BM_AUTO",k[k.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",k[k.BM_SKIP=0]="BM_SKIP",k[k.BM_THRESHOLD=4]="BM_THRESHOLD",k[k.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(G=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[G.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(U=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[U.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(H=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[H.CCM_AUTO=1]="CCM_AUTO",H[H.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",H[H.CCM_SKIP=0]="CCM_SKIP",H[H.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(W=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[W.CICM_GENERAL=1]="CICM_GENERAL",W[W.CICM_SKIP=0]="CICM_SKIP",W[W.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(K=e.EnumConflictMode||(e.EnumConflictMode={}))[K.CM_IGNORE=1]="CM_IGNORE",K[K.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(Z=e.EnumDeblurMode||(e.EnumDeblurMode={}))[Z.DM_SKIP=0]="DM_SKIP",Z[Z.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",Z[Z.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",Z[Z.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",Z[Z.DM_SMOOTHING=8]="DM_SMOOTHING",Z[Z.DM_MORPHING=16]="DM_MORPHING",Z[Z.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",Z[Z.DM_SHARPENING=64]="DM_SHARPENING",Z[Z.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",Z[Z.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(Y=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[Y.DRM_AUTO=1]="DRM_AUTO",Y[Y.DRM_GENERAL=2]="DRM_GENERAL",Y[Y.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",Y[Y.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",Y[Y.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",Y[Y.DRM_SKIP=0]="DRM_SKIP",Y[Y.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(J=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[J.DPMCRM_AUTO=1]="DPMCRM_AUTO",J[J.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",J[J.DPMCRM_SKIP=0]="DPMCRM_SKIP",J[J.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(X=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[X.GTM_INVERTED=1]="GTM_INVERTED",X[X.GTM_ORIGINAL=2]="GTM_ORIGINAL",X[X.GTM_SKIP=0]="GTM_SKIP",X[X.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(Q=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[Q.IPM_AUTO=1]="IPM_AUTO",Q[Q.IPM_GENERAL=2]="IPM_GENERAL",Q[Q.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",Q[Q.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",Q[Q.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",Q[Q.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",Q[Q.IPM_SKIP=0]="IPM_SKIP",Q[Q.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(j=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[j.IRSM_MEMORY=1]="IRSM_MEMORY",j[j.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",j[j.IRSM_BOTH=4]="IRSM_BOTH",e.EnumLocalizationMode=void 0,(q=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[q.LM_SKIP=0]="LM_SKIP",q[q.LM_AUTO=1]="LM_AUTO",q[q.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",q[q.LM_LINES=8]="LM_LINES",q[q.LM_STATISTICS=4]="LM_STATISTICS",q[q.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",q[q.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",q[q.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",q[q.LM_CENTRE=128]="LM_CENTRE",q[q.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",q[q.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(z=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[z.PDFRM_RASTER=1]="PDFRM_RASTER",z[z.PDFRM_AUTO=2]="PDFRM_AUTO",z[z.PDFRM_VECTOR=4]="PDFRM_VECTOR",z[z.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,($=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[$.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",$[$.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",$[$.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",$[$.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,(ee=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[ee.RPM_AUTO=1]="RPM_AUTO",ee[ee.RPM_GENERAL=2]="RPM_GENERAL",ee[ee.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",ee[ee.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",ee[ee.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",ee[ee.RPM_SKIP=0]="RPM_SKIP",ee[ee.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(te=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[te.RCT_PIXEL=1]="RCT_PIXEL",te[te.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,(ne=e.EnumResultType||(e.EnumResultType={}))[ne.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",ne[ne.RT_RAW_TEXT=1]="RT_RAW_TEXT",ne[ne.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",ne[ne.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(re=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[re.SUM_AUTO=1]="SUM_AUTO",re[re.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",re[re.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",re[re.SUM_SKIP=0]="SUM_SKIP",re[re.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(oe=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[oe.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",oe[oe.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",oe[oe.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",oe[oe.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",oe[oe.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",oe[oe.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(ie=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[ie.TFM_AUTO=1]="TFM_AUTO",ie[ie.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",ie[ie.TFM_SKIP=0]="TFM_SKIP",ie[ie.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(ae=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[ae.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",ae[ae.TROM_POSITION=2]="TROM_POSITION",ae[ae.TROM_FORMAT=4]="TROM_FORMAT",ae[ae.TROM_SKIP=0]="TROM_SKIP",ae[ae.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(se=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[se.TDM_AUTO=1]="TDM_AUTO",se[se.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",se[se.TDM_SKIP=0]="TDM_SKIP",se[se.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=P,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";var t=function(){this.init()};t.prototype={init:function(){var e=this||n;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||n;if(e=parseFloat(e),t.ctx||u(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,n.ctx.currentTime);for(var r=0;r=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,u()),e},codecs:function(e){return(this||n)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||n;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||n,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var r=t.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||n;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(n){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),u=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),l=1e3*u/Math.abs(s._rate),c=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var m=function(){s._paused=!1,s._seek=d,s._start=c,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var f=s._node;if(r._webAudio){var g=function(){r._playLock=!1,m(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;f.gain.setValueAtTime(e,n.ctx.currentTime),s._playStart=n.ctx.currentTime,void 0===f.bufferSource.start?s._loop?f.bufferSource.noteGrainOn(0,d,86400):f.bufferSource.noteGrainOn(0,d,u):s._loop?f.bufferSource.start(0,d,86400):f.bufferSource.start(0,d,u),l!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),l)),t||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===n.state&&"interrupted"!==n.ctx.state?g():(r._playLock=!0,r.once("resume",g),r._clearTimer(s._id))}else{var p=function(){f.currentTime=d,f.muted=s._muted||r._muted||n._muted||f.muted,f.volume=s._volume*n.volume(),f.playbackRate=s._rate;try{var o=f.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,m(),o.then((function(){r._playLock=!1,f._unlocked=!0,t?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(r._playLock=!1,m(),r._emit("play",s._id)),f.playbackRate=s._rate,f.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),l):(r._endTimers[s._id]=function(){r._ended(s),f.removeEventListener("ended",r._endTimers[s._id],!1)},f.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===f.src&&(f.src=r._src,f.load());var A=window&&window.ejecta||!f.readyState&&n._navigator.isCocoonJS;if(f.readyState>=3||A)p();else{r._playLock=!0,r._state="loading";var E=function(){r._state="loaded",p(),f.removeEventListener(n._canPlayEvent,E,!1)};f.addEventListener(n._canPlayEvent,E,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=t?o._soundById(t):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===t&&(o._volume=e),t=o._getSoundIds(t);for(var _=0;_0?r/d:r),l=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-l)/r;l=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),u)},_stopFade:function(e){var t=this,r=t._soundById(e);return r&&r._interval&&(t._webAudio&&r._node.gain.cancelScheduledValues(n.ctx.currentTime),clearInterval(r._interval),r._interval=null,t.volume(r._fadeTo,e),r._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(t))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===t&&(o._rate=e),t=o._getSoundIds(t);for(var _=0;_=0?t=parseInt(o[0],10):r._sounds.length&&(t=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(t)?n.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var u=r.playing(t);u&&r.pause(t,!0),s._seek=e,s._ended=!1,r._clearTimer(t),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var l=function(){u&&r.play(t,!0),r._emit("seek",t)};if(u&&!r._webAudio){var c=function(){r._playLock?setTimeout(c,0):l()};setTimeout(c,0)}else l()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&n._howls.splice(o,1);var a=!0;for(r=0;r=0){a=!1;break}return i&&a&&delete i[e._src],n.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var t=this,r=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(n._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=n._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(n._navigator&&n._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var o=function(e){this._parent=e,this.init()};o.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,r=n._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),e._node.gain.setValueAtTime(r,n.ctx.currentTime),e._node.paused=!0,e._node.connect(n.masterGain)):n.noAudio||(e._node=n._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(n._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=r*n.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(n._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var i={},a=function(e){var t=e._src;if(i[t])return e._duration=i[t].duration,void d(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),o=0;o0?(i[t._src]=e,d(t,e)):r()};"undefined"!=typeof Promise&&1===n.ctx.decodeAudioData.length?n.ctx.decodeAudioData(e).then(o).catch(r):n.ctx.decodeAudioData(e,o,r)},d=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},u=function(){if(n.usingWebAudio){try{"undefined"!=typeof AudioContext?n.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?n.ctx=new webkitAudioContext:n.usingWebAudio=!1}catch(e){n.usingWebAudio=!1}n.ctx||(n.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(n._navigator&&n._navigator.platform),t=n._navigator&&n._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=t?parseInt(t[1],10):null;if(e&&r&&r<9){var o=/safari/.test(n._navigator&&n._navigator.userAgent.toLowerCase());n._navigator&&!o&&(n.usingWebAudio=!1)}n.usingWebAudio&&(n.masterGain=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),n.masterGain.gain.setValueAtTime(n._muted?0:n._volume,n.ctx.currentTime),n.masterGain.connect(n.ctx.destination)),n._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(I)try{(await g.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===p.browser&&p.version>66||"Safari"===p.browser&&p.version>13||"OPR"===p.browser&&p.version>43||"Edge"===p.browser&&p.version;const T=(()=>{if(!l&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),D=" is not allowed to change after `createInstance` or `loadWasm` is called.",S=!l&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",C=!l&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",y=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;class B extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(b(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,b(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}}const N=["iPhone","iPad","Android","HarmonyOS"].includes(p.OS)?2048:4096;class P{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._arrPolygons=[],this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.autoSuggestTip=!1,this.suggestTipFrameArray=[],this.suggestTipFrameLimit=[5,3],this.noIntermediateResultsCount=0,this.noIntermediateResultsTipLimit=100,this.tinyBarcodeTipModuleSizeLimit=3,this.hugeBarcodeTipLimit=.9,this.autoZoomInFrameArray=[],this.autoZoomInFrameLimit=[5,3],this.autoZoomInStepRate=1/3,this.autoZoomInMaxStep=1.5,this.autoZoomInMaxTimes=5,this.autoZoomInMinStep=Math.pow(10,1/this.autoZoomInMaxTimes),this.autoZoomInIdealModuleSize=6,this.autoZoomOutFrameCount=0,this.autoZoomOutFrameLimit=3,this.autoZoomOutStepRate=1/3,this.autoZoomOutMinValue=1,this.autoZoomOutMinStep=2,this.autoZoomOutStepRate_2=.05,this.autoZoomOutMinValue_2=2,this.frameArrayInIdealZoom=[],this.frameLimitInIdealZoom=[5,3],this.enableZoomOutInIdealZoom=!1,this.nextActionInIdealZoom="focus",this.autoFocusFrameArray=[],this.autoFocusFrameLimit=[5,3],this.autoZoomIdealArea=[0,.05],this.autoZoomTargetBorder=.9,this.autoZoomDetectionArea=.5,this.autoZoom=!1,this.autoFocus=!1,this._resultHighlightingDuration=-1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=N,this._promiseStartScan=null,this.beepSound=new r({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+D);n._license=t})(P,e)}static get productKeys(){return this._license}static set productKeys(e){P.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){P.license=e}static get organizationID(){return this._license}static set organizationID(e){P.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+D);n._sessionPassword=t})(P,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:A,worker:E,getUserMedia:I,camera:await R(),browser:p.browser,version:p.version,OS:p.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");P._engineResourcePath=(e=>{if(null==e&&(e="./"),!l){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+D);n._licenseServer=y(t)})(P,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+D);n._deviceFriendlyName=t||""})(P,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");P.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&(("colorMode"in e||"pixelFormat"in e)&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=P._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",P.engineResourcePath)}static set defaultUIElementURL(e){P._defaultUIElementURL=e}static _fireHTTPSWarnning(){P.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{P.onWarning&&P.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new r({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed||this._dce.disposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;P._onLog&&P._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"});try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null);let t=await this._decode_DCEFrame(e,{bCopyData:!1}),n=null;if(t&&t.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;n=t.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),P.recalculateResultLocation(n,r,o,s,_,i,a)}if(this._drawResults(n,t),await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(P._onLog&&P._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!P.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t;try{let e=r.substring(4);e=atob(e),t=JSON.parse(e)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}if(r=t.handshakeCode?t.handshakeCode:t.organizationID?t.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];t.mainServerURL&&(e[0]=t.mainServerURL),t.standbyServerURL&&(e[1]=t.standbyServerURL),o=y(e)}!i&&t.sessionPassword&&(i=t.sessionPassword),e=t.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(c.crypto||(n="Please upgrade your browser to support online key."),c.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+D)})(P);this._pLoad.task=async(i,a)=>{let s=P.engineResourcePath+P._workerName;P.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),P._dbrWorker=new Worker(s),P._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},P._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":P._onLog&&P._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0,n.message||(n.message="Using a temporary license. [Register for a 30-day trial license >>>](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&deploymenttype=browser)")),n.success?(P._dbrWorker.onerror=null,P._version=n.version+"(JS "+P._jsVersion+"."+P._jsEditVersion+")",P._onLog&&P._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,t.ltsErrorCode=n.ltsErrorCode,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&P.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{P._taskCallbackMap.get(e)(t),P._taskCallbackMap.delete(e)}catch(t){throw P._taskCallbackMap.delete(e),t}break}default:P._onLog&&P._onLog(t)}},P._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:P.engineResourcePath,bUseFullFeature:P._bUseFullFeature,bd:P._bWasmDebug,v:P._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:p,cv:P.authCacheVersion,fn:P.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!u&&e.classList.contains("dls-license-icon-error"))u=e,"error"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-icon-warn"))l=e,"warn"!=t&&e.remove();else if(!c&&e.classList.contains("dls-license-msg-content")){c=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await P.loadWasm(),await new Promise(((t,n)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),P._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){const e=new P;return e._instanceID=await P.createInstanceInWorker(),P._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){P._onLog&&P._onLog("decode(source: any)"),P._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):P.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):P.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i,a){return await new Promise(((s,_)=>{let d=P._nextTaskID++;P._taskCallbackMap.set(d,(e=>{if(e.success){let t,n=P._onLog?Date.now():0;P._onLog&&P._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return _(e)}if(P._onLog){let e=Date.now();P._onLog("DBR getting message from worker timestamp: "+n),P._onLog("From DBR staring decoding to entering worker costs: "+(this._timeEnterInnerDBR-this._timeStartDecode)),P._onLog("From DBR entering worker to returning message from worker costs: "+(n-this._timeEnterInnerDBR)),P._onLog("Handling results from DBR worker costs: "+(e-n)),P._onLog("Total decoding image costs: "+(e-this._timeStartDecode))}return s(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,_(t)}})),this._timeEnterInnerDBR=Date.now(),P._onLog&&P._onLog("Sending buffer to worker timestamp:"+this._timeEnterInnerDBR),P._dbrWorker.postMessage({type:"decodeBuffer",id:d,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,orientation:i,config:a}},[e.buffer]),P._onLog&&a&&a.timeStamp&&P._onLog("Delay of decoding image: "+(this._timeEnterInnerDBR-a.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i,a){P._onLog&&P._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const s=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(s),t,n,r,o,i,a)}async decodeBuffer(e,t,n,r,o,i,a){let s;return P._onLog&&P._onLog("decodeBuffer(buffer,width,height,stride,format)"),P._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i,a):e instanceof ArrayBuffer?s=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i,a):e instanceof Blob&&(s=await this._decodeBuffer_Blob(e,t,n,r,o,i,a)),s}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),P._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let n;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=5,n.expectedBarcodesCount=512,n.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=9,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else n=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(n=JSON.parse(JSON.stringify(t)),n.region instanceof Array){let e=n.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(n.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!P._bUseFullFeature){if(0!=(n.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=n.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=n.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=n.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,n.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return(this.autoZoom||this.autoFocus)&&(n.intermediateResultTypes|=e.EnumIntermediateResultType.IRT_TYPED_BARCODE_ZONE),await new Promise(((e,t)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(n=>{if(n.success){try{this._handleRetJsonString(n.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(n)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=N,await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async _resetRuntimeSettingsToCppDefault(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=N,await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"resetRuntimeSettingsToCppDefault",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!P._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!P._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),P._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){P._onLog&&P._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){P._onLog&&P._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d",{willReadFrequently:!0}));s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl);let _=await this._decode_Canvas(s,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.width,t.height=e.height;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return P.recalculateResultLocation(_,0,0,o,i,n,r),_}async _decode_Canvas(t,n){if(P._onLog&&P._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d",{willReadFrequently:!0})).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,0,n)}async _decode_Video(e,t){if(P._onLog&&P._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d",{willReadFrequently:!0}));s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r);let _=await this._decode_Canvas(s,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.videoWidth,t.height=e.videoHeight;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return P.recalculateResultLocation(_,0,0,o,i,n,r),_}async _decode_DCEFrame(t,n){if(P._onLog&&P._onLog("_decode_DCEFrame(dceFrame)"),!P.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,pixelFormat:t.pixelFormat,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:o,height:i,colorMode:a,pixelFormat:s,stride:_,timeStamp:d}=t;let u;u=n&&n.bCopyData?new Uint8Array(t.data):t.data;let l=null;if(n?(l=JSON.parse(JSON.stringify(n)),l.timeStamp=d):l={timeStamp:d},s&&_)if("grey"===s)r=await this._decodeBuffer_Uint8Array(u,o,i,_,e.EnumImagePixelFormat.IPF_GrayScaled,0,l);else if("rgba"===s)r=await this._decodeBuffer_Uint8Array(u,o,i,_,e.EnumImagePixelFormat.IPF_ABGR_8888,0,l);else{if("bgra"!==s)throw new Error(`Pixel format '${s}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(u,o,i,_,e.EnumImagePixelFormat.IPF_ARGB_8888,0,l)}else if("grey"===a)r=await this._decodeBuffer_Uint8Array(u,o,i,o,e.EnumImagePixelFormat.IPF_GrayScaled,0,l);else if("rgba"===a)r=await this._decodeBuffer_Uint8Array(u,o,i,4*o,e.EnumImagePixelFormat.IPF_ABGR_8888,0,l);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(u,o,i,4*o,e.EnumImagePixelFormat.IPF_ARGB_8888,0,l)}return r}async _decode_DSImage(t,n){if(P._onLog&&P._onLog("_decode_DSImage(dsImage)"),!P.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw P._onLog&&P._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o),e.x1=Math.round(e.x1),e.x2=Math.round(e.x2),e.x3=Math.round(e.x3),e.x4=Math.round(e.x4),e.y1=Math.round(e.y1),e.y2=Math.round(e.y2),e.y3=Math.round(e.y3),e.y4=Math.round(e.y4)}}static BarcodeReaderException(t,n){let r,o=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(o=t,r=new Error(n)):r=new Error(t),r.code=o,r}_handleRetJsonString(t){let n=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!P._setWarnnedEx.has(t.description)&&(P._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==n.DBR_SUCCESS)return t.data;throw P.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=P._nextTaskID++;P._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),P._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=P._nextTaskID++;P._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),P._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),P._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID,body:{isCharge:!0}})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),n=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let o;switch(P._onLog&&P._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:o=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;o=new Uint8ClampedArray(4*e);for(let t=0;t=n)break;o[a]=o[a+1]=o[a+2]=(128&e)/128*255,o[a+3]=255,e<<=1}}break}default:console.warn("unknow intermediate image",t)}if(!o)continue;let i=new ImageData(o,t.width,t.height),a=document.createElement("canvas");a.width=t.width,a.height=t.height,a.getContext("2d").putImageData(i,0,0),n.push(a)}return n}async getScanSettings(){return await new Promise(((e,t)=>{let n=P._nextTaskID++;P._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,t.autoZoom=this.autoZoom,t.autoFocus=this.autoFocus,t.autoSuggestTip=this.autoSuggestTip,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),P._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(t){if(!t)return;const n=JSON.parse(JSON.stringify(t));if(n.autoZoom||n.autoFocus||n.autoSuggestTip){if(!P._bUseFullFeature)throw new Error("'autoZoom', 'autoFocus' and 'autoSuggestTip' are not supported in the compact version. Please try the full-featured version.");const t=await this.getRuntimeSettings();t.intermediateResultTypes|=e.EnumIntermediateResultType.IRT_TYPED_BARCODE_ZONE,await this.updateRuntimeSettings(t)}return n.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(n.intervalTime,0),delete n.intervalTime),n.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=n.whenToPlaySoundforSuccessfulRead,delete n.whenToPlaySoundforSuccessfulRead),n.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=n.soundOnSuccessfullRead,delete n.soundOnSuccessfullRead),n.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=n.whenToVibrateforSuccessfulRead,delete n.whenToVibrateforSuccessfulRead),n.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=n.vibrateDuration,delete n.vibrateDuration),n.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=n.captureAndDecodeInParallel,delete n.captureAndDecodeInParallel),n.hasOwnProperty("autoZoom")&&(this.autoZoom&&this.autoZoom!=n.autoZoom&&this.dce&&this.dce.setZoom({factor:1}).catch((()=>{})),this.autoZoom=n.autoZoom,delete n.autoZoom),n.hasOwnProperty("autoFocus")&&(this.autoFocus=n.autoFocus,this.dce&&this.dce.setFocus({mode:"continuous"}).catch((()=>{})),delete n.autoFocus),n.hasOwnProperty("autoSuggestTip")&&(this.autoSuggestTip=n.autoSuggestTip,delete n.autoFocus),await new Promise(((e,t)=>{let r=P._nextTaskID++;P._taskCallbackMap.set(r,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),P._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:n}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return P._onLog&&P._onLog("Scan is paused, or imageSource is not set. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));P._onLog&&P._onLog("======= once read ======="),P._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!P.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return P._onLog&&P._onLog("Get invalid frame."),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({resultState:e.resultState,localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),P.recalculateResultLocation(t,r,o,s,_,i,a)}0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(t,n),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration))}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(P._onLog&&P._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){e=e.filter((e=>e.resultState>=0));const t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead){e=e.filter((e=>0==e.resultState));const t=this._cloneDecodeResults(e);for(let e of t)this.onUniqueRead(e.barcodeText,e)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),P._onLog&&P._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(P._onLog&&P._onLog("Get frame in parallel."),this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else P._onLog&&P._onLog("Get frame in serial."),this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e,t){if(!this.dce||this.dce.disposed||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;if(!(this.dce.singleFrameMode||this.dce.video&&this.dce._videoTrack))return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const n=this._dbrDrawingLayer;e||(e=[]);let r=this._arrPolygons;for(let o=0;o{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._promiseStartScan.resolve(t),t}stopScanning(e){this.dce&&(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",[e]))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._promiseStartScan=null}pauseScanning(e){if(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(P._onLog&&P._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||this._promiseStartScan)&&this.stopScanning(),this.setImageSource(null);let e=P._nextTaskID++;P._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),P._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var F,x,V,k,G,U,H,W,K,Z,Y,J,X,Q,j,q,z,$,ee,te,ne,re,oe,ie,ae,se;P._jsVersion="9.6.31",P._jsEditVersion="20230908",P._version=`loading...(JS ${P._jsVersion}.${P._jsEditVersion})`,P._license=S,P._sessionPassword=C,P.browserInfo=p,P._workerName=`dbr-${P._jsVersion}.browser.worker.js`,P._engineResourcePath=T,P._licenseServer=[],P._deviceFriendlyName="",P._isShowRelDecodeTimeInResults=!1,P._bWasmDebug=!1,P._bNeverShowDialog=!1,P.__bUseFullFeature=!0,P._nextTaskID=0,P._taskCallbackMap=new Map,P._pLoad=new B,P._lastErrorCode=0,P._lastErrorString="",P._setWarnnedEx=new Set,P._defaultUIElementURL="@engineResourcePath/dbr.ui.html",e.EnumBarcodeColourMode=void 0,(F=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[F.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",F[F.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",F[F.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",F[F.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",F[F.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",F[F.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",F[F.BICM_SKIP=0]="BICM_SKIP",F[F.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(x=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[x.BCM_AUTO=1]="BCM_AUTO",x[x.BCM_GENERAL=2]="BCM_GENERAL",x[x.BCM_SKIP=0]="BCM_SKIP",x[x.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(V=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[V.BF2_NULL=0]="BF2_NULL",V[V.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",V[V.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",V[V.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",V[V.BF2_POSTNET=2097152]="BF2_POSTNET",V[V.BF2_PLANET=4194304]="BF2_PLANET",V[V.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",V[V.BF2_RM4SCC=16777216]="BF2_RM4SCC",V[V.BF2_DOTCODE=2]="BF2_DOTCODE",V[V.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",V[V.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",V[V.BF2_PHARMACODE=12]="BF2_PHARMACODE",V[V.BF2_ALL=-1]="BF2_ALL",e.EnumBinarizationMode=void 0,(k=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[k.BM_AUTO=1]="BM_AUTO",k[k.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",k[k.BM_SKIP=0]="BM_SKIP",k[k.BM_THRESHOLD=4]="BM_THRESHOLD",k[k.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(G=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[G.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(U=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[U.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(H=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[H.CCM_AUTO=1]="CCM_AUTO",H[H.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",H[H.CCM_SKIP=0]="CCM_SKIP",H[H.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(W=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[W.CICM_GENERAL=1]="CICM_GENERAL",W[W.CICM_SKIP=0]="CICM_SKIP",W[W.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(K=e.EnumConflictMode||(e.EnumConflictMode={}))[K.CM_IGNORE=1]="CM_IGNORE",K[K.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(Z=e.EnumDeblurMode||(e.EnumDeblurMode={}))[Z.DM_SKIP=0]="DM_SKIP",Z[Z.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",Z[Z.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",Z[Z.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",Z[Z.DM_SMOOTHING=8]="DM_SMOOTHING",Z[Z.DM_MORPHING=16]="DM_MORPHING",Z[Z.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",Z[Z.DM_SHARPENING=64]="DM_SHARPENING",Z[Z.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",Z[Z.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(Y=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[Y.DRM_AUTO=1]="DRM_AUTO",Y[Y.DRM_GENERAL=2]="DRM_GENERAL",Y[Y.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",Y[Y.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",Y[Y.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",Y[Y.DRM_SKIP=0]="DRM_SKIP",Y[Y.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(J=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[J.DPMCRM_AUTO=1]="DPMCRM_AUTO",J[J.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",J[J.DPMCRM_SKIP=0]="DPMCRM_SKIP",J[J.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(X=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[X.GTM_INVERTED=1]="GTM_INVERTED",X[X.GTM_ORIGINAL=2]="GTM_ORIGINAL",X[X.GTM_SKIP=0]="GTM_SKIP",X[X.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(Q=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[Q.IPM_AUTO=1]="IPM_AUTO",Q[Q.IPM_GENERAL=2]="IPM_GENERAL",Q[Q.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",Q[Q.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",Q[Q.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",Q[Q.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",Q[Q.IPM_SKIP=0]="IPM_SKIP",Q[Q.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(j=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[j.IRSM_MEMORY=1]="IRSM_MEMORY",j[j.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",j[j.IRSM_BOTH=4]="IRSM_BOTH",e.EnumLocalizationMode=void 0,(q=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[q.LM_SKIP=0]="LM_SKIP",q[q.LM_AUTO=1]="LM_AUTO",q[q.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",q[q.LM_LINES=8]="LM_LINES",q[q.LM_STATISTICS=4]="LM_STATISTICS",q[q.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",q[q.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",q[q.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",q[q.LM_CENTRE=128]="LM_CENTRE",q[q.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",q[q.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(z=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[z.PDFRM_RASTER=1]="PDFRM_RASTER",z[z.PDFRM_AUTO=2]="PDFRM_AUTO",z[z.PDFRM_VECTOR=4]="PDFRM_VECTOR",z[z.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,($=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[$.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",$[$.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",$[$.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",$[$.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,(ee=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[ee.RPM_AUTO=1]="RPM_AUTO",ee[ee.RPM_GENERAL=2]="RPM_GENERAL",ee[ee.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",ee[ee.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",ee[ee.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",ee[ee.RPM_SKIP=0]="RPM_SKIP",ee[ee.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(te=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[te.RCT_PIXEL=1]="RCT_PIXEL",te[te.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,(ne=e.EnumResultType||(e.EnumResultType={}))[ne.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",ne[ne.RT_RAW_TEXT=1]="RT_RAW_TEXT",ne[ne.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",ne[ne.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(re=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[re.SUM_AUTO=1]="SUM_AUTO",re[re.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",re[re.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",re[re.SUM_SKIP=0]="SUM_SKIP",re[re.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(oe=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[oe.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",oe[oe.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",oe[oe.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",oe[oe.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",oe[oe.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",oe[oe.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(ie=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[ie.TFM_AUTO=1]="TFM_AUTO",ie[ie.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",ie[ie.TFM_SKIP=0]="TFM_SKIP",ie[ie.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(ae=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[ae.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",ae[ae.TROM_POSITION=2]="TROM_POSITION",ae[ae.TROM_FORMAT=4]="TROM_FORMAT",ae[ae.TROM_SKIP=0]="TROM_SKIP",ae[ae.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(se=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[se.TDM_AUTO=1]="TDM_AUTO",se[se.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",se[se.TDM_SKIP=0]="TDM_SKIP",se[se.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=P,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/dist/dbr.pure.mjs b/dist/dbr.pure.mjs index 36220ed..77fd64e 100644 --- a/dist/dbr.pure.mjs +++ b/dist/dbr.pure.mjs @@ -4,8 +4,8 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2023, Dynamsoft Corporation * @author Dynamsoft - * @version 9.6.30 (js 20230908) + * @version 9.6.31 (js 20230908) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -var e=function(){this.init()};e.prototype={init:function(){var e=this||t;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var n=this||t;if(e=parseFloat(e),n.ctx||d(),void 0!==e&&e>=0&&e<=1){if(n._volume=e,n._muted)return n;n.usingWebAudio&&n.masterGain.gain.setValueAtTime(e,t.ctx.currentTime);for(var r=0;r=0;n--)e._howls[n].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,d()),e},codecs:function(e){return(this||t)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||t;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||t,n=null;try{n="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!n||"function"!=typeof n.canPlayType)return e;var r=n.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!n.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!n.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(n.canPlayType('audio/wav; codecs="1"')||n.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!n.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!n.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(n.canPlayType("audio/x-m4a;")||n.canPlayType("audio/m4a;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(n.canPlayType("audio/x-m4b;")||n.canPlayType("audio/m4b;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(n.canPlayType("audio/x-mp4;")||n.canPlayType("audio/mp4;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!n.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(n.canPlayType("audio/x-flac;")||n.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||t;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var n=function(t){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),c=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),u=1e3*c/Math.abs(s._rate),l=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var f=function(){s._paused=!1,s._seek=d,s._start=l,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var m=s._node;if(r._webAudio){var A=function(){r._playLock=!1,f(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;m.gain.setValueAtTime(e,t.ctx.currentTime),s._playStart=t.ctx.currentTime,void 0===m.bufferSource.start?s._loop?m.bufferSource.noteGrainOn(0,d,86400):m.bufferSource.noteGrainOn(0,d,c):s._loop?m.bufferSource.start(0,d,86400):m.bufferSource.start(0,d,c),u!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u)),n||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===t.state&&"interrupted"!==t.ctx.state?A():(r._playLock=!0,r.once("resume",A),r._clearTimer(s._id))}else{var p=function(){m.currentTime=d,m.muted=s._muted||r._muted||t._muted||m.muted,m.volume=s._volume*t.volume(),m.playbackRate=s._rate;try{var o=m.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,f(),o.then((function(){r._playLock=!1,m._unlocked=!0,n?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):n||(r._playLock=!1,f(),r._emit("play",s._id)),m.playbackRate=s._rate,m.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u):(r._endTimers[s._id]=function(){r._ended(s),m.removeEventListener("ended",r._endTimers[s._id],!1)},m.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===m.src&&(m.src=r._src,m.load());var g=window&&window.ejecta||!m.readyState&&t._navigator.isCocoonJS;if(m.readyState>=3||g)p();else{r._playLock=!0,r._state="loading";var I=function(){r._state="loaded",p(),m.removeEventListener(t._canPlayEvent,I,!1)};m.addEventListener(t._canPlayEvent,I,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=n?o._soundById(n):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===n&&(o._volume=e),n=o._getSoundIds(n);for(var _=0;_0?r/d:r),u=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-u)/r;u=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),c)},_stopFade:function(e){var n=this,r=n._soundById(e);return r&&r._interval&&(n._webAudio&&r._node.gain.cancelScheduledValues(t.ctx.currentTime),clearInterval(r._interval),r._interval=null,n.volume(r._fadeTo,e),r._fadeTo=null,n._emit("fade",e)),n},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(n))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===n&&(o._rate=e),n=o._getSoundIds(n);for(var _=0;_=0?n=parseInt(o[0],10):r._sounds.length&&(n=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),n=parseInt(o[1],10));if(void 0===n)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(n);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(n)?t.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var c=r.playing(n);c&&r.pause(n,!0),s._seek=e,s._ended=!1,r._clearTimer(n),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var u=function(){c&&r.play(n,!0),r._emit("seek",n)};if(c&&!r._webAudio){var l=function(){r._playLock?setTimeout(l,0):u()};setTimeout(l,0)}else u()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&t._howls.splice(i,1);var a=!0;for(r=0;r=0){a=!1;break}return o&&a&&delete o[e._src],t.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var n=this,r=e._sprite;if(!n._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(t._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),n))try{e.bufferSource.buffer=t._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(t._navigator&&t._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var r=function(e){this._parent=e,this.init()};r.prototype={init:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,n._sounds.push(e),e.create(),e},create:function(){var e=this,n=e._parent,r=t._muted||e._muted||e._parent._muted?0:e._volume;return n._webAudio?(e._node=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),e._node.gain.setValueAtTime(r,t.ctx.currentTime),e._node.paused=!0,e._node.connect(t.masterGain)):t.noAudio||(e._node=t._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(t._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=n._src,e._node.preload=!0===n._preload?"auto":n._preload,e._node.volume=r*t.volume(),e._node.load()),e},reset:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,n=e._parent;n._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(n._sprite).length&&(n._sprite={__default:[0,1e3*n._duration]}),"loaded"!==n._state&&(n._state="loaded",n._emit("load"),n._loadQueue()),e._node.removeEventListener(t._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var o={},i=function(e){var t=e._src;if(o[t])return e._duration=o[t].duration,void _(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),i=0;i0?(o[n._src]=e,_(n,e)):r()};"undefined"!=typeof Promise&&1===t.ctx.decodeAudioData.length?t.ctx.decodeAudioData(e).then(i).catch(r):t.ctx.decodeAudioData(e,i,r)},_=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},d=function(){if(t.usingWebAudio){try{"undefined"!=typeof AudioContext?t.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?t.ctx=new webkitAudioContext:t.usingWebAudio=!1}catch(e){t.usingWebAudio=!1}t.ctx||(t.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(t._navigator&&t._navigator.platform),n=t._navigator&&t._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=n?parseInt(n[1],10):null;if(e&&r&&r<9){var o=/safari/.test(t._navigator&&t._navigator.userAgent.toLowerCase());t._navigator&&!o&&(t.usingWebAudio=!1)}t.usingWebAudio&&(t.masterGain=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),t.masterGain.gain.setValueAtTime(t._muted?0:t._volume,t.ctx.currentTime),t.masterGain.connect(t.ctx.destination)),t._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(I)try{(await m.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===A.browser&&A.version>66||"Safari"===A.browser&&A.version>13||"OPR"===A.browser&&A.version>43||"Edge"===A.browser&&A.version;const E=(()=>{if(!c&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),T=" is not allowed to change after `createInstance` or `loadWasm` is called.",D=!c&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",S=!c&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",C=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;class N extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(w(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,w(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}}const b=["iPhone","iPad","Android","HarmonyOS"].includes(A.OS)?2048:4096;class B{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._arrPolygons=[],this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.autoSuggestTip=!1,this.suggestTipFrameArray=[],this.suggestTipFrameLimit=[5,3],this.noIntermediateResultsCount=0,this.noIntermediateResultsTipLimit=100,this.tinyBarcodeTipModuleSizeLimit=3,this.hugeBarcodeTipLimit=.9,this.autoZoomInFrameArray=[],this.autoZoomInFrameLimit=[5,3],this.autoZoomInStepRate=1/3,this.autoZoomInMaxStep=1.5,this.autoZoomInMaxTimes=5,this.autoZoomInMinStep=Math.pow(10,1/this.autoZoomInMaxTimes),this.autoZoomInIdealModuleSize=6,this.autoZoomOutFrameCount=0,this.autoZoomOutFrameLimit=3,this.autoZoomOutStepRate=1/3,this.autoZoomOutMinValue=1,this.autoZoomOutMinStep=2,this.autoZoomOutStepRate_2=.05,this.autoZoomOutMinValue_2=2,this.frameArrayInIdealZoom=[],this.frameLimitInIdealZoom=[5,3],this.enableZoomOutInIdealZoom=!1,this.nextActionInIdealZoom="focus",this.autoFocusFrameArray=[],this.autoFocusFrameLimit=[5,3],this.autoZoomIdealArea=[0,.05],this.autoZoomTargetBorder=.9,this.autoZoomDetectionArea=.5,this.autoZoom=!1,this.autoFocus=!1,this._resultHighlightingDuration=-1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=b,this._promiseStartScan=null,this.beepSound=new n({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+T);n._license=t})(B,e)}static get productKeys(){return this._license}static set productKeys(e){B.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){B.license=e}static get organizationID(){return this._license}static set organizationID(e){B.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+T);n._sessionPassword=t})(B,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:p,worker:g,getUserMedia:I,camera:await R(),browser:A.browser,version:A.version,OS:A.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");B._engineResourcePath=(e=>{if(null==e&&(e="./"),!c){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+T);n._licenseServer=C(t)})(B,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+T);n._deviceFriendlyName=t||""})(B,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");B.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&(("colorMode"in e||"pixelFormat"in e)&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=B._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",B.engineResourcePath)}static set defaultUIElementURL(e){B._defaultUIElementURL=e}static _fireHTTPSWarnning(){B.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{B.onWarning&&B.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new n({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed||this._dce.disposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;B._onLog&&B._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"});try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null);let t=await this._decode_DCEFrame(e,{bCopyData:!1}),n=null;if(t&&t.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;n=t.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),B.recalculateResultLocation(n,r,o,s,_,i,a)}if(this._drawResults(n,t),await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(B._onLog&&B._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!B.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t;try{let e=r.substring(4);e=atob(e),t=JSON.parse(e)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}if(r=t.handshakeCode?t.handshakeCode:t.organizationID?t.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];t.mainServerURL&&(e[0]=t.mainServerURL),t.standbyServerURL&&(e[1]=t.standbyServerURL),o=C(e)}!i&&t.sessionPassword&&(i=t.sessionPassword),e=t.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(u.crypto||(n="Please upgrade your browser to support online key."),u.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+T)})(B);this._pLoad.task=async(i,a)=>{let s=B.engineResourcePath+B._workerName;B.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),B._dbrWorker=new Worker(s),B._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},B._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":B._onLog&&B._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0,n.message||(n.message="Using a temporary license. [Register for a 30-day trial license >>>](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&deploymenttype=browser)")),n.success?(B._dbrWorker.onerror=null,B._version=n.version+"(JS "+B._jsVersion+"."+B._jsEditVersion+")",B._onLog&&B._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,t.ltsErrorCode=n.ltsErrorCode,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&B.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{B._taskCallbackMap.get(e)(t),B._taskCallbackMap.delete(e)}catch(t){throw B._taskCallbackMap.delete(e),t}break}default:B._onLog&&B._onLog(t)}},B._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:B.engineResourcePath,bUseFullFeature:B._bUseFullFeature,bd:B._bWasmDebug,v:B._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:A,cv:B.authCacheVersion,fn:B.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-msg-content")){l=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await B.loadWasm(),await new Promise(((t,n)=>{let r=B._nextTaskID++;B._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),B._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){const e=new B;return e._instanceID=await B.createInstanceInWorker(),B._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),B._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){B._onLog&&B._onLog("decode(source: any)"),B._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):B.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):B.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i,a){return await new Promise(((s,_)=>{let d=B._nextTaskID++;B._taskCallbackMap.set(d,(e=>{if(e.success){let t,n=B._onLog?Date.now():0;B._onLog&&B._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return _(e)}if(B._onLog){let e=Date.now();B._onLog("DBR getting message from worker timestamp: "+n),B._onLog("From DBR staring decoding to entering worker costs: "+(this._timeEnterInnerDBR-this._timeStartDecode)),B._onLog("From DBR entering worker to returning message from worker costs: "+(n-this._timeEnterInnerDBR)),B._onLog("Handling results from DBR worker costs: "+(e-n)),B._onLog("Total decoding image costs: "+(e-this._timeStartDecode))}return s(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,_(t)}})),this._timeEnterInnerDBR=Date.now(),B._onLog&&B._onLog("Sending buffer to worker timestamp:"+this._timeEnterInnerDBR),B._dbrWorker.postMessage({type:"decodeBuffer",id:d,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,orientation:i,config:a}},[e.buffer]),B._onLog&&a&&a.timeStamp&&B._onLog("Delay of decoding image: "+(this._timeEnterInnerDBR-a.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i,a){B._onLog&&B._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const s=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(s),t,n,r,o,i,a)}async decodeBuffer(e,t,n,r,o,i,a){let s;return B._onLog&&B._onLog("decodeBuffer(buffer,width,height,stride,format)"),B._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i,a):e instanceof ArrayBuffer?s=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i,a):e instanceof Blob&&(s=await this._decodeBuffer_Blob(e,t,n,r,o,i,a)),s}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=B._nextTaskID++;B._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),B._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),B._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!B._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(O.BF_ONED|O.BF_QR_CODE|O.BF_PDF417|O.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return(this.autoZoom||this.autoFocus)&&(t.intermediateResultTypes|=M.IRT_TYPED_BARCODE_ZONE),await new Promise(((e,n)=>{let r=B._nextTaskID++;B._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){n(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),B._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=b,await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),B._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async _resetRuntimeSettingsToCppDefault(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=b,await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),B._dbrWorker.postMessage({type:"resetRuntimeSettingsToCppDefault",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!B._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),B._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!B._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=B._nextTaskID++;B._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),B._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){B._onLog&&B._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){B._onLog&&B._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d",{willReadFrequently:!0}));s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl);let _=await this._decode_Canvas(s,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.width,t.height=e.height;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return B.recalculateResultLocation(_,0,0,o,i,n,r),_}async _decode_Canvas(e,t){if(B._onLog&&B._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let n=(e.ctx2d||e.getContext("2d",{willReadFrequently:!0})).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(n,e.width,e.height,4*e.width,y.IPF_ABGR_8888,0,t)}async _decode_Video(e,t){if(B._onLog&&B._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d",{willReadFrequently:!0}));s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r);let _=await this._decode_Canvas(s,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.videoWidth,t.height=e.videoHeight;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return B.recalculateResultLocation(_,0,0,o,i,n,r),_}async _decode_DCEFrame(e,t){if(B._onLog&&B._onLog("_decode_DCEFrame(dceFrame)"),!B.isDCEFrame(e))return[];let n=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,pixelFormat:e.pixelFormat,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:o,colorMode:i,pixelFormat:a,stride:s,timeStamp:_}=e;let d;d=t&&t.bCopyData?new Uint8Array(e.data):e.data;let c=null;if(t?(c=JSON.parse(JSON.stringify(t)),c.timeStamp=_):c={timeStamp:_},a&&s)if("grey"===a)n=await this._decodeBuffer_Uint8Array(d,r,o,s,y.IPF_GrayScaled,0,c);else if("rgba"===a)n=await this._decodeBuffer_Uint8Array(d,r,o,s,y.IPF_ABGR_8888,0,c);else{if("bgra"!==a)throw new Error(`Pixel format '${a}' is not supported to decode.`);n=await this._decodeBuffer_Uint8Array(d,r,o,s,y.IPF_ARGB_8888,0,c)}else if("grey"===i)n=await this._decodeBuffer_Uint8Array(d,r,o,r,y.IPF_GrayScaled,0,c);else if("rgba"===i)n=await this._decodeBuffer_Uint8Array(d,r,o,4*r,y.IPF_ABGR_8888,0,c);else{if("bgra"!==i)throw new Error(`Color mode '${i}' is not supported to decode.`);n=await this._decodeBuffer_Uint8Array(d,r,o,4*r,y.IPF_ARGB_8888,0,c)}return n}async _decode_DSImage(e,t){if(B._onLog&&B._onLog("_decode_DSImage(dsImage)"),!B.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw B._onLog&&B._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o),e.x1=Math.round(e.x1),e.x2=Math.round(e.x2),e.x3=Math.round(e.x3),e.x4=Math.round(e.x4),e.y1=Math.round(e.y1),e.y2=Math.round(e.y2),e.y3=Math.round(e.y3),e.y4=Math.round(e.y4)}}static BarcodeReaderException(e,t){let n,r=v.DBR_UNKNOWN;return"number"==typeof e?(r=e,n=new Error(t)):n=new Error(e),n.code=r,n}_handleRetJsonString(e){let t=v;if(e.textResults){for(let t=0;t{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!B._setWarnnedEx.has(e.description)&&(B._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw B.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=B._nextTaskID++;B._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),B._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=B._nextTaskID++;B._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),B._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),B._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID,body:{isCharge:!0}})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let n of e)if(n.dataType==L.IMRDT_IMAGE)for(let e of n.results){const n=e.bytes;let r;switch(B._onLog&&B._onLog(" "+n.length+" "+n.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case y.IPF_ABGR_8888:r=new Uint8ClampedArray(n);break;case y.IPF_RGB_888:{const e=n.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t=o)break;r[a]=r[a+1]=r[a+2]=(128&t)/128*255,r[a+3]=255,t<<=1}}break}default:console.warn("unknow intermediate image",e)}if(!r)continue;let o=new ImageData(r,e.width,e.height),i=document.createElement("canvas");i.width=e.width,i.height=e.height,i.getContext("2d").putImageData(o,0,0),t.push(i)}return t}async getScanSettings(){return await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,t.autoZoom=this.autoZoom,t.autoFocus=this.autoFocus,t.autoSuggestTip=this.autoSuggestTip,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),B._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));if(t.autoZoom||t.autoFocus||t.autoSuggestTip){if(!B._bUseFullFeature)throw new Error("'autoZoom', 'autoFocus' and 'autoSuggestTip' are not supported in the compact version. Please try the full-featured version.");const e=await this.getRuntimeSettings();e.intermediateResultTypes|=M.IRT_TYPED_BARCODE_ZONE,await this.updateRuntimeSettings(e)}return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),t.hasOwnProperty("autoZoom")&&(this.autoZoom&&this.autoZoom!=t.autoZoom&&this.dce&&this.dce.setZoom({factor:1}).catch((()=>{})),this.autoZoom=t.autoZoom,delete t.autoZoom),t.hasOwnProperty("autoFocus")&&(this.autoFocus=t.autoFocus,this.dce&&this.dce.setFocus({mode:"continuous"}).catch((()=>{})),delete t.autoFocus),t.hasOwnProperty("autoSuggestTip")&&(this.autoSuggestTip=t.autoSuggestTip,delete t.autoFocus),await new Promise(((e,n)=>{let r=B._nextTaskID++;B._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),B._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return B._onLog&&B._onLog("Scan is paused, or imageSource is not set. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));B._onLog&&B._onLog("======= once read ======="),B._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!B.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return B._onLog&&B._onLog("Get invalid frame."),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({resultState:e.resultState,localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),B.recalculateResultLocation(t,r,o,s,_,i,a)}0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(t,n),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration))}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(B._onLog&&B._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){e=e.filter((e=>e.resultState>=0));const t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead){e=e.filter((e=>0==e.resultState));const t=this._cloneDecodeResults(e);for(let e of t)this.onUniqueRead(e.barcodeText,e)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),B._onLog&&B._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(B._onLog&&B._onLog("Get frame in parallel."),this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else B._onLog&&B._onLog("Get frame in serial."),this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e,t){if(!this.dce||this.dce.disposed||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;if(!(this.dce.singleFrameMode||this.dce.video&&this.dce._videoTrack))return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const n=this._dbrDrawingLayer;e||(e=[]);let r=this._arrPolygons;for(let o=0;o{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._promiseStartScan.resolve(t),t}stopScanning(e){this.dce&&(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",[e]))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._promiseStartScan=null}pauseScanning(e){if(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(B._onLog&&B._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||this._promiseStartScan)&&this.stopScanning(),this.setImageSource(null);let e=B._nextTaskID++;B._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),B._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var P,F,x,V,k,G,U,H,W,K,Z,Y,J,X,Q,j,q,$,z,ee,te,ne,re,oe,ie,ae;B._jsVersion="9.6.30",B._jsEditVersion="20230908",B._version=`loading...(JS ${B._jsVersion}.${B._jsEditVersion})`,B._license=D,B._sessionPassword=S,B.browserInfo=A,B._workerName=`dbr-${B._jsVersion}.browser.worker.js`,B._engineResourcePath=E,B._licenseServer=[],B._deviceFriendlyName="",B._isShowRelDecodeTimeInResults=!1,B._bWasmDebug=!1,B._bNeverShowDialog=!1,B.__bUseFullFeature=!0,B._nextTaskID=0,B._taskCallbackMap=new Map,B._pLoad=new N,B._lastErrorCode=0,B._lastErrorString="",B._setWarnnedEx=new Set,B._defaultUIElementURL="@engineResourcePath/dbr.ui.html",function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(P||(P={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(F||(F={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE",e[e.BF2_ALL=-1]="BF2_ALL"}(x||(x={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(V||(V={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(k||(k={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(G||(G={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(U||(U={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(H||(H={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(W||(W={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(K||(K={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(Z||(Z={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(Y||(Y={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(J||(J={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(X||(X={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(Q||(Q={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(j||(j={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(q||(q={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}($||($={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(z||(z={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(ee||(ee={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(te||(te={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(ne||(ne={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(re||(re={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(oe||(oe={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(ie||(ie={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(ae||(ae={}));export{B as BarcodeReader,P as EnumBarcodeColourMode,F as EnumBarcodeComplementMode,O as EnumBarcodeFormat,x as EnumBarcodeFormat_2,V as EnumBinarizationMode,k as EnumClarityCalculationMethod,G as EnumClarityFilterMode,U as EnumColourClusteringMode,H as EnumColourConversionMode,W as EnumConflictMode,Y as EnumDPMCodeReadingMode,K as EnumDeblurMode,Z as EnumDeformationResistingMode,v as EnumErrorCode,J as EnumGrayscaleTransformationMode,L as EnumIMResultDataType,y as EnumImagePixelFormat,X as EnumImagePreprocessingMode,Q as EnumIntermediateResultSavingMode,M as EnumIntermediateResultType,j as EnumLocalizationMode,q as EnumPDFReadingMode,$ as EnumQRCodeErrorCorrectionLevel,z as EnumRegionPredetectionMode,ee as EnumResultCoordinateType,te as EnumResultType,ne as EnumScaleUpMode,re as EnumTerminatePhase,oe as EnumTextFilterMode,ie as EnumTextResultOrderMode,ae as EnumTextureDetectionMode}; +var e=function(){this.init()};e.prototype={init:function(){var e=this||t;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var n=this||t;if(e=parseFloat(e),n.ctx||d(),void 0!==e&&e>=0&&e<=1){if(n._volume=e,n._muted)return n;n.usingWebAudio&&n.masterGain.gain.setValueAtTime(e,t.ctx.currentTime);for(var r=0;r=0;n--)e._howls[n].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,d()),e},codecs:function(e){return(this||t)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||t;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||t,n=null;try{n="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!n||"function"!=typeof n.canPlayType)return e;var r=n.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!n.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!n.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(n.canPlayType('audio/wav; codecs="1"')||n.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!n.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!n.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(n.canPlayType("audio/x-m4a;")||n.canPlayType("audio/m4a;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(n.canPlayType("audio/x-m4b;")||n.canPlayType("audio/m4b;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(n.canPlayType("audio/x-mp4;")||n.canPlayType("audio/mp4;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!n.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(n.canPlayType("audio/x-flac;")||n.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||t;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var n=function(t){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),c=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),u=1e3*c/Math.abs(s._rate),l=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var f=function(){s._paused=!1,s._seek=d,s._start=l,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var m=s._node;if(r._webAudio){var A=function(){r._playLock=!1,f(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;m.gain.setValueAtTime(e,t.ctx.currentTime),s._playStart=t.ctx.currentTime,void 0===m.bufferSource.start?s._loop?m.bufferSource.noteGrainOn(0,d,86400):m.bufferSource.noteGrainOn(0,d,c):s._loop?m.bufferSource.start(0,d,86400):m.bufferSource.start(0,d,c),u!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u)),n||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===t.state&&"interrupted"!==t.ctx.state?A():(r._playLock=!0,r.once("resume",A),r._clearTimer(s._id))}else{var p=function(){m.currentTime=d,m.muted=s._muted||r._muted||t._muted||m.muted,m.volume=s._volume*t.volume(),m.playbackRate=s._rate;try{var o=m.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,f(),o.then((function(){r._playLock=!1,m._unlocked=!0,n?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):n||(r._playLock=!1,f(),r._emit("play",s._id)),m.playbackRate=s._rate,m.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u):(r._endTimers[s._id]=function(){r._ended(s),m.removeEventListener("ended",r._endTimers[s._id],!1)},m.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===m.src&&(m.src=r._src,m.load());var g=window&&window.ejecta||!m.readyState&&t._navigator.isCocoonJS;if(m.readyState>=3||g)p();else{r._playLock=!0,r._state="loading";var I=function(){r._state="loaded",p(),m.removeEventListener(t._canPlayEvent,I,!1)};m.addEventListener(t._canPlayEvent,I,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=n?o._soundById(n):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===n&&(o._volume=e),n=o._getSoundIds(n);for(var _=0;_0?r/d:r),u=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-u)/r;u=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),c)},_stopFade:function(e){var n=this,r=n._soundById(e);return r&&r._interval&&(n._webAudio&&r._node.gain.cancelScheduledValues(t.ctx.currentTime),clearInterval(r._interval),r._interval=null,n.volume(r._fadeTo,e),r._fadeTo=null,n._emit("fade",e)),n},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(n))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===n&&(o._rate=e),n=o._getSoundIds(n);for(var _=0;_=0?n=parseInt(o[0],10):r._sounds.length&&(n=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),n=parseInt(o[1],10));if(void 0===n)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(n);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(n)?t.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var c=r.playing(n);c&&r.pause(n,!0),s._seek=e,s._ended=!1,r._clearTimer(n),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var u=function(){c&&r.play(n,!0),r._emit("seek",n)};if(c&&!r._webAudio){var l=function(){r._playLock?setTimeout(l,0):u()};setTimeout(l,0)}else u()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&t._howls.splice(i,1);var a=!0;for(r=0;r=0){a=!1;break}return o&&a&&delete o[e._src],t.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var n=this,r=e._sprite;if(!n._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(t._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),n))try{e.bufferSource.buffer=t._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(t._navigator&&t._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var r=function(e){this._parent=e,this.init()};r.prototype={init:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,n._sounds.push(e),e.create(),e},create:function(){var e=this,n=e._parent,r=t._muted||e._muted||e._parent._muted?0:e._volume;return n._webAudio?(e._node=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),e._node.gain.setValueAtTime(r,t.ctx.currentTime),e._node.paused=!0,e._node.connect(t.masterGain)):t.noAudio||(e._node=t._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(t._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=n._src,e._node.preload=!0===n._preload?"auto":n._preload,e._node.volume=r*t.volume(),e._node.load()),e},reset:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,n=e._parent;n._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(n._sprite).length&&(n._sprite={__default:[0,1e3*n._duration]}),"loaded"!==n._state&&(n._state="loaded",n._emit("load"),n._loadQueue()),e._node.removeEventListener(t._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var o={},i=function(e){var t=e._src;if(o[t])return e._duration=o[t].duration,void _(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),i=0;i0?(o[n._src]=e,_(n,e)):r()};"undefined"!=typeof Promise&&1===t.ctx.decodeAudioData.length?t.ctx.decodeAudioData(e).then(i).catch(r):t.ctx.decodeAudioData(e,i,r)},_=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},d=function(){if(t.usingWebAudio){try{"undefined"!=typeof AudioContext?t.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?t.ctx=new webkitAudioContext:t.usingWebAudio=!1}catch(e){t.usingWebAudio=!1}t.ctx||(t.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(t._navigator&&t._navigator.platform),n=t._navigator&&t._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=n?parseInt(n[1],10):null;if(e&&r&&r<9){var o=/safari/.test(t._navigator&&t._navigator.userAgent.toLowerCase());t._navigator&&!o&&(t.usingWebAudio=!1)}t.usingWebAudio&&(t.masterGain=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),t.masterGain.gain.setValueAtTime(t._muted?0:t._volume,t.ctx.currentTime),t.masterGain.connect(t.ctx.destination)),t._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(I)try{(await m.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===A.browser&&A.version>66||"Safari"===A.browser&&A.version>13||"OPR"===A.browser&&A.version>43||"Edge"===A.browser&&A.version;const E=(()=>{if(!c&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),T=" is not allowed to change after `createInstance` or `loadWasm` is called.",D=!c&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",S=!c&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",C=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;class N extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(w(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,w(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}}const b=["iPhone","iPad","Android","HarmonyOS"].includes(A.OS)?2048:4096;class B{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._arrPolygons=[],this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.autoSuggestTip=!1,this.suggestTipFrameArray=[],this.suggestTipFrameLimit=[5,3],this.noIntermediateResultsCount=0,this.noIntermediateResultsTipLimit=100,this.tinyBarcodeTipModuleSizeLimit=3,this.hugeBarcodeTipLimit=.9,this.autoZoomInFrameArray=[],this.autoZoomInFrameLimit=[5,3],this.autoZoomInStepRate=1/3,this.autoZoomInMaxStep=1.5,this.autoZoomInMaxTimes=5,this.autoZoomInMinStep=Math.pow(10,1/this.autoZoomInMaxTimes),this.autoZoomInIdealModuleSize=6,this.autoZoomOutFrameCount=0,this.autoZoomOutFrameLimit=3,this.autoZoomOutStepRate=1/3,this.autoZoomOutMinValue=1,this.autoZoomOutMinStep=2,this.autoZoomOutStepRate_2=.05,this.autoZoomOutMinValue_2=2,this.frameArrayInIdealZoom=[],this.frameLimitInIdealZoom=[5,3],this.enableZoomOutInIdealZoom=!1,this.nextActionInIdealZoom="focus",this.autoFocusFrameArray=[],this.autoFocusFrameLimit=[5,3],this.autoZoomIdealArea=[0,.05],this.autoZoomTargetBorder=.9,this.autoZoomDetectionArea=.5,this.autoZoom=!1,this.autoFocus=!1,this._resultHighlightingDuration=-1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=b,this._promiseStartScan=null,this.beepSound=new n({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+T);n._license=t})(B,e)}static get productKeys(){return this._license}static set productKeys(e){B.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){B.license=e}static get organizationID(){return this._license}static set organizationID(e){B.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+T);n._sessionPassword=t})(B,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:p,worker:g,getUserMedia:I,camera:await R(),browser:A.browser,version:A.version,OS:A.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");B._engineResourcePath=(e=>{if(null==e&&(e="./"),!c){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+T);n._licenseServer=C(t)})(B,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+T);n._deviceFriendlyName=t||""})(B,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");B.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&(("colorMode"in e||"pixelFormat"in e)&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=B._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",B.engineResourcePath)}static set defaultUIElementURL(e){B._defaultUIElementURL=e}static _fireHTTPSWarnning(){B.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{B.onWarning&&B.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new n({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed||this._dce.disposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;B._onLog&&B._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength),this._styleIdBeforeVerification=this.dce.createDrawingStyle({fillStyle:"rgba(248,252,0,0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill"});try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null);let t=await this._decode_DCEFrame(e,{bCopyData:!1}),n=null;if(t&&t.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;n=t.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),B.recalculateResultLocation(n,r,o,s,_,i,a)}if(this._drawResults(n,t),await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(B._onLog&&B._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!B.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t;try{let e=r.substring(4);e=atob(e),t=JSON.parse(e)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}if(r=t.handshakeCode?t.handshakeCode:t.organizationID?t.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];t.mainServerURL&&(e[0]=t.mainServerURL),t.standbyServerURL&&(e[1]=t.standbyServerURL),o=C(e)}!i&&t.sessionPassword&&(i=t.sessionPassword),e=t.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(u.crypto||(n="Please upgrade your browser to support online key."),u.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+T)})(B);this._pLoad.task=async(i,a)=>{let s=B.engineResourcePath+B._workerName;B.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),B._dbrWorker=new Worker(s),B._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},B._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":B._onLog&&B._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0,n.message||(n.message="Using a temporary license. [Register for a 30-day trial license >>>](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&deploymenttype=browser)")),n.success?(B._dbrWorker.onerror=null,B._version=n.version+"(JS "+B._jsVersion+"."+B._jsEditVersion+")",B._onLog&&B._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,t.ltsErrorCode=n.ltsErrorCode,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&B.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{B._taskCallbackMap.get(e)(t),B._taskCallbackMap.delete(e)}catch(t){throw B._taskCallbackMap.delete(e),t}break}default:B._onLog&&B._onLog(t)}},B._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:B.engineResourcePath,bUseFullFeature:B._bUseFullFeature,bd:B._bWasmDebug,v:B._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:A,cv:B.authCacheVersion,fn:B.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-msg-content")){l=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await B.loadWasm(),await new Promise(((t,n)=>{let r=B._nextTaskID++;B._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),B._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){const e=new B;return e._instanceID=await B.createInstanceInWorker(),B._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),B._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){B._onLog&&B._onLog("decode(source: any)"),B._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):B.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):B.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i,a){return await new Promise(((s,_)=>{let d=B._nextTaskID++;B._taskCallbackMap.set(d,(e=>{if(e.success){let t,n=B._onLog?Date.now():0;B._onLog&&B._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return _(e)}if(B._onLog){let e=Date.now();B._onLog("DBR getting message from worker timestamp: "+n),B._onLog("From DBR staring decoding to entering worker costs: "+(this._timeEnterInnerDBR-this._timeStartDecode)),B._onLog("From DBR entering worker to returning message from worker costs: "+(n-this._timeEnterInnerDBR)),B._onLog("Handling results from DBR worker costs: "+(e-n)),B._onLog("Total decoding image costs: "+(e-this._timeStartDecode))}return s(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,_(t)}})),this._timeEnterInnerDBR=Date.now(),B._onLog&&B._onLog("Sending buffer to worker timestamp:"+this._timeEnterInnerDBR),B._dbrWorker.postMessage({type:"decodeBuffer",id:d,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,orientation:i,config:a}},[e.buffer]),B._onLog&&a&&a.timeStamp&&B._onLog("Delay of decoding image: "+(this._timeEnterInnerDBR-a.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i,a){B._onLog&&B._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const s=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(s),t,n,r,o,i,a)}async decodeBuffer(e,t,n,r,o,i,a){let s;return B._onLog&&B._onLog("decodeBuffer(buffer,width,height,stride,format)"),B._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i,a):e instanceof ArrayBuffer?s=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i,a):e instanceof Blob&&(s=await this._decodeBuffer_Blob(e,t,n,r,o,i,a)),s}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=B._nextTaskID++;B._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),B._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),B._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!B._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(O.BF_ONED|O.BF_QR_CODE|O.BF_PDF417|O.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return(this.autoZoom||this.autoFocus)&&(t.intermediateResultTypes|=M.IRT_TYPED_BARCODE_ZONE),await new Promise(((e,n)=>{let r=B._nextTaskID++;B._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){n(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),B._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=b,await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),B._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async _resetRuntimeSettingsToCppDefault(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=b,await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),B._dbrWorker.postMessage({type:"resetRuntimeSettingsToCppDefault",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!B._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),B._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!B._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=B._nextTaskID++;B._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),B._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){B._onLog&&B._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){B._onLog&&B._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d",{willReadFrequently:!0}));s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl);let _=await this._decode_Canvas(s,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.width,t.height=e.height;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return B.recalculateResultLocation(_,0,0,o,i,n,r),_}async _decode_Canvas(e,t){if(B._onLog&&B._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let n=(e.ctx2d||e.getContext("2d",{willReadFrequently:!0})).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(n,e.width,e.height,4*e.width,y.IPF_ABGR_8888,0,t)}async _decode_Video(e,t){if(B._onLog&&B._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d",{willReadFrequently:!0}));s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r);let _=await this._decode_Canvas(s,t);if(this.ifSaveOriginalImageInACanvas){const t=document.createElement("canvas");t.width=e.videoWidth,t.height=e.videoHeight;t.getContext("2d").drawImage(e,0,0),this.oriCanvas=t,this.oriCanvasData=null}return B.recalculateResultLocation(_,0,0,o,i,n,r),_}async _decode_DCEFrame(e,t){if(B._onLog&&B._onLog("_decode_DCEFrame(dceFrame)"),!B.isDCEFrame(e))return[];let n=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,pixelFormat:e.pixelFormat,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:o,colorMode:i,pixelFormat:a,stride:s,timeStamp:_}=e;let d;d=t&&t.bCopyData?new Uint8Array(e.data):e.data;let c=null;if(t?(c=JSON.parse(JSON.stringify(t)),c.timeStamp=_):c={timeStamp:_},a&&s)if("grey"===a)n=await this._decodeBuffer_Uint8Array(d,r,o,s,y.IPF_GrayScaled,0,c);else if("rgba"===a)n=await this._decodeBuffer_Uint8Array(d,r,o,s,y.IPF_ABGR_8888,0,c);else{if("bgra"!==a)throw new Error(`Pixel format '${a}' is not supported to decode.`);n=await this._decodeBuffer_Uint8Array(d,r,o,s,y.IPF_ARGB_8888,0,c)}else if("grey"===i)n=await this._decodeBuffer_Uint8Array(d,r,o,r,y.IPF_GrayScaled,0,c);else if("rgba"===i)n=await this._decodeBuffer_Uint8Array(d,r,o,4*r,y.IPF_ABGR_8888,0,c);else{if("bgra"!==i)throw new Error(`Color mode '${i}' is not supported to decode.`);n=await this._decodeBuffer_Uint8Array(d,r,o,4*r,y.IPF_ARGB_8888,0,c)}return n}async _decode_DSImage(e,t){if(B._onLog&&B._onLog("_decode_DSImage(dsImage)"),!B.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw B._onLog&&B._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o),e.x1=Math.round(e.x1),e.x2=Math.round(e.x2),e.x3=Math.round(e.x3),e.x4=Math.round(e.x4),e.y1=Math.round(e.y1),e.y2=Math.round(e.y2),e.y3=Math.round(e.y3),e.y4=Math.round(e.y4)}}static BarcodeReaderException(e,t){let n,r=v.DBR_UNKNOWN;return"number"==typeof e?(r=e,n=new Error(t)):n=new Error(e),n.code=r,n}_handleRetJsonString(e){let t=v;if(e.textResults){for(let t=0;t{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!B._setWarnnedEx.has(e.description)&&(B._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw B.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=B._nextTaskID++;B._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),B._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=B._nextTaskID++;B._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),B._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),B._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID,body:{isCharge:!0}})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let n of e)if(n.dataType==L.IMRDT_IMAGE)for(let e of n.results){const n=e.bytes;let r;switch(B._onLog&&B._onLog(" "+n.length+" "+n.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case y.IPF_ABGR_8888:r=new Uint8ClampedArray(n);break;case y.IPF_RGB_888:{const e=n.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t=o)break;r[a]=r[a+1]=r[a+2]=(128&t)/128*255,r[a+3]=255,t<<=1}}break}default:console.warn("unknow intermediate image",e)}if(!r)continue;let o=new ImageData(r,e.width,e.height),i=document.createElement("canvas");i.width=e.width,i.height=e.height,i.getContext("2d").putImageData(o,0,0),t.push(i)}return t}async getScanSettings(){return await new Promise(((e,t)=>{let n=B._nextTaskID++;B._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,t.autoZoom=this.autoZoom,t.autoFocus=this.autoFocus,t.autoSuggestTip=this.autoSuggestTip,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),B._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));if(t.autoZoom||t.autoFocus||t.autoSuggestTip){if(!B._bUseFullFeature)throw new Error("'autoZoom', 'autoFocus' and 'autoSuggestTip' are not supported in the compact version. Please try the full-featured version.");const e=await this.getRuntimeSettings();e.intermediateResultTypes|=M.IRT_TYPED_BARCODE_ZONE,await this.updateRuntimeSettings(e)}return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),t.hasOwnProperty("autoZoom")&&(this.autoZoom&&this.autoZoom!=t.autoZoom&&this.dce&&this.dce.setZoom({factor:1}).catch((()=>{})),this.autoZoom=t.autoZoom,delete t.autoZoom),t.hasOwnProperty("autoFocus")&&(this.autoFocus=t.autoFocus,this.dce&&this.dce.setFocus({mode:"continuous"}).catch((()=>{})),delete t.autoFocus),t.hasOwnProperty("autoSuggestTip")&&(this.autoSuggestTip=t.autoSuggestTip,delete t.autoFocus),await new Promise(((e,n)=>{let r=B._nextTaskID++;B._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),B._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return B._onLog&&B._onLog("Scan is paused, or imageSource is not set. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));B._onLog&&B._onLog("======= once read ======="),B._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!B.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return B._onLog&&B._onLog("Get invalid frame."),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({resultState:e.resultState,localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),B.recalculateResultLocation(t,r,o,s,_,i,a)}0==this._resultHighlightingDuration?this._drawResults(null):this._drawResults(t,n),this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._resultHighlightingDuration>0&&(this._clearResultsCanvasTimeoutId=setTimeout((()=>{this.bDestroyed||this._drawResults(null)}),this._resultHighlightingDuration))}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(B._onLog&&B._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bPlaySoundOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t&&this.beepSound&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead?t=e.some((e=>e.resultState>=0)):"unique"===this.bVibrateOnSuccessfulRead&&(t=e.some((e=>0==e.resultState))),t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){e=e.filter((e=>e.resultState>=0));const t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead){e=e.filter((e=>0==e.resultState));const t=this._cloneDecodeResults(e);for(let e of t)this.onUniqueRead(e.barcodeText,e)}}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),B._onLog&&B._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(B._onLog&&B._onLog("Get frame in parallel."),this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else B._onLog&&B._onLog("Get frame in serial."),this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e,t){if(!this.dce||this.dce.disposed||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;if(!(this.dce.singleFrameMode||this.dce.video&&this.dce._videoTrack))return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const n=this._dbrDrawingLayer;e||(e=[]);let r=this._arrPolygons;for(let o=0;o{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._promiseStartScan.resolve(t),t}stopScanning(e){this.dce&&(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",[e]))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._promiseStartScan=null}pauseScanning(e){if(this._clearResultsCanvasTimeoutId&&clearTimeout(this._clearResultsCanvasTimeoutId),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(B._onLog&&B._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||this._promiseStartScan)&&this.stopScanning(),this.setImageSource(null);let e=B._nextTaskID++;B._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),B._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var P,F,x,V,k,G,U,H,W,K,Z,Y,J,X,Q,j,q,$,z,ee,te,ne,re,oe,ie,ae;B._jsVersion="9.6.31",B._jsEditVersion="20230908",B._version=`loading...(JS ${B._jsVersion}.${B._jsEditVersion})`,B._license=D,B._sessionPassword=S,B.browserInfo=A,B._workerName=`dbr-${B._jsVersion}.browser.worker.js`,B._engineResourcePath=E,B._licenseServer=[],B._deviceFriendlyName="",B._isShowRelDecodeTimeInResults=!1,B._bWasmDebug=!1,B._bNeverShowDialog=!1,B.__bUseFullFeature=!0,B._nextTaskID=0,B._taskCallbackMap=new Map,B._pLoad=new N,B._lastErrorCode=0,B._lastErrorString="",B._setWarnnedEx=new Set,B._defaultUIElementURL="@engineResourcePath/dbr.ui.html",function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(P||(P={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(F||(F={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE",e[e.BF2_ALL=-1]="BF2_ALL"}(x||(x={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(V||(V={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(k||(k={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(G||(G={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(U||(U={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(H||(H={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(W||(W={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(K||(K={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(Z||(Z={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(Y||(Y={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(J||(J={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(X||(X={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(Q||(Q={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(j||(j={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(q||(q={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}($||($={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(z||(z={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(ee||(ee={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(te||(te={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(ne||(ne={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(re||(re={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(oe||(oe={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(ie||(ie={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(ae||(ae={}));export{B as BarcodeReader,P as EnumBarcodeColourMode,F as EnumBarcodeComplementMode,O as EnumBarcodeFormat,x as EnumBarcodeFormat_2,V as EnumBinarizationMode,k as EnumClarityCalculationMethod,G as EnumClarityFilterMode,U as EnumColourClusteringMode,H as EnumColourConversionMode,W as EnumConflictMode,Y as EnumDPMCodeReadingMode,K as EnumDeblurMode,Z as EnumDeformationResistingMode,v as EnumErrorCode,J as EnumGrayscaleTransformationMode,L as EnumIMResultDataType,y as EnumImagePixelFormat,X as EnumImagePreprocessingMode,Q as EnumIntermediateResultSavingMode,M as EnumIntermediateResultType,j as EnumLocalizationMode,q as EnumPDFReadingMode,$ as EnumQRCodeErrorCorrectionLevel,z as EnumRegionPredetectionMode,ee as EnumResultCoordinateType,te as EnumResultType,ne as EnumScaleUpMode,re as EnumTerminatePhase,oe as EnumTextFilterMode,ie as EnumTextResultOrderMode,ae as EnumTextureDetectionMode}; diff --git a/package.json b/package.json index b044aec..75d8a1c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dynamsoft-javascript-barcode", - "version": "9.6.30", + "version": "9.6.31", "description": "Dynamsoft Barcode Reader JS is a recognition SDK which enables you to embed barcode reading functionality in your web, desktop, and mobile applications. With a few lines of JavaScript code, you can develop a robust application to scan a linear barcode, QR Code, DaraMatrix, PDF417, and Aztec Code.", "private": false, "files": [ @@ -29,7 +29,8 @@ "sideEffects": false, "types": "./dist/types/dbr.d.ts", "publishConfig": { - "registry": "https://registry.npmjs.org/" + "registry": "https://registry.npmjs.org/", + "tag": "latest" }, "author": { "name": "Dynamsoft", @@ -63,10 +64,14 @@ "build:doc": "typedoc", "build-dev": "rollup -c --environment BUILD:development", "build": "rollup -c --environment BUILD:production", - "test": "node ./samples/node/helloworld.js", - "update:readme": "node ./updateReadme.js" + "update:readme": "updateReadme --package=dynamsoft-barcode-reader --version=auto --branch=v9.6.21 --path=programming/javascript/user-guide/index.md", + "update:prod": "updatePackage --package=dynamsoft-javascript-barcode --version=auto --env=production --tag=latest", + "update:beta": "updatePackage --package=dynamsoft-javascript-barcode --version=auto --env=beta --tag=beta", + "update:iv": "updatePackage --package=dynamsoft-javascript-barcode --version=auto --env=internalVersion --tag=iv", + "update:dev": "updatePackage --package=dynamsoft-javascript-barcode --version=auto --env=development --tag=latest" }, "devDependencies": { + "@dynamsoft/rd2-scripts": "^0.0.32", "@rollup/plugin-node-resolve": "13.0.5", "@rollup/plugin-replace": "3.0.0", "@rollup/plugin-typescript": "8.3.0", @@ -102,6 +107,6 @@ }, "dependencies": { "dm-howler": "^2.2.4", - "dynamsoft-camera-enhancer": "^3.3.6" + "dynamsoft-camera-enhancer": "^3.3.8" } } diff --git a/samples.url b/samples.url index b189355..77070ea 100644 --- a/samples.url +++ b/samples.url @@ -1,2 +1,2 @@ [InternetShortcut] -URL=https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v9.6.30 \ No newline at end of file +URL=https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v9.6.31 \ No newline at end of file

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�T@+kMTQ`1?zT= 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%0ABNGFBYH_0Hpw^1%NF8Yyn^j zfLZ{U0-zKC%?052v-#Rbd$9ne0H_6kDFA8#U<&|S0GI-pH;w|J6u{L-R|SBh0H$l0 za{!bApcVk80H_6kEdXo*U<&|K08jXM3IM;80>DuKe*ZY90H_6kEdWdbPzr!j0F(lF z^3h%^Kq&x90Z0HpvZ1wbhPN&(Qa0H!M!m;#^{z*CQ|-WP-^07?N+ z3V>1olmeg@0Hy#a1wbu;r#$~t0I%1ol+m2#(cJU@05h9Y zW^-x*U`BK5XpR}pDa*WZwG3q$N&!$-p{(*o-+z~}HOo+!!7M{5fH&FGQvlckz!m^@ zEXNc8r2uFwf1jqjG3d>!?{|SM0BiwZ3jkXH*rl)qfGq%Q0bmPY;qdd8Pw*aE;50Hpw^1%N4lxAI)ja$#%%U<&|S0N4V+767&Yumyk$VEOug$t?hE0leM8KYvIJTL9Psz!m_u z0I&ssEdXo*U<=^wj(;tHci6jLzuYMo*aE;70JZ?I1%NF8Yyr$SNC99A09yd>bkz5E z#OD6n;uZk50I&ssEdXo*;G4&vB0Ha%0>BgiwE(U?y1H5zTL3uq(g1D&U<&|S0GI-x z767&YumylEfWNoj=4xSV0bmMX!W00d0H_6kDF8|VPzr!j0RP|x`eMAkU<&|S0GI-x z6aY=VG=Nh8lmeg>0Hpw^1@JBpMG6300N4V+767&Yum$ig$Nyd$U~>xqTL72>pccT6 z`)r&8pcVkO0I&ssEr6MM*~YwVPiH({f-fiqKq-KCuL^)t0F(lt6ab|Fs0Dy207?N+ z3jjYk{b2c^J>V9=(;cuDlmeg>0JQ+H1%NF8OaV{}08;>z0-ziJ+w%Cc`OK;SCBgiwE(aMfGq%Q0bmN? zJwBcSz!m_`1u!3f_BaJVEdXo*UpccUURs}#Q0BQkX3V>Pwm;!j;)M4|~#uNah0H_6kEr9FYLANOdKq&x90Z1olmeg@0Hy#a1wh%irw5z@_&|5_1+@S$ z1wbu;nK_hT3jk99lmeg>z_aTDz!t#7DF8|VPzr!j0F(lt767IIC!roU+Vwt7Rz5Pzr#u3T2fEy9{O->N1#RCejZ0-zKCr2sx?|4#vYX!V6GumylE0BiwZ3jn(mwg9jNfGq%Q0qms! z9RIet1%N34Y5`yi08;>z0-zQErU3qNT>#huz!m_`1u#GV_PGUsEdXo*U<&|S0N4Wf z@VWr71%NF8OaV{}0HBmkwg9jN zfGq%Q0bmMXdcZA!=hp>*EdXo*U<&|S0N4V+7QlRi6acmWum$k3xd3wgH@5(=1%NF8 zYyn^k0N=G+N~@?f%XDO4nBe-kU4pIpVtHjY@? zr4cK8lvcTkqg8IxXq6Kht#U@ARW2y4av#$w8#jF+=OdMFy8ja^*KAI#T*t)9J|Yn2t1K|BGVO3;KgAZCrD|czc$|WUM9^yD%vH8z!m2DcW zvP*e@_HeYyO-ifW#4u6>*J5MO>#b#_!V@;}0pH<_Jeb+@VCoIgW_9M_J{I z%T<;?f5a?9S%$Iubc!-IW%`dHDWgGK`rCm&`>|7H>dAw?sZ5*vKUD@Tt${r?GZen8PHs*B238q!fFs*WdX_fo<`%w%VFRof; z3)3psFs*VOKb*gRu+NE=Lrkn3VPfSD=8}bTOsm|(w8{fat6Y6))hY{2tL$J}a5 zw-~W<2NNsjm{_^Q_l(kbh-sD0lU1v1V_Ibw(<*zIR=J699-rZ4W(r{96acjVum$kd zbpc=t09ydq0>BmkrU0k~fGq%A7J%pfJ#GPD3*hB-0bmM%QUH_!pcVk804N1ODF8|V zPzqpr$Sr`ctqTBC0F(lt767IIC1olmeKr z1%N34N&!#{09ydq0>Bi&H&+EfDFA8#U<&|S028MGs0Dy207?N+3V>1oryVpF)B?a1 z0JQ+H1%NGpQ^)^ty5e-+ItqYN0Mr7&6u`Gu1wbhPY5`yhfLZ|90>BmkZck^+61~SM zfcXX~fN!r009yc<0-zQEwg4~%Kq&x90ZD`M;O<|4nQGUycrA0B^yYYVdsWf{sclx3*PV3wgS zgIR`B0Mr8bk)u!w0OzrMzW;A<=Wi(KrMi~t53RxEdXo*U<&}d5-Nb@ z{&&nR0BiwZ3jkXHKVBCArU0k~fGq$_0ZBmkwg7(S^)II@_HAwfU<&|S0N4V+767&Yum$k* zbpc=t09ydKEC9#<18xCe3jkXH*aE;70JZ>ru`U2?0bmONTL9Psz$vFIj^LSr-7d0I&ssEdXo* zU1ov@8IR|3hv8{AyhQ zm;#^_0JQ)x1wbhPN&!#`fLZ|90=V>rEDON(C)@(S767&YumylE0BiwZ3jk99)B?a1 zz^~T@fC^xF|L<@M09ybv^SX_F-NqCEr2r@eKq&x90sLlF0F(ltWdV5qJGKBY1wbhP zY5`yi09yc<0{HE!04N1OEdXo*;3xop|ASKi)B?a10HpvZ1wbi)`yDhE)B?a10JQ+H z1%NGpiBkac)=>bI0-zQErT~7oDga6WPzwN40Mr7&767&Ye&_g`e|FF26u^9g6u|G- z1%NF8OaV{}09yc<0-zKCr2r@eK+}8@z;h5&0Do8&0JQ)x1wbhPY5`yi09yc<0-zQE zrT`wy2dL%#zlALTOaV{}08;=ohRq{N0ZpcDYL05AnWDS$t@2T}l-0-zSa z%p6IuM-u$q^#9Ed|0$*bC4DF7M|${wWvCc zZ2sroa*HyWQ$};jXigc;siQe&G^dW{n9-cF%3nPH#uv2pm(?-&|qumylEfQefG*aE;70JZ?I z1%NF8Yyn^k;K|4Oex(Jr0I&ss3SfEsKj0Pswg9jNfGq%Q0bmQ@b&svi0bmONTL9Ps zz!t#kCST?l`;X>ZqyVr5fGq%Q0bmPY)3YcAfGq%Q0bmONTL3d1vgiIg;}ih30I&t{ zl<#xAA!rL*0N4V+767&YFa`+tjD z0N4V+767&YumylE0BiwZ3V>Pwm;!j?W4&TwfnS@(MH@TZ0>Bo)%)D-6U$-#@Kq&x9 z0Zz0-zKCr2yXQ_?H5(F$M6p$8yQSHnjjS1wbhPY5`yi09yc<0-zQErU14dyE2U< z)E2e?FaOcaZ1olmeg> z0Hpw^1%NF8OaZ*Z3-{kGcNIzjPzvB3?*9~kjV%C70Z%`u}nWtHh4R?AS9p)5mLhO!KG8O$=&WiZQ7 z3V>Pw?{XAM0pOIm{04U}#}oji0B9_Kmr?-K0@zu7(k*NOU<&|S0N9mwJpQ?4;n?OD z0JZ?I1%NGpcdrWoQvlQgz!m_e04N1OEr5x~B@36-0>Bo))9V7j767&YumylE0BiwZ z3jkXHI2XXY|6P4%T>#huz!U(r0Pq#Rw#dIa#ufm!0I&ssEdXo*?5+y{r(CkI%PjzG z0bmONTL9Psz!m_u0I&t{o^=6W3jjv}`2G9b0>Bmkwg9jNfGq%Q0bmONTLAA}7XY>Z zumylGOmAA=nFrhgzz>eQ_ynIHJi`_Mwg9jN@IHr|C&#;humylE0BiwZ3Sc_q7QlRq z6acmW@K585xWpC!wg9fL3jkXH*aE;70JZ>T=I_s(aSDK10N4U}|GEIM1%NF8Yyn^k z08;?e0>Bo)`#t}2A;3MGTL9Ps_`tdVFa0HpxvrBgir2r@eKq&xf0bmQ@hA-rN{QjdYZUJBm09ydq0>Bmkwg9jNfGGfK z0bmN?xpe_N=l;)y06R9f0I&rxGq2m&*KJGzPzr!j0F(lt6u<{p1wbhPdUm}3eGgjz zm;#^_0JQ+H1%NF8OaXjoRREL%pcVkO0PvGP8TbDorvRu0fGGe<0ZPwm;#^{0JZ>d6oBi`xCMYI zfcXX~fDf+=09yc<0-zQEwg4~%Kq&x90njLb=@L@_lmht3ssN}3fGGe<0ZBmkrU0H_6#%6GXcWM-hbaJR0bmM%QUKHfz!U(b06yj(NC999 zfLZ`Eb0onYNhVGKPzr!j0Mr7&7QjLGt!+vH(0EYxCBmk zwg9jNfGvQ3S{DGO0H_6kEdWdbPzr!X0XY6~3V>Pw*aG;}x&W{RfGq%Q0bmONTL9Ps zz!m_$_x5=Gx%%mK0bmONQvlQgz*kZL*aE;70JZ?I1%NGp!*u~1di+}eHn#w<1%NF8 zYyn^k09ydq0>Bo)Kd%b_TL3s0!2J4mom&9d0>Bmkwg9jNfGq%Q0bmQ@GwTAt767&Y zK4bpLg#ZUOw*c^iDFA#v1%NF8Yyn^k;Ij@lDFAE%U<&|S0Jtmw?>{-@7QlRq6acmW z@J}fKYyn^k;Fc#*&H-Qx09ydq0>BmkPV-3skHHzI0H_6kEr1u+1%NF8Yyn^k09yc< z0-zQEwg4t>0bmONTL7P17XYRJC1olmeg>z~?;vy%gBi7QpA%1%N34 zN&!#{08;>z0-zKCr2wb}fGvRA?*Cp0z%2l50bmONTL9Psz!m_u05AnWEdWdbd|_Px z6Sn}c1%NGpnR(sDzHVa*fKmXI0-zKCr2xLTDga6We9`@%3ju6w0bmM%QUKHfz!m_u z05ApcFRKEe6acjVumylqF9hHe0JQ)x1wbhPN&!#`;HZPff?5EW0-zQEwgB+y_m1)B?a10Hpw^1%NF8Yyn^jfLZ`J3Sine z?h$H>dJX_n0Mr7&6abB3^N3Oalmeg@0JZ=y1@Pjk0A95J=RyD*Qvj3#pcDY504N1O zDFA8#U<&|K057cyfKmW77l8YJ4^sft0>Bgir2wb}fGGe<0erdtTbJ@#Vr7A0bmONTL9Ps z`1-m4Fa1oG#9|~_{S*#Y5`yi;2Y}#z!m_u0I&ssEdXo*U<&|S065Jj z0qg@;zqu{|Yyn^jfLZ|fN(um50N4V+767&Yumy0sDu8L5TL9Psz!m_u0I&ssEdXo* zU<&|S0N+{{0JZ?|hl}z0cb!`R*aE;70JZ?I1%NF8Yyn^k;M?m0z!m_u048n$U<&|0 zm;%7(Qvlckz!m_u0KVgJlLEjN0JZ?I1%L`*`TmnbZUM}Bo)nI};S z09ydq0>BmkwgAp1P661Q0-zQEwgA4nE&yx+U<&|S0N4V+6acjVa1?<4<`w|90I&t{ zy>$U#3V>1olmeg@0Hy#a1wbhPN&!sR0>Bo)_tyo0DF8|VPzwN40F(lt6ab|Fs0Dy6 zfb+>$l1qWlJ%qQG2ZL+a0>Bmkwg9jNfGq%Q0bmM%S^$^=_(2O`y0YLF0JZ?I1u!$O z+t>oY6ab|FC0JQ)x1@Pll z0Z zv^@S@VhVs#06$$70JQ)x1wbhPY5`yi09yc<0-zQE&IMrp-MHuxYKvL`m;#^{0Hy$F z44X%k0-zKCwE(aMfGL2VtqNem6ab|FC1o)B?a30Hy$bzA6Ap0npq3 zZh8OjVG4j+0GI-x6acjVFa$FkuRSS^$^=c%`@8qKxL0(VQ}xQ$};@XpR}psiQe& zG^Zz~<+~L(ez{tPvJ7Pz$}*H?sLNoMp)P}2hEf330{E4q&|Coa{~c}tU<&|K0F(lt zvHV?10ZzK@pcVkO05AnW zDFAvQ?|(Sw6acjVum$j&bpc=t09ydq0>Bmkwg9jNfGvREc>QSs{B~Uc*aE;50JQ+{ zl@tKB0I&ssEdXo*U<=@W3c%yP%`E_I0bmONTL9Psz!m_u0I&ssEr8#x3jkXHIQ2pR zZUJBm09ydq0>Bmkwg9jNfGvREuL}TM05}T3@4w;}0JZ?|gDC)P0bmONTL9Ps_=Ceu z3IJOG*aE;70KS;_A02WFV7^5P09yd~r}6b%VhaFU01rHgQUKTjz!m_u05AnGoy<-F zUHTdmi^5w0BiwZ3*g_@1%N34N&!#`fLZ{U z0-zKCr2uGI0MnIAYyn^k;7{uUz!U(b0H_6kDF8|VPzr!j0Mr7&6u`9c&{vWIz!m_u z0I&ssEdXo*U<&|S0GI-x767II{yYj`zW*280>Bmkwg6`4bsJj%m;#^_0HpvZ1wbi) zzpM&?mIdJVk6{XcS^$^=pcDYL0I&ssEdWdb{QIf^Cph+0bmM%S^(Gr*q9z)T?%Y-3V>1olmeg@0Hy$5{dlhfpcDYL05AnW zEdXo*;M5BNxCMYI0BQle=JC~a0N4V+6acjVumylA07?N+3V^0u2!JU7N&&p~@m>c& zEdWdbPzr!r0N4V+767IIs0Dyu{j25tyK&VgSpFiAEouQ^3V>Pwm;#_NY#vbxfKmX| z0>BmkrU0IJ{L1n=0R4?A07?N+3V>1olmeg>0Hpw^1%NF8OaVOk_?27-Kq&y4av=bw z0H_6kDF8|VPzwN40F(lFoqHe!fGGfK0nE&i1h>yde;#uRfKmXI0-zQEwg5J}Z*5Zw zfX0KeM=1bG0Zno~z}%xM19 zz0-&+{ zT}lB^3t(&cN#`GEZ($1nTL9Psz*pz`<6GPUz!m_u0I&ssEr2&ZzPb_^QvlQgz!m_e z04N1OQ!fPI6acjVum$iYPb%-%^qp;E3jkXH*aE;70JZ?I1%N4l=>fL@-u(FLN?>dO zUBo)+dThY94jB%+yaBmkwgBGo`07evOaV{|fKmX|0>Bgir2r@eKnh@f{4cQufGvP`KEApV7*hb0 z0-zQErT{1fKq&x90Z!;C9|DFr|+09+P;`+uKX0GI-x767IICPw*aE;50HpvZ1@N@>Qvf!m04N3U%&GvW1%N34N&!#{09ydq0>Bgi zwE%F+g#f!fLTynC08;?e0>BgijbZbMQUH_!pcVkO05Apco@D_n`x{dLlmeg>0HpvZ z1wbhPN&!#{09yc<0(kGL04N3U-s$mP3T$HvfLZ{U0-zKCwE!>$Kq-Ltxd&1Jm;#^{ zz|0&;aO$CiQvj3#pcDYL0I&scz5CWSr2uF=D0`FwpcDYL08jzU_x~BD0H_6k8O`6n zyrmm%QATshXigc;DWf@cG{=nQ)X^L>nopQzKCoJbvJ7Pz$}*H?sLNoMp)P}2hEf33 z0(jO@Xqry~I0wKj0BiwZ3V>1oG?u?hDFA8#-0(@q=iI^;0JZ?I1%OkR;uZk50I&ss zEdXo*Jhv_YOaV{}09yc<0-zMYbN2rhfUPM2Y5`yi;DhS|z!m_u0I&ssEdXo*U<&}3 z1>p7P0k;4?v@QT_0bmM%S^(Grz!m_u0I&ssEdXo*>?wfhb)#vx1%NF8Yyn^k09ydq z0>Bmkwg9jN@Q>>Pz!boAjavZN0>Bmkwg9jNfX|G{`5apS*aE;7z=zibfGq(0U4H-3 z4Spd7fGq%Q0bmONe?4w{f!`Xuk1c?YINYQFumylE0BiwF{Nnf&hu8v`Z;=AP767&Y zumylEfPGJ*6acmWumylE08{|W{yUkS0>BgiwE(aM@X>VvU<&|S0N4V+767IIs0Dyi zF9hHg0JZ?I1@Qd305AnWDF8|VPzwN40F(lt6aei`e={HcF0loGEr5@$3jk99lmeg@ z0Hy#a1wbhPN&!#{02RRa`Qw4FBn5yi0BiwZ3jkXH*aE;70JZ=y1wbtTOaXk{{hvQy zyxPw*aE;7 z0Hy#wxheok0ZwgO1 zut%sZY5`yhfLZ{U0-!N$9#IN_QUKHfz!m_e0RGuQe)`+___M$i0HpvZ1wbhPN&!#` zfKmX|0>BmkrT{*(DgYVz)|OD%wz zIg)&KTJ3VjHm3k61wbhPY5`yi;8ypoZAt;qcu@8z1wbhPY5`z=|Na@K0H_6k8O>jC z%l~J7ptdNZIb}4bjOLWloI09gMswBmkwg9jN zfGq%Q0iXg{zWzMm7Qnx(3jkXHm;#^{0JZ?I1%NF8Yyn^k09yb@9{>FL;_ah#0bmON zTL9Psz!m_u0I&ssEdXo*{Oh^^a9IFe|E_Th09ydq0>BmkwgB*%F*%=O3jkXH*aG;{ zx&W{RfKx97;1|YcJHQqIwg9jNfWIEMy})k`-p3ZemmO|W0N4V+766U{n6B*ei{n!q zVhdotMG6300N4V+767&Yjy;J|0N4V+767&Y@Xgcsg8++{cpS5La1_7|N&y^T3g8yz z9KbQA08TLla2HbmmzV;0h@${Dzp^TT?XP(LrvP?sP66y;3g9ND0B+;$FD~C8e}ba` z&S(_C1&so@Pbq+nlNP`hjRLqvqX4d-*#F0c0Q)wk01hz)aD?ynE+t3)J2(p9oJIlM zqZGgc90hRot1W;9jRM%AQ2;k61#o~bP2XRB_FJ3+IK~vfDW(AKVhZ3AQveS!1+e+@ zssOez1+a^w0QM*aa1%!X+-PPb<8^!EYpa*-Ega+BH5vtQ zokjud(Tx0@$Nb05@qAz-`L7L>V;B zaEwM5lmfVq3Sji#H@sqxlgnE;3gFtjaajP@X%xUdr2r0b6u=RU-v)YzMgg2tM|m6t z@PJYPSHGD8aQt0x3Sbu-4mb+n=KS$d0Jkx}4fF(40B1M~;DS;B_b~;qaoSyEi^i08 zjphQd{&gG$uur1^4rvs?5gjfg{SKu7&T$mLJsJh@fKmWgzqNXh7nlOr!BGG=C%Zmlma-#Q2=)-1#pR@03Om9HaEZB0@$W8cJ5LNU=LFOH*xHsx4&)wAHNRt z#KutoXEX}nf<^({r%?bK-)RAC(I|jxH1^o*lmght6u=>l0yv`aE}%O!7l8Z!97h4% zqfr14Cof{rpHcvam;yM$arn7IW8XTb@u1wJ@lZUV@x;9Pz17#g_@4WJ4E8&=jsmzr z8D$S}49&M_-0+yjXnsm#G`~w@Hol}W8$YCcn$7QbG~cF-=DTP#pU*$+VV0Rcz6_0H z$}*H?D9ccmp)Pa2T86p|jsn=DvC2(K0h~;nY5i=z!5G{xFa@yjgBHLRjpeV=SpGVV z0@$Z~A-6D}^B7YAr*u@mU9;N_pVhZ3ke)cW@aek3L z!BGHblmfWK6u?6q1+e*}Q2_S;ZA<~|;wXT9N&y^V3g8IyE}%P@0yxJMz$K;t9%2e$ z^X{qub}aiqW~@_1+eksRRL^a3g8;10Ip*SU>{Qe zhnNC5nm7e;XWl$!$8$^p+`|;W155#2{mH5T7MKFq!4$v^OaUBV3g8yL({KIpP#vQJ zSib(9ath!srT{K61@I740GmHu6~Hz=GbZO#}vTE#i{@nm;%_rUys|~z;6v6U<%+CrT~sH1#pTffV(&s!2JBbj2ayO;vl#}vRJrT~sG1#kyb0OyzjxQ8i#2S0QC%Y^`opRWr5QvlQg zz!m_u0I&ssEdXo*U<&|K0KZrjz_iUR0BiwZ3jkXH*aE;50HpvZ1wbu;d#eJV6ab|F zCQJcP3jkXH*aE;50Hpw^1%N4lS5^f;DF8|VPz&G{_kS(~xMgz-09ydq0>Bmkwg9jN z@XK`pU<&|K0Mr7&Q2^6zYyn^k09ydq0+^Ws_|^Jl8&d$30-zKCr2r@eFyC$zz=SCP zN&!#{08;>$s{)`F0JZ?I1%N34N&!#`fLZ{T?*Ci}aA|W308;?JUKaqS04N1ODF8|V zPzr!r0GI-x763jqy?=S|+4zlD>=Xc|0OpOO04N1OEdWdbPzr!j0Mr7&6acjVe!DDy z(y+&;u6`whRpxj10mwOv4D%KpVGhF$lXcGH#$T0-Bk|Zjaj_ zY+)K`jDUR3eV^xC*5#@!Q$>CH+#|iZ=N_H&es%7Vum$k2yU2=C0QB_#x*q=kQvj3# zpcDY50H_6kDF8|VPz&G(%Zt2&EdWdb(7FJe|F3fjfKmX|0>BgiwE!>$Kx49b`G-pZ zPzr!r0N4V+6u^Wj07?N+3V>1olmhtCQUH_!pcDYL0I&ssDF8|V(C1&a-v0M61wbhP zY5_dzF11o)B?a~UN)cd?@~bqi0ZG4YEGG&Q>NyWsX29O{*z^DPMwC$a(0n96;0I<{YpDqPJ zDF7P7A5aQ_S^(Grz!m_u0B}8$*Z-V5)X%(vDFAE%U<&|S0N4V+767IIs0Dy6089b= zd@g|X{=bVY089Z;3jkXH*aE;70JZ?I1%NGpt;c!|U>{omTaWqswnC@~509ydq z0@!}6*8p~~1%TfhBVWa@4PM6<0JZ?I1%NF8+Bo)6V@2l0CuqjfGq%Q z0bmONTL9Psz!m_u048n$ydHB608;?e0>Bmkwg9jNfGq%Q0bmONQvh#xY`hC-?r&}Z zU<&|S0N4V+767IICYyn^jfLZ`J7l7@5 zj4c3c0bmONTL3dt0B?G%GsP9A04N1ODF8|VPzqpPZ!Uo8(j80zPzr!r0GI+;J(hO? z?NAE$`w1o)B?a10JQ+# z?D(G>0k+=q*irzP0+<($0-zKCwE!>$Kq&x90Z$KrH}F0nnIiUjFsR@-CoVN&!#{09ydK-a)5J$Cv`3 z6ab|FC1o)B?a30Hy#a1whky8_+#W0ZRc4QLlz0GI-x z?>w=dpWeh40JZ?I1%NF8Yyn^kU~f|Z*aDci1%NF8Yyn^k08;?e0(keP0I&ssEdXo* zU<&}}0+?U_TigPe7pDNQ1%NF8YyrGyQvlckz!m_u0Pu%zU2n=GYyrH-{+}BGPAzT$ zU<&}BA0KyttHH}pZ3+Ne0N4V+765LI4?D&d0Imzb{O2yW0I&ssEr9(^0bmONTL9Ps zz!m_u0I&ssEdZQyBfvSg0I&t{+nWNwcaG<=k1YUf0bmONTL9Psz!m_G0+=p6;ugSr zF$I7r0BQkX3jkXH*aE;70JZ?I1%N4l_pJ+H^f$KvumylE0BiwZ3jk99lmeg>0JQ)P zmI9y@04acZ|3APK0JQ+H1%NF8OaV{|fLZ{U0(k#Y0F(lt6ab9^m@ZxC767&YumylE z0BiwZ3jkXHzq2U-Yyn^jfLZ|f#EaJ3{}@{U*aE;70JZ>TrT{*$Ic;MKfKmXI0-zKC zr2yvj#{Iu{FaW9J$GrU2%JqW~xcKrH}F0Z3SfRb1%NF8Yyn^jfLZ|90=U*)WJM`}Ym<%dZ9u*W zEldGW3V>1olmeg@0Hy#a1wbu;5BEjBw1X`GOaai_r;*FoIR!u|0BQkX3V>Pwm;#_N z*}VLbr2r@eKrH}l0iYdpKK>kI3V>1olmeg>0Hpw)Sqgws0F(lt767&YFa(07?N+3*fN3^bVx}s0Dy207?N+3jk99)B>29_up-OblK%rm;#^_0Hpw^1%NF8 zOaV{|fX0h*MkxSF0sQXx+UM=R!zlnt0ZV6UKRyb8G7M!H$}p5+sKZ=ehM^9F8HG{+^r>gZ?|-<>Er5B26aaQw{_&*% zCBi& zC++_!fKP4;08;?;ofH7J0I&ssEdXo*U<&|S05>)TfTIAWOV_vsfGq%Q0bmONQvlQg z_`OX5U<&|S0N4V+762aXkDou^;ugTXI0b+$0BiwZ3*b|m0>Bmkwg9jNfIl4b*CT8J zOxyy%767&Y@cHp^7q}X{{QH{%z!m_u0I&ssTjRryu?2t%U_Jl2%PjzG0bmQ@=B5C! z1%NF8Yyn^k09ydq0>Bo)P5WO9z~UAFwgCQMQvmqR@jUji1%NF8Yyn^k09ydq0>HTd z=HuTZZUOuurT{PnKrH}l0bmONTL9Psz!m_u05ApcM`qyD3+pMzF1G-%1%NF8Yyn^k z08;>z0-zKCwE&Km0-zKCy?GjQD@*}U3jkXH*aE;50Hpw^1%N4lPcH>PDF8|V&|CoX z_P@?80BiwZ3jkXH*aE;70JZ?0-4p<}05AnWEdZQyBLKDlumylE0BixwOaXjmbK1rf z0HpvZ1wbhPN&(F4jr)J^UPw)1R1`PwpW74wwg4~%@HzdH8v(9cngXB{0JQ)x1wbtTOaaiC zY+nA;r2r@eKrH}l0pJVc_YWLn3V>1olmeg>0HpvvzZ3wa04N1OEdXo*U1olmeg@0JZ=y z1wbhP8ZXKjr2r@e@P+wnAM>9bP61E~fLZ{UsrjPue16acmWumylE0BiwZ3jk99)B?a30FDBf zE`NC`0O~aWOaah$QUKTjz!m_u0I&ssEdXo*+}RWW&IK@^f39&009ydq0>BmkrU0k~ z@RdygU<&|S0N4V+764AY5rA6&*aE;70JZ?I1@IS}0>Bmkwg9jNfIl4b*CQMS;P3x& z3jkXH*aE;70IpI1U)>Y{wg9jNfGq&rN&#RC0N*~nXMIuPF1G-%1%NGp(@gBmkwg9jNfGq%Q0pJ&&7{|Xy+yeMI zrT{PnKrH}l0bmONTL9Psz!m_u05Apc4d4IyWk9>%*c1S^0I&ssEdXo*U1olmeg>!1K0$ZUnF}1wbhPY5`yh;NDUI)B?a30JZ=y1wbhPN&(PY{&;Nv``iM+ z767IIzO^X;OaV{|fKmXI0-zKCwE!>$Kyv}i$Nz`i0{Ba3>=Xc|0Oo~bFQpU!wE!>$ zKq&x90Z1olmeg>0JQ)x1wbhPY61N9rU0-7fGL0pTL72>pcDYL05AnWEdWdb(3osq zeqkv9N&!#{09ybr*#E~KdTeP5fKmXI0-zKCr2zhBDF8|VPzr!r0N4V+6adWyVEf;} z6ab|FC1o-!}ir7r(HTd z?EjbleklNI0bmM%zLNsL767&YumylE0BiwZ3*dZH0Qj13jq}enZUJBm09ydq0>Bgi zwE(`iDFAE%U<&|S0N4Wfp4YzxU~vloTL9Psz!m_u0RCZ90N4V+767&Yumyl~0nGdV z3AX^S1%NF8e16Q|FL0Ft`2MBF2U=dq710BiwZ3jkXH*aE;708YIT zfKvdse`H(v-+vna|KeYB=axl@f-@XZ@Q4xx+mDtg*ug}>9wrK|Vxr(WCJK%o+5V}5 z6N|?=_mmO^_c50R&M{GNfr*04KVG6>7ZU~hIHKShjVQQ5BMOcwQE>am_WyBjz+Fp6 z6+EC31rKRN!PY-6QLw^9!4*st9N>t8LmE+VlM)5Da74i!8n*`AqaRKGZhrH_8ICG= zM7cL$`zK2j>|ml`4-*AfF;Q?G69q?@C^*4H!71j}fcuyzIRA;~KdRuu(p16a3ma`6 z1-q0e*vCY{HB1!Tz?{mDXO1)ZZOr8HE{?PE0~%5AkVX`2{nYrQ3RXY0i~j3*V_cyT z1qU>u;E+ZX+@wUoEgVsBhsG}my+?_HGfWgb!bHLL&l&|gbUgn4<{pkJxJtP<;5sG> zjxbShf@6wxO8Et$_i;qQIgKc|pb-U^f8HqAr7`!|r+MnJ{`n7&>Cz3#JA;lfQE(d* z1$S{o!Gn3>Itm`rh=Q%HS2PM%IHKSRjVL&v5e0`dUZCmHO&(Qni$)b(x`Vkaa1Rp& z=a|>^0!I{FevQY+6k-<>1^bvNxP~JNZcw7&80RRMpZ{$h`^a4yGq(pcqTnHoDA;=K zD-s1O8c}eCMid-SqTmom6x^f{1-B?sa0l}m-Ja1WG~;LM8V#~qY4fwhmxB!b11rKlSvV-}YdvBV2(EHXug1u^Ss^B_is3Yu9m?*f5iGp)X6kK4U;PT4h=WXlH zyNii}eH>A6jn+|M{&mEuf)gCq1x{(aG3Y)e3eIsv!Pc97u_Fprm?*e{iGl-66dYor z;0O~1CnyTm?>{-^{D#nT%)J2@m?*gX7SHT>yi)=b1^bvNxP~JNZcw7&Hs%+E-o-@0 z156Y=e2e`*Rj~EeSF{RNm?*e{iGqW9>3Cz%AtnlLVxr&{CJOFgenIFxOcb19qTms( zqrmpx-g!l=rN zcoP!^w=hv~Z|1lxaE2)WY60xNqL&4BumylE0BiwZ3t-|F0Hy$_1%NF8Yyn^k;5Y5J z<5zUiZX5kgK0I&ssDF8|VPzwN40F(lF zyYIhoUEs{Z6acjV-r=S2Lt^KM9c%$$3jkXH*aE;70JZ?I1%N4l>6}vl)B?C-qm2Tf z767&YumylEfSEaMV^7z0-zQEwg9jN z@UG6UcHU+CkLv<^7N!8G1%NF8Yyn^jfLZ{U0-zKCr2u}*zOkOH?@|hY`u>A!oC2U0 z06zKt^|$A3Yyn^jU|u*1fKmW^_OefpSrDcGCPw_^9tc<`e*>04N1ODS-DZ1wbhPN&!#{08;>z0-zQEj@Nj) zbdOsAm;#^{z*9>BPzr!r0GI-x767IIXiPRwDFr|&fTyNc^t!->r7eK{?xDMs0-zKC zr2r@eKq&x90Z#?K#DoC2T}0HpvZ1wbhPY5`yhfKmX|0>Bi&d%KtK z&?o@sKTZKq3t(mrCD=m=rT{1fKq-LtZ3+Ne0GI-x6abAE<>rJb07?N+3jk99lmeg@ zz=4k*1wbhP%G8`PHK$C?DN}R$Z1(?C&fJ_jH^)rPDZ{*f8HO?pWf;mZlwqg^fEk6x zD1QGtXBbKW{LZETumylE0PM6JQvj3#pfUVIN&$Re`9gLupL5#d767&Yumyk}3R?i! z0>Bmkwg9ef3IJOGm;xXLu%3S(aSH%b0F(lt767IIKDa3WYyn^k09ydq0>BmkelCB1 z>y*DT=3nR70>Bo)hc*R(EdXo*UBmkwg9jNFt3mTz!m_u0G`M?i=RyaU<&|S0QfI1{nC6n-~s;f;5q)w!AJP72Dc7v)-1lv_ws=| z{Nl07m3ft4zU2Jl6YkId*vbcAUH{|gm&SUB>wj(K6CC+hcnkAI+{TP{Im4Z-&p@6pZmx^ z`gLQ!?vL93{lYEI7kF>}$Si)qeGcc`FMM95U-$3+;@7?Y$MSX0|LO)`Kax+ozy60O zG`9btf2Qtk;;6e@l)AfvdDGWDOx>Mf>h2My?zTU+)ZGpy?)GrZovu>i?)t|(|J2=) z#i_d!Ox>Mg>h3+^#N8eILf-#%k5hMNn7Vs} zsk`k@EOobosk=Q)-Cf1h-E~ae9pQ+(6H45j;)uKZpRoN?cjuO-?k+HOclndclx%nA zn3C;drexP}Os{UxsJmktb$6S_<(<1U;_kt`-ujonKBQ^X-PVoP-HK9oS8&wb0gbvl zq}1I_Ox@kW)ZHB%KRv%kBks;<#N8uG+-?8f9Cu^>yThrwJsfl8tCYICj-&35Xw=;a zjk-IfQFr%g%puPybI1!Ead-JsOWf_^lj3eZ{_k_@?i!A|yD=|Z*WEFVy1PxOySq5* z?g5Rudq|`1wtjzkfmS%;?g}OD4sgVszdysNyCcl&dV-_wPUpu*-QCC3-8rW2E^yS{ z<(sAgV;9-Qyy#ti%ht>aFA!+ zsk;Nri+qTQyPG)T?iMBP?o2%1^mUKM5$cRmcaLz?-S!_kM1FnzECxs2?a>H{t2FBF zI*p<@qFmlN!NlDujve$qO{4D4an#)fjk>%1N3FYE8g;i%qwcQJsJk09_Sj=e-QC8# z>FX|zxO+e&?jF)Q?xssyN3FXRjk>!+sk;LlyYwNAy1Pl)xo_d9yE`;?^Lv!*J7+lJ zZtK&_kz_S9N0NzqD8W&8H)zz|F^#&rO}V~v7gKi+aO_(TY3y5D&-O)G(ReAY(0CRH zl&}2|rx9&8an#){N-y2P(L?tr8Av0$9?{6I?a#D(c4&0Z9_79RcS2*7Q_AI?^W({3XuQ+wVqRhJ@@I`c zxR0amuFMg zuJ7E()ZICby1Ssf>1*dtmblx)5qDQ<9d~~J3a0LkaMayx%JrSQn7Vs_sk?`my4$+7 z)ZGrI?)ETm`nrl=8B^;ce9gDkN0Af!$mux$oN})3+{e`2Ii~I|aMa!9&nuL+}*~!>FX{g?jC&3>z}%NI4>S`xAmt>-K{WncLh^-2bj7$#MIqQOx@kW zyy@!>{%~BKxQB_mGo0gYKL0)9)ZO;yZItl`B6cu!w}+{_tC+gGj;XsNOx>Me>h2U1 zclR-ucg`_!cky}ipVZyulcnxh1_rcegRuckW{9?g6Im9^zADx7+%{5_c<1++D#b zb$7@u089Z;3jkXH*aE;70JZ@Bd{Y3}0>BgiwE!k=0bmONTL9Psz!m_e04N1;dno{F z0bmM%QUH_!xNZMW0a(}qz!m_u05Apc#ianK1%N34N&!#`fKmX|0>CNPckXcu09ydq z0{GIV0I&ssEdXo*U<&|K0Mr7&6u^Wn0BiwZ3*gJkd3$$e&fD12Hl_e51wbhPN&!#` zU|w$&z?bLkzvkARr2wb}fGGe<0Z*!71%N4ldEqDkN&!#{08;>z0-zMYSC1olmeg@ z0JZ=y1@LwIe+t0D6ab|FzOfVlr2r@eKq&x90ZpcDWpfO-3G-CYWRQUKHf zz!U(b0H_6kDF8|VPzwN40N-4WB&(V0-NgOR+(QYb04N1ODFA8#U<&|K0F(lFt}n`p zQUH_!pccS$wtou1(i8x-05DT?%G8`PHK$C?pYPmwhcY#%PR%h>bL!L__kV5u^Y0VP zF!ST104T#yhPk&4Lm7rT3}zVWFqi_M6ab|FrgLrq%qye-zGd_j0Hy#a1wbhPN&!#{ z09ydq0>Bo)Uv?zFf0sKHwg9jNfGq%Q0bmONTL72>pccSiZ3+NW0Hgrs{r@_)05AnW zEdXo*U<&|S0QWZqfGq%Q0pM3s0N4V+Dc5&SxdnhN0BiwZ3gE9d1%NF8Yyn^k09ydq z0>Bi&^nhCc^Wqf13!4JK767&YumylE0BiwZ3jkXH*aE;Wy)pM6a|_^aHU)q!0BiwZ z3jkXH*aE;70JZ?I1%NGpiCX{JfVEr4%N_L}h~u|tbn0GI-x767&YumylE z0Biw#XHx*!0>BgijRMf$+ycNB0JZ?I1%NF8OaV{|;A|-XY5`yhfKmW73Sc_M6acjV zumylE089aVcPRjB0bmM%QUH_!pcDYL0KRMcw*V||0bmONTL6EzDFAE%U<&|S0N4V+ z6acjVa9sd?|0%WrumylEfWKeP+q*MU0NB$urT{1fKq&x90ZBmkwg4~%Kq&x90Z`h3IL}k$2+|CxdnhJfO+9407?N+3jk99lmeg>!1tFIXoV>NY60Lgx&Qr;TL9Ps zz!bpzcnSbp0N4V+6u?8LixdF105AnWDFAwUTL1FbV@v^13V>1olmeg@zz>!JpcDYL z0I&ssEdWdb&|CoX`Tq{504N1OEdWdb{LmpX*8ngDKq&x90ZBgir2zi1FUpEi0F(lteC^XA zrvNAgKrH~w)O=a-j50N+OwE7Nx$zEVYEGS+W2WZRsX0!Wn`4HVA0Guk8HO^<#WD zum28rC~N^>3jkXH*aE;70JZ=y1wbu;pKl5PQvh^z`qg>=zm6>cOaV{}09ydq0>Bo) z*5iGL*ABJ-umyl$NdaIBU~783@9;XcxCMYM0BiwZ3g9)5_Z?pQ*aE;70JZ?I1%NF8 zTo-`X{{goE=EW(1*FN5Nc&)GnfGq%Q0bmONTL9Psz!m_u0C37XydH52;B~f1t^r^R z09ydq0>Bmkwg9jNfGq%Q0pKWr>Cy$a0Jb0RJG^$W1%NF8Yyn^k09ydq0>Bmkwg9jN z@WkVncBZ$D8$!4RfGvP|jT8X30I&ssEdXo*U<&}BN&&q7@xH-pg(-mP3bz1ej(a?A zVhVs-0N4V+767&Yum$jj$9s>*4z>U=1weBFtoxf=0N4V+767&YumylA07?N|_HvJR z0Z|J8Qvj3#pt%6-|HqgDpcVkO0I&ssDS#&*&pjS1Y5`yhfKmXI0-zKCr2wWo+ycNB z0JZ?I1@J~&XM5~0*aE;70JZ?I1%N34Y5|}En799ZYyn^k09ycWdc1GU-kq5Oz@D}- z1wbhPN&!#`fKmYSdJ4eye~2l7m3?@9L;Q+b0GI-x6acjVumylE089Z;3V>1ol*!?= z{pQD)0>EAaz!U(r05AnWDF8|VPzr!j0Mr7&6u?_N_2<{ufOp^G`2S=Iz~UAFrU2%J zqW~xcKrH}F0Z767&YFa@yVbddtU z767IIC7FnOZSCj&v767&YumylA0DAj_asB-c zrvNAgKrH}F0sOi{WC{RN0F(lt6ab|Fs0Dy60GxMF`~Q7R0Zz0{9Kvf867-wflJP@mNs`fLZ{U0-zKCwE!>$Kq&xf0bmN? zHNzccsz6C9m>?4IyJ{k&8buKcliF#+}zR(Ge15GfHDkam@CUL zlwqjDV1}U%gBgWV0HgrcKYu*u7Qnnh3gDeaPXS;GfKmXI0-zKCwE(aMfGq%Q0laG- zDZhW0I~2A6umylE0DSM5qn=_509yc<0-zSaZ#kBXzqGuEDS+Ry|Brh-u3Ojwz!U(r z0I&ssEdXo*>}?7FTL9Psz!m_e0Hzb}H2`b@U<&|S0GI-J_oe`_1%NF8Yyn^k09yd4 z0M@Vn18xD#i&Fsa*%Sb_0I&sspBd{OVhaFU0N4V+767&Y-edo70a)Auc*-_O0bmON zTL9Psz!m^L`NVp9bb>7aYyn^k0Otaj=RX(xgYi5r?{5kKTL9Psz!m_u0I&ssEdXo* zU<&|S0KaYj%RL@DzwMjoE$c6S4_g4(0>Bmkwg9jNfGq%gZakxh*aCR(rT}nV0FHlG zxCJmX1%N34Y5`yi09ydq0>Bo)`!)rDEdWdb(3@Wv=ilqx0>Bmkwg9jNfGq$_0Z1o)B?a30JZ=y1wbhPN&(P%a%lT+ ze{fR(*aE;50JQ)x1wbhPN&!#`fKmX|0>Bi&hn51EcDV(BEdWdb%nL^WPzr!r0GI-x z6ab|Fo?c#{6{Y~F1@QD_W;Xu(!=c43fX#=UU1olmeg@z=xLtpcDYL0I&ssEdWdb(9|0NI0Zl{0BQkX3g9CSktqO7 z0Z0ZBmkwgB+GV|H_jEdXo*UBmkwg9jNaAQ*d*aE;70JZ>dT>#EMC)@(S767&YumylAfZy8`0JZ?I z1%NF8Yyn^k01qaA1KJe$0k;6=#bfJkeQHwx*aE;70Dfkydx$LnYyn^k09yc<0+`OY z1%NGp-?vRt0N4V+767&YumylmrU0-7fGq%Q0pQ!;Gy3y_e=wfM<(r!Vz!m_u0I&ss zEdXo*U<&|S0N4V+7Qple4*j_XfGq%Q0n97p8UVHcumylE0Bix^bK@C3#1_CGZVCVu z!20-igz z0yy$=j{=|;0Hy#a1whk$5x_M7OaV{}09ydq0>Bi&rDnYZ+~`E z0N4V+6acjVFa1o)B?a1z#pdo9RGK@1%NF8OaaUb$6iV)0BQkX3V>1o zlmhsZ1o(*d^tumym5T~9CtFh8CGz!m_u05An`%jqHofGq$_0nmDuHeI@b zDF8|VPzr!j0F(lt7QpA00-zKCwE(aMfGq$_0eo(nF9NK8o_xpB6ab|Fs0Dy2fIoGJ zOaWjDfKmXI0-zKCwE(aMfYaDR?_&ypQUH_!`211;lmeg>0HpvZ1wbtTYyn^jfYt@z z?+;=M;AANPN&!#{08;>z0-zQErT{1fKrH}F0sPr=Bw78L?cYO*#XXc@3V>1olmeiq zQvlckz!U(b0KU){Wko3fN&(RBDhomle+_Q*+AH{Lec#-l0s* zsZ(>z)ST8+bKn0*oVht=nECNh0F+@U!`xnmp$tPE1~Uw`05GFa3gEWme{Ti0v;{D) zkOKIk(Nh4J0-zKCr2r@eKrH}l0bmONTL543`nLeSv>6Ip0N4V+7686?%x+Gx1%NF8 zOaV{};LDo=z;yxm`9G!rs0Dy20BQkX3jkXH*aEn-DFAE%U<&|S0H^@g=bsa90bmON zTL9Psz!bn&HU)q!0BiwZ3jkXH*aG;9*T1&{TigP`gRynD{$f)A*aE;70Dfkydx$Ln zYyn^k09ydKE&%)g8Mgqi1@KkdBn5yi0BiwZ3jkXH_+$zITL9Psz!m^by%B(aFrLTd z(@g6-2+ya=H0>BgiwE(aMfGq%Q0bmQ@8=C^a767IIzTx}71z>3l09ydq z0>Bmkwg4~%Kq-K`UhYu<)B?a10Hpx#&f|}{m4zt)Y5`yi09yc<0{G@q0Mr7&6ab|F zCBmkwg4~%aNp@7 z1%NF8OaYKt+I;=>2BrWg1wbhPN&!#`fLZ{5y%YeY0H_6kEdXo*;3$CU7PbH|1wbhP zY5`yh;01@s6ac0GCBgir2wb}fGGe<0Z>Nt4hZ0Ny zPzr!j0Q7VU09yc<0-zMYxBH^3C7|Jkb%P^E-sKa1}p%wsU6iNY1*aE;7 zz`Q~V;JZdo0bmM%QUH_!pcDYL0I&ssEdWdbOxu6A47GzD3R?i!0>BmkzBdJcEdXo* zU73IJOG*aE;70JZ?I1u$_709yd_(iFfyYzhEd0N4V+&!hmb1%NF8 zYyn^k02RP`|3Bjv0JZ?WZ=0k5umylE0BiwZ3jm)?0bmONTL9Ps_`c(B3&7$ZqyQdn z3IJOG*aE;70JZ?I1%NF8Yyn^k0Otaj_rL8QYzhEd0N4VUS4aV13jkXH*aE;706sUK z(L-zj{BTnMKXm--t-uzy0A{8DFaBmkwg9jN@Q<4Uz!m_u0I&ssEdWdb&?tcE(kZ6^s0Dy60BiyL zWI1o|&dg~Wd)men0HpvZ1wbhP8U-*tm{%MHKq-KWr2wb}fGGe<0Zj0bmONQvlQgz!U(b04N1ODF8|VPzwN406+80(|^0%0>BmkrU2%J zqW~xcKrH}F0ZkG}`p0>Bmkwg4~%Fh8CGz!m_u05Aox^~$9H zumylA0D5lnH=q>&rT{1fKq&x90Z1olmeg>0JQ)x1u&g*3V>1olmeg>!0TSw`v52fKq&x90Zz0(gC2loh1_C4K$0Ln0wVJ1olmeg@0JZ?I1%T@U@cM7RaT#g{I~2A6umylE0BiwZ z3jkXHm;#^{z?&RPavuP`Zdz~PtC#|y767IIs0Dy60BiwZ3t;uiDuK)1|xI0>Bo)yfg*y7Mpau zO=yKJ0BiwZ3jkXH*aE;70JZ?|9n+ZLpK%KSTL5phO;P~Z0>Bmkwg9jNfGq%Q0bmON zQvlOBw*asOuwyrP%lgvbF17%$1%NF8Yyn^k09ydq0>Bmko<1?&f3*EJhyJ_^2wMQy z0+?4w0bmONTL9Psz!m^Lmjb{Rz^}h@xf6Ke767&YW~Klz1wbtTYyn^k09ydq0{9K* z{@k>REdZR)ufG4UVhaFU0N4V+767&YumylA07?PudbvjdPzwN405lhX@o!)XfKmX| z0>Bmkwg4~%@S9FB>#5m_S^$^=pcDY504N18VG96T0N4V+767&Y-frt;qhbpHTL9Ps zz!m_e0BA0Nxj#=i1wbtTYyn^k;2k+{d)vy)oVKy2ZA<}B3V>1olmei+0BrvU^NOPY zC8_v^#1h`XCGStm;#s=jsl<*0JQ)x1wbhPN&)=V@&c_e z1wg+$-CzIw>3~}R*aE;70Hy%u$5Q~<0>BmkrU3SwF2)w!#TEdj0QNlpF-^N+VG4j! z0F(lt6ab|Fs0Hxur2r@eKrH}l0bmONpBTS?@fNlKFaUWtf9y7|JlzVKBo`N5PCjMp+;Ku?2uFfO&-!!237Ta!dhG3V>1o zlmeg@0JZ?I1%L`*{rYeJ&N9>vwg9jNfGq%Q0bmONTL9Psz!U(r06wrOfDhRIxe>t9 z6acjVFaBmkwg9jNfGq%Q0bmQ@BQ1dG(u!LE*aDcD0>BgiwE(aM zfGq%Q0bmQ@nN0y;3jja$qV@OxRcrxZ3jkXH*aE;70JZ=y1wbi)!=(VI1%N34dhl=8 zR+$7 z|ATqOQ2>+zxV{tswE!>$Kq&xf0bmONTL72>pcDYD3t+nR2wMOj-xL7005AnWEdWdb zPzr!j0F(lt6acjVFa1olmeg>0HpvZ z1wbu;-&+cRQUKHfz!m_u0C38U0N4V+6ab|Fs0Dy2fKNF@rT{PnKq&x90Z1o z)B?a10Hpw^1%N4lKXCX+f39ZdP=Y;_U`+U`C-QruAR1KE)OQwgBc8QUISedaeOr3V>1olmeg>0JQ+H1%NF8 z{7&w_*nV~yY6m+Mwg9jNfGq%Q0bmONTL72>pccSqHU%(o3V>1o)B?a10JQ+H1%NF8 zYyli^3IJOG*aE;&0Mn%-ZUJBm09ydq0>BmkrT{*>DFAE%U<&|S0N4V+Z@zo{{P`}o z0I&rxFHHgb@umQ<1%NF8Yyn^k09ydq0>Bo)#4P}90bmQ@Pi&JE0JZ?I1%NF8Yyn^k z09ydq0zd_@KK`C_3jkXHw>AZUEdXo*U<&|S0N4V+767&Yumx~ynlA#Zf9kjWxlI9J z3jkXH^9m^dYyn^k09ydq0>BmkwgCQg6u^A^TX72jQve4zU7F@U&wOpeqj`nV1t&PV z;FQt@_c2{?j_HC6Ocz}K{L%%xIOWp7J|_&W;W+Kypmf18rVDOky5KIR3m#y);31|9 zwocjwD;iyJg~pYEgA?3m##*VEfP71v@mZ z4D3<5;3|$TxK7VbzcycgKf)0PCp0b%oKm{rKBf!KF4M8&Sh`>rb7f#3(*@Ts zU2p@_1;=0T{1XPZEgoTTmvVc+0~}rOkkSQPf4+3V3eyEw@YnOhbis8RU2sI{f)h*^ zoMO7*KE5!$bl(2wIKtq9#-)MFUtH#lyO=8j`gVF`ZIJ)3AjV`!LqYEC; z=z@ndPon(%Ve3oF^kao%#&m_!1qYZeIK*_pO&nctYhJkSf;%+2;2xz5&Tw?WBN|<> z{pEJSw1att_Hcy3RZ16J$8^CFrVDOkKI$%xE_g6MKDyu`rVF<2EM2g|(FIp%-36Zi z0VfO&aqJ^EX-wX3(ddFZG`ip(jV?H&(FKoabiwvlmM+-A@jF8IXmr6k(oKm{rK8`Lpr*VL~pmf3Izi1ciQo3LtM;Bb9(FHeXbipxAV>Wsl69#uN zZw`8ZqYEC==z^`UwhLA?y5I_p-w}F1qYDmcbiqv;U2u!W9(#w@U10m)>vP=Y;_;OK%|G`ippjV`!H>4Gy%7d*nTYi)nMyVlOv9skCwvS;CVDX!9Z8rLab z{1J|M_z8_JIHgQ*@8g)TpD!z3(3r4a{zfP4yEJCZ`!vs(ZU1YS&vOIEjQyB0W511K z#(tMF%>3}W3oatmn4$KuLt(n$CZ-E+ zW4hojrVAcmy5J$E3$~t57x?)nCJgp5Zw|VKqYG}(=z?QP7u?3t1@|ajaE9rEN0=_y zzUQDfF6{2$^SQ>0a~I6>uWOtzxPiGea2wMFcQIY?0Mi8zF4IB0B@FIx!r&g}_JA`?7d*mr!S-J+U9f|BZ_pm53$9|i;5w!Yjxb$tf};z( z|BMp`_c38`j_HC6Ocz}KtECHeF4IyRF1Uf|f@4e<+{SdlU3|kd-gWbU69x}) zeQCg%`To)cD@+$$!Mr!<0MiABm@YWNbioOx3r;aza39kJ(>W&$E-+zm`LCBQ*u}gz zXdlxB*DzghV_so&!7-)_ZezOO9;OS1olmeg>0JQ+H1%NGpzg-G|QUKHfz!bpW&iye8z`_&&r2wb}fGq%Q0bmQ@ z+nWNw767&YumylEfQefGm;#^{0Hy$_1@N6s0bmONTL3e2+Qy!?F$F-Q0H!;b0-zKC zr2ys?M**C9+M@s{1wbtTOaV{|fLZ|90>Bo)ne9I&Sm&0e04N3U-DPsPi!A_b0bmM% zS^$^=pcDY504N1Oul?WFKY!TzyJe!W!W00t0I&ssEdWdb%nL^WPzr!r0GI-x6u{q) z0xBgir2r@eFkR;s0JZ=y1wbtTOaV{|fLZ|muoM8b05AnWW3G9FQUL$p z_?H5(umylE089Z;3gG)o0Z1o)B?a30Hy$b*j;O9 z!ttu?Q3`-k0Mr7&6ab|Fs0DzTnlCF}P^RWTTBhcdsX1-`%6j`>!_Lhyb93s{95Xei z3^PAG3V<@qqh%P%Fq8tIj)G&9=@>f1o z)B>2e1%NGpf7}!Rwg9k0VG96T0N4V+767&Yum$jwbpfn@{)sIBYyn^jfKmX|0>Bgi zwE(aMfGvOv2fY*kwgB+;ZyNKjYup0B767&YumylE0BiyLbW;GB0-zQEwg9jN@KeX1 z7J$Vq0BiwZ3jkXHKid=lwg9jNfGq%Q0bmON=K`3w|0%ZsumylE0BiyLd{Y3}0>Bmk zwg9jNfGq%Q0sP$gKbHm`Slj}@7Qoi4dSzgREdXo*U<&|S0N4V+767&Ya9se-zvtWn zz!t!3UezlDyVwH2767&Y<`q%^*aE;70JZ?I1%Oj74Q#*mRZ9V23jkXH*aDcD0>Bgi zwE(aMfGq%Q0ldyOdEL78r(Nzf0BiwZ3V>Pw*aE;70JZ?I1%NGp?N{Z!K`TlD(7FJ; z{}WpPm;#^_0HpvZ1wbtTYyn^k;E7k|y+J#a0-zQErT`{P0Z(POaV{|fKmYSilYE7d)lJ_CPw*aE;7z{Dv4N&!#`;7Q+)<2MBD zVhaFU0GI-x767IIC>H%JJr0Z!gcQ6G&DF8|VPzwN40F(lt764{yzN~mb znVSE`tMaCuUCPv)rp(Q;b8}1qP^adYsX1ks`QcFjlwo$4VJO2;Mxl;^^C-6eF?JZt zFq8tI7Qk;h3Z($B1%REFV+w#$05pcbLn#0nU&wUnoLd0c0(iS!Jl6oQ1%Mq2TL9Ps zz!m_u0I&ssEr55-`~Uwm@6{`80bmONQvj3#pcVk80H_6kEdXo*TyfA#0bmONr@T4n z8n*zj1%NF8Yyn^k09yd>G~9FR@8%Vz0H_6kEdWdbOt-iNfGq%Q0bmONTLAB}bi6lc z2U`Hx0>Bmkwg9jNfM3`d{d3AK0BiwZ3jkXHzxArVH)t1I0N4V+767&YumylEfQefG z*aE;7z}}_+umylE0BiwZ3jkXH*aE;704jj>`S+Y#0N4U}_oe`_1%NF8Yyr$GqyVr5 zfGq%Q0bmQ@-IMR4@iK0|#|FwZ0BiwZ3jkXHGgAPV0-zQEwg9jNfGvQhQUH!WyW9f6 z767IIs0Dy60BiwZ3jkXH*aFyJ3V>1oqyXmrJirzJrT{1fKq&x90ZDuKuK#lifKmXI0(k#2Io!n-0JZ=y1wbtTOaV{|fKmXI0(k$_iN@CNEEA0t zrU0k~fGq%Q0bmMXUN{PXQUKHfz!U(b06yUSGj0#q!4?3f0H_6kEdXo*U<&|K0Q2K1 z0BiwV-4p<(0It4jnlA#(r{DuiTL72>pcDY504N1ODF8|VPzvCKn*zWT0Hpv(0j!U| z*SQ6NEdWdbPzwN40F(lt7Qly=0-zQErT}QnHE+;d0Q39{QvlQgz!m_e04N3U^ilwn z0-zKCr2r@eKq&x90X%K{=k|bmmbL&e1wbi)YfAx83V>1o)B?a10Hpw^1%N34y8H5R z{=*gkrT{*?97^_P=1_t?lwb;gQUH_!pcVkO05Apck@c=MAOCi6yefN?0-zKCwE!>$ zKq&xf0br))%ZeA2srfU@)SNOkf5!KJ=H?c5ZjLDc>eL)FHKzBgiwE(aMfa?Nq{JF&~0BiwZ3jkXH z*aG;(rU0-7fGq%Q0bmONTL3uC7Xj=8r`!U-767&Yum$kRO#xsF09ydq0>Bmkwg7Mx zfZu<_EdXo*U<=^JrU0-7fGq%Q0bmONTL9Psz!m_$ZhGVT>7R2809ydRwBo)%oG5o0H_6kEdXo*U<=^)*9EXX z{_JuK09yc<0-zQEwg9jNfGq%Q0bmQ@=28HZ0-&vF{VReFumylA07?N+3V>1o)B?a3 z0JZ@BU?~7f0ZBmkwgCQcQvlckz!m_u0Puqk#{Iv? z+ycN90JQ)x1wbu;KiU)kwg9jNFf*rZ>}eZQ05s)B089Z;3V>1olma;Nv_}C@3V>Pw zm;#^_0JQ+H1%Pt_%-jDyrvNAgKq-JvFO$PvYyn^k08;?e0>Bgir2r@eK%)Srhd3r0 zThA^NjTNQ1o)B?a10HpvvGx?JK{rU&HpIKg^Jxl>m3jkXH z*aE;70Hy%u$5Q~<0yy3j0Hy#YYyn^k08;>z0-zKCr2r@eKq&x90ep5-0GI-x6aalH zfB)e+w*asOfGGfK0bmM%QUKHf_~WGjs0Dy202*`68+7G=81pYo0ZpcKHL zECoO*07?N+3V>1olmeg>z=SOTYyn^jfKmXrmI9y@0Hpw^1%N34N&!#{08;=ojothl zTL72>_}p?R*_)X|3HDHeDF8|VPzr!r0N4V+6u_U_wZ`wC-NEsy>`@AUQUKHfz!U(b z0H_6knVK&vUQnjypI@ftH0H+BK4xxCott9{fI2nDOwB37%ny$OpbT@e3_~dZ$|%%P zaLO>)VKBo`3V>Pwf95EZ0>Bmkc3O@p07?PS82%2W0O+&Nj`Pnsw*asO@P$nQU<&{{ z6t)1c1%NF8Yyn^k09ydlpWAUp0Z^|2U<&|K0F(lt767IIs0Dy60Bix=-V^|)0H%Fz z0bmONTL9Psz!m_u0I&t{#Z3WV3V>Pw*aAQWus;6W;uZk50I&ssEdXo*d}&hv*aE;7 z0JZ?I1%NGpFFF6T04#0+U<&|S0N4Wf@}>Z=1%NF8Yyn^k09yb!7r=b}zsoHEYyn^k z;LfH1umylE0BiwZ3jkXH*aE;7z#aXW8v)KOZUJBm;47N~z!m_u0I&rxuaE-3767&Y zumynY0?>btxCQVRHc$!xTL9Psz!boB-15KwH2#0SPxxqlG*N(w0%{asqX6e9n7980 zw+g4}K#2ls6kwwO8wJ=X`1&Rauu*`b zVEz4njavoSdjqghfQbTX6kwu&8U^3jL;*Gmuu(8GXL6i+D(6%IB?>4}K#2lM6wK?5 z%K~>j?GXi(D4<3GCJHD~KKqSa%J_{PPCo-T+DzP@@1F z1(+zHM8RJzQ9y|TN)%9{fJPKdH!)Q}sRC*gV50yN1(YbbzeE8g3Mf%PjRH&*P@;gQ zRsp99C{aL-0!$SA^>QfLo0&ri_DF(>0!kE6qJSC&_|fU!`s&joP8Gb+eQSrti?T99^D8NPmHVXcJ69w2Pz(xT!3UD0- z&i}{UD!{%o2pa|1D8NR+`6ddmQGksCY!qOl02>83wFIa8kN1CF za0}r3n*zWV0JZ=y1wbtTYyn^k09ydq0>Bo)L*M@?fQJqy|7JcIU7-{JwE!>$Kq&x9 z0ZBo)%$&A=Wc&BLZE*^KQUH_!pcDY50Os{Z z0X*`wM*&a@fLZ{U0-zKCDS&nVoNx;OTL72>pcDY50Dino4tKEyfGq$_0Z1oKUoTZS^$^= zpcVkO0I&ssEdWdb%#Wu4a1_9FY3pKB0GI-x767&YFa1olmeg>z)v>? z@KgI=3c%770JQ+H1%NF8OaV{}08;>z0-zSa&z1t97QoM(|8iZx(i8xt04N1OEdXo* zUPwm;#^_ zz}EEY&Z18(O#x5}fLZ{U0(i}Bmkwg9jNfGq%Q0bmQ@NyFvV089bU z$4|%gmqTs=U<&|S0N4V+767&Yum$i&OLJ=gwg9jNfGvQDTL9Psz!m_u0I&ssEdXo* zyy?};tpV5qz!m_u08jy}&;Q5V0>Bmkwg9jNfGvR4tCyRDu?2uF0BiwZ3jkXHE8l-D z0E=4y*aE;70JZ?${OaZAU~B&1Stn`i~p`;V*do@mc?i|Jpj2-uLqS^V9#%KVRBUJ^uACF1`M< zzxqpA;Sc7|bLqV=fAPQVfbV$a=}Z2{>F`CHv3~Ct#u}gh{V%_C@bVY`xBZa$YrORN ze1@0)@{8XyKcPJMiC_5OkFN*&z{@ZF&OiO&XP?a%s`p$3s=Obs}>Bax-$fk||`Ln+K&wuzo|Ir_w zKl=Zf|9kPZU-;tIukrHwKRrM4qL+0C`0+cw@U@rxpRau8MVEeQ{P*G){o-a{KJ0To z>Q{c@qyCStzvO@a)n{Jxvi~Y;kH`P({A=$W|L@md@@xO$nHT*ReztG^|9rNWe&Z$o z_ka0k`~Qf05BR8xJ$`i0*^;u^WYTtKHk;(^CXfUOz1N)36%`c~tYF0i3&_2C^=cBN zgA_r2R0S*`HPl6lL`CUUR8SC5K?GDpqzmsmXLl)A?|uLGd7saFmYnJ3H^2GKug&b> zZ~ph#Hlj6cA;s?V*3{mihWos=v>DV(ecqx`>NAa2?ei9BYw581Os1s$NF-{x-&-SN zt>3VjW3-Z78~ea-?imZxJf?nQ9cg2!V!tqhrlCDm13q+-4+&{*v;RN+H)lZ(DxU-riAU z=mC3z<~B7$H*EQOEIS(NdC+TWS|6Hu2!lQv+H%M{Lestqb^qQw-dS%`s?V^ocJ2fl zK3gJ@G(^m*X>JT3frJwFvSD*uiPNWrGJo)KqZbKE;fdy|$O_uiB|7iiK2oohzC zVK?H~+z>nAeM-0Y&@@`}Ts)^Wzj%vstEtvjPmMHNtAuqz-)h<$?f9mZur5A>F8<=Z zOWQ%W|LP6OALi6A>3}l%dP2}{I68WCbM>71_@74p>Mhi_%%SX4ULSq&tM@VO1if|2 z%UxB-ubM;MPkR5MubV^LPkP(Q-E->a>$VP#A`>CQrWR!bifx!ful(i}&CMNFen*cT zHv~X3RX&oeK$05^6V6xl5enB=1<^d}cZ!bEVK}XEs&bK09{A1MIx@<#{}|xvQ{ER7 zq8)3ht>WLk&9l{v)oxNPV9Y_giG}PR)cay-)x4+t?p+!LsGb*opV z+1y?=##}qh5_dp19BO|7EDkoCvd?=n^Jm8aHm2550SmCilyr6$8_$Sgqg=ooHHsuRJ4uh8 z_uk+5KUN z-az`vA92K(zuE#0JHVwt#*Sx^|4(n8wv5{S>8+z3rT%|<3!FRDCZHK;j^6&$`?%JQ z;xBufW=)O{*xZJ0%@DM$J+@pJOKiE={M7TZxB4xIH1rx!D5KzDXzn;Q-0xBW{&a-Q zb88}FW+kivdI_iQh^B&UTB#4JvX|)d%ig+vi_o36MJV3UXkecTQ1%sXE%|0lz-D4Q zs}ls>(Y*nT=CY{_PmkK zYn4q-@~K&BB>^1>4Y->VHEUQJI~{AN`2lnq+n9krcUo}-W;xmF43xFb1PkNl4K?2dv^Tr!hJT?vm(YB2pePbu*VtNET z>S#KktBr#>#=MH_p&8PBw+6Ie7t%(0GydJ8jW; zzVk>DGH9#DC8g**C2@joBwSa%zRnA^pQ)$LpGA$GI=>Yk!_E(CgGqDnys}*x0h^AI zVi2Hx?Cm(5UGZqLvCU>B%#2gCPh}lQ`j4z*F1HbD#Ip-A_=9D}qOhYbg~CpRb~#l@ zRov+Wxrk>2aWJZ4D(Scj`&!j33#ZxG467fV?fn0CJn}yWbagz`#>vgAtC1F7jgM2X z8Vl{$t;WY;h+j*4$_0oI4^46LGEMuHGGYPbum0apDhjIP$7Z&4#c;N3Vy%v2UCz2gkntu&Bt)T5@HwY)1)OP6HBoU5sf-BCnsWW(YY_&5>DC1akaL7ZQ1v zwt{35zXzYbN&MdM$4^I-cpv>|7cs`usgz;TD`*JggS8`+n9L_?pHbZmo<*M~^W5aw z*I{F&3e$yT{)D!dnzeS+b$yXxIN4`3F@-k<_q9ERFU3y(AEniNLO=CsClIj=DYHC*XBKa^tDLI^ zBSjoOZ1Q-VdR4|86HO3Jw$@v7sl3HOkGIcD2lr!k{jA)8X$Jdn4Vh#1D7J-d zrc@vQ7mB{-<4Q`eoy=>{As>!^3%&Ca4`=u+-UeJ&Asa`JW$+g4J3H_IXa@vQ+{QYp z%;1BxAL*hW{Kk*eG83?S-Oqb#KZTQiQc1OvK6eJ=c8Cl?SD2HxU*+T}KbLn)IO(*xK?y8omAnQT{f3$vyt}r9#u_|F zn@!6M-uuxdPQw8m0YnYmtivL)SQXo6i$-HqG&ULoQt4(wH0D$>h%Vt~94h9C#uO0E zIPmWk0l?u3%?t2)Z0$lQDT7Xc)~-N1n|==Pw#cj(1ZZc6`UOFTv~x5nhgWMdI|d8b z0D_(^fPP$14uIKoy5~5x_z3qIhXfZJ6NUTQYjCG;bNPEWfVf(lSx~Gfxg2$jn9>rE zRmIXNxhf2NXCTpt3B-bJbs4dWa@&zZtzJ|}%N+?@wWiXEkjJZ`3a;8vO2Pp%@hUwgxwRzor_l0z0N&V2@=Z)39k>7Iq+iXH8yP z+dZKc&!=Z<@~r=;n&rpbudh7K|6eNCtHoPYj||RbB4BAv03Zj{Mqn5Y=hc0=SGA zJa!P~;1Au3x|l-&_Q}-i(VTQLN^=@rg|?)kr*c}+b9H!||K~%fMwxZ_?H&GZ!p^G` zKAQpUC?;$zSx`w>N-<<;9X)D&*V#IF>K5x@mQ3RzzQBFV6iou_)R5|56E@7NcS@{!^1^vU(D_zLxP z|E@#i)Qb!aCx*vno*t&L-%^80TC-BHkD<}(W1gH6Uve$Ohq6%J42D_k#=_=h8r6h1 z(Js?xO?a!!%lJv|PaTS*vzxEtddjB`R5NT!&9-g?8Q{0u~-6kNjvFcmh~-&k*l zFLJEmv}1$(^l39bwddCZw1fn=`9s|VSYJXrwS;)LIUk=mx49CZShsnhTuX>?n{z5O z@FV7*h+)?+MGRP9i4SyYEAY`3mB)!;2mY#sK(`pmGWw`F4`lq2)Lw0ue7%UBNm6QJ z%&`a+pgf{&EqF)mJb7F4tm@}e6|aK2IIl|B`9w?Kp-zpk_ChnkGq3f~<>tI5G$b`z z@Ow{m+@&b5zudOKlR} z+lmL}Bu7Lw!j|dmbZU4(%hOmp8rq6i*LKmuRy>D}wBlLmshE^HeQazv7<4rW!@Z6I zZH$}=4dXp@@Y7IAm<(YQ*9@0zJupyPLENnwdT>x*nq-Zz%m}%>LB)wxs%wPygC{;cZZta z$({Myz{! z@td^MG_w~PIZelU@wWi<;SckNfDXqV#_pL;-beV;sp^bh2Rv3gZaPrM#faz;{%Xo; zr{Oh3^q9HQhK-_HkAeX|O?N-aA4Ct!9tFevRvh~=232Ro|n^rg5#T8cld2p?Z(=**Yftb#MNZHB(SQo4eQ+ zNH?4cE9u@R`Q2`U1pu5Wh{HNs^(1e49ZVeNL0bt7U_`DGe*X;_unk%n|0v%~=u*9~oMD}@O3CjDBaT3HSk}=&GOj8ABJA<6PM%(*x zfgX?cg+}l+_3j6xKTXT}@jLN}dk*~nX}ak-UN22GQ()f#BVU1i4+wx-Q5yXmM5fa; z=Q)Tnr)kS`XzDdO{2Vx-QFLE_ep`c4X{N1H2JA05D$o5W11DMqK-0Z#3 z{{H+KEm38wwKX)gtf71V$!BYPqsQlF;d4k=MsGGI&F5aHQ?Ffy4Ap-@k+_vq`Y%XS zD{0-o_!)dwy~tPM^Us$+mF7~~zj-Uf?)Wz!jo5ep<{kCz6;$(O)R+?*_%eT8@l3po zAA=;SmqXCKKo6F4zc!v;D(4emWlpK!&*3w;f`6^epWpi-0uV<8U3nzNNw!OT}2@1jA_`mCn7!Ms_ci8w5bn8si}A=-vj>)5%V z;pW6Cmi7^Z%*MWQu4reo{yEutCYwah4+gwf)1<-tH_y4>EHxt(Suy5Gq9J@shyUK_ zxyk>vQCCEk1JS~;aXizqp}b$1xv`l8b=HTf598-?IvB%whuqZ_nxTPMvJLL&wpOd9 zwyh41M>A`(4K#c>&r03khSmueV~u`ljwU?fH_)o#yi36*4~`aFCyxd|8KpscuJX4i z(qTpYkG84q2p){Jm?YKey(9Rp`h&*Q2MI>k099FIy^A6zm&SzIzowB;m=jfeU_-Zg zDfHk-K2?LR;^J#i62Ra$ig(h>PlOhX;xB00TcNx$(6V7^7mVc}A)WfZ4i&{)bo_Px z2|f$Q@t3q6p_=3QD!uIVnRxT`Pc~M=9CgD!~R75DKhDe0{R1AoPlP#Y)b4^yOFRq6-Fl|9lT%)SUs=A zApIcHm#cKh1BjlWmx=STb4VSz3;akVdEmKt^9LCv`{m_j#j3vbkBv>pFvlSOdx;%g zreaeO+bv87OEYI9SaAS64Z=Sx^_W$=Y%JA0{X?92X1s>bmcw!AKyi~v*-&NJBj!8_6cHT)LwT$9)R$#1aY>8#AMzpc}g1gJCIuG zVZc+P#o?3rtx4nDmRo>%W{<{_*n0YLGPFhO$vuS!(k`chIRn=N`ob>61(e-<3KdP^ zowW~W_!JQE>9lzYPUp51GnLnD(8+*Jt}dDn+Vin}x7&lU;Ovz$C13A^er>Vr3)l5& z>_d8ND(@;yNB|HA80dtJHBxMfT`6UlN!zCKR?%#w!H8tXN3wIL@z(Mer_)F>>q5jq zO|~!*k$k0o=uR(95=to3}mR76V!UhO1I5rSclo<6sH_F!d0|I^{=SJ0s$|oqh8nSr$<@hpiWa@KA zKSf8!SSkrcMN!NU3Ozs>!1_DPk$ctJ!$%Rmf=C>rm=N|$9)yAy0G1~aX@Cpd5&e$2 zAsVQP2Fg}PLo1?zrO`lTG%zn3m>mtg6Aes{2Bt;>6QhCg(Ex_8P#bvSR$39g3@DJq znj3Z~?z(`oho={GvsV8%ocMB(J(LxiXSG@W$k&k>pRH+PH4qDD2>r`zW9%(Sb!D1vN2sKHb|pZoHai|Uj-49m&p*$rWy zwARZkU+PgL#4+#RL3tPO_9T5gpLZx5fr;(a10Ze6$mzr%y~qH4Q41egd4n_eb95%@p*nR1isbuzWS`BZx+Ke@B^J)4DI`BsaVMMr zP`o*71|3|&v-B~;CM@Nf(9Gtg{NE_rX&DdR{hNiGG1$g2pkt6*@@n>X#%fmH6l z@4ZD`mUEx}_FL3@Ie#1j-;QK_jxXl}wfXdHh*!g;CWQC}#Kx`wdp@6*tl+hC=DRRd zhxsR5+Md9oyb0??WS(}zS;LmUip?j-2T=9Trv@LWYN5M6;On&53LlO`hxuJ7u!`TQ z=SILdp$&lHKm!iYI~Zf*u_?`i))8p#q={=F!<``UArEHV2ve6j*ds7?s>SI3Azy$2 z$E@XN(estH)_?<5);PLWS+RcM*bFNc`lO2gd~H;OQTge;kNBWak5BmBIz*w$Pk9G9 zaVgGFFmR{A^!@yOocUQ0SPre<`;_zkJDrZAN%H*jCxYaV7g%0NGCY>k7xri`tMZ9&}a1iPS^H>B^O-!?$lo=S2f z&rO*MJ=ZNBILKbhzHKA+4ceOL48}6W1mR3WfF^9@-5g6(*yr@iMrf{vB(aN>xQYAq zSCgpLCZ6ROn8aq%tw?cHc-TAiv~Vp6wXmVHfD8%@9S0(-SITm>cznBcW`qWaWAw9m4{vu1v{L(t^`c zW>P;J;$jut2HCp@YS%g2VhFE0e&?b4Tsx=kr>UL z4mTHTIUM=f6)N1q0|gtMP)opVIF0Rrn;5&IK>;?*WhASRVDCHNV=>zWreFg-zlGe#zI}JtGagI^0j;Sg43& zEH*3x#f*L82jZPv>;auNPil~_?f-;O*Ea}3+txV)*2?*82H1Y+^_dDNPfAo^CB;=X zC~8Z-;`e&qO$&g71D*X?$HMRYil=3q)fJfWzit7R!NU#_s43Z}6ZY_4e&jRcUx^kl zt}8$<@8M6oUrzz*PJ`tVio-K|c$!w{ZS)R*Upp8^D6s*{Eq==hcC$a6&YIX`k)ZY> zO!+gZ+1I?Ks)Tv6cdoCiJZJw~rFXvO!8EHE3F z++=)a zc)<*^IaK=qG-~hDZ3j4y-Q-qn57g+uk$|AV2lyI&sHBf}=o!@WAkL%V^!h-GN zAzqraQV(Xbwniqq+59QMR)uC9;(K*%9=+)hLJQF%muR8NxKPFwDMOl57@^BQz=jr_ zp#@T*3pochCxU58EfNkg1eIgxjL_#t_`e){mj?+<%~~2r3V4P2CzWQh;U}yOgBtNNJ`9<3bWt z3LP^<6ByUaGDHqOc|lQ)He`st4q!I6Mo@@^1XC|Hk_>hJ&81#`Q6~(H@qTfSCkzK5 zH;DE;I_DSJ3A_C;TBMofK=xyllPPkOyMvmeL>hKp30t8-D({{t3ZYOKoGDrsAeXVW z*v*XH4APllq$x#$6M&tDG$Vs;vm1u`(D6)hlV(!mEYUyOCbagfQMk=jS)vBoJd!0^ zdC_Kyns-T1!hl?2HY^GH&~3A9k>NmdF|@FnXhGw$MVe-YW@n28&6sTY`wGL$8nTP9 zLE=VDNx-WB2r`?F^Ln=-Zuf>urK41%>q^n6JmIC=1ETBSL*1sJ4s#Ba*%7F(4~Q1_ z&F=PeC?Eo1xK9AueHawgfsTiRQ6P&Pao2wU`NbTOb0d)7&k@wAw=Q@D9 zaxH*2%oX)xEqEpao=+nNc+SWbJ^vfTc(rTmcO9&|RI{3Uv6`p{9G_QB+yOXVsV3t7 z58#-eC%Sr~a8#>zkp|_7eC-k~$P)%W+w(-t>Jt-y5l~n{34@?A$CSfk9F7FB%GwRi z!3vR)FYeaXg`UqBx7)F2Hr51b*0#`hwXpgAqy>fIIeco@7v50Q+TtS(S+o|3G8! zHxf1R`J$2dEPJuCPhpGgu*^fKkJ}`wek{DMR0As;i?1`Hg^EgHDMA_002J6_6PDr+W#% zP7tgD==wRBaq$KD+fLnzMJ=jm6rYyztFkm$lfWoZYGE4not7wQYFkkU%FiurMHY-` z$J>fdnzk&|u)VlfeMffy%4o%8?_ zPS%R8p3qr%m1(FmMqXYlGT?GHwOEY8r)FCb%>GJA6D#d~4DIQ#!-N+zK+=5y44i#L zcXt*~YoE}kokb}|R_`X!6(bvPljx~Idj9@qpe9jz7qN|!ZV}5ds?Tl#$l$GZtN6n) zLt}r?i?@lPxEg5hD#|tOKxp9YB1y}{P+itgZGm_kX3AL+Lshy3B!?>R5RYm#+N#T7 zU=A(3_ONZxP4~9qiiH8ufuw_VgW+ufweBWHz>{)QH_=?HAm?2o8=q=-iB(V&9lA?w zVaJu%Ggdp%NK{hY5L$CL_Ulsm@@^22rBrZ_$i%1PJ))O(fZo4H)O-xRcQRTM!4wlyG{4q0(?MEIh67Tpf|QUQ48A-9gce+Es$LuoKj>ipj&(3wB1UBdjNM1Q>cds zR9g*2r-EVs=vtKGyoO3WHqwBFN_42ZD5M(q3U{-u@NR^M0*))N1Pr4wtnNV!!lTJY zJx~v)G8RVHr>@oc)Ax$377C)#@uEkyo(h^UFWxv_VFA-{g}aJFY%8t57v%0R{eG`# z^grR$_C8Ud3dBVAK??SPa-p@53yC!3J~5ycMuM?g1HEn_pj9^xgjr*6biXJr`}-QO zT-;bgF*Xa(ABGNACjzBwlMaJPO?ty$PzcryRaF5P=QTVT{E$57D1?H&i_Y8+1l>w$ z4~W*D11O~^TpS3;*3d%_i0zu|S6sD#Nxb1hqOCS4^uj}6S8zN&)k|>tx~F)^vsB&D z0xzfdu%*%)I3wen%B6ta8j#f$063{8aYdjw2s#;;CrCW$6Y z#EF*e6+YL>p>_vuC{t2>y(WL8#PVV?%U8m2S@VT&uT5P{rydoh{0~JeQT%{SImLpP z#fB;cq3Hh@j`meF^D%Irduj4}@%h@y36G0h?+4&sZuO`cm}TJ8AbUY;zJi)RF5m(e zqGui#e(c(jk7Kw8XvyPZwEKhuRumwX1J2*KJRySGLVETIkiLa9@(EE3r9OB<+|+ep zTp$Il;iOPZX|kbb;Qj;>;eBHz8p%kGCaUw&Dro~ps%L;4pd@H_xFjyUvW0YKZ!rXY zeA8PLz)b6W5=_ny)bvSlD`G>Q1ixU?w@(TlJ1-l2g$_Fy|Th3*V}>c)$1T0bX#L-Td}V?ozam;PdM%vvSVfX)87zi5+bU6F zSQi$nfImXrN4WVPI3+I9;D3l_8Plubn8dwWzq_yI#IdJX2*u*r*q`+EKg7$Ao>4cR z;Kz^zjJHgc8XIr18kRx=h1mc&4YAJ)5;S#?&ebgL1BGpjbklwtFkEpWios}yv`Te> z-feD#ibO9`|EhAKRsRJ0sa1vcJugahZ4q^RQ7qF3F}nPsXsn$NHF`;WqQk-a{L7*R zdo?qdj@B^3m2ih)XG85?5&bl=JU)yq4q!_HSc07zxY$^D*=#ElZ{VWBqvfJVTONA1 zT>N6!zqiw@3eku*4HQW#@^gjA2%Q-y7Hj_H@emepCm*67LdgiF;{O!$WB_}+?+(3s z%9!{Yd6zRDy5$RBgHFqJFhXo1)TnH^(i=@p3_|CIo1pBBM=6pJHk-nN5^F(x1zfDy zDuy+&94cRdpb4&S`Ncmu$X!e z1Fv+PCJqy~;d6ADcnF)V({PdL|NNSJBIG_`GW@l%cmv_NxQQx;3q#+SMr&vJ(;r1i zWRJAt4y#&UL+{|xuqI$@*$?XOj5CZwtCK)>@c4nndqTMlpXhN)0=F)s!kVn;nN<`f zejNI$GW>+#FNkw!9Qj9xqQLY;o(NYO8+Pu1KPXty(VB&J=D#&-N;tl_Z15(^LkKJw>`-wl5ejO>C35TP@cCy_QUK1^~*QwQO0Phhp zTSGnkBja{Fhj^QZX8K_d& zch!iU#fH(bQKHN^TKTtd>I6j!R;sd+p4}@AdVjR=Bz=_z-da~@4c+|9TBS~4Dct#~neLxYQ>(#to(aXngt2L*EDkeiNNY@BcrMME_d ziHj7mGQo;m*NVE@uA@jyq)6)Z^;M=loEaKAUbNAA6+;(Y%-XOPKBWrn2k?0?u5m$B zyO!gyIAt4lY_X9T%??*`C>9pA(2B|qCjxqG8RR3R{v67mAao^M)WpRo*c956c#xSe zDPXM}thx1fC@mo{<|c`WI7CNM`-$QS_;SpjDEi|-3QiKWwKa76B+&4%-KRbzY?&U_JDO02$}tZUJxE< z{~&&!@(eARC5ly7XJ?7}$zw2_l3esLUCEszNF@hM2qx~6(~mn0oZrWFs*j5FKPH9(b@fFnmR$%Im76!2eax@;$q>_ z*SjVZ1_IP%u`pu3i4A-CJh)iAO}8uod-@%fE)hPAc<>T2T!RyR@-nbP^JvmC@gguP zZMoAbuA42s~x)>5BdtDD`xNwXUGXdSRQtGlov_ti= zD?reSL+`B+DO$2=BrC*pvffJb;bcQ;;|HQ`ifL#_wxl+nI_uBFzw!yYkD9IoqW(nF zSBg#el&*q!xSmF=f)G5Ee5=J+pvb({Kr}c6tp>9=m3~`|B2y`O4Z1#0cdrp0#KKI= zeg>aCwgf??n^WNhv~-PlMSPgaW^3r!hGeW03?Dc|F#6ClH+-K11YsG7N`63EbL6ROvcUFmB&La%hZb{pa#X~!)z&r&F%1#k?b^t`f$A zcpwNnGlICRN8>++F8YkiwB3ZR!Tx|mouO|(7F*TaJ`p{W&p@dZ)H+$Yz-{Dat`obE zdvcxVc3n-p4}!cqKecKGJ`-JUs0rjo?tst4x2V}`y?9VNOI7PdN9VY-=$I*IgJ^`@ z9vj4~`0U>xh6b^9JK+R!S#l514UUaH5jzK(q_}^@l?~a5g9cl5BhGO%)MS&=w43z( zW>FqDIkP>~V-7Ys)Mtx$LkE$1aXW-$r2B4hLF++xej$$H zxY|mszZ4hYSJ3<`VPx-12n522IuE>Y2|EM_1ckPd82#%jXl&_zx@C`eBKR6p4kr-g;5Ec>u&AJ>f*e8hZpLe&FZYQ0IuKhABerfiCZ$3g@O=Xi zOrkr!!9qFX5{ zw61izp$6BGe{(>m?VYnZWqm8$uweH3RxHc7=yJBRMgDOwZweuvgY@D&ftJ1A0TK9{ z0=U2(De%+*(cgUxe7r@i*|E@x17c$ghPwPm@tkX7jA5{ep*lxJ4~RI{URL#j3L+zE z;!jwVk@VqDqTh{~c4QVEQ<kn4nK zffK3t1Qg09IF7Sn9}K815T@r(h$lUh6oz5@>fm@y`uT)-2NhobSu$1JxF|D17Pfx*>hRy9v+w zNE3Iul*zJ~3NMKsvB!OZESR&W(5Oq|A@>x;@i0YAr_i}e;@$?us<8DKf`75$uA!&B z!HR?GJpz-lrhyEsG=sp?2X|32Sh;3oDBgC^pHRj1AoH?F*QYNck0t}WPrx!ODG%~^ zL)AAj(Q6MHb6I?zQ4G8&W)CX)up|&4IfZR-#AN5`l`CS98Wt|7Si^cFQ5vZjRRUNs z#T7x&Sp3FotoRL6X6ludZ}gOp>su<{*dPme4{MC^s!Rg5Uc4G$ym^!oG#SKQ9Z>4@ z^d7*2Sb#OwDs>wa$f@jnsD~#1t=OY4by)bbxokEc6bvSo2;p{>2C z+zp{$urtIuf-6!N2dyY>=g)%_lVHw<+sJnb1`fx0c#p$mXgYlq=7}h(Axy8F7v@}Mh;|$#tBdZy2z$^_-FFt8XwFN$kg|G^!4C{Uj z`<{|w|S#>!$4w1hZW1J*;oSyl*Zww!jy$xT?)x8ku_#q@2w>N5A7i>Es};8c~mqtS|l7*S|TW&57X`h z*-bxWry3sF8Rn+`9t`#pz3GwlaTji=&@7tYMhX`Xos{30hOgWCN`<)QibB8W4R(vV1Iceu_0J>peI4CE>J+r@qyUTJAJu zq)JnA)fVcSf}KI3u_-cNgOm|tB$S#z*!nCsazP+yW2#&p3yD@KV<*y(G`SoX7h0zS z4gma6uly#>G-5D%(8^fWJD3fejs;uyJeU6jyZQ^4neGb-!FV=H5sCK*hHB;D_o|Tn zamC@Bkk6va95}XI*X0XR<|mJKV>`sbToePMgsNL;k(4dcM|zO>B|KvoT1A$k1zSk- z$y675fLl|@=aXOo%uv$|xkgJ~Zx5zJn6%k?w#UqLII_DkWi1T7L8iPJ>W8vSnT^j| znR1S{FLYCuWLnLA9)LJWp+2GVZmY&9SkmbyV6z;Dvad9n)_;Z1p%!Wuf3CkxYG*VRC6W=l9OgfYzp z&xKm~a-X&^6jvaVG%xJ$Zvu%DSZ^GR2@u>8Ah<1~+BGnd88p9!R6OAKHRMPD>Diic zJe01^TJj)zI8sYCqxwOa6SE)KZi7SU{Xtp1)_w^7kUEmwX8A15oY}yv(9Fv6@Dr8$ z-?LI)i>6Rkp==wTdyobeVmgbcs?Y*JPHkY!R006o% z6N=eXoehHU9|QUE*#?p$cW49Y#|IS}h0D%{^lVXcY*m~g*r_zGA@-kXB!$r&f-jIf zD)KH1ecMnDvTJKXk2aN`D#WYNTprN!fOuXD@g7j7Ot6UTH4QLZZ?`-I47E!tluEyD zOWDo?H#tisa4s&(QugCkh>GP+ApE_Rv>*?o6fDJiGh!3 z4Xi#uD_YB2uzapIz@k0$K^r+#-)kv7yG*RnbYqa0AxTnK^*z5Hg^XZldpl;$A6yh80Uu%hH%(Qz}hR)xy8k z6Lk#hiQb7+`?*;99I6_z*8XZ#x2^Ox`4Jbw;rWK`b;c3B*bJ+cX4Wlb`>tsYkz}(h zeOAU#X_WMyKa(H5Hj!unsQdQOqPEhP^ouWJ1 z%iQXu{O5G#MF~Dut+Vpj#;cqtpj(htRuiJB?LpX2(7yJvhHrVaMIGmd(xsuYjuwB1 z+#KguPsQ}@AR9a3%mm|jd5q6b8#>5__Hhm$-Tq^iZ`@laU2xAfI?9$fzaGH7ZI}{< zbj10wkydq-{+Rcmuv9mJzU_#^c@@QVl25ZwGcgIHBq$VNOkkhVkWMnwUy&ZjMS2y~ zwSKcDYiebxKa5pSRVVpj3dAeCddXT@IZEDwj5gA5GgT@0Jff{Md%t3W)c zp5*`mE@CGg?=0^EdtlxqrE404OU_2>d6Nv**_?^f)2rG9rFqN)g@}PXGZ^^P&`n1ruH%X7C?GK%}SvIn3Gbwl*IEk6`+->sd_+nG<1QJ;t zDFXz7xHo z(#zds?bNeTnGY+jP_Gr+5c;qiNTvdCss&(|k{&DocepzYVCcFPfE{7Ds^I~^km!&M z4-<5`lV;qFvt$z;zgtQ_0G!G;WEyD5f~ut-_klra1?N)Z9$6QIx&0o@;1reLBS+TW z6kddAapm21Lwy}M0joCh6Iew$HSaF7)Ea=9u-3pzpB8$uyG>@IsI98Z5ZqT7xV1 z%cl#jtwA70ootXV)!SOOa11_d7+PB}#2$+83RFE$A3YFW8)Zer+Qj|G+WhlDYi*7{ zXsu1>hh!bB&A%R!w>jHFtPs@Z4zzNH&OLPf`Xpj~)MH$yXhu(KeYW+q*5_o;@cOtP z#`^s6*YzQ+kDq!!EVoO{8t!n0D+sQXu`A%T6@Q8lb$vuO!}FxWACbRm8|cMH=4Smigg(u2RqkzyjCUHx=e)^sSzaY@}h;LFTV&R{f*|mC@WIG_qdHL6mx?> zsBkVDPem`uY`t;;^?FHO!2o*wTh0c6<6lOti`498xl`Lu?pLH#G~iay)@0Ct+ONot zK$eabG6zF1t&m;l$SdF-+LFBtV7^4P%Vg*4D^!%pm#>eD&N$1fx6f>W!n*2ZD)TMQsOK zjrScQThiMDEt2#5K#cA(WevJk ztuVTlLuIbED%5KzxK@B*|1f~=3MCAeFXOJo@Zqx5w;y+XKzU$mfyh-ue@7c}m5)st zA^R!(9WYY1$7jPxK=v(SuL0lQ3KdP2cp!Y~XqgeZbrhs~ylv2Tw5+GS8G3uPyc-hA zVxz{m5r$*2k^e?89}5#VR(^{WIXYHmK3NP}pyS}EuO6Vb83jiE>%l@8j2wmm1d61p zdt^p@>EcNG)zaaDS^rtEBwR4-TC+9K>(j4W?Bn3qF~se(d4|lS&tAv2Tt&$ z7Eh5q0GouV*c%pXTI&Ev*_#$X7QHFETL3Az0U&ZZP^5Um44GG>7@9GMHE`&=V0%(C zcUu$EBM`CD3oxPEXGqRf`7i*i^co6&DzglkDJl~bA7H#%Y4!|EA6KhpV6dw~nE4@0 zI`sRya--7ru9*#)qL^B~4>DU!ecp#)R!qa+hxGFUZGT_-^-o=NyUWhmDD}wCpA0&_ zPlF&q>q2RBfX)yA?wTvB#};?S^%y5u-&g0#sY+)$4>Iy3GUv$;(B8#)@;Q&C+*5jL zP%+%^oi887Iel=xykD=JM6DM{p}s2@K^V0h?C_MfiG=b6Fu7Xg(qr+Ix1uZ)>4OFG zi*T24)29gw<&Ws(l}gz&+(`^P=B-YSS6ZEPT_kT+jZa^6wUg>um6PJst135n)Jx&& zwO@xNtS>e^<3`|84eF#*>S9dM40T&96Et8=uO$G|1{%9W(ehAei9D&}^8f7R5J=Jg z2O;UtiCF)9Xb(px>_62p7GN(7qpwFygEVistV4M#WNmk(vt%E$ zB=c$h2jDNSkNGKorA$T-%~x6i);%j_c8lWhz{6I|bhM>r5N-`KxIR<MeQ%M-c71)2ff;ElJpqsEc9Z@Yk^;kywX1d<;d^e5(8y>K)T? zE0x!EhQOab#s+9h@)NYOiyrty-htgw`HAeQx%aElU@&$FY#E=*-B5F#{1h|*1R{C8 zr2y`g6_e`z%%K(;0vI%QcdUnQ;UbM%4~A_wty(X0lMjOwmaso@H-aIEYYlXAy}T2- z?Ka39{Z$V=xk0v1QmduocPC)>z>iOir!^a7C&ytO_QJT0vX;IllU8?xzHhz^OGrI7 z${<<}pjQlUuaaprHi<@V1dDaTL%j+d8FWwv5`l8=6T0S7O1Q5=1)HF42%dL_7v<{G zM3*AER4YQ|naq58`@-DtPVLG%{N*fB-MXYw%+3z52+#x&051bobYcrP~ z*eY}XYu|rl{+?d_LR?ut;@2$H~~8Hg=E=C~gfNwuI+e~u_;-?iMNim-BLmX z&)5ys%L%%7x15-9?3&^Mf|e4H(IhJc0H%@W3z?NQ^;%Pr0&p_MOWc+NQ(a2#Y8dq7 z7dROg(2y@6h%cZ;UqG$5gf4#}|D_)fD{r8f12OV@r(bI<>ayd+@5OxlrMzFmh_d&9 z)V@P4_h3)FO%LsnBKCyUPo*8UREL+|*dv?3&#~U;zFKsC4{&fb)!7TR!clr=uWV7> zB8#=Lok1zCBIW9M{DRGO^kX&c*o%cdNtgG^4EsXnqZz`HiTiz0Sxv`(EeAp;DZi2H zpt1Y*8@W;&8k)2Z8p_a@`=MjiW`!ya$X7LFIuC)bJVOPCpr;*8KOO?-zLmsxGUzxJ z2d~oB-^rUe=tx~4nDYI`9}vv$7#d!)e(O7#k+votrM<_Mogm%a6!ZQ4Tf$s(s~$t+V%X z*e4pEW^~{!kwZs-4!=?DALV8^)Li&c7G*@}@zC+s(@I#aYp!Y3Do#)*_rWZ$No@)#|uN){gfS z4N${^@2)yL@W;}fg4yD`_$U|eI{HJdt! z)C~~j*;w?43^>*a_Yo?}^XJgeKftZMMU(!J&9D0C=vRGoH1-x9{X=%v-%2O#QfwP| z}8Zwo-v9u#*OWH(D$h(8Y)ANiANOK z@LX(Y8@ma^XN}cmKVXY8m&NKuV0dDbpK2^{251$_zNPbaU*O(vVailIxB9UT+$B=p zG*)gTIe>M$8dpjr#1-B}UhP=|*(3ZjAFxJSA;^!)O~=O8Qh$f2UHg0%XJ{MQiU>UU5u}w@XI{bET~8_d&8raIP4(}22p8S z!K-L&_q7t_i}htFmB#Uazu7iqmarf3Bq!UZJbS-SkFpHA;Kdte8PwY-Vb9)gm1pms zbi-~MR4>+7jFY;5tgn$_y)6|!1a%`1`>1Lh)No3#h|B+Qp9yV@^+~Pv2T6EK2}_%! zZexO0n7a$rla&nVY1TVTVDy^>lNB;_VKYN4-iOm*9DbAm;~hs|xqVM1zn&Fj=6Vp~ z>hOItIQxz6O7Jba{k1G~2G>8sx~||fE7fy7X1S)W^*M1(Ud5{5fUIJ;FnwK2y>@af zuWmFFy3gZFcfmuYZ>sMI-uUdE=DQ6i6U|Qdnb^O_(tY=oy{AkX=E+#RrewH4o`9@8 zeAKA>Cz!m>CZt$5X%xkAVxz*Cipw)_vB}p3`#JG{RIo55S~gad)p23gdM6lfu3AO_ zs`C0AAp4(seL-zO=&0A{*JFldsV8v-{mgwqDwMu_r80wvLeK7a9P^eh6x`BjS#@6r@7OFL3p^1)?k3yWn5=-} zN8#0&hehw9)a~b~R-W$`bn;@JuTIAHcq}xQ#KVT!*>rnQDM?gk_(>I7m*;B$v)Z{l zUrp7M`oRO>gN`xO&G)HCX&%n^0xOhN4I~&ju9u z>blP;Vr%W=MYN{Cw+MG-o~hw$g3qiPKBMJc$n-c6u}c=D0m2ZSN-+&PdQ=O6Q%5!R z6#giMjuMse0-vcYD0rZs>@|I@vq4%^nR)7(fmKLxHL8&M7lnG(^fgIeg;&cIwNZv@ zxZNGB5ljLU?8Kqt!k%7u8^SEd?k~i> z_(h>9wS8$y^;=oTceAgUEx;C2En+&|)$yZ-2?fWPPL^hzNH#Z>HH!BZtY=VPse>C(Q8xN02?R7j0+q!7yanyt z(Aj#v3QZeE|7zfC1dpJF4Scyb?_N>^BU0DT@UtpAa8*OWGLe95FTvGYs&?vqnhfeECY9B?M;05#-NJd95|OAZQ`o~t?2kBz6SaU2W@QP zYnhHbd$>7!xH-F7K977&ef9GHrl+c~{2A>D{pfgk;JK#0#}Xss|Ifi^P;N6{QwW?7 zH1pNQXJj*92iIk1&<(D9PcvU7UW*;p9K`4}Eo|A*0jvx*a70g5M zs0z{@Eda^3G^B;EUdqgLEWEY()gBAD%uBSXg|DeTW-bjc^3|aREq#Uh(7E(*OJ9XP z68G_2`kqh3o~erqV@c+0tG$v|zM5$}l7X7o)!0dHqp%O#jyS#F%C{TFt5;h4{P;|1 z?VAeaaML!v=W!@iw(-@_2GTceutRrIy&~T|Iv|Wr8^PvKRRjj(8~U!uS1td;WbkbP zwQuZ;+0Nu}5U1@6Y&*XiVYp3J$MkX3?PywcpEP|V;OzZ}=_`!epNA#IMT-Qwt=Q)e zbu7ji0`J--;_y6V@k3cdhb;PhNdVgSP(1rLMV3q zUQ2=?ARR#tO`0I6D8;hqiwKG+f`|nXMT!+Gphz$G_dl~qDEfW(KF`&M%+AbdbIQLL z|LBevqp?Hk&n^JK1FCvgD~#y3YgemFkhvXszV(8GDijAH^H+|R_}%~~{CIp4wL$gl zZgnK@>4feKqO*FwyHyBP`9XJ3!4y?+fz>`)*G`13z5W6#DL~QNF0_td1#)8#>s2U) zyo;n#Z2|ni>xA%nErXO^&c(+F5xV{q4r#2HO1_& zxTp0b9uJFpT0bCyeyW#sVdxDc6FSu)?p(WjS;M66pvyp|oz#rW*hrn!`pc}}n$ORm zi+pblaS@ZkjX-lPOdjQXBe27Sjp7k@bMgqgZflnUwyMEtzR}xiOe}(5dRr@{|L6O#GM%F9`&g5bxZZGsrG>zE-)NnH z#lGt%s|3IBZ8uqB_SNlXt3Q`lZnoN_dJ*;%(J;{A9k|)LBYto^d+VlKtbu`v(NAu% z&N1Lj({H!VHRgS)dfaX`cBf+tlMdUfH-1nI2hR!g<{~!2)78}5tvW@Y<;!F9)BM<` zEoXPr`fDtpcHIu8*eP254(k;IS=yKVtZIJ0C;M4<=6sSb9RR|GiW1@_gz1%#|YQqkFW}x*>XhF4b({N`|xh_=w23cb8Fli85V~)zZ zi^(3YTHj^W=9t}hmsO+rTUDUt77H`Gj0tKTuIBAc!m`ECKgUD!f;}PN&EZMm)?N@K zoM;YJZ{B4U<)2-1lhlmvz00~Kp60K(->RQIG(HsWYQAiQyW&zX9?)v<)xO(dW4%J6$`vYviCsq1`mK&N}$e500F{XD_iw7BUXLaR+;PaWekO0CZ3VQ^B zf-D$Uyk{S@CZY6e{g8D|Lm22hVW5Miv>^<1rg_3;qsnh!nt*nqot8H~=OL?F!7G?b z3ip^Nz%Iyd@&CYAE4u9=tIROK8P`7yqW0Hj^-=tjd?dEyVOW6!>cfYvp)etrJYp>~ zpG(Ji#}pi8(-^=w>rv|iUVil`M{=1;e+&w1nDQR8M)GjOW1NS#)!xS-{+6l2QtR`o z%gk^)CYbt(vQadm6QbuT6)LkH@n0v&>!ga;AV*%$F0WHo7s^)YgX8%ahCLEw%9p>xy0{YPU3I;OU&gY1w8#0BJ&?nC;<}5z1PUa)HFbr@&`#<$Cb` z|3N>f`-WMyvlbPGiv*_2pV~${bG&+K7#!1AYTYnvoP5C5!>y*Z{SVlFJTBZ`AB;{= zPG&10lTfzieUU!lDtZ>8uMW2k7)8U=*m)?_4aw3PC+v3vf=dxonfC;5d{aGceHw>`&M7YDwL&KhUk1PqHB6RhiVH$`jfl{Llcz}?kT;J4PRN2gf%#eERh zCF?jt$v9X95lP?#A|^XQb5$XnxOYswPVwv36GR?i0^*XMjCcg5P=x3Og8r}dF$HcA zcM_r+TA8Dp4VuglxkmPdj8xaBzigx%Ev9lLI;*Ruf+$z0ho*A$`>1JCEm!oBLOsH| zq?s$!nyFSp>n(BDXiZoX)|X2zqZE7L1hQ78O|xp7tHx`^r0}hvDr6g7rdbUeylw!R znJ{4c(D>ql64axFyv4q%d{B7^TMPyWAlR;EO|x31%Sc56lcUG@-8Acyjw2)jUuXVZ z=zVXQD+@7t%r{pTN|34P*v!hGDsn`Vx`uGy&o>Waj1lryvA{e`#UgY6bXNIwRci(q ze7ibthE=Zy-6SBSVI1)?Is6vBCBejti4g2?Ir1CZI0Q7ERmL-LQ}b1~XRLvZnVZ@W zAtoU$sQNc#Yh!MhDpO05(ea441KG?9`6U+R-#=rG@S{cewTjW`RMczj*DH<_4qw-7 zEj4lJ@K;xL!H{9LiV*RT z0UG8JVQb9ATE@qwEdkFAfazJPKACNaY`gIsNRy>%*c|SbsUPM*Rnl1dxmK^NCAln_ z&{SI3T7`v~Jr}6{l6rHlWg9~a)t0$dE#&_v=UUxThZKeb5g>@UBznoSR$~M4N!fhh z)9Y%+e5+w(0TyT?G%m}GRMo%ObPEz?u(8L{U*}t64P*SD>fwdfVcAyk7h&a@&7y5r zgP*q^p`{bgLw>R$Ua*#A%qnE>#LJE`%{7JU;36a+bzZcV8yQq}*dCI0*P-s7mmqt# zN3VYwgi0Gj7F&;MboIG)CgXG0OSYpfSz=X9#AA>1t_Ci#>Pd7fPQUP>9nBxb-htRs z<{#0;ORQc7cG`hgtWN{t+1eO*AkkA;ZHZU_c;Mi%EBmNDuY$dwR)w!w_GtzE&<0YF zeINy|cn#9y>F8sxS?dBwN6wF0T{7neA_garO(<}CshS?OzAoox9$9YHL>2Jta_i=X z3^~bc3zK1>=O>t(M78`)&aOoI;K2BiXA;GTNlc5IzrkMG747?mb-s~N7URW5h&W5+Fh_cNl_y9nVhKl>xz z$!DLRY!PX#7Ok;zvW69&&cN?gpR55rtx(6;SZ$Jqh@vZWr)rQDEa;>mqanxLFqh@V zW)XZKimYO}Z~%QNz|ukhJ5)(LupY#04wn-XPvA`T9&OKxzWbiFEYT>NK+m**@u(U6d3G1$@Q z2=$c+J@=N{`6b5b*L`NSOayeN5NUQ-B2N8_J_Dy6P`f{~`e*%@;}~H1WFtToBEkQ- zYhiVSH6uTVpjn|deh%V_s*KH6gRC<{Jj_=;He1b`|9gao`GiFA<-lh~cu=oyw(1t@ ziA37uYgJZ&RQjVWX8cH|82z!$dI%lA05FVCRbxNN>|oMl(0l``RNzOv*II4=Boo)X zFRbjq_{m$W7RFmCYS5>dxqRP6TdZCgLuxZs;3{?@)l{TGnw`&CCVv|tDg6Ck;>xfBe#_l|cdkE%}qI!ll1TG2m?~GT_E%~3C@0% z8nNAKW)7{RzdoG!Um_zA3_z{l4o!4GW$b`T_&wTqhlNeVVs-F4^u3*auxdBl@PZcL zkf$Cx?=Tk2n$QZctwjAG*~p*-L4ErEO*Q2QXpjABgERr}uRZ-0hs$t66-=H-Y3_(8;!Ad*0MHTA;xmYq5&7eFO~LV{U;Z&fYW zR5ip_BFh&(60&%o)Y6xaCjVeX!bb@E*rZq#2_k_u7m6;1B%s{uRZUd;e*~ahrF#5i zJ)91CErw3e+O6S!KK}{%@-bDm+sezIG)hxEEXCm@&Um7SF4Oy9lzM45p`b|YNaq;B}xDpcqHY~>r{PpTV#w%&n)t^Nxl^v6}ougt|J)!gepUx>qD(@81?CfAUiy0{v9G+!%2k4%+!9I zmHFJaQ$b*UhpQ{XwbWw_=38QSqE{)J^oP~ZNI4k@1Ri0F2Gr6H!78fJKI;e7VlPsL z&(xf~);+4`{G_((;y>A~KdC-{S}yX2ef^CZYQ~8`YO8lljn1JxL|P5Vl`gz+#rPSw zn5wX)KJ;_L`JbY`IT5Hn`7bNesZ1G{L{%^FKq!@KIMCYoJfI5xvKl8Yk(_&9sf+)z z3RI^@i*r@a%iVZ2@-I%&E;auztEkG*`LTVCh1DWt4smFDxBO+TxK#_xlg&+%At1^7 zfMiu1uw-A3o+yt=@yeW?Ac~Q2jdBfowFO-!GlwD^l2gnT^`SQ&qYEjm#I+VdKYpE3 zNktFsha#$@`;tbB&uFT$3BSBL|A4j1FCH(&Wz|mUnK_8{$aK)WYI4we7JUMD8|EqF z5Pj8Dq5Hw9dkh;>Vo5lz1~%y9Jk)*GW7)X<-2Ob3B*ekcXysdU-GVso`lJISM5D1 zC7)hyx8Uy|Hs$=^YHYy1!5BYH?G4zsQSM4ZN~kf0y}PPR4l*xMT=>&3vY1gpAlcZU zeO};1^oyYVOaP77eF=6yE;|zJ&Vb5liS}JJUNsCbj<=lEGrYZt%zAkvEHv{cHiSwo zPqc4f0;(q2#f|k+$U8wRER|j}$-wd|sNY{g2zhTeE9g&gNs|2pik^K*c28qyhU%Pb z-&=E+4&dWMAWm7F&gsZb+*9ahcl<1uSU_u4!_`IA)RLdSC-Jf0D4oM{gV zAW)la+J~_PpO$4m6*w7fkj-)uI%Y~0`^G@UE)dp2AHs@VkezE^oKe0>{MTw=uHCKH zM=3hI0P{XW%s5gdDIGuIAT;BQVF(C(aFO~t*M5!-^LU>9_!;d)v-9oy0{&;|{UXjB zoHq|*%nL-~m|E?nAdgjaQGuNnNO~Q(V6qY3u4>ma2Ir~Ys@k2;XjYwT**&WH!wWDY z3@??fwgEGf*zg!yK!&!+vdfBx<*|TC=GR61Sx;WnfFCeWZUlgGjb3cq$M7Ij7rJ&A zcJg@Fu35#O5|c1`s9}8ArPjIjb}}6=EVO&&%+L`F1vUVBk$9At$I6}fzQXN^pmHb} zy&^k@)x~WuUkxa-72@NBuzgYJo0u5@RF9hNMw-Qs4w&ypCxz{Mg2tOuqRG|mnQ@iTf)x_XD zu|5ZRbx;ky$*_{%7pqm~@y7agK40}e^=+r^lBs%D$W|Mm8*O0}@HWIA!u1$3@-33- z_ahUqp~o+ukJJ9g_3h$R!fhlX*h)4JMvvCFCkSjF)6l*md!OM2(z0Y|1wB|q@)fB4 z4ej%C_L0QONFxq*yyy5Y#!ph0G-8A7Q$rfr9Sm;QG_tF6`*R~({BsH#+r!!Jvm4tv zrMrR=!gFbL5&9JE4e1r2Bm)M^0bi9Mde8&{Jf#KU#Qn#BMx9@SF>gv19d5i1;>U%v z5HHzry%<(ygSeFc1~vPp{bU zm>Vzd0+Mgjh_(-4%=D;3&~ZA?7;`*hR=b+o)mo3pkg)~*v1t;CxLG<8x&$;4&9j6P zV{A;UZ~YOHJl9F8V-ve3X3pl?6y{l0rmHqY7qvdm)b?g}e%(b02>XHzUE459UN@eI zSj^+&JrO4A!IDc!6*aeukkd12=o6?l-b*>vljnJ!j#R^DubA{i`G6;y+l^~I`M-Ps zY>xf_CRc51ZnwE=lE1^yL-dnyTydccIeZvY`vD7dGR-c2F2Fsd=APWpBtMj%e@qTd zsW{41U<(R2r7Is)7qztSH?~a?$Ktl7+E(?ZfJ8OW6Dt~3qzQVjZ_|yS2x-l#Xn+#yzMxJ8prY&6pQZh}@r*9BN9KQggUtJ?$%XZiVODC3I0)iP?=|+>O zB`y;7Mlxfu$FfcFZ%h=2Sm^+1cA`Y()W1oPA(~*OizO)JW=i=DD4Gx+9p!)cCe8up z$LQ$E*W=-Fch__|8k#pu#+PlQ*)_dX0t+C=sO-E@pOHvW`5}-Ikwj|$_G)|{)iDwm zwv?8n1GaHChoWsUj;C0i%01k+>FJ~{M0J+Uj3t6EC`mR)idzWr`So|oU8x@gN;<)2 zg?X2Bq8X<(&+sMST1t>l0ghzrCJF07SnmW&e@~($wGd)XKV$RD#7F>rl$aqu;UCr~ zvDd}vTBhYsPPkNhW=c{B>(KQcpLLFfmCF%QDoGosa`031j}mV-UJ zDE;eiz~)cBfq=F0kJ&I~A;P9V4@mQiQ~l!N!HL4JRA$3mn@X8fQ9h*#4q&Kv@NwaE z;rRXe(sM`wzBebF6v1VYaJ#YAm|Y2BL2EJ&@%KiNz$`>`gq40$;grV3#3e031}*hV zF~88YFn5#&h{&Z!Bh?ua8UY5CCRGB!xj3*rOOR0FgG)W79R2rG`-hp9IZ1+=LW2mq-pPO&`d0j{+4ohp6=b+OG9l|!8TWAemiXeYLJ6(=Ll-<$+w)S8iY zkt%vuuulF2YuP2Kt1%SFAYm;MC!jULr*LeaAWusK#ucZcRDu39J4-y_pw`M@cP&#O zx336|gsz5q6mQ&**^}Z`(BUNUS9Cb1m6n}GM4{NBPB2e~%oCDZmR87I;FaEsP>HZC zw8i)yVg4$;S$9GoB>#a*GG-#9aB4DZ~~u9pRo? zY~0s1@F)iP#05K+R<2w)O|){cg=8ir;~DdiiNZTwPORKB;T5}u<&Kp?hqFm?UuAMo zfhpk>4T})u;)$tOSJS;LF)N+!|IQM)0vayWb^zp>lCSW0F@q1uxC?~rNS1_PRpd{$ zJkyaueJIJD2F>!=ht2@WB>&)OUQ&)SpnxOgpTs$UmJ*RJ%W*0PX{AI9@L`&`xO4Kb z4$@mk4i>gDG9*336zQh|3JB4uL7F~cz=;@s5^y1X`dCM!O6&;wMN-lXe`Hu4NunEI zuk>P?rJIuFmNINfd1j8tU~lUZ;ZzxIQUx%VUb?o?(~CPVoOBPN8bk>#%`*Iv&>E2>P3Ay- zgp)LZ%FdHXFQ;%IL-?}TjKr|C*-p{`m*eULvs8#`f%1%hL;w}5MlAe=5cXG9$2k%j zgnJ<9|EscEEt$;p#;7}BR{4U<(^W#<2^|pbS4tQS`6QnlNY(I_d1BT51vf7OiwjW@ zq8|H^(fwyW(+6`c@}05t4k5TobH4*129P(8cueSUj(v)cxi0mG69FBNv7bc z)4m~DkY@^&B=m?hDAmn*2z*Z28UIp`ZKZ9ka#?!c8h}ptR9Vtg!GIdEYIO<$X_3C zh!>X+WJo-qnQEY*z>@;Ljz2K21u)g6%pBpjIPS!i4aCS+Ip`QYvk9ulVMv;)_cAb5 z&#uglP`DEPk3Esh*G1<%q4JU?-3c-OCEny(YN+xr%PtG@r$}O!j}p+4181!Lg<-tx{43IhV?N{3J>V*p_whFPkFTgg zsdB`vv5jvBFXNUm>B-@mDK~lY$C5u){dYSBk+RFGXg4Sbz@EtE#1KeW72#Wj&tMDs z_|;)I`lwdJkW%=K%lUQ~{$SNiEkYGRTQfy={mPF;{_|>P-OH*T~l5;O?yF_DxjC>>pXbDu~qfbFS zshkEn^2JK*lyV*<+dpe*yo=Gg#VKq_{#{`E;95-cIlFMB&>$k8BAC6Vx=Yd3mZK{& z9EmJI46!Pag-?fZsxzSaO->jenGIN3iS-bD@Q;JamooqGsNK+eij|gNL6K<4;Vi!w zz~)0K>N&DAf^aFNg70Au%kMQ9BfUU&4fmwmuO!HgB`AK>b0PI7BQp#ws;M<=GSV$9D8%D&eo2D8xV5sbdoh6$i ziPdFJH0I}nGGe$Npq_3BKoH~~`+lD)FrOmq>4=^}gi5UT8`50M179u!C#H4us{KaG@7IAH*5m{7u#L!kj0D#&!d7A#z$dKe_ zGI%IpVW5eSA`=x`2A`n>c*$;weYmz^6G;o&+0)kfxgu)oM`GhfjB-9Y-Ur2c-DuZ* zGJ`U_HcMOhL0Dq*tA&{|4v9FKt;OmY`frgwo3<=!q5N^=?B~lLSHIybkorCX=O(LddoT{#q}qFSQ|!a;_Uwk|jZ6~d z7=_GL)j~FHdb7(#dbKrB!m3VG1ffgO3HVSTf&Qfmk~s5~BHmF&{pi`38)Z{eyH1!5 zFH-8ZPWG)>dv54tpP%zBVi*5R$C0;<6CH;ebM4M{ccR1J)7fql_(U!0Y~Pr-42#Ml z8YX`ydM1vvDNj_jF7_X}%Q9p>uSBea%&+`yv}RYkW&i`^i@MnbG! z*{@0NAEsDjJEATil;~^c*^l$O_4)SVe|mlReEZA5`_WIk+r0x^>s)9*AlKPF?CT5~ zKXI`=o7%H3LBqrcZn(rAL*kUHdoq`+)R><3rCfIQwA*oUd!d$`pQOfLYP)K5FMEE) zP0vg17cl}lcBy@?^_suUN|}4?2cWhu0+xs|prHP-55*TJr_S0B4^U{Cb%J~o2jZ&d!( z_GPGTO0Kr+iLoVnT{kBazD_-Nb!9u5(oQDre0??TOjHTiNIROtrhtZq;HnVmQQj_$$hn<6X}A(!W6=^5tpZPxd6F0!LzaornOw z)oS5&_5}k+W#HBlCYA(Kb^74a%(2;$0Ze8k-JC)ao_ImSQ^W%ehL(8o|2#S64N8Bf zeJu^D8?Hw;zC$g%-acQn)7RVKiz`O(PZhEeXqkk0q%*KL`lzaM0yUrp;fgxNEKBkQ z+pfIXuln}2&&%G#hsr6?e`HCIspWm`!sNZR_jg?e#bZU07iCVivan@|LQ8qL4iJ{*rRdDb0v>nfin3o1|XcEY%3ddLeg*SYo% zmgZA6`3{ate>Lb%yAgM@?zG2o*QlS}=(I|p9bM_}ekiOzRSWv*N@XQ>J-S*{Vy`#2 zJ~Yq{1rq5C(5oI9Xxq_wgX~)Z=FjoSBYq_I9{7!Q|2v-fuThAKY)(Xc;YnZ%vl&lIafKQwPwD_pMJwz>j44 z!*+}G@goa`^+dXOpSM#TdDyONj323LK4Ra5dH$1+*w@PKPmkD-Rz04(taDu42=D3Q zM6SdfrW$%>!VWz8sC}2csmO=d0nUa_sb!cOi;9Db%%N#2`7soGAFBqB+2`cHQ%z%4 z6jtcHLVj#}Z^dp^`j|ZxGqS3sw#}tQsogU0Q?!4n-7^4)d#em+xJq3=*v_+86wz&K zcB>&g2j>x@A_GU(QsTLf8*E=BI_YnQ*bi~(J=CtvrF1B5c2d)a+MVze+dkC(*3jHT?ZqGE7CM}DnWeMZ^s;eS0kD(OsNXCLD|fWr8gq``qwV$y+Y`(kMLKAOdULcL zGS;W4IR^;l)9Cha1_5RFjkYhwZlU8Ckmmq()fl^5B6bvM;Gg+p>``cXn~b#|PF!KY zHhnmEqx8(Lu$BRdmVU!snWvkRP<^#i&ppcT)F*27LIn4xZZ#=aZi@%b}$bC7(>OnWDxeSewBf(%gAW^v*MsPkvpmq2(6 zv!}V7ETF~#wP2QAgU&vhW%s4|2D9xE6n%ZR{RgOZ{v7){9tP*y)wtA}Yd20UVG6Yj ziIDSi?e=ssd#*i)20A@!|4N~T^Xw}Uc0fVhtJ3D%E!11{>>l8w)cN-4eEqnkFIk3mvHOz~TgA&ROe;;hS(uNTT&@Nv3m`+VP_OM&3)Q(7=Yd zC>455UnK7POX}rC_E_!vylz(DA6x*!co}wNczlJl^_$785b>s~@6m7B;@Mihj7+;yw zH!=SFYWgz!=b}-PnzgpE93Drj4r#?ZM7F2|Zyv@@nEJnBe}-f5gRcVY4y)N*jKe|o z@T<0y9d90H65-xK7j=ze@fZOgdexq$zjW!`v%a+Fz18i+NG@<=yZY%hyIR=y9MkTV zKqEk+e60AiPd$vp8_V6guiKWM6k3Z-O5UlHqG&QrjeOls%a}b@#9l3phv1v0j8*eq z$3Sd!^qwfA<^W7zZjUqOjV0tD2Y!H>^@hFMVk+U>k?_BYCO!l)&K@FDmK?e{Z`uh4 z0hAZ4uxoMoc!gc3VjioUJ&)OM*#nrHvbSt8t)4Cyd?a39$tEAAzFG-2SOJ(mdE2fE z%=`6i(DioJV-;p=U#S(VnBq}t{A&9}?I-eybLJ))_zt|mcJ=f-c3s+9^$tA@P+$9( z1Mk@9Ry%bniDUyaddgJBgEY*^(cbUc$$`jFB3Fw%4#Yns57Ju#&C7!TU_)G^zE!1b z>=v23(6tEn0x=irXRcB2uCe=6eLN5FCPcBotlGxsA@jWea`(scRP*=j8pi0c>YDfL zAz2k&P-a7jZq%Ol?EI?Vn%;Ua5PYyy*WOY3{Vr9s7W$cN5Nquk&QHQMl{XF~`l(19 z+}4YS!g@7ft$ktZA0^QPV>3_6k~0KzLu$o+@)`H>vHL_~YvsIeS3hH>z*A;yrr!G- z#3g8UvbyGd2%7=wnfL7iJB9|tUbKzGfMRC?=B{HG?^K)Kx2uXD2y9El`_+52|9N61z%&bQN`{UP?82%fyrq z?V^OeMbM+8aJabRo`!UGDQ&T>+cenBYtY9`^i}|5AgrbPh z$xLMjh{?8Co{dfdr^?iKEa6F7|9<8;72O2yu|S>NWami+*EsTQbbKeA6K(Vf#=Ve^ zlRveuB-P0upTc){QmsFOZ2v*s@tN&9hoCn|9A{hGG5?o%5NUX>d}P zZie(e68&|veLOxFLmz^9Bc?_=7Y>~d-zwfp$G-v>m8f=KV|_M9ZT#A9lvN^<-BhM+ zB(f5=;~tf<&3=SJqqc!b=ctC?*msr}N|Zuk0kS8$@EiDOI_T06kS zht>5vfCuZ;L;l@j|8Ct5xOKlm;X0jKSSBcyc{jbMTN_Kz+#y1OyIrRq-wAhI(ah)m zU96d!yKLNs)GfR0=j)G6D^39QF>tdLs{U8y$7S+8`bYVbR#?%I7oyF#(B~V~jBo9l z=^H_0EX!`gd;p&C<8SQ?2x4G;XCEO#X72YeHh~?{|NLMRYhb4cx!Kd7AW0&Cp;lZ~H3Sl#eZQVlVC&U1gS z2(7rQBD5lM04xeih@$#du9I(!%G3Ex^GD`sJqBlnL(U(>-3jKCX=>A_Rr7)g;I8v_ zV^{jSn!1~>Ij;8Xw%;{Irp2N&j?eR>Gmfilq&zyKV73T=4$3Y@T98~VUU)iW7(ILMfs*0S|T)}{#Oa|5519rc{ZzcIx zk|;m}=6C*Yw0;sCm^ijeRo#Pj%~Vf^%VCN=b@f5}kroijVUS#sFyDSILBviBl~W|A z02Y-&i=l)BUeocOD5XM&YzZ~r<`8lnMtaEZW5os|kboLEr1>Hi8QeFAIJQ2f&nd?m zV-T$9NDd+iD?1Fh8lXNrY~LrOJn|apv_y43V)tQHt_VBC(&k9|PnRCytd*!^M=)Y9 zQMVtpujR7ls9m4SzM}}E{MFNO$7Hfq&0}^~XrBJZC`mW#jze4wP;E}wA3(qxCs~5C z2N$mghc%44?IeTq)RL1(5K7dxllI-VhhtCS`C$jZ^FgN@bZ|YKtTA#j$2@(9(;!O^ z`FfDCKN)7p)6Y3O0UW~vPQ6%PfdSDC0jG(90PsZ6SrA;A5K`wRIHMqU)+IO&491TM zPH|*P<+0k2YBG`248vtRRL|>*8e~pRDVEN3$Sg@N97uL* z88gG`#VHX>bxC$w65#RSWG7-!p>M8JPnG?wIpCeij%|!C2Q_njPy<3~lH%lW-T^K` zGv1Km^fGn^)S!(?=cywpPNU=vFxYIb-&B)SCy%)}Kh@FeEvJdwEYCN+oBDr@Dunc^RGI|1LD2%j0;ZvLlX$oZAB5M{i1VZjh7> z?`Aj);{QM#pay0-&D_aJn9tMx-9RgSh44lynn(yN_TtJ+rz;pD-gLkaDtc#@lM%?C zq}ACu=JZtGa0B1Ish0ZLaSGf$6`1Prgz_N3LP&e9O9-q{=sE?cFWld zujQ$tr3IT*z1yeX!V>69~+YR;}(_D4~>Yt>Mfd5U)|w z>767)7iW{cHJuAohgwec?6NaPyDU%bXr9p~?+N+5y>goTttGueu)p%x4U3;i*)I zx=yD?Zy1=6n}d@vAdpy6NSxX2RR}C49&1#_GWt!hl*H5pEF4fv>N@L)XZ4?YjzcJK zj3DFS3D72+hY3RL-yp7CT+gxOHCA+$uVXj7{_yiUYb=a?_5 z%j-LJ0`IBE>N`dBG_$_btx;z(pj>FKW-o~1Ba2WRT+wMJA(@UN7>C)`3!KNBZ2w+W zY2Y-z>~*Yh#WFAp-etRJzmv>WVL8{>WA%$j5D4rNE8o4%S(lcnM42o-6S~sMuz1Rc zIctBb$qk&xZY>{8S|aj0kV~xA|36&?q$?tKsQ+o`v=qK4U`|x8HFP3r%&;hVB}Nca z*wDGT-5*H1z{_PFFqI4FpjkYr__{dX)(?|DAcKq%%T!bB-LkL)Ah<;%=OqqtqsE|( zKUBBIPNelGgv#~4#16KK?3D7|g2)(mP%npF!Y}b#i;D#K>_k6jTn<44W;J$-ThMo| zL_sqdO{O>|Fl{^|ytVle12@+pB$P<30BdQIPYd#C2O2x)0sPxHahl+Xd{+~vy8Um% zz$;ZPZsJ_Ra8EXIYDaYA$(4<#pVj#JO`V$H#6eA+i)j3Z573hJe8 zeXes;Hs4mUvXh+#WLN6*arPlgq;aYr~eh?l~tV_oyI~(^;0M z(saE0{Q81D_EyHbe@d{&(`jnM+Hf^>P6wxP)~BhuYd{e|6L|EgdZdH1xjd4_r#g~G z!Ono6Xz$S18s(xmZ*&R@csuWO6wudWbBt9BJg0uVKzlX2BXr~!sY>!1G+K^1B^o?3+4`W+;avYGak^%@whDR z2sI<4*EQtjDfJ6GJ5xy08|~~|V@%J`X-rkeE>0>DXD;jlK%N&ymswa-z0!pPwOoDJ z#kqpw;jYf4_!kOHbYWec+8yK<_GA!A2!~-fI2+d@fh5o`VTk64(QD9?M7{hJuc|5h zoGo^>L2rcoR7KsKo3Ji;yqnXE%j?~o`jGYCb#rQ@vM;gAW^2t<+2=X4?T>YezBFVl z998zCkiRhTz`MWIN9Q^1iBOq#zH>WCgzr1w314v{!3wqZw@}3bPEPZVv6m|D%d$?t zFMl7p%U{z?Wq_HGbK)9>{W8zUUhlDWJfoYf z&nl4`1h6D&sKruHAcheqs#|+GLt$FXE8MEa2YKS-iuEF?T_KeQ7U%LN)HB>xeRzeN ztDd~nx!PFxwff;wr&^T{^EjQq1qoUqKX%FwWnbnrfFtOBnezbdtg9|_W|B@@d=ZK> z5b)s8lxcn!9oXCH6GR66{#8)1qzt{Q9m^w>I}!(W_L^7bfa^KAavK<P$i8C^LcB0?{WP#0PQOxE*pVI!|i|^Fa{hg)G zn;BRJ1dur}V?vw@2yG{SS`#VbrUA~o1n;Oh5T1gx3j>{YT%I53w1T1CH4sdXPxm0F z8hHqWyphG8sx^pW9P7WrNBs0xXbd>E9Xm>P-G8hrrgi?Sa;oWOFwf;n8FFIH~c0h0&x3oz8N-@L?xebp4k<>U0Tq zS{70_9CQlQD~~#LjIvjw+aGn-Nc_NOOCgE3s{v)OsN2;B|59(Ta}{?_3}!+nMYjxg z28)rwRYM%xU4;?>%2o0ZXp@+F;o1|!WQv=}EU!`%h5*-AsTYPo{jO3UQlaI)Rd`A& zNMqO!=$0BtOAX6gvWGe^0*u}tiXdjH`pdr*Jt23|3!eZ<6-|K1kX?jyPpHS@WO0&- zGoOPwM#8g5l?`(u`4qA_JlGuSTnK(7NOOW}G{UJ(xb$7aoV;Yp_%%)rW7rc^(Qpuq z|4t1Y;UonXsmeF?c=N$9a&KLvz)J)W4 zo}dCxLeI`si=T9E;9`z+t_{qM4j9S9$f86bU_>^lSlKi;PrYY<^QGsEb|QYU;xmfH z?)_qqj&|z!#j2fAEOze~dw;a^Ulwo37-vXeRWxa=^K2lE<0N+bVzbUc8c$N;`V*aY zDu2AwD_<`n@kt^7V#Tt`i!IL8FR?Jdc3NezR2VB0C8F~LXSr@PsiM)OiO#EjQ~Bjh z$xFW}Ue-_tCpu61?Qv$M8NWRmjy^rf`8Ht200`16NRxoKDLQ;IyD{2lj%?pf>Z`dB zk)70mxiDy*RQOqa*X~)TNX=4Cv-7|ZqSM;_ z>WwLkXsg;h1qicKB~5kOaPg*s=-yC|PelOsv|2FLxf${=G|jQAJe>vLX(l*90D`!h zZB}ijIW3Te44MX7{$4#ZjU%*J?VIjY>3|{p4d%uaG@?SN1Lz7wP%IcqBQemy#!Pb} z&cy*4C$SLqJ99@iwuk{tdZtfzT84G~SaowPNvuzAL3dSv^fYw_uyV8NGy}=lJ~eFy zoB2(3aE5bt{AQf0RmLnQUk!N%`e>Q@>=~fkD=KNGQ?Cjs0>l{%1PNE1#~vCQQC(*` z4Vvx?lqEittW2`EBvrm9OI`h})8AHr8FNp( z_*xQCSDYQ##)h}qAlLJ-Tk5rIq6=JUeiqcEJ3=e{4*JOd)j`rL2z{U_7*^$5b@4ps zcF8*xG{26Q$PPm2#S5!5Q`~}tg)Xl=Se4ycuW6_TbL-99DinkIq<4m$(ND(!@GY0; z5$a^VqxjaX^BvoICQVy>NsY!L#M_BjJ0R)8H>-^2oWjD-D}{XJ@9CLZlpP;X+ZH%g ziKc1JOgoD!+mfugvb@GJ)P0p)*%t8y{!-0*&LIUlGUTp>ZZ>7etCFnc9e@vP;#7?V zPW!fhRtO`Xs1QaDh53hr#NuUk<=EvRRvGAr{8wM8XBI#gZdEH6ICy?6@ONK#Vp}1=c={~o#sUaS`;r%Ml7~OiTeT? zQv$JR<=I?y-$Lg`_pgdi8CLNrNJn)znmIzK=LOB3no_s(cT`R~Mf8SGFz2MHkG-k| z7#?jbDRhkKS!%+>WZV3!d`vpZ3QwDKB9Gw4=bh^D8xlgTREHaj3slAnFsTXyA?MEc zcN5I#qwl`pbPopBs`QuH_G{HSFEd$d)wM4pi&(3MyzDe8T8qi0r1v{Vj69Rf_K*XB zH0?zI!L?R>^0HGkYi;7Gk8xU4M_+bYThvX|Vf`wrz~_tOv@#bvInf&zI~@`Ucr@oV z=aB%BE(@ao#Zjtl)M=AC`&f)XOjenHR?T!CNGDuo2j}jhnGI4Ml5&gH;rvD@rCDjav`RR+#rBYF-1U`CPG`n zeE76i2D|jf0Oeaxt$f3Zm(Ls-(JDL9DTvli46;$!6-1JK zrXqvk|1X-Mahpx08MEu&G&CQHwE*eP@Iyi5`u@! z!1_;X;=*6M(y4Q8RMQ!$@&f&9T_RpbjSy&*LyT#FWGYHDk0x?S=5n*`{|=x`5?5oM zU^?&*#R!QIA|%|dl}^3H@A4SmcPjgB=S`1+Wr}!PJg&g)nOeM!C|9Dr3AD%*MH0V> zQp~p|;JY%=kMA-R1RrXC0&3ML3p~sr1<^>70tnPUi-1)b9;a&FsHZ`t# zY6Ero8YCTGs}*b5uivT@Yn&0>4S&yR3VrbAdro7@{rVoYrmAXd;f{Y%=dI<;9*o|x z)_F3(7X9;mr*6$3383X8*HkUQJlCA!?-hKjh$JnRxoPCu>GXlKBX6qMn642Cl(@~K z<#muXPF1beInA=Ch}62VtY>vE;l5(W+o>K|2b-{3ZCnSnb(Q*Q9rV@UXx4`WpbhMd z)>#ir9(Z0ovcZW4#zmWd627%lLUWxfjo^Xi5p>L32SM0DUIKT0K zJV7AMgR}O{#Co;S9ASKz54}%%P}gr1!2(7>dr0B z^L$m6FP)iu`?4=N+q=}RFZsr!s=-#L8!FQKwnFGd)oWXwZvvg86TgB5<>i&zP{i3=W@Vjz$Id2(5k43-U z<#zNws_^Cwc4>!nMM+HM=Ly z{M*zmKRSIl;cxwj{(F@=@S}4+`)2%4P=&pJa&oH+oFv&Vez~0y9;Og^MB=iGBX^p( zoyempYTQpw?HalyxqXp>b&g0BxC=o#3G6Ce6l-E0O;Ou^0(Z?-!QD<16J9S-a@B|( zNtpqm*k!kKagENHCFtyVaZbWCc{uTEH9_baO6-_)JII?rHpne>~} zL%5X7f9G6xQp10D?#@0QilE|wn5rB@>L2Kpd4J6wIAMzI0SO&fC-yi$Wd59sky@x& zqS12{)<^%`i=YqG{@|Y+&&g`tpKQg+s?lFg+w|Y_ummgwYO^Sd)B}G3X?LpE{^Hyft8qSiQH8?T-(1P#F&01_v)`h z@G-Mgox^7wdcj+tJ|Q=zUcAScn83tE^*e zrwyw9F~@GR0aHcUf0d(?Mq_Z&)c@gMjYCjlQtp6%?t$Ut2wD|)ucXJ{MlKpPIYsd5TppF zGJut#KPhH{*V4Fw@P0Hbb4n$- zSuk1yy?|&J4K#Qf<@R8p-`p9GXd}{BBQkCor_bX>N(t#aFS%wT$z5 z!D7kShA}$Y?8nmG+y1xrC(_-%IDK57p)V`_OJSyaB@Z9SbgLCWMTt;BJ2iK#_({u4 zGu>M8yE2VzwJpvw zU>s~x0`Hbb$X>|70wwyU@#dQ(o7W3nAZ%|U6R{BMU@`rr#nWtmY0d^dmzeL79xa@# z?miaCQ_@FTrnhHlDdUl0sY|k4yEKcjl`*z7t|*Y$Q8=m)CRm0GFD7=!;Z#w9OBM6Q zAoxJ;{J*+NBvHx`vdxD8gjwFO5eAVszw7z)E@s(B{4$C?=DJXWVb% zEo4e!B&0H=TjHBJr)owO*Xlu{Wj!3`BQ`07M1^^h9(e{`fUuke^V^iz>-Z4}%IBA8 z!sS6XTOOMCsR+v%5!1GC;`uhSOh81bQ(k@^8)w7uaI~a z^Xq(i(vwy>oE(YNQT|M5k=QceQ4jy`;fU+SU5rJ0Kddqhx#WbCE3Ag{B>;d_0G!^Y zf0%0$!|BA@FU^&e_xwC+iQy_*ghWU{f|=wJ@VlaHPJi*f)D0UVM@-(z$U~=h7<^`oHzc;z~lTkXoAKR&O8! zDL)x}I>Dg@O!_B9-^(6EuK^26g0EhW7zO$q7RoumL!cdd3TUSV(!Ot9f4(|X4bF9Q zO96Wg;%+gY%hwH30j4x$cEzA(K9Mc7mWht!We;<)9Al0z8$x=As!TA)7t6PZYi6P- zpR~tjun5OeN_QO)%0k zg0XOnUo0&>&jvE-Q*IEI5jqGeP%Ql=YyitC>(1@~&vVYry^?x@p$TXOTf7pfTwVlt z@)gAzeDcdwYxCS}VA$3?_x7ew=R{Iu*3iy-DI#WuHn4=;q9p7#ktX@sT$s}#J@wlc zqW9#xg@*CYF!fYbw^i*IQT0)2Ycj*qKA-_}QX*rM-y+(JH$hQIIMu$YZk0O9@Pe1f z$a%p~H8xtJoe#Vhpb!jpp^OF_#0Hkz1-x;ON>tOXW1;2Xm&s5FNAv(gxDpKlDu zOKl8yz&D0F;2XoGJFba%tk7{I+5e3&LH~{1i|?8*vU*wda@;1yTM>26XB;bYWwDxb zdtv^yU(_UYt<2`;nkdxcMcWzEo07jkaQ0$Wo?qseM16V!UUNCM*eKvH;cfcH>SuO` zpra_JdLrf3MP<=&C$wF+Nyh1|sHsv zjE>%-GFwhKupmx;o3Fye6L!a2$nURGLzaH{N)X|Rx9XIl{Pv4_OZfF}L|&Q{lUrT) z9fc)itM~b_WKXAFfk)SE=XKcZ`BEl6uLl>t?V&>m(51=;nidnSE+`D^7hR5oaU@)6+&s zU0ajUu8EGW=|&9B-pjS!zU|85vE`~5Mh-nU?pG|M*vAVvZ|Og#BapP;-_+CNg?{F- zy1u4cU)^8Fok?psb=?<@vUs(+u6qf$S@qm;T;|ks?~#}F-6!GvXV!ObMIIF2z-?F{ zN|7ee1ak}_)P%H^*-4?(&CX|PR|HEvb4?c8KZ6<>G)kl{F@W5-ZO zE3e|rmv9sWQk&-63Fh|zaSszdbBVgUp<7hG6$nM3rZseHr@bH1SQ{YB>Thi5wm_j3 z-^gv2R=IsgpH!V2xee zBSPl)@i6v=`FsS1*f1AHBG47)f(T@QVLlhZBhxVFN1!APb6y0phvd@{d^!wsZUnCn z!<-Y5_;=>)2oz?bIV(a?fJ97ER{ zJIx7QcIq+YPN^$>j z*z~(S+LCTZoKf-`W5f|Pu$9{>ZS)y$T(z|oZTOGFd43z`w5E;Orm*@A7{_96ct2l$tnpWSQ<4z0>1@-ogRQ1M}*{ZCad!r336Ld;49gu<$t;D4v zSQhe;x7D$B5CM~wbFLdf-`xIOw}w$h;*N9O;=pV*;#{}R1-nmL=57H;#X?MSNarLl zgn&@~@&zxX!P@%P_xgkskXc4aO0wPyS8P&6cdvnI5R0@d=3TiX3!s-t0ImVbz)rk&n-h~V> zSq7LKBfS#Ey*Uo5EF@G}NM6Y=#!efkw35AsrfyG|1N~b#e&Er#PgUQJ?mY(A&pNuj z2pd$xb32el@K(<~Y%JNMZs_E`Y%JNU%+Btez=;2JcCA#smX==1nVsF1&0>oYcTsVg zEC%}_K~_N)gEc8%jJQag(Xo6DR8kkWV-7TWDuhU41&yAF{O+1At{ZqE`afOV=|+NX zT2(#IecS&T{pLKkwYb>lb$9pWf0#}O|%FZ_ElQ)S1g)+B0j=V1=Q@GZX-4A z64!yGD(vYNaM^T;d(mlkP1GGdT?cUXZliyDS-_SPr52Jwq1I06{gF%E+TrC1a!|a_ zle8^^z$Ye5Kh$QbZ>cqxy8Y92QaN7ADf(NTdzsr7r>%!BbE}oU5%Gl(VlBBb5<6=E zA1(5r+asj8hT^CmCrq_ruFMes?Y3bpHjUlVW^;3~*s}`Iq^^)@D}^)+{oj@Tsa8mg zP`x;>G4dJZJzAV6$;%3%T?bw6&c^XVTQQ%kv|>IHvtoWRdczfNg8)9dV|xSlPpX%D zyJ2H+zS`8=y`l&YH?bC%y#Tz2%l9_M4HVKBzCVEXc$X{PHaVLkdcSXp@U`XpT}`;s zy}b5W+nFsMXbtnHOWKIu--VUmz!K6H6Xuit4%Dps0 z3ENy@FQf)tg&vOXdA*2QMKrTSYgpvj;Z{L zVN+b5<&8vAsV~3OpljTw=(p!y<95vZM2;;!%diIB(uw&J@0EoCtcR{~n*_d4b+2{X zw9&IHG7~KdmvzN04g!LL}>l4?y z_n~~h_d2&Li@;sgMtm`IpTXQGV8D@J%A#;2bl`9{ezMk*OEzv`Wg3UGuhpO}@w`z(PK*-9| zFO=EWtqxpi(bsK-@@GI_H;m41Y+u(-)XTD7E$-{K&l+6|dh81l3zg5eI?>l1>CY#^ zKRurWFOALT%p2TWL|u9#(>h1BxY6xicUh(|iL%;HNj!489!y>b{?9N!A$yPrOp)Sq zw@fX((QO;qEtFG=IfQ=M!$WKFO=;mOk+?K^NrjBqs)9GU&8x2$ueS9`6`!ACZmB9o zD?XnG*p|E1{13kxL!hsyhpj>8&F*=H2P^C@c2`7BC^!0esodyeSiT?j;E8-qNC`Np zH2Qc+8+~+%HxJ6zLMmuJpDv81xSc>ma5`Y7pAut&pguD?^ameGkPk8XI#_NMk_3&h zy;*T%b^a}E*Inx2TinU`P5P!=qw{qlvHVe$BVb3sO-uBKmwnSM70z=~qoudH*T)y{ z(*CfVIo&5YvKbcs>Nqt0cX^v`n83k_H#ly~~w|F7@t)-WsAVmy4$!y_=6DbJpGNFdUF-{Xe9= z2YeLO`airgyQ!Np2?^PhIdgWCK!8vMq{9YKniLCyTm|e>1nj6+LQ#4z4^0IG1q2By zEQ%skQF^aJKzb2SY0}>Bb7s?!d;jJjMHFSJMT4f6q=~@x@ji$#LkKEZw>Fp zB5dGiV-_L{`5iR#tCUiKey^K{HD``-in_jOmJMC|Yl?sEuQcjSfCLI`dDDdH?Mbhq zbg{ik$^;QG=kd_B;Jd?GK_+Z=1~$;RO`N z^V(2lT-geNd?dW?&b|%pCz0nJa|K%3^N!up?RU&FsxM{Vg~0fHpu@XnM=b$93(OoY zV~j9F1EUp!ph@fgZPqM}H@f`>&>Qan?sQ{qAnrX#f}>|Ka$r$9)I?6|J<=?PZPYgx z1mqbymTSK6xy>;&5GfZHnAkxm$cZd@FZJ(lzL|xQ@LNQ*1krpo(wCf*dodOd;ON50 zA(wS85OZ83Il$ag20h^j-soc(_c0omwIPrKWjC2Rh5wt^aMn^76PW`sRTruLK(i@# z9zoE!3S#7N=M&Vx%s~){EE#A%%mrc#3dGt4Vli?QcmQoYJIHK}0ev;doL1(G5Jdl; z2yf$XV?Vs1!48Gnxd>E8IdD<#TVNGld*7UcDk&de@>sT{`(uV-P6)#f2599|g#R zQp3zjtf9}+$bTy{ffkK4ld1Y}Xg7*~?*CusVn&*e{jbfnD^c+7 zVWOpK)P6L`@#4L^$5`$+BLmp?N7CGM(`=VQD%L#;nHGZ*;HkgR;4?(`5YjojbvrQ~cDl=#(kRRF& zE>aK807xh{hj<5a*N%t=RU&-x===<`Mft0dpmxzxHU9AJ2sovJ_+7wHxGM@A*-b)5 zJk!jBFg1P_SlC(g_$>2|g~fms9rW-v?&A))ja?ByaS5QnchT#gs0I4;6Z0KRn)u4} zQIpwbO7@&kgdt?xU`V`F&tT_P?@Qx6EEqr~_|sr+2jN+ke$Z*0p<%O45nnjh5Eo-< zdA`4$4Q3;c+;hx-HD~A)$E}B4UG}laxy%woR03HiE z@C$XDYd%nz4HlS^qmiyaL7@8mbIlB6LKr92@Ixe`UJj&~dFD!OX<*Adv#$=X+2#vO z!cIA|z)bK=h=CM_T`j@AmDiievW+)w+*lu0PSFd^$`#LWKutKu@;gW2yBI7;DVC(( zRpq6HpoAI+#x67mXb%KQns{Rc{Ai(7QnGpkTe9O@F$%MLt|qa>jbV&*f>v|!7^veS zm_X&x(M163eoD$S8+tZJG8?aIb1+vdR1Kc|?(}jV$esOkArB0~cL)dqQfMtrS`3b3 zEgf8JKEyaa=>1z3=pSZ*z8K*6249*rUCJf@tuM{K746N$>v{KPQu`OPs&+7ZO&y5; zhfP?$DvmN|=3%vKJ$?>Pc!(B*`#sUP$7UP&mH8-!wf8IYi*hhr4@a2 z!1-lVz2DcEi}({CtuuepVF3F4dh-+L@gjdVKMD6Mn`4M(m;7wrAD4@1P!bnxC(cCS zr&~XppK8kkvwtxWkgp>h*ps>r45a{poH_1-3o4`D+$!HjP< zC2cl)*Wb$Nvpxm$2kn+aNo#PL>v+R#%dQC6^t}S62yh9is-Vnp>>q$9;A5J*e3jwn&l@R13%HCqm(gx6$EoNr=X_qmGL&7`R*#LjBu=oq> zMh0Hc1KhnH~YuU3H4WPAraikU?>;~Q{NUlfRSd?oE_#Jm`BXnX||1K zYvux*w~nOm0^a?Udhaq{MS)|x%8! z-)1uT&lLFkK_`xAmy1&0yC=*#fL&O=iQ z9WnlJQ!1AmQc_>?Jht&H*zmnVV!Q zUu+|_e>DH~jrQxj17^}aUeDZQzs^5kCUQ_x<6qG}!p@DO@(0b>Fm4Z9n;IQ7zjY%Q zMN=gxhpSb{uV#yi|HSS)fV}~fFu(o$EDHzvak06a%LoMC{ndO>7XV#jz+mv&0^+$8 z@Pe#JRWmx!k;7(p$owD5H%DmWXn#Hg5m)JUzFE_~#pw&><` zj4OeWCqSNfFdVjG!f>!p{VTE2V_5__iB_J3R&fj+J!zItWho`LJtFAF8l%c$9kHEQ z1nYpPvg|2ShHY~q-Ua+5TAwmKm9{yX8vDHp&f>9g0OC!D4-!%&jAHRD@aBVc91=I` zEloIOR*2c=#E}eDbEaYUZ#rdK;sDd}oDLfU$JfwQ@m4AFG^B?IDC;yp=mBbT+N>C> zx`E704!|!bD6rwDq4c;w`%Xh*u$V&6fUR0dZO;I0ET%qZ%uH=Q(HT@9M=Q>l+0Q7B zVP}{z8jIPJ7 zVpjl7#XL-X6=>W3B5t`ruxjxFJQa9JfwN$Y=g^t6W_s!tww{ylkkGKpz%qrpeVQ%V zT0vRo%<`=dMuJW*CNw)7Uh=-+ePP<|zkomSd3>0|wlNvPv<1Y#knMd#GtQYkwAB=S z9v0ivATFTZb0W%8=ku89gS7Cx`BK(3ud0L%fW^mecBkW3K!`hxgNP-k;_`Fp#09fM z0xAV5taAkoUSkTYqUT)s?l>X%3$Z>*1*t7G&D2)9aTwwc?x6iwb@Hw$qA?eNj90;i zGdxY@Hi&@2DqPVqRP~bC3BtyamrMaaW7ACBSs1`Fo9#SVQ{=8Zab;}U_!}QaXoG3{ zC9`qL%or8GIdlbFtt}nlVmd0~Bi$u|Esi zr1O86_2cYMv5);oHZ%5N#f0@sKe(Z4BELY_i zOa5;%ImTf!R3bbVVtp}T))8+O6#hb|_!%v}45oi4?YwMOeSTRvbZ(#vE*ZFf9d3Nd zLiCAY_H|#1eVtaye!n-xz6Q$K&zA&(qE;X0!O<;up>pm8Lk%MpDr%gT*bHW$JwuLc`lM z=Bio7dpjQOLWjwe7|65W{Ib7|y%)yPo~!2lF^5CJI3f6hpG{SIP}()Lu$AgvGn?A4 z06c@QMqh&{YbVXUW;T#^$6$t`8VfZ>%cfqZjUP3biteS*>*l{Ij)+v0Y0;Jj)-qN^ z7#%^*7VPqZ9Y2jmUx%LgXPR@}>}TwSUWP$j@Hp%XRR7yNs%vusNw>@~TIBhUHUHA8 z{$&4lT6`ODJrLM)8`urU^3OX!V~Zyyid+4DW(E>mZcWF8!iIv+JT)DY?|zn1(=q$* zXIV8JbMJnZR?~s>9KntS+mkgNGwy!YuSrcu?%fZY)pQKH`&p}+4v2J1HrTeN13XB{ zXVq&udf)Y^R!zri{+n|_Q*b8OT;xE7|AZQK2Lv2cKOPM}FpMMQ)x`tdHUT0dT(J{c zaJL1z*gs;Ao3)(^yePwXCNj7bM}5-R+Zn?sRtz*K{FC5Nu4>>o!Hta%74I-(l2jWF z2n5{9HeIwq2sW=%)I<26r<@{H|2m2q8j+>@O@$^2`Z)e<0)w_J{!pL&L3f{I}q?BmBfi%R4S6Q$wh zpAsf~rRI*eR|$-`Pg7(&e2~I~7xKG4VPdf2IakZOQ&v<67mb?ki$E7f0H0?Vd2zBD zEHZ<HAn=Qc!3sT3>f#@;~;m5PoG zG@;|%ji$F^MGbIuU&M;;daj#N4N)Byk8KT6GoFjG6bj@m>>Bl+aPXXL2yee!<dVYRq6wW7MrU$brqxt0PSlro;Csc(hCMbp1Tpsjv^@sITk2N= z!fH>66Zb*yxhYP_lp)bRX2!lK17Zxj#HGWSLVX^=hT=up#&?{?KuFyoDmfSmGix@d zmvQ)DI2312+ccXyUUXZ_=#PBO!MD(MBI0x}wxe@rF z9AXUtwX=~uzL^1Wtjp+(Zaa-7F*rqEsK~Z-F<#U%2FH3+Wu`GO*6YP(P%PCdCB7*4 zO$_SjOt3K71r#msXHF8EiFZeGF`-Uug2>J~FWf94VXTO?>|)O(Z>6Si1uHHBdIqJT z9T}4#x?}g=Oc3e!*zXU3Fnu>!NC*a5;Gza-dr~7iEc(FVr z7Z_S+V_zgL@KPv#aD%^RZ+2i~OrpW1#pm%D9UFcJM~9_2N==ePZ3MZ(;L?f)r&5@! zw6O#o0rTC~AwUctpoo93?;edi+d@qh~bP zBdXW9w%g5K)J7ZCadb?LME?&XITe)RXvw0?JtnUzJ)bNRi)K(c?(r5WIfHNXo1Ihu z;tFJu5Um=A;L%nfj=X%8ffkD+(OEe9IpITy0(RhJwlNyTep6mVMu+66SR=tV2)&X4 zi6ppf87wgq33NhO-HZl33itEd1p8MgGrGV6v?4_`MqF1tRbw_tF`B@n)*1uk8&iNfjM6NE>5KaZzhBNeB}nN+ComJnN3T z+NWLKIBf4=>y5fADU$>j&6)jph@52Cp>znGnW*Rmtr8-kG2T~4kN9xl725@?I&ifv zQRg2oTrHR}R;9^f2`dQ=A<9KjC60}Zrl_?g$|b{w6;|Q#e0p7cdR@jL&_EfGPK>cc zV&W{YsKzKCcFsW+p~J5EttAG*NgeT@D?`%WONzFTWv`T?Y1nS)uVCj$QC^Xj&TZ=m zK(d+xn&Jbo{DD~Y0f>xL%Yl|&v0u|p2g;<2W10@U5S1xDgjj!mCXjsgv2wB@Pe3q- zXlyrsCin9 z^xDU$MA?#`q6f;0?97sl2k1vtv%`z)8xv5$IzXHLoB#)aPH| zUmP65%m%HqFyjm$f^Tq)ihUyZd&?OcejchII=g3S&_X7vD%31nd>$GIh2=&da6MZz z)}cwPUs*(Hr6I&seo~BJ)dv_w?V`?A#6u8LOGmWrkEH z^3-73xh|G_KHYa8j?t{Zvin3=y*#FhIk$qTvPsb(=(}sC8rKw+`auG|m95IucEopB zeYcWt5nI^adaS{N+X(XOX~qdfcB12)7pi1cgu*DO%EAk^YYVI9sj55z_zL8NMld*xrLT4M61pc5<65@p{nUhpb1)c#H(605D~J*A!j z4EXwfA+tY%jsqwFsDbmQ>+sT0(@;_`@#_Y)c_!5o55q$9ky^rs%Nw;s76{poYl)VO z$j{Xh$yGtkXvT9X#rGfj9n61jZ_0hV#chm)Vx0Jpz(_>VbG1ck_{^jr#Wke1crebU zxDcj>S8Qey%w6+qgI+sH33WtyyaoNFsBn@1&o=0Zao<;NO zh+S}E=vP;GVC_G-t|*J0w6d;f0E+ugT`^xc86ZQrr3> z0vyy6^?`fx>8<+MgZVU>FGpzGX19f)?V@b>95*wq%XU*}1JSco9@tN2i;Q~wbh2Xc zK4<`v|0i10K-4M`v?Jy2pdGU`WrFCRzMHBv6nQ$X2XBX_2SOT&37Ru^H^S2IORfz@ zZnt05k<&D&+?+r@27W=Z&z!E4o$L^1a5EeYs7j7_3exG(Iii~zl77gcSvfF`T#YdY zpHp^Y(E_jEY%HD=XaRCzZiq>C@W-rU^baW;Z0YaD0NC@XZWD1kVZR-7kPCp>4+kS_ z%%q2!iYEFe(X?uqy8`@%erPJH>lZ?(>Nl>^v7h+du_y&2Jmmg`5n9RvVz4$cFzW%) zUyI7|L5(W0R}dgOP`R0SNl(D8hwxZ+7JP=X(Z5X#S_oh4Z9Dz~KneujNIvyz3!ugu zRH-EvXgRfNDN>-%d!eO}o<&8>KF3E=LIq&p<@7NMd2cXp&nhr{_3OBQL@@j{!VZqV z7xvyR<3<5LA7cE9^9}`!tCbjy9W|j9&cXMzs+|yzq0bV6epafW&7&ZWveYdo13M>G z6}+p(!6`tMap0CP9Oss75fH`}0ZIka0ecp7FoQ1@UgtBa@{kZnwbSMyF-(VscYho4 zK6Y!DwxSvs^zm)QwkHvpFy93^C6ZU8wJerO^M>H2q7eE?!{3%(q_$QqVp8F!5(n0V zlgOgVINf+1C0cP}Z}8(PS}NOrFgq1)*h72xe;OK^yT{P})3~ZW%;Q47La|Sq9Vq{Z zSfsf=Nk>NPUmq1uVuW=c!`3)M-#;c=C4QLhhQU4HVyx7>9L`nxVDli_i=P?>2Oq4>l+-rPYvFu1`qF7p3~sqZ6zkEjH8UlMHQIBKK8iKIbc&q@jAY}v7?&ZI~~O) z+--V7tCW7)>}L&*eZktMKH2^ z=ScvtWAyElVno81g_0udb=xXrCOz?#sEs(X6P^Juuwl$-C0AlX^C^;32doPspW5FRx_gVQ^U$D#T9tFx#a`GqeS++bm#Vi%F-g7T)t zv!V+wpFb;l;Np1>==)&c_2;nOp$8){6IH1D3&NzO&x=}kf8lx26qgz=fYLok&%GcX zDb^;fenC8i=?eH>6lFAh#x82{l4y-VPk9LAEojf=$f$@uY&> zU4wS2++AtQ;(Q>K;YSGk3?DO|_WQ6X?A{ViU3X}S0wFu#sKP774|DbIIGApCB<~sB z7(l;u6WyRPXx&|;BH5X3y#8&_c>S9qK!Zhg04PGiwIUdI^rjtm^opk9j>g_BfFvsJ z=oP@{qIFzhN{zSdsJ7E+$jjno@KaY`76@Bm z$6`IT!>uH?#bkkQN&RX>me#jN(8puLJ@iH|;c2t+UgaF_U@Lk5_3eazzNH(zL?de5 z8zB5^>d{*yC&yzQ)OLk{D!T^;Hr65_MiqvtLz=_ zjPAf08OTily7|dIqJHdgFb44j*8M1@toyh05h42gP-=Hlq=XHHF$?sGfvbJQFb%xt zfLBFVgnafX_yw2>L2D?qmVdqmGT|F)`nvcTD&W{RL^;GguKfl!=Q8T@hDeVFs08e` z@ya9`^M){8M?#S#Wbqr~5gidh`b>$eLN(tMX4t2}q)|`2DQZU@1RmFv9?;#9x}HUv zs!{AHW=xh?=~27~Zy5#oqJ9Lk$ncE4bPASw9iG83`@)+dHEx;&7-E$x$}p1rky76h zTVNV>_ALSOVoG4t+hU#z)_k@4Va9>J+UJTfNDgo^7khj?J=|ZkPhYMh+#$d%I^_WR zS{?^;x|K12!Z0O>!YkYbHuM*DwFuY|#xew4Pq72VR^Z_Lfnq}1a^0^%P=+=XI>d|w zn~6qP(lLWX0%mW{AV_h4N<#ml-xta1SD^g+;(`{Z@QtA&mcgb2xQxmV7F~n>dHwtx z;d}*69t<$^7hNALUa58f>jW(q>JotJI(|(1iR-JI9DjY|FpLh|ah?F;=jF z!tAl4L)0<^lm(V&d$wg1J`NaTW#GYaB22^4Z!=!h#Pe;NSJsfF|=IV4Y z^1lrOwCn#q45j1a#XucQ@_*@0;S}>watfvxM=-cZ|CgbtRcZPWHtZgH=Oe*hT9ZE# z*>N|bu;)0SKijDQWG0`1N+6%M_XClP;@!`;LG`nq<&&gfk%S~62Kfk(K5T|SlF3Yz~m+}TK`bI|GWfl{+TU}yCJBy{>6jOSY^ z^Iw+cAo?3ykM-ab!~8n~wgWvs5l?701M5E#6*Nr9U$a3BAE)|r#M3cHoQO}9#6u4= zjyP%I98sleUbGJ(@Qkf42sFS|;&^g=A-_y$;}ft#h6_GSZTVpcXhwd6nEj$d^THUW ztO>HCC5LkiQ?N=n_I9*nyut=ZK(JE|O{KVBmiFLZOaJs}V=cVgjB$ZQpNjkSsN<2y z3E~8@N<>olKjsR5!IOUKNyB-fYPsW)Oxgesa7plJ20s7;hp?XtJrp(&m@-d%pd)FP zTp&&Wb%!k!4{C7?dcuKMF#J+jEP$TQUjTzNrZ>J2Jwh5|b4O5*Y?q*rMNliO2&66o ze-m~Dv_^#SbAa+hScv;Df)X%4gS--fc}qYNqIFL|MCjUbCHg_y3b3gBh9rk~nDy&sD3qN80!SSb=KMPliaIVK>) zb%3Q_Ld{o#YRaeHE5Wko)9{tzZEXvMt`h&&hk9tl)TC-ID9Jyk<*SsK=I>SD5PQ)4 z)xu244TEV(1w_{1*m|}_IksslBR7nWtVU_f(i-uVb|$cMjkuvlHHLbtr7=&3n6q)< zz>ne~NW-bzdZ49K^xS$#qy6;Zdf?hM6!$X#_Zn*TGkB3Th}{hodzha71)`F}H0&24 zaryigk&erjUqG=Sc0z#8{URPR&P7Ns|B?L1f^xC>2B5pGbZ`SCPFv{m2JG0Yfd(4| zLbsl#)|V?$^c5hNyeGkBdXv}Lmx&fnThPi+wc z(CH&vkg{%UG*b|z00W|e=>=Y6MU;%_X8cKwwt^5COEb2DEZ9RoZWUiy(==G)aDF;S zctDxCZK07j3BMq7o<@_m;bYtBBNZKK0Xi#1(+X))|TMey>x1?_y9xbwNE@=W##sJurdyJd4L;s-QU1j&7u6^tYAD7=jh5lpohJby&vMh zt+Z#q=!MIJ2gFh6h|3?u78n?K_#mWKQL}?B1Fm1CKM{WZapnZN=l*4n*%2WJ#;KX5UIP~~VzUYMakQ|qIPd$zxZwS}B ztG#JQ#BF`{cA9onR7<~WJknXm@i=#{j-zN;7mtdh+LOU&fZtTjf&J!N$jM;>-Q6Ca zO5cj#{}^GQ(QhJJ!vwcJCU$B^1L?jS@n7 z5&1RDe@zkf$mLlY*7%%d&#uXHeDbvT5yeBXVqHdNl*5*)}iHa@P3_MSQiw2Z>>2uZ#3oM^+pOW}99 z^Wts(onUMX%sVd(9@DqKi_YeWBuME%zXBiSF#iM$5w0|v*eUA*H7|gBi^{TnX8#x<+Zm~b2Ly`)=oag=m zAF-Rp{3SY};<>-XT;Pm}mw{4Nk?RViJl(0q6@cgNH1vviHZ=DjTni4;pI0DLx=ppN zinj6llRyk%v^99Ixd66L($uTskUlV--oA!;_XqY}!@TPQ(y9I5qLJP|ohJV+-a_Z& zZirVR-cMZ(d56wzRk5&|>@=D<>9PGmx&4&_7rOhcmM2avr(a$$Ti^#Jnkex?h zQkRl>Q&dQLKOHc2UMcosUJ|a%$v_3b39a)@@oelM^%3?pL!NQW`SzP)kUl7#I@|(c z&Y_04#ilsF3|F*=J@+A)8}p7p_$pd=2e`8P#HXz`+O&yZT4l906Zc!afooc7R$qRv zSv%qOG*!2zWkU~dDY2=UT9AV+yAfa8Pl?51jInufck;_)`=hK0KEEGUaD0^g zUJdJvjn@iW3Ag;5^Z)qiYLxX>8W<^%pdej9fFQ^RMBY%lK^TA~>_Ee#t>!K7T>_j1 zNiR^oq0Ebi5U=|vLJRF^TDaLxL%DroV z`6{YWi@N}oo2nJK8e^SgG=12xR);ml%C|I51?I+C9W+>xYNf2&_pgrf|D_j`ovw*1 zd0+6}9b>N_W{}I1m0-Q$&QJ1%@zQ00$Dfga)t?!NOSFE`Tx+5L@DG=^+S|WsCs}XM zE2Z$+#{I|2cP^XF&4(zEc@bKeWM!6~oQ_i9Q}~mx zO~v2o;Hc@#9*4CJMBwKBL$C3aKKvnxW>>H3IHcfN3m(Y#hk^tJF8lgkU z)&?{-KgIeImnT!LnW=?sBD`%nz#Mjz&dnlw1tq6h(<-TE;Y)*9^w^rA1wVk6YU+D6 zWfsRDh{u3J@rk3zT^Fb7#1<4q9U5j@fOUbBruCKg2ULCn?cQ81_E^UnmYkD6bw`+UB(Ykf@5!dea{~??@rXZhUHW+Tw>Y8U$m) z2cwI+2QUZN;rrfri(PA5G`xET)Tk8H=VV6}$;Ok!4llGaaz1&P|PLq4IS2*Ngdxh->rvU9Ma2(>t zHxT!<1HDwnDqrISqHEY4`d=DgnG084U&ayP4OTU+M#>a9>`?vc&(fCSWGl{023(6M?;1mRob34EKf7ifk*n z3a~4bi#k9s?->_%gYi=gLuBj~pa-cv7|oO*;H0hkqblVs6Q0qn%UkahHIs0!X6Wzo zR;mS9j9flU&qGF5XoLW2RkgR4s#maPfc#pXZHY?%Q&&J$1-s(SR$XbBZM_q0q51#P zLa;jMG26c7-u?1bw4T6m{&z*If~L=oqp6pZYnNWl+Xq(efHX)K&Vn15|HRSh%gN2S zjCM1;q5f0oq>5fI-T$RWh8V-Yy?#c*fA zdrE9zS^D~IRI`EA88&Z|8d&vVvcR0xbWl6f=uiV|0$oS&ZhEDmm579XLmFD;OOJ|x z$td)s5I_fWSR#x9bULBVq}X=AVbG8{SP|xcBJB5uR*LthC`9=z_Wey9^|RRhPgJgv zwO^l-K$m_-!cf&o`ZfxDoFgcg0#0TW&Y0xM7FIGa?_%oP0(9Yi z`niQ=aqg}~>5SDFKi!qPE2J=Y7dAPt?;=WUX*JL;1s-i_y^c=@etF31ra!PL6gIuU zS`m!3j7<_u+b+U4tTek)c0)FUZMOQhW#9Vd>4K{Rlkfr&*-g+-d2X)?& zTo)!oO{19>(2U>y5e9C3K^V9T!7y;Y7wNGJ!oY<p8W3W2K?vqfPg!YZ z@!Y)pUYSs;+`KLnnedcVv-Swi?aRary8zg^dASsdVhh4&`5s?@NQ}SW>wa(UHB>cMB+4?uca&LFB+9Mm`wk}ozcF&0}*7H#dED7BtP*x~RuR3(Kvcbf; zn2EzNR5Th)t2D!}2w0Zh;kQiU5bunl{FK+#N{KnF!EZs8M=MuoZ&zTWt>k^$S_AIv z_|w)IZBk(CGuZox*nI6-YYJirk9*F_PCfC7=Ktd}4f4QfH~$PiZhMnlK= z;Y-#y@WNHP0iS+E|LSIC!r@^+H)}8MI(4@)GtZTQRN^fDV1)QCF35(;HyBwd<4hS& z_|Syrbhj$RT`j`_QE$iG6zC|dr!fjQL}yTn!XgaJd6<7}7+8Nd&FE!CVIwZ=g&|y` zjlHa7-u%6+=Ji)NyUUD`r?MLuSi>@rc^YCoP2+7^otcbS44V2j?Mz4R?mZ z?88dMJ|EKC@U$>44wti=%qsI24YKq-B!6qp&-=wr3?`i=Z} z4z?1`f1-?0um#{7C*)h7s}n~v`&gAD&qUg`ikFkfyDC|Prg8q{-E_N;RjJ`kMDzfF z1%v?2(T-CnF@vXgTnZL^t;$deJ9m;)yjc2(Oa)t+4|&Nflptx9@6UXVV0B)FkI;ibE)S55bsE4`)hP`ez*FjS4eADXl%;ep{ zOu-4Lru&B!+_E4?_g~u;e9K`XbpNS>TULDO{=Ega=pSy^7u-7BMdX(T+&uR!D(buXFi}_{bJtY>qGz>AA<=a+u z_g_KVHUw#<#VM`|VQV$k&rYSWZ(F6x7Q8K(U(8c*e%Tn?*hy8|2Ew%*kMubaIK zsn<>F^RCr7^k*1h;??eVt+N`G606^{YT|PJJ!>{DAN8|lC!Y<6d?UJ!BNk*wgg>^M zv4pjAVL*$Wav?%EOFMIc8qQL5f9rQ`ec)z)tEYw~?KaT5p70|iFOZHK>WaM%Pq!G` z^60}sR=9J#E5$ZFDiC%5Jjgl*xA!mJw;o8Cyji&wA>@tQXU72nc@X}A)eu^|W*?w` z&~uz0Y&A#*tke+cU&qMB#ZFvM!^ zOT@PJ587a9}}!D5gjpy9-|g+J52=q=tyr*gkYj0&6{ZXioM)9(JJFQ zFCh)PJ<;;iF5X&riMFFk+!-bAJpN;WHj}^}BH`|Q0#tGJccH~CldYk#2MizLJeM<~|_^ww_->FuLo*PROr&?W8cXRY^^PyE&iJy^A?@&b#&{eDhObe^ zC93?9b-z7h-9Eye-bZ`!AQinrdKmBs+$mTbpi|gxcBjgJY+1&JD3Anxh#PT20bDmw z$B(V4rE?%>)Ph}w$7!&u6fwi{XXXHqpmz{L_Joyy>S8kY&clD$`k%WT%w^f ztlFwqfgfjBx`w#UKhLzzvU2neEt_S%sGSUWKe2l8VIDi%O3&)=fv*x0PclSh69x2& zWz=ED{&c)Rd<~v|qrZm^&bFFr8^|}ust*pV%N!6b`zd!0NW1+sagNm*mt%9RjM%&C z1(H6sLNH*4N6Vc!XMQUCndJ@L%;|Q1r`DfYQ}s=X&i3fxE=#hCKMj;KIU+lSo=l=N+A~dFV zia!rG@&ljDw{~!j>o*rz_v;^cC~pB|$%iRoq4gvik}U*rvz$gQ1R5P5n7hz2T+lpx zvlvp%0p$78$}+Zw`a)P+@7F;@o{aEO+(b_jz3`<~)43-qco+E6ib)v6ZZ#a09PDit zP5_DzqJ3Xl)5Er)31gavx-PX60%N`c-3%Mwm?b!k2Ln}>pdU!|Flwol8HJPMKy{o6 z$fkc-3hdA!kiXPwr-AIQw#+)l`QstIW+|6CT>i<}Uk)Yj#v-l_QI)q;c6%=W3_hyd8eRKOpbt9;9qje3 zRl1R~V!Hd=_pFK;RP6-&!FFjO_}sd0t$i#1cKC;!)Rfk^x3xbh2H!-sxdZjIpq z7flQ+lrfIn@2t}Olv;sJ19;A+20tHEV}&V~T>G3Vu8IDbTN~!Qhgz zbhV(V|4>D(WXB%>fAXpC4^}r^j{RT_(KZKqt^|+(iLCNE4EJ#0^psS5ZkVSqdOJR6 zo1f$HRywfCDxYvDj*(9=x*1?0OmDVO@@lJG*cSFQ%?qVV4d8~=W3^QZvW?u;V0`ju z!D=v_r|9x(t9t44kytDiLjh~KZ2I|lNDAdPbY{>qYpmAspFmNnA~6Lm%V$K=(3eFz zomgYFKydo1Ypqw}hGbw|6FiEL27&}%`}JB#(uULNwbqod93Z6};}8v9hZ=)v=Q>bU zh)esU^-NS0C=^A58yC}Q(T{*tQ|Xr!7-qFUT@W^cmYfeQk|qL>kIs3Jf|C{A&d-R;UC`@KD|IMt+!T0|BwntHdt8@B(c5AE-Js#ngn>eY9mC&Ido~Gm4v&9 zO%VAurmmYH)jSngwaI#p^V65zV!Z^5ps`!5E4r2w7_!}3$MWRXJFNj-*$N>{g#zG+ zhcFD_OF`&yc*ojdy%FRT4uMW%4f|^$=>YrrY~~E6>z&vIaF4^otvd1+-_ev^1IlwW zCvK6d?t)rqEw$feRrK0l!_HT)G#>#zai^!m*A@@}Tw-^V?7jL2S>9^M^S2UbpjYzvjB-e0(?paGe@8#hH9^41HV#SFb zY#-3(IN#`*%fLM}mLOMH_YJ1U&q>}G1!AU`(A51vOc!YRejLx^bYQfD2@4-GntP31+nn}a$mOIgeY&|W$1f{(ASs28jhu3FIyfx?~}mQ%a&6E zyt#43TBMB)e0~*6qfMdTuUYLpyQ5reB9UOn!q{+A9b7Lzy$}y>m!@F0<>29mPW-$$SpCfBrz6$R zbNKm#UEmsiuCuERnw#ifh6LznYz%&`vCB@!&l?~0Q;+B3_vSI`=hyi8)iCvQC4OER zt$uFAPqGW_#n0__fn)f2)P8yqKfkbl-o($tb~PRlr-*d~4Nc+^eF?iqWxmb(ED_8z zz3G%fpMeOAPH9@hGnj9~Y~bHYj_%F>8zaJ*oNz*5yTd7aV#56{SrM0BF1bb@kTHJD z#l(0dHY#mPbvj{#I*b7sfleW^sSeg=W|&OJWnGvo2Vw7pFxeKqfQ`as4ei&!8{skw zL6GU=2-%=qj*pdVpSgW;py+-nhhFP2)Z9=Ge?Hg1uf-YX;bxbBJr^1&yK5%6F$hKs zh?z35tVq?3?557fj-V6lD7Wkah;adS-@L=avBTX_vP~g6=^7>9OWPZT&=Kb&!Fc0n zgiDWoLUfSII2<>kWC~YJM%C14*+}%yfS3>V7Qlua0t4}sjDkn60PgpVmM>W#S2((i zi-8i1N+J6+aHEJC21=yG$e_oIlG;TeaZQC7S;soXh9vRE$M7L$5g03pU~SkF0T7W+He>}{)*4un;|QxIQ%Yg*04AzA&@yb-e4bL` zWM{m8J5H8`kNT`QxeQHoikE#8KJ;M0VvJE4sD$`T%%q*CQ}GgN-$2Jw@&-ew#}ei1 zxNJz2wP5GxDlO}V0#GxH-?X%>z+rJ&kHfxKSg}bSzw0%CEbKnWTRGoIY1tT*)ArKx zU!kYi5oR=1Pm;r7O|&vemd2YsN%FDi(;!2D0niyPP}?JYaZp;T@T89Je%I^h*HP+$ z$F4yc2x~viBg>XTYf6sD1fI>qj;4(sSp^vAmIo7ZipnI*ChngwzmNol7y~l`uP4i? z+Pw#zo+^K+!fd&P?bxVMXI~iL8UJ3%{@GsW9W7h{#)FR=HG*t`;?uAkjp?N{c|V+= zXQoNEIXj((gOW#mv`X>` zqpMQZhaXoBul(LU66lzB7B(l1%Jq3D(I-nK7qHjB$=GjuoUEYa@FFA0?~~18TRhw+ z>pT5e%MCu6jlNv-$+U#M@O(m45zaDIAO*~$taRB26{e=k`v7-0r_0KqWp1a-ypDyW zAWM7!A1*`&NyFfM!Fx9XZi6W{iphozP>S~!3qzXLg}Q`AW>R*hjMi5H398 z?3+m$;58;Ha+`MHW&8yltIUcqkOj=ejEC&u!$d+0D|jxvZW7qA7#s@ z^pg?Pr*@i$N>{`b?V+|6WyQE4{et+51q95fin0<2nC~mfO&SEu!z;_rIC42Y3Q3bq1ss zFoGrl&ZRgB-`yv#Ku@7~u}^JYj6HYfP@i@<=7$I=_PXg{b9&W~PqJBA)%IqU!0j6H z1!veG*pK-qkE0&7;iviCI2v7BehR5b%{ub!xJuZ0#aI3!ov$MWJsc64MjPu$gBsRB z3eV3nsLvLe7LGN7j18NLV=QR%=;6BZ)&H=NN9=`MpcWGL3~BYG2cG0L>dD;@IY-r( zoD(R!J`mt#YF}SwB16}^^`&%PToY76uc$9Qp*Tzq_Zq6aJvp87+NEXU5P#N2R@A>N z;zk!2?UCZ#=rQI-(`i8iAmrbil-W*Z>r0B}?Q5Pliw-uF^Yxu;l&U$VnGf5iP~lB$ z8p(_ZzmJtM$PrB!5ztH@;30_kS)owYFI#J01>W#Wc;x+wAWJ~dHSia<#Bhh0k|Ueh zPqm__flE1Zf*yIz3_7r1rO{2L<+n|mabg*WWl;?w1a9~ZxFb6! z1eCkRMvmePSMgGGp{aZXo44@;GCjsG9WBvgu;4&?etPWzz$-tkctEys0;*A5a|T@a z(XP2np>7XKQ{9a!c)Yo}^wQY}Wkh(;`Zt97pdu-W_Fo*;XFzLl({ug*{~s}u)m zQf&T!AkZ2ashq8&61szKPhe;3Z#~p5KDl8e#o7&R2~m2sFuc?aw8PufwI;*;6IJ5P zkasdQkv8v4Ht5OLG9m3$R0@X*V?qhsr~^P7N7i5{^qq%db|sr)dC}eqmQc_K6;Zqj z10TUro-RlHL*#LiZnc)>LQk^DV+&=sk)r@K)!|)Pv(g;uAi`vHalk|QlR$yaqg8`K zv%>~z##)a%n-F2Ox zhsqTFPz-6Oq8f&tg)S4W`)8k!9r#)5Fli;uK(b+uxWXn6F18xM#Gj?Uoq(aH(MO%6 zC;sm^e2jr{cYoOHDD$I-rVW$ckgXZU4;ct@Bg>RW!$Fb^vS#ibKI2i+GToR9G^6Ma zd+m+kG6id2VK_#4mInMwJ`lMUq6RMzn6Zww|4X*#uBp&DE2#aGvO+q(?=S{32K^CK ztBuB-*io!_1!UE@7ghfqV?o=v_DNYL^p^}2T}Kz6!~|}K>5N>U&%GY_;VIci*JcE& zc9j85`z>(#X>8!it9iJ0SxBxxcbG=t9Z{gCzR7y(H3+J(Ejf*bUyd;J6(0KVa)gIo zdlr=7_q5?zSzEsqL2Z_pWhnbOX#%Hk&Kmt@gbJ*V4Bs=KlOqzoFKm1S&lKCeT_^wZ zKEUJ!Cl5=_MOdtv>QW`d1G*h@7v; z7F?^aIlh_miX4G1=k~!TI=?ELX%_=?UzLkBV=0z_ZGy1(SQvGPUV2@2i4Q)-b}xK> z;C1=-y`I1DhI}STO{j4QgkW)c;wBw=16 zcYv9O5XrA|TF*!};P_Kzf>l4Ey?Gl1;R&knwyczRl~)bNgzbcxZHFul7C0}zE$5>| z@;kB{tTYF`Bd0*pDc+TLG%#=CJ%p*X8!UxE1{-blo*d;yYk(>+;RZN3{+{d)L&g{S z;bV#D9|{8GBUsyOY@^71qRF{<=cgsP^7(2g;b-|Cdi`K@NI|cWq8v94|92o$V+?>y zzFChOI4;pc{bl9SS0f<#vq#`mBVf79RT|e{_CwP@43gF9fdSyL{DC(INW=vRKC3wh z^pcR$5{yX7DJa?4DL-EU*(fTsyY(;zD5)B|$X)@kCk1wIRd(DS2NEFGVxfxQw_%F(sLpvvg~s ztXsJ_j4ZJ9E&$5meg%{PYH)~x!10Ai62iH_f=P0T6H?Bnr^@faGstQ3aSiP0Thjr* z_R*y2vJ(4UGy{S-1??at>QKUW2<)CNyXeV-;yFMDZyJazZO2>4Pw|l2d<=HBF}?q> z{0w8PI75r7OCgQ%`9v{mRkR(83CyquC+6QVoB_4tO z%zzr58F{HUcHlqcZfn&5a?WP6WJOnNbdU4isd!=zV>ZICa&MubQ=J7Vrew=d<~K5a zLNR>e-Zg;l*|TcRr}C2*Q9`OVL3r717JR}O7;k?dD>xg)K9E)H1OKn;K-~Pb&7aAc z|6v3;<9Cn1DE5JZ4h8$iV+JbZHou=Mmtyi?n+HmFFD;%Y--Qsq(tNo_gGb^YpJU@* zpyUN0z9$EsSs*{q5NPPkLb>V1nJ_R9^-o`==-*KPL9FyhL=_5E8c4+N3*~GN#sb9m z3sqKa_Aj>oGrgN@ZWRm>p2?HV zQrIh%wWMR%Y>p2&(iP$XD`?i`$!a)b*Yf0!L@tK?fnq3v3DQ)F{KYu(e+6Q{l#v?z z5>mc`93Y3@`$~2NQpx{HCTW)g*S?a=HGP_kdgrDl)8-|zRpCvIrLrbczxP-Qg6Crz zyHqAs`8b}jKnT-^=(_QkEcGPIKrYX^8KCV&Cmlxo9eoGGVZHe(@JiGC3PUw@dk1pp>Kpt8&41GsycFVg}`mNAKP zgL-}|w?$9E8NiqqLxx~n4YXV?-5NyqkAEkt=qp#z(C?%-sRyWR5O2)V1Fkbs!D)Fr z(yH%d9c>fc{7(KGi0K$Jqi*L?)XzcFf6uP+8kg-eKgrVi79Zu-h)n#4^lC&rORqdM=_i@_kC($UZP6C4O0+eM zs;!5BkLc<35W$|L-`8WV#!%MJ*o2d)<z7|D_{mb%)~yJo*86oC}yjy;hLK1Zb;ga*ivyHXO_g!W69bk2LmL1 zwhbUThmLKNO`^Vnt*T~E(X~MJ?Q*CFs&~Z>z`CfJ8tR8}CL)9qy}48Ns=5XqBu*a3 z0)#O!9x;mFha30bb&vNneV6o<{ynCazLI%myC&#DC;@+`Uv@$Eyn`C<2LH2z+V7T) zAnBvs@=sub;d^9LT(<4OxxGS+dZfQ;?Oyp{+3PsUfNd^pdrUrl z7&{>2RALI_D^9Zt^rjhKQ?-3)<}@wcCtrjj(Ap2^c!8Simp*;^DtfX@SQ-u5FF%OC z=>f7}^*R4x{{04}9gvS2ix`ru1l@r+IGBt@lzTwlm%5crP*|~Ri*ZAYTOL-IG6PEu z|8Ql}p9kd2m2XF3H(X+#@dJ0kTK)~Gu)UUmQw3}JH**%}0%H#1T!!9uDva{QA^E0t z1xER=!5)IQ589d#U*h&kpvhqtmF}Yz`SQ5-ZD95hnXDmp*ovbd{}7w~H@Ov0FZ^ad zjW{l!t}{D^(F)p=D$_F9Y-NvE_#ijD;E55)w6&kAB$Rn`j>}1yyLu-8r!Uap6Y^19 z4xW%}ahZ8iwpW=!Hk^P-00MzQ5r{~{ahqb(>E+d_Y4qSJ=}n!ftPX*VqFIordVyJ+ z0s3|@4Ll{EPvW@5XhH9XK87k6Ce_Z;(~yKBut@nc@*x1sx6a5_FnX_ZR=x-M=r?CU z4qv7tXMshI2b||{sZ%WIHaK)33bv32S;n2>`1&JmvvdHV^Z84~<^!XA>b!gd?d&=) zof>q}`+kR3@G#Z6fPHhAI@^~)_GO-Z*{m*sKQGAHPVGWq@}JgH_)BW=O1pR& zk{gAu03jqc6PSQ2vV7_|g^HNMv43%{Q8s&EwQ1)oKz=i+-xYjxCe6MA06CL>;=6Hl z?uvXN@lRNwvaBDTraX`SwFomaj$XVf>qh3laGQ!{#88<;}Ibf5_p7$&0_3JXLI>NadZLs?h0-_2oX?7kE zJVB+w$?7sCUR|JSbozfnabyI#E?;Ue0hAINt?1}o$I;szfuE@ILuP@C(Mp@j!_F&2 zUKk3O3f=?O>^1PV-hk=;+6A$+^sW%L6R%`YWa&Z)7NhLVzT;P-tzY^4?S0bk?I` z!7$^1Fm^y%<0o3JdCP?UoQe5fPrqwk3tKKm_a=iVZL50|slM)ww||$>?gZY{y|7D~ zLiJr zhcTW0aCz^86>pgkZ%zWL1>w>){r{uwJ;19fw!ZP4os)V}b_(g`%nWJt-lSyHR1gG3 z#R}M^2rAxdPpF2XggOB!p-JdLkrM$SC}I?lP}GPh;Q|^VXyBrPg8YAL_9;8Sz2EzO z&;NrbXV2cVW@gQrnKf(HtXbn$2_2HJ1+b2|?|4f9>l(1ouGeMA#oMwH-6hxhc`2*Ru0PtLs?VU$xI1lPHp=Exi*xIi+r2XrqFZ+!Dm8@yv4z`qt{+?FcCL3 z(`kb{EB%0tn1<>!7)!Ec7-L#NrfilG*+k}tF%IExc^DJ%Gj0ZdUYF-ZWF9d{~=E$JpIE_}7REHrx>WMmXyL5z`gU(z@k` zm`SFCO+pvyrwog2^sDEGIIiD`yB3UN$QBv!nv9KLk3iko>>(D2-Ev%t zJ<0Ji20dvO{IHD3k6|6;qDZDk{T*yvg3}T2T>iJ*5vedv)tNJ`UaS`e<5i`ROB3v= z*%UMpbz^qnW|*BfF_ZmbSlC^48IE}Ywg5VgU222tbllnZIZiZ^{u;-#0~-3#>_?xP z`1w)e8DAU+zxGoLO|;sqSY;7Ht6;;ak4yrjJgBpc*x?%&#S)?q9)+BIn8zQLI8)a`f(}@F;p`?KZ1>NI~{J* zj8nT+7~4;pak2${h6RLX)Fx7p4Ab;;8N^2+Y zvyHkFhDCG~2ZtNg84bJsH~N@bt?J)^gs8hZ>qw`(aDGRfL80>@IGW?H9|}|oIpXn3 zTz0Sfuud~8I4_1JNs$qhhza(=NY-7J#jv}zN{eNIbv-d9$y`s2j%8tBtgpp_n_bP4 z$G?P9^KV%f%Z{N7?{C1mLEG?OeJY1F908u9d@659l#e`@);T~qRhGu`C*%`IF+@w*J0|Hu?eiVR%kc(7boHDq}pHf zEQMT=3ibHiepE7kp>-+=YiwzI7$gNjoRw8={s7y>`!-*cA zP0PcXD$}@JsEv$Vc)Zcy^JbYlTrN#zt?Z}m@Vz%Ig|&pnVPz8QqhAd+zLF~I!cJG^B&%e8MybW0w%WC$03 zpnH(up)Jgm2YbQydbeGP0ov+7^-(_NWa%=*$x`jbnI3tC$gSyU8%id>BZ%>UknxNq z%lsorcDaLI@Akg_iC3)z1R%qNOPa+nL0jYg3eQ(QbA|AAnT|p`_!#kJhn#UBBt@1n zmU;)VWn+$7|KJy_7_Y_Z6~E@|I`xWQeM>ZA%hW4=^=ahQZ?}5IFAg{`&T{l=G|knj zulPlqJiu8}-Y)QJgRZ~DJuupE{Tt*&bH^O)gw7%5Q;~|oul^~fUSqd<#jn1bUaQnA zewEWZEuUQ!UQX*UYny**XD}MFus!)H#1{wwa!}YE5GDn?V^m!e9reFO7dM#70 z_|*@P!N_j)ieFt#xRvS^zxoG6f@A6xztBTJD%caYiLyel2O>X+cF>Z_OpR%?Wkc2} zcziYlc|Y8<`$9w3L>reaXC4Vj#a6*iy!M-ysGLsVsxXEb4QjuIKn88}bF?yr!3?V= z8bpHu>x(GTj!1+($71RGOn6hLOR8r6kr)>hpw~w0XNkU0V?jkXPY%goarO@~9i?*9 ziI6M|v!xj<0VaE;srCkVRA#UiFbuP0vdn>}HJmkb<8)eck(c-kRyy ztf(TJWwS@2K$w}0Rw;Iuf8OS%z%sM^lKQQJXrjP!v;30lTjlHe6!<$#-%blAvsH?* zykT+8wr85ys4k4|Yrd)e?R`_D1|!DPen;e@95w`;>S_*al(@o;Yn=zz6(+8$Wo{$Z zAbq8Y-0JI*JA#wcp62Nppigq>%YDtW;(B61-wtB!awDq-H%5YqY_*D;CckXNdUf35 z{-{_833h5csPUpt3pL*`s*&05MDtAzeC(v((HQHlYx1SWEWMLQ`ny51R!@uq={*9J zM}hLUJlGgr`-(i%n58CO2{ve!am2wng0U91>Z5T*8(5gn=I>I5JQf?2AZIjX z1ENgf9^$-OXZtxa<%viwP6jq(dqT`_{t)#WUx8BT&t@2i6J+D&SPC7MPc&yuL%z>+ z1QI{!Dc@<%zQ&QE=UcF6U^PAPPR8ZmE!f@8si8)>A33BV{z0c5^z|OWT!+y5C5}F_ zcqE+ClBM{c%IqcIxRWKyT`ifBb~;n7W063~K}w`K`JUj!h&yjQPI#rS1w3zth$QRnOX!uevY!My9@|H(EMpuNx_uxbTYwXkUlQagSr5D9J8N z;IYko95)~SU71K)gyjvbTGWujatQWD7*N<*n;~<%ve8IX+Lg6|MfB;eEE|uAZY&3n z4&7KIJRa)?eGRhj#_ox#my?FBA+L4=XImuWa#>dFq%231>zLXUIWU*S+G_%gHnK$* zr&CVJWrIV!`nB09CG90M*dWK7S)S$V6q#?Zp>20ZqH?r!cfbsfv}&JYvM?JTn;lui z*-X~Sz+&_%Xnf*F4Z5?g;a|JCLVK*x>~dze_*gl%J34K-e7ifl6&J^R-JNAXsd=S4 zG#RsHqaG|Ra9=bJ#aQUygLRFXo`uQ%Yj~PKL*j~eY{f3>!KTJh+mY`Pu;Sj~SUqC+ zIKeWy^aRnqkWcnxeZr3>LdT&l)e6wRl^^wFZJO+jhFX7b5Ud*EDJQ_8R}n~{{tYIx zK)8mb+lb)b0plkSVq0o2b_W|aY%o2Bg6b<-fgT)B2>@n3m~xY_A@;1b6v09#_qPYa(|~w8_64qJ24jKfwZYc z)+&g>E($3(p}WW3^3v9a{SY`e3oPiEJlzMgR+WT%m=1x5NfDZCeyjfMNpm)AEO+;3UE+?TWJFPS#EgN#=Z8MAM8@9<JsUHINm6#@hz6-Y~Y(?qc^v?~mp< z%>!JpA+GTGQI5C^Gx%J&@GjOl@EE!u6eK^~#r8HjjeDrcB$Q@aBEEjg@&P1P8r=?x zPaM7*WGa%E%tz`Va7mn58N~WQ_IPs;qwO~@Dy>AE)bM9fQv)prHsPTorZuf(w1z05b zxs@sV8!NWU$M0qNK=$;#kWLrLUiY!Z2{h%S6@rywMva^R%J`uC>pr$H?`?;Xuj`9~ zFfU#=3#<2XEPI08J=XF8L_;UX2OQVM+`0(H2*zg>Li6gRC8N_j4a)cf{9xNaNKJg%%=mkt8!OvYjS#U+3{M z@*$w$YDDl= zS)QzS+ZfFUADCIghtLQ}6sF=4=kJWVvT)kCXzCXXUaoR>Pi}aGb=Ka? zGIcE>Ls)9s<}61#@Ku%pcobrs5bXXW4TIYZ(0j$?Pxa8#C4Hj_^kL$`B^> ziJ_44XdR$>627hC(M8c0TRz-ep)ZKE=W4kq!Mw!9l$<`1_YXzS zDw9)&vK+1WL%Dey`du`G!dJU6)QUoXEwwq8YqmhQH11DLt7?a?@>w`E)l{-RS=K%Q z&ho7s^&}+Wsq(ESSqjGKnkR85cQGkCsNZ;YTcY)J|y~KIBOE0zu6~S(7hQB0i=y8$wsgQ=byAba;%TG zF*oU)R4-KNXci)jD%brZz^P)UhH%^#1oFT)0LGs-Rv+n-Be7$I&GtdhvhBh5tJZ=I zZo+6L!pLP4{MFG79hY6Vj%ES=u-NJMJj=8Jsj)AxavTV2JC=1#%TJ=>|FGGDAl9JN zv&018Ck_S?#)|jl%(3hqoCp4CEE|J_gI{E?Cf!e?DctA`7e-`#VU|SZ_}|KNFERs? zL-T*IA5mP~KUppL^zwh1^=?o38U^pW34!&)J2nQULpx=3kOrI8PW=zq0TOE|L4+fh zXjCclUj}C`mhZmIx+1I7FS9%H;NH;RSfn;5fB~AUL^TwAC2e}0W+IPgV(fz#Z(P$s?(9e$2|$^1$oZ_b7T#HhhB(#qxjB8_)t=mhZiRRqzbS@-QMRW!F6HL|j;b zjs|IDX&yV6a{}b0ofgp1AAg!Z%?0GT7X8KFDF0C#j@=oQeqO$l&;Egxdh|H8XWe@o z>)38C^eP%b1{n>=G zDlF_u4uXbzInE<4wxOfw`WxUYMvLCb3QOmB);9%?Jb{DCiZ+t4;`Gl%?i zlV-9Z_#0s4&y>3-fX()le@+1Tw#oR3P*zmSXC|@mGxO*e@ z3wiL~h-BGeGD`?n*-=J=C$nZzGhsn(6&PkpIazH%{yv#yq)!L4L%H>o#~3n7c}xqs zPH(d5q^u6ds$r)5@=a4&edSHIH2AM9PL>eZpD94AY<$$!TZA1$$g{g#K}W{w_Ktj7fuVRD42`d}j)K zqT@uBcL1ryVd9G(G%XvCKp;wzq82 zj1JgHQcMBGV`uzO5Qv5Tf;S4_fmLS|L^Q;pIZblr5kcdpVUbw}O9k2xRLADc!*%3c zK%Wp~8kS6vYo@Vw2~<^Y9Z5e#XY@(AdTAPKqfN^;1(Uwhp>ur8^~`h@YlBtB8*i}| z4ppFujO)X<7`O3t8_b~(mhCb51ilW_F^>*QS)8qV8!D5+4Kis4Ylb0s`wTV*>Y*QI zuzMosC*g*vAo5yIU3k9iUWmDBzI>{XbxvN8~N4}(=1vvzDuEZ zX)08k``^oXGg)89_kj!?g=UuTW$jFs9Eqg<7%V&zO^;jLWZW#4ZGOZ6ga%E0>^BQ5 z$RhdTEY>V-LpHTNk|GO^;F_a&|2E%uFn%Q!zyW$PYIiFwP{G! zNP`0T{Lr9Qa*1T~JX*@xq^0a2Cl@hcE0Jr8SofaqByom%4bd+}V{*pax6bBd2+@|@ zpV1g05sK0P$g8(Tk*Jk z3uMvxGQ`E+)8+@sflFD8taL%fE_3N+EM9Y`#(YkxWt*++wY=YR)S$r4v2=B$a)R@F z4p@5xnYd51In$JX9Gszowv(K-L&{3kd#b51g6`4KM|0}Ofy13CM&JmVLeNk>k=%~S z$gZz|Pj@uPACbsBg5-k; z5tx)8-N8meEq7oCXuQUix)XwJBTo{#nGWuUL12|H=2e_Rh=!7_+K;5>2n>du<*Z@U z%p_)m@0Io>9N6*sqP$qn+V!qc#%J$lBdP{$L0_58p(_d|fM`>B6ioG@0T89nrYrZ_ zJEOq+=m#wVc?xpWGC5`!Ym!o9*O$_@EGwYsFlSV9qYPwVYAefjvDBa#~)x2pv1(Sl z|J(2{PxEbi?m9v~mC)!24eM?`Q2Je}^e1EinUW5CGBJ_p?ucLim@E zBc!Xxm+U7Sa%^15a=Z+dj!zN8eyox;Y^=C07%Z8=;3J9Rgcp9G6G6Yj$`bov@PP)> zzE|nxx|r0!c>@*K#UUHQiqxp%<=>TT7u*t*AH*OoFO=UMWN8D+Pb#SnzR)TQBVqK~ z$q%qbzU_I-JM|T8jetcOZ_SE?MHYaJw`O`m<%N+3eZrg%Y5w*@Z1BUEqrv$>7~In0 z^dC+l9OaHDc{ewmyV{~@bFBIeNj*)*KVq?KuOQk$@ znEi&gqemdzVuJmOeHXr!W*^0Rh@aE7;@Z}1WlH0{S-i4WT3Vo;*bc?09-GJRkIyFXms43Y$ZjdmrbqEq7y zt-N0T`vm&}JaWgsASLaRY?PK0@w=L(^y4JBY|oZ&Obkqq*puyWV62!{irD%*$>Ks* zI~+|3@sH%jlhCw&6=_QG_(VeqbIkc1oKn(GVHBK`jZZOW&ct=@g&R#&a4+kprlPmN zBmK}FhU;_4*rfAtFp#mQpy{6LT78P`wP|PUvSCZ!1l@XIOP&U!&@nA}x_tUcuFL%6 z@quuj##TcJUHTL2$ibHVJO;=6*4|8Xl4II%1O7F-*065c)F3&gPg-^Y4&PyK0WAUp zGmr+|UVkqT*Kf9@!?FTa;of!lQCS(1DW{(SSAxI!GptFy+v?wwRcBxWq;kJ}h7As1 z10h-e2Fpr-1qLybJu3G}P3;$IlUF+bPGzrwVtAP7h7Lo8FX2dpEJ@4hNB#)2K(pYElTgJJ`+QX z)b|IFGBQek6Z0N0Dw5MKK)dpb%XNYE&~TXGuZviyqSycZJGM5@$_9U^G0^o7^>)u6 z>3o z-?+;9X_R#|sy5Aa_!^d{ZIN|0lDD8dAf)?pPQV8oQPpW*%#(2o%GimFhuCI8u2+bK(V9$Dshq8?l7%53+|p z&muQq2@rh7`19C^Niohg)C5g29%1x6%b%}<P4V1w*Z+HlXG(3jK%kBpi9_7QmgtJrY3I99?8XE@&`{1Nl)9@|7U|HXb3toCA#}!MrT(ESa_%`S|ye18z6{ov|2ToUZ!? zZ+S;*A$&c0MrjCdg~!PdUWBc%*Ft#XOj zA;=L1D#J5AsGNX%JF$8ljGmgHPnzf8vD6AW;{Ea47f>o5$|X>GlB>Cc&sQf?mn7n3 z>d7#kOD9v+OV@DTGl*yx2C7X7=Q*i!Xa|#MagG=@1>OnukY|EC5YAtz=V&uPwIp`I zAU)#8>?PqO8|rAu=OcI{9K2W*!5iA*zr(t#so!hlTSX(8rZaYt0&rc^t5H0OB%~hr z>uXHF`WffDpr&6P#WQ6ioj(BoIdZbjpRjLAg1+!qoxkYI3+(W^ywW4hjK*6t%BMUU zNAn@6ln05G?gO5fm-Y9O95ihrAXi26F6gkQqxrpP;m$FoD^f#v^6;=r&<GVZTsY)WDf zQ%q4Ff<49#t;})nwSGb^+bL9y8v=Q%H{tVw-%6*9w>IPjo{#eO48GL!;yRzfAGK=* zbL2gZIPXa81H9P=5d;j6rf-sjjXbwcMW3TraO-eHs?G>?N zEPR&7Y4|$qp452Rzq2z?c5cD{gfdfqk|#oAsRXpGB%s9wErX9AKck_H8UW*y^)305 zmd9=^+aj)&-xw=jZ^Z{e5poERm>TcNW?YX252YjY6;y1T24(rc);uNtBey~erFt&V z!iqawE_o6Mr;`%mcsG(2Gb5uQaGs33SiDtXGCH>6Qtjc^}%n4$y#ws zCycHd`FAJ&JxV-w3vY?j?h&2&FxwK>7%*NNe1DGZ!aHau)8x|H)GYZ`7v3{`Di({L z6M9Q!W>+p4h8^`)x&;g+o1(GT57eq~9wM)OmDE7yb>)q*IkvVdPsVYt&${y5z)DPm zm@~t>@kj7!WH;UxN3551<4;Gbi_F7@gNb21ADARr)364zSuXEtC&5{c$>mvXC^gw6 zP~#E`3R11X{K?ysU5QcX_gJ#)Z{{%42py1nb9oO8!AOH|#$&g^ziHXMlV499N$#%J zMP$R%6GlLt{CdIZ4mlNu`f8dpj4og7Niqeu^GK%2kbZ2=WK35fxD-ywpri=iD?9e%Y2m=shoXGE zAHNf>I5*Q{gtYeu79(W0{yfgHT_b%e5n_~UXn)?%9&4bRD#i678}i4Jl`e7LbrKCJ^I`b?mv4Jc|04=42#%z1f0I+YUmpRRcATZA zw5rR3&`#7JebwJBro&l2dTXc>`9nc&U_oDKum(fy57npSIBzkuKH>godAmQ_oidZg zV4jjU0vLy4KK%!cO7*>|UoXO>7q|CCjXj?jEPzy))JMI{AP@s!Zz_)-WRXT>@n+cD zlloSIyR}}1x0)IH6C%e4^TakIu#*T0`ZnZdW)rG>?hrQi+hMGyKAJFhc#4uu?)RmH z-Iy=s09E1*DF=B|zI;EwBVdG+>r>?y_wx@loSh%{0Ot&&MO_4^fmAkAHt@qNqv`Jl zw_fTG z^R{6lI8>cFGz$)l{DBX1XYhA9&UCCNXUmr#=C>ypP8)TOAaK~W#1`Ro4DJ{)mmdYJ z?UelMVLm9R1oB6+ULx;(gg*n_R{0~meKhY=<%@@%Mt4P=J)^jA-RsuU21>2UL5km;p-WEkg|o5l^}*%5^~4mzxCZc^7u z*D#)@p>9K#hYXj-qr9`WI$V}UXt8qkqx{W`WjRSVSdJ}s80FR@y31v^$1u~Mkc%IK zkouMU>@ogoC|tB)rPaxAyG_y=SNY82JhEY>hej~yxJaEDv?5)gQaPF!Rmz2rbDnTN zjzjykr+bx+hQrZC@J`x^@8s8y^M&ks4CaPhkJ0QW_-okiP}1r_Q(CQ5(keaE?)H4%i~3CmquJ6n(&baRQ{$ z;e1r1dSp{eeCh}u;<>k)X$IUVpBTYAz(&YT^pzv{J$csr5J3n36k3&@z%fr1ZmiV* zyfThj8zHqW2SvdAekdL${Tzf1+~iPakP}Dp-kJ2lycmK)Fjek}2h?Eh?t*jn3bt+} zkMBkh1!iJ|urcZe!YOn!)SWaqW7=zQb&Vr}p0DI5M`hA`6widI=crMijbQ-4?18T*ePJc&zCB zDo@5cR@vtJuvamv-luZFrWeP+EV%yiY_r^@hbBf{(qKzRJUT$%O!g=TWTV%C?g0F)4s|rcD#Y${~ zB7jsHki2vh?~i*t&*eijt(INJ@vb=s0yxr{zPVvmqE>?3ri5%d!i_nAwn21PxE#7a zk=45%uW}q`fj<$*xAKp1yiu|Nk^|jXOcT%@p;NcT42i8*xQ>&Z$7AhsMm{heE93q0 zo$>S?;rQ5R0+dwy<+uqDRrkx93D9Him&p^MoG4aE=KYV61cf|P?ZgsuvV;s_ zHFil=wzWphs{a@ZQ)S3Y)^0q3;$><=OI^DbV?jlxL^HQm@NYewX?E0rS%) z0JnULH*mc-jlV&6j^gEQ+X+|sTfBvaDfRpen5A6E!E(|@-mt3olIdr2Jcot8ij?DGU{Nt+E;Lb><(avBk?l8E!8|@2Ud3ce5nq_NT#b3G z>oxyeq;`+_04V+r7GX74EhFXwmz{Fcd>+#P0ycHzVC?&QcD3>&4*J2@=_TYBi#TFkngY=OJ^{T1=N?9%ED#d1Cfa`V*#IRyCl~w;0?9niSp0_^w=d^ z-r-rcyrN_rE9mKG{u`s?RfDqqT4-Z`jE!YRp$c((F$TYVDaYM~>ccXuc8c5~t+*J1 zxwZ_1w=aWIsNDQ+l&NPiK=HBE{jtRJG2kN}waT!kj5X>apW~R=u7wU)Wfm6~QzfvA z;BbAskk7#(*)Pcf2Q>xi4ii`TXM(QOWQ=<7o}XnyFJ>*Vh%_}xtk zLrB>cNM}y;KWNkj>Td%BaMN1N;p=Gr7!&*Ciz_*AvJdkHhDJj=iCP!nr_LD@fo=GC z%n?cC$jAP(5&0r?ub-^skB3aqof+s%6Li_)UEWk+n+K{7IzGEKfHiWaW0T6jSu+DG zY_}+|Rp!47ZSPh&_gy|({1C_i91cyd`w{7EI8y&1&;c%+VpM{4EX75o5WX+VKC5`s z){}I6h8do-Aru5oXA>fcu20lC1OXJu8KUd3q7DH7wqfa`T!ZxStAe0*V$NtfqJ^Je ztftU%m*vS-(8>HE8LCvx?tJo`VSrg0L2al$_3W82;&@$MMh0*uuOaartFA0Tq0zZIUdk;A!^Hk%#NO z3U0IE%jVDd3gJm@rlHhkK9m|8fymKc+J1^-a^V-e_P>@DfwETZ#kS!jY3$?aQJp>}i2n-q3y`M-vu!i>ySEW=A-PkQ{c3 zJJXKDI2;|RBY?kS7en7fjyo}Jfdkng&Mr9x0pN%{b_&zTA=%(G7{?(w=QMu^3+?l# zp;taE^MB%otoRW;M1>~{^MsZwEREhJ3sT5 z0T(ZZV!k=}GdBWO{6@j}GyHxSML&0j#|2cWFVoNP1b5`>GrWmAc=QbK?hdlEoaN2= z9jOC3jyh3YFzJTr#mRL1%-;b^P*UmQlajr`JKVr(pAYBUaAzQGZ9}`|N#;#}{4g+# z-GpYKnVf*A9LsmVUeS0Z-vQho%Rg9FXFWJwg&_6iN99nM4s66Uz&= zSmiC13u>X``C5Kni`o5ac@=K~syNx=9Cm|8%3IHY%4PEVbC8Et$;W?zEZ}mj{e_>` zY(Kabo#(&VqAvt+XoAVOk7E+RR__mT#lQI|9C3`k$iJ|=&;exiMXZ#{WcY7`)b^kCYgnA20(YylGU|68Z)+iQe&=aX1rdZwkvr9N5!zVX><(@1(_!TcVDfpX)yH$81ju;z&@gjq;8yNulkRefPRw8)J3?4(U)(qAx2bJ?rs&p6ed5#&( zU(w1aHG|U;tTKZ|2wpOSD-c|GN+l~ru-pu8N3hZiRv=hy29F?EX9lYgbR$uVU_Lc( zo@QJ^xX|6yL{u|ah+wH1T!>(~87x7t(hP1!u-Xh>L<@i#)B=|ln#92;cMBAH=;&#I zx?-~h_G{>?c}CqrAN3LTb`hlWwhF@TRzc$Wt%4}kDg;8U0s!M`2s+3W1TIpbU}-Dk z?Y({o%|YnLPbpN4(8LG?^41|V^(cKSLuf%L0=p3?h(e$efyFHlIEKLK<_OdvFqghu zM4*HM`O82CI8?mTn2ylIanv`95IRngD-gKQ1c6eDqw=;RP}CKH3Iq;)>X(P$5d@bg z1gjBR-36a&5vWW+;1UAcbp$4&fBc?Lxz~c)s3lRG=tY&rC(n5F(8ojV@+Bs<-y~`q zH5OtctZ&Y9vy7TzAGHy7QyYovQyWp{cmxO)3;<)!an%#|Ay{e#s}S6022UYaYX<8G zwpzhnL9k2(^Na$t(-HIY90V_!!D0jp+=C0jA~RTqV2K&rjbND>tVFQF3?4(U$_$h0=!CGhQzD(WQzGmp6Vlcv6QUHE2!sj- zfbnZM+HN5Nzf+(Dfg=dy8JiJ0MxV+N*h_(Z2wbH=6#_p};1mLLsMpjX@XjaH+pZuq zu8KkhAm+R0C^QG5-PBo%5%}Ok%KBkSm9H42H3a*!j`d4O?_tg z5b|xAWQL3AyL{JQw8&5^hmT1P4MK`0xH?IFDfddIyAX1n_ZKZAY@bLGExM*J4q~AO zBsp3MkATc}WI-#ZEm^-12|Z}2zDVXriy_#uuZ|XR$&0YTsPqOjuLeUng99QP$zAX> z9Tg)QW2do8jQBUeTgHliU@>13EAlaE<}?t~uq*IE1JMV|hdA+12<$J#i7*==C&i09 zaVq4icrhLzgA+tI?Qqf+(}^C8_GeM3D_m;J#K;g_7BI0Ob$>F-!MYN@N9f0?mKQsN znGK7^J+d1YDS>2}~|g{X8W1Sd`DAXhN`==1~29#r}?7NZnNMYqcoj{y0(nW8z?JfCKYRxsVW zgh$xF1N5pG@>|pb^>3FYZtHY1MqOuYM}`|>co3~S=y=)?_ul}z&PD$)*`90F%M$eO zvMfuGL!Ixlga|JQA!7t5tebIZgbdF{k?Uk`wrGOm6Qi<0=Y?`}w&)B3pU)Qe1G&CA zqJ8|4WVOyQwk)z``}wu=bJ>`9I-R!A}r#;L!dX=;}26oI<8J$hH);!fbt9{ zh=TNGXmi-1PV_aHJd1ac%iUrxp{ECAf&;pSoxtd!nsE(YS*mAwV%{g-UnLi7cNUvDAiq*Nz| z;pPbJ1`!3+{ZXWq3)YV(hsDd$T|~0X?I?6PxTUx!vus;vj=x`f{{#S*y2CocCGIfv zv_|nZi6agoF&4&PMwKN&r8_Lww-HU`xt1ct)w7itZj0Wc?tj4bT;&+n`VqKRmgTL* z8#q$lt&QjkrTiOhL{?JqcCt4k7b8JN(RLFLDz9)mm6s&HZ6o?+R=6Vw!E$$)5|mjI zl&S;*H}Q()SXRWe6R+Dolr!6jVaZ?xWTl6Z5&+$_dlL}Uuwk89+7(RfusqQfOyIcZ ztywp`Rm)ZF#UM-BftIoZEoBE9RCWhZlX9{?(Xp{=68&EuqPswJI9cE8uTLfONzi41 zoNxgXq3?JMo28M{A_4=rPd70qa@w}g z=6-&+*!Iy7d~=&T*G;sKof}ANJaio__ci@(IbaWT@Wt~b!4+EJ&ZDNvR>1Paa2VHT>AmURY;8Rn&i`JnqBK737r@LrCIhEca z8qVv9ad1lB+fz7+qY}e>t*7V$tI@4JF^A2SfA$m|fP7_dktHAKC88oGxobei8soOf z-2NgJ(2w*-qPg;`UZNSG*WU{0#=S9>-Xxz6H_0L{*o~daDMvnhtB6B(V{cW3BfID2 z-T@*$`)nZQ9P}%+wM{<*J0`dXz>7W)2aR=b75D2(`N(Y|6C-xgZK8dIhvpBNB>&nEDR|L&jt#LcR1q29v&3J}%B>5cxPBdGU3%A!8?8p-$pA_nDJvwMC3rh}c* zd7Fq!{EtMGe+>X>z}W_hM}iLr7}Z-tjX$Lv2+?MX{Ar*V4O`0l?n0BCm4$bSiGgQf z@nlrU$Y$|Lvd!J1HK3lpTTH?>@-KIb2QeA;86@5X@cBXFF2p(RQ*krz6A#+YC3l32 z$os^-GVflM;f*l3N$A{tq9Aq`S$D(K15*+&J~r{gSnEed-cjOdJ9Iz+^y z+k7}gJQ1k~y)_iItA>oRN;VxTX28v8%ezEI*bcR?MW=(nU49vg9&%Qu3=~S%`AI%}pJ%kA$ zca-QN9Z#T1{trp)za)21HB2~|7Ab@F=@ z(~q(M@N+xn*^FI%<)NomHhNCLJj2!hIbqn~`Kj=EF zvt0iITHrSsJr-;VhX}@sp?KRrR%C^2N+Fi-uWyo9$BHLHE!mHJQ6wbwr1MC?YM7ef zajuY)q5<$d<>D8`Wn^9S4=lQB<*t8-#PC`*e|Yfw=^vs!V$%O965z_T!#^RLRLN)l zDJJ7l_fL`4vntYQzcpN~cW#BsAK8+XCK@V1uSGjk2-6_UY)0tibhON&7u#_%5pp2< zLM^5zoZ6BPz9c#aj*C^{MK6g)+PGLb>J5<~PrQUdP%GnK7S5E-v=?LM*a22RkPfmn zoXAB8mL7M%j2di~ue~hVK(yHOGWhXkX?sPah7mQO8*bv~2QM&ZiUvXD^$B7_^wk2AnVrw^fMjFK5kF(?Te8bU(aW~p zHDRLY9*AYjo~h!?&^_1^&~mZm8X^x&2Un?>hHiXu-gJzvJu-bdbPIc=YdV%W7hSP$ zi6|RhGv9^=quRCVZ72&OFBZ0fw{fG+eALL3h2kl=#q2v%{DepASpcn&n`emyc-%Q# zd}Rml5m`A$jAU!b*MeQA2h88-SR!Okm|-~mqM+Q-a2L?SbFrj)S6-VZTFb$6#8~`7lEE9Z(NoY+4*SImk70QEkVBWC$1yP4bUd17$%hEVWU<*rRL zJE)(WCq>r;q;b3PBAo=Kg1U%ssD%$dWPDGNcv&__II0PCnpo)8!JFZb;Zme>$RHn^ zFA_3}HisLBV~hZ!cuTmk_Ed;b!O=!og{}^PA_GS6RHnQ__4%?$JS~^a7pb^I#~DuO zVjs=O5614@f%&3i{4R#|A|Z;_u^XM}Xh)#&*2gk^0i@Z(vgINH3*-eNtX&;WT9d_( zO)qD#3biRsgVDxJ@YOCTUqRn$00rWx7nTD?r4#qHc{9+F*`@_h3r%&%@`a+ieC?o! zN!+;BOjm44SLjKXE)TvVT6tmeEiiTI?!42}nqi4}HDqEN6c z_My;xF?#x&(pW6|Y8%(ex6LS!JW=jgEIRs%wPaaGx8M;~6NAGVn^l)Bmw4JLQ4ecG zYmHLSiW~>w8mQ-%h~D0u%5kdG(>|r1oYLj5OGHC2OtA%~&3Cl!B%6rE$U*5I&=FPjYnp-a<bS}RRcV1L z_d;cQXj89WmRewoy|AGk*hUV?)`}E#Q-9oOWYQMiB&pAu{kqVSK3}C*yrNGD`tasx zXgG$Hh(sJgf4M~T^Hn3xQjIvOhOt_t%fCxRBQH#)1*Y5sbGJ9T)Dm6niB3<0BRL;$ zE40Amdtrjy_)C3_>RrZek<=u!9uF87uCJi(c^W;ke)rrH0KMg?HR35RB9#q%bt!M4 znq(d761G;f_rjD~V2XV(uUcUWEim~$m@{iFqrZ+cZJur!>n^Jwjgs1vcLY zdu+WGw-^gzTX~mD{U~O0qY#$#lO^&XR*o?(?NXT4(iYq^87{%6D+iV=HCE1tW>o0=2{o!!?Zd| z)!342g%z~Y0$P3pX!A`L1WGNS#W#R1*(B1by~{UwIisf<7dHtWS`iS2u1u{go$q-; zGR>NL;@nezCA8R{-c+u8@b|)k+`eI6YJn|Qu+%CIP+Y@$tuj6w-U+{d4?}*Y{Np|G zpqE(WJj_#Aex#?cuvsK%P6;HW{pF@znC_OpFSxfe6vDpFn<~Q785$sgs8{Ud$p6G? zV0-7upgNo~P@HD@*mk9H)g;c3ap`mpO{waZ%#Z$3Ed;3HM3C7)uIkLpsWEvwhI6C>eBaA=u`3wqnG&q-uq z($*m-1c`?O7WiQm)4@JAM@o-2?Lbr-I z_n~MNxMhM(9~USywu#rbc4epvJCO$=>3dC=sUL~v|0hhzkHyU}9siMN z;iEOoVZF2tvC#VDN1|QMI@&FAV-7zTE!A?!P=eoen7^{KKIR%>Ub@qRxke#U1B_Sr^t`3 z-Kp!xR?$-(A~ctv`EbHx4wKAEe{6z(=O3m9t!J%P7i4MXAP;P$2Nolj2DtpyEDa2) zflU5H#Mq}ed<^=IPb~97sU^c=m7!wL$3L-%1f}rE>gij>fmA4%YPS8&Ncc_}^9AOb z3AAEpAQ$cyJ*ciHcB{JX+6!SQ{!@$mQ5WFLs5*c$QZTPuVJa;!C)f=jAjf|SgynQN>4?q?Vj?}(yeT<(gIViV3a^DJ`+&^ZwBh) z9J1qQmMWE6z>5_)%>wq%1Hzb0T_#%ApEC+A(D`0y2I%^D`djeyCp;wZIhnVA_6e zfq}a>Z$9}xm^VMSv;tkd=%uhmm{VD7mVa29wIOhd#|u_o4=mN%7Nr(29NBi~CLjC) zi<|M+_r4`xh{oRf6k1Y33+U--+Fr}5pbmRoUR-g4$=w^Dv%=7RmAW4&&zDa%&RDxqxx7y_Pw)!n7MR=-08y=Y-+rOT z7p^z^cMD%G9+gyVdKg{VD`s8a!djtD_n{VY(;AflUO{-(YWSYxrcmN((v4z2pcq$uX}|FkjIY$Z9WS zUk~A+1EFzy%FjD+Ju%q7&~8?Ap=GU>?^~;FtF%zA)B;oNgNZr_!+`GZi2I0P&OE3X zCYmu_es<8RowR5k>pYsnbT_~9XeTY|!%80v4AgvbWVr>VRKci@x%`l568RYj3pF%p zm!Rgw{auG3C7Rq!h94G9-wjX zV$ESOpanF*bp9I}VAy-(q?pnH2N@TXN;l9bxdqliNPhj0mqn zI8?34ouQ^eILI&+!hy!6PQKJNo!qJ8anG=+37+z`=q5W}5MgrkSE6;=v`})|k^*c# z&4d}qw`9Y0%@)>{Y+6A4@~=ePt>js(C7oWuCq-AFWflT43|LVi3Ix(ArJ}JMXjEB1 zDij_k{)Kfx$FD`WdwB+2J6dq)9)|Kcd_p@CMwy;Ex1=0RW(CaJTQFB9?~>7Nh70L|T9)V{PjrfW>6mEh&EisPOEImz z#Z(=$pi*Ulsqn#w@5Kn>YlYv7xIShVu&a*a9$J@LnGHxCr>2#s0kLw2%`(~Hn&Z`9 z|B`wgbmV9UHB{@6AG$R9ONtafh$wNrj@<0H9v!)Zg`lyPcJxn?FZ=*u>$tnID%{1> z$S$Me<@Y~`HqAZJms*kNlkNKQB?#i_f?C|UQEg?(IqOHov>h1WQi_N(fvV|V%N^cVJpnCuyKiwrpju0 z9y>0bPI?socb-&=|7T9ZOz61WaZS!1fo zsneo|H~LZ|Uvy0)iq8Gf!cVI#(G@Cs^pB#)ZQh}1i7ujOq5+Gbc^@7daeH!DYb#j` zEZ~=NsIWhO6rH@eRpt0_si0_gZkVH0Zo$`0jTZ0{mD_7SVY=|(R$z&~lud;l_{mbU znrvTTRVw=LpG4!K^Qc`mlA-uKO@9lw)H0iv3tP_!Trd`n0|D5FM>uRG4!F_A1`h!o zniDA~gcLY$P3rvbqLulE>%R;y;AI^|_6wWDOYMS@-=?V*Y8G*~BGq8F+ zE(e~$&W@+TsHSRSr*|G2cSa4MA`|$46&U#|;D(;jBd-BiU3^cSuc^#E3n9PDSz0%_ zXTypNAJSzRghk$25!cm&WQk>v6wx4Yw*$8Ee4M7l%tLXSB9#Z^4;+6v3%wHU0?BJ< zMPlI6M9+*ED_hlyd%XSeQbQjKH4O=c;#yej9+yAViuh)#M6v;QPk>T%5yOVT2hbk;A>?|IO?#4I^8%DMU%5$l~-sw~kJ6isd5X3OqYEVF== zs2mi3T}k})M22Tx`Iz{tXQv69%sx6+S?E}ynn2Af9$4%y`&zrmEK9X^fhvpmF6}g_ z?Mv)2o5H)=X{!BIB-&>}7LsF5LL?P+qIW}2wQI1x^oST$WZB~GTiDkMF}IqQ)d@bz z(^G4(jP!!jGSUqW^{1k_om6DLDpgo=FSF#XfIO>^3Nuf0jx?9AR2OVtseNj1UDWoK zZ@z3T*PItD-BXbw3uXl#%)|Mw zw-cN8eOy&;yJ?YEDyz7~ufFdw#H#yZ4ooar8foqff81PMn!?J_QG<+h0^qO5<>mxJ#^h5`pcZrfoC{%rXZPF3}X&MVaYqk(sI}Sz}{r zyf{R;arb3jZcyeC<87GDz$+;plTl_FfH5>a3S5PmIlQGyV`y#jGjRl?Gx6aJEZyRb z;7r_>#?;u?mwUV}ii=Vx#okL1pUy+YZFaVb&Z|;Ov&|?(-jBM_) zvvX-6T35w{nb=KA`GgtjWnsgw_IN{tX+&WW3scW0ry#PO*!Nd^v=?Ev$Azhig>eg9 z9*0Xg#?*m796>zLbnl)ZeN zcSfN#(v`h;y+?Q9sOXU_cN#-xG0h47FfkeBra9Lyi1+(0sG{~9vRU-Y8)?S zn&)K-@1y2*_8)#kO@WU~WZuBE*Q0FC4W9DLZ(vI8QFau+qMbRm=9&*9IuuuG$zyZ} z-_6{cJ%)^kc{vT{#4sPsiF?{;9~zD2#DbV(IkRA4Ld*ijYXru~O!Qr$T(BM*gES&Y zBrz7m)|VH?ut@AC7;1@HiFOCgAD~5h6>{f4tF;z|FUDa=i6<1sUhr&`Mdz1l!@8_< zqeBz}CVWIlbP(~Or}<6VQ=-B`BX@LP>Pj$2?w(P!`=8oP{Tf(Fn?yrHwik&0ccFm3 z`)EXM&w_4z5d@=t@y}8dSm5B#g14TlTDQQEW2$kK84itlc9(S1I(IVf&EqdVv3#)b zCpqy`hc;FeTNv#ZH}~;b0o@WctJ5KjA=cRQV!SyTw^*)h(?f!U&X zTQpo7v&DyNZJ(l6_FPJ%3bDZEs6uX%)?d5_8k&e1y)I69t5_@1w@epD0 zCC4V}=wq|Lif~-;P@HN0zG5}Cu=(zJD5Z>C!E!bNlUTR z_V7tdl!0%xzOfjU<=@zc+MtKdDo|*GQcN#w+1}AAE+b%~ln4|0zieaT1Gf#+@wPE} zO6d8y-k;O7yU7#Rq;coL&(7>vnr3y@(s*AiI_7vEe^jHj_OoaefVI}%6JKKwK25RU zkt|AReDq&u+tRhZB1{M)(XlW=9)_EAw$Vn5{$HAn77Js}M&n_QW@*X7P9!dB=7<`l zFq_a$Yt8nw(QXrOp9bk-#>_!FZfrnCoH2jg4QVjy0NdADYtQ_u)`k5iL;HjEu>WGu zWWpC>)f`ML6vi=&(0t-|1*X}8v3r}d1%LXmk+?()^SOIJeOQ_c7_$@PVXTMEQ?=XZ zCH_q1FOihHA+KSfbhIkwjf;eb$1(PB|BZjHRoQXRh3TK-h8RYSy~#hc)%rS0aaK`V zaW959H<(4*YPsU|(Hv0`TRw;^o`{t1X~&ggPY|0vjjwo|o;kVm^L8*BdyYsPHpix8 z&(VcxIohA15A$Y@7FQ|FYOh(9Qp_?I5sUCiys=8@Z`cbR;++(;eZ>>-fOvvVY*Po# zs+rQP;aC`R)-b|YHB*`}9K+^>VLWgS8{JWhO;JrTB5|o4=BdmRYH3I9FCsB%QZelC z?|7I`?!BdxW{ui};&71TiJi1jj!!l+e#Y4;`HKCyvzGJF zly*3y2bHKK6|>doOp3*Hjvei`oJRG8)?={r&MLOBp@vmh(IoHKBbt-E@j^Ob)cxDe z+63zX%uwb7@M+#J=W0C#ritXS=L>Qii=vA)=4!vjg6WZ6w48CXafA-V(}Bv*{~1l% zy))JZ!ZsIX>j~EyqK&ppb-kN{u*F@p*xYF}wBkAnnt30(+i*&sc>xNZ(>}u%6vT2)zf$eK_wJ|N93`7ohZFujcWW@kXB3Lk!^-xveK}rj9eJ zW#FTVDp!_)E=^SO@t~-#ZB51-ITC%044iOtHcuPI@(=d#6wDL@%o`{ou@OaEMY+lx z2IeoIoQ8pUZN^ryD~$_MB!WaMsb;ODJ}$`iSP*vVII_j?Zd%-+vpHDIKc0;=SWJV? zJv+~LV5wCiO-n+3G_Ew`b;6P6Kz~~d^q=Xbbyp6swC-9@9C0#a@1-pHHs zFp(3LQOsDF<-qBWIB7d=ym}Z10Akw*oVCf4UD_|QCoNIb7uEfaI}&m*#Uabs6Zn%$ zTac(sT%c=X@MQPt+AaO}x}7P#5|Z+<91%M~8avmZTb*X3qBjPz%F_(9k&R~bmNc;? zx|W9{MK8ZJ#Av9qO^xdcA0SKOCsmshje2yq;QZ}jT0b_ux0cb)OfW!n5E zg<^$PTyihRvuf02eQ!;VnNRGaxy&h&z4~acVi(c3`rzKdwzyd#`?8NVM!I)1I%>-4 z-cI)OzFKGdz3T~@_hziGmL0RRx-V`RwRyO&=Av02Eq%2Yu<6qu`e`Gum%Oi^HZI5h zl%+6M!QVi4me*gtRWtf>K>A|WHbzk(s77vgg zj5?`6>A~_)CC|1VEU2jQx4AJubK36Pd!Uw=%GV^h`j`*<`+<1at$6kPVf)}=x3ZN3 z@v!SU<6%{tG=wKIcQpzR)P~=(21f|fY9>XU<&Hh<;?7vtOAn4Ch-uS)6|~rme`d0A zgR}{JSm#m9ZaTm|9i-{XY<6Oh)(fkQ+uW+Y z#JT4-ZDRI&83>VPCB(a|`ZjIEtv6^e5UUOqbs9E4Gj}(BS0qGD0zbZh)=a%YDKX9M zOl1!Z(z>$y2Wt;Y58aHqgxAb4+Xibn>9ex%pv4qbFFQS0>uG=5dI}xQLBnp>vTebC zdAp|BE)?Fb^-HBuffQFi^Py^Q*B(Ow()A8)L@b9tbH`7!7Vc8SJ+KcueTSB5k3%ym znxN!?%sB+PI9hBB8G@8HWo(*Cu#~M`e?je|*`Mt3O4m9a}s^dn{#2 z8lHPH`+kV#O6C3bu3Lz9V1tIjZBDUY57owHUvGogkr8_xsW^3e%~0+3E~gwcM*CwX z&?zi4S6ed8mqGy)d>v9e^crrm++o_ioi~yveM(vJgA^S0U?jK{3=l(;{e75rhm;rV zQB^JBDKXTZ2vsKFiJ;%9Wj`HnmS!?z>oVG=fvSL~9CS`KYDiSl;&W^dif;r?WeB@n z0~{k`|EDis5JTDYshE_-=H97kw3K%X+i<7mY|G1YD(vZC_(s&nBkb&*TF;aQWJ;Wa z)oHjkGPNjOJ(=Vh$OiSnTl&Xv?J>uawyfJ7NYC(aq-TVsjL;sI9=05&>iPGyJDWB_ zYp2tV@ZIW!tGT>NguH^LfFt@TDKf+JH27kKmJO?}U*RkD;|OgeN>|_f@;-g~wsBY)*^O0KLSQ;n>D$)_w$v_&=s)ZESZDtxgWoXYM z2L=soa7s0~VllgBAR?c!yiwZf_D9{W+sO;a1Bx*d!JJ@tbd+}6a9$sV!k6y+RP`{* z6zUp9-8a#oz6#U1L?tHX9@KSFb(TFmS{sps&es|?YqXYU_F}IZt-bD;naYlg!FTA+ zd$lJdcc31POVRJpmV34Aqz!FRsDF8{*2SI`s8<8w$PJ#r7pX%uDvC@nISsDgYwMtf0;s}FH#jK=lv z_feTd@4JxAzEA6CkFCcHNwKBx1*+8CORzy9YJW$?rfjS> zTr0|=`=cKZkM4qmPC<2UXPolb+I;%*By~MY90yl z=s_)o-TI&$!jBOAp3xA6KMCPQ2!3}S!fn3+`mken&wohE)uIJdBJD4N14o;3jU@|c z@g0&9BS&;d4}w4YkT$;HW}-R;n~w5EDY6c9PWAn4KE;Ge=#S z68EzzNnMDwOd@nm5;aY%-_=R#5A@<<)`Cf@hmK?Azi);4?MdpK&an&l-A3J~w@Jhq z>g0fks~MD{=|b$Lv;Tcq%PWXw`ZB5!AjX*@qFmx}(EQk7}J9z71^IquQ#}%bjzb?NCd6>M_m0 zLAlNca4_o1B9r_o3cuebuGwrmWY3_pRo~VZ+ zRYOVY#;E8^RzK~D?|VCZ-|tixB{|zYjQ6b}arf)a;m*6&ebltn)XklFq)0nKMO&8& zUHXBprgq{-D|M3NOOqcsbF)T~y3cPBc`yiupP` zRECPl23#6Ivy!=#qoTWqOZc`&rS`POfM4sZ)|iq}k3m_diX*`J_1jg9{&A^;ieW@9 z<*IAl159zKimCSeVs{lY;1j8vhDrd`tZX0U18n*)P?=naGB#CR$kzNq>r_yf0Z%B* z;PaB;i|y1;F^#h=)d9H)6vO#&mQ;0ChH5w!a+g&2A$$vy9b&%4MebYpOrv(;S14F7 zN2P)T3gKRUexHdv6wQB#bQY%8GR%iD4)-ud-UdIyS7PbxGU zI~|^oTegibQ^@a<$A0&Omf6Ov9+_I z!-ugk1llq<--TLv*xp!FNeA*8DQ(+UNHx+aZuZxww13$Xt`tqB+GvcrJgsHKS~<5o z{gY0cDhkRI@vd}de|38@?v2@Mh&)w5P=1n&C8%aIiE1Vr`8x0@#OE%G0;irv&*be@ zZBcA@qA$i6wSoG5y!q6LsGvHZg5x658Hf{QuooMo1eGseqU!Om-)fq2EbzPEY7PhQ zWZc=!a2R29GEPS)V~yx!{MR#D@8pT7)ofzr&uA;V@?J#r0RIF3{R#buO0R@Y>Rbiq z$ETu4@l{M2NKU;MU7M-uw7{h2wLK0Ot&!T3W+WLQ7+(zIn`6eKJ87|do!Th&w?At6 zI8E}cKf>u+Izaz=2Yk~p{R7`i>{-j2{;2%{eRGffN$Yp__0A~SaULV3le4Xnp$?`5 zTkVQoP*+8zr2Yvn=66!h!yJV~N%BXv!o@!Rla||$&rfjS9>hvh?r`)&&QGE(WIJHZ zEU!@X8?Wx55A==&|-?`e8N#;6SnwE*07X zC*-$+aw}ZHB0P1dif!cU#%n_hDyQeF(-ZSE)Wd0pe|j!%n4e4)?JT1fp3{b|sV$w2 z?tgRTM7axn?-^=+nls11ntIxkyS4G<8XT325#J2;3#>3C=Siak#n$BHJ6Y=VeDs+l zxLTozOjD<{a<-!VC(@BRY~})YUyW&{&n62F}E3mtHu zP0+M1PtbPhqg^;L94Cik8$>5k3I~iM0oJh_6SScZE$@iaD3NA#`xG4iNa@+j@$ZMx zHAkz2T`5KawSeN1nQt%IPJNgjz8#VQxfU6L0z(0firWA(_th$^jZcD7GU>z>?KJ_h#1iy z+7}`&A@PC2Lood%ZFD9+blmk)X$AC3_P3X`{ERIw7dAzwQyM$q`0n>#()58}O;?P= zw;LaJGmfRH3XVkJTV*1%q9c+<36hM2`<;oesT;AcBzhsIv1`!c*|x5qk!JXiv))9` z+7!!KY}m_M59FrbzO22XBR8cXH}SS6^-mb*(W~E@QZtq3FH9>${<`?G_Bis_eXp4L zt2Mbp8j=i?=&k%^UZDKNrBupa?J0kmKco4}|B9wX^H(-96_}a7(r`oMuWZU+ts$HF zt2Of1t6FEZXhVjvdVpHxa1`L_af*HR?yMf{vA8Y1893#oL`kRb=vYpL}|Ey&>aAonIwI>ST zauZQfww>?@{4U)%M7g9Nr4)SdUhevv+fDR#k3TsdX$!}$R0FDQ4n1U~+Y zwpCHe*`&W}JCxDv!M|zKP(j%LH%;#yb!gC}G33b|S$ zz84s^s+q^`{1-Cub@sb|XEJ(DACzK^M&9-G`Bg>6#`)@vZt%BO8@41m!i3oV^2QqN2%o zhod0R@F(%(VoUQ$1$*>AhsTDK-iu$z&rYNIgPurqDhWLw^u&9JyHK*Sr?IyqIkXp2 zh)czg_Hn5Q(ta)#LOQ@D52QLSwXEoA9PEfY;20{1hxo-ykiOtj1X4YhnjjtKQX`}< zxpWfJS6m81YT!}>q_4SD59tV(>L4BEQV3F*OSO=WacTRCo(0BnF4o}U2`&X8o#awA zq*Gj~f^?com5{#Sk{?ndmntBg;ZixIZ@E+k=`5Fgkeax(2+}z&l|nktr4dNos5_Xc zi{pppWJS}vZgv)>w{-zhG%!bO;(xTkST(=oKU(|Sif&TvhCa2$rer9up;$)l;XhI2 zBxEZIWA01{w#Gef=Hfqg=0Doxf_=Pff*$42O^*BoqiXi8>SOmM6_7wzvEl3CcIdfJ zC+h^Cap8PM{#T)Fs!Yho8Q4Y`M#-~L*+$qb0Ie0L|J71h3!PFPJM*9)|fkK(66 z&&yY(*@LFjPagg;Lz$rd7ZEdt(?+olV>`OT;DMxT1)y88M32^|9f9F$No#y+dW}b= zG(jEBMtZavI6!!pN9)^tVJ;dA*jFDJ>>0J0CM_US^>flSolc*t03myK5 zLjtMsRhmxaJ4FoNKy=m$8N*K!MKKz8g*`A?bEcpQnu%w9buu1uG!;&0q)>GvRW0uY zs}sl5D?;rRoqg=%$=U>LNavoSjZC@J7MJF*iBq&^acTDybn1KAZH3yDN9N?Byr#m8 zK2%h6C#yqT3TiyqU`uU8)W@sKdf_%S>^cFrcnOhuzn3c!9_E~opF%ZVXByTHMsJ!l zRr}=_+)bfDR{n4lOWfPMjiQ#*(pg@)OjhTiI~gOkxE*fF?|>W8K08?GxRkv!6(g@+ zwr#35T5n8Jm-KQfF4~H^3`;Q*)ElV9rkaK_)sJMHQYaH_n#QW8;oG$$&@fH=qk^Nu z#}sM3l@;ujBCY$A44*O6Y$R&+)C%9r=Wkz~WQL94Xg=#Fuz}Y=s?al&B1?oWVq3-F1 z*Gc_u zccVI}iWvnjs>j+=1;a5C7nVh%WuTak{v@7{4?SfT?)>~ooi;mJ__jR-{|55@lbrq(H?DVZY8 z7QLx;?qh|1-yTGy0wHpoNoQKxc`8Ty*t;wORi+KaMgJGlvr57B}Fn>CXTkvL< zpd6tB7I8V9LVZ69?lxhb)-x-bD#1?C=q#D1v+|+B{vpfNG}eFdJxHGjFVCHMx6tVCnG#i ziVH4~Z$wJ8E^Wy-7WTB#11a5gzLxJmRx;*mgC=54djhR#M+ro0+8ra|8wtjgaw?Nf zBpU@ZwJE{4wmkkfEu0@m-xQEJ6cT^mh-%=CqZcX3D7dc+w#q$`oSy>t-eTG%=ma}5 zUwbhVH3yvTgKjz6pnf#_#R6@(W7dA=U7&S%5V27xHW<3+E9?`@Nu%R1M-eE65J|N7 zK7l^Hig63oL~wEg^^1{AMC2 zCbh%_4_}0EBqkWg*wDAMDFgT9q2@9aJ!+XaJ+C$TpKt-^2%)~KzMtcw#*lXt`nX!5 z2*!Febpt#5miB6w-FfJBpne#Kx)TPR7=op86Ft!PvcJ8pbsL2M83>YUC}sdGPT>JE z(3PBtj-o;N!0Lt+>M%r)2>#2!{jsDAHBX%CoT_ePhu+3mT?0#8h(Yk_Y}`V8`S-EE zEY$WZ+t_`Jv z6t5A#(xbodF7c~P^cP+zeq}^|;jQ9VX7m?cEqK~wHHBZ@k!Li-LP1aw2!BK%9D|OFJMvH~*^a%u$Y*xCC>c>b64sm0ammp$(QA09 zxj9C{1L(y>w%`r)B!fNl4n_hn_5K~rS%3p95-9z7?Pnllq&}AiLq^(jc_?J0HJ3*~ z##`Vrl|0Q+8AAXDQkh>L3%MnF{UOLmZhrkS$VhB1KMuM0+Qa6LC-4I)&B1RVBb~YY zEM%lIm!E@-H0JU|$Vg!>zX}-+JHRNcWWRk^d#(Mk-h8A2pJWB~C#o@pDl^!R?`n?* z?kLu-B=)DnWV74Sxi-+D-WUoq)vQ$oQLDl)zxfCKQ~@ZCNh%nFnwFD#zj&hvJ-PfG z5d~!zIy#!ss6t%wF<6LBWc(kOzquox?p9~CFYsV z_LXao2eRMSf{p@M_Q)YZMMAr#NYeIMY>~{uZwS4HH)K7FmBz7be)7D>f*$r>xi@mN|OHuocKNI}K7l5*sXFx+%TVt$L2$;=aFe)Mj8%EELbO4b)Cfg`vfc7 zCozx3AX3E8LlY}YLm{D96Ot5tA$H_b?GNLRqq0psQ&a^_!2fv$TqK7M?-iCB_R5wl zRw^@(#XRihMsmJAl6qvfFx|9UVt$L2$;=aFmDDnFK3c!OXK z8#u#fKIR?4DgmpjBt`#6f|Y$FF^|O{+9MOH6nZt467vyz+I;#&G7PU1iVf>zMT?cn z%wsVRoAo(4*jh!9{V9voI5i4a`zB z^(4`|At@??U4yi7OZlz z#KMyVYna4Yd@1Jvw>8iy17AupPC(6jdng_<}aLtm1$PdDL;}2kV2fHF* zXn)QtY8rBkqMqQ8879|Rv*J4F73mu4a!UMA60b$fDGyh(} zAlf4n+$mVuPKkwf2v)m;v$#^uzg@tJ?UJHzi(n;NBo?U=45Abni&e_ZODtN-70WQR zSs1O|EE)A$tVm{&O+qiij_*P#w`h~39{yYeY4}`XK8uyeED|*J;9&K^n1eyGKXLdo zVZHt{Fq?ygHwp;RuIRTIL_70+D)dS}m6*q3&D9bM1}q1w4oJ`w5Jn+NH(V!}Z=J;a zs|71tEwRul!D?4=7Vlsc0#;N=ioOp7EBQcTk#fNx+9MjYSf$Lo#9|I6!_abJw05~< z)N8RKnMIZfy$E}C4>{N}Nj?0&2-5Jr#C#Sjky)h7)FTHg6Ao4;SqQ%;tk=H>W_Pfq z0*04Lihhehv?rr)iO?%uA~BD}ntc)rE{t=qg%b2E6hzE`l^nmzd9DB{GW?nR?`4MZ&>~Bn#m;%uvT$CAKa|`gdX= zbWnRHsi6K1Iovc6i|{mw`7H*~o}#{~La%hH#5@*jF0?U>Nd<2Xh*h<#Zw{~<^;is| zo%yZ{J&1PZzam)K6^Vr|3s!r%K!W~D0#;m-nD3%sB^M(LX!(yri^0o7ldib0O(r`{k;3uZ6Oz7;V1t)%F;7(}~K-x;A-dPZU%i#0b&EO=soXcJVQkf7&;FbYw+;ZebS zMSWzu0`ZfqwvO!{zD#0MyBO0_=rOdp14M;}47Aulj zWWCUfu<^&p!PZOa;g3X+hL0rXvsj7DB9*2dIasA|uu927c%86bzYfgqU~2^ouay-2 z7K3O{M&BBtSGq=G9*Z^mB^F#6=U^)(=vgU@LX>W}Trl5qiTRfbR<=}Pp(TRVF5xWR z!F&Q%_#{Q&V!=ulODwWTFo^bu1}#=8GcU22gUK+oP#CRUC>ixytVm{&w}oDWHJ=~{ zds|Wuza@e+yd^Q8#Y$urDK+)T!AgaLl}Z-EOjxgHV0H&vAYgcbr0BO8M0+y&<_o>j z`4aP3thq#D!8vgbHb;V4q}}^Uai)f0|%r(7Q&f*=cP{4{pNzpe+ zu#!miPcVPZ{A`z>a|#r%py00UW83MO%8TLQV;(q zf;9XnF`vasWEN>L^~k|mZi&^wS|khM>%w~dbuhbwT@x^TO;Yq*45IyseOHBE=~an& zEY{pCvEcW&Saq=PCFuEH7=- zK8uyeED|>L$ic$G!NQV-@KIsC{wSE;!Hx(RJ|ZdlEe6q^jJ~ghUg_5o^H{98L1Mu# z;vDP?33|Q|Mj=W!JRq3wfW-WJ1S{JkvCwY8YIk!M?_jk8R@6$0z8!*IQ z5e-_bQf6LaF$a@jXqzxvyG=6cwOEnNB3p%Cge^Tw4z^WN4{s4c8n#HxXR#8QMQThv zaUg_r&^H{7oD6!xtaSry01U;V! zqY$MV1_bj3B<5c$Slx#b^L!{+%WBTz94x#_z=lvSPU~S|u}|#n4%J9u8K!TvGQg7wW|_3oR3@W|^eti!wM^(XyC> zL9#!w_kCfZ=zTDogL%sYglJa`zb6<(I}0rpZ2MA)`7Ks1v&f=bejcl7G%b=97YU<& znT1LPgJ_RTm|eJlMem0LZ6n%b#ZmY+TX0c(<$=Nv+PNIqhQ+Aap93K|-6*_3LK3Yz z>aZN^EHhIb$%)Cy$q6(|y_iB{Ib6*#5*+D9*%lHA1s?qld)fB*D8-eEsqsnbUFzuQ z-v=>if3#ZK3G?N#P*6RN}mV=SSf#w&t>Smr}_tT-NSvTZ|2!Xn%y>i6fJpUDKDVm2CJG zZHjU*@YxmZHx8_<&AY1Iro0q*>?*dT@3EH~EkG1o(^e-H>G{|a#hGb% zB3W3GYWUXNf{hu%AEmk47K&>FD~)^ScNmj_)k%mBmhZ1qvA}$4 zSN6n@+OKksV2U>FF6l6rPEraVVVi!`@>_#omBH&+?ZAHjbbdRg+|d55oM->Nq4n2B zV};~{>cLDzBpK^zQk`9fU@$pVE$M_fVMRQaOI``=y`i;LQb%Ezhf%QEcoTaz9hvXc z$Kc-=^gk)}^F#VQN)1yL{gw{X)ckZ~_ye#-QN()Nc9_Wj7JFRLZ^KfTB1NA%>wLX)iUXGF2_VGT4{v52Vbm$K%7uXLDeL~)P zEctnm(ht6P1dBIY8O}e)ezN~2>OaSm?n~4=;7?~{W( z6#X~KTg;!LcTKBXpT<`J?`4NlbR&OnViy;kLqsnDiMltD-X>m=c?CXpkPS=KyExy% z3Lzx4@)vat?Q*3cZ(C`Qgfw_PRnK?qO=QDU_0G80+EiUHh_s^hs*xTve;>1@>gGxL z*)vb%^_Dj!7M?3u!(54lW(!s`TVg(o6+pHZAdy)@@#HLt1ua%BGmphuieSg?N-iUjl) zN#?_E2nNxfjG<|QZJ#DFzs1UB7V%iMjwX++=n+Q!G7Gizk9|xa+9MPG!DM_sOL14s zXW`N;A-yT2FLKoGQ9MsvEKy@BUPx?xYyAOi6r!Z-Pb(AHZ`1WI`18+ny?@^cuB6ck z2?>w7uq=_U;l{ctWDvfE)dW{6N)}q!jpcDDi1(!<8}dIn?A12- ziE?KJ`&p*`8g`kg$<&9p--Jy()MCQNlk-tpVh1R!fzQd(?^7Elwr zLf%Zm^PbDnyJFv%bX6az>}3zB`fUY;SEMBNUlz$4hv7I?u*r>vt5ioRh)?&k6l% znRzUBsY%icHJN(Ir&Ue;qx~C@;vX5qhG&KKsZ^#K!|oluf-tRndgkqYi^WS zxKXfrnfXri7yTQHPRNSKg<|-)#5_j@gJ_S8_e+!U-1)J{exC@bT1e+})B-;Fw(v{I zi2ty-LB(N-dFur$u9ukSpkSBkBo?X@3}Q6W1<_SnJ`0uz7-f+ILb2&UOfky*7ORk1 zWWUgB+%M^cqAUsD%MiQP4quFxeNvds5PU z!S0EB1Ptzx%zG^c(f;y1yMA5`^R@t6-9_)gUg@F_R=#6p zUG!pn7zX9(&vdWN#u^2j#+gqWJnleEP(6;NhqyMFmj8ajKFrhSD+}3}uKK?nvuCo+ zUGT3st^reu#5|S6+SZe+kPLm?w zpDH3(F;!yTLcxj)CFYq#tbngByyTH!$RiXX+Mn2Gu@ad@ZuX0%aMR6xc0IqvDg+x4 zs|DT=ij6lU#gN59?B5SkW$s5QNbpCYUM(|^#V)l-dZ89mkG#00U#wXnhYDU7)~l|= zg58U+2^hR4nfF=@qCGi0SA|}4v&6#9g4N5+_kF+TV`;qTds*>2p&0&7Vx9|vL9|E4 z`>n~^poy$jtJu*2joL>Z*8ifNN{d#n+Nw=(Z?x83wDpQr$7+i@)~Sc}IjG9~^%4E0 zta%ye&+Cjj26lE`tBzt9AJLCHybA&cAJsFdZgui8eSUjXivIP2{ychF!!PJ};MAjz zFX}y%roiwQ%}P&H+mj-Go6hM8F-Sv__4wacVUefO?DEwAR5C0jFRuyL?=4}+L zxKU!BQ-WPODY4K=!63$`KYbc3SYn6xG@KBMO($%M_%v9oLS~WULa*_-q!+SS=s27A zGJP73NnwJ=gnqTmJQlkYmh?hlQ;#xLSY#?WRPd;w1U=}S8A*)*vpf`M6a;t{-ReXS6KGz`WCdXzIYw|cvo2dU-g~% zb?&eFOZfHl-#ByqowJF5*Y|)8{|A~a^Vqxp(C1Ri?4SB@7dqxf;*&@R=AjjG97l~m zh9B6w7XQ*dmQS!*|I`N}^u~W;h`-cg zsuS7j*?NaAAE+ovacG7E`?DcrSyDa)qs@Ik2pmO#MCE+o%3L%KloPD`JhUNC1U{Lk z?{H-L=cn~f#4d}Jo>lYNn+x=NvEStv3-qDc2DU@~K|$P-$tdIi_G167l8$>N(Y;!u zU$v+dFYp?B0v4C|3eEmg)l> z1vRx&Mv3eanW$-(#6mj-tKBKF;5NZ3w@J)vF^KUQ6Qylu+7V~al-@lL2wz@{r_tXg6Et@44+$>n7%)C*C(zbb1th9v`|Hvp9Hwg>P zpM%*-ThHeLLbNM}f`UP`v*2ffRedHgpT$aL7T(ZL^o%xakQFxwqdu7hKN1Y0Ju)G` zU^RY;MLra)=|j%q=1qiF3s}2aQVgyXta7EqycUCKk4$)l(5qV^F+Z{Byom}KMm`XV zO&`dL7Au#T*J57gDMuZ-x?EEClnc`>%Ow_EE?A|^yirCDwoEwKGRcBxnXu6OKA7FX z-WSkAFut21R3;ciI}5%iSk-$H^I5D^X5q#C#Jq`y#j@gJVbmwH;9G)0v_~ey?pdKf z-}aqs>;Z_cf@)xkUYyN=qc_*Dz=%)@YhIy`b)W3XcVNIqHsQ;Nd4NE@cy_rdV-kbSXzdjkAhRuF-d!U{9v$cBXf|?TPaU%1?qc+Wx zSm;f`YTuMtaE@S=b0p@q7{vJGqe6GKP^_D6gD7+@Rw1*-Dk9Qg(E`J_u()W(VNJ=ot>^z5BGZ$E+c2s+py3?S<(Q*vNBh zcl^vmon@ax4JAWrjrL!*+QOy;^v4El>F#u*<<=j+Cn& zq**x~srJ$l6*fl|YJ_K4&nkUT`>$1gKmv{cN>K;nUxzwa{hGa0rFZ5C-Qc*G%26Um z3#;_8?Hm3Ntp-zzkgU}ZaBt9$Bq~=~@~3)v+xqS}jN73;fa)C`lhRc^&OZB8A4b=^ z#9i-#>#aBH)3U#BkDW;!>W%j5A6+!^Je4iksOuxXZ%;dxwnH@x6M1g5r>^{|Z799E z@Fpz>4kw-NqryU#-GbvYy?1LQQztaZv#?$5?VsuYn^xKy=8#;aY{O@I&%TFMoZpj% zw#Z%TVKu)EPQFJS6o>ubn!~)71Tm3BmLAl9dV3qBE{W zvp?@bJMTDKx=ZhirqP~Vm=`ve<2AeQ@V5x?=_%x@_n* z^rkn51L@#H>J_%XR`(2;)`sR)J>={GG+}H8Kfp3wny*XeId>XNHS{C8Z#wo zvYJvIN$lf2$OKQat9$fD6oAL~!WWxaN(c{C%6f+MKd30NQVbl=>QtP!A^Uv8-VW(^ zDd$*yNFUyRCqMZXT~w-pGa>m*!shnQA=utO32&{JGoN4UpD+xgYWvy9efpCM4D8ci z$fVXCCYNO+Rg&RAnfvvZ+Kh&mKB#_x!VHN<^1Flj z5(jD!CG{BNoE!M8UZ3euzGe@81+N{&p8rZ8oH2@8d@0WM^agjbWnbwFl#T4J2Gk;U zvjq((P8s{8L4T+#awG;3k*Ba*J{=X6LObLurrunpeXXzm1%jY*gvZlRn3?B|akF!A zz7;9|5z0>GA-v!e8ZOMwi)uTZd0cHE6>)aN`XAA6?+ybaqoxPr?%Y89-6tKvAnRQA z))Bp19wI@VeZ3s~17liq#G-lNh<+;qrX1CWDq(idQN2rR^X+Q%a-Tb@&qRVpj_Pj~ z)HF+9y~q#Zi`evo#6njDtGyzz;P--6elIbv#URFiWvS})olva%&IVC+vRH-8A{T{T z(?wa&V&yXPTFiTqjXg$Hr--EQi3r;*7bF(EAXuf$yirC~r}KTIUG9+L9~te{^TI;& zIWT+G>70Nbg0`wtlVG7Hi3QIJR&`clK8uygEPSf3)topbE1nWYeKHFk6AYphQI>K- zf1v;eG4OGnng)qSz7o1kUr8+VrC_yRN-X$=V3l7;%xf`-6rZ?uaQKi=tUDwr`Yl!= zv&ccA*K|wqVmJ-xG&xw6r0%H_rdt9M3kC$Ml$kfm$idbN2U{;$@T?aWnm+=wJJ?48 zdI;JatWvO0rNn~k1glynF`vasWfoo)=U}U3#Z|(nPiDan1cN9=v`ny?GKodr6Rhby z&f*pjNF|WlS+9MNwN9fhPBQZa*n1jhMvREiKEtVB6RxUHI#k}m7 zXUM@8N$Q?O!gR|*i3Jx5Rw*-Yl#zqIEgbA^$%5x?VWIggFuQ}jC7_3(&B00q3zbSN z$ONlm67yNCRA%A1aSk?DR-7x0`eYWIB^X30qD6w$6iF=dhG0!^a2D@i(*&%YCMgD| z2v#{oVqS|uv_~d9S?JYGmYAPd%)w+BnIsgOCdrBxE0>wqVqSLQEIF7*Qula->6V*) z?C}lW>=Wy{sg#*F%E-ZP^oiBOZb%k9H-v@eAHnPn_M?Cvf;IS32<#mmB|PiDc3f(Rxcm zZ$SzM&(^T+=k;G;uEJl=>ph+4^IT~NfT34&E<`d;w??qowR-mPdEJ$AipB?zvt#G= zj(L!IcpPt=LJjm3>Ioo?bhV!4T+lyN5eMFEip7B)yMPwl8kQWvREbk;LPQ^u!zW(Q z8A|zy{AL5kLwkM1ycb4U+1C-hV;6p}f#dV(072X;k#0rdlMp!TqW+envV^U;s1Hdw zuAoyToz2~t+n%*t)L%y{{mrUGsT22shQ^W?qYVPqD8rQ_Jb3r0+Q? zY`2_{Snz~kl``{28RgjHBF7$=EO?F!3(d#C>^b(BfF6Rj92*ua6qZ=XTXUpkNTCh_Z!0=);sn?BEZ2ap%%(EG0r81NwVfsi)KN&%-!i zJRJvi{i|8;-+vwk>_x5)bwDU9^JOAKqE`ol-DVD7#_F2&pXJ$yaH3;3k$nm1iCMsm ztGM+U_PkI-iwa)AKV;4WN3U6RiFk<|Y^{>$=`vD_hA|nJO4&e-iV}-=v-l7awxML?#-k z$2B(gI;Pi$+4$?x-iri-_g>7o&U-JqwCH*0p&HtvcT2@ga5{CHc~|NAfr1u2IX2M5 zmi>qx$c60ckGiwdDC#pqhe^H2;EQ+$XM=8FedH)M_J-b_=4B=GaD5zgiaILrw;Q^S zb;Kos#W!_TDYz1A(T1e=7TGJ_Y13Ybh4u(myGLTdU4m8al9<A>E!ux6ZhWq{OZuMe!gk9xi3PU_Rw*-Ylu_p2Dl-38 z$%1FAu+Y2(%%1tT2ntW{LSMRw}dbr+usz?WeNhr^2XDX2A`D zL6jm|X)->kYI3*Os>9hNp(`?>Zz4|S!#~fZ->*0d*b9knE$yRjPGvCqG(TeV65XQ; z>efj%J?q5%TGmP|yhgBwH4+Q07OZBq#C#Tm82=3TDn(Wa#gnUSFu@2~tXgIsi?vk9 zdKJQEmCSq=^Hs2gN$xueYFA47-jzbXSZ1LWg4L{$^n6hU$1GYAb4*C_kBkG&J`fg) zJ^-^hrng)`h<3&Ba={?lS!kJH+m}hqZ?STjMSOk4Y`-R-tmqR){W1$J5)7g}GGS&i z?wGsaj_gkaO>;Gmphuu5lLsNxUi)8?H)-D_#;tt7PW0n2)8k#%H$ndr95Oeb7i{}^iTN#7F0)8uZ}FLJYLpclg;BrELMH`- zXpc2xyh|OY^Z}jvsmJq#K0~2on(P2^!ij*!KMr^INQ3us_C@>C_6vrdnCiVt$#0whKLo z_Q-@cn+zw7VxHE-Om~;o{^GRpSe#0Wx94WMJEliszdf_qx=i<|+m7-nFsViX--w6) zv~gnSAJYWdj8~5;XeVJUE3FC;oR=_pzTkG3)Lw#mcIIPWL^TIMO(YdNHHR4*uhG z)1(K#)BQYJ^Br97nnaH$E%3F={i@&6#1!tX^~fB4=MWLQ4g!St>D~#URF~8)b$iLh$Cd6Zcu%iR?9IOJ4qY#IM^`syPPM`mq-DHc^B3dmoBo>}7Si^LQg{BEsGfiSX zi$RQkRPx`cLh2V_Hhi! z5N!JmiTN#7F0)8;FRRYoEGsq(qkfr%E(r$F9+~h3!RjtZ%ww^Z^PI)kxz7p3hI5i) z=v%>RzLl8IVi4_-iJTF7C(lSMNGw+8mZ8T|Y-yAg8->v-nfWZ{W2^6=I`=n{y7wEQ zUM#cFX~AkvOM1R2BL_R(E7qu!LwQdL3q_}3!R}xu1@xYj%!f}12GO33q2q#WKQ1x9 z#mZ$CY3OCu8yaNA24U1MvrxTY5bco(vzLat`=buLa45>iX@Lzx-3^MvhmAMybl>gp zeb2tQ)4c$7;+KcJJEbj5rP=wa+8mfO+&xfHPP5<$_hXLDi&@*d+(SF;N_NuR>Ouwo z+?MN1M+GAZ8+tx_mpk9#Nn(X}xrZyeSnw`)w=A+mQ_Mq{ew~03!gF`If0@eOqe<>x zuyJ?0|9KmXC8&=X$q!>XXEYq_rO?F*ST0Eh(x?`L@l1zt+J`yNDeUsy?%(F@N_LDy zsM9HicMqQonrzgu7w&Pp5Z$7C-0rrfs?Su#d|5;-c#r#ucDSQy5wS3~E#VgXj&$GO zodc|!#eCLuqYoB0meIs?x;JVy>Mk~Sq`O;=X%)4je2l6XpO_KaJktHARweH#t|VjU z`)sh`e(r&a_Z3$%?WwxYhs(65Di;j%dQ!UKdzY>!Muq5gY^M70J9HgiD=y$VJ8t03 z?PBUEceiYj9@y|lq4Z(*jBYz&`Dp9LY>^Fd^{P&~O?VnK^l%gkf3 zmReb_R@khn?IJ;+1%2#4Kc}*7mlVXiOXwHNEVNUwnw^rKFUqKF+bPO6Ih1#Yuu!xE z7VKr)b^*QHCG+8Jf z8ZG&=kGr2z4g~J|rTZBrsWICzl4ZQ^?sWGV#{;PS(Vh?k^RcG{c8tWZEbT#?L`|Dh z$*x4lNE#4RulAtbbJe;`ltmcwrT=3B{>@*x`#2i2S)139iO#Thf9-a$7k&-7k$HaY z?q*&ZX8mfWi$__46GK#fE>!ZN?0gb1q=3Kph7@z zg=9XwQZR_|>4-Y?3cX%u_Cm2L~WWwzJKe*2+`~Dwi z=K>$Y)yDsw-P~^`1Q8*-o7kD6w^wP4mJLd)m$#SqeS3NPwtagS`u3uIZ*8*(4N?~2 zq(m)(AXtPAf^`obLPx5XU_FG zr1xt!7uFgbdCm5f?v3i15QA4bPTWGLi!^!gatVUqoAstGkG)sq;G3uhHF;it%a*9T zUQYUY;l;vVCw;v<au}LHN%pXCvvNL8Ux{ zi@soaHhh#4Vf-lDBPgbPqip}eXa3=LY=7$%EH&VTLM=7uT~UXAm@j4f?Xj$)MB8 zsrOH148ibxMA<=84-SRaquK|w9sNM37%9}y$5xc22Yx`m>uHm zOM_>lOoF|S0gAD(HX5#vUd**2 z9puwo+e$=L5(}Rkht_a>m-8?>Zan z-Jw$mE>kubSODqR<2f_d7A4>oE{?NJyc>xV`&qGyS^R??&w{pQP~Aswi-2@L4HTsz zP|v;7I)hi~NB;skgeiJV|7$Ip!uP)%YNq)X9n)E3mj&w;V{SCKJB@c`8XK(iU}gfU9g%lXEn!Mdl)O+!!hq}#wvF!EbPPU z+Qne;E>6(7ow2;_9P@8u3_*QD-5M+5nS-+6hquMc33|OuX(i7b8f)Il$@#Z3IX`Lq z+?Gnld~W+gZYdwnsl_YcnQsfzQN4xJ@6=cx&-|NJIckBMnFVf!2ECP4GWAuJoO<6T z#t_u!rAuQ7>X~yRlgr=8vA_n+${IFs&|S_1%gQ+xSj!lK+y&i?Io%v{Emv8r0bNJc z)Kzb89Ap=uWLvQRk-m9kJV3prURkA<3-gs#!JM1rex z<#K*@vWA7KSg4YP+$>b0hEQ4~q|XB1VwMHfi#g_A#8}xP$&zabpI+`-z+mA5PB1W^ zF$DD&^lGe}XHJb3@XY7RW=gAFoKmNYv3#Bd<}nr^gQlUhE}qAU`@dvS>b~TdOJjvR z3(QsJU=6i%L+=Vg`aAX)Gwrp-V7m9nKZijC^@47VA*g4r*-WlzHpd(qYyN^`-a_p? zsx0K7qmU^@kh`FhF_)8L?#YamOy-zx5@Xeq6c$!myC*VOHjxu_O<=5W0>=X58ADK? zP_M?ydFG@nSXvkG(3i)QR_Ad_of^yMSzsKK3y`m8Py-vsiTlU0D0O2w=F(Up&jMpq zIci{In1PMqH257%d#wXZZ(yyqP!rbQYSU+xTVn|7nd=slE4sxohsK(3a?IOoW7W9I zW)3=mXx=2RRlvz!-x1gnBhr&NC-v zAp_%~ubL^XuI7|FHI~n_z__ zu1b!%J;XBG)+x8d!vWuVCRDwiWA1f~m968LYYk(CYd98I%@~5=i9|oOSA*qxh}qg2 zE8v;W&6HNVbxI+pv3#BdRx!E2DpD{9{nW*)IC=j{7N>3{$6OjKaDo3qr1+%Ud zoCbdx(_UK!rnj!;4EmRIf^Ll=7@m*l8Ck~Uik5NAp|R$r9P^fh6<;MBbd)fq2yz#6 zG3Ih{%sq#(k~tjn&1S56w!*@TuP+!Z`+^g6&0?%@7RLfJ8ADK?P_M?ydFG@nRDAK! zSICrB7jjCS8q4QdUjq+6O0v};8@^0#t_se)T^;_o;fKC85j?Jbxdh>9jDZ( zv3#BdzGZR&(t9B_ux~kW|8W+j?l{L>8Y|>k;Fu~$4eS^*uw$GCe=XBqTMMQ)u%it6 zk8*-;jUlMdM%NK0S9FA94vjS*=9t$PW?()JI($qig4_kG8FN*0%)N)P61d{k^=0{X zGgiG@Vc`b0i@~y8oS;yZ+SOTve;(n;A=l55hKtW677>ZixqHWi@7xU8%XkjHksts zVhs9u$lsS>9??j0eu<3;+emJy?TBt_mVJN7$aU6#7gq7rM9~w zZWysWeA!alqtQiC<|updV$!ytd)Byn37NkV6KWcXuu4ftXVkH= zZRxA4Y+H@H7kaYXn7)h6x>42t3J2#J+YC(I%UWxD@P!L=1^cC5_GY8~cpFhL#M_S? zQclb=g-$G};Z6i&Z02LI6XrNN3_Ou+UTgbPm+#=?CIy?l;x@AS7_pm99393?p);R9 zUrg>SxBbUB?HjVZ+;*hh)pj^*ROSrPd5s3~vo54?o$c?quWRdUPu?>*U7c!#IYkje zl?c01l=+@9^as6W@OPnriI*9&F+uc_kJsC7!+7#yw59Nbs@B`iAY;lrwy6ol>E;AF z?+H%LzaT>^Y}xHEbj2BrYe$$nnGw*wmE+Z&OTph8xG;cl{T9&ksPSBjl-`eH`^8(9i2T_H{03> z2$1Nlwz2d$d8;iy*9)&@G&{}IBN1{q-D-dVBj-XOon8a?m}N-7T=Y#71^b-)?NQwjo0Xlcepood#IyOo$`?gsB{@#ZY}bjvc(LGsFSt^{(Fvyuxzu2gd~=5lk) zy_~U<o>J#c^EZ1JnLnnjw0-pIw zn9}MJPN`F4`8*3OWO4|GC5H5@vUSfb)}6z~T>b?te%*rb_+T!L74j@FUzMYuwE66l zHlNercQNg?E-?KkZ61UEd7PkIV+e-b22IwNOs?oljyW{eJeOnMqOdws5eFSbOeuog z1q&H-6>`iyRb|MBys6#9Yw>j4vwlh_w3CHOXb2mR(unM2{pU(Vm_I`Li#k7N7cJmf zU@~KklQ}tmK4Ufc9CPPt(9J`K#+p9k1bv?|rPVxhYOH`~z6ngOY65hoh7XUrHRvW6 z_MyU6H=et$Ydn)L=9xc_v6?(i&K+dP?4rDobt0tCV%IpPp=cbK&N^LV8AMPo7#PDC zf_mn6Fjni}m{(&JJahb##hQ#QH?s6fy*IK#eG3Tcng1$d2Xa3`iA*fGG;IPU%VY0{J5R1t{Dect= zf~r)mT|tf-rm*QyNGLd|%yo#dVxBp^VXWnAPA+hevHF7?^M)Ah+UKD&1W_*Y%zuC> ztvkReb!n`aXZ~s?S6dw>r&Ke%8uXI;eXz>L{b6x>A@AJ#nS2?~0{a-N-^a;$gA7(# zx-Vpv2n0Oh_0xKD-U&+aNgNz#3N@ieu zEcXhgp>zc_=nbrlL3bIa-k~uB_1PF$#^f57am=T&DxNtPg&Ei)Ua*8I^_6fe;9?9x zePSHNj5W>Sm}?GW#VQLou-Oc@e8C9@W-(Sji(_7mA*fG`Q)78N^Us9Nkb%wQ1YHyc z4UA|0LdI$fIXSP!yyQ=Zse#SlqPS-;@iLwTrZZMQos;th88xu!%)t0q?rBUz=`?82 z8<>+px06%v&=`XHYz$0cat%{B=F?ae&zuvpMuxJnU?MM=&y@P|ITpxc3_*Qj91fK! zQ!4|^;pd*;>0Qv6;Tc5;Hbj@0l=rf{~PCQ#q*dmRY`(n{;)ZU&~ zA5Z7mqq3t0V$D6wcfu7ywCKnn=lr&NMJkNNdURJk>PdbSx&4%_Qzmxp%0llJx)H?r zg2jv=+#!hlEgcbpy8$>)xJKSSWg8)U?x{Hi|4nd4HtLLRuCSTJ*P~yg(sN(E?VPdq zSnQD~-kWB|azF#plO#@zNJBTr;CS3AT-#s~GdwS)&_#ac2k=)w4BXVy=WTBb!BYIkL`Xa{@PR6i1pHV&ciREuM?|H;xF4? zz~Rlywp<*}U$%XX!-k)*rePr+esUo2`@nT-dF9+FnJ+AU1t-T(fmC<|UDN*KG5#jsiE(^&X_1E1KU& zJHK?Sj}E3i2JRxLzx^2OT1dUmQB1ElqZ#X4>pf$x+q`s}!|Y#d+mfI`*;f#Dmo8$J zOp7foH|$&jyn!Mz@RVRnh=B)#2`N;^rZqw-x?hJz#ATEx%= zpmf{9pe7}rtj5a<#>>*;v1b5hA9&7WS&J=8`XSbWzDFTG8gGoaB{IGfj>sJ=t|+RS zuzW~dLViGsjnyS2_NHxI#<(Q(73M8c+@G7ML-YRFyufbgYe+Yn;<2)H`AwTOS&7t8 zqC|?s{X9ob+=LU8aY>}>Ei4diCjD;NI)uMYi6i0E9RNw7Go_pIk~_M#_DhA7_D?`5JCL~of^yIng2RdT6dk3 zb7`!YXZ~g;SKHi~6ZC4(OV+m1uh%s$iu)RqFXLI@Dr5CmIXQ2T(XZFl%wVe!A^jb@ ze`Xp=e+JWky_y(wH*tavjUlL48u*FHHT=XepT??q=KLX(bvqRNzza4qrM^av1sWJb zP@fn_y~>oY*DvuXsK-ncO#O3>pBO(zN4CS1V~xo&7zfh-%?2`0kXB_U#EO}stIl1QW4qe3#9jFKJ2*-fKl!y(Hg zebtj`Ks8LSA<~?PetSAxfDZ@UW{NvWMuhZ4@~bXIQBoKyWkc)HSZN%}+ZW=b$05BePO3rqpBpco7COwwAO-fC6wJyq zK~dWfiLbHepNUdCA<0)1J;Krp`v(i7?Hh|oQIbS3W^-2?>Gs$S#x!$xEWX=7-e@BY zPauM&hq*7#pmIPqw~;;*CVGa5xVYf+AXjh@6_*|cd_4rQup`}wcrdYb zkp77K`ez4eK9bp~qx2dE&_3-bS+Qa0{Ekw(@GRNVQRj*j zcX+6Z>nh3Eqo!9^$<_Np+AvIyKcW}Wbysb zyZ7M-e6U1g-yrc>TIY(O8(62}gqfaArG6$ZS*4yvtkUe3ssp#GNGC(OJphhWT1^aG z(p;nkc1tV#tCz3SUr0vED86LMJJsyF4Xzd}5#bInu=>g%C$J=u(wy``6ue!!l)R1Utt zl5uWAZz;c>T1ttuWEMiDlcf(5IiC#gBi)Ir{eSyN^Kj^Vue241Z|{}X;xP3-=@M?| z)BB}V9LW8W8HbAdQQnRs$M2W=4GX?WBP>FKAs*JK>}YGwP+uhavk)&5eH-vzrQm0k z34^2R&s6+uiJ%@#Xrc9DUnv{5OXl~LZfT|)4bxrTPs)PndSJSL5-`v#Js|B)MB4=$ zzRK(VU3o?e?b4$WwBCDp zh}1cEN(NpiQ9H_Rk2W6 zDD`C(cbsqL*{CP%#VT(-1lOkd&9ZD;7mn!yKg=YKU)Z zfDYwU)vr&L{`yq@uTM41{^?(@4^m+8|(iN)JQVxme zX01FKR!v#Na{ntTiiM0tCo{#b#55XgI-v%Yr?}M4qPl75i)d4PuJDOKt2P5iSdCez zOwczU8-k1Hjg}~N=-!0WXq1b8vC_hF_AseW*9z>jPF=K!mm<{{6D1R38St_S@Pu<| zn3S1>);!u0Mp~|!#7!jQVJR(XW}aonDQ7pbfrdo-AlIRFfXjc6uaO#QCq=ZWaDuDl zxlXVeU@^}e-!axwr^! zn+k^*bRXi>J2Zx%{*D7*Gr5MZIp)(?70;a2VNHcf6t;z#hgB)F;NVLuHCR z9txUT-lVSjSni2kl~!pk?67Pi2c7vU1S`nrm}5L+O?e#i%z6^60bl@Xl4 zI40OQjuUiitc+)Yu}rREEGOsFn2*eP0;bk7hKu4I!^A6j=FnJ^gOl?)R5|(?adZu~ zN)giEvA4BLsNrAH+J!SU?=1!q)C)Q_hM=A~ZZf&%7LNH_7^~%(>slAqDlNXo3tnY{ z{;M2wTwx4BePW!KRMw6bv1mR~M;7=yLOh-k|EqH+dWg!-S~C3ip;7VZBT8XtPsu@H zNc(jVQqM%-3|aG}G%odr42#h?P}S|GzRJ+w<1~r^^4L>S&lo5A3{f#`C1akFwhIMh z@Y7NuoOd028cnG0N%}KVKjC}Nv(HFR8d1ex_Gf8<&`KWri_}UF&q{yo&Aq zpdIzZdCze#Cx_aW+WILWjGqkEU&3w-}YJRWYxuI z4g74?9ZRInWW^iEs7kW=4JqwGH#!;(RyYodz+;QQ-H?u&FP<9OQR|g2Y`knt6;H$< zlGuQ`YBUBKa`E;Q+DG^tY5%75KAf@TzbRQe)kdPza42G;y-GFGDgdkmb5wV{DgF6Q zbfeSOU7;ThD_p`P&g_7nO(&IJ^%#4;UkT8=fy@{)8TOWR+u)#(7u!3A3E|>Z=i0bKRA^lDP25l`|Sxb~$tmP76z zA^p2wrP12XY_M9DQ>fGb$?|73wt`i9?4}UvcS%D|{dthVV79-gcoB^d-QW9~$Ib93#vxU#_@evhQlHkMHg#*7hZ6!BM4R2`;&NY8e_ zwaw4INav5X!|M?%zNlu|d;gH`M>3ZG1D!NK5#K+gv;=#_!u6JyO?dr9yXWdZB+PQn z@g%$_O%`H{QGvVNJOJ$^*Za~?JdB3-rQO1hWYq^!Pc$~_K9C+3yu>ydxj2yw9W6a8 zOee0<==hmLPK}mqU8YB4o+d^&=s!%nG|-EfqcGbNBME~@)`xi6rjchpl$Jns%ZF%y z~UyGV@B6rZ3DtZ9`M#u{gD`A)I5NW1d{$@sT)HXbIEYE}(~wE2%TKY9>GE{2QC zi041jp}S#Z(PAqdMiFtvx=6HnZPaKVdHz}B@oBk_Jicwxk^u&`_K9<@o zdHG{Wh*}?IPDP9LjZdV1!pcs3f?BSfwEI+gJL_N^eKHtT3Ri2OYSU5DQu7gWJg!fr zi*zVrvI9BVK&lP8xKm`u%+y5QW3Jn3b2E@iwl1=G$Kj+dSg7LhCCrT^gY&IGB2>Kgf(A~5MQG#Blj zA^G@)%fC8Nx&vyaPn5pFuh%C@9|{LO-%i3eK)6Uc7NECmAsJL4J<{#_2)eT>%4Ix~ zB)bbuTZ4#(>0OEqL{b}wf(@)GfDM$8(*@E~=?l%92G9P2{0gglv^2=Y{d(3Kia4s`kq;a1%K#7g8?t;*VCm`TaG!^ z+y*ZTbVn&K}RI8C2F#sck~@z%AOA#IM#K}IcyiwCJ|_Z$lbC6j390v-G_ zz?5wE2BY|qI3-~S5{?t%c)XJad?7m(N*QUP%cO}nGwcvB!jCU5f!CBgRfrqRA!F6U z8uf6xPe&wAXVDRLlWd(Sb?p8diYQdnhbt0q&YFd{{wC=#3(wX=hRl+Bw=Kb&hKr-;D2cWR zqwoj{X5k}ONe<1D=EM|6Tb?jy!ni*o==Jpwp$Hnrc{&zJZ3XP~+x-ia-Rp__3+XYq z7{B!eKJ9kWX|`0+RxJ}V@i8`t571XBhn$%$y(r8e_BqnWe}B&0mVYT|QEu)+GvZ5l zW;ft*B%$aNe~z~%qWim*c0@M8nX%m@ZjGbHWsjiKx#_YGT4KJ>!awZCHyk?xXB12Q zQnrbTN<7LW+E3C+?1!o6?-b)x(?WhJmYz;QKaq*rphzDKeLi?h^pMZB^6^pcGi5!0&_#3 zV5GhO2oWCr2O`-CVnw929b8!_h;_8=!B;mytS2YtOVcxgz37%Wv+`XJe%r9&mim)S zT_D+_^6(+T^VqaN`kQfF2hw>VdiGC~z6+(Nk@Zs+N>9;3d7(5Q?z;@dggas&xqFFJ zg7ke=f*#USq+pTMpN*CVRUcV|o@PI}zDUYM?|hfVk}bYL9Fk~6im8If7fbKmRUK#U zNJlcG872e*ZlC|RvIuNQjLsV8I7~wq;JqOpxJEc-q?qc(=E7g}or6Zw{tC+hQ zS*5+0XO8a~Yq`kD1N*OWs>bI}++S-R^oOU&gb*8OG|*aB|)tqa6unx`f6Y`B?7LOhf5uXvhsu zo%}RZgKgYZpLr|X>r^fPl=HCaMp($DWI6)VM!6{ih^Y3M> zb}uLA)tHyGE~f@o#YJ&fG4V2<1@Pq;2Hm?j z^$v|8sL#g04kp*IgJV98Rq@QZr3>5YxL^w}xS1*SZRS{D17is46XRH?GNq@g62&1o zxB_3R>tw=8>2DD`%;FEEVWsr4u*mc9DrvkietwcQUc4bj+oQvrj;u=~}vX}Ni_cDGRiLo1V#64yU?PXAY z3iwGJ5Kr1=rXMDIaSvJ+?e>a)``Y^~%FvM?A$m*AOD6Tmmz zI82;m>0>NXJEd{92yN|WNn^Q`rVflo(vN&3n&0i#Nq5KgyPg- zo*tqvWhGNuw^ApFCbhX&nJ z-XNpzXOx4gBf_fHM!sHs3aLlK% zD#mhyUqj~tCRnh57o5+SZ$8HYa~VTWpBTp%DpTIhgS4`eKhR{(jli%B?dx;*up1vG zy(`cjpHH?`NS&}}%C{9#mpkw(VMgKsGpbZaV(>0io2^Dvs8I{7=s;gCgzb4IWdcHi z*g|X@&^*T)=MB_$va*hn7UD19Q#BzrdE ze1JfTWB-tiF?vqkFP|0JEDM}1(M%;+MZ^Xcdrc+jSWN!S_l8uYyQ2hO~Y z_DBUIk^x(#{&W@yot|+oJsE*}Ur*qiRhb1MU=|4cCMT#*0fapTbry(#Ss;yD(R;X_ zWO=0l#B?b1^jVR@Zsj_hts!F>!I_|g!}=AgMwu5FhlK+UH+ z(7|~LWB9adYk=8;4ol4Ou%?Qa$kH9seQ4#K-XZ;^%NBH>m^+LRr$pmn2=->$iK;%0 zI6RF%@05D#pGK#Q_IMl(k!Us2ju!!)w|F`oU}}-b#!eXV+p!bcvq{TNskd@{vqepT zU~j;PdF>r%MsnL8=}t0zkJJ(8mLZJ8@jcQCG@OV=#=O&rtB!sOom?EZlgXFyEHIU^`l+0pH^}Ixa4P#0 z^0C}gn1<3R(4eoLe$Jr#b56ZOV+e-lBUZdkW^xUaIp)(?70;X#x-jo~1rvC|@l2_2 zJjViK7(-B>7{^WW(h14d-xo_KUC}wuTQS`!#yAi~zf8-2bboyoi#{>>Q+%0DwOScr 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 delta 880364 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

Xn<5nqt?3(t)B`d33A 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