var fontawesome=function(){"use strict";var NAMESPACE_IDENTIFIER="___FONT_AWESOME___";var UNITS_IN_GRID=16;var DEFAULT_FAMILY_PREFIX="fa";var DEFAULT_REPLACEMENT_CLASS="svg-inline--fa";var PRODUCTION=typeof process!=="undefined"&&process.env&&"production"==="production";var oneToTen=[1,2,3,4,5,6,7,8,9,10];var oneToTwenty=oneToTen.concat([11,12,13,14,15,16,17,18,19,20]);var ATTRIBUTES_WATCHED_FOR_MUTATION=["data-prefix","data-icon","data-fa-transform","data-fa-compose"];var RESERVED_CLASSES=["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter"].concat(oneToTen.map(function(n){return n+"x"})).concat(oneToTwenty.map(function(n){return"w-"+n}));var _extends=Object.assign||function(target){for(var i=1;i=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i]}return target};var slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"])_i["return"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();var toArray=function(arr){return Array.isArray(arr)?arr:Array.from(arr)};var toConsumableArray=function(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i>>0;i--;){array[i]=obj[i]}return array}function getIconName(familyPrefix,cls){var parts=cls.split("-");var prefix=parts[0];var iconName=parts.slice(1).join("-");if(prefix===familyPrefix&&iconName!==""&&!isReserved(iconName)){return iconName}else{return null}}function htmlEscape(str){return str.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function joinAttributes(attributes){return Object.keys(attributes).reduce(function(acc,attributeName){return acc+(attributeName+'="'+attributes[attributeName]+'" ')},"")}function joinStyles(styles){return Object.keys(styles).reduce(function(acc,styleName){return acc+(styleName+": "+styles[styleName]+";")},"")}function toHtml(abstractNodes){var tag=abstractNodes.tag,_abstractNodes$attrib=abstractNodes.attributes,attributes=_abstractNodes$attrib===undefined?{}:_abstractNodes$attrib,_abstractNodes$childr=abstractNodes.children,children=_abstractNodes$childr===undefined?[]:_abstractNodes$childr;if(typeof abstractNodes==="string"){return htmlEscape(abstractNodes)}else{return"<"+tag+" "+joinAttributes(attributes)+">"+children.map(toHtml).join("")+""}}var _window$navigator$use=window.navigator.userAgent;var userAgent=_window$navigator$use===undefined?"":_window$navigator$use;var IS_BROWSER=!!window;var IS_IE=~userAgent.indexOf("MSIE")||~userAgent.indexOf("Trident/");function MissingIcon(error){this.name="MissingIcon";this.message=error||"Icon unavailable";this.stack=(new Error).stack}MissingIcon.prototype=Object.create(Error.prototype);MissingIcon.prototype.constructor=MissingIcon;var FILL={fill:"currentColor"};var ANIMATION_BASE={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};var RING={tag:"path",attributes:_extends({},FILL,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})};var OPACITY_ANIMATE=_extends({},ANIMATION_BASE,{attributeName:"opacity"});var DOT={tag:"circle",attributes:_extends({},FILL,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:_extends({},ANIMATION_BASE,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:_extends({},OPACITY_ANIMATE,{values:"1;0;1;1;0;1;"})}]};var QUESTION={tag:"path",attributes:_extends({},FILL,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:_extends({},OPACITY_ANIMATE,{values:"1;0;0;0;0;1;"})}]};var EXCLAMATION={tag:"path",attributes:_extends({},FILL,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:_extends({},OPACITY_ANIMATE,{values:"0;0;1;1;0;0;"})}]};var missing={tag:"g",children:[RING,DOT,QUESTION,EXCLAMATION]};var ALL_SPACE={x:0,y:0,width:"100%",height:"100%"};var makeIconComposition=function(_ref){var main=_ref.main,compose=_ref.compose,transform=_ref.transform;var mainWidth=main.width,mainPath=main.icon;var composeWidth=compose.width,composePath=compose.icon;var groupTranslate="translate("+transform.x*32+", "+transform.y*32+") ";var groupScale="scale("+transform.size/16*(transform.flipX?-1:1)+", "+transform.size/16*(transform.flipY?-1:1)+") ";var groupRotate="rotate("+transform.rotate+" 0 0)";var groupTransform={transform:groupTranslate+" "+groupScale+" "+groupRotate};var mainTransform={transform:"translate("+mainWidth/2*-1+" -256)"};var maskRect={tag:"rect",attributes:_extends({},ALL_SPACE,{fill:"white"})};var maskInnerGroup={tag:"g",attributes:_extends({},groupTransform),children:[{tag:"path",attributes:_extends({},mainPath.attributes,mainTransform,{fill:"black"})}]};var maskOuterGroup={tag:"g",attributes:{transform:"translate("+composeWidth/2+" 256)"},children:[maskInnerGroup]};var maskId="mask-"+nextUniqueId();var clipId="clip-"+nextUniqueId();var mask={tag:"mask",attributes:_extends({},ALL_SPACE,{id:maskId,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[maskRect,maskOuterGroup]};var defs={tag:"defs",children:[{tag:"clipPath",attributes:{id:clipId},children:[composePath]},mask]};return[defs,{tag:"rect",attributes:_extends({fill:"currentColor","clip-path":"url(#"+clipId+")",mask:"url(#"+maskId+")"},ALL_SPACE)}]};var d=UNITS_IN_GRID;var packs$1=namespace.packs;var meaninglessTransform={size:16,x:0,y:0,rotate:0,flipX:false,flipY:false};function transformIsMeaningful(transform){return transform.size!==meaninglessTransform.size||transform.x!==meaninglessTransform.x||transform.y!==meaninglessTransform.y||transform.rotate!==meaninglessTransform.rotate||transform.flipX||transform.flipY}function transformToCss(transform){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var _options$startCentere=options.startCentered,startCentered=_options$startCentere===undefined?false:_options$startCentere,_options$width=options.width,width=_options$width===undefined?d:_options$width,_options$height=options.height,height=_options$height===undefined?d:_options$height;var val="";if(startCentered&&IS_IE){val+="translate("+(transform.x/d-width/2)+"em, "+(transform.y/d-height/2)+"em) "}else if(startCentered){val+="translate(calc(-50% + "+transform.x/d+"em), calc(-50% + "+transform.y/d+"em)) "}else{val+="translate("+transform.x/d+"em, "+transform.y/d+"em) "}val+="scale("+transform.size/d*(transform.flipX?-1:1)+", "+transform.size/d*(transform.flipY?-1:1)+") ";val+="rotate("+transform.rotate+"deg) ";return val}function findIcon(iconName,prefix){var val={found:false,width:512,height:512,icon:missing};if(iconName&&prefix&&packs$1[prefix]&&packs$1[prefix][iconName]){var _packs$prefix$iconNam=toArray(packs$1[prefix][iconName]),width=_packs$prefix$iconNam[0],height=_packs$prefix$iconNam[1],_l=_packs$prefix$iconNam[2],_u=_packs$prefix$iconNam[3],vectorData=_packs$prefix$iconNam.slice(4);val={found:true,width:width,height:height,icon:{tag:"path",attributes:{fill:"currentColor",d:vectorData[0]}}}}else if(iconName&&prefix&&!config.showMissingIcons){throw new MissingIcon("Icon is missing for prefix "+prefix+" with icon name "+iconName)}return val}function makeInlineSvgAbstract(params){var _params$icons=params.icons,mainIcon=_params$icons.main,composeIcon=_params$icons.compose,prefix=params.prefix,iconName=params.iconName,transform=params.transform,title=params.title,extra=params.extra;var _ref=composeIcon.found?composeIcon:mainIcon,width=_ref.width,height=_ref.height;var widthClass="fa-w-"+Math.ceil(width/height*16);var attrClass=[config.replacementClass,iconName?config.familyPrefix+"-"+iconName:"",widthClass].concat(extra.classes).join(" ");var attributes=_extends({},extra.attributes,{"data-prefix":prefix,"data-icon":iconName,class:attrClass,role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 "+width+" "+height});var children=[];if(title)children.push({tag:"title",attributes:{id:attributes["aria-labelledby"]||"title-"+nextUniqueId()},children:[title]});if(composeIcon.found&&mainIcon.found){children.push.apply(children,toConsumableArray(makeIconComposition({main:mainIcon,compose:composeIcon,transform:transform})))}else{var styles=_extends({},extra.styles);if(transformIsMeaningful(transform)){styles["transform"]=transformToCss(transform);styles["-webkit-transform"]=styles["transform"]}var styleString=joinStyles(styles);if(styleString.length>0){attributes["style"]=styleString}children.push(mainIcon.icon)}return[{tag:"svg",attributes:attributes,children:children}]}function makeLayersTextAbstract(params){var content=params.content,width=params.width,height=params.height,transform=params.transform,title=params.title,extra=params.extra;var attributes=_extends({},extra.attributes,title?{title:title}:{},{class:extra.classes.join(" ")});var styles=_extends({},extra.styles);if(transformIsMeaningful(transform)){styles["transform"]=transformToCss(transform,{startCentered:true,width:width,height:height});styles["-webkit-transform"]=styles["transform"]}var styleString=joinStyles(styles);if(styleString.length>0){attributes["style"]=styleString}var val=[];val.push({tag:"span",attributes:attributes,children:[content]});if(title){val.push({tag:"span",attributes:{class:"sr-only"},children:[title]})}return val}function makeInlineSvgHtml(params){var prefix=params.prefix,iconName=params.iconName,compose=params.compose;var abstract=makeInlineSvgAbstract(_extends({},params,{icons:{main:findIcon(iconName,prefix),compose:findIcon(compose.iconName,compose.prefix)}}));return abstract.map(function(a){return toHtml(a)}).join("\n")}function makeLayersTextHtml(params){var abstract=makeLayersTextAbstract(params);return abstract.map(function(a){return toHtml(a)}).join("\n")}var noop=function noop(){};var p=config.measurePerformance&&performance&&performance.mark&&performance.measure?performance:{mark:noop,measure:noop};var preamble='FA "5.0.0-beta3"';var begin=function begin(name){p.mark(preamble+" "+name+" begins");return function(){return end(name)}};var end=function end(name){p.mark(preamble+" "+name+" ends");p.measure(preamble+" "+name,preamble+" "+name+" begins",preamble+" "+name+" ends")};var perf={begin:begin,end:end};function isReplaced(node){var nodeClass=node.getAttribute?node.getAttribute("class"):null;if(nodeClass){return~nodeClass.toString().indexOf(config.replacementClass)||~nodeClass.toString().indexOf("fa-layers-text")}else{return false}}function perform(mutations,callback){window.requestAnimationFrame(function(){var end=perf.begin("mutate");mutations.map(function(mutation){var _mutation=slicedToArray(mutation,2),node=_mutation[0],newOuterHTML=_mutation[1];if(node.parentNode)node.outerHTML=newOuterHTML+(config.keepOriginalSource&&node.tagName.toLowerCase()!=="svg"?"\x3c!-- "+node.outerHTML+" --\x3e":"")});if(typeof callback==="function"){callback()}end()})}function observe(options){var treeCallback=options.treeCallback,nodeCallback=options.nodeCallback;var mo=new MutationObserver(function(objects){toArray$1(objects).forEach(function(mutationRecord){if(mutationRecord.type==="childList"&&mutationRecord.addedNodes.length>0&&!isReplaced(mutationRecord.addedNodes[0])){treeCallback(mutationRecord.target)}if(mutationRecord.type==="attributes"&&isReplaced(mutationRecord.target)&&~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)){nodeCallback(mutationRecord.target)}})});mo.observe(document.getElementsByTagName("body")[0],{childList:true,attributes:true,characterData:true,subtree:true})}var styleParser=function(node){var style=node.getAttribute("style");var val=[];if(style){val=style.split(";").reduce(function(acc,style){var _style$split=style.split(":"),_style$split2=toArray(_style$split),prop=_style$split2[0],value=_style$split2.slice(1);if(prop&&value.length>0){acc[prop]=value.join(":").trim()}return acc},{})}return val};function arrayReduce(array,iteratee,accumulator,initAccum){var index=-1,length=array==null?0:array.length;if(initAccum&&length){accumulator=array[++index]}while(++index-1&&value%1==0&&value-1&&value%1==0&&value<=MAX_SAFE_INTEGER$1}var argsTag$1="[object Arguments]";var arrayTag="[object Array]";var boolTag="[object Boolean]";var dateTag="[object Date]";var errorTag="[object Error]";var funcTag="[object Function]";var mapTag="[object Map]";var numberTag="[object Number]";var objectTag="[object Object]";var regexpTag="[object RegExp]";var setTag="[object Set]";var stringTag="[object String]";var weakMapTag="[object WeakMap]";var arrayBufferTag="[object ArrayBuffer]";var dataViewTag="[object DataView]";var float32Tag="[object Float32Array]";var float64Tag="[object Float64Array]";var int8Tag="[object Int8Array]";var int16Tag="[object Int16Array]";var int32Tag="[object Int32Array]";var uint8Tag="[object Uint8Array]";var uint8ClampedTag="[object Uint8ClampedArray]";var uint16Tag="[object Uint16Array]";var uint32Tag="[object Uint32Array]";var typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=true;typedArrayTags[argsTag$1]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=false;function baseIsTypedArray(value){return isObjectLike(value)&&isLength(value.length)&&!!typedArrayTags[baseGetTag(value)]}function baseUnary(func){return function(value){return func(value)}}var freeExports$1=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var freeModule$1=freeExports$1&&typeof module=="object"&&module&&!module.nodeType&&module;var moduleExports$1=freeModule$1&&freeModule$1.exports===freeExports$1;var freeProcess=moduleExports$1&&freeGlobal.process;var nodeUtil=function(){try{return freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch(e){}}();var nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray;var isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;function arrayLikeKeys(value,inherited){var isArr=isArray(value),isArg=!isArr&&isArguments(value),isBuff=!isArr&&!isArg&&isBuffer(value),isType=!isArr&&!isArg&&!isBuff&&isTypedArray(value),skipIndexes=isArr||isArg||isBuff||isType,result=skipIndexes?baseTimes(value.length,String):[],length=result.length;for(var key in value){if((inherited||hasOwnProperty.call(value,key))&&!(skipIndexes&&(key=="length"||isBuff&&(key=="offset"||key=="parent")||isType&&(key=="buffer"||key=="byteLength"||key=="byteOffset")||isIndex(key,length)))){result.push(key)}}return result}var objectProto$5=Object.prototype;function isPrototype(value){var Ctor=value&&value.constructor,proto=typeof Ctor=="function"&&Ctor.prototype||objectProto$5;return value===proto}function overArg(func,transform){return function(arg){return func(transform(arg))}}var nativeKeys=overArg(Object.keys,Object);var objectProto$4=Object.prototype;var hasOwnProperty$3=objectProto$4.hasOwnProperty;function baseKeys(object){if(!isPrototype(object)){return nativeKeys(object)}var result=[];for(var key in Object(object)){if(hasOwnProperty$3.call(object,key)&&key!="constructor"){result.push(key)}}return result}function isObject(value){var type=typeof value;return value!=null&&(type=="object"||type=="function")}var asyncTag="[object AsyncFunction]";var funcTag$1="[object Function]";var genTag="[object GeneratorFunction]";var proxyTag="[object Proxy]";function isFunction(value){if(!isObject(value)){return false}var tag=baseGetTag(value);return tag==funcTag$1||tag==genTag||tag==asyncTag||tag==proxyTag}function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction(value)}function keys(object){return isArrayLike(object)?arrayLikeKeys(object):baseKeys(object)}function baseForOwn(object,iteratee){return object&&baseFor(object,iteratee,keys)}function createBaseEach(eachFunc,fromRight){return function(collection,iteratee){if(collection==null){return collection}if(!isArrayLike(collection)){return eachFunc(collection,iteratee)}var length=collection.length,index=fromRight?length:-1,iterable=Object(collection);while(fromRight?index--:++index-1}function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){++this.size;data.push([key,value])}else{data[index][1]=value}return this}function ListCache(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++indexarrLength)){return false}var stacked=stack.get(array);if(stacked&&stack.get(other)){return stacked==other}var index=-1,result=true,seen=bitmask&COMPARE_UNORDERED_FLAG$1?new SetCache:undefined;stack.set(array,other);stack.set(other,array);while(++index1){val.iconName=byLigature(val.prefix,node.innerText)}else if(val.prefix&&node.innerText!==undefined&&node.innerText.length===1){val.iconName=byUnicode(val.prefix,toHex(node.innerText))}return val};var parseTransformString=function parseTransformString(transformString){var transform={size:16,x:0,y:0,flipX:false,flipY:false,rotate:0};if(!transformString){return transform}else{return transformString.toLowerCase().split(" ").reduce(function(acc,n){var parts=n.toLowerCase().split("-");var first=parts[0];var rest=parts.slice(1).join("-");if(first&&rest==="h"){acc.flipX=true;return acc}if(first&&rest==="v"){acc.flipY=true;return acc}rest=parseFloat(rest);if(isNaN(rest)){return acc}switch(first){case"grow":acc.size=acc.size+rest;break;case"shrink":acc.size=acc.size-rest;break;case"left":acc.x=acc.x-rest;break;case"right":acc.x=acc.x+rest;break;case"up":acc.y=acc.y-rest;break;case"down":acc.y=acc.y+rest;break;case"rotate":acc.rotate=acc.rotate+rest;break}return acc},transform)}};var transformParser=function(node){return parseTransformString(node.getAttribute("data-fa-transform"))};var attributesParser=function(node){var extraAttributes=toArray$1(node.attributes).reduce(function(acc,attr){if(acc.name!=="class"&&acc.name!=="style"){acc[attr.name]=attr.value}return acc},{});var title=node.getAttribute("title");if(config.autoA11y){if(title){extraAttributes["aria-labelledby"]=config.replacementClass+"-title-"+nextUniqueId()}else{extraAttributes["aria-hidden"]="true"}}return extraAttributes};var composeParser=function(node){var compose=node.getAttribute("data-fa-compose");if(!compose){return emptyCanonicalIcon()}else{return getCanonicalIcon(compose.split(" ").map(function(i){return i.trim()}))}};function parseMeta(node){var _classParser=classParser(node),iconName=_classParser.iconName,prefix=_classParser.prefix,extraClasses=_classParser.rest;var extraStyles=styleParser(node);var transform=transformParser(node);var extraAttributes=attributesParser(node);var compose=composeParser(node);return{iconName:iconName,title:node.getAttribute("title"),prefix:prefix,transform:transform,compose:compose,extra:{classes:extraClasses,styles:extraStyles,attributes:extraAttributes}}}var packs=namespace.packs;var LAYERS_TEXT_CLASSNAME="fa-layers-text";function generateSvgReplacementMutation(node,nodeMeta){var iconName=nodeMeta.iconName,title=nodeMeta.title,prefix=nodeMeta.prefix,transform=nodeMeta.transform,compose=nodeMeta.compose,extra=nodeMeta.extra;return[node,makeInlineSvgHtml({prefix:prefix,iconName:iconName,transform:transform,compose:compose,title:title,extra:extra})]}function generateLayersText(node,nodeMeta){var title=nodeMeta.title,transform=nodeMeta.transform,extra=nodeMeta.extra;var val=null;var width=null;var height=null;if(IS_IE){var computedFontSize=parseInt(getComputedStyle(node).fontSize,10);var boundingClientRect=node.getBoundingClientRect();width=boundingClientRect.width/computedFontSize;height=boundingClientRect.height/computedFontSize}if(config.autoA11y&&!title){extra.attributes["aria-hidden"]="true"}val=[node,makeLayersTextHtml({content:node.innerHTML,width:width,height:height,transform:transform,title:title,extra:extra})];return val}function generateMutation(node){var nodeMeta=parseMeta(node);if(~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)){return generateLayersText(node,nodeMeta)}else{return generateSvgReplacementMutation(node,nodeMeta)}}function onTree(root){var callback=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var prefixes=Object.keys(packs);var prefixesDomQuery=["."+LAYERS_TEXT_CLASSNAME].concat(prefixes.map(function(p){return"."+p})).join(", ");if(prefixesDomQuery.length===0){return}var end=perf.begin("onTree");var mutations=toArray$1(root.querySelectorAll(prefixesDomQuery)).reduce(function(acc,node){try{var mutation=generateMutation(node);if(mutation){acc.push(mutation)}}catch(e){if(!PRODUCTION){if(e instanceof MissingIcon){console.error(e)}}}return acc},[]);end();perform(mutations,callback)}function onNode(node){var callback=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var mutation=generateMutation(node);if(mutation){perform([mutation],callback)}}var getOwnPropertySymbols=Object.getOwnPropertySymbols;var hasOwnProperty$9=Object.prototype.hasOwnProperty;var propIsEnumerable=Object.prototype.propertyIsEnumerable;function toObject(val){if(val===null||val===undefined){throw new TypeError("Object.assign cannot be called with null or undefined")}return Object(val)}function shouldUseNative(){try{if(!Object.assign){return false}var test1=new String("abc");test1[5]="de";if(Object.getOwnPropertyNames(test1)[0]==="5"){return false}var test2={};for(var i=0;i<10;i++){test2["_"+String.fromCharCode(i)]=i}var order2=Object.getOwnPropertyNames(test2).map(function(n){return test2[n]});if(order2.join("")!=="0123456789"){return false}var test3={};"abcdefghijklmnopqrst".split("").forEach(function(letter){test3[letter]=letter});if(Object.keys(Object.assign({},test3)).join("")!=="abcdefghijklmnopqrst"){return false}return true}catch(err){return false}}var index=shouldUseNative()?Object.assign:function(target,source){var from;var to=toObject(target);var symbols;for(var s=1;s0&&arguments[0]!==undefined?arguments[0]:{};ensureStyles();var _params$node=params.node,node=_params$node===undefined?document:_params$node,_params$callback=params.callback,callback=_params$callback===undefined?function(){}:_params$callback;onTree(node,callback)},styles:styles,insertStyles:function insertStyles(){insertStyle(styles())}},parse:{transform:function transform(transformString){return parseTransformString(transformString)},iconFromPack:function iconFromPack(iconString){var _getCanonicalIcon=getCanonicalIcon(iconString.split(" ")),prefix=_getCanonicalIcon.prefix,iconName=_getCanonicalIcon.iconName;if(namespace.packs&&namespace.packs[prefix]&&namespace.packs[prefix][iconName]){return{prefix:prefix,iconName:iconName,icon:namespace.packs[prefix][iconName]}}}},icon:function icon(iconDefinition){var params=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var _params$transform=params.transform,transform=_params$transform===undefined?meaninglessTransform:_params$transform,_params$compose=params.compose,compose=_params$compose===undefined?null:_params$compose,_params$title=params.title,title=_params$title===undefined?null:_params$title,_params$classes=params.classes,classes=_params$classes===undefined?[]:_params$classes,_params$attributes=params.attributes,attributes=_params$attributes===undefined?{}:_params$attributes,_params$style=params.style,style=_params$style===undefined?{}:_params$style;var prefix=iconDefinition.prefix,iconName=iconDefinition.iconName,icon=iconDefinition.icon;return apiObject(_extends({type:"icon"},iconDefinition),function(){ensureStyles();if(config.autoA11y){if(title){attributes["aria-labelledby"]=config.replacementClass+"-title-"+nextUniqueId()}else{attributes["aria-hidden"]="true"}}return makeInlineSvgAbstract({icons:{main:prepIcon(icon),compose:compose?prepIcon(compose.icon):{found:false,width:null,height:null,icon:{}}},prefix:prefix,iconName:iconName,transform:_extends({},meaninglessTransform,transform),title:title,extra:{attributes:attributes,style:style,classes:classes}})})},text:function text(content){var params=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{} ;var _params$transform2=params.transform,transform=_params$transform2===undefined?meaninglessTransform:_params$transform2,_params$title2=params.title,title=_params$title2===undefined?null:_params$title2,_params$classes2=params.classes,classes=_params$classes2===undefined?[]:_params$classes2,_params$attributes2=params.attributes,attributes=_params$attributes2===undefined?{}:_params$attributes2,_params$style2=params.style,style=_params$style2===undefined?{}:_params$style2;return apiObject({type:"text",content:content},function(){ensureStyles();return makeLayersTextAbstract({content:content,transform:_extends({},meaninglessTransform,transform),title:title,extra:{attributes:attributes,style:style,classes:[config.familyPrefix+"-layers-text"].concat(toConsumableArray(classes))}})})},layer:function layer(assembler){return apiObject({type:"layer"},function(){ensureStyles();var children=[];assembler(function(args){Array.isArray(args)?children=args.map(function(a){children=children.concat(a.abstract)}):children=children.concat(args.abstract)});return[{tag:"span",attributes:{class:config.familyPrefix+"-layers"},children:children}]})}};Object.defineProperty(api$1,"config",{get:function get$$1(){var autoReplaceSvg=config.autoReplaceSvg,observeMutations=config.observeMutations,showMissingIcons=config.showMissingIcons,rest=objectWithoutProperties(config,["autoReplaceSvg","observeMutations","showMissingIcons"]);return rest},set:function set$$1(newConfig){update(newConfig)}});bunker(function(){var autoReplace=function autoReplace(){if(config.autoReplaceSvg)api$1.dom.i2svg({node:document})};if(IS_BROWSER){if(!window.FontAwesome){window.FontAwesome=api$1}domready(function(){if(Object.keys(namespace.packs).length>0){autoReplace()}if(config.observeMutations&&typeof MutationObserver==="function"){observe({treeCallback:onTree,nodeCallback:onNode})}})}namespace.hooks=index({},namespace.hooks,{addPack:function addPack(prefix,icons){namespace.packs[prefix]=index({},namespace.packs[prefix]||{},icons);build();autoReplace()},addShims:function addShims(shims){var _namespace$shims;(_namespace$shims=namespace.shims).push.apply(_namespace$shims,toConsumableArray(shims));build();autoReplace()}})});return api$1}();