!function(){"use strict";var n,e,r,t,a,i=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=function(n,e){return n.fire("insertCustomChar",{chr:e})},l=function(n,e){var r=o(n,e).chr;n.execCommand("mceInsertContent",!1,r)},c=tinymce.util.Tools.resolve("tinymce.util.Tools"),u=function(n){return n.settings.charmap},s=function(n){return n.settings.charmap_append},f=function(n){return function(){return n}},g=f(!1),m=f(!0),h=g,p=m,d=function(){return y},y=(t={fold:function(n,e){return n()},is:h,isSome:h,isNone:p,getOr:r=function(n){return n},getOrThunk:e=function(n){return n()},getOrDie:function(n){throw new Error(n||"error: getOrDie called on none.")},getOrNull:function(){return null},getOrUndefined:function(){return undefined},or:r,orThunk:e,map:d,ap:d,each:function(){},bind:d,flatten:d,exists:h,forall:p,filter:d,equals:n=function(n){return n.isNone()},equals_:n,toArray:function(){return[]},toString:f("none()")},Object.freeze&&Object.freeze(t),t),b=function(r){var n=function(){return r},e=function(){return a},t=function(n){return n(r)},a={fold:function(n,e){return e(r)},is:function(n){return r===n},isSome:p,isNone:h,getOr:n,getOrThunk:n,getOrDie:n,getOrNull:n,getOrUndefined:n,or:e,orThunk:e,map:function(n){return b(n(r))},ap:function(n){return n.fold(d,function(n){return b(n(r))})},each:function(n){n(r)},bind:t,flatten:n,exists:t,forall:t,filter:function(n){return n(r)?a:y},equals:function(n){return n.is(r)},equals_:function(n,e){return n.fold(h,function(n){return e(r,n)})},toArray:function(){return[r]},toString:function(){return"some("+r+")"}};return a},v={some:b,none:d,from:function(n){return null===n||n===undefined?y:b(n)}},w=(a="function",function(n){return function(n){if(null===n)return"null";var e=typeof n;return"object"===e&&Array.prototype.isPrototypeOf(n)?"array":"object"===e&&String.prototype.isPrototypeOf(n)?"string":e}(n)===a}),O=function(n,e){for(var r=n.length,t=new Array(r),a=0;a