(window["RCDLjsonFunction"]=window["RCDLjsonFunction"]||[]).push([[51],{378:function(e,r,t){(function(r){var t;var t; /*! localForage -- Offline Storage, Improved Version 1.7.3 https://localforage.github.io/localForage (c) 2013-2017 Mozilla, Apache License 2.0 */(function(r){if(true){e.exports=r()}else{var t}})((function(){var e,n,o;return function e(r,n,o){function s(i,c){if(!n[i]){if(!r[i]){var u=typeof t=="function"&&t;if(!c&&u)return t(i,!0);if(a)return a(i,!0);var f=new Error("Cannot find module '"+i+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[i]={exports:{}};r[i][0].call(l.exports,(function(e){var t=r[i][1][e];return s(t?t:e)}),l,l.exports,e,r,n,o)}return n[i].exports}var a=typeof t=="function"&&t;for(var i=0;i=43)}}))["catch"]((function(){return false}))}function _checkBlobSupport(e){if(typeof c==="boolean"){return a.resolve(c)}return _checkBlobSupportWithoutCaching(e).then((function(e){c=e;return c}))}function _deferReadiness(e){var r=u[e.name];var t={};t.promise=new a((function(e,r){t.resolve=e;t.reject=r}));r.deferredOperations.push(t);if(!r.dbReady){r.dbReady=t.promise}else{r.dbReady=r.dbReady.then((function(){return t.promise}))}}function _advanceReadiness(e){var r=u[e.name];var t=r.deferredOperations.pop();if(t){t.resolve();return t.promise}}function _rejectReadiness(e,r){var t=u[e.name];var n=t.deferredOperations.pop();if(n){n.reject(r);return n.promise}}function _getConnection(e,r){return new a((function(t,n){u[e.name]=u[e.name]||createDbContext();if(e.db){if(r){_deferReadiness(e);e.db.close()}else{return t(e.db)}}var a=[e.name];if(r){a.push(e.version)}var c=o.open.apply(o,a);if(r){c.onupgradeneeded=function(r){var t=c.result;try{t.createObjectStore(e.storeName);if(r.oldVersion<=1){t.createObjectStore(i)}}catch(t){if(t.name==="ConstraintError"){console.warn('The database "'+e.name+'"'+" has been upgraded from version "+r.oldVersion+" to version "+r.newVersion+', but the storage "'+e.storeName+'" already exists.')}else{throw t}}}}c.onerror=function(e){e.preventDefault();n(c.error)};c.onsuccess=function(){t(c.result);_advanceReadiness(e)}}))}function _getOriginalConnection(e){return _getConnection(e,false)}function _getUpgradedConnection(e){return _getConnection(e,true)}function _isUpgradeNeeded(e,r){if(!e.db){return true}var t=!e.db.objectStoreNames.contains(e.storeName);var n=e.versione.db.version;if(n){if(e.version!==r){console.warn('The database "'+e.name+'"'+" can't be downgraded from version "+e.db.version+" to version "+e.version+".")}e.version=e.db.version}if(o||t){if(t){var a=e.db.version+1;if(a>e.version){e.version=a}}return true}return false}function _encodeBlob(e){return new a((function(r,t){var n=new FileReader;n.onerror=t;n.onloadend=function(t){var n=btoa(t.target.result||"");r({__local_forage_encoded_blob:true,data:n,type:e.type})};n.readAsBinaryString(e)}))}function _decodeBlob(e){var r=_binStringToArrayBuffer(atob(e.data));return createBlob([r],{type:e.type})}function _isEncodedBlob(e){return e&&e.__local_forage_encoded_blob}function _fullyReady(e){var r=this;var t=r._initReady().then((function(){var e=u[r._dbInfo.name];if(e&&e.dbReady){return e.dbReady}}));executeTwoCallbacks(t,e,e);return t}function _tryReconnect(e){_deferReadiness(e);var r=u[e.name];var t=r.forages;for(var n=0;n0&&(!e.db||o.name==="InvalidStateError"||o.name==="NotFoundError")){return a.resolve().then((function(){if(!e.db||o.name==="NotFoundError"&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version){if(e.db){e.version=e.db.version+1}return _getUpgradedConnection(e)}})).then((function(){return _tryReconnect(e).then((function(){createTransaction(e,r,t,n-1)}))}))["catch"](t)}t(o)}}function createDbContext(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function _initStorage(e){var r=this;var t={db:null};if(e){for(var n in e){t[n]=e[n]}}var o=u[t.name];if(!o){o=createDbContext();u[t.name]=o}o.forages.push(r);if(!r._initReady){r._initReady=r.ready;r.ready=_fullyReady}var i=[];function ignoreErrors(){return a.resolve()}for(var c=0;c>4;s[o++]=(i&15)<<4|c>>2;s[o++]=(c&3)<<6|u&63}return f}function bufferToString(e){var r=new Uint8Array(e);var t="";var n;for(n=0;n>2];t+=d[(r[n]&3)<<4|r[n+1]>>4];t+=d[(r[n+1]&15)<<2|r[n+2]>>6];t+=d[r[n+2]&63]}if(r.length%3===2){t=t.substring(0,t.length-1)+"="}else if(r.length%3===1){t=t.substring(0,t.length-2)+"=="}return t}function serialize(e,r){var t="";if(e){t=R.call(e)}if(e&&(t==="[object ArrayBuffer]"||e.buffer&&R.call(e.buffer)==="[object ArrayBuffer]")){var n;var o=b;if(e instanceof ArrayBuffer){n=e;o+=g}else{n=e.buffer;if(t==="[object Int8Array]"){o+=_}else if(t==="[object Uint8Array]"){o+=I}else if(t==="[object Uint8ClampedArray]"){o+=S}else if(t==="[object Int16Array]"){o+=w}else if(t==="[object Uint16Array]"){o+=C}else if(t==="[object Int32Array]"){o+=x}else if(t==="[object Uint32Array]"){o+=E}else if(t==="[object Float32Array]"){o+=k}else if(t==="[object Float64Array]"){o+=T}else{r(new Error("Failed to get type for BinaryArray"))}}r(o+bufferToString(n))}else if(t==="[object Blob]"){var a=new FileReader;a.onload=function(){var t=h+e.type+"~"+bufferToString(this.result);r(b+m+t)};a.readAsArrayBuffer(e)}else{try{r(JSON.stringify(e))}catch(t){console.error("Couldn't convert value into a JSON string: ",e);r(null,t)}}}function deserialize(e){if(e.substring(0,p)!==b){return JSON.parse(e)}var r=e.substring(N);var t=e.substring(p,N);var n;if(t===m&&y.test(r)){var o=r.match(y);n=o[1];r=r.substring(o[0].length)}var a=stringToBuffer(r);switch(t){case g:return a;case m:return createBlob([a],{type:n});case _:return new Int8Array(a);case I:return new Uint8Array(a);case S:return new Uint8ClampedArray(a);case w:return new Int16Array(a);case C:return new Uint16Array(a);case x:return new Int32Array(a);case E:return new Uint32Array(a);case k:return new Float32Array(a);case T:return new Float64Array(a);default:throw new Error("Unkown type: "+t)}}var D={serialize:serialize,deserialize:deserialize,stringToBuffer:stringToBuffer,bufferToString:bufferToString};function createDbTable(e,r,t,n){e.executeSql("CREATE TABLE IF NOT EXISTS "+r.storeName+" "+"(id INTEGER PRIMARY KEY, key unique, value)",[],t,n)}function _initStorage$1(e){var r=this;var t={db:null};if(e){for(var n in e){t[n]=typeof e[n]!=="string"?e[n].toString():e[n]}}var o=new a((function(e,n){try{t.db=openDatabase(t.name,String(t.version),t.description,t.size)}catch(e){return n(e)}t.db.transaction((function(o){createDbTable(o,t,(function(){r._dbInfo=t;e()}),(function(e,r){n(r)}))}),n)}));t.serializer=D;return o}function tryExecuteSql(e,r,t,n,o,a){e.executeSql(t,n,o,(function(e,i){if(i.code===i.SYNTAX_ERR){e.executeSql("SELECT name FROM sqlite_master "+"WHERE type='table' AND name = ?",[r.storeName],(function(e,c){if(!c.rows.length){createDbTable(e,r,(function(){e.executeSql(t,n,o,a)}),a)}else{a(e,i)}}),a)}else{a(e,i)}}),a)}function getItem$1(e,r){var t=this;e=normalizeKey(e);var n=new a((function(r,n){t.ready().then((function(){var o=t._dbInfo;o.db.transaction((function(t){tryExecuteSql(t,o,"SELECT * FROM "+o.storeName+" WHERE key = ? LIMIT 1",[e],(function(e,t){var n=t.rows.length?t.rows.item(0).value:null;if(n){n=o.serializer.deserialize(n)}r(n)}),(function(e,r){n(r)}))}))}))["catch"](n)}));executeCallback(n,r);return n}function iterate$1(e,r){var t=this;var n=new a((function(r,n){t.ready().then((function(){var o=t._dbInfo;o.db.transaction((function(t){tryExecuteSql(t,o,"SELECT * FROM "+o.storeName,[],(function(t,n){var a=n.rows;var i=a.length;for(var c=0;c0){a(_setItem.apply(o,[e,c,t,n-1]));return}i(r)}}))}}))}))["catch"](i)}));executeCallback(i,t);return i}function setItem$1(e,r,t){return _setItem.apply(this,[e,r,t,1])}function removeItem$1(e,r){var t=this;e=normalizeKey(e);var n=new a((function(r,n){t.ready().then((function(){var o=t._dbInfo;o.db.transaction((function(t){tryExecuteSql(t,o,"DELETE FROM "+o.storeName+" WHERE key = ?",[e],(function(){r()}),(function(e,r){n(r)}))}))}))["catch"](n)}));executeCallback(n,r);return n}function clear$1(e){var r=this;var t=new a((function(e,t){r.ready().then((function(){var n=r._dbInfo;n.db.transaction((function(r){tryExecuteSql(r,n,"DELETE FROM "+n.storeName,[],(function(){e()}),(function(e,r){t(r)}))}))}))["catch"](t)}));executeCallback(t,e);return t}function length$1(e){var r=this;var t=new a((function(e,t){r.ready().then((function(){var n=r._dbInfo;n.db.transaction((function(r){tryExecuteSql(r,n,"SELECT COUNT(key) as c FROM "+n.storeName,[],(function(r,t){var n=t.rows.item(0).c;e(n)}),(function(e,r){t(r)}))}))}))["catch"](t)}));executeCallback(t,e);return t}function key$1(e,r){var t=this;var n=new a((function(r,n){t.ready().then((function(){var o=t._dbInfo;o.db.transaction((function(t){tryExecuteSql(t,o,"SELECT key FROM "+o.storeName+" WHERE id = ? LIMIT 1",[e+1],(function(e,t){var n=t.rows.length?t.rows.item(0).key:null;r(n)}),(function(e,r){n(r)}))}))}))["catch"](n)}));executeCallback(n,r);return n}function keys$1(e){var r=this;var t=new a((function(e,t){r.ready().then((function(){var n=r._dbInfo;n.db.transaction((function(r){tryExecuteSql(r,n,"SELECT key FROM "+n.storeName,[],(function(r,t){var n=[];for(var o=0;o '__WebKitDatabaseInfoTable__'",[],(function(t,n){var o=[];for(var a=0;a0}function _initStorage$2(e){var r=this;var t={};if(e){for(var n in e){t[n]=e[n]}}t.keyPrefix=_getKeyPrefix(e,r._defaultConfig);if(!_isLocalStorageUsable()){return a.reject()}r._dbInfo=t;t.serializer=D;return a.resolve()}function clear$2(e){var r=this;var t=r.ready().then((function(){var e=r._dbInfo.keyPrefix;for(var t=localStorage.length-1;t>=0;t--){var n=localStorage.key(t);if(n.indexOf(e)===0){localStorage.removeItem(n)}}}));executeCallback(t,e);return t}function getItem$2(e,r){var t=this;e=normalizeKey(e);var n=t.ready().then((function(){var r=t._dbInfo;var n=localStorage.getItem(r.keyPrefix+e);if(n){n=r.serializer.deserialize(n)}return n}));executeCallback(n,r);return n}function iterate$2(e,r){var t=this;var n=t.ready().then((function(){var r=t._dbInfo;var n=r.keyPrefix;var o=n.length;var a=localStorage.length;var i=1;for(var c=0;c=0;r--){var t=localStorage.key(r);if(t.indexOf(e)===0){localStorage.removeItem(t)}}}))}executeCallback(o,r);return o}var B={_driver:"localStorageWrapper",_initStorage:_initStorage$2,_support:isLocalStorageValid(),iterate:iterate$2,getItem:getItem$2,setItem:setItem$2,removeItem:removeItem$2,clear:clear$2,length:length$2,key:key$2,keys:keys$2,dropInstance:dropInstance$2};var A=function sameValue(e,r){return e===r||typeof e==="number"&&typeof r==="number"&&isNaN(e)&&isNaN(r)};var L=function includes(e,r){var t=e.length;var n=0;while(n