UNPKG

@xysfe/memento-core

Version:

record and replay the web

15 lines (13 loc) 56.6 kB
var mementoCoreRecord=function(){"use strict"; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var e,t=function(){return(t=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};function n(e,t,n,o){return new(n||(n=Promise))((function(r,i){function a(e){try{s(o.next(e))}catch(e){i(e)}}function g(e){try{s(o.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,g)}s((o=o.apply(e,t||[])).next())}))}function o(e,t){var n,o,r,i,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:g(0),throw:g(1),return:g(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function g(i){return function(g){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,o&&(r=2&i[0]?o.return:i[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,i[1])).done)return r;switch(o=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,o=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]<r[3])){a.label=i[1];break}if(6===i[0]&&a.label<r[1]){a.label=r[1],r=i;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(i);break}r[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],o=0}finally{n=r=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,g])}}}function r(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function i(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)a.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return a}function a(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(i(arguments[t]));return e}!function(e){e[e.Document=0]="Document",e[e.DocumentType=1]="DocumentType",e[e.Element=2]="Element",e[e.Text=3]="Text",e[e.CDATA=4]="CDATA",e[e.Comment=5]="Comment"}(e||(e={}));var g=1,s=RegExp("[^a-z1-6-]");function c(e){try{var t=e.rules||e.cssRules;return t?Array.from(t).reduce((function(e,t){return e+(function(e){return"styleSheet"in e}(n=t)?c(n.styleSheet)||"":n.cssText);var n}),""):null}catch(e){return null}}var u,l,I,C,d,A,p,f,m=/url\((?:'([^']*)'|"([^"]*)"|([^)]*))\)/gm,h=/^(?!www\.|(?:http|ftp)s?:\/\/|[A-Za-z]:\\|\/\/).*/,y=/^(data:)([\w\/\+\-]+);(charset=[\w-]+|base64).*,(.*)/i;function v(e,t){return(e||"").replace(m,(function(e,n,o,r){var i,a=n||o||r;if(!a)return e;if(!h.test(a))return"url('"+a+"')";if(y.test(a))return"url("+a+")";if("/"===a[0])return"url('"+(((i=t).indexOf("//")>-1?i.split("/").slice(0,3).join("/"):i.split("/")[0]).split("?")[0]+a+"')");var g=t.split("/"),s=a.split("/");g.pop();for(var c=0,u=s;c<u.length;c++){var l=u[c];"."!==l&&(".."===l?g.pop():g.push(l))}return"url('"+g.join("/")+"')"}))}function b(e,t){if(!t||""===t.trim())return t;var n=e.createElement("a");return n.href=t,n.href}function w(e,t,n){return"src"===t||"href"===t&&n?b(e,n):"srcset"===t&&n?function(e,t){return""===t.trim()?t:t.split(",").map((function(t){var n=t.trimLeft().trimRight().split(" ");return 2===n.length?b(e,n[0])+" "+n[1]:1===n.length?""+b(e,n[0]):""})).join(", ")}(e,n):"style"===t&&n?v(n,location.href):n}function S(t,n,o,r,i,a,g){switch(void 0===i&&(i={}),void 0===a&&(a=[]),void 0===g&&(g=!1),t.nodeType){case t.DOCUMENT_NODE:return{type:e.Document,childNodes:[]};case t.DOCUMENT_TYPE_NODE:return{type:e.DocumentType,name:t.name,publicId:t.publicId,systemId:t.systemId};case t.ELEMENT_NODE:var u=!1,l="";"string"==typeof o?u=t.classList.contains(o):t.classList&&t.classList.forEach&&t.classList.forEach((function(e){o.test(e)&&(u=!0)}));var I=function(e){var t=e.toLowerCase().trim();return s.test(t)?"div":t}(t.tagName);if(!u)for(var C=0,d=a;C<d.length;C++){var A=d[C];if(I===A.tagName){u=!0,A.placeholder&&(l=A.placeholder);break}}for(var p={},f=0,m=Array.from(t.attributes);f<m.length;f++){var h=m[f],y=h.name,b=h.value;p[y]=w(n,y,b);var S="img"===I&&"src"===y||"link"===I&&"href"===y,N=t.rel;!S||("dns-prefetch"===N||"preload"===N)||/^data:image/i.test(p[y])||(p["_memimage_"+y]=p[y])}var B=t.rel;if("link"===I&&!("dns-prefetch"===B||"preload"===B||"prefetch"===B)&&r){var k,Z=Array.from(n.styleSheets).find((function(e){return e.href===t.href}));(k=c(Z))&&(delete p.rel,delete p.href,"_memimage_href"in p&&delete p._memimage_href,p._cssText=v(k,Z.href))}if("style"===I&&t.sheet&&!(t.innerText||t.textContent||"").trim().length)(k=c(t.sheet))&&(p._cssText=v(k,location.href));if("input"===I||"textarea"===I||"select"===I){b=t.value;"radio"!==p.type&&"checkbox"!==p.type&&"submit"!==p.type&&"button"!==p.type&&b?p.value=i[p.type]||i[I]?"*".repeat(b.length):b:t.checked&&(p.checked=t.checked)}if("option"===I){var G=t.parentElement;p.value===G.value&&(p.selected=t.selected)}if("canvas"===I&&g&&(p.mem_dataURL=t.toDataURL()),t.scrollLeft&&(p.mem_scrollLeft=t.scrollLeft),t.scrollTop&&(p.mem_scrollTop=t.scrollTop),u){var x=t.getBoundingClientRect(),D=x.width,R=x.height;p.mem_width=D+"px",p.mem_height=R+"px",l&&(p.mem_placeholder=l)}return{type:e.Element,tagName:I,attributes:p,childNodes:[],isSVG:(W=t,"svg"===W.tagName||W instanceof SVGElement||void 0),needBlock:u};case t.TEXT_NODE:var E=t.parentNode&&t.parentNode.tagName,T=t.textContent,V="STYLE"===E||void 0;return V&&T&&(T=v(T,location.href)),"SCRIPT"===E&&(T="SCRIPT_PLACEHOLDER"),{type:e.Text,textContent:T||"",isStyle:V};case t.CDATA_SECTION_NODE:return{type:e.CDATA,textContent:""};case t.COMMENT_NODE:return{type:e.Comment,textContent:t.textContent||""};default:return!1}var W}function N(t,n,o,r,i,a,s,c,u){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===c&&(c=[]),void 0===u&&(u=!1);var l,I=S(t,n,r,a,s,c,u);if(!I)return console.warn(t,"not serialized"),null;l="__sn"in t?t.__sn.id:g++;var C=Object.assign(I,{id:l});t.__sn=C,o[l]=t;var d=!i;if(C.type===e.Element&&(d=d&&!C.needBlock,delete C.needBlock),(C.type===e.Document||C.type===e.Element)&&d)for(var A=0,p=Array.from(t.childNodes);A<p.length;A++){var f=N(p[A],n,o,r,i,a,s,c,u);f&&C.childNodes.push(f)}return C}function B(e,t,n){void 0===n&&(n=document);var o={capture:!0,passive:!0};return n.addEventListener(e,t,o),function(){return n.removeEventListener(e,t,o)}}!function(e){e[e.DomContentLoaded=0]="DomContentLoaded",e[e.Load=1]="Load",e[e.FullSnapshot=2]="FullSnapshot",e[e.IncrementalSnapshot=3]="IncrementalSnapshot",e[e.Meta=4]="Meta",e[e.PageChange=5]="PageChange",e[e.Custom=9]="Custom",e[e.Other=99]="Other"}(u||(u={})),function(e){e[e.Mutation=0]="Mutation",e[e.MouseMove=1]="MouseMove",e[e.MouseInteraction=2]="MouseInteraction",e[e.Scroll=3]="Scroll",e[e.ViewportResize=4]="ViewportResize",e[e.Input=5]="Input",e[e.TouchMove=6]="TouchMove",e[e.MediaInteraction=7]="MediaInteraction",e[e.StyleSheetRule=8]="StyleSheetRule",e[e.CanvasMutation=9]="CanvasMutation",e[e.Drag=10]="Drag",e[e.UserDefinedEvent=11]="UserDefinedEvent"}(l||(l={})),function(e){e[e.LivePlay=0]="LivePlay"}(I||(I={})),function(e){e[e.Console=1]="Console",e[e.Network=2]="Network"}(C||(C={})),function(e){e[e.MouseUp=0]="MouseUp",e[e.MouseDown=1]="MouseDown",e[e.Click=2]="Click",e[e.ContextMenu=3]="ContextMenu",e[e.DblClick=4]="DblClick",e[e.Focus=5]="Focus",e[e.Blur=6]="Blur",e[e.TouchStart=7]="TouchStart",e[e.TouchMove_Departed=8]="TouchMove_Departed",e[e.TouchEnd=9]="TouchEnd"}(d||(d={})),function(e){e[e["2D"]=0]="2D",e[e.WebGL=1]="WebGL",e[e.WebGL2=2]="WebGL2"}(A||(A={})),function(e){e[e.Play=0]="Play",e[e.Pause=1]="Pause"}(p||(p={})),function(e){e.Start="start",e.Pause="pause",e.Resume="resume",e.Resize="resize",e.Finish="finish",e.FullsnapshotRebuilded="fullsnapshot-rebuilded",e.LoadStylesheetStart="load-stylesheet-start",e.LoadStylesheetEnd="load-stylesheet-end",e.SkipStart="skip-start",e.SkipEnd="skip-end",e.MouseInteraction="mouse-interaction",e.EventCast="event-cast",e.CustomEvent="custom-event",e.Flush="flush",e.AddEvents="add-events"}(f||(f={}));var k={map:{},getId:function(e){return e&&e.__sn?e.__sn.id:-1},getNode:function(e){return k.map[e]||null},removeNodeFromMap:function(e){var t=e.__sn&&e.__sn.id;delete k.map[t],e.childNodes&&e.childNodes.forEach((function(e){return k.removeNodeFromMap(e)}))},has:function(e){return k.map.hasOwnProperty(e)}};function Z(e,t,n){void 0===n&&(n={});var o=null,r=0;return function(i){var a=Date.now();r||!1!==n.leading||(r=a);var g=t-(a-r),s=this,c=arguments;g<=0||g>t?(o&&(window.clearTimeout(o),o=null),r=a,e.apply(s,c)):o||!1===n.trailing||(o=window.setTimeout((function(){r=!1===n.leading?0:Date.now(),o=null,e.apply(s,c)}),g))}}function G(e,t,n,o,r){void 0===r&&(r=window);var i=r.Object.getOwnPropertyDescriptor(e,t);return r.Object.defineProperty(e,t,o?n:{set:function(e){var t=this;setTimeout((function(){n.set.call(t,e)}),0),i&&i.set&&i.set.call(this,e)}}),function(){return G(e,t,i||{},!0)}}function x(e,t,n){if(!(t in e))return function(){};var o=e[t],r=n(o);if("function"==typeof r)try{r.prototype=r.prototype||{},Object.defineProperties(r,{__memento_original__:{enumerable:!1,value:o}})}catch(e){}return e[t]=r,function(){e[t]=o}}function D(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function R(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function E(e,t,n){var o,i;if(!e)return!1;if(e.nodeType===e.ELEMENT_NODE){var a=!1;if("string"==typeof t?a=e.classList.contains(t):e.classList&&e.classList&&e.classList.forEach((function(e){t.test(e)&&(a=!0)})),!a&&e.tagName&&n)try{for(var g=r(n),s=g.next();!s.done;s=g.next()){if(s.value.tagName===e.tagName.toLowerCase()){a=!0;break}}}catch(e){o={error:e}}finally{try{s&&!s.done&&(i=g.return)&&i.call(g)}finally{if(o)throw o.error}}return a||E(e.parentNode,t,n)}return e.nodeType,e.TEXT_NODE,E(e.parentNode,t,n)}function T(e){return Boolean(e.changedTouches)}function V(e){return"[object String]"==Object.prototype.toString.call(e)}function W(e){return"[object Array]"==Object.prototype.toString.call(e)}function F(e){return!("[object Object]"!=Object.prototype.toString.call(e)&&(function(e){return"[object Number]"==Object.prototype.toString.call(e)}(e)||V(e)||function(e){return"[object Boolean]"==Object.prototype.toString.call(e)}(e)||W(e)||function(e){return null===e}(e)||K(e)||function(e){return void 0===e}(e)||function(e){return"[object Symbol]"==Object.prototype.toString.call(e)}(e)))}function K(e){return"[object Function]"==Object.prototype.toString.call(e)}function X(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName}function M(e){var t=Object.prototype.toString.call(e);return"[object global]"==t||"[object Window]"==t||"[object DOMWindow]"==t}function L(e){var t,n=Object.prototype.hasOwnProperty;if(!e||"object"!=typeof e||e.nodeType||M(e))return!1;try{if(e.constructor&&!n.call(e,"constructor")&&!n.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}for(t in e);return void 0===t||n.call(e,t)}var H=function(e,t){return e+"@"+t};function Y(e){return"__sn"in e}function J(e){return"__ln"in e}var O=function(){function e(){this.length=0,this.head=null}return e.prototype.get=function(e){if(e>=this.length)throw new Error("Position outside of list range");for(var t=this.head,n=0;n<e;n++)t=(null==t?void 0:t.next)||null;return t},e.prototype.addNode=function(e){var t={value:e,previous:null,next:null};if(e.__ln=t,e.previousSibling&&J(e.previousSibling)){var n=e.previousSibling.__ln.next;t.next=n,t.previous=e.previousSibling.__ln,e.previousSibling.__ln.next=t,n&&(n.previous=t)}else if(e.nextSibling&&J(e.nextSibling)&&e.nextSibling.__ln.previous){n=e.nextSibling.__ln.previous;t.previous=n,t.next=e.nextSibling.__ln,e.nextSibling.__ln.previous=t,n&&(n.next=t)}else this.head&&(this.head.previous=t),t.next=this.head,this.head=t;this.length++},e.prototype.removeNode=function(e){var t=e.__ln;this.head&&(t.previous?(t.previous.next=t.next,t.next&&(t.next.previous=t.previous)):(this.head=t.next,this.head&&(this.head.previous=null)),e.__ln&&delete e.__ln,this.length--)},e}(),U=function(e,t,n,o,i,g){var s=this;void 0===i&&(i=[]),this.texts=[],this.attributes=[],this.removes=[],this.adds=[],this.movedMap={},this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.processMutations=function(e){var t,n,o,i,g,c,u,l;s.reset(),e.forEach(s.processMutation);var I=s.texts,C=s.attributes,d=s.removes,A=s.adds,p=s.addedSet,f=s.movedSet,m=s.droppedSet,h=a(p,f),y=[],v=new O,b=function(e){var t=e.nextSibling&&k.getId(e.nextSibling);return-1===t&&E(e.nextSibling,s.blockClass)&&(t=null),t},w=!1;if(s.asyncClass){try{for(var S=r(h),B=S.next();!B.done;B=S.next())if(E(B.value.parentNode,s.asyncClass)){w=!0;break}}catch(e){t={error:e}}finally{try{B&&!B.done&&(n=S.return)&&n.call(S)}finally{if(t)throw t.error}}if(!w)try{for(var Z=r(C),G=Z.next();!G.done;G=Z.next())if(E(G.value.node.parentNode,s.asyncClass)){w=!0;break}}catch(e){o={error:e}}finally{try{G&&!G.done&&(i=Z.return)&&i.call(Z)}finally{if(o)throw o.error}}}var x=function(e){if(e.parentNode){var t=k.getId(e.parentNode),n=b(e);if(-1===t||-1===n)return v.addNode(e);A.push({parentId:t,nextId:n,node:N(e,document,k.map,s.blockClass,!0,s.inlineStylesheet,s.maskInputOptions,s.blockElements)})}},D=function(e){w?y.push(new Promise((function(t){s.requestIdleCallback((function(){x(e),t()}))}))):x(e)};try{for(var R=r(f),T=R.next();!T.done;T=R.next())D(F=T.value)}catch(e){g={error:e}}finally{try{T&&!T.done&&(c=R.return)&&c.call(R)}finally{if(g)throw g.error}}try{for(var V=r(p),W=V.next();!W.done;W=V.next()){var F;Q(m,F=W.value)||z(d,F)?Q(f,F)?D(F):m.add(F):D(F)}}catch(e){u={error:e}}finally{try{W&&!W.done&&(l=V.return)&&l.call(V)}finally{if(u)throw u.error}}var K=function(){for(var e=null;v.length;){var t=null;if(e){var n=k.getId(e.value.parentNode),o=b(e.value);-1!==n&&-1!==o&&(t=e)}if(!t)for(var r=v.length-1;r>=0;r--){var i=v.get(r);if(n=k.getId(i.value.parentNode),o=b(i.value),-1!==n&&-1!==o){t=i;break}}if(!t){for(;v.head;)v.removeNode(v.head.value);break}e=t.previous,v.removeNode(t.value),x(t.value)}};if(w){var X=Date.now();Promise.all(y).then((function(){K(),s.emit(I,C,d,A,X)}))}else K(),s.emit(I,C,d,A)},this.emit=function(e,t,n,o,r){var i={texts:e.map((function(e){return{id:k.getId(e.node),value:e.value}})).filter((function(e){return k.has(e.id)})),attributes:t.map((function(e){return{id:k.getId(e.node),attributes:e.attributes}})).filter((function(e){return k.has(e.id)})),removes:n,adds:o,timestamp:r};(i.texts.length||i.attributes.length||i.removes.length||i.adds.length)&&s.emissionCallback(i)},this.processMutation=function(e){switch(e.type){case"characterData":var t=e.target.textContent;E(e.target,s.blockClass,s.blockElements)||t===e.oldValue||s.texts.push({value:t,node:e.target});break;case"attributes":if(t=e.target.getAttribute(e.attributeName),E(e.target,s.blockClass,s.blockElements)||t===e.oldValue)return;var n=s.attributes.find((function(t){return t.node===e.target}));n||(n={node:e.target,attributes:{}},s.attributes.push(n)),n.attributes[e.attributeName]=w(document,e.attributeName,t);var o=e.target.tagName.toLowerCase().trim(),r="img"===o&&"src"===e.attributeName||"link"===o&&"href"===e.attributeName,i=e.target.rel;!r||"dns-prefetch"===i||"preload"===i||/^data:image/i.test(n.attributes[e.attributeName])||(n.attributes["_memimage_"+e.attributeName]=n.attributes[e.attributeName]);break;case"childList":e.addedNodes.forEach((function(t){return s.genAdds(t,e.target)})),e.removedNodes.forEach((function(t){var n=k.getId(t),o=k.getId(e.target);E(t,s.blockClass,s.blockElements)||E(e.target,s.blockClass,s.blockElements)||(s.addedSet.has(t)?(_(s.addedSet,t),s.droppedSet.add(t)):s.addedSet.has(e.target)&&-1===n||function e(t){var n=k.getId(t);return!k.has(n)||(!t.parentNode||t.parentNode.nodeType!==t.DOCUMENT_NODE)&&(!t.parentNode||e(t.parentNode))}(e.target)||(s.movedSet.has(t)&&s.movedMap[H(n,o)]?_(s.movedSet,t):s.removes.push({parentId:o,id:n})),k.removeNodeFromMap(t))}))}},this.genAdds=function(e,t){if(!E(e.parentNode,s.blockClass,s.blockElements)){if(Y(e)){s.movedSet.add(e);var n=null;t&&Y(t)&&(n=t.__sn.id),n&&(s.movedMap[H(e.__sn.id,n)]=!0)}else s.addedSet.add(e),s.droppedSet.delete(e);e.childNodes.forEach((function(e){return s.genAdds(e)}))}},this.reset=function(){s.texts=[],s.attributes=[],s.removes=[],s.adds=[],s.addedSet=new Set,s.movedSet=new Set,s.droppedSet=new Set,s.movedMap={}},this.requestIdleCallback=function(e,t){if(window.requestIdleCallback)window.requestIdleCallback(e,t);else{var n=(t||{timeout:0}).timeout;window.setTimeout(e,n)}},this.blockClass=t,this.blockElements=i,this.asyncClass=g,this.inlineStylesheet=n,this.maskInputOptions=o,this.emissionCallback=e};function _(e,t){e.delete(t),t.childNodes.forEach((function(t){return _(e,t)}))}function z(e,t){var n=t.parentNode;if(!n)return!1;var o=k.getId(n);return!!e.some((function(e){return e.id===o}))||z(e,n)}function Q(e,t){var n=t.parentNode;return!!n&&(!!e.has(n)||Q(e,n))}var j=window.matchMedia("(orientation: portrait)"),q=j.matches;function P(e,t,n,o){if(void 0===o&&(o=[]),!1===n.mouseInteraction)return function(){};var r=!0===n.mouseInteraction||void 0===n.mouseInteraction?{}:n.mouseInteraction,i=[];return Object.keys(d).filter((function(e){return Number.isNaN(Number(e))&&!e.endsWith("_Departed")&&!1!==r[e]})).forEach((function(n){var r=n.toLowerCase(),a=function(n){return function(r){if(!E(r.target,t,o)){var i=k.getId(r.target),a=T(r)?r.changedTouches[0]:r,g=a.clientX,s=a.clientY;e({type:d[n],id:i,x:g,y:s})}}}(n);i.push(B(r,a))})),function(){i.forEach((function(e){return e()}))}}var $=["INPUT","TEXTAREA","SELECT"],ee=new WeakMap;function te(e,n){void 0===n&&(n={}),function(e,t){var n=e.mutationCb,o=e.mousemoveCb,r=e.mouseInteractionCb,i=e.scrollCb,g=e.viewportResizeCb,s=e.inputCb,c=e.mediaInteractionCb,u=e.styleSheetRuleCb;e.mutationCb=function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];t.mutation&&t.mutation.apply(t,a(e)),n.apply(void 0,a(e))},e.mousemoveCb=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];t.mousemove&&t.mousemove.apply(t,a(e)),o.apply(void 0,a(e))},e.mouseInteractionCb=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];t.mouseInteraction&&t.mouseInteraction.apply(t,a(e)),r.apply(void 0,a(e))},e.scrollCb=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];t.scroll&&t.scroll.apply(t,a(e)),i.apply(void 0,a(e))},e.viewportResizeCb=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];t.viewportResize&&t.viewportResize.apply(t,a(e)),g.apply(void 0,a(e))},e.inputCb=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];t.input&&t.input.apply(t,a(e)),s.apply(void 0,a(e))},e.mediaInteractionCb=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];t.mediaInteaction&&t.mediaInteaction.apply(t,a(e)),c.apply(void 0,a(e))},e.styleSheetRuleCb=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];t.styleSheetRule&&t.styleSheetRule.apply(t,a(e)),u.apply(void 0,a(e))}}(e,n);var o,r,i,g,s=function(e,t,n,o,r,i){void 0===r&&(r=[]);var a=new U(e,t,n,o,r,i),g=new MutationObserver(a.processMutations);return g.observe(document,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),g}(e.mutationCb,e.blockClass,e.inlineStylesheet,e.maskInputOptions,e.blockElements,e.asyncClass),c=function(e,t){if(!1===t.mousemove)return function(){};var n,o="number"==typeof t.mousemove?t.mousemove:50,r=[],i=Z((function(t){var o=Date.now()-n;e(r.map((function(e){return e.timeOffset-=o,e})),t?l.TouchMove:l.MouseMove),r=[],n=null}),500),a=Z((function(e){var t=e.target,o=T(e)?e.changedTouches[0]:e,a=o.clientX,g=o.clientY;n||(n=Date.now()),r.push({x:a,y:g,id:k.getId(t),timeOffset:Date.now()-n}),i(T(e))}),o,{trailing:!1}),g=[B("mousemove",a),B("touchmove",a)];return function(){g.forEach((function(e){return e()}))}}(e.mousemoveCb,e.sampling),u=P(e.mouseInteractionCb,e.blockClass,e.sampling,e.blockElements),C=(o=e.scrollCb,r=e.blockClass,i=e.sampling,void 0===(g=e.blockElements)&&(g=[]),B("scroll",Z((function(e){if(e.target&&!E(e.target,r,g)){var t=k.getId(e.target);if(e.target===document){var n=document.scrollingElement||document.documentElement;o({id:t,x:n.scrollLeft,y:n.scrollTop})}else o({id:t,x:e.target.scrollLeft,y:e.target.scrollTop})}}),i.scroll||100))),d=function(e){return B("resize",Z((function(){var t=D(),n=R();e({width:Number(n),height:Number(t),rotate:q!==j.matches?1:0}),q=j.matches}),200),window)}(e.viewportResizeCb),A=function(e,n,o,r,i,g){function s(e){var t=e.target;if(t&&t.tagName&&!($.indexOf(t.tagName)<0)&&!E(t,n,g)){var i=t.type;if("password"!==i&&!t.classList.contains(o)){var a=t.value,s=!1;"radio"===i||"checkbox"===i?s=t.checked:(r[t.tagName.toLowerCase()]||r[i])&&(a="*".repeat(a.length)),c(t,{text:a,isChecked:s});var u=t.name;"radio"===i&&u&&s&&document.querySelectorAll('input[type="radio"][name="'+u+'"]').forEach((function(e){e!==t&&c(e,{text:e.value,isChecked:!s})}))}}}function c(n,o){var r=ee.get(n);if(!r||r.text!==o.text||r.isChecked!==o.isChecked){ee.set(n,o);var i=k.getId(n);e(t(t({},o),{id:i}))}}void 0===g&&(g=[]);var u=("last"===i.input?["change"]:["input","change"]).map((function(e){return B(e,s)})),l=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value"),I=[[HTMLInputElement.prototype,"value"],[HTMLInputElement.prototype,"checked"],[HTMLSelectElement.prototype,"value"],[HTMLTextAreaElement.prototype,"value"]];return l&&l.set&&u.push.apply(u,a(I.map((function(e){return G(e[0],e[1],{set:function(){s({target:this})}})})))),function(){u.forEach((function(e){return e()}))}}(e.inputCb,e.blockClass,e.ignoreClass,e.maskInputOptions,e.sampling);!function(e,t,n){void 0===n&&(n=[]);var o=function(o){return function(r){var i=r.target;i&&!E(i,t,n)&&e({type:"play"===o?p.Play:p.Pause,id:k.getId(i)})}},r=[B("play",o("play")),B("pause",o("pause"))]}(e.mediaInteractionCb,e.blockClass,e.blockElements);var f,m,h,y=function(e){var t=CSSStyleSheet.prototype.insertRule;CSSStyleSheet.prototype.insertRule=function(n,o){var r=k.getId(this.ownerNode);return-1!==r&&e({id:r,adds:[{rule:n,index:o}]}),t.apply(this,arguments)};var n=CSSStyleSheet.prototype.deleteRule;return CSSStyleSheet.prototype.deleteRule=function(t){var o=k.getId(this.ownerNode);return-1!==o&&e({id:o,removes:[{index:t}]}),n.apply(this,arguments)},function(){CSSStyleSheet.prototype.insertRule=t,CSSStyleSheet.prototype.deleteRule=n}}(e.styleSheetRuleCb),v=(f=e.userDefinedEventCb,h=[B("memento-live-play",(m=I.LivePlay,function(e){if("detail"in e&&e.detail){var n=e.detail;f(t({evt:m},n))}}))],function(){h.forEach((function(e){return e()}))});return function(){s.disconnect(),c(),u(),C(),d(),A(),y(),v()}}function ne(e,t){!function(e,t){void 0===t&&(t={});var n=e.consoleCb,o=e.networkCb;e.consoleCb=function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];t.console&&t.console.apply(t,a(e)),n.apply(void 0,a(e))},e.networkCb=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];t.network&&t.network.apply(t,a(e)),o.apply(void 0,a(e))}}(e,t);var n=function(e){var t={},n=["script","img","link","video","audio"],o=["log","info","warn","error"],r=[];window.console?o.map((function(e){t[e]=window.console[e]})):window.console={},o.map((function(n){window.console[n]=function(){for(var o=[],r=0;r<arguments.length;r++)o[r]=arguments[r];t[n].apply(window.console,o);for(var i=o,a=0;a<i.length;a++)W(i[a])?i[a]="[Array]":X(i[a])?i[a]="[HTMLElement]":K(i[a])?i[a]="[Function]":M(i[a])?i[a]="[Window]":F(i[a])&&(i[a]="[Object]");"__memento__"!==o[0]&&e({logType:n,logs:i})}})),window.addEventListener("error",(function(t){var o=t.target||t.srcElement,i=o.attributes&&o.attributes.src&&o.attributes.src.value||"";if((o.nodeName&&n.indexOf(o.nodeName.toLowerCase())>=0||o.tagName&&n.indexOf(o.tagName.toLowerCase())>=0)&&i&&r.indexOf(i.toLowerCase())<0){r.push(i.toLowerCase());var a=(o.nodeName||o.tagName||"")+" "+(i||"unkonw")+" loaded fail";e({logType:"resourceError",logs:[a]})}}));var i=window.onerror;return window.onerror=function(t,n,o,r,a){return!t||t.indexOf("WeixinJSBridge")>=0||e({logType:"jsError",logs:["pageUrl => "+window.location.href,"errorMsg => "+(t||""),"scriptUrl => "+(n||""),"lineNo => "+o,"columnNo => "+r,"errorType => "+(a?a.name:""),"errorStack => "+(a?a.stack:"")]}),i.apply(this,arguments)},function(){window.console.log=t.log,window.console.info=t.info,window.console.warn=t.warn,window.console.error=t.error,window.onerror=i}}(e.consoleCb),o=function(e){if(!window.XMLHttpRequest)return function(){};var t=window.XMLHttpRequest.prototype.open,n=window.XMLHttpRequest.prototype.send,o=window.XMLHttpRequest.prototype.setRequestHeader,i={};function a(t,n){var o=i[t]||{};for(var r in n)o[r]=n[r];if(i[t]=o,o.hasOwnProperty("getData")||o.hasOwnProperty("postData")||delete i[t],o&&o.requestSize&&o.requestSize>1e4&&(o.postData="Post Request => Too long has been blocked"),o&&o.getSize&&o.getSize>1e4&&(o.getData="Get Request => Too long has been blocked"),o&&o.responseSize&&o.responseSize>31457280)o.response="Post Request => Too long has been blocked";else if(o&&(""===o.responseType||"text"===o.responseType))if(V(o.response)&&""!==o.response)try{o.response=JSON.parse(o.response)}catch(e){o.response=o.response}else void 0!==o.response&&(""===o.response?o.response="":o.response=Object.prototype.toString.call(o.response));o.readyState&&4===o.readyState&&(o&&0==+o.status?("timeout_error"===o.errorType?(o.errorMsg="request error => timeout ( responseTime > "+(o.timeOut||o.costTime)+"ms )",delete o.timeOut):(o.errorMsg="request error => cross_domain_error",o.errorType="cross_domain_error"),e(o)):e(o||{}))}function g(){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)}))}return window.XMLHttpRequest.prototype.setRequestHeader=function(e,t){var n=this,r=e.toLowerCase();return"memento-ignore"===r&&(n._noMementoConsole=1==~~t),o.apply(n,arguments)},window.XMLHttpRequest.prototype.open=function(){var e=this,n=[].slice.call(arguments),o=n[0],r=n[1],s=g(),c=null;e._mockRequestID=s,e._mockMethod=o,e._mockUrl=r;var u=e.onreadystatechange||function(){},l=function(){var t=i[s]||{};if(t.readyState=e.readyState,t.status=0,e.readyState>1&&(t.status=e.status),t.responseType=e.responseType,0==e.readyState)t.startTime||(t.startTime=+new Date);else if(1==e.readyState)t.startTime||(t.startTime=+new Date);else if(2==e.readyState);else if(3==e.readyState);else if(4==e.readyState){clearInterval(c);var n=e._mockUrl.split("?");if(t.url=n.shift()||e._mockUrl,t.endTime=+new Date,t.costTime=t.endTime-(t.startTime||t.endTime),t.ua=window.navigator&&window.navigator.userAgent||"",t.response=e.response,"string"==typeof e.response)t.responseSize=e.response.length;else if(e.response&&"number"==typeof e.response.size)t.responseSize=e.response.size;else if(e.response&&"number"==typeof e.response.byteLength)t.responseSize=e.response.byteLength;else try{t.responseSize=JSON.stringify(e.response).length}catch(e){t.responseSize=0}}else clearInterval(c);return e._noMementoConsole||a(s,t),u.apply(e,arguments)};e.onreadystatechange=l;var I=-1;return c=setInterval((function(){I!=e.readyState&&(I=e.readyState,l.call(e))}),10),t.apply(e,n)},window.XMLHttpRequest.prototype.send=function(){var e,t,o,g,s=this,c=[].slice.call(arguments),u=c[0],l=i[s._mockRequestID]||{};l.method=s._mockMethod.toUpperCase(),l.ck=document.cookie;var I=s._mockUrl.split("?");if(I.shift()&&I.length>0){l.getData={},I=(I=I.join("?")).split("&");try{for(var C=r(I),d=C.next();!d.done;d=C.next()){m=(m=d.value).split("="),l.getData[m[0]]=decodeURIComponent(m[1])}}catch(t){e={error:t}}finally{try{d&&!d.done&&(t=C.return)&&t.call(C)}finally{if(e)throw e.error}}l.getData&&(l.getSize=JSON.stringify(l.getData).length)}if("POST"==l.method){if(V(u)&&""!==u){var A=u.split("&");l.postData={};try{for(var p=r(A),f=p.next();!f.done;f=p.next()){var m;m=(m=f.value).split("="),l.postData[decodeURIComponent(m[0])]=decodeURIComponent(m[1])}}catch(e){o={error:e}}finally{try{f&&!f.done&&(g=p.return)&&g.call(p)}finally{if(o)throw o.error}}}else L(u)&&(l.postData=u);l.postData&&(l.requestSize=JSON.stringify(l.postData).length)}var h=s.ontimeout||function(){},y=function(){var e=arguments[0].target||arguments[0].srcElement;return l.timeOut=e.timeout,l.errorType="timeout_error",a(s._mockRequestID,l),h.apply(s,arguments)};return s.ontimeout=y,s._noMementoConsole||a(s._mockRequestID,l),n.apply(s,c)},function(){window.XMLHttpRequest.prototype.setRequestHeader=o,window.XMLHttpRequest.prototype.open=t,window.XMLHttpRequest.prototype.send=n}}(e.networkCb);return function(){n(),o()}}for(var oe=function(){function e(){this.handlerHistory()}return e.getInstance=function(){return this.instance=this.instance||new e,this.instance},e.prototype.handlerHistory=function(){var e=function(){if(window.Event)return new window.Event("__changestate__");if(document){var e=document.createEvent("HTMLEvents");return e.initEvent("__changestate__",!1,!0),e}return null},t=function(t){var n=window.history[t];return function(){var t=n.apply(this,arguments),o=e();return o&&window.dispatchEvent(o),t}};window.history.pushState=t("pushState"),window.history.replaceState=t("replaceState")},e}(),re="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ie="undefined"==typeof Uint8Array?[]:new Uint8Array(256),ae=0;ae<re.length;ae++)ie[re.charCodeAt(ae)]=ae;var ge=new Map;var se=function(e,t,n){if(e&&(le(e,t)||"object"==typeof e)){var o=function(e,t){var n=ge.get(e);return n||(n=new Map,ge.set(e,n)),n.has(t)||n.set(t,[]),n.get(t)}(n,e.constructor.name),r=o.indexOf(e);return-1===r&&(r=o.length,o.push(e)),r}};function ce(e,t,n){if(e instanceof Array)return e.map((function(e){return ce(e,t,n)}));if(null===e)return e;if(e instanceof Float32Array||e instanceof Float64Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Uint8Array||e instanceof Uint16Array||e instanceof Int16Array||e instanceof Int8Array||e instanceof Uint8ClampedArray){var o=e.constructor.name;return e instanceof Uint8ClampedArray?{rr_type:o,args:[]}:{rr_type:o,args:[Object.values(e)]}}return e instanceof ArrayBuffer?{rr_type:o=e.constructor.name,base64:function(e){var t,n=new Uint8Array(e),o=n.length,r="";for(t=0;t<o;t+=3)r+=re[n[t]>>2],r+=re[(3&n[t])<<4|n[t+1]>>4],r+=re[(15&n[t+1])<<2|n[t+2]>>6],r+=re[63&n[t+2]];return o%3==2?r=r.substring(0,r.length-1)+"=":o%3==1&&(r=r.substring(0,r.length-2)+"=="),r}(e)}:e instanceof DataView?{rr_type:o=e.constructor.name,args:[ce(e.buffer,t,n),e.byteOffset,e.byteLength]}:e instanceof HTMLImageElement?{rr_type:o=e.constructor.name,src:e.src}:e instanceof HTMLCanvasElement?{rr_type:o="HTMLImageElement",src:e.toDataURL()}:e instanceof ImageData?{rr_type:o=e.constructor.name,args:[ce(e.data,t,n),e.width,e.height]}:le(e,t)||"object"==typeof e?{rr_type:o=e.constructor.name,index:se(e,t,n)}:e}var ue=function(e,t,n){return a(e).map((function(e){return ce(e,t,n)}))},le=function(e,t){var n=["WebGLActiveInfo","WebGLBuffer","WebGLFramebuffer","WebGLProgram","WebGLRenderbuffer","WebGLShader","WebGLShaderPrecisionFormat","WebGLTexture","WebGLUniformLocation","WebGLVertexArrayObject","WebGLVertexArrayObjectOES"].filter((function(e){return"function"==typeof t[e]}));return Boolean(n.find((function(n){return e instanceof t[n]})))};function Ie(e,t){var n=[];try{var o=x(e.HTMLCanvasElement.prototype,"getContext",(function(e){return function(n){for(var o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];return E(this,t)||"__context"in this||(this.__context=n),e.apply(this,a([n],o))}}));n.push(o)}catch(e){console.error("failed to patch HTMLCanvasElement.prototype.getContext")}return function(){n.forEach((function(e){return e()}))}}function Ce(e,t,n,o,i,g){var s,c,u=[],l=Object.getOwnPropertyNames(e),I=function(r){try{if("function"!=typeof e[r])return"continue";var s=x(e,r,(function(s){return function(){for(var c=[],u=0;u<arguments.length;u++)c[u]=arguments[u];var l=s.apply(this,c);if(se(l,g,e),!E(this.canvas,o)){i.getId(this.canvas);var I=ue(a(c),g,e),C={type:t,property:r,args:I};n(this.canvas,C)}return l}}));u.push(s)}catch(o){var c=G(e,r,{set:function(e){n(this.canvas,{type:t,property:r,args:[e],setter:!0})}});u.push(c)}};try{for(var C=r(l),d=C.next();!d.done;d=C.next()){I(d.value)}}catch(e){s={error:e}}finally{try{d&&!d.done&&(c=C.return)&&c.call(C)}finally{if(s)throw s.error}}return u}var de=null;try{var Ae="undefined"!=typeof module&&"function"==typeof module.require&&module.require("worker_threads")||"function"==typeof __non_webpack_require__&&__non_webpack_require__("worker_threads")||"function"==typeof require&&require("worker_threads");de=Ae.Worker}catch(e){}function pe(e,t,n){var o=void 0===t?null:t,r=function(e,t){return Buffer.from(e,"base64").toString(t?"utf16":"utf8")}(e,void 0!==n&&n),i=r.indexOf("\n",10)+1,a=r.substring(i)+(o?"//# sourceMappingURL="+o:"");return function(e){return new de(a,Object.assign({},e,{eval:!0}))}}function fe(e,t,n){var o=void 0===t?null:t,r=function(e,t){var n=atob(e);if(t){for(var o=new Uint8Array(n.length),r=0,i=n.length;r<i;++r)o[r]=n.charCodeAt(r);return String.fromCharCode.apply(null,new Uint16Array(o.buffer))}return n}(e,void 0!==n&&n),i=r.indexOf("\n",10)+1,a=r.substring(i)+(o?"//# sourceMappingURL="+o:""),g=new Blob([a],{type:"application/javascript"});return URL.createObjectURL(g)}var me="[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0);var he,ye,ve,be,we=(he="Lyogcm9sbHVwLXBsdWdpbi13ZWItd29ya2VyLWxvYWRlciAqLwooZnVuY3Rpb24gKCkgewogICAgJ3VzZSBzdHJpY3QnOwoKICAgIC8qISAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICAgIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uLg0KDQogICAgUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55DQogICAgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLg0KDQogICAgVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTIFdJVEgNCiAgICBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkNCiAgICBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsDQogICAgSU5ESVJFQ1QsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NDQogICAgTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIE5FR0xJR0VOQ0UgT1INCiAgICBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SDQogICAgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4NCiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLw0KDQogICAgZnVuY3Rpb24gX19hd2FpdGVyKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikgew0KICAgICAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH0NCiAgICAgICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7DQogICAgICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9DQogICAgICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvclsidGhyb3ciXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9DQogICAgICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfQ0KICAgICAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpOw0KICAgICAgICB9KTsNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBfX2dlbmVyYXRvcih0aGlzQXJnLCBib2R5KSB7DQogICAgICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7DQogICAgICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCAidGhyb3ciOiB2ZXJiKDEpLCAicmV0dXJuIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnOw0KICAgICAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH0NCiAgICAgICAgZnVuY3Rpb24gc3RlcChvcCkgew0KICAgICAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy4iKTsNCiAgICAgICAgICAgIHdoaWxlIChfKSB0cnkgew0KICAgICAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbInJldHVybiJdIDogb3BbMF0gPyB5WyJ0aHJvdyJdIHx8ICgodCA9IHlbInJldHVybiJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDsNCiAgICAgICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07DQogICAgICAgICAgICAgICAgc3dpdGNoIChvcFswXSkgew0KICAgICAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlOw0KICAgICAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7DQogICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6DQogICAgICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH0NCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9DQogICAgICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH0NCiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH0NCiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pOw0KICAgICAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfQ0KICAgICAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07DQogICAgICAgIH0NCiAgICB9CgogICAgLyoKICAgICAqIGJhc2U2NC1hcnJheWJ1ZmZlciAxLjAuMiA8aHR0cHM6Ly9naXRodWIuY29tL25pa2xhc3ZoL2Jhc2U2NC1hcnJheWJ1ZmZlcj4KICAgICAqIENvcHlyaWdodCAoYykgMjAyMiBOaWtsYXMgdm9uIEhlcnR6ZW4gPGh0dHBzOi8vaGVydHplbi5jb20+CiAgICAgKiBSZWxlYXNlZCB1bmRlciBNSVQgTGljZW5zZQogICAgICovCiAgICB2YXIgY2hhcnMgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyc7CiAgICAvLyBVc2UgYSBsb29rdXAgdGFibGUgdG8gZmluZCB0aGUgaW5kZXguCiAgICB2YXIgbG9va3VwID0gdHlwZW9mIFVpbnQ4QXJyYXkgPT09ICd1bmRlZmluZWQnID8gW10gOiBuZXcgVWludDhBcnJheSgyNTYpOwogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGFycy5sZW5ndGg7IGkrKykgewogICAgICAgIGxvb2t1cFtjaGFycy5jaGFyQ29kZUF0KGkpXSA9IGk7CiAgICB9CiAgICB2YXIgZW5jb2RlID0gZnVuY3Rpb24gKGFycmF5YnVmZmVyKSB7CiAgICAgICAgdmFyIGJ5dGVzID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXlidWZmZXIpLCBpLCBsZW4gPSBieXRlcy5sZW5ndGgsIGJhc2U2NCA9ICcnOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW47IGkgKz0gMykgewogICAgICAgICAgICBiYXNlNjQgKz0gY2hhcnNbYnl0ZXNbaV0gPj4gMl07CiAgICAgICAgICAgIGJhc2U2NCArPSBjaGFyc1soKGJ5dGVzW2ldICYgMykgPDwgNCkgfCAoYnl0ZXNbaSArIDFdID4+IDQpXTsKICAgICAgICAgICAgYmFzZTY0ICs9IGNoYXJzWygoYnl0ZXNbaSArIDFdICYgMTUpIDw8IDIpIHwgKGJ5dGVzW2kgKyAyXSA+PiA2KV07CiAgICAgICAgICAgIGJhc2U2NCArPSBjaGFyc1tieXRlc1tpICsgMl0gJiA2M107CiAgICAgICAgfQogICAgICAgIGlmIChsZW4gJSAzID09PSAyKSB7CiAgICAgICAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDEpICsgJz0nOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmIChsZW4gJSAzID09PSAxKSB7CiAgICAgICAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDIpICsgJz09JzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJhc2U2NDsKICAgIH07CgogICAgdmFyIGxhc3RCbG9iTWFwID0gbmV3IE1hcCgpOw0KICAgIHZhciB0cmFuc3BhcmVudEJsb2JNYXAgPSBuZXcgTWFwKCk7DQogICAgZnVuY3Rpb24gZ2V0VHJhbnNwYXJlbnRCbG9iRm9yKHdpZHRoLCBoZWlnaHQpIHsNCiAgICAgICAgcmV0dXJuIF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIFByb21pc2UsIGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIHZhciBpZCwgb2Zmc2NyZWVuLCBibG9iLCBhcnJheUJ1ZmZlciwgYmFzZTY0Ow0KICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYSkgew0KICAgICAgICAgICAgICAgIHN3aXRjaCAoX2EubGFiZWwpIHsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOg0KICAgICAgICAgICAgICAgICAgICAgICAgaWQgPSB3aWR0aCArICItIiArIGhlaWdodDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0cmFuc3BhcmVudEJsb2JNYXAuaGFzKGlkKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIsIHRyYW5zcGFyZW50QmxvYk1hcC5nZXQoaWQpXTsNCiAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNjcmVlbiA9IG5ldyBPZmZzY3JlZW5DYW52YXMod2lkdGgsIGhlaWdodCk7DQogICAgICAgICAgICAgICAgICAgICAgICBvZmZzY3JlZW4uZ2V0Q29udGV4dCgnMmQnKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCwgb2Zmc2NyZWVuLmNvbnZlcnRUb0Jsb2IoKV07DQogICAgICAgICAgICAgICAgICAgIGNhc2UgMToNCiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2IgPSBfYS5zZW50KCk7DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQsIGJsb2IuYXJyYXlCdWZmZXIoKV07DQogICAgICAgICAgICAgICAgICAgIGNhc2UgMjoNCiAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5QnVmZmVyID0gX2Euc2VudCgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgYmFzZTY0ID0gZW5jb2RlKGFycmF5QnVmZmVyKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50QmxvYk1hcC5zZXQoaWQsIGJhc2U2NCk7DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIsIGJhc2U2NF07DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0pOw0KICAgIH0NCiAgICB2YXIgd29ya2VyID0gc2VsZjsNCiAgICB3b3JrZXIub25tZXNzYWdlID0gZnVuY3Rpb24gKGUpIHsNCiAgICAgICAgcmV0dXJuIF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgdmFyIF9hLCBpZCwgYml0bWFwLCB3aWR0aCwgaGVpZ2h0LCB0cmFuc3BhcmVudEJhc2U2NCwgb2Zmc2NyZWVuLCBjdHgsIGJsb2IsIHR5cGUsIGFycmF5QnVmZmVyLCBiYXNlNjQsIF9iOw0KICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYykgew0KICAgICAgICAgICAgICAgIHN3aXRjaCAoX2MubGFiZWwpIHsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOg0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCEoJ09mZnNjcmVlbkNhbnZhcycgaW4gZ2xvYmFsVGhpcykpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyLCB3b3JrZXIucG9zdE1lc3NhZ2UoeyBpZDogZS5kYXRhLmlkIH0pXTsNCiAgICAgICAgICAgICAgICAgICAgICAgIF9hID0gZS5kYXRhLCBpZCA9IF9hLmlkLCBiaXRtYXAgPSBfYS5iaXRtYXAsIHdpZHRoID0gX2Eud2lkdGgsIGhlaWdodCA9IF9hLmhlaWdodDsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50QmFzZTY0ID0gZ2V0VHJhbnNwYXJlbnRCbG9iRm9yKHdpZHRoLCBoZWlnaHQpOw0KICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2NyZWVuID0gbmV3IE9mZnNjcmVlbkNhbnZhcyh3aWR0aCwgaGVpZ2h0KTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGN0eCA9IG9mZnNjcmVlbi5nZXRDb250ZXh0KCcyZCcpOw0KICAgICAgICAgICAgICAgICAgICAgICAgY3R4LmRyYXdJbWFnZShiaXRtYXAsIDAsIDApOw0KICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFwLmNsb3NlKCk7DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQsIG9mZnNjcmVlbi5jb252ZXJ0VG9CbG9iKCldOw0KICAgICAgICAgICAgICAgICAgICBjYXNlIDE6DQogICAgICAgICAgICAgICAgICAgICAgICBibG9iID0gX2Muc2VudCgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9IGJsb2IudHlwZTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCwgYmxvYi5hcnJheUJ1ZmZlcigpXTsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOg0KICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXlCdWZmZXIgPSBfYy5zZW50KCk7DQogICAgICAgICAgICAgICAgICAgICAgICBiYXNlNjQgPSBlbmNvZGUoYXJyYXlCdWZmZXIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgX2IgPSAhbGFzdEJsb2JNYXAuaGFzKGlkKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghX2IpIHJldHVybiBbMywgNF07DQogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQsIHRyYW5zcGFyZW50QmFzZTY0XTsNCiAgICAgICAgICAgICAgICAgICAgY2FzZSAzOg0KICAgICAgICAgICAgICAgICAgICAgICAgX2IgPSAoX2Muc2VudCgpKSA9PT0gYmFzZTY0Ow0KICAgICAgICAgICAgICAgICAgICAgICAgX2MubGFiZWwgPSA0Ow0KICAgICAgICAgICAgICAgICAgICBjYXNlIDQ6DQogICAgICAgICAgICAgICAgICAgICAgICBpZiAoX2IpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXN0QmxvYk1hcC5zZXQoaWQsIGJhc2U2NCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyLCB3b3JrZXIucG9zdE1lc3NhZ2UoeyBpZDogaWQgfSldOw0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxhc3RCbG9iTWFwLmdldChpZCkgPT09IGJhc2U2NCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIsIHdvcmtlci5wb3N0TWVzc2FnZSh7IGlkOiBpZCB9KV07DQogICAgICAgICAgICAgICAgICAgICAgICB3b3JrZXIucG9zdE1lc3NhZ2Uoew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBpZCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiB0eXBlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2U2NDogYmFzZTY0LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB3aWR0aCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGhlaWdodCwNCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgICAgICAgICAgbGFzdEJsb2JNYXAuc2V0KGlkLCBiYXNlNjQpOw0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyXTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSk7DQogICAgfTsKCn0pKCk7Cgo=",ye=null,ve=!1,me?pe(he,ye,ve):function(e,t,n){var o;return function(r){return o=o||fe(e,t,n),new Worker(o,r)}}(he,ye,ve)),Se=function(){function e(e){this.pendingCanvasMutations=new Map,this.rafStamps={latestId:0,invokeId:null},this.frozen=!1,this.locked=!1,this.processMutation=function(e,t){!(this.rafStamps.invokeId&&this.rafStamps.latestId!==this.rafStamps.invokeId)&&this.rafStamps.invokeId||(this.rafStamps.invokeId=this.rafStamps.latestId),this.pendingCanvasMutations.has(e)||this.pendingCanvasMutations.set(e,[]),this.pendingCanvasMutations.get(e).push(t)};var t=e.sampling,n=void 0===t?"all":t,o=e.win,r=e.blockClass,i=e.recordCanvas;this.mutationCb=e.mutationCb,this.mirror=e.mirror,i&&"all"===n&&this.initCanvasMutationObserver(o,r),i&&"number"==typeof n&&this.initCanvasFPSObserver(n,o,r)}return e.prototype.reset=function(){this.pendingCanvasMutations.clear(),this.resetObservers&&this.resetObservers()},e.prototype.freeze=function(){this.frozen=!0},e.prototype.unfreeze=function(){this.frozen=!1},e.prototype.lock=function(){this.locked=!0},e.prototype.unlock=function(){this.locked=!1},e.prototype.initCanvasFPSObserver=function(e,t,r){var i=this,a=Ie(t,r),g=new Map,s=new we;s.onmessage=function(e){var t=e.data.id;if(g.set(t,!1),"base64"in e.data){var n=e.data,o=n.base64,r=n.type,a=n.width,s=n.height;i.mutationCb({id:t,type:A["2D"],commands:[{property:"clearRect",args:[0,0,a,s]},{property:"drawImage",args:[{rr_type:"ImageBitmap",args:[{rr_type:"Blob",data:[{rr_type:"ArrayBuffer",base64:o}],type:r}]},0,0]}]})}};var c,u=1e3/e,l=0,I=function(e){l&&e-l<u||(l=e,t.document.querySelectorAll("canvas:not(."+r+" *)").forEach((function(e){return n(i,void 0,void 0,(function(){var t,n,r,i;return o(this,(function(o){switch(o.label){case 0:return t=this.mirror.getId(e),g.get(t)?[2]:(g.set(t,!0),["webgl","webgl2"].includes(e.__context)&&(n=e.getContext(e.__context),!1===(null===(i=null==n?void 0:n.getContextAttributes())||void 0===i?void 0:i.preserveDrawingBuffer)&&(null==n||n.clear(n.COLOR_BUFFER_BIT))),[4,createImageBitmap(e)]);case 1:return r=o.sent(),s.postMessage({id:t,bitmap:r,width:e.width,height:e.height},[r]),[2]}}))}))}))),c=requestAnimationFrame(I)};c=requestAnimationFrame(I),this.resetObservers=function(){a(),cancelAnimationFrame(c)}},e.prototype.initCanvasMutationObserver=function(e,t){this.startRAFTimestamping(),this.startPendingCanvasMutationFlusher();var n=Ie(e,t),o=function(e,t,n,o){var i,g,s=[],c=Object.getOwnPropertyNames(t.CanvasRenderingContext2D.prototype),u=function(o){try{if("function"!=typeof t.CanvasRenderingContext2D.prototype[o])return"continue";var r=x(t.CanvasRenderingContext2D.prototype,o,(function(r){return function(){for(var i=this,g=[],s=0;s<arguments.length;s++)g[s]=arguments[s];return E(this.canvas,n)||setTimeout((function(){var n=ue(a(g),t,i);e(i.canvas,{type:A["2D"],property:o,args:n})}),0),r.apply(this,g)}}));s.push(r)}catch(n){var i=G(t.CanvasRenderingContext2D.prototype,o,{set:function(t){e(this.canvas,{type:A["2D"],property:o,args:[t],setter:!0})}});s.push(i)}};try{for(var l=r(c),I=l.next();!I.done;I=l.next()){u(I.value)}}catch(e){i={error:e}}finally{try{I&&!I.done&&(g=l.return)&&g.call(l)}finally{if(i)throw i.error}}return function(){s.forEach((function(e){return e()}))}}(this.processMutation.bind(this),e,t,this.mirror),i=function(e,t,n,o){var r=[];return r.push.apply(r,a(Ce(t.WebGLRenderingContext.prototype,A.WebGL,e,n,o,t))),void 0!==t.WebGL2RenderingContext&&r.push.apply(r,a(Ce(t.WebGL2RenderingContext.prototype,A.WebGL2,e,n,o,t))),function(){r.forEach((function(e){return e()}))}}(this.processMutation.bind(this),e,t,this.mirror);this.resetObservers=function(){n(),o(),i()}},e.prototype.startPendingCanvasMutationFlusher=function(){var e=this;requestAnimationFrame((function(){return e.flushPendingCanvasMutations()}))},e.prototype.startRAFTimestamping=function(){var e=this,t=function(n){e.rafStamps.latestId=n,requestAnimationFrame(t)};requestAnimationFrame(t)},e.prototype.flushPendingCanvasMutations=function(){var e=this;this.pendingCanvasMutations.forEach((function(t