wx-inline-player-new
Version:
A decoder of Flv + H265/H264 video.
1 lines • 841 kB
JavaScript
var WORKER_ENABLED=!!(window.URL&&window.Blob&&window.Worker);function __GET_FUNC_BODY__(A){return A.trim().match(/^function\s*\w*\s*\([\w\s,]*\)\s*{([\w\W]*?)}$/)[1]}function __GLUE_EXEC__(t){var f=!1;try{f=!!new SharedArrayBuffer(0)}catch(A){}var A="function"==typeof importScripts,i="__CODE_BRIDGE__"+ +new Date;(A?self:window)[i]={onHeader:function(A){t.postMessage({type:"header",data:A})},onMediaInfo:function(A){t.postMessage({type:"mediaInfo",data:A})},onAudioDataSize:function(A){t.audioBufferSize=A.size,t.audioBuffer=t._malloc(t.audioBufferSize),t._codecSetAudioBuffer(t.audioBuffer)},onAudioData:function(A){var e=A.timestamp;t.audioTimestamps.push(e);var i=t.HEAPU8.subarray(t.audioBuffer,t.audioBuffer+t.audioBufferSize),r=null;f?(r=new Uint8Array(new SharedArrayBuffer(i.byteLength))).set(i):r=new Uint8Array(i),t._free(t.audioBuffer),t.audioBuffer=null,t.postMessage({type:"audio",data:{buffer:r.buffer,timestamp:e}},f?void 0:[r.buffer])},onVideoDataSize:function(A){null==t.videoBuffer&&(t.videoBufferSize=A.size,t.videoBuffer=t._malloc(t.videoBufferSize),f&&(t.videoSharedBuffer=new SharedArrayBuffer(A.size))),t._codecSetVideoBuffer(t.videoBuffer)},onVideoData:function(A){var e=A.timestamp;t.videoTimestamps.push(e);var i=t.HEAPU8.subarray(t.videoBuffer,t.videoBuffer+t.videoBufferSize),r=null;f?(r=new Uint8Array(t.videoSharedBuffer)).set(i):r=new Uint8Array(i),t.postMessage({type:"video",data:{buffer:r.buffer,timestamp:e,width:A.width,height:A.height,stride0:A.stride0,stride1:A.stride1}},f?void 0:[r.buffer])},onComplete:function(){t.postMessage({type:"complete"})}};var e={audioTimestamps:[],videoTimestamps:[],audioBufferSize:0,videoBufferSize:0,audioBuffer:null,videoBuffer:null,postMessage:A?postMessage.bind(self):function(){},onRuntimeInitialized:function(){t._codecInit();var A=(A=i.split("")).map(function(A){return A.charCodeAt(0)}).concat(0),e=t._malloc(A.length-1);t.HEAPU8.set(A,e),t._codecSetBridgeName(e),t.postMessage({type:"ready"})}};for(var r in t=t||{},e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.onmessage=function(A){switch((i=A.data).type){case"decode":var e=new Uint8Array(i.buffer),i=t._malloc(e.length);t.HEAPU8.set(e,i);var r=+new Date;t.audioTimestamps=[],t.videoTimestamps=[],t._codecDecode(i,e.length);var f=t.audioTimestamps,n=t.videoTimestamps;t.postMessage({type:"decode",data:{consume:new Date-r,duration:Math.max(0<f.length?f[f.length-1]-f[0]:0,0<n.length?n[n.length-1]-n[0]:0)}}),t._free(i);break;case"destroy":t.audioBuffer&&t._free(t.audioBuffer),t.videoBuffer&&t._free(t.videoBuffer),t._codecFree(),t.postMessage({type:"destroy"})}},A&&(self.onmessage=t.onmessage)}function __CODEC_EXEC__(A){var e,r=r||(void 0!==A?A:{}),i={};for(e in r)r.hasOwnProperty(e)&&(i[e]=r[e]);var o="./this.program",f="object"==typeof window,n="function"==typeof importScripts,t="object"==typeof process&&"object"==typeof process.Ba&&"string"==typeof process.Ba.node&&!f&&!n,a=!f&&!t&&!n;if(r.ENVIRONMENT)throw Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var c,u,l="";if(!f&&!n)throw Error("environment detection error");if(n?l=self.location.href:document.currentScript&&(l=document.currentScript.src),l=0!==l.indexOf("blob:")?l.substr(0,l.lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");n&&(u=function(){var e=z;try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.responseType="arraybuffer",A.send(null),new Uint8Array(A.response)}catch(A){if(e=NA(e))return e;throw A}}),c=function(e){var i=z,r=rh,f=new XMLHttpRequest;f.open("GET",i,!0),f.responseType="arraybuffer",f.onload=function(){var A;200==f.status||0==f.status&&f.response?r(f.response):(A=NA(i))?r(A.buffer):e()},f.onerror=e,f.send(null)};var b=r.print||console.log.bind(console),s=r.printErr||console.warn.bind(console);for(e in i)i.hasOwnProperty(e)&&(r[e]=i[e]);function k(A){g(G);var e=y[G>>2];return(A=e+A+15&-16)>mA()&&lh("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly"),y[G>>2]=A,e}function d(A){(h=h||{})[A]||(h[A]=1,s(A))}i=null,Object.getOwnPropertyDescriptor(r,"arguments")||Object.defineProperty(r,"arguments",{get:function(){lh("Module.arguments has been replaced with plain arguments_")}}),r.thisProgram&&(o=r.thisProgram),Object.getOwnPropertyDescriptor(r,"thisProgram")||Object.defineProperty(r,"thisProgram",{get:function(){lh("Module.thisProgram has been replaced with plain thisProgram")}}),Object.getOwnPropertyDescriptor(r,"quit")||Object.defineProperty(r,"quit",{get:function(){lh("Module.quit has been replaced with plain quit_")}}),g(void 0===r.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),g(void 0===r.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),g(void 0===r.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),g(void 0===r.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),g(void 0===r.read,"Module.read option was removed (modify read_ in JS)"),g(void 0===r.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),g(void 0===r.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),g(void 0===r.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),Object.getOwnPropertyDescriptor(r,"read")||Object.defineProperty(r,"read",{get:function(){lh("Module.read has been replaced with plain read_")}}),Object.getOwnPropertyDescriptor(r,"readAsync")||Object.defineProperty(r,"readAsync",{get:function(){lh("Module.readAsync has been replaced with plain readAsync")}}),Object.getOwnPropertyDescriptor(r,"readBinary")||Object.defineProperty(r,"readBinary",{get:function(){lh("Module.readBinary has been replaced with plain readBinary")}}),Gd=Fd=function(){lh("cannot use the stack before compiled code is ready to run, and has provided stack access")};var h,w=0;Object.getOwnPropertyDescriptor(r,"wasmBinary")||Object.defineProperty(r,"wasmBinary",{get:function(){lh("Module.wasmBinary has been replaced with plain wasmBinary")}}),Object.getOwnPropertyDescriptor(r,"noExitRuntime")||Object.defineProperty(r,"noExitRuntime",{get:function(){lh("Module.noExitRuntime has been replaced with plain noExitRuntime")}});var v=!1;function g(A,e){A||lh("Assertion failed: "+e)}var I,Z,m,C,y,X,p="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function B(A,e,i){var r=e+i;for(i=e;A[i]&&!(r<=i);)++i;if(16<i-e&&A.subarray&&p)return p.decode(A.subarray(e,i));for(r="";e<i;){var f,n,t=A[e++];128&t?(f=63&A[e++],192==(224&t)?r+=String.fromCharCode((31&t)<<6|f):(n=63&A[e++],(t=224==(240&t)?(15&t)<<12|f<<6|n:(240!=(248&t)&&d("Invalid UTF-8 leading byte 0x"+t.toString(16)+" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!"),(7&t)<<18|f<<12|n<<6|63&A[e++]))<65536?r+=String.fromCharCode(t):(t-=65536,r+=String.fromCharCode(55296|t>>10,56320|1023&t)))):r+=String.fromCharCode(t)}return r}function W(A){return A?B(m,A,void 0):""}function E(A,e,i,r){if(0<r){r=i+r-1;for(var f=0;f<A.length;++f){var n=A.charCodeAt(f);if(55296<=n&&n<=57343&&(n=65536+((1023&n)<<10)|1023&A.charCodeAt(++f)),n<=127){if(r<=i)break;e[i++]=n}else{if(n<=2047){if(r<=i+1)break;e[i++]=192|n>>6}else{if(n<=65535){if(r<=i+2)break;e[i++]=224|n>>12}else{if(r<=i+3)break;2097152<=n&&d("Invalid Unicode code point 0x"+n.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF)."),e[i++]=240|n>>18,e[i++]=128|n>>12&63}e[i++]=128|n>>6&63}e[i++]=128|63&n}}e[i]=0}}function R(A){for(var e=0,i=0;i<A.length;++i){var r=A.charCodeAt(i);55296<=r&&r<=57343&&(r=65536+((1023&r)<<10)|1023&A.charCodeAt(++i)),r<=127?++e:e=r<=2047?e+2:r<=65535?e+3:e+4}return e}function V(A){return 0<A%16777216&&(A+=16777216-A%16777216),A}function F(A){I=A,r.HEAP8=Z=new Int8Array(A),r.HEAP16=C=new Int16Array(A),r.HEAP32=y=new Int32Array(A),r.HEAPU8=m=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=X=new Uint32Array(A),r.HEAPF32=new Float32Array(A),r.HEAPF64=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var G=58656;g(!0,"stack must start aligned"),g(!0,"heap must start aligned"),r.TOTAL_STACK&&g(5242880===r.TOTAL_STACK,"the stack size can no longer be determined at runtime");var N=r.TOTAL_MEMORY||16777216;function _(){var A=X[1325391],e=X[1325390];34821223==A&&2310721022==e||lh("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+e.toString(16)+" "+A.toString(16)),1668509029!==y[0]&&lh("Runtime error: The application has corrupted its heap memory area (address zero)!")}if(Object.getOwnPropertyDescriptor(r,"TOTAL_MEMORY")||Object.defineProperty(r,"TOTAL_MEMORY",{get:function(){lh("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}}),g(5242880<=N,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+N+"! (TOTAL_STACK=5242880)"),g("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),N=(I=r.buffer?r.buffer:new ArrayBuffer(N)).byteLength,F(I),y[G>>2]=5301568,y[0]=1668509029,C[1]=25459,115!==m[2]||99!==m[3])throw"Runtime error: expected the system to be little-endian!";function T(A,e){lh("Invalid function pointer "+A+" called with signature '"+e+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info.")}function Y(A){for(;0<A.length;){var e,i=A.shift();"function"==typeof i?i():"number"==typeof(e=i.sa)?void 0===i.ha?r.dynCall_v(e):r.dynCall_vi(e,i.ha):e(void 0===i.ha?null:i.ha)}}var M=[],Q=[],J=[],D=[],O=[],S=!1;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(A,e){var i=65535&A,r=65535&e;return i*r+((A>>>16)*r+i*(e>>>16)<<16)|0}),Math.clz32||(Math.clz32=function(A){var e=32,i=A>>16;return i&&(e-=16,A=i),(i=A>>8)&&(e-=8,A=i),(i=A>>4)&&(e-=4,A=i),(i=A>>2)&&(e-=2,A=i),A>>1?e-2:e-A}),Math.trunc||(Math.trunc=function(A){return A<0?Math.ceil(A):Math.floor(A)});var U=0,H=null,x=null,j={};r.preloadedImages={},r.preloadedAudios={};var z=null,L={error:function(){lh("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},Ia:function(){L.error()},ta:function(){L.error()},ua:function(){L.error()},Ea:function(){L.error()},open:function(){L.error()},Ma:function(){L.error()},Pa:function(){L.error()},Da:function(){L.error()},Ka:function(){L.error()},ga:function(){L.error()}};r.FS_createDataFile=L.ta,r.FS_createPreloadedFile=L.ua;var P="data:application/octet-stream;base64,",K=[function(A,e,i){(A=("function"==typeof importScripts?self:window)[W(A)])&&"function"==typeof A.onHeader&&A.onHeader({hasAudio:e,hasVideo:i})},function(A,e){(A=("function"==typeof importScripts?self:window)[W(A)])&&"function"==typeof A.onVideoDataSize&&A.onVideoDataSize({size:e})},function(A,e,i,r,f,n){(A=("function"==typeof importScripts?self:window)[W(A)])&&"function"==typeof A.onVideoData&&A.onVideoData({timestamp:e,width:i,height:r,stride0:f,stride1:n})},function(A){(A=("function"==typeof importScripts?self:window)[W(A)])&&"function"==typeof A.onComplete&&A.onComplete()},function(A,e){(A=("function"==typeof importScripts?self:window)[W(A)])&&"function"==typeof A.onMediaInfo&&A.onMediaInfo(W(e))},function(A,e){(A=("function"==typeof importScripts?self:window)[W(A)])&&"function"==typeof A.onAudioDataSize&&A.onAudioDataSize({size:e})},function(A,e){(A=("function"==typeof importScripts?self:window)[W(A)])&&"function"==typeof A.onAudioData&&A.onAudioData({timestamp:e})}];function q(A){return d("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),A}function $(A){return A.replace(/\b__Z[\w\d_]+/g,function(A){var e=q(A);return A===e?A:e+" ["+A+"]"})}function AA(){var e=Error();if(!e.stack){try{throw Error(0)}catch(A){e=A}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function eA(){var A=AA();return r.extraStackTrace&&(A+="\n"+r.extraStackTrace()),$(A)}Q.push({sa:function(){Bd()}}),z="data:application/octet-stream;base64,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WqlQujnVGff3GdU5ulCpWqZXsEbHK+cJBPMW4SbSNsNDt06uVahaplqmWKtSskm9Pcou2h/qDfwAAAAAAAAAACAAAAAaAAAAFQAAABEAAAANAAAACQAAAAUAAAACAAAAAAAAAP7////7////9/////P////v////6////+b////g////5v///+v////v////8/////f////7/////v///wAAAAACAAAABQAAAAkAAAANAAAAEQAAABUAAAAaAAAAIAAAAAAAAAAA8P//mvn//3L8//+K/f//Hv7//3r+///F/v//AP///8X+//96/v//Hv7//4r9//9y/P//mvn//wDw//8AAAAAAAAAAAMAAAADAAAAAgAAAAAAAAADAAAABAAAAAQAAADeEgSVAAAAAP///////////////wAAAAAAAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0wAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgADIAIgAiACIAIgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAWAEwATABMAEwATABMAEwATABMAEwATABMAEwATABMAI2AjYCNgI2AjYCNgI2AjYCNgI2ATABMAEwATABMAEwATACNUI1QjVCNUI1QjVCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQTABMAEwATABMAEwAjWCNYI1gjWCNYI1gjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYEwATABMAEwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAA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bGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QVMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAADAxMjM0NTY3ODlhYmNkZWZBQkNERUZ4WCstcFBpSW5OAAAAAAAAAAAAAAAAAAAAACUAAABtAAAA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WQAAAAMAAAAEAAAACwAAACYAAAAnAAAADAAAACgAAAAAAAAAuDAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAAAAAAA6DAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAAAAAAADQAAJIAAACTAAAACQAAAAAAAAAYNAAAlAAAAJUAAACWAAAAlwAAABUAAAAFAAAAAQAAAAUAAAAAAAAAQDQAAJQAAACYAAAAlgAAAJcAAAAVAAAABgAAAAIAAAAGAAAAAAAAAFA0AACZAAAAmgAAADYAAAAAAAAAYDQAAJsAAACcAAAANwAAAAAAAABwNAAAnQAAAJ4AAAAJAAAAAAAAAIA0AACbAAAAnwAAADcAAAAAAAAAkDQAAJsAAACgAAAANwAAAAAAAACgNAAAoQAAAKIAAAA4AAAAAAAAANA0AACUAAAAowAAAJYAAACXAAAAFQAAAAcAAAADAAAABwAAABzgAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONnN0cmVhbTZCdWZmZXJFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTdEZWNvZGVyTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTZIZWFkZXJOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJNEJvZHlOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTVIMjY1Q29kZWNGYWN0b3JOU185YWxsb2NhdG9ySVMxX0VFRUUAMTNEZWNvZGVyRmFjdG9yAC9Vc2Vycy95YW5nLnpoYW8vRG9jdW1lbnRzL3dvcmsvV1hJbmxpbmVQbGF5ZXIvbGliL2NvZGVjL3NyYy9zdHJlYW0vYnVmZmVyLmNwcABvZmZzZXQgKyA4IDw9IHRoaXMtPl9sZW5ndGgAcmVhZF9kb3VibGVfYmUAb2Zmc2V0ICsgNCA8PSB0aGlzLT5fbGVuZ3RoAHJlYWRfdWludDMyX2JlAG9mZnNldCA8PSB0aGlzLT5fbGVuZ3RoAG9mZnNldCArIDIgPD0gdGhpcy0+X2xlbmd0aAByZWFkX2ludDE2X2JlAHJlYWRfdWludDgAcmVhZF9pbnQzMl9iZQByZWFkX3VpbnQxNl9iZQB3cml0ZV91aW50OAB7IHZhciBpc1dvcmtlciA9IHR5cGVvZiBpbXBvcnRTY3JpcHRzID09ICJmdW5jdGlvbiI7IHZhciBicmlkZ2UgPSAoaXNXb3JrZXIgPyBzZWxmIDogd2luZG93KVtVVEY4VG9TdHJpbmcoJDApXTsgaWYoYnJpZGdlICYmIHR5cGVvZiBicmlkZ2VbIm9uQXVkaW9EYXRhU2l6ZSJdID09ICJmdW5jdGlvbiIpeyBicmlkZ2VbIm9uQXVkaW9EYXRhU2l6ZSJdKHsgInNpemUiOiAkMSwgfSk7IH0gfQB7IHZhciBpc1dvcmtlciA9IHR5cGVvZiBpbXBvcnRTY3JpcHRzID09ICJmdW5jdGlvbiI7IHZhciBicmlkZ2UgPSAoaXNXb3JrZXIgPyBzZWxmIDogd2luZG93KVtVVEY4VG9TdHJpbmcoJDApXTsgaWYoYnJpZGdlICYmIHR5cGVvZiBicmlkZ2VbIm9uQXVkaW9EYXRhIl0gPT0gImZ1bmN0aW9uIil7IGJyaWRnZVsib25BdWRpb0RhdGEiXSh7ICJ0aW1lc3RhbXAiOiAkMSwgfSk7IH0gfQB7IHZhciBpc1dvcmtlciA9IHR5cGVvZiBpbXBvcnRTY3JpcHRzID09ICJmdW5jdGlvbiI7IHZhciBicmlkZ2UgPSAoaXNXb3JrZXIgPyBzZWxmIDogd2luZG93KVtVVEY4VG9TdHJpbmcoJDApXTsgaWYoYnJpZGdlICYmIHR5cGVvZiBicmlkZ2VbIm9uTWVkaWFJbmZvIl0gPT0gJ2Z1bmN0aW9uJyl7IGJyaWRnZVsib25NZWRpYUluZm8iXShVVEY4VG9TdHJpbmcoJDEpKTsgfSB9AHsgdmFyIGlzV29ya2VyID0gdHlwZW9mIGltcG9ydFNjcmlwdHMgPT0gImZ1bmN0aW9uIjsgdmFyIGJyaWRnZSA9IChpc1dvcmtlciA/IHNlbGYgOiB3aW5kb3cpW1VURjhUb1N0cmluZygkMCldOyBpZihicmlkZ2UgJiYgdHlwZW9mIGJyaWRnZVsib25IZWFkZXIiXSA9PSAiZnVuY3Rpb24iKXsgYnJpZGdlWyJvbkhlYWRlciJdKHsgImhhc0F1ZGlvIjogJDEsICJoYXNWaWRlbyI6ICQyLCB9KTsgfSB9ADExQ29kZWNGYWN0b3IAeyB2YXIgaXNXb3JrZXIgPSB0eXBlb2YgaW1wb3J0U2NyaXB0cyA9PSAiZnVuY3Rpb24iOyB2YXIgYnJpZGdlID0gKGlzV29ya2VyID8gc2VsZiA6IHdpbmRvdylbVVRGOFRvU3RyaW5nKCQwKV07IGlmKGJyaWRnZSAmJiB0eXBlb2YgYnJpZGdlWyJvblZpZGVvRGF0YVNpemUiXSA9PSAiZnVuY3Rpb24iKXsgYnJpZGdlWyJvblZpZGVvRGF0YVNpemUiXSh7ICJzaXplIjogJDEsIH0pOyB9IH0AeyB2YXIgaXNXb3JrZXIgPSB0eXBlb2YgaW1wb3J0U2NyaXB0cyA9PSAiZnVuY3Rpb24iOyB2YXIgYnJpZGdlID0gKGlzV29ya2VyID8gc2VsZiA6IHdpbmRvdylbVVRGOFRvU3RyaW5nKCQwKV07IGlmKGJyaWRnZSAmJiB0eXBlb2YgYnJpZGdlWyJvblZpZGVvRGF0YSJdID09ICJmdW5jdGlvbiIpeyBicmlkZ2VbIm9uVmlkZW9EYXRhIl0oeyAidGltZXN0YW1wIjogJDEsICJ3aWR0aCI6ICQyLCAiaGVpZ2h0IjogJDMsICJzdHJpZGUwIjogJDQsICJzdHJpZGUxIjogJDUgfSk7IH0gfQB7IHZhciBpc1dvcmtlciA9IHR5cGVvZiBpbXBvcnRTY3JpcHRzID09ICJmdW5jdGlvbiI7IHZhciBicmlkZ2UgPSAoaXNXb3JrZXIgPyBzZWxmIDogd2luZG93KVtVVEY4VG9TdHJpbmcoJDApXTsgaWYoYnJpZGdlICYmIHR5cGVvZiBicmlkZ2VbIm9uQ29tcGxldGUiXSA9PSAiZnVuY3Rpb24iKXsgYnJpZGdlWyJvbkNvbXBsZXRlIl0oKTsgfSB9ADE1SDI2NUNvZGVjRmFjdG9yAC9Vc2Vycy95YW5nLnpoYW8vRG9jdW1lbnRzL3dvcmsvV1hJbmxpbmVQbGF5ZXIvbGliL2NvZGVjLzNyZHBhcnR5L2RlMjY1L2xpYmRlMjY1L2RlMjY1LmNjAGRlMjY1X3NldF9wYXJhbWV0ZXJfYm9vbAAxNWRlY29kZXJfY29udGV4dAAxMmJhc2VfY29udGV4dAAxMWVycm9yX3F1ZXVlAHRocmVhZF9jb250ZXh0cz09TlVMTAAvVXNlcnMveWFuZy56aGFvL0RvY3VtZW50cy93b3JrL1dYSW5saW5lUGxheWVyL2xpYi9jb2RlYy8zcmRwYXJ0eS9kZTI2NS9saWJkZTI2NS9kZWNjdHguY2MAYWxsb2NhdGVfdGhyZWFkX2NvbnRleHRzAG5vbmFtZQAxMXRocmVhZF90YXNrAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE5dmlkZW9fcGFyYW1ldGVyX3NldE5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxN3NlcV9wYXJhbWV0ZXJfc2V0TlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE3cGljX3BhcmFtZXRlcl9zZXROU185YWxsb2NhdG9ySVMxX0VFRUUAZGVjb2RlX3NsaWNlX3VuaXRfcGFyYWxsZWwAaW1nLT5udW1fdGhyZWFkc19hY3RpdmUoKSA9PSAwAGRlY29kZV9zbGljZV91bml0X3RpbGVzAG4gPCBuVGhyZWFkQ29udGV4dHMAL1VzZXJzL3lhbmcuemhhby9Eb2N1bWVudHMvd29yay9XWElubGluZVBsYXllci9saWIvY29kZWMvM3JkcGFydHkvZGUyNjUvbGliZGUyNjUvZGVjY3R4LmgAZ2V0X3RocmVhZF9jb250ZXh0AGRlY29kZV9zbGljZV91bml0X1dQUABwcm9jZXNzX3NsaWNlX3NlZ21lbnRfaGVhZGVyAGhkci0+bnVtX3JlZl9pZHhfbDBfYWN0aXZlIDw9IDE2AGNvbnN0cnVjdF9yZWZlcmVuY2VfcGljdHVyZV9saXN0cwBoZHItPm51bV9yZWZfaWR4X2wxX2FjdGl2ZSA8PSAxNgBkcGIuaGFzX2ZyZWVfZHBiX3BpY3R1cmUodHJ1ZSkAZ2VuZXJhdGVfdW5hdmFpbGFibGVfcmVmZXJlbmNlX3BpY3R1cmUAaWR4Pj0wAG5hbABkZWNvZGUAIXJlb3JkZXJfb3V0cHV0X3F1ZXVlLmVtcHR5KCkAL1VzZXJzL3lhbmcuemhhby9Eb2N1bWVudHMvd29yay9XWElubGluZVBsYXllci9saWIvY29kZWMvM3JkcGFydHkvZGUyNjUvbGliZGUyNjUvZHBiLmNjAG91dHB1dF9uZXh0X3BpY3R1cmVfaW5fcmVvcmRlcl9idWZmZXIAbmV3X2ltYWdlAGltZy0+Qml0RGVwdGhfWSA+PSA4ICYmIGltZy0+Qml0RGVwdGhfWSA8PSAxNgAvVXNlcnMveWFuZy56aGFvL0RvY3VtZW50cy93b3JrL1dYSW5saW5lUGxheWVyL2xpYi9jb2RlYy8zcmRwYXJ0eS9kZTI2NS9saWJkZTI2NS9pbWFnZS5jYwBkZTI2NV9pbWFnZV9nZXRfYnVmZmVyAGltZy0+Qml0RGVwdGhfQyA+PSA4ICYmIGltZy0+Qml0RGVwdGhfQyA8PSAxNgBhbGxvY19pbWFnZQBzcHMtPlN1YldpZHRoQyA9PSBTdWJXaWR0aEMAc3BzLT5TdWJIZWlnaHRDID09IFN1YkhlaWdodEMAZmlyc3QgJSAyID09IDAAY29weV9saW5lc19mcm9tAGVuZCAlIDIgPT0gMABuVGhyZWFkc1J1bm5pbmcgPj0gMAB0aHJlYWRfZmluaXNoZXMALS0tLS0tLS0tLSBQUFMgcmFuZ2UtZXh0ZW5zaW9uIC0tLS0tLS0tLS0KAGxvZzJfbWF4X3RyYW5zZm9ybV9za2lwX2Jsb2NrX3NpemUgICAgICA6ICVkCgBjcm9zc19jb21wb25lbnRfcHJlZGljdGlvbl9lbmFibGVkX2ZsYWcgOiAlZAoAY2hyb21hX3FwX29mZnNldF9saXN0X2VuYWJsZWRfZmxhZyAgICAgIDogJWQKAGRpZmZfY3VfY2hyb21hX3FwX29mZnNldF9kZXB0aCAgICAgICAgICA6ICVkCgBjaHJvbWFfcXBfb2Zmc2V0X2xpc3RfbGVuICAgICAgICAgICAgICAgOiAlZAoAY2JfcXBfb2Zmc2V0X2xpc3RbJWRdICAgICAgICAgICAgICAgICAgICA6ICVkCgBjcl9xcF9vZmZzZXRfbGlzdFslZF0gICAgICAgICAgICAgICAgICAgIDogJWQKAGxvZzJfc2FvX29mZnNldF9zY2FsZV9sdW1hICAgICAgICAgICAgICA6ICVkCgBsb2cyX3Nhb19vZmZzZXRfc2NhbGVfY2hyb21hICAgICAgICAgICAgOiAlZAoAdGlsZVg+PTAgJiYgdGlsZVk+PTAAL1VzZXJzL3lhbmcuemhhby9Eb2N1bWVudHMvd29yay9XWElubGluZVBsYXllci9saWIvY29kZWMvM3JkcGFydHkvZGUyNjUvbGliZGUyNjUvcHBzLmNjAHNldF9kZXJpdmVkX3ZhbHVlcwAtLS0tLS0tLS0tLS0tLS0tLSBQUFMgLS0tLS0tLS0tLS0tLS0tLS0KAHBpY19wYXJhbWV0ZXJfc2V0X2lkICAgICAgIDogJWQKAHNlcV9wYXJhbWV0ZXJfc2V0X2lkICAgICAgIDogJWQKAGRlcGVuZGVudF9zbGljZV9zZWdtZW50c19lbmFibGVkX2ZsYWcgOiAlZAoAc2lnbl9kYXRhX2hpZGluZ19mbGFnICAgICAgOiAlZAoAY2FiYWNfaW5pdF9wcmVzZW50X2ZsYWcgICAgOiAlZAoAbnVtX3JlZl9pZHhfbDBfZGVmYXVsdF9hY3RpdmUgOiAlZAoAbnVtX3JlZl9pZHhfbDFfZGVmYXVsdF9hY3RpdmUgOiAlZAoAcGljX2luaXRfcXAgICAgICAgICAgICAgICAgOiAlZAoAY29uc3RyYWluZWRfaW50cmFfcHJlZF9mbGFnOiAlZAoAdHJhbnNmb3JtX3NraXBfZW5hYmxlZF9mbGFnOiAlZAoAY3VfcXBfZGVsdGFfZW5hYmxlZF9mbGFnICAgOiAlZAoAZGlmZl9jdV9xcF9kZWx0YV9kZXB0aCAgICAgOiAlZAoAcGljX2NiX3FwX29mZnNldCAgICAgICAgICAgICA6ICVkCgBwaWNfY3JfcXBfb2Zmc2V0ICAgICAgICAgICAgIDogJWQKAHBwc19zbGljZV9jaHJvbWFfcXBfb2Zmc2V0c19wcmVzZW50X2ZsYWcgOiAlZAoAd2VpZ2h0ZWRfcHJlZF9mbGFnICAgICAgICAgICA6ICVkCgB3ZWlnaHRlZF9iaXByZWRfZmxhZyAgICAgICAgIDogJWQKAG91dHB1dF9mbGFnX3ByZXNlbnRfZmxhZyAgICAgOiAlZAoAdHJhbnNxdWFudF9ieXBhc3NfZW5hYmxlX2ZsYWc6ICVkCgB0aWxlc19lbmFibGVkX2ZsYWcgICAgICAgICAgIDogJWQKAGVudHJvcHlfY29kaW5nX3N5bmNfZW5hYmxlZF9mbGFnOiAlZAoAbnVtX3RpbGVfY29sdW1ucyAgICA6ICVkCgBudW1fdGlsZV9yb3dzICAgICAgIDogJWQKAHVuaWZvcm1fc3BhY2luZ19mbGFnOiAlZAoAdGlsZSBjb2x1bW4gYm91bmRhcmllczogAColZCAAdGlsZSByb3cgYm91bmRhcmllczogAGxvb3BfZmlsdGVyX2Fjcm9zc190aWxlc19lbmFibGVkX2ZsYWcgOiAlZAoAcHBzX2xvb3BfZmlsdGVyX2Fjcm9zc19zbGljZXNfZW5hYmxlZF9mbGFnOiAlZAoAZGVibG9ja2luZ19maWx0ZXJfY29udHJvbF9wcmVzZW50X2ZsYWc6ICVkCgBkZWJsb2NraW5nX2ZpbHRlcl9vdmVycmlkZV9lbmFibGVkX2ZsYWc6ICVkCgBwaWNfZGlzYWJsZV9kZWJsb2NraW5nX2ZpbHRlcl9mbGFnOiAlZAoAYmV0YV9vZmZzZXQ6ICAlZAoAdGNfb2Zmc2V0OiAgICAlZAoAcGljX3NjYWxpbmdfbGlzdF9kYXRhX3ByZXNlbnRfZmxhZzogJWQKAGxpc3RzX21vZGlmaWNhdGlvbl9wcmVzZW50X2ZsYWc6ICVkCgBsb2cyX3BhcmFsbGVsX21lcmdlX2xldmVsICAgICAgOiAlZAoAbnVtX2V4dHJhX3NsaWNlX2hlYWRlcl9iaXRzICAgIDogJWQKAHNsaWNlX3NlZ21lbnRfaGVhZGVyX2V4dGVuc2lvbl9wcmVzZW50X2ZsYWcgOiAlZAoAcHBzX2V4dGVuc2lvbl9mbGFnICAgICAgICAgICAgOiAlZAoAcHBzX3JhbmdlX2V4dGVuc2lvbl9mbGFnICAgICAgOiAlZAoAcHBzX211bHRpbGF5ZXJfZXh0ZW5zaW9uX2ZsYWcgOiAlZAoAcHBzX2V4dGVuc2lvbl82Yml0cyAgICAgICAgICAgOiAlZAoATG9nMk1pbkN1UXBEZWx0YVNpemUgICAgICAgICAgOiAlZAoATG9nMk1pbkN1Q2hyb21hUXBPZmZzZXRTaXplIChSRXh0KSA6ICVkCgBMb2cyTWF4VHJhbnNmb3JtU2tpcFNpemUgICAgKFJFeHQpIDogJWQKAHNhby0lZAAxNXRocmVhZF90YXNrX3NhbwBzbGljZS1zZWdtZW50LSVkOyVkAC9Vc2Vycy95YW5nLnpoYW8vRG9jdW1lbnRzL3dvcmsvV1hJbmxpbmVQbGF5ZXIvbGliL2NvZGVjLzNyZHBhcnR5L2RlMjY1L2xpYmRlMjY1L3NsaWNlLmNjAHJlYWRfY29kaW5nX3VuaXQAUHJlZE1vZGUgPT0gY3VQcmVkTW9kZQByZWFkX3RyYW5zZm9ybV90cmVlACEodHJhZm9EZXB0aD09MCAmJiBsb2cyVHJhZm9TaXplPT0yKQBjYmZfY2IgIT0gLTEAcmVhZF90cmFuc2Zvcm1fdW5pdABjYmZfY3IgIT0gLTEAY2JmX2x1bWEgIT0gLTEAY29udGV4dCA+PSAwICYmIGNvbnRleHQgPD0gMgBkZWNvZGVfc3BsaXRfdHJhbnNmb3JtX2ZsYWcAeDxzcHMtPlBpY1dpZHRoSW5NaW5QVXMAc2V0X0ludHJhUHJlZE1vZGVDAHk8c3BzLT5QaWNIZWlnaHRJbk1pblBVcwBpZHg8aW50cmFQcmVkTW9kZUMuZGF0YV9zaXplAGRlY29kZV9wYXJ0X21vZGUAaW5pdFR5cGUgPj0gMCAmJiBpbml0VHlwZSA8PSAyAGluaXRpYWxpemVfQ0FCQUNfbW9kZWxzADI1dGhyZWFkX3Rhc2tfc2xpY2Vfc2VnbWVudABjdGItcm93LSVkADE5dGhyZWFkX3Rhc2tfY3RiX3JvdwBwcHMAcmVhZF9wcmVkX3dlaWdodF90YWJsZQBzcHMAcHBzLT5wcHNfcmVhZABkdW1wX3NsaWNlX3NlZ21lbnRfaGVhZGVyAHNwcy0+c3BzX3JlYWQALS0tLS0tLS0tLS0tLS0tLS0gU0xJQ0UgLS0tLS0tLS0tLS0tLS0tLS0KAGZpcnN0X3NsaWNlX3NlZ21lbnRfaW5fcGljX2ZsYWcgICAgICA6ICVkCgBub19vdXRwdXRfb2ZfcHJpb3JfcGljc19mbGFnICAgICAgICAgOiAlZAoAc2xpY2VfcGljX3BhcmFtZXRlcl9zZXRfaWQgICAgICAgICAgIDogJWQKAGRlcGVuZGVudF9zbGljZV9zZWdtZW50X2ZsYWcgICAgICAgICA6ICVkCgBzbGljZV9zZWdtZW50X2FkZHJlc3MgICAgICAgICAgICAgICAgOiAlZAoAc2xpY2VfdHlwZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJWMKAHBpY19vdXRwdXRfZmxhZyAgICAgICAgICAgICAgICAgICAgICA6ICVkCgBjb2xvdXJfcGxhbmVfaWQgICAgICAgICAgICAgICAgICAgICAgOiAlZAoAc2xpY2VfcGljX29yZGVyX2NudF9sc2IgICAgICAgICAgICAgIDogJWQKAHNob3J0X3Rlcm1fcmVmX3BpY19zZXRfc3BzX2ZsYWcgICAgICA6ICVkCgBzaG9ydF90ZXJtX3JlZl9waWNfc2V0X2lkeCAgICAgICAgICAgOiAlZAoAbnVtX2xvbmdfdGVybV9zcHMgICAgICAgICAgICAgICAgICAgICAgICA6ICVkCgBudW1fbG9uZ190ZXJtX3BpY3MgICAgICAgICAgICAgICAgICAgICAgIDogJWQKAHNsaWNlX3RlbXBvcmFsX212cF9lbmFibGVkX2ZsYWcgOiAlZAoAc2xpY2Vfc2FvX2x1bWFfZmxhZyAgICAgICAgICAgICA6ICVkCgBzbGljZV9zYW9fY2hyb21hX2ZsYWcgICAgICAgICAgIDogJWQKAG51bV9yZWZfaWR4X2FjdGl2ZV9vdmVycmlkZV9mbGFnIDogJWQKAChmcm9tIFBQUykAbnVtX3JlZl9pZHhfbDBfYWN0aXZlICAgICAgICAgIDogJWQgJXMKAG51bV9yZWZfaWR4X2wxX2FjdGl2ZSAgICAgICAgICA6ICVkICVzCgByZWZfcGljX2xpc3RfbW9kaWZpY2F0aW9uX2ZsYWdfbDAgOiAlZAoAICAlZDogJWQKAHJlZl9waWNfbGlzdF9tb2RpZmljYXRpb25fZmxhZ19sMSA6ICVkCgBtdmRfbDFfemVyb19mbGFnICAgICAgICAgICAgICAgOiAlZAoAY2FiYWNfaW5pdF9mbGFnICAgICAgICAgICAgICAgIDogJWQKAGNvbGxvY2F0ZWRfZnJvbV9sMF9mbGFnICAgICAgICA6ICVkCgBjb2xsb2NhdGVkX3JlZl9pZHggICAgICAgICAgICAgOiAlZAoAbHVtYV9sb2cyX3dlaWdodF9kZW5vbSAgICAgICAgIDogJWQKAENocm9tYUxvZzJXZWlnaHREZW5vbSAgICAgICAgICA6ICVkCgBMdW1hV2VpZ2h0X0wlZFslZF0gICAgICAgICAgICAgOiAlZAoAbHVtYV9vZmZzZXRfbCVkWyVkXSAgICAgICAgICAgIDogJWQKAENocm9tYVdlaWdodF9MJWRbJWRdWyVkXSAgICAgICAgOiAlZAoAQ2hyb21hT2Zmc2V0X0wlZFslZF1bJWRdICAgICAgICA6ICVkCgBmaXZlX21pbnVzX21heF9udW1fbWVyZ2VfY2FuZCAgOiAlZAoAc2xpY2VfcXBfZGVsdGEgICAgICAgICA6ICVkCgBzbGljZV9jYl9xcF9vZmZzZXQgICAgIDogJWQKAHNsaWNlX2NyX3FwX29mZnNldCAgICAgOiAlZAoAZGVibG9ja2luZ19maWx0ZXJfb3ZlcnJpZGVfZmxhZyA6ICVkCgAob3ZlcnJpZGUpAChmcm9tIHBwcykAc2xpY2VfZGVibG9ja2luZ19maWx0ZXJfZGlzYWJsZWRfZmxhZyA6ICVkICVzCgBzbGljZV9iZXRhX29mZnNldCAgOiAlZAoAc2xpY2VfdGNfb2Zmc2V0ICAgIDogJWQKAHNsaWNlX2xvb3BfZmlsdGVyX2Fjcm9zc19zbGljZXNfZW5hYmxlZF9mbGFnIDogJWQKAG51bV9lbnRyeV9wb2ludF9vZmZzZXRzICAgIDogJWQKAG9mZnNldF9sZW4gICAgICAgICAgICAgICAgIDogJWQKAGVudHJ5IHBvaW50IFslaV0gOiAlZAoAY3R4SWR4TG9va3VwW2xvZzJ3LTJdW2NJZHhdW3NjYW5JZHhdW3ByZXZDc2JmXVt4QysoeUM8PGxvZzJ3KV0gPT0gY3R4SWR4SW5jAGFsbG9jX2FuZF9pbml0X3NpZ25pZmljYW50X2NvZWZmX2N0eElkeF9sb29rdXBUYWJsZQByZWY8NwAvVXNlcnMveWFuZy56aGFvL0RvY3VtZW50cy93b3JrL1dYSW5saW5lUGxheWVyL2xpYi9jb2RlYy8zcmRwYXJ0eS9kZTI2NS9saWJkZTI2NS9zcHMuY2MAU1BTIGVycm9yOiB0cmFuc2Zvcm0gaGllcmFyY2h5IGRlcHRoIChpbnRlcikgPiBDVEIgc2l6ZSAtIG1pbiBUQiBzaXplCgBTUFMgZXJyb3I6IHRyYW5zZm9ybSBoaWVyYXJjaHkgZGVwdGggKGludHJhKSA+IENUQiBzaXplIC0gbWluIFRCIHNpemUKAFNQUyBlcnJvcjogQ0IgYWxpZ25tZW50CgBTUFMgZXJyb3I6IFRCID4gQ0IKAFNQUyBlcnJvcjogVEJfbWF4ID4gMzIgb3IgQ1RCCgBTUFMgZXJyb3I6IGJpdGRlcHRoIFkgbm90IGluIFs4OzE2XQoAU1BTIGVycm9yOiBiaXRkZXB0aCBDIG5vdCBpbiBbODsxNl0KAGZpbGxfc2NhbGluZ19mYWN0b3IAc2NhbGluZ19saXN0X3ByZWRfbWF0cml4X2lkX2RlbHRhPT0xAHJlYWRfc2NhbGluZ19saXN0AC0tLS0tLS0tLS0tLS0tLS0tIFNQUyAtLS0tLS0tLS0tLS0tLS0tLQoAdmlkZW9fcGFyYW1ldGVyX3NldF9pZCAgOiAlZAoAc3BzX21heF9zdWJfbGF5ZXJzICAgICAgOiAlZAoAc3BzX3RlbXBvcmFsX2lkX25lc3RpbmdfZmxhZyA6ICVkCgBzZXFfcGFyYW1ldGVyX3NldF9pZCAgICA6ICVkCgA0OjQ6NAB1bmtub3duADQ6MjoyADQ6MjowAG1vbm9jaHJvbWUAY2hyb21hX2Zvcm1hdF9pZGMgICAgICAgOiAlZCAoJXMpCgBzZXBhcmF0ZV9jb2xvdXJfcGxhbmVfZmxhZyA6ICVkCgBwaWNfd2lkdGhfaW5fbHVtYV9zYW1wbGVzICA6ICVkCgBwaWNfaGVpZ2h0X2luX2x1bWFfc2FtcGxlcyA6ICVkCgBjb25mb3JtYW5jZV93aW5kb3dfZmxhZyAgICA6ICVkCgBjb25mX3dpbl9sZWZ0X29mZnNldCAgOiAlZAoAY29uZl93aW5fcmlnaHRfb2Zmc2V0IDogJWQKAGNvbmZfd2luX3RvcF9vZmZzZXQgICA6ICVkCgBjb25mX3dpbl9ib3R0b21fb2Zmc2V0OiAlZAoAYml0X2RlcHRoX2x1bWEgICA6ICVkCgBiaXRfZGVwdGhfY2hyb21hIDogJWQKAGxvZzJfbWF4X3BpY19vcmRlcl9jbnRfbHNiIDogJWQKAHNwc19zdWJfbGF5ZXJfb3JkZXJpbmdfaW5mb19wcmVzZW50X2ZsYWcgOiAlZAoATGF5ZXIgJWQKACAgc3BzX21heF9kZWNfcGljX2J1ZmZlcmluZyAgICAgIDogJWQKACAgc3BzX21heF9udW1fcmVvcmRlcl9waWNzICAgICAgIDogJWQKACAgc3BzX21heF9sYXRlbmN5X2luY3JlYXNlX3BsdXMxIDogJWQKAGxvZzJfbWluX2x1bWFfY29kaW5nX2Jsb2NrX3NpemUgOiAlZAoAbG9nMl9kaWZmX21heF9taW5fbHVtYV9jb2RpbmdfYmxvY2tfc2l6ZSA6ICVkCgBsb2cyX21pbl90cmFuc2Zvcm1fYmxvY2tfc2l6ZSAgIDogJWQKAGxvZzJfZGlmZl9tYXhfbWluX3RyYW5zZm9ybV9ibG9ja19zaXplIDogJWQKAG1heF90cmFuc2Zvcm1faGllcmFyY2h5X2RlcHRoX2ludGVyIDogJWQKAG1heF90cmFuc2Zvcm1faGllcmFyY2h5X2RlcHRoX2ludHJhIDogJWQKAHNjYWxpbmdfbGlzdF9lbmFibGVfZmxhZyA6ICVkCgBzcHNfc2NhbGluZ19saXN0X2RhdGFfcHJlc2VudF9mbGFnIDogJWQKAHNjYWxpbmcgbGlzdCBsb2dnaW5nIG91dHB1dCBub3QgaW1wbGVtZW50ZWQAYW1wX2VuYWJsZWRfZmxhZyAgICAgICAgICAgICAgICAgICAgOiAlZAoAc2FtcGxlX2FkYXB0aXZlX29mZnNldF9lbmFibGVkX2ZsYWcgOiAlZAoAcGNtX2VuYWJsZWRfZmxhZyAgICAgICAgICAgICAgICAgICAgOiAlZAoAcGNtX3NhbXBsZV9iaXRfZGVwdGhfbHVtYSAgICAgOiAlZAoAcGNtX3NhbXBsZV9iaXRfZGVwdGhfY2hyb21hICAgOiAlZAoAbG9nMl9taW5fcGNtX2x1bWFfY29kaW5nX2Jsb2NrX3NpemUgOiAlZAoAbG9nMl9kaWZmX21heF9taW5fcGNtX2x1bWFfY29